【发布时间】:2019-05-05 09:15:15
【问题描述】:
我有一个查询如下:
select --this select should always give me 1 record
tbl1.Id, tbl1.Name, tbl1.Address, tbl2.relNo,
CASE WHEN tbl3.Comments IS NOT NULL THEN 1 ELSE 0 END AS 'Required'
from
table1 tbl1
inner join
table2 tbl2 on tbl2.Id = tbl1.Id
left join -- This left join table gives me 5 records for one instance
(select
R.Id, C.Comments
from
tblC C
inner join
tblR R on R.Id = C.id) tbl3 on tbl3.Id = tbl2.Id
我想在我的左连接给出的行上写一个 CASE 语句来检查上面的空值,我的最终选择查询总是只返回 1 行。有没有办法检查我的左连接中的所有五个评论列值是否在上述查询中检查为 NULL?
【问题讨论】:
-
总结您的案例陈述并按您的其他返回值分组?或者使用子查询。
标签: sql-server tsql join case