毎日膨大な量のデータが生成される今日の世界では、条件に基づいてデータを取得できるようにする必要があります。したがって、CASEに関するこの記事では 、条件に基づいてデータを取得するために使用されるCASEステートメントについて説明します。
文字列はJavaで可変または不変です
この記事では、次のトピックについて説明します。
SQLのCASEとは何ですか?
CASEステートメントは、いくつかの条件に基づいてデータを取得するために使用されます。したがって、条件が満たされると、データの読み取りを停止し、必要な結果を返します。条件が満たされないシナリオでは、ELSE句から値を返します。これとは別に、ELSE部分がない場合、条件は満たされず、NULLを返します。
CASE構文
CASE WHEN Condition1 THEN Result1 WHEN Condition2 THEN Result2 WHEN Condition3 THEN Result3 WHEN ConditionN THEN ResultN ELSE Result
さて、お話ししたので、SQLのCASEステートメントの構文は何ですか。値または検索条件を使用して、CASEステートメントを使用する方法を見てみましょう。
例として、次の表を検討してください。
学生証 | ファーストネーム | 年齢 | 市 |
1 | ローハン | 14 | ハイデラバード |
2 | ソナリ | 21 | バンガロール |
3 | アジェイ | 13 | ラクナウ |
4 | ギーター | 25 | ラクナウ |
5 | シュバム | 20 | デリー |
簡単なCASE式の例
単純なCASEはSQLで使用され、いくつかの条件に基づいてデータを返し、最初の条件が満たされたときに値を返します。
SELECT StudentID、City、CASE WHEN Age> 20 THEN'Age is than 'WHEN Age = 20 THEN'Age is equal to 20' ELSE'Age is under 20 'END AS AgeValue FROM Student
上記のクエリを実行すると、次の出力が表示されます。
学生証 | 市 | AgeValue |
1 | ハイデラバード | 年齢が20歳未満 |
2 | バンガロール | 年齢が20歳を超えている |
3 | ラクナウ | 年齢が20歳未満 |
4 | ラクナウ | 年齢が20歳を超えている |
5 | デリー | 年齢は20歳です |
CASE式の例を検索
検索CASEはSQLで使用され、CASEステートメントに存在する条件に基づいてデータを返します。年齢別に生徒を注文する必要があるシナリオを考えてみましょう。ただし、年齢が15〜18歳の場合は、市ごとに注文する必要があります
学生のORDERBYからFirstName、Age、Cityを選択します(15歳から18歳までの場合、City ELSE Age END)
上記のテーブル「Students」にはNULL値が存在しないため、上記のクエリを実行すると、次の出力が表示されます。
オブジェクトのJava配列の例
ファーストネーム | 年齢 | 市 |
アジェイ | 13 | ラクナウ |
ローハン | 14 | ハイデラバード |
シュバム | 20 | デリー |
ソナリ | 21 | バンガロール |
ギーター | 25 | ラクナウ |
これで、SQLのCASEに関するこの記事は終わりです。 CASEステートメントを使用して条件に基づいてデータを取得する方法を理解していただければ幸いです。 あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?この記事の「CASEinSQL」に関するコメントセクションでそれについて言及してください。折り返しご連絡いたします。