Skapa ett index på sa_signatures (type, order_id)
.
Detta är inte nödvändigt för att konvertera frågan till en LEFT JOIN
såvida inte sa_signatures
tillåter nollvärden i order_id
. Med indexet, NOT IN
kommer att prestera också. Men bara om du är nyfiken:
SELECT o.*
FROM sa_order o
LEFT JOIN
sa_signatures s
ON s.order_id = o.order_id
AND s.type = 'administrative director'
WHERE s.type IS NULL
Du bör välja en NOT NULL
kolumn från sa_signatures
för WHERE
klausul för att fungera bra.