中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql連接join查詢的原理是什么

發布時間:2021-06-15 16:59:35 來源:億速云 閱讀:267 作者:Leah 欄目:MySQL數據庫

Mysql連接join查詢的原理是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Mysql連接(join)查詢

1、基本概念

將兩個表的每一行,以“兩兩橫向對接”的方式,所得到的所有行的結果。

假設:

表A有n1行,m1列;

表B有n2行,m2列;

則表A和表B“對接”之后,就會有:

n1*n2行;

m1+m2列。

Mysql連接join查詢的原理是什么

2、則他們對接(連接)之后的結果類似這樣:

Mysql連接join查詢的原理是什么

3、連接查詢基本形式: from  表1  【連接方式】 join  表2  【on連接條件】連接查詢基本形式: from  表1  【連接方式】 join  表2  【on連接條件】

1、連接查詢的分類

交叉連接

其實就是兩個表之間按連接的基本概念,進行連接之后所得到的“所有數據”,而對此無任何“篩選”的結果——篩選就是指連接條件。

即:交叉連接就是沒有條件的“全部連接”——有稱為 笛卡爾積。

交叉連接通常沒有實用價值,因為這樣連接之后 數據,每一行數據的意義就可能會“丟失”。

形式:

from  表1  【cross】 join  表2  ;

或:

from  表1  , 表2  ;

內連接

形式:

from  表1  【inner】 join  表2  on  表1.字段1 = 表2.字段2;

含義:

取得一個“交叉連接”的結果中,滿足所設定的連接條件(就是on后面的條件)的那些行的數據;

交叉連接往往會有“無意義數據”,如下:

Mysql連接join查詢的原理是什么

Mysql連接join查詢的原理是什么

2、看內連接的結果:

Mysql連接join查詢的原理是什么

3、結果為:

Mysql連接join查詢的原理是什么

4、可見:內連接其實就是找出一個交叉連接的數據結果中,“有意義”的那些數據行。而一個交叉連接,其中的數據,有的有意義,有的沒有意義(錯誤數據)。 

但是,要注意:

  • 1,這種連接條件,不是隨意設置,而是要根據表之間的實際關系來設置,通常該關系就是兩個表之間的具有“主外鍵關系”的兩個字段的值相等。

  • 2,可見,連接查詢,跟我們之前所學的“外鍵關系”,是有其內在的邏輯一致性的。

  • 3,不過,我們做內連接的時候,并不是要求2個表“必須”有外鍵關系——我們只是自己從現實角度理解他們有外鍵關系(數據關系)就可以,而在查詢的時候使用內連接就建立起了他們的關系。可見:內連接其實就是找出一個交叉連接的數據結果中,“有意義”的那些數據行。而一個交叉連接,其中的數據,有的有意義,有的沒有意義(錯誤數據)。 

關于Mysql連接join查詢的原理是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇安县| 霍州市| 保德县| 涿鹿县| 卓尼县| 庆云县| 顺平县| 河津市| 郯城县| 麻江县| 南丹县| 朔州市| 北宁市| 昌黎县| 宝应县| 高碑店市| 武强县| 泾川县| 渝中区| 申扎县| 隆昌县| 淮北市| 富蕴县| 沙湾县| 辛集市| 洛南县| 崇阳县| 都安| 潍坊市| 盈江县| 抚松县| 郑州市| 清水县| 湖口县| 昌宁县| 甘孜| 吕梁市| 阜阳市| 东丰县| 周宁县| 茂名市|