首页 > 解决方案 > SQL将列值作为枚举返回-来自另一列的GetValue()字段

问题描述

这是两张表;

分类

----------------------------------------
Cathegory (tinyint)  |  Name (nvarchar)
----------------------------------------
0                    |  Field
1                    |  Mountain
2                    |  River
----------------------------------------

地方

------------------------------------------
Name (nvarchar)      |  Cathegory(tinyint)
------------------------------------------
Abc                  |  2
Xyz                  |  1
------------------------------------------

当我想检索列出名称及其分类的地方时,不是 int 格式,而是根据分类中的描述。

所以检索 Abc 我想要这样;

“河”而不是“2”

标签: sqlsql-serversubqueryenumeration

解决方案


请使用以下查询,

select c.name as place, p.name as name from Cathegories c
inner join Places p
on (c.Cathegory  = p.Cathegory);

推荐阅读