1、SQL函数

SQL Aggregate(聚合函数)函数

    SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

    aggregate 函数有:

    avg() 求平均数

    count() 返回行数

    first() 返回第一条记录

    last() 返回最后一条记录

    max() 返回最大值

    min() 返回最小值

    sum() 返回总和

SQL Scalar函数

    ucase() 将某个字段转成大写

    lcase() 将某个字段转成小写

    mid() 从某个文本字段提取文字

    len() 返回某个文本字段的长度

    round() 将某个数值字段进行指定小数位数的四舍五入

    now() 返回当前系统时间

    format() 格式化某个字段的显示方式

2、SQL AVG()函数

    select avg(column_name) from table_name;

wKioL1hsTwKxSuUQAAAhjBpBBNY843.png-wh_50

wKiom1hsT5fw2-G4AAAw6cVU0HU285.png-wh_50

3、SQL COUNT()函数

SQL count(column_name)语法

select count(column_name) from table_name 

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入)

SQL count(*)语法

select count(*) from table_name

COUNT(*) 函数返回表中的记录数

SQL conut(distinct column_name)语法

select count(distinct column_name) from table_name

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目

wKioL1hsUf7zhZAIAAAjd_lMfN0370.png-wh_50

wKiom1hsUmzi_85cAAAiJeK8EW4169.png-wh_50

wKioL1hsUtPh9G4ZAAAjTagqKu8715.png-wh_50

4、SQL FIRST()函数

select first(column_name) from table_name

wKiom1hsU8XT-mMhAAC0QaQ5TJM745.png-wh_50


wKiom1hsU_-yVrhHAAArIjDQbQI781.png-wh_50

5、SQL last()函数

select last(column_name) from table_name

wKiom1hsVKahNCaZAACvc5nUrvs872.png-wh_50


wKioL1hsVSLxq_kpAAAry8Mnfeo162.png-wh_50

6、SQL MAX() 函数

select max(column_name) from table_name

wKioL1hsVcPQEQVvAAAhI0KgUos297.png-wh_50

7、SQL MIN()函数

select min(column_name) from table_name

wKiom1hsVjbyU7-gAAAdYnW3GAI606.png-wh_50

8、SQL SUM()函数

select sum(column_name) from table_name

wKioL1hsVp_wetmVAAAj6kGhpM4082.png-wh_50

9、SQL GROUP BY语句

select column_name, aggregate_function(column_name) from table_name where ... group by column_name 

wKioL1hsV5_iKz5WAAAvrDtUkGw870.png-wh_50

wKiom1hsWM2jWH6hAAA5EPXRi0U266.png-wh_50

10、SQL HAVING子句

select aggregate_function(column_name),column_name from table_name where... group by column_name having aggregatefunction(column_name) ......

wKiom1hsWmqTw2TYAABGec2CQIc624.png-wh_50


wKiom1hsWsigM3EwAABBZOg8uWU508.png-wh_50

11、SQL UCASE() 函数

select ucase(column_name) from table_name

wKiom1hsW1_x0zRHAAAm3J5WfJs429.png-wh_50

12、SQL LCASE()函数

select lcase(column_name) from table_name

wKiom1hsW8bi0rS0AAAxddr17bQ065.png-wh_50

13、SQL MID()函数

MID() 函数用于从文本字段中提取字符。

select mid(column_name,start_number,length) from table_name-------length是可选值


wKioL1hsXRnwDVNcAAAv2v0FVr0257.png-wh_50

wKiom1hsXRqBoDwPAAAr-XGcNSQ551.png-wh_50

14、SQL LEN()函数

LEN() 函数返回文本字段中值的长度。

SQL LEN()语法

select len(column_name) from table_name

MYSQL length() 语法

select length(column_name) from table_name

wKiom1hsXeCRCaOiAAAnrj8UO4s615.png-wh_50

mysql只有length()函数没有len()函数

15、SQL ROUND()函数

select round(cloumn_name,decimals) from table_name

column_name---列名

decimals---小数点后的位数

wKioL1hsYFzyVdLrAAAUiscf_sk854.png-wh_50

wKiom1hsYGGCUVzBAAAc7WXS7as491.png-wh_50

wKiom1hsYGLi2wVpAAAbMv_gIXU793.png-wh_50

16、SQL NOW()函数

select now() from table_name

wKioL1hsYmLSMayfAABF5swrEng122.png-wh_50

17、SQL FORMAT()函数

select format(column_name,format) from table_name

wKiom1hsZIGgjwgHAABLz_qPkJ0187.png-wh_50

18、SQL 快速参考

and/or select column_name(s) from table_name where condition and|or CONDITION

alter table alter table table_name add column_name datatype or alter table table_name drop column column_name

as(alias) select column_name as new_column_name from table_name or select column_naem from table_name as new_table_name

between select column_name(s) from table_name where column_name between ... and ...

create database   create database database_name

create table   create table table_name(column_name datatype constraint_name )

create index create index index_name on table_name(column_name) or create unique index index_name on table_name(column_name)

create view create view view_name as select column_name(s) from table_name

delete delete from table_name where condition or delete from table_name or delete * from table_name

drop index drop index index_name(db2/oracle) or alter table table_name drop index index_name(mysql)

drop table drop table table_name

group by   select column_name,aggregate_function(column_name) from table_name group by column_name

having select column_name,aggregate_function(column_name) from table_name group by column_name having aggregate_function(column_name) condition_name

in select column_name(s) from table_name where column_name in(v1,v2,....)

insert into insert into table_name values(v1,v2,v3...) or insert into table_name(k1,k2,k3.....) values(v1,v2,v3....)

inner join select column_name(s) from table1 inner join table2 on ....(取两表交集)

left join select column_name(s) from table1 left join table2 on ...(左表取全部,右表取两表交集)

right join select column_name(s) from table1 right join table2 on ...(右表取全部,左表取两表交集)

full join select column_name(s) from table1 full join table2 on ...(取两表全集)

like select column_name(s) from table_name where column_name like ...('_'代表一个字符,'%'代表0个或多个字符)

order by   select column_name(s) from table_name order by column_name asc|DESC

select select column_name(s) from table_name

select *   select * from table_name

select distinct select DISTINCT column_name(s) from table_name ----select distinct name,alexa from websites 多列去重

select into select * into new_table_name from old_table_name or select column_name(s) into new_table_name from old_table_name (mysql和oracle都不支持这种方法)

insert into select insert into new_table_name(column_name(s)) select * from old_table_naem or insert into new_table_name select column_name(s) from old_table_name(mysql和oracle都支持此方式,但是新表必须存在,并且列类型应与查询出来的结果集相同)

select top select top number|percent column_name(s)

truncate TABLE    truncate table table_name (无需提交事务)

union   select column_name(s) from table1 union select column_name(s) from table2   (去重)

union all  select column_name(s) from table1 union all select column_name(s) from table2 (不去重)

update update table_name set cloumn_name1 = v1,clumn_name2 = v2

where select * from table1 where .....

(红黑间隔只是为了区分语句,不存在重点。)