Or at least warn or notice the user that the "NATURAL (INNER) JOIN" has actuallt been converted into a CROSS one.
It would not be standard but helpful for developers.
Thanks.
2008/10/13 Tom Lane <tgl@xxxxxxxxxxxxx>
"Richard Broersma" <richard.broersma@xxxxxxxxx> writes:The OP's case is actually giving a cartesian product, because the tables
> On Mon, Oct 13, 2008 at 9:52 AM, Reg Me Please <regmeplease@xxxxxxxxx> wrote:
>> Is there a way to know how a NATURAL JOIN is actually done?
> Here is what the manual says about natural joins:
> http://www.postgresql.org/docs/8.3/interactive/queries-table-expressions.html#QUERIES-FROM
> Finally, NATURAL is a shorthand form of USING: it forms a USING list
> consisting of exactly those column names that appear in both input
> tables. As with USING, these columns appear only once in the output
> table.
don't have any column names in common.
You'd think this should be an error, but AFAICS the SQL spec requires it
to behave that way.
regards, tom lane