gpt4 book ai didi

Oracle 从两个表中选择数据,如果一个为空返回 null

转载 作者:行者123 更新时间:2023-12-01 15:15:52 25 4
gpt4 key购买 nike

我在 oracle 数据库中有两个表(fruit_cost 和fruit_availability),详细信息如下:

Fruit_cost 看起来像这样:

水果名称 |水果成本

苹果| 30

橙色| 7

瓜| 14

Fruit_availability 看起来像这样:

水果名称 | Fruit_availability

table 是空的

有没有什么好的选择来获得这样的结果:

水果名称 | Fruit_cost | Fruit_availability

苹果| 30 |空值

橙色| 7 |空值

瓜| 14 |空值

最佳答案

您可以使用 LEFT JOIN 加入表格。 .

A LEFT JOIN将返回 fruit_cost 中的所有记录表不管fruit_availability中是否有匹配的记录 table 。您的查询将如下所示:

select fc.fruit_name, 
fc.fruit_cost,
fa.fruit_availability
from fruit_cost fc
left join fruit_availability fa
on fc.fruit_name = fa.fruit_name

SQL Fiddle with Demo

结果是:
| FRUIT_NAME | FRUIT_COST | FRUIT_AVAILABILITY |
------------------------------------------------
| melon | 14 | (null) |
| orange | 7 | (null) |
| apple | 30 | (null) |

如果您需要帮助学习连接语法,这里是一个很棒的 visual explanation of joins .

关于Oracle 从两个表中选择数据,如果一个为空返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14367085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com