SqlServer笔试基础篇
试用SQL查询语句表达下列对教学数据库中三个基本表 S、SC 、C 的查询:
S(sno,sname,SAGE,SSEX) 各字段表示学号,姓名,年龄,性别
Sc(sno,cno,grade) 各字段表示学号,课程号,成绩、
C(cno,cname, TEACHER) 各字段表示课程号,课程名和教师名 其 中 SAGE, grade 是数值型,其他均为字符型。
1.求年龄大于所有女同学年龄的男学生姓名和年龄。
SELECTSNAME,SAGE FROM S AS X
WHERE X.SSEX=' 男'AND X.SAGE >ALL (SELECT SAGE FROMS AS Y WHERE
Y.SSEX=' 女')
2.求年龄大于女同学平均年龄的男学生姓名和年龄。
SELECT SNAME,SAGE
FROM S
WHERE SSEX=' 男'
AND SAGE>(SELECTAVG(SAGE) FROM S WHERE SSEX='女')
3.在 SC 中检索成绩为空值的学生学号和课程号。
SELECT Sno,CnoFROM SC WHERE GRADE IS NULL
4.检索姓名以 WANG 打头的所有学生的姓名和年龄。
SELECT SNAME,SAGE FROM S
WHERE SNAME LIKE 'WANG%'