目录
一、第1关:简单查询一
1.1 任务描述
使用SQL语句中的 Select 语句,查询数据:
1、查询CS系男同学的学号,姓名,年龄;
2、查询不及格的学生选课信息,列出学号,课程号,成绩;
3、查询先行课程不为空的课程(使用*表示查询结果);
4、查询姓名中带有'n'字母的学生的学号,姓名(使用like语句);
5、使用distinct关键字查询学生表中不同的系,列出系(去除重复元祖)。
1.2 SQL语句
SELECT sno,sname,sage FROM Student WHERE Sdept='CS' AND Ssex='m';
SELECT sno,cno,grade FROM SC WHERE Grade<60;
SELECT * FROM Course WHERE Cpno is NOT NULL;
SELECT sno,sname FROM Student WHERE Sname LIKE '%n%';
SELECT DISTINCT sdept FROM Student;
二、第2关:简单查询二
2.1 任务描述
1、查询90分以上学生的选课信息,列出学号,姓名,课程号,成绩;
2、查询‘DB’课程的选课情况,列出学号,成绩。
2.2 SQL语句
SELECT SC.sno,sname,cno,grade FROM Student,SC
WHERE Student.Sno=SC.Sno AND Grade>90;
--在两个表中查询数据,需要建立等式连接
SELECT sno,grade FROM SC WHERE Cno=(SELECT Cno FROM Course WHERE Cname='DB');
-- 存在子查询语句
三、第3关:简单查询三
3.1 任务描述
1、查询CS系的学生选择‘DB’课程的情况,列出学号,成绩;
2、查询女同学的选课情况,列出学号,课程号,课程名,成绩。
3.2 SQL语句
SELECT sno,grade FROM SC WHERE Cno=
(SELECT Cno FROM Course WHERE Cname='DB')
AND sno IN (SELECT Sno FROM Student WHERE Sdept='CS');
SELECT sno,SC.cno,cname,grade FROM SC,Course WHERE Sno IN
(SELECT Sno FROM Student WHERE Ssex='f') AND SC.Cno=Course.Cno;