On Thu, Jun 27, 2013 at 6:05 AM, Patrik Nilsson
<nipatriknils...@gmail.com>wrote:

> Hi All!
>
> A feature I'm missing is a syntax like with "insert or update".
>
> You define a table as:
> "create table table_test (id as integer primary key, a as integer, b as
> integer, c as integer)"
>
> Then you know that the "id" is unique and you only can have one row with
> that integer.
>
> Then you can give the following statements:
> insert or update into table_test (id,c) values (1,3)
>

REPLACE INTO table_test
   SELECT 1, a, b, 3 FROM table_test WHERE id=1
   UNION ALL
   SELECT 1, NULL, NULL, 3
   LIMIT 1;


> insert or update into table_test (id,b) values (1,2)
> insert or update into table_test (id,a) values (1,1)
> insert or update into table_test (id,a) values (5,13)
>
> This result is the following set:
> 1|1|2|3
> 5|13||
>
> Now I'm doing: "insert or ignore into table_test (id) values (1)" and
> then issue an update statement. I think "insert or update" will increase
> performance.
>
> If the "insert or update" can't perform its operation, it can issue a
> SQLITE_AMBIGUOUS error.
>
> Best regards,
> Patrik
>
> --
> ASCII ribbon campaign ( )
>  against HTML e-mail   X
>  www.asciiribbon.org  / \
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to