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

41 lines
745 B
SQL

# name: test/sql/binder/duplicate_alias.test
# description: Duplicate table aliases
# group: [binder]
statement ok
PRAGMA enable_verification
statement ok
create table t(i int);
statement ok
INSERT INTO t VALUES (42);
# this works - since no column is referenced there is no ambiguity
query I
SELECT COUNT(*) FROM t, t
----
1
# this works - all columns can be uniquely identified - no ambiguity
query II
SELECT * FROM (SELECT 42 x) t, (SELECT 84 y) t
----
42 84
query II
SELECT t.x, t.y FROM (SELECT 42 x) t, (SELECT 84 y) t
----
42 84
statement error
SELECT t.z FROM (SELECT 42 x) t, (SELECT 84 y) t
----
does not have a column named
# this does not work - "t" is ambiguous
statement error
SELECT t.i FROM t, t
----
duplicate alias "t"