具有匹配列的SQL合并表

时间:2016-01-05 20:15:30

标签: sql left-join

如何将具有相同列名的2个表合并到1个表中?像这样:

enter image description here

第二张表应填写第一张表。

这和我一样接近

SELECT * FROM
  Animals
LEFT JOIN Best
ON Animals.species=Best.species;

http://sqlfiddle.com/#!5/d0a98/3

但似乎在那里连接第二张表。

LEFT JOIN真的是正确的方法吗?

1 个答案:

答案 0 :(得分:3)

您应列出SELECT中的列。然后你会很快发现你所需要的只是COALESCE()

SELECT a.price, a.species, COALESCE(b.name, a.name) as name
FROM Animals a LEFT JOIN
     Best b
     ON a.species = b.species;
相关问题