sql 自连接查询结果

建表

drop table guojia;
create table guojia(name varchar2(20));
insert into guojia(name)values('中国');
insert into guojia(name)values('美国');
insert into guojia(name)values('巴西');
insert into guojia(name)values('荷兰');
commit;

两表关联数据:4条 

select t1.name,t2.name
from guojia t1 ,guojia t2
where t1.name=t2.name;
	中国	中国
	美国	美国
	巴西	巴西
	荷兰	荷兰

两表联查:两表总共16条数据

select t1.name,t2.name
from guojia t1 ,guojia t2
1	中国	中国
2	中国	美国
3	中国	巴西
4	中国	荷兰
5	美国	中国
6	美国	美国
7	美国	巴西
8	美国	荷兰
9	巴西	中国
10	巴西	美国
11	巴西	巴西
12	巴西	荷兰
13	荷兰	中国
14	荷兰	美国
15	荷兰	巴西
16	荷兰	荷兰

关联查询:查两表不重复数据12条

select t1.name,t2.name
from guojia t1 ,guojia t2
where t1.name<>t2.name;
1	中国	美国
2	中国	巴西
3	中国	荷兰
4	美国	中国
5	美国	巴西
6	美国	荷兰
7	巴西	中国
8	巴西	美国
9	巴西	荷兰
10	荷兰	中国
11	荷兰	美国
12	荷兰	巴西


猜你喜欢

转载自blog.csdn.net/qq_42055779/article/details/80858855