• 数据库学习之复合查询和内外连接


    1基本查询

    查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J
    在这里插入图片描述

    按照部门号升序而雇员的工资降序排序
    在这里插入图片描述

    使用年薪进行降序排序
    年薪需要加上奖金
    在这里插入图片描述

    显示工资最高的员工的名字和工作岗位
    在这里插入图片描述

    显示工资高于平均工资的员工信息
    在这里插入图片描述

    显示每个部门的平均工资和最高工资
    在这里插入图片描述

    显示平均工资低于2000的部门号和它的平均工资
    在这里插入图片描述

    显示每种岗位的雇员总数,平均工资
    在这里插入图片描述

    多表查询

    显示雇员名、雇员工资以及所在部门的名字因为上面的数据来自EMP和DEPT表,因此要联合查询
    在这里插入图片描述

    显示部门号为10的部门名,员工名和工资
    在这里插入图片描述

    显示各个员工的姓名,工资,及工资级别
    在这里插入图片描述

    2自连接

    显示员工FORD的上级领导的编号和姓名

    子查询
    在这里插入图片描述

    多表查询(自查询)
    在这里插入图片描述

    3子查询

    子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询

    单行子查询

    单行:即:我们先查询的只有一行,然后根据这一行的一个属性,然后再在整张表中查询,与这个属性相关的内容

    显示SMITH同一部门的员工
    在这里插入图片描述

    多行子查询

    in关键字;
    查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的
    在这里插入图片描述

    all关键字;
    显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号
    在这里插入图片描述

    any关键字;显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)
    在这里插入图片描述

    多列子查询

    查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人
    在这里插入图片描述

    在from子句中使用子查询

    显示每个高于自己部门平均工资的员工的姓名、部门、工资、平均工资
    在这里插入图片描述

    查找每个部门工资最高的人的姓名、工资、部门、最高工资
    在这里插入图片描述

    显示每个部门的信息(部门名,编号,地址)和人员数量
    使用多表
    在这里插入图片描述
    select后面跟的查询内容,一般是不能出现聚合函数和普通属性在一起的,如果非要在一起,那么就需要将这些普通属性在后面的group by 后在写一次即可
    子查询
    在这里插入图片描述

    4合并查询

    union—或者

    将工资大于2500或职位是MANAGER的人找出来
    在这里插入图片描述

    union all

    相比较而言,union all不去重
    在这里插入图片描述

    5内连接

    语法:
    select 字段 from1 inner join2 on 连接条件 and 其他条件;
    
    • 1
    • 2

    显示SMITH的名字和部门名称
    在这里插入图片描述

    6外连接

    左外连接

    在这里插入图片描述
    在这里插入图片描述

    右外连接

    在这里插入图片描述

  • 相关阅读:
    CentOS 7 不显示ip
    spring boot臻绿原客绿色食品商城毕业设计-附源码161928
    2024-02-23(Spark)
    ESP8266 Node Mcu开发板连接WIFI并上报数据到MQTT服务器——物联网应用开发
    中英文说明书丨TRC D-阿卓糖(D-Altrose)
    容器编排器们的自我介绍
    SpringMVC
    【TensorFlow2 之013】TensorFlow-Lite
    Redis+Caffeine两级缓存,让访问速度纵享丝滑
    【CSDN竞赛】第九期解题报告
  • 原文地址:https://blog.csdn.net/sakeww/article/details/126310843