`
unsigned
  • 浏览: 14715 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

Postgresql两表联合更新

 
阅读更多
近日使用Postgresql感到有点不好用,一个联合更新非要这样写语法才对:
update d_routetrip
set name=b.name ,
    description=b.description
from d_scenery  as b
where foreignid=b.id and  d_routetrip.type='scenery'

如上所述,and 前的 d_routetrip表不能起别名,set后应用到此表也直接用字段表示,无需引用别名否则语法报错,而在and后引用的字段必须标明是属于哪个表的,否则也报错。好神经的用法
而普通的sql两表联合更新则简单多了,如下即可:
update Table1
set Table1.co1=Table2.co1,
       Table1.co2=Table2.co2
from Table2
where Table2.id=Table1.id
分享到:
评论

相关推荐

    Postgresql修炼之道 pdf

    虽然这部分内容与Postgresql的技术知识关联不大,但它提供了一个获取Postgresql学习资源的渠道。接下来将重点放在Postgresql的技术知识点上。 Postgresql是一种流行的开源对象关系数据库系统,它使用SQL语言,具备...

    PostgreSQL 11-16版本主要特性.pdf

    分区裁剪现在要快得多,PostgreSQL 能够智能的处理跨分区关联以及跨分区聚合。 存储过程 PostgreSQL 11 现在支持存储过程创建语法,存储过程可以包含多个事务。从其他数据库迁移的数据库代码通常需要大量手工修改...

    PostgreSQL表的继承和分区

    - **视图和查询**:视图可以基于继承表结构构建,这样可以方便地查询或更新继承层次结构中的数据。 - **数据维护**:在维护继承表时,需要注意数据的一致性和完整性。例如,如果修改了父表的结构,可能需要相应地...

    -赵飞祥(最新版)--斗鱼 PostgreSQL分区表实践与思考_zhaofx_v1.5_20191122.pdf

    标题“赵飞祥(最新版)--斗鱼 PostgreSQL分区表实践与思考_zhaofx_v1.5_***.pdf”和描述“斗鱼 PostgreSQL分区表实践与思考”表明本文将探讨斗鱼公司内部对于PostgreSQL数据库分区表技术的应用实践和相关思考。...

    Postgresql连接oracle驱动并实现读写

    - 在PostgreSQL 9.3及以上版本,`oracle_fdw`支持对远程Oracle表的插入、删除和更新操作。 ```sql CREATE FOREIGN TABLE ora.a ( prod_id int8 OPTIONS (key 'true'), offer_spec_name varchar(1600) COLLATE ...

    DB2到GreenPlum/PostgreSQL的转换指南

    - **唯一约束**:DB2支持在表级或列级定义唯一约束,而在GreenPlum/PostgreSQL中也可以这样做,但实现方式可能略有不同。 在转换时,需要特别关注各种约束的定义及其对性能的影响。 ###### 2.2.4 序列号(自动生成...

    Laravel开发-laravel-postgresql-inherit

    Laravel允许创建数据库视图,你可以创建一个包含所有子表的视图,并在模型中关联它,这样可以简化查询。 6. 处理更新和删除:由于表继承的关系,更新和删除操作可能需要额外的考虑。删除父表记录时,所有子表记录也...

    PostgreSQL.官方文档

    - **表间连接**(2.6节):介绍如何通过JOIN操作实现多表之间的数据关联,从而获取更加丰富的信息集合。 - **聚合函数**(2.7节):列举了常用的聚合函数,如SUM、AVG等,并说明其使用场景。 - **更新数据**(2.8节...

    postgresql

    当PostgreSQL服务器需要从磁盘获取特定页面时,它会根据关联的文件和关系或索引请求特定的块编号。如果请求的页面已经在缓冲池中,则无需额外的磁盘读取操作;否则,需要将数据从磁盘读入缓冲区。如果缓冲池中有空闲...

    PostgreSQL从入门到精通

    3. 联合查询:讲解了如何使用UNION连接两个或多个查询结果集,以及如何通过自连接和外连接查询来操作相关联的数据。 4. 摘要:总结了高级数据选择的技术和方法。 第八章 数据定义: 1. 数据类型:介绍了PostgreSQL...

    postgresql-13.pdf

    - 外键用于在两个表之间建立关联。 - 示例:`ALTER TABLE orders ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id);`。 - **事务管理**: - 事务是一系列 SQL 操作的集合,这些...

    postgresql8中文doc(pdf版)

    4. **触发器和规则**:自动化执行特定操作,如在数据更改时自动维护其他关联表。 **五、学习资源** PostgreSQL 8 的官方文档是了解这个版本的最佳起点。尽管是中文 PDF 版本,但内容全面且详细,涵盖了所有重要的...

    PostgreSQL从菜鸟到专家

    - **关联两个表**:使用`JOIN`操作来组合来自不同表的数据。 - **给表赋予别名**:简化查询语句。 - **关联三个或更多的表**:处理复杂查询。 - **SQL92的SELECT语法**:标准的查询语法。 #### 第五章:PostgreSQL...

    postgresql-9.6-US 官方文档

    - **2.8 更新记录**:演示如何更新表中的记录。 - **2.9 删除记录**:说明如何删除表中的记录。 - **第三章:高级特性** - **3.1 概述**:对 PostgreSQL 的高级功能进行概述。 - **3.2 视图**:解释视图的概念及...

    PostgreSQL 行可见性验证

    当事务更新或删除数据行时,PostgreSQL不会立即覆盖原有行,而是插入新版本的行,同时将旧版本标记为删除。 接下来讨论行可见性验证规则。在PostgreSQL中,数据的可见性取决于读取操作的事务隔离级别。PostgreSQL...

    PostgreSQL教程

    - **示例**:假设有两个表`employees`和`departments`,可以通过`JOIN`操作将两个表关联起来查询特定信息。 ```sql SELECT e.name, d.department_name FROM employees e JOIN departments d ON e.dept_id = d.id...

    PostgreSQL和Oracle区别

    标题和描述中提到的知识点是关于PostgreSQL和Oracle在特定功能和语法上的区别,下面将对这些关键点进行深入解析: ### 1. 增加约束的方式 **Oracle**和**PostgreSQL**在添加主键约束时的语法有所不同: - **Oracle...

    PostgreSQL_8.4安装及空间数据导入_安装操作手册

    完成所有设置后,执行数据导入操作,将Shapefile数据导入到PostgreSQL数据库中的指定表。导入完成后,可以查看导入的空间数据表,确保数据已经正确存入数据库。 除了上述的安装和导入步骤之外,操作手册还可能提供...

    使用Druid数据连接池连接PostgreSQL简单例子

    Druid是一个功能强大且性能优异的数据源连接池,而PostgreSQL则是一种流行的开源关系型数据库管理系统。本教程将详细介绍如何在Java项目中使用Druid数据连接池连接PostgreSQL数据库,以实现一个简单的测试环境。 ...

Global site tag (gtag.js) - Google Analytics