Melaksanakan FULL OUTER JOIN dalam SQLite
SQLite ialah enjin pangkalan data yang biasa digunakan yang menyediakan pelbagai operasi sambungan, termasuk INNER JOIN dan LEFT JOIN. Walau bagaimanapun, SQLite tidak menyokong FULL OUTER JOIN secara asli, yang mungkin menimbulkan beberapa cabaran.
Penyelesaian:
Untuk melakukan FULL OUTER JOIN dalam SQLite, kami boleh menggabungkan LEFT JOIN dan UNION ALL. Kaedah ini terdiri daripada tiga langkah:
Contoh:
Pertimbangkan dua jadual berikut:
<code class="language-sql">CREATE TABLE employee (EmployeeID INTEGER PRIMARY KEY, Name TEXT, DepartmentID INTEGER); CREATE TABLE department (DepartmentID INTEGER PRIMARY KEY, Name TEXT);</code>
Untuk melakukan SAMBUNGAN LUAR PENUH antara dua jadual ini, jalankan pertanyaan berikut:
<code class="language-sql">SELECT employee.*, department.* FROM employee LEFT JOIN department ON employee.DepartmentID = department.DepartmentID UNION ALL SELECT employee.*, department.* FROM department LEFT JOIN employee ON employee.DepartmentID = department.DepartmentID WHERE employee.DepartmentID IS NULL;</code>
Pertanyaan ini akan mendapatkan semula semua baris dalam jadual pekerja dan jabatan, termasuk baris yang tidak mempunyai baris yang sepadan dalam jadual lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai SERTAI LUAR PENUH dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!