Rumah > Artikel > pangkalan data > Perkongsian kaedah sambungan jadual data dalam MySQL
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; >
DARI pelajar
KIRI SERTAI. keluarga
ON student.name = family.student_name;
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 pelajarKANAN 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_tableINNER 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 studentINNER 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_tableSERTAI 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 pelajarFULL 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 bWHERE 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 bWHERE 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!