码迷,mamicode.com
首页 > 其他好文 > 详细

6.5笔记-DQL高级查询

时间:2017-06-27 09:57:09      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:oracle   子查询   左外连接   匹配   false   bsp   大于   返回结果   res   

一、高级查询
    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高级查询

标签:oracle   子查询   左外连接   匹配   false   bsp   大于   返回结果   res   

原文地址:http://www.cnblogs.com/benben2013A/p/7083332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!