[英]Prevent showing result if data is null?
当我运行此SQL查询时,如果ShopID
, company
为null,则不应显示结果
它返回null,因为在Shop
表中找不到member_id
。
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
怎么解决呢?
您可以使用RIGHT或INNER联接而不是LEFT联接。
LEFT JOIN意味着即使没有右侧也要返回连接的左侧。 RIGHT JOIN表示即使没有左侧,也要返回连接的右侧。 INNER JOIN意味着仅在连接的两边都有记录时才返回记录。
尝试
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.