服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開發(fā)、APP開發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚??萍加邢薰?></a></div>
                    <div   id=四川浚??萍加邢薰? title=
          四川浚??萍加邢薰?(開發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質(zhì)用戶體驗(yàn)

          您的位置:首頁(yè) > 技術(shù)經(jīng)驗(yàn) > 數(shù)據(jù)庫(kù) > 正文

          超詳細(xì)mysql left join,right join,inner join用法分析
          技術(shù)支持服務(wù)電話:15308000360 【7x24提供運(yùn)維服務(wù),解決各類系統(tǒng)/軟硬件疑難技術(shù)問題】

          比較詳細(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é)果說明:
                  left join是以A表的記錄為基礎(chǔ)的,A可以看成左表,B可以看成右表,left join是以左表為準(zhǔn)的.
          換句話說,左表(A)的記錄將會(huì)全部表示出來,而右表(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é)果說明:
                  仔細(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é)果說明:
                  很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰(shuí)為基礎(chǔ),它只顯示符合條件的記錄.
          LEFT JOIN操作用于在任何的 FROM 子句中,

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

          語(yǔ)法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2 
          說明: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ò)誤。 



          上一篇:Can't connect to MySQL server on localhost (10061)解決方法
          下一篇:Mysql命令行導(dǎo)入sql數(shù)據(jù)

          相關(guān)熱詞搜索:mysql
          主站蜘蛛池模板: 免费无码国产V片在线观看| 国产精品成人网| 久久精品亚洲一区二区三区浴池| 秋霞免费乱理伦片在线观看| 国产午夜无码片在线观看| 69久久夜色精品国产69| 性短视频在线观看免费不卡流畅| 久草视频在线网| 欧美精品束缚一区二区三区| 午夜视频在线观看按摩女| 黄网站色视频免费看无下截| 国产精品自在线| 一个人看日本www| 日韩在线观看免费完整版视频 | 三上悠亚精品二区在线观看| 欧美一级片在线看| 免费视频爱爱太爽了| 贱妇汤如丽全篇小说| 国产精品bbwbbwbbw| 99久无码中文字幕一本久道| 性色a∨精品高清在线观看| 久久人妻av无码中文专区| 樱花草在线社区www| 亚洲欧美日韩在线观看看另类| 精品乱人伦一区二区| 国产一级小视频| 黄瓜视频芭乐视频app下载| 国产精品日本亚洲777| 99在线视频网站| 婷婷久久五月天| 中文字幕乱码人妻一区二区三区| 日韩国产一区二区| 亚洲一级高清在线中文字幕| 欧美高清视频一区| 伊人免费在线观看| 露脸国产自产拍在线观看| 国产精品99久久久精品无码| 99久久99久久久精品久久| 女人18毛片水真多免费看| 一级做a爱过程免费视频高清| 教师mm的s肉全文阅读|