sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL nextval og currval i samme forespørgsel

En mulig løsning

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

Her er SQLFiddle demo.

OPDATERING For at indsætte i stedet for INSERT INTO ... VALUES brug INSERT INTO ... SELECT

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


  1. Test af en Entity Framework-databaseforbindelse

  2. Skrive optimeringer til Qualcomm Centriq 2400 i MariaDB 10.3.5 Release Candidate

  3. Ydeevneproblem ved opdatering af tabel fra en anden tabel

  4. FIND_IN_SET med to strenge