Oracle系列:(13)多表查询
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,多表查询,包括等值连接、非等值连接、外连接、自连接。内连接,包括等值连接 和 非等值连接。员工表emp和部门表dept的笛卡尔集(笛卡尔集表=列数之和,行数之积,笛卡尔集表内中有些数据是不符合要求的)
千家信息网最后更新 2025年11月08日Oracle系列:(13)多表查询
多表查询,包括等值连接、非等值连接、外连接、自连接。
内连接,包括等值连接 和 非等值连接。
员工表emp和部门表dept的笛卡尔集(笛卡尔集表=列数之和,行数之积,笛卡尔集表内中有些数据是不符合要求的)
select emp.ename,dept.dnamefrom emp,dept;
使用等值连接/内连接(只能使用=号),显示员工的编号,姓名,部门名,使用表别名简化
select emp.empno,emp.ename,dept.dname,dept.deptnofrom emp,deptwhere emp.deptno = dept.deptno;
使用非等值连接(不能使用=号,其它符号可以,例如:>=,<=,<>,betwen and等),显示员工的编号,姓名,月薪,工资级别
select e.empno,e.ename,e.sal,s.gradefrom emp e,salgrade swhere e.sal between s.losal and s.hisal;
内连接查询:只能查询出符合条件的记录 外连接查询:既能查询出符合条件的记录,也能根据一方强行将另一个方查询出来 |
使用外连接,按部门10,20,30,40号,统计各部门员工人数,要求显示部门号,部门名,人数
部门号 部门名 人数
10 ACCOUNTING 3
20 RESEARCH 5
30 SALES 6
40 OPERATIONS 0
等值连接/非等值连接/内连接:只会查询出多张表中,根据某个字段匹配,符合条件的记录,不符合条件的记录是不会存在的
左外连接[是oracle专用的,不是SQL99规则]:
select dept.deptno "部门号",dept.dname "部门名",count(emp.empno) "人数"from dept,empwhere dept.deptno = emp.deptno(+) group by dept.deptno,dept.dname;
右外连接:
select dept.deptno "部门号",dept.dname "部门名",count(emp.empno) "人数"from dept,empwhere emp.deptno(+) = dept.deptnogroup by dept.deptno,dept.dname;
使用左外连接,按部门10,20,30,40号,统计各部门员工人数,要求显示部门号,部门名,人数,且按人数降序排列
select dept.deptno "部门号",dept.dname "部门名",count(emp.empno) "人数"from dept,empwhere dept.deptno = emp.deptno(+) group by dept.deptno,dept.dnameorder by 3 desc;
使用自连接,显示"SMITH的上级是FORD"这种格式
select users.ename || '的上级是' ||boss.enamefrom emp users,emp bosswhere users.mgr = boss.empno;
只有13条记录,不含有KING

基于上述问题,将KING的上级是""显示出来
select users.ename || '的上级是' ||boss.enamefrom emp users,emp bosswhere users.mgr = boss.empno(+);
14条记录
注意:自连接也用到内连接和外连接
部门
人数
查询
员工
上级
条件
笛卡尔
姓名
统计
一方
之和
别名
只有
多张
字段
工资
数据
月薪
格式
符号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全标准论坛邀请函
淘宝行业数据库
阿里开放数据库
科技就在我身边互联网两百字
数据库条件否
怎么写网络安全文献综述
无锡厂家软件开发平台
福建真划算网络技术有限公司
等于网络安全划分范围
软件开发传递函数作用
贵州系统软件开发
当贝服务器
杨浦区参考网络技术咨询哪家好
哈工大数据库视频战德臣
win10作为网关服务器
计算机网络安全好找工作么
服务器的存储器什么样的
怎样取消云服务器
数据库单位密码
社会宣传网络安全法律
学生网络技术咨询原则
微信 数据库修复失败
经管与网络技术 沙盘桌子
女生软件测试还是软件开发
苹果12服务器地址是什么
江苏诚信网络技术服务哪个正规
机器人服务器分配
宁波江北企业用服务器
500个客户端数据库服务器配置
上市公司对接网络安全