Rumah >pangkalan data >tutorial mysql >Bagaimanakah Penyertaan Sendiri Boleh Mendedahkan Perhubungan dalam Satu Jadual SQL?
SQL Self-Joins: Teknik Berkuasa untuk Menganalisis Data Jadual Tunggal
SQL self-join menyediakan cara unik untuk menganalisis data dalam satu jadual dengan mencipta pautan sementara antara jadual dan jadual itu sendiri. Walaupun bukan amalan standard dalam pangkalan data yang dinormalkan, ia tidak ternilai apabila mendedahkan hubungan yang kompleks antara baris dalam jadual yang sama.
Memahami Mekanisme Penyertaan Diri
Sertai sendiri pada asasnya menduplikasi jadual buat sementara waktu, membenarkan setiap baris berinteraksi dengan baris lain dalam jadual yang sama. Ini amat berguna apabila berurusan dengan perhubungan hierarki atau ibu bapa-anak dalam satu jadual.
Contoh Ilustrasi: Hubungan Pekerja-Pengurus
Pertimbangkan jadual "Pekerja" dengan struktur berikut:
Column Name | Data Type |
---|---|
ID | Integer |
Name | String |
ManagerID | Integer |
Lajur ManagerID
merujuk ID
setiap pengurus pekerja. Untuk mendapatkan kedua-dua nama pekerja dan nama pengurus mereka, penyertaan sendiri adalah sesuai:
<code class="language-sql">SELECT e1.Name AS EmployeeName, e2.Name AS ManagerName FROM Employee e1 INNER JOIN Employee e2 ON e1.ManagerID = e2.ID;</code>
Pertanyaan ini menghasilkan set hasil yang menunjukkan nama setiap pekerja dipasangkan dengan nama pengurus mereka.
Sertai sendiri ialah alat yang berkuasa untuk menavigasi perhubungan yang rumit dalam satu jadual. Mereka membuka kunci cerapan tentang struktur hierarki, perhubungan rujukan kendiri dan corak data kitaran yang sukar atau mustahil untuk diekstrak menggunakan cantuman standard.
Atas ialah kandungan terperinci Bagaimanakah Penyertaan Sendiri Boleh Mendedahkan Perhubungan dalam Satu Jadual SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!