I'm writing a query to grab 50 columns from eight tables. Just out of curiosity is there a better way performance wise to grab that data rather than using a series of inner join Table A on Table B.orderNumber = Table A.OrderNumber
for Tables A-H?
The database this is running against is SQL Server 2008.
Here is the initial query I'm still writing to:
SELECT
/*Buyer and Seller information for order number */
[QCV_BuyerSellers].[OrderNumber] AS OrderNum
,[QCV_BuyerSellers].[OrderGuid] AS Order_GUID
,[QCV_BuyerSellers].[Buyer1_EntityTypeId] AS ENT_TYPE
,[QCV_BuyerSellers].[Buyer1_EntityTypeName] AS ENT_TYPE_NAME
,[QCV_BuyerSellers].[Buyer1_FullName] AS FULL_NAME
,[QCV_BuyerSellers].[Buyer1_FirstName] AS BF_Name
,[QCV_BuyerSellers].[Buyer1_MiddleName] AS BM_Name
,[QCV_BuyerSellers].[Buyer1_LastName] AS BL_Name
,[QCV_BuyerSellers].[Buyer1_TIN] AS B_Tin1
,[QCV_BuyerSellers].[Buyer1_PhoneHome] AS B_PhoneHome
,[QCV_BuyerSellers].[Buyer1_PhoneWork] AS B_PhoneWork
,[QCV_BuyerSellers].[Buyer2_FullName] AS FULL_NAME2
,[QCV_BuyerSellers].[Buyer2_FirstName] AS BF_Name2
,[QCV_BuyerSellers].[Buyer2_MiddleName] AS BM_Name2
,[QCV_BuyerSellers].[Buyer2_LastName] AS BL_Name2
,[QCV_BuyerSellers].[Buyer2_TIN] AS B_Tin2
,[QCV_BuyerSellers].[Buyer2_PhoneHome] AS B_PhoneHome2
,[QCV_BuyerSellers].[Buyer2_PhoneWork] AS B_PhoneWork2
,[QCV_BuyerSellers].[Seller1_FirstName] AS SF_Name
,[QCV_BuyerSellers].[Seller1_MiddleName] AS SM_Name
,[QCV_BuyerSellers].[Seller1_LastName] AS SL_Name
,[QCV_BuyerSellers].[Seller1_TIN] AS S_Tin
,[QCV_BuyerSellers].[Seller1_PhoneHome] AS S_PhoneHome
,[QCV_BuyerSellers].[Seller1_PhoneWork] AS S_PhoneWork
,[QCV_BuyerSellers].[Seller2_FirstName] AS SF_Name2
,[QCV_BuyerSellers].[Seller2_MiddleName] AS SM_Name2
,[QCV_BuyerSellers].[Seller2_LastName] AS SL_Name2
,[QCV_BuyerSellers].[Seller2_TIN] AS S_Tin2
,[QCV_BuyerSellers].[Seller2_PhoneHome] AS S_PhoneHome2
,[QCV_BuyerSellers].[Seller2_PhoneWork] AS S_PhoneWork2
/*OMFILE Property table fields by order number */
,[OMFILE_PROPERTY].[PropertyAddress1] AS Prop_Adress
,[OMFILE_PROPERTY].[PropertyCity] AS Prop_City
,[OMFILE_PROPERTY].PropertyCounty AS Prop_County
,[OMFILE_PROPERTY].PropertyState AS Prop_State
,[OMFILE_PROPERTY].PropertyZip AS Prop_Zip
,[OMFILE_PROPERTY].PropertyBriefLegal1 AS Prop_Brief1
,[OMFILE_PROPERTY].PropertyBriefLegal2 AS Prop_Brief2
,[OMEXT2_SUBDIVISION].SubdPUDFlag AS SD_PUD_FLAG
,[OMEXT2_SUBDIVISION].SubdCondominiumFlag AS SD_Condo_Flag
/*OMFILE Payoff Fields for order number */
,[OMFILE_PAYOFFS].[Payoff1Name]
,[OMFILE_PAYOFFS].[Payoff1LoanNumber]
,[OMFILE_PAYOFFS].[Payoff1Phone]
,[OMFILE_PAYOFFS].[Payoff2Name]
,[OMFILE_PAYOFFS].[Payoff2LoanNumber]
,[OMFILE_PAYOFFS].[Payoff2Phone]
/*Loan Number & Amount From OMFILE_LENDERLOAN table */
,[OMFILE_LENDERLOAN].[LoanNumber]
,[OMFILE_LENDERLOAN].[LoanAmount]
FROM [REO].[dbo].[V_BuyerSellers]
INNER JOIN [REO].[dbo].[OMFILE_PROPERTY]
on V_BuyerSellers_Flat.OrderNumber = OMFILE_PROPERTY.OrderNumber
INNER JOIN
[REO].[dbo].[OMEXT2_SUBDIVISION]
on [REO].[OrderNumber] = [OMEXT2_SUBDIVISION].[OrderNumber]
INNER JOIN [REO].[dbo].[OMFILE_PAYOFFS]
on [OMFILE_PROPERTY].[OrderNumber] = [OMFILE_PAYOFFS].[OrderNumber]
INNER JOIN [REO].[dbo].[OMFILE_LENDERLOAN]
on [OMFILE_PAYOFFS].[OrderNumber] = [OMFILE_LENDERLOAN].[OrderNumber]
WHERE [QCV_BuyerSellers].[OrderNumber] = 'QCT-8735410'