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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

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