mysql实现条件限制语句的实例(二)

5.limit语句
语法:select 字段名 from 标明 limit 起始行,查询几行;

mysql> select * from 4a limit 0,3;+--------+------+--------+------+--------+------+------+-------+| sname  | sage | tname  | t    | cname  | s    | c    | score |+--------+------+--------+------+--------+------+------+-------+| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 || 刘一   |   18 | 贺高   |    2 | 数学   |    1 |    2 |    78 || 刘一   |   18 | 杨艳   |    3 | 英语   |    1 |    3 |    67 |+--------+------+--------+------+--------+------+------+-------+3 rows in set (0.00 sec)

注意:起始行的第一行为0而不是1。

6. like语句:

语法:select 字段名 from 表名 where 字段名 like 条件;

mysql> select * from 4a where sage like "%9" or sage like "%8";+--------+------+--------+------+--------+------+------+-------+| sname  | sage | tname  | t    | cname  | s    | c    | score |+--------+------+--------+------+--------+------+------+-------+| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 || 刘一   |   18 | 贺高   |    2 | 数学   |    1 |    2 |    78 || 刘一   |   18 | 杨艳   |    3 | 英语   |    1 |    3 |    67 || 刘一   |   18 | 周磊   |    4 | 物理   |    1 |    4 |    58 || 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 || 钱二   |   19 | 贺高   |    2 | 数学   |    2 |    2 |    81 || 钱二   |   19 | 杨艳   |    3 | 英语   |    2 |    3 |    92 || 钱二   |   19 | 周磊   |    4 | 物理   |    2 |    4 |    68 || 李四   |   18 | 贺高   |    2 | 数学   |    4 |    2 |    88 || 李四   |   18 | 杨艳   |    3 | 英语   |    4 |    3 |    90 || 李四   |   18 | 周磊   |    4 | 物理   |    4 |    4 |    93 || 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 || 赵六   |   19 | 贺高   |    2 | 数学   |    6 |    2 |    68 || 赵六   |   19 | 周磊   |    4 | 物理   |    6 |    4 |    71 |+--------+------+--------+------+--------+------+------+-------+14 rows in set (0.00 sec)
mysql> select * from 4a where sage like "%9" or sage like "%8" or sage like "%%";+--------+------+--------+------+--------+------+------+-------+| sname  | sage | tname  | t    | cname  | s    | c    | score |+--------+------+--------+------+--------+------+------+-------+| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 || 刘一   |   18 | 贺高   |    2 | 数学   |    1 |    2 |    78 || 刘一   |   18 | 杨艳   |    3 | 英语   |    1 |    3 |    67 || 刘一   |   18 | 周磊   |    4 | 物理   |    1 |    4 |    58 || 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 || 钱二   |   19 | 贺高   |    2 | 数学   |    2 |    2 |    81 || 钱二   |   19 | 杨艳   |    3 | 英语   |    2 |    3 |    92 || 钱二   |   19 | 周磊   |    4 | 物理   |    2 |    4 |    68 || 张三   |   17 | 叶平   |    1 | 语文   |    3 |    1 |    91 || 张三   |   17 | 贺高   |    2 | 数学   |    3 |    2 |    47 || 张三   |   17 | 杨艳   |    3 | 英语   |    3 |    3 |    88 || 张三   |   17 | 周磊   |    4 | 物理   |    3 |    4 |    56 || 李四   |   18 | 贺高   |    2 | 数学   |    4 |    2 |    88 || 李四   |   18 | 杨艳   |    3 | 英语   |    4 |    3 |    90 || 李四   |   18 | 周磊   |    4 | 物理   |    4 |    4 |    93 || 王五   |   17 | 叶平   |    1 | 语文   |    5 |    1 |    46 || 王五   |   17 | 杨艳   |    3 | 英语   |    5 |    3 |    78 || 王五   |   17 | 周磊   |    4 | 物理   |    5 |    4 |    53 || 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 || 赵六   |   19 | 贺高   |    2 | 数学   |    6 |    2 |    68 || 赵六   |   19 | 周磊   |    4 | 物理   |    6 |    4 |    71 |+--------+------+--------+------+--------+------+------+-------+21 rows in set (0.00 sec)

可以看出双百分号%%是全匹配,可以匹配表中的所有记录。那么,即便是NULL值也能够匹配吗?

答案是否定的:

ViiTor实时翻译 ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116 查看详情 ViiTor实时翻译

