假设我有3个表,每个表的结构与此类似:
| id | customer_id | col1 | col2 | col3 |
|----|-------------|------------|------------|-------------|
| 1 | C100 | some value | some value | some values |
| 2 | C101 | | | |
| 3 | C102 | | | |
现在我想用特定的customer-id
复制行。
所以在伪代码中就像:
DUPLICATE FROM tab1, tab2, tab3 WHERE customer_ID = C100 SET customer_ID = C987;
将customer_id
为C100
的那3个表格中的值,并在每个表格中添加另一个条目,但使用新的customer_id
C987
。< / p>
3个表格如下:
| id | customer_id | col1 | col2 | col3 |
|----|-------------|------------|------------|-------------|
| 1 | C100 | some value | some value | some values |
| 2 | C101 | | | |
| 3 | C102 | | | |
| 4 | C987 | some value | some value | some value |
此外,表中的结构略有不同。
id
是主键,customer_id
是唯一的。
答案 0 :(得分:3)
也许你可以做一个insert-select:
INSERT INTO tab1
SELECT id, 'C987', col1, col2, col3
FROM tab1
WHERE customer_id = 'C100';
您可以对tab2和tab3执行类似的查询。