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? –