--[例3.16]查询全体学生的学号与姓名。
SELECT Sno,Sname
FROM Student
--[例3.17]查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student
--[例3.18]查询全体学生的详细记录
SELECT *
FROM Student
--[例3.19]查全体学生的姓名及其出生年份。
SELECT Sname,'Year of birth',2020-Sage
FROM Student;
--[例3.20]查询全体学生的姓名、出生年份和所在的院系,要求用小写
--字母表示系名。
SELECT Sname,'year of birth',2020-Sage,LOWER(Sdept)
FROM Student;
--[例3.21]查询选修了课程的学生学号。
SELECT DISTINCT Sno
FROM SC
--[例3.22]查询计算机科学系全体学生的名单。
SELECT Sname
FROM Student
WHERE Sdept='CS';
--[例3.23]查询所有年龄在20岁以下的学生姓名及其年龄。
SELECT Sname,Sage
FROM Student
WHERE Sage<20
--[例3.24]查询考试成绩有不及格的学生的学号。(查询考试成绩有小于
--90分的学生的学号。)
SELECT Sno
FROM SC
WHERE Grade<85;
--[例3.25]查询年龄在20~23岁(包括20岁和23岁)之间的学生的
--姓名、系别和年龄
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage BETWEEN 20 AND 23;
--[例3.26]查询年龄不在20~23岁之间的学生姓名、系别和年龄
SELECT Sname,Sdept,Sage
FROM Student
WHERE Sage NOT BETWEEN 20 AND 23;
--[例3.27]查询计算机科学系(CS)、数学系(MA)和信息系(IS)学
--生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept IN('CS','MA','IS');
--[例3.28]查询既不是计算机科学系、数学系,也不是信息系的学生的
--姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept NOT IN('CS','MA','IS');
--[例3.29]查询学号为201215121的学生的详细情况。
SELECT *
FROM Student
WHERE Sno='201215121';
--[例3.30]查询所有姓刘学生的姓名、学号和性别。
SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname LIKE '刘%';
--[例3.31]查询姓"欧阳"且全名为三个汉字的学生的姓名。
SELECT Sname
FROM Student
WHERE Sname LIKE'李__';
--[例3.32]查询名字中第2个字为"阳"字的学生的姓名和学号。
SELECT Sname,Sno
FROM Student
WHERE Sname LIKE'_敏%';
--[例3.33]查询所有不姓刘的学生姓名、学号和性别。
SELECT Sname,Sno,Ssex
FROM Student
WHERE Sname NOT LIKE '刘%';
--[例3.34]查询DB_Design课程的课程号和学分。
SELECT Cno,Ccredit
FROM Course
WHERE Cname LIKE'DB\_Design'ESCAPE'\';/*\_ 此处的 '_'不代表通配符,仅仅代表下划线****** ESCAPE'\'表示’\'为换码字符*/
--[例3.35]查询以"DB_"开头,且倒数第3个字符为i的课程的详细
--情况。
SELECT *
FROM Course
WHERE Cname LIKE 'DB\_%i_ _'ESCAPE'\';/*‘%’号代表多个字符,‘_'代表单个字符*/
--[例3.36]某些学生选修课程后没有参加考试,所以有选课记录,但
--没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。
SELECT Sno,Cno
FROM SC
WHERE Grade IS NULL;--IS不能用’=‘代替。
--[例3.37]查所有有成绩的学生学号和课程号。
SELECT Sno,Cno
FROM SC
WHERE Grade IS NOT NULL;
--[例3.38]查询计算机系年龄在20岁以下的学生姓名。
SELECT Sname
FROM Student
WHERE Sdept='CS'AND Sage<20;/*AND 的优先级高于OR*/
--改写[例3.27]查询计算机科学系(CS)、数学系(MA)和信息系(IS)
--学生的姓名和性别。
SELECT Sname,Ssex
FROM Student
WHERE Sdept='CS'OR Sdept='MA'OR Sdept='IS';