查询之间有什么区别,因为我看到输出有所不同

时间:2018-06-21 09:29:27

标签: mysql sql

这是第一个查询

SELECT left.description, right.description 
FROM left JOIN right ON left.id = right.id;

这是第二个查询

查询-2

SELECT l.description AS left, r.description AS right
FROM left as l
JOIN right as r
ON l.id = r.id;

1 个答案:

答案 0 :(得分:0)

我也不希望它们实际运行,因为leftright是MySQL中的保留字。但是,我想我理解了问题-这些不是您的真实姓名。

我看到的唯一真正的区别是结果集description, descriptionleft, right的命名。如果您尝试使用应用程序(例如PHP)来检索列,那么您只会看到一个description字段。

不同行上查询的格式和表别名的使用对所生成的查询计划均不会产生任何影响。这些是人们阅读查询的约定。