`

mysql delete limit 使用方法详解

阅读更多

一.mysql delete limit优点

        用于DELETE的MySQL唯一的LIMIT row_count选项用于告知服务器在控制命令被返回到客户端前被删除的行的最大值。本选项用于确保一个DELETE语句不会占用过多的时间。您可以只重复DELETE语句,直到相关行的数目少于LIMIT值为止。

        如果DELETE语句包括一个ORDER BY子句,则各行按照子句中指定的顺序进行删除。此子句只在与LIMIT联用是才起作用。

        例如,以下子句用于查找与WHERE子句对应的行,使用timestamp_column进行分类,并删除第一(最旧的)行:

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

 

二.delete limit使用方法

单表语法:delete [low_priority] [quick] [ignore] from tbl_name

[where where_definition]

[order by ...]

[limit row_count]

1.删除所有行

        可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

delete from table_name

        或者:

delete * from table_name

2.删除指定量的数据,如0,30

delete from db limit 0,30

        这里基本我测试都通不过,delete from db limit 30是可以测试通过的,不知道是不是我的版本问题

好像limit 后面是指删除多少条记录,并没有给像select 中的起始记录数样!

然后如果我想limit 30 应该是删除默认的,也就跟select * from db limit 0, 30差不多,

select from `sheet1` where 1 limit 0, 1
delete from `sheet1` where 1 limit 1

        对于记录数较多的情况,我们一般用limit 100

delete from tag_list where aid='6666' limit 100;

3.delete表连接不支持limit

        delete表连接不支持limit,该如何处理

mysql> delete test1 from test1 join test2 on test1.id=test2.id limit 10; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 10' at line 1
mysql>

        解决思路:

delete A FROM test1 A INNER JOIN (SELECT ID FROM test2 limit 10) B
on A.id=B.id ;

 

文章来源:http://www.jb51.net/article/57416.htm

分享到:
评论

相关推荐

    Mysql中limit的用法方法详解与注意事项

    - `LIMIT`不能用于`UPDATE`或`DELETE`语句的子查询,但可以直接在这些语句中使用。 - 在`UNION`操作中,`LIMIT`应用于整个结果集,而不是每个单独的`SELECT`语句。 - 当`LIMIT`与`GROUP BY`一起使用时,返回的...

    SQL中的DELETE 语句使用详解.pdf

    ### SQL中的DELETE语句使用详解 #### 一、概述 在SQL中,`DELETE`语句是一种常用的数据操纵语言(DML)语句,主要用于从表中移除行(记录)。这种语句不仅可以简单地从表中删除指定的行,还可以通过结合其他高级...

    mysql-视图详解.doc

    例如,`UPDATE`和`DELETE`语句可能因`WITH CHECK OPTION`的存在而受限,而`INSERT`语句则通常不允许直接在视图上执行,除非在创建时使用了`WITH CHECK OPTION`并满足特定条件。 删除视图使用`DROP VIEW`语句,例如...

    基于MySQL到MongoDB简易对照表的详解

    对于分页查询,MySQL中的SELECT * FROM user LIMIT 10,20可以实现从第11条记录开始获取20条记录,MongoDB中则是使用skip和limit方法,例如db.user.find().skip(10).limit(20)。 在处理查询IN的条件时,MySQL使用...

    MySQL表的CRUD操作详解及实践案例

    Create主要涉及数据的新增、主键或唯一键的特殊处理方法如ON DUPLICATE KEY UPDATE 和 REPLACE INTO。Retrieve部分讲解了基于SELECT语句的数据查询技巧,重点在于WHERE条件的选择与构造,ORDER BY字段来排序结果集,...

    MySql数据库启动和登录,SQL语言详解和操作实例

    可以使用命令 `LIMIT` 对记录进行分页,例如 `SELECT 字段1, 字段2 FROM 表名 LIMIT 起始索引, 记录数` MySQL 是一个功能强大且灵活的数据库管理系统,使用 SQL 语言可以对数据库进行各种操作。

    MySQL安装 配置 详解

    ### MySQL安装与配置详解 #### 一、MySQL简介与重要性 MySQL自1996年起,从一个简单的SQL工具发展成为全球最受欢迎的开源数据库之一。它被广泛应用于互联网网站、搜索引擎、数据仓库以及各类任务关键型软件和系统...

    MySql从零开始学-必知必会

    2. 数据恢复:如何从备份文件中恢复数据,以及使用mysql命令行导入数据。 八、高级主题 1. 视图:创建与使用视图,简化复杂查询。 2. 触发器:定义触发器,实现数据更新前后的自动操作。 3. 存储过程与函数:编写...

    mysql基本命令大全

    ### MySQL基本命令详解 #### 一、导出与导入数据库 **1. 导出整个数据库** 使用`mysqldump`工具可以方便地将整个数据库导出为一个SQL脚本文件。 - **命令格式**: ```shell mysqldump -u 用户名 -p --default-...

    MySQL系列(MySQL从入门到精通笔记)中文PDF完整版最新版本

    第8篇:详解排序和分页(order by & limit) 第9篇:分组查询详解(group by & having) 第10篇:常用的几十个函数详解 第11篇:深入了解连接查询及原理 第12篇:子查询 第13篇:细说NULL导致的神坑,让人防不胜防 第...

    mysql基础操作

    ### MySQL基础操作详解 #### 一、MySQL安装与配置 **1.... - 首先,需要下载MySQL的安装包...以上就是MySQL基础操作的详细介绍,通过这些基础操作的学习和实践,可以帮助初学者更好地理解和掌握MySQL数据库的使用方法。

    mySQL培训手册

    ### MySQL培训手册知识点详解 #### 一、MySQL数据库必备知识 **1.1 学习目标** - **最低要求:** 熟悉MySQL的基本命令和SQL语句。 - **一般要求:** 掌握MySQL的常用操作及标准SQL语言,并了解数据库编程的基础...

    最新最经典最全面的MySQL资料,绝版下载进行中……3

    ### MySQL核心知识点详解 #### 一、MySQL简介与安装验证 **MySQL** 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站与应用系统中。根据提供的部分内容,“最新最经典最全面的MySQL资料”这份资源...

    mysql,jdbc详解,与ibatis对比。批量查询,分页处理。

    ### MySQL、JDBC详解及与iBatis对比 #### 一、MySQL基本操作 MySQL作为一款广泛使用的开源关系型数据库管理系统,在IT行业中占有极其重要的地位。对于开发人员来说,掌握MySQL的基本操作至关重要。 ##### 1. 增删...

    Mysql面试题详解MySQL常见面试题汇总(建议收藏!!!)

    MySQL 面试题详解 一、索引相关 1. 索引的定义和作用:索引是一种数据结构,可以帮助我们快速地进行数据的查找。索引的主要作用是帮助服务器避免排序和临时表,将随机 IO 变为顺序 IO,提高数据的检索速度。 2. ...

    PHP5与MYSQL5 WEB开发详解DATABASE1

    2. 分页技术:在大量数据查询时,使用LIMIT和OFFSET实现数据分页展示。 3. 错误处理与验证:对用户输入进行有效性验证,避免SQL注入等问题,提供友好的错误提示。 4. session和cookie:理解其工作原理,使用它们来...

    mysql DOS命令行

    ### MySQL DOS命令行详解 #### 一、启动与退出MySQL - **启动MySQL**: 要启动MySQL的命令行客户端,通常需要通过Windows的命令提示符(CMD)或Linux的终端来实现。对于Windows用户来说,可以打开命令提示符,然后...

    MySQL控制台操作

    ### MySQL控制台操作详解 #### 一、启动与连接MySQL 在进行任何数据库操作之前,首先需要确保MySQL服务已启动。通常,通过`net start mysql`(Windows)或`sudo service mysql start`(Linux)来启动MySQL服务。...

Global site tag (gtag.js) - Google Analytics