将select的结果insert到另外一张表。
用了如下句型:
insert into t
select a.* left join b...
但是有个字段为number,并且不能为空。但是a left join b以后得出来的结果有的为null那肯定插入t失败。
我想让他变成数字0,请问有什么办法。
谢谢大家。
用了如下句型:
insert into t
select a.* left join b...
但是有个字段为number,并且不能为空。但是a left join b以后得出来的结果有的为null那肯定插入t失败。
我想让他变成数字0,请问有什么办法。
谢谢大家。
insert into t
select a.col1,a.col2...isnull(a.colN,0)...
from a left join b on...
NVL(字段,0)
如果字段为null值,自动填充为0。
INSERT INTO tab
(id, b1, a1)
SELECT id, nvl(b1, 0), nvl(a1, '默认值')
FROM (SELECT a.id, b.b1, a.a1 FROM a LEFT JOIN b ON a.id = b.id)
INSERT INTO tab
(id, b1, a1)
SELECT id, nvl(b1, 0), nvl(a1, '默认值')
FROM (SELECT a.id, b.b1, a.a1 FROM a LEFT JOIN b ON a.id = b.id)
select nvl(目标列,要是为null在此写出默认值) from dual;