当前位置: 首页 > 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;

在这里插入图片描述

http://www.lryc.cn/news/373771.html

相关文章:

  • 适合小白学习的项目1832javaERP管理系统之仓库采购管理Myeclipse开发mysql数据库servlet结构java编程计算机网页项目
  • 分布式技术导论 — 探索分析从起源到现今的巅峰之旅(分布式技术)
  • 基于Python+OpenCV+SVM车牌识别系统(GUI界面)【W3】
  • ansible.cfg forks参数
  • Web前端写随机抽奖:技术与创意的碰撞
  • Centos系统yum安装mysql数据库
  • 使用Selenium进行Web自动化:详细操作指南
  • 手机照片免费数据恢复软件EasyRecovery2024免费版下载
  • 【工具】新手如何正确使用Pycharm?
  • 【JavaEE精炼宝库】多线程(6)线程池
  • 数据仓库和数据库的区别
  • 芯片验证分享7 —— 代码审查1
  • Shell脚本从入门到实战
  • 使用 python 将 Markdown 文件转换为 ppt演示文稿
  • Arnoldi Iteration 思考
  • 【Kafka】SpringBoot整合Kafka详细介绍及代码示例
  • C++ 质数因子分解
  • laravel版本≥ 8.1
  • 【iOS】MRC下的单例模式批量创建单例
  • 计算机网络期末复习
  • python写一个获取竞品信息报告
  • 一文彻底理解机器学习 ROC-AUC 指标
  • 【二】【动态规划NEW】91. 解码方法,62. 不同路径,63. 不同路径 II
  • Python闯LeetCode--第3题:无重复字符的最长子串
  • HTML DOM 对象
  • 如何解决 BeautifulSoup 安装问题:从 BeautifulSoup 3 到 BeautifulSoup 4
  • 原型模式--深复制/浅复制
  • C# TextBox模糊查询及输入提示
  • Node入门以及express创建项目
  • Cheat Engine CE v7.5 安装教程(专注于游戏的修改器)