Mysql基础(七)DQL之select 语句(二)

一  select 语句

WHERE子句后面'跟着'的是'一个或多个条件',用于指定需要'检索的行'COUNT(): 多少'条'数据

where 1=1 和 count(1) 与 count(*)

count(1)、count(*)和count(指定字段)之间的区别

①  order by 排序

mysql 之数据排序扩展

1、使用 'order by' 语句来实现'排序'2、排序可针对'一个'或'多个'字段3、ASC: 升序,'default 默认'排序方式    -->  'ascending'4、DESC:降序                         -->  'descending order'5、order by的'语法'结构select 字段1,字段2 from '表名' order by '字段1 desc|asc','字段2 desc|asc';细节点:order by 也可以通过 'where 子句' 对查询结果进行进一步的过滤​重点: 通过在SELECT语句中添加 'ORDER BY' 子句来对'结果集'进行排序原理:1)使用select语句可以将'需要的数据'从 mysql 数据库中'查询出来'2)如果对'查询的结果'进行排序操作,可以使用 'order by' 语句完成'排序'3)并且最终将排序后的结果'返回'给客户

重点:使用'CASE'语句'自定义'排序规则

②  limit 限制查询结果

注意:   在MySQL中,LIMIT子句和OFFSET子句的顺序是'固定'的,先写LIMIT再写OFFSET场景:  有时候我们'只'需要检索'结果集的前几行'或'特定范围内'的数据需求1: 可以使用LIMIT子句来限制'结果集'的大小具体:只返回前'2条'记录SELECT id, name FROM customers LIMIT 2;

需求2:们也可以使用'OFFSET子句'来指定结果集的'起始'位置,默认是'0'例如: 但从'第2'记录开始,只返回'10条'记录SELECT id, name FROM customers LIMIT 2 OFFSET 21;注意: 在MySQL中LIMIT子句和OFFSET子句的顺序是'固定'的,先写LIMIT再写OFFSET++++++++++++++++  "分割线"  ++++++++++++++++补充: 限制从第1行开始,最多返回2行,结果返回了第1~2行使用SELECT * FROM user LIMIT 0, 2;

③  group by 分组子句

select 分组函数,列 (要求出现在group by的后面)
from 表
【where 筛选条件】   --  '分组前'的筛选条件
group by 分组的列表  --  '分组'
【order by 子句】
having             --  '分组后'的筛选用having而'不是'where作用是通过一定的规则将一个数据集划分成'若干个小的区域',然后针对'若干个小区域'进行数据处理细节点:'该列'必须'包含'在聚合函数或 'GROUP BY' 子句中 --> '类(集合)'

group by 深入学习    分组查询的基础

--  姓名,部门,薪水,入职日期create table if not exists deploy (id int NOT NULL PRIMARY KEY AUTO_INCREMENT,name varchar(11) COMMENT '名字',dept varchar(20) NOT NULL,salary int NOT NULL,de date
) default character set utf8;insert into  deploy  values(1,'张三','开发部',4000,'2015-09-28');
insert into  deploy  values(2,'李四','设计部',4500,'2010-10-15');
insert into  deploy  values(3,'王五','销售部',6000,'2012-10-15');
insert into  deploy  values(4,'王明','开发部',2500,'2015-10-28');
insert into  deploy  values(5,'王雨','开发部',2500,'2015-10-28');
insert into  deploy  values(6,'赵八','销售部',6000,'2010-11-28');
insert into  deploy  values(7,'赵八','设计部',3000,'2011-11-28');
insert into  deploy  values(8,'孙九','销售部',5000,'2017-11-28');

适用group by的'场景':出现函数如sum、max、avg、count,这种情况一般同时伴随着分组group by

 

④  having  筛选    

+++++++++++++++  "mysql中的where和having子句筛选的区别"  +++++++++++++++1、having字句可以让我们筛选'成组后'的各种数据2、where字句在'聚合前'先'筛选' row记录备注: where'作用'在group by和having字句前,而 having子句在'聚合后'对'组记录'进行筛选

 

