3.用 exists 查询来自北京的学生学号和姓名
时间: 2023-12-03 09:44:20 浏览: 170
$GOPATH/go.mod exists but should not goland
假设学生信息存储在一个名为"students"的表中,其中包含以下列:学号(student_id)、姓名(name)和所在城市(city)。
则查询语句如下:
```sql
SELECT student_id, name
FROM students
WHERE city = '北京'
```
解释:该语句使用了 WHERE 子句来筛选所在城市为“北京”的学生,并通过 SELECT 子句选择返回的列为学号和姓名。使用 EXISTS 关键字可以达到同样的效果,具体语句如下:
```sql
SELECT student_id, name
FROM students
WHERE EXISTS (
SELECT *
FROM students
WHERE city = '北京' AND students.student_id = students.student_id
)
```
解释:这个查询语句使用了 EXISTS 子查询来查找在“北京”这个城市的学生,然后通过主查询选择返回的列为学号和姓名。子查询中的 WHERE 子句过滤了所在城市为“北京”的学生,而子查询中的 STUDENTS.STUDENT_ID = STUDENTS.STUDENT_ID 条件则连接了主查询和子查询。
阅读全文