小编phi*_*lfo的帖子

使用联接时查询抛出ORA-00904无效标识符

我遇到了一些奇怪的行为,这些行为阻止了我按照自己的方式设置查询。将不胜感激任何想法。如果有任何有关表格的信息会有所帮助,请告诉我。我看了看它们,没有任何东西跳到我身上,这可能导致这种情况,但是我也不知道我在寻找什么。这是行为。

这很好用:

Select * 
From 
    SCHEMA_A.TABLE_A a,
    SCHEMA_B.TABLE_B b,
    SCHEMA_C.TABLE_C c,
    SCHEMA_A.TABLE_D d
Where 
    b.friend_id = c.friend_id
    AND a.group_id = d.group_id
    AND b.group_cd = d.group_cd
Run Code Online (Sandbox Code Playgroud)

但这会返回ORA-00904:b.friend_id = c.friend_id:无效的标识符

Select * 
From 
    SCHEMA_A.TABLE_A a,
    SCHEMA_B.TABLE_B b,
    SCHEMA_A.TABLE_D d
Join 
    SCHEMA_C.TABLE_C c
On
    b.friend_id = c.friend_id
Where 
    a.group_id = d.group_id
    AND b.group_cd = d.group_cd
Run Code Online (Sandbox Code Playgroud)

这将返回ORA-00904:b.group_cd = d.group_cd:无效的标识符

Select * 
From 
    SCHEMA_A.TABLE_A a,
    SCHEMA_B.TABLE_B b
Join 
    SCHEMA_C.TABLE_C c
On
    b.friend_id = c.friend_id
Join 
    SCHEMA_A.TABLE_D d
On 
    a.group_id = d.group_id
    AND b.group_cd = d.group_cd …
Run Code Online (Sandbox Code Playgroud)

sql oracle

5
推荐指数
1
解决办法
2468
查看次数

标签 统计

oracle ×1

sql ×1