mysql> select * from 4a;+--------+------+--------+------+--------+------+------+-------+| sname  | sage | tname  | t    | cname  | s    | c    | score |+--------+------+--------+------+--------+------+------+-------+| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 || 刘一   |   18 | 贺高   |    2 | 数学   |    1 |    2 |    78 || 刘一   |   18 | 杨艳   |    3 | 英语   |    1 |    3 |    67 || 刘一   |   18 | 周磊   |    4 | 物理   |    1 |    4 |    58 || 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 || 钱二   |   19 | 贺高   |    2 | 数学   |    2 |    2 |    81 || 钱二   |   19 | 杨艳   |    3 | 英语   |    2 |    3 |    92 || 钱二   |   19 | 周磊   |    4 | 物理   |    2 |    4 |    68 || 张三   |   17 | 叶平   |    1 | 语文   |    3 |    1 |    91 || 张三   |   17 | 贺高   |    2 | 数学   |    3 |    2 |    47 || 张三   |   17 | 杨艳   |    3 | 英语   |    3 |    3 |    88 || 张三   |   17 | 周磊   |    4 | 物理   |    3 |    4 |    56 || 李四   |   18 | 贺高   |    2 | 数学   |    4 |    2 |    88 || 李四   |   18 | 杨艳   |    3 | 英语   |    4 |    3 |    90 || 李四   |   18 | 周磊   |    4 | 物理   |    4 |    4 |    93 || 王五   |   17 | 叶平   |    1 | 语文   |    5 |    1 |    46 || 王五   |   17 | 杨艳   |    3 | 英语   |    5 |    3 |    78 || 王五   |   17 | 周磊   |    4 | 物理   |    5 |    4 |    53 || 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 || 赵六   |   19 | 贺高   |    2 | 数学   |    6 |    2 |    68 || 赵六   |   19 | 周磊   |    4 | 物理   |    6 |    4 |    71 || NULL   | NULL | NULL   | NULL | NULL   | NULL | NULL |    93 |+--------+------+--------+------+--------+------+------+-------+22 rows in set (0.05 sec)

7.distinct语句:
语法:select distinct 字段名 from 表名;

mysql> select distinct sname from 4a;           +--------+| sname  |+--------+| 刘一   || 钱二   || 张三   || 李四   || 王五   || 赵六   || NULL   |+--------+
mysql> select distinct sname, sage from 4a;+--------+------+| sname  | sage |+--------+------+| 刘一   |   18 || 钱二   |   19 || 张三   |   17 || 李四   |   18 || 王五   |   17 || 赵六   |   19 || NULL   | NULL |+--------+------+7 rows in set (0.00 sec)
mysql> select distinct sname, sage,tname from 4a;+--------+------+--------+| sname  | sage | tname  |+--------+------+--------+| 刘一   |   18 | 叶平   || 刘一   |   18 | 贺高   || 刘一   |   18 | 杨艳   || 刘一   |   18 | 周磊   || 钱二   |   19 | 叶平   || 钱二   |   19 | 贺高   || 钱二   |   19 | 杨艳   || 钱二   |   19 | 周磊   || 张三   |   17 | 叶平   || 张三   |   17 | 贺高   || 张三   |   17 | 杨艳   || 张三   |   17 | 周磊   || 李四   |   18 | 贺高   || 李四   |   18 | 杨艳   || 李四   |   18 | 周磊   || 王五   |   17 | 叶平   || 王五   |   17 | 杨艳   || 王五   |   17 | 周磊   || 赵六   |   19 | 叶平   || 赵六   |   19 | 贺高   || 赵六   |   19 | 周磊   || NULL   | NULL | NULL   |+--------+------+--------+22 rows in set (0.00 sec)

可以看出当作用于多列的时候distinct就不再返回唯一记录了。
另外distinct还可以和一些数学运算的函数一起使用:

mysql> select count(distinct sname) from 4a;+-----------------------+| count(distinct sname) |+-----------------------+|                     6 |+-----------------------+1 row in set (0.08 sec)
mysql> select sum(distinct score) from 4a;+---------------------+| sum(distinct score) |+---------------------+|                1193 |+---------------------+1 row in set (0.06 sec)
mysql> select max(distinct score) from 4a;+---------------------+| max(distinct score) |+---------------------+|                  93 |+---------------------+1 row in set (0.06 sec)
mysql> select min(distinct score) from 4a;+---------------------+| min(distinct score) |+---------------------+|                  35 |+---------------------+1 row in set (0.00 sec)
mysql> select min(distinct score-1) from 4a;+-----------------------+| min(distinct score-1) |+-----------------------+|                    34 |+-----------------------+1 row in set (0.08 sec)

例子太多就不一一列举了。

以上就是mysql实现条件限制语句的实例(二) 的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/391448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
好用的ai人工智能软件有哪些
上一篇 2025年11月6日 15:54:02
怎么读取java二维数组的列
下一篇 2025年11月6日 15:54:10

