oracle sql developer:00904. 00000 - “%s:无效标识符”

时间:2015-12-11 18:26:14

标签: sql oracle

SELECT
STUDENT_101.ADDR_STREET_DIRECTION,ADDR_ZIP,ADDR_LINE_1 AS ADDR_MSTR_SID,
STUDENT.COUNTRY_1 AS COUNTRY_1,
STUDENT. LOCATION_ID AS LOCATION_CODE
FROM STUDENT
Left Join STUDENT on STUDENT.LOCATION_ID = 101_LOCATION_REF.LOCATION_ID ;

我检查了我的数据库并且所有表都存在。

101_LOCATION_REF导致错误。 STUDENT_101和101_LOCATION_REF是表格。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

当您想要将其加入到位置时,您正在加入学生。您需要在加入后声明您加入的表格。改变这个:

Left Join STUDENT on STUDENT.LOCATION_ID = 101_LOCATION_REF.LOCATION_ID

对此:

Left Join 101_LOCATION_REF.LOCATIONID on STUDENT.LOCATION_ID = 101_LOCATION_REF.LOCATION_ID

最后,您正在尝试选择不在您的任何一个表,学生或位置中的列。

SELECT STUDENT_101.ADDR_STREET_DIRECTION,ADDR_ZIP,ADDR_LINE_1

如果您想要这些列,您还需要加入他们的表(student_101和ADDR)。加入起初可能很难概念化,我建议花点时间阅读它们。