Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 通过外键连接两个实体时,如何获取没有连接的实体_Sql_Postgresql - Fatal编程技术网

Sql 通过外键连接两个实体时,如何获取没有连接的实体

Sql 通过外键连接两个实体时,如何获取没有连接的实体,sql,postgresql,Sql,Postgresql,我有2个实体存储和项目。一个存储器可以有多个项目,因此我在项目与存储器之间有一个外键 默认情况下,要获取我使用的存储中的项目,请执行以下操作: select * storage inner join item on storage.id = item.storage_id 但是如何在没有项目的情况下获得存储。您可以使用NOT EXISTS(): 如果需要所有存储值,可以使用左联接: select * from storage s left join item i on s.

我有2个实体存储和项目。一个存储器可以有多个项目,因此我在项目与存储器之间有一个外键

默认情况下,要获取我使用的存储中的项目,请执行以下操作:

select * storage inner join item
on storage.id = item.storage_id

但是如何在没有项目的情况下获得存储。

您可以使用
NOT EXISTS()


如果需要所有存储值,可以使用
左联接

select *
from storage s left join
     item i
     on s.id = i.storage_id;
select *
from storage s left join
     item i
     on s.id = i.storage_id;