Tạo chỉ mục trên sa_signatures (type, order_id)
.
Điều này không cần thiết để chuyển đổi truy vấn thành LEFT JOIN
trừ khi sa_signatures
cho phép null trong order_id
. Với chỉ mục, NOT IN
cũng sẽ hoạt động tốt. Tuy nhiên, đề phòng bạn tò mò:
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
Bạn nên chọn một NOT NULL
cột từ sa_signatures
cho WHERE
điều khoản để hoạt động tốt.