mirror of
https://github.com/chaisql/chai.git
synced 2025-09-26 19:51:21 +08:00
61 lines
813 B
SQL
61 lines
813 B
SQL
-- setup:
|
|
CREATE TABLE test(a double, b int, c bool);
|
|
INSERT INTO test(a, b, c) VALUES (1, 1, true);
|
|
|
|
-- suite: no index
|
|
|
|
-- suite: with index
|
|
CREATE INDEX ON test(a);
|
|
|
|
-- test: wildcard
|
|
SELECT * FROM test;
|
|
/* result:
|
|
{"a": 1.0, "b": 1, "c": true}
|
|
*/
|
|
|
|
-- test: multiple wildcards
|
|
SELECT *, * FROM test;
|
|
/* result:
|
|
{
|
|
"a": 1.0,
|
|
"b": 1,
|
|
"c": true,
|
|
"a": 1.0,
|
|
"b": 1,
|
|
"c": true
|
|
}
|
|
*/
|
|
|
|
-- test: column paths
|
|
SELECT a, b, c FROM test;
|
|
/* result:
|
|
{
|
|
"a": 1.0,
|
|
"b": 1,
|
|
"c": true
|
|
}
|
|
*/
|
|
|
|
-- test: column path, wildcards and expressions
|
|
SELECT a AS A, b + 1, * FROM test;
|
|
/* result:
|
|
{
|
|
"A": 1.0,
|
|
"b + 1": 2,
|
|
"a": 1.0,
|
|
"b": 1,
|
|
"c": true
|
|
}
|
|
*/
|
|
|
|
-- test: wildcard and other column
|
|
SELECT *, c FROM test;
|
|
/* result:
|
|
{
|
|
"a": 1.0,
|
|
"b": 1,
|
|
"c": true,
|
|
"c": true
|
|
}
|
|
*/
|