1.查询所有数据
select * from table_name;
2.as查询某一字段并修改输出字段名称
select field_name as field_name from table_name;
3.where查询某一字段条件为field_name 不为null或者等于某一个或两个值的数据
select field_name from table_name where field_name is not null;
select field_name from table_name where (field_name=‘name1’ or field_name=‘name1’…);
4.group by查询某一字段的数据并对该字段的数据进行分组(一样的数据进行整合)
select field_name from table_name group by field_name;
select field_name1,field_name2 from table_name group by field_name1,field_name2;
–select后查询的数据,如果有group by后面没有包含的数据量的字段,则无法运行。需要在select后面进行sum一下。
意思就是:select后的字段不能比group by后的字段多,也不能出现group by 后面没有的字段
5.DESC降序、ASC升序查询某一字段的数据并对输出的数据进行排序,
默认输出排序是升序,后面添加DESC参数后变为降序
select field_name from table_name order by field_name DESC ;
select field_name from table_name order by field_name ASC ;
6.limit查询某一字段,并输出该字段的前n条数据,limit后参数也可以是两个
select field_name from table_name limit n;
7.length查询某一字段,条件是该字段的字符串长度大于某个值
select field_name from table_name where length(field_name)>=4;
8.sum查询某一字段,并对该字段求和
select sum(field_name) from table_name
9.insert into查询一个表中的数据,并导入到另一个表中,其中在查询表2的时候可以对表2的数据做一些处理
insert into table_name1(field_name1,field_name2) select fiels_name1,field_name2 from table_name2
10.left查询某一个字段的数据,其中只取该字段数据的从左到右的前n个字符
select LEFT( field_name , n ) from table_name;
11.count函数返回匹配指定条件的行数
select COUNT(column_name) from table_name
12.avg函数返回数值列的平均值。NULL 值不包括在计算中
select AVG(column_name) from table_name
13.like操作符用于在 WHERE 子句中搜索列中的指定模式
select column_name(s) from table_name where column_name like pattern
pattern:模式
like ‘name’ : 选取字段中值为name的数据
提示:"%" 可用于定义通配符(模式中缺少的字母)。
like ‘N%’ : 选取以 “N” 开始的数据
like ‘%g’ : 选取以 “g” 结尾的数据
like ‘%lon%’ : 选取包含 “lon” 的数据
not like ‘%lon%’ : 选取不包含 “lon” 的数据
例子:去除title为null的数据,获取以value排序前十的数据
select title,sum(comment_count+support_sum) as value from hotspot_data where title is not null GROUP BY title ORDER BY value DESC limit 10
14.MAX函数返回指定列的最大值
select MAX(column_name) from table_name;
条件查询日期字段为最近一天的数据
where fld_time = (select MAX(fld_time) from table_name )
15.order by语句用于对结果集进行排序
select column_name from table_name order by column_name
order by column_name:可以将相同column_name的数据放在一起,防止将数据库中排在一起的数据分开
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
16.REPLACE替换指定字符串的出现,可用于删除某特定字符串
REPLACE(STR,from_str均被,to_str)
SELECT REPLACE(column_name , ‘str1’, ‘str2’);
返回与字符串的所有出现由字符串to_str from_str均被替换字符串str。REPLACE()的from_str均被搜索时进行区分大小写的匹配。第一个参数可为数据库字段、可为字符串。
参考链接:https://www.cnblogs.com/laozhanghahaha/p/6907069.html
17.round函数用于把数值字段舍入为指定的小数位数,decimals为小数位数
SELECT ROUND(column_name,decimals) FROM table_name;
要把完成数量和除以计划数量和乘以100得到完成度,保留一位小数,得出所需查询数据列
round(sum(完成数据)/sum(计划数据)*100.00,1)
18.CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型
CAST (expression AS data_type)
expression:任何有效的SQServer表达式,
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型,
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
可以转换的类型是有限制的。这个类型可以是以下值其中的一个:
二进制 | BINARY |
---|---|
二进制,同带binary前缀的效果 | BINARY |
字符型,可带参数 | CHAR() |
日期 | DATE |
时间 | TIME |
日期时间型 | DATETIME |
浮点数 | DECIMAL |
整数 | SIGNED |
无符号整数 | UNSIGNED |
参考链接:https://blog.youkuaiyun.com/qq_21101587/article/details/78642423
19.SUBSTRING 截取字符串函数,截取某字段的其中几个字符串,n1为从第几个字符串开始,n2为截取几个字符串。
SUBSTRING(column_name,n1,n2)
参考链接:https://blog.youkuaiyun.com/album_gyd/article/details/81365573
20.HAVING 子句 HAVING 子句可以筛选分组后的各组数据(WHERE 关键字无法与聚合函数一起使用)
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;