簡體   English   中英

在MySQL查詢中使用嵌套的大小寫條件

[英]using nested case condition in mysql query

if(qtype==3)
  column=somecolumn;
else if(qtype==2)
    {
      if(open==0)
      column=anycolumn;
      else
      column =somecolumn;
    }
else{
acolumn,bcolumn,ccolumn  //this else----|
}                            |
             ----------------|

我想在我的mysql查詢中實現上述嵌套的if-else條件。其中條件將基於column之一。這是我到目前為止所做的。

select qtype,open,(Case when qtype=2 then answer
Else (Case when qtype=3 then 
                          (Case when open=0 then somecolumn  
                           Else othercolumn End) End)

Else....//how to implement this else here)

我很困惑如何整合最后的其他部分?

謝謝

格式正確,但是與開頭的if-else偽代碼相比,您將2和3進行了切換:

select qtype,open,(Case when qtype=3 then answer
Else (Case when qtype=2 then 
                          (Case when open=0 then somecolumn  
                           Else othercolumn End) End))

查看大小寫語法 ,這是我想到的。

CASE qtype
    WHEN 3 THEN column=somecolumn;
    WHEN 2 THEN (CASE open WHEN 0 THEN column=anycolumn ELSE column = somecolumn)
    ELSE othercolumn
END CASE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM