【发布时间】:2019-09-19 22:51:32
【问题描述】:
我有三个表,包括一个多对多连接表。
表 1:事件
+-------------------------+
| EventID | eventName |
+-------------------------+
| 1 | Backyard BBQ |
| 2 | Night Out |
| 3 | Birthday Party|
+-------------------------+
表 2:事件类型
+-----------------------+
| typeID | typeName |
+-----------------------+
| 1 | BBQ |
| 2 | Happy Hour |
| 3 | House Party |
+-----------------------+
表 3:event_type_join
+---------------------------+
| joinID | eventID | typeID |
+---------------------------+
| 1 | 1 | 1 |
| 2 | 1 | 3 |
| 2 | 2 | 2 |
| 3 | 3 | 3 |
+---------------------------+
如何编写 SQL 选择语句来获取所有没有 typeID = 3 -“家庭聚会”的事件?
注意:一个事件可以与多个事件类型相关联,因为 EventID 1 既是烧烤又是家庭聚会。
我正在寻找的结果只有“Night Out”事件。
随着我添加更多事件和事件类型,我希望能够一次限制多个事件类型。
我一直在使用不同的选择语句,但不知道如何删除或排除与其中一个联接有关系的行。
感谢您的帮助。
【问题讨论】:
标签: sql database many-to-many