我有两张桌子,即
邀请
用户
我在两个表中都有数据
邀请表数据
29 NULL test1@example.com
40 8 test2@example.com
41 8 test3@example.com
用户表数据
8 someone@example.com
现在我想从Invitation
表格中选择所有数据,并且还要从Username
表中选择Users
Invitation.InvitationID
等于Users.UserID
我使用以下查询来选择数据
SELECT
Invitations.*, Users.UserName
FROM
Invitations
INNER JOIN
Users ON Invitations.UserID = Users.UserID
但它只返回两行。我想从Invitation
表中选择所有行。如果Invitation.UserID
为null
,则Username
也为null
。我想要这样的输出:
29 NULL test1@example.com Null
40 8 test2@example.com someone@example.com
41 8 test3@example.com someone@example.com
答案 0 :(得分:4)
你必须使用左连接:
SELECT Invitations.*, Users.UserName
FROM Invitations left JOIN
Users ON Invitations.UserID = Users.UserID