SQL问题:如何避免200个If-Else语句?

时间:2011-06-21 12:31:35

标签: sql ms-access

我跟随属性

的表
Table1: [username]    [old_profile]
Table2: [old_profile] [new_profile]
Table3: [username]    [new_profile]    [some_more_attributes]

Table2声明了将“old_profile”重命名为“new_profile”的规则(例如,如果old_profile被称为“Banana300”,则new_profile应该被称为“Chocolate125”)。

有没有人知道是否可以使用SQL / MS Access Query执行该操作?

如果没有,我将不得不为此任务编写外部脚本。

非常感谢。

干杯

编辑:我忘了明确提到我想从Table1和Table2创建Table3(忽略“some_more_attributes”)。

1 个答案:

答案 0 :(得分:5)

如果我理解你的问题:

INSERT INTO table3 (username, newprofile) 
SELECT t1.username, t2.newprofile
FROM table1 t1 INNER JOIN table2 t2 ON t1.oldProfile = t2.OldProfile