服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質用戶體驗

          您的位置:首頁 > 技術經驗 > 數據庫 > 正文

          超詳細mysql left join,right join,inner join用法分析
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          比較詳細的mysql的幾種連接功能分析,只要你看完就能學會的好東西
          下面是例子分析
          表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

          創建這兩個表SQL語句如下:
          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' ) ;

          實驗如下:
          1.left join(左聯接)

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

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

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

          2.right join(右聯接)

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

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

          結果說明:
                  仔細觀察一下,就會發現,和left join的結果剛好相反,這次是以右表(B)為基礎的,A表不足的地方用NULL填充.

          3.inner join(相等聯接或內聯接)

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

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

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

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

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

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



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

          相關熱詞搜索:mysql
          主站蜘蛛池模板: 里番acg全彩本子同人视频| もんのエロま资源网| 欧美精品手机在线| 四影虎影ww4hu32海外网页版| 18禁无遮挡羞羞污污污污免费| 幻女free性zozo交| 久久水蜜桃亚洲AV无码精品| 欧美超强性xxxxx| 另类小说图片综合网| 九九影院理论片在线观看一级| 大肉大捧一进一出小视频| 丰满少妇高潮惨叫久久久一| 欧美一区二区日韩国产| 亚洲风情亚aⅴ在线发布| 美女黄色毛片免费看| 国产成人av在线影院| 91偷偷久久做嫩草电影院| 宝宝你里面好烫很软不想出来| 久久午夜伦鲁片免费无码| 欧美亚洲国产精品久久| 亚洲网站www| 精品熟人妻一区二区三区四区不卡| 国产婷婷高清在线观看免费| 88aa四虎影成人精品| 女生张开腿给男生捅| 中文字幕在线视频网| 日韩大片高清播放器好| 亚洲国产精品成人精品无码区在线| 男生女生一起差差差带疼痛| 国产AV人人夜夜澡人人爽麻豆| 久草视频在线免费| 国产超级乱淫视频播放免费| 一级毛片不卡片免费观看| 日本久久综合网| 五月婷婷丁香在线| 欧美激情第一欧美在线| 伊人亚洲综合网| 精品国产一区AV天美传媒| 国产一区在线播放| 高h黄全肉一女n男古风| 国产欧美日韩一区二区三区|