44 lines
686 B
SQL
44 lines
686 B
SQL
# name: test/sql/subquery/lateral/lateral_values.test
|
|
# description: Test LATERAL with values clause
|
|
# group: [lateral]
|
|
|
|
statement ok
|
|
SET default_null_order='nulls_first';
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE integers(i INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO integers VALUES (1), (2), (3), (NULL);
|
|
|
|
query II
|
|
SELECT * FROM integers, LATERAL (VALUES (integers.i + 1)) t(k) ORDER BY i;
|
|
----
|
|
NULL NULL
|
|
1 2
|
|
2 3
|
|
3 4
|
|
|
|
query III
|
|
SELECT * FROM integers a, integers b JOIN LATERAL (VALUES (a.i)) ss(x) ON (true) ORDER BY a.i, b.i;
|
|
----
|
|
NULL NULL NULL
|
|
NULL 1 NULL
|
|
NULL 2 NULL
|
|
NULL 3 NULL
|
|
1 NULL 1
|
|
1 1 1
|
|
1 2 1
|
|
1 3 1
|
|
2 NULL 2
|
|
2 1 2
|
|
2 2 2
|
|
2 3 2
|
|
3 NULL 3
|
|
3 1 3
|
|
3 2 3
|
|
3 3 3
|