Wählen Sie Zeilen aus, die in keiner anderen Tabelle vorhanden sind

Ich habe zwei Postgresql-Tabellen:

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

Ich möchte jede IP-Adresse von bekommenlogin_log die hat keine Reihe inip_location.
Ich habe diese Abfrage versucht, aber es wird ein Syntaxfehler ausgegeben.

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`

Ich frage mich auch, ob diese Abfrage (mit Anpassungen, damit sie funktioniert) die leistungsstärkste Abfrage für diesen Zweck ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage