我有两个包含(ID,值)的表。ID 可以在一个或两个表中找到。我需要一个包含所有唯一 ID 及其值的记录集;如果 ID 出现在两个表中,我需要表 2 中的值。
目前我有这个查询:
SELECT * FROM
(SELECT * FROM table2 UNION SELECT * FROM table1) as temp
GROUP BY id
这似乎有效。然而 -
如果 ID 在两个表中,这是否保证从 table2 返回值?
如果没有,我该怎么做?
无论如何,有没有更好的方法呢?