Solved

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

Posted on 2008-10-07
6
180 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
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 

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

Backup Solution for AWS

Read about how CloudBerry Backup fully integrates your backups with Amazon S3 and Amazon Glacier to provide military-grade encryption and dramatically cut storage costs on any platform.

Question has a verified solution.

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

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Slowly Changing Dimension Transformation component in data task flow is very useful for us to manage and control how data changes in SSIS.
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed

685 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