如果MySQL中不存在标题1,请选择标题2

时间:2013-01-04 04:31:38

标签: mysql sql select

我有以下查询:

SELECT i.title, j.title FROM table1 i JOIN table2 j ON i.id = j.table1_id

现在我希望选择i.title AS title如果i.title存在,否则请使用j.title AS title

有什么想法?

2 个答案:

答案 0 :(得分:6)

使用LEFT JOINCOALESCE

SELECT COALESCE(i.title, j.title) title 
FROM   items i 
       LEFT JOIN table j 
           ON i.id = j.items_id

答案 1 :(得分:0)

您可以在MySQL中使用IFNULL()

SELECT IFNULL(i.title, j.title)
FROM table1 i 
JOIN table2 j ON i.id = j.table1_id

如果j.title为空,则会返回i.title