在完全外部联接期间排除空值

时间:2016-02-02 10:33:01

标签: sql sql-server database null full-outer-join

如何连接这两个表并排除所有空值?

而不是第二个表中的UserId我想从第一个表信息中获取用户名。

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用git rm

来达到预期效果
INNER JOIN

答案 1 :(得分:2)

这是两个选项(您没有指定哪个列来自哪个表)

A)您只想获得没有空值的行,在这种情况下只需要:

SELECT *  --(columns that you want)
FROM UserProfile t 
FULL OUTER JOIN UserLoginHistory s
ON t.UserId = s.UserId
AND s.LogoutTime IS NOT NULL

或者如果只有注销时间来自第二个表,则需要内连接而不是完全连接,在这种情况下:

SELECT *  --(columns that you want)
FROM UserProfile t
INNER JOIN UserLoginHistory s
ON t.UserId = s.UserId
AND s.LogoutTime IS NOT NULL