Rumah > Artikel > pangkalan data > Apakah maksud mysql join?
Dalam MySQL, join bermaksud "connection". Fungsi utama join ialah untuk mendapatkan data yang wujud dalam jadual berbeza berdasarkan hubungan antara lajur dalam dua atau lebih jadual. Sertai merujuk kepada menyambungkan dua jadual, iaitu "meja memandu" dan "meja terdorong". Sambungan gabungan dibahagikan kepada tiga kategori: 1. Sambungan dalaman, data yang ditanya adalah persimpangan dua jadual 2. Sambungan luar, jadual yang disambungkan akan dibahagikan kepada jadual asas dan jadual rujukan, dan kemudian dikembalikan berdasarkan; jadual asas. Rekod yang memenuhi dan tidak memenuhi syarat 3. Sambungan penuh, semua data dalam jadual kiri dan kanan boleh ditanya.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Semua orang mesti biasa dengan join. Boleh menyambung dua jadual.
menyertai pengenalan
menyertai merujuk kepada mencantumkan dua meja, dua meja ialah meja pemanduan dan meja dipandu.
Sertai dalam pangkalan data menjadi sambungan Fungsi utama sambungan adalah untuk mendapatkan data yang wujud dalam jadual yang berbeza berdasarkan hubungan antara lajur dalam dua atau lebih jadual. Terdapat tiga jenis sambungan: sambung dalam, sambung luar, sambung penuh
contoh sambung
1. sambung batin
Data yang ditanya oleh cantuman dalam ialah persilangan dua jadual, iaitu bahagian yang diwakili oleh warna merah dalam gambar di atas.
2. Sambungan luar kiri
Kandungan pautan luar kiri di bahagian merah dalam gambar ialah ia mengandungi semua baris daripada jadual kiri (tidak kira di sebelah kanan sama ada terdapat baris yang sepadan dalam jadual), dan semua baris yang sepadan dalam jadual kanan.
3. Pautan luar kanan
Kandungan pautan luar kanan berwarna merah dalam gambar adalah kandungan bahagian merah dalam picture, iaitu, ia mengandungi semua baris jadual di sebelah kanan (tidak kira kiri (sama ada terdapat baris yang sepadan dalam jadual), dan semua baris yang sepadan dalam jadual kiri.
4. Sertai kiri
Sambung kiri menggunakan bahagian merah dalam rajah untuk menanyakan data unik jadual kiri
Analisis: Sebenarnya, gambar di atas adalah berdasarkan gabungan luar kiri mendapat jadual kiri, tetapi jadual kiri juga mengandungi beberapa bahagian yang kedua-duanya jadual kiri dan kanan mempunyai. Kawasan dengan data yang sama, bahagian data yang sama ini perlu dialih keluar. >5. Cantuman kanan
Jika anda faham cantuman kiri di atas, maka cantuman kanan adalah serupa, iaitu menanyakan data unik jadual kanan
6. Sambungan Penuh (
Kaedah penulisan di bawah tidak disokong dalam Mysql)
Soal semua data dalam jadual kiri dan kanan
Tetapi! Cara penulisan ini tidak disokong dalam MySQL, jadi kaedah lain hanya boleh digunakan. Semua A dan B adalah data unik untuk A, unik untuk B dan data dimiliki bersama oleh A dan B.Boleh digunakan dalam Mysql:
pilih * daripada Jadual A kiri sertai Jadual B pada A.Key = B.Key (Cari semua A) Pilih daripada Jadual A sambung kanan Jadual B pada A.Key = B.Key (Cari semua B)7 Cantuman luar penuh (
Mysql tidak menyokong kaedah penulisan di bawah )
Pertanyaan data selain daripada yang biasa. data jadual kiri dan kanan
Tapis bahawa untuk jadual A, B kosong, untuk Untuk jadual B, jika A kosong MySQL tidak tidak menyokong kaedah penulisan ini, jadi kaedah lain hanya boleh digunakan.
Malah, gabungan luar penuh adalah unik untuk A dan unik untuk BSintaks Mysql: pilih * daripada Jadual A kiri sertai Jadual B pada A.Key = B.Key di mana B.Key adalah nol (Ketahui apa yang unik kepada A)
Kesatuan (untuk pergi berat)
PILIH * Dari Jadual A Kanan Sertai Jadual b pada A.Key = B.Key DI MANA A.KEY adalah Null
[Cadangan berkaitan:tutorial video mysql]
Atas ialah kandungan terperinci Apakah maksud mysql join?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!