iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL条件查询语句常用操作全面汇总
  • 531
分享到

MySQL条件查询语句常用操作全面汇总

2024-04-02 19:04:59 531人浏览 薄情痞子
摘要

目录模糊查询uNIOn排序 数量限制分组综合顾名思义, 条件查询就是使用where字句 , 将满足条件的数据筛选出来 语法 : select

顾名思义, 条件查询就是使用where字句 , 将满足条件的数据筛选出来

语法 :

select < 结果 > from < 表名 > where < 条件 >

这里我们以t_user表为例

-- 查询性别为男的信息
SELECT * FROM t_user WHERE sex='男'
-- 查询性别不为男的信息
SELECT * FROM t_user WHERE NOT sex='男'
-- 查询性别为男并且年龄为20的信息
SELECT * FROM t_user WHERE sex='男' AND age=20
-- 查询性别为男或者年龄为20的信息
SELECT * FROM t_user WHERE sex='男' OR age=20

模糊查询

LIKE

是否匹配于一个模式 一般和通配符搭配使用,可以判断字符型数值或数值型.    

通配符: % 任意多个字符,包含 0 个字符 _ 任意单个字符

我们知道, 在实际查询中, 往往我们只需要大致的信息, 就能查到我们需要的结果(例如淘宝搜索商品等) , 而这就需要到了模糊查询 ,例 :

-- _下划线一次匹配一个字符
-- %一次可以匹配0个或者多个字符
SELECT * FROM t_user WHERE NAME LIKE '_李_'
SELECT * FROM t_user WHERE NAME LIKE 'b__'
SELECT * FROM t_user WHERE NAME LIKE 'b%'

上述第三条sql查询结果如下 : 

between and 两者之间 , 包含临界值;

in 判断某字段的值是否属于 in 列表中的某一项

IS NULL (为空的)或 IS NOT NULL (不为空的)

-- 查询体重在100和130之间的信息,包括100和130
SELECT * FROM t_user WHERE weight BETWEEN 100 AND 130
-- 查询体重是100或者110的信息
SELECT * FROM t_user WHERE weight IN(100,110)
-- 查询生日为null或者不为null的信息
SELECT * FROM t_user WHERE birthday IS NULL
SELECT * FROM t_user WHERE birthday IS NOT NULL

这里需要注意, 我们如果要用null 来作为where的查询条件时 ,是不能写成下面这样

-- SELECT * FROM t_user WHERE birthday=NULL

这样是查询不到结果的, 这里我们需要使用 is null

union

使用 union 或者 union all 会把两条sql语句的查询结果合并

当使用union 时,Mysql 会把结果集中重复的记录删掉,而使用union all , mysql 会把所有的记录返回,且效率高于union 。

SELECT * FROM t_user WHERE age=20 
UNION 
SELECT * FROM t_user WHERE sex='男'

查询结果 : 

SELECT * FROM t_user WHERE age=20 
UNION ALL
SELECT * FROM t_user WHERE sex='男'

 查询结果 : 

排序 

查询结果排序 , 使用 ORDER BY 子句排序 order by 排序列 ASC/DESC

asc 代表的是升序, desc 代表的是降序,如果不写,默认是升序

order by 子句中可以支持单个字段、多个字段、表达式、函数、别名

-- 按体重升序排列
SELECT * FROM t_user ORDER BY weight ASC
-- 按体重降序排列
SELECT * FROM t_user ORDER BY weight DESC
-- 如果体重相等,就按照学号来排,升序
SELECT * FROM t_user ORDER BY weight ASC, number ASC

数量限制

limit 子句:对查询的显示结果限制数目 (sql 语句最末尾位置 )

在实际查询中, 数据库内会存放大量的数据, 所以我们会对查询的数量进行控制,这时就需要limit

-- 从第一条数据开始查询2条数据(不包括第一条数据)
SELECT * FROM t_user LIMIT 1,2

limit  后第一位数字是指: 开始查询的位置

第二位数字是指: 查询的数据条数

分组

group by 子句 : 对查询的信息分组

having 子句 : 对分组后的结果集再进行筛选

-- 通过sex分组
-- 这里select后跟的必须是group by后的字段或者分组函数
SELECT sex,AVG(weight) FROM t_user GROUP BY sex
SELECT sex,AVG(weight) FROM t_user GROUP BY sex HAVING sex='女'

这里需要注意的是: 

查询列表比较特殊,要求是分组函数和group by后出现的字段 

分组前筛选 原始表    group by 子句的前面         where

分组后筛选 分组后的结果集 group by 的后面    having

where 是分组前筛选, having是分组后筛选

综合

在实际的开发过程中,这些字句都是连在一起使用的,并且有着一定的位置, 位置不对就会报错,例:

SELECT sex,AVG (weight) w
FROM
  t_user
WHERE sex = '男'
GROUP BY sex
HAVING sex = '男'
ORDER BY w ASC
LIMIT 0, 1

子句的顺序是有一定要求的

查询结果 : 

到此这篇关于MySQL条件查询语句常用操作全面汇总的文章就介绍到这了,更多相关MySQL条件查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL条件查询语句常用操作全面汇总

