2015-04-19 50 views

回答

2

这是在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 
0

使用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;