mysql 使用 NOT IN 最快的方法

标签 mysql sql

我有这个 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/

相关文章:

sql - 如何在 Postgres 中获取当前可用磁盘空间?

MySQL 结构 - 独特的用户组

mysql - 如何多次打开/关闭mysql连接?

mysql - 是否可以在 MySQL 中将 DECIMAL 转换为 DOUBLE?

mysql - 如何确定ER模型中的弱实体和强实体

mysql - 选择包含在另一个表的集合中的行

mysql - 仅选择最大列

mysql - 条件连接表结构

mysql - 如何按用户每台设备选择最后一条消息

sql - 从 Excel 复制/粘贴到 SQL Server 2012 时,Excel 查询中的双引号