Ada beberapa cara untuk melakukannya:
Anda dapat menggunakan anti-gabung, seperti:
SELECT m.MEMBERID,
m.LASTNAME,
m.FIRSTNAME
FROM MEMBERS m
WHERE m.MEMBERID NOT IN (SELECT DISTINCT MEMBERID
FROM CURRENTLOAN
UNION ALL
SELECT DISTINCT MEMBERID
FROM HISTORY);
Cara lain (dan metode pilihan saya) untuk melakukan apa yang Anda inginkan adalah:
SELECT DISTINCT m.MEMBERID,
m.LASTNAME,
m.FIRSTNAME
FROM MEMBERS m
LEFT OUTER JOIN (SELECT DISTINCT MEMBERID
FROM (SELECT MEMBERID
FROM CURRENTLOAN
UNION ALL
SELECT MEMBERID
FROM HISTORY)) u
ON u.MEMBERID = m.MEMBERID
WHERE u.MEMBERID IS NULL;
Namun, mengingat data yang Anda perlihatkan kueri ini, serta kueri asli Anda, harus mengembalikan nol baris. SQLFiddle di sini
Perhatikan bahwa jika Anda mengomentari pinjaman saat ini kepada anggota 004, maka "Joe Brown" dikembalikan SQLFiddle di sini
Semoga berhasil.