Вставка результата запроса в другую таблицу
Все строки или некоторые строки другой таблицы также могут быть вставлены в таблицу с помощью оператора INSERT INTO. Строки другой таблицы будут выбираться на основе одного или нескольких критериев с помощью оператора SQL SELECT.
Пример:
Пример таблицы: агенты
Пример таблицы: агентбангалор
Добавить записи таблицы «агенты» в таблицу «agentbangalore» со следующим условием -
1. «рабочая_область» таблицы «агенты» должна быть «Бангалор»,
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO agentbangalore
SELECT * FROM agents
WHERE working_area="Bangalore";
Вставка результата запроса в другую таблицу с порядком
Упорядоченный порядок строк (восходящий или нисходящий) одной таблицы также можно вставить в другую таблицу с помощью оператора SQL SELECT вместе с предложением ORDER BY.
Пример:
Пример таблицы: агентбангалор
Пример таблицы: агенты
Чтобы добавить записи таблицы «агенты» в таблицу «agentbangalore» при следующих условиях:
1. строки таблицы «агенты» должны быть расположены в порядке убывания столбца «имя_агента»,
2. «рабочая_область» таблицы «агенты» должна быть «Бангалор»,
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO agentbangalore
SELECT * FROM agents
WHERE working_area="Bangalore"
ORDER BY agent_name DESC;
Вставка результата запроса в другую таблицу с группировкой по
Группу строк одной таблицы также можно вставить в другую таблицу с помощью оператора SQL SELECT вместе с предложением GROUP BY.
Пример:
Пример таблицы: заказы
Образец таблицы: дни заказа
Добавить записи в таблицу daysorder для столбцов ord_date, ord_amount и advance_amount из тех же столбцов таблицы заказов при следующих условиях:
1. строки таблицы 'orders' должны быть сгруппированы в группу согласно 'ord_date',
2. сделать сумму 'ord_amount' для каждой группы,
3. сделать сумму «advance_amount» для каждой группы,
4. данные каждой группы в таблице «заказы» должны быть вставлены в таблицу «порядок дней»,
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO daysorder (ord_date,ord_amount,advance_amount)
SELECT ord_date,SUM(ord_amount),SUM(advance_amount)
FROM orders
GROUP BY ord_date;
Вставка записей с помощью выбора с группировкой и упорядочить по
Далее мы обсудим, как можно вставлять записи другой таблицы с помощью оператора SQL SELECT вместе с ORDER BY и GROUP BY в операторе INSERT INTO.
Пример:
Пример таблицы: заказы
Образец таблицы: дни заказа
Для вставки записей в таблицу daysorder для столбцов ord_date, ord_amount и advance_amount из тех же столбцов таблицы заказов при следующих условиях:
1. строки таблицы 'orders' должны быть сгруппированы в группу в соответствии с 'ord_date',
2. строки таблицы 'orders' должны быть расположены в порядке убывания в столбце 'ord_date',
3. сделать сумму 'ord_amount' для каждой группы,
4. сделать сумму «advance_amount» для каждой группы,
5. данные каждой группы в таблице «заказы» следует вставить в таблицу «порядок дней»,
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO daysorder (ord_date,ord_amount,advance_amount)
SELECT ord_date,SUM(ord_amount),SUM(advance_amount)
FROM orders
GROUP BY ord_date
ORDER BY ord_date DESC
Смотрите нашу базу данных моделей
Вот новый документ, который представляет собой набор вопросов с короткими и простыми ответами, полезными для изучения SQL, а также для интервью.
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: Вставить ноль
Далее: Вставка с использованием подзапросов
Новый контент: Composer: менеджер зависимостей для PHP , R программирования