62 lines
1.0 KiB
SQL
62 lines
1.0 KiB
SQL
# name: test/sql/select/test_projection_names.test
|
|
# description: Test projection lists
|
|
# group: [select]
|
|
|
|
statement ok
|
|
CREATE TABLE integers("COL1" INTEGER, "COL2" INTEGER)
|
|
|
|
# *
|
|
statement ok
|
|
CREATE TABLE tbl AS SELECT * FROM integers
|
|
|
|
query I
|
|
SELECT name FROM pragma_table_info('tbl') ORDER BY name
|
|
----
|
|
COL1
|
|
COL2
|
|
|
|
statement ok
|
|
DROP TABLE tbl
|
|
|
|
# col1, col2
|
|
statement ok
|
|
CREATE TABLE tbl AS SELECT COL1, COL2 FROM integers
|
|
|
|
query I
|
|
SELECT name FROM pragma_table_info('tbl') ORDER BY name
|
|
----
|
|
COL1
|
|
COL2
|
|
|
|
statement ok
|
|
DROP TABLE tbl
|
|
|
|
# explicit table reference
|
|
statement ok
|
|
CREATE TABLE tbl AS SELECT integers.COL1, integers.COL2 FROM integers
|
|
|
|
query I
|
|
SELECT name FROM pragma_table_info('tbl') ORDER BY name
|
|
----
|
|
COL1
|
|
COL2
|
|
|
|
statement ok
|
|
DROP TABLE tbl
|
|
|
|
# explicit schema reference
|
|
statement ok
|
|
CREATE SCHEMA s1;
|
|
|
|
statement ok
|
|
CREATE TABLE s1.integers("COL1" INTEGER, "COL2" INTEGER)
|
|
|
|
statement ok
|
|
CREATE TABLE tbl AS SELECT s1.integers.COL1, s1.integers.COL2 FROM s1.integers
|
|
|
|
query I
|
|
SELECT name FROM pragma_table_info('tbl') ORDER BY name
|
|
----
|
|
COL1
|
|
COL2
|