连接表或从多个表中选择

hsu*_*suk 7 sql database oracle join oracle10g

加入表格从多个表格中选择之间哪个更好?

例如,让我们假设以下类似的场景:

使用join:

SELECT COALESCE(SUM(SALARY),0) FROM X
JOIN Y ON X.X_ID=Y.Y_X_ID
Run Code Online (Sandbox Code Playgroud)

要么

通过从多个表中选择

SELECT COALESCE(SUM(SALARY),0) FROM X, Y
WHERE X.X_ID=Y.Y_X_ID
Run Code Online (Sandbox Code Playgroud)

Gli*_*ome 1

您应该使用JOIN语法的原因有很多,可以在此处找到。

此外,这种语法的优点是可以向查询优化器提供一些提示(在权重计算期间,直接由该语法中提到的事实计算的权重比其他语法更有利)。