在where子句中连接并使用oracle plsql

ShresthaR

我必须串联两个字段并在where子句中使用串联的字段,但是它给了我无效的标识符。如何解决这个查询。

select i.FIRST_NAME || ' - ' || i.LAST_NAME as NAME, i.* from CONTACT i 
where NAME = 'JOHN - HANKS'

这给了我

ORA-00904: "NAME": invalid identifier
00904. 00000 -  "%s: invalid identifier"
戈登·利诺夫(Gordon Linoff)

您不能在同一级别使用列别名。只需使用子查询(或重复表达式)即可:

select c.*
from (select i.FIRST_NAME || ' - ' || i.LAST_NAME as NAME, i.*
      from CONTACT i 
     ) c
where c.NAME = 'JOHN - HANKS';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章