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…

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

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

屎山代码SSM转换Springboot

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

ASP+ACCESS公司门户网站建设

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

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

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

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

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

13.js对象

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

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

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

【iOS】——工厂设计模式

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

Docker安装OnlyOffice

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

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

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

ingress-nginx控制器安装(ingress ImagePullBackOff )

支持的版本(查看自己的kubernetes版本替换安装过程中的版本选择合适的版本安装) 安装过程: 这里不采用helm的方式,而是采用YAML manifest的方式来安装。 下载ingress-nginx的https://raw.githubusercontent.com/kubernetes/ingr…

多线程事务

一、业务场景 我们在工作中经常会到往数据库里插入大量数据的工作,但是既需要保证数据的一致性,又要保证程序执行的效率。因此需要在多线程中使用事务,这样既可以保证数据的一致性,又能保证程序的执行效率。但是spring自带的Trans…

并发编程笔记7--并发编程基础

1、线程简介 1.1、什么是线程 现代操作系统中运行一个程序,会为他创建一个进程。而每一个进程中又可以创建许多个线程。现代操作系统中线程是最小的调度单元。 两者关系:一个线程只属于一个进程,而一个进程可以拥有多个线程。线程是一个轻量…

CS 下载安装详解

目录 CS简介: CS下载地址: CS的安装: CS简介: CS为目前渗透中常用的一款工具,它的强大在于控制windows木马,CS主要控制windows木马。 CS下载地址: 链接:https://pan.baidu.com/…

WordPress Country State City Dropdown CF7插件 SQL注入漏洞复现(CVE-2024-3495)

0x01 产品简介 Country State City Dropdown CF7插件是一个功能强大、易于使用的WordPress插件,它为用户在联系表单中提供国家、州/省和城市的三级下拉菜单功能,帮助用户更准确地填写地区信息。同时,插件的团队和支持也非常出色,为用户提供高质量的服务。 0x02 漏洞概述 …

【Pytorch】【MacOS】14.m1芯片使用mps进行深度模型训练

读者要先自行安装python以及anaconda,并且配置pytorch环境 第一步 测试环境 import torch # 判断macOS的版本是否支持 print(torch.backends.mps.is_available()) # 判断mps是否可用 print(torch.backends.mps.is_built())如果第一个语句为False,说明当前…

Python简介

Python简介 1. Python定义 Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。 Python 是解释型语言: 开发过程中没有了编译这个环…

AIGC-常见图像质量评估MSE、PSNR、SSIM、LPIPS、FID、CSFD,余弦相似度----理论+代码

持续更新和补充中…多多交流! 参考: 图像评价指标PNSR和SSIM 函数 structural_similarity 图片相似度计算方法总结 MSE和PSNR MSE: M S E 1 m n ∑ i 0 m − 1 ∑ j 0 n − 1 [ I ( i , j ) − K ( i , j ) ] 2 MSE\frac{1}{mn}\sum_{i0}^{m-1}\sum_{j0}^{n-1}[…