加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:45:19 所属栏目:MsSql教程 来源:网络整理
导读:说我有一张桌子: Restaurant locations: RESTAURANT_NO | RESTAURANT_LOCATION-----------------------------------1 | City A1 | City B2 | City A2 | City B2 | City C3 | City C4 | City A4 | City B 我如何能够将他们组合在一起,也只能选择 没有C城市地
说我有一张桌子:
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')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读