Oracle中“不等于”的使用

在oracle中判断字段id不是“123”时,

select * from user where id<> '123'; 
但是id为空的,却怎么也查询不出来。

这是why?原因是:字段为null的时候,只能通过is null或者is not null来判断。

这样写才是正确的:
select * from user where id <> '123' or id is null;

注意:当使用or 和 and 拼接语句时,需要注意执行的先后顺序。where 后面如果有and,or的条件,则or自动会把左右的查询条件分开,即先执行and,再执行or。原因就是:and的执行优先级最高!

逻辑运算的顺序
SQL1: select count(*) from tableA where DEL_FLAG = '0' or DEL_FLAG is null and 1 <> 1 
相当于
SQL1: select count(*) from tableA where DEL_FLAG = '0' or (DEL_FLAG is null and 1 <> 1)
当判断第一个条件DEL_FLAG = '0' 满足时,就不再继续判断后面的条件了而
SQL2: select count(*) from tableA where (DEL_FLAG = '0' or DEL_FLAG is null) and 1 <> 1
判断(DEL_FLAG = '0' or DEL_FLAG is null)这个条件的结果,并且要同时满足后面的 and 1<>1
显然 1<>1false

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wpf控件

控件——载应用程序上与用户进行交互的元素 所有的控件都是继承自System.windows.Control类&#xff0c;该类提供了一些基本的属性 1、 设置控件对齐方式 2、 设置Tab键顺序 3、 支持绘制背景&#xff0c;前景和边框 4、 支持格式化文本内容的尺寸和字体 Background&#xff1a…

The import javax.servlet cannot be resolved

错误的原因是&#xff1a;缺少servlet-api.jar这个包&#xff0c;将这个包导入项目里面就可以了。1. 我们可以到tomcat的lib目录下面找到这个包&#xff0c;然后在eclipse中&#xff0c;右击项目&#xff0c;2. 选择Java Build Path>Libraries>Add ExternalJARS,找到你计…

mybatis中修改了数据,控制台显示成功,数据库没有修改

在mybatis中遇到了修改数据时&#xff0c;控制台显示修改成功&#xff0c;但是去数据库查看并没有修改&#xff0c;这是因为mybatis不时自动提交事务的&#xff0c;所以是不会修改数据库的数据&#xff0c;这是我们加上一句 sqlSession.commit()就可以了。转载于:https://www.c…

The type Resource is not accessible due to restriction on required library

项目属性preferences>java build path>把右侧【libraries中的JRE System Library】删除重新导入.

BZOJ1500 [NOI2005]维修数列(Splay tree)

[Submit][Status][Discuss]Description 请写一个程序&#xff0c;要求维护一个数列&#xff0c;支持以下 6 种操作&#xff1a;请注意&#xff0c;格式栏 中的下划线‘ _ ’表示实际输入文件中的空格Input 输入的第1 行包含两个数N 和M(M ≤20 000)&#xff0c;N 表示初始时数列…

日期格式转换:String 与 date

在java中转换 //String—>Date String time “2018-01-09”&#xff1b; try{SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd");Date date sdf.parse(time); }catch(ParseException e){System.out.println(e.getMessage()); } //Date—>String S…

在java中对null的理解

转载&#xff1a;https://www.cnblogs.com/X-World/p/5686122.html Java中的Null是什么&#xff1f; 1&#xff09;首先&#xff0c;null是关键字&#xff0c;像public、static、final。它是大小写敏感的&#xff0c;你不能将null写成Null或NULL&#xff0c;编译器将不能识别…

obs video-io.c

