- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE数据库 2008年10月 中国电力科学院配电与农电研究院 SQL语句培训 (一)四类SQL语句 1、数据表创建语句 创建员工数据表: CREATE TABLE Employee (Em_id number(8), Em_name varchar(20), dp_id number(8), salary number(6)); 插入演示数据: INSERT INTO Employee VALUES(1,陈红卫,1,4000); INSERT INTO Employee VALUES(2,骆誉明,1,2800); INSERT INTO Employee VALUES(3,汪金海,2,5000); INSERT INTO Employee VALUES(4,王敏,2,3500); INSERT INTO Employee VALUES(5,杜康乐,2,1800); INSERT INTO Employee VALUES(6,赵方,8,8000); Commit; 1、数据表创建语句 创建部门数据表: CREATE TABLE Department (dp_id number(8), dp_name varchar(20), Up_DepID number ); 插入演示数据: INSERT INTO Department VALUES(1,技术组,0); INSERT INTO Department VALUES(2,服务组,0); INSERT INTO Department VALUES(3,工程组,0); INSERT INTO Department VALUES(6, 财务部,2); COMMIT; 说明:部门编号、部门名称、上级部门编号。 1、内关联 Inner Join 查询语句: SELECT * FROM Employee EMP INNER JOIN Department DP ON EMP.dp_id=DP.DP_ID 1、左关联 Left Join 查询语句: SELECT * FROM Employee EMP Left JOIN Department DP ON EMP.dp_id=DP.DP_ID 说明:左关联查询,只对(Left)后面的数据表进行过滤。 查询结果: 1、右关联和全关联 Right Join: SELECT * FROM Employee EMP Right JOIN Department DP ON EMP.dp_id=DP.DP_ID 说明:右关联查询,只对(Right)后面的数据表进行过滤。 Full Join: 提问:此时查询的结果如何?请写出查询结果。 SELECT * FROM Employee EMP Full JOIN Department DP ON EMP.dp_id=DP.DP_ID 说明:Full查询,不再对两边的数据表进行过滤。 提问:此时查询的结果如何?请写出查询结果。 1、自然连接和Using语句 Natural Join: SELECT * FROM Employee EMP NATURAL JOIN Department DP 说明:只有两个数据表中有相同的列,并且使用该列进行关联时,才可以使 用自然连接。 自然连接查询结果和内连接查询相同。 Using子句: SELECT * FROM Employee ST INNER JOIN DEPMENT DP USING (dp_id) 说明:两个数据表中有相同的列时,可以使用该查询语句。 1、子查询语句 In 语句: SELECT * FROM Employee WHERE dp_id IN (SELECT DP_ID FROM Department WHERE UP_DEPID=0) 说明:查询部门编号为0(工程技术部)下级部门的人员。 EXISTS语句: SELECT * FROM Employee A WHERE EXISTS (SELECT DP_ID FROM Department B WHERE UP_DEPID=0 AND A.dp_id=B.dp_id); 说明:和In语句查询出的结果一样,该语句查询的效率大大优于In语句。 1、第一章试题 1、阐述四种关联查询的区别; 2、自己独立编写,查询上级部门编号为0部门的员工,(普通关联查询、IN语句和Exist语句,三种不同的语句); 3、插入部门编号为0的部门信息(部门名称为:工程技术部;上级部门编号为:99); 4、查询最底部门(最末端的部门,如“工程组”、“服务组”等)的信息; * * * * * * * * * * * * * *
文档评论(0)