select * from AdventureWorks.Sales.Customer c
inner loop join AdventureWorks.Sales.SalesOrderHeader o on o.CustomerID = c.CustomerID
select * from AdventureWorks.Sales.SalesOrderHeader o
inner loop join AdventureWorks.Sales.Customer c on c.CustomerID = o.CustomerID
In MS Sql Server: the above two statements can makes different execution plans. If we assume table Customer and table SalesOrderHeader have very different order of magnitude of records. Which one has better performance? WHY?