Infoga 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
:
1234567INSERT INTO students (first_name, second_name, age) VALUES ('Alice', 'Smith', 20), ('Bob', 'Johnson', 22), ('Charlie', 'Brown', 19); SELECT * FROM students;
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:
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Ställ mig frågor om detta ämne
Sammanfatta detta kapitel
Visa verkliga exempel
Awesome!
Completion rate improved to 1.72
Infoga 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
:
1234567INSERT INTO students (first_name, second_name, age) VALUES ('Alice', 'Smith', 20), ('Bob', 'Johnson', 22), ('Charlie', 'Brown', 19); SELECT * FROM students;
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:
Tack för dina kommentarer!