如何将具有相同列名的2个表合并到1个表中?像这样:
第二张表应填写第一张表。
这和我一样接近
SELECT * FROM
Animals
LEFT JOIN Best
ON Animals.species=Best.species;
http://sqlfiddle.com/#!5/d0a98/3
但似乎在那里连接第二张表。
LEFT JOIN真的是正确的方法吗?
答案 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;