34,590
社区成员
发帖
与我相关
我的任务
分享
--之前没注意是查询,而不是更新
--如果A的C和B的C都是一对一,直接这样即可
SELECT T1.c
,(CASE WHEN T2.c IS NOT NULL THEN '已匹配'ELSE'未匹配'END)
FROM A T1
LEFT JOIN B T2 ON T1.c=T2.c
--如果A的C在B中存在多个C与之对应,则可以这样
SELECT T1.c
,(CASE WHEN T2.c IS NOT NULL THEN '已匹配'ELSE'未匹配'END)
FROM A T1
LEFT JOIN(SELECT c FROM B GROUP BY c)T2 ON T1.c=T2.c
SELECT a.*,
CASE WHEN b.c IS NULL
THEN '未匹配'
ELSE '已匹配'
END 标记
FROM a
LEFT JOIN b
ON a.c = b.c
UPDATE T1
SET [status]=(CASE WHEN T2.c IS NOT NULL THEN '已匹配'ELSE'未匹配'END)
FROM A T1
LEFT JOIN B T2 ON T1.c=T2.c