重寫後的標題為:如何使用SQL查詢來匹配兩個屬性並取得多個結果?
P粉659518294
P粉659518294 2023-09-12 11:28:18
0
1
630

長話短說,我正在開發一個應用程序,根據大小、年齡和其他特徵,將想要領養狗的人與收容所裡可用的狗匹配。

我的查詢在使用CASE時遇到了一些問題,例如,下面的程式碼只是整個程式碼的一部分,為了簡化:

ANI.IS_HOUSE_TRAINED = CASE  
            WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练过的' THEN '是'
            WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '否' 
            END

上面的代碼基本上是說如果申請人要求一個“訓練過的狗”,就與“訓練過的狗”匹配, 申請人的第二個選擇是“訓練不必須”,這個人應該與訓練過的狗和未訓練過的狗都匹配。但是我似乎無法弄清楚如何做到這一點。

我還嘗試創建一個如下所示的第三個CASE,但它也不起作用,因為第二個CASE已經匹配了:

ANI.IS_HOUSE_TRAINED = CASE  
        WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练过的' THEN '是'
        WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '否'             
        WHEN APL.DEMANDS_HOUSE_TRAINED = '训练不必须' THEN '是'                     
END

有誰能幫我嗎? 如何處理有多個可能組合的情況?

P粉659518294
P粉659518294

全部回覆(1)
P粉068174996

這是我對問題的理解:

ANI.IS_HOUSE_TRAINED = 
      CASE  
        WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练上厕所' THEN '是'
        ELSE ANI.IS_HOUS_TRAINED
      END
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板