欢迎各位兄弟 发布技术文章
这里的技术是共享的
DELETE 语句用于从表中删除记录,以下是几个基本示例:
sqlDELETE FROM 表名 WHERE 条件;
sql-- 删除Employees表中EmployeeID为5的记录 DELETE FROM Employees WHERE EmployeeID = 5;
sql-- 删除Orders表中2010年之前的且金额小于100的订单 DELETE FROM Orders WHERE OrderDate < '2010-01-01' AND TotalAmount < 100;
sql-- 删除Customers表中的所有记录(无WHERE条件) DELETE FROM Customers; -- 更快的清空表方法(但不记录日志) TRUNCATE TABLE Customers;
sql-- 删除没有订单的客户 DELETE FROM Customers WHERE CustomerID NOT IN ( SELECT DISTINCT CustomerID FROM Orders );
执行DELETE前请确保有WHERE条件,否则会删除所有数据
重要数据删除前建议先备份
大表删除操作可能影响性能,建议分批删除
DELETE操作可以回滚(除非使用了TRUNCATE TABLE)
sqlDELETE FROM Products OUTPUT DELETED.* WHERE Discontinued = 1;