SQL查询比较2个表并输出case语句

时间:2018-01-11 16:13:37

标签: sql hive

我正在尝试编写一个输出' Y'如果cust_no在两个表中,则输出' N'。

Tab_1:
123
456
789

Tab_2:
123
456
896

输出:

123   Y
456   Y
789   N

我理解这个标准需要案例陈述,不确定选择是如何发生的。任何抬头都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

您可以使用full join执行此操作。

select coalesce(t1.num,t2.num) as num,
case when t1.num is not null and t2.num is not null then 'Y' else 'N' end
from tbl1 t1
full join tbl2 t2 on t1.num=t2.num

答案 1 :(得分:0)

使用Left Outer Join

select a.col, 
       case when b.col is null then 'N' else 'Y' end 
from tab_1 a
left Outer join tab_2 b on a.col = b.col