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

上传人:tian****1990 文档编号:12866447 上传时间:2020-06-01 格式: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,SELECTselect_listFROMtable_sourceWHEREsearch_conditionGROUPBYgroup_by_expressionORDERBYorder_expressionASC|DESC,Select,功能查询科目表所有记录,表和字段科目表:code,SQL语句select*fromcode,Select-SELECT子句,注:1、列以逗号分隔2、列名不能重复,SELECTALL|DISTINCTTOPn|column_name|expressionAScolumn_alias,Select-SELECT子句,功能查询科目表都有科目类型(中文),表和字段科目表:code科目类型:cclass,SQL语句selectdistinctcclassfromcode,Select-SELECT子句,功能查询最发货单主表前5条记录,表和字段发货单主表:DispatchList,SQL语句selecttop5*fromDispatchList,Select-SELECT子句,功能查询客户的信用额度,信用额度以X.X万样式反映,结果集样式为(单位)、客户编码、客户简称、信用额度:单位万(注:单位列值万),表和字段客户档案表:customer客户编码:cCusCode|客户简称:cCusName|信用额度:iCusCreLine,SQL语句selecttop5*fromDispatchList,Select-SELECT子句,功能求3除2的模运算,SQL语句select3%2as值,Select-FROM子句,注:一般都需要FROM子句,除非选择列表只包含常量、变量和算术表达式,SELECTselect_listFROMtable_nameAStable_alias,Select-FROM子句,功能查询存货档案的一级二级三级批发价,结果集样式为存货编码、存货名称、一级批发价、二级批发价、三级批发价,SQL语句selecta.cInvCodeas存货编码,a.cInvNameas存货名称,iInvSCost1as一级批发价,iInvSCost2as二级批发价,iInvSCost3as三级批发价fromInventoryasa,表和字段客户档案表:Inventory存货编码:cInvCode存货名称:cInvName一级批发价:iInvSCost1二级批发价:iInvSCost2三级批发价:iInvSCost3,Select-WHERE子句,注:搜索条件是使用逻辑运算符AND、OR和NOT的一个或更多谓词的组合,SELECTselect_listFROMtable_sourceWHERE,Select-WHERE子句,功能查询固定资产是否第一次运行的记录,SQL语句select*fromaccinformationwherecName=bFirstTimeandcsysid=fa,表和字段账套参数表:accinformation项目名称:cName系统标识:csysid,Select-WHERE子句,功能查询收发记录主表期初业务记账人为空的记录,cVouchType值33期初暂估单,34期初结存,SQL语句select*fromRdRecordWhere(cVouchType=33orcVouchType=34)andcAccounterisnull,表和字段收发记录主表:RdRecord单据类型:cVouchType记账人:cAccounter,Select-GROUP子句,注:选择列表中任一非聚合表达式内的所有列都应包含在GROUPBY列表中,或者GROUPBY表达式必须与选择列表表达式完全匹配,SELECTselect_listFROMtable_sourceWHEREsearch_conditionGROUPBYgroup_by_expression,.n,Select-GROUP子句,功能按仓库、存货、批号、自由项1、自由项2统计库存总账表期初数量和件数,SQL语句selectcWhCode,cInvCode,cBatch,cFree1,cFree2,sum(iBeginQuantity),sum(ibeginnum)fromST_TotalAccountgroupbycWhCode,cInvCode,cBatch,cFree1,cFree2,表和字段库存总账:ST_TotalAccount仓库:cWhCode存货:cInvCode批号:cBatch自由项1:cFree1自由项2:cFree2期初数量:iBeginQuantity期初件数:ibeginnum,Select-ORDERBY子句,注:ORDERBY子句可包括未出现在此选择列表中的项目,然而,如果指定SELECTDISTINCT则排序列必定出现在选择列表中,SELECTselect_listFROMtable_sourceWHEREsearch_conditionGROUPBYgroup_by_expressionORDERBYorder_expressionASC|DESC,Select-ORDERBY子句,功能查询收发记录主表中001仓库的所有业务单据记录并分别以单据号和日期降序排序(不包含期初,cVouchType34),SQL语句select*fromrdrecordwherecWhCode=001andcVouchType34orderbycCodedesc,dDatedesc,表和字段收发记录主表:rdrecord仓库:cWhCode单据类型:cVouchType单据号:cCode日期:dDate,运算符-算术运算符,加(+)和减()运算符也可用于对datetime及smalldatetime值执行算术运算,算术运算符在两个表达式上执行数学运算,这两个表达式可以是数字数据类型分类的任何数据类型,运算符-比较运算符,比较运算符的结果有布尔数据类型,它有三种值:TRUE、FALSE及UNKNOWN,比较运算符测试两个表达式是否相同。除了text、ntext或image数据类型的表达式外,比较运算符可以用于所有的表达式,运算符-逻辑运算符,INLIKEBETWEEN前加NOT取反,逻辑运算符对某个条件进行测试,以获得其真实情况。逻辑运算符和比较运算符一样,返回带有TRUE或FALSE值的布尔数据类型,运算符-逻辑运算符,功能查找营业费用科目(5501)的所有下级科目编码和名称(注:包含营业费用科目),SQL语句selectccode,ccode_namefromcodewhereccodelike5501%,表和字段科目表:code科目编码:ccode科目名称:ccode_name,运算符-逻辑运算符,功能查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称,SQL语句selectcPersonCode,cPersonNamefromPersonwherecPersonNamelike王张_,表和字段职员档案:Person职员编码:cPersonCode职员名称:cPersonName,运算符-逻辑运算符,功能查找工资项目以数字、(开头的记录,SQL语句select*fromWA_GZNameListwherecUsualNamelike(0-9%,表和字段工资项目参照表:WA_GZNameList项目名:cUsualName,运算符-逻辑运算符,功能查找客户档案中扣率不在0到100之间的客户记录,SQL语句select*fromCustomerwhereiCusDisRatenotbetween0and100,表和字段客户档案:Customer扣率:iCusDisRate,运算符-逻辑运算符,功能查找仓库编码为001、002、006的所有业务单据主表记录,SQL语句select*fromRdRecordwherecWhCodein(001,002,006),表和字段收发记录主表:Rdrecord仓库编码:cWhCode,运算符-LIKE,功能查找营业费用科目(5501)的所有下级科目编码和名称(注:包含营业费用科目),SQL语句selectccode,ccode_namefromcodewhereccodelike5501%,表和字段科目表:code科目编码:ccode科目名称:ccode_name,运算符-LIKE,功能查找所有姓王或姓张并且姓名长度为两中文字的职员编码和名称,SQL语句selectcPersonCode,cPersonNamefromPersonwherecPersonNamelike王张_,表和字段职员档案:Person职员编码:cPersonCode职员名称:cPersonName,运算符-LIKE,功能查找工资项目以数字、(开头的记录,SQL语句select*fromWA_GZNameListwherecUsualNamelike(0-9%,表和字段工资项目参照表:WA_GZNameList项目名:cUsualName,运算符-优先等级,+(正)、-(负)*、/+、-=、=、!=、!、!ANDBETWEEN、IN、LIKE、OR=(赋值),综合练习1,功能统计每个工资类别每个年份每个月份每个部门未调出或停发的应发合计、扣款合计、实发合计数,并以工资类别、年、月以升序方式排序,记集格表格式无要求,表和字段selectcGZGradeNum,iYear,imonth,cDept_num,sum(F_1),sum(F_2),sum(F_3)fromwa_gzdata,综合练习2答案,SQL语句selectcInvCodeas存货编码,cInvName+(+cInvM_Unit+)as存货名称,ltrim(str(iTaxRate)+%as税率fromInventorywherecInvNamelike%柜箱orderbydSdate,综合练习2,功能输出最后一位存货名称带柜或箱的存货记录集,并按启用日期升序排列,列格式为:存货编码|存货名称|税率(注:存货名称=存货名称(单位),税率列带%),表和字段存货目录:Inventory存货编码:cInvCode/存货名称:cInvName/单位:cInvM_Unit/税率:iTaxRate/启用日期:dSdate,综合练习2答案,SQL语句selectcInvCodeas存货编码,cInvName+(+cInvM_Unit+)as存货名称,ltrim(str(iTaxRate)+%as税率fromInventorywherecInvNamelike%柜箱orderbydSdate,
展开阅读全文
相关资源
相关搜索

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


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

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


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