行业知识
【MySQL】:DQL查询
2026-11-06 13:54:52
来源:互联网转载
屿小夏 : 个人主页 个人专��� : MySQL从入门到进阶 莫道桑榆晚,为霞尚满天!
文章目录
- 前言
- 一. DQL
- 1.1 基本语法
- 1.2 基础查询
- 1.3 条件查询
- 1.3 聚合函数
- ️ 全篇总结
前言
DQL(Data Query Language)是SQL中的一种重要语言类型,用于查询数据库中表的记录。在日常业务系统中,查询操作频率高于增删改操作。本文将深入探讨DQL的基本语法和常见查询操作,包括基本查询、条件查询、聚合函数等内容,为读者提供全面的DQL查询知识。
一. DQL
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。
查询关键字: SELECT
在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站,在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。而且在查询的过程中,可能还会涉及到条件、排序、分页等操作。
1.1 基本语法
DQL 查询语句,语法结构如下:
SELECT字段列表FROM表名列表WHERE条件列表GROUP BY分组字段列表HAVING分组后条件列表ORDER BY排序字段列表LIMIT分页参数
我们在讲解这部分内容的时候,会将上面的完整语法进行拆分,分为以下几个部分:
- 基本查询(不带任何条件)
- 条件查询(WHERE)
- 聚合函数(count、max、min、avg、sum)
- 分组查询(group by)
- 排序查询(order by)
- 分页查询(limit)
1.2 基础查询
在基本查询的DQL语句中,不带任何的查询条件,查询的语法如下:
查询多个字段:
SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;
SELECT * FROM 表名 ;
注意 : * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。
字段设置别名
SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
案例:
A. 查询指定字段 name, workno, age并返回
select name,workno,age from emp;
B. 查询返回所有字段
select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;
select * from emp;
C. 查询所有员工的工作地址,起别名
select workaddress as '工作地址' from emp;
-- as可以省略select workaddress '工作地址' from emp;
D. 查询公司员工的上班地址有哪些(不要重复)
select distinct workaddress '工作地址' from emp;
1.3 条件查询
语法:
SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
条件:
常用的比较运算符如下:
比较运算符 功能 > 大于 >= 大于等于