Mysql 如何检查一个表中的条目是否存在于另一个表中
我有两张桌子:Mysql 如何检查一个表中的条目是否存在于另一个表中,mysql,Mysql,我有两张桌子: Output ID Name 1 A 2 B 3 C 4 D TEST ID Name 2 B 3 C 我想创建一个新表,如下所示: Output ID Name TEST 1 A no 2 B Yes 3 C Yes 4 D no 目前,我已在表输出上创建了一个新列: ID Name TEST 1 A NULL 2 B NULL 3 C NULL
Output
ID Name
1 A
2 B
3 C
4 D
TEST
ID Name
2 B
3 C
我想创建一个新表,如下所示:
Output
ID Name TEST
1 A no
2 B Yes
3 C Yes
4 D no
目前,我已在表输出上创建了一个新列:
ID Name TEST
1 A NULL
2 B NULL
3 C NULL
4 D NULL
并使用此查询
SELECT * FROM OUTPUT,
CASE WHEN OUTPUT.ID = TEST.ID
THEN 'Yes'
ELSE 'No'
END;
但是我得到一个错误,说“关键字'case'附近的synthax不正确”。我在这里做错了什么?您可以使用连接,然后使用
CASE
检查是否存在
SELECT o.*,
CASE WHEN t.ID IS NOT NULL THEN 'Yes' ELSE 'No' END Test
FROM OUTPUT o
LEFT JOIN test t ON o.ID = t.ID
ORDER BY o.ID