SQL话语求指导
SQL语句求指导
A表是这样的
nameid
A
B
C
D
E
F
B表是这样的
nameid
F
D
A
现在要的结果是
nameid status
A Y
B N
C N
D Y
E N
F Y
A表中的nameid在表B中的话status为Y,相反为N
A表的数据量小
B表的数据量很大
求一个效率高点的SQL语句
求大神指导
------解决方案--------------------
A表是这样的
nameid
A
B
C
D
E
F
B表是这样的
nameid
F
D
A
现在要的结果是
nameid status
A Y
B N
C N
D Y
E N
F Y
A表中的nameid在表B中的话status为Y,相反为N
A表的数据量小
B表的数据量很大
求一个效率高点的SQL语句
求大神指导
------解决方案--------------------
- SQL code
--A,B两表的nameid都建立索引 select A.nameid,decode(B.nameid,null,'N','Y') status from A left join B on A.nameid=B.nameid
------解决方案--------------------
select A.nameid,NVL2(B.nameid,'Y','N') status
from A left join B on A.nameid=B.nameid
------解决方案--------------------