Postgres 将查询结果同时插入数据表
2024-08-25 02:50:33
INSERT INTO table [ ( column [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query }
[ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
INSERT INTO SELECT 可以将 select 的结果集同时插入到另一个指定的表中,大大提高了效率,如下:
INSERT INTO
widgets
(
map_id,
widget_name
)
SELECT
mt.map_id,
'Bupo'
FROM
map_tags mt
WHERE
mt.map_license = ''
INSERT INTO blog_sums ( blog_id, date, total_comments)
SELECT blog_id, '2016-09-22', count(comment_id) as total_comments_update
FROM blog_comments
WHERE date = '2016-09-22'
GROUP BY blog_id
ON CONFLICT (blog_id ,date)
DO UPDATE SET total_comments = excluded.total_comments;
最新文章
- 图解Spark API
- ucos实时操作系统学习笔记——任务间通信(信号量)
- EditPlus 3.7.1186 中文版(10月27日更新)重大性能改进,推荐更新!
- ssh访问控制,多次失败登录即封掉IP,防止暴力破解
- php设计模式--单例模式
- PDU与SDU理解
- MySQL5.5出面ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)问题的解决办法
- 为静态Checkbox动态地添加checked属性
- 十九、Android Activity初探
- mysql的函数
- easyui实现权限管理
- linux进程、管道和重定向
- Graphviz--图形绘制工具
- 说说 input 输入框的事件
- SQLServer之创建嵌套触发器
- js随机数的取整
- vue-cil 服务端预渲染 prerender-spa-plugin
- leetcode 189 旋转数组
- css的再深入6(更新中···)
- ORM的相关操作