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 插入命令中忽略该列。

热门文章

优秀文章