繁体   English   中英

如果数据为空,阻止显示结果吗?

[英]Prevent showing result if data is null?

当我运行此SQL查询时,如果ShopIDcompany为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM