Second, the SET clause specifies which column that you want to modify and the new values.
To update multiple columns, you use a list comma-separated assignments.
Here are the relevant clips from the MSDN documentation (emphasis is mine).
UPDATE (Transact-SQL) The view referenced by table_or_view_name must be updatable and reference exactly one base table in the FROM clause of the view.
PDF (US Ltr) - 37.5Mb PDF (A4) - 37.5Mb PDF (RPM) - 36.9Mb HTML Download (TGZ) - 10.2Mb HTML Download (Zip) - 10.2Mb HTML Download (RPM) - 8.9Mb Man Pages (TGZ) - 211.3Kb Man Pages (Zip) - 321.0Kb Info (Gzip) - 3.4Mb Info (Zip) - 3.4Mb My SQL Backup and Recovery My SQL Globalization My SQL Information Schema My SQL Installation Guide My SQL and Linux/Unix My SQL and OS X My SQL Partitioning My SQL Performance Schema My SQL Replication Using the My SQL Yum Repository My SQL Restrictions and Limitations Security in My SQL My SQL and Solaris Building My SQL from Source Starting and Stopping My SQL My SQL Tutorial My SQL and Windows My SQL NDB Cluster 7.5 option as part of a table reference.
Third, you specify which rows will be updated using a condition in the WHERE clause. REF_NAME = @REF_NAME from table2 B inner join table1 A on B. So don't use END, this not a even question of good or bad practice, you might close the block you're in and find unexpected output But you are trying to affect multiple tables with an update statement that joins on multiple tables. However, updating two tables in one statement is actually possible but will need to create a View using a UNION that contains both the tables you want to update. ORG_ID = @ORG_ID COMMIT BEGIN TRANSACTION is not the same as BEGIN which starts a block ( used in IF for example).First table ("names") Well, there is an immediate advantage in performing just a single SQL query instead of two, and I believe it is quite clear: the server will have a lighter work load.At the same time, we will have a full control on the performed operation, which will be faster and easier to maintain.