sql >> データベース >  >> RDS >> Oracle

複数のTHENを1つのCASEステートメントに?

    列名ごとにケース構成を繰り返す必要があります。このようなもの:

    case ColumnName 
    when 'A' then 'Apple'  
    when 'B' then 'Banana'
    end ColumnName, 
    
    case ColumnName
    when 'A' then '1'  
    when 'B' then '2'
    end ExtraColumn,
    

    ここに落とし穴があります。 where句でColumnNameを使用する場合、エイリアスとして使用したため、結果が気に入らない可能性があります。

    編集はここから始まります

    エイリアスは好きなように作成できます。単純な場合は、入力するだけです。

     select column1 fred, column2 barney
    

    複数の単語またはsqlキーワードが必要な場合は、二重引用符を使用してください

    select column1 "fred flinstone", column2 "select"
    


    1. テーブル間のMySQL自動インクリメント

    2. クラウドサイトでのデータベースの作成

    3. Oracle-CREATE / ALTER / GRANTステートメントのsql_textが20文字に切り捨てられましたか?

    4. sqldeveloperエラーメッセージ:ネットワークアダプタは接続エラーを確立できませんでした