我有以下查询:
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
j.title
如果i.title
为空,它将返回。