在sql语句中 为什么where 字段=‘’or 字段=‘’与where 字段in(‘’,‘’)查询结果不同?

如题所述

第1个回答  2014-04-27
sqlserver里and的优先级是大于or的,可以用括号来改变顺序,所以第一种写法改成这样 (仓库号='AB0002' or 仓库号='AB0003') and 工资<5000本回答被提问者采纳
第2个回答  推荐于2016-09-15
1、在问之前,要将你的记录贴出来,用文本即可;
2、如SYSID内容以","分隔的话,可以用:
SELECT * FROM tt
WHERE mid(sysid,instr(sysid,'b')+1,1)=','
这样BB,B1之类可以筛选出来,但
A,B1,B2,B这样的记录无法筛选出来,可以用VBA的INSTRREV函数。
第3个回答  2014-04-27
你再把第一个SQL的or两边的条件用括号括起来试试呢?
相似回答