我习惯于编写代码行并让它们按顺序执行,从上到下。我相信这几乎是大多数编程语言的工作方式。
在 SQL 中,如果我理解正确的话,首先必须通过执行一些表操作来创建一个表(FROM
选择起始表,JOIN
以各种方式组合它们,WHERE
过滤掉一些行,GROUP BY
过滤我们的重复项等)。
一旦你有你的输出表,你可以SELECT
用来执行一个最终的表操作:消除不需要的字段。
所以我希望FROM
成为第一行代码,并SELECT
成为最后一行代码。但SELECT
出于某种原因总是第一个...
有没有解释为什么 SQL 命令是反向编写的?