update с условием из другой таблицы sql

arhey85
Дата: 04.12.2014 14:34:51
Доброго времени суток!

С sql вообще и с postgres в частности только начинаю работать, поэтому спрашиваю, наверное, очевидные вещи)

есть 2 таблицы (a, b) с колонками, для простоты a.c1, a.c2 и b.d1, b.d2
необходимо обновить поле a.с1 (установить определенное значение) для тех строк, в которых
a.c2=b.d2, при этом надо выбрать значения колонки b.d2 по определенному условию,
если пишу вот так:

update a
set a.c1='...'
where a1.c=(select b1 from d where ...)


сразу ругается про "..больше одной строки" (про эту ошибку уже читал), в запросе select я использовал inner join, корректный результат получил, но в случае update у меня такое не прокатывает)

заранее спасибо!
/\/\/\/\/\/\
Дата: 04.12.2014 14:44:57
arhey85
...
С sql вообще и с postgres в частности только начинаю работать, поэтому спрашиваю, наверное, очевидные вещи)
...


Вот и начните изучение с букваря. Потом перейдите к "Книге для чтения". И потом к стандартной документации по PostgreSQL. Там все есть. Правда-правда.

Конкретно Ваш вопрос расписан (в том числе и с примером) здесь.
arhey85
Дата: 04.12.2014 15:14:24
Спасибо!