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

postgres sql, cách tăng khi tồn tại null

Bạn có thể thực hiện điều đó với sự trợ giúp của coalesce chức năng:

INSERT INTO mytable (id,inc) VALUES ('a',1)
ON CONFLICT (id)
DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;

Điểm mấu chốt là biểu thức coalesce(mytable.inc,0) , có nghĩa là như sau:if mytable.inc không phải là NULL thì hãy sử dụng giá trị đó, nếu không thì hãy sử dụng giá trị 0 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tham gia hai bảng khác nhau và xóa các mục nhập trùng lặp

  2. Cách định cấu hình postgresql postgresql.conf nghe_addresses cho nhiều địa chỉ ip

  3. psycopg2 + pgbouncer. Chế độ không đồng bộ với lỗi gevent

  4. Hàm PostgreSQL cho ID được chèn lần cuối

  5. Postgresql:Kết nối bị từ chối. Kiểm tra xem tên máy chủ và cổng có chính xác không và người quản lý bưu điện có chấp nhận kết nối TCP / IP không