2012-11-29 73 views
1

選擇數據我有兩個表,即SQL查詢從兩個表中

邀請

  • InvitationID
  • 用戶名
  • 電子郵件

用戶

  • 用戶名
  • 用戶名

我有數據,這兩個表

邀請表數據

29 NULL [email protected] 
40 8  [email protected]                  
41 8  [email protected]  

用戶表數據

8  [email protected] 

現在我要選擇從Invitation表中的所有數據,並且還希望從Users表,其中Invitation.InvitationID等於Users.UserID選擇Username

我用這個下面的查詢選擇數據

SELECT 
    Invitations.*, Users.UserName 
FROM 
    Invitations 
INNER JOIN 
    Users ON Invitations.UserID = Users.UserID 

但它返回只有兩排。我想選擇Invitation表中的所有行。如果Invitation.UserIDnull那麼Username也是null。我想輸出是這樣的:

29 NULL [email protected] Null 
40 8  [email protected] [email protected]                 
41 8  [email protected] [email protected] 
+3

使用LEFT OUTER JOIN。 –

回答

4

你必須使用左側加入:

SELECT Invitations.*, Users.UserName 
FROM  Invitations left JOIN 
       Users ON Invitations.UserID = Users.UserID