我有两个表,一个带有标准类别,一个带有已编辑类别。如果表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
答案 0 :(得分:1)
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;