为什么Common Table Expression被称为“Common”?

时间:2017-04-22 20:07:03

标签: sql

我和我的一个朋友打赌,看看我是否能找到为什么CTE这个词有共同点,我找不到任何文章或其他任何相关内容。我知道这个问题非常不合适,但它仍然可以使初学程序员更多地了解SQL,我也会赢得赌注。非常感谢你

1 个答案:

答案 0 :(得分:2)

我不确定这是否适合Stack Overflow,但这是一个有趣的问题。我很确定"常见"指的是别名在查询中的任何位置都可用。将其视为含义"恰好是表的查询的通用表达式。"我可以想象有关像"全球"等词的讨论。和#34;本地"对于这个野兽,与#34;普通"是某种共识。

要理解这个想法,您需要了解子查询的表别名的范围。它们的范围仅限于包含引用和子查询的查询。当然,CTE是在横向连接之前引入的。那时,没有办法分享"普通"连接中不同子查询的表达式。

他们已经存在了很长时间。也许那些参与该标准的人可以提供更多背景。