📅  最后修改于: 2023-12-03 15:18:38.715000             🧑  作者: Mango
有时候,我们可能需要在PostgreSQL中一次性于不同的行中插入多个值。这个过程可以通过使用INSERT INTO和VALUES语句来完成。
INSERT INTO table_name (column1, column2, …)
VALUES
(value1, value2, …),
(value3, value4, …),
(value5, value6, …),
…
下面是一个例子,我们将在一个表中插入多个值:
INSERT INTO users (name, age, email)
VALUES
('John', 28, 'john@example.com'),
('Mike', 34, 'mike@example.com'),
('Alice', 25, 'alice@example.com'),
('Linda', 40, 'linda@example.com');
该语句将在名为users的表中插入4行数据。
如果您的表中已经经过了定义和插入数据,您仍然可以使用INSERT INTO和SELECT语句一次性插入多个值:
INSERT INTO users (name, age, email)
SELECT name, age, email
FROM temp_users
WHERE age > 30;
上述语句将从temp_users表中选择年龄大于30的用户,并将它们插入到名为users的表中。
这是如何在PostgreSQL中一次性插入多个值的方式。记住,在向数据库中插入多行数据时,这是一个非常有效的方式。