SELECT
IF
を使用した SQL
SQL の IF
関数は、条件に基づいて出力値を動的に選択するために重要です。 よくある使用例には、同じ行内の基準に基づいて異なる列から値を選択することが含まれます。
「id」列と「amount」列、および「type」列 (肯定的な場合は「P」、否定的な場合は「N」) を持つ「レポート」テーブルを想像してください。 「タイプ」に合わせて調整された「量」を表示するには、IF
関数を使用します。
<code class="language-sql">SELECT id, IF(type = 'P', amount, amount * -1) AS amount FROM report;</code>
このクエリは IF
を使用して、「type」が「P」かどうかを確認します。 true の場合、「金額」を返します。それ以外の場合は、'amount' の負の値を返します。
潜在的な NULL
値の処理には IFNULL
が必要です:
<code class="language-sql">SELECT id, IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) AS amount FROM report;</code>
IFNULL
は、'amount' が NULL
の場合、代わりに 0 が使用されることを保証します。 これにより、NULL
の結果が防止され、データの整合性が維持されます。 ネストされた IFNULL
は、正の場合と負の場合の両方を処理します。
IF
ステートメント内の SELECT
関数は、行固有の条件に基づいてさまざまな列から値を条件付きで選択する機能を提供し、データ取得の精度と効率を大幅に向上させます。
以上がSQL の「IF」関数を「SELECT」ステートメントで条件付きの値を選択するためにどのように使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。