函数:
- MAX()函数返回一列中的最大值,NULL 值不包括在计算中。
- MIN()函数返回一列中的最小值,NULL 值不包括在计算中(MIN 和MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值)。
- SUM() 函数返回数值列的总数或者总额(可使用GROUP BY去重求和)。
- AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
- FIRST()函数返回指定的字段中第一个记录的值(可使用 ORDER BY 语句对记录进行排序)。
- LAST()函数返回指定的字段中最后一个记录的值(可使用 ORDER BY 语句对记录进行排序)。
- GROUP BY是合计函数 (比如 SUM)常常需要添加此语句。
- HAVING 字句,在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用(例如:
SELECT * FROM Orders WHERE Name='Jack' GROUP BY Customer HAVING SUM(OrderPrice)>1500)
。 - UCASE() 函数把字段的值转换为大写。
- LCASE() 函数把字段的值转换为小写。
- MID函数用于从文本字段中提取字符,用法MID(column_name,start,length),column_name必要参数,要提取字符的字段;start必要参数,规定开始位置(起始值是1);length可选参数,要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
- COUNT()函数返回指定列的值的数目(NULL 不计入)。
- LEN ()函数返回文本字段中值的长度。
- ROUND()函数用于把数值字段舍入为指定的小数位数(例如:
select ROUND(salary,1) from salaries
,将salary舍入到个分位)。 - NOW ()函数返回当前的日期和时间,格式为:2020-04-2214:58:44,如果使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。
关键字: - limit m,n : 表示从第m+1条开始,取n条数据;limit n,表示从第0条开始,取n条数据,是limit(0,n)的缩写。
- inner join两边表同时有对应的数据,即任何一边缺失数据就不显示;left join 会读取左边数据表的全部数据,即便右边表无对应数据;right join 会读取右边数据表的全部数据,即便左边表无对应数据。
- DIATINCT用于返回唯一不同的值,如果对多列处理,则按照每列数据去重,而不是只去重一列数据。
- LIKE操作符用于在 WHERE 子句中搜索列中的指定模式(例如:
SELECT * FROM salaries where comment like '%q_[abc]'
,%替代一个或多个字符,_仅替代一个字符,[charlist]字符中的任何一个单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符)。 - IN 操作符允许我们在 WHERE 子句中规定多个值。
- BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
- SQL Alias别名可以用于表和列。