ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:21.29KB ,
资源ID:21066477      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21066477.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL函数文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL函数文档格式.docx

1、1. SQL SUM() 语法SQL SUM() 实例 GROUP BY 语句 1. SQL GROUP BY 语法SQL GROUP BY 实例 GROUP BY 一个以上的列 HAVING 子句 1. SQL HAVING 语法SQL HAVING 实例 UCASE() 函数 1. SQL UCASE() 语法SQL UCASE() 实例 LCASE() 函数 1. SQL LCASE() 语法SQL LCASE() 实例 MID() 函数 1. SQL MID() 语法SQL MID() 实例 LEN() 函数 1. SQL LEN() 语法SQL LEN() 实例 ROUND() 函数

2、 1. SQL ROUND() 语法SQL ROUND() 实例 NOW() 函数 1. SQL NOW() 语法SQL NOW() 实例 FORMAT() 函数 1. SQL FORMAT() 语法SQL FORMAT() 实例函数的语法AVG 函数SQL COUNT(column_name) 实例 SQL COUNT(DISTINCT column_name) 实例 SQL FIRST() 实例 LAST() 函数 2. SQL LAST() 语法 SQL LAST() 实例 MAX() 函数 3. SQL MAX() 语法 SQL MAX() 实例 MIN() 函数 4. SQL MIN

3、() 语法 SQL MIN() 实例 SUM() 函数 5. SQL SUM() 语法 SQL SUM() 实例 GROUP BY 语句 6. SQL GROUP BY 语法 SQL GROUP BY 实例 GROUP BY 一个以上的列 HAVING 子句 7. SQL HAVING 语法 SQL HAVING 实例 UCASE() 函数 8. SQL UCASE() 语法 SQL UCASE() 实例 LCASE() 函数 9. SQL LCASE() 语法 SQL LCASE() 实例 MID() 函数 10. SQL MID() 语法 SQL MID() 实例 LEN() 函数 11.

4、 SQL LEN() 语法 SQL LEN() 实例 ROUND() 函数 12. SQL ROUND() 语法 SQL ROUND() 实例 NOW() 函数 13. SQL NOW() 语法 SQL NOW() 实例 FORMAT() 函数 14. SQL FORMAT() 语法 SQL FORMAT() 实例展开SQL 拥有很多可用于计数和计算的内建函数。 编辑本段函数的语法内建 SQL 函数的语法是:SELECT function(列) FROM 表 编辑本段合计函数(Aggregate functions)Aggregate 函数的操作面向一系列的值,并返回一个单一的值。注释:如果在

5、 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!Persons table (在大部分的例子中使用过) NameAgeAdams, John38Bush, George33Carter, Thomas28MS Access 中的合计函数 函数描述AVG(column)返回某列的平均值COUNT(column)返回某列的行数(不包括 NULL 值)COUNT(*)返回被选行数FIRST(column)返回在指定的域中第一个记录的值LAST(column)返回在指定的域中最后一个记录的值MAX(column)返回某

6、列的最高值MIN(column)返回某列的最低值STDEV(column)STDEVP(column)SUM(column)返回某列的总和VAR(column)VARP(column)在 SQL Server 中的合计函数BINARY_CHECKSUMCHECKSUMCHECKSUM_AGG返回某列的行数(不包括NULL值)COUNT(DISTINCT column)返回相异结果的数目返回在指定的域中第一个记录的值(SQLServer2000 不支持)返回在指定的域中最后一个记录的值(SQLServer2000 不支持)编辑本段Scalar 函数Scalar 函数的操作面向某个单一的值,并返回

7、基于输入值的一个单一的值。MS Access 中的 Scalar 函数UCASE(c)将某个域转换为大写LCASE(c)将某个域转换为小写MID(c,start,end)从某个文本域提取字符LEN(c)返回某个文本域的长度INSTR(c,char)返回在某个文本域中指定字符的数值位置LEFT(c,number_of_char)返回某个被请求的文本域的左侧部分RIGHT(c,number_of_char)返回某个被请求的文本域的右侧部分ROUND(c,decimals)对某个数值域进行指定小数位数的四舍五入MOD(x,y)返回除法操作的余数NOW()返回当前的系统日期FORMAT(c,forma

8、t)改变某个域的显示方式DATEDIFF(d,date1,date2)用于执行日期计算编辑本段AVG 函数编辑本段定义和用法AVG 函数返回数值列的平均值。NULL 值不包括在计算中。SQL AVG() 语法SELECT AVG(column_name) FROM table_name 编辑本段SQL AVG() 实例我们拥有下面这个 Orders 表:O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/0570042008/09/2830052008/08/062000Adams620

