Oracle中的null

简介: 测试数据:公司部分员工基本信息 现在需要查询出退休员工,查询SQL(年龄大于等于60的男性和年龄大于等于50的女性): select * from person t where (t.

测试数据:公司部分员工基本信息

现在需要查询出退休员工,查询SQL(年龄大于等于60的男性和年龄大于等于50的女性):

select *
  from person t
 where (t.sex = '1' and t.age >= 60)
    or (t.sex <> '1' and t.age >= 50);

由于数据录入不完整,存在以下两位员工:

5    62    钱**        65
6    67    孙**         62

导致查询结果为:

以上的例子说明:在oracle数据库中,null不满足等于'1',也不满足不等于'1',而''不满足等于'1',但满足不等于'1'。

另外一个in相关的例子:

select  t.* from person t where t.sex not in ('1');

查询结果:

not in 和 <> 类似,所以以后写SQL时,需要注意。

作者: Candyメ奶糖

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博文来源广泛,如原作者认为我侵犯知识产权,请尽快给我发邮件 359031282@qq.com联系,我将以第一时间删除相关内容。

目录
相关文章
|
SQL Oracle 关系型数据库
解决:Oracle数据库中Left join on 后面为null时匹配不上
解决:Oracle数据库中Left join on 后面为null时匹配不上
317 0
|
Oracle 关系型数据库
ORACLE中null的排序问题
ORACLE中null的排序问题
123 0
|
SQL 分布式计算 运维
【大数据开发运维解决方案】sqoop增量导入oracle/mysql数据到hive时时间字段为null处理
前面几篇文章详细介绍了sqoop全量增量导入数据到hive,大家可以看到我导入的数据如果有时间字段的话我都是在hive指定成了string类型,虽然这样可以处理掉时间字段在hive为空的问题,但是在kylin创建增量cube时需要指定一个时间字段来做增量,所以上面那种方式不行,这里的处理方式为把string改成timestamp类型,看实验:
【大数据开发运维解决方案】sqoop增量导入oracle/mysql数据到hive时时间字段为null处理
|
关系型数据库 Oracle
ORACLE10g报错:java.lang.Exception: Exception in sending Request :: null
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396664 解决办法如下:在C:\oracle\product\10.2.0\db_1\192.168.91.135_orcl\sysman\config,修改emd.properties文件。
1099 0
|
存储 Oracle 关系型数据库
Oracle null
当为null的字段在一条记录的最后,就是说他后边没有非null的字段值时,是不占空间的    当为null的字段在一条记录的中间,就是说他后边还有非null的字段值时,他占一个字节 由于Oracle在存储的BLOCK中,并没有字段类型、字段名称之类的东西,完全是按照字段的顺序存储。
600 0
|
7月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之从MySQL同步数据到Doris时,历史数据时间字段显示为null,而增量数据部分的时间类型字段正常显示的原因是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
7月前
|
SQL 关系型数据库 MySQL
python在mysql中插入或者更新null空值
这段代码是Python操作MySQL数据库的示例。它执行SQL查询从表`a_kuakao_school`中选取`id`,`university_id`和`grade`,当`university_id`大于0时按升序排列。然后遍历结果,根据`row[4]`的值决定`grade`是否为`NULL`。若不为空,`grade`被格式化为字符串;否则,设为`NULL`。接着构造UPDATE语句更新`university`表中对应`id`的`grade`值,并提交事务。重要的是,字符串`NULL`不应加引号,否则更新会失败。
165 2
|
4月前
|
SQL 关系型数据库 MySQL
在 MySQL 中使用 IS NULL
【8月更文挑战第12天】
662 0
在 MySQL 中使用 IS NULL
|
4月前
|
SQL 关系型数据库 MySQL
mysql不等于<>取特定值反向条件的时候字段有null值或空值读取不到数据
对于数据库开发的专业人士来说,理解NULL的特性并知道如何正确地在查询中处理它们是非常重要的。以上所介绍的技巧和实例可以帮助你更精准地执行数据库查询,并确保数据的完整性和准确性。在编写代码和设计数据库结构时,牢记这些细节将有助于你避免许多常见的错误,提高数据库应用的质量与性能。
139 0

推荐镜像

更多