日期:2014-05-17  浏览次数:20759 次

还是分组的问题...求高手
A表

员工 NAME ST
1111  
2222
3333
4444

B表

员工 是否打分
1111 1
2222 1


A和B可以根据员工来关联
但是现在要找出是否打分
需要得到以下结果


1111 1
2222 1
3333 0
4444 0

这样关联表后的分组怎么写SQL 我只要一旦把B表是否打分=1 就找不到3333 4444了


------解决方案--------------------
SQL code
select a.员工,nvl(b.是否打分,0) from a,b where a.员工=b.员工(+)

------解决方案--------------------
表关联的语法,左联

借用一下

SQL code
select a.员工,nvl(b.是否打分,0) 
    from a
left join b
    on a.员工=b.员工

------解决方案--------------------
LZ要多看看基础语句咯

这是最基本的左连接语句 以A表为主表来关联B 如果B存在 就会返回字段值 如果不存在 就会返回空

上面2位已经列出sql了
SQL code

select a.员工,decode(b.是否打分,null,0,b.是否打分) 打分
from a
left join b on a.员工=b.员工