- You only need to add
NOLOCK
for the tables that will be locked for prolonged periods of time, so addingNOLOCK
to onlyTable1
is sufficient. - If you set the isolation level to
READ UNCOMMITTED
, you do not need to addNOLOCK
at all, since it will be automatically applied to all queried tables. In other words you will create a situation similar to the first example in your question item 1 whereNOLOCK
is applied to all tables participating in theSELECT
.
By the way, make sure you add ON
conditions to your INNER JOIN
clauses, because as presented they are not valid Transact-SQL.