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

PostgreSQL nextval và currval trong cùng một truy vấn

Một giải pháp khả thi

SELECT nextval nextval1, nextval nextval2
  FROM
(
  SELECT NEXTVAL('seq_name') nextval
) q

Đây là SQLFiddle bản trình diễn.

CẬP NHẬT Để chèn thay vì INSERT INTO ... VALUES sử dụng INSERT INTO ... SELECT

INSERT INTO Table1 (col1, col2, col3, col4, ...) 
SELECT nextval, nextval, 5, 'Text value', ...
  FROM
(
  SELECT NEXTVAL('seq_name') nextval
) q



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể lưu trữ mảng trong hstore với Rails không

  2. Hiệu suất thứ tự mệnh đề WHERE và JOIN

  3. Dữ liệu vi mô gốc-image:Không có bean nào thuộc loại [io.micronaut.data.operations.PrimaryRepositoryOperations] tồn tại

  4. PostgreSQL - Cú pháp DISTINCT ON và GROUP BY

  5. Cách tạo và xóa cơ sở dữ liệu và bảng trong PostgreSQL