select group_concat(sc2.c_id) from student st2 left join score sc2 on sc2.s_id=st2.s_id where st2.s_id ='01'
时间: 2024-04-27 22:22:49 浏览: 118
解决Oracle没有WM_CONCAT函数.zip
这是一个 SQL 查询语句,作用是查询学号为01的学生的所有课程ID。具体解释如下:
1. 首先从 student 表中查询学号为 '01' 的学生信息。
2. 然后通过左连接(left join)将 score 表中学生ID为 '01' 的所有成绩信息与学生信息关联起来。
3. 最后使用 group_concat 函数将该学生的所有课程ID连接成一个字符串返回。
需要注意的是,这里用到了左连接而不是内连接(inner join)。左连接会返回左表中所有行,即使在右表中没有匹配的行,而内连接只会返回两个表中都有匹配的行。
阅读全文