SQL多表查询之左右连接
程序员文章站
2022-06-24 20:32:27
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
第一步:首先查询出“雇员的编号、姓名、工资”:
>
第二步:加入dept表,查询出部门名称:
>
第三步:加入salgrade表,查询工资等级
>
查询每个雇员的姓名和领导的姓名:
>
而实际上雇员是有14名的,其中king是没有领导的:
>
如果想要显示出所有信息,就需要是用左右连接:
(+)=:放在等号左边,表示的是右连接
=(+):放在等号的右边,表示的是左连接
这是ORACLE独有的,在别的数据库中使用LEFT JOIN 与 RIGHT JOIN代替