SQL学习笔记之六--COALESCE

COALESCE 查找第一个非空值。

例如,在“产品”表中,折扣价格可能为空。

final_price = COALESCE(折扣价,原价)。

空白 将退还原价。

sql数据分析——coalesce函数

sql 中 is not null 用法_sql 中 is not null 非空判断教程

是的,ISNOTNULL 的意思是检查是否不为空。
使用此方法可以准确捕获电话号码、地址等字段不为空的记录。

要查找有电话号码的用户,写入方法例如:
SELECT name,phone FROM users WHERE phone IS NOT NULL;
要对邮箱不为空的客户进行计数,请使用 COUNT 函数:
SELECT COUNT() FROMcustomers WHERE email IS NOT NULL;
不要使用等于或不等于NULL,这是错误的,NULL意味着你不知道发生了什么。

如果要过滤更多条件,例如价格不为 NULL 且大于 0 的产品,请添加 AND:
SELECT 产品名称,价格 FROM 产品 WHERE 价格 IS NOT NULL AND 价格 > 0;
请记住,NULL 与空字符串不同。
如果你不知道一个,另一个就是空的。

要洗数据,比如user表中电话号码不为空,就这样写:
SELECT FROM users WHERE phone IS NOT NULL;
统计邮箱填充率也很简单:
SELECT COUNT() AStotal_customers, COUNT(email) ASfilled_emails, COUNT(email) 1 00.0 / COUNT() AS fill_rate FROMcustomers;
动态查询,例如存储过程,根据参数判断是否检查非空:
DECLARE @include_null BIT = 0; 从产品中选择(@include_null = 1 或价格不为空);
简而言之,ISNOTNULL 是检查非空值的神奇工具。
如果使用得当,数据查询可以准确、快速。