SQL联查的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:30:58
表A
姓名 单位 工资标志
张三 车间 0
李四 办公室 0
小王 车间 0

表B
姓名 单位 工资标志
张三 车间 1
李四 办公室 1

我想联查两个表 得出的结果为
张三 车间 1
李四 办公室 1
小王 车间 0

这样该如何做呢?

select 姓名,单位,sign(sum(工资标志)) from
(
select * from A
union all
select * from B
) t
group by 姓名,单位

select * form 表A where 姓名 not in (select 姓名 from 表B )
union
select * from 表B

select t.name,t.dept,nvl(t.id+t0.id,0)
from t left join t0 on t.name = t0.name;