9、08/07/21100例子 1现在,我们希望计算 OrderPrice 字段的平均值。我们使用如下 SQL 语句:SELECT AVG(OrderPrice) AS OrderAverage FROM Orders结果集类似这样:OrderAverage950例子 2现在,我们希望找到 OrderPrice 值高于 OrderPrice 平均值的客户。SELECT Customer FROM OrdersWHERE OrderPrice(SELECT AVG(OrderPrice) FROM Orders)结果集类似这样:COUNT() 函数COUNT() 函数返回匹配指定条件的行数。编辑本段

10、SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_name SQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_name SQL COUNT(DISTINCT column_name) 语法COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:SELECT COUNT(DISTINCT column_name

11、) FROM table_name注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。编辑本段SQL COUNT(column_name) 实例我们拥有下列 现在,我们希望计算客户 Carter 的订单数。 我们使用如下 SQL 语句:SELECT COUNT(Customer) AS CustomerNilsen FROM OrdersWHERE Customer=Carter以上 SQL 语句的结果是 2,因为客户 Carter 共有 2 个订单:CustomerNilsenSQL COU

12、NT(*) 实例 如果我们省略 WHERE 子句,比如这样:SELECT COUNT(*) AS NumberOfOrders FROM Orders结果集类似这样:NumberOfOrders这是表中的总行数。编辑本段SQL COUNT(DISTINCT column_name) 实例 表中不同客户的数目。SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders结果集类似这样:NumberOfCustomers这是 表中不同客户(Bush, Carter 和 Adams)的数目。FIRST() 函数FIRST() 函数返

13、回指定的字段中第一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL FIRST() 语法SELECT FIRST(column_name) FROM table_name 编辑本段SQL FIRST() 实例现在,我们希望查找 列的第一个值。SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders结果集类似这样:FirstOrderPrice编辑本段LAST() 函数LAST() 函数返回指定的字段中最后一个记录的值。SQL LAST() 语法SELECT LAST(column_name) FROM table_na

14、me 编辑本段SQL LAST() 实例 列的最后一个值。SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders结果集类似这样:LastOrderPrice编辑本段MAX() 函数MAX 函数返回一列中的最大值。SQL MAX() 语法SELECT MAX(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。编辑本段SQL MAX() 实例 列的最大值。SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders

15、结果集类似这样:LargestOrderPrice编辑本段MIN() 函数MIN 函数返回一列中的最小值。SQL MIN() 语法SELECT MIN(column_name) FROM table_name注释:编辑本段SQL MIN() 实例 列的最小值。SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders结果集类似这样:SmallestOrderPrice编辑本段SUM() 函数SUM 函数返回数值列的总数(总额)。SQL SUM() 语法SELECT SUM(column_name) FROM table_name 编辑本段S

16、QL SUM() 实例 字段的总数。SELECT SUM(OrderPrice) AS OrderTotal FROM Orders结果集类似这样:OrderTotal5700GROUP BY 语句合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。编辑本段GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGRO

17、UP BY column_name 编辑本段SQL GROUP BY 实例现在,我们希望查找每个客户的总金额(总订单)。我们想要使用 GROUP BY 语句对客户进行组合。我们使用下列 SQL 语句:SELECT Customer,SUM(OrderPrice) FROM OrdersGROUP BY Customer结果集类似这样:SUM(OrderPrice)1700很棒吧,对不对?让我们看一下如果省略 GROUP BY 会出现什么情况:SELECT Customer,SUM(OrderPrice) FROM Orders结果集类似这样:(这段select语句不会执行的。因为如果使用了聚合

18、函数,则Customer就必须包含在group by 中,否则错误,所以不会出现下面的情况。) 上面的结果集不是我们需要的。那么为什么不能使用上面这条 SELECT 语句呢?解释如下:上面的 SELECT 语句指定了两列(Customer 和 SUM(OrderPrice)。SUM(OrderPrice) 返回一个单独的值( 列的总计),而 Customer 返回 6 个值(每个值对应 表中的每一行)。因此,我们得不到正确的结果。不过,您已经看到了,GROUP BY 语句解决了这个问题。编辑本段GROUP BY 一个以上的列我们也可以对一个以上的列应用 GROUP BY 语句,就像这样:SELECT Customer,OrderDate,SUM(OrderPrice) FROM OrdersGROUP BY Customer,OrderDate 编辑本段HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1