supber

导航

oracle左右连接及几个简单的语法

--左连接  join on
select ta.a_name,ta.a_type,tp.t_name from t_asset_asset ta join t_asset_type tp on

ta.a_type=tp.pk(+)
--右连接
select ta.a_name,ta.a_type,tp.t_name from t_asset_asset ta join t_asset_type tp on
ta.a_type(+)=tp.pk

  /*等号在左边的是右连接,等号在右边的是左连接
    右连接说明在等号右边的所有记录均被显示,无论左边是否匹配到。
    左连接说明等号左边的记录均被显示,无论右边是否匹配到。
    语法:
    from 表一 join 表二 on 条件
    左连接显示左边的全部数据,右边和左边的相同部分;
    右连接显示右边的全部数据,左边和右边的相同部分;
   
    内连接:
    select ta.a_name,ta.a_type,tp.t_name from t_asset_asset ta, t_asset_type tp where

ta.a_type=tp.pk
    from 表一,表二 where 条件
    显示左右两张表满足条件的部分。

*/

group by  分组,必须有聚合函数count() avg() sum()....才能使用

having用法
 一般在group by 分组后面,再进行聚合函数的运算,运算完后就用的having,判断聚合函数的值是否

大于某一值。类似于where
 

posted on 2014-03-17 20:30  supber  阅读(802)  评论(0)    收藏  举报