Ada beberapa cara berbeda untuk melakukannya, dengan efisiensi yang bervariasi, bergantung pada seberapa bagus pengoptimal kueri Anda, dan ukuran relatif dari dua tabel Anda:
Ini adalah pernyataan terpendek, dan mungkin tercepat jika buku telepon Anda sangat pendek:
SELECT *
FROM Call
WHERE phone_number NOT IN (SELECT phone_number FROM Phone_book)
sebagai alternatif (terima kasih kepada Alterlife )
SELECT *
FROM Call
WHERE NOT EXISTS
(SELECT *
FROM Phone_book
WHERE Phone_book.phone_number = Call.phone_number)
atau (terima kasih kepada WOPR)
SELECT *
FROM Call
LEFT OUTER JOIN Phone_Book
ON (Call.phone_number = Phone_book.phone_number)
WHERE Phone_book.phone_number IS NULL
(mengabaikan itu, seperti yang dikatakan orang lain, biasanya yang terbaik adalah memilih hanya kolom yang Anda inginkan, bukan '*
')