首页 > 数据库 >MYSQL- 使用SQL99 实现7种JOIN 操作

MYSQL- 使用SQL99 实现7种JOIN 操作

时间:2024-03-13 16:11:19浏览次数:19  
标签:JOIN name employees departments SQL99 MYSQL department id

DESC employees ;

 DESC departments;

 

 

 

## 中图 就是内连接
SELECT last_name,department_name
FROM employees e JOIN departments d 
ON e.department_id=d.department_id

##sql 99 内连接
SELECT last_name,department_name,city 
FROM employees e INNER JOIN departments d 
ON e.department_id=d.department_id
JOIN locations l
on d.location_id=l.location_id

##sql 99 左上图左外连接
SELECT last_name,department_name
FROM employees e left outer join departments d 
ON e.department_id=d.department_id;

#右上图,右外连接
SELECT last_name,department_name
FROM employees e right OUTER JOIN departments d 
ON e.department_id=d.department_id;

#左中图
SELECT last_name,department_name
FROM employees e LEFT OUTER JOIN departments d 
ON e.department_id=d.department_id
WHERE d.department_id IS NULL ;

#右中图
SELECT last_name,department_name
FROM employees e RIGHT OUTER JOIN departments d 
ON e.department_id=d.department_id
WHERE e.department_id IS NULL ;

#左下图,满外连接 
# 方法一左上图+ 右中图
SELECT last_name,department_name
FROM employees e left outer join departments d 
ON e.department_id=d.department_id
UNION ALL
SELECT last_name,department_name
FROM employees e RIGHT OUTER JOIN departments d 
ON e.department_id=d.department_id
WHERE e.department_id IS NULL ;

#左下图,满外连接 
# 方法二右上图+ 左中图
SELECT last_name,department_name
FROM employees e right OUTER JOIN departments d 
ON e.department_id=d.department_id
union ALL 
SELECT last_name,department_name
FROM employees e LEFT OUTER JOIN departments d 
ON e.department_id=d.department_id
WHERE d.department_id IS NULL ;

#右下图 左中加右中
SELECT last_name,department_name
FROM employees e LEFT OUTER JOIN departments d 
ON e.department_id=d.department_id
WHERE d.department_id IS NULL 
union all 
SELECT last_name,department_name
FROM employees e RIGHT OUTER JOIN departments d 
ON e.department_id=d.department_id
WHERE e.department_id IS NULL ;

 

标签:JOIN,name,employees,departments,SQL99,MYSQL,department,id
From: https://www.cnblogs.com/clairedandan/p/18070873

相关文章

  • MYSQL 主从不一致的原因分析
    数据库作为存储数据的组件,数据的一致性一定是要保证的前提,今天给出两个场景来分析数据不一致的原因。binlog同步模式导致主从不一致在MYSQL中主库向从库同步数据是利用binlog记录修改操作,然后将binlog传递给从库进行复制,binlog的格式有3种,row在对update,delete,insert语句进行......
  • MySQL遇到的一些坑
    坑第一大坑后端代码没问题,前端拉取代码的时候拉取的是master分支,而master分支还没有跟新到最新进度,导致某些菜单访问正常但是有几个菜单模块访问不了,浏览器进度条卡住后端也要改,可以重新拉取或者merge,后端和前端要对应上gitpullhttp://117.73.11.3:8090/WindPowerPrediction......
  • mysql如何保证数据一致性
    MySQL保证数据一致性的主要方式有以下几种:事务支持:MySQL支持事务,通过事务可以保证数据库操作要么全部执行成功,要么全部失败回滚,从而确保数据的一致性。ACID特性:MySQL遵循ACID(原子性、一致性、隔离性、持久性)特性,其中一致性是指事务执行前后数据的状态保持一致。在事......
  • 基于Java+Vue+Mysql的门店管理系统(附配套文档和源码)【毕业设计分享】
          前言:门店管理系统是一个综合性的软件解决方案,旨在帮助门店高效地管理日常运营、提升服务质量、优化资源配置和增强决策能力。以下是您提到的各个管理模块的简要概述:门店管理:门店信息管理:记录门店的基本信息,如门店名称、地址、联系方式、营业时间等。门店布局管......
  • 基于Java+Vue+Mysql的WMS仓库管理系统(附配套文档和源码)【毕业设计分享】
          前言: WMS(WarehouseManagementSystem)仓库管理系统是一个用于优化仓库操作、提高效率和准确性的软件解决方案。以下是针对列出的WMS仓库管理系统的各个部分的简要描述:1.订单管理订单管理是WMS的核心功能之一,涉及处理、跟踪和完成客户订单。这包括:订单录入:......
  • mysql卸载安装及其报错解决
    数据库软件机制复杂,解决它的相关问题的时候最有效的方法是dos命令。在删除,修改密码和处理报错的时候,往往只要dos命令正确发挥作用,不会引发别的问题而若是直接对mysql下的各种文件进行修改极易引发未知问题,应谨慎。为不使安装过程产生报错应该先在以下几个方面进行清理。1......
  • MySQL3种指定索引的方式
    在使用MySQL进行查询时,我们经常会遇到SQL执行没有按照我们预想的那样去使用某个索引优化查询,那怎么解决这个问题呢?对于这个问题,MySQL给我们准备了三个方法,这三个方法可以帮助我们让SQL执行按照我们预想的那样去选择索引。今天我们就针对这三个方法分别来说说吧!useindex:在你查......
  • mysql索引详解
    一、介绍索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数......
  • 45_docker-compose_mysql8.0
    1.安装Docker-composecurl-L"https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-composechmod+x/usr/local/bin/docker-composeln-s/usr/local/bin/docker-compose/usr/b......
  • 44_docker-compose_mysql5.7
    1.安装Docker-composecurl-L"https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-\$(uname-s)-\$(uname-m)"-o/usr/local/bin/docker-composechmod+x/usr/local/bin/docker-composeln-s/usr/local/bin/docker-compose/u......