⑤    select 编排顺序

SELECT name, COUNT(*) as num_subscriptions
FROM customers
JOIN subscriptions ON customers.id = subscriptions.customer_id
WHERE name LIKE 'J%'
GROUP BY customers.id
HAVING num_subscriptions >= 2;-- 该语句将按照名字以"J"开头的客户进行分组,并统计每个客户订阅的服务数量-- 然后,它使用HAVING子句过滤掉订阅服务少于2个的客户

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/15574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)

洛谷 P 3574 [ P O I 2014 ] F A R − F a r m C r a f t (树形 d p ) \Huge{洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)} 洛谷P3574[POI2014]FAR−FarmCraft(树形dp) 文章目录 题意题目说明 思路标程 题目…

nuxt: generate打包后访问资源404问题

现象 使用Nuxt.js开发的个人页面,部署到nginx服务器中,/_nuxt/*.js、/_nuxt/*.css等静态问题不能访问,提示404错误。 而我们的这些资源文件是存在的。 解决方法 加上此处代码进行上下文配置 baseURL: /nuxt/ 此时在nginx配置 /nuxt 代理 lo…

【Maven打包将resources/lib/下的jar也打包进jar包中】

Maven打包将resources/lib/下的jar也打包进jar包中 &#xff01;&#xff01;&#xff01;少走弯路 第一步 resources/lib/下引入jar ftp4j-1.7.2.jar替换为自己jar包的名称 <dependency><groupId>it.sauronsoftware.ftp4j</groupId><artifactId>ft…

张大哥笔记:穷人都在拼命挣钱,而富人都在努力让自己更值钱

最近行业大佬&#xff0c;纷纷网红化&#xff0c;比如周鸿祎&#xff0c;雷军&#xff0c;刘强东纷纷下场&#xff01; 大佬当网红&#xff0c;图啥&#xff1f;当然是图钱了。 大佬都很精的&#xff0c;他们老早就运用媒体的传播杠杆&#xff0c;把自己热度炒起来。 在不断…

hyperf 多对多关联模型

这里使用到三张表&#xff0c;一张是用户&#xff08;users&#xff09;&#xff0c;一张是角色(roles)&#xff0c;一张是用户角色关联表(users_roles)&#xff0c; 首先创建用户模型、角色模型 php bin/hyperf.php gen:model users php bin/hyperf.php gen:model rolesusers…

屎山代码SSM转换Springboot

SSM项目转Springboot项目 最近很多人可能是在网上买的那种屎山代码&#xff0c;数据库都是拼音的那种 比如项目如下所示&#xff1a; 这种屎山代码我改过太多了&#xff0c;很多人可能无从下手&#xff0c;因为代码结构太混乱了&#xff0c;但是我改过太多这种代码&#xff0…

[BT]小迪安全2023学习笔记(第29天:Web攻防-SQL盲注)

第29天 盲注 基于布尔 ?id1 and length(database())7通过AND&#xff0c;当数据库名字长度等于7时返回正常页面&#xff0c;否则返回其他&#xff08;或错误&#xff09;页面 其他函数&#xff1a; left(databse(),a)&#xff1a;截取数据库名的左侧前a位字符 substr(a,b,c…

Spring Boot:将文件推送到 FTP 服务器

在企业应用中&#xff0c;将文件推送到 FTP 服务器是一个常见的需求。本文将介绍如何在 Spring Boot 项目中实现将文件推送到 FTP 服务器&#xff0c;包括引入依赖、自定义配置和编写代码示例。 1. 引入依赖 首先&#xff0c;在 Spring Boot 项目的 pom.xml 文件中引入 Apach…

QGraphicsView中鼠标位置图像缩放时不变

设置QGraphicsView的变换锚和调整尺寸锚到鼠标下面的操作&#xff0c;是一个很常见的模式&#xff0c;尤其在实现图形视图的缩放和滚动功能时。这两行代码的作用是提高用户与图形界面交互的直观性和效率。 setTransformationAnchor(QGraphicsView::AnchorUnderMouse)&#xff1…

ASP+ACCESS公司门户网站建设

【摘 要】随着计算机科学的发展&#xff0c;数据库技术在Internet中的应用越来越广泛&#xff0c;为广大网络用户提供了更加周到和人性化的服务。本文讲解了一个公司的网站的建设&#xff0c;它基于数据关联规则的公司个性化页面及动态数据生成案例&#xff0c;在网页方面&…

甲方怒喷半小时:一次项目上线失败的深刻教训

哈喽大家好,这里是你们的老朋友小米~最近工作忙得不可开交,这不,昨夜又是一个通宵夜,因为一些原因导致了项目上线失败。今天在会议上被甲方喷了整整半个小时,我心里五味杂陈,但作为一个技术分享爱好者,我决定把这次经历记录下来,希望能给大家一些启发。 需求背景:一个…

HDFS,HBase,MySQL,Elasticsearch ,MongoDB分别适合存储什么特征的数据?

HDFS&#xff08;Hadoop Distributed File System&#xff09;通常用于存储大规模数据&#xff0c;适合存储结构化和非结构化数据&#xff0c;例如文本文件、日志数据、图像和视频等。 HBase是基于Hadoop的分布式数据库&#xff0c;适合存储大量非结构化和半结构化的数据&…

编程基础:掌握运算符与优先级

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、运算符的基石&#xff1a;加减乘除 二、比较运算符&#xff1a;判断数值大小 三、整除…

【Redis】String源码剖析:512MB大字符串的内存管理之道

大家好&#xff0c;我是白晨&#xff0c;一个不是很能熬夜&#xff0c;但是也想日更的人。如果喜欢这篇文章&#xff0c;点个赞&#x1f44d;&#xff0c;关注一下&#x1f440;白晨吧&#xff01;你的支持就是我最大的动力&#xff01;&#x1f4aa;&#x1f4aa;&#x1f4aa…

WebSocket——相关介绍以及后端配置

一、WebSocket介绍&#xff1a; WebSocket是一种在单个TCP连接上进行全双工通信的协议&#xff0c;旨在改进客户端和服务器之间的实时通信。以下是关于WebSocket的详细介绍&#xff1a; 1、定义与标准 WebSocket是独立的、创建在TCP上的协议&#xff0c;通过HTTP/1.1协议的10…

13.js对象

定义 一种复杂数据类型&#xff0c;是无序的&#xff08;不保留键的插入顺序&#xff09;&#xff0c;以键值对&#xff08;{key:value})形式存放的数据集合 对象的创建 &#xff08;1&#xff09;字面量创建 var 对象名{ } &#xff08;2&#xff09;内部构造函数创建 v…

【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

【iOS】——工厂设计模式

文章目录 一、设计模式创建型模式结构型模式行为型模式 二、设计模式七大准则三、简单工厂模式四、工厂方法模式五、抽象工厂模式 一、设计模式 设计模式是指在特定上下文中解决常见问题时所采用的一套可复用的解决方案。这些模式是面向对象编程中的通用概念&#xff0c;广泛应…

Docker安装OnlyOffice

工作需要&#xff0c;多人在线编辑同一文档&#xff0c;找了一圈发现onlyoffice满足需求&#xff0c;于是使用docker安装了社区版本。下面记录下安装过程。 Onlyoffice 是什么&#xff1f; Onlyoffice 是一个多端协同的 Office 办公套件&#xff0c;相当于微软的 Office365 全…

【Linux网络编程】传输层中的TCP和UDP(TCP篇)

【Linux网络编程】传输层中的TCP和UDP&#xff08;TCP篇&#xff09; 目录 【Linux网络编程】传输层中的TCP和UDP&#xff08;TCP篇&#xff09;TCP协议TCP协议段格式确认应答&#xff08;ACK&#xff09;机制&#xff08;保证可靠性&#xff09;超时重传机制连接管理机制理解T…