кодесурса
«SQL

Вставка записей с использованием подзапросов

script1adsense2code
script1adsense3code

На этой странице мы обсуждаем вставку строк другой таблицы с использованием подзапроса.

Пример:

Пример таблицы: агент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

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

Предыдущая: вставка результата запроса в другую таблицу
Далее: вставка с использованием вложенных подзапросов с любым оператором

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code