mysql的计算语句,MySQL语句(⼀)MySQL语句(⼀)
@⽬录
DQL(数据查询语⾔)
浪子回头伦勃朗DQL:数据表记录的查询,关键字select
1.⽆条件查询
-- 查询指定数据表中指定列数据
select 字段1,字段2,.... from 表名;
-- 查询所有字段时,字段名可以⽤ * 代替,查询具体字段时,需要声明字段名
select * from 表名;
select(选定):查询关键字,⽤来指定查询的字段
from(来⾃):表⽰从指定表中获取数据
别名查询
-- 查询时给指定列或者表取别名,使⽤as关键字
select 字段1 as 别名,字段2 as 别名 from 表名;
select 字段1 as 别名,字段2 as 别名 from 表名 as 表别名;
AS关键字是给字段,数据表,以及查询结果取别名,也可以省略不写
select name as '姓名',age as '年龄' from student;
--省略as关键字(中⽂引号也可以省略)
select name as '姓名',age '年龄' from student;
字段去重
--查询指定列并且返回结果是不重复数据
select distinct 字段1,字段2,... from 表名;
-
-当distinct后跟多个字段时,必须这些字段值都相同,才会去重
查询结果简单运算小程序能开挂吗
select 字段1[+ - * / %]字段2/固定值 from 表名;
--查询test表中id,name列与math+englis的和并取别名'总成绩'
select id,name,math+english as 总成绩 from test;
2.条件查询cluster plot
⽐较运算符和逻辑运算符
1.⽐较运算符:
⼤于: >
⼩于: <
mysql语句顺序>jieba库python下载⼩于等于: <=
⼤于等于: >=
等于: =
hbase存储的数据类型不等于: <> , !=
--查询test表中id⼤于3的所有数据
select * from test where id > 3;
2.逻辑运算符
and(&&):多个条件同时满⾜ ⼀假即假 开发中⽤的最多个
or(||):多个条件其中⼀个满⾜ ⼀真即真
not(!):不满⾜ 取反
--查询test表中id⼤于3且年龄⼤于35的所有数据
select * from test where id > 3 and age >35;
in,between,and关键字
in关键字:括号⾥⾯的每个数据都作为⼀次查询条件,只要满⾜的就会显⽰;
select * from 表名 where 字段 in(值1,值2,值3,.....);
between and范围查询
--表⽰在值1到值2范围内,包含边界值(值1要⼩于值2)
between 值1 and 值2;
--语法格式
select * from 表名 where 字段 between 值1 and 值2;
3.模糊查询
通配符
%:表⽰任意个字符
_:表⽰⼀个字符
like(就像)关键字
--语法格式
select * from 表名 where 字段 like '通配符字符串';
name like '%张%'; --表⽰只要有张字就会满⾜
name like '张_' --表⽰名字姓张并且两字的;
4.查询排序
order by:将查询结果进⾏排序
select 字段1,字段2,字段3,... from 表名 where 条件语句 order by 字段 [asc/desc]; asc:升序排序(语法默认,可以省略)
desc:降序排序
--单列排序
select * from test order by id desc;
多列排序
1.排列规则:
先按第⼀个字段排序,若第⼀个字段相同就依次按其他字段排序,若第⼀个字段不同,其他字段就不参与排序
5.聚合函数
count:在根据指定的列统计的时候,**如果这⼀列中有null的⾏,该⾏不会被统计在其中**。按照列去统计有多少⾏数据。count(字段) sum(): 计算指定列的数值和,如果不是数值类型,那么计算结果为0
max(): 计算指定列的最⼤值
min(): 计算指定列的最⼩值
avg(): 计算指定列的平均值
SELECT 聚合函数(字段) FROM 表名 where 条件;
6.分组查询
--按照某⼀列或者某⼏列,把相同的数据,进⾏合并输出(默认输出每组第⼀个记录数据)
select * from 表名 group by 字段1,字段2,....;
--分组后数据使⽤having过滤
select * from 表名 group by 字段 having 条件;
where与having区别:
1.where⽤于group by之前的数据过滤,having⽤于之后;
2.where后不能使⽤聚合函数,having可以
3.where可以单独使⽤,having建议和group by联⽤
标签:语句,--,表名,查询,字段,MySQL,where,select
来源: wwwblogs/sunplum/p/14299702.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论