【发布时间】:2012-03-10 10:42:17
【问题描述】:
假设我有一张桌子:
Restaurant locations:
RESTAURANT_NO | RESTAURANT_LOCATION
-----------------------------------
1 | City A
1 | City B
2 | City A
2 | City B
2 | City C
3 | City C
4 | City A
4 | City B
我怎样才能将它们组合在一起并且只选择 RESTAURANT_NO 在 C 市没有位置?
使用这个例子,我想返回:
RESTAURANT_NO
-------------
1
4
因为 RESTAURANT_NO 2 和 3 都在 C 市有位置。
我不知道如何将 RESTAURANT_NO 组合在一起,同时还尝试仅选择满足此要求的组。
编辑:我得到了这个工作。
但是,我仍然无法弄清楚最后一件事。 下表列出了人员的 ID 号以及他们工作过的城市:
PERSON_NO | CITY_NAME
---------------------
1 | City A
2 | City B
3 | City A
3 | City B
3 | City C
4 | City A
4 | City B
4 | City C
我怎样才能得到所有人的 PERSON_NO 谁住在 A、B 和 C 这三个城市?
我想回来
PERSON_NO
---------
3
4
再次感谢。我没有太多的 SQL 经验,所以我不知道该怎么做。
【问题讨论】: