Rumah > Artikel > pangkalan data > Bagaimana untuk melaksanakan sambungan luaran penuh dalam Mysql
Pertanyaan berbilang jadual dalam MySql hanya menyediakan sambung dalam, sambung luar kiri dan sambung luar kanan:
table_reference {[INNER] JOIN | {LEFT|RIGHT} [OUTER] JOIN} table_reference ON conditional_expr
SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;
Cantuman luar kiri dan cantuman luar kanan akan berdasarkan satu jadual jadual , semua kandungan jadual akan dipaparkan, dan kemudian kandungan padanan kedua-dua jadual akan ditambah.
Jika data dalam jadual asas tidak direkodkan dalam jadual lain.
Kemudian lajur muncul sebagai NULL dalam baris set hasil yang berkaitan.
SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;
SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;
UNION
Operator UNION digunakan untuk menggabungkan set hasil dua atau lebih pernyataan SELECT. Nota: Secara lalai, operator UNION memilih nilai yang berbeza. Jika nilai pendua dibenarkan, gunakan UNION ALL. Oleh itu, anda boleh menggunakan cantuman luar penuh:SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno UNION SELECT * FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;Nota: Sambungan di atas adalah cantuman penuh setara boleh digunakan dalam Oracle secara penuh gabungan luar; Tolong jangan keliru.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sambungan luaran penuh dalam Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!