zoukankan      html  css  js  c++  java
  • Oracle查询语句

    1. 列出所有部门的详细信息和部门人数。
      这里需要部门的详细信息和部门人数,显然需要我们进行表的连接
      那么这里我们先贴出两张表长啥样
      emp:
      这里写图片描述
      dept:
      这里写图片描述
      像这样的关于两张表的连接,那么我们一般先一张一张来
      比如这里我们可以先解决部门的详细信息
    select * from dept

    这里写图片描述
    然后解决部门人数

    select deptno,count(1) 人数 from emp group by deptno;

    这里写图片描述
    那么接下来我们的任务就是将这两张表合成一张表,相当于进行表的连接,

    select dept.* ,t1.rs from dept,(
    select deptno,count(1) rs from emp group by deptno) t1
    where dept.deptno=t1.deptno

    对于第二张我们只需要取出人数就行了
    这里写图片描述

    1. 列出从事同一种工作但属于不同部门的员工的不同组合。
    select * from emp emp1 ,emp emp2
    where emp1.job=emp2.job and emp1.deptno!=emp2.deptno and emp1.empno!=emp2.empno

    这里写图片描述
    像这种涉及到表的自身连接的问题,一般都需要对同一张表进行重命名,不然找不到比较的对象

    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    转载一个好用的div弹出层插件
    asp.net 母版页使用方法
    visual studio 代码排版组合键
    模仿米折网商品图片自动翻页效果
    BinaryWriter 、BinaryReader在读写
    Java 8 Lambda 表达式
    IBeacon协议分析
    Centos配置jdk和tomcat环境
    apidoc 生成Restful web Api文档
    数组和链表的区别
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10428324.html
Copyright © 2011-2022 走看看