SQL的实现就像一个查询按以下顺序执行一样。
对于大多数关系型数据库系统来说,这个顺序解释了哪些名称(列或别名)是有效的,因为它们必须是在前一个步骤中引入的。
所以在Oracle和SQL Server中,你不能在GROUP BY子句中使用你在SELECT子句中定义的术语,因为GROUP BY会在SELECT子句之前执行。
不过也有例外。MySQL和Postgres似乎有额外的智能,允许它。
|
|
帅呆的篮球 · 子查詢 (SQL Server) - ...· 3 月前 · |
|
|
豪爽的热水瓶 · How to export a Hive ...· 2 月前 · |
|
|
留胡子的鼠标 · MySQL字段等值查询时,尾部有空格也能匹配 ...· 1 周前 · |
|
|
深沉的电脑桌 · 如何通过Python连接到MySQL数据库, ...· 1 年前 · |
|
|
含蓄的斑马 · js合并数组对象-掘金· 1 年前 · |
|
|
淡定的充电器 · Chrome控制台的妙用之使用XPATH - 知乎· 2 年前 · |
|
|
坏坏的海龟 · Jpa自定义查询报错(Failed to ...· 2 年前 · |
|
|
刚毅的企鹅 · 如何将一个spark行(StructType ...· 2 年前 · |