SQL:如何仅选择不包含某个值的组?

前端之家收集整理的这篇文章主要介绍了SQL:如何仅选择不包含某个值的组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有一张桌子:
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')

猜你在找的MsSQL相关文章