MySQL的左连接、右连接、内连接

article/2025/9/26 3:12:52

一. 写法:
1.左连接:   SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade
FROM student LEFT OUTER JOIN sc ON student.Sno=sc.Sno;
2.右连接:   SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade
FROM sc RIGHT OUTER JOIN student ON student.Sno=sc.Sno;
3.内连接:SELECT student.Sno,Sname,Ssex,Sbirth,Sclass,Cno,Grade
FROM student  INNER JOIN sc ON student.Sno=sc.Sno;

二.基础表位置不同:
1.左连接:LEFT OUTER JOIN左边的为基础表,基础表为student,从sc中查找符合ON后条件的记录与LEFT OUTER JOIN左边的student表中对应记录进行连接,对于查找不到的记录LEFT OUTER JOIN左边的student表中对应记录属性值用NULL填充。即使右表sc中没有匹配的记录,也从左表student返回所有的行,没匹配的属性值为NULL


2.右连接:LEFT OUTER JOIN右边的为基础表,基础表为student,从sc中查找符合ON后条件的记录与LEFT OUTER JOIN右边的student表中对应记录进行连接,对于查找不到的记录LEFT OUTER JOIN右边的student表中对应记录属性值用NULL填充


3.内连接:只返回匹配的值,无匹配值返回空值(相当于取交集)

三.

通过左连接获取数据,以左表为基础,显示左表所有记录,而右表中数据只显示与关联条件相匹配的记录,不匹配的属性值以NULL填充(LEFT JOIN等价于LEFT OUTER JOIN)

通过右连接获取数据,以右表为基础,显示右表所有记录,而左表中数据只显示与关联条件相匹配的记录,不匹配的属性值以NULL填充


http://chatgpt.dhexx.cn/article/TBXBXSOi.shtml

相关文章

Mysql—— 内连接、左连接、右连接以及全连接查询

获取 boy 、girl 表下载地址 一、内连接查询 inner join 关键字:inner join on 语句:select * from a_table a inner join b_table b on a.a_id b.b_id; 说明:组合两个表中的记录,返回关联字段相符的记录,也…

MySQL内外连接

文章目录 MySQL内外连接内连接外连接左外连接右外连接 简单案例 MySQL内外连接 表的连接分为内连接和外连接。 内连接 内连接 内连接的SQL如下: SELECT ... FROM t1 INNER JOIN t2 ON 连接条件 [INNER JOIN t3 ON 连接条件] ... AND 其他条件;说明一下&#xff1…

Sql语句查询之内连接与外连接

文章目录 一、连接查询1.什么是连接查询?2.连接查询的分类 二、内连接1.内连接之等值连接2.内连接之非等值连接3.内连接之自连接 三、外连接1.什么是外连接,和内连接有什么区别? 一、连接查询 1.什么是连接查询? 在实际开发中&am…

理解内连接中的隐式内连接、显式内连接和外连接中的左外连接、右外连接

一、多表查询 二、在 MySQL 中创建 book 和 actor 两张表 1 创建 book 表及添加数据 CREATE TABLE book (id INT PRIMARY KEY NOT NULL AUTO_INCREMEN,bookName VARCHAR (60),author VARCHAR (60) ); INSERT INTO book (id, bookName, author) VALUES(1,水浒传,施耐庵); INS…

SQL内连接与外连接

SQL内连接(INNER JOIN) 返回两张表中符合连接条件的数据行 内连接是从结果表中删除与被连接表中未匹配行的所有行,所以内连接可能会丢失信息 写法一: 语法:SELECT * FROM 表1 INNER JOIN 表2 ON 条件 eg:查询Student 表中学生的成…

SQL内连接、左连接、右连接的区别

