编写一段代码,oracle 中,运用left join 对无结果数据赋值为0
时间: 2024-03-17 10:45:30 浏览: 67
Oracle PLSQL基础培训_练习.ppt
假设我们要将表A和表B进行左连接,如果B表中对应A表的记录不存在,则将其赋值为0。可以使用以下代码:
```
SELECT A.id, NVL(B.value, 0) as value
FROM A
LEFT JOIN B
ON A.id = B.id;
```
其中NVL函数可以将B表中的value列中的NULL值转换为0。LEFT JOIN保证了即使B表中不存在对应A表的记录,也会返回结果,此时B表中的value列的值就为NULL,然后NVL函数将其转换为0。
阅读全文