【SQL】浅谈联合

本文深入讲解了SQL中的联合查询概念,包括内部联合、左外部联合、右外部联合、完全外部联合和union的使用方法及注意事项,帮助读者掌握灵活运用各种联合方式的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

SQL入门经典这本书中对于联合简单的介绍了一些,我就简单的进行了一些总结。

正文

联合就是将多个表中的数据联合成一个结果集的方式。

分类:主要有内部联合(inner join)、左外部联合(left outer join)、右外部联合(right outer join)、完全外部联合(full outer join)和union。

联合

内部联合:联合周围放置圆括号,每个联合创建一个数据库,每个数据集需要被封闭在圆括号中,除非只有一个数据集。

Name_of table_on_left INNER JOIN name_of_table_on_right

等值联合和不等值联合:内部联合的一种术语,on子句的条件包含一个等号运算符。

等值联合:联合子句的条件指定一个表中某个字段必须等于另一个表中的某个字段。

交叉联合:不存在联合表的on子句,联合中列举的所有表中的所有记录行都被包含在结果集中。是与select语句相关的过滤子句。

使用cross join语句创建交叉联合,或在from子句中简单列举将被交叉联合的所有表。

自联合:一个表联合到他自己。自联合与子查询相结合。赋予别名。

外部联合:不需要两个表具有匹配记录。

右外部联合:right outer join

Select column_list

From left_table right outer join right_table

On condition

左外部联合: left outer join

Select column_list

From left_table left outer join right_table

On condition

完全外部联合:左右外部联合的组合

union:利用union运算符组合结果集

将多个select查询的结果联合到一个结果集中。

规则:每个查询必须产生相同的数目的列。列的数据类型必须相同或者是数据库系统可以将他们转化成相同的数据类型。

总结:

这五种联合方式可以灵活的组合运用。

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张_Laura

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值