最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql查询(笔记二)_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 18:40:09
文档

Mysql查询(笔记二)_MySQL

Mysql查询(笔记二)_MySQL:bitsCN.com 1.两结构相同的表数据间移植Inset into 表一Select 字段1,字段2....字段n from表二建立数据库时设置数据库编码create database 数据库名 charset uft8模糊查询时%(任意字符任意个数)_(单个字符) 2.聚合函数使用时必须有group by给
推荐度:
导读Mysql查询(笔记二)_MySQL:bitsCN.com 1.两结构相同的表数据间移植Inset into 表一Select 字段1,字段2....字段n from表二建立数据库时设置数据库编码create database 数据库名 charset uft8模糊查询时%(任意字符任意个数)_(单个字符) 2.聚合函数使用时必须有group by给
bitsCN.com

1.两结构相同的表数据间移植

Inset into 表一

Select 字段1,字段2,....字段n from表二

建立数据库时设置数据库编码

create database 数据库名 charset uft8

模糊查询时

%(任意字符任意个数)

_(单个字符)

2.聚合函数使用时必须有group by给定分组条件

比如有一个表

求平均成绩是用聚合函数avg()时必须制定此函数作用的范围依据

3.分组,排序,再次筛选,取几条执行顺序

Where>group by >having>order by >limit

4.如上表要求查询2门及2门以上同学的平均分

方法一:分步查询

先查出2门及2门以上不及格学生是谁

然后再查这些同学的平均分,需要2个select语句

select name from stu where score<60 group by name having count(name)>=2

便得到表

name

张三

李四

注意sql的执行顺序

先执行select name from stu where score<60

会得到表2:

name

张三

张三

李四

李四

王五

之后再分组和再筛选

但要注意虽然group by在having前,但group by是作为having的筛选分组条件的

然后在表2中having筛选即得

第二步:

找到这些学生后,在把学生名最为查询条件再次筛选,因为第一步筛选掉了及格的了的成绩,结果破坏了数据的原始性,所以还得进行一次筛选

select name,avg(score) from stu where name in (select name from stu where

score<60 group by name having count(name)>=2) group by name;

方法二:利用select后可以直接是判断式及本题特点

分析:首先运行sql查询

select name ,score<60 from stu;

得到下表3:

name

Score<60

张三

0

张三

1

张三

1

李四

1

李四

1

王五

1

在select后的字段或条件mysql会依次与表中的数据对比,如score<60会拿60逐一与表中的score值比较

比如字段name没有要比较的值就显示它在表中的值

从表三发现:sum(score<60)的值就是不及格科目数

于是

select name ,avg(score),sum(score<60) as gk from stu group by name having

gk>=2;

聚合函数的执行时同时进行

得到结果表:

显然方法二比一更简洁高效

未完待续....!

bitsCN.com

文档

Mysql查询(笔记二)_MySQL

Mysql查询(笔记二)_MySQL:bitsCN.com 1.两结构相同的表数据间移植Inset into 表一Select 字段1,字段2....字段n from表二建立数据库时设置数据库编码create database 数据库名 charset uft8模糊查询时%(任意字符任意个数)_(单个字符) 2.聚合函数使用时必须有group by给
推荐度:
标签: 查询 查找 查看
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top