Rumah  >  Artikel  >  pangkalan data  >  Apakah maksud mysql join?

Apakah maksud mysql join?

青灯夜游
青灯夜游asal
2022-11-11 16:32:234961semak imbas

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.

Apakah maksud mysql join?

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.

Apakah maksud mysql join?

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.

Apakah maksud mysql join?

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.

Apakah maksud mysql join?

4. Sertai kiri

Sambung kiri menggunakan bahagian merah dalam rajah untuk menanyakan data unik jadual kiri

Apakah maksud mysql join?

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

Apakah maksud mysql join? 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

)Apakah maksud mysql join?

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.

Apakah maksud mysql join?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 B

Sintaks 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn