数据库系统查询训练
显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,
--其中若该院系人数>=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”, 若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”
SELECT Sdept 学院,COUNT(*) 总人数,
规模=CASE
WHEN COUNT(*) >= 5 THEN '规模很大'
WHEN COUNT(*) >= 4 AND COUNT(*) <5 THEN '规模一般'
WHEN COUNT(*) >= 2 AND COUNT(*) < 4 THEN '规模稍小'
ELSE '规模很小'
END
FROM Student
WHERE Sdept is not null
GROUP BY Sdept
查询选修了以‘DB_’开头,且倒数第3个字符为‘s’的课程的学生的详细信息。*/
select *
from student
where sno=(
select sno
from sc
where cno in(
select cno
from course
where cname like 'DB\_%s__' escape'\') );