mirror of
https://github.com/chaisql/chai.git
synced 2025-09-26 19:51:21 +08:00
85 lines
1.1 KiB
SQL
85 lines
1.1 KiB
SQL
-- setup:
|
|
CREATE TABLE test(pk int primary key, a timestamp);
|
|
INSERT INTO test VALUES (1, '2023'), (2, '2025'), (3, '2021'), (4, '2000');
|
|
|
|
-- suite: no index
|
|
|
|
-- suite: with index
|
|
CREATE INDEX ON test(a);
|
|
|
|
-- test: asc
|
|
SELECT a FROM test ORDER BY a;
|
|
/* result:
|
|
{
|
|
a: '2000-01-01T00:00:00Z',
|
|
}
|
|
{
|
|
a: '2021-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
a: '2023-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
a: '2025-01-01T00:00:00Z'
|
|
}
|
|
*/
|
|
|
|
-- test: asc / wildcard
|
|
SELECT * FROM test ORDER BY a;
|
|
/* result:
|
|
{
|
|
pk: 4,
|
|
a: '2000-01-01T00:00:00Z',
|
|
}
|
|
{
|
|
pk: 3,
|
|
a: '2021-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
pk: 1,
|
|
a: '2023-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
pk: 2,
|
|
a: '2025-01-01T00:00:00Z'
|
|
}
|
|
*/
|
|
|
|
-- test: desc
|
|
SELECT a FROM test ORDER BY a DESC;
|
|
/* result:
|
|
{
|
|
a: '2025-01-01T00:00:00Z',
|
|
}
|
|
{
|
|
a: '2023-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
a: '2021-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
a: '2000-01-01T00:00:00Z'
|
|
}
|
|
*/
|
|
|
|
-- test: desc / wildcard
|
|
SELECT * FROM test ORDER BY a DESC;
|
|
/* result:
|
|
{
|
|
pk: 2,
|
|
a: '2025-01-01T00:00:00Z',
|
|
}
|
|
{
|
|
pk: 1,
|
|
a: '2023-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
pk: 3,
|
|
a: '2021-01-01T00:00:00Z'
|
|
}
|
|
{
|
|
pk: 4,
|
|
a: '2000-01-01T00:00:00Z'
|
|
}
|
|
*/
|