常用_select_语句汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用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(借方金额) desc
select字段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(借方金额) desc
select字段into 新表 from 旧表 where 条件 Group by 字段Having 分组条件
Having语句通常跟在Group by语句后,作为分组后得过滤条件例1:根据凭证库查询科目名称包含事业得记录,并按照科目名称分组
Select 科目名称,count(*) as 科目数量from凭证库group by 科目名称having 科目名称like ‘%事业%’
例2:根据业务_缴存种类统计表,统计出单位为所有职工缴存得住