sql >> Database teknologi >  >> RDS >> Mysql

Hvordan erstattes OR-operatør med UNION-operatør?

Det første jeg ville prøve er en underforespørgsel:

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

Bemærk:Dette ønsker virkelig indekser på quanda(id) og quanda(related) for ydeevne.

Hvis få rækker er valgt, kan dette være meget hurtigere.



  1. Hvorfor virker min t-sql left join ikke?

  2. Forespørgselsbutik:Viser indvirkningen af ​​indekser på indstik

  3. Bemærk:Konvertering af matrix til streng i

  4. Sammenføjning af to borde i en MySQL