欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mssql delete 删除 简单示例 AG chatgpt 有大用 有大大用

MSSQL DELETE 语句简单示例

DELETE 语句用于从表中删除记录,以下是几个基本示例:

基本语法

sql
DELETE FROM 表名 WHERE 条件;

示例1:删除特定记录

sql
-- 删除Employees表中EmployeeID为5的记录 DELETE FROM Employees WHERE EmployeeID = 5;

示例2:删除符合多个条件的记录

sql
-- 删除Orders表中2010年之前的且金额小于100的订单 DELETE FROM Orders WHERE OrderDate < '2010-01-01' AND TotalAmount < 100;

示例3:删除所有记录(危险操作)

sql
-- 删除Customers表中的所有记录(无WHERE条件) DELETE FROM Customers; -- 更快的清空表方法(但不记录日志) TRUNCATE TABLE Customers;

示例4:使用子查询删除

sql
-- 删除没有订单的客户 DELETE FROM Customers WHERE CustomerID NOT IN (    SELECT DISTINCT CustomerID    FROM Orders );

注意事项

  1. 执行DELETE前请确保有WHERE条件,否则会删除所有数据

  2. 重要数据删除前建议先备份

  3. 大表删除操作可能影响性能,建议分批删除

  4. DELETE操作可以回滚(除非使用了TRUNCATE TABLE)

带OUTPUT的DELETE(返回删除的数据)

sql
DELETE FROM Products OUTPUT DELETED.* WHERE Discontinued = 1;


普通分类: