PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL nextval dan currval dalam kueri yang sama

Solusi yang mungkin

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

Ini SQLFiddle demo.

PERBARUI Untuk menyisipkan sebagai ganti INSERT INTO ... VALUES gunakan 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. mengapa menulis dalam tabel mencegah vacuums di lain?

  2. Indeks tidak digunakan ketika LIMIT digunakan di postgres

  3. Bagaimana cara menggunakan input teks sebagai nama kolom dalam fungsi Postgres?

  4. Aktifkan dukungan SSL untuk pgsql

  5. Jauhkan PostgreSQL dari terkadang memilih paket kueri yang buruk