SQL基础--常见多表连接查询
2016-11-25 20:44
387 查看
SQL基础–常见多表连接查询
连接查询某些情况下可以减少查询次数,提高效率等于/不等连接
通过WHERE条件进行连接查询
--相等连接 SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.DEPARTMENT_ID, d.DEPARTMENT_NAME FROM EMPLOYEES e, DEPARTMENTS d WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID;
员工没有对应部门,则不会出现在结果中
外连接
通过(+)进行连接查询,分主表和副表
-- 外连接 SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.DEPARTMENT_ID, d.DEPARTMENT_NAME FROM EMPLOYEES e, DEPARTMENTS d WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID(+);
员工没有部门(没有外键关系时),仍会显示在结果中,只是部门信息为空
自连接
通过连接自身来查询符合条件的结果
-- 自连接 SELECT e1.EMPLOYEE_ID, e1.LAST_NAME, e1.MANAGER_ID , e2.LAST_NAME FROM EMPLOYEES e1, EMPLOYEES e2 WHERE e1.MANAGER_ID = e2.EMPLOYEE_ID; SELECT e1.EMPLOYEE_ID, e1.LAST_NAME, e2.EMPLOYEE_ID , e2.LAST_NAME FROM EMPLOYEES e1, EMPLOYEES e2 WHERE e1.EMPLOYEE_ID = e2.MANAGER_ID;
一般员工和主管新西都存在于员工表中
相关文章推荐
- 你必须掌握的一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询)
- 数据库基础--SQL多表连接查询(详细实例)
- 分享一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询等)。
- 数据应用达人之SQL基础教程分享8-子查询、连接、组合查询
- T-SQL连接查询,基础连接理解
- sql查询之左连接,右连接,内连接以及全外连接的使用(测试常见面试题欧)
- 你必须掌握的一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询)
- MS sql server 基础知识回顾(二)-表连接和子查询
- T-SQL基础(3) - 连接查询
- 多表左连接查询-MS-SQLServer/基础类
- sql基础---sql连接查询
- SQL基础回顾--连接查询JOIN
- SQL基础之多表连接查询
- Oracle PL/SQL开发基础(第九弹:多表连接查询)
- Oracle SQL基础之(二) [联合查询、union、子查询、外、内连接、复制表]
- 跟我一起学Oracle 11g【8】----SQL 基础学习2[连接查询]
- sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询
- 你必须掌握的一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询)
- vs2005入门 .Net2.0视频教程 之 SQL查询语法基础 [视频]
- T-SQL查询语言基础(表)