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语句的执行顺序 

在STM32上运行小波变换及神经网络算法——(一)单片机中小波算法编写 在单片机上实现离散小波变换的C代码,通过确定信号长度、小波分解层数、小波基名称后进行编写,并改写成了方便调用的结构体格式。 阅读详情

相关推荐

Java对接(BSC)币安链 | BNB与BEP20的开发实践(三)水龙头 WEB3

这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控。2.MetaMask(小狐狸)浏览器插件 🪜。使用EDGE浏览器可以在浏览器直接打开。使用Chrome浏览器,请使用🪜打开。基本工作就绪后,即可进行开发测试。3. 测试区块链浏览器 🪜。

大猩猩的专栏 2790

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

DQL一些基本知识

qq_74259765的博客 5104

webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的。CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化。 ——摘自 webpack 从 webpack v4 开始,移除了 CommonsChunkPlugin,取而代之的是 optimization.splitChunks。 而关于 optimization.splitChunks 中的chunks,webpack 官方文档却没有很好的进行举例解释,只说明了 async.

程序员秋风的博客 3137

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

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

qq_56999608的博客 2964

数电发票“乐企直连”服务平台建设方案

数字化电子发票“乐企直连”服务平台建设方案

m0_73174802的博客 4853

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能

单片机实现LWIP的调试

qq_40600203的博客 3068

MySQL基础——DQL语句

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

m0_73703409的博客 1555

多GPU时代的虚拟内存革命:CUDA VMM API的跨设备协同设计哲学

本文深入探讨了NVIDIA CUDA VMM API在多GPU系统中的虚拟内存管理革命,解决了传统Peer Access的显存碎片化和同步开销问题。通过地址-内存解耦、按需映射和精细权限控制,VMM API为分布式训练提供了高效的内存协同方案,显著提升大模型训练性能。

weixin_29251337的博客 534

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

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

无限进步 6961

RK3568下GPIO模拟串口

在嵌入式开发中,硬件 UART 资源可能被其他外设占用。此时,通过 GPIO 模拟 UART(软串口)成为一种灵活的解决方案。本文基于 RK3568 平台,结合 Linux 内核模块,实现高精度软串口通信,并深入分析关键技术细节。可以看到已经接收到数据了,可以自己创建自定义的设备文件到/dev下,也可以按照串口设备的标准创建一个设备,后面有时间我写一篇和标准串口设备结合的gpio模拟串口文章。RK3568 GPIO 模拟串口(软串口)实现详解。将编译好的驱动放到板子上运行。再写个Makefile。

文石_2009的博客 364

深入剖析Zynq AMP模式下CPU1中断响应机制:从原理到创新实践

在异构计算领域,Zynq-7000系列SoC的AMP(Asymmetric Multiprocessing)模式堪称多核编程的瑞士军刀。独立运行环境:CPU0运行Linux,CPU1运行FreeRTOS或裸机程序硬件资源独占:CPU0管理DDR,CPU1使用OCM(片上内存)中断隔离:默认所有中断路由到CPU0这种架构非常适合需要实时响应的工业控制系统——比如用CPU0处理网络通信,CPU1负责电机控制。AMP模式下中断路由的底层原理多维度性能优化技巧工业级可靠性的实现方案。

QQ_778132974的博客 491

三、数据查询语言 DQL

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

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

使用静态库在嵌入式系统中进行开发

静态库是一种包含预编译对象代码的文件,它可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。静态库是包含预编译对象代码的文件,可以与应用程序链接在一起,并在编译时将库的代码复制到最终的可执行文件中。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。需要注意的是,由于嵌入式系统的资源限制,开发人员应该仔细选择需要包含在静态库中的功能,并避免引入不必要的依赖关系。的静态库文件,可以在嵌入式系统的应用程序中使用它了。

ZrElixir的博客 203

MySQL DQL(数据查询语言)

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

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL数据查询语言DQL

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

AZURE060606的博客 1228

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

DQL数据查询语言

DQL数据查询语言

qq_45095100的博客 812

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

快速掌握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、付费专栏及课程。

余额充值