mysql查询详解

本文介绍了MySQL的各种查询操作,包括基础查询、清除重复行、条件查询、范围查询以及聚合和分组函数的使用。涉及的关键字有distinct用于去重,where用于设定查询条件,groupby用于数据分组,以及in,notin,between,isnull等比较操作。同时,文章还讲解了如何计算平均值、计数、最大值、最小值等统计信息。
摘要由CSDN通过智能技术生成

Mysql查询

普通查询

  1. select name,age from students;
  2. select * from students;
  3. select students.name,students.age from students;
  4. select s.name,s.age from students as s;

清除重复行

  1. select distinct gender from students;

条件查询

  1. select * from students where age>18;
  2. select * from students where age>18 and /or age <28;
  3. select * from students where not age<=18 and gender=2;年龄不是小于或者等于18 并且是女性
  4. select name from students where name=”小%”;或者select name from students where name like “小%”姓名中以小开头的名字
  5. select name from students where name like “%小%”;查询姓名中有小的所有名字
  6. 下滑线 替换一个,%替换一个或者多个 select name from students where name like “__”;查询有两个字的名字
  7. Select name from students where name rlike “^周.*伦$”; 周开头伦结尾的名字

范围查询

  1. select name,age from students where age=18 or age=34;年龄为18或者34的名字
  2. 优化 select name,age from students where age in (18,34);
  3. select name,age from students where age not in (18,34); 年龄不是18或者不是34的
  4. select name,age from students where age between 18 and 34;年龄在18到34岁之间
  5. select name,age from students where age not between 18 and 34;年龄不在18到34岁之间
  6. select * from students where height is null/NULL;查询身高为空的
  7. select * from students where height is not null/NULL;查询身高为非空的

聚合,分组

  1. select count(*) as 男性人数 from students where gender=1;查询男性有多少人
  2. select max(age)/min(age)/sum(age)/avg(age) from students;查询最大/最小/求和/求平均年龄
  3. select sum(age)/count(*) from students;求平均
  4. select round(sum(age)/count(*),2) from students;求平均保留两位小数
  5. select gender,count(*) from students group by gender;计算每种性别中的人数
  6. select gender,count(*) from students where gender=1 group by gender;计算男性人数
  7. select gender,group_concat(name,”__”,age,”  ”,id) from students where gender=1 group by gender;查同种性别中的姓名,年龄和id
  8. where在group前,是对原数据表的条件 having在group后,是对分组后的数据表的条件 select gender,group_concat(name),avg(age) from students group by gender having avg(age)>30;查询平均年龄超过30 岁性别
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xu_小白经验汇总

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值