概述:
聯合查詢效率較高,舉例子來說明聯合查詢:內聯inner join 、左聯left outer join 、右聯right outer join 、全聯full outer join 的好處及用法。
聯合查詢效率較高,以下例子來說明聯合查詢(內聯、左聯、右聯、全聯)的好處:
T1表結構
(用戶名,密碼)
userid
(int)
username
varchar(20)
password
varchar(20)
1
jack
jackpwd
2
owen
owenpwd
T2表結構
(用戶名,密碼)
userid
(int)
jifen
varchar(20)
dengji
varchar(20)
1
20
3
3
50
6
第一:內聯(inner join)。
如果想把用戶信息、積分、等級都列出來,那麼一般會這樣寫:select * from T1 ,T3 where T1.userid = T3.userid(其實這樣的結果等同於select * from T1 inner join T3 on T1.userid=T3.userid )。
把兩個表中都存在userid的行拼成一行(即內聯),但後者的效率會比前者高很多,建議用後者(內聯)的寫法。
SQL語句:select * from T1 inner join T2 on T1.userid=T2.userid
運行結果