Sen PL/pgSQL bir saklı yordam kullanabilirsiniz. Başka bir açıklama göndermek için gidiş dönüş zaman kazandıracak bu
CREATE FUNCTION run(fooVal int, booVal int)
RETURNS TABLE(fooVal int, booVal int)
AS $$
BEGIN
UPDATE table SET foo = fooVal WHERE boo= booVal;
RETURN QUERY SELECT fooVal, booVal from table WHERE (foo = fooVal) AND (boo = booVal);
END;
$$ LANGUAGE plpgsql;
gibi [docs] bir göz [1]
şey atın. Bu bir performans darboğazı olmamalıdır. Kısa cevap: Sadece iki sorgu kullanın. Bu iyi ve SQL'de bunu nasıl yapıyorsun.
[1]: http://www.postgresql.org/docs/8.4/static/plpgsql.html docs
bir şeyi yapmak istiyorsanız o zaman başka, gerçekten bunları aynı anda yapmıyoruz; Sorunun sonuçlarını önce ya da sonra yapabilirsiniz. –