Isi kandungan:
Definisi - Apakah maksud Self-Join?
Sambung diri, juga dikenali sebagai gabungan batin, adalah pernyataan bahasa yang berstruktur (SQL) di mana satu jadual yang disenarai bergabung dengan dirinya sendiri. Penyataan diri perlu apabila dua set data, dalam jadual yang sama, dibandingkan.
Techopedia menerangkan Self-Join
Contohnya, terdapat jadual yang diberi nama EMPLOYEES yang mengandungi tiga lajur:
- Nama Pekerja
- ID pekerja
- ID pengurus pekerja
Oleh kerana pengurus juga pekerja, lajur MANAGER_ID juga mengandungi ID pekerja lain yang juga pengurus. Untuk menulis pertanyaan untuk mengekstrak nama pekerja dan pengurus dan ID, jadual mesti berpecah secara logik separuh untuk menjalankan dua pertanyaan berasingan: pekerja (jadual pertama) dan pengurus (jadual kedua). Ini dicapai dengan menjalankan contoh SQL contoh berikut:
Pilih a.employee_name, b.employee_name sebagai Manager_name
DARI pekerja sebagai pekerja, sebagai b
WHERE a.manager_id = b.employee_id
Memahami konsep diri dan keadaan diri adalah penting untuk memahami pernyataan SQL di atas.
Dalam contoh, jadual EMPLOYEES kedua diberi alias b, yang sebenarnya merupakan subset dari jadual EMPLOYEES penuh. Walau bagaimanapun, keadaan WHERE memaksa jadual EMPLOYEES yang pertama untuk menanyakan pengurus pekerja dalam jadual EMPLOYEES kedua.
