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

Làm thế nào để cập nhật bảng từ bảng liên kết?

Sử dụng FROM mệnh đề của UPDATE tham gia temp_zip_typezip_code_type và thực hiện tất cả trong một câu lệnh đơn giản:

UPDATE zip_code z
SET    type_id = t.id
FROM   temp_zip_type tmp
JOIN   zip_code_type t ON t.value = tmp.temp_type
WHERE  z.zip_5_digit = tmp.temp_zip
AND    z.type_id IS DISTINCT FROM t.id;  -- avoid empty updates

Tôi đã thêm dòng cuối cùng để tránh cập nhật trống. Nó có thể hữu ích hoặc không. Chi tiế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. LOWER LIKE so với iLIKE

  2. findById () cung cấp Không tìm thấy Id thuộc tính

  3. Shift (cập nhật) các giá trị cột duy nhất trong PostgreSQL

  4. Tìm kiếm một mô hình có phạm vi giá nhất định bằng các đơn vị tiền tệ khác nhau

  5. Cách thực hiện truy vấn ActiveRecord nhóm này trong postgres