【发布时间】:2020-05-18 17:30:15
【问题描述】:
我有 1 个表,如果另一个 ID 为空,我必须在其中显示 1 个 ID 的值。
然后我需要使用该 CASE 的结果来加入与pid 具有相同 ID 的第二个表。
我被困住了,无法完全弄清楚这一点。有人可以帮助我纠正这个问题吗?
我的查询如下:
SELECT
fa.name, fa.email_address,
CASE
WHEN pl.main_ID IS NULL THEN pl.sub_ID
ELSE pl.main_ID
END as pid ,pl.*
FROM TableA pl
INNER JOIN TableB fa ON fa.parent_account_sid = pl.pid
【问题讨论】:
-
提示:
coalesce(pl.main_ID, pl.sub_ID)返回第一个非空参数。 -
向我们展示一些示例表数据和预期结果 - 都是格式化文本,而不是图像。
标签: sql tsql inner-join