SQL的函数---3th

来源:互联网 发布:mac剪切文件夹 编辑:程序博客网 时间:2024/06/08 01:11

SQL的函数就是对表里的列的内容进行操作之类的了

1.我想要把列表上的数值选择保留多少小数位数(四舍五入),用ROUND( )
SELECT ProductName,ROUND(UnitPrice,0) as UnitPrice FROM Products

2.我想要一个列的平均值,用AVG()

3.我想知道我指定的那一列的行数,用COUNT(),其中还有null不计入,也可以返回指定列的不同值的行数
SELECT COUNT(DISTINCT 列)FROM 表

4.我想知道我指定列的第一个值或者最后一个值,用FIRST()或者LAST()

5.我想知道我指定列的最大值跟最小值 ,用MAX(),MIN()

6.我想知道我指定列的数值的和 ,用SUM()

7.有一个表,例如每天都有人报销,有些人不单报了一次,求每个人的报销总额,这时就要用GROUP BY
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer

8.我现在不单单要求出每个人各自的总和,我只要其中总额小于2000的那部分,这时候where不能跟合计函数一起使用,就得用HAVING……
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000

9.刚才上面是对数值的一个操作,现在我们对的是词组的操作,想要把指定列的字母变大写或者小写,就用 UCASE(),LCASE()
SELECT UCASE(列)FROM 表

10.我想对词组进行简写,只要前面几位,一般出现在地名,用MID()
SELECT MID(City,1,3) AS SmallCity FROM Persons

11.我还想测下词组的长度,用LEN( )….. SELECT LEN(City) AS lengthofCity FROM Persons

上面1-8点都对数值进行操作,9-11是对词组进行操作,我们还可以返回日期,用NOW(),我猜这是给实时性的数据库比较用得到,SELECT ProductName,UnitPrice,NOW() as PerDate FROM Products

我们还能对指定列的日期进行格式转换,用FORMAT(列,format)
SELECT ProductName,UnitPrice,FORMAT(NOW(),’YYYY-MM-DD’) as PerDate
FROM Products

原创粉丝点击