Sertai dan Kesatuan
Contoh
Inner Join: Dapatkan data daripada jadual "kereta" dan "model" :
SELECT c.ID, m.model FROM cars c INNER JOIN models m ON c.model = m.ID
Kesatuan: Gabungkan hasil dua pertanyaan untuk mendapatkan semua kereta sport dan 4WD:
SELECT c.ID, m.model FROM cars c INNER JOIN models m ON c.model = m.ID WHERE m.ID = 1 UNION SELECT c.ID, m.model FROM cars c INNER JOIN models m ON c.model = m.ID WHERE m.ID = 3
Left Outer Join: Cari semua jenama dan kiraan kereta mereka, termasuk jenama tanpa sebarang kereta:
SELECT b.brand, COUNT(c.id) AS countOfBrand FROM brands b LEFT OUTER JOIN cars c ON b.ID = c.brand GROUP BY b.brand
Bersilang: Dapatkan hanya baris yang sama merentas jadual "warna" dan "model":
SELECT m.model, c.color FROM models m INNER JOIN colors c ON m.ID = c.ID WHERE m.model = 'Sports' AND c.color = 'Red'
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Data dengan Cekap daripada Berbilang Jadual Menggunakan SQL Joins dan Unions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!