Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Indsættelse af Flere Rækker | Udfyldning af en Database
/
Introduktion til SQL

bookIndsæ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:

1234567
INSERT INTO students (first_name, second_name, age) VALUES ('Alice', 'Smith', 20), ('Bob', 'Johnson', 22), ('Charlie', 'Brown', 19); SELECT * FROM students;
copy

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:

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 4. Kapitel 6
some-alt