新聞中心
在SQL中聯(lián)合查詢效率較高.下面將舉例子來(lái)說(shuō)明關(guān)于join聯(lián)合查詢的好處,并對(duì)關(guān)于join聯(lián)合查詢中的關(guān)鍵語(yǔ)法進(jìn)行講解,如果您對(duì)SQL中join的使用感興趣的話,不妨一看。

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有白城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
t1表結(jié)構(gòu)(用戶名,密碼) userid int username varchar(20) password varchar(20)
1 jack jackpwd
2 owen owenpwd
t3表結(jié)構(gòu)(用戶積分,等級(jí)) userid int jf int dj int
1 20 3
3 50 6
***:內(nèi)聯(lián)(inner join)
如果想把用戶信息,積分,等級(jí)都列出來(lái).那么一般會(huì)這樣寫
select * from t1 ,t3 where t1.userid = t3.userid 其實(shí)這樣的結(jié)果等同于select * from t1 inner join t3 on t1.userid=t3.userid
就是把兩個(gè)表中都存在userid的行拼成一行.這是內(nèi)聯(lián).但后者的效率會(huì)比前者高很多.建議用后者的寫法.
運(yùn)行結(jié)果:userid username password userid jf dj
1 jack jacjpwd 1 20 3
第二:左聯(lián)(left outer join)顯示左表中的所有行
select * from t1 left outer join t3 on t1.userid=t3.userid
運(yùn)行結(jié)果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd NULL NULL NULL
第三:右聯(lián)(right outer join)顯示右表中的所有行#p#
select * from t1 right outer join t3 on t1.userid=t3.userid
運(yùn)行結(jié)果:userid username password userid jf dj
1 jack jackpwd 1 20 3
Null Null Null 3 50 6
第四:全聯(lián)(full outer join)顯示兩邊表中所有行
select * from t1 full outer join t3 on t1.userid=t3.userid
運(yùn)行結(jié)果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd NULL NULL NULL
Null Null Null 3 50 6
總結(jié),關(guān)于聯(lián)合查詢,本人已測(cè)試過(guò).效率的確比較高,4種聯(lián)合方式如果可以靈活使用,基本上復(fù)雜的語(yǔ)句結(jié)構(gòu)也會(huì)簡(jiǎn)單起來(lái).這4種方式是:
Inner join left outer join right outer join full outer join
分享題目:SQL中關(guān)于join聯(lián)合查詢中的關(guān)鍵語(yǔ)法
路徑分享:http://fisionsoft.com.cn/article/djsjcdh.html


咨詢
建站咨詢
