From: | Ben Carterette <bcarterette(at)liberty(dot)k12(dot)mo(dot)us> |
---|---|
To: | Rene Pijlman <rpijlman(at)wanadoo(dot)nl> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: select on multiple tables |
Date: | 2001-08-16 15:02:27 |
Message-ID: | 200108161502.f7GF2aP29839@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
This won't work because I don't know in advance of the SELECT which
tables I'm going to be selecting from. The SELECT is done in a servlet
that determines the tables based on request parameters. I tried "SELECT
table1.*, table2.* FROM table1, table2", but it still can't tell the
difference between columns with the same name.
Thanks for your help
ben
On Wednesday, August 15, 2001, at 06:29 PM, Rene Pijlman wrote:
> On Wed, 15 Aug 2001 16:43:31 -0500, Ben Carterette wrote:
>> I have a query like "SELECT * FROM table1, table2" and I want to read
>> values
>> out of a ResultSet. What if the two tables have column names in
>> common and
>> I can't predict the column numbers? Is there any way to get table1.id
>> and
>> table2.id? rs.getString tells me "The column name table1.id not
>> found."
>
> Does this also happen when you explicitly name the columns?
>
> SELECT table1.id, ..., table2.id, ...
> FROM table1, table2
>
> Or if that doesn't help, try if a column label with the AS
> clause works:
>
> SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
> * | expression [ AS output_name ] [, ...]
> http://www.postgresql.org/idocs/index.php?sql-select.html
>
> SELECT table.id AS id1, ..., table2.id AS id2
> FROM table1, table2
>
> And then rs.getString("id1");
>
> I think both solutions should work. Please let us know if they
> don't.
>
> Regards,
> René Pijlman
>
From | Date | Subject | |
---|---|---|---|
Next Message | chris markiewicz | 2001-08-16 16:47:10 | "No results" exception on executeQuery() |
Previous Message | Bruce Momjian | 2001-08-16 13:29:10 | Re: JDBC Array Support, Take III |