2010-11-14 84 views
0

在PostgreSQL, 我需要插入的數據,從說sql查詢表B中,從表A和表C. 得到查詢此示例是最好的,我可以得到:從SELECT查詢結果COPY? (PostgreSQL中)

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';

的結果是這樣的:

 
?column? | curr_id 
----------+--------- 
xyz  |  9 
xyz  |  66 
xyz  |  4 

我的問題是:
1)如何使結果更漂亮,而不是列?該字段應該顯示'bic'?
2)要插入數據到表B,我想我只是使用COPY,但我不知道如何從上面的查詢語句中獲取數據。可能嗎? 歡迎任何更好的建議。
(我通常使用COPY從csv文件,確定我知道你們可以說只是複製粘貼結果csv文件,並複製,但 這意味着我不學習新的東西:)

預先感謝您。

回答

4
  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'

+0

非常感謝! \(^ _ ^)/ – mhd 2010-11-15 02:54:48