SQL语句-delete语句总结

简介: <p>  delete语句</p><p>  delete语句用于删除表中已经存在的整行数据Tbl_name关键词代表删除数据的目标表Where子句代表被删除数据的满足条件,如果没有where子句则代表所有表数据都删除Order by子句代表删除数据的顺序Limit子句代表被删除数据的行数限制delete单表删除举例</p>

  delete语句

  delete语句用于删除表中已经存在的整行数据Tbl_name关键词代表删除数据的目标表Where子句代表被删除数据的满足条件,如果没有where子句则代表所有表数据都删除Order by子句代表删除数据的顺序Limit子句代表被删除数据的行数限制delete单表删除举例

  Delete from students;

  delete from students where sid=1;

  Delete from students order by sid;

  Delete from students limit 1; -- 只删除先找到的一行

  多表删除语句语法有以下两种

  同样,被删除的表不能出现在查询子句的子查询中Low_priority关键词表示删除语句需要等待其他链接的读此表操作结束后再执行,只作用在MyISAM, MEMORY, and MERGE存储引擎Quick关键词是在使用myisam存储引擎时,删除操作不会合并删除表的索引叶节点,这样会在一定程度上加快删除的速度ignore关键词代表会忽略删除过程中的一些错误

  order by子句

  Delete语句中的order by子句决定了删除数据的顺序,配合limit子 句后在某些情况下也非常有用,比如删除最老的一条记录:

  DELETE FROM somelog WHERE user='jcole' ORDER BY timestamp_column LIMIT 1;

  多表删除是指从一个或多个表中删除满足条件的数据,其中的 table_references代表了多个表的join操作,例如以下两个例子代表从t1和t2表中删除满足条件的数据

  DELETE t1, t2 FROM t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;

  DELETE FROM t1, t2 USING t1 INNER JOIN t2 INNER JOIN t3 WHERE t1.id=t2.id AND t2.id=t3.id;

  对多表删除语句而言,如果想对表使用别名,则只能在 table_references子句中使用,否则会报错

  DELETE a1, a2 FROM t1 AS a1 INNER JOIN t2 AS a2 WHERE a1.id=a2.id; -- 正确

  DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a1.id=a2.id; -- 正确

  DELETE t1 AS a1, t2 AS a2 FROM t1 INNER JOIN t2 WHERE a1.id=a2.id; -- 错误

  DELETE FROM t1 AS a1, t2 AS a2 USING t1 INNER JOIN t2 WHERE a1.id=a2.id; -- 错误

目录
相关文章
|
4天前
|
SQL Oracle 关系型数据库
|
4天前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
56 0
|
8月前
|
SQL 存储 数据库
sql数据库中的 delete 与drop的区别
sql数据库中的 delete 与drop的区别
194 1
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
379 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
4天前
|
SQL 存储 关系型数据库
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
SQL的基本语法以及SQL语句的关键字的使用,SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等。
|
5月前
|
流计算
Flink CDC-sql怎样导数据使starrocks支持主键模型delete的配置吗?目前只能更新和插入,但是删除不行
Flink CDC-sql怎样导数据使starrocks支持主键模型delete的配置吗?目前只能更新和插入,但是删除不行
105 1
|
SQL 存储 缓存
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
|
11月前
|
SQL 存储 索引
详细了解SQL中delete,drop,truncate的区别和不同
详细了解SQL中delete,drop,truncate的区别和不同
178 1
|
SQL 缓存 运维
SQL 中delete与truncate的区别
SQL 中delete与truncate的区别
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
445 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用