近日使用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的技术知识关联不大,但它提供了一个获取Postgresql学习资源的渠道。接下来将重点放在Postgresql的技术知识点上。 Postgresql是一种流行的开源对象关系数据库系统,它使用SQL语言,具备...
- **唯一约束**:DB2支持在表级或列级定义唯一约束,而在GreenPlum/PostgreSQL中也可以这样做,但实现方式可能略有不同。 在转换时,需要特别关注各种约束的定义及其对性能的影响。 ###### 2.2.4 序列号(自动生成...
- **视图和查询**:视图可以基于继承表结构构建,这样可以方便地查询或更新继承层次结构中的数据。 - **数据维护**:在维护继承表时,需要注意数据的一致性和完整性。例如,如果修改了父表的结构,可能需要相应地...
标题“赵飞祥(最新版)--斗鱼 PostgreSQL分区表实践与思考_zhaofx_v1.5_***.pdf”和描述“斗鱼 PostgreSQL分区表实践与思考”表明本文将探讨斗鱼公司内部对于PostgreSQL数据库分区表技术的应用实践和相关思考。...
- 在PostgreSQL 9.3及以上版本,`oracle_fdw`支持对远程Oracle表的插入、删除和更新操作。 ```sql CREATE FOREIGN TABLE ora.a ( prod_id int8 OPTIONS (key 'true'), offer_spec_name varchar(1600) COLLATE ...
分区裁剪现在要快得多,PostgreSQL 能够智能的处理跨分区关联以及跨分区聚合。 存储过程 PostgreSQL 11 现在支持存储过程创建语法,存储过程可以包含多个事务。从其他数据库迁移的数据库代码通常需要大量手工修改...
Laravel允许创建数据库视图,你可以创建一个包含所有子表的视图,并在模型中关联它,这样可以简化查询。 6. 处理更新和删除:由于表继承的关系,更新和删除操作可能需要额外的考虑。删除父表记录时,所有子表记录也...
- **表间连接**(2.6节):介绍如何通过JOIN操作实现多表之间的数据关联,从而获取更加丰富的信息集合。 - **聚合函数**(2.7节):列举了常用的聚合函数,如SUM、AVG等,并说明其使用场景。 - **更新数据**(2.8节...
当PostgreSQL服务器需要从磁盘获取特定页面时,它会根据关联的文件和关系或索引请求特定的块编号。如果请求的页面已经在缓冲池中,则无需额外的磁盘读取操作;否则,需要将数据从磁盘读入缓冲区。如果缓冲池中有空闲...
- 外键用于在两个表之间建立关联。 - 示例:`ALTER TABLE orders ADD CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id);`。 - **事务管理**: - 事务是一系列 SQL 操作的集合,这些...
4. **触发器和规则**:自动化执行特定操作,如在数据更改时自动维护其他关联表。 **五、学习资源** PostgreSQL 8 的官方文档是了解这个版本的最佳起点。尽管是中文 PDF 版本,但内容全面且详细,涵盖了所有重要的...
- **关联两个表**:使用`JOIN`操作来组合来自不同表的数据。 - **给表赋予别名**:简化查询语句。 - **关联三个或更多的表**:处理复杂查询。 - **SQL92的SELECT语法**:标准的查询语法。 #### 第五章:PostgreSQL...
- **2.8 更新记录**:演示如何更新表中的记录。 - **2.9 删除记录**:说明如何删除表中的记录。 - **第三章:高级特性** - **3.1 概述**:对 PostgreSQL 的高级功能进行概述。 - **3.2 视图**:解释视图的概念及...
当事务更新或删除数据行时,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在特定功能和语法上的区别,下面将对这些关键点进行深入解析: ### 1. 增加约束的方式 **Oracle**和**PostgreSQL**在添加主键约束时的语法有所不同: - **Oracle...
完成所有设置后,执行数据导入操作,将Shapefile数据导入到PostgreSQL数据库中的指定表。导入完成后,可以查看导入的空间数据表,确保数据已经正确存入数据库。 除了上述的安装和导入步骤之外,操作手册还可能提供...