数据库select语句使用(MySQL,MyAdmin,XAMPP)

Oracle入门基础五(分组函数) Oracle入门基础五(分组函数) – 分组函数:min() max() avg() sum() count() – 注意: 分组函数统计时默认忽略null值,可使用nvl()函数做特殊处理 –min() 取最小值 max() 取最大值 – MIN和MAX可以用于任何数据类型 1.查询入职日期最早和最晚的日期 select min(hiredate),max... 阅读详情

目录

 

SELECT

聚合函数

FROM

WHERE

GROUP BY

HAVING

ORDER BY


SELECT-FROM-WHERE/ORDER BY/ 模式

SELECT

SELECT ‘想要查询的列名’,‘想要查询的列名’

SELECT 后加*代表展示全部内容

SELECT * FROM `products` ;

DISTINCT

去重

SELECT 
DISTINCT`firstName`,`jobTitle` 
FROM `employees` 

输出不重复的first Name和job Title,并且以first Name为主要的去重依据

注意,DISTINCT使用时只能把所有的待查找项放在DISTINCT后面,放在前面会报错的。

SELECT 后可加COUNT(*),

聚合函数

COUNT(*)代表计数,包括了所有的列,相当于统计表的行数,在统计结果的时候,不会忽略列值为NULL

COUNT(列名) 查找特定列,会忽略NULL 的值

WHERE中不能使用聚合函数COUNT

SELECT COUNT(*) FROM `products` ;

COUNT还可以和DISTINCT语句连用,表示返回列的不同值函数

SELECT COUNT(DISTINCT `lastName`)FROM `employees` 

SELECT 后加MAX('列名'),代表某列的最大值,

SELECT MAX(`MSRP`) FROM `products`;

SELECT 后加MIN('列名'),代表某列的最小值

SELECT MIN(`buyPrice`) FROM `products`

SELECT 后加SUM('列名'),代表某列的总和

SELECT SUM(`quantityInStock`) FROM `products`;

SELECT 后加AVG('列名'),代表某列的平均值

SELECT AVG(`buyPrice`) FROM `products`;

以上五个可以同时使用,他们皆为聚合函数,(即输入多个数据,输出一个数据)

AS

将某个列设置一个别名打出来,

两个数字列可以进行运算

SELECT `productCode`,`productName`,
`quantityInStock`*`buyPrice` AS 'On-Hand Stock Value' 
FROM products

FROM

FROM ’哪一个表(table)

WHERE

WHERE 限制条件,作用在列

WHERE中不能使用聚合函数COUNT

在WHERE中可以使用的关系运算符

AND

SELECT * FROM `products` WHERE 'price'>1000 AND 'num'>100;

OR

SELECT * FROM `products` WHERE 'price'>1000 OR 'num'>100;

运算符关系
=相等
>
<
>=
<=
<>不相等
!=不相等

<>和!=会直接将NULL值排除在外

NULL

NULL表示字段的值为空,(和空字符串 '  ' 是不一样的),严格按照字面意思

 来自力扣 584. 寻找用户推荐人

IS与=的区别

IS 通常以IS NULL 或者 IS NOT NULL出现用于判断是否为空值

= 通常用来判断两个值是否相等

LIKE

(模糊查找,%m,m%,%m%),含有

SELECT `productName` FROM `products` WHERE `productName` LIKE '%car'

%m 查找到以m结尾的语句 如 clam

m% 查找到以m开头的语句 如  mini

%m%查找到语句中间含有m的语句 如  immense

IN(精准查找)

找与括号里内容相等的,可以用来替代多个OR语句

SELECT `productName` FROM `products` WHERE `local` IN('CA','LA','NY')

输出products表里local为CA或local为LA或local为NY的producaName

BETWEEN AND(指定查找范围)

SELECT * FROM `products` WHERE 'price' BETWEEN 1000 AND 2000;

GROUP BY

就是合并行

这篇文章博主讲的很好

SELECT `Number` 
FROM `customers` 
GROUP BY `Number

以上代码的意思是以Number为分类依据输出sales

SELECT `country`,AVG(`creditLimit`)
FROM `customers` 
WHERE `country` IN ('Spain','Canada','France')
GROUP BY 'country'

查找country` =='Spain'或country` =='Canada'或country` =='France'的值并且以country分组输出country和credit Limit平均值

where与group by 混用

对where查找到的结果进行分组

HAVING

基于分组的结果来限制输出就是用having语句

HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的交互方式类似。WHERE 搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似

