Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Infoga Flera Rader | Fyller en Databas
Introduktion till SQL

bookInfoga Flera Rader

Ofta behöver vi infoga mer än en rad i en tabell, och att skriva om infogningssatserna många gånger kan vara tröttsamt och ineffektivt. Lyckligtvis ger SQL oss en något kortare syntax som i princip komprimerar flera INSERT-satser till en enda fråga.

Följande är den allmänna syntaxen för att infoga flera rader med hjälp av en enda infogningssats:

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, ...),
    ...;

Följande exempel visar syntaxen för att infoga flera rader i en tabell som heter students som har tre kolumner first_name, second_name och age:

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

Tips:

Denna syntax har också en kortare version där vi inte specificerar kolumnnamnen:

INSERT INTO table_name
VALUES 
    (value1_1, value1_2, value1_3, ...),
    (value2_1, value2_2, value2_3, ...),
    (value3_1, value3_2, value3_3, ...),
    …;

I detta fall kommer frågan att se ut så här:

INSERT INTO students
VALUES
    ('Alice', 'Smith', 20),
    ('Bob', 'Johnson', 22),
    ('Charlie', 'Brown', 19);

SELECT * FROM students;

Demonstration:

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 6

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Ställ mig frågor om detta ämne

Sammanfatta detta kapitel

Visa verkliga exempel

Awesome!

Completion rate improved to 1.72

bookInfoga Flera Rader

Svep för att visa menyn

Ofta behöver vi infoga mer än en rad i en tabell, och att skriva om infogningssatserna många gånger kan vara tröttsamt och ineffektivt. Lyckligtvis ger SQL oss en något kortare syntax som i princip komprimerar flera INSERT-satser till en enda fråga.

Följande är den allmänna syntaxen för att infoga flera rader med hjälp av en enda infogningssats:

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, ...),
    ...;

Följande exempel visar syntaxen för att infoga flera rader i en tabell som heter students som har tre kolumner first_name, second_name och age:

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

Tips:

Denna syntax har också en kortare version där vi inte specificerar kolumnnamnen:

INSERT INTO table_name
VALUES 
    (value1_1, value1_2, value1_3, ...),
    (value2_1, value2_2, value2_3, ...),
    (value3_1, value3_2, value3_3, ...),
    …;

I detta fall kommer frågan att se ut så här:

INSERT INTO students
VALUES
    ('Alice', 'Smith', 20),
    ('Bob', 'Johnson', 22),
    ('Charlie', 'Brown', 19);

SELECT * FROM students;

Demonstration:

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 6
some-alt