[转]SQl中的左连接,右连接,内连接,全连接,自连接的理解

右连接、左连接、全连接、内连接、交叉连接、自连接 立即下载

 From: http://www.cnblogs.com/ouc3www/archive/2009/02/20/1394627.html

SQl中的左连接,右连接,内连接,全连接,自连接的理解。

    按照自己的理解做个笔记,以下在Sql Server2005和Oracle92中都运行通过:

create table a(
   aid varchar(2),
   aname varchar(10),
   bid varchar(2) );

create table b(
   bid varchar(2),
   bname varchar(10));


insert into a values('s1','sname1','c1');
insert into a values('s2','sname2','c2');
insert into a values('s3','sname3','c3');
insert into a values('s4','sname4','c4');
insert into a values('s5','sname5','c5');

insert into b values('c1','cname1');
insert into b values('c2','cname2');
insert into b values('c3','cname3');
insert into b values('c6','cname6');
insert into b values('c7','cname7');

--Iner Join和Join和, (如select * from a,b where a.id=b.id),这三个效果一样.

select * from  a ,  b where  a.bid = b.bid;
select * from a join b on a.bid = b.bid;
select * from a inner join b on a.bid = b.bid;

 

 

 

--Left Join和Left Outer Join 左连接、左外连接,效果一样。
select * from a left join b on a.bid = b.bid;
select * from a left outer join b on a.bid = b.bid;

 

 

 

 

 

--Right Join和Right Outer Join 右连接、右外连接,效果一样。

select * from a right join b on a.bid = b.bid;
select * from a right outer join b on a.bid = b.bid;

 

 

 

 

 

 

--Full Join和Full Outer Join 全连接、全外连接,效果一样。

select * from a full join b on a.bid = b.bid;
select * from  a full outer join  b on a.bid = b.bid;

 

 

 

 

--Cross Join,不带where,即笛卡尔积。

select * from a  Cross join b;

 

 

 

 

总结:只有以上的的连接词,像什么Left Inner Join、Right Full Join之类的组合都没有,想都别想!! 

Oracle+表连接方式(内连接-外连接-自连接)+详解 立即下载

相关推荐

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

本篇文章是对SQL中的四种连接-左外连接、右外连接、内连接、全连接进行了详细的分析介绍,需要的朋友参考下

MySQL 自连接讲解

select s1.name '学生姓名',s2.name as '学生监护人姓名' from tb_student as s1 inner join tb_student s2 on s1.parent_id = s2.student_id;SQL 语句编写:找到 s1 表的 学生监护人ID(parent_id)和 s2 表的 学生学号(student_id),把它们用 = 关联起来,意思就是:通过 学生监护人ID(parent_id)找到 学生学号(student_id);

weixin_62332711的博客 1万+

SQL 四种连接-左外连接、右外连接、内连接、全连接详解

SQL的四种连接-左外连接、右外连接、内连接、全连接 今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。  联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。    联接可分为以下几类:    1、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和自然联接。     内联接使用比较运算符根据每个表

内连接、外连接与自连接

【代码】内连接、外连接与自连接。

weixin_47897030的博客 214

C# typeof() 和 GetType()区别

总得来说他们都是为了获取某个实例具体引用的数据类型System.Type。 1、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,x.GetType(),其中x为变量名,由x实例返回得到一个类型 2、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称,返回一个类型 3、System.Type.GetType(),有两个重载方法 比如有这样一个变量i: Int32 i = new Int32(); 使用GetType(),i...

Peter的博客 1956

PyTorch多机训练Loss不一致问题排查指南:基于算子级一致性验证

比较二次训练过程中所有算子的误差,定位存在一致性问题的pytorch算子

Hi20240217的博客 1158

MySQL 外连接、内连接与自连接的区别:深入解析

在关系型数据库中,连接用于组合两个或多个表的记录。通过使用连接,开发者可以基于两个表之间的逻辑关系,从多个表中提取数据。连接操作根据结果集的包含方式可以分为不同类型,包括内连接、外连接和自连接。内连接:只返回在两个表中都有匹配的行,常用于精确获取两个表中存在关联的数据。外连接:返回一个或两个表中所有相关的行,即使没有匹配的情况。左连接和右连接分别返回左表和右表中的所有行。自连接:用于将一个表与自己连接,从而查找表中的层级关系或其他复杂的关联。

lssffy的博客 2941

RPA实战-UiPath自动化处理Outlook邮件附件全流程解析

本文详细解析了如何使用UiPath实现Outlook邮件附件的自动化处理全流程,涵盖环境配置、核心流程实现、高级功能扩展及性能优化技巧。通过RPA技术,企业可大幅提升邮件附件处理效率,减少人工操作错误,适用于财务、物流等多个场景。

weixin_33701251的博客 428

SQL自连接,内连接,区别

2. 不同在于:FROM子句中的两个表用(inner)join内连接关键字;WHERE创建的等值连接就放在ON语句块儿中,其他的条件再筛选出来放在WHERE条件中。1、自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接不把重复的属性除去;而自然连接要把重复的属性除去。1、自连接是在同一个表上实行多表连接,进行自连接时须先将数据表虚拟化另一个表。2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。3、等值连接不把重复的属性除去;而自然连接要把重复的属性除去。...

weixin_66054110的博客 3012

【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略

LEAudio生态中的CommonAudioProfile(CAP)是一个关键协同框架,它通过整合基础音频协议(BAP/VCP/MICP等)构建多设备协同能力。CAP定义了三大核心功能:音频流管理、设备组控制和统一交互服务,解决了传统蓝牙音频在多设备场景下的协同痛点。其规范历经v1.0到v1.0.1的优化,修正了角色定义、连接流程等关键模块,提升设备兼容性。CAP采用严格的语言约定(shall/must/should)和术语体系(ContextType/CCID/协同集),确保不同厂商设备能相互理解。

byte轻骑兵的技术小窝 2万+

Python 爬虫实战:从零搭建第一个爬虫程序(附完整代码)

本文介绍了Python网络爬虫的入门实战,以豆瓣Top250电影榜单为例,详细讲解爬虫开发全流程。内容包括爬虫基础原理、环境搭建、请求发送与响应处理、数据解析与保存等核心环节,并提供了可直接运行的完整代码示例。文章还分析了常见问题解决方案,并强调了爬虫开发的合规注意事项。通过本教程,读者可快速掌握Python爬虫的基本思路和实操技巧,为后续深入学习BeautifulSoup、XPath等进阶技术打下基础。

2503_91057718的博客 2316

【数据库基础知识六】内连接、外连接、自连接

自连接通常用于保存具有相同属性且存在上下级关系的树状结构数据使用;外连接的作用是将关联查询中不满足关联条件的记录显示在结果集中;内连接的查询与关联查询一致,区别在于我们将关联关系(连接条件)单独定义在JOIN后面紧跟的ON子句上。

居然天上楼的博客 2206

IgH EtherCAT 从入门到精通:第 3 章 第一次运行 Hello EtherCAT

摘要:启动EtherCAT主站实践指南 本章详细介绍了如何配置和启动EtherCAT主站系统,主要内容包括: 配置文件详解:讲解/etc/ethercat.conf中的关键配置项,包括主网卡指定、冗余备份设置和网卡驱动选择。 启动流程:说明通过systemd服务和手动命令两种方式加载内核模块,重点介绍了ec_master和ec_generic模块的加载顺序及验证方法。 命令行工具:列举ethercat工具的常用命令,如查看主站状态、扫描从站设备、读取PDO/SDO数据等。 示例程序:简要介绍内核态示例min

从事嵌入式linux android驱动开发,拥有全栈能力 311

SqlServer左连接、右连接、全连接、外连接、内连接

目录一、外连接1.左连接2.右连接3.全连接三、内连接写法一写法二 Student表: Score表: 一、外连接 外连接分为左连接(LEFT JOIN)或左外连接(LEFT OUTER JOIN),右连接(RIGHT JOIN)或右外连接(RIGHT OUTER JOIN),全连接(FULL JOIN)或全外连接(FULL OUTER JOIN)。我们简称:左连接、右连接和全连接。 1....

dabusiGin的博客 1万+

在 LangGraph 中集成 Skills 增强智能体能力

LangGraph 的核心是通过**状态机 + 节点(Node) + 工具(Tool)**来编排智能体流程,你可以把 Skills 理解为“封装好的工具或可复用的任务流”,下面是一套可落地的集成方案。

