小编jas*_*e81的帖子

如何多次加入同一个表?

我有两个表,“hierarchy_table”和“name_table”。

层次结构表包含一个具有多个父级和子级的对象。每个父级和子级都由 id 引用。

|  object_id  |  parent_id_1  |  parent_id_2  |  child_id_1  |  child_id_2  |
-----------------------------------------------------------------------------
|     1234    |      9999     |      9567     |     5555     |     5556     |
-----------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

hierarchy_table 中的每个对象 id 在 name_table 中都有一个条目:

|  name_id  |    name    |
--------------------------
|   1234    |   ABCD     |
--------------------------
|   9999    |   ZYXW     |
--------------------------
| ...
Run Code Online (Sandbox Code Playgroud)

如何将hierarchy_table 中的每个id 多次加入name_table,以便我可以得到填充每个名称的结果?

像这样:

|   object    |   parent_1    |   parent_2    |   child_1    |   child_2    |
-----------------------------------------------------------------------------
|     ABCD    |      ZYXW     |      BBBB     |     CCCC     |     DDDD …
Run Code Online (Sandbox Code Playgroud)

postgresql join

14
推荐指数
1
解决办法
6万
查看次数

如何将行作为参数传递给 Postgres 函数?

我有一个函数 build_details(),它将另一个表中的单行/记录作为其参数之一。

这是我想要做的,但它不起作用:

SELECT build_details(
    SELECT * FROM my_table LIMIT 1,
    1000,
    TRUE)
Run Code Online (Sandbox Code Playgroud)

我想从 my_table 中取出一行并将其传递给函数,以便我可以运行它。如何使用 my_table 中的记录从终端调用该函数?

postgresql

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

postgresql ×2

join ×1