DQL——数据查询语言

【MySQL 系列】MySQL 语句篇_DQL 语句 DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。 DQL 语句并不会改变数据库,而是让数据库将查询结果发送结果集给客户端,返回的结果是一张虚拟表。 阅读详情

DQL全称是Data Query Language,即数据查询语言,主要是查询数据库中表的记录。DQL语法结构为:

select

        字段列表

from

        表名列表

where

        条件列表

group by

        分组字段列表

having

        分组后条件列表

order by

        排序字段列表

limit

        分页参数

 一、基本查询

注:下列语句中紫色字体为固定内容,黑色字体改为具体信息

#查询多个字段数据
select 字段1,字段2,…… from 表名;
#查询全部字段数据
select * from 表名;

#设置别名

select 字段1 as 别名1,字段2 as 别名2,…… from 表名;

#去除重复记录

select distinct 字段1,字段2,…… from 表名;

注:设置别名语句中,as可以省略。例如:select name '姓名',age as 年龄from users;

二、条件查询

 

 接下来,我们介绍一下between…and…,is null,in(…),like这四个稍难理解的运算符。

 注:下列语句中紫色字体为固定内容,黑色字体改为具体信息

#条件查询

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

#between…and…

#查询users表中age字段的值处于[19,20]的数据(左右都是闭区间)

select * from users where age between 19 and 20;

#查询users表中age字段的值处于[10,20]并且sex字段的值为'女'的数据

select * from users where age between 10 and 20 and sex='女';

 #is null

#查询telephone_number字段为空的数据(telephone_number==null是错误写法!!!)

select * from users where telephone_number is null;

#in(…)

#查询age字段的值为19或20的数据

select * from users where age in(19,20);

#like->占位符——模糊匹配(_匹配单个字符,%匹配任意个字符)

#查询name字段的长度为3的数据(like不是只能比较字符类型的字段,整型类型也适用)select * from users where name like('_ _ _');

#查询name字段第一位是'黄'的数据(第一位是'黄',后面可以匹配任意个字符。)

select * from users where name like('黄%');

#查询name字段长度为4并且第一位是'B'的数据

select * from users where name like('B_ _ _');

 三、聚合函数

常用的聚合函数有以下几个:

 注:聚合函数作用于纵向数据计算

        下列语句中紫色字体为固定内容,黑色字体改为具体信息

 #聚合函数语法

select 聚合函数(字段列表) from 表名;

#统计整张表中的数据量

select count(*) from users;

#统计整张表中name字段的数据量(name字段中为null的数据不被记录)

select count(name) from users;

四、分组查询 

 注:下列语句中紫色字体为固定内容,黑色字体改为具体信息
        [ ]内的内容可以省略。

#分组查询语法

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

 ※where与having的区别

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

#对男女进行分组,并分别统计男、女的数量

select sex,count(sex) from users group by sex; 

#查询年龄小于50岁的人数,然后按照地址分类,获取人数大于等于2的地址

select address,count(address) from users where age<50 group by address having count(address)>=2;

五、排序查询 

 注:下列语句中紫色字体为固定内容,黑色字体改为具体信息

#排序查询语法

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2…;

 ※如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。
     排序方式:asc—升序(默认值)        desc—降序

#根据sex字段进行降序排序,若sex字段的值相同时,则根据age字段的值升序排序。
select * from users order by sex desc,age;

六、分页查询 

注:下列语句中紫色字体为固定内容,黑色字体改为具体信息

#分页查询语法

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

 ※起始索引从0开始;
    分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是limit;
    如果查询的是第一页数据,那么
起始索引可以省略,简写为limit 10;(获取前十条数据)

#按照age字段降序排序,然后从索引为4的数据开始查询两条数据(第四、五条)

select * from users order by age desc limit 4,2;

七、DQL语句的执行顺序 

简易背单词系统C/C++ #include&lt;stdio.h&gt; #include&lt;string.h&gt; int F=20,N=100,k=0; int score[100]; int count=0; void hello(); void add(); void preview(); void mdelete(); void etc(); void cte(); void mscore(); void... 阅读详情

相关推荐

基于Android13的系统启动流程分析(三)之FirstStageMain阶段

init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init1. Bootloader 引导当按下设备电源键时,最先运行的就是 bootloader(固化在ROM的程序),bootloader 的主要作用就是硬件设备(如 CPU、flash、内存)的初始化并加载到RAM,通过建立内存空间映射,为装载 Linux 内核做好准备,。

q1210249579的博客 5496

MySQL基础(三)----DQL详解

DQL一些基本知识

qq_74259765的博客 5104

ThinkBook 16p 2024 BIOS降压定频实战:从解锁CFG Lock到AC Loadline调优

高性能笔记本在满载时频繁撞上温度墙,通常源于固件层默认电压冗余过大,而系统级降压工具又受限于CFG Lock锁定。要根治问题,需要从BIOS固件层面理解电压管理机制——AC/DC Loadline参数控制着CPU在不同负载下的电压请求,通过修改这些负载线值可以安全降低电压,解锁CFG Lock后还能让XTU、ThrottleStop等软件调参工具恢复可用。这种BIOS级调优在工程实践中广泛用于改善散热、稳定频率、压降风扇噪音,尤其适用于联想ThinkBook 16p 2024与拯救者Y9000P等采用HX平

weixin_32496547的博客 388

什么是数据查询语言DQL?看懂这篇就够了

前面说完了数据定义语言DDL和数据操作语言DML,本篇将带你快速了解什么是数据查询语言DQL。一、数据库操作-DQL1、DQL-基本查询DQL,Data Query Language(数据查询语言),用来查询数据库表中的记录。查询的关键字: SELECT。查询的语法结构如下图1)查询多个字段select字段1,字段2,字段3from表名;2)查询所有字段(通配符)select*from...

qq_56999608的博客 2964

PMSM单电阻采样避坑指南:如何解决非观测区电流重构难题(附ST专利分析)

本文深入解析了PMSM单电阻采样技术中的非观测区电流重构难题,并详细介绍了ST专利方案及移相法的工程实践。通过优化PWM调制策略和系统级调试方法,有效解决了相电流检测精度问题,为电机控制领域的工程师提供了实用的技术指南。

weixin_33737774的博客 631

Python+ArcGIS实战:5步搞定土壤类型预测(附随机森林模型配置技巧)

本文详细介绍了如何结合Python与ArcGIS,利用随机森林模型进行土壤类型预测。通过5个核心步骤——数据预处理、样本创建、模型构建、空间预测与精度验证,构建了一套自动化、高精度的空间预测工作流,并提供了关键的模型配置与调参技巧,助力GIS开发者高效完成土壤制图任务。

weixin_29227585的博客 396

MySQL基础——DQL语句

DQL(查询表中的数据)通俗来讲就是查询数据库中表的数据,主要用SELECT关键字去对表中想要的数据去进行查找,用WHERE写条件去约束查找的内容。接下来和小伙伴们分享DQL的操作语句。

m0_73703409的博客 1555

传输线的特征阻抗

信号源内阻与所接传输线的特性阻抗大小相等且相位相同,或传输线的特性阻抗与所接负载阻抗的大小相等且相位相同,分别称为传输线的输入端或输出端处于阻抗匹配状态,简称为阻抗匹配。否则,便称为阻抗失配。有时也直接叫做匹配或失配。指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。- 对于电压驱动的电路,输入阻抗越大,则对电压源的负载就越轻,因而就越容易驱动,也不会对信号源有影响;

学海无涯的专栏 4464

五千字 DDL、DML、DQL、DCL 超详解

DDL (Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表, 字段) DML (Data Manipulation Languag) 数据操作语言,用来对数据库表中的数据进行增删改 DQL (Data Query Language) 数据查询语言,用来查询数据库中表的记录 DCL (Data Control Language) 数据控制语言,用来创建数据库用户、控制数据库的访问权限

无限进步 6961

threadX的USBX的初始化和解初始化的分析。

tx_application_define的最后会使用tx_byte_pool_create创建usb线程的内存空间“ux_device_app_byte_pool”,再创建usb线程,也就是执行。主要就是创建了线程,也就是第3个参数app_ux_device_thread_entry,这个参数内是MX_USB_Device_Init,也就是USB底层初始化。进来的参数只有1个,是memory_ptr,这个就是创建的usb线程空间“ux_device_app_byte_pool”

