这一直困扰着我。将SELECT子句放在SELECT之前会不会更有意义?每当我写sql,尤其是连接时,我总是首先找出FROM子句然后编写SELECT。
另外,首先放置FROM将允许在编辑器中更好的智能感知。
有谁知道SELECT首先是什么原因?我只是一个被这个困扰的人吗?
答案 0 :(得分:3)
语法是resemble English。
答案 1 :(得分:0)
是的,这很奇怪,违反直觉。休达文提出了关于这种状况如何发生的理论:
你是否选择了SELECT-FROM-WHERE 被授予,或者你,像我一样,找到它 相当好奇的是System R团队 应该摒弃正常的方式 写任意的表达 有利于某事的复杂性 完全特殊的,有人可能 说,而不是独裁......?
事实是,在20世纪60年代各种各样 脚本语言(我们倾向于 这些日子叫这样的事情)来了 关于报告的目的 一代,特别是临时报告 代。我们有一种这样的语言 在prelational DBMS中调用 终端业务系统(TBS)我 从1969-77开始为IBM工作。我们的 语言要求用户指定 一系列的必要报告 必须在中给出的步骤 订明的订单 ......
有点类似,但更多 复杂的报告生成器 后来由IBM在美国开发,作为 被称为产品的一部分(prosaically, 那时候IBM的风格也是如此) 广义信息系统 (GIS)...当我第一次看到SQL时, 我的直接反应是“哦不! GIS的儿子?请不要那样!“我 可能是非常错误的 这个。我感觉到的相似性 可能是虚幻的,即使 事实并非如此,我没有确凿的证据 系统R团队中的任何人都是 熟悉GIS。事实依旧 那种固定的一般风格 行动的顺序是 当时的一天。我假设那个 SQL的SELECT-FROM-WHERE出现了 这种时尚。