sql - 从左 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。非常感谢祝福。
解决方案
嗯。. . 您似乎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
.
如果这是您的实际问题,请使用示例数据和所需结果提出一个新问题。
推荐阅读
- r - 在R中的1列中格式化多个日期
- javascript - Javascript firebase 存储无法读取未定义的属性“子”
- java - 从 SQL 字符串设置 Java 枚举值
- selenium - 我正在打开浏览器并登录网页。现在我想打开一个新标签并使用新打开的标签中的另一个链接
- json - 如何从邮递员发送 JSON 用于自定义 VO
- firebase - Firebase 实时数据库查询多个属性
- r - 如何在R中的一个对象中存储多个决策树
- machine-learning - 向量化梯度下降函数
- algorithm - 冒泡排序的两种不同解决方案的时间复杂度
- java - 如何读取 rsa 公钥形式的字符串(由 java 生成,我想用 Python 读取)