sql - 为什么SQL的语法是由内而外的?

标签 sql history grammar

在任何正式结构化的信息集中,您要么从头到尾开始阅读,要么偶尔从尾到头(例如街道地址)开始阅读。但是在 SQL 中,尤其是 SELECT 查询,为了要正确理解其含义,您必须从中间的 FROM 子句开始。这可能会使长查询非常难以阅读,特别是如果它包含嵌套的 SELECT 查询。

通常在编程中,当某件事看起来没有任何意义时,其背后有一个历史原因。从 SELECT 而不是 FROM 开始是没有意义的。有谁知道这样做的原因吗?

最佳答案

我认为 SQL 语句的结构方式与英语句子的结构一样具有逻辑意义。基本上

I WANT THIS
FROM HERE
WHERE WHAT I WANT MEETS THESE CRITERIA

我认为至少在英语中这样说没有多大意义

FROM HERE
I WANT THIS
WHERE WHAT I WANT MEETS THESE CRITERIA  

关于sql - 为什么SQL的语法是由内而外的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959591/

相关文章:

parsing - 使用属性语法装饰解析树

sql - 如何根据字段值加入变量表?

Javascript shift() unshift() 助记符?

parsing - 如何改进语法错误报告?

git - 如何取消删除之前在 git 历史记录中删除的文件?

git - 从源代码中删除旧提交

c - 使用 c 语法构建 ast 时管理操作优先级

sql - Oracle中如何将行转换为列?

php - 在 SQL 查询中进行计算以选择具有评级的记录

sql - 在 SQL Server 2008 中插入/更新大量数据的最佳实践