数据库基础知识之Select语句.ppt

上传人:xin****828 文档编号:15654505 上传时间:2020-08-28 格式:PPT 页数:42 大小:1.19MB
返回 下载 相关 举报
数据库基础知识之Select语句.ppt_第1页
第1页 / 共42页
数据库基础知识之Select语句.ppt_第2页
第2页 / 共42页
数据库基础知识之Select语句.ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
数据库基础知识之 Select语句,第一课 Select语句基础 讲师:莫山峰,服务工程师为何要学习数据库?,快捷数据查询,账套数据维护,其它数据库或数据表的应用,数据库应用维护存在问题:,使用工具单一,编写脚本语句复杂繁锁,学习要点,1.1数据类型 1.2简单Select语句 1.3常用运算符,计算机单位常识,位:bit 字节:Byte1Byte=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,功能 输出最后一位存货名称带柜或箱的存货记录集,并按启用日期升序排列,列格式为:存货编码|存货名称|税率(注:存货名称=存货名称(单位),税率列带%),表和字段 存货目录:Inventory存货编码:cInvCode/存货名称:cInvName/单位:cInvM_Unit/税率:iTaxRate/启用日期:dSdate,综合练习2答案,SQL语句 select cInvCode as 存货编码,cInvName+(+cInvM_Unit+) as 存货名称,ltrim(str(iTaxRate)+% as 税率 from Inventory where cInvName like %柜箱 order by dSdate,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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