添加除一列之外的重复行

时间:2011-04-18 14:34:05

标签: sql ms-access

我需要编写一个查询来向表中添加一个重复的行...有点像这样......

INSERT INTO `<table>` (column1, column2, ...) -- Not IDENTITY columns
SELECT column1, column2, ... FROM ...

除了第一列在复制的行中必须具有不同的值。

┌─────┬────────┬────────┐
|name | weight | height |
├─────┼────────┼────────┤
│ Bob │   100  │   150  │
│     │        │        │
└─────┴────────┴────────┘

┌─────┬────────┬────────┐
|name | weight | height |
├─────┼────────┼────────┤
│ Bob │   100  │   150  │
│ Jim │   100  │   150  │
└─────┴────────┴────────┘

我不能简单地插入相同的行,然后更新该列,因为“name”列是唯一的。

显然,实际上我的表比这个例子有更多列。

1 个答案:

答案 0 :(得分:1)

你试过了吗?

INSERT INTO `<table>` (column1, column2, ...)
SELECT 'Jim', column2, ... FROM ... WHERE ...