我在截图中有一个代码。在代码的末尾,您会看到一个"a“
当我尝试删除"a“并运行代码时,它失败了,但它可以使用"a”
这有什么意义呢?

发布于 2018-11-14 02:45:25
编辑:问题最初标记为MySQL。但是,下面的解释仍然适用于所有主要的RDBMS。
它是Derived Table的别名。派生表基本上是一个子选择查询。在MySQL中,每个Derived Table都应该有自己的别名,以便外部选择查询可以引用派生表中的列/表达式。如果没有表名/别名,MySQL就无法明确地确定列值的来源。
来自Docs
AS tbl_name子句是必需的,因为FROM子句中的每个表都必须有一个名称。派生表中的任何列都必须具有唯一的名称。
https://stackoverflow.com/questions/53287610
复制相似问题