直接用一条语句写出能实现任务要求的SQL语句: 查询人员表去过所有地点的人员姓名。查询结果依人员姓名顺序排序。 你需要用2个not exists子查询才能完成该查询。至于第二层嵌套子查询,你应该有多种选择,你可以选择更简单的写法。我们不限定你怎么实现,只要求用一条语句。
时间: 2024-03-06 12:49:29 浏览: 30
一条SQL查询语句是如何执行的
以下是一条能实现任务要求的 SQL 查询语句:
```
SELECT name FROM person
WHERE NOT EXISTS (
SELECT location FROM location
WHERE NOT EXISTS (
SELECT location FROM visit WHERE visit.person_id = person.id AND visit.location = location.location
)
)
ORDER BY name;
```
这条 SQL 查询语句使用了两个 `NOT EXISTS` 子查询,第一个子查询用于找到去过所有地点的人员,第二个子查询用于在去过所有地点的人员中筛选出去过每个地点的人员。最后使用 `ORDER BY` 子句对结果按照人员姓名排序。
阅读全文