video_frame_init 讲解 /* messy code alarm video_frame_init 函数用于初始化视频帧。它接受一个指向 struct video_frame 结构体的指针 frame&#xff0c; 视频格式 format&#xff0c;以及宽度 width 和高度 height。该函数根据视频格式的不同&#xff0c;计算出每个视频帧…

如何解决SVN 清理失败

解决方法&#xff1a; 下载 sqlite3.exe 在你的清理失败的路径下查看.svn目录下是否存在一个wc.db文件&#xff0c;把解压好的sqlite3.exe 放在wc.db文件的同一路径下 注意&#xff1a;主要是用sqlite3.exe清理掉wc.db中的相关信息。 通过cmd命令行进入你清理失败的路径&am…

10-Linux与windows文件互传-pscp坑---- 'pscp' 不是内部或外部命令,也不是可运行的程序或批处理文件...

1.下载pscp工具http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html2.拷贝到C:\Windows\System32 如果考到其他文件夹&#xff0c;运行提示 pscp 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 那么考到这个文件下吧&#xff01;&#xff0…

MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

前两篇教程我们介绍了如何搭建MongoDB的本地环境&#xff1a; MongoDB最简单的入门教程之一 环境搭建 以及如何用nodejs读取MongoDB里的记录&#xff1a; MongoDB最简单的入门教程之二 使用nodejs访问MongoDB 这篇教程我们会介绍如何使用Java代码来连接MongoDB。 如果您是基于M…

oracle创建用户及授权等相关操作

1、创建用户 create user test identified by test; 这样就创建了一个用户名密码都为test的用户 但这个时候test还是不能登陆成功的&#xff0c;我们需要赋予相应的权限 2、赋予create session 的权限 grant create session to test; 这样test用户就能成功登录进去赋予用户创…

Warning: Received `false` for a non-boolean attribute `xxx`.

React对boolean类型的attribute的识别方式问题&#xff0c;可以采用以下方法解决&#xff1a; xxx{value ? 1 : 0} 改成数字的写法&#xff0c;不用布尔值。 具体可以参考&#xff1a;https://github.com/styled-components/styled-components/issues/1198 转载于:https://www…

row_number() over(partition by order by )使用说明书

作用&#xff1a;数据库去除重复记录&#xff0c;进行排序。 语法&#xff1a;ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 功能&#xff1a;表示根据COL1分组&#xff0c;在分组内部根据 COL2排序&#xff0c;而这个值就表示每组内部排序后的顺序编号&#xff08;组…

C点滴成海------Dev C++怎么修改成简体中文

第一步&#xff1a;选择菜单中的Tools 第二步&#xff1a;选择Tools中的“Envirnoment Options”&#xff0c;即第二个选项 第三步&#xff1a;选择中文并保存 将"1"的语言改成中文就行了 转载于:https://www.cnblogs.com/hahayixiao/p/9824080.html

PLSQL快捷键使用,让你高速开发

不需要选中整行&#xff0c;执行光标所在行&#xff0c;按F8就可直接执行&#xff1b; 工具—>首选项—>SQL窗口—>自动选择&#xff0c;勾选自动选择即可。 这样光标放在此行&#xff0c;按F8就可以执行&#xff0c;需要注意的是sql语句必须以分号结束。下期更新

eclipse的优化操作

取消“updating maven dependencies” 如果没有用到maven&#xff0c;可以取消这个操作。eclipse下可以选上这个选项 Window -> Preferences -> Maven -> enable Offline option MyEclipse的话&#xff0c;取消了Maven4MyEclipse的话&#xff0c;update maven index…

case when then else end

sql case when then else end 查询生成统计列表 case具有两种格式。简单case函数和case搜索函数。 –简单case函数 case sexwhen 1 then 男when 2 then 女else 其他 end--case搜索函数case when sex 1 then 男when sex 2 then 女else 其他 end这两种方式&#xff0c;可以实…

XML报错,是启动不了服务的。

XML报错&#xff0c;是启动不了服务的。

sql优化——模糊查询

like 和 instr的查询效率 select name from user where instr(id, 99)> 0; 等价于select name from user where id like %99%; LIKE查询一次&#xff0c;就走一次全表扫描&#xff0c;效率非常慢 同样的效果&#xff0c;现在来换做INSTR函数来执行&#xff0c;时间上…