用户登录
用户注册

分享至

从 SQL SERVER 中的 CTE 中删除行

  • 作者: 初吻给了小奶瓶ba
  • 来源: 51数据库
  • 2022-10-20

问题描述

我有一个 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.

软件
前端设计
程序设计
Java相关