Вставка записей с использованием подзапросов
На этой странице мы обсуждаем вставку строк другой таблицы с использованием подзапроса.
Пример:
Пример таблицы: агент1
Пример таблицы: агенты
Чтобы вставить все записи в таблицу 'agent1' из таблицы 'agent', можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO agent1
SELECT * FROM agents;
Вставка записей с использованием подзапросов с предложением where
На этой странице мы обсуждаем, как вставлять строки с помощью оператора INSERT INTO, где строки являются результатами подзапроса, составленного из оператора SQL SELECT с предложением WHERE.
Пример:
Пример таблицы: агент1
Пример таблицы: агенты
Чтобы вставить записи в таблицу 'agent1' из таблицы 'agent' со следующим условием -
1. «рабочая_область» таблицы «агенты» должна быть «Лондон»,
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO agent1
SELECT * FROM agents
WHERE working_area="London";
SQL вставка записей с использованием подзапросов с любым оператором
Далее мы обсудим, как ЛЮБОЙ оператор может участвовать в операторе INSERT INTO.
Пример:
Пример таблицы: агент1
Пример таблицы: агенты
Образец таблицы: клиент
Чтобы вставить записи в таблицу 'agent1' из таблицы 'agent' при следующих условиях:
1. 'agent_code' таблицы 'agent' должен быть любым 'agent_code' из таблицы 'customer', который удовлетворяет условию ниже:
2. 'cust_country' таблицы клиента должен быть 'UK',
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO agent1
SELECT * FROM agents
WHERE agent_code=ANY(
SELECT agent_code FROM customer
WHERE cust_country="UK");
Вставка SQL с использованием подзапросов с любым оператором и группировка по
Далее мы обсудим, как ЛЮБОЙ оператор с предложением GROUP BY может участвовать в операторе INSERT INTO.
Пример:
Пример таблицы: агент1
Пример таблицы: агенты
Образец таблицы: клиент
Пример таблицы: заказы
Чтобы вставить записи в таблицу 'agent1' из таблицы 'agent' при следующих условиях:
'agent_code' таблицы агентов должен быть любым 'agent_code' из таблицы 'customer', который удовлетворяет условию ниже:
'agent_code' таблицы клиентов должен быть любым 'agent_code' из 'orders'
таблица, которая удовлетворяет условию ниже:
тот же «агент_код» таблицы «клиент» должен входить в группу,
'advance_amount' таблицы 'orders' должно быть больше 600,
можно использовать следующий оператор SQL:
Код SQL:
INSERT INTO agent1
SELECT * FROM agents
WHERE agent_code=ANY(
SELECT agent_code FROM customer
WHERE agent_code =ANY(
SELECT agent_code FROM orders
WHERE advance_amount>600)
GROUP BY agent_code);
Смотрите нашу базу данных моделей
Упражнения по 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 программирования