all groups > sql server (alternate) > january 2005 >
You're in the

sql server (alternate)

group:

Querying data from multiple views



Querying data from multiple views Win2003InstallIssues
1/31/2005 10:53:35 AM
sql server (alternate): Hello,

I am relatively new to doing non-trivial SQL queries.

I have to get data out of 8 diff views based on a parameter Name.

There is a view having name-ssn pairs. All other views have SSN field.

For a person there MAY NOT be data in all the views.

I have to populate data into diff tables in a Report from different
views.

I would like to know what is the best way to approach it.

So far I was trying an Inner join from the Name-ssn vies to all other
views based on the SSN and test for the name field with the input
parameter.

I am thinking there will be problem of Cross join if I dont have data
in all views about a person.

Or the best way is to write query for each view and have all of them in
a stored procedure ?

Any help will be appreciated

Thanks
Bofo
Re: Querying data from multiple views Erland Sommarskog
1/31/2005 10:47:51 PM
Win2003InstallIssues (bofobofo@yahoo.com) writes:
[quoted text, click to view]

Your post is not that crystal clear. But it sounds to me that you
should left-join from the Name-SSN mapping view:

SELECT ...
FROM name_ssn_view n
LEFT JOIN ssn_view1 ON n.ssn = s1.ssn
LEFT JOIN ssn_view2 ON n.ssn = s2.ssn
...
WNERE n.name = @name

If this does not answer your question, please post some simplified
example that shows your setup.

--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server SP3 at
AddThis Social Bookmark Button