我有一个这样的SQL:SQL表连接:有效的语法
select q1.*,q2* from (select * from t1,t2,t3 where t1.col1=t2.col1 and t2.col2=t3.col2) q1, (select * from p1,p2,p3 where p1.col1=p2.col1 and p2.col2=p3.col2) q2 where q1.col1 = q2.col1;
假设col1
,col2
,col3
都是独一无二的(即没有命名冲突)和wildcards
通过适当的山坳名称替换...是这是写这个查询的正确方法?
阅读起来非常复杂。
如何提高效率?
此外,当我们做一个outer join
,语法'left join'
和t1.col1 = t2col1(+)
在所有意义上都相当于?
如果需要更多信息,请让我知道。