NEXTVAL (Lakehouse v1)
Récupère la valeur suivante d’une séquence.
Syntaxe SQL
Section intitulée « Syntaxe SQL »NEXTVAL(<sequence_name>)Type de retour
Section intitulée « Type de retour »Entier.
Exemples SQL
Section intitulée « Exemples SQL »Cet exemple montre le fonctionnement de la fonction NEXTVAL avec une séquence :
CREATE SEQUENCE my_seq;
SELECT NEXTVAL(my_seq), NEXTVAL(my_seq), NEXTVAL(my_seq);
┌─────────────────────────────────────────────────────┐│ nextval(my_seq) │ nextval(my_seq) │ nextval(my_seq) │├─────────────────┼─────────────────┼─────────────────┤│ 1 │ 2 │ 3 │└─────────────────────────────────────────────────────┘Cet exemple montre comment des séquences et la fonction NEXTVAL servent à générer et à attribuer automatiquement des identifiants uniques aux lignes d’une table.
-- Create a new sequence named staff_id_seqCREATE SEQUENCE staff_id_seq;
-- Create a new table named staff with columns for staff_id, name, and departmentCREATE TABLE staff ( staff_id INT, name VARCHAR(50), department VARCHAR(50));
-- Insert a new row into the staff table, using the next value from the staff_id_seq sequence for the staff_id columnINSERT INTO staff (staff_id, name, department)VALUES (NEXTVAL(staff_id_seq), 'John Doe', 'HR');
-- Insert another row into the staff table, using the next value from the staff_id_seq sequence for the staff_id columnINSERT INTO staff (staff_id, name, department)VALUES (NEXTVAL(staff_id_seq), 'Jane Smith', 'Finance');
SELECT * FROM staff;
┌───────────────────────────────────────────────────────┐│ staff_id │ name │ department │├─────────────────┼──────────────────┼──────────────────┤│ 2 │ Jane Smith │ Finance ││ 1 │ John Doe │ HR │└───────────────────────────────────────────────────────┘