我需要将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 & 3
会table_2
吗?
答案 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)