Re: how to do this query?
От | ww zz |
---|---|
Тема | Re: how to do this query? |
Дата | |
Msg-id | 20030520171940.63419.qmail@web41805.mail.yahoo.com обсуждение исходный текст |
Ответ на | Re: how to do this query? (Stephan Szabo <sszabo@megazone23.bigpanda.com>) |
Ответы |
Re: how to do this query?
|
Список | pgsql-sql |
another question is: if I do left outer join on a few big tables, will it be very slow? --- Stephan Szabo <sszabo@megazone23.bigpanda.com> wrote: > On Tue, 20 May 2003, ww zz wrote: > > > New to sql and may be a simple question for you: > > > > I have four tables > > > > sample: sid, sname > > make: sid, mdate > > measure: sid, mdate, rid > > result: rid, resultdata > > > > for a gaven sample it always has a sid and sname, > but > > it may or may not have any entries in the other > > tables, the sample could be measured more than > once > > and each measure give a result row. > > question: > > how do I do a query that given a sid, it will > retrieve > > all the information available in the four tables, > if > > there are available. If, for example, all tables > have > > some entry for a gave sample it will retreve all > the > > information, if the "measure" and "result" are > empty > > for that sample it will give only the 'sample' and > > 'make' information.... > > Well, you're not going to get a limited column set, > but you can > get NULLs in the non-applicable table columns by > using outer joins. > > Maybe something like something like > select * from > sample left outer join make using (sid) > left outer join measure using (sid) > left outer join result using (rid) > where sid=<value>; > > > ---------------------------(end of > broadcast)--------------------------- > TIP 2: you can get off all lists at once with the > unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com
В списке pgsql-sql по дате отправления: