小编Ift*_*din的帖子

JOIN 和简单查询有什么区别

我在数据库中有两张表,一张是Orders,另一张是customers

订单表包含:订单 ID、客户 ID 和订单日期

客户表包含:CustomerID、CustomerName、ContactName 和 country

实际上,“Orders”表中的“CustomerID”列指的是“Customers”表中的“CustomerID”。上面两个表之间的关系是“CustomerID”列。

加入查询

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
    FROM Orders
    INNER JOIN Customers
    ON Orders.CustomerID=Customers.CustomerID;
Run Code Online (Sandbox Code Playgroud)

简单查询

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders,Customers
WHERE Orders.CustomerID=Customers.CustomerID;
Run Code Online (Sandbox Code Playgroud)

两个查询的结果是: OrderID 、 CustomerName 和 OrderDate

在上面的两个查询中,我得到了相同的结果。我想知道这些查询之间的区别,如果我们可以通过 SIMPLE 查询来实现,为什么要使用 JOIN?

mysql performance join query-performance

0
推荐指数
1
解决办法
1727
查看次数

标签 统计

join ×1

mysql ×1

performance ×1

query-performance ×1