常用select语句汇总教学总结.docx
- 文档编号:1761674
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:7
- 大小:18.56KB
常用select语句汇总教学总结.docx
《常用select语句汇总教学总结.docx》由会员分享,可在线阅读,更多相关《常用select语句汇总教学总结.docx(7页珍藏版)》请在冰豆网上搜索。
常用select语句汇总教学总结
常用_select_语句汇总
常用SELECT语句汇总
一、单表查询
(一)按照条件查询相关记录
Select字段1,字段2……字段Nfrom表where条件
含义:
从表中根据where条件查询记录,每条记录显示的字段按照字段1、字段2….字段N的设置显示
注:
select语句中的标点符号及运算符必须使用英文半角字符。
例1:
从凭证库中查询2004年1月31日的凭证,每条凭证只显示凭证日期、凭证号、科目名称、借方金额、贷方金额、会计月份6个字段
Select凭证日期,凭证号,科目名称,借方金额,贷方金额,会计月份From凭证库where凭证日期=’2004-1-31’
例2:
根据业务_个人基本情况表,找出缴存状态为”正常”的记录,查出的记录只显示姓名、身份证号、单位账号及个人账号4个字段
Select个人姓名,身份证号,单位账号,个人账号from业务_个人基本情况表where账户状态=’1’
例3:
从科目余额表中查询出2010年借方金额大于50万或2010年借方金额小于10万的记录,每条记录只显示摘要、科目编码、借方金额、贷方金额、年度5个字段
Select摘要,科目编码,借方金额,贷方金额,年度From科目余额where(借方金额>500000and年度=2010)or(借方金额<100000and年度=2010)
Selecttop100字段1,字段2……字段Nfrom表where条件
含义:
从表中根据where条件查询记录,显示前100条记录,每条记录按照字段1、字段2….字段N的设置显示
例1:
从凭证库中查询2004年1月31日的前100条凭证,每条凭证只显示凭证日期、凭证号、科目名称、借方金额、贷方金额、会计月份6个字段
Selecttop100凭证日期,凭证号,科目名称,借方金额,贷方金额,会计月份From凭证库where凭证日期=’2004-1-31’
例2:
根据业务_个人基本情况表,找出缴存状态为”正常”的前100条记录
Selecttop100个人姓名,身份证号,单位账号,个人账号from业务_个人基本情况表where账户状态=’1’
(二)通配符的使用
*表示将全部的字段内容都显示出来
例1:
从业务_电子警察表中筛选出无车号或者车牌号小于3位的记录
Select*from业务_电子警察where车号=’’orLen(车号)<3
例2:
从科目余额表中查询出2002年收入大于50万的记录
Select*from科目余额where借方金额>500000and年度=2002
%表示零或多个字符
例1:
从凭证库中查询2003年各月的房租收入情况
Selectmonth(凭证日期)as月份,sum(贷方金额)as房租金额from凭证where摘要like‘%房租%’and年度=2003
例2:
从凭证库中查询2008年包含税的记录
Select*from凭证库where摘要like‘%税%’and年度=2008
_表示任何一个字符
例1:
根据科目余额表查询出目编码为10开头的一级科目记录
Select*from科目余额where科目编码like‘10_’
例2:
根据凭证库查询科目名称长度为4且以银行开始的前100条记录
Selecttop100*into银行记录表from凭证库where科目名称like‘银行__’
(三)查询的记录生成新表
select字段1,字段2……字段Ninto新表from旧表where条件
含义:
从旧表中按照条件查询相关记录并生成新表
例1:
从捐款明细账中查询并生成2005年通过邮寄汇款的捐款名单
Select*into2005年邮寄捐款表from业务_捐款明细表where捐款方式=’邮寄’andyear(捐款时间)=2005
例2:
根据业务_个人基本情况表,找出缴存状态为”正常”的记录,生成”业务_临时_个人基本情况表”
Select个人姓名,身份证号,单位账号,个人账号into业务_临时_个人基本情况表from业务_个人基本情况表where账户状态=’1’
(四)查询出的字段重新命名
select字段1as字段11,字段2as字段22……字段Nas字段nnfrom表where条件
或者
select字段1as字段11,字段2as字段22……字段Nas字段nninto新表from旧表where条件
例1:
从科目余额表中查询出科目编码为4121、4125、4126、4128的记录,并把借方发生额字段重新命名为经费支出情况、贷方发生额命名为经费收入情况
select科目编码,科目名称,借方发生额as经费支出情况,贷方发生额as经费收入情况,期末余额from科目余额where科目编码like’4121’or科目编码like‘4125’or科目编码like‘4128’or科目编码like‘4126’
例2:
从凭证库中查询2003年各月的房租收入情况
Selectmonth(凭证日期)as月份,sum(贷方金额)as房租金额into2003年房租收入情况表from凭证库where科目编码like‘40702’and摘要like‘%租%’
(五)常用子句
select字段into新表from旧表where条件orderby字段Asc/Desc
Orderby对查询结果进行排序,ASC升序排序,Desc降序排序
例1:
从科目余额表中查询出2002年收入大于50万的记录
Select*from科目余额where借方金额>500000and年度=2002orderby借方金额asc
例2:
分析2008年人员支出构成
Select科目编码,科目名称,sum(借方金额)as金额合计from凭证库where科目编码like‘501%’groupby科目编码orderbysum(借方金额)desc
select字段into新表from旧表where条件Groupby字段
Groupby可以快速而简便地将查询结果按照指定的字段进行分组
例1:
把凭证库中的记录按照科目名称分组
Select科目名称,科目编码,借方金额,贷方金额from凭证库groupby科目名称
例2:
从凭证库中查询并2003年各月的房租收入情况
Selectmonth(凭证日期)as月份,sum(贷方金额)as房租金额from凭证where科目编码like‘40702’and摘要like‘%租%’groupbymonth(凭证日期)
例3:
从凭证库中查询科目编码为501开头的记录,并根据不同的科目编码分析借方金额情况
Select科目编码,科目名称,sum(借方金额)as金额合计from凭证库where科目编码like‘501%’groupby科目编码orderbysum(借方金额)desc
select字段into新表from旧表where条件Groupby字段Having分组条件
Having语句通常跟在Groupby语句后,作为分组后的过滤条件
例1:
根据凭证库查询科目名称包含事业的记录,并按照科目名称分组
Select科目名称,count(*)as科目数量from凭证库groupby科目名称having科目名称like‘%事业%’
例2:
根据业务_缴存种类统计表,统计出单位为所有职工缴存的住房公积金金额都一样的单位账号,生成业务_临时_缴存种类统计表
Select单位账号into业务_临时_缴存种类统计表from业务_缴存种类统计表groupby单位账号havingcount(单位金额)=1
(六)常用函数
Year(日期)返回某个日期的年份
例:
从捐款明细账中查询并生成2005年通过邮寄汇款的捐款名单
Select*into2005年邮寄捐款表from业务_捐款明细表where捐款方式=’邮寄’andyear(捐款时间)=2005
Month(日期)返回某个日期的月份
例:
从凭证库中查询2003年各月的房租收入情况
Selectmonth(凭证日期)as月份,sum(贷方金额)as房租金额into2003年房租收入情况表from凭证库where科目编码like‘40702’and摘要like‘%租%’
Sum(数值列名/数值字段名)返回满足条件的某一数值列中的数值的总和
例1:
统计2008年凭证库借方金额的总发生额
Selectsum(借方金额)as借方金额汇总from凭证库where年度=2008
例2:
根据业务_手续费返还表查询2005年、2006年,不同客户的返还金额合计
Select客户代码,sum(返还金额)as返还金额合计into业务_手续费返还汇总表from业务_手续费返还表whereyear(日期)=2005andyear(日期)=2006groupby客户代码
例3:
分析2008年人员支出构成
Select科目编码,科目名称,sum(借方金额)as金额合计from凭证库where科目编码like‘501%’groupby科目编码orderbysum(借方金额)desc
Left(字符串,数值表达式)字符串左截取函数
例:
根据业务_个人缴存明细表,找出2005年缴存状态正常的缴存记录,生成业务_临时_个人缴存明细表
Select个人账号,所属年月into业务_临时_个人缴存明细表from业务_个人缴存明细表whereleft(所属年月,4)=’2005’and缴存类型<>’6’
Count(列名/字段名)返回满足where条件的记录行数,字段名也可用*代替
例1:
统计个人业务表中每年参保人数
Selectcount(year(所属年度))as参保人数,year(所属年度)from个人业务where参保状态=’1’
例2:
统计凭证库的记录数
Selectcount(*)as总记录数from凭证库
例3:
根据业务_缴存种类统计表,统计出单位为所有职工缴存的住房公积金金额都一样的单位账号,生成业务_临时_缴存种类统计表
Select单位账号into业务_临时_缴存种类统计表from业务_缴存种类统计表groupby单位账号havingcount(单位金额)=1
Abs(数值)绝对值函数
例:
按账号汇总全年的支出额
select账号,户名,sum(abs(发生额))as全年支出额from业务_存款交易明细表where发生额<0groupby账号
Len(字符串)返回某字符串的长度
例1:
根据凭证库查询科目名称长度为4且以银行开始的记录
Select*into银行记录表from凭证库where科目名称like‘银行%’andLen(科目名称)=4
例2:
查询科目余额表一级科目编码的记录
Select*into一级_科目余额表from科目余额whereLen(科目编码)=3
二、多表查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 select 语句 汇总 教学 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)