【发布时间】:2013-10-22 05:02:41
【问题描述】:
我有两个 postgresql 表:
table name column names
----------- ------------------------
login_log ip | etc.
ip_location ip | location | hostname | etc.
我想从login_log 获取在ip_location 中没有一行的每个IP 地址。
我尝试了这个查询,但它引发了语法错误。
SELECT login_log.ip
FROM login_log
WHERE NOT EXIST (SELECT ip_location.ip
FROM ip_location
WHERE login_log.ip = ip_location.ip)
ERROR: syntax error at or near "SELECT" LINE 3: WHERE NOT EXIST (SELECT ip_location.ip`
我还想知道这个查询(经过调整以使其工作)是否是为此目的表现最好的查询。
【问题讨论】:
标签: sql postgresql null left-join exists