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



这是第一个查询

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;

我不希望它们真正运行,因为leftright是MySQL中的保留字。 但是,我想我理解这个问题 - 这些不是你的真名。

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

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

相关内容

最新更新