【发布时间】:2021-12-07 19:45:09
【问题描述】:
我正在对 2 个表进行左连接,我得到空值。我有一个条件说明日期时间不为空。但是,当我运行查询时,我仍然看到空值。
有人知道如何解决这个问题吗?
select
*
from TBL_A A
LEFT JOIN
(select
number_id,
country,
status,
number_of_days,
datetime
FROM TBL_B) B
ON A.NUMBER_ID = B.NUMBER_ID
AND A.STATUS = B.STATUS
AND A.DATETIME < B.check_date
AND B.datetime IS NOT NULL
【问题讨论】:
-
您正在执行左连接。虽然连接条件要求您在匹配中不能有空日期时间,但这并不意味着您在结果中看不到空值。这就是左连接的全部意义所在。也许你的意思是
inner join?
标签: sql snowflake-cloud-data-platform