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

10年積累的成都做網(wǎng)站、成都網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有白城免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
t1表結構(用戶名,密碼) userid int username varchar(20) password varchar(20)
1 jack jackpwd
2 owen owenpwd
t3表結構(用戶積分,等級) userid int jf int dj int
1 20 3
3 50 6
***:內聯(lián)(inner join)
如果想把用戶信息,積分,等級都列出來.那么一般會這樣寫
select * from t1 ,t3 where t1.userid = t3.userid 其實這樣的結果等同于select * from t1 inner join t3 on t1.userid=t3.userid
就是把兩個表中都存在userid的行拼成一行.這是內聯(lián).但后者的效率會比前者高很多.建議用后者的寫法.
運行結果: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
運行結果: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
運行結果: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
運行結果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd NULL NULL NULL
Null Null Null 3 50 6
總結,關于聯(lián)合查詢,本人已測試過.效率的確比較高,4種聯(lián)合方式如果可以靈活使用,基本上復雜的語句結構也會簡單起來.這4種方式是:
Inner join left outer join right outer join full outer join
新聞標題:SQL中關于join聯(lián)合查詢中的關鍵語法
轉載來于:http://www.dlmjj.cn/article/djsjcdh.html


咨詢
建站咨詢
