【SQL】浅谈联合
前言
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查询的结果联合到一个结果集中。
规则:每个查询必须产生相同的数目的列。列的数据类型必须相同或者是数据库系统可以将他们转化成相同的数据类型。
总结:
这五种联合方式可以灵活的组合运用。
文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Laura__zhang/article/details/94033523
- 点赞
- 收藏
- 关注作者
评论(0)