Есть несколько разных способов сделать это с различной эффективностью, в зависимости от того, насколько хорош ваш оптимизатор запросов, и относительного размера ваших двух таблиц:
Это самое короткое утверждение, и оно может быть самым быстрым, если ваша телефонная книга очень короткая:
SELECT *
FROM Call
WHERE phone_number NOT IN (SELECT phone_number FROM Phone_book)
в качестве альтернативы (благодаря Alterlife )
SELECT *
FROM Call
WHERE NOT EXISTS
(SELECT *
FROM Phone_book
WHERE Phone_book.phone_number = Call.phone_number)
или (благодаря WOPR)
SELECT *
FROM Call
LEFT OUTER JOIN Phone_Book
ON (Call.phone_number = Phone_book.phone_number)
WHERE Phone_book.phone_number IS NULL
(игнорируя то, что, как говорили другие, обычно лучше выбрать только те столбцы, которые вы хотите, а не '*
')