PostgreSQL - 如何创建一个视图或表,其中外键 ID 被转换为它们的实际值?

问题描述 投票:0回答:0

假设我有下表,employee_information,包含以下行和列

**身份证 员工姓名_ID employee_badge_id 创建日期**
1 3 1 2023/4/18
2 4 7 2023/4/18
3 5 9 2023/4/18

employee_name_idemployee_badge_id是外键,分别具有以下源表:employee_names和employee_badges。

是否有我可以运行的查询来返回值,以便转换这些外键 ID? 也许这里需要使用一个新的表或视图? 示例结果: id employee_name_id employee_badge_id date_created 1 约翰·史密斯 12345 2023 年 4 月 18 日 2 无名氏 77777 2023 年 4 月 18 日 3 贝比·鲁斯 99999 2023 年 4 月 18 日

我尝试过使用带有 INNER JOIN 的 SELECT 查询

选择 * FROM employee_information EI INNER JOIN employee_names EN ON EI.employee_name_id = EN.id WHERE EN.employee_name = 'Jane Doe'

这显然行不通。 它返回的是所有符合条件的行,其中 employee_name = Jane Doe

sql postgresql foreign-keys inner-join
© www.soinside.com 2019 - 2024. All rights reserved.