MySQL - 删除数据

MySQL - 删除数据 首页 / MySQL入门教程 / MySQL - 删除数据

MySQL DELETE语句用于从数据库中删除不再需要的MYSQL表中的记录。通过使用DELETE语句,无涯教程还可以根据条件删除数据。

一旦无涯教程使用此查询删除记录,无法恢复它。因此,在从表中删除任何记录之前,建议使用创建数据库的备份

以下是说明如何使用DELETE语句的语法:

DELETE FROM table_name WHERE condition;

删除语句示例

在这里,无涯教程将使用"Employees""Payment"表来演示删除语句。假设员工和付款表包含以下数据:

mysql delete querymysql delete query

如果无涯教程想删除 emp_id为107 的员工,应该使用where子句使用delete语句。请参阅下面的查询:

mysql> DELETE FROM Employees WHERE emp_id=107;

执行查询后,它将如下图像返回输出。

mysql delete query

如果无涯教程想从表中删除所有记录,则无需使用DELETE语句使用WHERE子句。请参阅以下代码和输出:

mysql delete query

在上面的输出中,可以看到在删除所有行后,员工表将是空的。它意味着所选表中没有可用的记录。

删除和限制子句

MySQL Limit子句用于限制从结果集的行返回的数量,而不是获取表中的整个记录​​。有时无涯教程希望限制从表中删除的行数;在这种情况下,将使用 LIMIT语句如下:

DELETE FROM table_name
WHERE condition 
ORDER BY colm1, colm2, ...
LIMIT row_count;

例如,以下查询首先按字母顺序排序员工,并从表中删除前三名员工:

mysql> DELETE FROM Employees ORDER BY name LIMIT 3;

它将提供以下输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-delete.html

来源:LearnFk无涯教程网

mysql delete query

删除和JOIN语句

JOIN子句用于在MySQL中添加两个或更多表。每当无涯教程要在单个查询中的多个表中删除记录时,将使用DELETE语句添加JOIN子句。

mysql> DELETE Employees, Payment FROM Employees 
INNER JOIN Payment    
ON Employees.emp_id = Payment.emp_id    
WHERE Employees.emp_id = 102;

输出:

执行后,无涯教程将看到如下图像的输出:

mysql delete query

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Electron开发实战 -〔邓耀龙〕

Java业务开发常见错误100例 -〔朱晔〕

成为AI产品经理 -〔刘海丰〕

React Hooks 核心原理与实战 -〔王沛〕

Web 3.0入局攻略 -〔郭大治〕

结构写作力 -〔李忠秋〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

结构沟通力 -〔李忠秋〕

云时代的JVM原理与实战 -〔康杨〕

好记忆不如烂笔头。留下您的足迹吧 :)