sql >> Databasteknik >  >> RDS >> Mysql

Hur byter man ut OR-operatör med UNION-operatör?

Det första jag skulle försöka är en underfråga:

from ((select q.* from quanda q where q.id = :id1) union
      (select q.* from quanda q where q.related = :id2)
     ) left join
     . . .

Notera:Detta vill verkligen ha index på quanda(id) och quanda(related) för prestanda.

Om några rader är markerade kan detta vara mycket snabbare.



  1. Hur OCT() fungerar i MariaDB

  2. SQL Server 2012 Service Pack 1 och kumulativ uppdatering 1

  3. Hur ändrar man datumstil i PostgreSQL?

  4. Lagring av affärslogik i databasen