Indsættelse af Flere Rækker
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
Awesome!
Completion rate improved to 1.72
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!