sql 一张表多字段等于另外一张表一个字段

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:53:05
SQL 一张表中的多个字段 能不能 等于 另外一张表的, 一个字段
第一张表4列
A B C D
1 11 a 一
2 12 b 二
第二张表2列
A B
1 我
2 你
11 他
12 她
a 我们
b 你们
一 是我们
二 是你们
我要结果
显示第一张表
A B C D
我 他 我们 是我们
你 她 你们 是你们

select b1.B as A,b2.b as B,b3.b as C,b4.b as D from Table1 a
left join Table2 b1 on a.a=b1.a
left join Table2 b2 on a.b=b2.a
left join Table2 b3 on a.c=b3.a
left join Table2 b4 on a.d=b4.a

试试这个~~Table1 为表1 Table2 为表2

update test1
set A=(select b from test2 where a=test1.a),
B=(select b from test2 where a=test1.b),
C=(select b from test2 where a=test1.c),
D=(select b from test2 where a=test1.d)

test1 为表1 test2 为表2,注意备份