顾美玲勾引管家|日韩黄色成人|国产精品theporn动漫|欧美日日日|国产精品探花在线

專業(yè)只做數據庫實訓和認證的品牌機構

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當前位置: 網站首頁 > DBA實戰(zhàn) > DBA課程 > Oracle基礎教程:連接查詢

Oracle基礎教程:連接查詢

文章來源: 更新時間:2016/7/20 13:41:17

在線老師點擊咨詢:

最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!

我要咨詢

Oracle基礎教程:連接查詢,在SQL Server中已經學習過內聯接(inner join)、外聯接(outer join),外聯接又分為左外聯接(left outer join)和右外聯接(right outer join)。Oracle中對兩個表或者若干表之間的外聯接用(+)表示。

案例7:請查詢出工資大于2000元的,員工姓名,部門,工作,工資。

由于部門名稱在dept中,其他的信息在emp表中,需要內聯接才能完成。

代碼演示:內聯接

SQL> SELECT e.ENAME,e.JOB,e.SAL,d.DNAME

  2  FROM emp e,dept d

  3  WHERE e.deptno=d.deptno

  4  AND e.SAL>2000;

ENAME

JOB

SAL

DNAME

JONES

MANAGER

2975

RESEARCH

BLAKE

MANAGER

2850

SALES

CLARK

MANAGER

2450

ACCOUNTING

SCOTT

ANALYST

3000

RESEARCH

KING

PRESIDENT

5000

ACCOUNTING

FORD

ANALYST

3000

RESEARCH

6 rows selected

也可以使用SQL/92標準中的內聯接:

代碼演示:內聯接

SELECT e.ENAME,e.JOB,e.SAL,d.DNAME

 FROM EMP e INNER JOIN DEPT d ON e.DEPTNO=d.DEPTNO

WHERE e.SAL>2000         

這里INNER JOIN中,關鍵字INNER可以省略。

案例8:請查詢出每個部門下的員工姓名,工資。

案例分析:

Emp表用外鍵deptno引用Dept表中的deptno,在Dept表中如果有某些部門沒有員工,那么用內聯接,沒有員工的部門將無法顯示,因此必須以Dept表為基準的外聯接。

代碼演示:外聯接

SQL> SELECT e.ENAME,e.JOB,e.SAL,d.DNAME

  2  FROM EMP e ,DEPT d

  3  WHERE  e.DEPTNO(+)=d.DEPTNO 

  4  /

ENAME

JOB

SAL

DNAME

 

SMITH

CLERK

800

RESEARCH

 

ALLEN

SALESMAN

1600

SALES

 

WARD

SALESMAN

1250

SALES

 

JONES

MANAGER

2975

RESEARCH

 

MARTIN

SALESMAN

1250

SALES

 

BLAKE

MANAGER

2850

SALES

 

CLARK

MANAGER

2450

ACCOUNTING

 

SCOTT

ANALYST

3000

RESEARCH

 

KING

PRESIDENT

5000

ACCOUNTING

 

TURNER

SALESMAN

1500

SALES

 

ADAMS

CLERK

1100

RESEARCH

 

JAMES

CLERK

950

SALES

 

FORD

ANALYST

3000

RESEARCH

 

MILLER

CLERK

1300

ACCOUNTING

 

 

 

 

公關部

 

 

 

研發(fā)部

 

 

 

培訓部

 

 

 

OPERATIONS

 

 18 rows selected

代碼解析:

① (+):Oracle專用的聯接符,在條件中出現在左邊指右外聯接,出現在右邊指左外聯接。

也可以使用SQL/92標準的寫法:

代碼演示:外聯接

SELECT e.ENAME,e.JOB,e.SAL,d.DNAME

FROM EMP e RIGHT OUTER JOIN DEPT d ON e.DEPTNO=d.DEPTNO

這里RIGHT OUTER JOIN中,關鍵字OUTER可以省略。

提示:雖然Oracle自身的聯接查詢語法比較好寫,同時容易理解,但是為了程序便于移植,推薦使用SQL/92表中的聯接查詢。同時也可以與SQL Server獲得一致。

本文地址:http://www.mudan321.com/dba/kecheng/12524294945.html 轉載請注明!


PostgreSQL入門到精通 100+ 個學習資料

Oracle培訓機構

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細了解老師]

免費咨詢上課流程 客服在線中

陳衛(wèi)星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優(yōu)化 11年Ora...[詳細了解老師]

免費咨詢上課流程 客服在線中

選學校如何選擇適合自己的學校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內悠久的專業(yè)UNIX培訓機構,被譽為中國UNIX 的搖籃。多年來,以提高教學質量為本,強調素質教育,積極引進、消化國外的新技術,有效的結合中國....[詳情]

一站式服務(從入學到就業(yè)一幫到底)

入學

學習

就業(yè)

實操

食宿
地址:北京市海淀區(qū)田村山南路35號院17號樓
課程咨詢: 400-0909-964
企業(yè)服務:137 1818 8639(陳經理)
部分信息來源于網絡,如有錯誤請聯系指正!
版權所有@北京神腦資訊技術有限公司 (CUUG,中國UNIX用戶協會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1