sql怎么选择数据and和or能同时用吗???

sql="select * from y2_10000 where yewu='"&session("name")&"' and zt='加入排队' or zt='领钱成功' order by id desc"

and和or能同时使用。

如下参考:

1.创建一个测试表Createtabletest_andor(idnumber,valuevarchar2(200)),如下图。

2.插入示例数据Insertintotest_andorvalues(11001);Insertintotest_andorvalues(2100);

Insertintotest_andorvalues(31003);Insertintotest_andorvalues(4100);Insertintotest_andorvalues(5100);

3.查看表select*fromtest_andor中的所有记录,如下图。

4.编辑SQL,包括and和or条件,如id为3或4,value=1003,注意or条件应该用圆括号括起来选择t。*,rowidfromtest_andortwhere(id=3orid=4)andvalue=1004。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
可以不过需要加扩后,因为and的优先级高于or。如果不加过后,语句不能达到你要的效果。
sql="select * from y2_10000 where yewu='"&session("name")&"' and (zt='加入排队' or zt='领钱成功') order by id desc"
或者使用in代替or,语句如下:
sql="select * from y2_10000 where yewu='"&session("name")&"' and zt in ('加入排队','领钱成功') order by id desc"
建议使用in本回答被提问者采纳
相似回答