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

Použití n-tic v klauzuli ORACLE IN a podmínky pro jeden prvek v n-tice

Hledáte něco takového?

select *
from MY_TABLE
where (id, name) in ((1,'new'), (2, 'old')) and
      date between effectiveDate and termDate

Toto vyhledá dvojice v seznamu a poté zkontroluje data mezi rozsahem dat.

EDIT:

Myslím, že to chcete rozdělit na několik klauzulí, jednu pro každou sadu hodnot:

where (id = 1 and name = 'new' and date between eff1 and term1) or
      (id = 2 and name = 'old' and date between eff2 and term2) or
      . . .


  1. Knihovna chyb cestujících nebyla načtena

  2. jak znovu vytvořit frontu wf_java_deferred

  3. Neočekávané SQL dotazy do databáze Postgres na Rails/Heroku

  4. Java Android AsyncTask + připojení mysql