【问题标题】:COPY from SELECT query result ? (in postgresql)从 SELECT 查询结果中复制? (在 PostgreSQL 中)
【发布时间】:2010-11-14 13:17:21
【问题描述】:

在 postgresql 中, 我需要将数据插入到,例如从表 A 和表 C 获取查询的 sql 查询中的表 B。 这个样本是我能得到的最好的:

SELECT (SELECT bic FROM bank where name='Bank Foo'), curr_id FROM currency where alpha_id = 'AUD' OR alpha_id ='NZD' OR alpha_id ='SGD';

结果是这样的:

?柱子? | curr_id ----------+--------- xyz | 9 xyz | 66 xyz | 4

我的问题是:
1)如何使结果更漂亮,而不是?列?该字段应显示“bic”?
2)要将数据插入表B,我想我只是使用COPY,但我不知道如何从上面的查询语句中获取数据。可能吗? 欢迎任何更好的建议。
(通常我使用 csv 文件中的 COPY,好的,我知道你们可以说只是将结果复制粘贴到 csv 文件并 COPY 但是 这意味着我没有学到新东西:)

提前谢谢你。

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:
    1. 为列指定别名SELECT (SELECT bic FROM bank where name='Bank Foo') bic, curr_id ...

    2. INSERT INTO 可以进行查询。例如INSERT INTO B SELECT (SELECT bic FROM bank where name='Bank Foo'), curr_id FROM currency where alpha_id = 'AUD' OR alpha_id ='NZD' OR alpha_id ='SGD'

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2016-11-01
      • 2019-07-27
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多