## Summary **No review yet** ## Minimized query ```sql .progress 0 CREATE TABLE T ( a TEXT, b TEXT, c REAL ); INSERT INTO T VALUES ('a','b',5.0), ('a','c',5.0), ('b','d',-8.25); SELECT a,b,c, RANK() OVER (PARTITION BY a ORDER BY c DESC) AS d FROM T; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (like(NULL, json_quote('string')) + hex(0))))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT NOT (NOT 3175546974276630385 < c0) ; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (2.0 + 0)))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT 3175546974276630385 < c0; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (2.0 + 0)))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT 3175546974276630385 < c0; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (2.0 + 0)))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT 3175546974276630385 < c0; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (2.0 + 0)))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT 3175546974276630385 < c0; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (2.0 + 0)))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT 3175546974276630385 < c0; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; BEGIN EXCLUSIVE; .open .help .help .archive .help .auth .help .backup .help .bail .help .cd .help .changes .help .check .help .clone .help .connection .help .databases .help .dbconfig .help .dbinfo .help .dump .help .echo .help .eqp .help .excel .help .exit .help .expert .help .explain .help .filectrl .help .fullschema .help .headers .help .help .help .import .help .imposter .help .indexes .help .limit .help .lint .help .load .help .log .help .mode .help .nonce .help .nullvalue .help .once .help .open .help .output .help .parameter .help .print .help .progress .help .prompt .help .quit .help .read .help .recover .help .restore .help .save .help .scanstats .help .schema .help .separator .help .sha3sum .help .shell .help .show .help .stats .help .system .help .tables .help .timeout .help .timer .help .trace .help .version .help .vfsinfo .help .vfslist .help .vfsname .help .width .system false && echo "success" || echo "error code: $?" PRAGMA cell_size_check; -- json_array_length({v}) PRAGMA fullsync = YES; CREATE TABLE T ( a TEXT, b INTEGER, c REAL ); INSERT INTO T VALUES ('a',cos(-'false'),exp(strftime('%Y-%m-%d', json_insert(CAST(NULL AS DATETIME), '$[0]', (2.0 + 0)))) ->> 'key'), ('a',2,-3.0), ('b',1,4.5); SELECT a,b,c, SUM(c) OVER ( PARTITION BY a ORDER BY b ) AS d FROM T; BEGIN IMMEDIATE; PRAGMA recursive_triggers = 0; .connection .exit SAVEPOINT sp7033; DROP TABLE IF EXISTS t0; CREATE TABLE t0(c0 REAL UNIQUE); INSERT INTO t0(c0) VALUES (changes()); SELECT -quote(randomblob(round(floor(4)))) < c0 FROM t0; WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT 1 FROM t0 WHERE NOT 3175546974276630385 < c0; CREATE TABLE T ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15), C BIGINT NOT NULL, UNIQUE (B, C) ); CREATE TABLE T ( a TEXT, b REAL ); CREATE TABLE T1 ( A VARCHAR(20) PRIMARY KEY, X VARCHAR(10) UNIQUE ); CREATE TABLE _m ( A VARCHAR(20) PRIMARY KEY, Y VARCHAR(10) UNIQUE ); INSERT INTO T1 VALUES ('a', 'm'); INSERT INTO T1 VALUES ('b', 'n'); INSERT INTO T1 VALUES ('c', 'o'); INSERT INTO T2 VALUES ('b', 'k'); INSERT INTO T2 VALUES ('c', 'l'); SELECT A FROM T1 INTERSECT SELECT A FROM T2; INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999); SELECT a,b, LEAD(b,1) OVER (ORDER BY b DESC) AS c, NTILE(2) OVER (ORDER BY b DESC) AS d FROM T; INSERT INTO T VALUES (('a' || ''), 'p', 3000); INSERT INTO T VALUES ('b', 'q', 9223372036854775807); INSERT INTO T VALUES ('c', 'r', 1700); INSERT INTO T VALUES ('e', 'q', -9223372036854775808); INSERT INTO T VALUES ('f', 'r', 0); /**/ SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0; INSERT OR REPLACE INTO t0 VALUES (NULL); SELECT COUNT(*) OVER (ORDER BY C RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T; CREATE TRIGGER IF NOT EXISTS trg_T_6645 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; UPDATE T SET C = C + 1 WHERE rowid = 1 RETURNING *; ANALYZE t0; INSERT INTO T VALUES (NULL, NULL, NULL); PRAGMA recursive_triggers = OFF; RELEASE sp7033; SELECT * FROM T WHERE C IN (SELECT C FROM T); UPDATE T SET a = CURRENT_TIMESTAMP WHERE a IS NOT NULL RETURNING *; INSERT INTO t0 VALUES ('x') ON CONFLICT(c0) DO UPDATE SET c0 = excluded.c0; INSERT INTO t0 DEFAULT VALUES; WITH m AS MATERIALIZED (SELECT * FROM t0) SELECT m.c0 FROM m LEFT JOIN m AS m2 ON m.c0 = m2.c0; ALTER TABLE t0 RENAME TO t0_r1459; DELETE FROM T WHERE rowid = 15 RETURNING *; COMMIT TRANSACTION; INSERT INTO t0 SELECT * FROM t0; WITH RECURSIVE r AS (SELECT c0 FROM t0 UNION ALL SELECT c0 FROM t0 LIMIT 5) SELECT * FROM r; ALTER TABLE t0 DROP COLUMN c0; REINDEX; CREATE TEMP VIEW IF NOT EXISTS v_T_2209 AS SELECT b FROM T; ALTER TABLE T ADD COLUMN extra_2608 BIGINT DEFAULT (abs(random()) % 1000); INSERT INTO T SELECT * FROM T; ALTER TABLE T DROP COLUMN a; SELECT COUNT(c0) OVER (PARTITION BY c0 ORDER BY c0 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES) FROM t0; PRAGMA vdbe_addoptrace = 0; INSERT OR ROLLBACK INTO t0 VALUES (NULL); ALTER TABLE t0 ADD COLUMN extra_1757 NCHAR(55) DEFAULT 0; CREATE TRIGGER IF NOT EXISTS trg_T_2127 AFTER UPDATE OF b ON T BEGIN INSERT INTO T(b) VALUES (NULL); END; ALTER TABLE t0 DROP COLUMN c0; PRAGMA synchronous = 'FULL'; SELECT NTILE(4) OVER (PARTITION BY c0 ORDER BY c0 GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM t0; ALTER TABLE T RENAME COLUMN a TO a_r568; INSERT INTO t0 VALUES (NULL); DELETE FROM T WHERE b IS NULL; DELETE FROM t0 WHERE c0 IS NULL; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM t0 AS a LEFT JOIN t0 AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r8999; ALTER TABLE t0 ADD COLUMN extra_4735 FLOAT DEFAULT NULL; SELECT TOTAL(a) FROM T; UPDATE t0 SET c0 = NULL WHERE rowid = 1; VACUUM; DELETE FROM T WHERE rowid = 87; ANALYZE; CREATE UNIQUE INDEX IF NOT EXISTS idx_t0_752 ON t0(c0) WHERE c0 IS NOT NULL; UPDATE t0 SET c0 = c0 + 1 WHERE c0 IS NOT NULL; SELECT LEAD(a, 0, 'default') OVER (ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS) FROM T; DELETE FROM T WHERE 0; INSERT INTO T VALUES (NULL, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b; SELECT * FROM T NATURAL JOIN T; REINDEX; SELECT * FROM t0; INSERT INTO T VALUES (NULL, NULL); SELECT * FROM T1 AS a RIGHT OUTER JOIN T AS b ON a.rowid = b.rowid; PRAGMA temp_store = 'FILE'; CREATE TEMPORARY TABLE t0(x, y, z); SELECT -99999999999999999999999999999999999999999999999999; SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***'; DROP TABLE t0; SELECT AVG(a) FROM T; ALTER TABLE t0 DROP COLUMN x; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<32) SELECT * FROM cnt; COMMIT; SELECT * FROM t0 AS a INNER JOIN _m AS b ON a.rowid = b.rowid; ALTER TABLE T1 RENAME TO T1_r4644; ALTER TABLE t0 ADD COLUMN extra_870 FLOAT NOT NULL DEFAULT 0; ALTER TABLE T1 DROP COLUMN X; INSERT OR REPLACE INTO _m VALUES (-1, 0); SELECT * FROM t0; INSERT INTO T1 SELECT * FROM T1; CREATE TEMPORARY VIEW IF NOT EXISTS v_T_2234 AS SELECT b FROM T; ALTER TABLE t0 RENAME COLUMN z TO z_r465; WITH cte AS (SELECT Y, LEAD(Y) OVER (ORDER BY Y) AS nxt FROM _m) SELECT * FROM cte; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION SELECT x+1 FROM cnt WHERE x<56) SELECT * FROM cnt; ANALYZE; CREATE TRIGGER IF NOT EXISTS trg_T1_2745 AFTER UPDATE ON T1 BEGIN SELECT RAISE(ABORT, 'abort'); END; CREATE UNIQUE INDEX IF NOT EXISTS idx_T1_6638 ON T1((A + 1)); SELECT COUNT(*) FROM T1; DROP VIEW IF EXISTS T; SELECT TOTAL(b) FROM T; ALTER TABLE T1 RENAME COLUMN A TO A_r388; VACUUM main; WITH cte AS (SELECT A, SUM(A) OVER (ORDER BY A) AS running FROM T1) SELECT * FROM cte; WITH cte AS (SELECT Y, COUNT(*) AS cnt FROM _m GROUP BY Y) SELECT * FROM cte; INSERT INTO _m SELECT * FROM _m; SELECT * FROM t0 AS a LEFT OUTER JOIN T AS b ON a.rowid = b.rowid; ALTER TABLE t0 RENAME TO t0_r4697; INSERT OR IGNORE INTO T VALUES ('x', NULL); VACUUM; SELECT * FROM T1; INSERT INTO t0 DEFAULT VALUES; ANALYZE t0; ``` ## Actual output ```sql a|b|5.0|1 a|c|5.0|1 b|d|-8.25|1 .auth ON|OFF Show authorizer callbacks .backup ?DB? FILE Backup DB (default "main") to FILE .bail on|off Stop after hitting an error. Default OFF .binary on|off Turn binary output on or off. Default OFF .cd DIRECTORY Change the working directory to DIRECTORY .changes on|off Show number of rows changed by SQL .check GLOB Fail if output since .testcase does not match .clone NEWDB Clone data into NEWDB from the existing database .connection [close] [#] Open or close an auxiliary database connection .databases List names and files of attached databases .dbconfig ?op? ?val? List or change sqlite3_db_config() options .dbinfo ?DB? Show status information about the database .dump ?OBJECTS? Render database content as SQL .echo on|off Turn command echo on or off .eqp on|off|full|... Enable or disable automatic EXPLAIN QUERY PLAN .excel Display the output of next command in spreadsheet .exit ?CODE? Exit this program with return-code CODE .expert EXPERIMENTAL. Suggest indexes for queries .explain ?on|off|auto? Change the EXPLAIN formatting mode. Default: auto .filectrl CMD ... Run various sqlite3_file_control() operations .fullschema ?--indent? Show schema and the content of sqlite_stat tables .headers on|off Turn display of headers on or off .help ?-all? ?PATTERN? Show help text for PATTERN .import FILE TABLE Import data from FILE into TABLE .imposter INDEX TABLE Create imposter table TABLE on index INDEX .indexes ?TABLE? Show names of indexes .limit ?LIMIT? ?VAL? Display or change the value of an SQLITE_LIMIT .lint OPTIONS Report potential schema issues. .load FILE ?ENTRY? Load an extension library .log FILE|off Turn logging on or off. FILE can be stderr/stdout .mode MODE ?OPTIONS? Set output mode .nonce STRING Suspend safe mode for one command if nonce matches .nullvalue STRING Use STRING in place of NULL values .once ?OPTIONS? ?FILE? Output for the next SQL command only to FILE .open ?OPTIONS? ?FILE? Close existing database and reopen FILE .output ?FILE? Send output to FILE or stdout if FILE is omitted .parameter CMD ... Manage SQL parameter bindings .print STRING... Print literal STRING .progress N Invoke progress handler after every N opcodes .prompt MAIN CONTINUE Replace the standard prompts .quit Exit this program .read FILE Read input from FILE or command output .recover Recover as much data as possible from corrupt db. .restore ?DB? FILE Restore content of DB (default "main") from FILE .save ?OPTIONS? FILE Write database to FILE (an alias for .backup ...) .scanstats on|off Turn sqlite3_stmt_scanstatus() metrics on or off .schema ?PATTERN? Show the CREATE statements matching PATTERN .selftest ?OPTIONS? Run tests defined in the SELFTEST table .separator COL ?ROW? Change the column and row separators .sha3sum ... Compute a SHA3 hash of database content .shell CMD ARGS... Run CMD ARGS... in a system shell .show Show the current values for various settings .stats ?ARG? Show stats or turn stats on or off .system CMD ARGS... Run CMD ARGS... in a system shell .tables ?TABLE? List names of tables matching LIKE pattern TABLE .testcase NAME Begin redirecting output to 'testcase-out.txt' .testctrl CMD ... Run various sqlite3_test_control() operations .timeout MS Try opening locked tables for MS milliseconds .timer on|off Turn SQL timer on or off .trace ?OPTIONS? Output each SQL statement as it is run .vfsinfo ?AUX? Information about the top-level VFS .vfslist List all available VFSes .vfsname ?AUX? Print the name of the VFS stack .width NUM1 NUM2 ... Set minimum column widths for columnar output Nothing matches '.archive' .auth ON|OFF Show authorizer callbacks .backup ?DB? FILE Backup DB (default "main") to FILE Options: --append Use the appendvfs --async Write to FILE without journal and fsync() .save ?OPTIONS? FILE Write database to FILE (an alias for .backup ...) .bail on|off Stop after hitting an error. Default OFF .cd DIRECTORY Change the working directory to DIRECTORY .changes on|off Show number of rows changed by SQL .check GLOB Fail if output since .testcase does not match .clone NEWDB Clone data into NEWDB from the existing database .connection [close] [#] Open or close an auxiliary database connection .databases List names and files of attached databases .dbconfig ?op? ?val? List or change sqlite3_db_config() options .dbinfo ?DB? Show status information about the database .dump ?OBJECTS? Render database content as SQL Options: --data-only Output only INSERT statements --newlines Allow unescaped newline characters in output --nosys Omit system tables (ex: "sqlite_stat1") --preserve-rowids Include ROWID values in the output OBJECTS is a LIKE pattern for tables, indexes, triggers or views to dump Additional LIKE patterns can be given in subsequent arguments .echo on|off Turn command echo on or off .eqp on|off|full|... Enable or disable automatic EXPLAIN QUERY PLAN Other Modes: trigger Like "full" but also show trigger bytecode .excel Display the output of next command in spreadsheet --bom Put a UTF8 byte-order mark on intermediate file .once ?OPTIONS? ?FILE? Output for the next SQL command only to FILE If FILE begins with '|' then open as a pipe --bom Put a UTF8 byte-order mark at the beginning -e Send output to the system text editor -x Send output as CSV to a spreadsheet (same as ".excel") .exit ?CODE? Exit this program with return-code CODE .expert EXPERIMENTAL. Suggest indexes for queries .explain ?on|off|auto? Change the EXPLAIN formatting mode. Default: auto .filectrl CMD ... Run various sqlite3_file_control() operations --schema SCHEMA Use SCHEMA instead of "main" --help Show CMD details .fullschema ?--indent? Show schema and the content of sqlite_stat tables .headers on|off Turn display of headers on or off .help ?-all? ?PATTERN? Show help text for PATTERN .import FILE TABLE Import data from FILE into TABLE Options: --ascii Use \037 and \036 as column and row separators --csv Use , and \n as column and row separators --skip N Skip the first N rows of input --schema S Target table to be S.TABLE -v "Verbose" - increase auxiliary output Notes: * If TABLE does not exist, it is created. The first row of input determines the column names. * If neither --csv or --ascii are used, the input mode is derived from the ".mode" output mode * If FILE begins with "|" then it is a command that generates the input text. .imposter INDEX TABLE Create imposter table TABLE on index INDEX .indexes ?TABLE? Show names of indexes If TABLE is specified, only show indexes for tables matching TABLE using the LIKE operator. .limit ?LIMIT? ?VAL? Display or change the value of an SQLITE_LIMIT .lint OPTIONS Report potential schema issues. Options: fkey-indexes Find missing foreign key indexes .load FILE ?ENTRY? Load an extension library .log FILE|off Turn logging on or off. FILE can be stderr/stdout .import FILE TABLE Import data from FILE into TABLE Options: --ascii Use \037 and \036 as column and row separators --csv Use , and \n as column and row separators --skip N Skip the first N rows of input --schema S Target table to be S.TABLE -v "Verbose" - increase auxiliary output Notes: * If TABLE does not exist, it is created. The first row of input determines the column names. * If neither --csv or --ascii are used, the input mode is derived from the ".mode" output mode * If FILE begins with "|" then it is a command that generates the input text. .mode MODE ?OPTIONS? Set output mode MODE is one of: ascii Columns/rows delimited by 0x1F and 0x1E box Tables using unicode box-drawing characters csv Comma-separated values column Output in columns. (See .width) html HTML