You can also have inheritance from animal, in such case you can have partitioned different animals in different tables with their special attributes in it.
then you will have: create table animal( id serial, name varchar(20), age integer ); create table elephant (some_attr_that_only_have_ elephants varchar(20) ) INHERITS (animal); create table monkey (some_attr_that_only_have_monkey varchar(20) ) INHERITS (animal); insert into elephant (name, age, some_attr_that_only_have_elephants) values ('sophie',15,'lorem'); insert into monkey (name, age, some_attr_that_only_have_monkey) values ('lory',3,'impsu'); You can look for diferents animals like this: select name <http://animal.name/> from animal; select name <http://animal.name/> from elephant; select name <http://animal.name/> from monkey; I hope it helps. 2010/1/5 Grzegorz Jaśkiewicz <gryz...@gmail.com> > On Tue, Jan 5, 2010 at 3:30 PM, Antonio Goméz Soto > <antonio.gomez.s...@gmail.com> wrote: > > Hello, > > > > I have a column in a table that contains the name of another table, > > and the id in that table. > > > > I would like to use this in a join statement. Is that possible? > > not possible I'm afraid. > > But have a look at concept of inheritance for something that might > suit you. Or just store everything in one table, but add new id to > each row. That is what other half of the world uses. > > Also, when writing queries like that, consider using aliases for table > name, for instance: > > select a.id from animals a; > > makes life easier. > > hth > > -- > GJ > > -- > Sent via pgsql-general mailing list (pgsql-general@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-general >