Bila Menggunakan Inner Join, Natural Join atau USING Clause
Dalam SQL, anda boleh melakukan cantuman antara jadual untuk mendapatkan data daripada berbilang jadual berdasarkan lajur biasa. Terdapat pelbagai jenis gabungan yang tersedia, masing-masing mempunyai kelebihan dan kekurangannya sendiri. Artikel ini meneroka perbezaan antara Inner Join, Natural Join dan klausa USING, membantu anda memutuskan pilihan yang paling sesuai untuk pertanyaan anda.
Inner Join vs Natural Join vs USING Klausa
1. Inner Join
Inner Join melakukan operasi gabungan berdasarkan lajur yang dinyatakan dalam klausa ON. Ia hanya mengembalikan baris yang syarat dalam klausa ON adalah benar.
SELECT * FROM employees e INNER JOIN departments d ON e.dept = d.dept;
2. Natural Join
A Natural Join secara automatik menggabungkan jadual berdasarkan lajur dengan nama yang sama dalam kedua-dua jadual. Tidak seperti Inner Join, ia tidak memerlukan klausa ON yang jelas.
SELECT * FROM employees e NATURAL JOIN departments d;
3. MENGGUNAKAN Klausa
Klausa USING ialah sintaks singkatan untuk menyertai jadual berdasarkan satu lajur yang dikongsi oleh kedua-dua jadual.
SELECT * FROM employees e JOIN departments d USING (dept);
Gula Sintaksis atau Kelebihan Praktikal?
Selain daripada mengembalikan hasil yang sama, Inner Join, Natural Join dan klausa USING mempunyai faedah yang berbeza-beza:
Bila Memilih Setiap Jenis Sertaan
Atas ialah kandungan terperinci Sambungan Dalaman, Sambungan Asli atau Klausa PENGGUNAAN: Bilakah Anda Harus Menggunakan Setiap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!