PLSQL 常用语句注意

1. null

在其他数据库语言中,null表示 未知,因此不会出现 null=null 的情况,而Oracle 中的null 表示空,即没有的意思。因此可以null=null,下面以在实际应用中的几种结果来验证一下:

  • 连接
select null from dual  --并集-不去重
union all
select null from dual

image
这里返回了2行 空值

select null from dual   --并集-去重
union 
select null from dual

image
去重之后返回1行空值

select null from dual   --交集
intersect 
select null from dual

image
两者相同的集合有一行,再次证明 null=null

select null from dual  --差集
minus
select null from dual

image
两者差集为0行,再次证明

2. 在运算函数中的null 不参与运算

在 COUNT、SUM、AVG、Min、Max 等聚合函数中出现空值null时,它们将会被从聚合中去掉。

select count(NULL) from (
select null from dual
union
select null from dual
)

image

  • 示例表
    image
select count(1) zongs,count(manager) managers from department;

image
因此在统计行数时,如果明确列名最好按列名统计,如果是统计总行数,则可以按count(1)或count(*) 统计

posted @   丹心石  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-07-11 Linq to XML
点击右上角即可分享
微信分享提示