SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.06.2012 16:05:03

icantstop
Участник
Зарегистрирован: 28.06.2012
Сообщений: 2

INSERT SELECT?

Здравствуйте господа, нуждаюсь в Вашей помощи.
Мне нужно вставить в таблицу col1 и col2 из других таблиц.
INSERT INTO table (col1,col2) VALUES ((SELECT col1 FROM table2),(SELECT col2 FROM table3)) - возвращает ошибку Subquery returns more than 1 row, мне как раз и нужно чтобы запрос вставил все значения из двух других таблиц.
Заранее благодарен.

Неактивен

 

#2 28.06.2012 16:09:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: INSERT SELECT?

INSERT INTO table (col1,col2) SELECT col1,col2 FROM table2, table3;


Данный запрос вставит все возможные комбинации col1,col2.
Если вам нужно иное, то модифицируйте часть select

Рекомендую сначала выполнить отдельно запрос select, чтобы быть уверенным, что получите нужный результат.

Неактивен

 

#3 28.06.2012 16:24:04

icantstop
Участник
Зарегистрирован: 28.06.2012
Сообщений: 2

Re: INSERT SELECT?

vasya написал:

INSERT INTO table (col1,col2) SELECT col1,col2 FROM table2, table3;


Данный запрос вставит все возможные комбинации col1,col2.
Если вам нужно иное, то модифицируйте часть select

Рекомендую сначала выполнить отдельно запрос select, чтобы быть уверенным, что получите нужный результат.

Спасибо. Концепт понял, пробую.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson