有几种不同的方法可以执行此操作,效率各不相同,具体取决于查询优化器的性能以及两个表的相对大小:
这是最简短的陈述,如果您的电话簿很短,则可能是最快的陈述:
SELECt *FROM CallWHERe phone_number NOT IN (SELECt phone_number FROM Phone_book)
或者(由于Alterlife)
SELECt *FROM CallWHERe NOT EXISTS (SELECt * FROM Phone_book WHERe Phone_book.phone_number = Call.phone_number)
或(感谢WOPR)
SELECt * FROM CallLEFT OUTER JOIN Phone_Book ON (Call.phone_number = Phone_book.phone_number) WHERe Phone_book.phone_number IS NULL
(如其他人所说,忽略它通常最好只选择想要的列,而不是’
*‘)



