sql union 跟 full join
时间: 2023-08-18 15:11:58 浏览: 137
SQL中JOIN和UNION区别、用法及示例介绍
5星 · 资源好评率100%
SQL的UNION和FULL JOIN是两种不同的操作,用于合并查询结果。
UNION操作用于合并两个或多个SELECT语句的结果集,它将两个结果集的行合并为一个结果集,并去除重复的行。UNION要求两个SELECT语句的列数和数据类型必须相同,且按照相同的顺序列出。
示例:
```sql
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
```
FULL JOIN操作用于返回两个表中所有匹配和不匹配的行。它将两个表的所有行进行连接,并根据连接条件匹配行。如果某个表中的行没有匹配的行,则以NULL填充。
示例:
```sql
SELECT column1, column2
FROM table1
FULL JOIN table2 ON table1.column = table2.column;
```
需要注意的是,UNION和FULL JOIN的使用场景不同。UNION用于合并两个查询结果集,而FULL JOIN用于返回两个表中的所有行。
阅读全文