91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

遂川县| 政和县| 松溪县| 富顺县| 达日县| 尼玛县| 平顶山市| 曲阜市| 林周县| 泉州市| 龙胜| 胶南市| 和静县| 巴林左旗| 尖扎县| 五大连池市| 城固县| 双鸭山市| 南宁市| 九龙县| 徐汇区| 信阳市| 海晏县| 隆德县| 达尔| 贵南县| 岳普湖县| 察雅县| 湄潭县| 旺苍县| 樟树市| 含山县| 彭水| 威远县| 界首市| 北辰区| 富蕴县| 平远县| 娄烦县| 夏河县| 邹城市|