SELECT t1.name
FROM table1 t1
LEFT JOIN table2 t2 ON t2.name = t1.name
WHERE t2.name IS NULL
T :Apa yang terjadi di sini?
A :Secara konseptual, kami memilih semua baris dari table1
dan untuk setiap baris kami mencoba menemukan baris di table2
dengan nilai yang sama untuk name
kolom. Jika tidak ada baris seperti itu, kita biarkan saja table2
bagian dari hasil kami kosong untuk baris itu. Kemudian kami membatasi pilihan kami dengan memilih hanya baris-baris itu dalam hasil di mana baris yang cocok tidak ada. Akhirnya, Kami mengabaikan semua bidang dari hasil kami kecuali name
kolom (yang kami yakin ada, dari table1
).
Meskipun ini mungkin bukan metode yang paling berkinerja dalam semua kasus, metode ini pada dasarnya harus bekerja di setiap mesin database yang pernah mencoba untuk mengimplementasikan ANSI 92 SQL