having用法详解(引用自having用法详解)

SELECT productVendor
FROM `products` 
GROUP BY  productVendor
HAVING COUNT( productVendor)>8

按product Vendor分组之后筛选出product Vendor数目>8的并输出

力扣练习题  596. 超过5名学生的课

利用GROUP BY 和 HAVING 语句去筛选,进一步的理解GROUP BY 指的是将数据按一个标准分组,HAVING 是对分组后的结果进行限制

SELECT CLASS 
FROM courses
GROUP BY CLASS
HAVING COUNT(DISTINCT student) >= 5
#DISTINCT 用于去重

ORDER BY

排序,等级同SELECT FROM WHERE 

SELECT `lastName` FROM `employees` ORDER BY `lastName`

可以有多个排序标准,第一个为主要依据,在第一个相同的情况下以第二个排序标准,以此类推

SELECT `lastName`,`firstName` FROM `employees` ORDER BY `lastName`,`firstName`

默认皆是升序,若想要倒序则加入

SELECT `lastName` FROM `employees` ORDER BY `lastName` DESC

【MYSQL学习】MySQL聚合和分组:最小值的5大绝招你GET到了吗? 通过以上介绍,相信你对聚合和分组中求最小值的5大绝招有了更加全面的理解。从基本概念到使用场景、注意事项和高级用法,每个知识点都在编写复杂查询时发挥着重要作用。记住,理论知识是基础,实践才是检验真理的唯一标准。多动手尝试,你会发现自己在不知不觉中已经成为了 MySQL 高手! 阅读详情

相关推荐

VsCode+JLink+GCC替代Keil开发GD32程序-个人总结

对个人使用vscode+Jlink开发GD32程序做了总结,供需要者参考。

MyCollege1999的博客 2754

sql 最大值/最小值之max()/min()函数的详解

前言:        在sql数据库中,我们经常需要查询某一列中最大值或最小值。查询最大值使用的是max()函数,查询最小值使用的是min()函数。 1.格式: 查询最大值:select max(column_name) from table 查询最小值:select min(column_name) from table 说明:  column_name:用于查询最大值/最小值的列,...

小菜鸟的博客 6万+

双向全桥隔离DC-DC变换器(DAB)的调制优化与挑战解析

本文深入解析了双向全桥隔离DC-DC变换器(DAB)的核心调制技术及其面临的挑战。文章从基础的相移调制(SPS)入手,逐步探讨了扩展相移(EPS)、双重相移(DPS)等进阶策略,并重点分析了电流优化与零电压开通(ZVS)等硬核优化技巧。针对DAB在实际应用中存在的建模困难、多模块并联及数字实现等挑战,提供了实用的应对策略与设计思路,旨在帮助工程师在性能、复杂度与成本之间找到最佳平衡。

weixin_29271053的博客 562

SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索,或者扫描下方二维码,关注公众号,即可获取最新文章。看完如果觉得有帮助,欢迎和关注。

小万哥的博客 6941

reCAPTCHA v3隐形验证码实战:5分钟教你用Capsolver获取0.9高分令牌

本文提供了一份reCAPTCHA v3隐形验证码的实战指南,详细解析其浏览器评分机制,并手把手教你使用Capsolver自动化获取0.9高分令牌。内容涵盖从环境侦察、关键参数(sitekey与pageAction)提取,到API调用、结果轮询及令牌使用的完整流程,旨在帮助开发者高效绕过自动化交互障碍。

weixin_29314405的博客 343

用V E S C 6-M K V I 第六代调速控制器给VESC电调刷固件

文章摘要:本文介绍了一款先进的电机控制器,具备多项创新技术。核心亮点包括三相电流/电压检测、四象限无缝运行、多模式兼容等先进电机控制技术,以及智能感知与安全保护、高效能电源管理、多样化连接与扩展功能。此外,该控制器支持实时数据监测与用户交互,具备开源生态和工业级可靠性,适用于电动载具、机器人及工业领域。用户需注意散热要求和兼容性提示,可通过VESC-Tool软件进行灵活配置。产品可在常竹科技淘宝店购买,并加入技术交流群获取支持。

2403_89422757的博客 1360

mysql查询基础知识

