sql >> Databasteknik >  >> RDS >> Oracle

Hitta poster med överlappande datumintervall i SQL

det tidigare svaret tar inte hänsyn till situationer där t2 är helt inom t1

select * from t t1
join t t2 on (t1.datefrom > t2.datefrom and t1.datefrom < t2.dateto  )
          or (t1.dateto   > t2.datefrom and t1.dateto   < t2.dateto  )
          or (t1.dateto   > t2.dateto   and t1.datefrom < t2.datefrom)


  1. ORA-12638:Autentiseringshämtning misslyckades

  2. Hur man skriver en dataram till Postgres-tabellen utan att använda SQLAlchemy-motorn?

  3. Hur man får den senast exekverade SQL-satsen och binder variabelvärden i Oracle

  4. Är det bättre att göra en equi join i from- eller where-klausulen