数据库Join查询:内联、左外联、右外联、取交集
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库Join查询:内联、左外联、右外联、取交集相关的知识,希望对你有一定的参考价值。
参考技术A 原文: RelaxHeart网 - Tec博客: 库Join查询:内联、左外联、右外联、取交集示例:
在mysql创建两张表:a_table、b_table
随便插入几条数据:
组合两个表中的记录,返回关联字段相符的记录,也就是两个表的交集
left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。
左表全部记录都会显示出来,右表只显示出满足条件的记录,不足的列全部显示NULL
right join 是 right outer join的简写,它的全程是右外连接,是外链接的一种。
右表全部记录都会显示出来,左表只显示满足条件的记录,不足的列全部显示NULL
有了内联、外联查询,有没有取并集查询呢?当然也有了:
注意:查询报错了!!!
左外查询 union 右外查询
UNION定义:UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
注意:
UNION 和 UNION ALL 区别:UNION ALL会列出所有结果,有重复,UNION没有重复
inner join: 如果查询的表中都有至少一个匹配,则返回行
left join: 即使右表中没有匹配,也从左表返回所有的行
right join: 即使左表中没有匹配,也从右表返回所有的行
full join: 只要其中一个表中存在匹配,就返回行,但是在mysql中不支持
union:合并多个查询语句的结果集(去重)
union all:合并多个查询语句的结果集(不去重)
更多文章: RelaxHeart网更多博文
以上是关于数据库Join查询:内联、左外联、右外联、取交集的主要内容,如果未能解决你的问题,请参考以下文章