J'essaie d'utiliser une jointure interne avec une déclaration de mise à jour avec une sous-requête … pouvez-vous m'aider avec la sytax s'il vous plaît — et aussi comment utilisez-vous la clause AS pour alias dans le server SQL ??? Ce qui suit est ce que j'essaie de faire:
Update Table1 inner join table2 set table1.value1 = (select table2.value1 where table1.value 1 ....)
une idée??
Si vous avez besoin d'utiliser une sous-requête pour effectuer l'UPDATE, vous pouvez le faire de la façon suivante:
UPDATE t1 SET t1.value = t2.value FROM Table1 t1 JOIN ( SELECT id, value FROM table2 ) t2 ON t1.id = t2.id
L'one-way est d'alias la table:
update t1 set table1.value1 = t2.value1 from table1 as t1 join table2 as t2 on t1.id = t2.t1_id
Tu devrais essayer
UPDATE table1 SET t1.value1 = t2.value2 FROM table1 t1 INNER JOIN table2 t2 ON t1.field1 = t2.field2
UPDATE Table1 t1 INNER JOIN ( SELECT id, value FROM table2 ) t2 USING(id) SET t1.value = t2.value