9.7sql学习

作者: 九儿9292 | 来源:发表于2020-09-10 18:28 被阅读0次

3.1排序(order by)

asc从小到大排列,即升序(默认)

desc从大到小排序,即降序

例1:查询未删除男生信息,按学号降序select * from students where gender=1 and is_delete=0 order by id desc;

年龄相同则按

select * from students order by age desc,height desc;

例1:查询学生总数

select count(*) from students;

例2:查询女生的编号最大值

select max(id) from students where gender=2;

例4:查询男生的总年龄  sum select sum(age) from students where gender=1;

例5:查询未删除女生的编号平均值avg

select avg(id) from students where is_delete=0 and gender=2;

如果要保留2位小数,则(round会四舍五入)

select round(avg(id),2) from

3.3分组查询 group by

select gender from students group by gender;

用性别给表分组(会显示所有组名)

select * from students where gender=1;

显示性别为男的表信息

select gender,count(1)  from students group by gender

计算每种性别中的人数

select gender,avg(age)  from students group by gender

计算每组平均年龄

当group by单独使用时,只显示出每组的第一条记录, 所以group by单独使用时的实际意义不大group by + group_concat()group_concat(字段名)可以作为一个输出字段来使用,

select gender,group_concat(name) from students group by gender;

查询用性别分组的各组姓名集合

只输出指定结果:having

having作用和where一样,但having只能用于group by

select gender,count(*) from students group by gender having count(*)>2;

只输出两条记录以上的性别分组

select gender,count(*) from students group by gender having avg(age)>30;

只输出平均年龄大于30岁的性别分组

group by + with rollup在最后新增一行,来记录当前列里所有记录的总和(with rollup)

select gender,count(*) from students group by gender with rollup;

4.1分页查询

获取部分行

limit(此语句应放在句子最后)

select * from students where gender=1 limit 0,3;

获取第1行(位置0,若是第二行开始则为1,3)开始的3行记录

4.2内连接( inner join 内连接 On表一.*=表二.*的条件)

关联查询(取两表交集)

select * from students inner join classes on students.cls_id = classes.id;

4.3左连接left join(以左表为基准,无交集也输出所有左表内容)

select * from students as s left join classes as c on s.cls_id = c.id;

4.4子查询

在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select语句称之为子查询语句

相关文章

  • 9.7sql学习

    3.1排序(order by) asc从小到大排列,即升序(默认) desc从大到小排序,即降序 例1:查询未删除...

  • 学习学习学习

    第三天了,连续三天,早上睁眼开始,看视频,做课件,连续作业,直到晚上十二点才睡觉。吃饭不规律,想起来就吃,感觉不饿...

  • 学习学习学习

    23岁的我,才真正明白,什么是学习,什么是努力,努力和不努力真的不同,就好比同样是一篇稿子,我用一周背下来,有的人...

  • 学习学习学习!

    妈妈总是让我学习,我只能用装当办法。 方法一: 方法二: 方法三: 方法四: ...

  • 学习学习学习

    001.今天看财富自由之路看了第二遍,而且看了一半,算是完成任务很开心。中间有想放弃的念头,坚持看完。眼睛痛,一直...

  • 学习学习学习

    马自达为什么坚持高压缩比自吸

  • 学习!学习!学习!

    学习的痛苦是暂时的 没有学到的痛苦是永恒的 因为学习而特别充实的一天 很踏实 ~~~~ 2015.11.28.阴天...

  • 学习!学习!学习!

    无数次想要去逃离,可这封闭的世界根本出不去。你没有什么可以抛弃、只能咬着牙带着面具微笑的活下去。 没有那个人、他也...

  • 学习学习学习!

    昨天和今天两个上午,都在学习新媒体运营,学习的过程中心里只有一个想法:这也太套路,太功利了吧。可真应了那句话...

  • 学习,学习,学习!

    近期学习重点有两个方面,一方面是把上一个阶段定下任务的几本书读完,并在读的过程中有输出和转化,让阅读和学习真正能有...

网友评论

    本文标题:9.7sql学习

    本文链接:https://www.haomeiwen.com/subject/jcwpektx.html