65 lines
1.1 KiB
SQL
65 lines
1.1 KiB
SQL
# name: test/sql/projection/test_scalar_projection.test
|
|
# description: Test scalar queries
|
|
# group: [projection]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
query I
|
|
SELECT 42
|
|
----
|
|
42
|
|
|
|
query I
|
|
SELECT 42 + 1
|
|
----
|
|
43
|
|
|
|
query II
|
|
SELECT 2 * (42 + 1), 35 - 2
|
|
----
|
|
86 33
|
|
|
|
query T
|
|
SELECT 'hello'
|
|
----
|
|
hello
|
|
|
|
query I
|
|
SELECT cast('3' AS INTEGER)
|
|
----
|
|
3
|
|
|
|
query T
|
|
SELECT cast(3 AS VARCHAR)
|
|
----
|
|
3
|
|
|
|
query I
|
|
SELECT CASE WHEN 43 > 33 THEN 43 ELSE 33 END;
|
|
----
|
|
43
|
|
|
|
query II
|
|
SELECT 1 AS a, a * 2
|
|
----
|
|
1 2
|
|
|
|
# query without selection list
|
|
statement error
|
|
SELECT
|
|
----
|
|
Parser Error: SELECT clause without selection list
|
|
|
|
statement error
|
|
SELECT FROM (SELECT 42) v1
|
|
----
|
|
Parser Error: SELECT clause without selection list
|
|
|
|
# Scalar query from SQLLogicTests
|
|
query I
|
|
SELECT + CASE WHEN NOT + 84 NOT BETWEEN - 78 + 98 * 51 AND - ( ( - 28 ) ) * COUNT ( * ) + + - 65 THEN NULL ELSE 16 // + 34 + + - 98 END // + 70 - ( - - CASE - COALESCE ( + 73, + - 66 * - 89 * - 72 ) WHEN COUNT ( * ) // + 4 * CAST ( - - 18 AS INTEGER ) + + + COUNT ( * ) - - 88 THEN NULL WHEN 92 THEN NULL ELSE COUNT ( * ) END ) AS col0
|
|
----
|
|
-2
|
|
|