sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行

sql2个不同表有相同的列名,需要把2个表中相同的行合并成一行,SQL要怎么写,用union all相同的行是分开,不是合并在一起的,哪位大神告知,谢谢!

先union,然后按照某些条件group by

用关联查询, inner join ,left join ,right join , 我不知道我理解的对不对。

直接用UNION就行了,UNION会将重复的行自动去掉。将我只是理解你说的合并的意思是自动去重,如果是想要将结果再相加就是另当别论了。