查询之间有什么区别
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
子句.