发布网友 发布时间:2022-04-08 02:06
共4个回答
热心网友 时间:2022-04-08 03:36
1、创建测试表,
create table test_uni1(id number, value varchar2(20));
create table test_uni2(id number, value varchar2(20));
2、插入测试数据
insert into test_uni1 values (1, 'name1');
insert into test_uni1 values (2, 'name2');
insert into test_uni1 values (3, null);
insert into test_uni2 values (1, 'uni1');
insert into test_uni2 values (2, 'uni2');
insert into test_uni2 values (3, null);
3、查询两张表的UNION ALL情况,select t.* from test_uni1 t union all select t.* from test_uni2 t;
4、编写sql,只查询一列value,且有记录为空的情况;
select value from test_uni1 t union all select value from test_uni2 t;通过结果可以发现,为空的记录列,并没有展示。
热心网友 时间:2022-04-08 04:54
union all 不管是否重复,数据都不合并重复行的
而 union 是合并重复行的
比如:
A表:
col1 col2 col3
1 a (null)
2 b (null)
3 c xxx
B表:
col1 col2 col3
1 a yyy
2 b (null)
4 d (null)
那么:
select * from A结果:
col1 col2 col3
1 a (null)
2 b (null)
3 c xxx
1 a yyy
2 b (null)
4 d (null)
select * from A结果:
col1 col2 col3
1 a (null)
2 b (null)
3 c xxx
1 a yyy
4 d (null)
热心网友 时间:2022-04-08 06:28
都存在啊。热心网友 时间:2022-04-08 08:20
在字段后面加【javaType=(该字段类型)】,例如:#{item.birthday, jdbcType=DATE}