创建视图
/*创建性别汇总视图*/
create view 按照性别汇总(性别,人数) AS
SELECT 性别, COUNT(性别) FROM STUDENT group by 性别;
子查询
/*IN 的子查询*/
/*查询每个课程号里成绩最低的学号*/
SELECT * FROM COURSE;
SELECT 课程号,MIN(成绩) FROM COURSE GROUP BY 课程号;
SELECT 学号,成绩 FROM COURSE WHERE 成绩 IN(SELECT MIN(成绩) FROM COURSE GROUP BY 课程号);
/*ANY 的子查询*/
/*哪些学生的成绩比课程0002的全部成绩里的任何一个高呢?*/
SELECT * FROM COURSE WHERE 课程号='0002';
SELECT DISTINCT 学号 FROM COURSE WHERE 成绩 > ANY (SELECT 成绩 FROM COURSE WHERE 课程号='0002');
/*ALL的子查询*/
SELECT DISTINCT 学号 FROM COURSE WHERE 成绩 > ALL (SELECT 成绩 FROM COURSE WHERE 课程号='0002');
标量子查询
/*查询大于平均成绩学生的学号和成绩*/
SELECT AVG(成绩) FROM COURSE;
SELECT 学号,成绩 FROM COURSE WHERE 成绩>(SELECT AVG(成绩) FROM COURSE);
关联子查询
/*查询出每个课程中大于对应课程平均成绩的学生*/