sql语句末尾的“ a”是做什么的?

时间:2018-11-13 18:44:10

标签: sql-server

我在屏幕快照中有一个代码。在代码末尾,您会看到一个“ a”

当我尝试删除“ a”并运行代码时,它失败了,但可以与“ a”一起使用

这有什么意义? enter image description here

1 个答案:

答案 0 :(得分:1)

编辑:该问题最初被标记为MySQL。但是,以下说明仍应适用于所有主要RDBMS。

它是Derived Table的别名。派生表基本上是子选择查询。在MySQL中,每个Derived Table应该有自己的别名,以便外部Select查询可以引用派生表中的列/表达式。没有表名/别名,MySQL无法明确确定列值的来源。

来自Docs

  

[AS] tbl_name子句是强制性的,因为FROM中的每个表   子句必须有一个名称。派生表中的任何列都必须具有   唯一的名称。