选择其他表中不存在的行。

选择其他表中不存在的行。

我有两个PostgreSQL表:

table name     column names
-----------    ------------------------
login_log      ip | etc.
ip_location    ip | location | hostname | etc.

我想从login_log里面没有一排ip_location.
我尝试了这个查询,但是它引发了一个语法错误。

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`

我还想知道这个查询(通过调整使其正常工作)是否是实现这一目的最佳查询。


繁星coding
浏览 501回答 3
3回答

守候你守候我

(A)命令不存在,您缺少‘S’。(B.)不要用in代替SELECT ip    FROM login_log    WHERE ip NOT IN (     SELECT ip    FROM ip_location  );
打开App,查看更多内容
随时随地看视频慕课网APP