聚合函数,PHP学习笔记

Update语句

PHP学习笔记:MySQL数据库的垄断,学习笔记mysql

Update语句

  Update 表名 set 字段1=值1, 字段2=值2  where  条件

练习:

把用户名带
 ‘小’的人的密码设置为[聚合函数,PHP学习笔记。email protected]

语句:UPDATE crm_user SET userpwd='[email protected]' WHERE username LIKE '%小%';

效果

997755.com澳门葡京 1

Group by 、having: 分组查询  having分组查询条件

语法:SELECT A ,COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2

Mysql内置计算函数

Count(列名)  总计

Sum(列名)  求和

Avg(列名)   平均

Max(列名)  最大值

Min(列名)   最小值

举例:

一.求班级的平分分数

SELECT class,scores, AVG(scores) FROM jian_scores GROUP BY class;

  997755.com澳门葡京 2

二.求班级的平分分数,并且须求分数高于六107分

SELECT class,scores, AVG(scores) FROM jian_scores GROUP BY class HAVING AVG(scores)>70;

  997755.com澳门葡京 3

 

Update语句 Update 表名 set 字段一=值一, 字段二=值2 where 规格 演练:
把用户名带 小的人的密码设置…

在查询语句时,也设有有的主意和天性,而这个大意在查询时统称为函数,便利查询时采用

  Update 表名 set 字段1=值1, 字段2=值2  where  条件

聚合函数(都以针对字段操作)

练习:

聚集是压缩一名目许多输入值的表达式,举例缩减为单个值。

把用户名带  ‘小’的人的密码设置为12345六@

Select*from biao

语句:UPDATE crm_user SET userpwd='123456@' WHERE username LIKE '%小%';

一、–求平均分AVG:只好对数字类型的操作,重回三个值(再次回到非null值的平均值)

效果

Select AVG(age)from biao–施行后不曾列名

997755.com澳门葡京 4

Select AVG(age) as nianing from biao—施行后有列名,加as.

Group by 、having: 分组查询  having分组查询条件

–放在select…from之间的自然是列名。

语法:SELECT A ,COUNT(B) FROM TABLE GROUP BY A HAVING COUNT(B)>2

–as(…)里面能够起小名

Mysql内置总结函数

–加规范化用where:

Count(列名)  总计

例:Select AVG(yuwen) as 语文平均 from biao where banji=‘一班’

Sum(列名)  求和

2、–求总数COUNT,只有2种要么count(*),要么(distinct)去重。(重临包蕴null值和重复值的联谊的大小)

Avg(列名)   平均

1)Select COUNT(*) from  biao   count(*)查询表全部

Max(列名)  最大值

Select COUNT(*) from biao where name like‘王%’

Min(列名)   最小值

2)Select COUNT(distinct banji) from biao

举例:

叁、–求最大值MAX  ()+字段(再次回到非null值的最大值)

一.求班级的平分分数

Select MAX(yuwen)as…(+别名) from biao where banji=’1班’

SELECT class,scores, AVG(scores) FROM jian_scores GROUP BY class;

4、–求最小值MIN()+字段(重回非null值的最小值)

  997755.com澳门葡京 5

 Select MIN(yuwen)as…(+别名) from biao where banji=’2班’

贰.求班级的平均分数,并且要求分数高于七213分

5、–求总和SUM(重临非null 值的总和)

SELECT class,scores, AVG(scores) FROM jian_scores GROUP BY class HAVING AVG(scores)>70;

Select SUM(yuwen) from biao

  997755.com澳门葡京 6

Select SUM(yuwen) from biao where….

 

陆、组合使用聚合函数(以上那么些聚合函数,都以回到一行一列数值)

联手查询:

select AVG(age) as 平均年龄,COUNT(*) as 人数 from biao where
banji=’1班’

查询jian_scores的id=1,jian_hometown的cityid=5

如上五种是常用的聚合函数(注重记念),聚合函数都富含
all(全数)和distinct(去重),什么都不写,私下认可是all;