一.SQL语句 1.1SQL分类 DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; create/drop/alter DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据); Insert/update/delete DCL(D...

lyc@0115的博客 458

Plant Simulation 实战指南:从二次分配问题到优化布局设计

本文是一份Plant Simulation实战指南,详细讲解了如何利用该仿真软件解决工厂布局中的二次分配问题。通过从数据准备、模型搭建到集成遗传算法进行自动化优化的完整流程,帮助工程师在数字孪生环境中高效寻找最优设备布局方案,从而显著降低物流成本,提升生产效率。

i1j2k的博客 559

mySql 求最大值最小值

student 表 student chinese math english a 49 22 22 b null 22 90 c 68 null 88 d 33...

Snowclear_的博客 5963

【以太网硬件一】802.3xx标准怎么这么多?它们有什么关系?

IEEE 802.3标准发展历史简介

highman110的博客 5005

CDR插件开发之CPG插件004 - 认识VGCore并编译生成你的第一个CPG文件

上篇文章中,讲到了使用VS2019编译CDR类型库 VGCoreAuto.tlb,编译后得到了vgcoreauto.tlh和vgcoreauto.tli两个文件。本文将对这两个文件说明,并演示通过标准的libid形式来导入CDR类型库,在这个过程中,穿插一些VS2019的使用技巧(删除目录、复制工程、打开项目或解决方案、修改解决方案名称、修改项目名称等),使读者循序渐进,逐步提高对VS2019工具的熟练程度,最后通过修改项目属性配置,生成第一个CPG文件。

Zebe 2976

PHP xampp的Apache 连接MySQL

此文章以xampp的Apache服务器为背景,同时MySQL的连接也是同样的,利用MyAdmin 的进行连接 还有MySQLi 注: 在每个不听的页面的进行数据库的连接时,可以把连接数据库的代码单独放在一个页面里,进行头部的引入,进行相关的操作 代码都是从上往下执行的么 哈哈 好了我们直接进行步骤分析 1:首先要先连接数据库 //设置返回的数据的类型及字符编码 ...

Welcome小坦克实验基地 376

C#图像处理:OpenCVSharp实现简单人脸识别

人脸识别是计算机视觉领域中的一个重要研究方向,它可以通过分析和比对人脸图像,实现识别和验证的功能。希望通过这篇文章的学习,你对OpenCVSharp和人脸识别有了初步的了解,并能够运用这些知识进行自己的项目开发。当我们运行程序时,它会加载人脸识别模型并读取待识别的图像,然后进行人脸检测并在图像上标记出检测到的人脸位置。当然,这只是一个入门级的示例,实际的人脸识别系统还需要更加复杂的算法和大量的训练数据来提高准确性和鲁棒性。最后,我们遍历检测到的人脸,并在原始图像上绘制矩形框,标记出检测到的人脸位置。

WELL_CODER的博客 1123

单表,连表查询 使用min()查询 某个字段最小值的整条数据

A表为商品表, B表为sku表,(每个商品有多个sku(规格)) 查询所有商品中并且每个商品中sku的价格为最小的整条数据 select A.id,A.goodsname as title,A.norms,A.status as gstatus,A.imgurls,A.uppertime,A.downtime,A.createtime as gcreatetime,A.updatetime ...

Sol的博客 1637

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MySQL的介绍与运用代码及用XAMPP进行查询

一.数据存储的方式 文件/内存/第三方云服务器/数据库服务器 二.数据库(database) 数据库按照一定的形式来组织存储数据,目的为了便于对数据的操作 —— 增删改查 1.数据库的发展历史 网状数据库 -> 层次型数据库 -> 关系型数据库 -> 非关系型数据库(NoSQL) 2.关系型数据库逻辑结构 Server -> Database -> Table -> Row -> Column 数据库...

星的博客 667

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mysql中和min一样用法_MySQL中MIN()函数的使用教程

MySQL的MIN函数是用来找出一个记录集最小值的记录。要了解MIN函数考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl;+------+------+------------+--------------------+| id | name | work_date | daily_typing_pages |+------...

weixin_39633774的博客 339

[mysql] select查询语句大全指南

有关mysql其他的命令语句可点击此处获取 本博客使用如下表结构作为例子讲解 create table commoditytype( ct_id int primary key auto_increment, ct_name varchar(50) not null )default charset=utf8; create table commodity( ...

cp0328的博客 7292

MySQL进阶

⽐如:集合A={a,b},集合B={0,1,2},则集合A和B的笛卡尔积为 {(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)。all:表示所有权限,可替换为其他权限库.*:表示某个数 据库下所有数据表用户@客户机地址:表示希望给予哪个用户权限,前面的用户是临时自建用户,当客户机登录时,用该用户登录'密码':临时自建用户的密码,也是临时自写的。mysql> create table 学生表(序号 int,姓名 char(16),年龄 int,班级 int);姓名,文本字符串形式;

qq_69920145的博客 1214

SQL语句:简述SQL中的部分函数

SQL语句:简述SQL中的部分函数 1.AVG:AVG 函数用于返回数列的平均值。 语法:Select avg(字段名) from 表名。 例子:Select avg(count) AS count_avg from access_log。 2.Count:Count 函数用于返回配置指定条件的函数 语法: 1)返回指定列的值得数目:Select count(字段名) from 表名。 2)返回...

王小二(海阔天空) 1171

mysql的select语句和count、max/min、sum、avg、group by、order by、limit等等应用

SELECT语句 select 若干属性值(按列筛选) from 某表 where 满足若干条件的表 (别名,写不写as都行) select Name as 姓名,Salary as 工资 from *** 函数的聚集查询 count select count(*) from **** #获取结果集行数 select count(*) from *** where Age>25 max/min select max(Salary),min(Salary) from ***

cmomo99d的博客 1662

SELECT执行过程,MySQL聚合函数,多行分组函数,GROUP BY HAVING,详细完整可收藏

2.2 MIN和MAX函数可以对任意数据类型的数据使用 MIN 和 MAX 函数。2.3 COUNT函数COUNT(*)返回表中记录总数,适用于任意数据类型。COUNT(expr) 返回expr不为空的记录总数。问题:用count(*),count(1),count(列名)谁好呢?其实,对于MyISAM引擎的表是没有区别的。这种引擎内部有一计数器在维护着行数。Innodb引擎的表用count(*),count(1)直接读行数,复杂度是O(n),因为innodb真的要去数一遍。

efgtrrg的博客 752

【MySql】 MySQL中的MAX()和MIN()函数的高效使用

我说过 我不闪躲我非要这么做讲不听 也偏要爱更努力爱 让你明白没有别条路能走你决定 要不要陪我讲不听偏爱靠我感觉爱等你的依赖对你偏爱痛也很愉快🎵 张芸京《偏爱》MySQL数据库是世界上最流行的关系型数据库管理系统之一,它不仅提供了存储数据的功能,还支持复杂的查询和数据操作。在数据分析中,我们经常需要找到一个数据集中的最大值和最小值。MySQL为此提供了两个非常有用的函数:MAX() 和 MIN()。接下来,我们将探讨这两个函数的使用方法以及一些高级技巧。

哈哈哈哈哈哈哈 4125

MySQL数据库笔记Day2

基础函数 –1,工具的使用 1,找到.exe程序,双击,输入了密码,点击连接,就可以了 2,创建库: 右键-新建数据库-设置数据库名-选字符集utf8-确定 3,创建表: 右键-创建表-输入字段名字段类型字段长度字段约束-创建表-输入表名-确定 4,添加表里的记录,如下图 –2,准备数据 CREATE TABLE dept( deptno int primary key auto_increment , dname VARCHAR(20), loc VARCHAR(13) ); INSERT.

小白猿想成为Simba 319

MySQL学习基础

MySQL学习基础 基础语法 基础查询 语法: select 查询列表 from 表名 where 筛选条件 特点: 1.查询列表可以是:表中的字段,常量值,表达式,函数 2.查询出来的结果是一个虚拟的表格 select last_name from employees; select employee_id,first_name from employees; 起别名: 1.便于理解 2.如果要查询的字段有重名的情况,使用别名可以区分开来 select 100%98 结果; select salary

weixin_42343641的博客 218

MySQL mysql性能调优

MySQL性能调优,SQL优化、索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中。默认不开启。 采样的时候手工开启。可以帮助我们找出执行慢的 SQL 语句 查看慢 SQL 日志是否启用(on 表示启用): show variables like 'slow_query_log'; 2.查看执行慢于多少秒的 SQL 会记录到日志文...

QYmufeng的博客 1215

ThinkPHP下的RBAC权限访问理解【笔记】

1.rbac权限管理 【必须等项目大体作完,最后来做】 role base access (基于角色的访问权限控制) **sw_auth //权限表** `auth_id` 主键 `auth_name` 权限名称, `auth_pid` 父id,值:对应最高权限的ID, 它若是最高权限则没有,值为0【目的在于,方便

hann的专栏 1419
上一篇: C++选择排序冒泡排序插入排序
下一篇: Python 文件处理
achenstar
博客等级 码龄5年 10粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值