Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何检查一个表中的条目是否存在于另一个表中_Mysql - Fatal编程技术网

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