Heim >Datenbank >MySQL-Tutorial >Wie wähle ich mit SQL Angebote aus, die alle angegebenen Sportarten enthalten?
In relationalen Datenbankverwaltungssystemen (RDBMS) ist es häufig erforderlich, Daten basierend auf bestimmten Bedingungen abzurufen . In diesem speziellen Szenario besteht die Aufgabe darin, Zeilen aus der Angebotstabelle auszuwählen, die alle in einem bestimmten Array angegebenen Sportarten enthalten, möglicherweise aber auch zusätzliche Sportarten.
Um dieses Ergebnis zu erzielen, kann die folgende SQL-Abfrage ausgeführt werden verwendet:
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;
Aufschlüsselung der Abfrage:
Zusammenfassend ruft diese SQL-Abfrage Angebote ab, die die angegebenen Kriterien erfüllen, und stellt so sicher, dass Alle erforderlichen Sportarten sind vorhanden, ohne Angebote auszuschließen, die zusätzliche Sportarten beinhalten.
Das obige ist der detaillierte Inhalt vonWie wähle ich mit SQL Angebote aus, die alle angegebenen Sportarten enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!