SQL函数

SQL函数

內建函数的语法是

SELECT function(列) FROM 表

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
Aggregate 函数
Scalar 函数
  1. AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
    SQL AVG() 语法
    SELECT AVG(column_name) FROM table_name
如今,咱们但愿找到 OrderPrice 值高于 OrderPrice 平均值的客户。
咱们使用以下 SQL 语句:
SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)
  1. QL COUNT(column_name) 语法
    COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
    SELECT COUNT(column_name) FROM table_name
如今,咱们但愿计算客户 "Carter" 的订单数。
咱们使用以下 SQL 语句:
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

3.有问题
SQL FIRST() 语法
SELECT FIRST(column_name) FROM table_namesql

组合函数

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
咱们也能够对一个以上的列应用 GROUP BY 语句,就像这样:
SELECT Customer,OrderDate,SUM(OrderPrice) FROM Orders
GROUP BY Customer,OrderDate
如今咱们但愿查找客户 "Bush" 或 "Adams" 拥有超过 1500 的订单总金额。
咱们在 SQL 语句中增长了一个普通的 WHERE 子句:
SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer='Bush' OR Customer='Adams'
GROUP BY Customer
HAVING SUM(OrderPrice)>1500
UCASE 函数把字段的值转换为大写。
SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name
LCASE() 函数
LCASE 函数把字段的值转换为小写。
SQL LCASE() 语法
SELECT LCASE(column_name) FROM table_name
咱们使用以下 SQL 语句:
SELECT LCASE(LastName) as LastName,FirstName FROM Persons
如今,咱们但愿从 "City" 列中提取前 3 个字符。
咱们使用以下 SQL 语句:
SELECT MID(City,1,3) as SmallCity FROM Persons

字段的取舍

如今,咱们但愿把名称和价格舍入为最接近的整数。
咱们使用以下 SQL 语句:
SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products

获取当前时间

SQL NOW() 语法
SELECT NOW() FROM table_name
设置日期格式
咱们使用以下 SQL 语句:
SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM Products
相关文章
相关标签/搜索