【发布时间】:2018-04-17 04:26:38
【问题描述】:
我正在尝试练习内部联接,但徒劳无功。即使我已经创建了表并且存在数据,在执行内部联接语句时我也得到表不存在错误
请帮我解决这个问题。此外,它显示客户与连接图的其余部分断开连接。
我曾尝试在表名中使用双引号,但随后会出现与
不同的错误ORA-00904: "CUSTOMERS"."CUSTOMER_ID": 无效标识符
00904. 00000 - “%s:无效标识符” *原因:
*行动:
SELECT
Orders.OrderID,
Customers.CustomerName
FROM
Orders
inner join Customers on Orders.Customer_Id = Customers.Customer_Id;
它的Oracle 11g 和SYS 是所有者。
【问题讨论】:
-
错误信息显示
Customer_Id是无效标识符。您确定这就是该列的名称吗?我看到您的另一列名为OrderID(不带下划线),所以可能改为CustomerID? -
表
Customers中是否有一列名为Customer_Id -
你宁愿停止做你现在正在做的事情。为测试目的创建另一个用户,不理会 SYS。
-
我的两张表如下 创建表“Customers”(Customer_Id Number(25), CustomerName varchar2(35), Address varchar2(30), City varchar2(25));
-
NEVER、ever 在 SYS 或 SYSTEM 帐户中创建您自己的表。创建一个普通用户来执行此操作。请不在日常工作中使用 SYS 帐户。只是不要