Eu tenho duas tabelas postgresql:
table name column names
----------- ------------------------
login_log ip | etc.
ip_location ip | location | hostname | etc.
Quero obter todos os endereços IP dos login_log
quais não há uma linha ip_location
.
Eu tentei essa consulta, mas gera um erro de sintaxe.
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`
Também estou me perguntando se essa consulta (com ajustes para fazê-la funcionar) é a consulta com melhor desempenho para essa finalidade.