113得票14回答
ORA-00904: 无效标识符

我尝试在Oracle数据库中编写以下内部连接查询语句: SELECT Employee.EMPLID as EmpID, Employee.FIRST_NAME AS Name, Team.DEPARTMENT_CODE AS TeamID, ...

72得票5回答
在WHERE子句中使用别名

我有一个查询,它的目的是展示表A中任何没有被更新过的行。 (每一行都应该在“月份”之后的2个月内更新): 我有一个查询,其目的是显示表A中最近未更新的任何行(每行应在“month_no”后2个月内更新):SELECT A.identifier , A.name , TO_...

67得票11回答
如何在SELECT语句中使用BOOLEAN类型

我有一个带有 BOOLEAN 类型参数的 PL/SQL 函数:function get_something(name in varchar2, ignore_notfound in boolean); 这个函数是第三方工具的一部分,我无法更改它。 我希望像这样在SELECT语句中使用这个函数...

40得票14回答
为什么即使列存在我也会出现ORA-00904错误?

执行Hibernate SQL查询时出现错误。 java.sql.SQLException: ORA-00904:"table_name"."column_name":无效标识符 在sqldeveloper中打开表时,该列是存在的。 这个错误只发生在PROD环境中,而不是DEV环...

39得票6回答
在where子句中使用“case表达式列”

SELECT ename , job , CASE deptno WHEN 10 THEN 'ACCOUNTS' WHEN 20 THEN 'SALES' ELSE 'UNKN...

28得票2回答
Oracle子查询无法看到来自外部2级块的变量

我想在一个查询中获取一篇文章以及与该文章相关的第一条评论。以下是我在PostgreSQL中实现它的方式:SELECT p.post_id, (select * from (select comment_body from comments where post_id = p.post_i...

21得票3回答
“date”作为列名

我有一个名为calendars的表格。 它的某一列被命名为“date” 当我想要选择日期列时,会出现错误ORA-01747,即无效的表格.列。select date from calendars 我想这是因为'date'是pl/sql的保留字。问题在于,甚至无法更改该列名称:alter t...

17得票2回答
在where子句中使用计算字段

有没有办法在where语句中使用计算字段? 我想做这样的事情:SELECT a, b, a+b as TOTAL FROM ( select 7 as a, 8 as b FROM DUAL UNION ALL select 8 as a, 8 as b FROM DUAL ...

8得票2回答
ORA 00904错误:无效标识符

我在我的虚拟XP中安装了Oracle 10g,并使用以下命令创建了一张表: create table reg1 ( fname varchar2(30), lname varchar2(30), addr varchar2(30), mail varchar2(30), ...