MySQL合并两个优先级的表

时间:2015-08-14 18:13:40

标签: mysql sql select join

在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来完成这项工作。我试过做一个左右连接的联合,但它不起作用。

1 个答案:

答案 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