MySQL查询语句(浅析)

MySQL查询语句 (初入)

查询语句完整结构:
select [distinct] * | 列
from 表单名
where 条件
group by 分组字段
having 分组条件
order by 排序 (默认为升序) asc(升序) | desc(降序)
limit startIndex,pagesize;
以下内容为解析

查询所有:

select * from product;
select * from 表单名;

select pid,pname,price,category_id from product;
select 列名1,列名2,… from 表单名;

在这里插入图片描述

两者作用相同,但逐个列出列名可自定义显示顺序与显示列名,如下:

在这里插入图片描述

查询所需数据:

select pname,price from product;
select 列名1,列名2,… from 表单名;

与全列名查询所有类似,按所需排列出列名查询所需数据

在这里插入图片描述

对查询结果去重:

去重前 :select price from product;
去重后:select distinct price from product;

在这里插入图片描述

按条件查询数据:

select * from product where price > 500;

select * from product
where category_id = ‘c001’ or category_id = ‘c002’;

select 所需数据1,所需数据2,… from 表单 where 条件;

常用条件符号:大于 > ;小于 < ;等于 = ;不等于 <> 、!= 、not ; 对于数据为空的判断 is (not) null

在这里插入图片描述

查询聚合函数处理后的数据:

select count(pid) from product;
select count(category_id) from product;
select max(price) from product;
select min(price) from product;
select sum(price) from product;
select avg(price) from product;

select 函数(目标列 / *) from 表单名;

聚合函数:计数 count ;求最大 值 max min ;求和 sum ; 求均值 avg
所有聚合函数对数据进行操作时都会忽略null值项

在这里插入图片描述

分组查询:

select category_id,count(*) from product group by category_id;

select price,count() from product group by price having count() > 500;

select 目标列名 , count(*) from 表单名 group by 目标列名 having (展示的) 条件;

在这里插入图片描述

对查询结果排序:

select * from product order by price;
select * from product order by price asc;
select * from product order by price desc;

在这里插入图片描述

分页查询:

select * from product limit 0,3;
select * from product limit 3,3;
select * from product limit 6,3;
select * from product limit 9,3;
select * from product limit 12,3;

select 列名 from 表单名 limit 起始索引值,每页显示数;

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值