我正在尝试在SQL中进行一些练习但是我有一个很大的问题需要理解一些查询。
以下是我正在使用的表格:
Concert
(Spectacle_ID,Titre,DateDéb,Durée,Salle_ID,Chanteur)Salle
(Concert_ID,Date,Heure,Spectacle_ID)Billet
(Salle_ID,Nom,Adresse,Capacité)Vente
(Billet_ID,Concert_ID,Num_Place,Catégorie,Prix)chanteur
(Vente_ID,Date_Vente,Billet_ID,MoyenPaiement)问题是选择所有salles
至少在所有SELECT Chanteur
FROM Spectacle t
WHERE NOT EXISTS (SELECT *
FROM Salle u
WHERE NOT EXISTS (SELECT *
FROM Spectacle v
WHERE v.Chanteur = t. Chanteur
AND u.Salle_ID = v.Salle_ID)
)
中都有音乐会。
解决方案是
{{1}}
但我无法理解这个概念。
请帮助解释教程或一些解释 - 谢谢