永发信息网

sql语句中的and用法问题

答案:2  悬赏:0  手机版
解决时间 2021-01-26 07:46
  • 提问者网友:暮烟疏雨之际
  • 2021-01-25 12:02
select *
from sc
where cno='1' and cno='2'
请问这个语句为什么不对?????表中是有既选修一号课程又选修二号课程的人存在??为什么不能这样写呢???
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-01-25 13:23
应当用or!
select *
from sc
where cno='1' or cno='2'
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-01-25 14:47
不用case when 的做法。源代码如下: string sql="select * from contactperson ,customer where contactpersonid='"+strcontactid+"' and contactperson.customerid=customer.customerid"; dataset ds=new dataset(); ds=common.getdscommon(sql); if(ds.tables[0].rows[0]["contactpersonsex"].tostring()=="0") { ds.tables[0].rows[0]["contactpersonsex"]="男"; } else { ds.tables[0].rows[0]["contactpersonsex"]="女"; } 使用case when做法。 string sql="select customer.*,contactperson.contactpersonname,contactperson.contactpersonbirthday,contactperson.contactpersonposition,contactperson.contactpersondeptname,"; sql+="contactperson.telephone,contactperson.mail,contactperson.city,contactperson.province,contactperson.postcode,contactperson.country,contactperson.memo,"; sql+="contactperson.director,"; sql+="case when contactperson.contactpersonsex = '0'then '男' when contactperson.contactpersonsex= '1' then '女' end as contactpersonsex from customer ,contactperson where contactpersonid='"+strcontactid+"' and contactperson.customerid=customer.customerid"; 可以看出这样明显加长了,sql语句,这样做有什么好处呢?不太清楚,可能会提高效率吧。大家的看法呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