PostgreSQL的“NOT IN”和子查询

前端之家收集整理的这篇文章主要介绍了PostgreSQL的“NOT IN”和子查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图执行这个查询
SELECT mac,creation_date 
FROM logs 
WHERE logs_type_id=11
AND mac NOT IN (select consols.mac from consols)

但我没有结果。我测试了它,我知道有一些错误的语法。在MysqL这样的查询工作完美。我添加了一行,以确保有一个mac不存在于控制台表,但仍然没有给出任何结果。

当使用NOT IN时,应该确保没有值为NULL:
SELECT mac,creation_date 
FROM logs 
WHERE logs_type_id=11
AND mac NOT IN (
    SELECT mac
    FROM consols
    WHERE mac IS NOT NULL -- add this
)

猜你在找的Postgre SQL相关文章