У меня есть две таблицы, одна со стандартными категориями и одна с отредактированными категориями. Если редактируемая категория существует в таблице 2, название должно быть получено оттуда. Я использую JOIN или как мне это сделать?
Table 1: id, title
Table 2: id, parent_id, title
Содержание:
Table 1
id: 1 title: cat1
id: 2 title: cat2
Table 2
id: 1 parent_id: 1 title: Category 1
Вернуть:
id: 1 title: Category 1
id: 2 title: cat2
SELECT
a.id,
CASE
WHEN b.title IS NULL THEN
a.title
ELSE
b.title
END as title
FROM
t1 a
LEFT JOIN t2 b ON a.id = b.parent_id;
Спасибо! Я нашел это. Будет ли он делать то же самое или это будет по-другому?
coalesce(b.title, a.title) as title