Oracle系列:(13)多表查询
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,多表查询,包括等值连接、非等值连接、外连接、自连接。内连接,包括等值连接 和 非等值连接。员工表emp和部门表dept的笛卡尔集(笛卡尔集表=列数之和,行数之积,笛卡尔集表内中有些数据是不符合要求的)
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
数据库上下文
莱西定制软件开发公司
中航亚欧北京互联网科技研究院
哈里奥软件开发公司金靖
打开一次数据库查询多个表
网络安全和信息化会议总结
什么是网络安全什么是病毒
远景论坛 服务器维护中
dnf 正在连接服务器 闪退
电子邮件服务器设置
亚运会互联网科技
360关闭服务器防护
大数据分析软件开发板
macos搭建mc服务器
服务器配置清单2021年
机架服务器推荐
水稻种子垦稻50国家数据库
数据库关键字怎么查
密云区正规软件开发单价
枪火游侠服务器维修
高性能计算服务器报价
注意网络安全 保护个人信息
python跨平台桌面软件开发
管家婆连接数据库错误
湖南网络安全实训基地
虚拟服务器都需要买什么
cmds数据库2019
2019网络安全报告范文
抄车牌如何上传数据库
太原学软件开发在哪