`
qifeifei
  • 浏览: 27731 次
  • 来自: 上海
社区版块
存档分类
最新评论

Postgresql 连表更新字段语法 update

阅读更多

下面这段sql本来目的是想更新条件下的数据,可是这段sql却更新了整个表的数据。sql如下:

UPDATE tops_visa.visa_order
SET op_audit_abort_pass_date = now()
FROM
	tops_visa.visa_order as  t1
INNER JOIN tops_visa.visa_visitor as t2 
ON t1. ID = t2.order_id
WHERE
	t1.op_audit_abort_pass_date IS NULL
AND (
	t2. STATE = 'pch_abort_op_audit_pass'
	OR t2. STATE = 'pvd_abort_op_audit_pass'
)

 

正确的写法有多种,如下方法也能够实现正确的数据库修改:

 

UPDATE tops_visa.visa_order as t1
SET op_audit_abort_pass_date = now()
FROM
	tops_visa.visa_visitor AS t2
WHERE
	t1.ID = t2.order_id
AND t1.op_audit_abort_pass_date IS NULL
AND (
	t2. STATE = 'pch_abort_op_audit_pass'
	OR t2. STATE = 'pvd_abort_op_audit_pass'
)

 

1
2
分享到:
评论

相关推荐

    SQL-根据数据库表名自动生成表中字段工具

    5. **数据库适配性**:考虑到不同数据库系统(如MySQL、PostgreSQL、Oracle等)的SQL语法可能存在差异,工具可能需要具备一定的数据库适配能力,确保在各种环境下都能正确工作。 6. **安全考虑**:在自动生成功能时...

    PostgreSQL实用实例参考

    PostgreSQL的SQL语法遵循标准SQL规范,但也包含许多特有的语法元素。例如,创建数据库的命令是`CREATE DATABASE`,而创建表则使用`CREATE TABLE`。在插入数据时,可以使用`INSERT INTO`语句,查询数据则用`SELECT`...

    Postgresql编程教程(自学).docx_postgresql_

    - **更新与删除**:掌握`UPDATE`和`DELETE`语句,对数据进行修改和删除操作。 - **联接**:理解不同类型的联接(内联接、外联接、交叉联接),用于合并多个表的数据。 - **视图**:创建和使用视图,实现数据的虚拟表...

    PostgreSQL更新表时时间戳不会自动更新的解决方法

    首先,我们需要创建一个函数,该函数会在更新表时设置时间戳字段。在上述例子中,这个函数名为`upd_timestamp()`,它使用PL/pgSQL语言编写: ```sql create or replace function upd_timestamp() returns trigger ...

    mysql语句转postgres的工具

    例如,MySQL支持`ON UPDATE CURRENT_TIMESTAMP`特性,当表中的某个字段被更新时,该字段会自动设置为当前时间。而在PostgreSQL中,我们需要通过创建触发器来实现相同的功能。 `MysqlToPostgresUtil`工具的主要功能...

    postgresql学习

    - **更新数据**: `UPDATE 表名 SET 字段 = 新值 WHERE 条件;` - 示例: `UPDATE student SET name = 'Bob' WHERE id = 1;` - **删除数据**: `DELETE FROM 表名 WHERE 条件;` - 示例: `DELETE FROM student WHERE ...

    PostgreSQL从菜鸟到专家

    - **使用UPDATE语句**:更新现有数据。 - **通过另一个表更新**:使用子查询更新数据。 - **从数据库删除数据**:使用`DELETE`和`TRUNCATE`语句。 #### 第七章:高级数据选择 ##### 聚集函数 - **count函数**:...

    postgresql9.3 官方说明教程

    更新数据库表中的数据,使用UPDATE语句修改行的内容。 2.9 删除记录 如何使用DELETE语句从表中移除数据。 3. 高级特性 3.1 引言 这个部分引入了PostgreSQL的高级特性。 3.2 视图 定义视图来简化复杂的SQL查询,...

    SQL数据库语法大全

    对于已存在的记录,你可以使用UPDATE语句更新特定字段,如`UPDATE 表名 SET 字段 = 新值 WHERE 条件`。如果需要从表中移除数据,DELETE语句则不可或缺,如`DELETE FROM 表名 WHERE 条件`。 除了这些基本操作,SQL还...

    POSTGRESQL7数据库开发指南

    PostgreSQL7支持标准的SQL语法,包括数据定义语言(DDL)如CREATE DATABASE、TABLE,数据操纵语言(DML)如INSERT、UPDATE、DELETE,以及数据查询语言(DQL)如SELECT。理解这些基本语句是数据库开发的基础。 **3. ...

    PostgreSQL Developer s Guide

    - **基本语法**: `UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;` - **示例**: `UPDATE employees SET name = 'Jane Doe' WHERE id = 1;` - **删除数据(Deleting Data)** - **...

    postgresql-9.5.5.tar.gz

    1. **数据定义**:使用CREATE TABLE语句创建数据库表,定义字段类型和约束,如主键、外键等。 2. **数据操纵**:INSERT语句用于向表中插入新记录,UPDATE用于修改已有记录,DELETE用于删除记录。 3. **数据查询**:...

    postgresql 基本命令

    例如,创建一个包含`id`、`FLAG`和`addtime`字段的表: ```sql CREATE TABLE TBL_TT ( id integer, FLAG varchar(10), addtime date ) WITH (OIDS = FALSE) TABLESPACE GGS; ``` 对表进行主键约束的添加: ```...

    SQL update 多表关联更新的实现代码

    目标是根据A表和B表中 `c1` 字段的匹配,将A表的 `c2` 字段的值更新为B表的 `c3` 字段对应的值。 有两种主要的方法可以实现这个需求: **方法一(旧式写法):** ```sql UPDATE A SET A.c2 = B.c3 FROM A, B ...

    postgresql-10.1-3-windows-x64.zip

    数据库是存储和管理数据的系统,PostgreSQL作为其中一种,其SQL语法、数据类型、事务处理和安全性等都是学习的重点。Python是常用的数据分析和脚本语言,与PostgreSQL结合可以实现高效的数据操作和自动化任务。对于...

    postgresql8_doc

    综上所述,“postgresql8_doc”文档将详细介绍这些概念,并提供具体的语法示例和使用场景,对于学习和掌握 PostgreSQL 8 的使用非常有帮助。无论你是初学者还是经验丰富的数据库管理员,都可以从中受益。通过深入...

    PostgreSQL 9从零开始学

    3. **SQL语法**:深入理解SQL语言,包括SELECT语句用于查询数据,INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除记录,以及更复杂的JOIN操作用于合并多个表的数据。 4. **数据库对象**:了解如何...

    postgresql官方手册的中文版

    在PostgreSQL中,你可以学习如何使用SELECT语句进行数据检索,如何使用INSERT来插入新记录,UPDATE来修改现有记录,以及DELETE来删除记录。此外,还有JOIN操作用于合并多个表的数据,以及GROUP BY和HAVING子句用于...

    sql基本语法教程(sql语法入门)

    例如,`UPDATE table_name SET column1='new_value' WHERE condition` 将满足condition条件的记录的column1字段更新为'new_value'。 4. 数据删除(DELETE) DELETE语句用于删除数据。例如,`DELETE FROM table_...

    SQL 语法

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它是数据操作、查询、更新和管理的核心工具。这篇博文将深入探讨SQL语法的基础知识,帮助读者理解和掌握如何有效地使用SQL。 1. 数据库...

Global site tag (gtag.js) - Google Analytics