首页 > 解决方案 > 将一组选定的子表加入一个父表

问题描述

我有 4 个 postgres 表:

这是一个水果的例子(你可以想象其他的,它们非常相似):

CREATE TABLE apple
(
    color text,
    id int primary key references fruit(id)
)

现在想查询所有香蕉和苹果的新鲜度、曲率和颜色。

这是我尝试过的:

select * from fruit
natural full join apple
natural full join banana;

在此处输入图像描述

不幸的是,它还返回了所有的菠萝(底部 2)。但是,如果我进行常规连接,它根本不会返回任何内容(因为两个连接都过滤掉了彼此的行)。

那么如何在一个查询中只返回没有菠萝的苹果和香蕉呢?

标签: postgresql

解决方案


推荐阅读