假设我有一个名为“mytable01”的表。当我想在查询中有两个表的实例时,我这样做:
SELECT t1.column, t2.column
FROM mytable01 t1, mytable01 t2;
现在,有时我想要来自同一嵌套SELECT的两个实例。有没有办法做到这一点,而不必写两次?
答案 0 :(得分:0)
没有!你想做一个自我加入(自己加入表)你必须每次都声明它。顺便说一下,尽量避免以隐式格式写查询,并使用类似它的显式连接模式:
select t1.column, t2.column
from table t1
join table t2 on t2.id = t1.parentid
再次,你的例子错过了连接的列,并且强制交叉连接。