简单SQL语句,老是查询不出正确结果。。。。。。
SELECT * FROM XYZ WHERE 字段1='zzz' AND NOT 字段2 IN ('aaa','bbb')
查询结果总是AND之前的结果,而没有执行 NOT 字段2 IN ('aaa','bbb') 这一句,哪儿不对了?谢谢
问题点数:22、回复次数:7Top
1 楼ourlin(寒江独钓)回复于 2006-03-15 11:02:28 得分 3
SELECT * FROM XYZ WHERE 字段1='zzz' AND 字段2 NOT IN ('aaa','bbb')
Top
2 楼jkx01whg(爱迪01)回复于 2006-03-15 11:17:09 得分 3
SELECT * FROM XYZ WHERE 字段1='zzz' AND 字段2 NOT IN ('aaa','bbb')
Top
3 楼pig_pig2005(猪)回复于 2006-03-15 12:18:21 得分 0
还是一样的结果
NOT 字段2 IN ('aaa','bbb')
和 字段2 NOT IN ('aaa','bbb') 个人感觉是一样的意思Top
4 楼hahafan(注意!此人前途迷茫)回复于 2006-03-15 13:19:48 得分 7
语法看起来没问题,是不是你的逻辑有问题?
把后面的条件单独试一下看起不起作用。Top
5 楼bluekitty(软件黑领)回复于 2006-03-15 14:02:29 得分 3
NOT 字段2 IN ('aaa','bbb')改成NOT (字段2 IN ('aaa','bbb'))时时,not在逻辑运算中优先级是最高的,具体是不是高过in暂时还不清楚,不过可以这样改时时Top
6 楼hxshaou(晓子)回复于 2006-03-15 14:30:55 得分 3
SELECT * FROM XYZ WHERE 字段1='zzz' AND 字段2 NOT IN ('aaa','bbb')
这个语句没问题。看看你库里的记录Top
7 楼jiny2873(jiny2873)回复于 2006-03-15 15:12:57 得分 3
加几个括号试试Top




