私は次のクエリを持っています:
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
。
何かご意見は?
使用LEFT JOIN
してCOALESCE
SELECT COALESCE(i.title, j.title) title
FROM items i
LEFT JOIN table j
ON i.id = j.items_id
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