在 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>
我有两个表('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>