用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数
SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3
【拓展】
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。
基本语句 数据记录筛选:
sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序ASC)
sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"
sql="select top 10 * from 数据表 order by 字段名 [desc]"
sql="select * from 数据表 where字段名in ('值1','值2','值3')"
sql="select * from 数据表 where字段名between 值1 and 值2"
没人回答你啊:(
SELECT S.SNo
,S.NAME
,SC.Num AS [选修课程数]
FROM Student S
JOIN (--查询选修3门以上的学生
SELECT SNo
,COUNT(*) AS Num
FROM SC
GROUP BY SNo -- 按学生分组
HAVING COUNT(*) >= 3 -- 超过3门
) SC ON SC.SNo = S.No
from score
group by sno
having count(*)>=3