在MySQL数据库中,我有2个表,其中包含以下示例数据。表键是variable_id。
TABLE_1
**variable_id** **release_id** 3 10 5 10
TABLE_2
**variable_id** **release_id** 1 01 2 15 3 15 4 20 5 25
我希望能够合并这两个表,table_1中的行优先于table_2中的行。
结果集应为:
**variable_id** **release_id** 1 01 2 15 3 10 4 20 5 10
请帮我用MySQL SQL来完成这项工作。我试过做一个左右连接的联合,但它不起作用。
答案 0 :(得分:2)
SELECT table_2.variable_id,
IFNULL(table_1.release_id, table_2.release_id) release_id
FROM table_2
LEFT JOIN table_1
ON table_2.variable_id = table_1.variable_id