0

我有以下查询:

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.

有什么想法吗?

4

2 回答 2

6

使用LEFT JOINCOALESCE

SELECT COALESCE(i.title, j.title) title 
FROM   items i 
       LEFT JOIN table j 
           ON i.id = j.items_id
于 2013-01-04T04:32:45.520 回答
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为空,它将返回。

于 2013-01-04T04:40:44.743 回答