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 erhalten, von login_log
der keine Zeile vorhanden ist ip_location
.
Ich habe diese Abfrage versucht, aber sie löst einen Syntaxfehler aus.
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.