Команда INSERT INTO в SQL используется для добавления новых строк в таблицу. Если вы хотите добавить несколько строк за одну операцию, вы можете сделать это, указав несколько пар значений, разделенных запятыми. Например, "INSERT INTO Orders VALUES (value1, value2), (value3, value4)"
. Данный запрос вставит две новые строки в таблицу 'Orders'.
Оператор VALUES
используется для указания значений, которые нужно вставить в таблицу. Предположим, вы имеете таблицу 'Orders' с двумя столбцами: 'order_id' и 'order_date'. В этом случае (value1, value2)
могут быть (1, '2021-01-01')
, что обозначает идентификационный номер заказа и дату заказа соответственно.
Давайте рассмотрим конкретный пример и предположим, что у нас есть таблица Orders
со столбцами order_id
, customer_id
и order_date
. Если мы хотим добавить два новых заказа, мы можем использовать следующий запрос SQL:
INSERT INTO Orders (order_id, customer_id, order_date)
VALUES (1, 123, '2022-01-01'), (2, 456, '2022-01-02');
В этом запросе каждая пара значений после VALUES
соответствует новой линии, которую мы хотим вставить в таблицу.
Отметим, что ключевое слово INTO
во фразе INSERT INTO
является необязательным в некоторых SQL диалектах, но является хорошей практикой для улучшения читаемости запроса.
Кроме того, хотя в этом примере идентификаторы заказов идут по порядку (1 и 2), на практике идентификаторы заказов (и другие идентификаторы) обычно генерируются автоматически базой данных и не включаются в запрос SQL INSERT
.
Ваш запрос должен быть гибким и работать независимо от того, сколько столбцов содержит ваша таблица. Вы можете указать столбцы непосредственно после имени таблицы, как в примере выше. Это улучшит ваш код и упростит дальнейшее добавление или удаление столбцов из вашей таблицы.
Следование этим лучшим практикам помогает обеспечить чистоту, эффективность и масштабируемость ваших запросов SQL.