sql >> Database >  >> RDS >> Oracle

voorwaardelijke select-instructie in orakel

Je kunt een outer join als volgt gebruiken:

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 ;

Als de datums overeenkomen met holidaydate is niet null, dus de CASE-clausule geeft de gewenste tekenreeks weer, anders wordt de dag van de orderdate weergegeven .

order is een gereserveerd woord. Vermoedelijk heeft je echte tafel een andere naam, om de ora-00903 . te vermijden fout. Ik heb orders gebruikt in mijn voorbeeld, dus je moet mijn code aanpassen zodat deze overeenkomt met je tafelnaam(en).



  1. Hoe twee strings samen te voegen tijdens MySQL UPDATE-query?

  2. Docker-compose is afhankelijk van het niet wachten tot afhankelijk van de service niet volledig is gestart

  3. $wpdb->update of $wpdb->insert resulteert in slashes die voor aanhalingstekens worden toegevoegd

  4. Bij invoegen:kolomverwijzingsscore is dubbelzinnig