码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据库学习之复合查询和内外连接


    目录

    • 1基本查询
      • 多表查询
    • 2自连接
    • 3子查询
      • 单行子查询
      • 多行子查询
      • 多列子查询
      • 在from子句中使用子查询
    • 4合并查询
      • union---或者
      • union all
    • 5内连接
    • 6外连接
      • 左外连接
      • 右外连接

    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 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;
    
    • 1
    • 2

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

    6外连接

    左外连接

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

    右外连接

    在这里插入图片描述

  • 相关阅读:
    ROS 文件系统
    深入理解Spring Boot钩子函数
    信号放大电路 误差, 噪声, 差动放大, 高共模抑制比, 低漂移, 高输入阻抗, 电桥放大
    drawio特性
    【玩转CSS】盒子模型
    19.Chain of Responsibility职责链(行为型模式)
    Unity学习——碰撞器
    java8使用lambda表达式过滤为null的值
    【基于windows desktop上的docker配置nacos,并采用宿主机访问】
    那些利用假期学习的职场人,后来都怎么样了?
  • 原文地址:https://blog.csdn.net/sakeww/article/details/126310843
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号