Oracle's full join query boleh terus menggunakan full on, tetapi tiada gabungan penuh dalam mysql menggunakan union untuk melaksanakan full join
sambungan penuh oracle
select * from a full join b on a.id = b.id
sambungan penuh mysql
select * from a left join b on a.id = b.id union select * from a right join b on a.id = b.id
Nota: mysql menggunakan join kiri dan kanan untuk pertanyaan secara berasingan Ekstrak data di sebelah kiri dan kanan
dan kemudian gunakan kesatuan untuk bergabung (alih keluar data pendua pada kedua-dua belah)
Sambungan penuh bermaksud menanyakan kedua-duanya Penyatuan hasil pertanyaan dua jadual
Sambungan dalam atau sambung yang setara ialah untuk menanyakan persilangan dua jadual
Sambungan kiri (luar)
Sambungan kanan (luar)
Data dalam pangkalan data:
Sertai Penuh:
Sambungan luar penuh mengembalikan semua baris dari jadual kiri dan kanan.
Apabila satu baris tidak mempunyai baris yang sepadan dalam jadual lain, lajur senarai pilih bagi jadual lain mengandungi nilai nol.
Jika terdapat baris yang sepadan antara jadual, keseluruhan baris set hasil mengandungi nilai data jadual asas.
select * from book as a full outer join stu as b on a.sutid = b.stuid
Keputusan:
Atas ialah kandungan terperinci Apakah perbezaan antara mysql full join dan oracle full join query. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!