MySQL的内,外,自连接复习

这篇具有很好参考价值的文章主要介绍了MySQL的内,外,自连接复习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.找出每个员工的薪资等级,要求显示员工名,薪资,薪资等级 

2.查询员工的上级领导,要求显示员工名和对应的领导名

外连接的引入

五月 


1.找出每个员工的薪资等级,要求显示员工名,薪资,薪资等级 

MySQL的内,外,自连接复习

这道题是内连接中的非等值连接(join前的inner是可以省略的)

1. 将emp表记作e,salgrade表记作s;

2. 连接条件:e表的薪资(sal)在  s表的薪资等级对应的范围内

  e.sal between s.losal and hisal

 select 
    e.ename,e.sal,s.grade
 from
    emp e
 join
    salgrade s
 on
    e.sal between s.losal and s.hisal;

2.查询员工的上级领导,要求显示员工名和对应的领导名

MySQL的内,外,自连接复习

empno是对应人的编号,ename是每个人的名字,mgr表示该员工对应的领导的编号。

内连接一张表看作两张表。


emp a表看作员工表,emp b 表看作领导表 ,

用员工表(a)的 对应领导编号(mgr) 找领导表(b)中找对应的编号(empno) 所对应的人名(ename)

连接条件:a.mgr=b.empno

select 
    a.ename as '员工名' ,b.empno as '领导名' 
from 
    emp a 
join 
    emp b 
on 
    a.mgr=b.empno ;

打印结果:MySQL的内,外,自连接复习

外连接的引入

在这里我们发现少了一个员工KING(KING所对应的领导是NULL),也就是说内连接只能找出匹配条件的信息(没有主次关系),但是我们有时候是需要全部信息。

所以我们就可以引入外连接【left (outer) join / right (outer) join ,outer一般就省略了 】,left join 就表示左边是主表(左连接和右连接是可以相互转换的),无论是否与辅表内容匹配都得打印。

eg:现在主查a表中的员工名,捎带b表中的领导名,就 a left join b,

查询员工的上级领导,要求显示所有员工名和对应的领导名MySQL的内,外,自连接复习

子查询可参考http://t.csdn.cn/3yCnd 

五月 

这个月51假玩了五天,这周期中考试,还没考完(😭),打算这周内复习完数据库基础并且完成操作系统中进程,线程等知识的总结,复习一下常见的排序方法,强化写代码的能力(再练几个题)。时间太快了,俩月都过去了,不能再分心了......文章来源地址https://www.toymoban.com/news/detail-467389.html

到了这里,关于MySQL的内,外,自连接复习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32复习笔记(五):FSMC连接外部SRAM

    目录 Preface: (一)原理相关 (二)CUBEMX配置 (三)轮询方式读写 (四)DMA方式读写 STM32F4有一个FSMC(Flexible Static Memory Controller,可变静态存储控制器),可以用来驱动8080接口的TFT LCD,我之前就写过一篇blog,是用FSMC来驱动4.3寸液晶屏;此外,还可以用FSMC来连接外部的各

    2024年02月03日
    浏览(33)
  • Mysql知识复习二

    多行函数 不管函数处理多少条,只返回一条记录 如果你的数据可以分为多个组,那么返回的数据条数和组数相同 每个部门的平均薪资 10 20 30 --》3 常用的多行函数有5个 max最大值 如果处理的值是字符串,将会把值按照字典序升序 min最小值 如果处理的值是字符串,将会把值按

    2024年02月07日
    浏览(23)
  • 数据库——MYSQL复习

    单表查询 1.查询指定列 select id,name from t_student 2.查询全部列 select * from t_student 3.查询经过计算的值 select id, age-18 from t_student 4.消除取值重复的行 select name distinct from t_student 5.查询满足条件的元祖(比较、确定范围(between 18 and 20)、确定集合(in (‘李四’,‘王五’))、字符

    2024年02月08日
    浏览(26)
  • MySQL基本知识复习补充

    DDL:数据定义语言。create、alter、drop、rename、truncate(清空表) DML:数据操作语言。insert、delete、update、select DCL:数据控制语言。commit、rollback、savepoint、grant、revoke 因为查询语句使用频繁,可以把细分为DQL(数据查询语言),和commit、rollback细分为TCL(事务控制语言) MySQL在

    2024年02月08日
    浏览(29)
  • mysql 数据库 期末复习题库

    一、选择题 第 1 章 数据库系统概述 1 . DBS 是(   A )的简写。 A. 数据库系统   B. 数据库管理系统    C. 数据库    D. 操作系统 2.DBMS 是 (  B   ) 的简写 A. 数据库系统   B. 数据库管理系统    C. 数据库    D. 数据 3.DB 、 DBMS 和 DBS 之间的关系是   (  C  ) A. DB 包含 DBMS 和

    2024年02月08日
    浏览(38)
  • MySQL基础篇(day 07,复习自用)

    2024年02月12日
    浏览(32)
  • MySQL 增删改查 语法记录 快速复习

    了解 DDL、DML、DQL 数据定义语言 DDL (Data Definition Language) ,操作 数据库、表、列等; 如:CREATE、 ALTER、DROP 数据操作语言 DML (Data Manipulation Language) ,操作 数据表里的数据; 如:INSERT、 UPDATE、 DELETE 数据查询语言 DQL (Data Query Language) ,用来查询数据 如:SELECT 套路写法 创建数

    2023年04月16日
    浏览(23)
  • 期末mysql复习枯燥,乏味.一文带你轻松击破mysql壁垒.

    🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集! 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长,值得我们全力奔赴更美好的生活✨ ------------------❤️分割线❤️------------------------- —————————

    2024年02月07日
    浏览(26)
  • Mysql数据库基础知识总复习

    小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 目录 前言 数据库基础知识 数据,数据库,数据库管理系统,数据库系统 数据

    2024年02月02日
    浏览(38)
  • linux的内嵌汇编代码

    /* C语言实现MCR指令 */ #define __STRINGIFY(x) #x #define __MCR(coproc, opcode_1, src, CRn, CRm, opcode_2)                               __ASM volatile (\\\"MCR \\\" __STRINGIFY(p##coproc) \\\", \\\" __STRINGIFY(opcode_1) \\\", \\\"                     \\\"%0, \\\" __STRINGIFY(c##CRn) \\\", \\\" __STRINGIFY(c##CRm) \\\", \\\"                        

    2024年02月14日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包