从 SQL SERVER 中的 CTE 中删除行

时间:2022-10-14
本文介绍了从 SQL SERVER 中的 CTE 中删除行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有一个 CTE,它是一个表上的选择语句.现在,如果我从 CTE 中删除 1 行,它会从我的基表中删除该行吗?

I have a CTE which is a select statement on a table. Now if I delete 1 row from the CTE, will it delete that row from my base table?

如果我有一个临时表而不是 CTE,也是同样的情况吗?

Also is it the same case if I have a temp table instead of CTE?

推荐答案

检查 DELETE 语句文档,,您可以使用 CTE 从中删除,它会影响基础表.同样对于 UPDATE 语句...

Checking the DELETE statement documentation, yes, you can use a CTE to delete from and it will affect the underlying table. Similarly for UPDATE statements...

如果我有一个临时表而不是 CTE,也是同样的情况吗?

Also is it the same case if I have a temp table instead of CTE?

不,从临时表中删除只会影响临时表——数据来自的表没有连接,临时表是一个独立的对象.

No, deletion from a temp table will affect the temp table only -- there's no connection to the table(s) the data came from, a temp table is a stand alone object.

这篇关于从 SQL SERVER 中的 CTE 中删除行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一条:TSQL 返回 NO 或 YES 而不是 TRUE 或 FALSE 下一条:在 SQL 输出中插入双引号

相关文章

最新文章