国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL由淺入深掌握連接查詢

MySQL由淺入深掌握連接查詢

2022-03-09 22:28桃花鍵神 Mysql

連接查詢是關系數據庫中最主要的查詢,主要包括內連接、外連接和交叉連接等。通過連接運算符可以實現多個表查詢。連接是關系數據庫模型的主要特點,也是它區別于其它類型數據庫管理系統的一個標志

數據庫版本:mysql8。0.27

內連接

  • 內連接INNERJOIN是最常用的連接操作。從數學的角度講就是求兩個表的交集,從笛卡爾積的角度講就是從笛卡爾積中挑出ON子句條件成立的記錄。
  • 在我看來內連接和等值連接差不多,自然連接是內連接中的一個特殊連接

自然連接和等值連接的區別

什么是自然連接?

  • 自然連接(Naturaljoin)是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉。

什么是等值連接?

  • 等值連接是關系運算-連接運算的一種常用的連接方式。是條件連接(或稱θ連接)在連接運算符為“=”號時,即θ=0時的一個特例

舉例分析:

表aaa

MySQL由淺入深掌握連接查詢

表bbb:

MySQL由淺入深掌握連接查詢

查詢表aaa和表bbb中屬性C B D相等的數據

等值連接查詢:

SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E 

結果:

MySQL由淺入深掌握連接查詢

自然連接查詢:

-- 自然連接用關鍵字 natural join
SELECT*from aaa natural join bbb;

結果:

MySQL由淺入深掌握連接查詢

由上面兩個結果可以看出,等值連接就是從兩個表數據的交集中取指定值相等的數據。而自然連接就是取兩個表中相同屬性,并且值相等的數據,而且消除了相同屬性列。

內連接的實現方式

第一種:where

SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E 

第二種:inner join

select*from aaa inner join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;

第三種:join

select*from aaa join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;

第四種:STRAIGHT_JOIN

select*from aaa STRAIGHT_JOIN bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;

后面三種效果一樣,第三種可以理解為第二種的縮寫。第四種和第二種主要區別是插入方式不同,第四種性能略低

 

外連接

  • 外連接分為三種:左外連接,右外連接,全外連接。對應SQL:LEFT/RIGHT/FULL OUTER JOIN。

左連接

什么是左連接?

左連接LEFT JOIN的含義就是求兩個表A表和B表的交集外加左表剩下的數據。依舊從笛卡爾積的角度講,就是先從笛卡爾積中挑出ON子句條件成立的記錄,然后加上左表A表中剩余的記錄

MySQL由淺入深掌握連接查詢

代碼實現:

select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;

結果:

MySQL由淺入深掌握連接查詢

右連接

什么是左連接?

  • 同理右連接RIGHT JOIN就是求兩個表A和B表的交集外加右表B剩下的數據。再次從笛卡爾積的角度描述,右連接就是從笛卡爾積中挑出ON子句條件成立的記錄,然后加上右表中剩余的記錄

MySQL由淺入深掌握連接查詢

代碼實現:

select*from aaa right join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;

結果:

MySQL由淺入深掌握連接查詢

全連接

全外連接就是求兩個表A和B集合的并集。從笛卡爾積的角度講就是從笛卡爾積中挑出ON子句條件成立的記錄,然后加上左表中剩余的記錄,最后加上右表中剩余的記錄。另外MySQL不支持OUTER JOIN,但是我們可以對左連接和右連接的結果做 UNION 操作來實現。

MySQL由淺入深掌握連接查詢

代碼實現:

select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E
union 
select*from aaa right join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E

結果:

MySQL由淺入深掌握連接查詢

到此這篇關于MySQL由淺入深掌握連接查詢的文章就介紹到這了,更多相關MySQL 連接查詢內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_50843918/article/details/123055604

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合婷婷 | 欧美视频一二三区 | 免费观看日韩一级片 | 亚洲电影免费 | 黄色一级电影在线观看 | 亚洲网站在线 | 亚洲精品一区中文字幕乱码 | 久久精品高清 | 成人精品鲁一区一区二区 | 国产美女网站视频 | 久久丁香| 国产福利在线 | 久久精品无码一区二区日韩av | 九九热精品视频在线观看 | 成人午夜视频在线观看 | 日韩影片在线观看 | 日韩在线一区二区 | 欧美成人精品激情在线观看 | 国产一区二区三区免费在线 | 成年人在线看片 | 韩国毛片在线 | 国产毛片在线 | 久久久久久久国产 | 久久精品一区 | 激情五月综合 | 在线一区 | 免费观看一级视频 | 中文视频一区 | 久久久国产一区二区三区四区小说 | 国产精品精品视频一区二区三区 | 亚洲 欧美 精品 | 制服诱惑一区二区 | 亚洲精品乱码久久久久久金桔影视 | 欧美综合网 | 亚洲综合视频 | www久| 色黄视频 | 色狠狠久久av五月综合 | av网站在线免费观看 | 色8888www视频在线观看 | 中文字幕视频在线 |