本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
MySql各种查询方式详解
zhuxiaoqiang · 222浏览 · 发布于2022-07-28 +关注

如果是做数据分析,MySQL里面最重要、最常用的就是数据查询,数据查询不只是简单查询数据库中存储的数据,还要根据需求对数据进行筛选、聚合,以及确定数据以什么样的格式进行显示。MySQL提供了强大、灵活的语句和函数来实现查询的操作


新增

insert into B select * from A;//将A表的信息通过查询新增到B表中去

聚合查询

count;//返回到查询的数据总和

sum;//返回到查询的数据总和(只对数字有意义)

只对数字有意义

avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)

分组查询

select * from 表名 group by 分组条件;

这里是先执行分组,再根据分组执行每个组的聚合函数。

条件查询

having;

group by 子句进行分组以后,需要对分组结果再进行条件过滤时,就可以使用having。where是在分组之前执行,如果要对分组之后的结果进行条件筛选,就需要使用having(having搭配group by使用)。

例如:求每种角色的平均薪资,除了吴九。(这里就是用where,分组之前指定条件,先去除吴九,在分组求平均薪资。

求每种角色平均薪资,只保留平均薪资10000以下的,这里就用having。要先求出平均薪资才能进行筛选。

联合查询

第一种写法:select * from 表名1,表名2;
第二种写法:select * from 表名1 join 表名2 on 条件;

联合查询(较重要)是多表查询,前面的查询都是单表查询。多表查询中的核心操作---笛卡尔积。

笛卡尔积的运算就是将两个表的每条记录分别进行组合,得到一组新的记录。

以上记录并不都是我们想要的结果,我们可以通过筛选得到我们想要的结果。

那么join on后面跟条件和 用where 跟条件有什么区别呢?

from多个表where写法叫做“内连接"。

使用 join on的写法,既可以表示内连接,还可以表示外连接。

select 列名 from 表1 inner join 表2 on条件;inner join表示是"内连接"其中inner可以省略。

select 列名 from 表1 left join 表2 on条件;左外连接。

select列from表1 right join表2 on条件;右外连接。

自连接

自连接是指在同一张表连接自身进行查询。 例如:显示所有 “ 语文 ” 成绩比 “数学” 成绩高的成绩信息。 首先要知道语文和数学这两门课程的course_id,先找到这俩门课程。然后在比较他俩高低。

select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;

合并查询

union;//这个可自动去重
union all;//这个不可自动去重

该操作符用于取得两个结果集的并集。

例如:查询id小于3,或者名字为“英文”的课程。

select * from course where id<3 union select * from course where name='英文';

或者使用or来实现

select * from course where id<3 or name='英文';


相关推荐

使用SELECT语句检索数据

奔跑的男人 · 806浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处

吴振华 · 666浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?

iamitnan · 723浏览 · 2019-06-18 10:04:56
Oracle开启和关闭的几种模式

qq2360248666 · 754浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
我爱编程,我爱工作,更爱生活
小鸟云服务器
扫码进入手机网页