【发布时间】:2012-01-09 16:26:56
【问题描述】:
我有以下表格:
表_1:
Value_ID Value_Code_1 Value_Code_2 Value_Code_3 1 465 325 129表_2:
ID 文本 465 这是一个值 325 这个值是不同的 129你好世界我需要将 Table_1 中的代码替换为 Table_2 中的文本。我想解决它的方式似乎很长而且很麻烦,有没有更快,更好的方法来做到这一点?我必须为大约 40 列而不是像我的示例中那样为 3 列。
我的代码:
选择 第一个.ID, first.string_value, second.string_value, 第三个.string_value 从 ( 选择 援助, b.text 作为 string_value 从 table_1 一个 左连接 表_2 b 在 a.Value_Code_1 = b.ID ) 第一的 左加入 first.id = second.id ( 选择 援助, b.text 作为 string_value 从 table_1 一个 左连接 表_2 b 在 a.Value_Code_2 = b.ID ) 第二 left join on first.id = third.id ( 选择 援助, b.text 作为 string_value 从 table_1 一个 左连接 表_2 b 在 a.Value_Code_2 = b.ID ) 第三谢谢。
【问题讨论】:
-
你一直在说替换。我不认为它意味着你认为它的意思。
-
@Dems:是的!我会称它为 joining,因为 replaceing 表示您想要 update 数据。哦,语义...
-
@yuck - “查找并改用”?
标签: sql sql-server-2008 select left-join