数据库基础知识之Select语句.ppt_第1页
数据库基础知识之Select语句.ppt_第2页
数据库基础知识之Select语句.ppt_第3页
数据库基础知识之Select语句.ppt_第4页
数据库基础知识之Select语句.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库基础知识之 Select语句,第一课 Select语句基础 讲师:莫山峰,服务工程师为何要学习数据库?,快捷数据查询,账套数据维护,其它数据库或数据表的应用,数据库应用维护存在问题:,使用工具单一,编写脚本语句复杂繁锁,学习要点,1.1 数据类型 1.2 简单Select语句 1.3 常用运算符,计算机单位常识,位:bit 字节:Byte 1Byte=8bit,1K=1024Byte,1M=1024K,1G=1024M 字符 单字节字符=1字节,双字节字符=2字节 如:英文字母和数字属单字节字符,中文字属双字节字符,数据类型,数据类型,数据类型,数据类型,凭证借方金额:gl_accvouch表md列,业务单据数量:rdrecords表iNum列,暂估结算单暂估处理标识,单据表头自定义项4:rdrecords表cDefine4列,Select,SELECT select_list FROM table_source WHERE search_condition GROUP BY group_by_expression ORDER BY order_expression ASC | DESC ,Select,功能 查询科目表所有记录,表和字段 科目表:code,SQL语句 select * from code,Select-SELECT 子句,注: 1、列以逗号分隔 2、列名不能重复,SELECT ALL | DISTINCT TOP n | column_name | expression AS column_alias ,Select-SELECT 子句,功能 查询科目表都有科目类型(中文),表和字段 科目表:code 科目类型:cclass,SQL语句 select distinct cclass from code,Select-SELECT 子句,功能 查询最发货单主表前5条记录,表和字段 发货单主表:DispatchList,SQL语句 select top 5 * from DispatchList,Select-SELECT 子句,功能 查询客户的信用额度,信用额度以X.X万样式反映,结果集样式为(单位)、客户编码、客户简称、信用额度:单位万(注:单位列值万),表和字段 客户档案表:customer 客户编码:cCusCode|客户简称:cCusName|信用额度:iCusCreLine,SQL语句 select top 5 * from DispatchList,Select-SELECT 子句,功能 求3除2的模运算,SQL语句 select 3%2 as 值,Select-FROM 子句,注:一般都需要 FROM 子句,除非选择列表只包含常量、变量和算术表达式,SELECT select_list FROM table_name AS table_alias ,Select-FROM 子句,功能 查询存货档案的一级二级三级批发价,结果集样式为存货编码、存货名称、一级批发价、二级批发价、三级批发价,SQL语句 select a.cInvCode as 存货编码,a.cInvName as 存货名称,iInvSCost1 as 一级批发价,iInvSCost2 as 二级批发价,iInvSCost3 as 三级批发价 from Inventory as a,表和字段 客户档案表:Inventory 存货编码:cInvCode存货名称:cInvName一级批发价:iInvSCost1二级批发价:iInvSCost2三级批发价:iInvSCost3,Select-WHERE 子句,注: 搜索条件是使用逻辑运算符 AND、OR 和 NOT 的一个或更多谓词的组合,SELECT select_list FROM table_source WHERE ,Select-WHERE 子句,功能 查询固定资产是否第一次运行的记录,SQL语句 select * from accinformation where cName=bFirstTime and csysid=fa,表和字段 账套参数表:accinformation 项目名称:cName系统标识:csysid,Select-WHERE 子句,功能 查询收发记录主表期初业务记账人为空的记录,cVouchType值33期初暂估单,34期初结存,SQL语句 select * from RdRecord Where (cVouchType=33 or cVouchType=34) and cAccounter is null,表和字段 收发记录主表: RdRecord 单据类型: cVouchType 记账人: cAccounter,Select-GROUP 子句,注: 选择列表中任一非聚合表达式内的所有列都应包含在 GROUP BY 列表中,或者 GROUP BY 表达式必须与选择列表表达式完全匹配,SELECT select_list FROM table_source WHERE search_condition GROUP BY group_by_expression ,.n ,Select-GROUP 子句,功能 按仓库、存货、批号、自由项1、自由项2统计库存总账表期初数量和件数,SQL语句 select cWhCode,cInvCode,cBatch,cFree1,cFree2,sum(iBeginQuantity),sum(ibeginnum) from ST_TotalAccount group by cWhCode,cInvCode,cBatch,cFree1,cFree2,表和字段 库存总账: ST_TotalAccount 仓库: cWhCode 存货: cInvCode批号: cBatch自由项1:cFree1自由项2:cFree2期初数量: iBeginQuantity期初件数: ibeginnum,Select-ORDER BY 子句,注: ORDER BY 子句可包括未出现在此选择列表中的项目,然而,如果指定 SELECT DISTINCT则排序列必定出现在选择列表中,SELECT select_list FROM table_source WHERE search_condition GROUP BY group_by_expression ORDER BY order_expression ASC | DESC ,Select-ORDER BY 子句,功能 查询收发记录主表中001仓库的所有业务单据记录并分别以单据号和日期降序排序(不包含期初,cVouchType34),SQL语句 select * from rdrecord where cWhCode=001 and cVouchType34 order by cCode desc,dDate desc,表和字段 收发记录主表: rdrecord 仓库: cWhCode 单据类型: cVouchType 单据号: cCode 日期:dDate,运算符-算术运算符,加 (+) 和减 () 运算符也可用于对 datetime 及 smalldatetime 值执行算术运算,算术运算符在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型,运算符-比较运算符,比较运算符的结果有布尔数据类型,它有三种值:TRUE、FALSE 及 UNKNOWN,比较运算符测试两个表达式是否相同。除了 text、ntext 或 image 数据类型的表达式外,比较运算符可以用于所有的表达式,运算符-逻辑运算符,INLIKEBETWEEN前加NOT取反,逻辑运算符对某个条件进行测试,以获得其真实情况。逻辑运算符和比较运算符一样,返回带有 TRUE 或 FALSE 值的布尔数据类型,运算符-逻辑运算符,功能 查找营业费用科目(5501)的所有下级科目编码和名称(注:包含营业费用科目),SQL语句 select ccode,ccode_name from code where ccode like 5501%,表和字段 科目表: code 科目编码:ccode科目名称:ccode_name,运算符-逻辑运算符,功能 查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称,SQL语句 select cPersonCode,cPersonName from Person where cPersonName like 王张_,表和字段 职员档案: Person 职员编码:cPersonCode职员名称:cPersonName,运算符-逻辑运算符,功能 查找工资项目以数字、(开头的记录,SQL语句 select * from WA_GZNameList where cUsualName like (0-9%,表和字段 工资项目参照表: WA_GZNameList 项目名:cUsualName,运算符-逻辑运算符,功能 查找客户档案中扣率不在0到100之间的客户记录,SQL语句 select * from Customer where iCusDisRate not between 0 and 100,表和字段 客户档案: Customer 扣率:iCusDisRate,运算符-逻辑运算符,功能 查找仓库编码为001、002、006的所有业务单据主表记录,SQL语句 select * from RdRecord where cWhCode in (001,002,006),表和字段 收发记录主表: Rdrecord 仓库编码:cWhCode,运算符- LIKE,功能 查找营业费用科目(5501)的所有下级科目编码和名称(注:包含营业费用科目),SQL语句 select ccode,ccode_name from code where ccode like 5501%,表和字段 科目表: code 科目编码:ccode科目名称:ccode_name,运算符- LIKE,功能 查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称,SQL语句 select cPersonCode,cPersonName from Person where cPersonName like 王张_,表和字段 职员档案: Person 职员编码:cPersonCode职员名称:cPersonName,运算符- LIKE,功能 查找工资项目以数字、(开头的记录,SQL语句 select * from WA_GZNameList where cUsualName like (0-9%,表和字段 工资项目参照表: WA_GZNameList 项目名:cUsualName,运算符-优先等级,+(正)、-(负) *、/ +、- =、=、!=、!、! AND BETWEEN、IN、LIKE、OR =(赋值),综合练习1,功能 统计每个工资类别每个年份每个月份每个部门未调出或停发的应发合计、扣款合计、实发合计数,并以工资类别、年、月以升序方式排序,记集格表格式无要求,表和字段 select cGZGradeNum,iYear,imonth,cDept_num,sum(F_1),sum(F_2),sum(F_3) from wa_gzdata,综合练习2答案,SQL语句 select cInvCode as 存货编码,cInvName+(+cInvM_Unit+) as 存货名称,ltrim(str(iTaxRate)+% as 税率 from Inventory where cInvName like %柜箱 order by dSdate,综合练习2,功能 输出最后一位存货名称带柜或箱的存货记录集,并按启用日期升序排列,列格式为:存货编码|存货名称|税率(注:存货

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论