PostgreSQL大量插入表中?

时间:2017-05-16 14:42:32

标签: postgresql

我需要将col_a中的所有值大量插入到另一个表中。我可以这样做一次:

INSERT INTO table_2 (col_a_id)
SELECT 'col_a_id'
FROM table_1
WHERE col_a = 'x';

但有没有办法可以插入所有列?

修改

假设我有这张表:

Col_a    |    Col_b    |
------------------------
1        |      a      |
2        |      b      |
3        |      c      |

我可以将col_a的每个实例插入表中,而不是检查col_a中的内容吗?所以我1, 2 & 3table_2吗?

1 个答案:

答案 0 :(得分:1)

INSERT INTO table_2 (col1, col2, col3, .... , coln)
SELECT col1, col2, col3, .... , coln
FROM table_1
WHERE col_a = 'x';

注意:字符串由单引号

分隔
SELECT 'this is a string'

Fieldname使用双引号:

SELECT "myFieldName", "col1"

修改

如果要检查'x'

的所有列
WHERE 'x' IN (col1, col2, col3, .... , coln)