当前位置: 首页 > article >正文

mysql单表查询·3

准备好表

create table product(
    id int primary key,
    name varchar(32),
    price double,
    category varchar(32)
);
# 插入数据
INSERT INTO product(id,name,price,category) VALUES(1,'联想',5000,'c001');
INSERT INTO product(id,name,price,category) VALUES(2,'海尔',3000,'c001');
INSERT INTO product(id,name,price,category) VALUES(3,'雷神',5000,'c001');
INSERT INTO product(id,name,price,category) VALUES(4,'杰克琼斯',800,'c002');
INSERT INTO product(id,name,price,category) VALUES(5,'真维斯',200,'c002');
INSERT INTO product(id,name,price,category) VALUES(6,'花花公子',440,'c002');
INSERT INTO product(id,name,price,category) VALUES(7,'劲霸',2000,'c002');
INSERT INTO product(id,name,price,category) VALUES(8,'香奈儿',800,'c003');
INSERT INTO product(id,name,price,category) VALUES(9,'相宜本草',200,'c003');
INSERT INTO product(id,name,price,category) VALUES(10,'面霸',5,'c003');
INSERT INTO product(id,name,price,category) VALUES(11,'好想你枣',56,'c004');
INSERT INTO product(id,name,price,category) VALUES(12,'香飘飘奶茶',1,'c005');
INSERT INTO product(id,name,price,category) VALUES(13,'海澜之家',1,'c002');

1.简单查询

知识点

简单查询关键字:select 、from

用法:select [distinct] 字段名 [as 别名] ... from 表名;

distinct:给修饰字段去重

as:给表或字段起别名

示例

2.条件查询

知识点

条件查询关键字:where

条件查询基础用法:select 字段名 from 表名 where 条件;

  • 比较运算符:>,<,>=,<=,!=(<>)       
  • 逻辑运算符:and,or,not
  • 范围查询:between x and y:x到y的连续范围 in(x,y)x或者y
  • 模糊查询:like:模糊查询关键字     %:0个或多个字符    _:1个字符
  • 空判断:is null:判断为空    is not null:判断不为空

示例

3.排序查询

知识点

排序查询关键字:order by

排序查询用法格式:select 字段名 from 表名 order by 排序字段名 asc|desc

  • asc:升序,默认是升序
  • desc:降序

注意:如果order by后面跟了多个排序字段名,先按照前面的字段排序,如果相同在按照后面的字段排序

示例

4.聚合排序

知识点

聚合查询函数:count()统计,sum()求和,avg()平均,max()最大值,min()最小值

聚合查询用法格式:select 聚合函数 from 表名;

注意:

  • 默认一个表就是一个大的分组
  • 聚合函数又名统计函数,也叫分组函数
  • 聚合函数(字段名)会忽略null值,而count(*)不会忽略null值

示例

5.分组查询

知识点

分组查询关键字:group by

分组查询用法格式:select 分组字段名,聚合函数(字段名) from 表名 group by 分组字段名;

分组查询+条件格式:select 分组字段名,聚合函数(字段名) from 表名 [where 非聚合条件] group by 分组字段名 [having 聚合条件];

注意:where 只能筛选非聚合条件,having可以筛选非聚合条件和聚合条件。但是用having去筛选非聚合条件效率会降低,因此不建议用having去筛选非聚合条件

示例

6.分页查询

知识点

分页查询关键字:limit

分页查询用法格式:select 字段名 from 表名 limit x,y;

        x:整数,代表查询的起始索引,默认从0开始

        y:整数,代表查询的条数(每页展示的数量)

联想我们生活中见的下一页,x*y+1就是x/y+1页第一条记录索引

示例


http://www.kler.cn/news/335781.html

相关文章:

  • LeetCode 2187.完成旅途的最少时间:二分查找
  • 给Linux操作系统命令取个别名
  • Flux 最新最快ControlNet模型现身:法线贴图详细测评
  • 入职外包一个月,我离职了....
  • 云计算Openstack Glance
  • ICM20948 DMP代码详解(66)
  • 【测试】接口测试与接口自动化
  • 【算法】DFS 系列之 穷举/暴搜/深搜/回溯/剪枝(下篇)
  • 【项目安全设计】软件系统安全设计规范和标准(doc原件)
  • TiDB 中的自增主键有哪些使用限制,应该如何避免?
  • DevExpress WinForms v24.1新版亮点:富文本编辑器、电子表格组件功能升级
  • 三种波束形成方法的区别(MVDR、MMSE以及MSNR波束形成器)
  • 【已解决】安装pr2020的时候,提示错误代码182
  • MATLAB智能优化算法-学习笔记(4)——灰狼优化算法求解旅行商问题【过程+代码】
  • 无人机(自组穿越机,航模)-芯片选型
  • Angular基础学习(入门 --> 入坑)
  • PS批量执行动作,ps批量修改图片大小,并修改文件的类型
  • 【代码随想录Day31】贪心算法Part05
  • windows下,在vscode中使用cuda进行c++编程
  • 自动驾驶系列—LDW(车道偏离预警):智能驾驶的安全守护者