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

1.创建测试表;

createtabletest_col_1(idnumber,varvarchar2(200));

createtabletest_col_2(idnumber,varvarchar2(200));

2。
插入测试数据,

insertintotest_col_1

selectlevel*8,'var'||level*8fromdualconnectbylevel<=20;

insertintotest_col_2

selectlevel,'var'||levelfromdualconnectbylevel<=100;

3对比两个表中的数据,可以发现表2的数据比Table多1;

选择“test_col_1”。
'tbl_name,count(*)fromtest_col_1t

unionall

select'test_col_2'tbl_name,count(*)fromomtest_col_2t

4表1的数据比表2多,

select*fromtest_col_1

减去

>select*fromtest_col_2;

5在表1中插入更多数据,与表2一样,执行sql可以发现插入了多条记录。

插入test_col_2

select*fromtest_col_1

删除

select*fromtest_col_2;

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

首先,你的两个表相关吗?

如果没有关系,并且只需要同一字段中的数据,则以下SQL代码可能有效:

a)。

-自动删除A表和B表中相同的数据,selectSame_colfromAunonseselectsame_colfromB

b)。

--转到maxjoin表A和B。
selectSame_colfromAunionallselectSame_colfromB.

SQL如果选择两个表中某个字段相同的数据?

1)selectsong_idfromAwheresong_nameIN(selectSONG_NAMEFromB)2)Selectsong_idFromA,BWhereA.song_name=B.SONG_NAME