should be it
This commit is contained in:
62
external/duckdb/test/sql/prepared/prepared_select.test
vendored
Normal file
62
external/duckdb/test/sql/prepared/prepared_select.test
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
# name: test/sql/prepared/prepared_select.test
|
||||
# description: Test order of unmarked prepared statements in select
|
||||
# group: [prepared]
|
||||
|
||||
# select - from - where with subquery
|
||||
statement ok
|
||||
PREPARE s1 AS SELECT ?::VARCHAR FROM (SELECT ?::INTEGER) tbl(i) WHERE i > ?::INTEGER
|
||||
|
||||
query I
|
||||
EXECUTE s1('hello', 2, 1)
|
||||
----
|
||||
hello
|
||||
|
||||
# select - from - where - groupby - having
|
||||
statement ok
|
||||
PREPARE s2 AS
|
||||
SELECT FIRST(?::VARCHAR)
|
||||
FROM (VALUES (?::INTEGER)) tbl(i)
|
||||
WHERE i > ?::INTEGER
|
||||
GROUP BY i % ?::INTEGER
|
||||
HAVING SUM(i)::VARCHAR <> ?::VARCHAR
|
||||
|
||||
query I
|
||||
EXECUTE s2('hello', 2, 1, 2, 'blabla')
|
||||
----
|
||||
hello
|
||||
|
||||
query I
|
||||
EXECUTE s2('hello', 2, 1, 2, '2')
|
||||
----
|
||||
|
||||
# union
|
||||
statement ok
|
||||
PREPARE s3 AS
|
||||
SELECT LENGTH(?::VARCHAR)
|
||||
UNION ALL
|
||||
SELECT ?::INTEGER
|
||||
ORDER BY 1
|
||||
|
||||
query I
|
||||
EXECUTE s3('hello', 3)
|
||||
----
|
||||
3
|
||||
5
|
||||
|
||||
# IN clause
|
||||
statement ok
|
||||
PREPARE s4 AS SELECT ?::INTEGER IN (?::INTEGER, ?::INTEGER, ?::INTEGER)
|
||||
|
||||
query I
|
||||
EXECUTE s4(1, 2, 3, 1)
|
||||
----
|
||||
1
|
||||
|
||||
# IN clause with subquery
|
||||
statement ok
|
||||
PREPARE s5 AS SELECT ?::INTEGER IN (SELECT i FROM (VALUES (?::INTEGER), (?::INTEGER), (?::INTEGER)) tbl(i))
|
||||
|
||||
query I
|
||||
EXECUTE s5(1, 2, 3, 1)
|
||||
----
|
||||
1
|
||||
Reference in New Issue
Block a user