iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >PostgreSQL数据库中如何从update返回old
  • 231
分享到

PostgreSQL数据库中如何从update返回old

2024-04-02 19:04:59 231人浏览 安东尼
摘要

这篇文章主要讲解了“postgresql数据库中如何从update返回old”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Postgresql数据

这篇文章主要讲解了“postgresql数据库中如何从update返回old”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Postgresql数据库中如何从update返回old”吧!

UPDATE tbl xSET    tbl_id = 23
     , name = 'New Guy'FROM   tbl y                -- using the FROM clauseWHERE  x.tbl_id = y.tbl_id  -- must be UNIQUE NOT NULLAND    x.tbl_id = 3RETURNING y.tbl_id AS old_id, y.name AS old_name        , x.tbl_id          , x.name;
 old_id | old_name | tbl_id |  name--------+----------+--------+---------
  3     | Old Guy  | 23     | New Guy
 WITH sel AS (
   SELECT tbl_id, name FROM tbl WHERE tbl_id = 3  -- assuming unique tbl_id
   ), upd AS (
   UPDATE tbl SET name = 'New Guy' WHERE tbl_id = 3
   RETURNING tbl_id, name   )SELECT s.tbl_id AS old_id, s.name As old_name     , u.tbl_id, u.nameFROM   sel s, upd u;

UPDATE tbl xSET    tbl_id = 24
     , name = 'New Gal'FROM  (SELECT tbl_id, name FROM tbl WHERE tbl_id = 4 FOR UPDATE) y 
WHERE  x.tbl_id = y.tbl_id
RETURNING y.tbl_id AS old_id, y.name AS old_name, x.tbl_id, x.name;对于 insert  怎么办呢 ?
WITH sel AS (
   SELECT id, title   FROM   posts   WHERE  id IN (1,2)   -- select rows to copy
   ),    ins AS (
   INSERT INTO posts (title)
   SELECT title FROM sel
   RETURNING id, title )SELECT ins.id, sel.id AS from_idFROM   insJOIN   sel USING (title);If title is not unique per query (but at least id is unique per table):WITH sel AS (
   SELECT id, title, row_number() OVER (ORDER BY id) AS rn   FROM   posts   WHERE  id IN (1,2)   -- select rows to copy
   ORDER  BY id   ),    ins AS (
   INSERT INTO posts (title)
   SELECT title FROM sel ORDER  BY id  -- ORDER redundant to be sure
   RETURNING id )SELECT i.id, s.id AS from_idFROM  (SELECT id, row_number() OVER (ORDER BY id) AS rn FROM ins) iJOIN   sel s USING (rn);This second query relies on the undocumented implementation detail that rows are inserted in the order provided. It works in all current versions of Postgres and is probably not Going to break.留着做参考吧 .

感谢各位的阅读,以上就是“PostgreSQL数据库中如何从update返回old”的内容了,经过本文的学习后,相信大家对PostgreSQL数据库中如何从update返回old这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: PostgreSQL数据库中如何从update返回old

