mysql中where语句的不等于操作

mysql中where语句的不等于操作

众所周知,我们在使用多表查询的时候常常需要用到where中的等于号来进新筛选,但是某些条件下不等于也是我们的业务要求之一
针对单个数据数据的筛选

SELECT * from ta
WHERE id !=2

sqlserver中的不等于用<>来表示

但是对于多个条件!=明显无法奏效,如筛选出多张表id的差集,这个时候需要用到not in

SELECT ta.id from ta
WHERE ta.id not in  (SELECT tb.id from tb)
and ta.id not in  (SELECT tc.id from tc)
and ta.id not in  (SELECT td.id from td)

查询出ta与tb、tc、td的差集


版权声明:本文为whwwycl原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。