2013-09-05 3 views
0

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

APPLICATION (app_id, application_description) 

ITEM(item_id, item_description) 

я хочу предварительно заполнить еще одну таблицу с данными:

ITEM_REQUEST (app_id, item_id, quantity) 

Т.е., для каждого в ITEM, вставьте в таблицу ITEM_REQUEST с item_id и app_id). Итак, если бы было 5 отдельных строк ITEM и 3 различных строки APPLICATION, это привело бы к 5x3 = 15 строк в ITEM_REQUEST.

ответ

2

Я думаю, что это то, что вы хотите:

insert into ITEM_REQUEST (app_id, item_id, quantity) 
select app_id, item_id, count(*) 
from application, item 
group by app_id, item_id 
+0

Это гениально мат. Я не знал, что вы можете сделать это с помощью sql. Я всегда предполагал, что вам нужно собирать данные из двух отдельных таблиц, вам нужно какое-то соединение). – theshining

Смежные вопросы