помогите составить запрос (прада, есть подозрения что такое сделать нельзя). использую postgresql 8.0.
есть таблица "a":
create table a (
id integer,
var varchar(20));
и таблица "b":
create table b (
id_a integer,
value varchar(20));
далее, делаем:
insert into a (id, var) values (1, 'int');
insert into a (id, var) values (2, 'int');
insert into a (id, var) values (3, 'int');
insert into a (id, var) values (4, 'string');
а вот теперь и сам вопрос: как мне одним sql запросом сдлеать типа такого:
insert into b (value, id_a)
values ('ten', ( select id
from a
where var = 'int' ));
проблема в том,что подзапрос возвражает более одного значения. вот в
этом и прикол - мне как бы надо для каждого такого значения таблицы
"a" вызвать такой запрос вставки в таблицу "b". Т.е., если в таблице
"a" будет одна запись, с полем var равным 'int', то этот запрос
выполнится.
сталкивался кто-то с этим. вопрос в том, что мне это надо сделать
одним sql запросом... но я подозреваю, что это нельзя.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Запрос sql (2014)
- Форум Как составить такой sql запрос? (2012)
- Форум sql запрос (2012)
- Форум Выполнить запрос 1 раз, но получать записи по кускам (2020)
- Форум запрос в SQL и референсы (2004)
- Форум Есть разница этих SQL запросов? (2022)
- Форум [MySQL] кодировка передаваемых в процедуру параметров. (2011)
- Форум sql tree & informix, прошу высказаться (2005)
- Форум Postgresql-7.4 & order by (2003)
- Форум Запрос с использованием массива (2020)