sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL nextval och currval i samma fråga

En möjlig lösning

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

Här är SQLFiddle demo.

UPPDATERA För att infoga istället för INSERT INTO ... VALUES använd INSERT INTO ... SELECT

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



  1. Hur infogar man en ny rad i databasen med kolumnen AUTO_INCREMENT utan att ange kolumnnamn?

  2. Är det vettigt att använda ett index som kommer att ha en låg kardinalitet?

  3. Windows phone 8.1-appen ansluter till en databas

  4. Få alla punkter (cirklar med radie), som överlappar en given punkt