首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

SQL话语求指导

2012-10-15 
SQL语句求指导A表是这样的nameidABCDEFB表是这样的nameidFDA现在要的结果是nameidstatusAYBNCNDYENFYA表中

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
[解决办法]
探讨
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

热点排行