sql不存在子查询

时间:2017-05-06 11:44:36

标签: sql subquery not-exists

我正在尝试在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}}

但我无法理解这个概念。

请帮助解释教程或一些解释 - 谢谢

0 个答案:

没有答案