MySQL 学习(四)并集查询
2024-10-20 11:51:17
联合查询,它是用 union 关键字把多条 select 语句的查询结果合并为一个结果集。
纵向合并的前提是被合并的结果集的字段数量、顺序和数据类型必须完全一致。字段名不一样的情况下,会将第一个结果集的字段名作为合并后的虚拟结果集的字段名。
select <字段1>[,<字段2>,…] from <表名1>
union[ all]
select <字段1>[,<字段2>,…] from <表名2>;
create table t1(key1 char,v1 int);
create table t2(key2 char,v2 int); insert into t1 values('a',1),('a',2),('b',3),('c',4),('a',13);
insert into t2 values('b',10),('b',11),('a',12),('a',13),('e',14);
- union 去重
mysql> select * from t1
-> union
-> select * from t2;
+------+------+
| key1 | v1 |
+------+------+
| a | 1 |
| a | 2 |
| b | 3 |
| c | 4 |
| a | 13 |
| b | 10 |
| b | 11 |
| a | 12 |
| e | 14 |
+------+------+
- union all 不去重
mysql> select * from t1
-> union all
-> select * from t2;
+------+------+
| key1 | v1 |
+------+------+
| a | 1 |
| a | 2 |
| b | 3 |
| c | 4 |
| a | 13 |
| b | 10 |
| b | 11 |
| a | 12 |
| a | 13 |
| e | 14 |
+------+------+
最新文章
- iOS之计算上次日期距离现在多久, 如 xx 小时前、xx 分钟前等
- JVM中,对象在内存中的布局
- ST05 跟踪SQL
- Sublime Text 无法使用Package Control的解决方法 以及 常用的插件安装过程
- Java Hour7
- 函数buf_LRU_search_and_free_block
- 【矩阵乘法经典应用】【ZOJ3497】【Mistwa】
- 198,House Robber
- Httphelper工具1
- bootstrap validator html attributes 选项
- 【C语言】gets()和scanf()函数的区别
- chromedriver对应的支持的Chrome版本(更新至Chrome63)
- anytime
- spring-session用redis实现session共享实践
- 新装Windows Server 2008 r2无法连接有线网络
- PythonStudy——Python 注释规范
- .net里Release的pdb文件有什么用 是否可以删除
- MySQL--时间戳与时区问题
- 【转】javascript深入理解js闭包
- odoo开发笔记 -- 异常、错误、警告、提示、确认信息显示