- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算统计employees表中各部门人数、最高薪水和最低薪水数据。 select department_id As 部门编号,count(*) As 部门人数,max(salary) As 部门最高薪水,min(salary) As 部门最低薪水 from employees group by department_id order by department_id; HAVING短语 select department_id As 部门编号,avg(salary) As 平均薪水,count(*) As 部门人数 from employees group by department_id having avg(salary)7000 order by avg(salary); 7.7 连接查询 数据库中表与表之间可能是相互联系的,为了实现一个查询,需要涉及多个表时,这一类查询称为连接查询。这是关系的连接操作。 包括等值连接、非等值连接、自然连接、自连接、外连接等连接类型。 等值连接查询 select employee_id,last_name,department_name from employees,departments where employees.department_id=departments.department_id; 带条件的等值连接查询 select employee_id,last_name,department_name from employees,departments where employees.department_id=departments.department_id and departments.department_name=IT; 自然连接查询 在等值连接基础上,将目标列中重复的列去掉则为自然连接。自然连接可以用NATURAL JOIN、JOIN USING、JOIN ON来实现。 NATURAL JOIN 当连接的两个表有相同名称的列时,就可以用NATURAL JOIN在它们之间执行自然连接,这种连接有时也称为纯自然连接。两个表中相同名称的列自动进行关联。 SELECT region_name, country_name FROM regions NATURAL JOIN countries WHERE country_name=China; NATURAL JOIN续 SELECT region_name, country_name FROM countries NATURAL JOIN regions WHERE region_name=Americas; JOIN USING 当连接的两个表有多个相同名称的列时,可以使用JOIN USING来指定连接的列。 JOIN USING SELECT region_name, country_name FROM regions JOIN countries USING (REGION_ID) WHERE country_name=China; JOIN ON 当连接的两个表没有相同名称的列时,可以使用JOIN ON来指定连接的列。这种形式更加通用,也是使用最为广泛的一种自然连接格式。 JOIN ON SELECT region_name, country_name FROM countries JOIN regions ON (countries.region_id = regions.region_id) WHERE region_name=Americas; 自连接查询 连接查询不仅可以在两个和多个表之间进行,也可以是一个表与自己进行连接,这样的连接查询称为自连接查询。 在以上示例演示中,我们发现,在多表查询时,如果多个表之间存在同名的列,则必须使用表名来限定列。但是,在同一表中,如何来进行列的限定呢。因此,SQL 语言提供了另一种表别名的机制。表别名是在FROM 子句中用于各个表的简短名称,它们可以唯一地标识数据源。 自连接查询 select employee_id,last_name,job_id,manager_id from employees order by employee_id; 自连接查询 SELECT emp1.last_name AS 经理,emp2.last_name AS 雇员 FROM employees emp1 JOIN employees emp2 ON emp1.employee_id = emp2.manager_id order by emp1.employee_id;
您可能关注的文档
- Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch16.ppt
- Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch17.ppt
- Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch18.ppt
- Oracle Database 10g基础教程(第二版) 教学课件 作者 978 7 302 15311 5 ch19.ppt
- Oracle Database 11g应用与开发教程 教学课件 作者 978 7 302 31490 5 第1章 Oracle Database 11g简介.ppt
- Oracle Database 11g应用与开发教程 教学课件 作者 978 7 302 31490 5 第2章 Oracle Database 11g的安装和配置.ppt
- Oracle Database 11g应用与开发教程 教学课件 作者 978 7 302 31490 5 第3章 Oracle Database的体系结构.ppt
- Oracle Database 11g应用与开发教程 教学课件 作者 978 7 302 31490 5 第4章 数据库的创建.ppt
- Oracle Database 11g应用与开发教程 教学课件 作者 978 7 302 31490 5 第5章 表空间的管理.ppt
- Oracle Database 11g应用与开发教程 教学课件 作者 978 7 302 31490 5 第6章 控制文件和日志文件.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第8章 SQL DML与事务控制.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第9章 安全性与SQL的数据控制语言DCL.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第10章 PLSQL.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第11章 表空间和控制文件.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第12章 RMAN的备份与恢复.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第13章 逻辑备份与恢复.ppt
- Oracle数据库实用教程 教学课件 作者 吴思远 第14章 闪回技术.ppt
- Oracle数据库实用教程(第二版)唐远新电子教案(含源代码) 第00章 序言.ppt
- Oracle数据库实用教程(第二版)唐远新电子教案(含源代码) 第01章 Oracle 10g体系结构.ppt
- Oracle数据库实用教程(第二版)唐远新电子教案(含源代码) 第02章 Oracle数据库常用工具.ppt
文档评论(0)