ฉันมีตาราง postgresql สองตาราง:
table name column names
----------- ------------------------
login_log ip | etc.
ip_location ip | location | hostname | etc.
ฉันต้องการที่จะได้รับทุกที่อยู่ IP จากซึ่งไม่ได้มีแถวในlogin_log
ฉันลองใช้แบบสอบถามนี้ แต่มีข้อผิดพลาดทางไวยากรณ์เกิดขึ้น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`
ฉันยังสงสัยว่าแบบสอบถามนี้ (ด้วยการปรับเพื่อให้ทำงานได้) เป็นแบบสอบถามที่มีประสิทธิภาพดีที่สุดสำหรับวัตถุประสงค์นี้