SELECT A.id, NVL(B.value, 0) as valueFROM ALEFT JOIN BON A.id = B.id;模拟运行
时间: 2024-03-19 19:42:39 浏览: 54
12计算机_Oracle数据库试卷A卷答案[归类].pdf
假设A表和B表的数据如下:
A表:
| id | name |
|----|------|
| 1 | Tom |
| 2 | Jim |
| 3 | Bob |
B表:
| id | value |
|----|-------|
| 1 | 10 |
| 3 | 20 |
则运行上述代码后的结果为:
| id | value |
|----|-------|
| 1 | 10 |
| 2 | 0 |
| 3 | 20 |
可以看到,左连接保证了即使B表中不存在对应A表的记录,也会返回结果。对于B表中不存在的记录,NVL函数将其value列的值转换为0。
阅读全文