繁体   English   中英

如何在转换sql中的值后从其他表中添加列?

[英]How to add column from other table after converting the value in sql?

我有一个表有一个列darm_review。 我想使用sql查询将此列添加到具有转换值的另一个表。 0到No 1到Yes NULL到未定义

例如: - table1

darm_review
0
1
NULL

现在我想在table2中添加此列,就像这个table2一样

darm_review
No
Yes
Undefined

请帮我怎么做。

表达case whencase when

select darm_review, 
      case when darm_review='No' then 0 
           when darm_review=1 then 'Yes' 
           when darm_review='Undefined' then null end as conditionalValue
from table2

这将把table1的所有记录插入到表2中,并且在插入期间它还将根据需要替换darm_review的数据。

    INSERT INTO TABLE 2 
      SELECT  c1,c2,
    CASE
        WHEN darm_review = 0 THEN "No"
        WHEN darm_review = 1 THEN "YES"
        WHEN darm_review IS NULL THEN "Undefined"
    END AS T
    FROM TABLE1

希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM