вопрос по SQL

Cаша1988
Дата: 21.02.2007 16:49:41
Подскажите пожалуйста, возможно ли следующее:

Если есть таблица Table1 с двумя столбиками:

S1 S2
--------
A | 1
B | 2
C | 3
D | 4

Нужно сделать update на таблицу Table2 таким образом:

update Table2 set S4=S2(из Table1) where S3=S1(из Table1)


Большое спасибо,
Саша
dmidek
Дата: 21.02.2007 16:55:16
Cаша1988
Подскажите пожалуйста, возможно ли следующее:

Если есть таблица Table1 с двумя столбиками:

S1 S2
--------
A | 1
B | 2
C | 3
D | 4

Нужно сделать update на таблицу Table2 таким образом:

update Table2 set S4=S2(из Table1) where S3=S1(из Table1)


Большое спасибо,
Саша



Например
update Table2
set S4 = (select T2 from Table1 where Table1.S1 = Table2.S3)
where exists (select null from Table1 where Table1.S1 = Table2.S3)
ЫЫЫ
Дата: 21.02.2007 16:58:50
update table2 t set s4= (select s2 from table1 where ...) where ...
можно поробовать и так:
update (select t2.s4, t1.s2 from table1 t1, table2 t2 where ...) set s4 = s2 where ...