多表查询首先要避免笛卡尔集,要避免笛卡尔集,那么查询条件不得少于表的个数-1.
1.显示雇员名,雇员工资以及雇员所在的部门:

2.显示部门号为10的部门名、员工名和工资:

3.显示各个雇员的姓名,工资以及工资的级别:

4.显示雇员名,雇员工资及所在部门的名字,并按部门排序

**

自连接

**

5.显示出FORD的上级领导名称:

6.显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号:

7.显示工资比部门30的任意一个员工的工资高的员工姓名、工资和部门号:

8.查询与SMITH的部门和岗位完全相同的所有雇员:

9.显示出工资高于自己所在部门平均工资的所有雇员信息:

思路:先查出各个部门的平均工资和部门编号,再把把查询的结果看作是一张表。

select * from emp e,(select deptno,avg(sal) as avgsal from emp group by deptno) avg_sal where e.deptno=avg_sal.deptno and e.sal>avg_sal.avgsal;

**

总结

**
当在from子句中使用子查询时,该子查询会被作为一个视图来对待,因此叫做内嵌视图,当在from子句中使用子查询时,必须给 子查询指定别名,给子查询指定别名不使用as,给列指定别名要使用as。

转载于:https://www.cnblogs.com/qitian1/p/6461817.html

oracle多表查询相关推荐

  1. oracle查询第二个字为a,Oracle多表查询 - osc_yqnlq679的个人空间 - OSCHINA - 中文开源技术交流社区...

    本节剖析Oracle多表查询中的相关内容. 本文所用到的表为oracle中scott用户下的emp表,dept表,数据如下: 一.笛卡尔集: 概念:假设A,B是2个集合,A X B所形成的集合叫笛卡尔 ...

  2. Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接

    Oracle 多表查询总结 笛卡尔集现象: 笛卡尔集会在下面条件下产生: – 省略连接条件 – 连接条件无效 – 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在where加入有效的连接条件. O ...

  3. oracle 字典表查询

    1.oracle 字典表查询 /*显示当前用户*/ show user 在sql plus中可用,在pl sql中不可用/*查看所有用户名*/ select username,user_id,crea ...

  4. oracle 锁表查询和解表操作

    数据库操作语句的分类 DDL:数据库模式定义语言,关键字:create DML:数据操纵语言,关键字:Insert.delete.update DCL:数据库控制语言 ,关键字:grant.remov ...

  5. oracle 找子表,oracle多表查询和子查询练习

    --1.列出至少有三个员工的所有部门和部门信息. SELECT D.DEPTNO, D.DNAME, D.LOC, T.COUNTS FROM DEPT D, (SELECT DEPTNO, COUN ...

  6. Oracle 多表查询

    本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一 ...

  7. Oracle 多表查询与集合运算

    select * from bonus;select * from salgrade;/*多表查询:笛卡尔积: 实际上是两张表的乘积,但是在实际开发中没有太大意义格式: select * from 表 ...

  8. 查询oracle原始表d,oracle 多表查询

    实际上所谓的多表查询指的就是从多张数据表中取出数据并且显示的一种操作. select * from scott.emp,dept.emp 笛卡尔积存在的原因 实际: SELECT * FROM sco ...

  9. oracle基础|oracle多表查询用法|什么是等值连接(inner join)|什么是不等值连接(between)|什么是左连接(left join)|什么是右连接(right join)

    目录 一.多表查询 概念 基本语法 笛卡尔积 连接查询分类

最新文章

  1. bzoj 1189 紧急疏散 网络流
  2. cnblogs.com精华收藏帖
  3. Batch Normalization导读
  4. VMware Vix API 操作虚拟机
  5. Linux newgrp命令用法详解:切换用户的有效组
  6. oracle获取序列跳号,Oracle sequence跳号知多少
  7. python --version没输出_如何在Linux上安装Python
  8. 软件工程:汇编语言和C语言在软件工程的应用,计算机学生必看!
  9. Windows XP下Service的编程入门[1]
  10. linux常用文件操作命令
  11. 关闭绿联硬盘盒子自动休眠的方法!
  12. my ReadBook_4juan / zikao / zixuekaoshi
  13. 舒舍提醒你需要注意这些
  14. Seata与Lcn的区别
  15. 扩展lucas学习笔记
  16. 业务智能化成为电信运营业的总体发展趋势
  17. 树莓派基础实验11:U型光电传感器实验
  18. world quant global alphathon 全球总决赛 第二名经验分享
  19. android 大富翁模拟器,我要当老板大富翁模拟器
  20. JavaScript语言精粹读书笔记

热门文章

  1. linux c编程项目实例,Linux c编程实例_例子
  2. php如何导入大文件数据库,PHP读取CSV大文件导入数据库的示例
  3. python中fn的用法_Pytorch技巧:DataLoader的collate_fn参数使用详解
  4. android otp接口,Android-高通平台调试camera的OTP参数
  5. sql唯一约束怎么设置_20200923 SQL UNIQUE 约束
  6. fun函数是什么php,c语言fun函数有什么例题?
  7. 可微偏导数一定存在_【导数压轴题】“偏导数”与含参不等式
  8. 请写出sfr和sbit的语句格式_单片机c语言的sbit和sfr
  9. mysql global index_CHECK GLOBAL INDEX
  10. 记录一下从标定模型中读取参数