SELECT jian_scores.id,jian_scores.students,jian_hometown.city FROM jian_scores,jian_hometown WHERE jian_scores.id='1' AND jian_hometown.cityid='5'

除开,聚合函数还包括COUNT-BIG,CHECKSUM等1三种。

997755.com澳门葡京 7

例:

 

997755.com澳门葡京 8

7、–分组group by(等同于聚合函数里的grouping),针对某壹列操作。能够结合上面学的聚合函数

997755.com澳门葡京 9

分化于聚合函数的是,聚合函数只可以展现二个值,而分组展现一组值(每1组)。

select banji from biao group by banji

–根据要求,先分组再结合聚合函数操作

select banji AVG(yuwen) from biao group by banji

–分组也足以加条件where

Select nianing from biao where nianling>20 group by nianling

(补充)关系运算符:

=/!=/

997755.com澳门葡京 10

例:select nianling,COUNT(*)from biao where nianling between 20and 25 group by nianling

   
 select grade,COUNT(*)from xuesheng where yuwen>60 group by grade 

八、–having是group by独有的,(只好加聚合函数的精选原则)

having是本着计算好的结果实行筛选,所以采用having的前提必须选择group by.

 select grade,COUNT(*)from xuesheng where yuwen>60 group by grade having COUNT(*)>9

进行having的尺度顺序:

一)查询任何表

2)先看where条件

三)筛选完再奉行group by

肆)再实践前边的聚合函数,针对每组分别操作

伍)最终试行having前边的聚合函数。

9、group by….order by….

例:Select banji,COUNT(*)from biao where yuwen>75 group by banji order by COUNT(*) desc

施行order by条件先后顺序:

1)查询全部表

2)先看where条件

三)筛选完再奉行group by

四)再实践前边的聚合函数,针对每组分别操作

5)最终试行order by..前边的聚合函数。

例题:

 select grade,MAX(shuxue)as 数学最高,MIN(shuxue) as 数学最低,MAX(yuwen)as 语文最高,MIN(yuwen) as 语文最低,MAX(yingyu)as 西班牙语最高,MIN(yingyu) as 乌Crane语最低 from xuesheng group by grade having MAX(shuxue)>80 order by MAX(shuxue) desc

997755.com澳门葡京 11

数学函数

 1、—绝对值
 select ABS(-7)–是甄别结果在结果框中展现

997755.com澳门葡京 12
贰、 print abs(-四)–在新闻框中显示

997755.com澳门葡京 13
 select Code,xingming,sex,nianling,weight,abs(yuwen)as yuwen from
xuesheng
 select Code,xingming,sex,nianling,weight,yuwen from xuesheng where
ABS(yuwen)>90
 select*997755.com澳门葡京, from xuesheng where ABS(yuwen)>90

 3、—取上限
 select CEILING(1.1)–ceiling取上限
 select CEILING(shuxue) from xuesheng where
(shuxue-CEILING(shuxue))!=0
 select * from xuesheng where
CEILING(shuxue)>=90–CEILING在查询语句中的格式

997755.com澳门葡京 14

 4、—取下限
 select FLOOR(1.5)
 select FLOOENVISION(shuxue)from xuesheng where Code=二–FLOO普拉多在查询语句中的格式

997755.com澳门葡京 15
 5、–次方
 select POWE福特Explorer(三,二)–代表3的二遍方等于几就再次回到几
 select ‘那是’+xingming+’年龄的平方’,POWE景逸SUV(nianling,贰)from
xuesheng–当唯有age的数据类型为字符串的时候
 997755.com澳门葡京 16
 陆、—4舍5入
 select
ROUND(二.5465伍,0)–(a,b)a表示就要四舍5入的数,b表示要四舍伍入到小数点后的位数
 select shuxe,ROUND(shuxue,0) as shehou from
xuesheng–ROUND在询问中的格式
 997755.com澳门葡京 17
 7、–求平方根
 select SQRT(4)

997755.com澳门葡京 18
 8、—-求平方
 select SQUARE(3)

997755.com澳门葡京 19

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website