1. 程式人生 > >多表使用Left join on

多表使用Left join on

left join on having 表達式 信息 where


Left Join 語法:

技術分享select * from
技術分享table1 left join table2 on 條件1
技術分享left join table3 on 條件2

技術分享left join table4 on 條件3
技術分享where 條件4


GROUP BY 說明:

技術分享group by

技術分享
技術分享 在select 語句中可以使用group by 子句將行劃分成較小的組,然後,使用聚組函數返回每一個組的匯總信息,另外,可以使用having子句限制返回的結果集。group by 子句可以將查詢結果分組,並返回行的匯總信息Oracle 按照group by 子句中指定的表達式的值分組查詢結果。
技術分享
技術分享 在帶有group by 子句的查詢語句中,在select 列表中指定的列要麽是group by 子句中指定的列,要麽包含聚組函數
技術分享
技術分享 select max(sal),job emp group by job;
技術分享 (註意max(sal),job的job並非一定要出現,但有意義)
技術分享
技術分享 查詢語句的select 和group by ,having 子句是聚組函數唯一出現的地方,在where 子句中不能使用聚組函數。
技術分享
技術分享 select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;
技術分享
技術分享 當在gropu by 子句中使用having 子句時,查詢結果中只返回滿足having條件的組。在一個sql語句中可以有where子句和having子句。having 與where 子句類似,均用於設置限定條件
技術分享
技術分享 where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,條件中不能包含聚組函數,使用where條件顯示特定的行。
技術分享 having 子句的作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用having 條件顯示特定的組,也可以使用多個分組標準進行分組。
技術分享
技術分享


多表使用Left join on