语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING 子句
在 SQL 中增加 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
例子:
现在我们希望查找客户 “Bush” 或 “Adams” 拥有超过 1500 的订单总金额。
SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
UCASE() 函数、LCASE() 函数
UCASE 函数把字段的值转换为大写。
LCASE 函数把字段的值转换为小写。
SELECT LCASE(column_name) FROM table_name
MID() 函数
MID 函数用于从文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_name
LEN() 函数
LEN 函数返回文本字段中值的长度。
SELECT LEN(column_name) FROM table_name
ROUND() 函数
ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name
decimals规定要返回的小数位数。
NOW() 函数
NOW 函数返回当前的日期和时间。
SELECT NOW() FROM table_name
FORMAT() 函数
FORMAT 函数用于对字段的显示进行格式化。
SELECT FORMAT(column_name,format) FROM table_name
format规定格式