首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL Select,使用IF Then Else cases插入逻辑

SQL Select,使用IF Then Else cases插入逻辑
EN

Stack Overflow用户
提问于 2015-09-27 01:19:49
回答 1查看 37关注 0票数 0

我正在尝试将一些旧数据迁移到新系统中。我有一个旧系统的转储表格。要简化操作,请执行以下操作:

OldTable -列有日期、标志、付款、Payment2、帐户

NewTable -列包括日期、标志、付款、帐户

我需要从旧表中选择记录,如果标志= 1,则NewTable中的付款=来自OldTable的付款,如果标志= 2,则在NewTable中的付款= OldTable中的Payment2。

还有几个if-then secenarios,但了解如何解决这个问题将解决所有其他问题。

EN

回答 1

Stack Overflow用户

发布于 2015-09-27 02:34:30

您可以使用以下查询:

代码语言:javascript
代码运行次数:0
运行
复制
insert into newtable 
   ( Date, 
     Flag, 
     Payment, 
     Account )
   select 
         Date, 
         Flag, 
         case when Flag = 1 then Payment 
              WHEN Flag = 2 THEN Payment2 END CASE, 
         Account 
      from 
         OldTable;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32799844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档