前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 条件查询 limit、in、between and、like等等

MySQL 条件查询 limit、in、between and、like等等

作者头像
宁在春
发布2022-10-31 14:10:55
3.2K0
发布2022-10-31 14:10:55
举报

MySQL 条件查询

环境:

代码语言:javascript
复制
CREATE TABLE `test_user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
  `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `test_user` VALUES (2, '今天刚学mysql,还是个', '123456');
INSERT INTO `test_user` VALUES (4, '终极it菜鸡', '123456');
INSERT INTO `test_user` VALUES (5, 'mysql入门了吗', '123456');
INSERT INTO `test_user` VALUES (6, '快了快了', '123456');
INSERT INTO `test_user` VALUES (7, '不行了不行了', '123456');
INSERT INTO `test_user` VALUES (8, '头发没啦,删库跑路', '123456');

1、and (并且)

语法格式:

SELECT 字段1,字段2… FROM <表名> WHERE 字段名=值 and 字段名=值

举个栗子

代码语言:javascript
复制
SELECT * FROM test_user WHERE id=4 and username='终极it菜鸡';
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7xOhHHXI-1619163677919)(7mysql_数据表的检索多条件查询.assets/image-20210423151017118.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7xOhHHXI-1619163677919)(7mysql_数据表的检索多条件查询.assets/image-20210423151017118.png)]

2、or (满足其一)

语法格式:

SELECT 字段1,字段2… FROM <表名> WHERE 字段名=值 or 字段名=值

举个栗子

代码语言:javascript
复制
SELECT * FROM test_user WHERE id=2 or username='终极it菜鸡';
在这里插入图片描述
在这里插入图片描述

3、like (匹配查询)

语法格式

SELECT 字段1,字段2… FROM <表名> WHERE 字段名 LIKE 条件

这里牵扯到一个通配符 和LIKE 一起使用的有 ” %“ 和”__“;

百分号 (%) 可以匹配任意长度的字符。

照常举个栗子 两边都放是前后都可以匹配任意长度的字符。 可以只在一边加

代码语言:javascript
复制
select * from test_user where username like ”%学%“;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfXbckIA-1619163677926)(7mysql_数据表的检索多条件查询.assets/image-20210423151800746.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfXbckIA-1619163677926)(7mysql_数据表的检索多条件查询.assets/image-20210423151800746.png)]

下划线(__) 和 % 的用法相同 区别是% 可以匹配多个字符 而 (_ _ ) 只能匹配一个字符。 两边加是为了匹配两边 加一边加两边 根据实际需求来。

代码语言:javascript
复制
select * from test_user where username like ”_学_“;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X7M9PEZP-1619163677928)(7mysql_数据表的检索多条件查询.assets/image-20210423152109275.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X7M9PEZP-1619163677928)(7mysql_数据表的检索多条件查询.assets/image-20210423152109275.png)]

4、limit (分页)

显示前N 行 简而言之 就是要查出几行数据。

SELECT * FROM <表名> LIMIT [位置偏移量] 行数

举栗子

代码语言:javascript
复制
SELECT * FROM test_user  LIMIT 1,3;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AM40nJdb-1619163677930)(7mysql_数据表的检索多条件查询.assets/image-20210423152639433.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AM40nJdb-1619163677930)(7mysql_数据表的检索多条件查询.assets/image-20210423152639433.png)]

通过这三条查询数据 应该能够看出位移偏移量是什么了吧,还有行数的意思应该也懂啦吧。

位移偏移量 就是 要从第几行开始查起 0 才表示 第一行数据

行数 : 就是从位移偏移量开始往后查 这个行数。

5、in (指定范围查询)

语法格式

SELECT 字段1,字段2… FROM <表名> WHERE 字段名 IN (值1,值2…)

例子: (* 表示查询这个表的全部字段)

代码语言:javascript
复制
SELECT * FROM test_user WHERE id IN (1,2,3);

6、between and (范围查询)

语法格式 这个是要查 这个范围的值 。

SELECT 字段1,字段2… FROM 表名 WHERE 字段名 BETWEEN 值1 AND 值2 ;

也可以 在前面加上 NOT 表示不查这个范围的值

SELECT 字段1,字段2… FROM 表名 WHERE 字段名 NOT BETWEEN 值1 AND 值2 ;

举个爪子

代码语言:javascript
复制
SELECT * FROM test_user WHERE id  BETWEEN  1 AND 5 ;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oy8xrNIr-1619163677931)(7mysql_数据表的检索多条件查询.assets/image-20210423153545883.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oy8xrNIr-1619163677931)(7mysql_数据表的检索多条件查询.assets/image-20210423153545883.png)]

7、is null (查询空值)

语法表 可以查询某字段内容为空的记录。

SELECT 字段名1,字段名2… FROM 表名 WHERE 字段名 IS NULL

自言自语

回过头来看自己学过的知识,真的能够知道自己非常多的不足。

仍需努力。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL 条件查询
    • 环境:
      • 1、and (并且)
        • 2、or (满足其一)
          • 3、like (匹配查询)
            • 4、limit (分页)
              • 5、in (指定范围查询)
                • 6、between and (范围查询)
                  • 7、is null (查询空值)
                    • 自言自语
                    相关产品与服务
                    云数据库 MySQL
                    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档