qq_31885403的博客 647

手把手教您同花顺如何设置大盘分时均价线

本文将手把手教你如何在同花顺PC端开启大盘指数分时图📈

XiaoqiangClub的博客 4394

三、数据查询语言 DQL

SELECT 是 MySQL 里用得最多的语句之一,很多小伙伴用起来却总有点迷糊,比如 WHERE 和 HAVING 到底啥区别,GROUP BY 怎么配合聚合函数用,LIMIT 和 ORDER BY 组合排序到底先干啥……这篇文章就带你一块理清 SELECT 的执行顺序,讲透常用条件筛选写法,配了不少例子,学完用起来更顺手!

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 4058

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL DQL(数据查询语言)

此为MySQL 专栏文章之一,讲解DQL 通用语法。MySQL 通用语法分类● DQL: 数据查询语言,用来 查询 数据库中表的记录。

Java 技术专栏,从入门到精通,熟悉企业级开发 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

MySQL数据查询语言DQL

GROUP BY`GROUP BY 分组字段列表`,根据一个或多个列对结果进行分组,但是通常需要满足聚合条件

AZURE060606的博客 1228

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DQL数据查询语言

DQL数据查询语言

qq_45095100的博客 812

快速掌握SQL语言——数据查询语言DQL

主要用于从数据库中检索数据,包括从一张表或多张表中检索数据、按特定条件检索数据、对数据进行排序、分组和聚合等操作。DQL语句的基本结构包括其中,SELECT用于选择要查询的列,FROM用于指定要查询的表,WHERE用于指定查询条件,ORDER BY用于对查询结果进行排序。DQL语句可以使用通配符(*)来检索所有列,也可以指定要查询的列名。此外,DQL还支持使用聚合函数(如SUM、AVG、MAX、MIN等)对数据进行统计分析。

陈橘又青的博客 1万+

四、DQL数据查询语言

DQL数据查询语言 关键字:select 格式: select ....from 表名 where 条件 group by 分组字段 having 条件 order by 排序字段 ase | desc 例子...

Those who achieve great thing do not stick to trifles 405

DQL - 数据查询语言 Data Query Language (上)

DQL(数据查询语言)是 SQL 中用于从数据库中提取数据的语句,常用于数据的查看、分析与展示,是数据库操作中最常用的查询方式。本文将全面讲解 DQL 在单表查询中的基础用法。

ssxaya的博客 1790

DQL 数据查询语言

DQL 数据查询语言 标记: (Data Query Language) 语法: SELECT selection_list       /要查询的列名称*/ FROM table_list       /要查询的表名称/ WHERE condition  &nb...

qq_41956016的博客 373

SQL语言之DQL:数据查询语言

在数据库管理系统中,数据查询语言(Data Query Language,简称DQL)是SQL的一个子集,专门用于查询和检索数据库中的数据。DQL是SQL中用于数据检索的强大工具,它通过`SELECT`语句及其相关子句提供了灵活的数据查询能力。`GROUP BY`子句用于将结果集按照一个或多个列的值进行分组,通常与聚合函数(如`COUNT()`, `SUM()`, `AVG()`等)一起使用。`HAVING`子句用于对`GROUP BY`子句分组后的结果进行过滤,它通常与聚合函数一起使用。

weixin_55288106的博客 443

DQL语言(数据查询语言)

DQL语言(数据查询语言)

1424

数据库之DQL操作(数据查询语言)

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。查询关键字: SELECT。

atomy_iiii的博客 2758

04-DQL 数据查询语言

DQL :数据查询语言,用于检索数据库中的数据,主要是SELECT语句; 1、基础查询 1、查询多个字段 SELECT 字段列表 FROM 表名; SELECT * FROM 表名; -- 查询所有数据 2、去除重复记录 SELECT DISTINCT 字段列表 FROM 表名; 3、起别名 AS:新名字 (AS也可以省略) 导入SQL语句: -- 如果这张表存在则删掉它 DROP TABLE IF EXISTS `stu`; -- 创建学生表 CREATE TABLE `stu`( `..

白豆五的博客 964
上一篇: DML——数据操作语言
下一篇: DCL——数据控制语言
Binkkkk
博客等级 码龄5年 303粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Binkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值