V
主页
SQL案例分析:小心SQL中的空值陷阱!
发布人
数据库中的空值(NULL)是一个特殊的值,代表了缺失的数据或者不适用的情况。SQL逻辑运算的结果存在三种情况:真、假或者未知(Unknown)。在SQL语句中,任何数据与空值进行算术比较的结果既不是真也不是假,而是未知。判断数据是否为空的IS NULL和IS NOT NULL运算符。分组操作中的多个空值会被看作是相同的数据,包括:GROUP BY、DISTINCT、UNION运算符、窗口函数中的PARTITION BY子句。为了避免空值可能带来的问题,我们可以利用函数将空值转换为其他数据。SQL标准中定义了两个与空值相关的函数:COALESCE和NULLIF。
打开封面
下载高清视频
观看高清视频
视频下载器
SQL常用命令速查表
SQL入门教程 第29集 常用SQL函数之字符函数
数据库开发工具DBeaver介绍
主流数据库:子查询
SQL入门教程 第52集 使用MERGE语句合并数据
SQL案例分析:SQL子句的逻辑执行顺序
SQL入门教程 第31集 SQL常用函数之转换函数
SQL面试题:WHERE和HAVING以及ON的区别
SQL入门教程 第03集 关于课程
SQL案例分析:删除重复数据
SQL入门教程 第26集 内连接和外连接
主流数据库:组合查询条件
【PostgreSQL开发指南】第49节 PL/pgSQL存储过程
SQL入门教程 第27集 交叉连接和自连接
SQL入门教程 第30集 SQL常用函数之日期函数
SQL面试题:什么是死锁?
【PostgreSQL开发指南】第70节 逻辑备份与还原
SQL案例分析:生成柱状图
SQL案例分析:分页查询,你写对了吗?
SQL入门教程 第24集 使用表别名
SQL入门教程 第43集 集合运算之EXCEPT差集运算
SQL面试题:什么情况下索引会失效?
SQL入门教程 第55集 删除表
【PostgreSQL开发指南】第55节 游标
【支持新版】Navicat 15&16&17 一键激活与破解,MySQL安装配置(附激活包)亲测有效,永久使用/程序员
Oracle/MySQL迁移PostgreSQL神器
SQL入门教程 第32集 简单CASE条件表达式
SQL 案例分析:CASE 条件表达式
SQL面试题:为什么不要用SELECT *查询数据?
SQL案例分析:数据报表行列转换
MySQL面试题:CHAR和VARCHAR类型的区别
SQL面试题:第五个优化案例
SQL入门教程 第21集 聚合函数
SQL入门教程 第41集 集合运算之UNION并集运算
【PostgreSQL开发指南】第56节 错误处理
《MySQL 8.0 新特性》第02篇 用户创建和授权
SQL入门教程 第14集 复杂条件
SQL面试题:一个优化案例
主流数据库:连接查询
SQL案例分析:应用系统用户权限设计