WHERE
節の条件でデータを取得したいとします。複数の条件をネストしたWHERE句
Name Location Age
----------------------
AAA Bhuj 24
BBB Mumbai 22
CCC Bhuj 18
DDD Bhuj 27
EEE Mumbai 26
WHERE
句の私の条件は次のとおりです:このコードの動作
SELECT * FROM testing
WHERE
CASE Location WHEN 'Bhuj' THEN Age>20
WHEN 'Mumbai' THEN Age>25
END;
:
if location = 'Bhuj' then Age>20 else if location = 'Mumbai' then Age>25
私はこれを達成するために、このコードをしようとしています。ここ
は、私のテーブルの何かが似ていますMySQL(see this SQLFiddle)では問題ありませんが、SQL Server(see this SQLFiddle)では動作せず、次のエラーが発生しますまたは:
Incorrect syntax near '>'.: SELECT * FROM testing WHERE case Location When 'Bhuj' then Age>20 When 'Mumbai' then Age>25 end
いずれかの提案がありますか?
質問をdownvoteする理由はありません。 Upvoted :) – hgulyan
ケースは必要ありません –
@NitinGoyal私の実際のクエリは、複雑で複雑です。どこで 'CASE'ステートメントを使わなければならないのですか?私はそれをここに簡単に示しました。 – hims056