Tôi đã có hai bảng postgresql:
table name column names
----------- ------------------------
login_log ip | etc.
ip_location ip | location | hostname | etc.
Tôi muốn nhận mọi địa chỉ IP login_log
mà từ đó không có hàng ip_location
.
Tôi đã thử truy vấn này nhưng nó ném một lỗi cú pháp.
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`
Tôi cũng tự hỏi nếu truy vấn này (có điều chỉnh để làm cho nó hoạt động) là truy vấn thực hiện tốt nhất cho mục đích này.