sql - 如何在使用 SQL 中的 SELECT 查询获取特定行后删除它?
问题描述
如何在使用 SQL 中的 SELECT 查询获取特定行后删除它?
DELETE row1
FROM tablename
WHEN fetched
假设,我在 SQL 中使用 SELECT 查询获取一行。然后我需要删除该行。触发器是否用于它?如何?请写代码。
解决方案
在 MSSQL 中,您可以在执行选择时使用 CTE 删除记录。示例如下。
;WITH cte as (
select clientid
, status, Insertdate
from Yourtable
where clientid=1
)
delete from cte
推荐阅读
- json - ScriptControl 不适用于 64 位 excel 中的 VBA json 解析器?
- xamarin - 如何在 SkiaSharp 上添加控件
- android - Dagger 注入 ViewModel Factory 编译时错误(dagger 中的依赖循环)
- postgresql - 当返回类型是表名时,为什么 PostgreSQL 函数返回空列而不是没有行?
- javascript - 正则表达式查找不带扩展名的文件名,包括 tar.gz 等例外
- python - 如何使用 pip freeze --exclude?
- javascript - Apollo 客户端订阅中的过期令牌
- google-cloud-dns - GCP:使用共享 vpc 的子网在项目中创建私有 DNS
- python - 为什么我用 Pygame 制作的游戏会突然卡顿几秒?
- jquery - 如何在 Laravel 的 DataTable 列表页面中更新状态