引用外键行postgresql

时间:2017-09-12 20:04:54

标签: database postgresql foreign-keys relational-database

假设我们有两个表,成员和公司,两个表都有id作为主键。如果我将成员表中的列company_id设置为外键,则在select查询中该列会显示一个整数值。

如何才能访问公司表格中的其他列,例如姓名,电话和电子邮件?

选项1:我们可以以某种方式获取引用记录的对象/数组吗?例如:copmany_id_1 [姓名,电话,电子邮件]

选项2:我们可以通过company_id.name或company_id.phone访问它吗?

选项3:我们可以获取外键列及其引用的表和列的列表,并触发另一个查询以获得结果吗?如果表包含许多外键,这将会慢得多。

1 个答案:

答案 0 :(得分:1)

我假设访问意味着选择相关表的行。您可以使用join访问另一个表中的列。

SELECT c.company_id,c.company_name, c.company_phone,m.member_id
FROM company c
INNER JOIN member m
ON member.company_id = company .company_id;

如果您想对公司表格列进行修改,可以选择这样做。