gpt4 book ai didi

tsql - T-SQL 临时数据比较 # vs WITH

转载 作者:行者123 更新时间:2023-12-04 20:18:29 26 4
gpt4 key购买 nike

我已经使用基本 SQL 几年了。但是,直到最近我才遇到“WITH”命令。从我的研究来看,“WITH”似乎是一种创建临时表的方法。但根据我的经验,您也可以使用哈希“#”来创建临时表。

我试图搜索“WITH”和“#”,但由于这些是奇怪的搜索词,我没有得到太多结果。

有人可以告诉我有什么区别,例如各自的优缺点吗?

最佳答案

您使用 WITH创建公用表表达式 (CTE)。从技术上讲,它不是临时表。

临时表与任何其他表一样,但它存储在 tempdb 中。并在连接关闭时丢弃。

但是,与临时表不同的是,CTE 实际上没有实体存储。它更像是一个“ View ”。

Here is a great article on exactly what CTEs are .与临时表不同,临时表为连接保留,CTE 是:

defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statement



MSDN Reference on Using Common Table Expressions

关于tsql - T-SQL 临时数据比较 # vs WITH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com