Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Data daripada Berbilang Jadual Menggunakan SQL Joins dan Unions?
Panduan ini menunjukkan cara mendapatkan semula data daripada berbilang jadual pangkalan data dengan cekap menggunakan gabungan dan kesatuan SQL.
Caburan SQL adalah penting untuk menggabungkan data daripada jadual berkaitan. Dua jenis utama wujud:
Untuk melakukan gabungan, nyatakan jadual dan lajur yang digunakan untuk memadankan baris. Contohnya, inner join mendapatkan semula data kereta dan maklumat jenama yang berkaitan:
<code class="language-sql">SELECT * FROM cars INNER JOIN brands ON cars.brand_id = brands.id;</code>
Kesatuan menyediakan kaedah alternatif untuk menggabungkan data. Mereka mengembalikan semua baris daripada semua jadual yang ditentukan, tanpa mengira nilai yang sepadan. Contoh:
<code class="language-sql">SELECT * FROM cars UNION SELECT * FROM brands;</code>
Perhatikan bahawa UNION
mengalih keluar baris pendua; gunakan UNION ALL
untuk mengekalkan pendua.
Gunakan cantuman apabila anda memerlukan data daripada jadual dengan nilai yang sepadan (data berkaitan). Gunakan kesatuan apabila menggabungkan data daripada jadual yang tidak berkaitan yang anda inginkan semua baris daripada setiap jadual.
UNION ALL
menyimpan pendua, manakala UNION
mengalih keluarnya.Penyertaan SQL dan kesatuan adalah penting untuk mendapatkan semula data berbilang jadual yang berkesan. Memahami perbezaan dan amalan terbaik mereka memastikan akses data yang cekap dan tepat.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data daripada Berbilang Jadual Menggunakan SQL Joins dan Unions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!