在 MySQL 中用两个键联合所有

Union All with Two Keys in MySQL

我有两个表('Field' 和 'Wides')具有完全相同的列('HorseID' 和 'RaceID'),我想合并这些列上的表,同时还合并了两个表中的数据。我目前的代码只合并了两列。

select field2.horseid, field2.raceid
from field2
union all
select wides2.horseid, wides2.raceid
from wides2

是否要在两个表之间进行联接?

SELECT *
FROM field2 t1
INNER JOIN wides2 t2
    ON t2.horseid = t1.horseid AND
       t2.raceid = t1.raceid;

您可以在 select 中使用 DISTINCT 关键字来获得唯一的结果集。

SELECT DISTINCT t1.horseid,t1.raceid....<col name> FROM <table>