日本有码中文字幕视频,在线能看三级网站,日本妇乱子伦视频免费的,中文字幕一页在线

      left join和inner join(left join和inner join的區(qū)別)

      時間:2022-09-25 14:57:40來源:
      導(dǎo)讀 您好,現(xiàn)在蔡蔡來為大家解答以上的問題。left join和inner join,left join和inner join的區(qū)別相信很多小伙伴還不知道,現(xiàn)在讓我們一起來...

      您好,現(xiàn)在蔡蔡來為大家解答以上的問題。left join和inner join,left join和inner join的區(qū)別相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!

      1、sql之left join、right join、inner join的區(qū)別left join(左聯(lián)接) 返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記錄 right join(右聯(lián)接) 返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄inner join(等值連接) 只返回兩個表中聯(lián)結(jié)字段相等的行舉例如下: --------------------------------------------表A記錄如下:aID     aNum1     a200501112     a200501123     a200501134     a200501145     a20050115表B記錄如下:bID     bName1     20060324012     20060324023     20060324034     20060324048     2006032408--------------------------------------------1.left joinsql語句如下: select * from Aleft join B on A.aID = B.bID結(jié)果如下:aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2     20060324023     a20050113    3     20060324034     a20050114    4     20060324045     a20050115    NULL     NULL(所影響的行數(shù)為 5 行)結(jié)果說明:left join是以A表的記錄為基礎(chǔ)的,A可以看成左表,B可以看成右表,left join是以左表為準(zhǔn)的.換句話說,左表(A)的記錄將會全部表示出來,而右表(B)只會顯示符合搜索條件的記錄(例子中為: A.aID = B.bID).B表記錄不足的地方均為NULL.--------------------------------------------2.right joinsql語句如下: select * from Aright join B on A.aID = B.bID結(jié)果如下:aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2     20060324023     a20050113    3     20060324034     a20050114    4     2006032404NULL     NULL     8     2006032408(所影響的行數(shù)為 5 行)結(jié)果說明:仔細觀察一下,就會發(fā)現(xiàn),和left join的結(jié)果剛好相反,這次是以右表(B)為基礎(chǔ)的,A表不足的地方用NULL填充.--------------------------------------------3.inner joinsql語句如下: select * from Ainnerjoin B on A.aID = B.bID結(jié)果如下:aID     aNum     bID     bName1     a20050111    1     20060324012     a20050112    2     20060324023     a20050113    3     20060324034     a20050114    4     2006032404結(jié)果說明:很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰為基礎(chǔ),它只顯示符合條件的記錄.--------------------------------------------注: LEFT JOIN操作用于在任何的 FROM 子句中,組合來源表的記錄。

      2、使用 LEFT JOIN 運算來創(chuàng)建一個左邊外部聯(lián)接。

      3、左邊外部聯(lián)接將包含了從第一個(左邊)開始的兩個表中的全部記錄,即使在第二個(右邊)表中并沒有相符值的記錄。

      4、語法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2說明:table1, table2參數(shù)用于指定要將記錄組合的表的名稱。

      5、field1, field2參數(shù)指定被聯(lián)接的字段的名稱。

      6、且這些字段必須有相同的數(shù)據(jù)類型及包含相同類型的數(shù)據(jù),但它們不需要有相同的名稱。

      7、compopr參數(shù)指定關(guān)系比較運算符:"=","<",">","<=",">="或"<>"。

      8、如果在INNER JOIN操作中要聯(lián)接包含Memo 數(shù)據(jù)類型或 OLE Object 數(shù)據(jù)類型數(shù)據(jù)的字段,將會發(fā)生錯誤.。

      本文就為大家分享到這里,希望小伙伴們會喜歡。

      標(biāo)簽:
      最新文章