在mysql中你有这样的东西:
Select * from (select * from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;
在oracle中有这样的东西,因为当我在oracle中尝试做同样的事情时,我收到了这个错误: 无效的标识符“tbl1”。“col1”。
答案 0 :(得分:1)
尝试这种方式:
Select tbl1.col1
from (select c1 as col1 from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;
Here您可以找到更多信息。
答案 1 :(得分: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。