sql >> Databasteknik >  >> RDS >> Oracle

Alternativ till CASE i Oracle 8i

Du bör försöka med decode(..., ..., ...)

select
  decode(seqnum,
            1  , '1',
            cnt, '0'
        ) as                   value1,
  decode(seqnum,
            1  , t.BEGIN_DT,
            cnt, t.END_DT
  ) as                         TIME1
  ...

här är länken till dokumentationen för avkodning.

Men som har påpekats i en kommentar, join konstruktion (ansi joins ) fungerar inte i 8i heller.



  1. Hur markerar man ändringar/skillnad i ett textstycke från det andra?

  2. Oracle:skillnad mellan max(id)+1 och sequence.nextval

  3. T-SQL:Hur väljer man värden i värdelistan som INTE finns i tabellen?

  4. RADIANS() Exempel i SQL Server