Oracle报错ORA-00904:标识符无效 在SQL查询中遇到ORA-00904错误时,通常是因为语句中的列名在表中不存在。此时,只需检查并修改SQL语句或列名即可解决问题。然而,有时会出现一些特殊情况。例如,正常情况下建表语句应为:create table student(id int,name varchar2(100));但若在建表语句中为列名添加...
「Oracle」 sql语句查询报错ORA-00904
Oracle报错ORA-00904:标识符无效
在SQL查询中遇到ORA-00904错误时,通常是因为语句中的列名在表中不存在。此时,只需检查并修改SQL语句或列名即可解决问题。
然而,有时会出现一些特殊情况。例如,正常情况下建表语句应为:
create table student(
id int,
name varchar2(100)
);
但若在建表语句中为列名添加了双引号,如:
create table student(
"id" int,
"name" varchar2(100)
)
则在表创建后,列名仍显示为id和name。然而,使用如下查询语句时会出现ORA-00904错误:
select id,name from student;
为避免此错误,正确的查询语句应为:
select "id","name" from student t where "name" = "xxx";
值得注意的是,查询条件中的列名应使用双引号括起。单引号虽不报错,但查询结果将为空。2024-10-23