`
learnmore
  • 浏览: 605715 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

not in带来的问题

 
阅读更多
在使用not in 的时候,内表和外表比较的字段如果含有null的话会出现查询逻辑错误的问题,如:
select count(1) from "customer_tmp"  t where t."name" not  in (select "name" from "client1")

如果name的值为null的话,用not in会有逻辑错误!

结论:还是全部换成not exists吧,语法如下:
select count(1) from "customer_tmp" t where  not exists (select c."name" from "client1" c where c."name"=t."name")
分享到:
评论

相关推荐

    PHP解决Operation not permitted in

    在PHP开发过程中,有时会遇到"Operation not permitted"这样的错误,这通常是由于权限问题导致的。这个错误通常出现在尝试执行一些系统级别的操作,比如改变文件或目录的所有权、修改文件权限,或者执行需要较高权限...

    How not to Program in C++A 111 Broken Programs

    本书《How not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986》由Steve Oualline撰写,通过介绍111个存在错误的程序和3个能够正常工作的程序,深入浅出地讲解了在C++编程中如何...

    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中NOT IN填坑之列为null的问题解决

    在MySQL数据库操作中,我们经常会遇到使用`IN`或`NOT IN`子句来筛选满足特定条件的数据。然而,当涉及到`NULL`值时,这些子句的...通过适当的方法,我们可以有效地解决`NULL`值带来的问题,提高查询的可靠性和性能。

    How Not to Program in C++.pdf

    书名《如何不当编程:C++篇》("How Not to Program in C++.pdf")暗示了本书将展示一些不正确的编程实践,这与大多数教科书的正面教学方法形成鲜明对比。它旨在通过揭示错误的编程方式来教育读者,从而避免重蹈覆辙...

    kernel panic - not syncing : fatal exception

    用户遇到的问题是在屏幕显示了“Fatal exception: panic in 5 seconds” 和 “kernel panic - not syncing : fatal exception”之后,系统就停止响应。根据用户的描述,这个问题似乎并不局限于特定类型的处理器...

    sqlserver not in 语句使程充崩溃

    "sqlserver not in 语句使程充崩溃"这个标题揭示了一个常见问题:使用`NOT IN`子句可能导致性能低下,甚至使应用程序崩溃。这个问题在描述中得到了详细阐述,涉及到两个大表之间的关联操作,以及如何通过优化SQL语句...

    IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结

    - 在某些情况下,可以考虑使用外连接或`IS NULL`结合`NOT IN`来替代`NOT EXISTS`,尤其是在基于成本的优化器中,这可能带来更好的性能。 6. 总结: `IN`和`EXISTS`主要取决于哪个查询能更快地返回结果,而`NOT IN...

    mysql遇到Expression.docx

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

    In Reply_ Overlapping Surgeries are not Associated With

    标题中的"In Reply_ Overlapping Surgeries are not Associated With"指的是对重叠手术(Overlapping Surgeries)的研究,表明此类手术与患者预后不佳无关联。描述中的内容是对一篇研究文章的回应,该文章进行了回顾...

    yolov8系列--Do not trust any DL code in your car.zip

    标题 "yolov8系列--Do not trust any DL code in your car" 提到了一个关键的话题,即在汽车中使用深度学习(DL)代码的安全性问题。YoloV8是YOLO(You Only Look Once)系列的目标检测算法的最新版本,主要用于...

    mysql数据库In的优化.txt

    - 每次查询只处理一部分值,从而避免了单次查询处理大量值带来的性能问题。 2. **示例代码**: ```sql -- 假设值列表为(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) SELECT * FROM users WHERE UserID IN (1, 2, 3); ...

    linux系统使用sudo命令报xxx is not in the sudoers file.This incident will be reported.的解决方法.pdf

    当你尝试使用`sudo`时遇到"xxx is not in the sudoers file. This incident will be reported."的错误信息,这意味着你的用户名没有在sudoers配置文件中被授权使用sudo权限。以下是如何解决这个问题的详细步骤: 1....

    三步解决:Could not locate executable null\bin\winutils.exe in the Hadoop binaries.

    自律成为习惯,优秀自然而然。 发现问题 分析:这种问题的出现主要是我们在window模式环境中开发的时候没有搭建...这是我在自学过程中遇到的问题,希望能够给别人带来帮助。谢谢。 作者:Leslie Cheung(自律者)

    使用Spring引起的错误

    ### 使用Spring引起的错误:Write ...通过以上解决方案和配置示例,可以有效地解决在使用Spring框架和Hibernate时出现的“Write operations are not allowed in read-only mode (FlushMode.NEVER)”这一问题。

    mysql could not be resolved: Name or service not known

    启用此选项可以提高数据库的性能,特别是在DNS解析较慢或者网络环境中存在大量主机时,因为它避免了DNS查询带来的额外延迟。 ### 解决方案 解决上述问题的方法是在MySQL配置文件(通常为`my.cnf`)的`[mysqld]`...

    解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated

    当执行包含`GROUP BY`语句的查询时,如果`SELECT`列表中的列没有出现在`GROUP BY`子句中,且该列没有被聚合函数(如`SUM`, `AVG`, `MAX`, `MIN`等)处理,MySQL会抛出`Expression #1 of SELECT list is not in GROUP...

    stc测试STC-ISP-V4.88-NOT-SETUP-CHINESE.EXE

    STC-ISP(In-System Programming)是指在系统编程技术,允许用户在不从目标板上取下芯片的情况下,对单片机进行编程和调试,极大地简化了开发流程。 STC-ISP-V4.88是中国版的STC编程软件,它具有以下主要功能: 1....

    信息安全_数据安全_We’re_Not_in_Kansas_Anymore:Meas.pdf

    本文件《信息安全_数据安全_We’re_Not_in_Kansas_Anymore:Meas.pdf》详细阐述了信息安全及数据泄露对企业造成影响的衡量方法,尤其关注了如何使用一系列指标和量表来评估数据泄露事件带来的具体影响。本文件的重点...

Global site tag (gtag.js) - Google Analytics