2つのpostgresqlテーブルがあります。
table name column names
----------- ------------------------
login_log ip | etc.
ip_location ip | location | hostname | etc.
にlogin_log
行がないすべてのIPアドレスを取得したい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`
また、このクエリ(機能するように調整されたクエリ)が、この目的のために最もパフォーマンスの高いクエリであるかどうかも疑問に思っています。