欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    常用_select_语句汇总(9页).doc

    • 资源ID:36105010       资源大小:47KB        全文页数:9页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    常用_select_语句汇总(9页).doc

    -常用SELECT语句汇总一、单表查询(一)按照条件查询相关记录Select 字段1,字段2字段N from 表 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(借方金额>500000 and 年度=2010) or (借方金额<100000 and 年度=2010)Select top 100 字段1,字段2字段N from 表 where 条件含义:从表中根据where 条件查询记录,显示前100条记录,每条记录按照字段1、字段2.字段N的设置显示例1:从凭证库中查询2004年1月31日的前100条凭证,每条凭证只显示凭证日期、凭证号、科目名称、借方金额、贷方金额、会计月份 6个字段Select top 100凭证日期,凭证号,科目名称,借方金额,贷方金额,会计月份 From 凭证库 where 凭证日期=2004-1-31例2:根据业务_个人基本情况表,找出缴存状态为”正常”的前100条记录 Select top 100个人姓名,身份证号,单位账号,个人账号 from 业务_个人基本情况表 where 账户状态=1(二)通配符的使用*表示将全部的字段内容都显示出来例1:从业务_电子警察表中筛选出无车号或者车牌号小于3位的记录Select * from 业务_电子警察 where 车号= or Len(车号)<3 例2:从科目余额表中查询出2002年收入大于50万的记录Select * from 科目余额 where 借方金额>500000 and 年度=2002 %表示零或多个字符例1:从凭证库中查询2003年各月的房租收入情况Select month(凭证日期) 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条记录Select top 100 * into 银行记录表from 凭证库 where 科目名称 like 银行_ _(三)查询的记录生成新表select字段1,字段2字段N into 新表 from 旧表 where 条件含义:从旧表中按照条件查询相关记录并生成新表 例1:从捐款明细账中查询并生成2005年通过邮寄汇款的捐款名单Select * into 2005年邮寄捐款表 from 业务_捐款明细表 where 捐款方式=邮寄 and year(捐款时间)=2005 例2:根据业务_个人基本情况表,找出缴存状态为”正常”的记录,生成”业务_临时_个人基本情况表” Select 个人姓名,身份证号,单位账号,个人账号 into业务_临时_个人基本情况表from 业务_个人基本情况表 where 账户状态=1(四)查询出的字段重新命名select字段1 as 字段11,字段2 as 字段22字段N as 字段nn from表 where 条件或者select字段1 as 字段11,字段2 as 字段22字段N as 字段nn into 新表 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年各月的房租收入情况Select month(凭证日期) as 月份, sum(贷方金额) as 房租金额 into 2003年房租收入情况表from 凭证库 where 科目编码 like 40702 and 摘要 like %租% (五)常用子句select字段into 新表 from 旧表 where 条件 order by 字段 Asc/Desc Order by 对查询结果进行排序, ASC升序排序,Desc降序排序例1:从科目余额表中查询出2002年收入大于50万的记录Select * from 科目余额 where 借方金额>500000 and 年度=2002 order by 借方金额 asc例2:分析2008年人员支出构成Select 科目编码,科目名称,sum(借方金额) as 金额合计 from 凭证库 where 科目编码 like 501% group by 科目编码 order by sum(借方金额) descselect字段into 新表 from 旧表 where 条件 Group by 字段 Group by 可以快速而简便地将查询结果按照指定的字段进行分组 例1:把凭证库中的记录按照科目名称分组Select 科目名称,科目编码,借方金额,贷方金额 from 凭证库 group by 科目名称例2:从凭证库中查询并2003年各月的房租收入情况Select month(凭证日期) as 月份, sum(贷方金额) as 房租金额 from 凭证 where 科目编码 like 40702 and 摘要 like %租% group by month(凭证日期)例3:从凭证库中查询科目编码为501开头的记录,并根据不同的科目编码分析借方金额情况Select 科目编码,科目名称,sum(借方金额) as 金额合计 from 凭证库 where 科目编码 like 501% group by 科目编码 order by sum(借方金额) descselect字段into 新表 from 旧表 where 条件 Group by 字段 Having 分组条件Having语句通常跟在Group by语句后,作为分组后的过滤条件例1:根据凭证库查询科目名称包含事业的记录,并按照科目名称分组Select 科目名称,count(*) as 科目数量 from凭证库 group by 科目名称 having 科目名称 like %事业%例2:根据业务_缴存种类统计表,统计出单位为所有职工缴存的住房公积金金额都一样的单位账号,生成业务_临时_缴存种类统计表Select 单位账号 into 业务_临时_缴存种类统计表 from 业务_缴存种类统计表 group by 单位账号 having count (单位金额)=1 (六)常用函数Year (日期) 返回某个日期的年份例:从捐款明细账中查询并生成2005年通过邮寄汇款的捐款名单Select * into 2005年邮寄捐款表 from 业务_捐款明细表 where 捐款方式=邮寄 and year(捐款时间)=2005 Month(日期) 返回某个日期的月份 例:从凭证库中查询2003年各月的房租收入情况Select month(凭证日期) as 月份, sum(贷方金额) as 房租金额 into 2003年房租收入情况表from 凭证库 where 科目编码 like 40702 and 摘要 like %租%Sum(数值列名/数值字段名) 返回满足条件的某一数值列中的数值的总和 例1: 统计2008年凭证库借方金额的总发生额Select sum(借方金额) as 借方金额汇总 from 凭证库 where 年度=2008例2:根据业务_手续费返还表查询2005年、2006年,不同客户的返还金额合计Select 客户代码,sum(返还金额) as 返还金额合计 into 业务_手续费返还汇总表 from 业务_手续费返还表 where year(日期)=2005 and year(日期)=2006 group by 客户代码 例3:分析2008年人员支出构成Select 科目编码,科目名称,sum(借方金额) as 金额合计 from 凭证库 where 科目编码 like 501% group by 科目编码 order by sum(借方金额) descLeft(字符串,数值表达式) 字符串左截取函数例:根据业务_个人缴存明细表,找出2005年缴存状态正常的缴存记录,生成业务_临时_个人缴存明细表Select 个人账号,所属年月 into 业务_临时_个人缴存明细表 from 业务_个人缴存明细表 where left(所属年月,4)=2005 and 缴存类型<>6Count(列名/字段名) 返回满足where条件的记录行数,字段名也可用*代替例1:统计个人业务表中每年参保人数Select count(year(所属年度) as 参保人数, year(所属年度) from 个人业务 where 参保状态=1例2:统计凭证库的记录数Select count(*) as 总记录数 from凭证库例3:根据业务_缴存种类统计表,统计出单位为所有职工缴存的住房公积金金额都一样的单位账号,生成业务_临时_缴存种类统计表Select 单位账号 into 业务_临时_缴存种类统计表 from 业务_缴存种类统计表 group by 单位账号 having count (单位金额)=1 Abs(数值) 绝对值函数例:按账号汇总全年的支出额select 账号,户名,sum(abs(发生额) as 全年支出额 from 业务_存款交易明细表 where 发生额<0 group by 账号Len(字符串)返回某字符串的长度例1:根据凭证库查询科目名称长度为4且以银行开始的记录Select * into 银行记录表from 凭证库 where 科目名称 like 银行% and Len(科目名称)=4例2:查询科目余额表一级科目编码的记录Select * into 一级_科目余额表 from 科目余额 where Len(科目编码)=3二、多表查询Select字段1,字段2字段N from 表1 join 表2 on 表1.字段 <关系运算符> 表2.字段 where 条件或Select A.字段1,A.字段2A.字段N, B.字段1,B.字段2B.字段N from 表1 as A join 表2 as B on A.字段 <关系运算符> B.字段 where 条件或Select A.字段1,A.字段2A.字段N, B.字段1,B.字段2B.字段N into 新表 from 表1 as A join 表2 as B on A.字段 <关系运算符> B.字段 where 条件含义:对两个表中类型相同的字段进行关系运算,查询符合关系运算的记录例1:查询凭证库与会计科目表中科目编码相同的记录select 凭证库.科目编码,凭证库.科目名称,会计科目表.科目级别 from 凭证库 join 会计科目表 on 凭证库.科目编码=会计科目表.科目编码或者select a.科目编码,a.科目名称,b.科目级别 from 凭证库 as a join 会计科目表 as b on a.科目编码=b.科目编码例2:将预算执行表与用款计划表关联,生成预算与用款表Select a.部门,a.项目,a.支付方式,a.累计服从于出,b.期末结余,b.总计 into 预算与用款表 from 预算执行表 as a join 用款计划表 as b on a.部门=b.部门 and a.项目=b.项目 and a.支付方式=b.支出类型例3:将上线支取表和提取原因表进行关联,形成带有提取原因的公积金提取表Select a.交易日期,a.单位公积金编号,a.单位名称,a.个人公积金账号,a.姓名,a.提取金额,b.提取原因,a.备注 into 公积金提取表 from 上线支取表 as a join 提取原因表 as b on a.提取原因=b.提取原因代码例4:未缴费而开户的参保情况Select a.个人帐号,a.参保人员编号,a.参保人姓名 from 缴费统计表 as a join 个人_业务信息表 as b on a.个人账号=b.id where a.个人账号 is null三、子查询、嵌套查询Select * from 表1 where 表1.字段1 in (select 字段2 from 表2 where 条件)或Select * from 表1 into 新表where 表1.字段1 not in (select 字段2 from 表2 where 条件)或Select * into 新表from (select * from 表1 where 条件)含义:表2的查询结果作为表1的查询条件。子查询可以让多个查询绑定在一起例1:查询贷款人出现两次以上的贷款记录Select 贷款账号,姓名,单位,证件号码,贷款金额,贷款日期,还款日期,贷款合同号 from 业务_个人贷款表 where 证件号码 in (select 证件号码 from业务_个人贷款表 group by 证件号码 having count(证件号码)>1) order by 证件号码 desc 例2:有无银行存款一借一贷且科目编码为102的记录Select 凭证日期,科目编码,凭证号,摘要,借方金额,贷方金额,源凭证号 from 凭证库 where 源凭证号 in (select 源凭证号 from 凭证库 where left(科目编码,3)=102 and 借方金额<>0 and 源凭证号 in (select 源凭证号 from 凭证库 where left(科目编码,3)=102 and 贷方金额<>0)例3:利用科目表消除科目余额表中重复科目的记录,并生成新的余额表Select * into 新余额表from 余额表 where 科目 not in (select 科目号 from 科目表)例4:从收费数据库中筛选出化疗收费的记录集,生成化疗收费审计抽样表Select * into化疗收费审计抽样表 from (select 费用序号,费用名称,病人姓名,费用数量,费用单价,总计金额,审计价格 from 收费数据库 where 费用名称 like %化疗%) order by 费用名称 desc一、大额现金支付select * from 凭证库 where left(科目编码, 3) = '101' and 贷方金额 > 1000 and 摘要 not like '%降温%' and 摘要 not like '%工资%' and 摘要 not like '%奖金%' and 摘要 not like '%稿费%' and 摘要 not like '%补%' and 摘要 not like '%津贴%' and 摘要 not like '%劳保%' and 摘要 not like '%福利%' and 摘要 not like '%差费%' and 摘要 not like '%出差%' and 摘要 not like '%差旅费%'二、超限额留存现金Select 期初余额 期末余额 From 科目余额 WHERE 科目编码=101三、招待费超标准列支1、查询招待费支出Select sum (贷方金额) From 凭证库 WHERE 摘要 LIKE '%招待费%' OR 摘要 LIKE '%烟%' 2、应列支的招待费Select sum(借方发生额) *0.02 From 总账 WHERE 科目编码=501-第 9 页-

    注意事项

    本文(常用_select_语句汇总(9页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开