Code Bye

一个表中多列数据ID对应另一表中另一列数据的sql怎么写?请教下

表a:
字段 id  name
10   小明
11   小强
12   小小
表b:
字段 id    name1  name2   name3  name4
1      10     11      12     -1
2      12     10      11      10
怎么样返回:
1 小明 小强 小小 -1
2 小小 小明 小强 小明
PS:可能是很低级的问题,sorry
只剩25分。
解决方案

25

select id,
	IFNULL((select name from 表a where id=name1),name1),
	IFNULL((select name from 表a where id=name2),name2),
	IFNULL((select name from 表a where id=name3),name3),
	IFNULL((select name from 表a where id=name4),name4)
from 表b

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个表中多列数据ID对应另一表中另一列数据的sql怎么写?请教下