萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> SQL聯合查詢(內聯、左聯、右聯、全聯)的語法

SQL聯合查詢(內聯、左聯、右聯、全聯)的語法

   概述:

  聯合查詢效率較高,舉例子來說明聯合查詢:內聯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

運行結果

copyright © 萬盛學電腦網 all rights reserved