假设我有一个以下查询,其中一个JOIN依赖于子查询。
查询1
SELECT *
FROM A
JOIN B ON A.id = B.id
JOIN C ON A.id = C.id
AND A.someColumn IN (
SELECT C.someColumn
FROM C
WHERE C.anotherColumn = B.anotherColumn
);
现在,如果我修改此查询以使其保持不变,除了JOIN顺序被交换到B C A之外,它是否仍然等同于原始查询? 首先执行外部查询,然后执行子查询吗?