長話短說,我正在開發一個應用程序,根據大小、年齡和其他特徵,將想要領養狗的人與收容所裡可用的狗匹配。
我的查詢在使用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
有誰能幫我嗎? 如何處理有多個可能組合的情況?
這是我對問題的理解: