久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

oracle 內(nèi)連接(inner join)、外連接(outer join),、全連接(fu...

 學(xué)習(xí)CB121 2012-12-27

oracle 內(nèi)連接(inner join)、外連接(outer join),、全連接(full join)

分類: oracle 655人閱讀 評論(0) 收藏 舉報(bào)
 

建表語句:

create table EMPLOYEE
(
  EID    NUMBER,
  DEPTID NUMBER,
  ENAME  VARCHAR2(200)
)


create table DEPT
(
  DEPTID   NUMBER,
  DEPTNAME VARCHAR2(200)
)


oracle中的連接可分為,內(nèi)連接(inner join),、外連接(outer join),、全連接(full join),不光是Oracle,,其他很多的數(shù)據(jù)庫也都有這3種連接查詢方式

一,、內(nèi)連接inner join,,這是我們經(jīng)常用的查詢方式,,比如select * from A inner join B on A.field1=B.field2,個(gè)人認(rèn)為,,這樣的內(nèi)連接查詢與下面的查詢等效,,select * from A,B where A.field1=B.field2,內(nèi)連接查詢只能查詢出匹配的記錄,,匹配不上的記錄時(shí)無法查詢出來的 ,。

select * from dept inner join employee on dept.deptid=employee.deptid

 

select * from dept , employee where dept.deptid=employee.deptid

 

二、外連接outer join,,可進(jìn)一步分為左外連接left outer join和右外連接right outer join,,具體說一下左外連接和右外連接查詢的特點(diǎn),有2個(gè)表,,部門表和職工表,,一個(gè)部門下可以有多個(gè)職工,一個(gè)職工只能對應(yīng)一個(gè)部門,,所以部門和職工時(shí)1對多的關(guān)系,,設(shè)計(jì)表如下

 


比如現(xiàn)在有需求1,要進(jìn)行部門表和職工表的關(guān)聯(lián)查詢,,并要查詢出所有的部門信息,,這時(shí)候,下面的左連接查詢就能夠查詢出想要的結(jié)果,,左連接就是以left join前面的表為主表,,即使有些記錄關(guān)聯(lián)不上,主表的信息能夠查詢出來的

select * from dept left outer join employee on dept.deptid=employee.deptid

 

比如現(xiàn)在有需求2,,要進(jìn)行部門表和職工表的關(guān)聯(lián)查詢,,并要查詢出所有的職工信息,這時(shí)候,,下面的右連接查詢就能夠查詢出想要的結(jié)果,,右連接就是以right join后面的表為主表,即使有些記錄關(guān)聯(lián)不上,,主表的信息能夠查詢出來

select * from dept right outer join employee on dept.deptid=employee.deptid


在介紹另外的一種寫法,,同樣達(dá)到外連接的效果,,大家可以嘗試使用。比如在需求1中,,下面的查詢語句與需求1中給出的左連接語句等效,!

select * from dept ,employee where dept.deptid=employee.deptid(+)
 

總之,外連接就是在關(guān)聯(lián)不上的時(shí)候,,把其中的部分信息查詢出來


三,、全連接full join,語法為full join ... on ...,,全連接的查詢結(jié)果是左外連接和右外連接查詢結(jié)果的并集,,即使一些記錄關(guān)聯(lián)不上,也能夠把部分信息查詢出來

select * from dept full join  employee on dept.deptid=employee.deptid

 


select * from dept full join  employee on 1=1

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多