人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQL 外鏈接操作小結 inner join   left join   right join

發(fā)布日期:2022-02-04 17:57 | 文章來源:CSDN

7.外連接——交叉查詢
7.1查詢
7.2等值連接
7.3右外連接
7.4左外連接
7.5更新操作 簡介: 外部連接和自聯(lián)接
innerjoin(等值連接)只返回兩個表中聯(lián)結字段相等的行
leftjoin(左聯(lián)接)返回包括左表中的所有記錄和右表中聯(lián)結字段相等的記錄
rightjoin(右聯(lián)接)返回包括右表中的所有記錄和左表中聯(lián)結字段相等的記錄
on指定表間聯(lián)結字段及其關系的等號"="表達式,返回true或false.當表達式返回true時,則查詢中包含該記錄.
!外部連接只能操作已存在于數(shù)據庫中的數(shù)據 7.5.2 程序代碼
Update(ctarticleASaLEFTJOINctclassAScONa.classid=c.classid)LEFTJOINcttagASbONa.articleid=b.articleid
SETtag=tag+'',b.articleid=a.articleid,b.classid=a.classid,b.nclassid=a.nclassid
Wherea.classid=23ANDa.nclassid=0ANDtagidisnotnull
7.5.1 程序代碼
Update(ctarticleASaLEFTJOIN(ctnclassAScLEFTJOINctclassASdONc.classid=d.classid)ONa.nclassid=c.nclassidANDa.classid=c.classid)LEFTJOINcttagASbONa.articleid=b.articleidSETtag=d.class+''+c.nclass,b.articleid=a.articleid,b.classid=a.classid,b.nclassid=a.nclassidWherea.classid=23ANDa.nclassid=197;
7.5更新操作 74.5左連接中數(shù)據的篩選 程序代碼
InsertINTOcttag(articleid,classid,nclassid)Selecta.articleid,a.classid,a.nclassidfromctarticlealeftjoincttagbona.articleid=b.articleidwhereb.articleidisnull //本語句功能為,顯示主表的全部內容,插入數(shù)據到副表中沒有的數(shù)據
//主要作用為:讓數(shù)據減少冗余 7.4.4.1上例中的延續(xù) 程序代碼
Selecta.*,b.*,c.*,d.*
FROMcttagasdleftjoin((ctarticleASaLEFTJOINctclassASbONa.classid=b.classid)LEFTJOINctnclassAScONa.nclassid=c.nclassid)ond.articleid=a.articleid;
7.4.4顯示文章表中的全部,調用類別表中的欄目 程序代碼
selecta.*,b.*,c.*from(ctarticlealeftjoinctclassbona.classid=b.classid)leftjoinctnclasscona.nclassid=c.nclassid //作用,有時在文章表中包含了在個別類別表中沒有的數(shù)據,用這個語法可以讀出文章表的全部數(shù)據
//a為文章表,b為主類別,c為子類別 7.4.3同上例,選擇追加數(shù)據時加上空格 程序代碼
InsertINTOcttag(articleid,classid,nclassid,tag)
Selecta.articleid,a.classid,a.nclassid,d.class+''+c.nclass
FROM(ctarticleASaleftjoin(ctnclasscleftjoinctclassdonc.classid=d.classid)ona.classid=c.classidanda.nclassid=c.nclassid)LEFTJOINcttagASbONa.articleid=b.articleidwherea.classid=4anda.nclassid=154;
7.4.2連接N個表,并追加數(shù)據到其中一個表,N=4 程序代碼
InsertINTOcttag(articleid,classid,nclassid,tag)
Selecta.articleid,a.classid,a.nclassid,d.class+c.nclass
FROM(ctarticleASaleftjoin(ctnclasscleftjoinctclassdonc.classid=d.classid)ona.classid=c.classidanda.nclassid=c.nclassid)LEFTJOINcttagASbONa.articleid=b.articleidwherea.classid=1anda.nclassid=1; //解讀
插入到表2(欄1,欄2,欄3,欄4)
選擇別名a.欄1,別名a.欄2,別名a.欄3,別名d.欄4加上別名c.欄5
從(表1別名a左連接(表3別名c左連接表4別名d在別名c.欄2等于別名d.欄2)在別名a.欄2等于別名c.欄2和別名a.欄3=別名c.欄3)左連接表2別名b在別名a.欄1等于別名b.欄1在那里別名a.欄2=1和別名a.欄3=1 7.4.1連接兩個表,并追加數(shù)據到其中一個表 程序代碼
InsertINTOcttag(articleid,classid,nclassid)
Selecta.articleid,a.classid,a.nclassid
FROMctarticleASaLEFTJOINcttagASbONa.articleid=b.articleidwherea.classid=1anda.nclassid=1; //解讀
插入到表2(欄1,欄2,欄3)
選擇別名a.欄1,別名a.欄2,別名a.欄3
從表1別名a左連接表2別名b在別名a.欄1等于別名b.欄1在那里別名a.欄4=1和別名a.欄5=1 7.4.左連接 7.3.1同步兩表的數(shù)據 程序代碼
UpdatectarticleaINNERJOINcttagbONa.articleid=b.articleidSETb.classid=a.classid,b.nclassid=a.nclassid; //解讀
更新表1別名a聯(lián)接表2別名2在別名a.欄1等于別名b.欄1設置別名b.欄2更新為別名a.欄2,別名b.欄3更新為別名a.欄3 7.3右外連接 程序代碼
selecta.*,b.*frombunclassarightjoinctclassbona.classid=b.classidwherea.nclassid=20 查詢別名a,b表,只匹配b表中的內容. 7.2.3添加數(shù)據到連接表之一 程序代碼
InsertINTOcttag(tag,articleid)Selecttop1b.tag,a.articleidFROMctarticleASaleftJOINcttagASbONa.articleid=b.articleidWherea.articleidorderbya.articleiddesc;
7.2.2變通中的用法二 程序代碼
InsertINTObureply
Selectb.*,a.classid,a.nclassid
FROMarticleASaINNERJOINreplyASbONa.articleid=b.articleid
Whereclassid=50;
7.2.1實際應用中的變通 程序代碼
InsertINTObutag(tag,articleid,classid,nclassid)
Selectb.tag,a.articleid,a.classid,a.nclassid
FROMarticleASaINNERJOINtagASbONa.articleid=b.articleid
Whereclassid=24;
7.2添加數(shù)據到其他表 程序代碼
InsertINTObutag(tag,articleid)
Selectb.tag,a.articleid
FROMarticleASaINNERJOINtagASbONa.articleid=b.articleid
Wherea.articleid<>False; //解讀
添加到接收表(列1,列2)
選擇別名b.列1,別名a.列2
從表1表名a聯(lián)接表2表名b在別名a.列c等于別名b.列c
在哪里別名a.列c不等于沒有 7.1.1實際應用中的變通 程序代碼
Selectb.tag,a.articleid,a.classid,a.nclassid
FROMarticleASaINNERJOINtagASbONa.articleid=b.articleid
Wherea.classid=24;
7.1查詢 程序代碼
Selectb.tag,a.articleid
FROMarticleASaINNERJOINtagASbONa.articleid=b.articleid
Wherea.articleid<>False; //解讀
選擇別名b.列,別名a.列
從表1別名a聯(lián)接表2別名b在別名a.列c=別名b.列c
在哪里別名a.列c不等于沒有
注:as不是必要 7.外連接——交叉查詢
提示:注意表中相同的欄目

海外服務器租用

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部