从第二个表返回类别(如果存在)

时间:2019-06-24 02:58:57

标签: mysql sql

我有两个表,一个带有标准类别,一个带有已编辑类别。如果表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

1 个答案:

答案 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;