写一条带 EXISTS 子查询的SQL语句实现下述查询要求: -- 查询人员表中去过地点“Today便利店”的人数。请给统计出的人数命名为number
时间: 2024-03-06 15:48:30 浏览: 32
下面是SQL语句:
```
SELECT COUNT(*) AS number
FROM 人员表
WHERE EXISTS (
SELECT *
FROM 地点表
WHERE 地点名称 = 'Today便利店'
AND 地点表.人员ID = 人员表.ID
);
```
解释一下,首先在人员表中查找去过地点为'Today便利店'的人员ID,用 EXISTS 子查询实现,然后将这些人员ID与人员表中的ID匹配,最后用 COUNT 函数统计人数并命名为 number。
相关问题
-- 9) 写一条带 EXISTS 子查询的SQL语句实现下述查询要求: -- 查询人员表中去过地点“Today便利店”的人数。请给统计出的人数命名为number。 -- 请用一条SQL语句实现该查询:
以下是使用 EXISTS 子查询实现查询人员表中去过地点“Today便利店”的人数的 SQL 语句:
```
SELECT COUNT(*) AS number
FROM 人员表
WHERE EXISTS (
SELECT *
FROM 地点表
WHERE 地点表.地点名称 = 'Today便利店'
AND 地点表.地点ID = 人员表.地点ID
);
```
其中,我们使用了 EXISTS 子查询,先在地点表中查询出名称为“Today便利店”的地点,然后将该地点的 ID 与人员表中的地点 ID 进行匹配,如果存在匹配项,则该人员曾经去过“Today便利店”。最后使用 COUNT(*) 函数统计匹配到的人数,并将其命名为 number。
写一条带NOT EXISTS 子查询的SQL语句实现下述查询要求: -- 查询人员表中没有去过地点“Today便利店”的人数。请给统计出的人数命名为number。 -- 请用一条SQL语句实现该查询
假设人员表名为person,去过地点的记录存在于visit表中,visit表中有两个字段:person_id表示去过某个地点的人员ID,location表示地点名称。
SQL语句如下:
```
SELECT COUNT(*) AS number
FROM person p
WHERE NOT EXISTS (
SELECT 1
FROM visit v
WHERE v.person_id = p.person_id
AND v.location = 'Today便利店'
)
```
解释:首先从person表中查询人员记录,然后在子查询中查询visit表中是否存在person_id与当前person表记录相同且去过'Today便利店'的记录,如果不存在,则当前person记录符合条件,最后统计符合条件的记录数量并命名为number。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)