Comment effectuer une instruction UPDATE avec JOIN dans SQL Server ?
Comment effectuer une instruction UPDATE avec JOIN dans SQL Server ?
Comment effectuer une instruction UPDATE avec JOIN dans SQL Server ?
Re: Comment effectuer une instruction UPDATE avec JOIN dans SQL Server ?
La syntaxe dépend strictement du SGBD SQL que vous utilisez. Voici quelques façons de le faire en ANSI/ISO (c'est-à-dire devant fonctionner avec n'importe quel SGBD SQL), MySQL, SQL Server et Oracle. Sachez que la méthode ANSI/ISO suggérée sera généralement beaucoup plus lente que les deux autres, mais si vous utilisez un SGBD SQL autre que MySQL, SQL Server ou Oracle, ce peut être la seule solution (par exemple si votre SGBD SQL ne prend pas en charge `MERGE`) :
ANSI/ISO:
```
update ud
set assid = (
select sale.assid
from sale
where sale.udid = ud.id
ANSI/ISO:
```
update ud
set assid = (
select sale.assid
from sale
where sale.udid = ud.id