-- 条件查询: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 第二天相关推荐

  1. mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键

    1.主键的一些补充: 1.1 一个表中只允许一个主键,但是多个列可以共同拥有一个主键: 上节课内容学的命名主键的方式:(具有一定的约束条件,不能为空,并且不能重复) mysql>create t ...

  2. 实战派mysql高阶应用指南_MySQL高阶SQL语句(学会这些,让你对于数据库游刃有余)_Gengchenchen的博客-CSDN博客...

    ------GROUP BY------对GROUP BY后面的栏位的查询结果进行汇总分组,通常是结合聚合函数一起使用的 GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合 ...

  3. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  4. mysql启用组提交变量_MySQL的COMMIT_ORDER模式下组提交分组实现与BUG案例源码剖析...

    背景 自MySQL 5.7以来,组提交大面积应用,已经不断地得到优化.但网上有关组提交的实现机制,却还不够详细.故障多的时候,往往会发生一些模棱两可的揣测和猜疑.因此,笔者有了从自己的角度,去分析组提 ...

  5. 【v2.x OGE-example 第二章(第二节) 修改器的使用】

    2019独角兽企业重金招聘Python工程师标准>>> [v2.x OGE-example 第二章(第二节) 修改器的使用] 1. 位置:Modifier_example --> ...

  6. 寻找数组中第二大或第二小的数值

    从一个给定的.无序的数组中,找出第二大或者第二小的数值. #include <stdio.h>int FindSecondBiggest(int *v, int len) {if (v = ...

  7. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  8. 《动手学深度学习(Dive into Deeplearning)》(第二版)——第二章 _2.3 线性代数

    <动手学深度学习(Dive into Deeplearning)>(第二版)--第二章 _2.3 线性代数 第二章 预备知识 § 前情回顾 § 2.3 线性代数 2.3.1 标量 2.3. ...

  9. datastage mysql wire_DataStage 九、数据交换到MySQL以及乱码有关问题_mysql

    DataStage 九.数据交换到mysql以及乱码问题 DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进 ...

最新文章

  1. 从C语言的角度重构数据结构系列(四)-静态链表动态链表
  2. 【配置】成本组件结构定义(OKTZ)
  3. 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
  4. Java PriorityQueue clear()方法与示例
  5. flink 不设置水印_从0到1学习Flink—— Flink parallelism 和 Slot 介绍
  6. 消息队列面试 - 如何保证消息的可靠性传输?
  7. 计算机按应用可分为几类,计算机按性能可以分为哪几类
  8. 排序-交换类排序--快速排序简介
  9. XBOX Series X规格如此强悍,如果被破解安装了win10,将对PC行业带来什么影响?
  10. SpringBoot中@Email报错解决
  11. bzoj 1926: [Sdoi2010]粟粟的书架 (主席树+二分)
  12. 一个学生成绩管理系统c语言,一个学生成绩管理系统C语言源代码
  13. 计算机教学问卷调查,信息技术在数学课堂教学中的应用:数学课堂信息技术应用调查问卷...
  14. 如何利用Ghost整理硬盘的磁盘碎片
  15. CPU占用率过高的原因和后果
  16. 【电力预测】基于matlab GUI灰色模型电力负荷预测【含Matlab源码 769期】
  17. JAVA时间类型:Date、Calendar、LocalDate 、LocalTime、LocalDateTime、Instant的使用
  18. Matlab 多线程解决的一些办法
  19. 易语言大漠找字FindStrE系列
  20. ant批量修改文件名_Ant Renamer(文件批量重命名)

热门文章

  1. 特斯拉皮卡,会大卖吗?
  2. 未来 10 年,物联网将成为主流!
  3. 苹果 5G 芯片“难产”!
  4. 高架桥侧翻:物联网可以做什么?
  5. 图解 Python 函数
  6. 重磅!Google推出了Python最牛X的编辑器....
  7. 微软将取缔 8 亿 Windows 10 用户的密码!
  8. 折叠屏究竟是不是智能手机的未来?| 畅言
  9. 滴滴回应未删道歉微博;阿里 P7 员工租自如病亡;苹果无人车出事故 | 极客头条...
  10. 程序员,过了 40 岁,连 107 岁的 IBM 都不要我们了!