select S 学号,Sname 姓名 from student where S in(select S 学号,count(C) 选课数 from sc group by S having 选课数>=2);
时间: 2024-03-30 07:35:05 浏览: 56
学生的名字学号 姓名
5星 · 资源好评率100%
这是一个 SQL 查询语句,作用是查询选了两门及以上课程的学生的学号和姓名。具体解释如下:
1. 外层查询语句:select S 学号, Sname 姓名 from student where S in (...)
这个语句的作用是查询学生表中学号和姓名,其中学号必须在括号内的子查询结果集合中出现。
2. 内层查询语句:select S 学号, count(C) 选课数 from sc group by S having 选课数>=2
这个语句的作用是查询选课表 sc 中每个学生选课的数量,并按照学号进行分组。having 语句后面的条件限制了只查询选课数大于等于2的学生。
综上所述,这个 SQL 查询语句的作用是查询选了两门及以上课程的学生的学号和姓名。
阅读全文