Sql 如何进行左连接并为匹配/不匹配的记录创建指示器?
我想创建一个带有指示符的左连接,这样对于匹配的记录,我可以放置一个指示符1,对于不匹配的记录,我可以放置一个指示符0,同时选择数据?这是在T-SQL中Sql 如何进行左连接并为匹配/不匹配的记录创建指示器?,sql,sas,Sql,Sas,我想创建一个带有指示符的左连接,这样对于匹配的记录,我可以放置一个指示符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 在SELECT中使用CASE语句,检查您在右侧列中加入的列是否为NULL 例如,
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
在
SELECT
中使用CASE
语句,检查您在右侧列中加入的列是否为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来做吗?