使用左连接,没有满足条件的记录会自动赋null值,请问如何修改使默认值为0?

 我来答
之那年青春正好
高粉答主

2018-01-05 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:459
采纳率:100%
帮助的人:14.6万
展开全部

距离table1 两列 a b,table2 两列 b,c 。

select  t1.*,(case when t2.c is null then 0 else t2.c end) as c 。

from table1  t1 left join table2 t2  on(t1.b=t2.b)。

一. 基本概念

Null 是一特殊指标值(或是一种物件参照 reference)表示这个指标并不指向任何的物件。

二. Nullvalue

在许多定义里,null 可以是 three-valued logic, with null 意指 "no value" 或是 "unknown value"。

SQL数据库查询语言使用 null 在这种地方上,如同在Visual Basic 及其衍生语言。于此模型上, null operand 等同于 null (VB) or "unknown" (SQL)。

故对于A而言, 算式 "A == null" 与 "A <> null" 既非 true 亦非 false。然而,布林运算 "A and false" 产生 false,且类似 "A or true" 是真 true,甚至当 A 是 null。

因为这个算式并非代表在 A的值域之上。另一算式 "A is null" 和 "A is not null" 都是正确的方法,皆可用来测试 SQL 中的null value,一些 SQL 可实作为 A == null 可以是 "true" ,如果 A 是 null; 详见 Null (SQL)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式