常用_select_语句汇总(9页).doc
《常用_select_语句汇总(9页).doc》由会员分享,可在线阅读,更多相关《常用_select_语句汇总(9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-常用SELECT语句汇总一、单表查询(一)按照条件查询相关记录Select 字段1,字段2字段N from 表 where 条件含义:从表中根据where 条件查询记录,每条记录显示的字段按照字段1、字段2.字段N的设置显示注:select语句中的标点符号及运算符必须使用英文半角字符。例1:从凭证库中查询2004年1月31日的凭证,每条凭证只显示凭证日期、凭证号、科目名称、借方金额、贷方金额、会计月份 6个字段Select 凭证日期,凭证号,科目名称,借方金额,贷方金额,会计月份 From 凭证库 where 凭证日期=2004-1-31例2:根据业务_个人基本情况表,找出缴存状态为”正常”
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 条
3、件含义:从表中根据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(二)通配符的
4、使用*表示将全部的字段内容都显示出来例1:从业务_电子警察表中筛选出无车号或者车牌号小于3位的记录Select * from 业务_电子警察 where 车号= or Len(车号)500000 and 年度=2002 %表示零或多个字符例1:从凭证库中查询2003年各月的房租收入情况Select month(凭证日期) as 月份, sum(贷方金额) as 房租金额 from 凭证 where 摘要 like %房租% and 年度=2003例2:从凭证库中查询 2008年包含税的记录Select * from 凭证库 where摘要 like %税% and 年度=2008_表示任何一个
5、字符例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 业务_捐款明
6、细表 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:从科目余
7、额表中查询出科目编码为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 凭证
8、库 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 科目编码
9、 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 摘要
10、 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:根据凭证库查询科目名称包含事业的记录,并按照科目名称分组Selec
11、t 科目名称,count(*) as 科目数量 from凭证库 group by 科目名称 having 科目名称 like %事业%例2:根据业务_缴存种类统计表,统计出单位为所有职工缴存的住房公积金金额都一样的单位账号,生成业务_临时_缴存种类统计表Select 单位账号 into 业务_临时_缴存种类统计表 from 业务_缴存种类统计表 group by 单位账号 having count (单位金额)=1 (六)常用函数Year (日期) 返回某个日期的年份例:从捐款明细账中查询并生成2005年通过邮寄汇款的捐款名单Select * into 2005年邮寄捐款表 from 业务_捐
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 _select_ 语句 汇总
限制150内