电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

零点起飞学Oracle之查询数据表VIP免费

零点起飞学Oracle之查询数据表_第1页
1/36
零点起飞学Oracle之查询数据表_第2页
2/36
零点起飞学Oracle之查询数据表_第3页
3/36
第3章查询数据表查询数据表对数据表来说是最频繁的一种操作。Oracle中的SQL查询语法,一方面遵循了SQL标准,另一方面又有自己的独特之处。本章将详细讲述Oralce中的SQL查询语句,其主要内容包括,基本查询、子查询、联合语句、关联语句、层次化查询。3.1基本查询方式所谓查询就是让数据库服务器根据客户端的要求搜寻出用户所需要的信息资料,并按用户规定的格式进行整理后返回给客户端。使用select子句和from子句的查询是简单查询。select子句和from子句是查询语句的必选项。复杂查询语句,都是由最简单的基本查询组成。本节将重点讲述示例数据库脚本的下载及安装,Oracle中的基本查询语句。3.1.1安装示例数据库脚本在安装Oracle11g时,我们没有安装数据库示例。如果我们在创建实例时没有选择安装示例,我们可以通过官网下载并安装Oracle11gR2数据库示例用户。在浏览器地址栏中输入Oracle官方网站网址www.oracle.com,进入Oracle网站。可供选择的下载地址,https://forums.oracle.com/forums/thread.jspa?threadID=2228707。3.1.2查询关键词selectselect语句主要用于查询语句。在select关键字后面放置的是要在查询结果中显示的列名,这些列名源于from后面的表。如果想查询表中的全部数据,可以在select后面使用“*”代表对应表的所有列。无论查询语句多么复杂,最外层的select命令总是最后执行。数据查询select的基本语法如下。select列名from表名;【示例3-1】查询一个简单的查询员工表employees中所有员工姓名。3.1.3带条件的查询——where子句一个数据表中存放着大量相关的记录数据。在实际应用中,往往只需要其中满足要求的部分记录。这时,就需要用到where条件子句。where子句用于限定from子句所指定的数据源或者各数据源进行运算之后形成的结果集合。【示例3-2】对于职员信息表employees,查询DEPARTMENT_ID是“90”的职员信息。【示例3-3】本例是from子句的复杂情况,查询每位员工所在部门的具体信息。3.1.4去除查询结果中的重复记录—distinct在查询的过程中,有时候从表中搜索到的所有行的数据,会有数据重复的情况,这是我们不希望看到的。使用distinct关键字,就可以从返回的结果中删除重复的行,使返回的结果更简洁。【示例3-4】查询jobs表中,员工的最低工资分布情况,查询时我们会发现重复记录。为了剔除其中的重复记录,可以利用distinct关键字。3.1.5分组——groupby子句查询结果中,我们可以使用groupby子句对指定的列进行分组,即是将相同的列聚集在一起,该子句一般是放在where子句的后面。【示例3-5】从表employees与表departmens中查询各个部门的员工总数,分别显示部门号、部门名字、以及总员工数的信息。3.1.6过滤分组——having子句having子句通常与groupby子句是一起使用的,在完成对分组结果统计后,可以使用having子句对分组的结果做进一步的筛选。having子句与where子句的相似之处都是定义搜索条件。为了将分组按照一定条件进行过滤,应该使用having子句。【示例3-6】having子句是依附于groupby子句存在而存在。在示例3-5中,查询部门人数多余10个人的部门信息记录。3.1.7排序——orderby子句orderby子句是可以对查询结果进行排序,可以规定升序(从低到高)或降序(从高到低),方法是使用ASC(升序)或DESC(降序)。如果省略ASC或DESC,系统则默认是升序。可以在orderby组合中指定多个列,查询结果首先按第一列进行排序,对第一列列值相同的那些数据行,再按照第2列进行排序,依次类推。orderby子句一般写在where子句的后面。【示例3-7】在jobs表中查询员工的工资分布情况,查询结果中可以看到,没有指定排序规则的情况下,搜寻结果是杂乱无章的。可以对该搜寻结果按照工资水平由低到高的顺序排列。3.1.8orderby与groupby子句在数据库查询中,同时存在orderby与groupby子句时,Oracle首先执行groupby子句,然后才进行排序操作。分组是指将数据表中所有记录中,以某个或者某些列为标准,划分为一组。进行分组查询应该使用groupby子句。groupby子句指定分组标准,并将数据源按照该标准进行划分,然后循环处理每...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

零点起飞学Oracle之查询数据表

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部