1、查询全体学生的姓名、学校、出生年份和所在系。要求查询结果表结构如下所示,所有学生在学校属性上的取值均为 ‘河北师大’。
SELECT sname ,sschool,2020-sage ,sdept
FROM student
2、查询选修了课程的学生学号。
SELECT DISTINCT(sno)
FROM sc
3、查询计算机系年龄在20岁以下的学生的学号和姓名。
SELECT Sno,Sname
FROM student
WHERE Sdept='cs' and Sage<20
4、查询年龄不在20-23岁之间的女生的学号、姓名、系别和年龄。
要求:用NOT BETWEEN…AND。
SELECT sno ,sname,sdept,sage
FROM student
WHERE sage not BETWEEN 20 AND 23 and ssex='女'
5、查询数学系和计算机系学生的学号、姓名和性别。要求:用谓词IN。
SELECT sno,sname,ssex
FROM student
WHERE sdept in('ma','cs')
6、查询姓张和姓刘的学生的学号和姓名。
SELECT sno,sname
FROM student
WHERE sname like '张%' or sname like '刘%'
7、求成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;
SELECT Sno,Grade*0.75
FROM sc
WHERE Grade BETWEEN 80 AND 90
8、查询没有先修课且学分高于1分的课程号。
SELECT Cno
FROM course
WHERE Cpno is null and ccredit>1
9、求选修1号 课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。
SELECT Sno,Grade
FROM sc
Where Cno='1'
ORDER BY Grade DESC,sno;