在任何正式结构化的信息集中,您要么从头到尾开始阅读,要么偶尔从尾到头(例如街道地址)开始阅读。但是在 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/