<p><img src="https://img.php.cn/upload/article/000/000/000/173763679712568.jpg" alt="What are SQL JOINs and Their Different Types?
"></p>
<p><strong>Memahami SQL JOIN dan Variasinya</strong></p>
<p>SQL JOIN adalah asas untuk mendapatkan semula data daripada berbilang jadual pangkalan data dengan memautkan lajur yang sepadan. Beberapa jenis JOIN wujud, setiap satu menawarkan keupayaan unik:</p>
<p><strong>SERTAI DALAM (atau mudah SERTAI):</strong></p>
<p>Ini hanya mendapatkan baris yang syarat cantum dipenuhi dalam <em>kedua-dua</em> jadual. Jika baris dalam satu jadual tidak mempunyai baris yang sepadan di satu lagi, baris itu dikecualikan daripada set hasil.</p>
<p><strong>Outer JOIN: Perspektif Yang Lebih Luas</strong></p>
<p>OUTER JOIN mengembalikan semua baris daripada sekurang-kurangnya satu jadual yang ditentukan, walaupun tiada baris yang sepadan dalam satu lagi. Tiga variasi wujud:</p>
<ul>
<li>
<strong>KIRI (LUAR) JOIN:</strong> Termasuk semua baris dari meja sebelah kiri dan baris yang sepadan dari kanan. Baris tidak sepadan dari jadual kanan diisi dengan nilai NULL.</li>
<li>
<strong>KANAN (LUAR) JOIN:</strong> Mencerminkan KIRI JOIN, tetapi termasuk semua baris dari jadual sebelah kanan dan baris yang sepadan dari kiri. Baris yang tidak sepadan dari kiri diisi dengan NULL.</li>
<li>
<strong>SERTAI PENUH (LUAR):</strong> Mengembalikan semua baris daripada <em>kedua-dua</em> jadual. Jika baris dalam satu jadual tidak mempunyai padanan pada yang lain, medan yang hilang akan diisi dengan NULL.</li>
</ul>
<p><strong>Jenis JOIN Khusus</strong></p>
<ul>
<li>
<p><strong>SERTAI SEMULAJADI:</strong> Mencantumkan jadual secara automatik berdasarkan lajur yang dinamakan sama dengan jenis data yang serasi. Ia secara tersirat mengendalikan gandingan lajur dan menghapuskan lajur pendua.</p>
</li>
<li>
<p><strong>CROSS JOIN:</strong> Menghasilkan produk Cartesian, menggabungkan setiap baris dari satu jadual dengan setiap baris dari yang lain. Ini selalunya menghasilkan set data yang besar dan berpotensi sukar digunakan.</p>
</li>
<li>
<p><strong>SERTAI DIRI:</strong> Jadual bercantum dengan dirinya sendiri, berdasarkan keadaan tertentu. Ini penting untuk mengenal pasti perhubungan dalam satu data jadual.</p>
</li>
</ul>
<p><strong>SERTAI Berdasarkan Operator Perbandingan</strong></p>
<ul>
<li>
<p><strong>Equi JOIN:</strong> Menggunakan operator yang sama (<code>=</code>) untuk memadankan baris merentas jadual.</p>
</li>
<li>
<p><strong>Theta JOIN:</strong> Menggunakan rangkaian pengendali perbandingan yang lebih luas (cth., <code>></code>, <code><</code>, <code>>=</code>, <code><=</code>, <code>!=</code>) untuk padanan baris yang lebih fleksibel.</p>
</li>
</ul>
Atas ialah kandungan terperinci Apakah SQL JOIN dan Jenis Berbezanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan: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