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

cập nhật các hàng trong bảng bằng cách sử dụng truy vấn con

Postgres cho phép:

UPDATE dummy
SET customer=subquery.customer,
    address=subquery.address,
    partn=subquery.partn
FROM (SELECT address_id, customer, address, partn
      FROM  /* big hairy SQL */ ...) AS subquery
WHERE dummy.address_id=subquery.address_id;

Cú pháp này không phải là SQL tiêu chuẩn, nhưng nó thuận tiện hơn nhiều cho kiểu truy vấn này so với SQL tiêu chuẩn. Tôi tin rằng Oracle (ít nhất) chấp nhận một cái gì đó tương tự.



  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 đạt được tính khả dụng cao của PostgreSQL với pgBouncer

  2. Làm thế nào để loại bỏ cơ sở dữ liệu PostgreSQL nếu có các kết nối đang hoạt động với nó?

  3. Bí danh tham chiếu trong mệnh đề WHERE

  4. Làm cách nào để thay đổi loại cột trong Heroku?

  5. PostgreSql 'PDOException' với thông báo 'không thể tìm thấy trình điều khiển'