sql >> Databáze >  >> RDS >> Oracle

podmíněný výběrový příkaz v orákulu

Vnější spojení můžete použít takto:

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 ;

Pokud se data shodují s holidaydate není null, takže klauzule CASE zobrazuje požadovaný řetězec, jinak zobrazuje den orderdate .

order je vyhrazené slovo. Pravděpodobně má vaše skutečná tabulka jiný název, abyste se vyhnuli ora-00903 chyba. Použil jsem orders v mém příkladu, takže budete muset upravit můj kód tak, aby odpovídal názvu (názvům) vaší tabulky.



  1. Načíst data z SQL databáze a zobrazit v tabulkách - Zobrazení určitých dat podle zaškrtnutých políček

  2. Používá MySQL existující indexy při vytváření nových indexů?

  3. Automatizace tabulkového modelu zpracování databází Analysis Services (SSAS) na serveru SQL Server

  4. Jak hashuji heslo správce v mé tabulce uživatelů?