1 无条件查询
【SY2-01】查询全体学生的详细信息。
USE fsyxscj
SELECT *
FROM Student;
【SY2-02】查询全体学生的姓名(Sname)、学号(Sno)。
这是一个无条件的投影查询,其命令为:
USE fsyxscj
SELECT Sname,Sno
FROM Student;
【SY2-03】查询全体学生的学号(Sno)、姓名(Sname)及年龄。
USE fsyxscj
SELECT Sname,Sno,year(getdate())-year(Sbirth) as '年龄'
FROM Student;
【SY2-04】查询全体学生的学号、姓名、年龄和所在系,要求用小写字母表示所有系代号。
USE fsyxscj
SELECT Sname,Sno,year(getdate())-year(Sbirth) as '年龄',LOWER(Dno)Dno
FROM Student;
【SY2-05】查询选修了课程的学生学号。
USE fsyxscj
SELECT DISTINCT Sno
FROM SC;
2 条件查询
【SY2-06】查询计算机系(DX01)全体学生的学号(Sno)和姓名 (Sname)和系代号(Dno)。
USE fsyxscj
SELECT DISTINCT Sno,Sname,Dno
FROM Student
WHERE Dno IN('DX01');
【SY2-07】查询考试成绩有不及格的学生的学号。
USE fsyxscj
SELECT DISTINCT Sno
FROM SC
WHERE Grade<60;
【SY2-08】查询所有年龄在19岁以下的学生姓名(Sname)及年龄。
USE fsyxscj
SELECT DISTINCT Sname,sage
FROM Student
WHERE Sage<19;
【SY2-09】查询所有年龄在18~20岁(包括18岁和20岁)之间的学生姓名(Sname)及年龄。
USE fsyxscj
SELECT DISTINCT Sname,sage
FROM Student
WHERE Sage between 18 and 20;
【SY2-10】 查询年龄不在18-20岁之间的学生姓名(Sname)及年龄(Sage)。
USE fsyxscj
SELECT DISTINCT Sname,sage
FROM Student
WHERE Sage not between 18 and 20;
【SY2-11】查询计算机系和数学系学生的信息。
USE fsyxscj
SELECT DISTINCT *
FROM Student
WHERE Dno IN ('DX01','LX01');
附件: