## Summary **No review yet** ## Minimized query ```sql BEGIN TRANSACTION; PRAGMA hard_heap_limit = 50000000; SAVEPOINT sp9224; PRAGMA count_changes = OFF; SAVEPOINT sp3035; ATTACH DATABASE ':memory:' AS aux93; ATTACH DATABASE ':memory:' AS aux17; .limit .changes off .show SAVEPOINT sp6204; .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', quote(octet_length('你好'))))NVARCHAR(CAST(-replace('aaa', 'a', 'bb') AS NATIVE CHARACTER(jsonb_tree(round(atan(x'5e277118718d1dd04170ff'), CAST(CAST(-like(datetime(CAST(x'3487dfff769ceca3e07221' AS INT8), '+1 day'), '') AS MEDIUMINT) AS NUMERIC))))NVARCHAR(rtrim('hello', NULL)))), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-timediff(NULL, max(sign(('&' - NULL))))timediff(NULL, NULL)), ('b','d',round(length(12.5), -1)); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE NOT NOT NOT (NOT NOT (0)) ; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); REINDEX T; SELECT COUNT(*) FILTER (WHERE z IS NOT NULL), SUM(rowid) FILTER (WHERE z > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(z) FILTER (WHERE z > 0 AND z < 100), COUNT(*) FILTER (WHERE typeof(z) = "text") FROM t1; PRAGMA count_changes = TRUE; SELECT COUNT(*) FROM T; DROP TABLE IF EXISTS t1; UPDATE one SET o = o + 1 WHERE rowid = 1 RETURNING *; PRAGMA temp_store = '2'; RELEASE sp6204; SELECT COUNT(*) FILTER (WHERE o IS NOT NULL), SUM(rowid) FILTER (WHERE o > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(o) FILTER (WHERE o > 0 AND o < 100), COUNT(*) FILTER (WHERE typeof(o) = "text") FROM one; CREATE TRIGGER IF NOT EXISTS trg_T_4183 AFTER DELETE ON T BEGIN SELECT RAISE(IGNORE); END; INSERT INTO t1 VALUES ('x', 1) ON CONFLICT(x) DO UPDATE SET x = excluded.x, z = excluded.z; .show SAVEPOINT sp6204; .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', quote(octet_length('你好'))))NVARCHAR(CAST(100 AS NATIVE CHARACTER(70)NVARCHAR(100))), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); CREATE TABLE T ( A VARCHAR(15) PRIMARY KEY, B VARCHAR(30) NOT NULL, C BIGINT UNIQUE ); INSERT INTO T VALUES ('a', 'x', -9223372036854775808); INSERT INTO T VALUES ('b', 'y', -1000000); INSERT INTO T VALUES ('c', 'y', 0); INSERT INTO T VALUES ('d', 'y', 42); INSERT INTO T VALUES ('e', 'x', 9223372036854775807); INSERT INTO T VALUES ('f', 'z', 2147483648); SELECT * FROM T WHERE C > 0 ORDER BY C DESC; SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); REINDEX T; SELECT COUNT(*) FILTER (WHERE z IS NOT NULL), SUM(rowid) FILTER (WHERE z > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(z) FILTER (WHERE z > 0 AND z < 100), COUNT(*) FILTER (WHERE typeof(z) = "text") FROM t1; PRAGMA count_changes = TRUE; SELECT COUNT(*) FROM T; DROP TABLE IF EXISTS t1; UPDATE one SET o = o + 1 WHERE rowid = 1 RETURNING *; PRAGMA temp_store = '2'; RELEASE sp6204; SELECT COUNT(*) FILTER (WHERE o IS NOT NULL), SUM(rowid) FILTER (WHERE o > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(o) FILTER (WHERE o > 0 AND o < 100), COUNT(*) FILTER (WHERE typeof(o) = "text") FROM one; CREATE TRIGGER IF NOT EXISTS trg_T_4183 AFTER DELETE ON T BEGIN SELECT RAISE(IGNORE); END; INSERT INTO t1 VALUES ('x', 1) ON CONFLICT(x) DO UPDATE SET x = excluded.x, z = excluded.z; .show SAVEPOINT sp6204; .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', quote(octet_length('你好'))))NVARCHAR(CAST(100 AS NATIVE CHARACTER(70)NVARCHAR(100))), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); CREATE TABLE T1 ( A VARCHAR(10) PRIMARY KEY, B VARCHAR(15) UNIQUE, C BIGINT ); CREATE TABLE `T2` ( X VARCHAR(20) PRIMARY KEY, A VARCHAR(10), FOREIGN KEY (A) REFERENCES T1(A) ); INSERT INTO T1 VALUES ('a', 'p', 9999999999999); INSERT INTO T1 VALUES ('b', 'q', -9999999999999); INSERT INTO T2 VALUES ('m', 'a'); INSERT INTO T2 VALUES ('n', 'b'); SELECT T2.X, T1.C FROM T2 LEFT JOIN T1 ON T2.A = T1.A WHERE T1.C > -1000000000000; INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); REINDEX T; SELECT COUNT(*) FILTER (WHERE z IS NOT NULL), SUM(rowid) FILTER (WHERE z > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(z) FILTER (WHERE z > 0 AND z < 100), COUNT(*) FILTER (WHERE typeof(z) = "text") FROM t1; PRAGMA count_changes = TRUE; SELECT COUNT(*) FROM T; DROP TABLE IF EXISTS t1; UPDATE one SET o = o + 1 WHERE rowid = 1 RETURNING *; PRAGMA temp_store = '2'; RELEASE sp6204; SELECT COUNT(*) FILTER (WHERE o IS NOT NULL), SUM(rowid) FILTER (WHERE o > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(o) FILTER (WHERE o > 0 AND o < 100), COUNT(*) FILTER (WHERE typeof(o) = "text") FROM one; CREATE TRIGGER IF NOT EXISTS trg_T_4183 AFTER DELETE ON T BEGIN SELECT RAISE(IGNORE); END; INSERT INTO t1 VALUES ('x', 1) ON CONFLICT(x) DO UPDATE SET x = excluded.x, z = excluded.z; .show SAVEPOINT sp6204; .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', quote(octet_length('你好'))))NVARCHAR(CAST(100 AS NATIVE CHARACTER(70)NVARCHAR(100))), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); REINDEX T; SELECT COUNT(*) FILTER (WHERE z IS NOT NULL), SUM(rowid) FILTER (WHERE z > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(z) FILTER (WHERE z > 0 AND z < 100), COUNT(*) FILTER (WHERE typeof(z) = "text") FROM t1; PRAGMA count_changes = TRUE; SELECT COUNT(*) FROM T; DROP TABLE IF EXISTS t1; UPDATE one SET o = o + 1 WHERE rowid = 1 RETURNING *; PRAGMA temp_store = '2'; RELEASE sp6204; SELECT COUNT(*) FILTER (WHERE o IS NOT NULL), SUM(rowid) FILTER (WHERE o > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(o) FILTER (WHERE o > 0 AND o < 100), COUNT(*) FILTER (WHERE typeof(o) = "text") FROM one; CREATE TRIGGER IF NOT EXISTS trg_T_4183 AFTER DELETE ON T BEGIN SELECT RAISE(IGNORE); END; INSERT INTO t1 VALUES ('x', 1) ON CONFLICT(x) DO UPDATE SET x = excluded.x, z = excluded.z; .show SAVEPOINT sp6204; .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', quote(octet_length('你好'))))NVARCHAR(CAST(100 AS NATIVE CHARACTER(70)NVARCHAR(100))), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); .parameter ATTACH DATABASE ':memory:' AS aux70; .check CREATE TABLE T ( a NATIVE CHARACTER(strftime('%Y-%m-%d', 70))NVARCHAR(100), b TEXT, c REAL ); INsErT INTO T VALUES ('a','b',round(julianday(x'ce'))), ('a','c',-1.0), ('b','d',0.0); SELECT COALESCE(a,'e') AS d, COALESCE(b,'f') AS e, SUM(c) AS f FROM T GROUP BY a,b; PRAGMA vdbe_addoptrace = OFF; CREATE TABLE one(o); INSERT INTO one DEFAULT VALUES; CREATE TABLE t1(x, z); INSERT INTO t1 VALUES('' || ('aaa'), json_array_length(1320017232380564505, '$.arr')); INSERT INTO t1 VALUES('aaa', 4.0); CREATE VIEW vvv AS WITH _m AS MATERIALIZED (SELECT * FROM t1) SELECT * FROM _m UNION ALL SELECT 0, 0 WHERE 0; SELECT ( SELECT sum(z) FROM vvv WHERE x='aaa' ) FROM one; INSERT INTO one VALUES (NULL); ALTER TABLE t1 ADD COLUMN extra_8851 INT8; INSERT INTO t1 DEFAULT VALUES; CREATE TRIGGER IF NOT EXISTS trg_one_5101 BEFORE UPDATE OF o ON one BEGIN SELECT RAISE(FAIL, 'no'); END; SELECT COUNT(*) FROM t1; INSERT INTO t1 SELECT * FROM t1; SELECT COUNT(*) FILTER (WHERE x IS NOT NULL), SUM(rowid) FILTER (WHERE x > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(x) FILTER (WHERE x > 0 AND x < 100), COUNT(*) FILTER (WHERE typeof(x) = "text") FROM t1; UPDATE one SET o = json_object('k', o) WHERE o IS NOT NULL RETURNING *; WITH a AS MATERIALIZED (SELECT * FROM one), b AS NOT MATERIALIZED (SELECT * FROM a) SELECT * FROM b; SELECT MAX(o) FROM one; UPDATE t1 SET z = 'x' WHERE 1 RETURNING *; ALTER TABLE t1 DROP COLUMN x; CREATE TABLE T ( A VARCHAR(20), B VARCHAR(30), C VARCHAR(30), PRIMARY KEY (A, B), UNIQUE (A, C) ); INSERT INTO T VALUES ('a', 'p', 'x'); INSERT INTO T VALUES ('a', 'q', 'y'); INSERT INTO T VALUES ('b', 'p', 'z'); INSERT INTO T VALUES ('c', 'r', 'w'); INSERT INTO T VALUES ('d', 's', 'v'); SELECT A, COUNT(DISTINCT B) AS D FROM T GROUP BY A HAVING COUNT(DISTINCT B) >= 1; SELECT * FROM t1 WHERE NOT EXISTS (SELECT 1 FROM t1 t2 WHERE t2.x = t1.x); INSERT INTO one VALUES (NULL); CREATE INDEX IF NOT EXISTS idx_t1_5499 ON t1(lower(x)); SELECT * FROM t1 WHERE x IN (SELECT x FROM t1 LIMIT 1); ALTER TABLE one ADD COLUMN extra_45 TEXT DEFAULT ''; SELECT STRING_AGG(z) FROM t1; INSERT INTO t1 VALUES (NULL, NULL); SELECT COUNT(*) FROM t1; DETACH DATABASE aux70; SELECT * FROM t1 WHERE z IN (SELECT ALL z FROM t1); REINDEX T; SELECT COUNT(*) FILTER (WHERE z IS NOT NULL), SUM(rowid) FILTER (WHERE z > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(z) FILTER (WHERE z > 0 AND z < 100), COUNT(*) FILTER (WHERE typeof(z) = "text") FROM t1; PRAGMA count_changes = TRUE; SELECT COUNT(*) FROM T; DROP TABLE IF EXISTS t1; UPDATE one SET o = o + 1 WHERE rowid = 1 RETURNING *; PRAGMA temp_store = '2'; RELEASE sp6204; SELECT COUNT(*) FILTER (WHERE o IS NOT NULL), SUM(rowid) FILTER (WHERE o > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(o) FILTER (WHERE o > 0 AND o < 100), COUNT(*) FILTER (WHERE typeof(o) = "text") FROM one; CREATE TRIGGER IF NOT EXISTS trg_T_4183 AFTER DELETE ON T /**/ BEGIN SELECT RAISE(IGNORE); END; INSERT INTO t1 VALUES ('x', 1) ON CONFLICT(x) DO UPDATE SET x = excluded.x, z = excluded.z; INSERT INTO t1 VALUES (NULL, NULL); ALTER TABLE t1 ADD COLUMN extra_9021 REAL DEFAULT (abs(random()) % 1000); ALTER TABLE one DROP COLUMN o; SELECT * FROM one; UPDATE t1 SET x = '' WHERE 1 RETURNING *; UPDATE one SET o = '' RETURNING *; INSERT OR ABORT INTO one VALUES (0); WITH cte AS (SELECT * FROM T) SELECT * FROM cte c1 JOIN cte c2 ON c1.B = c2.B; ALTER TABLE T RENAME COLUMN B TO B_r7570; INSERT INTO T VALUES (1, NULL, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, B = excluded.B, C = excluded.C; CREATE INDEX IF NOT EXISTS idx_T_9245 ON T((C + 1)); CREATE TEMP VIEW IF NOT EXISTS v_t1_944 AS SELECT z FROM t1; REINDEX; DROP TABLE IF EXISTS one; SELECT * FROM T WHERE C IN (SELECT C FROM T); ALTER TABLE one ADD COLUMN extra_6532 INT8 COLLATE RTRIM; PRAGMA quick_check(20); CREATE UNIQUE INDEX IF NOT EXISTS idx_t1_2021 ON t1(z COLLATE NOCASE) WHERE z > 0; INSERT INTO T SELECT * FROM T; SELECT * FROM t1 WHERE z < ALL (SELECT z FROM t1); DETACH DATABASE aux17; REINDEX one; DETACH DATABASE aux93; SELECT COUNT(*) FROM T; ROLLBACK TO sp3035; RELEASE sp3035; INSERT INTO T VALUES ('x', NULL, 1) ON CONFLICT(A) DO UPDATE SET A = excluded.A, B = excluded.B, C = excluded.C; CREATE TEMP VIEW IF NOT EXISTS v_T_8944 AS SELECT C FROM T; WITH cte AS (SELECT 1 AS x) SELECT x + 0.5 FROM cte; VACUUM; INSERT INTO T SELECT * FROM T; SELECT * FROM one; ALTER TABLE T2 RENAME COLUMN X TO X_r6509; CREATE INDEX IF NOT EXISTS idx_T_1493 ON T((B + 1)) WHERE B > 0; SELECT COUNT(*) FROM t1; INSERT INTO one VALUES (NULL); ALTER TABLE T ADD COLUMN extra_9630 VARCHAR(255); DROP TRIGGER IF EXISTS T1; PRAGMA mmap_size; SELECT COUNT(*) FILTER (WHERE A IS NOT NULL), SUM(rowid) FILTER (WHERE A > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(A) FILTER (WHERE A > 0 AND A < 100), COUNT(*) FILTER (WHERE typeof(A) = "text") FROM T1; INSERT INTO T SELECT * FROM T; VACUUM main; SELECT * FROM T2; ANALYZE; ALTER TABLE one DROP COLUMN o; DELETE FROM T WHERE rowid = 53 RETURNING *; SELECT STRING_AGG(x) FROM t1; INSERT INTO T2 VALUES (NULL, NULL) ON CONFLICT(X) DO UPDATE SET X = excluded.X, A = excluded.A; ALTER TABLE one ADD COLUMN extra_8481 MEDIUMINT DEFAULT (abs(random()) % 1000); SELECT NTILE(4) OVER (ORDER BY o ROWS BETWEEN 2 PRECEDING AND 2 FOLLOWING EXCLUDE CURRENT ROW) FROM one; INSERT INTO one DEFAULT VALUES; INSERT OR FAIL INTO T2 VALUES ('', NULL); DELETE FROM T1 WHERE C > (SELECT AVG(C) FROM T1); SELECT STRING_AGG(o) FROM one; INSERT INTO one DEFAULT VALUES; INSERT INTO one VALUES (NULL); SELECT * FROM T; CREATE TABLE T1 ( a INTEGER, b REAL ); CREATE TABLE T2 ( a INTEGER, b REAL ); INSERT INTO T1 VALUES (1,1.0); INSERT INTO T2 VALUES (1,-1.0),(2,9e999); INSERT OR REPLACE INTO T1 SELECT * FROM T2; SELECT * FROM T1; DELETE FROM T WHERE 1; ANALYZE t1; SELECT COUNT(*) FILTER (WHERE a IS NOT NULL), SUM(rowid) FILTER (WHERE a > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(a) FILTER (WHERE a > 0 AND a < 100), COUNT(*) FILTER (WHERE typeof(a) = "text") FROM T2; INSERT INTO one VALUES (NULL); ALTER TABLE T ADD COLUMN extra_2261 TINYINT UNIQUE; ALTER TABLE T2 DROP COLUMN a; PRAGMA journal_mode = 'DELETE'; INSERT INTO T2 SELECT * FROM T2; INSERT INTO t1 SELECT * FROM t1; SELECT * FROM T AS a LEFT OUTER JOIN one AS b ON a.rowid = b.rowid; CREATE TRIGGER IF NOT EXISTS trg_T_8983 BEFORE UPDATE OF A ON T BEGIN INSERT INTO T(A) VALUES (NULL); END; SELECT * FROM T; CREATE TEMP VIEW IF NOT EXISTS v_T_9635 AS SELECT C FROM T; ALTER TABLE one RENAME TO one_r1914; ROLLBACK TRANSACTION TO SAVEPOINT sp9224; RELEASE SAVEPOINT sp9224; END; INSERT INTO T VALUES (NULL, NULL, NULL); SELECT COUNT(A) FROM T; CREATE UNIQUE INDEX IF NOT EXISTS idx_one_8174 ON one(o) WHERE o > 0; ``` ## Actual output ```sql hard_heap_limit = 50000000 length 1000000000 sql_length 1000000000 column 2000 expr_depth 1000 compound_select 500 vdbe_op 250000000 function_arg 127 attached 10 like_pattern_length 50000 variable_number 32766 trigger_depth 1000 worker_threads 0 echo: off eqp: off explain: auto headers: off mode: line nullvalue: "" output: stdout colseparator: "|" rowseparator: "\n" stats: off width: filename: :memory: .parameter CMD ... Manage SQL parameter bindings clear Erase all bindings init Initialize the TEMP table that holds bindings list List the current parameter bindings set PARAMETER VALUE Given SQL parameter PARAMETER a value of VALUE PARAMETER should start with one of: $ : @ ? unset PARAMETER Remove PARAMETER from the binding table ``` ## Expectation ```sql hard_heap_limit = 50000000 length 1000000000 sql_length 1000000000 column 2000 expr_depth 1000 compound_select 500 vdbe_op 250000000 function_arg 1000 attached 10 like_pattern_length 50000 variable_number 32766 trigger_depth 1000 worker_threads 0 echo: off eqp: off explain: auto headers: off mode: line nullvalue: "" output: stdout colseparator: "|" rowseparator: "\n" stats: off width: filename: :memory: .parameter CMD ... Manage SQL parameter bindings clear Erase all bindings init Initialize the TEMP table that holds bindings list List the current parameter bindings set PARAMETER VALUE Given SQL parameter PARAMETER a value of VALUE PARAMETER should start with one of: $ : @ ? unset PARAMETER Remove PARAMETER from the binding table ``` ## Flag ``` -line ```