`
kgdso
  • 浏览: 87869 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mysql Not in的问题

 
阅读更多

今天用了Mysql的not in,大致是

select * from A where A.id not in (select fid from B).

发现无论如何结果都是0条记录。

后来发现select fid from B里面有一条NULL值,查了资料才知道mysql 的not in里面如果有一个NULL值,将返回0条记录。

要解决这个问题需要把 select fid from B 变成

select fid from B where B.fid is not null

分享到:
评论

相关推荐

    mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录

    MySQL中的`NOT IN`, `LEFT JOIN`, `IS NULL`, 和 `NOT EXISTS` 是四种不同的SQL查询方式,它们在特定情况下可以实现相似的功能,但实际执行效率可能会有很大差异。本文主要探讨这四种方法在处理大数据量时的性能表现...

    MySql如何使用not in实现优化

    本文将探讨如何通过优化 `NOT IN` 查询来提高 MySQL 的执行效率。 原始的 SQL 查询如下: ```sql SELECT s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SORT_LOGO_URL, s.SORT_LOGO_URL_LIGHT FROM SYS_...

    mysql数据库In的优化.txt

    ### MySQL数据库In子句优化详解 #### 一、引言 在MySQL数据库的实际应用中,`IN`子句被广泛用于处理多个值的情况。当涉及到大量数据时,如何有效地使用`IN`子句成为了提高查询性能的关键。本文将详细介绍如何针对`...

    MySQL中的in,exists,not in,not exists查询过程对比及结论

    MySQL优化之in,exists,not in,not exists的区别in与existsin查询过程结论:exists查询过程:结论:not in与not existsnot in查询过程:结论:not exists查询过程:结论: 首先我们使用两个用户表作为实例 insert ...

    数据池连接Name jdbc is not bound in this Context解决方案

    在这个问题中,开发者遇到了一个常见的错误:“Name jdbc is not bound in this Context”,这通常意味着在Tomcat的环境中,指定的数据源没有被正确地绑定或配置。 要解决这个问题,首先需要在Tomcat的配置文件中...

    MySQL5.7中的sql_mode默认值带来的坑及解决方法

    在正常项目开发过程中,如果MySQL版本从5.6升级到5.7版本。作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点...ERROR 1055 (42000): Expression #3 of XXXXXX list is not in GROUP BY clause and contain

    mysql遇到Expression.docx

    在MySQL中,当你尝试执行一个包含`GROUP BY`子句的查询时,可能会遇到"Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column"这样的错误。这个错误提示表明你的查询违反了`...

    MySQL 8.0 Reference Manual 官方参考手册(HTML版)

    MySQL Cluster is currently not supported in MySQL 8.0. For information about MySQL Cluster, please see MySQL NDB Cluster 7.5 and NDB Cluster 7.6. MySQL 8.0 features. This manual describes features...

    sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句

    SQL语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句 SQL语句优化是数据库性能优化的重要方面之一。在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下,使用EXISTS...

    mysql exists与not exists实例详解

    mysql exists与not exists实例详解 tableA |column1 | column1 |column3 | tableb |column1 | column1 |column3 | 要查询 tableA 的数据,条件是是 tableA.column1 不在 tableB 的 tableB.column2 中 也就是要得到...

    MySQL(NOT IN)...帮助

    在给定的标题和描述中,涉及到的关键知识点是MySQL中的`NOT IN`操作符,它在查询时用于排除特定条件的结果。`NOT IN`是SQL查询语句的一个重要部分,帮助用户筛选出不满足指定条件的数据。 首先,我们要理解SQL的...

    MySQL中NOT IN填坑之列为null的问题解决

    在MySQL数据库操作中,我们经常会遇到使用`IN`或`NOT IN`子句来筛选满足特定条件的数据。然而,当涉及到`NULL`值时,这些子句的行为可能会出乎意料,导致查询结果不符合预期。本文将深入探讨这个问题,并提供解决...

    MySQL 8.0 Reference Manual 官方参考手册

    MySQL Cluster is currently not supported in MySQL 8.0. For information about MySQL Cluster, please see MySQL NDB Cluster 7.5 and NDB Cluster 7.6. MySQL 8.0 features. This manual describes features...

    MySQL8.0文档(英文)

    MySQL Cluster is currently not supported in MySQL 8.0. For information about MySQL Cluster, please see MySQL NDB Cluster 7.5 and NDB Cluster 7.6. MySQL 8.0 features. This manual describes features ...

    mysql-installer-5.5.25.0 安装失败解决方案

    在安装MySQL的过程中,很多用户会遇到各种各样的问题,特别是在使用mysql-installer-5.5.25.0进行安装时,在最后的安全验证步骤中出现问题的情况较为常见。本文将详细分析这一问题,并提供一个经过验证的有效解决...

    MySQL 5.6 Reference Manual 官方参考手册(HTML版)

    such features may not be included in the edition of MySQL 5.6 licensed to you. If you have any questions about the features included in your edition of MySQL 5.6, refer to your MySQL 5.6 license ...

    MySQL: mysql is not running but lock exists 的解决方法

    总的来说,解决“MySQL is not running but lock exists”的问题需要综合运用各种诊断和修复技巧,包括检查和修改文件权限、清理锁文件、处理PID文件以及分析日志文件。理解这些基本概念对于管理和维护MySQL数据库至...

    MySQL 8.0 Reference Manual.pdf.7z

    MySQL Cluster is currently not supported in MySQL 8.0. For infor mation about MySQL Cluster, please see MySQL NDB Cluster 7.5 and NDB Cluster 7.6. MySQL 8.0 features. This manual describes features ...

Global site tag (gtag.js) - Google Analytics