MySQL DELETE语句用于从数据库中删除不再需要的MYSQL表中的记录。通过使用DELETE语句,无涯教程还可以根据条件删除数据。
一旦无涯教程使用此查询删除记录,无法恢复它。因此,在从表中删除任何记录之前,建议使用创建数据库的备份。
以下是说明如何使用DELETE语句的语法:
DELETE FROM table_name WHERE condition;
在这里,无涯教程将使用"Employees"和"Payment"表来演示删除语句。假设员工和付款表包含以下数据:
如果无涯教程想删除 emp_id为107 的员工,应该使用where子句使用delete语句。请参阅下面的查询:
mysql> DELETE FROM Employees WHERE emp_id=107;
执行查询后,它将如下图像返回输出。
如果无涯教程想从表中删除所有记录,则无需使用DELETE语句使用WHERE子句。请参阅以下代码和输出:
在上面的输出中,可以看到在删除所有行后,员工表将是空的。它意味着所选表中没有可用的记录。
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无涯教程网
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;
输出:
执行后,无涯教程将看到如下图像的输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)