欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL多表查询之左右连接

程序员文章站 2022-03-23 21:32:07
SQL多表查询之左右连接 1.多表查询的操作、限制、笛卡尔积的问题 2.统计函数及分组统计的操作 3.子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个...
SQL多表查询之左右连接

1.多表查询的操作、限制、笛卡尔积的问题
2.统计函数及分组统计的操作
3.子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作
4.数据库的更新操作:增加、修改、删除数据
5.数据伪列的作用:ROWNUM,ROWID;
6.完成一套复杂查询的应用案例

先将上次https://blog.csdn.net/dingchenxixi/article/details/68961111所说的多表查询的练习一下:
一,查询处每一个雇员的编号、姓名、工资、部门名称、工资所在公司的工资等级
首先,确定所需要的数据表:
1.emp表:雇员的编号、姓名、工资
2.dept表:部门名称
3.salgrade表:工资等级
确定已知的关联字段:
雇员和部门:emp.deptno=dept.deptno
雇员和工资等级:emp.sal between salgrade.losal and salgrade.hisal
第一步:首先查询出“雇员的编号、姓名、工资”:

 

SQL多表查询之左右连接 >

 

第二步:加入dept表,查询出部门名称:

SQL多表查询之左右连接 >

 

第三步:加入salgrade表,查询工资等级

SQL多表查询之左右连接 >

 

查询每个雇员的姓名和领导的姓名:

SQL多表查询之左右连接 >

 

而实际上雇员是有14名的,其中king是没有领导的:

SQL多表查询之左右连接 >

 

如果想要显示出所有信息,就需要是用左右连接:

SQL多表查询之左右连接

(+)=:放在等号左边,表示的是右连接
=(+):放在等号的右边,表示的是左连接
这是ORACLE独有的,在别的数据库中使用LEFT JOIN 与 RIGHT JOIN代替