【SQL】浅谈联合

举报
Laura_张 发表于 2022/08/26 23:09:27 2022/08/26
【摘要】 前言 SQL入门经典这本书中对于联合简单的介绍了一些,我就简单的进行了一些总结。 正文 联合:就是将多个表中的数据联合成一个结果集的方式。 分类:主要有内部联合(inner join)、左外部联合(left outer join)、右外部联合(right outer join)、完全外部联合(full outer join)和u...

前言

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


  
  1. Select column_list
  2. From left_table right outer join right_table
  3. On condition

左外部联合: left outer join


  
  1. Select column_list
  2. From left_table left outer join right_table
  3. On condition

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

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

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

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

总结:

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

文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Laura__zhang/article/details/94033523

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。