Hi, Hick,

On Fri, Oct 25, 2013 at 12:52 AM, Hick Gunter <h...@scigames.at> wrote:

> How did you populate the first two fields of the leagueplayers relation?
>
> Since SQLite doesn't do ALTER TABLE ADD COLUMN there must have been an old
> leagueplayers table without the new fields.
>

SQLite does support ALTER TABLE ADD syntax.

Thank you.


>
> So why not
>
> INSERT INTO <new table> SELECT o.playerid,o.leagueid,p.rank,p.rank from
> <old table> o LEFT JOIN players p ON o.playerid = p.playerid;
>
> and add the values for the new fields during the initial load?
>
> -----Ursprüngliche Nachricht-----
> Von: Igor Korot [mailto:ikoro...@gmail.com]
> Gesendet: Freitag, 25. Oktober 2013 01:35
> An: General Discussion of SQLite Database
> Betreff: Re: [sqlite] Is this a proper syntax?
>
> Igor,
>
>
> On Thu, Oct 24, 2013 at 12:57 PM, Igor Tandetnik <i...@tandetnik.org>
> wrote:
>
> > On 10/24/2013 3:23 PM, Igor Korot wrote:
> >
> >> Will this query work:
> >>
> >> UPDATE a SET a.field1 = (SELECT b.field1 FROM b AS myfield), a.field2
> >> = myfield...
> >>
> >> or I will have to repeat subquery for a.field2?
> >>
> >
> > I'm pretty sure you will have to repeat the subquery. In your
> > statement, myfield is an (unused) alias for table b, not for a value
> > produced by the subquery (which I don't know of any way to name or
> reuse).
> >
>
> Well, let me try to explain myself.
> Consider following schema:
>
> CREATE TABLE players( playerid INTEGER, name TEXT, rank INTEGER, PRIMARY
> KEY playerid); CREATE TABLE leagueplayers(playerid INTEGER, leagueid
> INTEGER, original_rank INTEGER, current_rank INTEGER);
>
> The players table is populated.
> What I'm trying to do is to populate the second table with the last 2
> fields: original_rank and current_rank.
>
> So I was thinking of something like this:
>
> UPDATE leagueplayers SET original_rank = (SELECT rank FROM players AS a),
> current_rank= a WHERE players.playerid = leagueplayers.playerid;
>
> But I guess this query will not work. ;-)
>
> Any idea how to make the proper query?
>
> Thank you.
>
> --
> > Igor Tandetnik
> >
> >
> > ______________________________**_________________
> > sqlite-users mailing list
> > sqlite-users@sqlite.org
> > http://sqlite.org:8080/cgi-**bin/mailman/listinfo/sqlite-**users<http:
> > //sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users>
> >
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
>
> --------------------------------------------------------------------------
>  Gunter Hick
> Software Engineer
> Scientific Games International GmbH
> Klitschgasse 2 – 4, A - 1130 Vienna, Austria
> FN 157284 a, HG Wien
> Tel: +43 1 80100 0
> E-Mail: h...@scigames.at
>
> This e-mail is confidential and may well also be legally privileged. If
> you have received it in error, you are on notice as to its status and
> accordingly please notify us immediately by reply e-mail and then delete
> this message from your system. Please do not copy it or use it for any
> purposes, or disclose its contents to any person as to do so could be a
> breach of confidence. Thank you for your cooperation.
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to