搜尋

首頁  >  問答  >  主體

重寫後的標題為:如何使用SQL查詢來匹配兩個屬性並取得多個結果?

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

我的查詢在使用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粉659518294P粉659518294471 天前665

全部回覆(1)我來回復

  • P粉068174996

    P粉0681749962023-09-13 00:38:33

    這是我對問題的理解:

    ANI.IS_HOUSE_TRAINED = 
          CASE  
            WHEN APL.DEMANDS_HOUSE_TRAINED = '仅需训练上厕所' THEN '是'
            ELSE ANI.IS_HOUS_TRAINED
          END

    回覆
    0
  • 取消回覆