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

Cập nhật bảng và hiển thị các hàng đã cập nhật bằng một lệnh SQL duy nhất

Vì đây là bài tập về nhà nên tôi sẽ để lại vài thứ cho bạn.

Câu lệnh SQL đơn

Bắt đầu đọc về RETURNING mệnh đề của UPDATE lệnh trong sách hướng dẫn .

Một giải pháp thay thế khác (cho các trường hợp phức tạp hơn) sẽ là CTE sửa đổi dữ liệu . Bạn vẫn cần RETURNING điều khoản cho điều đó.

Hoặc bạn có thể tạo một hàm bạn có thể gọi trong một câu lệnh duy nhất, nhưng điều đó sẽ vi phạm yêu cầu của bạn về việc chỉ sử dụng các lệnh DML đơn giản.

Một giao dịch

Nếu cho phép nhiều hơn một câu lệnh, một tùy chọn khác sẽ là một UPDATE đơn giản cộng với SELECT đơn giản được bao bọc trong một giao dịch .




  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ó thể tạo cơ sở dữ liệu postgres trong dòng lệnh nhưng không phải trong tập lệnh bash

  2. CTE và Nghịch lý sinh nhật

  3. Vấn đề với truy vấn bản ghi đang hoạt động và heroku.

  4. PostgreSQL - Quartz JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException

  5. Tự cấp phép tài khoản người dùng trong PostgreSQL thông qua quyền truy cập ẩn danh không đặc quyền