当我运行此SQL查询时,如果ShopID
,company
为空,则不应显示结果
它返回null,因为在member_id
表中找不到Shop
。
SELECT username, group_id, T.company, T.ShopID
FROM members AS M
LEFT JOIN Shop AS T ON T.member_id = M.member_id
WHERE M.member_id =15
如何解决?
答案 0 :(得分:4)
您可以使用RIGHT或INNER联接而不是LEFT联接。
LEFT JOIN表示即使没有右侧也会返回连接的左侧。 RIGHT JOIN表示即使没有左侧,也会返回连接的右侧。 INNER JOIN表示只有在连接的两边都有记录时才返回记录。
答案 1 :(得分:1)
尝试
SELECT username, group_id, T.company, T.ShopID
FROM members AS M
LEFT JOIN Shop AS T ON T.member_id = M.member_id
WHERE M.member_id =15 AND NOT (ShopID is null OR Company is null)