кодесурса
«SQL

Вставка результата запроса в другую таблицу

script1adsense2code
script1adsense3code

Все строки или некоторые строки другой таблицы также могут быть вставлены в таблицу с помощью оператора 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

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Вставить ноль
Далее: Вставка с использованием подзапросов

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code