Rumah > pangkalan data > tutorial mysql > Bagaimanakah SERTAI SENDIRI Boleh Digunakan untuk Mendapatkan Data daripada Jadual Rujukan Sendiri?

Bagaimanakah SERTAI SENDIRI Boleh Digunakan untuk Mendapatkan Data daripada Jadual Rujukan Sendiri?

Patricia Arquette
Lepaskan: 2025-01-13 11:27:41
asal
680 orang telah melayarinya

How Can SELF JOINs Be Used to Retrieve Data from Self-Referencing Tables?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan