我試圖在查詢時做一個嵌套的案例。我的表有 ID、code1 和 code2 列。
create table as select ID, code1 case when code1 is not null then 'yes' else (select code2, case when code 2 is not null then 'no' else 'NA' from table) from table
我想要實作的是,如果 code1 為空,我想繼續檢查 code2 是否為空或不為空。如果 code1 不為空,則它會立即獲得一個標記“是”,而無需對 code2 進行任何檢查。這樣做的正確方法是什么。任何幫助,將不勝感激。謝謝。
uj5u.com熱心網友回復:
您只需要 1 個CASE運算式:
SELECT ID, code1,
CASE
WHEN code1 IS NOT NULL THEN 'yes'
WHEN code2 IS NOT NULL THEN 'no'
ELSE 'NA'
END AS tag
FROM tablename
WHEN僅當前一個分支失敗時才處理每個分支。
uj5u.com熱心網友回復:
結合創建表,您將獲得具有您規范的 id 和標簽
CREATE TABLE mynewtable SELECT ID,
CASE
WHEN code1 IS NOT NULL THEN 'yes'
WHEN code2 IS NOT NULL THEN 'no'
ELSE 'NA'
END tag FROM
table1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327547.html
