我是PostgreSQL的新手,正在try 编写查询.我敢肯定,对于一个知道自己在做什么的人来说,这很容易——我就是不知道!:)

基本上我有三张桌子.首先,我存储有关患者的详细信息.在第二个示例中,我存储了对它们的每个图像的引用.在第三个示例中,我存储了指向图像文件路径的链接.我没有设计数据库,所以我不确定为什么图像文件表是分开的,但它是分开的.

我想做的是从第一个表中 Select 数据,加入第二个表中的数据,然后是第三个表中的数据,这样我就得到了名称&结果中的文件路径.

所以基本 struct 是:

Table 1:
person_id | name

Table 2:
person_id | image_id

Table 3:
image_id | `path filename`

我想做的是在一个查询中,获取此人的"姓名"和图像"路径文件名".

我很高兴有一个"模板"式的答案与加入我需要的.我不需要用实际的代码来写.(也就是说,我想你可以给我写一个答案,上面写着SELECT table1.name, table3.pathfilename FROM JOIN ... etc...).

推荐答案

比如:

select t1.name, t2.image_id, t3.path
from table1 t1 
inner join table2 t2 on t1.person_id = t2.person_id
inner join table3 t3 on t2.image_id=t3.image_id

Postgresql相关问答推荐

PostgreSQL中btree_gist索引涉及integer和tstzrange属性查询计划的问题

分区可以用于postgres中的同类查询吗?

创建发布性能

在Haskell中定义新类型与持久化类型的惯用方法

为什么我的应用程序接收的是空值而不是布尔值?

PostgreSQL临时文件的误解

至少 pgRouting 的某些部分可以与并行查询并行运行吗?

未更改表上的 Postgres 环绕预防

如何在 spring/JPA 中记录表和列名以防数据库错误

PostgreSQL pg_dump 创建 sql 脚本,但它不是 sql 脚本:有没有办法让 pg_dump 创建标准的 sql 脚本?

错误:分区表的唯一约束必须包括所有分区列

如何在 postgresql 上使用 sqlalchemy 进行正确的 upsert?

全文搜索(Postgres)与Elastic search

在 postgres 中Decode解码相似的函数

?(问号)运算符在 Rails 中查询 Postgresql JSONB 类型

无法识别的配置参数bytea_output

为 postgresql 存储过程设置隔离级别

如何将主键添加到视图?

可以为空的列在 PostgreSQL 中是否会占用额外的空间?

使用 Postgres 在 Rust 的 Diesel 库中添加时间戳