6.5筆記-DQL高級查詢
阿新 • • 發佈:2017-06-27
分組查詢 div code 查詢 oracle 子查詢 color blog 右外連接
一、高級查詢
Exists
Drop table if exists result;
子查詢有返回結果: EXISTS子查詢結果為TRUE
子查詢無返回結果: EXISTS子查詢結果為FALSE,
外層查詢不執行
1、分組查詢
group by having
#分組查詢 查詢每門課程的大於80的平均分
SELECT
sj.SubjectName AS 課程,
avg(r.StudentResult) AS 平均分
FROM result AS r,`subject` AS sj
WHERE r.SubjectNo = sj.SubjectNo
GROUP BY r.SubjectNo
HAVING avg(r.StudentResult)>80
having 可以單獨使用(mysql可以,oracle數據庫不行);
SELECT * FROM student HAVING sex=1 AND GradeId=1
2、內連接
inner join 等值連接
3、外連接
左外連接 left join
優先查詢左邊表的所有記錄,不管和右邊表是否有匹配記錄
右外連接 right join
6.5筆記-DQL高級查詢