使用SQL使用其他表中的值映射表

时间:2016-12-09 15:21:11

标签: mysql sql

我有一张桌子"代码"以下数据

code1 |code2 |code3 |code4 |
A     |  C   |    A |    B |
B     |  A   |    B |    C |
C     |  C   |    A |    B |

我有另一张桌子

code | number |
A    |  1     |
B    |  2     |
C    |  3     |

我的输出应解码为:

code1 |code2 |code3 |code4 |
1     |  3   |    1 |    2 |
2     |  1   |    2 |    3 |
3     |  3   |    1 |    2 |

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

您可以使用多个INNER JOIN来获取结果, 使用以下代码

表名:代码,编号

select B.number,C.number,D.number,E.number from codes A 
INNER JOIN number B on A.code1=B.code 
INNER JOIN number C on A.code2=C.code 
INNER JOIN number D on A.code3=D.code 
INNER JOIN number E on A.code4=E.code