【发布时间】:2015-11-10 14:27:35
【问题描述】:
我看到this example:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
产生与此示例相同的输出:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders, Customers
WHERE Orders.CustomerID=Customers.CustomerID;
INNER JOIN 命令有什么优势吗?
【问题讨论】:
-
“INNER JOIN 命令有什么优势吗?”,NO。一种是使用 ANSI-92 SQL 合规性,另一种方法早于 ANSI 标准。如果 RDBMS 引擎同时支持这两种标准,那真的没有区别。编译器应该生成相同的执行计划。我说 should* 因为在某些情况下,外部连接可以使用不同的计划执行。我还没有发现 INNER 连接和更新的 RDBMS 引擎的情况。
-
stackoverflow.com/questions/1018822/… 我想这可能会回答你的问题。谢谢。