@@ -2,3 +2,50 @@ SELECT number FROM numbers(10) WHERE has([number % 3, number % 5], number % 2) O
22SELECT ' -- IN --' ;
33SELECT number FROM numbers(10 ) WHERE number % 2 IN [number % 3 , number % 5 ] ORDER BY number SETTINGS allow_experimental_analyzer = 1 ;
44SELECT number FROM numbers(10 ) WHERE number % 2 IN [number % 3 , number % 5 ] ORDER BY number SETTINGS allow_experimental_analyzer = 0 ; -- { serverError UNKNOWN_IDENTIFIER }
5+
6+ SELECT ' -- MORE CASES --' ;
7+
8+ -- { echoOn }
9+
10+ SELECT null in [number % 3 , number % 5 ] FROM numbers(2 ); -- { serverError UNSUPPORTED_METHOD }
11+ SELECT null in [number % 3 , number % 5 , null ] FROM numbers(2 ); -- { serverError UNSUPPORTED_METHOD }
12+ SELECT 5 in [number % 3 , number % 5 , null ] FROM numbers(2 ); -- { serverError UNSUPPORTED_METHOD }
13+
14+ SELECT (1 , 2 ) in [number % 3 , number % 5 ] FROM numbers(2 ); -- { serverError NO_COMMON_TYPE }
15+ SELECT (1 , 2 ) in (SELECT [0 , 0 ] UNION ALL SELECT [1 , 1 ]); -- { serverError TYPE_MISMATCH }
16+
17+ SELECT (1 , 2 ) in [(number % 3 , number % 5 )] FROM numbers(2 );
18+ SELECT (1 , 2 ) in (SELECT (0 , 0 )), (1 , 2 ) in (SELECT (1 , 1 ));
19+
20+ SELECT (1 , 1 ) in [(number % 3 , number % 5 )] FROM numbers(2 );
21+ SELECT (1 , 1 ) in (SELECT (0 , 0 )), (1 , 1 ) in (SELECT (1 , 1 ));
22+
23+ SELECT (1 , null ) in [(number % 3 , number % 5 )] FROM numbers(2 );
24+ SELECT (1 , null ) in (SELECT (0 , 0 ::Nullable(Int ))), (1 , null ) in (SELECT (1 , 1 ::Nullable(Int )));
25+
26+ SELECT (1 , null ) in [(number % 3 , number % 5 ), (1 , null )] FROM numbers(2 );
27+ SELECT (1 , null ) in (SELECT (0 , 0 ::Nullable(Int )) UNION ALL SELECT (1 , null )), (1 , null ) in (SELECT (1 , 1 ::Nullable(Int )) UNION ALL SELECT (1 , null ));
28+
29+ SELECT ' ANOTHER SETTING' ;
30+
31+ set transform_null_in = 1 ;
32+
33+ SELECT null in [number % 3 , number % 5 ] FROM numbers(2 ); -- { serverError UNSUPPORTED_METHOD }
34+ SELECT null in [number % 3 , number % 5 , null ] FROM numbers(2 ); -- { serverError UNSUPPORTED_METHOD }
35+ SELECT 5 in [number % 3 , number % 5 , null ] FROM numbers(2 ); -- { serverError UNSUPPORTED_METHOD }
36+
37+ SELECT (1 , 2 ) in [number % 3 , number % 5 ] FROM numbers(2 ); -- { serverError NO_COMMON_TYPE }
38+ SELECT (1 , 2 ) in (SELECT [0 , 0 ] UNION ALL SELECT [1 , 1 ]); -- { serverError TYPE_MISMATCH }
39+
40+ SELECT (1 , 2 ) in [(number % 3 , number % 5 )] FROM numbers(2 );
41+ SELECT (1 , 2 ) in (SELECT (0 , 0 )), (1 , 2 ) in (SELECT (1 , 1 ));
42+
43+ SELECT (1 , 1 ) in [(number % 3 , number % 5 )] FROM numbers(2 );
44+ SELECT (1 , 1 ) in (SELECT (0 , 0 )), (1 , 1 ) in (SELECT (1 , 1 ));
45+
46+ SELECT (1 , null ) in [(number % 3 , number % 5 )] FROM numbers(2 );
47+ SELECT (1 , null ) in (SELECT (0 , 0 ::Nullable(Int ))), (1 , null ) in (SELECT (1 , 1 ::Nullable(Int )));
48+
49+ SELECT (1 , null ) in [(number % 3 , number % 5 ), (1 , null )] FROM numbers(2 );
50+ SELECT (1 , null ) in (SELECT (0 , 0 ::Nullable(Int )) UNION ALL SELECT (1 , null )), (1 , null ) in (SELECT (1 , 1 ::Nullable(Int )) UNION ALL SELECT (1 , null ));
51+
0 commit comments