PostgreSQL Insert语句
在本节中,我们将学习PostgreSQL insert 命令和示例,使用 default 关键字插入日期,以及在 PostgreSQL pgAdmin 和 SQL shell (psql)中将数据从一个表插入到另一个表中。
在 PostgreSQL 中,INSERT 命令用于将新行插入表中。我们可以一次将单行或多行值插入到特定表中。
PostgreSQL Insert命令的语法
INSERT INTO TABLE_NAME
(column1,
column2,
column3, ……columnN)
VALUES (value1, value2, value3, ….. valueN);
使用默认值关键字插入单个记录
如果我们使用默认值关键字插入单个记录,则INSERT 命令的语法如下:
INSERT INTO table
(column1, column2, ... )
DEFAULT VALUES;
使用子选择插入多条记录
如果我们使用子查询插入多条记录,Insert命令语法如下:
INSERT INTO table_name
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions];
下表显示了插入表语法中使用的参数或参数:
范围 | 描述 |
---|---|
Table_name | 它用于表示现有的表名。 |
column1, column2… columnN | 这些是我们要插入数据的表中列的名称。 |
WHERE conditions | 它是一个可选参数,用于第三种语法。这些是要插入的记录必须发生的条件。 |
DEFAULT VALUES | 所有列都将使用其默认值进行定义。它用于第二种语法。 |
source_table | 当我们想从另一个表中插入数据时使用它。它用于第三种语法。 |
expression1 | DEFAULT, expression2 | DEFAULT | 这些是分配给表中列的值。 如果指定了expression1,则column1将被赋予expression1 的值,column2将被赋予 expression2 的值,依此类推。 如果指定了DEFAULT,则一致的列将被其默认值占用。它用在第一种语法中。 |
注意
- 如果我们使用PostgreSQL 插入命令将记录插入表中,我们必须提供每个NOT NULL列值。
- 如果该列允许 NULL 值,我们可以从 PostgreSQL 插入命令中忽略该列。
热门文章
优秀文章