I am using SQL Server Express 2008 with AdventureWorksLT2008 DB to understand the different values โโof Read Read and Read uncommitted.
According to Wikipedia: http://en.wikipedia.org/wiki/Isolation_%28database_systems%29
READ THE COMMITTEE
Recording data obtained using a query does not interfere with some other transactions.
Suppose that there is a table called SalesLT.Address and an AddressLine2 column for which all rows have an empty value

Then I run this query:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED BEGIN TRANSACTION update SalesLT.Address set AddressLine2 = 'new value' BEGIN TRANSACTION select AddressLine2 from SalesLT.Address
So, you can see that the first transaction has not yet been completed, and the second begins to request data.
As a result:

So, why can the second transaction be extracted from phantom data, even the first transaction has not yet been completed?
source share