【问题标题】:Get name from separate table从单独的表中获取名称
【发布时间】:2022-01-22 19:27:03
【问题描述】:

我有这两个存储数据的表:

create table exchanges
(
    exchange_long_name  text,
    exchange_id         bigint
);

create table active_pairs
(
    exchange_id           integer
);

我想获取active_pairs 的列表并使用值exchange_long_name 将值exchange_id 转换为表exchanges 如何使用JOIN 来实现?

【问题讨论】:

  • 我希望名为 active_pairs 的表有 2 列。
  • hm...当我们进行查询时,我们可以实现exchange_id 以翻译成exchange_long_name吗?
  • 加入存储长名称的表。 (如果您有两个不同的交换 ID,则加入两次。)
  • 你能给我看一下代码示例吗?

标签: sql postgresql


【解决方案1】:
SELECT
    active_pairs.exchange_id,
    exchanges.exchange_long_name
FROM active_pairs
INNER JOIN exchanges USING (exchange_id)

或者如果你不想使用USING,你可以像这样加入

INNER JOIN exchanges ON exchanges.exchange_id = active_pairs.exchange_id

请注意,您的数据类型不匹配:active_pairs.exchange_idint,而 exchanges.exchange_idbigint

【讨论】:

    猜你喜欢
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2015-10-26
    • 1970-01-01
    • 2011-09-06
    • 2014-11-11
    相关资源
    最近更新 更多