Форум — Development [sql] update sql 0 0 Какой должен быть синтаксис у команды заменяющей поля в первой таблице полями во второй таблице в случае совпадения ключей в этих таблицах ? Что-то типа: update set a1.value = a2.value a1, a2 where a1.id = a2.id; ??? Ссылка
Прпробуй что-то типа такого update table1 t1 set field1 = (select field1 from table2 t2 where t2.key = t1.key ) Crocodille ★ (05.11.08 17:17:31 MSK) Ссылка
create table a1(id int, value int); create table a2(id int, value int); для mysql такое прокатывает: update a1, a2 set a1.value = a2.value where a1.id = a2.id; update a1 set a1.value = (select a2.value from a2 where a2.id=a1.id); для postgres нет :((((((((((( anonymous (05.11.08 17:24:36 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 05.11.08 17:24:36 MSK в postresql решается так: UPDATE a1 SET value = a2.value FROM a2 WHERE a1.id = a2.id; xtron ★ (05.11.08 18:00:32 MSK) Показать ответ Ссылка
Ответ на: комментарий от xtron 05.11.08 18:00:32 MSK а что у обоих такие финты ушами хоть как-то имеют корни в стандарте? или это venfor specified feature? Deleted (05.11.08 20:03:10 MSK) Показать ответ Ссылка
Ответ на: комментарий от Deleted 05.11.08 20:03:10 MSK Засранцы с www.iso.org требуют деньги за стандарты, так что я хз насколько оно имеет корни в текущем стандарте... Но у mysql вроде выглядит красивей и логичней... xtron ★ (05.11.08 20:36:07 MSK) Показать ответ Ссылка
Ответ на: комментарий от xtron 05.11.08 20:36:07 MSK > Но у mysql вроде выглядит красивей и логичней... в mysql по запросу непонятно какая таблица обновляется. "update a1, a2 set . . ." - a1 или a2 ? или обе ? пока все set не просмотришь - не поймёшь... Eshkin_kot ★★ (06.11.08 19:12:53 MSK) Показать ответ Ссылка
Ответ на: комментарий от Eshkin_kot 06.11.08 19:12:53 MSK >пока все set не просмотришь - не поймёшь... А у PostgreSQL накой то есть параметр ONLY в update... xtron ★ (06.11.08 21:48:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от xtron 06.11.08 21:48:49 MSK > А у PostgreSQL накой то есть параметр ONLY в update... почитайте про наследование таблиц, там написано зачем этот параметр. anonymous (06.11.08 22:39:33 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 06.11.08 22:39:33 MSK >почитайте про наследование таблиц, там написано зачем этот параметр. да действительно xtron ★ (06.11.08 23:43:06 MSK) Ссылка