0
我想创建一个带有指示符的左连接,因此对于匹配的记录,我可以放置一个指示符1,对于不匹配的记录,我可以在选择数据时放置一个指示符0。如何做左连接并创建匹配/不匹配记录的指示符?
我想创建一个带有指示符的左连接,因此对于匹配的记录,我可以放置一个指示符1,对于不匹配的记录,我可以在选择数据时放置一个指示符0。如何做左连接并创建匹配/不匹配记录的指示符?
这是在T-SQL
SELECT *, CASE WHEN Table2.Id IS NULL THEN 0 ELSE 1 END as Match
FROM Table1 LEFT OUTER JOIN Table2
ON Table1.Id = Table2.Table1Id
使用CASE
声明中SELECT
为了检查你列在右侧列IS NULL
连接上。
例如,列出所有员工,他们的经理一起,和一个布尔标志表示它们是否有经理或没有,使用此:
select
e.first_name,
e.last_name,
case
when m.employee_id is not null then 1
else 0
end as has_manager
m.first_name as manager_first_name,
m.last_name as manager_last_name
from employee e
left outer join manager m on m.employee_id = e.manager_id;
我能做到这一点的T-SQL? –