SQL99版外连接

server/2024/11/24 6:29:49/

外连接

看这样的场景,在ta和tb两表中查询没有对应年龄数据的学生姓名和年龄

SELECT
tb.`name`,ta.`age`
FROM
tb
INNER JOIN
ta
ON
tb.`ta_id`=ta.`id`
WHERE
ta.`id` IS NULL;

结果没有,所以前面的查询是解决不了这种问题!!!

所以外连接主要就是解决这种情况,一边有数据对应的另一张表中没有数据!

外连接语法

select 查询列表
from 表1 别名
【链接类型】 join 表2 别名
on 链接条件
where 数据筛选条件 .....以前讲过的其他部分;
链接类型:
左外连接 left 【outer】
右外连接 right 【outer】
全外连接 full 【outer】

掌握外连接知识点

1.外连接的查询结果为主表中有的所有记录

外表有对应数据,结果记录上显示对应数据

外表中没有对应的数据,结果记录上填充null

和内连接的区别

内连接:当从表没有记录的时候,主、从表的记录都丢掉!

外连接:当从表没有记录的时候,会保留主表的记录,对应从表null

2.左外连接:left join左边的是主表,右外连接right join 右边的是主表

3.左外连接和右外连接上互通的所以掌握一个就好

解决

在ta和tb两表中查询没有对应年龄数据的学生姓名和年龄

SELECT
tb.`name`,ta.`age`
FROM
tb
LEFT JOIN
ta
ON
tb.`ta_id`=ta.`id`
WHERE
ta.`id` IS NULL;
案例

查询没有员工的部门

SELECT d.`department_id`,d.`department_name`,e.`employee_id`
FROM `departments` d
LEFT JOIN `employees` e
ON d.`department_id`=e.`department_id`
WHERE e.`employee_id` IS NULL;


http://www.ppmy.cn/server/144468.html

相关文章

工商银行湖仓智一体创新应用实践

数智技术已经成为企业数字化转型的核心动力 国家《“十四五”数字经济发展规划》指出数字经济是未来的主要经济形态,数据因其倍增效应和乘数效应,可以带来全要素效率的提升,已经成为数字经济的核心要素资源,是企业数字化转型的新要素、新动能。为了高质量推进企业数字化转…

华为HCCDA云技术认证--分布式云架构

大家好呀!我是reload。今天继续带大家学习华为HCCDA云技术认证,涵盖华为云最为核心的计算、存储、网络、数据库、安全、部署等服务。今天学习分布式云架构与资源弹性伸缩相关内容。 一、弹性实现原理 1、问题引入 假设在双十一或其他大促期间的流量波…

IText创建加盖公章的pdf文件并生成压缩文件

第一、前言 此前已在文章:Java使用IText根据pdf模板创建pdf文件介绍了Itex的基本使用技巧,本篇以一个案例为基础,主要介绍IText根据pdf模板填充生成pdf文件,并生成压缩文件。 第二、案例 以下面pdf模板为例,生成一个p…

C++ 编程指南05 - 编译时检查优于运行时检查

一:概述 编译时错误检查是C编程中一条非常重要的原则,它强调了在可能的情况下,应该优先依赖编译时检查(静态检查)而不是运行时检查。这样做的主要目的是提高程序的性能、安全性和可维护性。 编译时检查,即在…

深入理解 HTTP 请求头与请求体

在Web开发中,每一次HTTP请求都由请求行、请求头和请求体组成。虽然看似简单,但它们在数据传输和接口设计中扮演着至关重要的角色。本文将通过简要分析,帮助你深入理解请求头与请求体的关系和应用。 请求头:请求的元信息 请求头是…

基于物联网设计的人工淡水湖养殖系统(华为云IOT)_253

文章目录 一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】设计意义【5】国内外研究现状【6】摘要1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发1.5 参考文献1.6 系统框架图1.7 系统原理图1.8 实物图1.9…

学习日记_20241123_聚类方法(MeanShift)

前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…

【深入学习大模型之:微调 GPT 使其自动生成测试用例及自动化用例】

深入学习大模型之:微调 GPT 使其自动生成测试用例及自动化用例 1. 自动生成测试用例目标训练过程代码示范 2. 自动写自动化代码目标训练过程代码示范可能的输出 3. 自动生成文本小说目标训练过程代码示范输出示例 4. 总结 1. 自动生成测试用例 目标 训练一个大语言…