MySQL8:連接查詢

連接查詢

連接是關係型數據庫模型的主要特點。

連接查詢是關係型數據庫中最主要的查詢,主要包括內連接外連接等通過聯結運算符可以實現多個表查詢。

在關係型數據庫管理系統中,表建立時各種數據之間的關係不必確定,常把一個實體的所有信息存放在一個表中,當查詢數據時通過連接操作查詢出存放在多個表中的不同實體信息,當兩個或多個表中存在相同意義的字段時,便可以通過這些字段對不同的表進行連接查詢。

本文將介紹多表之間的內連接查詢、外連接查詢。

內連接inner join

內連接(inner join)使用比較運算符進行表間某(些)列數據的比較操作,並列出這些表中與連接條件相匹配的數據行,組合成新的記錄。換句話說,在內連接查詢中,只有滿足條件的記錄才能出現在結果關係中

select ... from A ,B <==> select ... from A inner join B on....

左外連接left join

連接查詢將查詢多個表中相關聯的行,內連接時返回查詢結果集合中的僅僅是符合查詢條件和連接條件的行。但有時候需要包含沒有關聯的行中的數據,即返回查詢結果集合中的不僅僅包含符合的連接條件的行,而且還包含左表或右表中的所有數據行。外連接分爲左外連接和右外連接,這裏先看一下左外連接。

左外連接,返回的是左表中的所有記錄以及由表中連接字段相等的記錄

右外連接right join

右外連接是左外連接的反向連接,將返回右表中的所有行,如果右表中的某行在左表中沒有匹配的行,左表將返回空值。

https://www.cnblogs.com/xrq730/p/5544157.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章