0

在 mysql 中,你有这样的东西:

Select * from    (select * from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;

oracle中有这样的东西吗,因为当我尝试在oracle中做同样的事情时,我收到了这个错误:无效的标识符“tbl1”。“col1”。

4

2 回答 2

1

Try this way:

Select tbl1.col1
from (select c1 as col1 from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;

Here you can find more information.

于 2013-07-02T12:11:01.580 回答
0

尝试这个:

Select tbl1.*, tbl2.* 
from (
  select t1.c1 as col1, t2.* from t1, t2 where t1.c1=t2.c1 
) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;

因为您加入 2 个表 * 不起作用。请改用 tbl1.* 和 tbl2.*。

正如 Parado 已经建议的那样,您还必须在内部选择中将 t1.c1 重命名为 col1。

于 2013-07-02T13:03:25.723 回答