首页 > 解决方案 > mysql 使用 NOT IN 的最快方法

问题描述

我有这个 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 需要很多时间。
有没有办法让它更快地编写查询?谢谢

标签: mysqlsql

解决方案


如果在 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

推荐阅读