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
浙公网安备 33010602011771号