Merge branch 'master' of git@lemon:sql2cpp
[sqlgg.git] / test.sql
blob1c112340b8aacb5f06386e3d47c0b22c3124a3bf
1 -- [sql2cpp] name=create
2 CREATE TABLE test (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,descr TEXT);
3 -- [sql2cpp] name=select_all
4 SELECT * FROM test;
5 SELECT name,descr FROM test;
6 INSERT INTO test VALUES;
7 -- [sql2cpp] name=Add
8 INSERT INTO test (name,descr) VALUES;
9 SELECT * FROM test WHERE name = @name LIMIT @limit;
10 -- [sql2cpp] name=select_distinct_limit
11 SELECT DISTINCT * 
12 FROM test ORDER BY id DESC LIMIT ?;
13 -- [sql2cpp] name=Delete
14 DELETE FROM test WHERE id = ?;
15 -- [sql2cpp] name=Exaggerate
16 UPDATE test SET descr = @extra || ' ' || descr;
18 CREATE TABLE loc (id INTEGER PRIMARY KEY AUTOINCREMENT, city TEXT, test_id INTEGER);
19 SELECT test.id FROM test JOIN loc ON test_id = id;
20 SELECT test.id FROM test WHERE id = ? UNION SELECT test.id FROM test WHERE id = ?;
21 SELECT id+test_id AS x,? FROM loc ORDER BY id,?/test_id LIMIT ?,100;
22 SELECT x,z FROM (SELECT name AS x, 
23   city || ' ' || descr as y, 
24   max(length(city),random(*)) as z FROM test LEFT JOIN loc) WHERE x > @xlo AND z < @zhi;
26 -- FIXME id is ambigous, should be detected
27 CREATE TABLE zuzu AS SELECT test.id,@text || city AS city, name FROM loc JOIN test ON test_id=id;
29 SELECT x,z FROM (SELECT name as x,
30   city || ' ' || descr as y,
31   max(length(city),random(*)) as z FROM test LEFT JOIN (SELECT name AS city FROM test WHERE id=@id)) WHERE x > @xlo AND z < @zhi;