Re: why does this select hang postgres???

From: Mike Mascari <mascarm(at)mascari(dot)com>
To: Jeremy Hansen <jeremy(at)xxedgexx(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: why does this select hang postgres???
Date: 2001-08-10 18:15:49
Message-ID: 3B7424D5.37012551@mascari.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Jeremy Hansen wrote:
>
> select * from env_info,summary,plat_info;
>
> Is my statement broken? Is this not legal? Postgres just sits there....

Its quite possibly broken. It's legal to PostgreSQL; other databases
won't like the missing FROM clause. But PostgreSQL will generate the
Cartesian product of all three tables. If table 1 has 100 rows,
table 2 has 100 rows, and table 3 has 100 rows, PostgreSQL will have
to construct and return 100 * 100 * 100 rows = 1,000,000 rows.
>
> My goal is to select everything from multiple tables with one sql
> statement.

Are you sure you want each row of each table combined with each row
of each of the other tables? If these tables are related in any way
you have to provide a WHERE clause that specifies the relationship.

>
> Thank You!
> -jeremy

Mike Mascari
mascarm(at)mascari(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Stephan Szabo 2001-08-10 18:16:06 Re: why does this select hang postgres???
Previous Message pgsql-general 2001-08-10 18:13:14 Boolean Constants Implicit?