Re: Simple SQL question, need help.

From: Nils Zonneveld <nils(at)mbit(dot)nl>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Simple SQL question, need help.
Date: 2001-05-26 08:23:25
Message-ID: 3B0F67FE.5A1827A1@mbit.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

feech wrote:
>
> I'm pretty much an idiot, but I can't figure out how to do this:
>
> I have a results DB with two fields: PlayerID and Position. I also
> have a players DB with two fields: ID and Name.
>
> How do I insert a record into results with PlayerID selected from the
> players DB and Position explicitly specified by me.
>
> Something like:
>
> INSERT INTO results (PlayerID, Position) values (SELECT players.id
> from players WHERE name = 'Chuck', 4 );
>
> That statement is trying to insert the player's ID (I only have his
> name when inserting) and his position ( 4 in this case ), but it
> doesn't work.
>
> Totally frustrated,
> feech

You can define the position as a constant in your resultset from the
table player:

insert into results select player_id, 4 as position from player where
name = 'Chuck';

HTH,

Nils Zonneveld

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Rene Pijlman 2001-05-26 08:56:01 Re: UPDATE keyword
Previous Message Vivek Khera 2001-05-26 02:09:52 Re: transactions on Postgresql