1. 程式人生 > >6.5筆記-DQL高級查詢

6.5筆記-DQL高級查詢

分組查詢 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高級查詢