本文链接: https://www.lsjlt.com/news/147548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL条件查询语句常用操作全面汇总
    目录模糊查询union排序 数量限制分组综合顾名思义, 条件查询就是使用where字句 , 将满足条件的数据筛选出来 语法 : select ...
    99+
    2024-04-02
  • MySQL条件查询语句常用操作有哪些
    这篇文章主要介绍“MySQL条件查询语句常用操作有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL条件查询语句常用操作有哪些”文章能帮助大家解决问题。顾名思义, 条件查询就是使用wher...
    99+
    2023-06-30
  • MongoDB数据库常用28条查询语句总结
    目录初始MongoDBMongoDB特点1、查询所有记录2、查询去掉后的当前聚集集合中的某列的重复数据3、查询 age = 22 的记录4、查询 age > 22 的记录5、查询 age < 22 的记录6、...
    99+
    2023-05-18
    mongodb的查询语句 mongodb查询命令 mongodb基础查询语句
  • mysql如何实现条件查询语句
    小编给大家分享一下mysql如何实现条件查询语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在mysql中,可以使用SELECT语句和WHER...
    99+
    2024-04-02
  • MySQL 数据库常用操作语句的总结
    创建数据库: CREATE DATABASE database_name; 删除数据库: DROP DATABASE database_name; 选择数据库: USE database_na...
    99+
    2023-09-11
    数据库 mysql
  • MySQL查询语句简单操作示例
    本文实例讲述了MySQL查询语句简单操作。分享给大家供大家参考,具体如下: 查询 创建数据库、数据表 -- 创建数据库 create database python_test_1 charset=utf...
    99+
    2024-04-02
  • mysql dba常用的查询语句
    查看帮助命令 mysql> help; --总的帮助 mysql> help show; --查看show的帮助命令 mysql> help create;--查看create的帮助命令 ...
    99+
    2024-04-02
  • Mysql数据库条件查询语句如何使用
    小编给大家分享一下Mysql数据库条件查询语句如何使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介...
    99+
    2024-04-02
  • 如何设计高效合理的MySQl查询语句?23种常用类型汇总
    MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化...
    99+
    2023-06-06
  • php如何操作数据库查询10条语句
    本篇内容介绍了“php如何操作数据库查询10条语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查询单个字段当需要查询某一张表的单个字段时,...
    99+
    2023-07-05
  • 常用的SQL查询语句大全
    这篇文章主要讲解了“常用的SQL查询语句大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的SQL查询语句大全”吧!一、基础1、说明:创建数据库CREA...
    99+
    2024-04-02
  • MySQL数据库必备之条件查询语句
    目录1、基本语法2、按条件表达式筛选3、按逻辑表达式筛选4、模糊查询5、安全等于1、基本语法 SELECT 查询列表 FROM 表名 WHERE 筛选表达式...
    99+
    2024-04-02
  • sql条件查询语句的实例用法
    本篇内容主要讲解“sql条件查询语句的实例用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sql条件查询语句的实例用法”吧! 复制...
    99+
    2024-04-02
  • mysql通过一个sql语句查询出来的值当作条件进行循环查询
    如果你想在 MySQL 中使用一个查询的结果作为循环的条件,你可以使用一个游标。游标是一种数据库对象,它允许你在结果集中游动,并在需要时逐行处理数据。 首先,你需要声明一个游标,然后打开它。然后,你可以使用 FETCH 语句从游标中获取...
    99+
    2023-09-11
    sql 数据库
  • MySQL中SQL命令语句条件查询实例详解
    目录一、聚合函数二、分组查询三、连接查询四、子查询五、数据库设计三范式及E-R模型六、外键约束总结一、聚合函数 聚合函数:又叫组函数,用来对表中的数据进行统计和计算,结合group by分组使用,用于统计和计算分组数据 ...
    99+
    2024-04-02
  • MySQL之查询语句的基本操作是什么
    这篇文章给大家分享的是有关MySQL之查询语句的基本操作是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一.查询语句的基本操作1.查询语句的基本操作 - se...
    99+
    2024-04-02
  • Mysql的DQL查询操作全面分析讲解
    目录DQL简介具体操作数据准备简单查询运算符条件查询排序查询聚合查询null值的处理分组查询分页查询insert into select语句总结DQL简介 概念:DQL(data query language)...
    99+
    2022-12-03
    MysqlDQL查询 Mysql语句查询 MysqlDQL
  • Go语言字符串常见操作的使用汇总
    目录1. 字节数组2. 头尾处理3. 位置索引4. 替换5. 统计次数6. 重复7. 大小写8. 去除字符9. 字符串切片处理10. 数值处理1. 字节数组 字节与字符的区别 字节(...
    99+
    2024-04-02
  • SQL语句当查询条件为空时默认查询全部数据,不为空是则按照条件进行查询
    select * from 表 where (字段=条件 or 条件='') 当条件不为空时SQL语句等价于:select * from 表 where 字段=条件; 当条件为空时SQL语句等价于:s...
    99+
    2023-09-29
    sql 数据库 mysql
  • mysql 查询语句可以使用的函数总结
    mysql 查询语句有时候需要用到函数,但是函数比子查询的效率要高,有时候函数还是很方便的,下面简单总结sql函数具体用法。 1,对数字处理函数avg()count()max()min()sum()2,对字...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作