久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

134次閱讀
沒有評論

共計 1055 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

Mysql 連接(join)查詢

1、基本概念

將兩個表的每一行,以“兩兩橫向?qū)印钡姆绞?,所得到的所有行的結(jié)果。

假設(shè):

表 A 有 n1 行,m1 列;

表 B 有 n2 行,m2 列;

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

n1*n2 行;

m1+m2 列。

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

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

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

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

1、連接查詢的分類

交叉連接

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

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

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

形式:

from   表 1  【cross】join   表 2  ;

或:

from   表 1  ,表 2  ;

內(nèi)連接

形式:

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

含義:

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

交叉連接往往會有“無意義數(shù)據(jù)”,如下:

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

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

2、看內(nèi)連接的結(jié)果:

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

3、結(jié)果為:

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

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

但是,要注意:

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

2,可見,連接查詢,跟我們之前所學(xué)的“外鍵關(guān)系”,是有其內(nèi)在的邏輯一致性的。

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

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

向 AI 問一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計1055字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宝鸡市| 重庆市| 望城县| 普格县| 广州市| 怀来县| 灵璧县| 南平市| 新巴尔虎右旗| 茌平县| 江永县| 新郑市| 通许县| 玉山县| 广昌县| 乐清市| 三门县| 赣榆县| 鄂温| 拜城县| 长葛市| 九江县| 故城县| 称多县| 郎溪县| 灵川县| 茌平县| 巫山县| 江源县| 桃源县| 定日县| 兖州市| 通道| 珲春市| 双城市| 永和县| 凤城市| 东宁县| 石林| 永平县| 江安县|