SQL SELECT クエリの Case ステートメント
次のシナリオを考えてみましょう。特定の列を選択し、条件付きロジックを適用して、次の条件に基づいてさまざまな結果を取得する必要があります。特定の基準。 SQL では、CASE ステートメントを使用して、このようなシナリオを処理できます。
CASE ステートメントを使用すると、さまざまな条件を定義し、対応する結果を各条件に割り当てることができます。指定された条件に一致する例を次に示します。
SELECT xxx, yyy, CASE WHEN bbb THEN 'blackberry' WHEN sss THEN 'samsung' ELSE NULL -- Handle cases where neither condition is met END AS handphone FROM ( ... -- Your original SELECT statement here ) AS subquery;
このクエリでは、列 xxx、yyy、および handphone という名前の新しい列を取得しています。 CASE ステートメントは、条件 bbb および sss をチェックします。これらの条件のいずれかが満たされる場合、対応する結果、「blackberry」または「samsung」が返されます。それ以外の場合は、NULL を返します。
このクエリは、指定された例に示すように、必要な列と条件付き結果を含むテーブルを生成します。
name | age | handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
構文と使用法に注意してください。 CASE ステートメントの数は、使用している特定のデータベース システムによって異なる場合があります。詳細な実装ガイドラインについては、データベースのドキュメントを参照することをお勧めします。
以上がSQL CASE ステートメントは SELECT クエリの条件付きロジックをどのように処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。