79 lines
1022 B
SQL
79 lines
1022 B
SQL
# name: test/sql/projection/test_simple_projection.test
|
|
# description: Test simple projection statements
|
|
# group: [projection]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
# create table
|
|
statement ok
|
|
CREATE TABLE a (i integer, j integer);
|
|
|
|
# scan empty table
|
|
query II
|
|
SELECT i, j FROM a;
|
|
----
|
|
|
|
query II
|
|
SELECT * FROM a;
|
|
----
|
|
|
|
# insertion: 1 affected row
|
|
query I
|
|
INSERT INTO a VALUES (42, 84);
|
|
----
|
|
1
|
|
|
|
query II
|
|
SELECT * FROM a;
|
|
----
|
|
42 84
|
|
|
|
# name alias
|
|
query II
|
|
SELECT x, y FROM a i1(x, y);
|
|
----
|
|
42 84
|
|
|
|
# multiple insertions
|
|
statement ok
|
|
CREATE TABLE test (a INTEGER, b INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO test VALUES (11, 22), (12, 21), (13, 22)
|
|
|
|
# multiple projections
|
|
query II
|
|
SELECT a, b FROM test;
|
|
----
|
|
11 22
|
|
12 21
|
|
13 22
|
|
|
|
# basic expressions and filters
|
|
query II
|
|
SELECT a + 2, b FROM test WHERE a = 11;
|
|
----
|
|
13 22
|
|
|
|
query II
|
|
SELECT a + 2, b FROM test WHERE a = 12;
|
|
----
|
|
14 21
|
|
|
|
# casts
|
|
query T
|
|
SELECT cast(a AS VARCHAR) FROM test;
|
|
----
|
|
11
|
|
12
|
|
13
|
|
|
|
query I
|
|
SELECT cast(cast(a AS VARCHAR) as INTEGER) FROM test;
|
|
----
|
|
11
|
|
12
|
|
13
|
|
|