`

MySQL 之LIMIT、IN等的使用

阅读更多

1.  LIMIT 语法

 

第一种:

SELECT 

    column1,column2,...

FROM

    table

LIMIT offset , count;

 

第二种:

SELECT 

    column1,column2,...

FROM

    table

LIMIT count;

 

2.  IN 语法 (或者 NOT IN)

 

SELECT 

    column1,column2,...

FROM

    table_name

WHERE 

 (expr|column_1) IN ('value1','value2',...);

 

 注:IN后的value之间必须以“,”隔开;

 运算符也可用于其他语句的WHERE子句,如 INSERT, UPDATE, DELETE 等

 

 3. BETWEEN 语法  (>= and <=)

 

 格式:expr [NOT] BETWEEN begin_expr AND end_expr;

 

*使用日期值时,以获得最佳结果时,应使用 CAST 类型转换将列或表达式的类型显式转换为日期类型;

 

 CAST(字段名 as 转换的类型 ),其中类型可以为:

CHAR[(N)] 字符型 

DATE  日期型

DATETIME  日期和时间型

DECIMAL  float型

SIGNED  int

TIME  时间型

 

4. LIKE ( NOT LIKE)用法

   作用:模式匹配

 

MySQL提供了使用与操作两个通配符,“_”和百分比“%”,

百分比(%)通配符允许您匹配任何零或多个字符的字符串。

下划线(_)通配符可以匹配任何单个字符。

 

注意,该模式对类似操作符不区分大小写,因此,b% 和 B%的模式产生相同的结果。

 

转义字符 “ESCAPE” 的使用,默认为反斜杠“\”。

eg : productCode LIKE '%\_20%';

 

可以使用转义子句指定一个不同的转义字符, 例如$,

 eg: productCode LIKE '%$_20%' ESCAPE '$';  %$_20% 表示匹配包含“_20”字符串的任何字符串。

 

 5. ORDER BY 用法

 

 格式:SELECT column1, column2,...

FROM tbl

ORDER BY column1 [ASC|DESC], column2 [ASC|DESC...

 默认:ASC (升序)

 

 **自定义排序函数FIELD()

 格式:field(value,str1,str2,str3,str4)

       value与str1、str2、str3、str4比较,返回1、2、3、4,如遇到null或者不在列表中的数据则返回0。

 

  

分享到:
评论

相关推荐

    Mysql子查询IN中使用LIMIT应用示例

    有3张表,infor信息表,mconfig物料配置表,maaply物料申请表,要求是读出申请表中哪些人申请哪些物料,接下来为大家介绍下Mysql子查询IN中使用LIMIT

    mysql order by limit 的一个坑.docx

    MySQL 是一种广泛使用的关系型数据库管理系统,它提供了强大的查询功能,其中 ORDER BY 和 LIMIT 两个关键字是最常用的查询语句。然而,在某些情况下,使用 ORDER BY 和 LIMIT 两个关键字可能会出现一些坑,今天...

    MYSQL分页limit速度太慢的优化方法

    SELECT * FROM items WHERE id IN (SELECT id FROM items ORDER BY id LIMIT 900000, 10); ``` 这种方式要求子查询返回的ID是连续的,因此,子查询中的`ORDER BY`字段需要有索引。 4. **使用主键进行定位**: ...

    MYSQL

    10.5.2 SELECT 查询的速度 10.5.3 MySQL 怎样优化WHERE子句 10.5.4 MySQL 怎样优化LEFT JOIN 10.5.5 MySQL 怎样优化LIMIT 10.5.6 INSERT查询的速度 10.5.7 UPDATE查询的速度 10.5.8 ...

    Mysql使用文档

    * 集合查询:使用 `Select` 语句集合查询,例如 `Select * from mytable where fieldname in (1,2,3)`。 * 模糊查询:使用 `Select` 语句模糊查询,例如 `Select * from mytable where fieldname like '阿%'`。 * ...

    MYSQL教程02 MYSQL教程02 MYSQL教程02

    MySQL教程02主要涵盖了一系列关于MySQL数据库管理系统的深入学习内容,包括但不限于数据库的基本概念、安装与配置、数据类型、表的创建与管理、查询语句的使用、索引的建立与优化、事务处理以及备份与恢复等核心知识...

    MySQL中文参考手册

    + 3.4.4 运营一个使用MySQL的Web服务器 o 3.5 MySQL的许可证和技术支持费用 + 3.5.1 付款信息 + 3.5.2 联系信息 o 3.6 商业性支持的类型 + 3.6.1 基本的电子邮件支持 + 3.6.2 扩展的电子邮件支持 + 3.6.3 ...

    MySQL数据库优化SQL篇PPT课件.pptx

    从执行计划、SELECT语句、IN和EXIST语句、LIMIT语句、RAND函数、Order by、Group by、Distinct和Count等方面对MySQL数据库优化进行了详细的讲解。 一、执行计划 执行计划是MySQL数据库优化的重要步骤。执行计划...

    MySQL Limit性能优化及分页数据性能优化详解

    MySQL中的`LIMIT`子句是用于限制SQL查询返回的行数,特别适用于分页查询,即在网页或其他界面中按页显示数据。然而,当处理大量数据时,不恰当的`LIMIT`使用可能会导致显著的性能下降。以下是对`LIMIT`性能优化及...

    MySQL 5.1中文手冊

    7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. ...

    MySQL8.0.rar

    MySQL 8.0 是一款广泛使用的开源关系型数据库管理系统,其在数据库管理、性能优化以及安全性方面都有显著的提升。这个资源包包含了安装、配置、使用MySQL 8.0所需的各种资料,对于开发者和数据库管理员来说是宝贵的...

    php 使用ADODB操作MYSQL

    本篇文章将详细探讨如何使用PHP和ADODB进行MySQL数据库的交互,包括数据的存取、生成HTML表格、分页以及错误处理。 首先,我们需要安装ADODB库。可以通过Composer在PHP项目中引入ADODB,命令如下: ``` composer ...

    MySQL中文参考手册.chm

    7.16 LOAD DATA INFILE (装载数据到文件)句法 7.17 UPDATE (更新)句法 7.18 USE (使用)句法 7.19 FLUSH (清除缓存)句法 7.20 KILL (杀灭)句法 7.21 SHOW (显示)句法(得到关于表,列等...

    mysql性能调优参数

    本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志参数等多方面,帮助读者快速了解和掌握 MySQL 性能调优的方法。 Innodb 相关参数 1. Innodb_open_files:这个参数限制 Innodb 能...

    MySQL 5.1官方简体中文参考手册

    7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. ...

    MySQL 5.1参考手册

    7.2.14. MySQL如何优化LIMIT 7.2.15. 如何避免表扫描 7.2.16. INSERT语句的速度 7.2.17. UPDATE语句的速度 7.2.18. DELETE语句的速度 7.2.19. 其它优化技巧 7.3. 锁定事宜 7.3.1. 锁定方法 7.3.2. 表锁定事宜 7.4. ...

    MYSQL读书笔记整理

    - **使用LIMIT优化分页查询**:在大型数据集的分页查询中,使用LIMIT和OFFSET结合,但OFFSET过大时效率降低,可以使用ROW_NUMBER()等函数进行优化。 3. **其他MySQL知识点** - **存储过程和触发器**:存储过程...

    MySQL基础语法与练习

    MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于学习的特点,成为了开发者们首选的数据库之一。在这个“MySQL基础语法与练习”的主题中,我们将深入探讨MySQL的基础语法,并通过大量的练习来...

    MySql如何使用not in实现优化

    最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下: select  s.SORT_ID,  s.SORT_NAME,  s.SORT_STATUS,  s.SORT_LOGO_URL,  s.SORT_LOGO_URL_LIGHT from SYS_SORT_PROMOTE s...

Global site tag (gtag.js) - Google Analytics