使用INNER JOIN的优点是什么?

15 浏览
0 Comments

使用INNER JOIN的优点是什么?

这个问题已经有了答案:

INNER JOIN ON vs WHERE clause

我发现 这个例子

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 命令有什么优势吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

INNER JOIN主要是为了清晰明了。在你第二个例子中使用WHERE语句有可能会在更复杂的查询中淹没,这将使确定表的连接方式变得困难,并使问题的排查变得更加困难。

0
0 Comments

你之前的例子是标准的ANSI/ISO SQL语法。你后面的例子是已被淘汰的SQL语法。使用前者的语法(ANSI/ISO),连结条件清晰明了;而使用后者(已被淘汰的)语法,连结条件混杂在where子句过滤条件中,让事情变得更加难以梳理。

对于像你这样的简单查询并不是很重要,但当你需要处理更为复杂的查询时(试试用12或15个表格的左、右和内部连结混合起来的情况!),你就会了解为什么旧语法已被淘汰。

0