我有以下查询:
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
。
有什么想法?
答案 0 :(得分:6)
使用LEFT JOIN
和COALESCE
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
。