【发布时间】:2010-10-01 22:59:49
【问题描述】:
我要一次插入多组数据,比如 4 行。我的表有三列:Person、Id 和 Office。
INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");
我可以在一条 SQL 语句中插入所有 4 行吗?
【问题讨论】:
-
版主注意:请把关于这个问题的优点的所有讨论发送到this meta post。
-
oracle sql 见stackoverflow.com/a/93724/1452172
-
@Chinggis6 是的,很简单,只需对列值使用选择:
-
@Chinggis6
insert into profiles (name, description) select first, 'Auto-generated' from users您似乎混淆了插入和更新语句,它们是不同的野兽。 -
@Chinggis6 啊,我明白了。好吧,我只是建议使用标准的
insert ... select语法,它会为您提供所需的一切,并且尽可能灵活。 dev.mysql.com/doc/refman/5.5/en/insert.html
标签: sql sql-server tsql insert