【问题标题】:PostgreSQL Change Column Name To Another Tables ColumnPostgreSQL 将列名更改为另一个表列
【发布时间】:2017-01-09 17:53:46
【问题描述】:

我正在使用 PostgreSQL。

我有一个客户预订表Folio,其中显示了创建预订的员工的员工 ID,以及最近更改此预订的员工的 ID。

我希望能够更改它们以显示我的Staff 表中的员工姓名,而不是显示这些 ID。

这些表中的字段是:

FOLIO:
CREATE_STAFF_ID, CHANGE_STAFF_ID

STAFF:
STAFF_ID, NAME

我一直在尝试类似的东西:

SELECT (c.fields), p.CREATE_STAFF_ID, p.CHANGE_STAFF_ID, s.NAME
FROM OTHERTABLE c
JOIN FOLIO p ON (JOINING OTHERTABLE TO FOLIO TABLE)
JOIN STAFF s ON (p.CREATE_STAFF_ID = s.ALL_STAFF_ID)
WHERE (FILTERING);

【问题讨论】:

  • 你能给我们举个例子,说明你现在得到了什么,你想得到什么?

标签: database postgresql select join


【解决方案1】:

如果我明白你的意思,它应该向你显示 ID 和每个 ID 的名称:

SELECT f.create_staff_id AS staff_that_created_id
      ,a.name            AS staff_that_created_name
      ,f.change_staff_id AS staff_to_change_id
      ,b.name            AS staff_to_change_name
FROM folio f
LEFT JOIN staff a ON f.create_staff_id = a.staff_id
LEFT JOIN staff b ON f.change_staff_id = b.staff_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 2020-09-05
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    相关资源
    最近更新 更多