我必须连接两个字段并在 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';
关于sql - 连接并在 where 子句中使用 oracle plsql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26563139/