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

Oracleの条件付き選択ステートメント

    次のように外部結合を使用できます:

    SELECT OrderId,
           OrderDate, 
           case when holidaydate is not null then  'Public holiday' 
                 else to_char(OrderDate, 'Day') end as DAY
    from orders
         left outer join holidays
            on OrderDate = holiday_date ;
    

    日付がholidaydateと一致する場合 はnullではないため、CASE句には目的の文字列が表示されます。それ以外の場合は、orderdateの日が表示されます。 。

    order 予約語です。 ora-00903を避けるために、おそらく実際のテーブルの名前は異なります。 エラー。 orderを使用しました 私の例では、テーブル名に一致するようにコードを編集する必要があります。



    1. postgres9.4でトリガーを使用して外部プログラムを実行する

    2. MySQLのnow()+1日

    3. 巨大なデータベースからのPrimefacesAutocompleteが高速に動作しない

    4. SQL、終わりがありませんが、なぜですか?