第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Mysql 7種join連接(轉(zhuǎn))

標(biāo)簽:
MySQL





https://img1.sycdn.imooc.com//5c72482a000166c106620512.jpg

Sql如下:

1)左外连接,以左边的表为主,左连接即左边的表独有+左边表和右边表共有数据 

SELECT * FROM dept t

LEFT JOIN emp t2 

ON t.`id_dept` = t2.`id_dept`;




2)右外连接,以右表的表为主,右连接即右边表独有+右边和左边共有数据


SELECT * FROM dept t


RIGHT JOIN emp t2 


ON t.`id_dept` = t2.`id_dept`;




3)内连接,也叫自然连接同时也叫全等连接,即左边表和右边表共有数据的查询


SELECT * FROM dept t


INNER JOIN emp t2


ON t.`id_dept` = t2.`id_dept`;



4)左连接,即查询左边表的独有数据

SELECT * FROM dept t

LEFT JOIN emp t2 

ON t.`id_dept` = t2.`id_dept` 

WHERE t2.`id_dept` IS NULL;



5)右连接,即查询右边表独有数据

SELECT * FROM dept t

RIGHT JOIN emp t2 

ON t.`id_dept` = t2.`id_dept` 

WHERE t.`id_dept` IS NULL;




6)全连接,即左边表数据+右边表数据+左边表和右边表共有数据查询


SELECT * FROM dept t


LEFT JOIN emp t2


ON t.`id_dept` = t2.`id_dept`


UNION


SELECT * FROM dept t


RIGHT JOIN emp t2


ON t.`id_dept` = t2.`id_dept`;


UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。


UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。


同时,每条 SELECT 语句中的列的顺序必须相同.



7)全外连接,即左右表的共有数据之外的数据查询


SELECT * FROM dept t


FULL OUTER emp t2


ON t.`id_dept` = t2.`id_dept`


WHERE t.`id_dept` IS NULL


OR t2.`id_dept` IS NULL;  --mysql不支持这种连接的语法


SELECT * FROM dept t


LEFT JOIN emp t2


ON t.`id_dept` = t2.`id_dept`


WHERE t2.`id_dept` IS NULL


UNION


SELECT * FROM dept t


RIGHT JOIN emp t2


ON t.`id_dept` = t2.`id_dept`


WHERE t.`id_dept` IS NULL;






oracle 的sql如下:


------------------自然连接  把一张表当两张表用

select  e1.ename ,e2.ename from emp e1 join emp e2 on (e1.mgr = e2.empno ) ; 



select ename,dname from emp join dept on (emp.deptno=dept.deptno);

---等值连接的简洁写法:

select ename ,dname from emp join dept using (deptno);


---外连接:

--左外连接

select  e1.ename ,e2.ename from emp e1 left  join emp e2 on (e1.mgr = 


e2.empno ) ;

select e1.ename ,e2.ename from emp e1,emp e2 where e1.mgr=e2.empno(+);


--右外连接:

select  e1.ename ,e2.ename from emp e1 right  join emp e2 on (e1.mgr = 



e2.empno ) ;

select  e1.ename ,e2.ename from emp e1,emp e2 where e1.mgr(+) = e2.empno;

--------------------- 

作者:wbsjhbl 

来源:CSDN 

原文:https://blog.csdn.net/weisg81/article/details/78937996 

版权声明:本文为博主原创文章,转载请附上博文链接!


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消