【发布时间】:2013-01-22 16:53:00
【问题描述】:
这是我的查询。 v.location 是一列,其中包含楼层和房间信息,即 FL 2 RM 204。我需要将其与 mv_rooms 表进行比较,该表将房间和楼层分成两个单独的列。
select v.location, v.customer_name, v.street_name
from voip_validate v, mv_rooms r, mv_buildings b
left outer join voip_validate
on v.location = 'FL ' || r.floor || ' RM ' || r.room
where 'FL ' || r.floor || ' RM ' || r.room is null
and b.dps_number = r.dps_number;
当我运行查询时,我得到了错误:
ORA-00904: "R"."ROOM": 无效标识符
00904. 00000 - “%s:无效标识符”
*原因:
*行动:
行错误:4 列:47
【问题讨论】:
-
您正在混淆 ANSI 连接语法样式。使用一种风格并坚持下去。