SQL内连接、左连接、右连接的区别 前言:目前研究生已经毕业,刚刚找到了一份BA数据分析师的工作。目前的工作内容主要是指标的理解和使用SQL将代码写出来。在这里经常用到内连接(inner) join和左连接 left(outer&#…

【MySQL】MySQL内连接和外连接详细总结

目录 多表查询的分类3:内连接VS外连接(重难点)1. 内连接2.外连接3. SQL99语法实现多表查询3.1 SQL99实现内连接3.2 SQL99语法实现外连接3.2.1 左外连接3.2.2 右外连接3.2.3 满外连接 4.总结:七种SQL JOINS的实现4.1 内连接4.2 左外连接4.3 右外连接4.4 第…

数据库内连接和外连接

内连接 内连接使用关键字INNER JOIN 也可以简写成JOIN;内连接只返回两个表中匹配的数据。 SELECT a.id, a.name,b.price FROM table1 AS a INNER JOIN table2 AS b ON a.id b.id; 外连接 左外连接 用关键字LEFT OUTER JOIN 表示 也可以简写为LFFT JOIN。 以左边的…

oracle内连接和外连接

一、表的连接 1.内连接 (inner join) 做内连接得到的是a和b的关联关系的列同时存在的进行连接,内连后a和b关联列相同的a中数据和b中数据合在一起形成新的表数据。 内连接只有满足条件的数据才会显示 -- a 表和 b 表做内连接 -- a 表中的…

mysql内外三种连接,Mysql的内外连接方式

Mysql有很多种连接方式,其中有两大主要连接方式:内连接和外连接,其中外连接又可以分为左外连接和右外连接; 对于这三种连接方式,如何判断何时使用一直困扰着我,这里就做一下自己的总结: 1、内连…

SQL内连接

开发工具与关键技术: sql 撰写时间:2022/3/27 内连接(可多个表连接):两表合并为1表 内连接格式1: select 字段 from 表1,表2 where 连接条件 或者 : select 字段 from 表1…

MySql 内连接

三.内连接 内链接:两张或者多张表中按给定的连接条件查询满足条件的结果 -- 1.语法: select 查询内容 -- from table1,table2 where 关联条件 列如: 查询雇员信息级雇员所在部门信息 select * from emp,dept where emp.deptnodept.deptno 使用别名: 列如…

mysql内连接

文章目录 多表连接一、内连接初识(内连接两张表)二、内连接多张表三、为表起别名 题型综合 多表连接 多表连接的基础,要连接的表必须具有相同意义的字段(有关系的表); 多表连接什么时候用:顾名…

ClickHouse内连接

A内连接B>S2区域 SELECT date, ts, country, province, city,ye_no FROM (SELECT date, ts, country, province, city,0 AS yes_no FROM DBa.tba WHERE (date today()-1) ) ALL INNER JOIN (SELECT date, ts, country, province, city FROM DBb.tbb WHERE (date tod…

内连接,左连接,右连接作用及区别(数据库相关九)

我们来看个例子: 内连接就是普通的查询,例如 1.加inner join的: SELECT S.SName,C.CourseID,C.Grade From Sc AS C INNER JOIN Students AS S ON C.StudentID S.SNo 2.不加inner join的 SELECT Students.SName,…

知识点 左连接、右连接、内连接

为什么使用 这些X连接? 答:因为 我们想看到更多维度的数据,原本这些数据其实应该在一个表的,但为了避免数据冗余、面向对象(一张表一般对应一个实体类)等因素,我们把这些数据根据某个规则进行拆…

inner join 和outer join

内连接(INNER JOIN) 内连接也称为等同连接,返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。也就是说,在这种查询中,DBMS只返回来自源表中的相关的行,即查询的结果表包含的两源表…

SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)

分享一些自己的连表总结 什么是连接表? 多表查询原理:将多个表通过笛卡尔积形成一个虚表,再根据查询条件筛选符合条件的数据。 在关系数据库中,数据分布在多个逻辑表中。 要获得完整有意义的数据集,需要使用连接来查询…

内连接与外连接(全网最详细)

目录 前言 一、内连接 二、外连接 1.左外连接 2.右外连接 3.满外连接 三、UNION的使用 四、7种SQL JOINS的实现 前言 在学习内连接与外连接之前,你不妨思考为什么要引入这两种连接方式,带着问题去学习,更有助于我们对知识的学习。 其…

LDF explorer使用问题记录

本文章并不是使用教程! 问题1:信号必须要设置“Unit”值 当信号时枚举值或其他非物理信号,我们不为其设置Unit属性时,通过NCF工具生成源文件时,会报错,如下图所示: 通过文本方式打开ldf文件…