我和我的一个朋友打赌,看看我能否找到CTE为什么有共同词,而且我找不到任何有关该词的文章或任何内容。我明白这个问题是非常关键的问题,但它仍然可以让初学者程序员更多地了解SQL,同时我也会赢得一场赌注。非常感谢为什么Common Table Expression被称为“Common”?
0
A
回答
2
我不确定这适合堆栈溢出,但这是一个有趣的问题。我很确定“常见”是指别名在查询中的任何位置都可用。把它看作是“碰巧是表的查询的常见表达式”。我可以想象为这个野兽讨论像“全球”和“本地”这样的词语,而“普通”是某种共识。
要理解这个想法,您需要了解子查询的表别名范围。这些限制在包含引用和子查询的查询的范围内。当然,CTE是在侧向连接之前引入的。那时,没有办法在连接中的不同子查询中共享“通用”表达式。
他们已经存在很长时间了。也许当时参与标准的人可以提供更多的背景知识。
+0
非常感谢。我在想同样的事情,但没有任何证据或任何其他来源支持我。 –
相关问题
- 1. HIVE中CTE(Common Table Expression)如何得到评估
- 2. 为什么FEXPR在Common Lisp中被放弃?
- 3. Common Lisp:什么是#+零?
- 4. Common Lisp为什么(列表+ 1 2)评估为('(+ 1 2)1 2)
- 5. 如何在PostgreSQL中为CTE(Common Table Expressions)指定列类型?
- 6. 为什么是Common Lisp的Web程序的执行我不能
- 7. Common Lisp:为什么不用数组字面来评估参数?
- 8. 为什么Perl的eval从Test :: Cmd :: Common-> unlink捕获问题?
- 9. 为什么Common Lisp不区分大小写?
- 10. 为什么tomcat用Catalina创建一个MBean:type = ServerClassLoader,name = common
- 11. 为什么冒号在Common Lisp的变量之前
- 12. 在Common Lisp中,为什么宏使用gensym,但不是AND?
- 13. 为什么#在Common Lisp的lambda之前使用?
- 14. In Common Lisp什么是印刷表示?
- 15. Common Lisp可以做些什么?
- 16. #+:和#的含义是什么#::in common lisp
- 17. MVC Common Profile Class
- 18. 将Common Lisp的代码转换为Scheme
- 19. 将宏从Common Lisp翻译为Clojure
- 20. 导入错误:无模块名为common
- 21. 了解Common Lisp的aref行为
- 22. Common Lisp中
- 23. Simple Logger apache common
- 24. Common Lisp流?
- 25. Common Crypto Library error
- 26. mediawiki common css
- 27. Step Eval Common Lisp
- 28. “unfold”for common lisp?
- 29. Predicates Common Lisp
- 30. Common Lisp:Cffi:Setf'ing Foreign Type
我想象因为你可以多次引用它而不需要重复定义。例如。 '用CTE AS(选择...)选择*从CTE C1加入CTE C2 ...' –