lpfasd123的博客 1179

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

左连接: 左表的所有行会显示,右表的 只有和左表匹配到的行才会显示。即: A表的全集+ AB表的交集 右连接: 右表的所有行会显示,左表的 只有和右表匹配到的行才会显示。 即:B表的全集+AB表的交集 全连接: 就是笛卡尔乘积,两个表的每行匹配 ...

2万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQL查询左连接、右连接、内连接

1、左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。 下边以A表和B表为例子,A、B之间的左连接条件为:ano=bno;查询语句为:SELECT * FROM `A` LEFT JOIN B  ON ano=bno; eg1:A表中的只有1条记录,B表中2条记录...

weixin_42394615的博客 25万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

图解SQL的连接:左连接、右连接、全连接、内连接、自然连接

SQL的连接分为三类: 外连接(包括左连接left join、右连接right join、全连接full join) 内连接 inner join 自然连接 natural join                 我们来看一个超级简单的例子(下面的地址单词写错了,每个图都要重改太麻烦了):         现在有两个表,一个是student_name学生姓名,有id和name(姓名)

WYuan的博客 1万+

SQL的四种连接 ——内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

在数据库中建立两张表,分别是 user 和 u user表: u表 关联字段user.u_id 和 u.parent_id来演示一下MySQL的 内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接) 内连接 关键字:inner join on sql语句: select user.*,u.* from user inner join u on user.u_id=u.parent_id 运行结果: 分析: 内连接就是找两个表的交集 左连接(左外连接) 关键字:left joi

余温0218的博客 6265

MySQL 左连接,右连接,内连接,UNION连接 , 全连接图解,用法代码理解

       MySQL 左连接,右连接,内连接,UNION连接 , 全连接图解,用法代码理解   一、图解 (引用 ) 1.INNER JOIN(内连接)   SELECT &lt;select_list&gt; FROM Table_A A INNER JOIN Table_B B ON A.Key = B.Key   2.LEFT JOIN(左连接)   SEL...

HaHa_Sir的博客 4208

MYSQL语法:左连接、右连接、内连接、全外连接

概念 left join(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join(右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join(内连接):只返回两个表中连接字段相等的行。 full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。 概念理解起来比较困难的话,我们用一个图来表示: 上手使用 首先,我这里用了两个表,表之间没有什么联系,只是为了演示所用。 表1数据: 表2数据 left join -- l

u011047968的专栏 1万+

左连接、右连接、自连接、内连接、全连接、NUION操作符

MySQL数据库在开发中的多表连接使用

qq_63535554的博客 1698

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

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 mysql左连接和右连接的区别: 左连接,以左表为参照,显示所有数据,右表中没有则以null显示 右连接,以右表为参照显示数据,左表中没有则以null显示 左连接where只影向右表,右连接where只影响左表。 一、内连接查询 inner join 关键字..

DianLanHong的博客 9642

MySQL连接查询之内连接、左连接、右连接、自连接

目录一、内连接1. 连接查询的介绍2. 内连接查询二、左连接1. 左连接查询三、右连接1. 右连接查询四、自连接1. 自连接查询连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成。连接查询可以分为:查询两个表中符合条件的共有记录内连接查询效果图: 内连接查询语法格式: 说明:例1:使用内连接查询学生表与班级表: 二、左连接 1. 左连接查询 以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充左连接查询效果图:左连接查询语法格式:

黑马程序员官方博客 5328

SQL语句的内连接,外连接,左连接,右连接,全连接详解例子

SQL语句的内连接,外连接,左连接,右连接详解例子 1、关系:链接分为内连接,外连接;外连接又分为左连接、右连接和全连接 分别为 内连接:(Inner Join):参与表格以JOIN关键词连在一起, ON指定联结的条件 左连接(Left Outer Join):含有在左表格但无法在右表格里找到对应的资料列 右连接(Right Outer Join):含有在右表格但无法在左表格里找到对应的资料列 全连接(Full Outer Join):含有以上两种情况的资料列 注意::left outer joi

小码的博客 1万+
上一篇: [转]bcp: 给boost瘦身
下一篇: [转]SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)
candj
博客等级 码龄19年 5粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值