查询有什么区别
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
还有这个
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
最佳答案
语法上有细微差别,但两个查询都在各自表的 P_Id
字段上进行连接。
在您的第二个示例中,这是一个隐式 联接,您在WHERE
子句中将其约束到两个表的P_Id
字段.
在您的第一个示例中,连接是显式的,连接子句包含约束,而不是在附加的 WHERE
子句中。
关于mysql - SQL JOIN 和从两个表查询的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482653/