MySQL DELETE语句用于从MySQL的表中删除单个记录或多个记录。
最简单的MySQL DELETE语句的语法为:
DELETE
FROM
table
[
WHERE
conditions];
完整语法为:
[ LOW_PRIORITY ] [ QUICK ] [
IGNORE
]
conditions]
ORDER
BY
expression [
ASC
|
DESC
]]
[LIMIT number_rows];
contacts
last_name =
'Johnson'
;
将从表中删除所有last_name为Johnson 的记录。
如果要知道删掉的行数,可以在执行删除操作之前,运行下面MySQL SELECT语句来确定将要删除的行数。
SELECT
count
(*)
AND
contact_id < 1000;
将从表中删除所有last_name为'Johnson'并且customer_id小于1000的记录。
LIMIT 操作符一般和 ORDER BY 一起使用。
contact_id
LIMIT 1;
找出contacts表中last_name为'Johnson'的记录,然后根据contact_id进行降序排序。最后删掉第一条记录。
还可以使用MySQL EXISTS子句来基于另一个表中的值删除一个表中的记录。
suppliers
EXISTS
(
*
customers
customers.customer_id = suppliers.supplier_id
customer_id > 500 );
将从供应者表中删除特定的记录,这些记录的supplier_id和客户表中的某一条记录customer_id相匹配, 并且该customer_id要大于500。
原文链接:https://codingdict.com/