📜  PostgreSQL – 在不同行中插入多个值(1)

📅  最后修改于: 2023-12-03 15:18:38.715000             🧑  作者: Mango

PostgreSQL – 在不同行中插入多个值

有时候,我们可能需要在PostgreSQL中一次性于不同的行中插入多个值。这个过程可以通过使用INSERT INTO和VALUES语句来完成。

语法
INSERT INTO table_name (column1, column2, …)
VALUES
(value1, value2, …),
(value3, value4, …),
(value5, value6, …),
…
参数说明
  • table_name - 需要插入数据的表的名称。
  • column1, column2, … - 要插入值的列名称。
  • value1, value2, … - 要插入的值。
示例

下面是一个例子,我们将在一个表中插入多个值:

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中一次性插入多个值的方式。记住,在向数据库中插入多行数据时,这是一个非常有效的方式。