SQL JOIN与从两个表查询之间的区别

Jey*_*mar 12 mysql sql join

查询之间有什么区别

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Run Code Online (Sandbox Code Playgroud)

还有这个

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 14

语法有一点不同,但两个查询都P_Id在相应表的字段上进行连接.

在第二个示例中,这是一个隐式连接,您将WHERE子句约束到P_Id两个表的字段.

连接在第一个示例中是显式的,join子句包含约束而不是附加WHERE子句.