|
Обновление записи
|
|||
---|---|---|---|
#18+
Есть таблица, её нужно заполнить значениями из другой таблицы, на вход даётся только Ид, можно ли как-то мега по-хитрому обновить? или нада писать что-то типа: UPDATE table1 SET field1 = ( SELECT field1 FROM table2 WHERE id = Ид), field2 = ( SELECT field2 FROM table2 WHERE id = Ид)... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2005, 12:43 |
|
Обновление записи
|
|||
---|---|---|---|
#18+
Так пойдет??? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2005, 12:25 |
|
Обновление записи
|
|||
---|---|---|---|
#18+
я бы сказал WHEN MATCHED THEN UPDATE SET (col2, col3, col4, ....) = (tab2.col2, tab2.col3, tab2.col4, ...) http://publib.boulder.ibm.com/infocenter/db2help/topic/com.ibm.db2.udb.doc/admin/r0010873.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2005, 14:50 |
|
Обновление записи
|
|||
---|---|---|---|
#18+
кстати, и конструкции типа UPDATE table1 SET (field1, field2,...) = ( SELECT field1, field2, ... FROM table2 WHERE id = Ид) WHERE id = Ид должны работать, хотя это может быть медленнее. А вот конструкции с CASE наподобие SET (field1, field2) = CASE WHEN ... THEN (1,1) ELSE (2,2) END увы, не работают. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2005, 22:53 |
|
|
start [/forum/topic.php?fid=43&fpage=145&tid=1605868]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 142ms |
0 / 0 |