ホームページ  >  記事  >  データベース  >  オラクルでいつ、そしてその後を書くか

オラクルでいつ、そしてその後を書くか

下次还敢
下次还敢オリジナル
2024-05-02 23:51:521158ブラウズ

Oracle では、条件に基づいて異なる値を返すために、CASE 式で WHEN および THEN 構文が使用されます。WHEN 句は、評価される条件を指定します。 THEN 句は、条件が true の場合に返される値を指定します。 ELSE 句 (オプション) は、すべての WHEN 条件が false の場合に返される値を指定します。

オラクルでいつ、そしてその後を書くか

#Oracle での WHEN および THEN 構文の使用

WHEN および THEN キーワードは Oracle Formula の CASE 式に使用されます特定の条件下で異なる値を返すために使用されます。

構文:

<code>CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE result_default
END</code>

使用法:

WHEN 句は、評価する条件を指定します。条件が true の場合、WHEN 句に関連付けられた結果を返します。

THEN 句は、条件が true の場合に返す値または式を指定します。

ELSE 句はオプションであり、すべての WHEN 条件が false の場合、ELSE 句に関連付けられた値または式が返されます。

例:

<code class="sql">SELECT CASE
  WHEN salary > 5000 THEN 'High'
  WHEN salary > 3000 THEN 'Medium'
  ELSE 'Low'
END AS salary_category
FROM employees;</code>
このクエリは、従業員の給与を給与に基づいて「高」、「中」、または「低」に分類します。

キーポイント:

    WHEN 条件では、任意の有効な Oracle ブール式を使用できます。
  • THEN 結果は、スカラー値、式、サブクエリなど、任意のデータ型にすることができます。
  • ELSE 句では、結果を 1 つだけ指定できます。
  • 満たされる WHEN 条件がない場合は、ELSE 句 (指定されている場合) の結果が返されます。
  • CASE 式をネストして、複数の条件に基づいてより複雑な結果を作成できます。

以上がオラクルでいつ、そしてその後を書くかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。