千家信息网

Oracle系列:(13)多表查询

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,多表查询,包括等值连接、非等值连接、外连接、自连接。内连接,包括等值连接 和 非等值连接。员工表emp和部门表dept的笛卡尔集(笛卡尔集表=列数之和,行数之积,笛卡尔集表内中有些数据是不符合要求的)
千家信息网最后更新 2026年11月02日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安全错误 数据库的锁怎样保障安全 互联网黑科技 互联网与科技发展 互联网的科技创新 美国互联网科技 齐家互联网科技 互联网科技论文 狮子座互联网科技有限公司 唐信互联网科技 大连 山东吉时兔互联网科技有限公司 安控科技rtu产品工业互联网 昭通互联网科技选哪家 乌鲁木齐新华智原互联网科技学校 徐州市互联网科技有限公司 上海互联网科技公司ppt 互联网与数字科技关系 扫呗互联网科技有限公司 中国互联网公司的科技投入 唐山双旺合互联网科技产业园 瑞安市蟠桃会互联网科技有限公司 株洲百竞科技的互联网营销顾问 合肥互联网科技公司 晓花互联网科技有限公司网址 成都互联网科技公司工作好不好 互联网在线教育科技创业 伍佰万互联网科技怎么赚钱 互联网科技快讯热点 广州有谷有贝互联网科技有限公司 求路客互联网科技电话 北京瑞云互联网科技有限公司 互联网科技企业文化
0