我有这个 mysql 查询
SELECT a.*, b.ID AS ID_OUTLET
FROM nomor_logo a LEFT JOIN outlet b
ON b.NOMOR_LOGO_WARALABA = a.ID
WHERE b.ID IS NULL
AND a.ID NOT IN (SELECT NOMOR_LOGO_WARALABA FROM outlet)
问题在于,由于使用 NOT IN,所以需要花费很多时间。
有没有办法可以加快编写查询的速度?谢谢
最佳答案
如果在 NOT IN 中你试图比较 a 和 b 的 id 那么我认为你可以这样做:
SELECT a.*, b.ID AS ID_OUTLET
FROM nomor_logo a LEFT JOIN outlet b
ON b.NOMOR_LOGO_WARALABA = a.ID
WHERE b.ID IS NULL
AND a.ID != b.NOMOR_LOGO_WARALABA
关于mysql 使用 NOT IN 最快的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51968604/