首页 > 解决方案 > 如果出现空值,我可以使用什么 sql 语句?

问题描述

我有 2 张桌子。我现在想创建一个概览,在其中我看到第一个表的所有数据,但不是 InvoidId,我想看到 InvoiceNumber(所以 1->202101 和 2->202102)。我尝试使用 INNER JOIN 执行此操作,但是我看不到没有 InvoiceId 的行/会话。

看起来很简单,但我还没有弄明白。谁能帮我?提前谢谢!

表 1:会话

ID 描述 日期 发票编号 数量 客户 ID
9 辅导 10-09-2021 1 80,00 3
10 辅导 17-09-2021 80,00 3
11 治疗 12-09-2021 2 80,00 4
12 治疗 19-09-2021 2 80,00 4

表 2:发票

ID 日期 数字 数量 客户 ID
1 11-09-2021 202101 80,00 3
2 22-09-2021 202102 160,00 4

标签: sql

解决方案


我想你只想要一个left join

select s.*, i.number
from session s left join
     invoice i
     on s.invoiceid = i.id

推荐阅读