Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。

这篇具有很好参考价值的文章主要介绍了Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DQL:数据查询语言;用来对表内的数据进行查找。Database Query Language

SQL语句分为:基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询。

1、基本查询

1.1、查询多个字段

SELECT 字段1,字段2,...FROM 表名;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

SELECT *FROM 表名;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

1.2、设置别名查询

select name as '姓名', age as '年龄' from tt4;
#当然也可以不用加as
select name '姓名', age '年龄' from tt4;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

 1.3、去除重复记录:假设一张表里面,出现了重复姓名信息(也可以是其他信息,那么就可以使用DISTINCT来去除重复);

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

select DISTINCT name from tt4;

 可以发现name字段就只剩下一个张三了;

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2、条件查询 

语法:

SELECT 字段名 RFOM 表名 WHERE 条件列表

条件:

条件查询—比较运算符
比较运算符 功能
> 大于
>= 大于等于
< 小于
<= 小于等于
= 等于
<>或!= 不等于
BETWEEN...AND 在某个范围之内(含最小,最大值)
IN(...) 在in之后的列表中的值,多选一
LIKE 占位符 模糊匹配 (_匹配单个字符,%匹配任意个字符)
IS NULL 是NULL

逻辑运算符

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.1、查询年龄等于18的人

select * from tt4 where age=18;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.2、查询年龄小于 18岁的人

select * from tt4 where age<18;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

 2.3、查询年龄小于等于18的人的信息

select * from tt4 where age<=18;

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.4、查询没有身份证号idcarcd的人的信息(注意是is NULL,或者=''而不是='NULL')

select * from tt4 where idcard is NULL or idcard='';

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.5、查询有身份证号的人的信息;

select * from tt4 where idcard is not NULL;

select * from tt4 where idcard;

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

 2.6、查询年龄不等于18的人的信息

select * from tt4 where age !=18;
select * from tt4 where age <>18;

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.7、查询年龄在15(包含) 到20(包含)之间的人的信息;

注意between必须是先小后大,要不然查不出来数据,即使语句不报错。

select * from tt4 where age>=15 and age<=18;
select * from tt4 where age>=15 && age<=18;
select * from tt4 where age between 15 and 18;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.8、查询性别为女,且年龄小于25的人的信息; 

select * from tt4 where age<25 and gender='女';

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.9、 查询年龄在15或18或38的人的信息;

select * from tt4 where age=15 or age=18 or age=38;
select * from tt4 where age in (15,18,38);

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.10、查找姓名为两个字的人的信息;_

(是_这个符号敲两下)一个下划线代表一个字符,两个下划线代表两个字符;

select * from tt4 where name like '__';

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql 

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

2.11、查询身份证号最后一位是6的人的信息;%前面是多少无所谓,只要保证最后一个是6即可。

select * from tt4 where idcard like '%6';

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

select * from tt4 where name like '%三';

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

或者在X前面写够17个下划线也可以查询到

select * from tt4 where idcard like '_________________6';

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

3、聚合函数(count,max,min,avg,sum)所有的NULL值不参与聚合函数运算。

将一列数据作为一个整体进行纵向计算

常见聚合函数

语法:注意聚合函数必须和字段名挨着。

SELECT 聚合函数(字段列表) FROM 表名;

3.1、统计该班级同学数量

select count(*) from tt4;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

3.2、统计该班级平均年龄

select avg(age)  from tt4;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

3.3、统计该班级同学的最大年龄

select max(age)  from tt4;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

3.4、统计该班级同学的最小年龄

select min(age)  from tt4;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

3.5、统计姓名的第二个字为三的人的年龄之和

select sum(age) from tt4 where name like '_三_';

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

4、分组查询(group by)

语法:

SELECT 字段列表 FROM 表名 [where条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

where与having区别
执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组; 而having是分组之后对结果进行过滤。
判断条件不同: where不能对聚合函数进行判断,而having可以。

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

4.1、根据性别分组,统计男生和女生的数量(只显示分组数量,不显示那个是男那个是女);

select count(*) from tt4 group by gender;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

4.2、根据性别分组,统计男生和女生的数量(显示分组数量,显示那个是男那个是女);

select gender, count(*) from tt4 group by gender;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

4.3、根据性别分组,统计男生和女生平均年龄(显示分组数量,显示那个是男那个是女);

 select gender, avg(age) from tt4 group by gender;

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

4.4、查询年龄小于38,性别进行分组。

select gender, count(*) from tt4 where age<38 group by gender;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

4.5、查询年龄小于38,性别进行分组,获取同学数量大于等于2的性别; 

select gender, count(*) from tt4 where age<38 group by gender having count(*)>=3;
#起别名gender_count 
select gender, count(*) gender_count from tt4 where age<38 group by gender having gender_count>=3;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

 注意
·执行顺序: where >聚合函数>hving 。
·分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

5、排序查询(ORDER BY)

语法:多字段排序,先按照第一个字段进行排序,才会根据第二个字段进行排序

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2;

排序方式

ASC:升序(默认值)

DESC:降序

5.1、根据年龄对人进行升序排序;

select * from tt4 order by age;
select * from tt4 order by age ASC;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

5.2、根据idcard,对人进行降序排序

select * from tt4 order by age DESC;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

5.3、根据idcard对人进行升序排序,如果idcard相同,再按照年龄进行降序排序

select * from tt4 order by idcard, age DESC;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

6、分页查询 LIMIT

语法:

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意
·起始索引从0开始,起始索引=,(查询页码-1)*每页显示记录数。
·分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。·如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

6.1、查询第一页数据同学信息,每页展示2条

select * from tt4 limit 2;

select * from tt4 limit 0,2;

Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

6.2、查询第二页数据,每页2条

select * from tt4 limit 2,2;

select * from tt4 limit a,2;
a=(页码-1)*页展示记录数
=(2-1)*2=2

 Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。,数据库,mysql

 完结撒花!!!!!!文章来源地址https://www.toymoban.com/news/detail-803827.html

到了这里,关于Mysql 数据库DQL 数据查询语言 SELECT 基本查询、条件查询、聚合查询、分组查询、排序查询、分页查询——包含DQL所有查询语句。吐血分享。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DML操作表和DQL查询表(学会并使用数据库day2)

    DML操作是用于对表中的记录进行增删改操作。 1 .插入操作 解析: INSERT INTO 表名:表示往哪张表中添加数据 (字段名 1, 字段名 2, …):要给哪些字段设置值 VALUES (值 1, 值 2, …):设置具体的值 插入全部字段–方法一(所有的字段名都写出来) 插入全部字段–方法二(不写字段

    2024年02月15日
    浏览(40)
  • MySQL数据库——MySQL WHERE:条件查询数据

    在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 来指定查询条件。 使用 WHERE 的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 的查询条件 带 IS NULL 的查询条件 带 IN

    2024年02月03日
    浏览(64)
  • MySQL数据库:数据库的约束以及数据的聚合、联合查询

    目录 一.关系模型的简要概述 二.数据库的约束  2.1约束类型         2.2NULL约束 2.3 UNIQUE:唯一约束 2.4 默认约束 2.5 PRIMARY KEY:主键约束 2.6 FOREIGN KEY:外键约束 2.7 CHECK约束 三.高效率查询 3.1高效率查询的分类 3.2聚合查询 3.2.1聚合函数 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.联合查询

    2024年02月10日
    浏览(66)
  • MySQL数据库,联合查询

    目录 1. 联合查询 1.1 内查询 1.2 外查询 1.3 自连接 1.4 子查询 1.5 合并查询 联合查询,简单的来讲就是多个表联合起来进行查询。这样的查询在我们实际的开发中会用到很多,因此会用 笛卡尔积 的概念。 啥是笛卡尔积?两张表经过笛卡尔积后得到的新表的列数是两表列数之和

    2023年04月23日
    浏览(75)
  • MySQL数据库,聚合查询

    目录 1、聚合查询 1.1聚合函数 1.1.1count函数 1.1.2sum函数 1.1.3avg函数 1.1.4max函数 1.1.5min函数 1.2group by子句 1.3having 聚合函数查询又叫函数查询,它是通过一些特定的函数根据需求来查询相关的信息,常见的聚合函数为: COUNT - 求总数,不包含某字段为null值 SUM - 求和,不包含某字

    2023年04月21日
    浏览(58)
  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(57)
  • 数据库MySQL学习-数据查询(持续更新中...)

    MySQL是DBMS软件系统,通过这些系统来维护管理数据库。 DBMS类似于用于和数据库之间的桥梁。 下载免费的MySQL 社区版,安装后需要下载MySQL workbench vscode phpmyadmin等工具来接入MySQL。 MySQL可以管理多个数据库的,数据库存放在某台主机上面,数据库上级是服务器,服务器是用来

    2024年02月09日
    浏览(64)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(80)
  • 学习笔记-数据查询语言DQL

    1.基本语法 2.数据准备 3.简单查询 4.条件查询 (1)比较查询 (2).范围查询 (3).逻辑查询 (4).模糊查询 (5).非空查询 5.排序查询 ASC 升序 (默认) DESC 降序 6.聚合查询 7.分组查询 having与where的区别: 1).having是在分组后对数据进行过滤,where是在分组前对数据进行过滤 2).having后面可以使用分

    2024年02月02日
    浏览(64)
  • MySQL数据库实验三 MySQL查询

    一、实验项目: MySQL查询。 二、实验目的 掌握MySQL的查询操作。 三、实验内容 (一): 1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。 2、计算lineitem表中每条记录的商品金额。 3、显示orders表单笔高于200元的客户号(userid)、成交金额(total

    2024年02月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包