相关推荐

  • MyBatis多数据源配置中为什么会出现连接关闭错误?如何解决?

    在使用mybatis配置多数据源时,可能会遇到”no operations allowed after connection closed.”的错误。之前在单数据源环境下没有遇到过这样的问题,并且也没有配置过类似的参数,例如test-while-idle=true。以下是详细…

    2026年8月27日
    300
  • MySQL如何支持强化学习环境 使用MySQL管理强化学习状态和动作数据

    mysql可通过设计episodes、transitions、policies和hyperparameters等表构建结构化数据模型,支持强化学习的数据持久化;2. 数据写入采用批量插入策略以减少i/o开销,读取时利用索引提升采样效率,并结合json或blob字段存储复杂状态与动作;3. 为应对高并…

    2026年8月27日
    000
  • 使用Yii作为微服务架构的后端

    使用yii框架可以有效地构建微服务架构的后端。1) yii的restful api支持强大,适合定义和管理api端点。2) 依赖注入容器便于管理服务间依赖。3) 模块化设计有助于功能拆分和重组。4) 性能优化和最佳实践,如缓存和日志系统,提升服务性能和可靠性。 你想知道如何使用Yii框架来构建微服务…

    2026年8月27日
    000
  • java中文乱码问题 乱码产生原因和修复方案

    java 中文乱码问题主要由字符编码不一致导致,修复方法包括确保系统编码一致性和正确处理编码转换。1. 统一使用 utf-8 编码,从文件到数据库和程序。2. 读取文件时明确指定编码,如使用 bufferedreader 和 inputstreamreader。3. 设置数据库字符集,如 mysql…

    2026年8月26日
    000
  • java中文乱码怎么解决 中文编码问题的排查与修复

    %ignore_a_1%是由于字符编码不一致导致的。解决方法包括:1. 源代码编码设置为utf-8;2. 编译时使用-encoding参数指定utf-8;3. 运行时设置系统属性file.encoding为utf-8;4. 数据库和web应用编码设置为utf-8。 解决Java中文乱码问题是每个开发…

    2026年8月26日
    100
  • 如何在IbexaDXP中实现强大的数据持久化,Composer助你轻松搭建内容平台

    最近在开发一个处理用户提交数据的程序时,遇到了一个棘手的问题:用户输入的文本中包含各种非ASCII字符,例如中文、日文、特殊符号等等。这些字符导致程序在处理字符串时效率低下,甚至出现错误。为了解决这个问题,我尝试了多种方法,最终找到了voku/portable-ascii这个库。Composer在线…

    用户投稿 2026年8月26日
    000
  • MySQL分区表功能详解_大数据量管理与查询效率提升方案

    MySQL分区表功能详解_大数据量管理与查询效率提升方案MySQL分区表功能详解_大数据量管理与查询效率提升方案MySQL分区表功能详解_大数据量管理与查询效率提升方案MySQL分区表功能详解_大数据量管理与查询效率提升方案

    mysql分区表通过将大表按规则拆分为多个物理片段,实现查询性能提升。1.核心机制是“分区裁剪”,使查询仅扫描相关分区;2.降低i/o负载,减少磁盘访问;3.优化范围和等值查询效率;4.局部索引提升写操作效率并增强缓存命中率。常见应用于时间序列数据、历史订单表等场景,选择策略包括合理分区键、类型(r…

    2026年8月26日 用户投稿
    100
  • Laravel Forge服务器管理工具使用指南

    laravel forge是用于部署和管理laravel应用的强大服务器管理工具。使用forge的步骤包括:1. 创建服务器,选择云服务提供商并自动配置;2. 管理站点,通过输入git仓库地址自动克隆和配置;3. 创建和管理数据库,支持mysql和postgresql;4. 设置负载均衡,添加服务器…

    2026年8月26日
    000
  • MySQL中如何实现分页查询_性能优化有哪些技巧?

    MySQL中如何实现分页查询_性能优化有哪些技巧?MySQL中如何实现分页查询_性能优化有哪些技巧?MySQL中如何实现分页查询_性能优化有哪些技巧?MySQL中如何实现分页查询_性能优化有哪些技巧?

    分页查询优化需避免大offset,利用索引提升效率。1.基础分页使用limit,但大数据量时性能差;2.优化方法是通过where条件结合索引跳过前面数据,如select id, name from users where id > 1000 order by id limit 10;3.分页加…

    2026年8月26日 用户投稿
    000
  • 高并发下的连接断开问题分析

    在高并发环境下,连接断开问题可以通过以下措施解决:1. 网络问题:使用重试机制和心跳检测保持连接稳定性。2. 服务器负载:通过负载均衡和资源优化避免连接被强制断开。3. 客户端超时:调整超时时间以防止连接断开。4. 数据库连接池:合理配置连接池参数防止连接资源耗尽。通过这些措施,可以大大降低连接断开…

    2026年8月26日
    100
  • MySQL如何利用缓存提升性能 MySQL查询缓存与Redis结合实践

    mysql查询缓存因写操作频繁导致缓存频繁失效,在多数读写混合场景中弊大于利,常被关闭;2. redis作为外部缓存,凭借内存存储、丰富数据结构和高并发处理能力,可灵活高效地缓存热点数据;3. 采用cache-aside模式,读时先查redis,未命中则查mysql并回填缓存,写时先更新mysql再…

    2026年8月26日
    000
  • 如何用Swoole实现数据库连接池?

    需要数据库连接池是因为它能减少频繁创建和销毁数据库连接的性能开销。1) 数据库连接池预先创建连接供复用,2) 提高系统响应速度和稳定性,3) 降低数据库服务器负担。 在探索如何用Swoole实现数据库连接池之前,让我们先来回答一个关键问题:为什么需要数据库连接池? 数据库连接池的存在是为了解决频繁创…

    2026年8月26日
    000
  • Maestro函数执行指南

    Maestro函数执行指南Maestro函数执行指南Maestro函数执行指南Maestro函数执行指南

    首先,打开SQL Maestro应用程序,并建立与MySQL数据库的连接,以便进行后续操作。 接着,在程序界面的顶部菜单中找到并点击相应选项,以开启数据库浏览器窗口。 然后,从数据库列表中选择需要操作的目标数据库,并完成连接。 进入数据库后,展开对象树,定位到函数节点,准备执行相关管理任务。 在函数…

    2026年8月26日 用户投稿
    100
  • Linux下如何使用yum安装MySQL

    Linux下如何使用yum安装MySQLLinux下如何使用yum安装MySQLLinux下如何使用yum安装MySQLLinux下如何使用yum安装MySQL

    Linux下yum安装MySQL具体步骤  1、先检查系统是否安装有mysql [root@localhost ~]#yum list installed mysql*“[root@localhost ~]#rpm –qa|grep mysql*  2、查看有没有安装包 [root@l…

    2026年8月26日 用户投稿
    100
  • MySQL中的distinct与group by如何使用

    先说大致的结论 : 在语义相同,有索引的情况下:group by和 distinct 都能使用索引,效率相同。 在语义相同,无索引的情况下:distinct 效率高于group by。原因是 distinct 和 group by都会进行分组操作,但group by可能会进行排序,触发 fileso…

    用户投稿 2026年8月26日
    300
  • 备份策略(数据库/代码/文件)设计

    设计有效备份策略至关重要,因为它是数据保护和业务连续性的基石。1)数据库备份:使用mysql脚本自动备份并管理生命周期。2)代码备份:使用git并定期备份到外部存储。3)文件备份:使用云存储并分类管理。 设计一个有效的备份策略对于任何组织或个人来说都是至关重要的,特别是在处理数据库、代码和文件时。这…

    2026年8月26日
    200
  • golang怎么连接mysql数据库

    golang操作mysql 安装 go get “github.com/go-sql-driver/mysql”go get “github.com/jmoiron/sqlx” 连接数据库 var Db *sqlx.DBdb, err := sqlx.Open(“mysql”,”username:p…

    用户投稿 2026年8月26日
    000
  • MySql存储过程循环使用的方法

    MySql存储过程循环使用的方法MySql存储过程循环使用的方法MySql存储过程循环使用的方法MySql存储过程循环使用的方法

    场景描述 我们举一个简单的场景,首先我们可能会有这样一种情况,考试成绩表(t_achievement)有一堆的sql脚本处理,需要依赖另一个学生表(t_student)数据对部分学生做考试成绩汇总记录到成绩汇总表(t_achievement_report)。 解决方案 有一种方式就是通过代码优先将要…

    2026年8月26日 用户投稿
    000
  • MYSQL大表改字段慢问题如何解决

    对大型表而言,mysql的alter table操作的性能会成为一个显著的挑战。mysql执行大部分修改表结构操作的方法是用新的表结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表。如果内存不足且表很大,同时还有很多索引,那么这种操作可能会非常耗时。alter table操作通常需要几个小…

    用户投稿 2026年8月26日
    000
  • 告别递归查询噩梦:如何使用previousnext/nested-set和Composer优雅管理PHP树形数据

    可以通过一下地址学习composer:学习地址 树形数据的烦恼:传统方法为何力不从心? 相信很多 php 开发者都遇到过这样的场景:你需要在一个数据库中存储具有层级关系的数据,比如一个多级分类系统、一个文件目录结构,或者一个组织内的部门层级。最直观的实现方式,莫过于在每个记录中添加一个 parent…

    用户投稿 2026年8月26日
    100

发表回复

登录后才能评论
关注微信