PostgreSQL 插入查询
PostgreSQL的 INSERT INTO 语句允许将新行插入表中。可以一次插入一行或作为查询结果插入多行。
语法
INSERT INTO语句的基本语法如下所示 −
- 这里,column1,column2,…columnN 是你想要插入数据的表中的列名。
-
目标列名可以按任意顺序列出。VALUES子句或查询提供的值会从左到右与显式或隐式列名关联起来。
如果你要为表的所有列添加值,可能不需要在SQL查询中指定列名。但是,请确保值的顺序与表中的列顺序相同。SQL INSERT INTO 语法如下 –
输出
下表总结了输出消息及其含义−
编号 | 输出信息和描述 |
---|---|
1 | INSERT oid 1 如果只插入一行,则返回此消息。oid是插入行的数值OID。 |
2 | INSERT 0 # 如果插入多行,则返回此消息。#是插入的行数。 |
示例
让我们按照以下方式在 testdb 中创建 COMPANY 表:
下面的示例向COMPANY表插入一行记录−
以下示例是插入一行记录的例子;在这里,薪水列被省略,因此它将具有默认值-
以下示例使用DEFAULT子句来设置JOIN_DATE列,而不是指定一个值:
下面的示例使用多行VALUES语法插入多行记录:
所有上述语句将在COMPANY表中创建以下记录。下一章将教你如何从表中显示所有这些记录。