SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_nameHAVING 子句
在 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)>1500UCASE() 函数、LCASE() 函数
UCASE 函数把字段的值转换为大写。
LCASE 函数把字段的值转换为小写。
SELECT LCASE(column_name) FROM table_nameMID() 函数
MID 函数用于从文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_nameLEN() 函数
LEN 函数返回文本字段中值的长度。
SELECT LEN(column_name) FROM table_nameROUND() 函数
ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name
decimals规定要返回的小数位数。
NOW() 函数NOW 函数返回当前的日期和时间。
SELECT NOW() FROM table_nameFORMAT() 函数
FORMAT 函数用于对字段的显示进行格式化。
SELECT FORMAT(column_name,format) FROM table_name
format规定格式