Oracle 進階查詢1 關聯查詢 分組查詢

來源:互聯網
上載者:User

標籤:顯示   nbsp   定義   包含   bsp   max   外鍵   求和   部門   

進階查詢

1.關聯查詢
作用:可以跨越多表查詢

--查詢出員工的名字和他所在部門的的名字


文法:
select 列,列,列
from 表1 join 表2
on 表1外鍵=表2主鍵

 

2.外聯結


左外聯[left outer join]
以關聯的左邊為準,即使右邊沒有與之匹配的記錄,則左邊的記錄也要
出現在結果集中,右邊全部以NULL值顯示。

右外聯[right outer join]
以關聯的右邊為準,即使左邊沒有與之匹配的記錄,則右邊的記錄也要
出現在結果集中,左邊全部以NULL值顯示。

 

3分組查詢
定義:利用內建的分組函數來查詢

所謂分組,就是看待資料的“角度”不同。
也就是把某類值相同的看做一組。

文法:
select 列名,組函數(列名)...from 表名
where 條件
group by 列
having 字句
order by 列

分組函數:
SUM([distinct] 列|運算式|值)        求和
AVG([distinct] 列|運算式|值)         求平均值
MAX(列|運算式|值)            求最大值
MIN(列|運算式|值)             求最小值
COUNT([distinct] 列|*)            求個數(包含null)


注意1:只有出現在group by 後面的列[用來做為分組條件的列],才有資格
寫在SELECT的後面,除非使用組函數進行修飾。

注意2:having 和where 都是條件
區別:
WHERE 子句中是不能使用 組函數的,因為它在GROUP BY 之前。
但是,HAVING 子句中可以使用組函數,因為它在GROUP BY 之後。

 

Oracle 進階查詢1 關聯查詢 分組查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.