当前位置: 首页 > news >正文

Mysql 使用not in进行数据筛选是需要主要的事项

在使用MySQL的NOT IN语句时,如果找不到NULL值,可能是因为NULL值在比较中具有特殊性质。NULL值不等于任何其他值,包括它自己。因此,使用NOT IN语句时,如果列表中包含NULL值,则查询不会返回任何结果。

解决此问题的方法之一是使用IS NULL或IS NOT NULL运算符来检查NULL值。以下是一个示例查询:

SELECT * FROM table_name WHERE column_name IS NULL;
 

示例:

select major_pos_bu_id,major_pos_company_code,count( emp_id) as j_emp_cunts from hr_dm_mask.dm_current_roster job
    left join hr_ods_mask.s_chr_stu_law_company lc 
    on job.major_pos_company_code = lc.law_company_id 
    and lc.deleted = 0
    and lc.eff_status ='A' 
    where emp_status = '在职'
    and  major_pos_emp_record = '兼岗'
    and major_pos_action not in ('兼岗结束','离休','退休','离职')
    and  major_pos_company_code is not  null

SQL:

select major_pos_bu_id,major_pos_company_code,count( emp_id) as j_emp_cunts from hr_dm_mask.dm_current_roster jobleft join hr_ods_mask.s_chr_stu_law_company lc on job.major_pos_company_code = lc.law_company_id and lc.deleted = 0and lc.eff_status ='A' where emp_status = '在职'and  major_pos_emp_record = '兼岗'and major_pos_action not in ('兼岗结束','离休','退休','离职')and  major_pos_company_code is not  null

这个and major_pos_action not in ('兼岗结束','离休','退休','离职') 

的目的是想过滤掉不等于'兼岗结束','离休','退休','离职'的数据,

但值得注意的是:

但是这里有个严重的BUG的

语句会同时过滤掉等于NULL的数据。

实际上我们需要保留NULL的数据,那就需要这样处理

and (major_pos_action not in ('兼岗结束','离休','退休','离职')  or major_pos_action is NULL)

http://www.dtcms.com/a/495873.html

相关文章:

  • Java基础——面向对象进阶复习知识点4
  • 残疾人信息无障碍网站建设摄影网页
  • 创业服务网网站建设方案项目书wordpress设置自定义主页
  • AI一键生成在线考试系统:从概念到实现的技术架构解析
  • win10LTSC图片打不开
  • 品牌网站建设预算宁夏建设局官方网站
  • SQL中Replace Into语句详解
  • 做汽车英文网站南京网站模板
  • 深入理解软件设计中的协议与规范:从理论到Java实践
  • 网站建设的商品编码广州软件开发培训机构有哪些
  • PostgreSQL 15二进制文件
  • 学习LCR电桥(手持和台式)
  • 做百度网站还是安居客网站装饰装修工程
  • 电商全渠道支付系统搭建:线上线下一体化API对接指南
  • 开发实战 - ego商城 - 2 公共方法封装
  • 制作网站的公司还能赚钱吗模拟手机营销网站
  • 桶排序
  • SpringBoot 的入门开发
  • 【JVM】详解 运行时数据区
  • 阿里巴巴网站装修怎么做全屏大图广东今天新闻最新消息
  • node ~ buffer
  • 做好系部宣传和网站建设做常识的网站
  • 说一下JVM中的分代回收
  • Windows下的文件加密小工具
  • 温州做网站建设合肥做淘宝网站
  • 使用 Python 将 CSV 文件转换为 PDF 的实践指南
  • RabbitMQ七种工作模式介绍:
  • 网站建设预算方案建设银行网站维护电话
  • 基础型网站湄潭建设局官方网站
  • 网站建设与管理就业岗位垫江做网站