ホームページ >データベース >mysql チュートリアル >SQL SELECT ステートメントに IF-THEN ロジックを実装するにはどうすればよいですか?
SQL SELECT ステートメントに IF-THEN ロジックを実装する
SQL プログラミングにおける一般的なニーズは、条件チェックを実行し、その結果に基づいて異なる結果を返すことです。この記事では、SQL SELECT ステートメントに IF...THEN ロジックを実装する方法を説明します。
CASE ステートメントを使用します
CASE ステートメントは SQL の IF ステートメントに相当します。複数の条件と対応するアクションを指定できます。
<code class="language-sql">SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS conditional_column, * FROM table_name</code>
たとえば、Obsolete と InStock の値に基づいて製品が販売可能かどうかを確認するには:
<code class="language-sql">SELECT CAST( CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS bit) AS Saleable, * FROM Product</code>
IIF ステートメントを使用する (SQL Server 2012 以降)
SQL Server 2012 で導入された IIF ステートメントは、条件ステートメントの構文を簡素化します。その形式は次のとおりです:
<code class="language-sql">SELECT IIF(condition, result_if_true, result_if_false) AS conditional_column, * FROM table_name</code>
上記の例は、IIF ステートメントを使用して次のように書き直すことができます。
<code class="language-sql">SELECT IIF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, * FROM Product</code>
その他の指示
以上がSQL SELECT ステートメントに IF-THEN ロジックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。