最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

超詳細(xì)mysql left join,right join,inner join用法分析

 更新時(shí)間:2008年08月05日 16:35:52   作者:  
比較詳細(xì)的mysql的幾種連接功能分析,只要你看完就能學(xué)會(huì)的好東西
下面是例子分析
表A記錄如下:
aID        aNum
1           a20050111
2           a20050112
3           a20050113
4           a20050114
5           a20050115

表B記錄如下:
bID        bName
1            2006032401
2           2006032402
3           2006032403
4           2006032404
8           2006032408

創(chuàng)建這兩個(gè)表SQL語(yǔ)句如下:
CREATE TABLE  a
aID int( 1 ) AUTO_INCREMENT PRIMARY KEY ,
aNum char( 20 )
)
CREATE TABLE b(
bID int( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
bName char( 20 ) 
)

INSERT INTO a
VALUES ( 1, 'a20050111' ) , ( 2, 'a20050112' ) , ( 3, 'a20050113' ) , ( 4, 'a20050114' ) , ( 5, 'a20050115' ) ;

INSERT INTO b
VALUES ( 1, ' 2006032401' ) , ( 2, '2006032402' ) , ( 3, '2006032403' ) , ( 4, '2006032404' ) , ( 8, '2006032408' ) ;

實(shí)驗(yàn)如下:
1.left join(左聯(lián)接)

sql語(yǔ)句如下: 
SELECT * FROM a
LEFT JOIN  b 
ON a.aID =b.bID

結(jié)果如下:
aID        aNum                   bID           bName
1            a20050111         1               2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404
5            a20050115         NULL       NULL
(所影響的行數(shù)為 5 行)

結(jié)果說(shuō)明:
        left join是以A表的記錄為基礎(chǔ)的,A可以看成左表,B可以看成右表,left join是以左表為準(zhǔn)的.
換句話說(shuō),左表(A)的記錄將會(huì)全部表示出來(lái),而右表(B)只會(huì)顯示符合搜索條件的記錄(例子中為: A.aID = B.bID).
B表記錄不足的地方均為NULL.

2.right join(右聯(lián)接)

sql語(yǔ)句如下: 
SELECT  * FROM a
RIGHT JOING b 
ON a.aID = b.bID

結(jié)果如下:
aID        aNum                   bID           bName
1            a20050111         1               2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404
NULL    NULL                   8              2006032408
(所影響的行數(shù)為 5 行)

結(jié)果說(shuō)明:
        仔細(xì)觀察一下,就會(huì)發(fā)現(xiàn),和left join的結(jié)果剛好相反,這次是以右表(B)為基礎(chǔ)的,A表不足的地方用NULL填充.

3.inner join(相等聯(lián)接或內(nèi)聯(lián)接)

sql語(yǔ)句如下: 
SELECT * FROM  a
INNER JOIN  b
ON a.aID =b.bID

等同于以下SQL句:
SELECT * 
FROM a,b
WHERE a.aID = b.bID

結(jié)果如下:
aID        aNum                   bID           bName
1            a20050111         1               2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404

結(jié)果說(shuō)明:
        很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說(shuō)明inner join并不以誰(shuí)為基礎(chǔ),它只顯示符合條件的記錄.
LEFT JOIN操作用于在任何的 FROM 子句中,

組合來(lái)源表的記錄。使用 LEFT JOIN 運(yùn)算來(lái)創(chuàng)建一個(gè)左邊外部聯(lián)接。左邊外部聯(lián)接將包含了從第一個(gè)(左邊)開(kāi)始的兩個(gè)表中的全部記錄,即
使在第二個(gè)(右邊)表中并沒(méi)有相符值的記錄。 

語(yǔ)法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2 
說(shuō)明:table1, table2參數(shù)用于指定要將記錄組合的表的名稱。
field1, field2參數(shù)指定被聯(lián)接的字段的名稱。且這些字段必須有相同的數(shù)據(jù)類型及包含相同類型的數(shù)據(jù),但它們不需要有相同的
名稱。
compopr參數(shù)指定關(guān)系比較運(yùn)算符:"=", "<", ">", "<=", ">=" 或 "<>"。
如果在INNER JOIN操作中要聯(lián)接包含Memo 數(shù)據(jù)類型或 OLE Object 數(shù)據(jù)類型數(shù)據(jù)的字段,將會(huì)發(fā)生錯(cuò)誤。

相關(guān)文章

  • 設(shè)計(jì)性能更優(yōu)MySQL數(shù)據(jù)庫(kù)schema

    設(shè)計(jì)性能更優(yōu)MySQL數(shù)據(jù)庫(kù)schema

    這篇文章主要介紹了設(shè)計(jì)性能更優(yōu)MySQL數(shù)據(jù)庫(kù)schema,文章通過(guò)數(shù)據(jù)類型優(yōu)化展開(kāi)對(duì)主題內(nèi)容的詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Mysql如何設(shè)置表主鍵id從1開(kāi)始遞增

    Mysql如何設(shè)置表主鍵id從1開(kāi)始遞增

    這篇文章主要介紹了Mysql如何設(shè)置表主鍵id從1開(kāi)始遞增問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MySQL安裝詳解圖文版(V5.5 For Windows)

    MySQL安裝詳解圖文版(V5.5 For Windows)

    這幾年一直在用MySQL,并且是Windows+.Net+MySQL的搭配,用MyISAM引擎支持過(guò)單表每天千萬(wàn)以上的數(shù)據(jù)遞增,TB級(jí)的數(shù)據(jù)MySQL游刃有余。
    2011-09-09
  • 淺談MySQL8和MySQL5.7在自增計(jì)數(shù)上的區(qū)別

    淺談MySQL8和MySQL5.7在自增計(jì)數(shù)上的區(qū)別

    MySQL數(shù)據(jù)庫(kù)是一款非常流行的開(kāi)源數(shù)據(jù)庫(kù),其版本升級(jí)迅速,在使用過(guò)程中也發(fā)現(xiàn)了不同版本之間存在著一些區(qū)別,本文主要介紹了MySQL8和MySQL5.7在自增計(jì)數(shù)上的區(qū)別,感興趣的可以了解一下
    2023-10-10
  • Mysql文件存儲(chǔ)圖文詳解

    Mysql文件存儲(chǔ)圖文詳解

    文件存儲(chǔ)是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Mysql文件存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • MySQL主從同步設(shè)置中主服務(wù)器二進(jìn)制日志無(wú)法開(kāi)啟的問(wèn)題

    MySQL主從同步設(shè)置中主服務(wù)器二進(jìn)制日志無(wú)法開(kāi)啟的問(wèn)題

    這篇文章主要介紹了MySQL主從同步設(shè)置中主服務(wù)器二進(jìn)制日志無(wú)法開(kāi)啟的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL最大連接數(shù)限制的修改步驟

    MySQL最大連接數(shù)限制的修改步驟

    針對(duì)一些訪問(wèn)量比較大的網(wǎng)站,Mysql默認(rèn)的最大連接數(shù)可能不夠用,需要進(jìn)行相應(yīng)的修改,下面這篇文章主要給大家介紹了關(guān)于MySQL最大連接數(shù)限制的修改步驟,需要的朋友可以參考下
    2022-07-07
  • MySQL 數(shù)據(jù)類型之字符串、數(shù)字、日期詳解

    MySQL 數(shù)據(jù)類型之字符串、數(shù)字、日期詳解

    MySQL 提供了多種數(shù)據(jù)類型,每種類型都有其適用場(chǎng)景,合理選擇數(shù)據(jù)類型可以提升存儲(chǔ)效率、優(yōu)化查詢性能,并避免精度損失,這篇文章主要介紹了MySQL數(shù)據(jù)類型詳解:字符串、數(shù)字、日期,需要的朋友可以參考下
    2025-04-04
  • MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式

    MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式

    這篇文章主要介紹了MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL分庫(kù)分表的幾種方式

    MySQL分庫(kù)分表的幾種方式

    這篇文章主要介紹了MySQL分庫(kù)分表的幾種方式,分庫(kù)分表方案是對(duì)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)和訪問(wèn)機(jī)制的一種補(bǔ)充,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04

最新評(píng)論

镇坪县| 平昌县| 墨脱县| 海城市| 平武县| 昂仁县| 中江县| 屏东县| 城固县| 松潘县| 新泰市| 宣武区| 班戈县| 扎赉特旗| 邳州市| 绵竹市| 射阳县| 阳原县| 东兰县| 海晏县| 尉氏县| 探索| 上高县| 镶黄旗| 武义县| 巴东县| 六枝特区| 大宁县| 金门县| 淳化县| 嘉黎县| 都匀市| 名山县| 新野县| 曲阜市| 吴川市| 阳新县| 桦川县| 秀山| 娄烦县| 萝北县|