score表里有学生s_id,课程c_id字段,我想查询到s_id为1的学生的所有课程,然后找到和s_id为1的学生所选课程一样的学生的s_id
时间: 2024-03-18 20:42:03 浏览: 15
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
好的,根据你的要求,你可以使用以下 SQL 查询语句:
```
SELECT DISTINCT s2.s_id
FROM score s1, score s2
WHERE s1.c_id = s2.c_id
AND s1.s_id = 1
AND s2.s_id != 1;
```
这个查询语句会先找到 s_id 为 1 的学生所选的所有课程,然后再找到和这些课程一样的其他学生,并返回这些学生的 s_id。注意,使用 DISTINCT 关键字可以去重,避免返回重复的 s_id。
阅读全文