`

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分页limit速度太慢的优化方法

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

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

    总结一下,当在MySQL的`IN`子查询中需要使用`LIMIT`时,你需要创建一个嵌套的子查询,将`LIMIT`放在最内层,并用这个子查询的结果作为`IN`操作符的源。这种方法适用于那些不支持在`IN`子句中直接使用`LIMIT`的MySQL...

    mysql order by limit 的一个坑.docx

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

    mysql数据库In的优化.txt

    - 如果`IN`子句中的值过多,MySQL可能会选择全表扫描而非使用索引。 - 这是因为MySQL在评估查询计划时会认为全表扫描的成本更低。 #### 四、优化策略 ##### 4.1 使用临时表 1. **原理**: - 创建一个临时表,...

    MYSQL使用手册大全

    - **批量导入数据**:使用`LOAD DATA LOCAL INFILE 'D:/mysql.txt' INTO TABLE MYTABLE;`将文本文件中的数据加载至表中。 - **导入SQL文件**:先选择目标数据库`USE database_name;`,然后执行`SOURCE 'D:/mysql.sql...

    Oracle中实现MySql中limit+SqlServer分页+分页的存储过程

    本篇文章将探讨如何在Oracle数据库中实现类似MySQL的`LIMIT`分页功能,以及如何模拟SQL Server的分页方式,并介绍`INTERSECT`和`MINUS`这两个SQL运算符。 首先,`INTERSECT`运算符用于找出两个或多个查询结果中的...

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

    - 如果可能,尽量避免在`WHERE`子句中使用`LIMIT`,因为它可能会阻止MySQL使用索引。 - 对于大偏移量,可以考虑使用`IN`子句和临时表来提高性能。 总的来说,`LIMIT`是MySQL中处理查询结果集大小的有效工具,但...

    MySQL之my.cnf配置完美详解.

    MySQL是当今世界上使用最广泛的开源关系型数据库管理系统(RDBMS)之一。它使用客户端-服务器模型,其配置文件***f(或my.ini,在Windows系统中)对于数据库管理员(DBA)来说是管理MySQL服务器性能和行为的关键工具...

    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 limit使用方法以及超大分页问题解决

    MySQL中的`LIMIT`子句是实现数据库分页查询的关键,它允许我们限制返回结果集的数量。在本篇文章中,我们将深入探讨`LIMIT`的使用方法以及如何解决在处理大量数据时遇到的分页性能问题。 ### `LIMIT`语法 `LIMIT`...

    Mysql使用文档

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

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

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

    mysql中的limit用法有哪些(推荐)

    - **小偏移量**:当`offset`较小,直接使用`LIMIT`是高效的,因为MySQL只需跳过`offset`行然后返回`rows`行数据。 - **大偏移量**:当`offset`较大时,直接使用`LIMIT`可能会变得低效,因为数据库需要扫描并忽略...

    MySQL中文参考手册.chm

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

    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 ...

    Effective MySQL之SQL语句最优中文版完整版电子书

    根据提供的标题、描述和标签,本文将围绕《Effective MySQL之SQL语句最优中文版完整版电子书》这一核心内容展开,深入探讨与MySQL和SQL语句优化相关的知识点。 ### 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. ...

Global site tag (gtag.js) - Google Analytics