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 JOINしてCOALESCE

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

nullのj.title場合に返されます。i.title

于 2013-01-04T04:40:44.743 に答える