当前位置: 首页 > news >正文

MySQL-连接查询

049-内连接之等值连接

案例:查询每个员工所在的部门名称,要求显示员工名、部门名。

select e.ename, d.dname from emp e inner join dept d on e.deptno=d.deptno;

注意:inner可以省略
在这里插入图片描述

select e.ename, d.dname from emp e join dept d on e.deptno=d.deptno WHERE sal>=2000;

在这里插入图片描述

050-内连接之非等值连接

案例:查询每个员工的工资等级,要求显示员工名、工资、工资等级

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

在这里插入图片描述

051-内连接之自连接

案例:找出每个员工的直属领导,要求显示员工名、领导名

select e.ename employee, l.ename boss from emp e join emp l on e.mgr=l.empno;

在这里插入图片描述

052-外连接

外连接之左外连接(左连接)

案例:查询所有部门信息,并且找出每个部门下的员工

select d.*, e.ename from dept d left outer join emp e on e.deptno=d.deptno;

注意:outer可以省略。
任何一个左连接都可以写作右连接。
在这里插入图片描述

外连接之右外连接(右连接)

案例:找出所有员工的上级领导,要求显示员工名和领导名

select e.ename employee, l.ename boss from emp l right join emp e on e.mgr=l.empno;

在这里插入图片描述

053-多表连接查询

三张表甚至更多张表如何进行表连接
案例:找出每个员工的部门,并且要求显示每个员工的薪资等级。

select d.dname, e.ename, s.grade from emp e join dept d on e.deptno=d.deptno join salgrade s on e.sal between s.losal and s.hisal;

在这里插入图片描述

相关文章:

  • 正则表达式规则以及贪婪匹配与非贪婪匹配详解
  • HTML5的未来:掌握最新技术,打造炫酷网页体验
  • 易灸灸的微商模式,新零售全案运营,裂变营销与代理模式
  • 【LinkedList与链表】
  • 基于单片机的太阳能无线 LED 灯设计
  • 2024FIC决赛
  • web安全渗透测试十大常规项(一):web渗透测试之XML和XXE外部实体注入
  • 赛氪网受邀参加上海闵行区翻译协会年会,共探科技翻译创新之路
  • 什么是DMZ?路由器上如何使用DMZ?
  • LabVIEW开发EOL功能测试系统
  • C# —— switch语句
  • 59.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(7)
  • 【CS.AL】算法核心之贪心算法:从入门到进阶
  • 基于springboot的大学计算机基础网络教学系统
  • css的应用
  • “大数据应用场景”之隔壁老王(连载四)
  • 【个人向】《HTTP图解》阅后小结
  • C++类中的特殊成员函数
  • Java IO学习笔记一
  • java多线程
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mithril.js 入门介绍
  • Quartz初级教程
  • Vue.js 移动端适配之 vw 解决方案
  • 彻底搞懂浏览器Event-loop
  • 第十八天-企业应用架构模式-基本模式
  • 关于字符编码你应该知道的事情
  • 技术发展面试
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 悄悄地说一个bug
  • scrapy中间件源码分析及常用中间件大全
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ![CDATA[ ]] 是什么东东
  • #DBA杂记1
  • #知识分享#笔记#学习方法
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (接口自动化)Python3操作MySQL数据库
  • (篇九)MySQL常用内置函数
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)c52学习之旅-流水LED灯
  • (四)图像的%2线性拉伸
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net8 Blazor 尝鲜
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [C++]类和对象【下】
  • [C++打怪升级]--学习总目录
  • [CakePHP] 在Controller中使用Helper
  • [LeetCode]-Spiral Matrix III 螺旋矩阵
  • [one_demo_2]使用正则表达式过滤字符串
  • [svc]logstash和filebeat之间ssl加密