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

SQL の CASE ステートメントを使用して、SELECT クエリで条件付きで値を割り当てるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-29 17:12:15
オリジナル
466 人が閲覧しました

How Can SQL's CASE Statement Be Used to Conditionally Assign Values in SELECT Queries?

SELECT ステートメントの CASE について

SQL では、CASE ステートメントは、特定の条件に基づいて条件付きでデータを取得する柔軟なアプローチを提供します。 SELECT ステートメント内で CASE がどのように機能するかを理解するために、既存の条件に基づいて新しい列に値を割り当てる例を考えてみましょう:

クエリを考えてみましょう:

SELECT xxx, yyy,
CASE
  WHEN bbb = 'blackberry' THEN 'blackberry'
  WHEN sss = 'samsung' THEN 'samsung'
  ELSE NULL
END AS 'Handphone'
FROM (
  SELECT ???? .....
);
ログイン後にコピー

ここでは、 CASE ステートメントは、bbb と sss の 2 つの列の値を評価するために使用されます。 bbb が「blackberry」と一致する場合、「blackberry」が新しい列「Handphone」の値として割り当てられます。同様に、sss が「samsung」と一致する場合、「samsung」が割り当てられます。それ以外の場合、値は NULL に設定されます。

このクエリの出力は次のようになります。

name | age | Handphone |
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
ログイン後にコピー

この場合、「blackberry」は行の「Handphone」に割り当てられます。 bbb は 'blackberry' に等しい。

CASE ステートメントの構文と使用法に関する詳細については、MSDN Transact などのリソースを参照してください。 SQL リファレンス (https://msdn.microsoft.com/en-us/library/ms181765.aspx)。さらに、SQL Server Central (https://www.sqlservercentral.com/) は、SQL Server 愛好家向けの包括的なリソースのコレクションを提供します。

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

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