PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

postgresql cập nhật nhiều bảng trong một truy vấn

Đây là một thứ CTE (nhưng tôi không biết làm thế nào để gói nó thành một thứ Java đã chuẩn bị sẵn)

WITH src AS (
        UPDATE serial_rate
        SET rate = 22.53, serial_key = '0002'
        WHERE serial_key = '002' AND id = '01'
        RETURNING *
        )
UPDATE serial_table dst
SET serial_key = src.serial_key
FROM src
-- WHERE dst.id = src.id AND dst.serial_key  = '002'
WHERE dst.id = '01' AND dst.serial_key  = '002'
        ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cập nhật nhiều bản ghi bằng peewee

  2. Tạo chỉ mục duy nhất một phần với sqlalchemy trên Postgres

  3. Xóa các hàng trùng lặp khỏi bảng

  4. Sqlalchemy và PostgreSql:Làm thế nào để đặt khóa chính theo cách thủ công mà không có xung đột trong tương lai?

  5. Kết quả trả về PostgreSQL được đặt dưới dạng mảng JSON?