用SQL查询两个表中相同的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL查询两个表中相同的数据相关的知识,希望对你有一定的参考价值。

参考技术A

1、创建测试表;

create table test_col_1(id number, var varchar2(200));

create table test_col_2(id number, var varchar2(200));

2、插入测试数据,

insert into test_col_1 

select level*8, 'var'||level*8 from dual connect by level <= 20;

insert into test_col_2 

select level, 'var'||level from dual connect by level <= 100;

3、比较两表的数据,可以发现表2的数据多于表1;

select 'test_col_1' tbl_name, count(*) from test_col_1 t

union all

select 'test_col_2' tbl_name, count(*) from test_col_2 t

4、表1有部分比表2多的数据,

select * from test_col_1 

minus

select * from test_col_2;

5、插入表1多的数据,如表2,执行sql,可以发现有多条记录插入。

insert into test_col_2

select * from test_col_1 

minus

select * from test_col_2;

以上是关于用SQL查询两个表中相同的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL语句查询两张表中的相同字段数据

Sql查询一个表中除了某个字段以外的所有字段的方法?

SQL查询从具有相同列“名称”的其他两个表中获取具有不同值的单列“名称”[关闭]

怎样用Sql语句判断一张表中的两条数据相同

SQL怎么查询两个表中不同的数据?

怎样用Sql语句判断一张表中的两条数据相同