在 mysql 中,你有这样的东西:
Select * from (select * from t1, t2 where t1.c1=t2.c1 ) tbl1 ,tbl2
where tbl1.col1=tbl2.col2;
oracle中有这样的东西吗,因为当我尝试在oracle中做同样的事情时,我收到了这个错误:无效的标识符“tbl1”。“col1”。
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.
尝试这个:
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。