Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update in Postgresql 8.1.2 / 4 сообщений из 4, страница 1 из 1
20.01.2006, 15:45
    #33494617
msa@n-e.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update in Postgresql 8.1.2
Обновил Postgres до 8.1.2 под винду. Теперь при выполнении запроса

update t1 set a=t2.a where b=t2.b

сервер кричит missing FROM-clause for entry table t2. На версии 8.0.4 эта конструкция работала. Кто-нить знает это глюк или я не правильно написал выражение? Хелп плиз!!!!
...
Рейтинг: 0 / 0
20.01.2006, 16:07
    #33494677
victor_kr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update in Postgresql 8.1.2
Неправильное выражение, действительно missing FROM-clause. Есть два варианта:

Код: plaintext
1.
2.
3.
4.
update t1
  set a = t2.a 
  from t2 
  where t1.b = t2.b

Код: plaintext
1.
2.
update t1
  set a = ( select t2.a from t2 where t1.b = t2.b )

Проверил, оба работают в 8.1.2.
...
Рейтинг: 0 / 0
20.01.2006, 16:17
    #33494705
msa@n-e.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update in Postgresql 8.1.2
:) Действительно, все так просто оказалось. Огромное спасибо! Первый вариант подходит как нельзя лучше.
...
Рейтинг: 0 / 0
20.01.2006, 18:16
    #33495016
Sad Spirit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update in Postgresql 8.1.2
msa@n-e.ruОбновил Postgres до 8.1.2 под винду. Теперь при выполнении запроса

update t1 set a=t2.a where b=t2.b

сервер кричит missing FROM-clause for entry table t2. На версии 8.0.4 эта конструкция работала.

Это не глюк, см. первый же пункт в разделе "Migration to version 8.1" в Release notes . И вообще, release notes перед обновлением стоит просматривать.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update in Postgresql 8.1.2 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]