2012-09-05 44 views
-1

我按照常规方法(连接到ID列)将表加入到另一个表中。这工作正常,并在我运行查询时返回一行。但是,如果我尝试将另一个表加入到同一个ID列中,我会得到一个空的结果集。这在Oracle中是否合法,还是我需要找到另一种解决方法?Oracle:多个连接到一列上

干杯。

编辑:代码:

INNER JOIN TABLE2 
ON   TABLE1.ID = TABLE2.ID 

INNER JOIN TABLE3 
ON   TABLE1.ID = TABLE3.ID 

我也试着加入表3到表2,但都没有效果,要么

+2

请显示报表。 – home

+0

另外,您是否可以确认第一个表中的任何ID实际上都存在于第二个表中。 – Ben

+0

是的,它们都存在。他们也有相同的名字,为了安全起见。 – Skulmuk

回答

1

事实证明,我的问题是不加入声明,但在其下面的WHERE子句中。连接工作正常。

回答我的问题,因此:是的,这是合法的