运行SELECT查询时,将行中的数字替换为描述

时间:2011-11-17 22:08:56

标签: sql sql-server tsql

假设我有两个表:一个包含客户数据,一个包含位置数据。

TABLE1 有四个字段:USERNAMEFIRST_NAMELAST_NAMEREGION。可以从REGION字段返回的数据可以是'1''2'

TABLE2 基本上充当“定义”表。在其中,有两个字段REGION_IDREGION_DESC

TABLE 2 第一行的SELECT查询可能如下所示:

    REGION_ID | REGION_DESC
    -----------------------
    1         | Eastern

运行我的选择查询时,我希望能够将USERNAME然后REGION_ID拉为“区域”,然后获得'1'或{{ 1}}自动替换为其各自的定义; “西方”或“东方”。

所以,而不是:

'2'

我会看到:

    USERNAME | REGION
    -------------------
    1        | 1

我确定我之前已经看过这个,但我似乎无法找到这个被称为......而且,无论出于什么原因,我显然无法找到合适的措辞,因为我的谷歌搜索是因为我找不到我正在寻找的那个。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

您希望根据它们共同共享的公共区域ID将两个表连接在一起。

SELECT t1.USERNAME, t2.REGION_DESC
    FROM table1 t1
        INNER JOIN table2 t2
            ON t1.REGION = t2.REGION_ID;