Re: To query many tables.

From: A_Schnabel(at)t-online(dot)de (Andre Schnabel)
To: "trebischt" <trebischt(at)freemail(dot)hu>, <pgsql-sql(at)postgresql(dot)org>
Subject: Re: To query many tables.
Date: 2001-09-15 07:47:28
Message-ID: 006501c13dba$ab8954c0$0201a8c0@aschnabel.homeip.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

----- Original Message -----
From: "trebischt" <trebischt(at)freemail(dot)hu>
Subject: [SQL] To query many tables.

> Hi,
>
> The query looks like this:
>
> select * from table1 f, table2 s, table3 t, table4 fo, table5 fi,
> table6 si, table 7 se, table8 e, table9 n, table10 ten, table 11 el,
> table 12 tw ...
> where f.id=s.id
> and f.id=t.id
> and f.id=fo.id
> and f.id=fi.id
> and so on...
>
> Is this the right way, or are there any better solution?
> How do the professionals make that big queries?

Yes, this is ONE right way. Professionals do it the same way ;-).
But you can use the "JOIN"-Clause instead. It's your desicion, what's more
readable.
With JOIN it would look like this:

select * FROM
table1 f JOIN table2 s ON f.id = s.id
JOIN table 3 t ON f.id = t.id
.... more joins here ....
WHERE xxx

If you use your way or this simple joins, there must be a row with the same
id in each table, to have it shown by your query. If you want to see all
records, that have an entry in at least one table you have to use outer
joins. More details on SELECT statemants and joins are here:
http://www.postgresql.org/idocs/index.php?queries.html.

Andre

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Hans-Juergen Schoenig 2001-09-15 08:48:02 Re: Checking for table existence
Previous Message Lee Harr 2001-09-15 03:12:26 Re: Number the lines