2013-01-04 78 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。