首页 > 解决方案 > 从左 jon 中排除 Null

问题描述

我加入了 2 个表 - 左加入

Select a.Invoice,
       b.Prodict
From table1 a
left join table2 b
on a.Id = b.Id

在此处输入图像描述

我想要的是,如果 1 张发票有 2 个或更多产品,则排除 Null 值,如果只有 Null 值,则保留 Null。非常感谢祝福。

标签: sqlleft-join

解决方案


嗯。. . 您似乎NULL在数据中有值。我建议将它们LEFT JOIN本身过滤掉:

Select a.Invoice,
       b.Product
From table1 a left join
     table2 b
     on a.Id = b.Id and b.Product is not null;

唯一NULL的 s 将是由 生成的LEFT JOIN

此解决方案的唯一问题是,如果您想要其他列,b并且有一个匹配的行是NULL. 使用此解决方案,其他列将是NULL.

如果这是您的实际问题,请使用示例数据和所需结果提出一个新问题。


推荐阅读