广告
返回顶部
首页 > 资讯 > 数据库 >MySQL单表查询的方法有哪些
  • 759
分享到

MySQL单表查询的方法有哪些

2023-07-04 16:07:25 759人浏览 安东尼
摘要

这篇文章主要讲解了“MySQL单表查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql单表查询的方法有哪些”吧!前言查询是数据操作至关重要的一部分,比如说在所有商品中查找

这篇文章主要讲解了“MySQL单表查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql单表查询的方法有哪些”吧!

    前言

    查询是数据操作至关重要的一部分,比如说在所有商品中查找出价格在规定范围内的所有商品,要想把数据库中的数据在客户端中展示给用户,一般都进行了查询的操作。

    在实际开发中,我们要根据不同的需求,并且考虑查询的效率来决定怎样进行查询,学习查询前,可以先看看查询的完整语法:

    SELECT
        字段列表
    FROM
        表名列表
    WHERE
        条件列表
    GROUP BY
        分组字段
    HAVING
        分组后条件
    ORDER BY
        排序字段
    LIMIT
        分页限定

    根据查询的完整语法中的关键字,我们分别来学习基础查询,条件查询,排序查询,分组查询和分页查询。

    我们使用以下的案例学习单表查询:

    -- 删除stu表drop table if exists stu;-- 创建stu表CREATE TABLE stu (id int, -- 编号name varchar(10), -- 姓名age int, -- 年龄gender varchar(5), -- 性别math double(5,2), -- 数学成绩english double(5,2) -- 英语成绩);-- 添加数据INSERT INTO stu(id,name,age,gender,math,english)VALUES(1,'小张',23,'男',66,78),(2,'小李',20,'女',98,87),(3,'小陈',55,'男',56,77),(4,'小樊',20,'女',76,65),(5,'小马',20,'男',86,NULL),(6,'小赵',57,'男',99,99);

    在Navicat中选中sql执行:

    MySQL单表查询的方法有哪些

    1. 基础查询

    1.1 基础查询语法

    查询多个字段:

    select 字段列表 from 表名;

    查询全部字段:

    select * from 表名;

    去除重复记录:

    select distinct 字段列表 from 表名;

    起别名操作:

    select 字段名 别名 from 表名;

    1.2 基础查询练习

    我们使用前言中的案例进行基础查询练习:

    查询多个字段的练习:

    select name,math from stu;

    MySQL单表查询的方法有哪些

    起别名操作练习:

    select name,english 英语成绩 from stu;

    MySQL单表查询的方法有哪些

    2. 条件查询

    2.1 条件查询语法

    一般语法:

    select 字段列表 from 表名 where 条件列表;

    条件查询一般配合运行符进行,下面是常见的几个运算符:

    运算符功能描述
    > < = !大于 小于 等于 不等于
    between&hellip;and&hellip;在这个范围之内
    in(&hellip;)多选一
    is null / is not null是null / 不是null
    and 或 &&并且
    or 或 ||或者

    2.2 条件查询练习

    我们使用前言中的案例进行条件查询练习:

    查询年龄大于20的学生信息:

    select * from stu where age>20;

    MySQL单表查询的方法有哪些

    查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于21岁的学生信息:

    select * from stu where age in(18,20,21);

    MySQL单表查询的方法有哪些

    模糊查询使用like关键字,可以使用通配符进行占位:

    • _ : 代表单个任意字符

    • % : 代表任意个数字符

    查询姓名中含有张的学生信息:

    select * from stu where name like '%张%';

    MySQL单表查询的方法有哪些

    3. 排序查询

    3.1 排序查询语法

    select 字段列表 from 表名 order by 排序字段名1 [排序方式]...;

    注:排序方式又两种:分别是升序ASC和降序DESC,默认情况下是升序ASC。

    3.2 排序查询练习

    我们使用前言中的案例进行排序查询练习:

    4. 聚合函数

    4.1 聚合函数语法

    什么是聚合函数呢?在进行查询操作时,我们往往需要对一整列进行运算,例如我们可以计算一整列成绩数据的平均值,我们就要使用聚合函数。下面是常见的聚合函数:

    函数名功能
    count(列名)统计数量(一般选用不为null的列)
    max(列名)最大值
    min(列名)最小值
    sum(列名)求和
    avg(列名)平均值

    一般语法:

    select 聚合函数 from 表名;

    注:NULL值不参与聚合函数运算。

    4.2 聚合函数练习

    我们使用前言中的案例进行聚合函数的练习:

    统计该表中一共有几个学生:

    select count(id) from stu;

    MySQL单表查询的方法有哪些

    上面我们使用某一字段进行运算,这样做可能面临的问题是某一个值可能是NULL,所以我们一般使用 * 进行运算,因为一行中不可能所有的字段都是NULL。

    select count(*) from stu;

    查询数学成绩的平均分:

    select avg(math) from stu;

    MySQL单表查询的方法有哪些

    5. 分组查询

    5.1 分组查询语法

    select 字段列表 from 表名 [where 分组前的条件限定] group by 分组字段名 [having 分组后的条件过滤]

    注:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义。

    5.2 分组查询练习

    我们使用前言中的案例进行分组查询练习:

    查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组:

    select gender, avg(math),count(*) from stu where math > 70 group by gender;

    MySQL单表查询的方法有哪些

    查询男同学和女同学各自的数学平均分,以及各自人数,要求:分数低于70分的不参与分组,分组之后人数大于2个的:

    select gender, avg(math),count(*) from stu where math > 70 group by gender having count(*) > 2;

    MySQL单表查询的方法有哪些

    注:where 和 having 执行时机不一样:where 是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤。所以,where 不能对聚合函数进行判断,having 可以。

    6. 分页查询

    6.1 分页查询语法

    在大家的印象中,网页在展示大量的数据时,往往不是把数据一下全部展示出来,也是用分页展示的形式,其实就是对数据进行分页查询的操作,即每次只查询一页的数据展示到页面上。

    select 字段列表 from 表名 limit 查询起始索引,查询条目数;

    limit 关键字中,查询起始索引这个参数是从0开始的。

    6.2 分页查询练习

    我们使用前言中的案例进行分页查询练习:

    从0开始查询,查询3条数据:

    select * from stu limit 0,3;

    MySQL单表查询的方法有哪些

    起始索引 = (当前页码 - 1) * 每页显示的条数

    感谢各位的阅读,以上就是“mysql单表查询的方法有哪些”的内容了,经过本文的学习后,相信大家对MySQL单表查询的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    您可能感兴趣的文档:

    --结束END--

    本文标题: MySQL单表查询的方法有哪些

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

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

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

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

    下载Word文档
    猜你喜欢
    • MySQL单表查询的方法有哪些
      这篇文章主要讲解了“MySQL单表查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单表查询的方法有哪些”吧!前言查询是数据操作至关重要的一部分,比如说在所有商品中查找...
      99+
      2023-07-04
    • MySQL单表查询的技巧有哪些
      这篇文章主要讲解了“MySQL单表查询的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单表查询的技巧有哪些”吧!在我们对数据进行操作时,...
      99+
      2022-12-17
      mysql
    • MySQL实现单表查询的简单方法
      本文主要给大家简单讲讲MySQL实现单表查询的简单方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL实现单表查询的简单方法这篇文章可以给大家带来一...
      99+
      2022-10-18
    • mysql去重查询的方法有哪些
      本篇内容介绍了“mysql去重查询的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、插入测试数据下图测试数据中user_name...
      99+
      2023-07-05
    • mysql表的连接查询有哪些?
      小编给大家分享一下mysql表的连接查询有哪些?,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql表的连接查询有:1、交叉...
      99+
      2022-10-18
    • mysql查询最大值的方法有哪些
      这篇文章将为大家详细讲解有关mysql查询最大值的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询最大值语句是:首先通过对stuname字段进行分组...
      99+
      2022-10-18
    • Mariadb的单表查询方法
      这篇文章主要介绍了Mariadb的单表查询方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mariadb的单表查询方法文章都会有所收获,下面我们一起来看看吧。MariaDB Server 是最流行的开源关系型...
      99+
      2023-06-27
    • Oracle中查询表结构的方法有哪些
      今天小编给大家分享一下Oracle中查询表结构的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:在【命令窗口...
      99+
      2023-07-06
    • MySQL实现递归查询的方法有哪些
      MySQL中实现递归查询的方法有以下几种:1. 使用存储过程:可以在存储过程中使用递归的方式进行查询。在每次递归调用时,将查询到的结...
      99+
      2023-09-11
      MySQL
    • mysql数据库实现单表查询的方法
      这期内容当中小编将会给大家带来有关mysql数据库实现单表查询的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。数据库单表查询的方法:1、select查询操作...
      99+
      2022-10-18
    • mysql查询表中所有列的方法
      这篇文章给大家分享的是有关mysql查询表中所有列的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql查询表中所有列的方法:1、通过“*”查询表的所有列,语法“SELE...
      99+
      2022-10-18
    • mysql查看表结构的方法有哪些
      MySQL查看表结构的方法有以下几种:1. 使用DESCRIBE语句:可以使用DESCRIBE或DESC命令来查看表的结构。例如,D...
      99+
      2023-10-19
      mysql
    • SQL查询方法有哪些
      SQL查询方法有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、 简单查询   简单的Transact-SQL查询只包括选择列表、FRO...
      99+
      2022-10-18
    • MySql有哪些常用的查询时间段方法
      这篇文章主要介绍“MySql有哪些常用的查询时间段方法”,在日常操作中,相信很多人在MySql有哪些常用的查询时间段方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySq...
      99+
      2022-10-18
    • mysql查询表字所有字段的方法
      小编给大家分享一下mysql查询表字所有字段的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查询表字所有字段的方法:使用“SHOW FROM”语句配合FULL关键字来查询,语法“...
      99+
      2022-10-18
    • 域名查询的方法有哪些
      1. WHOIS查询:WHOIS是一种查询域名所有者、注册商、注册日期等信息的协议,可以在WHOIS查询网站上进行查询。2. DNS...
      99+
      2023-06-17
      域名查询 域名
    • mysql查询表信息的方法
      这篇文章将为大家详细讲解有关mysql查询表信息的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询表信息的方法:执行【select * from...
      99+
      2022-10-18
    • MySQL查询大表注意事项有哪些
      这篇文章将为大家详细讲解有关MySQL查询大表注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在执行查询时,Mysql默认把结果全部load到内存后再返回(这...
      99+
      2022-10-18
    • Mysql大表查询注意事项有哪些
      这篇文章主要介绍Mysql大表查询注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在执行查询时,Mysql默认把结果全部load到内存后再返...
      99+
      2022-10-18
    • gitlab权限查询的方法有哪些
      这篇文章主要介绍“gitlab权限查询的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“gitlab权限查询的方法有哪些”文章能帮助大家解决问题。通过Web界面查询权限GitLab的Web界...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作