Solved

Which idea is better returning more than one result set or perform a join

Posted on 2008-10-07
6
178 Views
Last Modified: 2010-03-19
Which approach is better?

Returning Multiple Result sets:
SELECT [CAR_LOAD_ID]
      ,[CAR_ORDER_FL]
      ,[CAR_WELL_ID]
      ,[POSITION_NR]
      ,[EQUIP_AN]
      ,[COMMENT_DS]
  FROM [CAR_LOAD_T]
where CAR_ID = 2


select      [TRAIN_LOAD_ID]
      ,[TRAIN_ID]
      ,[TRAIN_TRACK_ID]
      ,[POSITION_ID]
      ,[DEST_TRAIN_CODE_ID]
      ,[LOAD_DT]
      ,[LOAD_BY_AN]
      ,[CAR_TRACK_ID]
      ,[WELL_ORDER_FL]
from [TRAIN_LOAD_T] tl
where CAR_ID = 2

select [CAR_LENGTH_NR]
from CARS_T
where CAR_ID = 2


or perform a join:

SELECT cl.[CAR_LOAD_ID]
      ,cl.[CAR_ORDER_FL]
      ,cl.[CAR_WELL_ID]
      ,cl.[POSITION_NR]
      ,cl.[EQUIP_AN]
      ,cl.[COMMENT_DS]
      ,tl.[TRAIN_LOAD_ID]
      ,tl.[TRAIN_ID]
      ,tl.[TRAIN_TRACK_ID]
      ,tl.[POSITION_ID]
      ,tl.[DEST_TRAIN_CODE_ID]
      ,tl.[LOAD_DT]
      ,tl.[LOAD_BY_AN]
      ,tl.[CAR_TRACK_ID]
      ,tl.[WELL_ORDER_FL]
,c.[CAR_LENGTH_NR]
  FROM [CAR_LOAD_T] cl
  join [TRAIN_LOAD_T] tl
on tl.[CAR_ID] = cl.[CAR_ID]
join CARS_T c
on c.CAR_ID = tl.CAR_ID
where c.CAR_ID = 2

I am using both in my app and i like the multiple result set approach. WAY less C# code to type cause a join returns the same data over and over and i have to check for different values.
0
Comment
Question by:troycomp
  • 3
  • 3
6 Comments
 
LVL 60

Expert Comment

by:chapmandew
ID: 22665063
It really depends.  If youre using the result sets separately, thene get them separately.  If you're using them together (a tran_id and a car_well_id at the same time) then join them.  Remember, don't pull back fields in the SELECT statement unless you absolutely need them.
0
 

Author Comment

by:troycomp
ID: 22665084
Im using them together. Whats so "bad" about the multiple result sets? If anything. A join returns more data than multiple result sets cause if a value is found once in table a but table b its found 10 times, you'll get table a results 10 times as well
0
 
LVL 60

Expert Comment

by:chapmandew
ID: 22665097
>>Whats so "bad" about the multiple result sets?
Nothing, really.  It all depends on how you want it.  If you're not going to need them combined, then don't combine them.
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 

Author Comment

by:troycomp
ID: 22665113
Im working on a big project and its due at the end of this month. Im trying to write as little C# code as possible, but i want to make it as efficient as possible. So if im not gonna take a performance hit for not joining then i'm gonna use result sets. Will i take a performance hit for this?
0
 
LVL 60

Accepted Solution

by:
chapmandew earned 250 total points
ID: 22665159
Without knowing what you're dong in your app, there is no way I can tell you if your performance is going to be better or worse by choosing two queries or one.
0
 

Author Comment

by:troycomp
ID: 22665171
Thanks for your input
0

Featured Post

Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question