Py学习  »  DATABASE

在MySQL中使用两个键进行联合

rgf4gr • 3 年前 • 1461 次点击  

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

select field2.horseid, field2.raceid
from field2
union all
select wides2.horseid, wides2.raceid
from wides2
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128648
 
1461 次点击  
文章 [ 2 ]  |  最新文章 3 年前
DB08
Reply   •   1 楼
DB08    3 年前

你可以用 DISTINCT 关键字输入并选择以获取唯一的结果集。

SELECT DISTINCT t1.horseid,t1.raceid....<col name> FROM <table>
Tim Biegeleisen
Reply   •   2 楼
Tim Biegeleisen    3 年前

你想把这两张桌子连接起来吗?

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