【问题标题】:reference to foreign key row postgresql引用外键行 postgresql
【发布时间】:2018-02-21 09:32:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这是 MySQL 还是 Postgres?
  • 是postgres数据库
  • 阅读加入

标签: database postgresql foreign-keys relational-database


【解决方案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;

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

【讨论】:

    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2013-11-15
    相关资源
    最近更新 更多