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`
また、このクエリ (機能するように調整したもの) が、この目的に最適なクエリであるかどうかも疑問に思っています。