在SQL中,可以使用INSERT语句来向数据库表中插入数据。要为相同的值插入多行,可以使用INSERT INTO ... SELECT语句结合UNION ALL操作符或使用INSERT INTO ... VALUES语句结合多个值集。
INSERT INTO table_name (column1, column2, ...)
SELECT value1, value2, ...
UNION ALL
SELECT value1, value2, ...
UNION ALL
...
该语句将按照给定的列顺序插入多行相同的值。
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...),
(value1, value2, ...),
...
该语句允许在一次INSERT语句中指定多个值集,每个值集将插入一行数据。
示例:
假设有一个名为"employees"的表,包含"id"和"name"两列,我们想要为相同的值插入多行数据。
使用INSERT INTO ... SELECT语句和UNION ALL操作符:
INSERT INTO employees (id, name)
SELECT 1, 'John'
UNION ALL
SELECT 2, 'Jane'
UNION ALL
SELECT 3, 'David';
使用INSERT INTO ... VALUES语句和多个值集:
INSERT INTO employees (id, name)
VALUES (1, 'John'),
(2, 'Jane'),
(3, 'David');
以上两种方法都可以实现为相同的值插入多行的效果。
腾讯云相关产品和产品介绍链接地址:
Wiztalk
DB-TALK 技术分享会
TDSQL精英挑战赛
TDSQL精英挑战赛
中小企业数字化升级之 提效篇
TDSQL精英挑战赛
云+社区开发者大会 长沙站
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云