博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postgresql----INSERT
阅读量:6766 次
发布时间:2019-06-26

本文共 1026 字,大约阅读时间需要 3 分钟。

INSERT即向表中写入数据,每条INSERT语句可以写入一条数据,也可以写入多条数据。另外还可以将其他的查询结果集用在INSERT中,将查询结果写入表中。

测试表

test=# create table tbl_insert(a int,b varchar(32));CREATE TABLE

示例1.单条记录INSERT

test=# insert into tbl_insert (a,b) values (1,'test');INSERT 0 1

示例2.多条记录INSERT

和单条记录INSERT的差别是各value间使用逗号分隔,最后一个value跟分号。

test=# insert into tbl_insert (a,b) values (2,'test'),(3,'sd'),(4,'ff');INSERT 0 3

 

示例3.查询结果INSERT

generate_series(1,10)生成1到10连续的10个数字,concat将参数串接在一起组成新的字符串,入参可以有很多个。
test=# insert into tbl_insert (a,b) select id,concat(id,'test') from generate_series(1,10) id;INSERT 0 10test=# select * from tbl_insert ; a  |   b    ----+--------  1 | test  2 | test  3 | sd  4 | ff  1 | 1test  2 | 2test  3 | 3test  4 | 4test  5 | 5test  6 | 6test  7 | 7test  8 | 8test  9 | 9test 10 | 10test(14 rows)

 

示例4.SELECT INTO创建新表,并将查询结果写入表中,但是如果表已存在则会失败。

test=# select * into tbl_insert1  from tbl_insert ;SELECT 14test=# select * into tbl_insert1  from tbl_insert ;ERROR:  relation "tbl_insert1" already exists

 

转载于:https://www.cnblogs.com/alianbog/p/5612958.html

你可能感兴趣的文章
分水岭算法(理论+opencv实现)
查看>>
暑假集训第六周contest1
查看>>
libnl3.2.25安装编译
查看>>
第一天
查看>>
go语言字符串处理
查看>>
hihocoder 1014----Trie树
查看>>
【2016.5.27】再见,软件工程,你好,软件工程。
查看>>
POJ 3237 Tree
查看>>
hdu 2586 How far away ? ( 离线 LCA , tarjan )
查看>>
ISTQB测试人员认证 初级(基础级)大纲
查看>>
核反应堆
查看>>
sencha touch 2 nestlist中获得绑定store中值的办法
查看>>
比较几个统计函数
查看>>
Sass基础用法
查看>>
iOS开发-UIImageView高效设置Radius
查看>>
蛇形填数
查看>>
第七章:Oracle完整后台进程&内存结构图
查看>>
链表中环的入口结点
查看>>
初来乍到--------smarty
查看>>
iOS--代码规范
查看>>