Что такое VALUES в SQL?
Оператор VALUES в SQL используется для явного указания значений, которые могут быть вставлены в таблицу или обработаны в запросе. Он обычно применяется вместе с оператором INSERT, но также может использоваться для создания временных наборов данных, которые не связаны с существующими таблицами.
- Позволяет задавать один или несколько наборов значений в одной строке.
- Может быть использован для создания временных данных, которые обрабатываются в запросе, но не сохраняются в таблицах.
- Удобен для вставки данных в таблицу с минимальной настройкой.
INSERT INTO Employees (ID, Name, Position)
VALUES
(1, 'Иван Иванов', 'Менеджер'),
(2, 'Петр Петров', 'Разработчик'),
(3, 'Мария Смирнова', 'Аналитик');
В этом примере в таблицу Employees добавляются три записи. Каждая строка, передаваемая в VALUES, соответствует одной новой записи в таблице.
SELECT *
FROM (VALUES
(1, 'Товар A', 100),
(2, 'Товар B', 200),
(3, 'Товар C', 300)) AS ProductData (ProductID, ProductName, Price);
Здесь оператор VALUES используется для создания временной таблицы ProductData с колонками ProductID, ProductName и Price.
Метод VALUES особенно полезен для небольших наборов данных, которые не требуют создания отдельных таблиц, что ускоряет разработку и тестирование запросов.