Penyertaan Diri: Mengakses Data Dalam Jadual Rujukan Kendiri
Penyertaan sendiri ialah teknik pangkalan data yang berkuasa yang membolehkan jadual menanyakan datanya sendiri. Ini amat berguna apabila jadual mempunyai hubungan dengan dirinya sendiri, seperti struktur hierarki atau sambungan rekursif.
Bayangkan Employee
jadual dengan lajur SupervisorID
, memautkan setiap pekerja kepada pengurus mereka. Untuk mendapatkan butiran pekerja dan penyelia dalam satu baris keputusan, penyertaan sendiri adalah sempurna.
<code class="language-sql">SELECT e1.EmployeeID, e1.FirstName, e1.LastName, e1.SupervisorID, e2.FirstName AS SupervisorFirstName, e2.LastName AS SupervisorLastName FROM Employee e1 LEFT OUTER JOIN Employee e2 ON e1.SupervisorID = e2.EmployeeID;</code>
Pertanyaan ini menyertai jadual Employee
kepada dirinya sendiri (menggunakan alias e1
dan e2
). Ia memautkan pekerja (e1
) kepada penyelia mereka (e2
) berdasarkan SupervisorID
dan EmployeeID
. LEFT OUTER JOIN
memastikan semua pekerja disertakan, walaupun mereka tanpa penyelia.
Penyertaan diri adalah penting untuk menavigasi perhubungan rujukan kendiri. Ia sesuai untuk menganalisis data hierarki seperti carta organisasi, salasilah keluarga atau sebarang data dengan struktur bersarang. Mereka menawarkan cara yang teguh untuk mendedahkan perhubungan dan cerapan dalam set data yang kompleks.
Atas ialah kandungan terperinci Bagaimanakah SERTAI SENDIRI Boleh Digunakan untuk Mendapatkan Data daripada Jadual Rujukan Sendiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!