ホームページ > データベース > mysql チュートリアル > CASE ステートメントを使用して SQL SELECT ステートメントの条件付きロジックを圧縮するにはどうすればよいですか?

CASE ステートメントを使用して SQL SELECT ステートメントの条件付きロジックを圧縮するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-31 05:11:12
オリジナル
300 人が閲覧しました

How Can I Use CASE Statements to Condense Conditional Logic in SQL SELECT Statements?

Select ステートメントでの CASE ステートメントの探索

SQL では、CASE ステートメントを使用して条件付きで式を評価し、それに基づいて異なる結果を返すことができます。条件。 SELECT ステートメント内で CASE ステートメントを使用すると、複数の IF-THEN-ELSE ステートメントを置き換えることができ、クエリがより簡潔で読みやすくなります。

次のシナリオを考えてみましょう。次のようなユーザー データを含むテーブルがあるとします。名前、年齢、好みのスマートフォンのブランド。ブランドをさまざまな価格帯に分類しながら、特定の情報を取得するクエリを作成したいと考えています。

これを実現するには、次のように CASE ステートメントを使用します。

SELECT name, age,
CASE
  WHEN bbb THEN 'blackberry'
  WHEN sss THEN 'samsung'
END AS handphone
FROM (SELECT ... /* Your data retrieval query here */) AS Subquery;
ログイン後にコピー

上の例では、CASE ステートメントは、条件 "bbb" が true の場合は値 'blackberry' を割り当て、条件 "sss" が true の場合は 'samsung' を割り当てます。結果は「handphone」列に表示されます。

このアプローチにより、特定の条件に基づいて値を動的に決定できるため、SQL クエリでのデータ操作や条件付き処理のための多用途ツールになります。

以上がCASE ステートメントを使用して SQL SELECT ステートメントの条件付きロジックを圧縮するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート