not in用于子查询 后面跟着一个集合,并且肯能返回多条查询记录
not exists只是返回一个布尔值
我举2个例子给你看 你看明白了 就懂他们的含义了
select * from foodInfo where foodid not in(01,02)//意思是查询foodInfo表中除了foodID为01,02的其他食物
select * from foodInfo where not exists(select foodid from foodInfo where foodName='榴莲')//意思是查询foodInfo表中的所有食物.但是前提是表中不存在榴莲,如果存在,返回结果为空 |