Rumah  >  Artikel  >  pangkalan data  >  Perkongsian kaedah sambungan jadual data dalam MySQL

Perkongsian kaedah sambungan jadual data dalam MySQL

PHPz
PHPzasal
2023-06-15 21:09:314140semak imbas

MySQL ialah sistem pengurusan pangkalan data hubungan sisi pelayan yang membantu mengurus sejumlah besar data dan juga boleh beroperasi pada data dalam pelbagai cara. Perkara yang paling penting ialah menyambungkan jadual data yang berbeza. Dalam MySQL, terdapat beberapa kaedah cantuman berbeza yang boleh digunakan untuk menyertai jadual data, masing-masing mempunyai kelebihan dan kekurangan yang berbeza. Artikel ini berkongsi beberapa kaedah sambungan jadual data MySQL yang biasa, dengan harapan dapat membantu pembaca memahami dan menggunakan MySQL dengan lebih baik.

1. Sertai kiri

Di bahagian kiri sertai, kami mengembalikan semua maklumat dalam jadual kiri dan data yang sepadan dalam jadual kanan. Jika tiada data yang sepadan dalam jadual di sebelah kanan, nilai NULL dikembalikan.

Sintaks:

PILIH left_table.column_name(s), right_table.column_name(s)
DARI left_table KIRI JOIN right_table
ON left_table.column_name = right_table.column_name; >

Contoh:

Andaikan terdapat dua meja iaitu meja pelajar (pelajar) dan meja keluarga (keluarga) Meja pelajar mengandungi nama dan umur pelajar, dan jadual keluarga mengandungi yang sepadan nama nama bapa.

Gunakan sambung kiri untuk menyambungkan dua jadual ini Penyataan SQL adalah seperti berikut:

PILIH nama pelajar, pelajar.umur, nama_bapa

DARI pelajar
KIRI SERTAI. keluarga
ON student.name = family.student_name;

Di sini, anda boleh mendapatkan nama, umur dan nama bapa. Jika tiada nama bapa yang sepadan untuk pelajar, nilai NULL dikembalikan di sini.

2. Cantuman kanan

Campur kanan boleh dianggap sebagai versi cermin cantuman kiri. Di sebelah kanan sertai, kami mengembalikan semua maklumat daripada jadual di sebelah kanan dan data yang sepadan daripada jadual di sebelah kiri. Jika tiada data yang sepadan dalam jadual kiri, nilai NULL dikembalikan.

Sintaks:

PILIH left_table.column_name(s), right_table.column_name(s)

DARI left_table KANAN SERTAI right_table
ON left_table.column_name = right_table.column_name; >
Contoh:

Masih menggunakan contoh jadual pelajar dan jadual keluarga di atas, gunakan cantuman kanan untuk menyambung kedua-dua jadual adalah seperti berikut:

PILIH nama pelajar , pelajar .umur, keluarga.nama_bapa

DARI pelajar

KANAN SERTAI keluarga
PADA pelajar.nama = keluarga.nama_pelajar;

Di sini kita mendapat nama, umur dan nama bapa. Jika tiada nama pelajar yang sepadan, nilai NULL dikembalikan di sini.

3. Inner join

Inner join hanya mengembalikan data dengan hubungan yang sepadan dalam dua jadual. Jika tiada hubungan yang sepadan antara kedua-dua jadual, tiada data akan dikembalikan.

Sintaks:

PILIH left_table.column_name(s), right_table.column_name(s)

FROM left_table

INNER JOIN right_table
ON left_table.column_name = right_name. ;

Contoh:

Gunakan inner join untuk menyambungkan jadual pelajar dan jadual keluarga Penyataan SQL adalah seperti berikut:

PILIH nama pelajar, pelajar.umur, keluarga. father_name

FROM student

INNER JOIN family
ON student.name = family.student_name;

Di sini, kami hanya mendapat perkaitan antara dua jadual nama pelajar, umur dan data nama bapa .

4. Cantuman luar

Cantuman luar ialah istilah umum untuk cantuman kiri, cantuman kanan dan cantuman luar yang lengkap. Dalam gabungan luar, kami mengembalikan semua data daripada dua jadual dan memadankannya bersama-sama. Jika hanya satu jadual wujud dalam data tertentu tetapi tidak dalam jadual lain, NULL akan dikembalikan dalam kedudukan data yang sepadan.

Sintaks:

PILIH left_table.column_name(s), right_table.column_name(s)

DARI left_table

SERTAI LUAR PENUH right_table
PADA left_table.column_name_table. column_name;

Contoh:

Gunakan gabungan luar untuk menyambungkan jadual pelajar dan jadual keluarga Penyataan SQL adalah seperti berikut:

PILIH nama pelajar, pelajar.umur, keluarga. .nama_bapa

FROM pelajar

FULL OUTER JOIN family
ON student.name = family.student_name;

Di sini kami mendapatkan data daripada semua jadual pelajar dan keluarga dan menyusunnya. Jika bapa ditemui terus dalam jadual keluarga tetapi pelajar yang sepadan tidak dijumpai, nilai NULL dikembalikan di sini.

5. Menyertai sendiri

Menyertai sendiri bermaksud menyambungkan dua item berbeza dalam satu jadual sebagai dua jadual. Biasanya kaedah ini digunakan untuk mencari beberapa maklumat yang sepadan dalam jadual.

Sintaks:

PILIH a.column_name(s), b.column_name(s)

DARI jadual a, jadual b

WHERE a.column_name = b.column_name DAN a .column_name = 'value';

Contoh:

Misalkan terdapat jadual yang mengandungi negara dan ibu negara mereka.

Gunakan join sendiri untuk melaksanakan pertanyaan di atas Pernyataan SQL adalah seperti berikut:

PILIH a.negara, a.modal sebagai capital_city, b.capital

DARI capital_table a, capital_table b

WHERE a.capital != b.capital AND a.country = b.country;

Di sini, anda boleh mendapatkan data yang berkaitan antara setiap negara dan ibu negara lain.

Ringkasan:

MySQL menyediakan beberapa kaedah sambungan jadual yang berbeza, setiap satunya boleh digunakan untuk mengendalikan keperluan sambungan data yang berbeza. Dengan memperoleh pemahaman yang mendalam tentang kaedah ini dan penggunaannya, kami boleh mengendalikan sambungan data dalam MySQL dengan lebih cekap dan memperoleh pemahaman yang lebih baik tentang penggunaan MySQL.

Atas ialah kandungan terperinci Perkongsian kaedah sambungan jadual data dalam MySQL. 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