Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memilih Tawaran yang Mengandungi Semua Sukan Tertentu Menggunakan SQL?
Dalam sistem pengurusan pangkalan data hubungan (RDBMS), selalunya perlu untuk mendapatkan semula data berdasarkan syarat tertentu . Dalam senario khusus ini, tugasnya adalah untuk memilih baris daripada jadual tawaran yang merangkumi semua sukan yang dinyatakan dalam tatasusunan tertentu, sambil berpotensi mengandungi sukan tambahan.
Untuk mencapai hasil ini, pertanyaan SQL berikut boleh digunakan:
SELECT o.* FROM sports s JOIN offers_sports os ON os.sport_id = s.id JOIN offers o ON os.offer_id = o.id WHERE s.name IN ('Bodyboarding', 'Surfing') GROUP BY o.id HAVING count(*) = 2;
Memecahkan pertanyaan:
Ringkasnya, pertanyaan SQL ini mendapatkan semula tawaran yang memenuhi kriteria yang ditetapkan, memastikan semua sukan yang diperlukan hadir tanpa mengecualikan tawaran yang termasuk sukan tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Tawaran yang Mengandungi Semua Sukan Tertentu Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!