本文链接: https://www.lsjlt.com/news/63598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PostgreSQL数据库中如何从update返回old
    这篇文章主要讲解了“PostgreSQL数据库中如何从update返回old”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL数据...
    99+
    2024-04-02
  • 如何从 PHP 函数返回数据?
    php 函数可以通过以下方式返回数据:使用 return 语句隐式类型转换返回数组返回一个对象 如何从 PHP 函数返回数据 PHP 函数可以返回数据,允许我们在函数调用时访问函数计算...
    99+
    2024-04-10
    函数 php 隐式类型转换
  • 如何从 PHP 函数返回数据?
    php 函数可以通过以下方式返回数据:使用 return 语句隐式类型转换返回数组返回一个对象 如何从 PHP 函数返回数据 PHP 函数可以返回数据,允许我们在函数调用时访问函数计算...
    99+
    2024-04-10
    函数 php 隐式类型转换
  • 如何从 Go Lambda 函数返回 HTML?
    php小编新一在介绍如何从 Go Lambda 函数返回 HTML时,将为大家详细解答这个问题。Go Lambda 函数是一种在云计算中运行的函数,返回 HTML 页面对于许多 Web...
    99+
    2024-02-08
  • springboot与数据库返回数据中文乱码
    问题描述:使用springboot操作数据库时,返回的中文数据一直是乱码 刚开始以为是springboot的问题,一直在网上搜索springboot返回数据是乱码结果我的问题压根对不...
    99+
    2024-04-02
  • Django如何实现查询数据库返回JSON
    这篇文章给大家分享的是有关Django如何实现查询数据库返回JSON的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。返回多条数据示例import jsonfrom django.http&nbs...
    99+
    2023-06-20
  • django如何返回json数据
    在Django中返回JSON数据,通常有两种方式:1. 使用`JsonResponse`类:可以将Python字典转换为JSON格式...
    99+
    2023-10-09
    django json
  • python如何从函数返回多个值
    这篇文章将为大家详细讲解有关python如何从函数返回多个值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。从函数返回多个值。支持此功能的编程语言并不多。但是,Python 中的函数确实会返回多个值。请参考...
    99+
    2023-06-27
  • Mybatis如何返回Map数据
    本篇内容主要讲解“Mybatis如何返回Map数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis如何返回Map数据”吧!一. 方式1接口public interface&...
    99+
    2023-07-01
  • 如何在PostgreSQL中创建数据库
    要在PostgreSQL中创建数据库,可以使用以下命令: 使用超级用户登录到PostgreSQL数据库: psql -U pos...
    99+
    2024-04-09
    PostgreSQL
  • 如何在nestjs中返回前端数据
    这篇文章主要介绍了如何在nestjs中返回前端数据,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!一、返回的数据格式对比直接返回的数据格式{  "id": ...
    99+
    2023-06-06
  • postgresql如何备份数据库
    在 PostgreSQL 中备份数据库有多种方法,以下是其中一种常用的方法: 使用 pg_dump 命令进行备份: 在命令行中输...
    99+
    2024-04-22
    postgresql
  • postgresql如何还原数据库
    要还原 PostgreSQL 数据库,可以使用 pg_restore 命令。以下是还原数据库的步骤: 打开终端或命令提示符窗口。...
    99+
    2024-04-22
    postgresql
  • ajax返回的数据如何取
    要从ajax返回的数据中获取特定的值,需要通过解析返回的数据进行处理。通常返回的数据是一个字符串,可以使用JSON.parse()函...
    99+
    2023-09-15
    ajax
  • 如何在django中连接PostgreSQL数据库
    这篇文章给大家介绍如何在django中连接PostgreSQL数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、连接Postgresql需要安装先psycopg2库,它是python语言的 PostgreSQL数...
    99+
    2023-06-14
  • php如何用UPDATE语句修改数据库中的数据
    这篇文章主要介绍“php如何用UPDATE语句修改数据库中的数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何用UPDATE语句修改数据库中的数据”文章能帮助大家解决问题。以下是一个基本的...
    99+
    2023-07-05
  • php如何返回数据给前端
    PHP可以通过多种方式将数据返回给前端,其中包括: 使用echo语句输出数据: <php $data = "He...
    99+
    2024-04-02
  • Sanic如何连接postgresql数据库
    这篇文章主要为大家展示了“Sanic如何连接postgresql数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Sanic如何连接postgresql数据库...
    99+
    2024-04-02
  • SpringBoot如何返回Json数据格式
    目录一、@RestController 注解二、Jackson1、对象、List、Map 转换为Json格式2、Jackson 的配置类三、FastjsonFastjson 配置类四...
    99+
    2023-03-22
    SpringBoot返回Json 返回Json数据格式 SpringBoot返回Json数据
  • springboot与数据库返回数据中文乱码怎么办
    小编给大家分享一下springboot与数据库返回数据中文乱码怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题描述:使用springboot操作数据库时,...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作