淺談MySQL使用笛卡爾積原理進(jìn)行多表查詢
MySQL的多表查詢(笛卡爾積原理)
- 先確定數(shù)據(jù)要用到哪些表。
- 將多個(gè)表先通過笛卡爾積變成一個(gè)表。
- 然后去除不符合邏輯的數(shù)據(jù)(根據(jù)兩個(gè)表的關(guān)系去掉)。
- 最后當(dāng)做是一個(gè)虛擬表一樣來加上條件即可。
注意:列名最好使用表別名來區(qū)別。
笛卡爾積

Demo:

左,右連接,內(nèi),外連接
l 內(nèi)連接:
要點(diǎn):返回的是所有匹配的記錄。
select * from a,b where a.x = b.x ////內(nèi)連接
l 外連接有左連接和右連接兩種。
要點(diǎn):返回的是所有匹配的記錄 外加 每行主表外鍵值為null的一條記錄。輔表所有列為null值。
select * from a left join b on a.x=b.x order by a.x //左外連接或稱左連接 select * from a right join b on a.x=b.x order by a.x //右外連接或稱右連接
select子句順序
| 子句 | 說明 | 是否必須使用 |
| select | 要返回的列或表示式 | 是 |
| form | 從中檢索數(shù)據(jù)的表 | 僅在從表選擇數(shù)據(jù)時(shí)使用 |
| where | 行級過濾 | 否 |
| group by | 分組說明 | 僅在按組計(jì)算聚集時(shí)使用 |
| having | 組級過濾 | 否 |
| order by | 輸出排序順序 | 否 |
| limit | 要檢索的行數(shù) | 否 |
到此這篇關(guān)于淺談MySQL使用笛卡爾積原理進(jìn)行多表查詢的文章就介紹到這了,更多相關(guān)MySQL的多表查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL 基于時(shí)間點(diǎn)的快速恢復(fù)方案
這篇文章主要介紹了MySQL 基于時(shí)間點(diǎn)的快速恢復(fù)方案,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下2020-11-11
mysql下優(yōu)化表和修復(fù)表命令使用說明(REPAIR TABLE和OPTIMIZE TABLE)
隨著mysql的長期使用,肯定會(huì)出現(xiàn)一些問題,一般情況下mysql表無法訪問,就可以修復(fù)表了,優(yōu)化時(shí)減少磁盤占用空間。方便備份。2011-01-01
Centos中安裝多個(gè)mysql數(shù)據(jù)的配置實(shí)例
最近因?yàn)閱挝豁?xiàng)目擴(kuò)充,需要在原線上數(shù)據(jù)庫服務(wù)器上加裝一個(gè)mysql實(shí)例(實(shí)際上就是從新編譯安裝一個(gè)非3306的自定義端口,不同目錄的mysql),研究了一天,終于順利搞定,這里把配置步驟發(fā)給大家,供大家學(xué)習(xí)使用2014-04-04
MySQL學(xué)習(xí)第一天 第一次接觸MySQL
這篇文章是學(xué)習(xí)MySQL的第一篇文章,開啟了探究MySQL的奇妙旅程,內(nèi)容主要是對MySQL的基礎(chǔ)知識進(jìn)行學(xué)習(xí),了解,感興趣的小伙伴們可以參考一下2016-05-05
在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟
這篇文章主要介紹了在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟,非常不錯(cuò),具有一定的參考借鑒加載,需要的朋友可以參考下2018-06-06

