簡體   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