本文主要介紹數(shù)據(jù)庫左連接和右連接的區(qū)別(數(shù)據(jù)庫左連接、右連接、內(nèi)部連接和外部連接),下面一起看看數(shù)據(jù)庫左連接和右連接的區(qū)別(數(shù)據(jù)庫左連接、右連接、內(nèi)部連接和外部連接)相關(guān)資訊。
首先,看一些最簡單的例子。示例表1援助日期1 a1 2 a2 3 a3表b bid bdate 1 b1 2 b2 4 b4兩個表a和b連接以取出相同的id字段。select * from inner connection只接受a.aid = home中的匹配數(shù)據(jù)。此時刪除的是:1a1b2a2b2然后左連接的意思是:select * from加入b a.aid = home left先刪除所有數(shù)據(jù)a,再添加a和b,此時刪除的是:1a1b2a2b2。三空人物也有加入權(quán)。這意味著首先取出表b中的所有數(shù)據(jù),然后添加與a和b匹配的數(shù)據(jù)..此時刪除為:1a1b2a2b24空字符b4左連接或左外連接。左側(cè)向外聯(lián)接的結(jié)果集包括左側(cè)outer子句中指定的左側(cè)表的所有行,而不僅僅是具有匹配聯(lián)接列的行。如果左行有一行,右行有一行,則沒有表,相關(guān)的結(jié)果將所有選擇列表的右行中的表留空。兩個。左連接/右連接/內(nèi)部連接操作演示表a中的記錄如下:aid 1a 200501122 a 200501134 a 20050145 a 20050115表b中的記錄如下:bid bname 120060324012206032402320603240323203240340340342034203420820左連接sql語句如下:select * a . aid = home中左連接b的結(jié)果如下:輔助bid bname 1 a 2005 01 11 12006032401 2 a 2005 01 12 22006032402 3 a 2005 01 13 32006032403 4 4 2006032404 5 a 2005 01 15零(受影響的行數(shù)為5。結(jié)果如下:左連接是基于表的記錄,a可視為左表,b可視為正確表,左連接基于左表。換句話說,左表(1)中的記錄將全部表示,右表(b)中的記錄將只顯示符合搜索條件的記錄(例如,在a.aid = home中)。缺少b表記錄為空。2。右連接sql語句如下:從中選擇*右連接b,結(jié)果如下:輔助bid bname 1 a2。0050111 12006032401 2a 20050112 22006032402 3a 20050113 32006032403 4a 20050114 42006032404 null 82006032408(受影響的線數(shù)為5)結(jié)果如下:仔細檢查后,你會發(fā)現(xiàn)左連接的結(jié)果正好相反。這一次,它是基于正確的表(b)。如果表不夠,就用null填充。3.inner joins語句如下:a.aid = home中選擇* innerjoin b的結(jié)果如下:輔助投標(biāo)bname 1a 20050112006032401 2a 20050112 2006032402 3a 20050113 32006032403 4a 20050114 42006032404結(jié)果。這說明內(nèi)部聯(lián)系不是基于誰,它只顯示匹配的記錄。以下是在線信息保存。左連接操作用于對源表中所有子句的記錄進行分組。使用左連接操作創(chuàng)建左外部連接。左側(cè)的外部聯(lián)接將包含從第一個表(左側(cè))開始的兩個表中的所有記錄,即使第二個表(右側(cè))中沒有相應(yīng)值的記錄。語法:解釋uff1a (1)表1和表2的參數(shù)用于從表1的左連接表中組合指定名稱的表的記錄。字段1 comppr表2。字段2。(2)添加由參數(shù)指定的字段的名稱。這些字段必須具有相同的數(shù)據(jù)類型,并且包含相同的數(shù)據(jù)類型,但是它們不。;我不需要相同的名字。由compopr參數(shù)指定的關(guān)系比較運算符:=、或。如果在內(nèi)部連接操作中添加包含備注數(shù)據(jù)類型或ole對象數(shù)據(jù)類型數(shù)據(jù)的字段,將會出錯。三個。相關(guān)復(fù)雜解釋及實例簡介:equijoin只返回兩個表中鏈接字段相等的左連接(left connection)。右連接返回記錄,包括所有記錄和右表耦合字段。左連接返回表中的所有記錄,包括左連接表中字段等于指定table = symbolic expression的記錄之間的權(quán)限和耦合字段之間的關(guān)系,返回true或false。當(dāng)表達式包含記錄時,表達式返回true。外部連接!只有操作已經(jīng)存在于數(shù)據(jù)庫中。更新(ctarticle左連接ctclass c到a.classid = c.classid)設(shè)置label = label,b.articleid = a.articleid,b.classid = a.classid,b.nclassid = a.nclassid在a.classid = 23且a.nclassid = 0且tagid不為空時更新(ctarticle為左連接(ctnclassic為左連接ctclass為d = c . classid . classid)a . class id = c . classid左連接cttag為b)在a . articleid = b . articleid = b . n class中設(shè)置標(biāo)簽,b.articleid = a.articleid,b . classid = a . classid . b一個語句函數(shù),用來顯示主表的所有內(nèi)容,將數(shù)據(jù)無邊緣地插入到表中的數(shù)據(jù)中。主要作用是使數(shù)據(jù)冗余。在這個例子中,繼續(xù)選擇a,b,c,d * cttag d左連接((d)),然后是右和錯。顯示article表中的所有文章,調(diào)用category表中的列選擇a,b,c *(ctarticle left添加ctclass b)。有時,函數(shù)表并不包含表中數(shù)據(jù)的所有類別,所以你可以用語法讀取所有數(shù)據(jù)表。//一個是文章表,b和c是主類別的子類別。用上面的例子,選擇附加數(shù)據(jù)和空格插入cttag (above,classic,nclassid,label),選擇a.articleid,a.nclassid,a.nclassid,b from (ctarticle是左連接(ctnclassic是與ctclass的左連接,left))。連接n個表,并向其中一個表添加數(shù)據(jù)。n = 4插入cttag (above,classic,nclassid,label)并選擇a.articleid,a.classic,a.nclassid,b . c . n classis slave(c article是左連接(ctnclassis c是左連接到ctclass,left))。解釋將別名a插入表2(第1列、第2列、第3列、第4列)。第1列,別名a。第2列,別名a。第3列,別名d,第4列,加上別名c。第5列。(左連接來自表1中的別名(左連接別名c表3中的別名d表4中的別名d等等。)2欄d中的別名alias a)等于2欄2中的別名alias c = 3欄3)左連接表2中的alias alias bb 1欄中的alias等于b 1欄,其中2 = 1,alias alias a欄= 3 = 1。連接兩個表,并向其中一個表添加數(shù)據(jù)。插入cttag (above,classic,nclassid)。從ctarticle左側(cè)選擇a.articleid,a.classid,a.nclassid connect cttag。乙方配對a . articleid = b . articleid;;解釋插入表2(第1列、第2列、第3列)以選擇別名a..第1列,別名a。第2列,別名a。第3列。在表1的別名中,別名表a中左連接表2的別名b等于別名b .列1,其中別名a列4 = 1,別名abar = 5 = 1。1。左邊的連接同步兩個表的數(shù)據(jù)更新。ct tag b a . articleid = b . articleid set b . classid = a . classid被添加到ctarticle中。解釋表1別名的更新,連接表2別名2,別名a. bar 1等于別名b .列1,設(shè)置別名b. bar 2更新為別名,列a 2,別名b. bar 3更新為別名a 3。添加并選擇a *,b * bunclass并添加ctclass b a.classid = b.classid查詢別名a和b表,只匹配b表的內(nèi)容。向連接表中添加數(shù)據(jù)。插入cttag (tag,選擇第一個1 b.tag時),a.articleid from ctarticle,from cttag,when,x;在bureply中插入了變體2中的用法,從文章中增加了b,a . classic,a.nclassid以回復(fù)當(dāng)事人b ;s對a.articleid = b.articleid的響應(yīng),其中classid = 50;在實際應(yīng)用中,插入butag (classic,nclassid)時,選擇b.tag,a.articleid,a. classic,a.nclassid,從文章中添加標(biāo)簽為b. articled = b. articled,其中classid = 24;將數(shù)據(jù)添加到其他表中,插入butag(上面的tag),選擇b.tag,a.articleid,將文章中的標(biāo)記添加為b . articleid = b . articleid in a . articleid;解釋添加到接收表(第1列,第2列)會選擇第1列別名b和第2列別名a。在表1中,該表被命名為表a中的連接表2。表名b .別名a列c不等于no。在實際應(yīng)用中,選擇b.tag,a.articleid,a. classic,a.nclassid .從文章中添加標(biāo)簽為b . articled = b . articled in a . classid = 24;;查詢選擇b.tag和a.articleid,從文章中添加的標(biāo)簽是b. articleid = b. articleid在a.articleid中;解釋別名b列和別名a列的選擇。從表1別名a,別名表a中連接表2的別名b .別名a列c不等于沒有注意:沒有必要。
了解更多數(shù)據(jù)庫左連接和右連接的區(qū)別(數(shù)據(jù)庫左連接、右連接、內(nèi)部連接和外部連接)相關(guān)內(nèi)容請關(guān)注本站點。