Files
email-tracker/external/duckdb/test/sql/projection/test_simple_projection.test
2025-10-24 19:21:19 -05:00

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