sql - SQL将列值作为枚举返回-来自另一列的GetValue()字段
问题描述
这是两张表;
分类
----------------------------------------
Cathegory (tinyint) | Name (nvarchar)
----------------------------------------
0 | Field
1 | Mountain
2 | River
----------------------------------------
地方
------------------------------------------
Name (nvarchar) | Cathegory(tinyint)
------------------------------------------
Abc | 2
Xyz | 1
------------------------------------------
当我想检索列出名称及其分类的地方时,不是 int 格式,而是根据分类中的描述。
所以检索 Abc 我想要这样;
“河”而不是“2”
解决方案
请使用以下查询,
select c.name as place, p.name as name from Cathegories c
inner join Places p
on (c.Cathegory = p.Cathegory);
推荐阅读
- c# - 如何使用 C# 驱动程序 2.10.4 在 MongoDB 中查找特定字段的最小值
- reactjs - 用打字稿定义组件的最简单方法
- git - Git:将隐藏的更改合并到头部
- jboss - Keycloak - 在本机移动应用程序中使用旧版身份验证系统
- javascript - 将 cypress-image-snapshot 差异图像注入 Mochawesome 报告
- flask - Flask:如何为所有方法注册一个包装器
- django - ListView中多个上下文中特定上下文的分页在django中不起作用?
- php - Laravel ErrorException 未定义偏移量:添加 Route::Auth() 时为 0;
- javascript - 在每次 API 调用之前验证 JWT 令牌
- ubuntu - LXC - 无法创建 macvlan 接口 - 不允许操作