PostgreSQL: Chèn - Cập nhật hoặc Nâng cấp - Hợp nhất bằng CTE có thể ghi

2022-03-17 20:20:18

Trong bài đăng này, tôi đang chia sẻ phần trình bày về cách viết câu lệnh hợp nhất bằng CTE của PostgreSQL.

PostgreSQL 9.1 có một tính năng mới để viết CTE và để sử dụng CTE, bạn cũng có thể hợp nhất INSERT / UPDATE trong một biểu thức.

Tuyên bố hợp nhất luôn là một điểm thảo luận cho các Nhà phát triển cơ sở dữ liệu của MySQL / PostgreSQL.
Dưới đây là minh họa đầy đủ để chèn bản ghi nếu không tồn tại và cập nhật bản ghi nếu chúng tồn tại.

Đầu tiên chúng ta hãy tạo một bảng mẫu:

Bây giờ hãy tạo một hàm được lưu trữ:

Như bạn có thể thấy trong hàm trên, CTE được tạo với hai tham số đầu vào và hợp nhất INSERT / UPDATE bằng cách sử dụng một biểu thức.

Bây giờ hãy gọi hàm này với dữ liệu mẫu:

Bạn có thể tìm thấy hai bản ghi có cùng cột rno và “Neevan” được cập nhật bởi “Roy”.
Kiểm tra kết quả này:

Xem thêm:


Chia sẻ: