当前位置: 首页 > 面试题库 >

使用SQL Server 2008 R2查询时,如何用另一列替换获取的值

宗政天逸
2023-03-14
问题内容

好吧,让我用例子来解释我的问题

我们有1个表此表包含

Id
Name
Number

现在的例子

1 House 4
2 Hospital 3
3 Airport 1
4 Station 2

现在当提取为 select * from table

我想用代表姓名的那个数字替换第三列的数字值

所以取的例子

1 House Station
2 Hospital Airport
3 Airport House
4 Station Hospital

我怎样才能做到这一点 ?谢谢你


问题答案:
select t1.id, 
       t1.name,
       t2.name as name2
from your_table t1
left join your_table t2 on t1.number = t2.id

您可以将同一张表连接两次以将替换numbername。将on在contidion联接表再次相匹配,然后你可以选择name从该表(t2

SQLFiddle示例



 类似资料:
  • 我在oracle服务器上有一个错误,但我不明白为什么它不工作。我使用oracle sql developer软件。 该查询是: TestVue中的值。第2行:' 46.08 ','-46.47 ',' 1084.05 ',' 66500 ',...“测试视图”是检查返回没有空值的行的视图 当我执行查询时,总是出现一个错误,它说: ORA-01722:无效号码01722.00000-"无效号码"*原

  • 操作步骤: 菜单栏: Refactor —> Replace Temp with Query...

  • 我想在一个JFrame中用另一个Jpanel替换一个Jpanel,我已经搜索并尝试了我的代码,但什么也没有发生,这是我的代码: 有人能帮帮我吗?多谢

  • 问题内容: 我想用相邻列中的值替换一列中的空值,例如,如果我有 我希望它是: 尝试过 但是没用,它说值应该是浮点数,整数,长整数,字符串或字典 有任何想法吗? 问题答案: 最后找到一个替代方案:

  • 我正在制作抽屉菜单,目前正在使用: getSupportFragmentManager()。开始交易()。替换(R.id.mainfragment,f1)。提交(); 但是正如你所看到的,它总是用新的片段替换主片段。谢谢!

  • 问题内容: 我有一个项目,我需要一个查询以使用表名来获取所有列的所有属性(列名,位置,数据类型,非空值和注释)。 我实现了获取列名,位置数据类型和不为空?与此查询: 但是,我需要评论! 问题答案: 这是针对系统目录的查询,该系统目录应获取您需要的所有内容(免费提供额外的主键字段)。 这将返回如下结果: num:列号 name:列名 typ:数据类型 notnull:列是否定义为 注释:为该列定义的