我和我的一個朋友打賭,看看我能否找到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 ...' –