Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.11.2008, 17:35
|
|||
|---|---|---|---|
|
|||
update одной таблицы значениями другой |
|||
|
#18+
Подскажите пожалуйста какой должен быть синтаксис у команды заменяющей поля в первой таблице полями во второй таблице в случае совпадения ключей в этих таблицах ? 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; как это же сделать для postgresql ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2008, 17:41
|
|||
|---|---|---|---|
update одной таблицы значениями другой |
|||
|
#18+
update ... from ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2008, 17:59
|
|||
|---|---|---|---|
|
|||
update одной таблицы значениями другой |
|||
|
#18+
st_serg, спасибо не знал про from в postgresql ! очень странно только что такое работает: update a1 set value = a2.value from a2 where a1.id = a2.id; а вот такое нет: update a1 set a1.value = a2.value from a2 where a1.id = a2.id; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2008, 20:00
|
|||
|---|---|---|---|
update одной таблицы значениями другой |
|||
|
#18+
a1.value такого столбца нет вы ж ясно написали какой хотите обновить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2008, 20:20
|
|||
|---|---|---|---|
|
|||
update одной таблицы значениями другой |
|||
|
#18+
ss25a1.value такого столбца нет вы ж ясно написали какой хотите обновить как это нет ? в таблице a1 есть столбец value те a1.value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2008, 09:49
|
|||
|---|---|---|---|
update одной таблицы значениями другой |
|||
|
#18+
xtronst_serg, спасибо не знал про from в postgresql ! очень странно только что такое работает: update a1 set value = a2.value from a2 where a1.id = a2.id; а вот такое нет: update a1 set a1.value = a2.value from a2 where a1.id = a2.id; из доки на UPDATE [quot] column The name of a column in table. The column name can be qualified with a subfield name or array subscript, if needed. Do not include the table's name in the specification of a target column — for example, UPDATE tab SET tab.col = 1 is invalid. [/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2008, 12:32
|
|||
|---|---|---|---|
|
|||
update одной таблицы значениями другой |
|||
|
#18+
st_serg из доки на UPDATE Да нет я понял что оно работает именно так, но мне кажется что это скорее задокументированная нелогичная не доработка :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2008, 13:04
|
|||
|---|---|---|---|
update одной таблицы значениями другой |
|||
|
#18+
xtronst_serg из доки на UPDATE Да нет я понял что оно работает именно так, но мне кажется что это скорее задокументированная нелогичная не доработка :(гм. когда апдейт в ПЖ будет реализован на джойны (кросс, иннер, аутер и т.п...), тогда это и будет "недоработкой".... чото хотел сказать про логику автора. остыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2003901]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 367ms |

| 0 / 0 |
