说我有一张桌子:
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
我如何能够将他们组合在一起,也只能选择
没有C城市地点的RESTAURANT_NO?
使用这个例子,我想返回:
RESTAURANT_NO ------------- 1 4
由于RESTAURANT_NO 2和3都在城市C中有位置.
我不知道如何将RESTAURANT_NO组合在一起,同时也只尝试选择符合此要求的组.
编辑:我得到了这个工作.
但是,还有一件事我还没有想到.
下表列出了他们所在城市的身份证号码:
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经验,所以我不知道该怎么做.
解决方法
单程:
SELECT RESTAURANT_NO FROM restaurant WHERE RESTAURANT_NO NOT IN (SELECT RESTAURANT_NO FROM restaurant WHERE RESTAURANT_LOCATION = 'City C')