Indsættelse af Flere Rækker
Stryg for at vise menuen
Ofte har vi brug for at indsætte mere end én række i en tabel, og at omskrive insert-sætningerne mange gange kan være kedeligt og ineffektivt. Heldigvis giver SQL os en lidt kortere syntaks, som i det væsentlige komprimerer flere INSERT-sætninger til en enkelt forespørgsel.
Følgende er den generelle syntaks for at indsætte flere rækker ved hjælp af en enkelt insert-sætning:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1_1, value1_2, value1_3, ...),
(value2_1, value2_2, value2_3, ...),
(value3_1, value3_2, value3_3, ...),
...;
Det følgende eksempel viser syntaksen for at indsætte flere rækker i en tabel kaldet students, som har tre kolonner first_name, second_name og age:
1234567INSERT INTO students (first_name, second_name, age) VALUES ('Alice', 'Smith', 20), ('Bob', 'Johnson', 22), ('Charlie', 'Brown', 19); SELECT * FROM students;
Tip:
Denne syntaks har også en kortere version, hvor vi ikke specificerer kolonnenavnene:
INSERT INTO table_name
VALUES
(value1_1, value1_2, value1_3, ...),
(value2_1, value2_2, value2_3, ...),
(value3_1, value3_2, value3_3, ...),
…;
I dette tilfælde vil forespørgslen se sådan ud:
INSERT INTO students
VALUES
('Alice', 'Smith', 20),
('Bob', 'Johnson', 22),
('Charlie', 'Brown', 19);
SELECT * FROM students;
Demonstration:
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat