-- 蠕虫复制表的数据: 前提->两表的结构相同
-- postgresql:
insert into public.表1 select *from public.表2
– 外连接查询
当b表有两条数据和a表中的一条数据关联时,
那么查询时会生成两条数据相同的(a表及关联的b表)数据,
所以外连接查询时适合(a,b)两表关系是一对一的关系;一对多(a,b),会生成重复数据
解决方式:
可以在 最后加个group by 1
group by 1:“1” 代表select 后面的第一个字段,即a.id
也可以去除重复数据
select
a.id,a.name,b.id,b.a_id
from table_name as a
left join table_name as b on a.id = b.a_id