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 サイトの他の関連記事を参照してください。