SQL数据查询语言DQL
3. DQL
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
查询关键字: SELECT
3.1 基本语法
SELECT字段列表
FROM表名列表
WHERE条件列表
GROUP BY分组字段列表
HAVING分组后条件列表
ORDER BY排序字段列表
LIMIT分页参数
3.2 基础查询
1) 查询多个字段
SELECT 字段1, 字段2, 字段3 ... FROM 表名;
SELECT * FROM 表面
注意 : * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。
2) 字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
3) 去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
3.3 条件查询
1) 语法
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
2) 条件
常用的比较运算符如下:
比较运算符 |
功能 |
> |
大于 |
>= |
大于等于 |
< |
小于 |
<= |
小于等于 |
= |
等于 |
<> 或 != |
不等于 |
BETWEEN ... AND ... |
在某个范围之内(含最大,最小值 |
IN(...) |
在in之后的列表中的值,多选一 |
LIKE 占位符 |
模糊匹配(_匹配单个字符, %匹配任意个字符) |
IS NULL |
是NULL |
常用的逻辑运算符如下:
逻辑运算符 |
功能 |
AND 或 && |
并且 (多个条件同时成立) |
OR 或 || |
或者 (多个条件任意一个成立) |
NOT 或 ! |
非 , 不是 |
3.4 聚合函数
将一列数据作为一个整体,进行纵向计算 。
1) 语法
SELECT 聚合函数(字段列表) FROM 表名 ;
注意 : NULL值是不参与所有聚合函数运算的。
2) 常见的聚合函数
函数 |
功能 |
count |
统计数量 |
max |
最大值 |
min |
最小值 |
avg |
平均值 |
sum |
求和 |
3.5 分组查询
1) 语法
SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];
2) where与having区别
执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
判断条件不同:where不能对聚合函数进行判断,而having可以。
注意事项:
• 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。
• 执行顺序: where > 聚合函数 > having 。
• 支持多字段分组, 具体语法为 : group by columnA,columnB
3.6 排序查询
1) 语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2;
2) 排序方式
ASC : 升序(默认值)
DESC: 降序
注意事项:
• 如果是升序, 可以不指定排序方式ASC ;
• 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;
3.7 分页查询
分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。
1) 语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
注意事项:
• 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
• 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
• 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。
3.8 执行顺序
SELECT 4字段列表
FROM 1 表名列表
WHERE 2条件列表
GROUP BY 3 分组字段列表
HAVING 分组后条件列表
ORDER BY 5 排序字段列表
LIMIT 6分页参数
FROM --> WHERE --> GROUP BY --> HAVING --> SELECT --> ORDER BY --> LIMIT
SQL数据查询语言DQL相关推荐
- mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...
- Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询
数据查询语言DQL 用来查询数据库表中的记录 基本结构: SELECT 字段名 FROM 表或视图名 WHERE 查询条件 单表查询 1.结果为虚拟结果集 select语句执行后服务器会按照要求检索表 ...
- 第二章 数据查询语言DQL
目录 1 mysql登录与退出 2 常用基础语句 查询所有数据库 使用某一个数据库 显示某数据库中的所有表 显示表的属性结构 3 MySQL语法规范 关键字格式 注释 4 基础查询 语法 着重号`字 ...
- 4、数据查询语言DQL
1.SQL虚拟化结果集 select stu_name,stu_age from student; 2.条件查询 3.条件查询关键使用 select *from student where id =1 ...
- mysql数据库tcl_MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)
完整语法格式: select 表达式1|字段,.... [from 表名 where 条件] [group by 列名] [having 条件] [order by 列名 [asc|desc]] [l ...
- 数据查询语言(DQL)
目录 基础查询命令 条件查询 排序查询 分组查询 连接查询 子查询(内查询) 分页查询 联合查询 基础查询命令 基础查询命令 格式: select 查询列表 from 表名; 查询列表可以是: 表中的 ...
- 04_MySql数据查询语言DQL之常见函数
常见函数 1.字符函数 length 获取参数值的字节个数 select length("zhangsan") as 结果;//8 select length("zhan ...
- mysql 事务 数量_MySQL 数据查询语言(DQL) 事务控制语言(TCL)详解
一. 数据查询语言(DQL)(重中之重) 完整语法格式: select 表达式1|字段,.... [from 表名 where 条件] [group by 列名] [having 条件] [order ...
最新文章
- 堪比当年的LSTM,Transformer引燃机器学习圈:它是万能的
- 一个利用Dataflow实现的Actor
- Android --- Dialog 中 Dismiss 和 Cancel 的解释
- Qt Creator开发基于小部件的应用程序
- oracle10g11g日志alter文件位置
- 虽然你没有考入清华大学,但是如果你有对于计算机的向往!!!请看过来
- Redis未授权访问漏洞记录(端口:6379)
- Xcode7 无账号真机测试!!
- python安卓下载-QPython - Python for Android
- 关于vue项目的文件组织
- git push 忽略.idea文件夹下的文件
- 车辆模型-跟踪误差模型
- 论文解读:MOEA/D with Adaptive Weight Adjustment
- 数据结构与算法Python版-第六周作业
- 大学里青年教师待遇真的很低吗?
- c语言程序设计工作任务,C语言程序设计任务驱动教程
- 华科计算机学院专业课,华科计算机考研专业课有哪些
- Unity发布项目,记录日志并写入文件。
- 网吧机子dns服务器没有响应,网吧找不到的服务器dns地址
- 支付宝赚赏金的多种玩法(引流+变现日入200+)