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

请问聊城做网站校园推广方案

请问聊城做网站,校园推广方案,广东佛山网站建设,苏州制作企业网站的今天遇到一个问题: 1、当 in 内的字段包含 null 的时候,正常过滤; 2、当 not in 内的字段包含 null 的时候,不能正常过滤,即使满足条件,最终结果也为 空。 测试如下: select * from emp e;当…

今天遇到一个问题:

1、当 in 内的字段包含 null 的时候,正常过滤;

2、当 not in 内的字段包含 null 的时候,不能正常过滤,即使满足条件,最终结果也为 空。

测试如下:

select * from emp e;

在这里插入图片描述
当 in 内的字段包含 null 的时候,结果正常:

select * from emp e where e.mgr in (select comm from emp t);

在这里插入图片描述
当 not in 内的字段包含 null 的时候,结果为空,实际应为下面加上 is not null 条件时的结果才算正常:

select * from emp e where e.mgr not in (select comm from emp t);

在这里插入图片描述
加上 is not null 条件时,结果正常(由于NULL不等于NULL,也去除了 MGR 为 NULL 的那条记录,所以是12条):

select * from emp e where e.mgr not in (select comm from emp t where t.comm is not null);

在这里插入图片描述

根据以上测试,得出用 not in 条件过滤时应首先排除 is not null 的记录,否则可能会出现意想不到的结果。

其实,当not in中包含null

select * from t where class not in ('1','2',null)

上面的sql相当于:

select * from t where class !='1'and !='2'and !=null

在SQL中,NULL值与任何其它值的比较(即使是NULL)永远不会为“真”。not in 相当于and条件,只要有一个false,那么所有的都为false,所以查出来的数据固定为空

解决方案:not in中的数据过滤掉空值使用not exists


exists用法

select * from 表A where id in (select id from 表B)-- 上面的sql可以改写为:
select * from 表A where exists(select 1 from 表B where 表B.id=表A.id)

in以子查询表B的结果集为驱动,在表A中依次遍历查询id是否在子查询的结果集中存在

exists以外表表A为驱动表,若括号内的子查询有任意数据返回,表示当前行匹配成功

exists用于检查子查询是否至少会返回一行数据,强调的是是否返回结果集,不要求知道返回什么

http://www.tj-hxxt.cn/news/105308.html

相关文章:

  • 网站源码搭建教程微信软文推广怎么做
  • 工作室网站建设要多大内存百度搜索风云榜总榜
  • 网站开发简历的项目经验怎样在百度打广告
  • 网站建设技术员保密协议南宁seo全网营销
  • 做logo什么网站必应搜索引擎下载
  • 网站需求分析怎么做郑州seo招聘
  • 做网站备案要多久视频网站搭建
  • 怎么创网站外包网络推广公司怎么选
  • 怎么评价网站做的好坏宁波seo推广平台
  • 一键网页转app生成器苏州关键词seo排名
  • 我的网站百度怎么搜索不到了樱桃bt磁力天堂
  • js企业网站模板2024年最新一轮阳性症状
  • 诸城网站建设国家提供的免费网课平台
  • 政府网站建设 考察报告上海最近3天疫情情况
  • 新网站怎么运营软文范例500字
  • 做学校网站素材图片素材sem和seo是什么职业岗位
  • 十堰网站建设多少钱全国各城市疫情高峰感染高峰进度
  • 提供企业网站建设定制长沙网站seo源头厂家
  • 深圳网站开发antnw网站推广的方法有哪几种
  • 做自适应网站公司竞价账户托管的公司有哪些
  • 拍卖网站制作东莞seoseo关键词排名优化
  • 搬瓦工putty做网站什么是软文
  • 玉树营销网站建设seo信息优化
  • 有专门做网站维护的职业吗网站制作开发
  • 网站克隆镜像做关键字seo网页设计可以自学吗
  • wordpress多久被收录四川网络推广seo
  • 网站托管目的是什么建网站需要哪些步骤
  • 襄阳seo费用广州网站优化公司如何
  • 去马来西亚做博彩网站建站系统软件有哪些
  • 怎样做网站呢适合发表个人文章的平台