mysql 怎么算第二天_mysql 第二天
-- 条件查询:select from where
-- 查询客户a1的购买记录
select *
from fruit
where s_name = ‘a1‘;
#或者可以查询到a1的购买次数
select count(distinct s_name) from fruit; #其中distinct 为去除重复的项目
-- 查询客户a2购买的价格小于10的水果
select f_name , f_id
from fruit
where s_name = ‘a2‘ and f_price <10;
-- 查询价格在10到20之间的水果 #in 查询
##方法一
select *
from fruit
where f_price in
(select f_price
from fruit
where f_price between 10 and 20);
##方法二
select *
from fruit
where f_price >=10 and f_price <=20;
-- 空值查询 select from where is null;
-- 查询f_price 为空的记录
select *
from fruit
where f_price is null ; #判断为空的值不能用等号,,用is
-- 查询价格不为空的所有记录
select *
from fruit
where f_price is not null;
-- 模糊查询 select from where like
-- 查询名称以a开头的水果记录;
select *
from fruit
where f_name like "a%";
-- 查询名称中包含a的水果记录
select *
from fruit
where f_name like "%a%"; #名称中第二个字符为a的水果记录有 like ‘_a%‘
--
查询,聚合运算,分组查询等
-- 聚合运算
-- 查询fruit表中所有水果的数量、最高价、最低价和平均价格
select count(f_id),max(f_price),min(f_price),avg(f_price)
from fruit;
-- 分组查询
-- 查询每位客户购买的水果均价
select s_name,avg(f_price)
from fruit
group by s_name;
-- 查询每位客户购买的不同水果的平均价格
select s_name , f_name , avg(f_price)
from fruit
group by s_name,f_name;
-- 分组后筛选:select 字段1[,字段2,…] from 表名[ where 查询条件][ group by 分组字段1[,分组字段2,…]] having 筛选条件;
-- 查询客户a1购买的水果均价
#第一种方法
select s_name,f_name,avg(f_price)
from fruit
where s_name = ‘a1‘;
#第二种方法
select s_name ,f_name, avg(f_price)
from fruit
group by s_name
having s_name= ‘a1‘;
注意:代码执行的顺序,where ,group by ,having ,order by
-- 分组前筛选where
-- 客户购买水果均价大于10 ##只有真实存在的数据可以在where中使用,计算得到的不可以在where中用,,可以having中
select s_name,f_name,avg(f_price)
from fruit
group by s_name
having avg(f_price) >10;
-- having在分组和聚合之后筛选,而where子句不能包含聚合函数,having 做使用的子句必须在select 中出现
-- 查询购买苹果的客户
select s_name ,f_name
from fruit
where f_name = ‘apple‘
group by s_name;
-- having 子句中的筛选字段必须在 select 子句中出现
-- 查询每位客户购买的水果中apple的均价
###注意:先where然后是group by 、 order by 、 having ,,,所以此时要显示客户购买苹果均价时应该以水果进行分组,而不是以客户进行分组
select s_name,f_name,avg(f_price)
from fruit
group by f_name
having f_name = ‘apple‘;
-- 查询结果排序:select 字段1[,字段2,…] from 表名 order by 字段1[ 排序方向,字段2 排序方向,…];
-- 单字段排序
-- 查询所有水果信息按f_price降序显示
select *
from fruit
order by f_price desc;
-- 多字段排序:先按第一个字段排序,第一个字段值相同时再按第二个字段排序
-- 查询所有水果信息按s_name升序、f_price降序显示 意义:可以看出同一位用户所购物品的最大至最小
select *
from fruit
order by s_name,f_price desc;
-- 排序字段中的null默认排在最前面
-- 查询所有水果信息按f_price升序显示
select *
from fruit
order by f_price asc;
-- 限制查询结果数量:select 字段1[,字段2,…] from 表名 limit [偏移量,] 行数 | 行数 offset 偏移量; 用limit函数
-- 查询f_price最高的十种水果
select *
from fruit
order by f_price desc
limit 10;
-- 查询f_price排在第10以后的5种水果
select *
from fruit
order by f_price desc
limit 10,5; ##limit 1,10 第二道第11位
mysql 怎么算第二天_mysql 第二天相关推荐
- mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键
1.主键的一些补充: 1.1 一个表中只允许一个主键,但是多个列可以共同拥有一个主键: 上节课内容学的命名主键的方式:(具有一定的约束条件,不能为空,并且不能重复) mysql>create t ...
- 实战派mysql高阶应用指南_MySQL高阶SQL语句(学会这些,让你对于数据库游刃有余)_Gengchenchen的博客-CSDN博客...
------GROUP BY------对GROUP BY后面的栏位的查询结果进行汇总分组,通常是结合聚合函数一起使用的 GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合 ...
- mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql
java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...
- mysql启用组提交变量_MySQL的COMMIT_ORDER模式下组提交分组实现与BUG案例源码剖析...
背景 自MySQL 5.7以来,组提交大面积应用,已经不断地得到优化.但网上有关组提交的实现机制,却还不够详细.故障多的时候,往往会发生一些模棱两可的揣测和猜疑.因此,笔者有了从自己的角度,去分析组提 ...
- 【v2.x OGE-example 第二章(第二节) 修改器的使用】
2019独角兽企业重金招聘Python工程师标准>>> [v2.x OGE-example 第二章(第二节) 修改器的使用] 1. 位置:Modifier_example --> ...
- 寻找数组中第二大或第二小的数值
从一个给定的.无序的数组中,找出第二大或者第二小的数值. #include <stdio.h>int FindSecondBiggest(int *v, int len) {if (v = ...
- linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06
Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...
- 《动手学深度学习(Dive into Deeplearning)》(第二版)——第二章 _2.3 线性代数
<动手学深度学习(Dive into Deeplearning)>(第二版)--第二章 _2.3 线性代数 第二章 预备知识 § 前情回顾 § 2.3 线性代数 2.3.1 标量 2.3. ...
- datastage mysql wire_DataStage 九、数据交换到MySQL以及乱码有关问题_mysql
DataStage 九.数据交换到mysql以及乱码问题 DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进 ...
最新文章
- 从C语言的角度重构数据结构系列(四)-静态链表动态链表
- 【配置】成本组件结构定义(OKTZ)
- 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
- Java PriorityQueue clear()方法与示例
- flink 不设置水印_从0到1学习Flink—— Flink parallelism 和 Slot 介绍
- 消息队列面试 - 如何保证消息的可靠性传输?
- 计算机按应用可分为几类,计算机按性能可以分为哪几类
- 排序-交换类排序--快速排序简介
- XBOX Series X规格如此强悍,如果被破解安装了win10,将对PC行业带来什么影响?
- SpringBoot中@Email报错解决
- bzoj 1926: [Sdoi2010]粟粟的书架 (主席树+二分)
- 一个学生成绩管理系统c语言,一个学生成绩管理系统C语言源代码
- 计算机教学问卷调查,信息技术在数学课堂教学中的应用:数学课堂信息技术应用调查问卷...
- 如何利用Ghost整理硬盘的磁盘碎片
- CPU占用率过高的原因和后果
- 【电力预测】基于matlab GUI灰色模型电力负荷预测【含Matlab源码 769期】
- JAVA时间类型:Date、Calendar、LocalDate 、LocalTime、LocalDateTime、Instant的使用
- Matlab 多线程解决的一些办法
- 易语言大漠找字FindStrE系列
- ant批量修改文件名_Ant Renamer(文件批量重命名)
热门文章
- 特斯拉皮卡,会大卖吗?
- 未来 10 年,物联网将成为主流!
- 苹果 5G 芯片“难产”!
- 高架桥侧翻:物联网可以做什么?
- 图解 Python 函数
- 重磅!Google推出了Python最牛X的编辑器....
- 微软将取缔 8 亿 Windows 10 用户的密码!
- 折叠屏究竟是不是智能手机的未来?| 畅言
- 滴滴回应未删道歉微博;阿里 P7 员工租自如病亡;苹果无人车出事故 | 极客头条...
- 程序员,过了 40 岁,连 107 岁的 IBM 都不要我们了!