3.12 在运算和比较时使用NULL值
2024-09-02 12:48:27
问题:
NULL值永远不会等于或不等于任何值,也包括NULL值自己,但是需要像计算真实值一样计算可为空列的返回值。例如,需要在表emp中查出所有比“WARD”提成(COMM)低的员工,提成为NULL(空)的员工也应当包括在其中。
解决方案:
使用coalesce函数将NULL值转换为一个可以用来作为标准值进行比较的真实值:
select ename,comm
from emp
where coalesce(comm,0) < (
select comm from emp
where ename = 'WARD'
)
最新文章
- 关于MVC的开源商城 Nop之闲聊
- navicat 结合快捷键
- Android操作HTTP实现与服务器通信(转)
- all ,any,abs的使用
- 那些年使用Hive踩过的坑
- java 22 - 22 多线程之 匿名内部类的方式实现多线程
- 12306验证图片的bug
- Mac中编译安装Qt 4.4
- Introduction to Probability (三) Independence
- 写自己的一个pdo数据库操作框架
- gdb中的define命令
- Spark框架详解
- opensuse 使用xx-net
- 添加图片后xcode报错:resource fork, Finder information, or similar detritus not allowed
- beego的https和http同时启用
- IOP知识点(2)
- 人脸识别68个点<;转>;
- luogu1049装箱问题
- bat中的“多线程”处理代码
- YOLO v1之总结篇(linux+windows)
热门文章
- Snowflake算法 ID生成
- win7Setx修改环境变量
- Laravel 5.4 中的异常处理器和HTTP异常处理实例教程
- 杂项:ASP.NET Core
- B. Color the Fence
- 009--test命令和grep作业及Sed作业awk作业和循环结构
- 土法搞docker系列之自制docker的graph driver vdisk
- (水题)Codeforces - 630H - Benches
- python 合集set,交集,并集,差集,对称差集别搞混
- 7天学完Java基础之6/7