查询至少有一门课程 与 学号为1的同学所学课程 相同的同学的学号和姓名
时间: 2024-02-28 17:52:36 浏览: 46
根据您的要求,我可以给出以下 SQL 查询语句:
```
SELECT DISTINCT student.s_id, student.s_name
FROM student, sc
WHERE student.s_id = sc.s_id
AND sc.c_id IN (
SELECT c_id
FROM sc
WHERE s_id = '1'
);
```
这条 SQL 语句的作用是:先在 sc 表中找到学号为 1 的同学所学的所有课程,再在 sc 表中找到选修过这些课程的所有同学,最后在 student 表中查找这些同学的学号和姓名。使用 DISTINCT 关键字去重,保证每个同学只会出现一次。
希望能够帮到您!
相关问题
用数据库查询至少有一门课与学号为soq的同学所学相同的同学的学号和姓名
好的,您的问题是:用数据库查询至少有一门课与学号为soq的同学所学相同的同学的学号和姓名。我来为您解答。
假设我们有以下两个表:
学生表(student):
| 学号 | 姓名 |
| --- | --- |
| 001 | 张三 |
| 002 | 李四 |
| 003 | 王五 |
| 004 | 赵六 |
| 005 | 孙七 |
选修课程表(course):
| 学号 | 课程 |
| --- | --- |
| 001 | 数学 |
| 001 | 英语 |
| 002 | 语文 |
| 002 | 英语 |
| 003 | 数学 |
| 004 | 物理 |
| 005 | 化学 |
现在我们需要查询至少有一门课与学号为"soq"的同学所学相同的同学的学号和姓名。假设"soq"的学号是001,我们可以使用以下SQL语句来实现:
```
SELECT t2.学号, t2.姓名
FROM course t1
JOIN student t2 ON t1.学号 = t2.学号
WHERE t1.课程 IN (
SELECT 课程
FROM course
WHERE 学号 = '001'
)
AND t2.学号 != '001'
GROUP BY t2.学号, t2.姓名
```
执行以上SQL语句后,将会返回至少有一门课与学号为001的同学所学相同的同学的学号和姓名。
希望我的回答能够帮到您,如有疑问请随时提出。
查询至少有一门课与学号为01的同学所学相同的同学的信息
可以通过以下SQL语句查询至少有一门课与学号为01的同学所学相同的同学的信息:
SELECT *
FROM 学生表
WHERE 学号 <> '01' AND EXISTS (
SELECT *
FROM 选课表
WHERE 学号 = '01' AND 选课表.课程号 = 学生表.课程号
)
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)