本文共 541 字,大约阅读时间需要 1 分钟。
这实际上意味着表格从其长格式别名到字母/符号’r’.
在你的情况下它是一个red herring因为’r’没有在查询中的任何地方使用,它不需要.您的查询不是使用别名的好例子,因为只涉及一个表.如果您连接多个表,则别名变得很方便(尽管不是必需的),以指定您在各种查询子句中引用的表的列.
您只需删除“r”并运行查询即可.
SELECT * FROM database.table r
WHERE column = 'whatever'
AND otherColumn = 'whenever'
ORDER BY id, name
或者直接使用它:(尽管这里多余)
SELECT * FROM database.table r
WHERE r.column = 'whatever'
AND r.otherColumn = 'whenever'
ORDER BY r.id, r.name
BTW,像这样的SQL代码是我倾向于使用关键字AS突出我是别名的事实的原因.所以FROM子句看起来像这样:FROM database.table AS r
至于未使用的别名正在做什么,这是一个很好的问题.我猜它是从一些使用别名的旧查询中剪切,复制和粘贴的,但是当它变得不必要时,没有人费心去除它.
转载地址:http://htfkp.baihongyu.com/