Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4261307
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: Mysql/postgreSQL

2016-02-23 21:40:40

老版本(9.0以前),要想把一部分记录追加到另一个结构相同的表中,是比较麻烦的,或者写函数,或者在客户端用语言来实现。
但新片的手册中多了一个query关键字,使这项任务很轻松。

应用的环境举例:
       在doc表里,一个文档删除时,不想真正的删除,而是把它移到另一个doc_del的表,doc_del表结构要跟doc相同,这时就可以命令:

update into doc_del query select * from doc where id=111;

这条命令可以实现很多条一起追加,只要修改where的条件即可。

另附,9.4版的update命令:

[ WITH [ RECURSIVE ] with_query [, ...] ] INSERT INTO table_name [ ( column_name [, ...] ) ] { DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) [, ...] | query } [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
阅读(2464) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~