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

高手看一下,该怎么解决

2012-03-31 
高手看一下SQL code[codeSQL]SELECT A.NAME A.NUMCASE WHEN A.NUMB.NUM THEN yes ELSE‘no’END,CASE WH

高手看一下

SQL code
[code=SQL]
SELECT A.NAME A.NUM 
 CASE WHEN A.NUM=B.NUM THEN 'yes' ELSE‘no’END,
 CASE WHEN A.NUM=C.NUM THEN 'yes' ELSE‘no’END,
FROM TABLE A,
  (SELECT T.NUM WHERE TABLE_B T WHERE T.FLAG=1)B,
  (SELECT T.NUM WHERE TABLE_C T WHERE T.FLAG=2)C
WHERE A.NUM=B.NUM THEN(+)
AND A.NUM=C.NUM THEN(+)

结果正确不 [/code]

[解决办法]
如果字段名中含有空格,需要加双引号.

SELECT A.NAME,A.NUM,
 CASE A.NUM WHEN B.NUM THEN 'yes' ELSE‘no’END,
 CASE A.NUM WHEN C.NUM THEN 'yes' ELSE‘no’END
FROM TABLE A,
(SELECT T.NUM WHERE TABLE_B T WHERE T.FLAG=1)B,
(SELECT T.NUM WHERE TABLE_C T WHERE T.FLAG=2)C
WHERE A.NUM=B.NUM(+)
AND A.NUM=C.NUM(+)

热点排行