Oracle課程檔案,第三天

來源:互聯網
上載者:User

標籤:匹配   內串連   分組   串連   select   表串連   寫法   相互   編號   

count(*):有多少行,對行做統計

count(x):列....

sum:和

avg:平均值

min:求最小值

max:求最大值

distinct:取出重複的值

count:計數

group by:分組

department_id:部門編號

having:對分組進行篩選

table:表

null:空表


組函數

①:avg: 平均值

②:count: 計數

③:max: 最大值

④:min: 最小值

⑤:sum: 和


分組資料

例:select deparment_id,job_id,avg(salary) from employees

from employees

group by department_id,job_id;

總結:分組資料中,select的欄位只要不是組函數的,則必須出現在

group by中,否則會出錯..... select 有的 group by 一定

要有,group by 有的select 不一定有....


使用組函數注意:

①:不能在where 子句中使用組函數

②:可以在 having 子句中使用組函數

當使用組函數作為條件的時候,只需要將where換成having即可

注意:having即可放在from後面,也可放到group by 的後面

例:select deparment_id,avg(salary)

from employees

having avg(salary) >6000

group by department_id

order by department_id asc;

 


③:組函數可以相互嵌套

例:select max(avg(salary))

from employees

group by department_id;

 

多表串連:


empno:工號

ename:姓名

deptno:部門編號

dept:部門

emp:表的名字

 


在where子句中指定串連條件

當被串連的多個表中存在同名欄位時,必須在該欄位前加上"表名"作為首碼

 

內串連:等值串連


左外串連:左外串連就是在內串連(等值串連)的基礎上加上主表中的未匹配資料。

left outer join:左外串連 left join:左串連


右外串連:右外串連就是在內串連(等值串連)的基礎上加上被串連表的不匹配資料。

right outer join:右外串連 right join:右串連


全外串連是在等值串連的基礎上將左表和右表的未匹配資料都加上


全外串連:全外串連的等價寫法,對同一表先做左串連,然後在做右串連。

full outer join:全外串連 full join:完全加入


on:為它們的串連條件。

Oracle課程檔案,第三天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.