gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:58:25 28 4
gpt4 key购买 nike

我必须连接两个字段并在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com