sql 数据库表关联查询

sql表关联查询出的结果想再次约束(where)取出结果如何做,如下图,图为已取出的结果,想将 publiction_set_id 的值为null的数据提出,怎么做?

图片说明

and where publiction_set_id = NULL

publiction_set_id 都为1吗?

最简单的就是再到外面包一层select。比如select * from (...) where publiction_set_id = NULL

有两种可能,因为是左连接,可能左边的表有数据,右边的表没数据。另外一种,右边的表这个字段是null。所以最好的选择是在这个查询结果外层在加一个

 select * from 
(
你的上面SQL语句)
) a where publiction_set_id  is null

已解决,只在后面 加一句 and publiction_set_id is null
关键是 publiction_set_id is null 等于空使用 is 而不能用‘=’号

孩子下次贴sql方便别人试

字段值用=比较, 是比较值,而null是不可用的,不分配的一个数值,未知,所以我觉得不能用将值和null比较,而应该使用is