2013-01-04 43 views
0

存在我有以下查询:选择标题2,如果标题1没有在MySQL

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

有什么想法?

回答

6

使用LEFT JOINCOALESCE

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

您可以IFNULL()尝试在MySQL:

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

它将返回j.title如果i.title为null。