我必须串联两个字段并在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"
您不能在同一级别使用列别名。只需使用子查询(或重复表达式)即可:
select c.*
from (select i.FIRST_NAME || ' - ' || i.LAST_NAME as NAME, i.*
from CONTACT i
) c
where c.NAME = 'JOHN - HANKS';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句