Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ersetzt man den OR-Operator durch den UNION-Operator?

Das erste, was ich versuchen würde, ist eine Unterabfrage:

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

Hinweis:Dies möchte wirklich Indizes auf quanda(id) und quanda(related) für Leistung.

Wenn wenige Zeilen ausgewählt sind, kann dies viel schneller sein.