mysql - SQL JOIN 和从两个表查询的区别

标签 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

还有这个

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/

相关文章:

mysql - 如何删除重复记录但 Int 除外?

mysql - 如何定义多对多链接表

mysql - 我在查询中传递的日期与表的字段日期之间的天数差异

sql - JSON 和 SQL 之间的区别

SQL:在跟进还款期之前检查日期是否按时付款

mysql - 如何在 MySQL 中返回数据透视表输出?

sql - 从一组数据生成每日记录

hadoop - 在Hive中的许多表上执行有效的联接

MySQL 连接四个表并使用 WEEK 和 DATEDIFF 获取当前数据?

c# - linq 连接错误