sqllogictest

Artifact [a8af02ac3a]
Login

Artifact a8af02ac3a1ac67c4cb942895361552fa95f1b58:


hash-threshold 8

statement ok
CREATE TABLE tab0(col0 INTEGER, col1 INTEGER, col2 INTEGER)

statement ok
CREATE TABLE tab1(col0 INTEGER, col1 INTEGER, col2 INTEGER)

statement ok
CREATE TABLE tab2(col0 INTEGER, col1 INTEGER, col2 INTEGER)

statement ok
INSERT INTO tab0 VALUES(97,1,99)

statement ok
INSERT INTO tab0 VALUES(15,81,47)

statement ok
INSERT INTO tab0 VALUES(87,21,10)

statement ok
INSERT INTO tab1 VALUES(51,14,96)

statement ok
INSERT INTO tab1 VALUES(85,5,59)

statement ok
INSERT INTO tab1 VALUES(91,47,68)

statement ok
INSERT INTO tab2 VALUES(64,77,40)

statement ok
INSERT INTO tab2 VALUES(75,67,58)

statement ok
INSERT INTO tab2 VALUES(46,51,23)

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-0
SELECT - + MAX( DISTINCT - CAST( + + col0 AS SIGNED ) ) col2 FROM tab0 AS cor0
----
15

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-0
SELECT - + MAX ( DISTINCT - CAST ( + + col0 AS INTEGER ) ) col2 FROM tab0 AS cor0
----
15

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1
SELECT ALL - AVG ( DISTINCT + + 78 ) AS col0 FROM tab2 AS cor0 WHERE NOT + CAST( NULL AS DECIMAL ) * + + 20 / col1 + - 83 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1
SELECT ALL - AVG ( DISTINCT + + 78 ) AS col0 FROM tab2 AS cor0 WHERE NOT + CAST ( NULL AS REAL ) * + + 20 / col1 + - 83 IS NULL
----
NULL

query I rowsort
SELECT DISTINCT - col2 + - - col1 FROM tab2 AS cor0
----
28
37
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 82 + col1 + + - 88 + + col1 col1 FROM tab1
----
-142
-160
-76

onlyif mysql # DIV for integer division: 
query I rowsort label-4
SELECT + 70 DIV - col2 AS col1 FROM tab2
----
-1
-1
-3

skipif mysql # not compatible
query I rowsort label-4
SELECT + 70 / - col2 AS col1 FROM tab2
----
-1
-1
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-5
SELECT ALL 27 * col0 DIV + + 97 FROM tab1 AS cor0
----
14
23
25

skipif mysql # not compatible
query I rowsort label-5
SELECT ALL 27 * col0 / + + 97 FROM tab1 AS cor0
----
14
23
25

query I rowsort
SELECT + col2 + + - 6 AS col1 FROM tab2 AS cor0
----
17
34
52

onlyif mysql # aggregate syntax: 
query I rowsort label-7
SELECT - COUNT( * ) + - COUNT( * ) AS col1 FROM tab2 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-7
SELECT - COUNT ( * ) + - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-6

query I rowsort
SELECT + col2 + col0 + 35 * col1 FROM tab0 AS cor0
----
231
2897
832

query I rowsort
SELECT 84 + - col0 FROM tab1 AS cor0
----
-1
-7
33

query I rowsort
SELECT ALL + col1 + ( + - col1 ) FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL col2 * col0 * col0 AS col2 FROM tab2 cor0
----
163840
326250
48668

query I rowsort
SELECT DISTINCT - + 23 + - col2 * - - col0 FROM tab1 AS cor0
----
-4919
-5038
-6211

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-13
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 WHERE col2 IS NULL
----

skipif mysql # not compatible
query I rowsort label-13
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 WHERE col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-14
SELECT ALL + col2 * - - CAST( NULL AS SIGNED ) * + col1 * + 18 + col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-14
SELECT ALL + col2 * - - CAST ( NULL AS INTEGER ) * + col1 * + 18 + col0 FROM tab2
----
NULL
NULL
NULL

query II rowsort
SELECT 65 AS col1, - 12 AS col0 FROM tab2
----
65
-12
65
-12
65
-12

onlyif mysql # aggregate syntax: 
query I rowsort label-16
SELECT - + MIN( ALL - - col0 ) FROM tab2 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-16
SELECT - + MIN ( ALL - - col0 ) FROM tab2 AS cor0
----
-46

onlyif mysql # aggregate syntax: 
query II rowsort label-17
SELECT DISTINCT COUNT( * ) col0, 72 * - 26 FROM tab0 cor0
----
3
-1872

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-17
SELECT DISTINCT COUNT ( * ) col0, 72 * - 26 FROM tab0 cor0
----
3
-1872

onlyif mysql # aggregate syntax: 
query I rowsort label-18
SELECT DISTINCT - COUNT( * ) * - - 38 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-342

skipif mysql # not compatible
query I rowsort label-18
SELECT DISTINCT - COUNT ( * ) * - - 38 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-342

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-19
SELECT CAST( MAX( - 35 ) AS SIGNED ) FROM tab2
----
-35

skipif mysql # not compatible
query I rowsort label-19
SELECT CAST ( MAX ( - 35 ) AS INTEGER ) FROM tab2
----
-35

onlyif mysql # aggregate syntax: 
query I rowsort label-20
SELECT DISTINCT + - MAX( ALL + col0 ) FROM tab2 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-20
SELECT DISTINCT + - MAX ( ALL + col0 ) FROM tab2 AS cor0
----
-75

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-21
SELECT + col2 * - CAST( NULL AS DECIMAL ) * - + col1 * - 13 * + 2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-21
SELECT + col2 * - CAST ( NULL AS REAL ) * - + col1 * - 13 * + 2 FROM tab2
----
NULL
NULL
NULL

query II rowsort
SELECT + ( + col1 ) * 29 AS col0, + 8 AS col2 FROM tab1
----
1363
8
145
8
406
8

query I rowsort
SELECT DISTINCT + + col1 FROM tab1 WHERE + - col1 * + col2 * + 44 - - + 81 IS NOT NULL
----
14
47
5

onlyif mysql # DIV for integer division: 
query I rowsort label-24
SELECT DISTINCT - 32 + - col0 DIV ( col1 ) AS col0 FROM tab0 AS cor0
----
-129
-32
-36

skipif mysql # not compatible
query I rowsort label-24
SELECT DISTINCT - 32 + - col0 / ( col1 ) AS col0 FROM tab0 AS cor0
----
-129
-32
-36

query I rowsort
SELECT DISTINCT + col2 * - col0 * - col0 AS col1 FROM tab0 cor0
----
10575
75690
931491

query I rowsort
SELECT - + 82 * - + col1 - - 81 + + - ( col0 ) AS col2 FROM tab0 AS cor0
----
1716
66
6708

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - 13 + + col2 + col0 = + col0 + col2
----

query I rowsort
SELECT DISTINCT - - col1 + + 60 AS col2 FROM tab1 AS cor0
----
107
65
74

onlyif mysql # aggregate syntax: 
query I rowsort label-29
SELECT DISTINCT + 16 - + - SUM( ALL - col0 ) col2 FROM tab2
----
-169

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-29
SELECT DISTINCT + 16 - + - SUM ( ALL - col0 ) col2 FROM tab2
----
-169

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-30
SELECT + 1 DIV MIN( DISTINCT - 55 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-30
SELECT + 1 / MIN ( DISTINCT - 55 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

query II rowsort
SELECT + col1, col0 AS col2 FROM tab2 WHERE ( + col2 ) IS NOT NULL
----
51
46
67
75
77
64

onlyif mysql # aggregate syntax: 
query I rowsort label-32
SELECT - COUNT( * ) * + MAX( ALL + - 58 ) * + 8 + + COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
4185

skipif mysql # not compatible
query I rowsort label-32
SELECT - COUNT ( * ) * + MAX ( ALL + - 58 ) * + 8 + + COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
4185

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 col0 FROM tab1 AS cor0 WHERE NOT - 40 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-34
SELECT - 99 DIV + 37 - - - 30 FROM tab0 AS cor0
----
-32
-32
-32

skipif mysql # not compatible
query I rowsort label-34
SELECT - 99 / + 37 - - - 30 FROM tab0 AS cor0
----
-32
-32
-32

query I rowsort
SELECT - 93 - + - col0 * - + col1 - - col1 - 90 FROM tab2 cor0
----
-2478
-5034
-5141

query II rowsort
SELECT 18 AS col2, - 30 FROM tab0
----
18
-30
18
-30
18
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-37
SELECT ( + + SUM( col1 ) ) AS col0 FROM tab0
----
103

skipif mysql # not compatible
query I rowsort label-37
SELECT ( + + SUM ( col1 ) ) AS col0 FROM tab0
----
103

query II rowsort
SELECT + - col2 + - 98 AS col2, col2 FROM tab2 WHERE NOT + + 28 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-39
SELECT ALL - 10 DIV + - 41 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-39
SELECT ALL - 10 / + - 41 AS col2 FROM tab1
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-40
SELECT DISTINCT COUNT( DISTINCT - CAST( NULL AS SIGNED ) ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-40
SELECT DISTINCT COUNT ( DISTINCT - CAST ( NULL AS INTEGER ) ) FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-41
SELECT ALL + COUNT( ALL - - 67 ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-41
SELECT ALL + COUNT ( ALL - - 67 ) AS col2 FROM tab1 AS cor0
----
3

query I rowsort
SELECT DISTINCT col1 * 51 AS col0 FROM tab0 AS cor0
----
1071
4131
51

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col0 <= ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-44
SELECT ALL 50 DIV - col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-44
SELECT ALL 50 / - col0 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-45
SELECT MAX( ALL + - col0 ) * 31 FROM tab0
----
-465

skipif mysql # not compatible
query I rowsort label-45
SELECT MAX ( ALL + - col0 ) * 31 FROM tab0
----
-465

query II rowsort
SELECT DISTINCT + col1, col2 AS col2 FROM tab0
----
1
99
21
10
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-47
SELECT ALL SUM( + - 60 ) col1 FROM tab1
----
-180

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-47
SELECT ALL SUM ( + - 60 ) col1 FROM tab1
----
-180

onlyif mysql # DIV for integer division: 
query II rowsort label-48
SELECT + + col2 AS col2, - col0 * 42 DIV + ( - - 41 ) FROM tab1 cor0
----
59
-87
68
-93
96
-52

skipif mysql # not compatible
query II rowsort label-48
SELECT + + col2 AS col2, - col0 * 42 / + ( - - 41 ) FROM tab1 cor0
----
59
-87
68
-93
96
-52

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-49
SELECT ALL - 47 AS col1, CAST( col2 AS SIGNED ) * - + col2 + + - 18 FROM tab0 AS cor0
----
-47
-118
-47
-2227
-47
-9819

skipif mysql # not compatible
query II rowsort label-49
SELECT ALL - 47 AS col1, CAST ( col2 AS INTEGER ) * - + col2 + + - 18 FROM tab0 AS cor0
----
-47
-118
-47
-2227
-47
-9819

query I rowsort
SELECT - + ( + ( + 99 ) ) AS col0 FROM tab2 AS cor0
----
-99
-99
-99

query II rowsort
SELECT ALL + - 4 AS col1, - col0 AS col1 FROM tab0 AS cor0
----
-4
-15
-4
-87
-4
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-52
SELECT ALL 71 + + COUNT( ALL + col0 ) FROM tab2 AS cor0
----
74

skipif mysql # not compatible
query I rowsort label-52
SELECT ALL 71 + + COUNT ( ALL + col0 ) FROM tab2 AS cor0
----
74

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col2 BETWEEN - col1 AND + + 31
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-54
SELECT + + COUNT( 31 ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-54
SELECT + + COUNT ( 31 ) AS col2 FROM tab2 AS cor0
----
3

query II rowsort
SELECT 50, col2 FROM tab1 cor0
----
50
59
50
68
50
96

query II rowsort
SELECT ALL 78 AS col0, col0 FROM tab1 AS cor0
----
78
51
78
85
78
91

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - col1 * 83 <= ( NULL )
----

query IIIIII rowsort
SELECT ALL * FROM tab0, tab0 cor0 WHERE NULL >= NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-59
SELECT ALL + 4 DIV + + col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-59
SELECT ALL + 4 / + + col2 FROM tab2
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NOT - 39 < + - 93 )
----

query I rowsort
SELECT + 39 AS col1 FROM tab0 WHERE NULL IS NULL
----
39
39
39

query I rowsort
SELECT - 56 + + + col0 AS col1 FROM tab1
----
-5
29
35

query I rowsort
SELECT ALL - 89 + - col0 FROM tab1 AS cor0
----
-140
-174
-180

query I rowsort
SELECT ALL - 62 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
-62
-62
-62

query I rowsort
SELECT DISTINCT + + 61 + + + 6 AS col1 FROM tab2 AS cor0
----
67

query I rowsort
SELECT DISTINCT - + col2 + + 54 AS col1 FROM tab2 AS cor0
----
-4
14
31

query I rowsort
SELECT ALL + col1 + + + col2 FROM tab1 AS cor0
----
110
115
64

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL <= col1 * 80 / - col0 * - 95 + - ( 67 ) * - - 56
----

query III rowsort
SELECT * FROM tab1 WHERE ( - col2 ) NOT IN ( col0 + col1 ) AND NOT NULL <= NULL
----

query II rowsort
SELECT - + 15 + - - col1 + + col2, - 50 * + 40 + + col1 + col2 AS col1 FROM tab0 cor0
----
113
-1872
16
-1969
85
-1900

query I rowsort
SELECT + col1 + + + 67 AS col0 FROM tab2 AS cor0
----
118
134
144

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 11 + + col1 col0 FROM tab2 AS cor0
----
62
78
88

query I rowsort
SELECT + col2 FROM tab0 WHERE NOT - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-74
SELECT + 44 * COUNT( * ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
132

skipif mysql # not compatible
query I rowsort label-74
SELECT + 44 * COUNT ( * ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
132

query I rowsort
SELECT DISTINCT - col1 * - ( - 61 ) AS col1 FROM tab0
----
-1281
-4941
-61

query I rowsort
SELECT col2 AS col2 FROM tab2 WHERE NOT ( col2 ) IS NULL
----
23
40
58

query I rowsort
SELECT 99 + col2 / + 93 AS col1 FROM tab0 AS cor0 WHERE NOT 77 >= ( NULL )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col0 + 26 IS NOT NULL
----

query II rowsort
SELECT 29 * col0 AS col1, + 16 + col0 FROM tab0 cor0
----
2523
103
2813
113
435
31

query I rowsort
SELECT - 78 FROM tab0 AS cor0 WHERE NOT NULL >= + 12 + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-81
SELECT - 58 + + COUNT( * ) col0 FROM tab1 AS cor0
----
-55

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-81
SELECT - 58 + + COUNT ( * ) col0 FROM tab1 AS cor0
----
-55

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 <> 82 + - + col0
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 97 + - - col0 >= + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 54 < - col2 + - col1 * - col1
----
15
81
47
87
21
10

query I rowsort
SELECT ALL col2 + 88 FROM tab2 AS cor0
----
111
128
146

query I rowsort
SELECT + - 74 * - 51 FROM tab0 cor0
----
3774
3774
3774

onlyif mysql # DIV for integer division: 
query II rowsort label-87
SELECT DISTINCT - + col2 DIV + - 53 + + col0 col0, - ( - - 40 ) AS col1 FROM tab1 AS cor0
----
52
-40
86
-40
92
-40

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-87
SELECT DISTINCT - + col2 / + - 53 + + col0 col0, - ( - - 40 ) AS col1 FROM tab1 AS cor0
----
52
-40
86
-40
92
-40

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-88
SELECT - COUNT( * ) / + CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-88
SELECT - COUNT ( * ) / + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query I rowsort
SELECT ( col2 ) * + + 84 AS col1 FROM tab2
----
1932
3360
4872

onlyif mysql # aggregate syntax: 
query I rowsort label-90
SELECT ALL - COUNT( 62 ) col2 FROM tab2
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-90
SELECT ALL - COUNT ( 62 ) col2 FROM tab2
----
-3

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL >= - - col0 * 95
----

onlyif mysql # aggregate syntax: 
query I rowsort label-92
SELECT COUNT( * ) * + + 42 FROM tab2
----
126

skipif mysql # not compatible
query I rowsort label-92
SELECT COUNT ( * ) * + + 42 FROM tab2
----
126

query I rowsort
SELECT ALL + col1 FROM tab0 WHERE NOT - col1 IS NULL
----
1
21
81

query I rowsort
SELECT col0 + + + 22 - col0 + col2 * - col0 FROM tab2 cor0
----
-1036
-2538
-4328

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-95
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 70 * col2 = - 98 * - CAST( - 34 AS DECIMAL ) + col1 + + ( 92 ) + + 47
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-95
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 70 * col2 = - 98 * - CAST ( - 34 AS REAL ) + col1 + + ( 92 ) + + 47
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - 96 * - - col2 * - col2 FROM tab1 AS cor0 WHERE NULL <= col0 / - + 79 / + + 6
----

onlyif mysql # aggregate syntax: 
query I rowsort label-97
SELECT ALL + SUM( DISTINCT - + col1 ) AS col1 FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
query I rowsort label-97
SELECT ALL + SUM ( DISTINCT - + col1 ) AS col1 FROM tab2 AS cor0
----
-195

query II rowsort
SELECT + 95 + - 72 AS col0, + ( - col0 ) + - col0 FROM tab0 cor0
----
23
-174
23
-194
23
-30

query I rowsort
SELECT DISTINCT + col2 + - - 50 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-100
SELECT DISTINCT + col1 - CAST( NULL AS SIGNED ) / + - ( + col1 ) - col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-100
SELECT DISTINCT + col1 - CAST ( NULL AS INTEGER ) / + - ( + col1 ) - col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + - ( - + col2 ) - col2 AS col1 FROM tab2 AS cor0
----
0
0
0

query II rowsort
SELECT DISTINCT + + ( col1 ) AS col1, col2 AS col1 FROM tab1 AS cor0
----
14
96
47
68
5
59

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - 86 > NULL
----

query I rowsort
SELECT - - 84 * - - col1 AS col0 FROM tab2 AS cor0
----
4284
5628
6468

onlyif mysql # aggregate syntax: 
query I rowsort label-105
SELECT + COUNT( * ) * COUNT( * ) col2 FROM tab0 AS cor0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-105
SELECT + COUNT ( * ) * COUNT ( * ) col2 FROM tab0 AS cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-106
SELECT 65 * + + ( + COUNT( * ) ) - 81 FROM tab1 AS cor0
----
114

skipif mysql # not compatible
query I rowsort label-106
SELECT 65 * + + ( + COUNT ( * ) ) - 81 FROM tab1 AS cor0
----
114

query II rowsort
SELECT + col2, - 66 AS col0 FROM tab2
----
23
-66
40
-66
58
-66

query I rowsort
SELECT ALL + ( - 54 ) AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 4ecdb0f1b85f0d4fdc3a826efd9f2342

query III rowsort
SELECT ALL * FROM tab0 WHERE - col2 IN ( - + 4, col0 / - col2 * col2, ( - 85 ) )
----

query II rowsort
SELECT + col2, col2 * - 19 + - col1 FROM tab1
----
59
-1126
68
-1339
96
-1838

onlyif mysql # aggregate syntax: 
query I rowsort label-111
SELECT DISTINCT - ( + COUNT( * ) ) AS col2 FROM tab0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-111
SELECT DISTINCT - ( + COUNT ( * ) ) AS col2 FROM tab0 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-112
SELECT ALL + COUNT( * ) col2, - COUNT( * ) AS col2 FROM tab2
----
3
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-112
SELECT ALL + COUNT ( * ) col2, - COUNT ( * ) AS col2 FROM tab2
----
3
-3

query I rowsort
SELECT DISTINCT 86 * - col0 FROM tab0 AS cor0
----
-1290
-7482
-8342

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-114
SELECT col1 AS col0, CAST( + + 22 AS SIGNED ) FROM tab0 AS cor0
----
1
22
21
22
81
22

skipif mysql # not compatible
query II rowsort label-114
SELECT col1 AS col0, CAST ( + + 22 AS INTEGER ) FROM tab0 AS cor0
----
1
22
21
22
81
22

onlyif mysql # aggregate syntax: 
query I rowsort label-115
SELECT - 66 * SUM( - col1 ) FROM tab2 AS cor0
----
12870

skipif mysql # not compatible
query I rowsort label-115
SELECT - 66 * SUM ( - col1 ) FROM tab2 AS cor0
----
12870

query I rowsort
SELECT ALL + 70 * + + 15 FROM tab2 AS cor0
----
1050
1050
1050

onlyif mysql # aggregate syntax: 
query I rowsort label-117
SELECT DISTINCT COUNT( * ) AS col0 FROM tab1 WHERE ( - ( col0 ) ) NOT IN ( - col0 )
----
0

skipif mysql # not compatible
query I rowsort label-117
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab1 WHERE ( - ( col0 ) ) NOT IN ( - col0 )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-118
SELECT DISTINCT - COUNT( * ) AS col1 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-118
SELECT DISTINCT - COUNT ( * ) AS col1 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-119
SELECT - MIN( DISTINCT - 51 ) FROM tab0
----
51

skipif mysql # not compatible
query I rowsort label-119
SELECT - MIN ( DISTINCT - 51 ) FROM tab0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-120
SELECT - COUNT( + 15 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-120
SELECT - COUNT ( + 15 ) FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-121
SELECT ( - SUM( + 60 ) ) FROM tab0
----
-180

skipif mysql # not compatible
query I rowsort label-121
SELECT ( - SUM ( + 60 ) ) FROM tab0
----
-180

query I rowsort
SELECT DISTINCT - col1 FROM tab2 WHERE NOT col1 + + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-123
SELECT COUNT( * ) FROM tab0 WHERE NULL <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-123
SELECT COUNT ( * ) FROM tab0 WHERE NULL <= NULL
----
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 44 NOT IN ( col2 )
----

query I rowsort
SELECT ALL col0 + 34 FROM tab2 WHERE NOT ( NULL ) NOT IN ( + col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-126
SELECT - 44 DIV - col2 + - col1 FROM tab2
----
-50
-67
-76

skipif mysql # not compatible
query I rowsort label-126
SELECT - 44 / - col2 + - col1 FROM tab2
----
-50
-67
-76

onlyif mysql # aggregate syntax: 
query I rowsort label-127
SELECT COUNT( DISTINCT 87 ) + 69 FROM tab1
----
70

skipif mysql # not compatible
query I rowsort label-127
SELECT COUNT ( DISTINCT 87 ) + 69 FROM tab1
----
70

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col1 - - col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT 38 - - col1 FROM tab1
----
43
52
85

query I rowsort
SELECT ALL + col1 FROM tab0 WHERE - col1 = col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-131
SELECT ALL + COUNT( * ) AS col2 FROM tab1 WHERE ( NULL ) NOT BETWEEN ( NULL ) AND - 86 * + col1
----
0

skipif mysql # not compatible
query I rowsort label-131
SELECT ALL + COUNT ( * ) AS col2 FROM tab1 WHERE ( NULL ) NOT BETWEEN ( NULL ) AND - 86 * + col1
----
0

query I rowsort
SELECT DISTINCT col2 * + 22 FROM tab1
----
1298
1496
2112

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col1 col0 FROM tab0
----
108
96
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * 60 col1 FROM tab2
----
1380
2400
3480

query I rowsort
SELECT col1 FROM tab2 WHERE - ( 88 ) * - col0 NOT BETWEEN col1 AND ( + 40 + col0 )
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-136
SELECT - 28 + + MAX( DISTINCT - col2 ) AS col2 FROM tab1
----
-87

skipif mysql # not compatible
query I rowsort label-136
SELECT - 28 + + MAX ( DISTINCT - col2 ) AS col2 FROM tab1
----
-87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-137
SELECT - AVG ( DISTINCT + ( ( col2 ) ) ) * CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-137
SELECT - AVG ( DISTINCT + ( ( col2 ) ) ) * CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) AS col0 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-138
SELECT DISTINCT - MAX( ALL 88 ) - COUNT( ALL 21 ) FROM tab2
----
-91

skipif mysql # not compatible
query I rowsort label-138
SELECT DISTINCT - MAX ( ALL 88 ) - COUNT ( ALL 21 ) FROM tab2
----
-91

query III rowsort
SELECT * FROM tab1 WHERE NOT ( ( col1 ) ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-140
SELECT DISTINCT - 19 + - CAST( col1 AS SIGNED ) AS col0 FROM tab0
----
-100
-20
-40

skipif mysql # not compatible
query I rowsort label-140
SELECT DISTINCT - 19 + - CAST ( col1 AS INTEGER ) AS col0 FROM tab0
----
-100
-20
-40

query I rowsort
SELECT ALL col1 FROM tab1 WHERE NULL <= col2
----

query I rowsort
SELECT + col0 FROM tab1 WHERE NOT col0 * + 47 IS NULL
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-143
SELECT ALL COUNT( * ) + - 18 FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-143
SELECT ALL COUNT ( * ) + - 18 FROM tab0
----
-15

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( col0 ) < 46
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col0 * - ( col2 * 78 ) FROM tab0
----
-54990
-67860
-749034

onlyif mysql # aggregate syntax: 
query I rowsort label-146
SELECT 67 * COUNT( * ) AS col1 FROM tab1 AS cor0
----
201

skipif mysql # not compatible
query I rowsort label-146
SELECT 67 * COUNT ( * ) AS col1 FROM tab1 AS cor0
----
201

query I rowsort
SELECT ALL 20 AS col1 FROM tab0 AS cor0 WHERE NOT - 70 * + col2 BETWEEN - 61 AND ( col0 * col0 + col1 )
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 3 * col2 col1 FROM tab1 AS cor0 WHERE ( NULL ) <> 13
----

query I rowsort
SELECT ALL + 45 FROM tab1 AS cor0 WHERE NULL >= col2 + + 12 * col0
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + col2 - col2 IS NULL
----

query I rowsort
SELECT DISTINCT ( + col1 ) FROM tab0 WHERE NULL <= + col2 + + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-152
SELECT - COUNT( * ) - + COUNT( * ) FROM tab0
----
-6

skipif mysql # not compatible
query I rowsort label-152
SELECT - COUNT ( * ) - + COUNT ( * ) FROM tab0
----
-6

query IIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab2 WHERE NOT NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-154
SELECT + + COUNT( * ) * + COUNT( * ) FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-154
SELECT + + COUNT ( * ) * + COUNT ( * ) FROM tab0 AS cor0
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 71 * - col1 col1 FROM tab2 AS cor0
----
-3621
-4757
-5467

query I rowsort
SELECT - + col2 * - 45 FROM tab0 AS cor0
----
2115
4455
450

onlyif mysql # DIV for integer division: 
query I rowsort label-157
SELECT + 71 DIV - col0 col0 FROM tab1 cor0 WHERE NOT - col0 + - 97 BETWEEN ( col2 ) AND - col2 * 62
----
-1
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-157
SELECT + 71 / - col0 col0 FROM tab1 cor0 WHERE NOT - col0 + - 97 BETWEEN ( col2 ) AND - col2 * 62
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-158
SELECT - COUNT( * ) * - COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( + col2 + col2 )
----
0

skipif mysql # not compatible
query I rowsort label-158
SELECT - COUNT ( * ) * - COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( + col2 + col2 )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-159
SELECT DISTINCT + + SUM( ALL col0 ) AS col2 FROM tab2 AS cor0
----
185

skipif mysql # not compatible
query I rowsort label-159
SELECT DISTINCT + + SUM ( ALL col0 ) AS col2 FROM tab2 AS cor0
----
185

onlyif mysql # aggregate syntax: 
query I rowsort label-160
SELECT - COUNT( * ) * 24 FROM tab1
----
-72

skipif mysql # not compatible
query I rowsort label-160
SELECT - COUNT ( * ) * 24 FROM tab1
----
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-161
SELECT + SUM( + - col0 ) * - 42 AS col2 FROM tab1
----
9534

skipif mysql # not compatible
query I rowsort label-161
SELECT + SUM ( + - col0 ) * - 42 AS col2 FROM tab1
----
9534

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * - col1 col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-1173
-3080
-3886

query I rowsort
SELECT DISTINCT - col0 + 26 AS col0 FROM tab1 WHERE - col2 IS NOT NULL
----
-25
-59
-65

query III rowsort
SELECT ALL * FROM tab0 WHERE NULL <= ( + 69 * - 78 )
----

query I rowsort
SELECT 49 AS col2 FROM tab1 WHERE NOT 38 + + col0 NOT BETWEEN NULL AND 96
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-166
SELECT ALL + CAST( + col1 AS SIGNED ) * - 36 AS col2 FROM tab2 cor0
----
-1836
-2412
-2772

skipif mysql # not compatible
query I rowsort label-166
SELECT ALL + CAST ( + col1 AS INTEGER ) * - 36 AS col2 FROM tab2 cor0
----
-1836
-2412
-2772

query I rowsort
SELECT - + col1 * - 71 AS col1 FROM tab0 AS cor0
----
1491
5751
71

onlyif mysql # aggregate syntax: 
query I rowsort label-168
SELECT ALL MIN( DISTINCT 28 ) AS col2 FROM tab2
----
28

skipif mysql # not compatible
query I rowsort label-168
SELECT ALL MIN ( DISTINCT 28 ) AS col2 FROM tab2
----
28

query III rowsort
SELECT * FROM tab1 WHERE ( NOT col0 + - col2 = NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-170
SELECT - COUNT( * ) AS col1 FROM tab1 WHERE ( NOT + col2 - + 0 * ( col2 ) IS NULL )
----
-3

skipif mysql # not compatible
query I rowsort label-170
SELECT - COUNT ( * ) AS col1 FROM tab1 WHERE ( NOT + col2 - + 0 * ( col2 ) IS NULL )
----
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-171
SELECT DISTINCT COUNT( DISTINCT + + CAST( + - col1 AS SIGNED ) ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-171
SELECT DISTINCT COUNT ( DISTINCT + + CAST ( + - col1 AS INTEGER ) ) FROM tab1
----
3

query I rowsort
SELECT DISTINCT - 9 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-173
SELECT + COUNT( * ) + COUNT( DISTINCT + col2 ) col1 FROM tab0
----
6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-173
SELECT + COUNT ( * ) + COUNT ( DISTINCT + col2 ) col1 FROM tab0
----
6

query I rowsort
SELECT ALL - col0 * + 64 AS col2 FROM tab2
----
-2944
-4096
-4800

onlyif mysql # aggregate syntax: 
query I rowsort label-175
SELECT + 86 + - - ( - 3 ) - - COUNT( * ) * 0 AS col2 FROM tab1
----
83

skipif mysql # not compatible
query I rowsort label-175
SELECT + 86 + - - ( - 3 ) - - COUNT ( * ) * 0 AS col2 FROM tab1
----
83

query I rowsort
SELECT + 29 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

query I rowsort
SELECT DISTINCT 10 FROM tab1 AS cor0 WHERE ( + col2 / - col2 * 74 ) > col2 * 34 + + col2
----

query II rowsort
SELECT ALL - col0 AS col0, - col1 AS col1 FROM tab1 AS cor0
----
-51
-14
-85
-5
-91
-47

query I rowsort
SELECT ALL col0 FROM tab0 AS cor0 WHERE NULL NOT IN ( + 73 )
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE col2 * + + 76 NOT IN ( col1 - + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-181
SELECT + + ( - - CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-181
SELECT + + ( - - CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-182
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL NOT IN ( + CAST( - + col0 AS SIGNED ) / 86 + 24 )
----

skipif mysql # not compatible
query III rowsort label-182
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL NOT IN ( + CAST ( - + col0 AS INTEGER ) / 86 + 24 )
----

query II rowsort
SELECT + 26 AS col2, + col0 * - col0 * col1 AS col0 FROM tab2 AS cor0
----
26
-107916
26
-315392
26
-376875

onlyif mysql # aggregate syntax: 
query II rowsort label-184
SELECT - - COUNT( * ) AS col2, - 22 AS col2 FROM tab0 AS cor0
----
3
-22

skipif mysql # not compatible
query II rowsort label-184
SELECT - - COUNT ( * ) AS col2, - 22 AS col2 FROM tab0 AS cor0
----
3
-22

query I rowsort
SELECT ALL + col0 FROM tab0 AS cor0 WHERE + col1 BETWEEN 53 * + col2 AND - col2 * + ( col1 )
----

query I rowsort
SELECT DISTINCT col1 AS col1 FROM tab0 AS cor0 WHERE NOT - ( + - col2 ) IS NULL
----
1
21
81

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( - 68 ) * col0 IN ( + 81 )
----

query III rowsort
SELECT * FROM tab2 WHERE + col0 * - + col0 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-189
SELECT DISTINCT + 98 - - + COUNT( ALL + 60 ) AS col1 FROM tab2
----
101

skipif mysql # not compatible
query I rowsort label-189
SELECT DISTINCT + 98 - - + COUNT ( ALL + 60 ) AS col1 FROM tab2
----
101

query I rowsort
SELECT col0 * - + col2 AS col2 FROM tab1
----
-4896
-5015
-6188

onlyif mysql # aggregate syntax: 
query I rowsort label-191
SELECT ( - MAX( ALL 98 ) ) - - 15 FROM tab1
----
-83

skipif mysql # not compatible
query I rowsort label-191
SELECT ( - MAX ( ALL 98 ) ) - - 15 FROM tab1
----
-83

query III rowsort
SELECT * FROM tab1 WHERE NULL >= + ( + + col0 )
----

query I rowsort
SELECT 64 * col0 FROM tab1 WHERE - col1 * - col1 NOT IN ( + 73 )
----
3264
5440
5824

query I rowsort
SELECT DISTINCT ( - col0 ) * + col2 * + col0 AS col2 FROM tab0
----
-10575
-75690
-931491

onlyif mysql # DIV for integer division: 
query I rowsort label-195
SELECT ALL + + 26 DIV + col1 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-195
SELECT ALL + + 26 / + col1 FROM tab2 cor0
----
0
0
0

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( col2 > col2 + + 3 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-197
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - CAST( - col1 AS SIGNED ) > NULL
----

skipif mysql # not compatible
query III rowsort label-197
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - CAST ( - col1 AS INTEGER ) > NULL
----

query I rowsort
SELECT - 31 + + 92 FROM tab1 cor0
----
61
61
61

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-199
SELECT 75 * - + MIN( ALL + col0 ) + - MIN( ALL + CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-199
SELECT 75 * - + MIN ( ALL + col0 ) + - MIN ( ALL + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 24 col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 797d0f7c145f8ac623924448c714bbcc

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-201
SELECT CAST( - - 54 AS SIGNED ) FROM tab2
----
54
54
54

skipif mysql # not compatible
query I rowsort label-201
SELECT CAST ( - - 54 AS INTEGER ) FROM tab2
----
54
54
54

onlyif mysql # aggregate syntax: 
query I rowsort label-202
SELECT DISTINCT - + 75 + COUNT( * ) AS col0 FROM tab1 WHERE NULL BETWEEN NULL AND + + col1
----
-75

skipif mysql # not compatible
query I rowsort label-202
SELECT DISTINCT - + 75 + COUNT ( * ) AS col0 FROM tab1 WHERE NULL BETWEEN NULL AND + + col1
----
-75

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-203
SELECT * FROM tab2 WHERE NOT NULL IN ( - + CAST( NULL AS SIGNED ) + col2 )
----

skipif mysql # not compatible
query III rowsort label-203
SELECT * FROM tab2 WHERE NOT NULL IN ( - + CAST ( NULL AS INTEGER ) + col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-204
SELECT DISTINCT - - col2 DIV + 71 FROM tab0 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-204
SELECT DISTINCT - - col2 / + 71 FROM tab0 AS cor0
----
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-205
SELECT - CAST( - col0 AS SIGNED ) - + 9 + col0 AS col1 FROM tab2 AS cor0 WHERE NOT - col1 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-205
SELECT - CAST ( - col0 AS INTEGER ) - + 9 + col0 AS col1 FROM tab2 AS cor0 WHERE NOT - col1 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( 50 * + col2 * + col1 ) BETWEEN NULL AND - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-207
SELECT - COUNT( + col1 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-207
SELECT - COUNT ( + col1 ) AS col2 FROM tab1 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT DISTINCT - 70 col1, - col2 * + col0 AS col1, 78 AS col2 FROM tab1 AS cor0
----
9 values hashing to 93aaccf5b700133e84be6b0b74622306

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( - col0 ) < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-210
SELECT DISTINCT ( - + CAST( NULL AS SIGNED ) ) * + + col2 + - col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-210
SELECT DISTINCT ( - + CAST ( NULL AS INTEGER ) ) * + + col2 + - col1 FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-211
SELECT ALL - 65 * - CAST( NULL AS SIGNED ), ( col1 ) AS col2 FROM tab1
----
NULL
14
NULL
47
NULL
5

skipif mysql # not compatible
query II rowsort label-211
SELECT ALL - 65 * - CAST ( NULL AS INTEGER ), ( col1 ) AS col2 FROM tab1
----
NULL
14
NULL
47
NULL
5

query I rowsort
SELECT col1 + + col1 * - col1 FROM tab0 WHERE NOT - 82 * + 40 + + col2 - - 40 < col1 + - 41
----

query IIIIII rowsort
SELECT * FROM tab1, tab2 cor0 WHERE ( NULL ) IS NULL
----
54 values hashing to c419dc2a653bccd84f7a2da103315187

query I rowsort
SELECT ALL - col2 + - col1 - 93 / 2 FROM tab2 WHERE ( NOT NULL <> ( NULL ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-215
SELECT DISTINCT + CAST( ( + + col0 ) AS SIGNED ) FROM tab2
----
46
64
75

skipif mysql # not compatible
query I rowsort label-215
SELECT DISTINCT + CAST ( ( + + col0 ) AS INTEGER ) FROM tab2
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-216
SELECT + + COUNT( * ) + 99 FROM tab1 AS cor0
----
102

skipif mysql # not compatible
query I rowsort label-216
SELECT + + COUNT ( * ) + 99 FROM tab1 AS cor0
----
102

query I rowsort
SELECT col1 AS col0 FROM tab2 cor0 WHERE NOT ( + col2 + col2 * - - col0 ) IS NULL
----
51
67
77

query I rowsort
SELECT DISTINCT + col0 * - col0 + - + col0 FROM tab0 AS cor0
----
-240
-7656
-9506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col2, + col2 col2 FROM tab1 AS cor0
----
-59
59
-68
68
-96
96

query I rowsort
SELECT + - col0 + + 32 AS col2 FROM tab1 AS cor0
----
-19
-53
-59

query I rowsort
SELECT DISTINCT - - ( col2 ) + + col2 + + - col0 AS col0 FROM tab2 AS cor0
----
0
16
41

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-222
SELECT + - 90 + + col0 - 96 * + 13 * + - CAST( NULL AS DECIMAL ) * col0 * + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-222
SELECT + - 90 + + col0 - 96 * + 13 * + - CAST ( NULL AS REAL ) * col0 * + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( col2 ) * - 51 col0 FROM tab2 AS cor0
----
-1173
-2040
-2958

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-224
SELECT ALL col0 + - col1 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-224
SELECT ALL col0 + - col1 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col1 + + + col2 - + 65 * + - col2 + - col2 - + + col1 AS col2 FROM tab2 cor0
----
1495
2600
3770

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - col2 ) col2 FROM tab0 AS cor0 WHERE 50 + - 3 = NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 * + 31 / - + col0 / col2 + col0 = 26
----

onlyif mysql # aggregate syntax: 
query I rowsort label-228
SELECT MIN( - 39 ) + - + 78 FROM tab0
----
-117

skipif mysql # not compatible
query I rowsort label-228
SELECT MIN ( - 39 ) + - + 78 FROM tab0
----
-117

query I rowsort
SELECT DISTINCT - col0 * 7 + + ( + - col0 ) + + + col1 AS col1 FROM tab1
----
-394
-675
-681

onlyif mysql # DIV for integer division: 
query I rowsort label-230
SELECT ALL 37 DIV + + col2 - - + col2 AS col0 FROM tab0
----
13
47
99

skipif mysql # not compatible
query I rowsort label-230
SELECT ALL 37 / + + col2 - - + col2 AS col0 FROM tab0
----
13
47
99

query I rowsort
SELECT ALL col1 * ( + col1 ) + ( col0 ) AS col2 FROM tab0
----
528
6576
98

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-232
SELECT DISTINCT - CAST( NULL AS SIGNED ) * + 76 - - + 36 + MIN( - 3 ) * CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-232
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * + 76 - - + 36 + MIN ( - 3 ) * CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-233
SELECT - COUNT( * ) AS col2 FROM tab1 WHERE + - col0 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-233
SELECT - COUNT ( * ) AS col2 FROM tab1 WHERE + - col0 IS NULL
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-234
SELECT - ( + CAST( MIN( ALL 53 ) AS SIGNED ) ) FROM tab1
----
-53

skipif mysql # not compatible
query I rowsort label-234
SELECT - ( + CAST ( MIN ( ALL 53 ) AS INTEGER ) ) FROM tab1
----
-53

query I rowsort
SELECT ALL col0 + - + 55 AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-40
32
42

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-236
SELECT ALL * FROM tab0 AS cor0 WHERE col2 IN ( col1 * col1 + CAST( - + col2 AS SIGNED ) * + col2 )
----

skipif mysql # not compatible
query III rowsort label-236
SELECT ALL * FROM tab0 AS cor0 WHERE col2 IN ( col1 * col1 + CAST ( - + col2 AS INTEGER ) * + col2 )
----

query I rowsort
SELECT + col0 AS col2 FROM tab2 AS cor0 WHERE NOT + col2 >= NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( - col2 ) IN ( - 46 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-239
SELECT COUNT( * ) col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-239
SELECT COUNT ( * ) col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-240
SELECT ALL COUNT( DISTINCT + + col2 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-240
SELECT ALL COUNT ( DISTINCT + + col2 ) FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-241
SELECT + CAST( + - col2 AS SIGNED ) FROM tab0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-241
SELECT + CAST ( + - col2 AS INTEGER ) FROM tab0
----
-10
-47
-99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-242
SELECT - col0 * + CAST( - 72 AS SIGNED ) AS col0 FROM tab1 cor0
----
3672
6120
6552

skipif mysql # not compatible
query I rowsort label-242
SELECT - col0 * + CAST ( - 72 AS INTEGER ) AS col0 FROM tab1 cor0
----
3672
6120
6552

onlyif mysql # aggregate syntax: 
query I rowsort label-243
SELECT COUNT( * ) FROM tab2 AS cor0 WHERE NOT - col2 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-243
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE NOT - col2 = NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-244
SELECT DISTINCT col2 + - 29 AS col1 FROM tab0 WHERE NOT + + 98 BETWEEN - CAST( - - col0 AS SIGNED ) AND ( + - col1 * - ( - col1 ) + - col0 )
----
-19
18
70

skipif mysql # not compatible
query I rowsort label-244
SELECT DISTINCT col2 + - 29 AS col1 FROM tab0 WHERE NOT + + 98 BETWEEN - CAST ( - - col0 AS INTEGER ) AND ( + - col1 * - ( - col1 ) + - col0 )
----
-19
18
70

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT BETWEEN - 90 + - 22 AND + + col0 AND col2 IS NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-246
SELECT ALL CAST( NULL AS DECIMAL ) * + 17 / + 67 col2, col1 AS col1 FROM tab0
----
NULL
1
NULL
21
NULL
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-246
SELECT ALL CAST ( NULL AS REAL ) * + 17 / + 67 col2, col1 AS col1 FROM tab0
----
NULL
1
NULL
21
NULL
81

onlyif mysql # aggregate syntax: 
query I rowsort label-247
SELECT DISTINCT COUNT( * ) FROM tab0 WHERE NOT 62 / + + 11 <= + - col1
----
3

skipif mysql # not compatible
query I rowsort label-247
SELECT DISTINCT COUNT ( * ) FROM tab0 WHERE NOT 62 / + + 11 <= + - col1
----
3

onlyif mysql # aggregate syntax: 
query II rowsort label-248
SELECT 60 col2, + COUNT( * ) FROM tab2
----
60
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-248
SELECT 60 col2, + COUNT ( * ) FROM tab2
----
60
3

onlyif mysql # aggregate syntax: 
query I rowsort label-249
SELECT ALL - COUNT( * ) * + MIN( 12 ) AS col1 FROM tab0
----
-36

skipif mysql # not compatible
query I rowsort label-249
SELECT ALL - COUNT ( * ) * + MIN ( 12 ) AS col1 FROM tab0
----
-36

query I rowsort
SELECT DISTINCT AVG ( + 46 ) AS col2 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-251
SELECT COUNT( * ) * + + CAST( NULL AS SIGNED ) * - + COUNT( * ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-251
SELECT COUNT ( * ) * + + CAST ( NULL AS INTEGER ) * - + COUNT ( * ) AS col2 FROM tab2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0, - col1 col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
15
-81
87
-21
97
-1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-253
SELECT + CAST( COUNT( + - ( + - col0 ) ) AS SIGNED ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-253
SELECT + CAST ( COUNT ( + - ( + - col0 ) ) AS INTEGER ) AS col0 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-254
SELECT - COUNT( * ) AS col1 FROM tab2 WHERE NOT + col0 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-254
SELECT - COUNT ( * ) AS col1 FROM tab2 WHERE NOT + col0 IS NULL
----
-3

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL NOT IN ( + - 6, 5 * col0 )
----

query I rowsort
SELECT + 14 + + col0 FROM tab2 AS cor0
----
60
78
89

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-257
SELECT - col0 DIV + 46 FROM tab2 WHERE + + CAST( NULL AS SIGNED ) IS NULL
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-257
SELECT - col0 / + 46 FROM tab2 WHERE + + CAST ( NULL AS INTEGER ) IS NULL
----
-1
-1
-1

query II rowsort
SELECT col1, 3 * + + ( - col1 ) FROM tab2 AS cor0
----
51
-153
67
-201
77
-231

query II rowsort
SELECT - 20, - col1 AS col2 FROM tab0 AS cor0
----
-20
-1
-20
-21
-20
-81

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-260
SELECT col0 AS col1, + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
15
NULL
87
NULL
97
NULL

skipif mysql # not compatible
query II rowsort label-260
SELECT col0 AS col1, + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
15
NULL
87
NULL
97
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-261
SELECT ALL + COUNT( * ) * + - CAST( NULL AS SIGNED ) * + ( + COUNT( * ) ) + - COUNT( * ) * 77 + MAX( 81 ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-261
SELECT ALL + COUNT ( * ) * + - CAST ( NULL AS INTEGER ) * + ( + COUNT ( * ) ) + - COUNT ( * ) * 77 + MAX ( 81 ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-262
SELECT SUM( DISTINCT - 77 ) FROM tab0 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-262
SELECT SUM ( DISTINCT - 77 ) FROM tab0 AS cor0
----
-77

query I rowsort
SELECT + - 30 - + 59 AS col1 FROM tab2 AS cor0
----
-89
-89
-89

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-264
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) >= NULL AND NOT - CAST( + - 66 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-264
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) >= NULL AND NOT - CAST ( + - 66 AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-265
SELECT - COUNT( - col1 ) - + - COUNT( * ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-265
SELECT - COUNT ( - col1 ) - + - COUNT ( * ) FROM tab0 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-266
SELECT + col2 - + col2 + - col1 + - + CAST( NULL AS SIGNED ) / - 69 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-266
SELECT + col2 - + col2 + - col1 + - + CAST ( NULL AS INTEGER ) / - 69 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-267
SELECT ALL - 33 DIV - CAST( 33 AS SIGNED ) - + - COUNT( * ) AS col2 FROM tab1
----
4

skipif mysql # not compatible
query I rowsort label-267
SELECT ALL - 33 / - CAST ( 33 AS INTEGER ) - + - COUNT ( * ) AS col2 FROM tab1
----
4

query I rowsort
SELECT + col2 - + + col0 AS col0 FROM tab2
----
-17
-23
-24

query I rowsort
SELECT - col1 - + 8 FROM tab0
----
-29
-89
-9

query I rowsort
SELECT + + col0 FROM tab2 WHERE NOT + 22 IS NOT NULL
----

query I rowsort
SELECT ALL col0 + - col0 FROM tab2 WHERE NOT ( - + col1 / + col2 + + col2 ) > 93 + 32
----
0
0
0

query I rowsort
SELECT - 11 * col0 * ( + 78 ) + col2 AS col2 FROM tab1 AS cor0
----
-43662
-72871
-78010

query I rowsort
SELECT ALL + col2 * col1 * + + 94 FROM tab2 AS cor0
----
110262
289520
365284

query II rowsort
SELECT - - col0 * col0 AS col1, + 77 + - col1 AS col2 FROM tab2 AS cor0
----
2116
26
4096
0
5625
10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-275
SELECT DISTINCT + col1 * + 28 + + - CAST( NULL AS SIGNED ) + + + col1 AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-275
SELECT DISTINCT + col1 * + 28 + + - CAST ( NULL AS INTEGER ) + + + col1 AS col0 FROM tab1 AS cor0
----
NULL

query II rowsort
SELECT ALL - + col1 * - col1 AS col0, - col2 AS col0 FROM tab1 AS cor0
----
196
-96
2209
-68
25
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-277
SELECT MIN( ALL 77 ) * + ( - ( + - COUNT( * ) ) ) AS col1 FROM tab2
----
231

skipif mysql # not compatible
query I rowsort label-277
SELECT MIN ( ALL 77 ) * + ( - ( + - COUNT ( * ) ) ) AS col1 FROM tab2
----
231

query I rowsort
SELECT ( - ( col0 ) ) AS col0 FROM tab0 WHERE NOT col2 IS NOT NULL
----

query II rowsort
SELECT ALL + col0, - 3 AS col2 FROM tab0
----
15
-3
87
-3
97
-3

query I rowsort
SELECT DISTINCT - + 31 * - col2 * + 63 + col0 AS col2 FROM tab2 AS cor0
----
113349
44965
78184

query I rowsort
SELECT DISTINCT - 90 * col0 FROM tab1 AS cor0
----
-4590
-7650
-8190

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-282
SELECT ALL - + CAST( NULL AS SIGNED ) * - col1 * + col1 + + col2 - + CAST( - 56 AS SIGNED ) + + 47 * - col0 * col1 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-282
SELECT ALL - + CAST ( NULL AS INTEGER ) * - col1 * + col1 + + col2 - + CAST ( - 56 AS INTEGER ) + + 47 * - col0 * col1 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT - 61, - col0 AS col0 FROM tab0 cor0
----
-61
-15
-61
-87
-61
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-284
SELECT + col0 * col0 + - 15 DIV + + 39 col1 FROM tab2 AS cor0
----
2116
4096
5625

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-284
SELECT + col0 * col0 + - 15 / + + 39 col1 FROM tab2 AS cor0
----
2116
4096
5625

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( + ( + + col1 ) ) = - 13
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT ALL - - col1 AS col1, - col2 FROM tab0 AS cor0 WHERE col0 >= NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-287
SELECT - CAST( - ( MAX( - - col2 ) ) AS SIGNED ) * + COUNT( * ) col0 FROM tab2 AS cor0
----
174

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-287
SELECT - CAST ( - ( MAX ( - - col2 ) ) AS INTEGER ) * + COUNT ( * ) col0 FROM tab2 AS cor0
----
174

query I rowsort
SELECT DISTINCT 27 + + col2 FROM tab2 cor0
----
50
67
85

query I rowsort
SELECT + col2 - 90 / + col2 AS col2 FROM tab1 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT - 27 + + ( col2 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-291
SELECT DISTINCT 25 DIV - col0 * + col0 col0 FROM tab1
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-291
SELECT DISTINCT 25 / - col0 * + col0 col0 FROM tab1
----
0

query III rowsort
SELECT * FROM tab0 WHERE - ( + 11 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-293
SELECT - 92 + - COUNT( * ) AS col0 FROM tab0
----
-95

skipif mysql # not compatible
query I rowsort label-293
SELECT - 92 + - COUNT ( * ) AS col0 FROM tab0
----
-95

onlyif mysql # aggregate syntax: 
query I rowsort label-294
SELECT ALL COUNT( ALL + + 89 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-294
SELECT ALL COUNT ( ALL + + 89 ) AS col1 FROM tab1
----
3

query III rowsort
SELECT * FROM tab0 cor0 WHERE - col0 BETWEEN - col2 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + + col0 col0 FROM tab1 WHERE NULL IS NULL
----
-45
23
26

query III rowsort
SELECT ALL * FROM tab2 WHERE ( 32 BETWEEN NULL AND - col0 * - col0 / - + col2 )
----

query III rowsort
SELECT * FROM tab2 WHERE col1 NOT IN ( + - 13, col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-299
SELECT DISTINCT MAX( ALL + col0 ) col0 FROM tab1
----
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-299
SELECT DISTINCT MAX ( ALL + col0 ) col0 FROM tab1
----
91

query I rowsort
SELECT + 45 * + col2 - col1 * + col0 AS col0 FROM tab2
----
-1311
-2415
-3128

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( - 3 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-302
SELECT + - 21 + - + ( 4 ) AS col2, - COUNT( * ) AS col1 FROM tab2 cor0
----
-25
-3

skipif mysql # not compatible
query II rowsort label-302
SELECT + - 21 + - + ( 4 ) AS col2, - COUNT ( * ) AS col1 FROM tab2 cor0
----
-25
-3

query I rowsort
SELECT ALL - - 46 * + col1 * + + ( + ( - col0 ) ) AS col2 FROM tab1 AS cor0
----
-19550
-196742
-32844

query I rowsort
SELECT + - col1 + - - col0 FROM tab0 AS cor0
----
-66
66
96

onlyif mysql # aggregate syntax: 
query I rowsort label-305
SELECT ALL - COUNT( * ) + + 35 FROM tab2 AS cor0
----
32

skipif mysql # not compatible
query I rowsort label-305
SELECT ALL - COUNT ( * ) + + 35 FROM tab2 AS cor0
----
32

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col2 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-307
SELECT ALL - + COUNT( * ) FROM tab0 cor0 WHERE NOT NULL <= ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-307
SELECT ALL - + COUNT ( * ) FROM tab0 cor0 WHERE NOT NULL <= ( NULL )
----
0

query I rowsort
SELECT ALL + ( + col2 ) + + col2 AS col1 FROM tab2 cor0
----
116
46
80

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-309
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( + 52 ) / - - ( - + CAST( NULL AS SIGNED ) ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-309
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( + 52 ) / - - ( - + CAST ( NULL AS INTEGER ) ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - - 98 + col2 FROM tab0 AS cor0
----
108
145
197

onlyif mysql # aggregate syntax: 
query I rowsort label-311
SELECT + MIN( ALL + 77 ) FROM tab0
----
77

skipif mysql # not compatible
query I rowsort label-311
SELECT + MIN ( ALL + 77 ) FROM tab0
----
77

query II rowsort
SELECT ALL 62, 91 AS col2 FROM tab1
----
62
91
62
91
62
91

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-313
SELECT + CAST( NULL AS SIGNED ) AS col1, col0 + 98 FROM tab0
----
NULL
113
NULL
185
NULL
195

skipif mysql # not compatible
query II rowsort label-313
SELECT + CAST ( NULL AS INTEGER ) AS col1, col0 + 98 FROM tab0
----
NULL
113
NULL
185
NULL
195

onlyif mysql # aggregate syntax: 
query I rowsort label-314
SELECT ALL + MIN( col1 ) AS col2 FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-314
SELECT ALL + MIN ( col1 ) AS col2 FROM tab2
----
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1 col0, + col2 AS col2 FROM tab1
----
14
96
47
68
5
59

query II rowsort
SELECT - col1, 10 AS col1 FROM tab2
----
-51
10
-67
10
-77
10

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-317
SELECT - col0 AS col0, 41 * CAST( NULL AS DECIMAL ) FROM tab1
----
-51
NULL
-85
NULL
-91
NULL

skipif mysql # not compatible
query II rowsort label-317
SELECT - col0 AS col0, 41 * CAST ( NULL AS REAL ) FROM tab1
----
-51
NULL
-85
NULL
-91
NULL

query I rowsort
SELECT - 83 * - - col2 * + ( - col2 ) FROM tab0 AS cor0
----
183347
813483
8300

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( - + col2 NOT BETWEEN - + 53 AND 35 * - 8 * - - 63 - - - 41 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-320
SELECT ALL - 79, + COUNT( * ) AS col2 FROM tab0 cor0
----
-79
3

skipif mysql # not compatible
query II rowsort label-320
SELECT ALL - 79, + COUNT ( * ) AS col2 FROM tab0 cor0
----
-79
3

query I rowsort
SELECT + - 55 FROM tab1 AS cor0 WHERE NOT - col2 IS NULL
----
-55
-55
-55

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-322
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( - col1 * - - CAST( col2 AS SIGNED ) * - col0 * + col2 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-322
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( - col1 * - - CAST ( col2 AS INTEGER ) * - col0 * + col2 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( - 36 ) + - - col2 - - col1 * + - col0 * + col2 * - col1 + - - 21 BETWEEN 80 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-324
SELECT + MIN( + + col0 ) AS col0 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-324
SELECT + MIN ( + + col0 ) AS col0 FROM tab2 AS cor0
----
46

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-325
SELECT DISTINCT + - col2 FROM tab1 AS cor0 WHERE col1 + 40 + col0 * CAST( NULL AS SIGNED ) IS NULL
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-325
SELECT DISTINCT + - col2 FROM tab1 AS cor0 WHERE col1 + 40 + col0 * CAST ( NULL AS INTEGER ) IS NULL
----
-59
-68
-96

query I rowsort
SELECT ALL - ( ( - + col1 ) ) AS col0 FROM tab0 cor0
----
1
21
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-327
SELECT ALL - 0 * col1 + - + 26 * - 55 + + CAST( NULL AS SIGNED ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-327
SELECT ALL - 0 * col1 + - + 26 * - 55 + + CAST ( NULL AS INTEGER ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-328
SELECT ALL - ( + + COUNT( * ) ) + + 14 * - MAX( + col2 ) * + + COUNT( * ) FROM tab0 AS cor0
----
-4161

skipif mysql # not compatible
query I rowsort label-328
SELECT ALL - ( + + COUNT ( * ) ) + + 14 * - MAX ( + col2 ) * + + COUNT ( * ) FROM tab0 AS cor0
----
-4161

onlyif mysql # aggregate syntax: 
query I rowsort label-329
SELECT - COUNT( * ) * - 53 FROM tab0
----
159

skipif mysql # not compatible
query I rowsort label-329
SELECT - COUNT ( * ) * - 53 FROM tab0
----
159

query III rowsort
SELECT * FROM tab1 WHERE + col1 + + 86 + + + col1 / + + col1 + + col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-331
SELECT - col1 AS col1, - col0 - CAST( - col0 AS SIGNED ) FROM tab1
----
-14
0
-47
0
-5
0

skipif mysql # not compatible
query II rowsort label-331
SELECT - col1 AS col1, - col0 - CAST ( - col0 AS INTEGER ) FROM tab1
----
-14
0
-47
0
-5
0

query I rowsort
SELECT + col1 FROM tab0 WHERE ( NOT ( NULL ) IS NOT NULL )
----
1
21
81

query II rowsort
SELECT col0, 31 AS col2 FROM tab1
----
51
31
85
31
91
31

query I rowsort
SELECT DISTINCT col1 * + ( col0 ) AS col2 FROM tab2
----
2346
4928
5025

query III rowsort
SELECT * FROM tab1 WHERE ( NOT col1 * + - col0 IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-336
SELECT DISTINCT 85 + - + SUM( DISTINCT col1 ) + - - 58 AS col0 FROM tab0 cor0
----
40

skipif mysql # not compatible
query I rowsort label-336
SELECT DISTINCT 85 + - + SUM ( DISTINCT col1 ) + - - 58 AS col0 FROM tab0 cor0
----
40

query I rowsort
SELECT ALL + ( - - col0 ) + - 65 + + col2 + - - col1 * + col0 * - - 67 FROM tab2 AS cor0
----
157186
330215
336743

onlyif mysql # aggregate syntax: 
query I rowsort label-338
SELECT ALL - MAX( DISTINCT - 43 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
43

skipif mysql # not compatible
query I rowsort label-338
SELECT ALL - MAX ( DISTINCT - 43 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
43

query III rowsort
SELECT ALL * FROM tab2 WHERE + + col1 - - - col2 <= col1 + - + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-340
SELECT DISTINCT - 64 DIV + ( + col0 ) FROM tab2 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-340
SELECT DISTINCT - 64 / + ( + col0 ) FROM tab2 AS cor0
----
-1
0

onlyif mysql # DIV for integer division: 
query I rowsort label-341
SELECT DISTINCT + - col2 DIV + + col2 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-341
SELECT DISTINCT + - col2 / + + col2 FROM tab2 AS cor0
----
-1

query I rowsort
SELECT + - 45 - col2 * - col0 AS col1 FROM tab0 AS cor0
----
660
825
9558

query I rowsort
SELECT ALL 9 + - + col2 * + col0 FROM tab1 AS cor0
----
-4887
-5006
-6179

onlyif mysql # aggregate syntax: 
query I rowsort label-344
SELECT ALL - + SUM( ALL + col0 ) AS col1 FROM tab0 AS cor0
----
-199

skipif mysql # not compatible
query I rowsort label-344
SELECT ALL - + SUM ( ALL + col0 ) AS col1 FROM tab0 AS cor0
----
-199

query I rowsort
SELECT + AVG ( 10 ) FROM tab0 WHERE NOT - 26 * col0 < NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 22 col1 FROM tab1 WHERE NULL BETWEEN - col0 AND NULL
----

query I rowsort
SELECT DISTINCT - 93 * col0 FROM tab0
----
-1395
-8091
-9021

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-348
SELECT DISTINCT - 36 + + + CAST( NULL AS SIGNED ) + - MIN( + - 37 ) - - - ( COUNT( * ) ) + + 22 * + COUNT( * ) AS col2 FROM tab0 WHERE NULL NOT BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-348
SELECT DISTINCT - 36 + + + CAST ( NULL AS INTEGER ) + - MIN ( + - 37 ) - - - ( COUNT ( * ) ) + + 22 * + COUNT ( * ) AS col2 FROM tab0 WHERE NULL NOT BETWEEN NULL AND NULL
----
NULL

query I rowsort
SELECT 53 AS col1 FROM tab1 WHERE NOT NULL BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-350
SELECT DISTINCT SUM( ALL + - 1 ) AS col1 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-350
SELECT DISTINCT SUM ( ALL + - 1 ) AS col1 FROM tab2
----
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-351
SELECT ALL COUNT( * ) DIV - 48 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-351
SELECT ALL COUNT ( * ) / - 48 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-352
SELECT DISTINCT - - SUM( + col1 ) FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-352
SELECT DISTINCT - - SUM ( + col1 ) FROM tab1 AS cor0
----
66

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-353
SELECT CAST( NULL AS SIGNED ), + col1 + 4 + - col1 * + + col1 AS col2 FROM tab1 AS cor0
----
NULL
-16
NULL
-178
NULL
-2158

skipif mysql # not compatible
query II rowsort label-353
SELECT CAST ( NULL AS INTEGER ), + col1 + 4 + - col1 * + + col1 AS col2 FROM tab1 AS cor0
----
NULL
-16
NULL
-178
NULL
-2158

query I rowsort
SELECT col1 * + 26 AS col2 FROM tab1 cor0
----
1222
130
364

onlyif mysql # DIV for integer division: 
query I rowsort label-355
SELECT ALL + - 92 DIV + col1 + + col0 * ( + col0 ) FROM tab2 AS cor0
----
2115
4095
5624

skipif mysql # not compatible
query I rowsort label-355
SELECT ALL + - 92 / + col1 + + col0 * ( + col0 ) FROM tab2 AS cor0
----
2115
4095
5624

query I rowsort
SELECT DISTINCT col0 + - 91 FROM tab0 AS cor0
----
-4
-76
6

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 50 IS NULL
----

query I rowsort
SELECT 4 + + 87 AS col1 FROM tab2
----
91
91
91

query I rowsort
SELECT - col0 FROM tab0 WHERE NULL NOT BETWEEN - - col2 AND + - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-360
SELECT ALL MIN( DISTINCT 68 ) FROM tab2
----
68

skipif mysql # not compatible
query I rowsort label-360
SELECT ALL MIN ( DISTINCT 68 ) FROM tab2
----
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 + + col0 * - ( + ( - + col0 ) ) AS col1, col2 col0 FROM tab0
----
272
47
7579
10
9508
99

query I rowsort
SELECT DISTINCT - 17 * - col1 - - 28 AS col0 FROM tab2
----
1167
1337
895

query I rowsort
SELECT DISTINCT col0 * - 38 AS col2 FROM tab1
----
-1938
-3230
-3458

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( + ( + - 62 ) * 17 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT + ( - - 45 ) * + col2 - col0 FROM tab1
----
2570
2969
4269

onlyif mysql # aggregate syntax: 
query I rowsort label-366
SELECT - COUNT( * ) * 13 FROM tab2
----
-39

skipif mysql # not compatible
query I rowsort label-366
SELECT - COUNT ( * ) * 13 FROM tab2
----
-39

onlyif mysql # DIV for integer division: 
query I rowsort label-367
SELECT DISTINCT - 41 DIV - 95 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-367
SELECT DISTINCT - 41 / - 95 FROM tab2 AS cor0
----
0

query I rowsort
SELECT + 22 AS col2 FROM tab0 cor0
----
22
22
22

query II rowsort
SELECT - col0 - - - 36 + col0, 40 AS col0 FROM tab1
----
-36
40
-36
40
-36
40

query I rowsort
SELECT 95 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to e57d8ed879dfd04d04aae87725c970d3

query I rowsort
SELECT + 93 * 95 FROM tab0 cor0
----
8835
8835
8835

query I rowsort
SELECT ALL + 67 * - 0 AS col1 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - ( col2 ) * 53 * + 75 FROM tab1 AS cor0
----
-234525
-270300
-381600

onlyif mysql # aggregate syntax: 
query I rowsort label-374
SELECT + MAX( DISTINCT + + col1 ) FROM tab2 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-374
SELECT + MAX ( DISTINCT + + col1 ) FROM tab2 AS cor0
----
77

onlyif mysql # DIV for integer division: 
query I rowsort label-375
SELECT + col1 DIV + - col2 FROM tab2
----
-1
-1
-2

skipif mysql # not compatible
query I rowsort label-375
SELECT + col1 / + - col2 FROM tab2
----
-1
-1
-2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-376
SELECT ALL col0 FROM tab2 WHERE NOT - CAST( 21 AS SIGNED ) <> NULL
----

skipif mysql # not compatible
query I rowsort label-376
SELECT ALL col0 FROM tab2 WHERE NOT - CAST ( 21 AS INTEGER ) <> NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-377
SELECT ALL col0 DIV ( 77 ) FROM tab0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-377
SELECT ALL col0 / ( 77 ) FROM tab0
----
0
1
1

query I rowsort
SELECT ALL - 74 * + col2 + col2 AS col1 FROM tab2 AS cor0
----
-1679
-2920
-4234

query I rowsort
SELECT DISTINCT - 72 FROM tab0 cor0
----
-72

query I rowsort
SELECT ALL col2 * col1 + + - 86 AS col1 FROM tab2 AS cor0
----
1087
2994
3800

onlyif mysql # aggregate syntax: 
query I rowsort label-381
SELECT + MIN( - - col2 ) + + - ( + + 20 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-381
SELECT + MIN ( - - col2 ) + + - ( + + 20 ) FROM tab2
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-382
SELECT ALL + col1 DIV 87 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-382
SELECT ALL + col1 / 87 FROM tab2
----
0
0
0

query I rowsort
SELECT - + 53 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to fee5c00ad71c23e23683a32c71fe6e7d

query I rowsort
SELECT 20 + + 63 * + + 86 * 42 * - col0 FROM tab1
----
-11605336
-19342240
-20707576

query I rowsort
SELECT + 81 - ( ( + col1 ) ) FROM tab1 AS cor0 WHERE ( NOT NULL BETWEEN NULL AND NULL )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-386
SELECT + - ( - - CAST( NULL AS DECIMAL ) ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-386
SELECT + - ( - - CAST ( NULL AS REAL ) ) FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-387
SELECT ALL + 64 + COUNT( * ) FROM tab1 AS cor0
----
67

skipif mysql # not compatible
query I rowsort label-387
SELECT ALL + 64 + COUNT ( * ) FROM tab1 AS cor0
----
67

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-388
SELECT ALL + col1 + col0 + + CAST( + col1 AS SIGNED ) FROM tab2 AS cor0
----
148
209
218

skipif mysql # not compatible
query I rowsort label-388
SELECT ALL + col1 + col0 + + CAST ( + col1 AS INTEGER ) FROM tab2 AS cor0
----
148
209
218

query I rowsort
SELECT ALL - ( - col1 ) + - col0 FROM tab2
----
-8
13
5

query II rowsort
SELECT DISTINCT 9 - - col1, - col0 AS col1 FROM tab1
----
14
-85
23
-51
56
-91

onlyif mysql # aggregate syntax: 
query II rowsort label-391
SELECT 6, COUNT( * ) col2 FROM tab1
----
6
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-391
SELECT 6, COUNT ( * ) col2 FROM tab1
----
6
3

onlyif mysql # aggregate syntax: 
query I rowsort label-392
SELECT DISTINCT - 40 * COUNT( * ) col1 FROM tab0
----
-120

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-392
SELECT DISTINCT - 40 * COUNT ( * ) col1 FROM tab0
----
-120

query I rowsort
SELECT 22 - + col0 FROM tab2
----
-24
-42
-53

query II rowsort
SELECT DISTINCT col0, + col0 + + 82 AS col1 FROM tab2
----
46
128
64
146
75
157

query I rowsort
SELECT DISTINCT col0 * - col0 * col2 AS col2 FROM tab2
----
-163840
-326250
-48668

query I rowsort
SELECT DISTINCT + col2 FROM tab1 WHERE NOT + ( - - col0 ) IS NOT NULL
----

query I rowsort
SELECT - 56 - - ( - 80 ) AS col1 FROM tab0
----
-136
-136
-136

query II rowsort
SELECT ALL + col1, 96 AS col2 FROM tab1
----
14
96
47
96
5
96

onlyif mysql # aggregate syntax: 
query I rowsort label-399
SELECT + COUNT( DISTINCT + + col2 ) + - - 72 AS col1 FROM tab0 cor0
----
75

skipif mysql # not compatible
query I rowsort label-399
SELECT + COUNT ( DISTINCT + + col2 ) + - - 72 AS col1 FROM tab0 cor0
----
75

query II rowsort
SELECT ALL + col1 AS col2, - col0 + + 76 FROM tab0 AS cor0
----
1
-21
21
-11
81
61

query I rowsort
SELECT DISTINCT + col0 + - + 56 + - - col1 FROM tab1 AS cor0
----
34
82
9

query I rowsort
SELECT - 1 + - + ( + 52 ) FROM tab1 cor0
----
-53
-53
-53

onlyif mysql # aggregate syntax: 
query II rowsort label-403
SELECT ALL + 68 + - MAX( DISTINCT col0 ), 69 AS col2 FROM tab0
----
-29
69

skipif mysql # not compatible
query II rowsort label-403
SELECT ALL + 68 + - MAX ( DISTINCT col0 ), 69 AS col2 FROM tab0
----
-29
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 85 col2 FROM tab0, tab1 AS cor0
----
9 values hashing to 8ebc8ffafb1517ea04e3a6fc4059d88a

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 / col0 * + - col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-406
SELECT ALL - COUNT( ALL - - col1 ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-406
SELECT ALL - COUNT ( ALL - - col1 ) FROM tab1 AS cor0
----
-3

query I rowsort
SELECT DISTINCT + 49 * + col2 FROM tab1 AS cor0 WHERE NOT NULL < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - col1 * + ( - 19 ) col1 FROM tab1 AS cor0
----
25536
5605
60724

query I rowsort
SELECT + + 54 AS col1 FROM tab1 AS cor0
----
54
54
54

onlyif mysql # aggregate syntax: 
query I rowsort label-410
SELECT - COUNT( * ) FROM tab0 AS cor0 WHERE NOT NULL <= ( 95 )
----
0

skipif mysql # not compatible
query I rowsort label-410
SELECT - COUNT ( * ) FROM tab0 AS cor0 WHERE NOT NULL <= ( 95 )
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-411
SELECT 55 DIV - col2 AS col2 FROM tab0 AS cor0
----
-1
-5
0

skipif mysql # not compatible
query I rowsort label-411
SELECT 55 / - col2 AS col2 FROM tab0 AS cor0
----
-1
-5
0

query I rowsort
SELECT - col0 * - 69 * 92 FROM tab1 AS cor0
----
323748
539580
577668

onlyif mysql # aggregate syntax: 
query I rowsort label-413
SELECT ALL ( MAX( DISTINCT + + col2 ) ) AS col2 FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-413
SELECT ALL ( MAX ( DISTINCT + + col2 ) ) AS col2 FROM tab2 AS cor0
----
58

query I rowsort
SELECT ALL 34 * + 6 AS col0 FROM tab0
----
204
204
204

query I rowsort
SELECT ALL + ( col2 ) * - + 13 FROM tab1
----
-1248
-767
-884

query I rowsort
SELECT DISTINCT 0 * - - col2 AS col0 FROM tab0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-417
SELECT DISTINCT + col0 * ( - CAST( - col0 AS SIGNED ) ) AS col1 FROM tab0
----
225
7569
9409

skipif mysql # not compatible
query I rowsort label-417
SELECT DISTINCT + col0 * ( - CAST ( - col0 AS INTEGER ) ) AS col1 FROM tab0
----
225
7569
9409

query III rowsort
SELECT * FROM tab1 WHERE NOT + col1 NOT IN ( + col2, - col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - - col1 ) col2 FROM tab0
----
1
21
81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-420
SELECT ALL - COUNT( * ), SUM( + CAST( - col0 AS SIGNED ) ) * 68 AS col1 FROM tab2 AS cor0
----
-3
-12580

skipif mysql # not compatible
query II rowsort label-420
SELECT ALL - COUNT ( * ), SUM ( + CAST ( - col0 AS INTEGER ) ) * 68 AS col1 FROM tab2 AS cor0
----
-3
-12580

onlyif mysql # aggregate syntax: 
query I rowsort label-421
SELECT MIN( col0 ) col1 FROM tab1 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-421
SELECT MIN ( col0 ) col1 FROM tab1 AS cor0
----
51

query I rowsort
SELECT DISTINCT 24 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
24

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-423
SELECT ALL ( - ( - CAST( NULL AS DECIMAL ) ) ) * col0 / - 50 * col2 + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-423
SELECT ALL ( - ( - CAST ( NULL AS REAL ) ) ) * col0 / - 50 * col2 + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-424
SELECT 34 + MAX( ALL - 62 ) * SUM( DISTINCT - 65 ) FROM tab0 AS cor0
----
4064

skipif mysql # not compatible
query I rowsort label-424
SELECT 34 + MAX ( ALL - 62 ) * SUM ( DISTINCT - 65 ) FROM tab0 AS cor0
----
4064

query I rowsort
SELECT + 42 + col0 FROM tab1 AS cor0
----
127
133
93

query I rowsort
SELECT ALL col0 + + - col2 AS col1 FROM tab2 AS cor0
----
17
23
24

query I rowsort
SELECT - - col0 + + col1 * - col0 FROM tab2 AS cor0
----
-2300
-4864
-4950

onlyif mysql # aggregate syntax: 
query I rowsort label-428
SELECT DISTINCT - 23 + COUNT( * ) FROM tab1 AS cor0
----
-20

skipif mysql # not compatible
query I rowsort label-428
SELECT DISTINCT - 23 + COUNT ( * ) FROM tab1 AS cor0
----
-20

query I rowsort
SELECT + - 43 + - col1 FROM tab2 AS cor0
----
-110
-120
-94

query I rowsort
SELECT ALL - + col1 + col0 * + + col2 AS col2 FROM tab1 AS cor0
----
4882
5010
6141

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 41 <= + col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ( 18 ) FROM tab0, tab2 AS cor0
----
9 values hashing to b95bafa733666df39c5d3f94760d010f

query I rowsort
SELECT ALL - ( - col1 ) AS col2 FROM tab2 WHERE + ( - col2 ) > NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-434
SELECT COUNT( * ) AS col0 FROM tab2 WHERE NULL NOT IN ( - - col2, - 64 - + col2, - + col1, + col1 + + CAST( - col2 AS SIGNED ) + col2, - col2, + + col0 + col1 )
----
0

skipif mysql # not compatible
query I rowsort label-434
SELECT COUNT ( * ) AS col0 FROM tab2 WHERE NULL NOT IN ( - - col2, - 64 - + col2, - + col1, + col1 + + CAST ( - col2 AS INTEGER ) + col2, - col2, + + col0 + col1 )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-435
SELECT ALL + 79 - + - 19 * + COUNT( * ) col1 FROM tab2
----
136

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-435
SELECT ALL + 79 - + - 19 * + COUNT ( * ) col1 FROM tab2
----
136

query III rowsort
SELECT ALL * FROM tab1 WHERE col2 + - 96 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-437
SELECT + MAX( DISTINCT + col0 ) AS col0 FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-437
SELECT + MAX ( DISTINCT + col0 ) AS col0 FROM tab0
----
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 * 73 col1 FROM tab0
----
6059
6059
6059

query I rowsort
SELECT DISTINCT - col1 - - + col1 FROM tab2 AS cor0
----
0

query II rowsort
SELECT - col1 AS col1, - 66 AS col2 FROM tab1
----
-14
-66
-47
-66
-5
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-441
SELECT COUNT( ALL - col0 ) * + 62 AS col2 FROM tab2 AS cor0
----
186

skipif mysql # not compatible
query I rowsort label-441
SELECT COUNT ( ALL - col0 ) * + 62 AS col2 FROM tab2 AS cor0
----
186

onlyif mysql # aggregate syntax: 
query I rowsort label-442
SELECT - SUM( DISTINCT - ( - 58 ) ) AS col0 FROM tab1 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-442
SELECT - SUM ( DISTINCT - ( - 58 ) ) AS col0 FROM tab1 AS cor0
----
-58

query I rowsort
SELECT DISTINCT + ( + - 62 ) AS col2 FROM tab2 AS cor0
----
-62

query II rowsort
SELECT - col1 AS col2, + col0 FROM tab2 AS cor0
----
-51
46
-67
75
-77
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 col2 FROM tab2 AS cor0 WHERE col2 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-446
SELECT ALL - 60 * - COUNT( * ) * - 67 AS col0 FROM tab0 AS cor0
----
-12060

skipif mysql # not compatible
query I rowsort label-446
SELECT ALL - 60 * - COUNT ( * ) * - 67 AS col0 FROM tab0 AS cor0
----
-12060

onlyif mysql # aggregate syntax: 
query I rowsort label-447
SELECT - 43 * - MIN( - - col0 ) AS col1 FROM tab0
----
645

skipif mysql # not compatible
query I rowsort label-447
SELECT - 43 * - MIN ( - - col0 ) AS col1 FROM tab0
----
645

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-448
SELECT DISTINCT CAST( + 14 AS SIGNED ) AS col2 FROM tab1
----
14

skipif mysql # not compatible
query I rowsort label-448
SELECT DISTINCT CAST ( + 14 AS INTEGER ) AS col2 FROM tab1
----
14

onlyif mysql # aggregate syntax: 
query I rowsort label-449
SELECT + COUNT( * ) * + COUNT( * ) * - ( - COUNT( * ) ) FROM tab0
----
27

skipif mysql # not compatible
query I rowsort label-449
SELECT + COUNT ( * ) * + COUNT ( * ) * - ( - COUNT ( * ) ) FROM tab0
----
27

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL <> + 50
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( NULL ) <= 63
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-452
SELECT DISTINCT - CAST( + - 62 AS SIGNED ) + MAX( + - col0 ) FROM tab2 AS cor0
----
16

skipif mysql # not compatible
query I rowsort label-452
SELECT DISTINCT - CAST ( + - 62 AS INTEGER ) + MAX ( + - col0 ) FROM tab2 AS cor0
----
16

query I rowsort
SELECT col1 + - - col0 AS col1 FROM tab2 AS cor0 WHERE col0 IS NOT NULL
----
141
142
97

query I rowsort
SELECT DISTINCT - - col2 FROM tab0 WHERE NOT + ( + + 66 ) >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-455
SELECT + AVG ( DISTINCT - 59 ) + 87 - - CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-455
SELECT + AVG ( DISTINCT - 59 ) + 87 - - CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-456
SELECT DISTINCT + + ( - 15 ) * - COUNT( * ) AS col2 FROM tab1 AS cor0
----
45

skipif mysql # not compatible
query I rowsort label-456
SELECT DISTINCT + + ( - 15 ) * - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
45

query I rowsort
SELECT DISTINCT - 47 * + 58 + + 86 + col1 AS col2 FROM tab0 AS cor0
----
-2559
-2619
-2639

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col0 col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
-15
-87
-97

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col0 + + - 22 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 71 + + - 87 + + col0 col2 FROM tab0 AS cor0
----
-1
71
81

query I rowsort
SELECT DISTINCT - - 23 * col2 - + - col2 * col0 - - - col1 FROM tab1 AS cor0
----
6367
7090
7705

query I rowsort
SELECT ALL - - 76 + + col0 AS col1 FROM tab2 AS cor0
----
122
140
151

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-463
SELECT + ( + + CAST( - + 38 AS SIGNED ) ) col0 FROM tab2 AS cor0
----
-38
-38
-38

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-463
SELECT + ( + + CAST ( - + 38 AS INTEGER ) ) col0 FROM tab2 AS cor0
----
-38
-38
-38

onlyif mysql # DIV for integer division: 
query I rowsort label-464
SELECT col2 DIV 3 * - col2 - + + col0 DIV - col2 AS col0 FROM tab0
----
-22
-3267
-705

skipif mysql # not compatible
query I rowsort label-464
SELECT col2 / 3 * - col2 - + + col0 / - col2 AS col0 FROM tab0
----
-22
-3267
-705

query I rowsort
SELECT + col1 * - + 51 - + col1 FROM tab0
----
-1092
-4212
-52

query II rowsort
SELECT + + 65 + col0 AS col2, + col1 AS col2 FROM tab2 AS cor0
----
111
51
129
77
140
67

query I rowsort
SELECT DISTINCT - - ( - - 49 ) AS col1 FROM tab2 AS cor0
----
49

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT ( + 6 IS NULL ) )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT ( NOT col2 * + col1 IS NULL ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-470
SELECT DISTINCT MAX( DISTINCT - - col2 ) FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-470
SELECT DISTINCT MAX ( DISTINCT - - col2 ) FROM tab0 AS cor0
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-471
SELECT + COUNT( ALL + 20 ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-471
SELECT + COUNT ( ALL + 20 ) AS col1 FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL >= ( + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-473
SELECT - ( SUM( col2 ) ) FROM tab1 AS cor0
----
-223

skipif mysql # not compatible
query I rowsort label-473
SELECT - ( SUM ( col2 ) ) FROM tab1 AS cor0
----
-223

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-474
SELECT ALL - CAST( NULL AS SIGNED ) * - 48 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-474
SELECT ALL - CAST ( NULL AS INTEGER ) * - 48 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT + ( + 64 ) * + - col1 + - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-476
SELECT ( + - SUM( ALL col0 ) ) FROM tab1 cor0
----
-227

skipif mysql # not compatible
query I rowsort label-476
SELECT ( + - SUM ( ALL col0 ) ) FROM tab1 cor0
----
-227

onlyif mysql # aggregate syntax: 
query I rowsort label-477
SELECT DISTINCT COUNT( + + 35 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-477
SELECT DISTINCT COUNT ( + + 35 ) FROM tab2
----
3

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col0 * + col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - 26 + + col2 * 95 AS col2 FROM tab2
----
2159
3774
5484

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL > - ( + col2 )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT - + col1 * + 87 < NULL
----

query II rowsort
SELECT + + col1 AS col1, 49 AS col0 FROM tab0 WHERE NOT + col2 * + col2 = col2
----
1
49
21
49
81
49

onlyif mysql # aggregate syntax: 
query I rowsort label-483
SELECT COUNT( * ) + + ( COUNT( * ) ) FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-483
SELECT COUNT ( * ) + + ( COUNT ( * ) ) FROM tab0
----
6

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-484
SELECT + + 6 + CAST( NULL AS SIGNED ) * - MAX( ALL 77 ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-484
SELECT + + 6 + CAST ( NULL AS INTEGER ) * - MAX ( ALL 77 ) FROM tab2 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-485
SELECT DISTINCT * FROM tab1 AS cor0 WHERE CAST( + + col2 AS SIGNED ) > ( NULL )
----

skipif mysql # not compatible
query III rowsort label-485
SELECT DISTINCT * FROM tab1 AS cor0 WHERE CAST ( + + col2 AS INTEGER ) > ( NULL )
----

query I rowsort
SELECT ALL + col1 * col2 + - col1 AS col0 FROM tab1 AS cor0
----
1330
290
3149

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-487
SELECT ALL 83 * 92 + CAST( NULL AS SIGNED ) + - COUNT( * ) * - 66 AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-487
SELECT ALL 83 * 92 + CAST ( NULL AS INTEGER ) + - COUNT ( * ) * - 66 AS col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + + 64 FROM tab2 cor0 WHERE NOT 98 NOT BETWEEN 61 AND - - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-489
SELECT COUNT( DISTINCT 0 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
1

skipif mysql # not compatible
query I rowsort label-489
SELECT COUNT ( DISTINCT 0 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * - + ( 23 ) col2 FROM tab2
----
1058
1472
1725

query I rowsort
SELECT ALL + ( + + col2 ) * + col1 FROM tab1
----
1344
295
3196

query I rowsort
SELECT + col0 AS col1 FROM tab2 WHERE NULL NOT BETWEEN + - col0 AND + - col1 * + col2 + - + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-493
SELECT ALL ( - 97 ) * - COUNT( * ) * + + SUM( - - 1 ) AS col0 FROM tab0
----
873

skipif mysql # not compatible
query I rowsort label-493
SELECT ALL ( - 97 ) * - COUNT ( * ) * + + SUM ( - - 1 ) AS col0 FROM tab0
----
873

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col2 - - col0 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-495
SELECT ALL + + COUNT( * ) DIV + 83 + - CAST( SUM( DISTINCT col2 ) AS SIGNED ) FROM tab2 AS cor0
----
-121

skipif mysql # not compatible
query I rowsort label-495
SELECT ALL + + COUNT ( * ) / + 83 + - CAST ( SUM ( DISTINCT col2 ) AS INTEGER ) FROM tab2 AS cor0
----
-121

query I rowsort
SELECT DISTINCT - col2 + - - col0 AS col1 FROM tab2 AS cor0
----
17
23
24

query I rowsort
SELECT DISTINCT + 37 * - - 87 FROM tab2 AS cor0
----
3219

onlyif mysql # aggregate syntax: 
query I rowsort label-498
SELECT + + 73 + + MIN( - col1 ) AS col1 FROM tab0 cor0
----
-8

skipif mysql # not compatible
query I rowsort label-498
SELECT + + 73 + + MIN ( - col1 ) AS col1 FROM tab0 cor0
----
-8

query I rowsort
SELECT DISTINCT 97 + - col1 FROM tab0 cor0
----
16
76
96

onlyif mysql # aggregate syntax: 
query II rowsort label-500
SELECT COUNT( * ) AS col1, + 53 FROM tab1
----
3
53

skipif mysql # not compatible
query II rowsort label-500
SELECT COUNT ( * ) AS col1, + 53 FROM tab1
----
3
53

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-501
SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col2, + CAST( - col2 AS SIGNED ) * col2 / - - 73 * + 82 * - col2 FROM tab1 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-501
SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col2, + CAST ( - col2 AS INTEGER ) * col2 / - - 73 * + 82 * - col2 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE 39 / - 16 - - 71 * + col2 < - col1
----

query I rowsort
SELECT ALL + col2 - 5 FROM tab0
----
42
5
94

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-504
SELECT DISTINCT + CAST( NULL AS SIGNED ) * COUNT( 80 ) * ( 81 ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-504
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * COUNT ( 80 ) * ( 81 ) AS col0 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-505
SELECT - MAX( DISTINCT - ( + + ( - col1 ) ) ) AS col0 FROM tab1
----
-47

skipif mysql # not compatible
query I rowsort label-505
SELECT - MAX ( DISTINCT - ( + + ( - col1 ) ) ) AS col0 FROM tab1
----
-47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + + col0, + col0 col2 FROM tab2 WHERE - col2 NOT BETWEEN + + 32 AND + + 70
----
46
46
64
64
75
75

query II rowsort
SELECT 55 AS col2, 99 * - - 24 AS col1 FROM tab0
----
55
2376
55
2376
55
2376

query III rowsort
SELECT * FROM tab1 WHERE NOT - col2 + + - 14 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-509
SELECT ALL - CAST( - CAST( - MAX( - col2 ) AS SIGNED ) AS SIGNED ) AS col0 FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-509
SELECT ALL - CAST ( - CAST ( - MAX ( - col2 ) AS INTEGER ) AS INTEGER ) AS col0 FROM tab2 AS cor0
----
23

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-510
SELECT ALL - COUNT( * ) DIV + SUM( - col0 ) AS col1, MAX( ALL - col2 ) AS col1 FROM tab2 AS cor0
----
0
-23

skipif mysql # not compatible
query II rowsort label-510
SELECT ALL - COUNT ( * ) / + SUM ( - col0 ) AS col1, MAX ( ALL - col2 ) AS col1 FROM tab2 AS cor0
----
0
-23

onlyif mysql # aggregate syntax: 
query I rowsort label-511
SELECT ALL + - COUNT( * ) AS col0 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-511
SELECT ALL + - COUNT ( * ) AS col0 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-512
SELECT DISTINCT + + MIN( - 62 ) FROM tab1 AS cor0
----
-62

skipif mysql # not compatible
query I rowsort label-512
SELECT DISTINCT + + MIN ( - 62 ) FROM tab1 AS cor0
----
-62

onlyif mysql # aggregate syntax: 
query I rowsort label-513
SELECT + SUM( + - col0 ) AS col1 FROM tab0 AS cor0
----
-199

skipif mysql # not compatible
query I rowsort label-513
SELECT + SUM ( + - col0 ) AS col1 FROM tab0 AS cor0
----
-199

onlyif mysql # aggregate syntax: 
query I rowsort label-514
SELECT DISTINCT + + ( - COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-514
SELECT DISTINCT + + ( - COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT 8 * ( + 27 ) AS col0 FROM tab2
----
216
216
216

query I rowsort
SELECT 26 * - col2 * - + 21 AS col0 FROM tab0
----
25662
54054
5460

query I rowsort
SELECT + ( 60 ) AS col2 FROM tab1
----
60
60
60

query I rowsort
SELECT DISTINCT + 50 FROM tab0 WHERE NOT NULL < ( + col1 )
----

query II rowsort
SELECT + col2 AS col2, - col0 FROM tab0 WHERE + - col1 NOT BETWEEN - col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-520
SELECT - 52 * COUNT( * ) FROM tab0
----
-156

skipif mysql # not compatible
query I rowsort label-520
SELECT - 52 * COUNT ( * ) FROM tab0
----
-156

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-521
SELECT ( COUNT( * ) ) * - CAST( + 98 AS SIGNED ) AS col1 FROM tab1
----
-294

skipif mysql # not compatible
query I rowsort label-521
SELECT ( COUNT ( * ) ) * - CAST ( + 98 AS INTEGER ) AS col1 FROM tab1
----
-294

onlyif mysql # aggregate syntax: 
query I rowsort label-522
SELECT ALL + COUNT( * ) * - 17 AS col0 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-522
SELECT ALL + COUNT ( * ) * - 17 AS col0 FROM tab1
----
-51

query I rowsort
SELECT DISTINCT 32 + col2 + + col0 * ( ( col1 ) ) FROM tab0
----
1294
1869
228

query I rowsort
SELECT ALL col2 + col0 - + - col2 / col0 + - - 22 * - 64 / + col2 * - col1 * - + 91 * - col1 FROM tab2 AS cor0 WHERE ( 62 ) IS NULL
----

query I rowsort
SELECT DISTINCT + - 9 + - + 6 AS col2 FROM tab2 AS cor0
----
-15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + - col2 col2 FROM tab0 AS cor0
----
-196
-62
-97

query I rowsort
SELECT ALL - 31 + - col2 AS col2 FROM tab0 cor0
----
-130
-41
-78

query I rowsort
SELECT + 18 + 51 FROM tab0
----
69
69
69

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col0 BETWEEN + - col1 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-530
SELECT + + 70 * CAST( - col2 AS SIGNED ) FROM tab0 AS cor0
----
-3290
-6930
-700

skipif mysql # not compatible
query I rowsort label-530
SELECT + + 70 * CAST ( - col2 AS INTEGER ) FROM tab0 AS cor0
----
-3290
-6930
-700

query I rowsort
SELECT ALL col0 * - 71 * + col2 FROM tab1 AS cor0
----
-347616
-356065
-439348

onlyif mysql # aggregate syntax: 
query I rowsort label-532
SELECT COUNT( * ) * + 43 - - - 26 FROM tab2 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-532
SELECT COUNT ( * ) * + 43 - - - 26 FROM tab2 AS cor0
----
103

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 55 * 16 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col0 + + + 36 * + 40 FROM tab1 AS cor0
----
1349
1355
1389

query I rowsort
SELECT + - ( - - col0 ) - - + col2 AS col0 FROM tab2 AS cor0
----
-17
-23
-24

query I rowsort
SELECT ALL + col1 * + 81 FROM tab2
----
4131
5427
6237

query I rowsort
SELECT DISTINCT 24 * + col1 * col0 FROM tab0
----
2328
29160
43848

query III rowsort
SELECT * FROM tab2 WHERE NOT + 49 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-539
SELECT DISTINCT SUM( ALL 98 ) * - - 92 FROM tab2 AS cor0
----
27048

skipif mysql # not compatible
query I rowsort label-539
SELECT DISTINCT SUM ( ALL 98 ) * - - 92 FROM tab2 AS cor0
----
27048

query I rowsort
SELECT DISTINCT + - 68 AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) <> + col1 + + - col0 + + col0 * + col1
----

query I rowsort
SELECT DISTINCT + 18 FROM tab2 AS cor0 WHERE col0 / - 25 IS NOT NULL
----
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - + col0 col2 FROM tab1 AS cor0
----
-2601
-7225
-8281

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-543
SELECT ALL - + CAST( NULL AS SIGNED ) + - + 12 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-543
SELECT ALL - + CAST ( NULL AS INTEGER ) + - + 12 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT ( NOT - 69 IS NULL )
----

query I rowsort
SELECT ALL col2 * - + 9 AS col1 FROM tab0 AS cor0
----
-423
-891
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-546
SELECT ALL + 23 + + MIN( + col2 ) FROM tab1 AS cor0
----
82

skipif mysql # not compatible
query I rowsort label-546
SELECT ALL + 23 + + MIN ( + col2 ) FROM tab1 AS cor0
----
82

query I rowsort
SELECT DISTINCT + ( + - col1 ) * col0 AS col2 FROM tab0 AS cor0
----
-1215
-1827
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-548
SELECT - 61 + - 34 - + - col2 DIV col0 AS col1 FROM tab1 AS cor0
----
-94
-95
-95

skipif mysql # not compatible
query I rowsort label-548
SELECT - 61 + - 34 - + - col2 / col0 AS col1 FROM tab1 AS cor0
----
-94
-95
-95

query III rowsort
SELECT * FROM tab0 WHERE NULL IN ( ( - - col1 ), col0, col1 * ( - col0 ) * - col1, col1 + + col0, + 36 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 12 col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-12
-12
-12

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - 61 * col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-552
SELECT ALL - ( COUNT( * ) ) col2, - 9 FROM tab1
----
-3
-9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-552
SELECT ALL - ( COUNT ( * ) ) col2, - 9 FROM tab1
----
-3
-9

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - 12 + 59 BETWEEN - - col0 AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE + 86 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 cor0 WHERE 41 >= 15 + - col2 - - col2 * + - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + col0 * + + col1 AS col2 FROM tab2 WHERE NOT col1 = + - 71 - + col0
----
2346
4928
5025

onlyif mysql # aggregate syntax: 
query I rowsort label-557
SELECT + MAX( + col0 ) * - MAX( + col2 ) + + MIN( DISTINCT + 21 ) AS col0 FROM tab0
----
-9582

skipif mysql # not compatible
query I rowsort label-557
SELECT + MAX ( + col0 ) * - MAX ( + col2 ) + + MIN ( DISTINCT + 21 ) AS col0 FROM tab0
----
-9582

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 20 + col1 col0 FROM tab0
----
101
21
41

query I rowsort
SELECT + - col2 * col2 + - col0 + + col2 AS col1 FROM tab0 AS cor0
----
-177
-2177
-9799

onlyif mysql # DIV for integer division: 
query I rowsort label-560
SELECT - + 59 DIV col0 + - col1 FROM tab2 cor0
----
-52
-67
-77

skipif mysql # not compatible
query I rowsort label-560
SELECT - + 59 / col0 + - col1 FROM tab2 cor0
----
-52
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-561
SELECT ALL + MAX( ALL - 31 ) AS col1 FROM tab1 AS cor0
----
-31

skipif mysql # not compatible
query I rowsort label-561
SELECT ALL + MAX ( ALL - 31 ) AS col1 FROM tab1 AS cor0
----
-31

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + - col2 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col0 + col0 + - 47 AS col1 FROM tab0 AS cor0
----
-17
127
147

query II rowsort
SELECT - - 67, + col2 FROM tab1 AS cor0
----
67
59
67
68
67
96

query I rowsort
SELECT DISTINCT + + ( - ( - 22 ) ) AS col0 FROM tab0 AS cor0
----
22

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - 99 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 col2, 71 FROM tab0
----
1
71
21
71
81
71

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-568
SELECT - COUNT( - CAST( NULL AS SIGNED ) ) AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-568
SELECT - COUNT ( - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-569
SELECT DISTINCT - 39 * - col1 * + CAST( NULL AS SIGNED ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-569
SELECT DISTINCT - 39 * - col1 * + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL

query II rowsort
SELECT DISTINCT - 47, - col0 * col0 AS col1 FROM tab1
----
-47
-2601
-47
-7225
-47
-8281

query I rowsort
SELECT col2 FROM tab2 cor0 WHERE NOT + 71 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 29 * + col1 col2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 53 >= - 82
----

query I rowsort
SELECT col2 + - col2 * - - col0 * - col2 FROM tab0
----
33182
8710
950796

query I rowsort
SELECT ALL col0 FROM tab0 AS cor0 WHERE ( 97 ) IS NOT NULL
----
15
87
97

query II rowsort
SELECT DISTINCT - col0 + 75 AS col1, + col2 FROM tab2 cor0
----
0
58
11
40
29
23

query I rowsort
SELECT DISTINCT + 86 AS col1 FROM tab2 AS cor0 WHERE NOT - col0 * col2 IS NOT NULL
----

query I rowsort
SELECT ALL 45 + - col2 + col0 * 28 FROM tab0 cor0
----
2471
2662
418

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 16 + + 4 * + - 16 * col0 * - - 39 col2 FROM tab1 AS cor0
----
-127312
-212176
-227152

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 28 / - 96 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-581
SELECT DISTINCT - CAST( + - col1 AS DECIMAL ) + + + 9 + - + 57 + CAST( NULL AS SIGNED ) * - - col0 col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-581
SELECT DISTINCT - CAST ( + - col1 AS REAL ) + + + 9 + - + 57 + CAST ( NULL AS INTEGER ) * - - col0 col2 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT - + 13 * - - 79 * 60 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN col1 AND col0
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-583
SELECT ALL - 86 DIV - MAX( ALL ( + col1 ) ) + - COUNT( 22 ) FROM tab0 cor0
----
-2

skipif mysql # not compatible
query I rowsort label-583
SELECT ALL - 86 / - MAX ( ALL ( + col1 ) ) + - COUNT ( 22 ) FROM tab0 cor0
----
-2

query I rowsort
SELECT ALL col1 + - 14 * col1 * - ( + - col1 ) AS col0 FROM tab0
----
-13
-6153
-91773

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-585
SELECT * FROM tab1 WHERE NULL NOT BETWEEN CAST( + 5 AS SIGNED ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-585
SELECT * FROM tab1 WHERE NULL NOT BETWEEN CAST ( + 5 AS INTEGER ) AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-586
SELECT ( COUNT( * ) ) * - CAST( COUNT( * ) AS SIGNED ) AS col1 FROM tab0
----
-9

skipif mysql # not compatible
query I rowsort label-586
SELECT ( COUNT ( * ) ) * - CAST ( COUNT ( * ) AS INTEGER ) AS col1 FROM tab0
----
-9

query I rowsort
SELECT 95 AS col0 FROM tab2 WHERE NULL IS NULL
----
95
95
95

query I rowsort
SELECT + col0 - + 94 + + col0 AS col1 FROM tab1
----
76
8
88

onlyif mysql # aggregate syntax: 
query I rowsort label-589
SELECT ALL - MAX( ALL + 46 ) * + MIN( - - 34 ) AS col1 FROM tab0, tab1 AS cor0
----
-1564

skipif mysql # not compatible
query I rowsort label-589
SELECT ALL - MAX ( ALL + 46 ) * + MIN ( - - 34 ) AS col1 FROM tab0, tab1 AS cor0
----
-1564

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-590
SELECT + col2 + + - CAST( NULL AS SIGNED ) + - - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-590
SELECT + col2 + + - CAST ( NULL AS INTEGER ) + - - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col0 + - - 60 FROM tab1 AS cor0
----
-25
-31
9

query I rowsort
SELECT + ( col0 ) + 51 * col0 FROM tab2 AS cor0
----
2392
3328
3900

query I rowsort
SELECT DISTINCT + 65 / col0 FROM tab1 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-594
SELECT 21 DIV - COUNT( * ) + 82 AS col1 FROM tab1 WHERE NOT + 33 IS NULL
----
75

skipif mysql # not compatible
query I rowsort label-594
SELECT 21 / - COUNT ( * ) + 82 AS col1 FROM tab1 WHERE NOT + 33 IS NULL
----
75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-595
SELECT ALL COUNT( * ) DIV CAST( + 23 AS SIGNED ) col0 FROM tab0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-595
SELECT ALL COUNT ( * ) / CAST ( + 23 AS INTEGER ) col0 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-596
SELECT DISTINCT MAX( col2 ) * 44 AS col2 FROM tab1
----
4224

skipif mysql # not compatible
query I rowsort label-596
SELECT DISTINCT MAX ( col2 ) * 44 AS col2 FROM tab1
----
4224

onlyif mysql # DIV for integer division: 
query I rowsort label-597
SELECT DISTINCT col2 DIV + 7 FROM tab0
----
1
14
6

skipif mysql # not compatible
query I rowsort label-597
SELECT DISTINCT col2 / + 7 FROM tab0
----
1
14
6

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE NOT NULL BETWEEN NULL AND ( - ( + ( col0 ) ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-599
SELECT - SUM( + 66 ) AS col2 FROM tab1
----
-198

skipif mysql # not compatible
query I rowsort label-599
SELECT - SUM ( + 66 ) AS col2 FROM tab1
----
-198

onlyif mysql # DIV for integer division: 
query I rowsort label-600
SELECT DISTINCT - col2 DIV + ( - col1 ) AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-600
SELECT DISTINCT - col2 / + ( - col1 ) AS col1 FROM tab2
----
0

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( 75 + - col1 ) IN ( - col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 WHERE - col2 * 12 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-603
SELECT DISTINCT - MIN( ALL - col2 ) + + CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-603
SELECT DISTINCT - MIN ( ALL - col2 ) + + CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab1 WHERE ( col2 ) NOT IN ( - col1 + col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col1 FROM tab2 WHERE col0 BETWEEN ( col2 ) AND ( col2 )
----

query I rowsort
SELECT DISTINCT 29 * - 12 + - col0 * - 56 FROM tab1
----
2508
4412
4748

query I rowsort
SELECT ALL + 91 * col1 + 85 FROM tab0
----
176
1996
7456

onlyif mysql # DIV for integer division: 
query I rowsort label-608
SELECT - col0 + - col0 DIV 30 AS col1 FROM tab1
----
-52
-87
-94

skipif mysql # not compatible
query I rowsort label-608
SELECT - col0 + - col0 / 30 AS col1 FROM tab1
----
-52
-87
-94

query I rowsort
SELECT col1 * col0 + - col2 AS col1 FROM tab1
----
366
4209
618

onlyif mysql # aggregate syntax: 
query I rowsort label-610
SELECT ALL COUNT( * ) + COUNT( * ) FROM tab1 WHERE NOT - col1 + - col1 BETWEEN col1 + col1 AND + 66
----
6

skipif mysql # not compatible
query I rowsort label-610
SELECT ALL COUNT ( * ) + COUNT ( * ) FROM tab1 WHERE NOT - col1 + - col1 BETWEEN col1 + col1 AND + 66
----
6

query I rowsort
SELECT + col1 * + col0 AS col0 FROM tab0 WHERE NOT ( 39 * col0 ) > col0
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col1 / - col1 IN ( col2 * 79 + + col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab2 WHERE NOT col2 * - 58 NOT IN ( + col0 )
----

query I rowsort
SELECT col0 * 93 AS col0 FROM tab0 AS cor0
----
1395
8091
9021

query I rowsort
SELECT DISTINCT + col0 FROM tab2 AS cor0 WHERE NULL NOT IN ( col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-616
SELECT DISTINCT 16 * - COUNT( * ) col2 FROM tab1 AS cor0
----
-48

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-616
SELECT DISTINCT 16 * - COUNT ( * ) col2 FROM tab1 AS cor0
----
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-617
SELECT DISTINCT - COUNT( * ) * COUNT( * ) FROM tab0 cor0 WHERE NOT 34 BETWEEN NULL AND 64
----
0

skipif mysql # not compatible
query I rowsort label-617
SELECT DISTINCT - COUNT ( * ) * COUNT ( * ) FROM tab0 cor0 WHERE NOT 34 BETWEEN NULL AND 64
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-618
SELECT ALL COUNT( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab1
----
9

skipif mysql # not compatible
query I rowsort label-618
SELECT ALL COUNT ( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab1
----
9

query I rowsort
SELECT col1 * ( 26 * + col1 ) FROM tab2
----
116714
154154
67626

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 87 * 44 >= NULL
----

query I rowsort
SELECT ALL + + ( 61 ) + col1 AS col1 FROM tab2 AS cor0
----
112
128
138

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-622
SELECT DISTINCT - CAST( - 95 AS SIGNED ) DIV ( - ( - col1 ) ) + - col2 AS col0 FROM tab1 AS cor0
----
-40
-66
-90

skipif mysql # not compatible
query I rowsort label-622
SELECT DISTINCT - CAST ( - 95 AS INTEGER ) / ( - ( - col1 ) ) + - col2 AS col0 FROM tab1 AS cor0
----
-40
-66
-90

onlyif mysql # DIV for integer division: 
query I rowsort label-623
SELECT ALL 16 + 7 DIV - 79 FROM tab0 AS cor0
----
16
16
16

skipif mysql # not compatible
query I rowsort label-623
SELECT ALL 16 + 7 / - 79 FROM tab0 AS cor0
----
16
16
16

query I rowsort
SELECT 35 + - col0 FROM tab2 cor0
----
-11
-29
-40

onlyif mysql # aggregate syntax: 
query I rowsort label-625
SELECT DISTINCT + 69 + - 51 * COUNT( * ) AS col1 FROM tab0 AS cor0
----
-84

skipif mysql # not compatible
query I rowsort label-625
SELECT DISTINCT + 69 + - 51 * COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-84

query I rowsort
SELECT ALL 80 AS col2 FROM tab2 AS cor0 WHERE - col1 + - 31 IS NULL
----

query I rowsort
SELECT + - ( - col0 ) + 9 AS col2 FROM tab0 AS cor0
----
106
24
96

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-628
SELECT ALL + ( + - col0 ) + + CAST( NULL AS DECIMAL ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-628
SELECT ALL + ( + - col0 ) + + CAST ( NULL AS REAL ) FROM tab2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 92 col1 FROM tab2 WHERE + col1 * col2 IS NOT NULL
----
92

query I rowsort
SELECT ALL 7 + + 96 + 50 AS col1 FROM tab1
----
153
153
153

query I rowsort
SELECT DISTINCT - col0 * - 41 AS col0 FROM tab0 WHERE NOT col0 + col2 IS NULL
----
3567
3977
615

query I rowsort
SELECT + col0 AS col0 FROM tab2 WHERE - col2 + 11 <> NULL
----

query I rowsort
SELECT DISTINCT 29 FROM tab0 WHERE NULL NOT BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 - + col1 col2 FROM tab0
----
-11
-34
98

query I rowsort
SELECT - col1 * - + 60 AS col2 FROM tab1
----
2820
300
840

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 38 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-637
SELECT - 7 * COUNT( ALL - ( col2 ) ) col1 FROM tab1
----
-21

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-637
SELECT - 7 * COUNT ( ALL - ( col2 ) ) col1 FROM tab1
----
-21

query I rowsort
SELECT - 97 FROM tab2 WHERE NOT col2 <> ( - 75 / 57 ) OR NOT ( NULL ) NOT BETWEEN ( NULL ) AND + col1
----

query I rowsort
SELECT 58 - + 48 + - 29 FROM tab1 AS cor0
----
-19
-19
-19

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( NULL ) < - col2 * - 6 + col2 / 10 AND ( col0 ) + - 14 IS NULL
----

query I rowsort
SELECT ALL - 6 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e92b2679faac7be63701967e3f0c0934

query I rowsort
SELECT + 25 * 34 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE ( NULL ) <= 83
----

query II rowsort
SELECT col0, - ( - + col2 ) AS col1 FROM tab1 AS cor0
----
51
96
85
59
91
68

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL >= ( - 45 )
----

query II rowsort
SELECT ALL col2 AS col0, + 66 AS col2 FROM tab0 AS cor0
----
10
66
47
66
99
66

query I rowsort
SELECT - 8 * ( col0 ) AS col2 FROM tab2 AS cor0
----
-368
-512
-600

query I rowsort
SELECT ALL - col0 * col0 AS col2 FROM tab2 AS cor0 WHERE NOT - col1 IN ( col1 )
----
-2116
-4096
-5625

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-648
SELECT ALL CAST( NULL AS DECIMAL ) AS col2, - 1 AS col1 FROM tab1 cor0
----
NULL
-1
NULL
-1
NULL
-1

skipif mysql # not compatible
query II rowsort label-648
SELECT ALL CAST ( NULL AS REAL ) AS col2, - 1 AS col1 FROM tab1 cor0
----
NULL
-1
NULL
-1
NULL
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-649
SELECT - + COUNT( * ) DIV 49 + + 74 FROM tab1 AS cor0
----
74

skipif mysql # not compatible
query I rowsort label-649
SELECT - + COUNT ( * ) / 49 + + 74 FROM tab1 AS cor0
----
74

query I rowsort
SELECT ALL - col2 * col0 AS col1 FROM tab2 WHERE 83 IS NULL
----

query I rowsort
SELECT DISTINCT ( + ( - col1 ) ) AS col2 FROM tab1
----
-14
-47
-5

query III rowsort
SELECT * FROM tab0 WHERE NOT + col2 + + col2 / 64 <= NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-653
SELECT COUNT( * ) DIV + SUM( DISTINCT + 22 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-653
SELECT COUNT ( * ) / + SUM ( DISTINCT + 22 ) FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-654
SELECT + MAX( ALL ( col0 ) ) AS col1 FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-654
SELECT + MAX ( ALL ( col0 ) ) AS col1 FROM tab0
----
97

onlyif mysql # aggregate syntax: 
query I rowsort label-655
SELECT COUNT( * ) FROM tab1 WHERE NOT + + 68 BETWEEN - 19 + + col0 AND 70 * col1
----
1

skipif mysql # not compatible
query I rowsort label-655
SELECT COUNT ( * ) FROM tab1 WHERE NOT + + 68 BETWEEN - 19 + + col0 AND 70 * col1
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-656
SELECT DISTINCT - MAX( DISTINCT + 80 ) * - COUNT( * ) FROM tab2 cor0
----
240

skipif mysql # not compatible
query I rowsort label-656
SELECT DISTINCT - MAX ( DISTINCT + 80 ) * - COUNT ( * ) FROM tab2 cor0
----
240

query I rowsort
SELECT DISTINCT 46 * - ( - col1 ) FROM tab2
----
2346
3082
3542

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - 7 * + - col1 * - col0 - - ( - col0 + - col2 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-659
SELECT col1 DIV + col1 + 36 AS col1 FROM tab0
----
37
37
37

skipif mysql # not compatible
query I rowsort label-659
SELECT col1 / + col1 + 36 AS col1 FROM tab0
----
37
37
37

onlyif mysql # DIV for integer division: 
query I rowsort label-660
SELECT - col1 + col2 DIV - 73 * + col0 col1 FROM tab2
----
-51
-67
-77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-660
SELECT - col1 + col2 / - 73 * + col0 col1 FROM tab2
----
-51
-67
-77

query I rowsort
SELECT DISTINCT col0 + col0 * + - col1 + - - 67 * - 46 FROM tab0 AS cor0
----
-3082
-4282
-4822

query I rowsort
SELECT DISTINCT + + 61 FROM tab2 AS cor0 WHERE NOT + ( - col0 ) <= col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-663
SELECT - - ( + + COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-663
SELECT - - ( + + COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 * 42 IS NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( 59 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - 77 - col2 FROM tab0 AS cor0
----
-124
-176
-87

query I rowsort
SELECT ALL + 29 + - col0 FROM tab0
----
-58
-68
14

onlyif mysql # DIV for integer division: 
query I rowsort label-668
SELECT ALL + col0 - - + 86 + - + 66 DIV 26 AS col2 FROM tab2
----
130
148
159

skipif mysql # not compatible
query I rowsort label-668
SELECT ALL + col0 - - + 86 + - + 66 / 26 AS col2 FROM tab2
----
130
148
159

onlyif mysql # aggregate syntax: 
query I rowsort label-669
SELECT - MIN( ALL - 98 ) AS col1 FROM tab0
----
98

skipif mysql # not compatible
query I rowsort label-669
SELECT - MIN ( ALL - 98 ) AS col1 FROM tab0
----
98

onlyif mysql # DIV for integer division: 
query I rowsort label-670
SELECT DISTINCT col1 + col1 DIV - col2 AS col1 FROM tab2
----
49
66
76

skipif mysql # not compatible
query I rowsort label-670
SELECT DISTINCT col1 + col1 / - col2 AS col1 FROM tab2
----
49
66
76

query I rowsort
SELECT ALL col1 - - 40 + 97 FROM tab2
----
188
204
214

onlyif mysql # aggregate syntax: 
query I rowsort label-672
SELECT COUNT( * ) - + COUNT( - - col2 ) - - + ( - 69 ) AS col0 FROM tab0
----
-69

skipif mysql # not compatible
query I rowsort label-672
SELECT COUNT ( * ) - + COUNT ( - - col2 ) - - + ( - 69 ) AS col0 FROM tab0
----
-69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( col1 ) col2 FROM tab1 WHERE NOT + + col2 IS NULL
----
-14
-47
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-674
SELECT col2 + - + 24 + - col2 * + 12 + - 4 + 43 * + CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-674
SELECT col2 + - + 24 + - col2 * + 12 + - 4 + 43 * + CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-675
SELECT ALL - CAST( NULL AS SIGNED ) FROM tab2 WHERE NOT ( col2 NOT IN ( - col1 + - col2 * 15 ) )
----

skipif mysql # not compatible
query I rowsort label-675
SELECT ALL - CAST ( NULL AS INTEGER ) FROM tab2 WHERE NOT ( col2 NOT IN ( - col1 + - col2 * 15 ) )
----

query I rowsort
SELECT + 98 + 66 AS col2 FROM tab0
----
164
164
164

onlyif mysql # aggregate syntax: 
query I rowsort label-677
SELECT DISTINCT - COUNT( * ) * - + MAX( ALL 36 ) * - + 81 col2 FROM tab2
----
-8748

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-677
SELECT DISTINCT - COUNT ( * ) * - + MAX ( ALL 36 ) * - + 81 col2 FROM tab2
----
-8748

query I rowsort
SELECT ALL + 56 * - col1 FROM tab1 AS cor0
----
-2632
-280
-784

onlyif mysql # DIV for integer division: 
query II rowsort label-679
SELECT ALL + - 52 + + - 29 AS col2, - col0 DIV - - col1 FROM tab0 AS cor0
----
-81
-4
-81
-97
-81
0

skipif mysql # not compatible
query II rowsort label-679
SELECT ALL + - 52 + + - 29 AS col2, - col0 / - - col1 FROM tab0 AS cor0
----
-81
-4
-81
-97
-81
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 * col0 * + col0 * + 58 IS NULL
----

query II rowsort
SELECT + - col2, + 61 AS col0 FROM tab2 AS cor0
----
-23
61
-40
61
-58
61

query I rowsort
SELECT + col1 - - col2 AS col1 FROM tab2 AS cor0 WHERE NOT + col2 + + col1 IS NOT NULL
----

query I rowsort
SELECT - 72 * - col1 + + col0 - - 45 FROM tab1 AS cor0
----
1104
3520
490

query I rowsort
SELECT + col0 * - 50 AS col1 FROM tab1 AS cor0
----
-2550
-4250
-4550

query I rowsort
SELECT DISTINCT ( + - 88 ) FROM tab0 AS cor0
----
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-686
SELECT DISTINCT - - 23 * col0 DIV 63 FROM tab2 AS cor0
----
16
23
27

skipif mysql # not compatible
query I rowsort label-686
SELECT DISTINCT - - 23 * col0 / 63 FROM tab2 AS cor0
----
16
23
27

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT + col2 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 75 col0 FROM tab2 AS cor0
----
75
75
75

query I rowsort
SELECT - ( 40 ) AS col0 FROM tab2
----
-40
-40
-40

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( - + col1 + + - col0 + + + 67 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( - col0 ) > - + 56
----
85
5
59
91
47
68

onlyif mysql # aggregate syntax: 
query II rowsort label-692
SELECT ALL 72 col2, - COUNT( * ) AS col2 FROM tab0
----
72
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-692
SELECT ALL 72 col2, - COUNT ( * ) AS col2 FROM tab0
----
72
-3

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT IN ( col2, - ( col2 ) )
----

query I rowsort
SELECT + + col1 * - 55 FROM tab1 cor0
----
-2585
-275
-770

onlyif mysql # aggregate syntax: 
query I rowsort label-695
SELECT - - MIN( DISTINCT + 3 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-695
SELECT - - MIN ( DISTINCT + 3 ) FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-696
SELECT DISTINCT CAST( + col1 AS SIGNED ) * - - ( 8 ) FROM tab2 AS cor0
----
408
536
616

skipif mysql # not compatible
query I rowsort label-696
SELECT DISTINCT CAST ( + col1 AS INTEGER ) * - - ( 8 ) FROM tab2 AS cor0
----
408
536
616

query II rowsort
SELECT DISTINCT 64 + col0, + 52 AS col0 FROM tab1 AS cor0
----
115
52
149
52
155
52

onlyif mysql # aggregate syntax: 
query I rowsort label-698
SELECT + + COUNT( * ) FROM tab0 cor0 WHERE - col1 / col1 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-698
SELECT + + COUNT ( * ) FROM tab0 cor0 WHERE - col1 / col1 IS NOT NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-699
SELECT - COUNT( * ) + + - 58 FROM tab1 AS cor0
----
-61

skipif mysql # not compatible
query I rowsort label-699
SELECT - COUNT ( * ) + + - 58 FROM tab1 AS cor0
----
-61

query I rowsort
SELECT DISTINCT + col1 + - 86 AS col0 FROM tab0 AS cor0
----
-5
-65
-85

onlyif mysql # DIV for integer division: 
query I rowsort label-701
SELECT + + 70 DIV + col1 + + + col2 + + ( - - col1 ) * + + col0 AS col0 FROM tab0 AS cor0
----
1262
1840
266

skipif mysql # not compatible
query I rowsort label-701
SELECT + + 70 / + col1 + + + col2 + + ( - - col1 ) * + + col0 AS col0 FROM tab0 AS cor0
----
1262
1840
266

onlyif mysql # DIV for integer division: 
query I rowsort label-702
SELECT ALL - + 83 - - 95 DIV col2 * col0 FROM tab1 AS cor0
----
-83
2
8

skipif mysql # not compatible
query I rowsort label-702
SELECT ALL - + 83 - - 95 / col2 * col0 FROM tab1 AS cor0
----
-83
2
8

query I rowsort
SELECT ALL 29 - + 32 FROM tab1
----
-3
-3
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-704
SELECT ALL + 69 + SUM( + + col0 ) AS col1 FROM tab0
----
268

skipif mysql # not compatible
query I rowsort label-704
SELECT ALL + 69 + SUM ( + + col0 ) AS col1 FROM tab0
----
268

query III rowsort
SELECT * FROM tab1 WHERE NULL BETWEEN - 28 AND - col1 + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-706
SELECT ( - COUNT( * ) ) AS col2 FROM tab2 WHERE - 46 NOT BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-706
SELECT ( - COUNT ( * ) ) AS col2 FROM tab2 WHERE - 46 NOT BETWEEN NULL AND NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-707
SELECT DISTINCT 14 - - - COUNT( * ) col1 FROM tab0
----
11

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-707
SELECT DISTINCT 14 - - - COUNT ( * ) col1 FROM tab0
----
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 67 col2 FROM tab2 WHERE col0 < NULL
----

query I rowsort
SELECT - col2 * ( col2 ) * + col0 FROM tab0
----
-33135
-8700
-950697

query I rowsort
SELECT ALL - col2 AS col1 FROM tab1 WHERE NOT ( col1 + + col2 + - col0 ) IS NULL
----
-59
-68
-96

query I rowsort
SELECT ALL + col2 - + col2 AS col1 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-712
SELECT DISTINCT + COUNT( DISTINCT 71 ) FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-712
SELECT DISTINCT + COUNT ( DISTINCT 71 ) FROM tab2 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-713
SELECT DISTINCT + COUNT( + col0 ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-713
SELECT DISTINCT + COUNT ( + col0 ) AS col0 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-714
SELECT ALL - MAX( DISTINCT - - col0 ) AS col1 FROM tab0 AS cor0
----
-97

skipif mysql # not compatible
query I rowsort label-714
SELECT ALL - MAX ( DISTINCT - - col0 ) AS col1 FROM tab0 AS cor0
----
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-715
SELECT ALL ( + + 38 ) * + COUNT( * ) FROM tab0
----
114

skipif mysql # not compatible
query I rowsort label-715
SELECT ALL ( + + 38 ) * + COUNT ( * ) FROM tab0
----
114

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-716
SELECT + + col0 + ( + 41 ) / - col1 col0 FROM tab2 WHERE NOT + col0 + + + col2 > + 92 / + + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-716
SELECT + + col0 + ( + 41 ) / - col1 col0 FROM tab2 WHERE NOT + col0 + + + col2 > + 92 / + + CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-717
SELECT DISTINCT 47 DIV + ( + MIN( + 13 ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-717
SELECT DISTINCT 47 / + ( + MIN ( + 13 ) ) FROM tab2
----
3

query I rowsort
SELECT - ( - - col2 ) + + col1 * - col1 FROM tab0 WHERE NOT + + col1 / + col2 * col1 IN ( - col2 )
----
-100
-451
-6608

query I rowsort
SELECT + col2 * ( + col1 ) FROM tab1 cor0
----
1344
295
3196

query I rowsort
SELECT + ( + 70 ) AS col1 FROM tab2 AS cor0
----
70
70
70

query II rowsort
SELECT + + 37 AS col2, + col1 AS col1 FROM tab1 AS cor0
----
37
14
37
47
37
5

query II rowsort
SELECT + 38 AS col2, 3 FROM tab2 AS cor0
----
38
3
38
3
38
3

query II rowsort
SELECT DISTINCT - 72, - col1 AS col0 FROM tab1 AS cor0
----
-72
-14
-72
-47
-72
-5

query I rowsort
SELECT DISTINCT - 65 FROM tab2 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND + + 93 + - 27 * + + 57 * + - col2
----

query I rowsort
SELECT DISTINCT - - col1 + col0 * - col1 AS col2 FROM tab2 cor0
----
-2295
-4851
-4958

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-726
SELECT ALL + 16 * CAST( NULL AS SIGNED ) col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-726
SELECT ALL + 16 * CAST ( NULL AS INTEGER ) col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + + ( - col2 ) * - col0 AS col0 FROM tab2 AS cor0
----
1058
2560
4350

query I rowsort
SELECT ALL col1 + + + 86 FROM tab1 cor0
----
100
133
91

onlyif mysql # DIV for integer division: 
query I rowsort label-729
SELECT ALL + 77 DIV ( + col0 ) FROM tab0 AS cor0
----
0
0
5

skipif mysql # not compatible
query I rowsort label-729
SELECT ALL + 77 / ( + col0 ) FROM tab0 AS cor0
----
0
0
5

onlyif mysql # aggregate syntax: 
query I rowsort label-730
SELECT DISTINCT + MIN( DISTINCT col1 ) * - COUNT( * ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-730
SELECT DISTINCT + MIN ( DISTINCT col1 ) * - COUNT ( * ) FROM tab0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 46 col2 FROM tab2 WHERE NOT ( NOT 36 * + - col1 IN ( - - 54 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-732
SELECT + CAST( col0 AS SIGNED ) * + col2 * col1 + + - 30 FROM tab2
----
197090
291420
53928

skipif mysql # not compatible
query I rowsort label-732
SELECT + CAST ( col0 AS INTEGER ) * + col2 * col1 + + - 30 FROM tab2
----
197090
291420
53928

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-733
SELECT 47 DIV COUNT( * ) * COUNT( * ) FROM tab2
----
45

skipif mysql # not compatible
query I rowsort label-733
SELECT 47 / COUNT ( * ) * COUNT ( * ) FROM tab2
----
45

query I rowsort
SELECT + 74 AS col2 FROM tab0 WHERE NOT ( + 3 ) IS NULL
----
74
74
74

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-735
SELECT DISTINCT - COUNT( * ) + + COUNT( * ) DIV + + COUNT( * ) col1 FROM tab2
----
-2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-735
SELECT DISTINCT - COUNT ( * ) + + COUNT ( * ) / + + COUNT ( * ) col1 FROM tab2
----
-2

query I rowsort
SELECT DISTINCT 94 + + col0 AS col1 FROM tab0 AS cor0
----
109
181
191

onlyif mysql # aggregate syntax: 
query I rowsort label-737
SELECT - + COUNT( DISTINCT - col0 ) + - - 62 + + 56 AS col0 FROM tab1 AS cor0
----
115

skipif mysql # not compatible
query I rowsort label-737
SELECT - + COUNT ( DISTINCT - col0 ) + - - 62 + + 56 AS col0 FROM tab1 AS cor0
----
115

onlyif mysql # DIV for integer division: 
query I rowsort label-738
SELECT col2 + ( + ( - 31 ) ) - - - 39 DIV - col0 * col2 + ( 79 ) FROM tab1
----
107
116
144

skipif mysql # not compatible
query I rowsort label-738
SELECT col2 + ( + ( - 31 ) ) - - - 39 / - col0 * col2 + ( 79 ) FROM tab1
----
107
116
144

query II rowsort
SELECT + - col1, - col1 AS col0 FROM tab0 WHERE NULL IS NULL
----
-1
-1
-21
-21
-81
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-740
SELECT ALL + MAX( 60 ) AS col2 FROM tab2
----
60

skipif mysql # not compatible
query I rowsort label-740
SELECT ALL + MAX ( 60 ) AS col2 FROM tab2
----
60

query I rowsort
SELECT ALL col0 FROM tab0 WHERE - + col0 + col1 BETWEEN NULL AND - - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-742
SELECT DISTINCT - SUM( ALL + - col0 ) FROM tab0 AS cor0
----
199

skipif mysql # not compatible
query I rowsort label-742
SELECT DISTINCT - SUM ( ALL + - col0 ) FROM tab0 AS cor0
----
199

query I rowsort
SELECT DISTINCT - - 90 + - - 19 FROM tab2 cor0
----
109

query I rowsort
SELECT DISTINCT col0 + + col2 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 * - - col0 col2, ( + - col1 ) * col0 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE ( col2 + + 15 ) IS NULL
----

query I rowsort
SELECT col2 - - col1 + - col0 + + + col2 FROM tab1
----
155
38
92

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-748
SELECT + MIN( 74 ) + + COUNT( * ) + - COUNT( * ) DIV COUNT( * ) AS col1 FROM tab0
----
76

skipif mysql # not compatible
query I rowsort label-748
SELECT + MIN ( 74 ) + + COUNT ( * ) + - COUNT ( * ) / COUNT ( * ) AS col1 FROM tab0
----
76

onlyif mysql # aggregate syntax: 
query I rowsort label-749
SELECT DISTINCT 17 * - COUNT( * ) + + COUNT( * ) AS col2 FROM tab1
----
-48

skipif mysql # not compatible
query I rowsort label-749
SELECT DISTINCT 17 * - COUNT ( * ) + + COUNT ( * ) AS col2 FROM tab1
----
-48

query I rowsort
SELECT ALL col0 - + - col0 AS col0 FROM tab0
----
174
194
30

query I rowsort
SELECT ALL + ( + col0 ) AS col1 FROM tab0
----
15
87
97

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-752
SELECT * FROM tab1 WHERE NOT NULL IN ( col0 * 67, 11, - col2 + col2 + col2 * - CAST( NULL AS SIGNED ) * + ( 73 ) * + col0 / + - col0 / - + ( - col0 ) + col0 )
----

skipif mysql # not compatible
query III rowsort label-752
SELECT * FROM tab1 WHERE NOT NULL IN ( col0 * 67, 11, - col2 + col2 + col2 * - CAST ( NULL AS INTEGER ) * + ( 73 ) * + col0 / + - col0 / - + ( - col0 ) + col0 )
----

query I rowsort
SELECT 88 * + - col2 - col2 FROM tab0 AS cor0
----
-4183
-8811
-890

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL <= 75
----

query I rowsort
SELECT ALL - 30 * - 79 * - - col0 FROM tab0
----
206190
229890
35550

onlyif mysql # aggregate syntax: 
query I rowsort label-756
SELECT DISTINCT COUNT( * ) * + COUNT( * ) * + 67 AS col1 FROM tab2
----
603

skipif mysql # not compatible
query I rowsort label-756
SELECT DISTINCT COUNT ( * ) * + COUNT ( * ) * + 67 AS col1 FROM tab2
----
603

onlyif mysql # aggregate syntax: 
query I rowsort label-757
SELECT DISTINCT + - COUNT( * ) AS col2 FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-9

skipif mysql # not compatible
query I rowsort label-757
SELECT DISTINCT + - COUNT ( * ) AS col2 FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-9

query I rowsort
SELECT + col1 * + + 6 + - col0 FROM tab2 AS cor0
----
260
327
398

query I rowsort
SELECT - + 45 + - 68 AS col1 FROM tab1 cor0 WHERE NOT + 67 * + col0 > col1 + + - 91
----

query I rowsort
SELECT - col2 * col1 + - col1 * col2 AS col1 FROM tab0 AS cor0
----
-198
-420
-7614

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col0 col0, - col0 FROM tab0 AS cor0
----
15
-15
87
-87
97
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 17 * + col1 col2 FROM tab0 AS cor0
----
1377
17
357

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 8 col1 FROM tab1 AS cor0
----
8
8
8

onlyif mysql # DIV for integer division: 
query I rowsort label-764
SELECT DISTINCT 97 DIV col2 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-764
SELECT DISTINCT 97 / col2 FROM tab1 AS cor0
----
1

query I rowsort
SELECT DISTINCT - col1 * ( + - col1 ) AS col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
196
2209
25

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( - - col2 ) IN ( col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-767
SELECT DISTINCT - ( + ( - - COUNT( * ) ) ) AS col1 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-767
SELECT DISTINCT - ( + ( - - COUNT ( * ) ) ) AS col1 FROM tab1
----
-3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 55 >= NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-769
SELECT col0 DIV - - col1 AS col0 FROM tab0 cor0
----
0
4
97

skipif mysql # not compatible
query I rowsort label-769
SELECT col0 / - - col1 AS col0 FROM tab0 cor0
----
0
4
97

onlyif mysql # aggregate syntax: 
query I rowsort label-770
SELECT ALL COUNT( * ) + - + 36 FROM tab1 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-770
SELECT ALL COUNT ( * ) + - + 36 FROM tab1 AS cor0
----
-33

query I rowsort
SELECT DISTINCT - col0 + - col0 + + - ( col1 ) * col0 AS col0 FROM tab1 AS cor0
----
-4459
-595
-816

query I rowsort
SELECT DISTINCT - 66 * - - 18 + + + col1 AS col1 FROM tab0 AS cor0
----
-1107
-1167
-1187

onlyif mysql # aggregate syntax: 
query I rowsort label-773
SELECT ALL MIN( DISTINCT + 20 ) col1 FROM tab0
----
20

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-773
SELECT ALL MIN ( DISTINCT + 20 ) col1 FROM tab0
----
20

onlyif mysql # aggregate syntax: 
query II rowsort label-774
SELECT ALL ( + COUNT( * ) ), COUNT( * ) - - + 95 AS col2 FROM tab2
----
3
98

skipif mysql # not compatible
query II rowsort label-774
SELECT ALL ( + COUNT ( * ) ), COUNT ( * ) - - + 95 AS col2 FROM tab2
----
3
98

query I rowsort
SELECT + 28 + - 72 FROM tab0 cor0
----
-44
-44
-44

onlyif mysql # DIV for integer division: 
query II rowsort label-776
SELECT ALL - 44 * 55 DIV + 54, col0 AS col0 FROM tab0 AS cor0
----
-44
15
-44
87
-44
97

skipif mysql # not compatible
query II rowsort label-776
SELECT ALL - 44 * 55 / + 54, col0 AS col0 FROM tab0 AS cor0
----
-44
15
-44
87
-44
97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-777
SELECT + COUNT( * ) DIV ( - - 27 ) + + + 1 AS col2 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-777
SELECT + COUNT ( * ) / ( - - 27 ) + + + 1 AS col2 FROM tab1 AS cor0
----
1

query I rowsort
SELECT + - col1 + col2 - col2 + + - col2 AS col2 FROM tab1 AS cor0
----
-110
-115
-64

query I rowsort
SELECT ALL + - col0 + - - col1 AS col1 FROM tab2 AS cor0
----
-8
13
5

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT NULL >= - 97 + - col1
----

onlyif mysql # aggregate syntax: 
query II rowsort label-781
SELECT DISTINCT + 25 + + 78, + COUNT( * ) AS col0 FROM tab2 AS cor0
----
103
3

skipif mysql # not compatible
query II rowsort label-781
SELECT DISTINCT + 25 + + 78, + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
103
3

query II rowsort
SELECT + col1 + col2 * + col0, - col2 AS col0 FROM tab0 AS cor0 WHERE NULL <= + col1
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-783
SELECT COUNT( * ) DIV + 60 * - + 55 AS col0 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-783
SELECT COUNT ( * ) / + 60 * - + 55 AS col0 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-784
SELECT DISTINCT - + SUM( 77 ) AS col0, + 31 FROM tab2 AS cor0
----
-231
31

skipif mysql # not compatible
query II rowsort label-784
SELECT DISTINCT - + SUM ( 77 ) AS col0, + 31 FROM tab2 AS cor0
----
-231
31

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - col0 * 7 + 92 + - + col2 IS NULL
----

query II rowsort
SELECT DISTINCT + 82, col0 * + col1 + col0 AS col2 FROM tab1
----
82
4368
82
510
82
765

query II rowsort
SELECT col2 AS col0, + 99 FROM tab0
----
10
99
47
99
99
99

query II rowsort
SELECT - col0 AS col2, col0 AS col2 FROM tab1
----
-51
51
-85
85
-91
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-789
SELECT ALL - CAST( NULL AS SIGNED ) * 38 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-789
SELECT ALL - CAST ( NULL AS INTEGER ) * 38 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - col2 + col1 + - 7 * col0 * - - col2 FROM tab1 AS cor0
----
-34162
-35041
-43201

onlyif mysql # aggregate syntax: 
query I rowsort label-791
SELECT ALL COUNT( + + col0 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-791
SELECT ALL COUNT ( + + col0 ) FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-792
SELECT CAST( AVG ( ALL - col1 ) AS SIGNED ) * + ( + + 80 ) FROM tab2
----
-5200

skipif mysql # not compatible
query I rowsort label-792
SELECT CAST ( AVG ( ALL - col1 ) AS INTEGER ) * + ( + + 80 ) FROM tab2
----
-5200

onlyif mysql # DIV for integer division: 
query II rowsort label-793
SELECT col2 - + col1 AS col0, col1 DIV 32 * + 69 FROM tab1 WHERE + 70 * + col2 + + - col0 * - + col2 * col1 + col2 IS NOT NULL
----
21
69
54
0
82
0

skipif mysql # not compatible
query II rowsort label-793
SELECT col2 - + col1 AS col0, col1 / 32 * + 69 FROM tab1 WHERE + 70 * + col2 + + - col0 * - + col2 * col1 + col2 IS NOT NULL
----
21
69
54
0
82
0

onlyif mysql # DIV for integer division: 
query II rowsort label-794
SELECT ALL + col0 AS col0, - 74 DIV + 71 AS col2 FROM tab0
----
15
-1
87
-1
97
-1

skipif mysql # not compatible
query II rowsort label-794
SELECT ALL + col0 AS col0, - 74 / + 71 AS col2 FROM tab0
----
15
-1
87
-1
97
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-795
SELECT - SUM( DISTINCT - - 34 ) FROM tab0
----
-34

skipif mysql # not compatible
query I rowsort label-795
SELECT - SUM ( DISTINCT - - 34 ) FROM tab0
----
-34

onlyif mysql # aggregate syntax: 
query I rowsort label-796
SELECT MAX( DISTINCT + col0 ) col1 FROM tab0
----
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-796
SELECT MAX ( DISTINCT + col0 ) col1 FROM tab0
----
97

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-797
SELECT ALL * FROM tab0 WHERE NOT ( CAST( NULL AS DECIMAL ) ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-797
SELECT ALL * FROM tab0 WHERE NOT ( CAST ( NULL AS REAL ) ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab0 WHERE NOT 0 + + + col0 * - 96 * 6 IS NULL OR col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-799
SELECT ALL SUM( DISTINCT + + col2 ) AS col0 FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-799
SELECT ALL SUM ( DISTINCT + + col2 ) AS col0 FROM tab0
----
156

query I rowsort
SELECT ALL + col2 * - + col1 FROM tab2
----
-1173
-3080
-3886

onlyif mysql # aggregate syntax: 
query I rowsort label-801
SELECT - MAX( - - ( + col2 ) ) + + 56 FROM tab2
----
-2

skipif mysql # not compatible
query I rowsort label-801
SELECT - MAX ( - - ( + col2 ) ) + + 56 FROM tab2
----
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-802
SELECT ALL + - COUNT( * ) + + + ( - 16 ) FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-25

skipif mysql # not compatible
query I rowsort label-802
SELECT ALL + - COUNT ( * ) + + + ( - 16 ) FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-25

query IIIIII rowsort
SELECT * FROM tab2 cor0 CROSS JOIN tab0 AS cor1 WHERE NOT ( NULL ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-804
SELECT ALL - - CAST( NULL AS SIGNED ) FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-804
SELECT ALL - - CAST ( NULL AS INTEGER ) FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query II rowsort
SELECT - 48 AS col1, 95 FROM tab1
----
-48
95
-48
95
-48
95

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-806
SELECT ALL COUNT( * ) * - SUM( DISTINCT + CAST( NULL AS SIGNED ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-806
SELECT ALL COUNT ( * ) * - SUM ( DISTINCT + CAST ( NULL AS INTEGER ) ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-807
SELECT DISTINCT COUNT( * ) col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-807
SELECT DISTINCT COUNT ( * ) col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-808
SELECT DISTINCT COUNT( * ) * 2 AS col1 FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-808
SELECT DISTINCT COUNT ( * ) * 2 AS col1 FROM tab0
----
6

query I rowsort
SELECT DISTINCT - - 5 FROM tab2 cor0
----
5

query II rowsort
SELECT DISTINCT + - 72 AS col0, - col1 FROM tab0 AS cor0
----
-72
-1
-72
-21
-72
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-811
SELECT COUNT( + 26 ) col2 FROM tab1 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-811
SELECT COUNT ( + 26 ) col2 FROM tab1 cor0
----
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 49 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-813
SELECT + + 53 * COUNT( + col0 ) FROM tab0 cor0
----
159

skipif mysql # not compatible
query I rowsort label-813
SELECT + + 53 * COUNT ( + col0 ) FROM tab0 cor0
----
159

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - - col2 AS col0, col0 col1 FROM tab2 AS cor0
----
23
46
40
64
58
75

onlyif mysql # DIV for integer division: 
query I rowsort label-815
SELECT - col2 DIV - - col0 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-815
SELECT - col2 / - - col0 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-816
SELECT DISTINCT COUNT( - + 83 ) DIV 42 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-816
SELECT DISTINCT COUNT ( - + 83 ) / 42 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-817
SELECT DISTINCT 31 * - 73 AS col2, MAX( col2 ) AS col0 FROM tab0
----
-2263
99

skipif mysql # not compatible
query II rowsort label-817
SELECT DISTINCT 31 * - 73 AS col2, MAX ( col2 ) AS col0 FROM tab0
----
-2263
99

query III rowsort
SELECT ALL * FROM tab0 WHERE 12 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND ( col1 + - + col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-820
SELECT + CAST( + CAST( NULL AS SIGNED ) AS SIGNED ) * COUNT( * ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-820
SELECT + CAST ( + CAST ( NULL AS INTEGER ) AS INTEGER ) * COUNT ( * ) FROM tab1
----
NULL

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NOT ( NOT ( col1 > NULL ) ) )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 96 NOT BETWEEN - 43 AND + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-823
SELECT + + col1 * - col2, + 46 * - CAST( NULL AS SIGNED ) AS col2 FROM tab0 cor0
----
-210
NULL
-3807
NULL
-99
NULL

skipif mysql # not compatible
query II rowsort label-823
SELECT + + col1 * - col2, + 46 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 cor0
----
-210
NULL
-3807
NULL
-99
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-824
SELECT col0 DIV - + ( col2 ) col2 FROM tab0 AS cor0
----
-8
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-824
SELECT col0 / - + ( col2 ) col2 FROM tab0 AS cor0
----
-8
0
0

query I rowsort
SELECT DISTINCT + col1 + 50 FROM tab0 AS cor0
----
131
51
71

query III rowsort
SELECT * FROM tab1 cor0 WHERE col2 + + col1 * - 53 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-827
SELECT - - col0 * - - 8 - - 54 DIV ( 75 ) DIV col2 DIV + col2 + + col2 AS col2 FROM tab0 AS cor0
----
167
706
875

skipif mysql # not compatible
query I rowsort label-827
SELECT - - col0 * - - 8 - - 54 / ( 75 ) / col2 / + col2 + + col2 AS col2 FROM tab0 AS cor0
----
167
706
875

onlyif mysql # aggregate syntax: 
query I rowsort label-828
SELECT DISTINCT + COUNT( * ) + + - COUNT( * ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-828
SELECT DISTINCT + COUNT ( * ) + + - COUNT ( * ) FROM tab2 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-829
SELECT col1 + - 86 + + col1 DIV + + 17 AS col0 FROM tab2 AS cor0 WHERE col1 * - - col0 IS NOT NULL
----
-16
-32
-5

skipif mysql # not compatible
query I rowsort label-829
SELECT col1 + - 86 + + col1 / + + 17 AS col0 FROM tab2 AS cor0 WHERE col1 * - - col0 IS NOT NULL
----
-16
-32
-5

query I rowsort
SELECT - + 25 + - 83 + + 54 * + col1 - - 71 FROM tab1 AS cor0
----
233
2501
719

query II rowsort
SELECT DISTINCT 42, col1 FROM tab0 AS cor0
----
42
1
42
21
42
81

query I rowsort
SELECT ALL - ( + - col1 ) * - + col2 * - - col1 AS col1 FROM tab0
----
-308367
-4410
-99

query I rowsort
SELECT ( + - 83 ) * - + col2 FROM tab2 cor0
----
1909
3320
4814

onlyif mysql # DIV for integer division: 
query II rowsort label-834
SELECT DISTINCT - + col2 DIV 93, + col1 AS col1 FROM tab0 AS cor0
----
-1
1
0
21
0
81

skipif mysql # not compatible
query II rowsort label-834
SELECT DISTINCT - + col2 / 93, + col1 AS col1 FROM tab0 AS cor0
----
-1
1
0
21
0
81

query I rowsort
SELECT col2 + 88 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT col2 AS col2 FROM tab1 WHERE NULL < + ( + - 50 )
----

query I rowsort
SELECT DISTINCT + col1 - + col0 + - col0 AS col0 FROM tab0
----
-153
-193
51

query I rowsort
SELECT ALL 55 * - - col2 FROM tab1
----
3245
3740
5280

onlyif mysql # DIV for integer division: 
query I rowsort label-839
SELECT DISTINCT - col1 DIV - ( - 81 ) AS col1 FROM tab0 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-839
SELECT DISTINCT - col1 / - ( - 81 ) AS col1 FROM tab0 AS cor0
----
-1
0

onlyif mysql # DIV for integer division: 
query I rowsort label-840
SELECT + 64 DIV 36 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-840
SELECT + 64 / 36 FROM tab1 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 col0, + 26 + + 68 * - col1 AS col1 FROM tab2 cor0 WHERE NOT 54 IS NOT NULL
----

query I rowsort
SELECT - col0 FROM tab2 AS cor0 WHERE NOT NULL > col0 * + col0
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 + - 38 = NULL
----

query I rowsort
SELECT DISTINCT + col0 * 63 FROM tab2
----
2898
4032
4725

query I rowsort
SELECT - ( - col1 ) * 88 * - - col0 AS col1 FROM tab2
----
206448
433664
442200

query I rowsort
SELECT - 29 * + col2 FROM tab2
----
-1160
-1682
-667

query II rowsort
SELECT DISTINCT 41, 42 + - col2 AS col1 FROM tab2
----
41
-16
41
19
41
2

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 76 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + 1 AS col2 FROM tab1 cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-850
SELECT DISTINCT + + MIN( + - col1 ) FROM tab0 cor0
----
-81

skipif mysql # not compatible
query I rowsort label-850
SELECT DISTINCT + + MIN ( + - col1 ) FROM tab0 cor0
----
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 * + - col1, 68 col2 FROM tab1
----
-1344
68
-295
68
-3196
68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-852
SELECT DISTINCT - col0 * - - CAST( - col2 AS SIGNED ) FROM tab0
----
705
870
9603

skipif mysql # not compatible
query I rowsort label-852
SELECT DISTINCT - col0 * - - CAST ( - col2 AS INTEGER ) FROM tab0
----
705
870
9603

query I rowsort
SELECT - 16 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to be22ac76b42c6f7212ecc0ba7c89eb34

query I rowsort
SELECT ALL 61 AS col0 FROM tab2 cor0
----
61
61
61

query I rowsort
SELECT DISTINCT col0 + - 86 AS col0 FROM tab1 AS cor0
----
-1
-35
5

query I rowsort
SELECT ALL - col0 * - + col2 - - col1 + + col1 FROM tab1 cor0
----
4924
5025
6282

query I rowsort
SELECT ALL + col1 + col2 * + + 31 FROM tab0 AS cor0
----
1538
3070
331

query II rowsort
SELECT ALL - col0 + - 17 AS col0, + 15 FROM tab0 AS cor0
----
-104
15
-114
15
-32
15

query I rowsort
SELECT DISTINCT + ( - - 49 ) - + col0 + 85 FROM tab2 AS cor0
----
59
70
88

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL < 67
----

onlyif mysql # aggregate syntax: 
query I rowsort label-861
SELECT ALL MIN( 28 ) * - - COUNT( * ) FROM tab2
----
84

skipif mysql # not compatible
query I rowsort label-861
SELECT ALL MIN ( 28 ) * - - COUNT ( * ) FROM tab2
----
84

onlyif mysql # aggregate syntax: 
query I rowsort label-862
SELECT DISTINCT COUNT( * ) - ( - - MAX( DISTINCT - ( - 87 ) ) ) FROM tab0
----
-84

skipif mysql # not compatible
query I rowsort label-862
SELECT DISTINCT COUNT ( * ) - ( - - MAX ( DISTINCT - ( - 87 ) ) ) FROM tab0
----
-84

query I rowsort
SELECT 68 * + col0 - col1 AS col1 FROM tab1
----
3454
5775
6141

onlyif mysql # aggregate syntax: 
query II rowsort label-864
SELECT DISTINCT + 96, COUNT( * ) AS col0 FROM tab2
----
96
3

skipif mysql # not compatible
query II rowsort label-864
SELECT DISTINCT + 96, COUNT ( * ) AS col0 FROM tab2
----
96
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 39 col2 FROM tab1
----
-39

query I rowsort
SELECT ALL col0 FROM tab1 WHERE NOT col1 / - 24 IS NULL AND NOT NULL IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-867
SELECT col2 DIV - - ( + 83 ) * + col2 - - - col1 + col0 + 87 + - col2 * - 48 * 37 AS col1 FROM tab2 AS cor0
----
103103
40930
71114

skipif mysql # not compatible
query I rowsort label-867
SELECT col2 / - - ( + 83 ) * + col2 - - - col1 + col0 + 87 + - col2 * - 48 * 37 AS col1 FROM tab2 AS cor0
----
103103
40930
71114

query I rowsort
SELECT - - ( 50 ) AS col0 FROM tab2 cor0
----
50
50
50

onlyif mysql # aggregate syntax: 
query I rowsort label-869
SELECT DISTINCT SUM( DISTINCT col1 ) AS col0 FROM tab0 WHERE 71 = col0
----
NULL

skipif mysql # not compatible
query I rowsort label-869
SELECT DISTINCT SUM ( DISTINCT col1 ) AS col0 FROM tab0 WHERE 71 = col0
----
NULL

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 WHERE NOT - 58 IS NOT NULL
----

query I rowsort
SELECT - + 82 FROM tab0 cor0
----
-82
-82
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 99 col2 FROM tab2 AS cor0
----
-99
-99
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-873
SELECT ALL + MIN( DISTINCT + + col1 ) col0 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-873
SELECT ALL + MIN ( DISTINCT + + col1 ) col0 FROM tab2 AS cor0
----
51

query I rowsort
SELECT col1 * - + 36 AS col1 FROM tab0 AS cor0
----
-2916
-36
-756

query I rowsort
SELECT DISTINCT + col2 * + - 91 FROM tab1 AS cor0
----
-5369
-6188
-8736

onlyif mysql # aggregate syntax: 
query I rowsort label-876
SELECT + 26 * + - ( - - COUNT( * ) ) FROM tab1 AS cor0
----
-78

skipif mysql # not compatible
query I rowsort label-876
SELECT + 26 * + - ( - - COUNT ( * ) ) FROM tab1 AS cor0
----
-78

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 3 NOT BETWEEN col2 AND NULL
----

query I rowsort
SELECT DISTINCT - ( + - col2 ) + + + col0 AS col0 FROM tab0 AS cor0
----
196
62
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 87 col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to fa0cdd86483844cda3bb806e032d5c64

onlyif mysql # aggregate syntax: 
query I rowsort label-880
SELECT DISTINCT COUNT( ALL 59 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-880
SELECT DISTINCT COUNT ( ALL 59 ) AS col1 FROM tab1
----
3

query I rowsort
SELECT - - 7 * 54 + + 86 FROM tab1 AS cor0
----
464
464
464

query I rowsort
SELECT + 25 FROM tab1 AS cor0 WHERE NULL <> - col2
----

query I rowsort
SELECT - + col0 + - + col1 AS col2 FROM tab2 AS cor0
----
-141
-142
-97

query I rowsort
SELECT - - col0 AS col2 FROM tab2 cor0 WHERE NULL BETWEEN NULL AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-885
SELECT - - CAST( NULL AS SIGNED ) + + - 76 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-885
SELECT - - CAST ( NULL AS INTEGER ) + + - 76 FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-886
SELECT ALL - COUNT( * ) FROM tab0 AS cor0 WHERE ( NOT ( NULL IS NULL ) )
----
0

skipif mysql # not compatible
query I rowsort label-886
SELECT ALL - COUNT ( * ) FROM tab0 AS cor0 WHERE ( NOT ( NULL IS NULL ) )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-887
SELECT DISTINCT 27 + + COUNT( * ) + 2 col1 FROM tab0 AS cor0
----
32

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-887
SELECT DISTINCT 27 + + COUNT ( * ) + 2 col1 FROM tab0 AS cor0
----
32

query I rowsort
SELECT 30 + + 27 FROM tab1 AS cor0
----
57
57
57

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL = + 23 * + ( - 38 )
----

query I rowsort
SELECT - + col1 AS col1 FROM tab2 WHERE col0 * + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-891
SELECT ALL + 69 - 4 - - col2 + - - ( + col0 ) + CAST( NULL AS SIGNED ) * - col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-891
SELECT ALL + 69 - 4 - - col2 + - - ( + col0 ) + CAST ( NULL AS INTEGER ) * - col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-892
SELECT - MAX( DISTINCT + + col2 ) AS col0 FROM tab0
----
-99

skipif mysql # not compatible
query I rowsort label-892
SELECT - MAX ( DISTINCT + + col2 ) AS col0 FROM tab0
----
-99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-893
SELECT + - col1 * - ( - CAST( + - col1 AS SIGNED ) ) AS col1 FROM tab1 AS cor0
----
196
2209
25

skipif mysql # not compatible
query I rowsort label-893
SELECT + - col1 * - ( - CAST ( + - col1 AS INTEGER ) ) AS col1 FROM tab1 AS cor0
----
196
2209
25

query I rowsort
SELECT - col0 - + 22 FROM tab2 AS cor0
----
-68
-86
-97

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab1 AS cor0 WHERE col0 + - 15 IS NOT NULL
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-896
SELECT CAST( + - 30 AS SIGNED ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 56fa25f9fb8040460fe3c894000ea8fb

skipif mysql # not compatible
query I rowsort label-896
SELECT CAST ( + - 30 AS INTEGER ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 56fa25f9fb8040460fe3c894000ea8fb

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - 71 + + col2 + col2 * + col0 * 24 / + col1 IS NOT NULL
----

query I rowsort
SELECT - 16 * col1 AS col1 FROM tab1
----
-224
-752
-80

query I rowsort
SELECT ALL - col0 AS col2 FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
-15
-87
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-900
SELECT 25 DIV - col0 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-900
SELECT 25 / - col0 FROM tab0
----
-1
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-901
SELECT 43 * CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-901
SELECT 43 * CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-902
SELECT DISTINCT * FROM tab1 WHERE NOT - - col1 + - CAST( + - col0 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-902
SELECT DISTINCT * FROM tab1 WHERE NOT - - col1 + - CAST ( + - col0 AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT col1 * + 38 FROM tab2
----
1938
2546
2926

query I rowsort
SELECT + 16 + + 17 AS col1 FROM tab0 WHERE NOT col1 + col1 IS NULL
----
33
33
33

query I rowsort
SELECT ( - col0 ) * - ( 78 ) FROM tab2
----
3588
4992
5850

onlyif mysql # aggregate syntax: 
query I rowsort label-906
SELECT 92 * + MAX( - - col1 ) FROM tab2
----
7084

skipif mysql # not compatible
query I rowsort label-906
SELECT 92 * + MAX ( - - col1 ) FROM tab2
----
7084

onlyif mysql # aggregate syntax: 
query I rowsort label-907
SELECT - COUNT( ALL + col1 ) FROM tab0 WHERE NOT + - 90 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-907
SELECT - COUNT ( ALL + col1 ) FROM tab0 WHERE NOT + - 90 IS NOT NULL
----
0

query II rowsort
SELECT DISTINCT - col0 * + col1, col2 FROM tab1
----
-425
59
-4277
68
-714
96

onlyif mysql # aggregate syntax: 
query I rowsort label-909
SELECT - + 77 + - SUM( ALL + col1 ) AS col2 FROM tab2 AS cor0
----
-272

skipif mysql # not compatible
query I rowsort label-909
SELECT - + 77 + - SUM ( ALL + col1 ) AS col2 FROM tab2 AS cor0
----
-272

onlyif mysql # aggregate syntax: 
query I rowsort label-910
SELECT 68 * - - COUNT( * ) * + 93 col1 FROM tab0
----
18972

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-910
SELECT 68 * - - COUNT ( * ) * + 93 col1 FROM tab0
----
18972

query I rowsort
SELECT ALL ( - + 26 ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 47d0574274146de273829785364ada39

query III rowsort
SELECT * FROM tab2 WHERE 49 <> + + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col0 / 31 BETWEEN NULL AND - col0 - - col1
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col2 > + col0
----
51
14
96

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL <= ( NULL )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN + col1 AND NULL
----

query I rowsort
SELECT DISTINCT - 18 + + col2 AS col1 FROM tab2 AS cor0
----
22
40
5

query I rowsort
SELECT - ( - - 96 ) FROM tab0 AS cor0
----
-96
-96
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 76 col1 FROM tab1 cor0
----
76
76
76

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col2 + 42 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-921
SELECT - MIN( - 90 ) - + - COUNT( * ) * + + 16 FROM tab0 AS cor0
----
138

skipif mysql # not compatible
query I rowsort label-921
SELECT - MIN ( - 90 ) - + - COUNT ( * ) * + + 16 FROM tab0 AS cor0
----
138

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + col1 ) + 96 col2 FROM tab1
----
101
110
143

query II rowsort
SELECT DISTINCT 94 + 51 * col2 * - col0 AS col0, + ( + 71 ) FROM tab1
----
-249602
71
-255671
71
-315494
71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-924
SELECT - col0 * col2 - + CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-924
SELECT - col0 * col2 - + CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-925
SELECT 41 * 17 - - - 59 * - + CAST( NULL AS SIGNED ) * + - col2 / + + col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-925
SELECT 41 * 17 - - - 59 * - + CAST ( NULL AS INTEGER ) * + - col2 / + + col0 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE ( ( NULL ) >= + col1 + + + col2 )
----

query II rowsort
SELECT DISTINCT + 40 + + 21 * 20, + 21 AS col0 FROM tab0 WHERE NOT NULL >= + 38 * - 84
----

query II rowsort
SELECT ALL - + col1 AS col0, ( + - 54 ) FROM tab1 AS cor0
----
-14
-54
-47
-54
-5
-54

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE ( NOT NULL < - + col1 )
----

query I rowsort
SELECT DISTINCT + col0 * + - col2 FROM tab2 cor0
----
-1058
-2560
-4350

query I rowsort
SELECT ( - + 74 ) FROM tab0 AS cor0
----
-74
-74
-74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 / col2 + col1 AS col2, - col2 col0 FROM tab0 AS cor0 WHERE NOT 11 * - col0 - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-933
SELECT ALL - + SUM( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-933
SELECT ALL - + SUM ( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
156

query I rowsort
SELECT - 59 * - 71 FROM tab1
----
4189
4189
4189

onlyif mysql # aggregate syntax: 
query I rowsort label-935
SELECT SUM( - 57 ) + + 96 AS col0 FROM tab0
----
-75

skipif mysql # not compatible
query I rowsort label-935
SELECT SUM ( - 57 ) + + 96 AS col0 FROM tab0
----
-75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-936
SELECT - col0 * col1 * - - 20 + + CAST( col0 AS SIGNED ) col0 FROM tab0
----
-1843
-24285
-36453

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-936
SELECT - col0 * col1 * - - 20 + + CAST ( col0 AS INTEGER ) col0 FROM tab0
----
-1843
-24285
-36453

query I rowsort
SELECT DISTINCT - 87 * + + 42 FROM tab0
----
-3654

onlyif mysql # aggregate syntax: 
query II rowsort label-938
SELECT 43, MAX( DISTINCT col2 ) AS col2 FROM tab0 AS cor0
----
43
99

skipif mysql # not compatible
query II rowsort label-938
SELECT 43, MAX ( DISTINCT col2 ) AS col2 FROM tab0 AS cor0
----
43
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-939
SELECT + + ( + - ( + 91 ) ) DIV MIN( + col0 ) FROM tab0 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-939
SELECT + + ( + - ( + 91 ) ) / MIN ( + col0 ) FROM tab0 AS cor0
----
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-940
SELECT ( - - MIN( - + 94 ) ) col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-94

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-940
SELECT ( - - MIN ( - + 94 ) ) col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-94

query I rowsort
SELECT - + 68 FROM tab1 cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 5febf382d36d6e0191889c41b928786f

query I rowsort
SELECT + 69 + 51 AS col2 FROM tab0 AS cor0
----
120
120
120

query I rowsort
SELECT ALL col0 + - col1 + + - col0 FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-944
SELECT - 83 + MIN( col1 ) AS col2 FROM tab0 cor0
----
-82

skipif mysql # not compatible
query I rowsort label-944
SELECT - 83 + MIN ( col1 ) AS col2 FROM tab0 cor0
----
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-945
SELECT ALL col1 * + - col2 * - col2 + - col2 + 92 + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-945
SELECT ALL col1 * + - col2 * - col2 + - col2 + 92 + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 3 * + + col2 * + 41 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-947
SELECT + + COUNT( * ) * + 71 + + + 40 AS col1 FROM tab0 AS cor0
----
253

skipif mysql # not compatible
query I rowsort label-947
SELECT + + COUNT ( * ) * + 71 + + + 40 AS col1 FROM tab0 AS cor0
----
253

query I rowsort
SELECT ALL + col2 FROM tab2 AS cor0 WHERE 22 + - col1 IS NOT NULL
----
23
40
58

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 62 BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT + col2 - + - col0 AS col1 FROM tab1
----
144
147
159

query I rowsort
SELECT ALL col1 + - + 99 FROM tab2
----
-22
-32
-48

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-952
SELECT DISTINCT col0 - - CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-952
SELECT DISTINCT col0 - - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-953
SELECT ALL ( + - 54 ) DIV - col2 + col0 col1 FROM tab2
----
48
65
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-953
SELECT ALL ( + - 54 ) / - col2 + col0 col1 FROM tab2
----
48
65
75

onlyif mysql # aggregate syntax: 
query II rowsort label-954
SELECT + 40 AS col2, COUNT( * ) FROM tab0
----
40
3

skipif mysql # not compatible
query II rowsort label-954
SELECT + 40 AS col2, COUNT ( * ) FROM tab0
----
40
3

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col1 + - col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + + ( - col0 ) col0 FROM tab1 WHERE NOT + - col0 BETWEEN NULL AND 29
----

onlyif mysql # aggregate syntax: 
query II rowsort label-957
SELECT 2 AS col2, COUNT( * ) + COUNT( + col0 ) + - 52 * + COUNT( * ) * 40 AS col1 FROM tab2
----
2
-6234

skipif mysql # not compatible
query II rowsort label-957
SELECT 2 AS col2, COUNT ( * ) + COUNT ( + col0 ) + - 52 * + COUNT ( * ) * 40 AS col1 FROM tab2
----
2
-6234

query I rowsort
SELECT ALL + 49 AS col1 FROM tab2
----
49
49
49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-959
SELECT ALL + CAST( + - col0 AS SIGNED ) * + - col0 AS col0 FROM tab1
----
2601
7225
8281

skipif mysql # not compatible
query I rowsort label-959
SELECT ALL + CAST ( + - col0 AS INTEGER ) * + - col0 AS col0 FROM tab1
----
2601
7225
8281

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-960
SELECT ALL + 85 DIV COUNT( * ) FROM tab0
----
28

skipif mysql # not compatible
query I rowsort label-960
SELECT ALL + 85 / COUNT ( * ) FROM tab0
----
28

onlyif mysql # aggregate syntax: 
query I rowsort label-961
SELECT + + COUNT( * ) * + ( + 33 ) FROM tab1 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-961
SELECT + + COUNT ( * ) * + ( + 33 ) FROM tab1 AS cor0
----
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col0 FROM tab0 AS cor0 WHERE NOT - col0 / + + 76 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL <= - col1 + + col1 * col0
----

query II rowsort
SELECT col1 AS col1, 37 AS col2 FROM tab0
----
1
37
21
37
81
37

onlyif mysql # aggregate syntax: 
query I rowsort label-965
SELECT MIN( ALL - 9 ) AS col1 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-965
SELECT MIN ( ALL - 9 ) AS col1 FROM tab2
----
-9

query I rowsort
SELECT 46 FROM tab0 AS cor0 INNER JOIN tab0 AS cor1 ON NOT NULL > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-967
SELECT ALL - - ( + COUNT( * ) ) AS col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-967
SELECT ALL - - ( + COUNT ( * ) ) AS col1 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-968
SELECT - MIN( - - col0 ) AS col1 FROM tab0 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-968
SELECT - MIN ( - - col0 ) AS col1 FROM tab0 AS cor0
----
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-969
SELECT + 81 * + - COUNT( ALL 52 ) - 18 FROM tab2 cor0 WHERE NOT - col0 IS NOT NULL
----
-18

skipif mysql # not compatible
query I rowsort label-969
SELECT + 81 * + - COUNT ( ALL 52 ) - 18 FROM tab2 cor0 WHERE NOT - col0 IS NOT NULL
----
-18

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 82 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-972
SELECT DISTINCT + COUNT( - ( + - ( + + 65 ) ) ) + - COUNT( * ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-972
SELECT DISTINCT + COUNT ( - ( + - ( + + 65 ) ) ) + - COUNT ( * ) FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-973
SELECT DISTINCT + MAX( 98 ) AS col1, 58 AS col0 FROM tab1 AS cor0
----
98
58

skipif mysql # not compatible
query II rowsort label-973
SELECT DISTINCT + MAX ( 98 ) AS col1, 58 AS col0 FROM tab1 AS cor0
----
98
58

onlyif mysql # aggregate syntax: 
query I rowsort label-974
SELECT - SUM( ALL ( - 41 ) ) FROM tab2 cor0
----
123

skipif mysql # not compatible
query I rowsort label-974
SELECT - SUM ( ALL ( - 41 ) ) FROM tab2 cor0
----
123

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-975
SELECT COUNT( * ) DIV - - 99 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-975
SELECT COUNT ( * ) / - - 99 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-976
SELECT + 75 * - ( MAX( DISTINCT col1 ) ) AS col0 FROM tab2
----
-5775

skipif mysql # not compatible
query I rowsort label-976
SELECT + 75 * - ( MAX ( DISTINCT col1 ) ) AS col0 FROM tab2
----
-5775

query I rowsort
SELECT - 42 * col1 AS col2 FROM tab2
----
-2142
-2814
-3234

query I rowsort
SELECT - col2 * col2 + + - 73 AS col2 FROM tab1 AS cor0
----
-3554
-4697
-9289

onlyif mysql # DIV for integer division: 
query I rowsort label-979
SELECT - 45 DIV 78 * + + 85 + - - col1 FROM tab2
----
51
67
77

skipif mysql # not compatible
query I rowsort label-979
SELECT - 45 / 78 * + + 85 + - - col1 FROM tab2
----
51
67
77

query I rowsort
SELECT + col2 + col1 + - col0 + - + col1 + + ( + 61 ) FROM tab2
----
37
38
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0, + 52 col0 FROM tab0
----
15
52
87
52
97
52

onlyif mysql # aggregate syntax: 
query I rowsort label-982
SELECT ALL COUNT( * ) * 56 FROM tab2
----
168

skipif mysql # not compatible
query I rowsort label-982
SELECT ALL COUNT ( * ) * 56 FROM tab2
----
168

onlyif mysql # aggregate syntax: 
query I rowsort label-983
SELECT ALL + 32 + - COUNT( * ) AS col2 FROM tab0 AS cor0
----
29

skipif mysql # not compatible
query I rowsort label-983
SELECT ALL + 32 + - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
29

onlyif mysql # aggregate syntax: 
query II rowsort label-984
SELECT ALL - COUNT( * ) AS col0, - COUNT( * ) AS col1 FROM tab0 cor0
----
-3
-3

skipif mysql # not compatible
query II rowsort label-984
SELECT ALL - COUNT ( * ) AS col0, - COUNT ( * ) AS col1 FROM tab0 cor0
----
-3
-3

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - 20 >= col1 * + col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col0 + - 6 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + + ( 3 ) * - col1 + - - 72 + - - col0 FROM tab0 AS cor0
----
-156
166
96

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-988
SELECT * FROM tab2 WHERE NOT col0 IN ( - ( - + 61 ), + CAST( NULL AS SIGNED ) ) OR NOT NULL IS NULL
----

skipif mysql # not compatible
query III rowsort label-988
SELECT * FROM tab2 WHERE NOT col0 IN ( - ( - + 61 ), + CAST ( NULL AS INTEGER ) ) OR NOT NULL IS NULL
----

query II rowsort
SELECT + col2 * + col2 AS col1, 97 FROM tab1
----
3481
97
4624
97
9216
97

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL <> - - 46
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-991
SELECT DISTINCT + SUM( ALL + col2 ) DIV + - ( + COUNT( * ) ) AS col1 FROM tab1
----
-74

skipif mysql # not compatible
query I rowsort label-991
SELECT DISTINCT + SUM ( ALL + col2 ) / + - ( + COUNT ( * ) ) AS col1 FROM tab1
----
-74

onlyif mysql # aggregate syntax: 
query I rowsort label-992
SELECT DISTINCT COUNT( * ) * + + 47 FROM tab2
----
141

skipif mysql # not compatible
query I rowsort label-992
SELECT DISTINCT COUNT ( * ) * + + 47 FROM tab2
----
141

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-993
SELECT ALL + + COUNT( * ) DIV MIN( ALL col1 ) * - MIN( ALL 3 ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-993
SELECT ALL + + COUNT ( * ) / MIN ( ALL col1 ) * - MIN ( ALL 3 ) FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-994
SELECT ALL COUNT( - + 18 ), MAX( - col1 ) AS col2 FROM tab1 cor0
----
3
-5

skipif mysql # not compatible
query II rowsort label-994
SELECT ALL COUNT ( - + 18 ), MAX ( - col1 ) AS col2 FROM tab1 cor0
----
3
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-995
SELECT MAX( ALL + col2 ) AS col1 FROM tab1 cor0
----
96

skipif mysql # not compatible
query I rowsort label-995
SELECT MAX ( ALL + col2 ) AS col1 FROM tab1 cor0
----
96

onlyif mysql # aggregate syntax: 
query II rowsort label-996
SELECT ALL - 31, - 47 + + COUNT( * ) AS col0 FROM tab2
----
-31
-44

skipif mysql # not compatible
query II rowsort label-996
SELECT ALL - 31, - 47 + + COUNT ( * ) AS col0 FROM tab2
----
-31
-44

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( col0 / - - 81 * - 85 = NULL )
----

query I rowsort
SELECT DISTINCT - col2 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT 82 * col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1000
SELECT - 23 + COUNT( * ) col0 FROM tab1 AS cor0
----
-20

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1000
SELECT - 23 + COUNT ( * ) col0 FROM tab1 AS cor0
----
-20

query I rowsort
SELECT ALL - col2 + + 8 FROM tab0 AS cor0
----
-2
-39
-91

query I rowsort
SELECT - col0 FROM tab0 AS cor0 WHERE NULL >= col0
----

query I rowsort
SELECT + 28 + + col2 FROM tab1 AS cor0
----
124
87
96

onlyif mysql # aggregate syntax: 
query I rowsort label-1004
SELECT DISTINCT MIN( DISTINCT - + col1 ) FROM tab2 cor0
----
-77

skipif mysql # not compatible
query I rowsort label-1004
SELECT DISTINCT MIN ( DISTINCT - + col1 ) FROM tab2 cor0
----
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-1005
SELECT - - 31 + COUNT( * ) AS col1 FROM tab0 AS cor0
----
34

skipif mysql # not compatible
query I rowsort label-1005
SELECT - - 31 + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
34

query II rowsort
SELECT ALL 82, + 34 AS col0 FROM tab1
----
82
34
82
34
82
34

onlyif mysql # DIV for integer division: 
query I rowsort label-1007
SELECT DISTINCT col0 DIV + - 77 AS col2 FROM tab0
----
-1
0

skipif mysql # not compatible
query I rowsort label-1007
SELECT DISTINCT col0 / + - 77 AS col2 FROM tab0
----
-1
0

query III rowsort
SELECT * FROM tab2 WHERE - 88 BETWEEN NULL AND - col2
----

query I rowsort
SELECT DISTINCT ( + 17 ) FROM tab2
----
17

query I rowsort
SELECT + col1 * 2 AS col0 FROM tab0
----
162
2
42

query II rowsort
SELECT DISTINCT + col0, + 64 FROM tab2
----
46
64
64
64
75
64

onlyif mysql # aggregate syntax: 
query II rowsort label-1012
SELECT + - MIN( ALL - + col1 ), - 69 AS col1 FROM tab0 AS cor0
----
81
-69

skipif mysql # not compatible
query II rowsort label-1012
SELECT + - MIN ( ALL - + col1 ), - 69 AS col1 FROM tab0 AS cor0
----
81
-69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 95 + + - col1 col2 FROM tab0 AS cor0
----
14
74
94

query II rowsort
SELECT + 36 AS col2, col0 FROM tab1 cor0
----
36
51
36
85
36
91

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col2 BETWEEN + + ( - + 48 ) + + col0 AND ( + - col0 ) / - col0
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col2 + + 85 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 84 AS col0 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 19 * + - 78 AS col0 FROM tab2 AS cor0
----
1482
1482
1482

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col1 * + 3 col0, col1 AS col0 FROM tab2 cor0
----
-153
51
-201
67
-231
77

query I rowsort
SELECT ALL - 23 * - - col0 AS col0 FROM tab1 AS cor0
----
-1173
-1955
-2093

query I rowsort
SELECT DISTINCT + col2 * - - col1 + - col0 FROM tab2 AS cor0
----
1127
3016
3811

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NOT ( ( ( NOT ( NOT ( 44 + - col2 >= + 2 * - 90 ) ) ) ) ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col0 FROM tab2 WHERE NOT NULL NOT IN ( col0 )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 28 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + - col0 * - - col0 * - 50 + col2 AS col2 FROM tab0 AS cor0
----
11297
378460
470549

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 55 col0 FROM tab0
----
-55
-55
-55

query III rowsort
SELECT * FROM tab2 WHERE NOT - 85 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1028
SELECT - COUNT( - col2 ) * - 90 FROM tab0
----
270

skipif mysql # not compatible
query I rowsort label-1028
SELECT - COUNT ( - col2 ) * - 90 FROM tab0
----
270

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 + col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - col0 * 26 FROM tab2
----
-1196
-1664
-1950

query I rowsort
SELECT + 53 * - col2 AS col1 FROM tab1
----
-3127
-3604
-5088

onlyif mysql # aggregate syntax: 
query I rowsort label-1032
SELECT ALL COUNT( * ) FROM tab2 WHERE 81 > ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-1032
SELECT ALL COUNT ( * ) FROM tab2 WHERE 81 > ( NULL )
----
0

query I rowsort
SELECT + col2 * + 45 AS col0 FROM tab1
----
2655
3060
4320

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1034
SELECT CAST( NULL AS SIGNED ) * - col0 AS col2 FROM tab0 WHERE ( NULL ) NOT BETWEEN col1 + col0 * - 84 AND + col1 * 11
----

skipif mysql # not compatible
query I rowsort label-1034
SELECT CAST ( NULL AS INTEGER ) * - col0 AS col2 FROM tab0 WHERE ( NULL ) NOT BETWEEN col1 + col0 * - 84 AND + col1 * 11
----

query I rowsort
SELECT ALL - col0 + col1 * 92 AS col0 FROM tab2
----
4646
6089
7020

query I rowsort
SELECT DISTINCT + 53 + col1 FROM tab1
----
100
58
67

query I rowsort
SELECT - 96 - 94 AS col1 FROM tab1 WHERE NOT - 62 NOT BETWEEN + col1 AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1038
SELECT 76 * - 32 AS col1 FROM tab2 WHERE ( ( 66 ) + CAST( NULL AS SIGNED ) ) >= NULL
----

skipif mysql # not compatible
query I rowsort label-1038
SELECT 76 * - 32 AS col1 FROM tab2 WHERE ( ( 66 ) + CAST ( NULL AS INTEGER ) ) >= NULL
----

query I rowsort
SELECT - 66 + 59 AS col1 FROM tab2
----
-7
-7
-7

query I rowsort
SELECT DISTINCT + ( 29 ) * col2 FROM tab1
----
1711
1972
2784

query III rowsort
SELECT * FROM tab1 WHERE col0 NOT BETWEEN ( col1 * 24 + col0 ) AND ( - 92 - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-1042
SELECT 29 + COUNT( * ) AS col1 FROM tab0 WHERE + col2 IS NULL
----
29

skipif mysql # not compatible
query I rowsort label-1042
SELECT 29 + COUNT ( * ) AS col1 FROM tab0 WHERE + col2 IS NULL
----
29

onlyif mysql # aggregate syntax: 
query I rowsort label-1043
SELECT DISTINCT - MAX( DISTINCT col1 ) * COUNT( * ) AS col2 FROM tab0
----
-243

skipif mysql # not compatible
query I rowsort label-1043
SELECT DISTINCT - MAX ( DISTINCT col1 ) * COUNT ( * ) AS col2 FROM tab0
----
-243

query I rowsort
SELECT - col1 + 47 FROM tab0
----
-34
26
46

query I rowsort
SELECT DISTINCT - col2 * + 1 - col0 FROM tab1
----
-144
-147
-159

onlyif mysql # aggregate syntax: 
query I rowsort label-1046
SELECT DISTINCT COUNT( * ) AS col2 FROM tab1 WHERE col0 - + col1 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-1046
SELECT DISTINCT COUNT ( * ) AS col2 FROM tab1 WHERE col0 - + col1 = NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1047
SELECT DISTINCT col0 + + 52 DIV col1 AS col1 FROM tab0
----
149
15
89

skipif mysql # not compatible
query I rowsort label-1047
SELECT DISTINCT col0 + + 52 / col1 AS col1 FROM tab0
----
149
15
89

query I rowsort
SELECT DISTINCT + col0 * 65 + col0 FROM tab1
----
3366
5610
6006

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 col2 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col1 + + 13 AS col2 FROM tab0 WHERE NULL = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1051
SELECT + SUM( ALL 91 ) * + COUNT( * ) + - COUNT( * ) col1 FROM tab2
----
816

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1051
SELECT + SUM ( ALL 91 ) * + COUNT ( * ) + - COUNT ( * ) col1 FROM tab2
----
816

query I rowsort
SELECT + col2 * + col0 FROM tab1 AS cor0 WHERE NULL BETWEEN NULL AND + 73
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1053
SELECT - MIN( DISTINCT 84 ) AS col1 FROM tab2
----
-84

skipif mysql # not compatible
query I rowsort label-1053
SELECT - MIN ( DISTINCT 84 ) AS col1 FROM tab2
----
-84

onlyif mysql # aggregate syntax: 
query I rowsort label-1054
SELECT DISTINCT COUNT( * ) AS col0 FROM ( tab2 AS cor0 CROSS JOIN tab1 )
----
9

skipif mysql # not compatible
query I rowsort label-1054
SELECT DISTINCT COUNT ( * ) AS col0 FROM ( tab2 AS cor0 CROSS JOIN tab1 )
----
9

query I rowsort
SELECT DISTINCT + col1 * - col2 - + col2 AS col2 FROM tab2
----
-1196
-3120
-3944

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1056
SELECT + col2 - - CAST( NULL AS SIGNED ) FROM tab2 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-1056
SELECT + col2 - - CAST ( NULL AS INTEGER ) FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1057
SELECT - + COUNT( * ) * CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1057
SELECT - + COUNT ( * ) * CAST ( NULL AS REAL ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 WHERE NOT col1 + 51 = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1059
SELECT - - 39 * COUNT( * ) AS col0 FROM tab1 AS cor0
----
117

skipif mysql # not compatible
query I rowsort label-1059
SELECT - - 39 * COUNT ( * ) AS col0 FROM tab1 AS cor0
----
117

query I rowsort
SELECT DISTINCT + col1 - + ( - 81 ) AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT - + ( 5 ) FROM tab0 AS cor0
----
-5
-5
-5

query I rowsort
SELECT DISTINCT - - 94 * + col2 FROM tab0 AS cor0
----
4418
9306
940

onlyif mysql # DIV for integer division: 
query I rowsort label-1063
SELECT DISTINCT - col1 DIV - 86 AS col0 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1063
SELECT DISTINCT - col1 / - 86 AS col0 FROM tab2 AS cor0
----
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col1 * 54 IN ( 16 + + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL <= ( + col1 )
----

query I rowsort
SELECT col0 * - col1 FROM tab0 WHERE NULL <= - 38 * + col0 OR NOT ( NULL ) IS NOT NULL
----
-1215
-1827
-97

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1067
SELECT ALL * FROM tab1 WHERE NOT NULL IN ( + CAST( NULL AS SIGNED ) + - 24 )
----

skipif mysql # not compatible
query III rowsort label-1067
SELECT ALL * FROM tab1 WHERE NOT NULL IN ( + CAST ( NULL AS INTEGER ) + - 24 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1068
SELECT DISTINCT * FROM tab2 WHERE NOT - col2 - - 66 <= ( CAST( NULL AS SIGNED ) ) OR ( col1 ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-1068
SELECT DISTINCT * FROM tab2 WHERE NOT - col2 - - 66 <= ( CAST ( NULL AS INTEGER ) ) OR ( col1 ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col0 IS NOT NULL OR NOT ( NULL ) NOT IN ( - ( col2 ) )
----

query I rowsort
SELECT ALL + col2 FROM tab1 WHERE ( - ( col2 ) / + col1 + - col0 ) < ( - col0 / 6 + - col0 * col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT IN ( col0 + 69 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 69 col2 FROM tab1
----
69

query I rowsort
SELECT ALL 13 + 3 AS col2 FROM tab0 AS cor0 WHERE NOT col1 * - col0 + - col1 NOT IN ( col0 * - col0 )
----

query I rowsort
SELECT ALL + 60 * - col0 FROM tab2 AS cor0
----
-2760
-3840
-4500

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 40 > col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col1 * col2 * + col1 col2 FROM tab0 AS cor0
----
-308367
-4410
-99

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE 7 - - col2 * + col0 IN ( col0 + ( col0 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1078
SELECT ALL + CAST( + + CAST( NULL AS SIGNED ) AS SIGNED ) * + - 72 / - ( col1 ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1078
SELECT ALL + CAST ( + + CAST ( NULL AS INTEGER ) AS INTEGER ) * + - 72 / - ( col1 ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 49 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cb40783c0fff72e8802cdf0682e7cb55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1080
SELECT DISTINCT + CAST( NULL AS SIGNED ) * - - col2 + - - col1 AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1080
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * - - col2 + - - col1 AS col1 FROM tab0
----
NULL

query II rowsort
SELECT + 90 AS col1, - col1 + + col0 FROM tab2
----
90
-13
90
-5
90
8

query II rowsort
SELECT + + col2 AS col2, col1 AS col0 FROM tab0 AS cor0
----
10
21
47
81
99
1

onlyif mysql # aggregate syntax: 
query I rowsort label-1083
SELECT DISTINCT + - MIN( + - 17 ) FROM tab2 AS cor0
----
17

skipif mysql # not compatible
query I rowsort label-1083
SELECT DISTINCT + - MIN ( + - 17 ) FROM tab2 AS cor0
----
17

onlyif mysql # aggregate syntax: 
query I rowsort label-1084
SELECT + + 0 + 60 + + COUNT( * ) FROM tab2 AS cor0
----
63

skipif mysql # not compatible
query I rowsort label-1084
SELECT + + 0 + 60 + + COUNT ( * ) FROM tab2 AS cor0
----
63

onlyif mysql # aggregate syntax: 
query I rowsort label-1085
SELECT + 4 + MAX( DISTINCT - + 77 ) FROM tab2 AS cor0
----
-73

skipif mysql # not compatible
query I rowsort label-1085
SELECT + 4 + MAX ( DISTINCT - + 77 ) FROM tab2 AS cor0
----
-73

query I rowsort
SELECT DISTINCT - col0 + + 63 FROM tab1 AS cor0
----
-22
-28
12

onlyif mysql # aggregate syntax: 
query I rowsort label-1087
SELECT - + COUNT( * ) + - 91 AS col1 FROM tab0 AS cor0
----
-94

skipif mysql # not compatible
query I rowsort label-1087
SELECT - + COUNT ( * ) + - 91 AS col1 FROM tab0 AS cor0
----
-94

query I rowsort
SELECT + col1 + - + 59 AS col1 FROM tab2 cor0
----
-8
18
8

onlyif mysql # aggregate syntax: 
query I rowsort label-1089
SELECT ( 74 ) + COUNT( * ) AS col1 FROM tab2 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-1089
SELECT ( 74 ) + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
77

query I rowsort
SELECT DISTINCT + + 5 + col1 AS col2 FROM tab2 cor0
----
56
72
82

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( col0 * - 36 ) IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NULL IN ( - + 82 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1093
SELECT ALL MIN( col2 ) * MAX( - col0 ) AS col2 FROM tab0 WHERE NULL BETWEEN - col1 AND - col0 + ( - col1 + col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-1093
SELECT ALL MIN ( col2 ) * MAX ( - col0 ) AS col2 FROM tab0 WHERE NULL BETWEEN - col1 AND - col0 + ( - col1 + col0 )
----
NULL

query I rowsort
SELECT DISTINCT - col0 * - col0 - + - col0 AS col0 FROM tab0
----
240
7656
9506

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1095
SELECT CAST( NULL AS SIGNED ) * - COUNT( - - 38 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1095
SELECT CAST ( NULL AS INTEGER ) * - COUNT ( - - 38 ) FROM tab0
----
NULL

query I rowsort
SELECT col0 * - ( + 78 ) AS col1 FROM tab0
----
-1170
-6786
-7566

onlyif mysql # aggregate syntax: 
query I rowsort label-1097
SELECT DISTINCT + MIN( DISTINCT - + col1 ) + - MIN( ALL - col2 ) FROM tab0
----
18

skipif mysql # not compatible
query I rowsort label-1097
SELECT DISTINCT + MIN ( DISTINCT - + col1 ) + - MIN ( ALL - col2 ) FROM tab0
----
18

query I rowsort
SELECT - ( + 21 ) - col2 FROM tab0 AS cor0 WHERE - col2 + + col2 = + col0 * + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1099
SELECT * FROM tab2 AS cor0 WHERE ( NOT - CAST( + col0 AS SIGNED ) IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-1099
SELECT * FROM tab2 AS cor0 WHERE ( NOT - CAST ( + col0 AS INTEGER ) IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1100
SELECT + col2 - 86 * - + CAST( - col2 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-1955
-3400
-4930

skipif mysql # not compatible
query I rowsort label-1100
SELECT + col2 - 86 * - + CAST ( - col2 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-1955
-3400
-4930

onlyif mysql # aggregate syntax: 
query I rowsort label-1101
SELECT ALL - - COUNT( - col2 ) + - + COUNT( ALL 24 ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1101
SELECT ALL - - COUNT ( - col2 ) + - + COUNT ( ALL 24 ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT + + 41 FROM tab1 cor0 WHERE ( NULL ) IS NULL
----
41
41
41

onlyif mysql # aggregate syntax: 
query I rowsort label-1103
SELECT DISTINCT + COUNT( * ) * - 69 FROM tab2 AS cor0 WHERE NOT ( - ( - col2 ) IS NULL )
----
-207

skipif mysql # not compatible
query I rowsort label-1103
SELECT DISTINCT + COUNT ( * ) * - 69 FROM tab2 AS cor0 WHERE NOT ( - ( - col2 ) IS NULL )
----
-207

query I rowsort
SELECT + - col0 FROM tab0 AS cor0 WHERE - 58 IS NULL
----

query I rowsort
SELECT - ( 1 ) - + col2 FROM tab0 AS cor0
----
-100
-11
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-1106
SELECT MIN( ALL 57 ) FROM tab0 AS cor0 WHERE ( NOT ( NULL ) <> ( + ( col0 ) * 52 ) )
----
NULL

skipif mysql # not compatible
query I rowsort label-1106
SELECT MIN ( ALL 57 ) FROM tab0 AS cor0 WHERE ( NOT ( NULL ) <> ( + ( col0 ) * 52 ) )
----
NULL

query I rowsort
SELECT ( - - col2 ) * + ( col0 ) + - col0 * + col0 FROM tab1
----
-2093
-2210
2295

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL > - col0 + - + 62
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1109
SELECT DISTINCT - CAST( - - col2 AS SIGNED ) AS col1 FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-1109
SELECT DISTINCT - CAST ( - - col2 AS INTEGER ) AS col1 FROM tab1
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query II rowsort label-1110
SELECT DISTINCT 68 AS col2, COUNT( * ) AS col0 FROM tab1 AS cor0
----
68
3

skipif mysql # not compatible
query II rowsort label-1110
SELECT DISTINCT 68 AS col2, COUNT ( * ) AS col0 FROM tab1 AS cor0
----
68
3

query I rowsort
SELECT - ( + col0 ) * col0 + 84 AS col0 FROM tab2 AS cor0 WHERE NOT - col2 * - col0 IN ( - ( - col0 ) + - 6 / 90 )
----
-2032
-4012
-5541

query I rowsort
SELECT ALL + col1 / + 33 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( + col0 - col1, col2 )
----

query II rowsort
SELECT - 34, col0 AS col0 FROM tab2
----
-34
46
-34
64
-34
75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1114
SELECT DISTINCT COUNT( * ) * + + COUNT( ALL - - CAST( NULL AS SIGNED ) ) AS col1 FROM tab0, tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1114
SELECT DISTINCT COUNT ( * ) * + + COUNT ( ALL - - CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0, tab0 AS cor0
----
0

query II rowsort
SELECT + col1 AS col0, - 83 AS col2 FROM tab0
----
1
-83
21
-83
81
-83

onlyif mysql # aggregate syntax: 
query II rowsort label-1116
SELECT COUNT( * ) AS col2, 98 + - 42 + + 10 AS col0 FROM tab1
----
3
66

skipif mysql # not compatible
query II rowsort label-1116
SELECT COUNT ( * ) AS col2, 98 + - 42 + + 10 AS col0 FROM tab1
----
3
66

query II rowsort
SELECT + col2 * col1 * 27 * - 11 AS col1, + col0 FROM tab2
----
-1154142
75
-348381
46
-914760
64

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( col1 ) BETWEEN ( - col0 ) AND col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + - col0 * - + col2 + col1 + - col2 AS col2 FROM tab0 AS cor0
----
739
881
9505

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col2 * col2 > 65
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-1121
SELECT - SUM( col1 ) * ( - MAX( DISTINCT col1 ) ) * + + MAX( DISTINCT + col1 ) + + 87 + - COUNT( * ) FROM tab0
----
675867

skipif mysql # not compatible
query I rowsort label-1121
SELECT - SUM ( col1 ) * ( - MAX ( DISTINCT col1 ) ) * + + MAX ( DISTINCT + col1 ) + + 87 + - COUNT ( * ) FROM tab0
----
675867

query I rowsort
SELECT - 10 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to f68f33032846e21ee6b2c668fc10355e

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1123
SELECT DISTINCT CAST( NULL AS SIGNED ) * 78 + - 1 AS col0 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-1123
SELECT DISTINCT CAST ( NULL AS INTEGER ) * 78 + - 1 AS col0 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1124
SELECT DISTINCT 36 * - COUNT( * ) col0 FROM tab1
----
-108

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1124
SELECT DISTINCT 36 * - COUNT ( * ) col0 FROM tab1
----
-108

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col2 FROM tab2 WHERE + col1 = NULL
----

query I rowsort
SELECT ALL + - 60 * - + col2 * - col0 FROM tab0 cor0
----
-42300
-52200
-576180

query I rowsort
SELECT ALL + col0 + + ( 9 ) AS col0 FROM tab2 AS cor0
----
55
73
84

onlyif mysql # aggregate syntax: 
query I rowsort label-1128
SELECT DISTINCT - + 64 * MAX( + col1 ) + - 83 FROM tab0 AS cor0
----
-5267

skipif mysql # not compatible
query I rowsort label-1128
SELECT DISTINCT - + 64 * MAX ( + col1 ) + - 83 FROM tab0 AS cor0
----
-5267

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN ( - + col1 ) AND + 0
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1130
SELECT - + CAST( col1 AS SIGNED ), col0 AS col0 FROM tab1 AS cor0
----
-14
51
-47
91
-5
85

skipif mysql # not compatible
query II rowsort label-1130
SELECT - + CAST ( col1 AS INTEGER ), col0 AS col0 FROM tab1 AS cor0
----
-14
51
-47
91
-5
85

query I rowsort
SELECT - - 32 AS col2 FROM tab1 cor0
----
32
32
32

query I rowsort
SELECT 25 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + + col2 * + 61 + - col2 + + + col2 AS col2 FROM tab0 cor0
----
2867
6039
610

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + ( + col2 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-1135
SELECT ALL ( - + 71 ) + - - 38 - - - 47 + - 36 * 81 DIV - col1 AS col2 FROM tab0 AS cor0
----
-44
2836
58

skipif mysql # not compatible
query I rowsort label-1135
SELECT ALL ( - + 71 ) + - - 38 - - - 47 + - 36 * 81 / - col1 AS col2 FROM tab0 AS cor0
----
-44
2836
58

query I rowsort
SELECT + col0 - - 65 FROM tab1
----
116
150
156

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1137
SELECT MAX( DISTINCT - CAST( NULL AS SIGNED ) ) - - - ( + COUNT( * ) ) * + COUNT( * ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-1137
SELECT MAX ( DISTINCT - CAST ( NULL AS INTEGER ) ) - - - ( + COUNT ( * ) ) * + COUNT ( * ) AS col1 FROM tab1
----
NULL

query I rowsort
SELECT ALL - 55 * + + col1 FROM tab1
----
-2585
-275
-770

onlyif mysql # DIV for integer division: 
query I rowsort label-1139
SELECT 63 + + - col1 DIV 64 FROM tab1
----
63
63
63

skipif mysql # not compatible
query I rowsort label-1139
SELECT 63 + + - col1 / 64 FROM tab1
----
63
63
63

onlyif mysql # DIV for integer division: 
query I rowsort label-1140
SELECT ALL ( + 79 ) DIV + col2 col1 FROM tab2
----
1
1
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1140
SELECT ALL ( + 79 ) / + col2 col1 FROM tab2
----
1
1
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1141
SELECT DISTINCT + MAX( DISTINCT - col0 ) - + 20 FROM tab0
----
-35

skipif mysql # not compatible
query I rowsort label-1141
SELECT DISTINCT + MAX ( DISTINCT - col0 ) - + 20 FROM tab0
----
-35

query II rowsort
SELECT + 21 + - - 21 * - 27 AS col0, + col1 * + + 4 FROM tab2
----
-546
204
-546
268
-546
308

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT ( col0 ) - - col1, - col2 col1 FROM tab2
----
141
-40
142
-58
97
-23

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 5 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1145
SELECT ALL ( + SUM( DISTINCT + 91 ) ) FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-1145
SELECT ALL ( + SUM ( DISTINCT + 91 ) ) FROM tab1 AS cor0
----
91

query III rowsort
SELECT * FROM tab2 WHERE NOT 36 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1147
SELECT ALL - + ( - CAST( - 3 AS SIGNED ) ) AS col1 FROM tab2 AS cor0
----
-3
-3
-3

skipif mysql # not compatible
query I rowsort label-1147
SELECT ALL - + ( - CAST ( - 3 AS INTEGER ) ) AS col1 FROM tab2 AS cor0
----
-3
-3
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-1148
SELECT ( + MIN( + + 57 ) ) FROM tab2 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-1148
SELECT ( + MIN ( + + 57 ) ) FROM tab2 AS cor0
----
57

query I rowsort
SELECT col0 * - + col1 * + col2 FROM tab2 AS cor0
----
-197120
-291450
-53958

onlyif mysql # aggregate syntax: 
query II rowsort label-1150
SELECT + MIN( DISTINCT col0 ) AS col2, + COUNT( * ) FROM tab2 AS cor0
----
46
3

skipif mysql # not compatible
query II rowsort label-1150
SELECT + MIN ( DISTINCT col0 ) AS col2, + COUNT ( * ) FROM tab2 AS cor0
----
46
3

query I rowsort
SELECT ALL - + 57 AS col1 FROM tab0 AS cor0
----
-57
-57
-57

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1152
SELECT + - ( + + ( + MIN( - CAST( col2 AS SIGNED ) ) ) ) FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-1152
SELECT + - ( + + ( + MIN ( - CAST ( col2 AS INTEGER ) ) ) ) FROM tab1 AS cor0
----
96

query II rowsort
SELECT + + ( col1 ), col2 AS col0 FROM tab0 AS cor0
----
1
99
21
10
81
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1154
SELECT ALL - col2 FROM tab0 WHERE NOT - - CAST( NULL AS SIGNED ) < NULL
----

skipif mysql # not compatible
query I rowsort label-1154
SELECT ALL - col2 FROM tab0 WHERE NOT - - CAST ( NULL AS INTEGER ) < NULL
----

query II rowsort
SELECT DISTINCT + col0, - 36 * - - col0 FROM tab1
----
51
-1836
85
-3060
91
-3276

onlyif mysql # DIV for integer division: 
query II rowsort label-1156
SELECT + col2 AS col2, col2 DIV + + col0 FROM tab0 AS cor0
----
10
0
47
3
99
1

skipif mysql # not compatible
query II rowsort label-1156
SELECT + col2 AS col2, col2 / + + col0 FROM tab0 AS cor0
----
10
0
47
3
99
1

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL IN ( 24 - + 45, 67, + - 38 + + col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1158
SELECT ALL + COUNT( - + col1 ) FROM tab1 cor0 WHERE - CAST( NULL AS SIGNED ) NOT IN ( - 29 + - col1, col0, - - col0 )
----
0

skipif mysql # not compatible
query I rowsort label-1158
SELECT ALL + COUNT ( - + col1 ) FROM tab1 cor0 WHERE - CAST ( NULL AS INTEGER ) NOT IN ( - 29 + - col1, col0, - - col0 )
----
0

query I rowsort
SELECT DISTINCT - col0 + + + 57 AS col0 FROM tab2 AS cor0
----
-18
-7
11

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1160
SELECT ALL + - CAST( col1 AS SIGNED ) + + 91 + - col0 + + 38 DIV - col0 - 70 * - + col2 AS col2 FROM tab0 AS cor0
----
3283
683
6923

skipif mysql # not compatible
query I rowsort label-1160
SELECT ALL + - CAST ( col1 AS INTEGER ) + + 91 + - col0 + + 38 / - col0 - 70 * - + col2 AS col2 FROM tab0 AS cor0
----
3283
683
6923

onlyif mysql # aggregate syntax: 
query I rowsort label-1161
SELECT DISTINCT SUM( - ( - col2 ) ) col0 FROM tab1
----
223

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1161
SELECT DISTINCT SUM ( - ( - col2 ) ) col0 FROM tab1
----
223

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * + 23 + 22 col2 FROM tab2 WHERE NOT col2 IS NULL
----
-1151
-1519
-1749

onlyif mysql # DIV for integer division: 
query I rowsort label-1163
SELECT ALL - + col1 + col0 DIV - col1 FROM tab2 AS cor0
----
-51
-68
-77

skipif mysql # not compatible
query I rowsort label-1163
SELECT ALL - + col1 + col0 / - col1 FROM tab2 AS cor0
----
-51
-68
-77

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( + col2 / - + col2 ) IS NULL
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL >= col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1166
SELECT DISTINCT + + 7 DIV - col1 + + col1 FROM tab1 AS cor0
----
14
4
47

skipif mysql # not compatible
query I rowsort label-1166
SELECT DISTINCT + + 7 / - col1 + + col1 FROM tab1 AS cor0
----
14
4
47

query I rowsort
SELECT ALL 66 - - 22 FROM tab2
----
88
88
88

onlyif mysql # aggregate syntax: 
query I rowsort label-1168
SELECT DISTINCT + - COUNT( * ) FROM tab2 WHERE NULL <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-1168
SELECT DISTINCT + - COUNT ( * ) FROM tab2 WHERE NULL <> NULL
----
0

query I rowsort
SELECT + col2 * + 96 FROM tab2
----
2208
3840
5568

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + - col2 NOT BETWEEN 79 + + + col1 - + col0 AND + col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - 0 col1 FROM tab0
----
0
0
0

query III rowsort
SELECT * FROM tab0 WHERE NOT col0 * + col2 - + + col2 * + 69 - + + col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - - ( - col2 ) * + col0 + + - col1 * - col2 AS col0 FROM tab2 AS cor0
----
-464
115
520

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT 36 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 57 col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NOT NULL
----
57

onlyif mysql # DIV for integer division: 
query I rowsort label-1176
SELECT DISTINCT + 87 DIV - col2 FROM tab0 AS cor0
----
-1
-8
0

skipif mysql # not compatible
query I rowsort label-1176
SELECT DISTINCT + 87 / - col2 FROM tab0 AS cor0
----
-1
-8
0

query I rowsort
SELECT 28 * + ( + + 17 ) + - 3 AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT ALL - col1 AS col0, col1 AS col0 FROM tab1 cor0
----
-14
14
-47
47
-5
5

query I rowsort
SELECT DISTINCT + ( - col0 ) * col2 FROM tab1 AS cor0
----
-4896
-5015
-6188

query I rowsort
SELECT ALL + col1 + + - 10 AS col1 FROM tab1 AS cor0
----
-5
37
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 25, + col1 - col0 col2 FROM tab0 AS cor0
----
25
-66
25
-96
25
66

onlyif mysql # aggregate syntax: 
query I rowsort label-1182
SELECT COUNT( * ) * ( - 42 ) FROM tab1
----
-126

skipif mysql # not compatible
query I rowsort label-1182
SELECT COUNT ( * ) * ( - 42 ) FROM tab1
----
-126

onlyif mysql # aggregate syntax: 
query I rowsort label-1183
SELECT DISTINCT + COUNT( * ) * - 51 FROM tab2
----
-153

skipif mysql # not compatible
query I rowsort label-1183
SELECT DISTINCT + COUNT ( * ) * - 51 FROM tab2
----
-153

onlyif mysql # DIV for integer division: 
query I rowsort label-1184
SELECT + 91 DIV + col2 FROM tab1
----
0
1
1

skipif mysql # not compatible
query I rowsort label-1184
SELECT + 91 / + col2 FROM tab1
----
0
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-1185
SELECT ( + COUNT( DISTINCT - col0 ) ) col1 FROM tab0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1185
SELECT ( + COUNT ( DISTINCT - col0 ) ) col1 FROM tab0
----
3

query I rowsort
SELECT DISTINCT - col0 + + 56 * + col2 AS col1 FROM tab1 AS cor0
----
3219
3717
5325

query I rowsort
SELECT + ( + col1 ) + + + col1 AS col2 FROM tab2 AS cor0
----
102
134
154

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 58 + col0 * + col2 <> col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1189
SELECT 12 + COUNT( * ) AS col0 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-1189
SELECT 12 + COUNT ( * ) AS col0 FROM tab0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-1190
SELECT + SUM( col0 ) + 33 AS col1 FROM tab2
----
218

skipif mysql # not compatible
query I rowsort label-1190
SELECT + SUM ( col0 ) + 33 AS col1 FROM tab2
----
218

query I rowsort
SELECT ALL - ( - col0 ) * - col0 * + 13 FROM tab1
----
-107653
-33813
-93925

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1192
SELECT MAX( DISTINCT + CAST( col1 AS SIGNED ) ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
47

skipif mysql # not compatible
query I rowsort label-1192
SELECT MAX ( DISTINCT + CAST ( col1 AS INTEGER ) ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
47

query I rowsort
SELECT DISTINCT + - col1 + + 99 AS col2 FROM tab1 AS cor0
----
52
85
94

onlyif mysql # aggregate syntax: 
query I rowsort label-1194
SELECT ALL + 84 + - COUNT( * ) + - + 9 * + - SUM( ALL 62 ) FROM tab1 AS cor0
----
1755

skipif mysql # not compatible
query I rowsort label-1194
SELECT ALL + 84 + - COUNT ( * ) + - + 9 * + - SUM ( ALL 62 ) FROM tab1 AS cor0
----
1755

query I rowsort
SELECT + + col0 - col1 + - ( - 11 ) AS col1 FROM tab0 AS cor0
----
-55
107
77

query I rowsort
SELECT 87 + col1 AS col2 FROM tab1 AS cor0 WHERE ( + col1 ) > ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1197
SELECT DISTINCT - ( CAST( col2 AS SIGNED ) ) + 54 AS col1 FROM tab2 AS cor0
----
-4
14
31

skipif mysql # not compatible
query I rowsort label-1197
SELECT DISTINCT - ( CAST ( col2 AS INTEGER ) ) + 54 AS col1 FROM tab2 AS cor0
----
-4
14
31

query I rowsort
SELECT DISTINCT - 3 - 56 AS col0 FROM tab0
----
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-1199
SELECT DISTINCT + COUNT( * ) * - + 91 AS col1 FROM tab0
----
-273

skipif mysql # not compatible
query I rowsort label-1199
SELECT DISTINCT + COUNT ( * ) * - + 91 AS col1 FROM tab0
----
-273

query I rowsort
SELECT ALL ( + 1 ) FROM tab2
----
1
1
1

query I rowsort
SELECT - col0 AS col2 FROM tab2 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT BETWEEN + 90 + - + 70 + ( + col1 ) * 7 * - col2 AND NULL
----

query II rowsort
SELECT DISTINCT - + 58, - col0 AS col2 FROM tab0 AS cor0
----
-58
-15
-58
-87
-58
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-1204
SELECT ALL - 51 * + col1 DIV - col1 FROM tab0 AS cor0
----
51
51
51

skipif mysql # not compatible
query I rowsort label-1204
SELECT ALL - 51 * + col1 / - col1 FROM tab0 AS cor0
----
51
51
51

onlyif mysql # aggregate syntax: 
query I rowsort label-1205
SELECT DISTINCT + COUNT( * ) * 41 AS col2 FROM tab2 AS cor0
----
123

skipif mysql # not compatible
query I rowsort label-1205
SELECT DISTINCT + COUNT ( * ) * 41 AS col2 FROM tab2 AS cor0
----
123

query I rowsort
SELECT + + 78 FROM tab1 AS cor0 WHERE NOT ( ( NOT 38 / - + col1 IS NOT NULL ) )
----
78
78
78

onlyif mysql # DIV for integer division: 
query I rowsort label-1207
SELECT ALL + ( + 4 ) DIV - + ( col2 ) FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1207
SELECT ALL + ( + 4 ) / - + ( col2 ) FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL IN ( + - col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 73 col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 84ab9db5468b4a1781bd8d5c8e0e77fc

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1210
SELECT ALL + - CAST( NULL AS SIGNED ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1210
SELECT ALL + - CAST ( NULL AS INTEGER ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 99 + - 47 * + 71 FROM tab1 AS cor0
----
-3238
-3238
-3238

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 1 + col0 col2 FROM tab1
----
52
86
92

onlyif mysql # aggregate syntax: 
query I rowsort label-1213
SELECT DISTINCT 40 * + - MAX( DISTINCT + col2 ) col1 FROM tab0
----
-3960

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1213
SELECT DISTINCT 40 * + - MAX ( DISTINCT + col2 ) col1 FROM tab0
----
-3960

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1214
SELECT * FROM tab2 WHERE + - col0 <= col1 * - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-1214
SELECT * FROM tab2 WHERE + - col0 <= col1 * - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT DISTINCT + col2 * + col0 FROM tab0 WHERE NOT ( NOT - col1 IS NOT NULL )
----
705
870
9603

query III rowsort
SELECT * FROM tab2 WHERE ( ( - col2 * + + col0 ) >= - col0 )
----

query II rowsort
SELECT ALL + - 63 * + col2 AS col0, col0 + + 53 FROM tab1 WHERE NOT - 49 + + + col2 > NULL
----

query I rowsort
SELECT + col0 * - + col1 + - col2 + - + col2 FROM tab2
----
-2392
-5008
-5141

onlyif mysql # aggregate syntax: 
query I rowsort label-1219
SELECT DISTINCT 6 + - + COUNT( * ) + - 2 col2 FROM tab0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1219
SELECT DISTINCT 6 + - + COUNT ( * ) + - 2 col2 FROM tab0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 61, 73 - col1 col2 FROM tab2 AS cor0
----
61
-4
61
22
61
6

query II rowsort
SELECT - col0 AS col2, + col1 * 17 AS col2 FROM tab2 AS cor0
----
-46
867
-64
1309
-75
1139

onlyif mysql # aggregate syntax: 
query I rowsort label-1222
SELECT ALL + + MAX( DISTINCT col0 ) + + 65 - - 98 AS col2 FROM tab0 AS cor0
----
260

skipif mysql # not compatible
query I rowsort label-1222
SELECT ALL + + MAX ( DISTINCT col0 ) + + 65 - - 98 AS col2 FROM tab0 AS cor0
----
260

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NULL ) NOT IN ( + col2 + + 84, col2 )
----

query I rowsort
SELECT - + col0 + - col1 + - col1 FROM tab0 AS cor0
----
-129
-177
-99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1225
SELECT + 80 DIV - SUM( ALL + col0 ) AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1225
SELECT + 80 / - SUM ( ALL + col0 ) AS col0 FROM tab0 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1226
SELECT * FROM tab1 AS cor0 WHERE CAST( NULL AS SIGNED ) + + 14 - - col1 > - - ( - col2 ) * col2 / - col2 * + col0
----

skipif mysql # not compatible
query III rowsort label-1226
SELECT * FROM tab1 AS cor0 WHERE CAST ( NULL AS INTEGER ) + + 14 - - col1 > - - ( - col2 ) * col2 / - col2 * + col0
----

query I rowsort
SELECT DISTINCT 18 * + 32 FROM tab0 AS cor0 WHERE + col0 - - 37 + 42 IS NOT NULL
----
576

onlyif mysql # aggregate syntax: 
query II rowsort label-1228
SELECT COUNT( * ) col2, + 57 - + 76 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
3
-19

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1228
SELECT COUNT ( * ) col2, + 57 - + 76 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
3
-19

query I rowsort
SELECT ( + - ( - - 17 ) ) * + 64 FROM tab2
----
-1088
-1088
-1088

query I rowsort
SELECT 99 * - 74 AS col0 FROM tab1
----
-7326
-7326
-7326

query II rowsort
SELECT - col1 AS col2, 69 FROM tab2
----
-51
69
-67
69
-77
69

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col0 * - - col2 + - - col0 <= 41
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1233
SELECT ALL + COUNT( * ) + - 59 * - 40 * - 67 FROM tab2 AS cor0
----
-158117

skipif mysql # not compatible
query I rowsort label-1233
SELECT ALL + COUNT ( * ) + - 59 * - 40 * - 67 FROM tab2 AS cor0
----
-158117

query I rowsort
SELECT - col1 FROM tab1 AS cor0 WHERE + col0 IS NOT NULL
----
-14
-47
-5

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 * col2 * col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + col0 + ( + - col0 ) AS col1 FROM tab2 cor0
----
0
0
0

query I rowsort
SELECT + 1 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1238
SELECT DISTINCT + CAST( 35 AS SIGNED ) + - col1 FROM tab2
----
-16
-32
-42

skipif mysql # not compatible
query I rowsort label-1238
SELECT DISTINCT + CAST ( 35 AS INTEGER ) + - col1 FROM tab2
----
-16
-32
-42

query I rowsort
SELECT - ( ( + + 61 ) ) * col1 FROM tab0
----
-1281
-4941
-61

query I rowsort
SELECT ALL + - col1 AS col2 FROM tab1 WHERE NOT + + 11 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1241
SELECT + MIN( DISTINCT + 99 ) AS col2 FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-1241
SELECT + MIN ( DISTINCT + 99 ) AS col2 FROM tab0
----
99

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1242
SELECT + col0 * + col2 * + - CAST( NULL AS SIGNED ), - col2 AS col0 FROM tab1
----
NULL
-59
NULL
-68
NULL
-96

skipif mysql # not compatible
query II rowsort label-1242
SELECT + col0 * + col2 * + - CAST ( NULL AS INTEGER ), - col2 AS col0 FROM tab1
----
NULL
-59
NULL
-68
NULL
-96

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 97 <> ( - 16 * - 18 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1244
SELECT DISTINCT col0 + + - col0 - CAST( NULL AS SIGNED ) * - CAST( - col1 AS SIGNED ) * - col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1244
SELECT DISTINCT col0 + + - col0 - CAST ( NULL AS INTEGER ) * - CAST ( - col1 AS INTEGER ) * - col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL + 35 AS col1 FROM tab1 cor0
----
35
35
35

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + col0 > NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1247
SELECT + col0 DIV - col1 col0 FROM tab0 AS cor0
----
-4
-97
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1247
SELECT + col0 / - col1 col0 FROM tab0 AS cor0
----
-4
-97
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + - 77 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL 5 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 6035628694bdea36f584f3649088551d

query I rowsort
SELECT + 59 FROM tab2 WHERE NOT - col1 >= - - col0
----
59
59
59

onlyif mysql # aggregate syntax: 
query I rowsort label-1251
SELECT DISTINCT SUM( DISTINCT - col2 ) AS col2 FROM tab2
----
-121

skipif mysql # not compatible
query I rowsort label-1251
SELECT DISTINCT SUM ( DISTINCT - col2 ) AS col2 FROM tab2
----
-121

query I rowsort
SELECT - + col0 FROM tab2 WHERE NOT - 76 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1253
SELECT + - 88 * + COUNT( * ) FROM tab2 cor0 WHERE NOT NULL >= ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-1253
SELECT + - 88 * + COUNT ( * ) FROM tab2 cor0 WHERE NOT NULL >= ( NULL )
----
0

query II rowsort
SELECT DISTINCT - 4 AS col1, 4 FROM tab2 AS cor0 WHERE + col0 / + - col0 IS NOT NULL
----
-4
4

onlyif mysql # DIV for integer division: 
query I rowsort label-1255
SELECT - ( 9 ) DIV col1 FROM tab1 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1255
SELECT - ( 9 ) / col1 FROM tab1 AS cor0
----
-1
0
0

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col0 < - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab1 WHERE NOT NULL > 63
----

query I rowsort
SELECT ALL - - 69 + - - col1 AS col0 FROM tab0 AS cor0
----
150
70
90

query II rowsort
SELECT + + col2 AS col1, - col2 AS col0 FROM tab2 AS cor0
----
23
-23
40
-40
58
-58

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 NOT BETWEEN + col0 * - col1 AND + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1261
SELECT + ( + col2 ) + + + col2 + - - col1 * + 40 AS col2, - ( CAST( col0 AS SIGNED ) ), - + CAST( - col0 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
9 values hashing to c03e6344091de533d45298455510f395

skipif mysql # not compatible
query III rowsort label-1261
SELECT + ( + col2 ) + + + col2 + - - col1 * + 40 AS col2, - ( CAST ( col0 AS INTEGER ) ), - + CAST ( - col0 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
9 values hashing to c03e6344091de533d45298455510f395

onlyif mysql # aggregate syntax: 
query I rowsort label-1262
SELECT + COUNT( * ) + + + 64 * 81 * MAX( DISTINCT + 66 ) FROM tab2 AS cor0
----
342147

skipif mysql # not compatible
query I rowsort label-1262
SELECT + COUNT ( * ) + + + 64 * 81 * MAX ( DISTINCT + 66 ) FROM tab2 AS cor0
----
342147

query I rowsort
SELECT - - 32 * - 92 * col1 AS col0 FROM tab1 AS cor0 WHERE - col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1264
SELECT DISTINCT - MIN( - 79 ) AS col0 FROM tab1 AS cor0
----
79

skipif mysql # not compatible
query I rowsort label-1264
SELECT DISTINCT - MIN ( - 79 ) AS col0 FROM tab1 AS cor0
----
79

query I rowsort
SELECT col1 * - col0 AS col2 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-1215
-1827
-97

query I rowsort
SELECT col2 + + 78 + ( + col0 ) * + 10 * ( + col0 ) AS col2 FROM tab2 AS cor0
----
21261
41078
56386

query I rowsort
SELECT - col0 + - col2 AS col0 FROM tab2 cor0 WHERE + 18 IS NOT NULL
----
-104
-133
-69

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( 64, + col1, - - 81 * - + col0 + 72, + col0 * - 1 )
----

query I rowsort
SELECT DISTINCT - - 44 + - - col0 * - + ( col1 ) AS col2 FROM tab0 AS cor0
----
-1171
-1783
-53

onlyif mysql # DIV for integer division: 
query I rowsort label-1270
SELECT ALL 59 DIV + col2 + - - 4 FROM tab0
----
4
5
9

skipif mysql # not compatible
query I rowsort label-1270
SELECT ALL 59 / + col2 + - - 4 FROM tab0
----
4
5
9

onlyif mysql # aggregate syntax: 
query II rowsort label-1271
SELECT 72, COUNT( * ) AS col1 FROM tab0
----
72
3

skipif mysql # not compatible
query II rowsort label-1271
SELECT 72, COUNT ( * ) AS col1 FROM tab0
----
72
3

query I rowsort
SELECT + 52 FROM tab1 WHERE - col1 + - col1 * - 5 <> NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col0 * - 3 BETWEEN NULL AND + + 12
----

query I rowsort
SELECT DISTINCT col0 * - col1 * - + col0 AS col2 FROM tab2 AS cor0
----
107916
315392
376875

query I rowsort
SELECT + 81 FROM tab1 AS cor0 WHERE - col0 IS NOT NULL
----
81
81
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1276
SELECT + col1 - CAST( - 85 AS SIGNED ) * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1276
SELECT + col1 - CAST ( - 85 AS INTEGER ) * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - + col0 AS col1 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1278
SELECT DISTINCT col0 DIV 90 AS col2 FROM tab0
----
0
1

skipif mysql # not compatible
query I rowsort label-1278
SELECT DISTINCT col0 / 90 AS col2 FROM tab0
----
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-1279
SELECT COUNT( * ) FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 ) WHERE NULL IS NULL
----
9

skipif mysql # not compatible
query I rowsort label-1279
SELECT COUNT ( * ) FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 ) WHERE NULL IS NULL
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-1280
SELECT ALL COUNT( - 86 ) AS col2 FROM tab0 AS cor0 WHERE - 15 + + col0 <> + + col1
----
3

skipif mysql # not compatible
query I rowsort label-1280
SELECT ALL COUNT ( - 86 ) AS col2 FROM tab0 AS cor0 WHERE - 15 + + col0 <> + + col1
----
3

query I rowsort
SELECT 17 * + - 13 FROM tab2 AS cor0 WHERE NOT ( col2 ) IS NULL
----
-221
-221
-221

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( + col2, col2 )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 79 IS NOT NULL
----

query I rowsort
SELECT ALL col0 * - - col1 * col1 FROM tab1
----
201019
2125
9996

onlyif mysql # aggregate syntax: 
query I rowsort label-1285
SELECT ALL - COUNT( * ) * + 82 AS col2 FROM tab2
----
-246

skipif mysql # not compatible
query I rowsort label-1285
SELECT ALL - COUNT ( * ) * + 82 AS col2 FROM tab2
----
-246

query III rowsort
SELECT * FROM tab2 WHERE NOT - 30 + - 31 * - col0 BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT - 26 AS col2 FROM tab2 WHERE - col2 + + ( - col2 ) IS NULL
----

query I rowsort
SELECT ALL + + 81 AS col2 FROM tab0 AS cor0
----
81
81
81

onlyif mysql # aggregate syntax: 
query I rowsort label-1289
SELECT - ( + + SUM( DISTINCT + - ( + 58 ) ) ) AS col1 FROM tab1 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-1289
SELECT - ( + + SUM ( DISTINCT + - ( + 58 ) ) ) AS col1 FROM tab1 AS cor0
----
58

query I rowsort
SELECT ALL + col1 * col1 + - - 5 FROM tab0 AS cor0 WHERE col0 IS NOT NULL
----
446
6
6566

query I rowsort
SELECT ALL - - col2 + - 66 AS col1 FROM tab0 AS cor0
----
-19
-56
33

onlyif mysql # DIV for integer division: 
query I rowsort label-1292
SELECT DISTINCT + col2 + - col0 DIV + col0 FROM tab2 AS cor0
----
22
39
57

skipif mysql # not compatible
query I rowsort label-1292
SELECT DISTINCT + col2 + - col0 / + col0 FROM tab2 AS cor0
----
22
39
57

query I rowsort
SELECT ALL - ( + 78 ) FROM tab1 cor0
----
-78
-78
-78

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL <> + col2
----

query I rowsort
SELECT DISTINCT 71 + col0 AS col2 FROM tab2 AS cor0
----
117
135
146

query I rowsort
SELECT col2 FROM tab0 cor0 WHERE NOT 84 / 39 IS NULL
----
10
47
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1297
SELECT ALL - col2 + + CAST( NULL AS SIGNED ) - col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1297
SELECT ALL - col2 + + CAST ( NULL AS INTEGER ) - col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 49 + ( - col0 ) / 46 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1299
SELECT ALL + col0 * + 1 + CAST( NULL AS SIGNED ) + col0 + 12 / - col0 + + col2 col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1299
SELECT ALL + col0 * + 1 + CAST ( NULL AS INTEGER ) + col0 + 12 / - col0 + + col2 col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1300
SELECT ALL COUNT( * ) + - 47 + COUNT( * ) AS col2 FROM tab2 AS cor0
----
-41

skipif mysql # not compatible
query I rowsort label-1300
SELECT ALL COUNT ( * ) + - 47 + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-41

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1301
SELECT - - MIN( CAST( NULL AS SIGNED ) ) FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1301
SELECT - - MIN ( CAST ( NULL AS INTEGER ) ) FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

query I rowsort
SELECT DISTINCT + col0 + + 3 * + - col1 FROM tab1
----
-50
70
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1303
SELECT ( + CAST( + col2 AS SIGNED ) ) AS col0 FROM tab2 WHERE - col2 < NULL
----

skipif mysql # not compatible
query I rowsort label-1303
SELECT ( + CAST ( + col2 AS INTEGER ) ) AS col0 FROM tab2 WHERE - col2 < NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1304
SELECT - CAST( NULL AS SIGNED ) - - - COUNT( * ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-1304
SELECT - CAST ( NULL AS INTEGER ) - - - COUNT ( * ) FROM tab2
----
NULL

query I rowsort
SELECT - 83 FROM tab2 WHERE ( NOT - 18 + 69 = - col1 )
----
-83
-83
-83

onlyif mysql # aggregate syntax: 
query I rowsort label-1306
SELECT ALL - MAX( - col2 ) AS col2 FROM tab2 cor0
----
23

skipif mysql # not compatible
query I rowsort label-1306
SELECT ALL - MAX ( - col2 ) AS col2 FROM tab2 cor0
----
23

query I rowsort
SELECT ALL - + 20 + col0 FROM tab0 cor0
----
-5
67
77

query I rowsort
SELECT + - col2 * + col1 FROM tab2 cor0
----
-1173
-3080
-3886

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1309
SELECT MAX( - CAST( - col2 AS SIGNED ) ) AS col1 FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-1309
SELECT MAX ( - CAST ( - col2 AS INTEGER ) ) AS col1 FROM tab2 AS cor0
----
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 40 col2 FROM tab2 WHERE + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1311
SELECT DISTINCT - ( CAST( - + col2 AS SIGNED ) ) FROM tab0 AS cor0
----
10
47
99

skipif mysql # not compatible
query I rowsort label-1311
SELECT DISTINCT - ( CAST ( - + col2 AS INTEGER ) ) FROM tab0 AS cor0
----
10
47
99

query I rowsort
SELECT ALL 64 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
64
64
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1313
SELECT DISTINCT CAST( 84 AS SIGNED ) FROM tab0 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-1313
SELECT DISTINCT CAST ( 84 AS INTEGER ) FROM tab0 AS cor0
----
84

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1314
SELECT + CAST( NULL AS SIGNED ) * - COUNT( * ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1314
SELECT + CAST ( NULL AS INTEGER ) * - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1315
SELECT ALL - - 14 AS col1, - 68 / + - CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
14
NULL
14
NULL
14
NULL

skipif mysql # not compatible
query II rowsort label-1315
SELECT ALL - - 14 AS col1, - 68 / + - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0
----
14
NULL
14
NULL
14
NULL

query I rowsort
SELECT - - ( 69 ) * 65 AS col2 FROM tab2 AS cor0
----
4485
4485
4485

query I rowsort
SELECT DISTINCT - - col0 * - - col0 + + col0 AS col0 FROM tab0 AS cor0
----
240
7656
9506

onlyif mysql # DIV for integer division: 
query I rowsort label-1318
SELECT - col2 DIV - ( col0 ) FROM tab1 cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1318
SELECT - col2 / - ( col0 ) FROM tab1 cor0
----
0
0
1

query II rowsort
SELECT ALL - + col1 AS col1, + col1 AS col1 FROM tab1 AS cor0
----
-14
14
-47
47
-5
5

query I rowsort
SELECT - col2 * - 0 * col1 + + 10 FROM tab0
----
10
10
10

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1321
SELECT ALL + ( 71 ) DIV - + SUM( 44 ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-1321
SELECT ALL + ( 71 ) / - + SUM ( 44 ) FROM tab1
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1322
SELECT * FROM tab0 WHERE NOT CAST( - - col2 AS DECIMAL ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-1322
SELECT * FROM tab0 WHERE NOT CAST ( - - col2 AS REAL ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT - ( col1 ), col0 FROM tab0
----
-1
97
-21
87
-81
15

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 > col2 + - 65
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1325
SELECT DISTINCT - col0 + col2 + - col0 DIV + 82 FROM tab2 AS cor0
----
-17
-23
-24

skipif mysql # not compatible
query I rowsort label-1325
SELECT DISTINCT - col0 + col2 + - col0 / + 82 FROM tab2 AS cor0
----
-17
-23
-24

query I rowsort
SELECT DISTINCT + col1 + + col0 * col2 FROM tab2 AS cor0
----
1109
2637
4417

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-1327
SELECT 54 + + col2 - - CAST( NULL AS SIGNED ) DIV + 0, + col1 * - col2 * - col2 DIV col2 + ( + col0 ) col1 FROM tab1
----
NULL
1395
NULL
3287
NULL
380

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1327
SELECT 54 + + col2 - - CAST ( NULL AS INTEGER ) / + 0, + col1 * - col2 * - col2 / col2 + ( + col0 ) col1 FROM tab1
----
NULL
1395
NULL
3287
NULL
380

onlyif mysql # aggregate syntax: 
query I rowsort label-1328
SELECT ALL - SUM( DISTINCT + + col0 ) AS col2 FROM tab0 AS cor0
----
-199

skipif mysql # not compatible
query I rowsort label-1328
SELECT ALL - SUM ( DISTINCT + + col0 ) AS col2 FROM tab0 AS cor0
----
-199

query I rowsort
SELECT ALL + 16 + + - col0 AS col0 FROM tab2 AS cor0
----
-30
-48
-59

query I rowsort
SELECT - 5 + col2 FROM tab0 AS cor0
----
42
5
94

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1331
SELECT ALL + COUNT( * ) + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1331
SELECT ALL + COUNT ( * ) + - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT col2 * - - 26 + - col0 AS col1 FROM tab1 AS cor0
----
1449
1677
2445

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1333
SELECT DISTINCT + 52 / - AVG ( DISTINCT + ( - 92 ) ) + + + CAST( NULL AS SIGNED ) col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1333
SELECT DISTINCT + 52 / - AVG ( DISTINCT + ( - 92 ) ) + + + CAST ( NULL AS INTEGER ) col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1334
SELECT - col1 + + col2 * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1334
SELECT - col1 + + col2 * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col0 - - - col0 AS col1 FROM tab0 AS cor0 WHERE 26 / + + col1 * + col1 * + - col2 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1336
SELECT ALL - ( - 90 ) - COUNT( * ) / - CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-1336
SELECT ALL - ( - 90 ) - COUNT ( * ) / - CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE + col1 - - col0 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1338
SELECT ALL SUM( - col1 ) - + + COUNT( * ) DIV - 41 FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-1338
SELECT ALL SUM ( - col1 ) - + + COUNT ( * ) / - 41 FROM tab0
----
-103

onlyif mysql # DIV for integer division: 
query I rowsort label-1339
SELECT + col0 - - 54 DIV col1 FROM tab2
----
47
64
75

skipif mysql # not compatible
query I rowsort label-1339
SELECT + col0 - - 54 / col1 FROM tab2
----
47
64
75

query I rowsort
SELECT + + col0 * col0 - - + 91 AS col1 FROM tab1 AS cor0
----
2692
7316
8372

onlyif mysql # aggregate syntax: 
query I rowsort label-1341
SELECT MAX( 3 ) * 58 AS col1 FROM tab0 AS cor0
----
174

skipif mysql # not compatible
query I rowsort label-1341
SELECT MAX ( 3 ) * 58 AS col1 FROM tab0 AS cor0
----
174

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1342
SELECT col2 + + - CAST( - col2 AS SIGNED ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND - col2
----

skipif mysql # not compatible
query I rowsort label-1342
SELECT col2 + + - CAST ( - col2 AS INTEGER ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND - col2
----

query I rowsort
SELECT ALL + - col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL + - 95 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 1c7934db0632c123332c43f17b661d6c

onlyif mysql # aggregate syntax: 
query I rowsort label-1345
SELECT + + COUNT( ALL - col2 ) AS col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1345
SELECT + + COUNT ( ALL - col2 ) AS col1 FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1346
SELECT * FROM tab2 AS cor0 WHERE NOT - CAST( 23 AS SIGNED ) > - 40 + + 26 / - - col1
----

skipif mysql # not compatible
query III rowsort label-1346
SELECT * FROM tab2 AS cor0 WHERE NOT - CAST ( 23 AS INTEGER ) > - 40 + + 26 / - - col1
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT NULL >= - col0 * - col2
----

query I rowsort
SELECT + 53 FROM tab0 cor0 WHERE NOT ( NULL ) NOT IN ( - + col0 + + - col1, col0 * col0 )
----

query II rowsort
SELECT - col2 AS col1, + 10 + - + 3 + - - col1 AS col0 FROM tab2
----
-23
58
-40
84
-58
74

query I rowsort
SELECT - col0 * - 75 AS col2 FROM tab0
----
1125
6525
7275

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1351
SELECT + 45 DIV - SUM( - col0 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-1351
SELECT + 45 / - SUM ( - col0 ) FROM tab0
----
0

query II rowsort
SELECT + ( - + col2 ) AS col0, - 69 AS col1 FROM tab1
----
-59
-69
-68
-69
-96
-69

query I rowsort
SELECT ALL - 40 * + col1 AS col2 FROM tab1 AS cor0
----
-1880
-200
-560

query I rowsort
SELECT ALL - + ( col0 ) + + + col2 AS col1 FROM tab2 AS cor0 WHERE NOT + 64 * + - 12 IS NOT NULL
----

query I rowsort
SELECT ALL + + 75 * - - 9 / + col0 * + + ( + col1 ) + - - 75 AS col0 FROM tab0 WHERE NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - ( - col0 ) + - 0 col2 FROM tab1 AS cor0
----
-51
-85
-91

query I rowsort
SELECT DISTINCT + 10 + - - col0 FROM tab0 AS cor0 WHERE NOT NULL > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1358
SELECT + ( - + 36 ) - + - COUNT( * ) FROM tab2 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-1358
SELECT + ( - + 36 ) - + - COUNT ( * ) FROM tab2 AS cor0
----
-33

query I rowsort
SELECT + 88 - - - col1 FROM tab2 AS cor0
----
11
21
37

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - col1 + col0 IS NULL
----

query I rowsort
SELECT 24 * col1 - + col2 FROM tab1
----
1060
240
61

query II rowsort
SELECT ( 86 ) + - col2, - 45 AS col1 FROM tab2
----
28
-45
46
-45
63
-45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1363
SELECT + CAST( - - AVG ( - col2 ) AS SIGNED ) + + 77 - 84 FROM tab0
----
-59

skipif mysql # not compatible
query I rowsort label-1363
SELECT + CAST ( - - AVG ( - col2 ) AS INTEGER ) + + 77 - 84 FROM tab0
----
-59

query I rowsort
SELECT - 77 * + - col1 + - - col0 + + 71 FROM tab0
----
1775
245
6323

query I rowsort
SELECT ALL col1 - - + col1 AS col2 FROM tab1
----
10
28
94

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1366
SELECT ALL - + MIN( col1 ) * + CAST( NULL AS SIGNED ) * + - COUNT( * ) * - 17 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1366
SELECT ALL - + MIN ( col1 ) * + CAST ( NULL AS INTEGER ) * + - COUNT ( * ) * - 17 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 19 <> NULL
----

query I rowsort
SELECT DISTINCT + col2 * - - 4 FROM tab2 AS cor0
----
160
232
92

query I rowsort
SELECT DISTINCT - + col1 * + 87 AS col0 FROM tab1 AS cor0
----
-1218
-4089
-435

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1370
SELECT DISTINCT + AVG ( DISTINCT CAST( NULL AS SIGNED ) ) + - + 91 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1370
SELECT DISTINCT + AVG ( DISTINCT CAST ( NULL AS INTEGER ) ) + - + 91 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL - col2 AS col0 FROM tab2 cor0 WHERE NOT NULL NOT BETWEEN ( - ( col1 ) ) AND - col0
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 93 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col1 * - + 2 FROM tab2
----
102
134
154

query I rowsort
SELECT col2 * col2 * + 2 FROM tab2
----
1058
3200
6728

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT IN ( col0, col2 + - 11 * ( - col2 ) * col1 + col1 + 17, - - col1, + col2, - + col0, 41 )
----

query III rowsort
SELECT * FROM tab2 WHERE col0 + + col2 * - col1 + + + 40 >= - col2 + + col0
----

query I rowsort
SELECT DISTINCT - col0 + + + col1 AS col2 FROM tab0 AS cor0
----
-66
-96
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1378
SELECT ALL + - CAST( NULL AS SIGNED ) + + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1378
SELECT ALL + - CAST ( NULL AS INTEGER ) + + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 AS col0 FROM tab1 AS cor0 WHERE + col0 - - col1 + 99 + + ( - + 81 ) IS NOT NULL
----
59
68
96

query II rowsort
SELECT DISTINCT - col1 * + - 55, col2 FROM tab0
----
1155
10
4455
47
55
99

onlyif mysql # aggregate syntax: 
query I rowsort label-1381
SELECT MIN( col2 ) + + ( + 44 ) AS col0 FROM tab0
----
54

skipif mysql # not compatible
query I rowsort label-1381
SELECT MIN ( col2 ) + + ( + 44 ) AS col0 FROM tab0
----
54

onlyif mysql # aggregate syntax: 
query I rowsort label-1382
SELECT ( + 87 ) + COUNT( * ) col1 FROM tab1 AS cor0
----
90

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1382
SELECT ( + 87 ) + COUNT ( * ) col1 FROM tab1 AS cor0
----
90

onlyif mysql # aggregate syntax: 
query I rowsort label-1383
SELECT - COUNT( * ) + 48 FROM tab1 cor0
----
45

skipif mysql # not compatible
query I rowsort label-1383
SELECT - COUNT ( * ) + 48 FROM tab1 cor0
----
45

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1384
SELECT DISTINCT + CAST( NULL AS SIGNED ) * + 73 * col0 + col1 + col2 + 95 * + 78 AS col0, col2 col1 FROM tab2 AS cor0
----
NULL
23
NULL
40
NULL
58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1384
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + 73 * col0 + col1 + col2 + 95 * + 78 AS col0, col2 col1 FROM tab2 AS cor0
----
NULL
23
NULL
40
NULL
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * col0 + - col1 col0 FROM tab1 AS cor0 WHERE NULL >= col1 * col0 + + + ( + col2 )
----

query I rowsort
SELECT DISTINCT - + 90 - - col1 FROM tab1 AS cor0
----
-43
-76
-85

query I rowsort
SELECT DISTINCT - 37 FROM tab0, tab0 AS cor0
----
-37

onlyif mysql # aggregate syntax: 
query II rowsort label-1388
SELECT DISTINCT + COUNT( * ) * MAX( DISTINCT + col0 ) + 81 + - 83 AS col1, ( COUNT( * ) ) AS col0 FROM tab1
----
271
3

skipif mysql # not compatible
query II rowsort label-1388
SELECT DISTINCT + COUNT ( * ) * MAX ( DISTINCT + col0 ) + 81 + - 83 AS col1, ( COUNT ( * ) ) AS col0 FROM tab1
----
271
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 / + - col2 / + - col0 / ( + 88 ) col1 FROM tab2 WHERE NOT - col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 92 col1 FROM tab0
----
-92
-92
-92

query I rowsort
SELECT DISTINCT - col0 FROM tab2 WHERE - col0 < + 64 * - - col2
----
-46
-64
-75

query I rowsort
SELECT ALL 13 * - - 77 FROM tab1
----
1001
1001
1001

onlyif mysql # aggregate syntax: 
query I rowsort label-1393
SELECT DISTINCT + + MAX( DISTINCT - - ( + - 56 ) ) FROM tab0 AS cor0
----
-56

skipif mysql # not compatible
query I rowsort label-1393
SELECT DISTINCT + + MAX ( DISTINCT - - ( + - 56 ) ) FROM tab0 AS cor0
----
-56

query I rowsort
SELECT - + 84 * + col2 + col1 AS col1 FROM tab0 AS cor0
----
-3867
-819
-8315

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-1395
SELECT SUM( DISTINCT - + col2 ) AS col1, - 47 + + MIN( - 31 ) + + CAST( NULL AS SIGNED ) / - MAX( 5 ) AS col2 FROM tab2 AS cor0
----
-121
NULL

skipif mysql # not compatible
query II rowsort label-1395
SELECT SUM ( DISTINCT - + col2 ) AS col1, - 47 + + MIN ( - 31 ) + + CAST ( NULL AS INTEGER ) / - MAX ( 5 ) AS col2 FROM tab2 AS cor0
----
-121
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1396
SELECT DISTINCT - + col2 * 40 DIV 63 + + 55 AS col1 FROM tab1 AS cor0
----
-5
12
18

skipif mysql # not compatible
query I rowsort label-1396
SELECT DISTINCT - + col2 * 40 / 63 + + 55 AS col1 FROM tab1 AS cor0
----
-5
12
18

query I rowsort
SELECT ALL 84 AS col1 FROM tab0 cor0
----
84
84
84

query II rowsort
SELECT DISTINCT + col1 AS col1, col0 + - + col0 FROM tab2
----
51
0
67
0
77
0

query I rowsort
SELECT DISTINCT + - col1 AS col2 FROM tab1 WHERE NOT + 80 * - - col2 IS NOT NULL
----

query II rowsort
SELECT + col1 AS col1, - 19 * + + 3 AS col1 FROM tab0 WHERE NOT ( col1 ) > + col0
----
1
-57
21
-57

query I rowsort
SELECT 4 * - - ( col1 ) AS col0 FROM tab2
----
204
268
308

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col2, - col0 col2 FROM tab1
----
59
-85
68
-91
96
-51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 60 AS col1, 52 + 26 + - - col2 * 60 col2 FROM tab2 AS cor0
----
60
1458
60
2478
60
3558

query I rowsort
SELECT ALL + 69 + - col2 AS col2 FROM tab1 AS cor0
----
-27
1
10

query I rowsort
SELECT ALL col2 + + col2 FROM tab0 AS cor0 WHERE NULL IS NULL
----
198
20
94

onlyif mysql # DIV for integer division: 
query II rowsort label-1406
SELECT col0 AS col2, col2 DIV 61 FROM tab1 AS cor0
----
51
1
85
0
91
1

skipif mysql # not compatible
query II rowsort label-1406
SELECT col0 AS col2, col2 / 61 FROM tab1 AS cor0
----
51
1
85
0
91
1

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT - 18 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1408
SELECT ALL - + 16 / - COUNT( * ) + - - CAST( NULL AS SIGNED ) * - 16 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1408
SELECT ALL - + 16 / - COUNT ( * ) + - - CAST ( NULL AS INTEGER ) * - 16 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1409
SELECT ALL - 76 + - col0 + + + CAST( NULL AS SIGNED ) / col2 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1409
SELECT ALL - 76 + - col0 + + + CAST ( NULL AS INTEGER ) / col2 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1410
SELECT COUNT( * ) * - 76 * 37 FROM tab0
----
-8436

skipif mysql # not compatible
query I rowsort label-1410
SELECT COUNT ( * ) * - 76 * 37 FROM tab0
----
-8436

query II rowsort
SELECT DISTINCT ( - col2 ), col0 AS col2 FROM tab2
----
-23
46
-40
64
-58
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1412
SELECT - CAST( - col2 AS SIGNED ) AS col0 FROM tab1
----
59
68
96

skipif mysql # not compatible
query I rowsort label-1412
SELECT - CAST ( - col2 AS INTEGER ) AS col0 FROM tab1
----
59
68
96

onlyif mysql # aggregate syntax: 
query I rowsort label-1413
SELECT MIN( 90 ) FROM tab2
----
90

skipif mysql # not compatible
query I rowsort label-1413
SELECT MIN ( 90 ) FROM tab2
----
90

onlyif mysql # DIV for integer division: 
query II rowsort label-1414
SELECT - col0 DIV + - 43 AS col2, ( col2 ) FROM tab2
----
1
23
1
40
1
58

skipif mysql # not compatible
query II rowsort label-1414
SELECT - col0 / + - 43 AS col2, ( col2 ) FROM tab2
----
1
23
1
40
1
58

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - - 60 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1416
SELECT ALL + 24 AS col0 FROM tab0 WHERE NOT + CAST( NULL AS SIGNED ) IS NOT NULL
----
24
24
24

skipif mysql # not compatible
query I rowsort label-1416
SELECT ALL + 24 AS col0 FROM tab0 WHERE NOT + CAST ( NULL AS INTEGER ) IS NOT NULL
----
24
24
24

query III rowsort
SELECT ALL * FROM tab2 WHERE + - col1 + 32 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1418
SELECT 63 + - col2 - - + 5 * + col0 * + CAST( NULL AS SIGNED ) * + - CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1418
SELECT 63 + - col2 - - + 5 * + col0 * + CAST ( NULL AS INTEGER ) * + - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - 59 AS col1 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-59
-59
-59

query I rowsort
SELECT ALL + col0 + col0 * col2 AS col2 FROM tab1
----
4947
5100
6279

onlyif mysql # DIV for integer division: 
query I rowsort label-1421
SELECT ALL - ( - col0 ) * + col2 - - col2 + + col0 DIV + 52 - 81 * + - col2 + + col0 AS col2 FROM tab2
----
2990
5905
9182

skipif mysql # not compatible
query I rowsort label-1421
SELECT ALL - ( - col0 ) * + col2 - - col2 + + col0 / + 52 - 81 * + - col2 + + col0 AS col2 FROM tab2
----
2990
5905
9182

query I rowsort
SELECT ALL 25 + + col2 AS col2 FROM tab0
----
124
35
72

query I rowsort
SELECT DISTINCT + ( 43 ) * col0 * + + col1 FROM tab0 AS cor0
----
4171
52245
78561

query I rowsort
SELECT DISTINCT col1 + + 6 AS col0 FROM tab1 AS cor0
----
11
20
53

query I rowsort
SELECT + 53 * - 43 AS col1 FROM tab0 AS cor0
----
-2279
-2279
-2279

onlyif mysql # aggregate syntax: 
query I rowsort label-1426
SELECT + MAX( - + 31 ) FROM tab1 AS cor0
----
-31

skipif mysql # not compatible
query I rowsort label-1426
SELECT + MAX ( - + 31 ) FROM tab1 AS cor0
----
-31

onlyif mysql # aggregate syntax: 
query I rowsort label-1427
SELECT MIN( + - 81 ) col0 FROM tab1 AS cor0
----
-81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1427
SELECT MIN ( + - 81 ) col0 FROM tab1 AS cor0
----
-81

query I rowsort
SELECT DISTINCT 52 * + ( + col1 ) FROM tab2
----
2652
3484
4004

query II rowsort
SELECT ALL col0 AS col0, 25 * + 53 AS col2 FROM tab1
----
51
1325
85
1325
91
1325

onlyif mysql # aggregate syntax: 
query I rowsort label-1430
SELECT DISTINCT COUNT( * ) * + 14 * - + 81 AS col2 FROM tab1
----
-3402

skipif mysql # not compatible
query I rowsort label-1430
SELECT DISTINCT COUNT ( * ) * + 14 * - + 81 AS col2 FROM tab1
----
-3402

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1431
SELECT * FROM tab2 WHERE NOT col0 * - col0 * + col2 IN ( + col2 * - CAST( NULL AS SIGNED ), col2, - 61 )
----

skipif mysql # not compatible
query III rowsort label-1431
SELECT * FROM tab2 WHERE NOT col0 * - col0 * + col2 IN ( + col2 * - CAST ( NULL AS INTEGER ), col2, - 61 )
----

query I rowsort
SELECT ALL - 83 * col0 * - 64 FROM tab0
----
462144
515264
79680

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= + + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1434
SELECT DISTINCT COUNT( * ) * + + 74 FROM tab1
----
222

skipif mysql # not compatible
query I rowsort label-1434
SELECT DISTINCT COUNT ( * ) * + + 74 FROM tab1
----
222

query II rowsort
SELECT DISTINCT col0, ( + col1 ) FROM tab1 cor0
----
51
14
85
5
91
47

query I rowsort
SELECT DISTINCT + 11 * - 98 FROM tab1
----
-1078

query III rowsort
SELECT * FROM tab1 WHERE NOT + 1 BETWEEN NULL AND NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN - col0 + + - 14 AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1439
SELECT DISTINCT - - 53 DIV - COUNT( * ) FROM tab0 AS cor0
----
-17

skipif mysql # not compatible
query I rowsort label-1439
SELECT DISTINCT - - 53 / - COUNT ( * ) FROM tab0 AS cor0
----
-17

query I rowsort
SELECT ALL 99 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL - - 34 AS col2 FROM tab2 cor0
----
34
34
34

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 30 * - 47 + - + col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 24 + + + ( + 53 ) - col1 FROM tab0 AS cor0
----
-4
56
76

onlyif mysql # aggregate syntax: 
query I rowsort label-1444
SELECT ALL - MIN( ALL + 58 ) AS col2 FROM tab0 AS cor0 WHERE - 70 IS NOT NULL
----
-58

skipif mysql # not compatible
query I rowsort label-1444
SELECT ALL - MIN ( ALL + 58 ) AS col2 FROM tab0 AS cor0 WHERE - 70 IS NOT NULL
----
-58

query I rowsort
SELECT - 75 * - 69 + - + col2 FROM tab2 AS cor0
----
5117
5135
5152

query I rowsort
SELECT col0 + - - 16 AS col2 FROM tab1
----
101
107
67

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL IN ( - - col1 )
----

query I rowsort
SELECT col1 + ( + col1 ) + - + col0 + - - col2 * - 40 AS col2 FROM tab2
----
-1510
-2261
-864

query I rowsort
SELECT 46 * - 82 + + 19 AS col1 FROM tab2
----
-3753
-3753
-3753

query I rowsort
SELECT ALL + col1 * col1 + - + 23 AS col2 FROM tab0
----
-22
418
6538

query I rowsort
SELECT DISTINCT + col0 + - col0 * - 96 AS col2 FROM tab2 AS cor0
----
4462
6208
7275

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 3 + - 91 col2 FROM tab2 AS cor0
----
-88

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1453
SELECT + 80 AS col0, CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
80
NULL
80
NULL
80
NULL

skipif mysql # not compatible
query II rowsort label-1453
SELECT + 80 AS col0, CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
80
NULL
80
NULL
80
NULL

query I rowsort
SELECT - col1 * - col0 + + 37 FROM tab2 AS cor0 WHERE + col0 >= NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1455
SELECT ALL + COUNT( * ) FROM tab0 AS cor0 WHERE - col1 - + CAST( NULL AS SIGNED ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-1455
SELECT ALL + COUNT ( * ) FROM tab0 AS cor0 WHERE - col1 - + CAST ( NULL AS INTEGER ) IS NULL
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1456
SELECT + COUNT( * ) - CAST( + COUNT( * ) AS SIGNED ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1456
SELECT + COUNT ( * ) - CAST ( + COUNT ( * ) AS INTEGER ) FROM tab0 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1457
SELECT 77 DIV col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1457
SELECT 77 / col0 AS col0 FROM tab2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-1458
SELECT col2 DIV - 80 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1458
SELECT col2 / - 80 FROM tab2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1459
SELECT 83 DIV + col2 AS col0 FROM tab1
----
0
1
1

skipif mysql # not compatible
query I rowsort label-1459
SELECT 83 / + col2 AS col0 FROM tab1
----
0
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1460
SELECT col2 * CAST( 14 * + 81 AS SIGNED ) AS col1 FROM tab1
----
108864
66906
77112

skipif mysql # not compatible
query I rowsort label-1460
SELECT col2 * CAST ( 14 * + 81 AS INTEGER ) AS col1 FROM tab1
----
108864
66906
77112

query III rowsort
SELECT ALL * FROM tab1 WHERE ( + 43 ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1462
SELECT ( col1 ) * - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1462
SELECT ( col1 ) * - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1463
SELECT DISTINCT COUNT( * ) FROM tab1 WHERE ( 71 ) >= col1
----
3

skipif mysql # not compatible
query I rowsort label-1463
SELECT DISTINCT COUNT ( * ) FROM tab1 WHERE ( 71 ) >= col1
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-1464
SELECT DISTINCT + 62 DIV + ( + col1 ) col2 FROM tab1
----
1
12
4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1464
SELECT DISTINCT + 62 / + ( + col1 ) col2 FROM tab1
----
1
12
4

query I rowsort
SELECT col2 - - col2 * 60 FROM tab1
----
3599
4148
5856

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col1 FROM tab2 WHERE NOT ( + col0 ) IS NULL
----
51
67
77

query III rowsort
SELECT * FROM tab1 WHERE NULL IN ( + col2 - - col1 / + col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1468
SELECT + 40 * CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1468
SELECT + 40 * CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1469
SELECT ALL + COUNT( * ) DIV - COUNT( * ) AS col0 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-1469
SELECT ALL + COUNT ( * ) / - COUNT ( * ) AS col0 FROM tab0
----
-1

query I rowsort
SELECT + 34 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
34
34
34

onlyif mysql # aggregate syntax: 
query I rowsort label-1471
SELECT - ( COUNT( * ) ) col2 FROM tab1
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1471
SELECT - ( COUNT ( * ) ) col2 FROM tab1
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1472
SELECT ALL CAST( CAST( NULL AS SIGNED ) AS SIGNED ) AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1472
SELECT ALL CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) AS col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1473
SELECT - MIN( ALL + 94 ) - - COUNT( * ) AS col0 FROM tab1 WHERE NOT NULL < col0
----
NULL

skipif mysql # not compatible
query I rowsort label-1473
SELECT - MIN ( ALL + 94 ) - - COUNT ( * ) AS col0 FROM tab1 WHERE NOT NULL < col0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1474
SELECT DISTINCT COUNT( * ) * - MAX( DISTINCT - 19 ) - ( COUNT( * ) ) AS col0 FROM tab0
----
54

skipif mysql # not compatible
query I rowsort label-1474
SELECT DISTINCT COUNT ( * ) * - MAX ( DISTINCT - 19 ) - ( COUNT ( * ) ) AS col0 FROM tab0
----
54

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1475
SELECT + col0 + - col0 AS col0 FROM tab2 WHERE NULL = + col1 + - CAST( NULL AS DECIMAL ) * - 54
----

skipif mysql # not compatible
query I rowsort label-1475
SELECT + col0 + - col0 AS col0 FROM tab2 WHERE NULL = + col1 + - CAST ( NULL AS REAL ) * - 54
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1476
SELECT + 24 * + MAX( ALL - col0 ) + COUNT( * ) FROM tab0 WHERE NOT NULL <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1476
SELECT + 24 * + MAX ( ALL - col0 ) + COUNT ( * ) FROM tab0 WHERE NOT NULL <= NULL
----
NULL

query I rowsort
SELECT 85 + - 44 AS col0 FROM tab1
----
41
41
41

query I rowsort
SELECT ALL + col1 + ( 18 ) FROM tab1
----
23
32
65

query I rowsort
SELECT col1 FROM tab0 WHERE ( NULL ) BETWEEN 66 AND ( 61 )
----

query III rowsort
SELECT * FROM tab2 WHERE NULL BETWEEN - 32 AND col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 90 col2 FROM tab1
----
90
90
90

query I rowsort
SELECT + 8 FROM tab2 AS cor0 WHERE NOT ( 52 + - ( - 17 ) ) IS NULL
----
8
8
8

onlyif mysql # aggregate syntax: 
query I rowsort label-1483
SELECT ALL + ( AVG ( + ( + col2 ) ) ) + + ( + COUNT( + 83 ) ) * + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1483
SELECT ALL + ( AVG ( + ( + col2 ) ) ) + + ( + COUNT ( + 83 ) ) * + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1484
SELECT DISTINCT + 39 * - COUNT( * ) AS col0 FROM tab0 AS cor0
----
-117

skipif mysql # not compatible
query I rowsort label-1484
SELECT DISTINCT + 39 * - COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-117

query I rowsort
SELECT DISTINCT col1 * + 42 AS col0 FROM tab2 AS cor0
----
2142
2814
3234

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1486
SELECT DISTINCT - 12 DIV + COUNT( * ) AS col1 FROM tab1 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-1486
SELECT DISTINCT - 12 / + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-1487
SELECT + COUNT( ALL col1 ) + - 45 AS col1 FROM tab0
----
-42

skipif mysql # not compatible
query I rowsort label-1487
SELECT + COUNT ( ALL col1 ) + - 45 AS col1 FROM tab0
----
-42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1488
SELECT col1 * col2 FROM tab2 WHERE CAST( NULL AS SIGNED ) IS NULL
----
1173
3080
3886

skipif mysql # not compatible
query I rowsort label-1488
SELECT col1 * col2 FROM tab2 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
1173
3080
3886

query I rowsort
SELECT DISTINCT + ( col1 ) + - col2 AS col2 FROM tab1 WHERE col2 + col1 IS NOT NULL
----
-21
-54
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-1490
SELECT + col0 DIV + ( - ( 17 ) ) FROM tab0 cor0
----
-5
-5
0

skipif mysql # not compatible
query I rowsort label-1490
SELECT + col0 / + ( - ( 17 ) ) FROM tab0 cor0
----
-5
-5
0

query I rowsort
SELECT ALL + - col2 + 86 FROM tab2 AS cor0
----
28
46
63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1492
SELECT - CAST( - 90 AS SIGNED ) FROM tab2 AS cor0 WHERE NULL = NULL
----

skipif mysql # not compatible
query I rowsort label-1492
SELECT - CAST ( - 90 AS INTEGER ) FROM tab2 AS cor0 WHERE NULL = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1493
SELECT DISTINCT - + 22 * - COUNT( * ) + - 22 col0 FROM tab1 AS cor0
----
44

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1493
SELECT DISTINCT - + 22 * - COUNT ( * ) + - 22 col0 FROM tab1 AS cor0
----
44

query I rowsort
SELECT ALL - ( col1 ) + + col1 AS col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT + col2 * + 89 FROM tab2
----
2047
3560
5162

query III rowsort
SELECT * FROM tab2 WHERE ( 58 ) < + col2 * col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1497
SELECT + 95 * COUNT( * ) + + COUNT( ALL + col1 ) FROM tab0 WHERE + col1 * 17 NOT IN ( 33 * col1 )
----
288

skipif mysql # not compatible
query I rowsort label-1497
SELECT + 95 * COUNT ( * ) + + COUNT ( ALL + col1 ) FROM tab0 WHERE + col1 * 17 NOT IN ( 33 * col1 )
----
288

query I rowsort
SELECT col0 - - + col0 + + 41 FROM tab2
----
133
169
191

query I rowsort
SELECT + 7 - + + col1 FROM tab0
----
-14
-74
6

query I rowsort
SELECT 62 - + col2 AS col2 FROM tab1
----
-34
-6
3

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col0 <> NULL
----

query I rowsort
SELECT 40 * col1 FROM tab0 WHERE NULL NOT IN ( - 58 * col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1503
SELECT - ( - MIN( + col1 ) ) - + 63 AS col1 FROM tab1
----
-58

skipif mysql # not compatible
query I rowsort label-1503
SELECT - ( - MIN ( + col1 ) ) - + 63 AS col1 FROM tab1
----
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-1504
SELECT ALL + + COUNT( * ) + 24 + + 91 * + 20 FROM tab0 AS cor0
----
1847

skipif mysql # not compatible
query I rowsort label-1504
SELECT ALL + + COUNT ( * ) + 24 + + 91 * + 20 FROM tab0 AS cor0
----
1847

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1505
SELECT - + ( ( 23 ) ) DIV + COUNT( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-2

skipif mysql # not compatible
query I rowsort label-1505
SELECT - + ( ( 23 ) ) / + COUNT ( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-2

onlyif mysql # DIV for integer division: 
query I rowsort label-1506
SELECT 89 DIV - - 98 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-1506
SELECT 89 / - - 98 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT col0 AS col2 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT ALL - 94 AS col1 FROM tab1 cor0
----
-94
-94
-94

onlyif mysql # aggregate syntax: 
query I rowsort label-1509
SELECT + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN 82 AND ( - - col2 + col1 * + 14 )
----
0

skipif mysql # not compatible
query I rowsort label-1509
SELECT + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN 82 AND ( - - col2 + col1 * + 14 )
----
0

query I rowsort
SELECT DISTINCT + - col1 * col2 + - col1 AS col1 FROM tab1 AS cor0
----
-1358
-300
-3243

query I rowsort
SELECT + col1 * + 10 + ( - col0 ) AS col2 FROM tab1 AS cor0
----
-35
379
89

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col0 * + - col0 - col2 = col1 * - 40 + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1513
SELECT ALL - MIN( ALL - 55 ) * + COUNT( * ) + + 86 FROM tab0 AS cor0
----
251

skipif mysql # not compatible
query I rowsort label-1513
SELECT ALL - MIN ( ALL - 55 ) * + COUNT ( * ) + + 86 FROM tab0 AS cor0
----
251

query I rowsort
SELECT + col2 FROM tab2 cor0 WHERE NOT col1 <> + ( + col1 ) * col1
----

query II rowsort
SELECT 19, + col1 * - col2 + 51 AS col1 FROM tab2 AS cor0
----
19
-1122
19
-3029
19
-3835

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1516
SELECT + COUNT( * ) DIV 75 AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-1516
SELECT + COUNT ( * ) / 75 AS col0 FROM tab1
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - - 34 BETWEEN NULL AND - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1518
SELECT DISTINCT - MAX( col2 ) AS col0 FROM tab0 WHERE ( + - col2 ) BETWEEN ( - 91 + + col0 ) AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1518
SELECT DISTINCT - MAX ( col2 ) AS col0 FROM tab0 WHERE ( + - col2 ) BETWEEN ( - 91 + + col0 ) AND NULL
----
NULL

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 WHERE NOT ( ( NULL ) IN ( + col0 ) )
----

query I rowsort
SELECT - 19 * - col0 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1521
SELECT * FROM tab2 WHERE + + col0 * + + CAST( NULL AS SIGNED ) * - col0 * 40 + - ( - ( 66 ) - col1 ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-1521
SELECT * FROM tab2 WHERE + + col0 * + + CAST ( NULL AS INTEGER ) * - col0 * 40 + - ( - ( 66 ) - col1 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1522
SELECT ALL + COUNT( * ) + + COUNT( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
18

skipif mysql # not compatible
query I rowsort label-1522
SELECT ALL + COUNT ( * ) + + COUNT ( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
18

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1523
SELECT ALL COUNT( * ) * + CAST( NULL AS SIGNED ) col2 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1523
SELECT ALL COUNT ( * ) * + CAST ( NULL AS INTEGER ) col2 FROM tab2
----
NULL

query I rowsort
SELECT - col0 + - col0 + - 75 FROM tab0 cor0
----
-105
-249
-269

query I rowsort
SELECT ALL - ( - - col1 ) + - col1 FROM tab0 AS cor0
----
-162
-2
-42

query I rowsort
SELECT DISTINCT + - 64 + + + 12 AS col0 FROM tab0 AS cor0
----
-52

query I rowsort
SELECT + ( - + col2 ) + + col0 FROM tab1 AS cor0
----
-45
23
26

onlyif mysql # aggregate syntax: 
query I rowsort label-1528
SELECT - COUNT( * ) FROM tab1 AS cor0 WHERE col2 * + + col2 <> ( 36 )
----
-3

skipif mysql # not compatible
query I rowsort label-1528
SELECT - COUNT ( * ) FROM tab1 AS cor0 WHERE col2 * + + col2 <> ( 36 )
----
-3

query I rowsort
SELECT - col1 + - ( ( + 65 ) ) AS col2 FROM tab1 AS cor0
----
-112
-70
-79

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 60 BETWEEN ( col0 ) AND NULL
----

query I rowsort
SELECT ALL + 41 * col2 FROM tab1 AS cor0 WHERE NULL IS NULL
----
2419
2788
3936

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1532
SELECT ALL CAST( NULL AS SIGNED ) * ( col0 ) FROM tab2 AS cor0 WHERE ( + CAST( NULL AS SIGNED ) * CAST( NULL AS SIGNED ) ) BETWEEN NULL AND + col0 + 91
----

skipif mysql # not compatible
query I rowsort label-1532
SELECT ALL CAST ( NULL AS INTEGER ) * ( col0 ) FROM tab2 AS cor0 WHERE ( + CAST ( NULL AS INTEGER ) * CAST ( NULL AS INTEGER ) ) BETWEEN NULL AND + col0 + 91
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL <= 16
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( - col0 + - col2 ) IN ( col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL col0 - + - 99 + + col0 * col0 + 91 * col0 AS col2 FROM tab1
----
15144
16752
7392

query I rowsort
SELECT ALL - col2 + + col1 + + 20 FROM tab0
----
-78
31
54

onlyif mysql # aggregate syntax: 
query I rowsort label-1537
SELECT DISTINCT 36 * COUNT( * ) AS col0 FROM tab0
----
108

skipif mysql # not compatible
query I rowsort label-1537
SELECT DISTINCT 36 * COUNT ( * ) AS col0 FROM tab0
----
108

onlyif mysql # aggregate syntax: 
query I rowsort label-1538
SELECT - COUNT( * ) * COUNT( * ) * + - COUNT( * ) FROM tab1
----
27

skipif mysql # not compatible
query I rowsort label-1538
SELECT - COUNT ( * ) * COUNT ( * ) * + - COUNT ( * ) FROM tab1
----
27

query II rowsort
SELECT ALL - - col1, - col1 + + col1 + - 90 + - col0 AS col2 FROM tab2 AS cor0
----
51
-136
67
-165
77
-154

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - col1 = + + col0
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( - 93 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1542
SELECT ALL - 26 * - COUNT( DISTINCT + col0 ) FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( 18 * - ( - 78 ) * - col1, + 75 )
----
0

skipif mysql # not compatible
query I rowsort label-1542
SELECT ALL - 26 * - COUNT ( DISTINCT + col0 ) FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( 18 * - ( - 78 ) * - col1, + 75 )
----
0

query I rowsort
SELECT - 66 * - - col2 + - 87 + + 66 * + - col0 + - - col0 AS col0 FROM tab2 cor0
----
-4595
-6887
-8790

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( ( col1 ) ) >= NULL
----

query I rowsort
SELECT - + col1 * - - col2 AS col1 FROM tab0 AS cor0
----
-210
-3807
-99

query I rowsort
SELECT ALL - 22 AS col0 FROM tab1 AS cor0 WHERE NOT - col2 IS NOT NULL
----

query II rowsort
SELECT DISTINCT col2, - 67 FROM tab2
----
23
-67
40
-67
58
-67

query III rowsort
SELECT * FROM tab0 WHERE NULL <= NULL OR NOT ( NULL ) >= NULL
----

query II rowsort
SELECT ALL 45 AS col1, + col1 * + - ( + + col1 ) AS col0 FROM tab1
----
45
-196
45
-2209
45
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 22 col0 FROM tab1
----
-22
-22
-22

query III rowsort
SELECT * FROM tab0 WHERE NOT ( ( 17 ) ) >= NULL
----

query II rowsort
SELECT DISTINCT col2 AS col0, - 74 AS col2 FROM tab0
----
10
-74
47
-74
99
-74

onlyif mysql # aggregate syntax: 
query I rowsort label-1553
SELECT - MAX( ALL + ( - - col2 ) ) FROM tab1
----
-96

skipif mysql # not compatible
query I rowsort label-1553
SELECT - MAX ( ALL + ( - - col2 ) ) FROM tab1
----
-96

query I rowsort
SELECT ALL + + 21 + + ( col0 ) * - 45 AS col0 FROM tab1 AS cor0
----
-2274
-3804
-4074

query II rowsort
SELECT + col2 AS col2, + ( + - col1 ) AS col2 FROM tab2 AS cor0
----
23
-51
40
-77
58
-67

onlyif mysql # DIV for integer division: 
query I rowsort label-1556
SELECT DISTINCT + + col0 + + col2 - col2 DIV - + col0 AS col2 FROM tab0 AS cor0
----
197
65
97

skipif mysql # not compatible
query I rowsort label-1556
SELECT DISTINCT + + col0 + + col2 - col2 / - + col0 AS col2 FROM tab0 AS cor0
----
197
65
97

query I rowsort
SELECT - col1 * col0 AS col0 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-2346
-4928
-5025

onlyif mysql # aggregate syntax: 
query II rowsort label-1558
SELECT DISTINCT 86 AS col1, - COUNT( * ) col2 FROM tab1 AS cor0
----
86
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1558
SELECT DISTINCT 86 AS col1, - COUNT ( * ) col2 FROM tab1 AS cor0
----
86
-3

query I rowsort
SELECT ALL - 6 - + ( 62 ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5febf382d36d6e0191889c41b928786f

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1560
SELECT 78 + CAST( NULL AS SIGNED ), col1 FROM tab2
----
NULL
51
NULL
67
NULL
77

skipif mysql # not compatible
query II rowsort label-1560
SELECT 78 + CAST ( NULL AS INTEGER ), col1 FROM tab2
----
NULL
51
NULL
67
NULL
77

onlyif mysql # DIV for integer division: 
query I rowsort label-1561
SELECT DISTINCT + - col2 * + col0 + - - col1 + - + col0 DIV + 27 AS col1 FROM tab2 AS cor0
----
-1008
-2485
-4285

skipif mysql # not compatible
query I rowsort label-1561
SELECT DISTINCT + - col2 * + col0 + - - col1 + - + col0 / + 27 AS col1 FROM tab2 AS cor0
----
-1008
-2485
-4285

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 WHERE NOT + col0 IS NOT NULL
----

query I rowsort
SELECT ALL + col1 + + 38 * col0 * 84 * col1 * - 34 FROM tab2 AS cor0
----
-254606637
-534825907
-545353133

query I rowsort
SELECT ALL + + col2 + 99 AS col2 FROM tab0 AS cor0
----
109
146
198

query I rowsort
SELECT DISTINCT - + 92 + col1 AS col2 FROM tab1 AS cor0
----
-45
-78
-87

query I rowsort
SELECT - + col1 - - 17 * + + col2 AS col1 FROM tab0 AS cor0
----
149
1682
718

query I rowsort
SELECT DISTINCT col0 + - 90 AS col2 FROM tab2
----
-15
-26
-44

query I rowsort
SELECT ALL 33 + - col0 * + col2 + - col2 FROM tab2
----
-1048
-2567
-4375

query I rowsort
SELECT col0 * + - col1 + + - col1 AS col1 FROM tab0
----
-1296
-1848
-98

query I rowsort
SELECT + 99 + - 36 AS col0 FROM tab2
----
63
63
63

query I rowsort
SELECT 54 + col0 + - - 76 + - col0 FROM tab0
----
130
130
130

onlyif mysql # DIV for integer division: 
query I rowsort label-1572
SELECT ALL col1 - - + col2 + - - col1 DIV col2 + + 50 * + - col0 * + col2 AS col1 FROM tab0
----
-35121
-43467
-480050

skipif mysql # not compatible
query I rowsort label-1572
SELECT ALL col1 - - + col2 + - - col1 / col2 + + 50 * + - col0 * + col2 AS col1 FROM tab0
----
-35121
-43467
-480050

onlyif mysql # aggregate syntax: 
query I rowsort label-1573
SELECT ALL COUNT( * ) * + - 5 FROM tab1
----
-15

skipif mysql # not compatible
query I rowsort label-1573
SELECT ALL COUNT ( * ) * + - 5 FROM tab1
----
-15

query I rowsort
SELECT - - col1 FROM tab2 WHERE + col0 + + + col2 <> - col2
----
51
67
77

query I rowsort
SELECT ( - col1 ) + + 63 AS col1 FROM tab0
----
-18
42
62

query I rowsort
SELECT ALL 46 + - 89 FROM tab0
----
-43
-43
-43

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( - 76 * col1 ) <= NULL
----

query II rowsort
SELECT + + 34 AS col1, - 71 + - col2 AS col0 FROM tab0 AS cor0
----
34
-118
34
-170
34
-81

query I rowsort
SELECT + col2 * - - ( + 68 ) AS col2 FROM tab2 cor0
----
1564
2720
3944

onlyif mysql # DIV for integer division: 
query I rowsort label-1580
SELECT ALL + ( + 44 ) DIV col0 * - - col2 + + col2 AS col2 FROM tab1 cor0
----
59
68
96

skipif mysql # not compatible
query I rowsort label-1580
SELECT ALL + ( + 44 ) / col0 * - - col2 + + col2 AS col2 FROM tab1 cor0
----
59
68
96

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE - ( - col2 ) * + 89 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - - 73 * - col2 FROM tab0 AS cor0
----
-3431
-7227
-730

query I rowsort
SELECT DISTINCT - 75 FROM tab0 AS cor0 WHERE NOT col1 + - + col2 >= + + col2
----
-75

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 + col0 * - - col0 NOT IN ( col2, 43 )
----

query II rowsort
SELECT - 94, ( - col0 ) AS col0 FROM tab0 AS cor0
----
-94
-15
-94
-87
-94
-97

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col0 > + 84
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1587
SELECT ALL + - ( MIN( - col0 ) ) col1 FROM tab1 AS cor0
----
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1587
SELECT ALL + - ( MIN ( - col0 ) ) col1 FROM tab1 AS cor0
----
91

query I rowsort
SELECT + col0 * + col1 + - - 18 AS col0 FROM tab1
----
4295
443
732

query II rowsort
SELECT 14 AS col2, col2 AS col1 FROM tab2 WHERE NOT ( NULL ) BETWEEN - col1 AND col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 71 AS col1, + col0 + + 1 col2 FROM tab0 WHERE NOT col2 + col1 <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1591
SELECT ALL - MAX( ALL col0 ) AS col0 FROM tab0 WHERE ( - col1 IN ( - ( 18 ) ) )
----
NULL

skipif mysql # not compatible
query I rowsort label-1591
SELECT ALL - MAX ( ALL col0 ) AS col0 FROM tab0 WHERE ( - col1 IN ( - ( 18 ) ) )
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 60 IN ( - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1593
SELECT ALL COUNT( * ) * COUNT( * ) col2 FROM tab2
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1593
SELECT ALL COUNT ( * ) * COUNT ( * ) col2 FROM tab2
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-1594
SELECT - + COUNT( * ) * 21 AS col1 FROM tab1 cor0 CROSS JOIN tab2 cor1
----
-189

skipif mysql # not compatible
query I rowsort label-1594
SELECT - + COUNT ( * ) * 21 AS col1 FROM tab1 cor0 CROSS JOIN tab2 cor1
----
-189

query I rowsort
SELECT - col0 + + 25 + - col2 FROM tab0
----
-171
-37
-72

query I rowsort
SELECT - 54 FROM tab1 AS cor0 WHERE - 36 + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1597
SELECT - COUNT( * ) + COUNT( * ) col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1597
SELECT - COUNT ( * ) + COUNT ( * ) col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL + 64 + - - col2 + col0 FROM tab2 AS cor0
----
133
168
197

query I rowsort
SELECT DISTINCT - - col0 * + 97 + col2 + + col1 FROM tab1 AS cor0
----
5057
8309
8942

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col1 + - col0 * - col1 * - + col2 + + 98 / + + 24 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1601
SELECT ALL - - 18 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1601
SELECT ALL - - 18 + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col0 + - - col1 AS col1 FROM tab1 AS cor0
----
138
65
90

query I rowsort
SELECT ALL + col0 - col2 * - - col1 AS col0 FROM tab0
----
-123
-2
-3792

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1604
SELECT DISTINCT - AVG ( DISTINCT + CAST( NULL AS SIGNED ) ) * + 34 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-1604
SELECT DISTINCT - AVG ( DISTINCT + CAST ( NULL AS INTEGER ) ) * + 34 AS col0 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT col0 - + 19 + - - col2 FROM tab1
----
125
128
140

query I rowsort
SELECT ( col2 ) * col1 AS col2 FROM tab1
----
1344
295
3196

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + + 76 ) NOT BETWEEN + col1 AND + + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 24 * + col1 col2 FROM tab0
----
1944
24
504

query I rowsort
SELECT ALL 16 * col0 AS col0 FROM tab0
----
1392
1552
240

query I rowsort
SELECT ( col0 ) * 90 AS col0 FROM tab1
----
4590
7650
8190

onlyif mysql # aggregate syntax: 
query I rowsort label-1611
SELECT + ( + COUNT( * ) ) * COUNT( * ) FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-1611
SELECT + ( + COUNT ( * ) ) * COUNT ( * ) FROM tab2 AS cor0
----
9

query I rowsort
SELECT + 86 * - 6 AS col0 FROM tab2 AS cor0
----
-516
-516
-516

query II rowsort
SELECT ALL - 0 * - col0, col0 FROM tab1 cor0
----
0
51
0
85
0
91

query I rowsort
SELECT ALL 71 * col0 + + col2 AS col0 FROM tab2 AS cor0
----
3289
4584
5383

onlyif mysql # aggregate syntax: 
query II rowsort label-1615
SELECT DISTINCT - ( - + COUNT( * ) ) col0, - 12 FROM tab2 AS cor0
----
3
-12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1615
SELECT DISTINCT - ( - + COUNT ( * ) ) col0, - 12 FROM tab2 AS cor0
----
3
-12

query I rowsort
SELECT DISTINCT - col0 * + - col0 * - 48 + col0 AS col1 FROM tab1 AS cor0
----
-124797
-346715
-397397

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1617
SELECT DISTINCT + CAST( NULL AS DECIMAL ) * col1 * - 15 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-1617
SELECT DISTINCT + CAST ( NULL AS REAL ) * col1 * - 15 FROM tab1
----
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE ( ( - + col0 IS NOT NULL ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + - 38 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e571541ae40cb0ddaca16e11f4359507

onlyif mysql # aggregate syntax: 
query I rowsort label-1620
SELECT DISTINCT + ( + + ( + COUNT( * ) ) ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1620
SELECT DISTINCT + ( + + ( + COUNT ( * ) ) ) AS col1 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1621
SELECT COUNT( * ) * + SUM( DISTINCT 7 ) AS col0 FROM tab0 AS cor0 WHERE NOT ( - col0 ) * - - col2 * col1 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1621
SELECT COUNT ( * ) * + SUM ( DISTINCT 7 ) AS col0 FROM tab0 AS cor0 WHERE NOT ( - col0 ) * - - col2 * col1 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1622
SELECT DISTINCT - - 69 + - COUNT( * ) AS col2 FROM tab2 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-1622
SELECT DISTINCT - - 69 + - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
66

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1623
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 50 + + CAST( NULL AS SIGNED ) + col1 + - + col0 NOT BETWEEN + 50 AND + 51 / + col1 + - col1 * + col1
----

skipif mysql # not compatible
query III rowsort label-1623
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 50 + + CAST ( NULL AS INTEGER ) + col1 + - + col0 NOT BETWEEN + 50 AND + 51 / + col1 + - col1 * + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 92 col2 FROM tab2 AS cor0
----
92
92
92

query I rowsort
SELECT DISTINCT + + ( - + 81 ) * - ( + col2 ) + col0 AS col2 FROM tab1 AS cor0 WHERE NOT col1 IS NOT NULL
----

query II rowsort
SELECT ALL - + col1 AS col0, - col2 FROM tab0 AS cor0
----
-1
-99
-21
-10
-81
-47

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1627
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 * - col1 BETWEEN NULL AND + CAST( + - 67 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-1627
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 * - col1 BETWEEN NULL AND + CAST ( + - 67 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT col0 + col2 * - - col0 + - col2 * - col0 AS col0 FROM tab0 AS cor0
----
1425
1827
19303

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1629
SELECT DISTINCT 3 * - CAST( col2 AS SIGNED ) FROM tab1 AS cor0
----
-177
-204
-288

skipif mysql # not compatible
query I rowsort label-1629
SELECT DISTINCT 3 * - CAST ( col2 AS INTEGER ) FROM tab1 AS cor0
----
-177
-204
-288

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1630
SELECT DISTINCT ( ( + CAST( - col2 AS SIGNED ) ) ) FROM tab0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-1630
SELECT DISTINCT ( ( + CAST ( - col2 AS INTEGER ) ) ) FROM tab0
----
-10
-47
-99

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-1631
SELECT - col0, CAST( NULL AS DECIMAL ) - + col2 AS col0 FROM tab0
----
-15
NULL
-87
NULL
-97
NULL

skipif mysql # not compatible
query II rowsort label-1631
SELECT - col0, CAST ( NULL AS REAL ) - + col2 AS col0 FROM tab0
----
-15
NULL
-87
NULL
-97
NULL

query I rowsort
SELECT DISTINCT ( - - ( - col0 ) ) FROM tab0
----
-15
-87
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-1633
SELECT ALL + col0 + - col1 DIV + + col2 AS col1 FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-1633
SELECT ALL + col0 + - col1 / + + col2 AS col1 FROM tab1
----
51
85
91

query III rowsort
SELECT * FROM tab0 WHERE - col1 + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1635
SELECT ALL - SUM( ALL + 82 ) * + - SUM( + col1 ) * + 55 AS col0 FROM tab1 AS cor0
----
892980

skipif mysql # not compatible
query I rowsort label-1635
SELECT ALL - SUM ( ALL + 82 ) * + - SUM ( + col1 ) * + 55 AS col0 FROM tab1 AS cor0
----
892980

query I rowsort
SELECT ALL + + 27 + 81 AS col2 FROM tab2 AS cor0
----
108
108
108

query I rowsort
SELECT DISTINCT + col1 + - - 70 FROM tab0 AS cor0
----
151
71
91

onlyif mysql # aggregate syntax: 
query I rowsort label-1638
SELECT DISTINCT + COUNT( * ) + MIN( + + col0 ) AS col0 FROM tab1 cor0
----
54

skipif mysql # not compatible
query I rowsort label-1638
SELECT DISTINCT + COUNT ( * ) + MIN ( + + col0 ) AS col0 FROM tab1 cor0
----
54

onlyif mysql # aggregate syntax: 
query I rowsort label-1639
SELECT - - 37 + + + SUM( ALL + col0 ) col1 FROM tab1 AS cor0
----
264

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1639
SELECT - - 37 + + + SUM ( ALL + col0 ) col1 FROM tab1 AS cor0
----
264

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1640
SELECT ALL 19 + + + 95 + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1640
SELECT ALL 19 + + + 95 + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - ( - - col0 ) * - - ( 65 ) AS col1 FROM tab0
----
-5655
-6305
-975

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1642
SELECT 9 * - col0 FROM tab1 WHERE + col0 * 51 + - - col2 * col2 + - CAST( + 97 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-1642
SELECT 9 * - col0 FROM tab1 WHERE + col0 * 51 + - - col2 * col2 + - CAST ( + 97 AS INTEGER ) IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1643
SELECT DISTINCT + COUNT( ALL + CAST( + col2 AS DECIMAL ) ) col0 FROM tab1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1643
SELECT DISTINCT + COUNT ( ALL + CAST ( + col2 AS REAL ) ) col0 FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1644
SELECT * FROM tab2 WHERE + CAST( NULL AS SIGNED ) + + col1 * - 41 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-1644
SELECT * FROM tab2 WHERE + CAST ( NULL AS INTEGER ) + + col1 * - 41 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN col0 AND + col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 + + - col0 col0, 76 AS col1 FROM tab1 AS cor0
----
-144
76
-147
76
-159
76

query I rowsort
SELECT DISTINCT col1 + + - col0 + + 7 * - 68 FROM tab0 AS cor0
----
-410
-542
-572

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col1 * + - col1 <= NULL
----

query I rowsort
SELECT - ( + - col0 ) + ( col2 ) AS col0 FROM tab1 AS cor0
----
144
147
159

onlyif mysql # aggregate syntax: 
query I rowsort label-1650
SELECT + COUNT( * ) + + 28 AS col2 FROM tab1 cor0
----
31

skipif mysql # not compatible
query I rowsort label-1650
SELECT + COUNT ( * ) + + 28 AS col2 FROM tab1 cor0
----
31

query I rowsort
SELECT ALL - ( - 65 ) * + ( col0 ) AS col2 FROM tab0
----
5655
6305
975

query I rowsort
SELECT ALL + col2 * - 89 FROM tab2
----
-2047
-3560
-5162

onlyif mysql # aggregate syntax: 
query I rowsort label-1653
SELECT ALL COUNT( * ) AS col2 FROM tab2 WHERE + 51 < col0
----
2

skipif mysql # not compatible
query I rowsort label-1653
SELECT ALL COUNT ( * ) AS col2 FROM tab2 WHERE + 51 < col0
----
2

query I rowsort
SELECT DISTINCT + 27 FROM tab1 WHERE col1 + - - 49 <= - - col2 + - - 2
----
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 8 col1 FROM tab0, tab2 AS cor0
----
8

query I rowsort
SELECT ALL + ( - 77 ) FROM tab0 cor0
----
-77
-77
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-1657
SELECT SUM( + 54 ) FROM tab1 AS cor0
----
162

skipif mysql # not compatible
query I rowsort label-1657
SELECT SUM ( + 54 ) FROM tab1 AS cor0
----
162

onlyif mysql # aggregate syntax: 
query I rowsort label-1658
SELECT MIN( ALL + col1 ) AS col0 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-1658
SELECT MIN ( ALL + col1 ) AS col0 FROM tab2 AS cor0
----
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 84 AS col1, - 21 col2 FROM tab1 AS cor0
----
84
-21
84
-21
84
-21

onlyif mysql # DIV for integer division: 
query I rowsort label-1660
SELECT DISTINCT - ( + col2 ) DIV - + col0 FROM tab1
----
0
1

skipif mysql # not compatible
query I rowsort label-1660
SELECT DISTINCT - ( + col2 ) / - + col0 FROM tab1
----
0
1

query I rowsort
SELECT + ( + 82 ) * + col1 FROM tab2 AS cor0
----
4182
5494
6314

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL <> 60
----

query I rowsort
SELECT - col1 * + 40 * + col2 AS col1 FROM tab2 AS cor0
----
-123200
-155440
-46920

onlyif mysql # aggregate syntax: 
query I rowsort label-1664
SELECT - COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL > - 15 + ( col0 ) - - col0
----
0

skipif mysql # not compatible
query I rowsort label-1664
SELECT - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL > - 15 + ( col0 ) - - col0
----
0

query I rowsort
SELECT DISTINCT + + col0 + + + col2 AS col0 FROM tab2 AS cor0
----
104
133
69

query I rowsort
SELECT + 90 + + + 10 AS col1 FROM tab1 AS cor0
----
100
100
100

query II rowsort
SELECT DISTINCT + 79 + - col1 AS col1, col1 FROM tab1 AS cor0
----
32
47
65
14
74
5

query II rowsort
SELECT - col2 + - col1 AS col1, + ( + - 15 ) FROM tab0 AS cor0
----
-100
-15
-128
-15
-31
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-1669
SELECT DISTINCT 64 * + + SUM( ALL col1 ) FROM tab0 AS cor0
----
6592

skipif mysql # not compatible
query I rowsort label-1669
SELECT DISTINCT 64 * + + SUM ( ALL col1 ) FROM tab0 AS cor0
----
6592

query II rowsort
SELECT - 27, col1 FROM tab2 AS cor0 WHERE + col1 * col2 <= NULL
----

query I rowsort
SELECT ALL ( col0 ) - + - col2 + - 83 FROM tab2 WHERE NOT NULL NOT IN ( + col2, col1 * - - col2 * + 41 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL BETWEEN - + col0 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1673
SELECT DISTINCT 44 DIV col2 AS col0 FROM tab2
----
0
1

skipif mysql # not compatible
query I rowsort label-1673
SELECT DISTINCT 44 / col2 AS col0 FROM tab2
----
0
1

query I rowsort
SELECT + + col1 FROM tab2 WHERE col1 - col1 + + col0 + - 86 * - col1 * + + col1 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE col1 * + 98 IS NULL
----

query II rowsort
SELECT - 67, 90 AS col1 FROM tab0
----
-67
90
-67
90
-67
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 col2, + col2 AS col0 FROM tab2
----
-23
23
-40
40
-58
58

query I rowsort
SELECT - - 28 * - col2 AS col0 FROM tab1 AS cor0
----
-1652
-1904
-2688

query I rowsort
SELECT 84 AS col1 FROM tab1 cor0
----
84
84
84

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1680
SELECT ALL + col0 + - CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1680
SELECT ALL + col0 + - CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1681
SELECT + 15 - + col1 * + col2 DIV + col2 + - col1 + - ( col0 ) AS col1 FROM tab0 AS cor0
----
-114
-162
-84

skipif mysql # not compatible
query I rowsort label-1681
SELECT + 15 - + col1 * + col2 / + col2 + - col1 + - ( col0 ) AS col1 FROM tab0 AS cor0
----
-114
-162
-84

onlyif mysql # aggregate syntax: 
query I rowsort label-1682
SELECT ALL + COUNT( * ) - ( - COUNT( * ) ) AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
18

skipif mysql # not compatible
query I rowsort label-1682
SELECT ALL + COUNT ( * ) - ( - COUNT ( * ) ) AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
18

query I rowsort
SELECT DISTINCT - 75 * 10 AS col1 FROM tab0 WHERE NOT + col1 NOT BETWEEN NULL AND - 71
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NOT ( col1 * 35 ) < col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE 64 - - 67 * - - 31 IS NULL
----

query II rowsort
SELECT - col1 + - 45 AS col0, 19 FROM tab1
----
-50
19
-59
19
-92
19

query I rowsort
SELECT + col0 + - + col2 * - + col0 - 3 - - 55 FROM tab0 AS cor0
----
1009
772
9752

query I rowsort
SELECT - + col0 + ( - col0 ) AS col2 FROM tab1 AS cor0
----
-102
-170
-182

onlyif mysql # aggregate syntax: 
query I rowsort label-1689
SELECT ALL - SUM( + 16 ) FROM tab2 AS cor0
----
-48

skipif mysql # not compatible
query I rowsort label-1689
SELECT ALL - SUM ( + 16 ) FROM tab2 AS cor0
----
-48

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1690
SELECT DISTINCT - CAST( COUNT( + col0 ) AS SIGNED ) FROM tab2 AS cor0 WHERE NOT - 80 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-1690
SELECT DISTINCT - CAST ( COUNT ( + col0 ) AS INTEGER ) FROM tab2 AS cor0 WHERE NOT - 80 IS NULL
----
-3

query II rowsort
SELECT ALL - + col0 AS col2, col2 + - col2 AS col0 FROM tab2 AS cor0
----
-46
0
-64
0
-75
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1692
SELECT ALL 77 + - + CAST( NULL AS SIGNED ) - 21 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1692
SELECT ALL 77 + - + CAST ( NULL AS INTEGER ) - 21 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 col2, - 32 FROM tab1 AS cor0
----
-14
-32
-47
-32
-5
-32

query I rowsort
SELECT DISTINCT - col0 FROM tab0 AS cor0 WHERE NOT - 70 BETWEEN NULL AND + col2
----

query I rowsort
SELECT DISTINCT - - ( col1 ) FROM tab2 AS cor0 WHERE NULL NOT BETWEEN NULL AND - 59 * - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 34 col2 FROM tab2
----
34

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1697
SELECT DISTINCT - 22 * + CAST( + + col1 AS SIGNED ) FROM tab2 WHERE + - col1 + + 16 >= ( + 83 )
----

skipif mysql # not compatible
query I rowsort label-1697
SELECT DISTINCT - 22 * + CAST ( + + col1 AS INTEGER ) FROM tab2 WHERE + - col1 + + 16 >= ( + 83 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1698
SELECT * FROM tab2 WHERE NOT col1 * + + CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-1698
SELECT * FROM tab2 WHERE NOT col1 * + + CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col1 * - - col1 FROM tab0 AS cor0 WHERE NOT - col2 BETWEEN - - col2 AND NULL
----
-1
-441
-6561

onlyif mysql # aggregate syntax: 
query I rowsort label-1700
SELECT DISTINCT - + 29 * COUNT( * ) FROM tab1 AS cor0
----
-87

skipif mysql # not compatible
query I rowsort label-1700
SELECT DISTINCT - + 29 * COUNT ( * ) FROM tab1 AS cor0
----
-87

query I rowsort
SELECT col0 * + - 26 * col0 + + 27 FROM tab1
----
-187823
-215279
-67599

query II rowsort
SELECT + col2 + - 17 * - col2 AS col0, + col0 AS col2 FROM tab1
----
1062
85
1224
91
1728
51

query I rowsort
SELECT ALL 67 * - - 50 FROM tab2 AS cor0
----
3350
3350
3350

onlyif mysql # aggregate syntax: 
query I rowsort label-1704
SELECT DISTINCT - COUNT( * ) + 8 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-1704
SELECT DISTINCT - COUNT ( * ) + 8 FROM tab1 AS cor0
----
5

onlyif mysql # aggregate syntax: 
query I rowsort label-1705
SELECT SUM( + col0 ) AS col2 FROM tab2 cor0
----
185

skipif mysql # not compatible
query I rowsort label-1705
SELECT SUM ( + col0 ) AS col2 FROM tab2 cor0
----
185

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1706
SELECT ALL + CAST( NULL AS DECIMAL ) * col0 + + + col2 + - 36 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1706
SELECT ALL + CAST ( NULL AS REAL ) * col0 + + + col2 + - 36 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 27 AS col0 FROM tab1 WHERE NOT NULL BETWEEN col2 AND + + 86
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 13 + + - ( col2 ) col2 FROM tab1
----
-46
-55
-83

onlyif mysql # aggregate syntax: 
query II rowsort label-1709
SELECT DISTINCT SUM( + col1 ) AS col2, 76 AS col0 FROM tab0
----
103
76

skipif mysql # not compatible
query II rowsort label-1709
SELECT DISTINCT SUM ( + col1 ) AS col2, 76 AS col0 FROM tab0
----
103
76

onlyif mysql # aggregate syntax: 
query I rowsort label-1710
SELECT ALL + COUNT( ALL + col0 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1710
SELECT ALL + COUNT ( ALL + col0 ) FROM tab0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + - + col0 col1 FROM tab1
----
-138
-65
-90

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - + 52 * 78 * - col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1713
SELECT - COUNT( * ) DIV - 8 + + COUNT( * ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1713
SELECT - COUNT ( * ) / - 8 + + COUNT ( * ) FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1714
SELECT DISTINCT + MAX( ALL + - col0 ) col0 FROM tab2
----
-46

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1714
SELECT DISTINCT + MAX ( ALL + - col0 ) col0 FROM tab2
----
-46

query II rowsort
SELECT - ( + 78 ) * - - col2 + + + 16, + col2 AS col2 FROM tab0
----
-3650
47
-764
10
-7706
99

onlyif mysql # aggregate syntax: 
query I rowsort label-1716
SELECT DISTINCT ( - ( COUNT( * ) ) ) AS col2 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-1716
SELECT DISTINCT ( - ( COUNT ( * ) ) ) AS col2 FROM tab2
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1717
SELECT DISTINCT CAST( NULL AS SIGNED ) * - - col2 * - 70 AS col2 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1717
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - - col2 * - 70 AS col2 FROM tab0 cor0
----
NULL

query I rowsort
SELECT ALL + col0 + col1 * - 98 + col1 FROM tab0 AS cor0
----
-1950
-7842
0

query I rowsort
SELECT DISTINCT 99 + + + 3 AS col2 FROM tab2 AS cor0
----
102

onlyif mysql # DIV for integer division: 
query I rowsort label-1720
SELECT ALL - col1 DIV col1 + - 51 + col1 + col2 * + - col2 + - col2 FROM tab1 AS cor0
----
-3587
-4697
-9350

skipif mysql # not compatible
query I rowsort label-1720
SELECT ALL - col1 / col1 + - 51 + col1 + col2 * + - col2 + - col2 FROM tab1 AS cor0
----
-3587
-4697
-9350

query I rowsort
SELECT + ( + - col0 ) * + 66 * + col1 AS col1 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-154836
-325248
-331650

query I rowsort
SELECT ALL - col1 - - - col0 FROM tab2 AS cor0
----
-141
-142
-97

query I rowsort
SELECT 60 AS col1 FROM ( tab0 AS cor0 CROSS JOIN tab1 cor1 )
----
9 values hashing to a97561e17ecaa618227c75a57b268f33

query III rowsort
SELECT ALL * FROM tab1 WHERE + + 97 IS NULL
----

query I rowsort
SELECT ALL - - 34 * + col0 FROM tab0 AS cor0
----
2958
3298
510

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1726
SELECT + COUNT( * ) DIV - - COUNT( * ) AS col2 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-1726
SELECT + COUNT ( * ) / - - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT + col0 + + col1 < - col2 )
----

query I rowsort
SELECT + + col1 * - + col1 AS col1 FROM tab0 AS cor0
----
-1
-441
-6561

query I rowsort
SELECT - + col2 * - + col2 * + + 23 + + col1 * + col0 AS col1 FROM tab0 AS cor0
----
225520
4127
52022

query II rowsort
SELECT DISTINCT + col2, + 12 FROM tab1 AS cor0
----
59
12
68
12
96
12

query II rowsort
SELECT - 19, + 68 + + - col2 AS col1 FROM tab2
----
-19
10
-19
28
-19
45

onlyif mysql # aggregate syntax: 
query I rowsort label-1732
SELECT - COUNT( DISTINCT - + col1 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-1732
SELECT - COUNT ( DISTINCT - + col1 ) FROM tab1
----
-3

query III rowsort
SELECT * FROM tab0 WHERE NOT - + ( - - col0 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-1734
SELECT - ( + COUNT( * ) ) * + SUM( - col1 ) + - COUNT( * ) AS col0 FROM tab2
----
582

skipif mysql # not compatible
query I rowsort label-1734
SELECT - ( + COUNT ( * ) ) * + SUM ( - col1 ) + - COUNT ( * ) AS col0 FROM tab2
----
582

query I rowsort
SELECT DISTINCT - + col0 AS col1 FROM tab1 WHERE col2 / + - col1 IS NOT NULL
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-1736
SELECT DISTINCT COUNT( DISTINCT 59 ) AS col2 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-1736
SELECT DISTINCT COUNT ( DISTINCT 59 ) AS col2 FROM tab1
----
1

query II rowsort
SELECT ALL col1, 72 FROM tab2 WHERE NOT + col0 * + col1 + col0 IS NULL
----
51
72
67
72
77
72

query I rowsort
SELECT - col1 / + col1 + - ( col1 ) AS col0 FROM tab2 WHERE NOT - ( - col1 ) NOT BETWEEN - - 69 AND NULL
----

query I rowsort
SELECT + 52 * + - col1 FROM tab2
----
-2652
-3484
-4004

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + 99 ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1741
SELECT * FROM tab1 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) / + - 18 < NULL
----

skipif mysql # not compatible
query III rowsort label-1741
SELECT * FROM tab1 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) / + - 18 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1742
SELECT ALL - - MAX( - - col0 ) FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-1742
SELECT ALL - - MAX ( - - col0 ) FROM tab2 AS cor0
----
75

query I rowsort
SELECT ALL - ( + - 76 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 30b8941a700cffd5b983116383bd42d5

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1744
SELECT ( + CAST( NULL AS DECIMAL ) ) * AVG ( + col1 ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1744
SELECT ( + CAST ( NULL AS REAL ) ) * AVG ( + col1 ) AS col2 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT col2 * + 2 + + 95 + - + col0 FROM tab1 AS cor0
----
128
140
236

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL = - col0 - - + col2 * - 50
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1747
SELECT ALL 45 + + col2 * + col1 + - 8 DIV col0 AS col2 FROM tab2 AS cor0
----
1218
3125
3931

skipif mysql # not compatible
query I rowsort label-1747
SELECT ALL 45 + + col2 * + col1 + - 8 / col0 AS col2 FROM tab2 AS cor0
----
1218
3125
3931

query I rowsort
SELECT ( + + col0 ) + - col0 * + col1 + + + 92 - col2 + - col2 + + col2 * - + col0 * - - 19 FROM tab1 AS cor0
----
-121802
-93787
-95651

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1749
SELECT + 44 + 96 FROM tab1 AS cor0 WHERE ( CAST( col2 AS SIGNED ) * + CAST( - col1 AS SIGNED ) + 73 * + col1 ) IS NOT NULL
----
140
140
140

skipif mysql # not compatible
query I rowsort label-1749
SELECT + 44 + 96 FROM tab1 AS cor0 WHERE ( CAST ( col2 AS INTEGER ) * + CAST ( - col1 AS INTEGER ) + 73 * + col1 ) IS NOT NULL
----
140
140
140

onlyif mysql # aggregate syntax: 
query I rowsort label-1750
SELECT ALL + + COUNT( * ) * - + ( - SUM( - col0 ) ) FROM tab2 AS cor0
----
-555

skipif mysql # not compatible
query I rowsort label-1750
SELECT ALL + + COUNT ( * ) * - + ( - SUM ( - col0 ) ) FROM tab2 AS cor0
----
-555

onlyif mysql # DIV for integer division: 
query I rowsort label-1751
SELECT - - col0 DIV + col1 + + ( + col0 ) FROM tab0 AS cor0
----
15
194
91

skipif mysql # not compatible
query I rowsort label-1751
SELECT - - col0 / + col1 + + ( + col0 ) FROM tab0 AS cor0
----
15
194
91

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 99 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1753
SELECT + COUNT( * ) + 72 FROM tab1
----
75

skipif mysql # not compatible
query I rowsort label-1753
SELECT + COUNT ( * ) + 72 FROM tab1
----
75

query I rowsort
SELECT ALL + 47 - - - col0 AS col1 FROM tab2
----
-17
-28
1

onlyif mysql # aggregate syntax: 
query I rowsort label-1755
SELECT ALL COUNT( * ) - + 24 FROM tab1
----
-21

skipif mysql # not compatible
query I rowsort label-1755
SELECT ALL COUNT ( * ) - + 24 FROM tab1
----
-21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT DISTINCT col0, 19 * - col1 + + 85 col0, + 51 AS col0 FROM tab0
----
9 values hashing to d10b9abf5793e1b3092ab11959e3707e

query I rowsort
SELECT DISTINCT 24 * + - col1 FROM tab2
----
-1224
-1608
-1848

onlyif mysql # aggregate syntax: 
query I rowsort label-1758
SELECT 14 * COUNT( * ) FROM tab1
----
42

skipif mysql # not compatible
query I rowsort label-1758
SELECT 14 * COUNT ( * ) FROM tab1
----
42

query I rowsort
SELECT DISTINCT + col1 + + col1 + 91 AS col2 FROM tab1
----
101
119
185

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 52 * - - ( + + col2 ) col2, + 98 FROM tab2
----
1196
98
2080
98
3016
98

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( col1 IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 91 - + col2 FROM tab1 AS cor0
----
-5
23
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 24 col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT col2 + col1 + col1 - ( + 0 ) AS col2 FROM tab1 AS cor0
----
124
162
69

onlyif mysql # aggregate syntax: 
query I rowsort label-1765
SELECT MAX( + - 88 ) col2 FROM tab0
----
-88

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1765
SELECT MAX ( + - 88 ) col2 FROM tab0
----
-88

query I rowsort
SELECT ALL - col1 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN + col2 AND + col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1767
SELECT DISTINCT - - col1 DIV + 27 col2 FROM tab2 AS cor0
----
1
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1767
SELECT DISTINCT - - col1 / + 27 col2 FROM tab2 AS cor0
----
1
2

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL > 66 + - ( 2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1769
SELECT DISTINCT + COUNT( * ) * + + 7 AS col2 FROM tab0
----
21

skipif mysql # not compatible
query I rowsort label-1769
SELECT DISTINCT + COUNT ( * ) * + + 7 AS col2 FROM tab0
----
21

query II rowsort
SELECT DISTINCT col0, 15 FROM tab2
----
46
15
64
15
75
15

query I rowsort
SELECT ALL - ( - 45 ) FROM tab1
----
45
45
45

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1772
SELECT ALL - 18 + - MAX( ALL - CAST( NULL AS DECIMAL ) ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1772
SELECT ALL - 18 + - MAX ( ALL - CAST ( NULL AS REAL ) ) AS col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1773
SELECT ALL - 9 * COUNT( * ) AS col1 FROM tab0
----
-27

skipif mysql # not compatible
query I rowsort label-1773
SELECT ALL - 9 * COUNT ( * ) AS col1 FROM tab0
----
-27

query I rowsort
SELECT - col1 FROM tab2 cor0 WHERE ( - col0 IS NOT NULL )
----
-51
-67
-77

query II rowsort
SELECT 32, col0 AS col1 FROM tab2 AS cor0
----
32
46
32
64
32
75

query I rowsort
SELECT - 99 - col2 AS col0 FROM tab2 AS cor0
----
-122
-139
-157

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL < - 56
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1778
SELECT + col2 + - CAST( NULL AS SIGNED ) + - - 82 / 57 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1778
SELECT + col2 + - CAST ( NULL AS INTEGER ) + - - 82 / 57 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1779
SELECT ALL * FROM tab2 WHERE col1 >= CAST( + col0 AS SIGNED )
----
46
51
23
64
77
40

skipif mysql # not compatible
query III rowsort label-1779
SELECT ALL * FROM tab2 WHERE col1 >= CAST ( + col0 AS INTEGER )
----
46
51
23
64
77
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 37 + - 65 + col2 AS col2, - col2 - + col0 col0 FROM tab0
----
-18
-97
19
-62
71
-196

query III rowsort
SELECT * FROM tab0 WHERE - - col1 NOT BETWEEN + 35 AND NULL
----
87
21
10
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-1782
SELECT ( COUNT( * ) ) + + 44 col2 FROM tab2
----
47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1782
SELECT ( COUNT ( * ) ) + + 44 col2 FROM tab2
----
47

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE NOT - 21 IS NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-1784
SELECT + + SUM( DISTINCT - col1 ) FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
query I rowsort label-1784
SELECT + + SUM ( DISTINCT - col1 ) FROM tab2 AS cor0
----
-195

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 21 * col1 col2 FROM tab0
----
1701
21
441

query II rowsort
SELECT 48 AS col2, + 91 AS col1 FROM tab2
----
48
91
48
91
48
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * + - col0 col0 FROM tab0
----
-705
-870
-9603

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1788
SELECT * FROM tab1 cor0 WHERE NOT CAST( NULL AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-1788
SELECT * FROM tab1 cor0 WHERE NOT CAST ( NULL AS REAL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1789
SELECT DISTINCT + - SUM( ALL - col2 ) AS col2 FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-1789
SELECT DISTINCT + - SUM ( ALL - col2 ) AS col2 FROM tab2 AS cor0
----
121

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 0 * - 47 >= NULL
----

query I rowsort
SELECT + 98 * - - col0 AS col2 FROM tab1 AS cor0
----
4998
8330
8918

query I rowsort
SELECT DISTINCT - col0 * - - col2 AS col1 FROM tab2
----
-1058
-2560
-4350

onlyif mysql # aggregate syntax: 
query I rowsort label-1793
SELECT DISTINCT 40 * + COUNT( * ) col2 FROM tab0
----
120

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1793
SELECT DISTINCT 40 * + COUNT ( * ) col2 FROM tab0
----
120

onlyif mysql # aggregate syntax: 
query I rowsort label-1794
SELECT ALL COUNT( * ) AS col1 FROM tab2 WHERE NOT + col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-1794
SELECT ALL COUNT ( * ) AS col1 FROM tab2 WHERE NOT + col0 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1795
SELECT DISTINCT + + COUNT( * ) col0 FROM tab2 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1795
SELECT DISTINCT + + COUNT ( * ) col0 FROM tab2 cor0
----
3

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 * + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col1 + + + col1 AS col2 FROM tab0
----
162
2
42

onlyif mysql # aggregate syntax: 
query I rowsort label-1798
SELECT DISTINCT + 92 * + COUNT( * ) FROM tab2
----
276

skipif mysql # not compatible
query I rowsort label-1798
SELECT DISTINCT + 92 * + COUNT ( * ) FROM tab2
----
276

onlyif mysql # aggregate syntax: 
query I rowsort label-1799
SELECT - - ( + - COUNT( * ) ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-1799
SELECT - - ( + - COUNT ( * ) ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

query III rowsort
SELECT * FROM tab2 WHERE - - 47 <> - - 1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1801
SELECT + + COUNT( * ) + ( 0 ) AS col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1801
SELECT + + COUNT ( * ) + ( 0 ) AS col1 FROM tab1 AS cor0
----
3

query I rowsort
SELECT + col0 + + + col0 * 53 - + col1 FROM tab1 AS cor0
----
2740
4585
4867

query I rowsort
SELECT - + 20 + - + col0 AS col2 FROM tab1 cor0
----
-105
-111
-71

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-1804
SELECT + COUNT( * ) AS col0, CAST( - COUNT( 71 ) AS SIGNED ) + - - MAX( ALL col1 ) * ( 90 ) AS col0 FROM tab0 AS cor0
----
3
7287

skipif mysql # not compatible
query II rowsort label-1804
SELECT + COUNT ( * ) AS col0, CAST ( - COUNT ( 71 ) AS INTEGER ) + - - MAX ( ALL col1 ) * ( 90 ) AS col0 FROM tab0 AS cor0
----
3
7287

query I rowsort
SELECT ALL col2 - - 61 + + col1 FROM tab2 AS cor0
----
135
178
186

query I rowsort
SELECT ALL 31 + col0 * - 32 FROM tab2
----
-1441
-2017
-2369

onlyif mysql # aggregate syntax: 
query I rowsort label-1807
SELECT ALL + COUNT( * ) - + 85 AS col1 FROM tab0
----
-82

skipif mysql # not compatible
query I rowsort label-1807
SELECT ALL + COUNT ( * ) - + 85 AS col1 FROM tab0
----
-82

query I rowsort
SELECT - - ( - - col0 ) AS col2 FROM tab2 WHERE NULL IS NULL
----
46
64
75

query I rowsort
SELECT 90 * + 42 - + col0 FROM tab1
----
3689
3695
3729

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + + col2 * - col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + - 61 * - - col0 AS col1 FROM tab1 AS cor0
----
-3111
-5185
-5551

query I rowsort
SELECT + 71 + col2 AS col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) > NULL
----

query I rowsort
SELECT ALL + col1 * 37 + + col2 AS col0 FROM tab1 AS cor0 WHERE NOT 68 IS NULL
----
1807
244
614

query I rowsort
SELECT ALL 18 * + col2 * - + col0 FROM tab0 AS cor0
----
-12690
-15660
-172854

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE + 89 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1816
SELECT ( - COUNT( + - col1 ) ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-1816
SELECT ( - COUNT ( + - col1 ) ) FROM tab2
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-1817
SELECT + ( + + COUNT( * ) ) col1 FROM tab0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1817
SELECT + ( + + COUNT ( * ) ) col1 FROM tab0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 19 col0 FROM tab2
----
-19

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1819
SELECT ALL - + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 WHERE col1 IS NULL
----

skipif mysql # not compatible
query I rowsort label-1819
SELECT ALL - + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 WHERE col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1820
SELECT - MAX( ALL + col0 ) FROM tab0 cor0
----
-97

skipif mysql # not compatible
query I rowsort label-1820
SELECT - MAX ( ALL + col0 ) FROM tab0 cor0
----
-97

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE NOT ( NOT NULL = ( NULL ) )
----

query I rowsort
SELECT - + col1 AS col0 FROM tab1 WHERE NOT - + 84 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1823
SELECT ALL 49 DIV + col0 FROM tab0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-1823
SELECT ALL 49 / + col0 FROM tab0
----
0
0
3

query III rowsort
SELECT * FROM tab1 WHERE NOT 9 + - col2 IS NULL OR + 49 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query II rowsort label-1825
SELECT ALL - col1 DIV col2 * - col2 AS col0, 0 FROM tab0
----
0
0
20
0
47
0

skipif mysql # not compatible
query II rowsort label-1825
SELECT ALL - col1 / col2 * - col2 AS col0, 0 FROM tab0
----
0
0
20
0
47
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1826
SELECT DISTINCT col1 DIV col0 * + col0 AS col0 FROM tab2
----
0
46
64

skipif mysql # not compatible
query I rowsort label-1826
SELECT DISTINCT col1 / col0 * + col0 AS col0 FROM tab2
----
0
46
64

query I rowsort
SELECT DISTINCT - - col0 AS col0 FROM tab2 WHERE NOT + - 99 > - + col0
----
46
64
75

query I rowsort
SELECT - 17 * - ( + + 87 ) FROM tab0
----
1479
1479
1479

query I rowsort
SELECT col2 * 51 FROM tab2
----
1173
2040
2958

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - col1 NOT IN ( - 67 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + col1 + + ( - 61 ) + 29 FROM tab2
----
19
35
45

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 + + col0 * + + 26 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-1833
SELECT DISTINCT + COUNT( * ) + - COUNT( * ) FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-1833
SELECT DISTINCT + COUNT ( * ) + - COUNT ( * ) FROM tab1 cor0
----
0

query II rowsort
SELECT ALL - ( + - col1 ) + - + 33 AS col0, + col1 FROM tab1 AS cor0
----
-19
14
-28
5
14
47

onlyif mysql # aggregate syntax: 
query I rowsort label-1835
SELECT COUNT( * ) + + - COUNT( * ) + + 27 FROM tab1
----
27

skipif mysql # not compatible
query I rowsort label-1835
SELECT COUNT ( * ) + + - COUNT ( * ) + + 27 FROM tab1
----
27

query I rowsort
SELECT col0 * - 66 FROM tab0
----
-5742
-6402
-990

query IIIIII rowsort
SELECT * FROM tab2 cor0 CROSS JOIN tab0 cor1 WHERE NOT 73 IS NULL
----
54 values hashing to 38882227cfc7c3bf621ed1f30345739c

onlyif mysql # aggregate syntax: 
query I rowsort label-1838
SELECT ALL 53 + + SUM( col2 ) FROM tab2 AS cor0
----
174

skipif mysql # not compatible
query I rowsort label-1838
SELECT ALL 53 + + SUM ( col2 ) FROM tab2 AS cor0
----
174

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1839
SELECT ALL col0 - + - col0 - CAST( + col0 AS SIGNED ) * - col0 DIV - col0 - 66 AS col0 FROM tab1 AS cor0
----
-15
19
25

skipif mysql # not compatible
query I rowsort label-1839
SELECT ALL col0 - + - col0 - CAST ( + col0 AS INTEGER ) * - col0 / - col0 - 66 AS col0 FROM tab1 AS cor0
----
-15
19
25

query I rowsort
SELECT + col2 - + + col0 FROM tab1 cor0
----
-23
-26
45

query I rowsort
SELECT - + col2 - - col2 + + 34 FROM tab2 AS cor0
----
34
34
34

query I rowsort
SELECT DISTINCT col2 FROM tab0 AS cor0 WHERE - 0 BETWEEN + 45 * col2 AND NULL
----

query I rowsort
SELECT + - col0 FROM tab2 cor0 WHERE - col1 * col1 * + 61 * - 78 BETWEEN NULL AND + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 30 - + + col1 + + - col0 col0 FROM tab0 AS cor0
----
-66
-68
-78

query I rowsort
SELECT DISTINCT + 42 + col2 FROM tab2
----
100
65
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1846
SELECT ALL - col0 - - CAST( - col2 AS SIGNED ) FROM tab2
----
-104
-133
-69

skipif mysql # not compatible
query I rowsort label-1846
SELECT ALL - col0 - - CAST ( - col2 AS INTEGER ) FROM tab2
----
-104
-133
-69

query I rowsort
SELECT + col0 + - ( + 8 ) AS col1 FROM tab1
----
43
77
83

onlyif mysql # aggregate syntax: 
query I rowsort label-1848
SELECT DISTINCT SUM( - 10 ) AS col1 FROM tab0
----
-30

skipif mysql # not compatible
query I rowsort label-1848
SELECT DISTINCT SUM ( - 10 ) AS col1 FROM tab0
----
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-1849
SELECT ALL - COUNT( col1 ) AS col0 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-1849
SELECT ALL - COUNT ( col1 ) AS col0 FROM tab2
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1850
SELECT - 20 / - col0 + - - 40 * + ( + + col0 ) / + CAST( NULL AS SIGNED ) * col0 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1850
SELECT - 20 / - col0 + - - 40 * + ( + + col0 ) / + CAST ( NULL AS INTEGER ) * col0 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - 24 FROM tab1 cor0
----
24
24
24

onlyif mysql # DIV for integer division: 
query I rowsort label-1852
SELECT + col1 DIV + col1 + - - col1 + col0 + col0 * + - ( - col0 ) * + col0 + - col2 + + 90 * col2 FROM tab1 AS cor0
----
141261
619467
759762

skipif mysql # not compatible
query I rowsort label-1852
SELECT + col1 / + col1 + - - col1 + col0 + col0 * + - ( - col0 ) * + col0 + - col2 + + 90 * col2 FROM tab1 AS cor0
----
141261
619467
759762

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col2 + col1 - col0 + - ( col2 ) + + - 14 + + + ( + - col0 ) / col0 * + col1 / - + col2 <> 88 * col1 + + col2 * + 64 + - + 99 * - - col2
----

query I rowsort
SELECT + - 30 * - 16 * col1 AS col0 FROM tab2 cor0
----
24480
32160
36960

query III rowsort
SELECT ALL * FROM tab0 WHERE - + 21 * - col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1856
SELECT DISTINCT * FROM tab0 WHERE NOT - + ( CAST( - - col1 AS DECIMAL ) ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-1856
SELECT DISTINCT * FROM tab0 WHERE NOT - + ( CAST ( - - col1 AS REAL ) ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + 34 + - col0 + - + 53 * - col0 AS col0 FROM tab2 AS cor0
----
2426
3362
3934

query II rowsort
SELECT ALL col0, + col0 - + + 33 * 17 - col0 + + - col0 * + col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
51
-5457
85
-5576
91
-6749

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 + - 13 <> - + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1860
SELECT CAST( + - 56 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-56
-56
-56

skipif mysql # not compatible
query I rowsort label-1860
SELECT CAST ( + - 56 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-56
-56
-56

query I rowsort
SELECT DISTINCT + col0 * + + col0 + + col2 + 60 * - + col2 FROM tab2 AS cor0
----
1736
2203
759

query I rowsort
SELECT ALL + + 0 * - col0 + - - col2 AS col1 FROM tab2 AS cor0
----
23
40
58

query I rowsort
SELECT + col2 * - + col0 + + 58 + + + col1 + + + ( col0 ) AS col2 FROM tab0
----
-551
-704
-9447

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 * - - col1 - + - col1, col1 col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
210
14
2256
47
30
5

onlyif mysql # DIV for integer division: 
query I rowsort label-1865
SELECT - col1 + + 95 * + col0 DIV col0 FROM tab1
----
48
81
90

skipif mysql # not compatible
query I rowsort label-1865
SELECT - col1 + + 95 * + col0 / col0 FROM tab1
----
48
81
90

query I rowsort
SELECT col1 + col0 + + 25 - - col2 FROM tab0
----
143
168
222

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col0 IN ( + + col0 + + + 51, + 53 + - col0, - 64, - ( + col2 ) - col2 * - 47 )
----

query I rowsort
SELECT DISTINCT ( col2 ) - + + 10 FROM tab2
----
13
30
48

onlyif mysql # aggregate syntax: 
query I rowsort label-1869
SELECT ALL MAX( + + 16 ) * - 52 AS col0 FROM tab0
----
-832

skipif mysql # not compatible
query I rowsort label-1869
SELECT ALL MAX ( + + 16 ) * - 52 AS col0 FROM tab0
----
-832

onlyif mysql # aggregate syntax: 
query I rowsort label-1870
SELECT DISTINCT - + 40 * - + COUNT( * ) FROM tab1 AS cor0
----
120

skipif mysql # not compatible
query I rowsort label-1870
SELECT DISTINCT - + 40 * - + COUNT ( * ) FROM tab1 AS cor0
----
120

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1871
SELECT + COUNT( * ) + + - 75 + + - 56 * + SUM( + CAST( NULL AS SIGNED ) ) FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1871
SELECT + COUNT ( * ) + + - 75 + + - 56 * + SUM ( + CAST ( NULL AS INTEGER ) ) FROM tab2 cor0
----
NULL

query I rowsort
SELECT + 41 + col2 * col0 FROM tab0 AS cor0
----
746
911
9644

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL IN ( - 87, 96 )
----

query II rowsort
SELECT col2 AS col1, - col1 FROM tab2 AS cor0
----
23
-51
40
-77
58
-67

query II rowsort
SELECT + + 94, col0 AS col1 FROM tab1 AS cor0
----
94
51
94
85
94
91

query I rowsort
SELECT ALL + 51 * - 70 AS col2 FROM tab0 AS cor0
----
-3570
-3570
-3570

query I rowsort
SELECT ALL - + ( - col0 ) + col0 * + + col2 AS col1 FROM tab2 AS cor0
----
1104
2624
4425

onlyif mysql # aggregate syntax: 
query I rowsort label-1878
SELECT ALL - 12 + COUNT( * ) + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-1878
SELECT ALL - 12 + COUNT ( * ) + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-6

query II rowsort
SELECT - col2 AS col1, col2 AS col1 FROM tab0 AS cor0
----
-10
10
-47
47
-99
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1880
SELECT MIN( CAST( NULL AS SIGNED ) ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1880
SELECT MIN ( CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1881
SELECT - COUNT( DISTINCT - 10 ) * + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1881
SELECT - COUNT ( DISTINCT - 10 ) * + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT 28 * + col1 FROM tab2 AS cor0
----
1428
1876
2156

onlyif mysql # DIV for integer division: 
query I rowsort label-1883
SELECT + col2 DIV - - col0 + col0 AS col0 FROM tab0 AS cor0
----
18
87
98

skipif mysql # not compatible
query I rowsort label-1883
SELECT + col2 / - - col0 + col0 AS col0 FROM tab0 AS cor0
----
18
87
98

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col0 BETWEEN NULL AND - - col1
----

query I rowsort
SELECT ALL 7 AS col0 FROM tab0 cor0
----
7
7
7

onlyif mysql # aggregate syntax: 
query I rowsort label-1886
SELECT - COUNT( DISTINCT + - col0 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-1886
SELECT - COUNT ( DISTINCT + - col0 ) FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-1887
SELECT DISTINCT - SUM( - 14 ) AS col0 FROM tab0 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-1887
SELECT DISTINCT - SUM ( - 14 ) AS col0 FROM tab0 AS cor0
----
42

query II rowsort
SELECT DISTINCT col0 AS col0, + col0 FROM tab2 AS cor0
----
46
46
64
64
75
75

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col2 + - col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT + 70, + col0 AS col2 FROM tab2 cor0 WHERE + 35 IS NULL
----

query II rowsort
SELECT DISTINCT - 31, + col1 FROM tab0
----
-31
1
-31
21
-31
81

onlyif mysql # aggregate syntax: 
query I rowsort label-1892
SELECT DISTINCT SUM( ALL + 69 ) AS col0 FROM tab2
----
207

skipif mysql # not compatible
query I rowsort label-1892
SELECT DISTINCT SUM ( ALL + 69 ) AS col0 FROM tab2
----
207

query I rowsort
SELECT + 77 * + 83 FROM tab1
----
6391
6391
6391

query II rowsort
SELECT col2 AS col2, col0 - + col1 FROM tab2
----
23
-5
40
-13
58
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1895
SELECT DISTINCT + CAST( - col0 AS SIGNED ) col2 FROM tab1
----
-51
-85
-91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1895
SELECT DISTINCT + CAST ( - col0 AS INTEGER ) col2 FROM tab1
----
-51
-85
-91

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1896
SELECT CAST( + ( COUNT( * ) ) AS SIGNED ) AS col2 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-1896
SELECT CAST ( + ( COUNT ( * ) ) AS INTEGER ) AS col2 FROM tab2
----
3

query I rowsort
SELECT col2 + - - 81 FROM tab0
----
128
180
91

query I rowsort
SELECT 5 + - - col1 * col1 FROM tab1
----
201
2214
30

onlyif mysql # aggregate syntax: 
query I rowsort label-1899
SELECT 97 + MIN( + 71 ) + + 88 + + - 42 col2 FROM tab1
----
214

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1899
SELECT 97 + MIN ( + 71 ) + + 88 + + - 42 col2 FROM tab1
----
214

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1900
SELECT + col2 + CAST( NULL AS SIGNED ) - - col2 * ( - col2 ) col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1900
SELECT + col2 + CAST ( NULL AS INTEGER ) - - col2 * ( - col2 ) col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1901
SELECT ALL CAST( - col2 AS SIGNED ) * - + col0 FROM tab2
----
1058
2560
4350

skipif mysql # not compatible
query I rowsort label-1901
SELECT ALL CAST ( - col2 AS INTEGER ) * - + col0 FROM tab2
----
1058
2560
4350

onlyif mysql # DIV for integer division: 
query I rowsort label-1902
SELECT ALL - col2 DIV + + 84 + - - col2 * 67 FROM tab1 AS cor0
----
3953
4556
6431

skipif mysql # not compatible
query I rowsort label-1902
SELECT ALL - col2 / + + 84 + - - col2 * 67 FROM tab1 AS cor0
----
3953
4556
6431

query I rowsort
SELECT DISTINCT col1 + col1 * - 88 - - col2 AS col2 FROM tab0 AS cor0
----
-1817
-7000
12

query I rowsort
SELECT DISTINCT 78 - col1 + col2 FROM tab1 cor0
----
132
160
99

query I rowsort
SELECT ALL col2 * - col1 * + col2 + + col2 AS col1 FROM tab2 AS cor0
----
-123160
-225330
-26956

query III rowsort
SELECT ALL col1 - col0 AS col0, - col1 AS col1, + + col1 AS col0 FROM tab0
----
9 values hashing to 267f15050838967141c93b2b1d51cf7b

onlyif mysql # DIV for integer division: 
query I rowsort label-1907
SELECT ALL + col2 DIV + 51 FROM tab1 WHERE NOT + col2 IS NULL
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1907
SELECT ALL + col2 / + 51 FROM tab1 WHERE NOT + col2 IS NULL
----
1
1
1

query II rowsort
SELECT DISTINCT 29 - - col0, col2 FROM tab2
----
104
58
75
23
93
40

onlyif mysql # aggregate syntax: 
query II rowsort label-1909
SELECT COUNT( DISTINCT - col1 ) AS col0, SUM( ALL + col0 ) FROM tab1
----
3
227

skipif mysql # not compatible
query II rowsort label-1909
SELECT COUNT ( DISTINCT - col1 ) AS col0, SUM ( ALL + col0 ) FROM tab1
----
3
227

query II rowsort
SELECT ALL + col1 * - - col2, - col2 AS col1 FROM tab2 AS cor0
----
1173
-23
3080
-40
3886
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-1911
SELECT DISTINCT 34 * - MIN( + col2 ) FROM tab0 cor0
----
-340

skipif mysql # not compatible
query I rowsort label-1911
SELECT DISTINCT 34 * - MIN ( + col2 ) FROM tab0 cor0
----
-340

query II rowsort
SELECT - col2, 76 AS col0 FROM tab2 AS cor0 WHERE + col2 / - col1 - + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1913
SELECT ALL COUNT( * ) + - COUNT( * ) + + + COUNT( * ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1913
SELECT ALL COUNT ( * ) + - COUNT ( * ) + + + COUNT ( * ) FROM tab1 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-1914
SELECT DISTINCT + - 69 DIV + + col2 FROM tab2 cor0
----
-1
-3

skipif mysql # not compatible
query I rowsort label-1914
SELECT DISTINCT + - 69 / + + col2 FROM tab2 cor0
----
-1
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1915
SELECT DISTINCT + col0 / + + col1 AS col2 FROM tab1 AS cor0 WHERE NOT + col2 / + CAST( 91 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-1915
SELECT DISTINCT + col0 / + + col1 AS col2 FROM tab1 AS cor0 WHERE NOT + col2 / + CAST ( 91 AS INTEGER ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 97 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1917
SELECT DISTINCT SUM( ALL - col2 ) col2 FROM tab0 AS cor0
----
-156

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1917
SELECT DISTINCT SUM ( ALL - col2 ) col2 FROM tab0 AS cor0
----
-156

query II rowsort
SELECT - ( - - 66 ) AS col0, col1 AS col2 FROM tab1 AS cor0
----
-66
14
-66
47
-66
5

query I rowsort
SELECT DISTINCT col1 * - ( + 5 ) FROM tab1
----
-235
-25
-70

onlyif mysql # aggregate syntax: 
query I rowsort label-1920
SELECT DISTINCT 60 * - COUNT( * ) AS col0 FROM tab0
----
-180

skipif mysql # not compatible
query I rowsort label-1920
SELECT DISTINCT 60 * - COUNT ( * ) AS col0 FROM tab0
----
-180

query I rowsort
SELECT ALL col0 * + - ( + 62 ) AS col0 FROM tab0
----
-5394
-6014
-930

onlyif mysql # aggregate syntax: 
query I rowsort label-1922
SELECT DISTINCT COUNT( * ) AS col0 FROM tab2 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-1922
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab2 WHERE NULL IS NOT NULL
----
0

query III rowsort
SELECT * FROM tab0 WHERE NOT - col2 * 16 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - 15 FROM tab1 WHERE ( NOT NULL IS NULL )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL BETWEEN + 12 * + ( - 51 ) AND NULL
----

query I rowsort
SELECT DISTINCT - + 22 + - col1 AS col2 FROM tab2 WHERE NULL <> col1
----

query I rowsort
SELECT - col1 FROM tab2 AS cor0 WHERE NOT 68 IS NULL
----
-51
-67
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 1 col1, + 2 AS col1 FROM tab0 cor0
----
1
2
1
2
1
2

onlyif mysql # DIV for integer division: 
query I rowsort label-1929
SELECT ALL 66 DIV - - col1 FROM tab0 AS cor0
----
0
3
66

skipif mysql # not compatible
query I rowsort label-1929
SELECT ALL 66 / - - col1 FROM tab0 AS cor0
----
0
3
66

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1930
SELECT DISTINCT + + CAST( - + COUNT( + + col0 ) AS SIGNED ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1930
SELECT DISTINCT + + CAST ( - + COUNT ( + + col0 ) AS INTEGER ) FROM tab1 AS cor0
----
-3

query I rowsort
SELECT AVG ( DISTINCT + + col1 ) FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT ALL + 5 * col2 AS col1 FROM tab0 WHERE NOT 56 + - 9 * + col0 BETWEEN - col2 AND ( + 37 * col2 )
----
235
495
50

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1933
SELECT - ( - CAST( COUNT( * ) AS SIGNED ) ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1933
SELECT - ( - CAST ( COUNT ( * ) AS INTEGER ) ) AS col2 FROM tab0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1934
SELECT DISTINCT col2 AS col1 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN + 33 - CAST( col1 AS SIGNED ) AND col1
----

skipif mysql # not compatible
query I rowsort label-1934
SELECT DISTINCT col2 AS col1 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN + 33 - CAST ( col1 AS INTEGER ) AND col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1935
SELECT + 27 DIV - col2 - 70 AS col2 FROM tab0
----
-70
-70
-72

skipif mysql # not compatible
query I rowsort label-1935
SELECT + 27 / - col2 - 70 AS col2 FROM tab0
----
-70
-70
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-1936
SELECT DISTINCT - MIN( col2 ) col2 FROM tab2
----
-23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1936
SELECT DISTINCT - MIN ( col2 ) col2 FROM tab2
----
-23

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1937
SELECT * FROM tab2 WHERE NOT ( + col1 * - 73 ) NOT BETWEEN col2 + + CAST( + col2 - - 16 AS SIGNED ) AND ( col2 )
----

skipif mysql # not compatible
query III rowsort label-1937
SELECT * FROM tab2 WHERE NOT ( + col1 * - 73 ) NOT BETWEEN col2 + + CAST ( + col2 - - 16 AS INTEGER ) AND ( col2 )
----

query I rowsort
SELECT ALL - col1 FROM tab0 WHERE NOT ( col2 + col2 ) <> - col0
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1939
SELECT DISTINCT * FROM tab0 WHERE NOT + CAST( NULL AS DECIMAL ) > ( NULL )
----

skipif mysql # not compatible
query III rowsort label-1939
SELECT DISTINCT * FROM tab0 WHERE NOT + CAST ( NULL AS REAL ) > ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1940
SELECT DISTINCT COUNT( ( 5 ) ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-1940
SELECT DISTINCT COUNT ( ( 5 ) ) AS col0 FROM tab2
----
3

query I rowsort
SELECT 48 * - ( 64 ) AS col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-3072
-3072
-3072

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1942
SELECT - col2 + - CAST( NULL AS SIGNED ) / - ( - col0 ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1942
SELECT - col2 + - CAST ( NULL AS INTEGER ) / - ( - col0 ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + 24 * col0 FROM tab0
----
2088
2328
360

query III rowsort
SELECT * FROM tab0 WHERE ( NULL ) NOT BETWEEN ( NULL ) AND 68 / 94
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE 91 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1946
SELECT DISTINCT COUNT( * ) + 89 AS col0 FROM tab1
----
92

skipif mysql # not compatible
query I rowsort label-1946
SELECT DISTINCT COUNT ( * ) + 89 AS col0 FROM tab1
----
92

query I rowsort
SELECT ALL col0 AS col0 FROM tab2 WHERE col0 IS NOT NULL
----
46
64
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1948
SELECT - 81 + + CAST( - col2 AS SIGNED ) AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-128
-180
-91

skipif mysql # not compatible
query I rowsort label-1948
SELECT - 81 + + CAST ( - col2 AS INTEGER ) AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-128
-180
-91

query I rowsort
SELECT DISTINCT - col2 * + ( 17 ) FROM tab0
----
-1683
-170
-799

query I rowsort
SELECT + col1 FROM tab1 WHERE + ( col0 ) / 16 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col2 + - col2 <> ( 87 )
----

query III rowsort
SELECT * FROM tab1 WHERE - 56 / + 89 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 87 col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1954
SELECT - CAST( NULL AS SIGNED ) / - 34 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1954
SELECT - CAST ( NULL AS INTEGER ) / - 34 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1955
SELECT + 21 * COUNT( * ) - + COUNT( * ) AS col1 FROM tab1 AS cor0
----
60

skipif mysql # not compatible
query I rowsort label-1955
SELECT + 21 * COUNT ( * ) - + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
60

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NULL ) IN ( + 56 + - 21 * + col2 )
----

query I rowsort
SELECT ALL 36 AS col0 FROM tab2 WHERE NOT 45 - col2 BETWEEN ( col2 ) AND ( NULL )
----
36
36
36

onlyif mysql # aggregate syntax: 
query I rowsort label-1958
SELECT + MIN( 71 ) FROM tab2
----
71

skipif mysql # not compatible
query I rowsort label-1958
SELECT + MIN ( 71 ) FROM tab2
----
71

query I rowsort
SELECT + 79 FROM tab2 AS cor0 CROSS JOIN tab0
----
9 values hashing to 40a2261caa2c5cdbfd80965d7df1231f

onlyif mysql # aggregate syntax: 
query I rowsort label-1960
SELECT COUNT( * ) * MIN( 22 ) AS col2 FROM tab2 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-1960
SELECT COUNT ( * ) * MIN ( 22 ) AS col2 FROM tab2 AS cor0
----
66

query I rowsort
SELECT + + 66 * - 10 AS col1 FROM tab0 AS cor0
----
-660
-660
-660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 16 col2 FROM tab0 AS cor0
----
-16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 84 col1 FROM tab0 AS cor0
----
84

query I rowsort
SELECT - ( col0 ) * - col0 AS col2 FROM tab1 AS cor0
----
2601
7225
8281

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col2 * 49 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col2 NOT BETWEEN + col0 * col0 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1967
SELECT DISTINCT + + COUNT( ALL col1 ) * + CAST( + COUNT( * ) AS SIGNED ) AS col0 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-1967
SELECT DISTINCT + + COUNT ( ALL col1 ) * + CAST ( + COUNT ( * ) AS INTEGER ) AS col0 FROM tab2 AS cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-1968
SELECT + COUNT( * ) * - 14 AS col1 FROM tab2 AS cor0
----
-42

skipif mysql # not compatible
query I rowsort label-1968
SELECT + COUNT ( * ) * - 14 AS col1 FROM tab2 AS cor0
----
-42

query I rowsort
SELECT - + 92 * - col0 AS col2 FROM tab2 AS cor0
----
4232
5888
6900

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col0 > ( NULL )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND 60
----

query III rowsort
SELECT * FROM tab2 WHERE NOT col0 NOT BETWEEN col0 AND 56 * - col1
----

query I rowsort
SELECT DISTINCT 39 * + col0 AS col0 FROM tab2
----
1794
2496
2925

query I rowsort
SELECT ALL - ( col0 ) + + 14 FROM tab2 WHERE NOT ( NULL ) IN ( + col1 )
----

query I rowsort
SELECT ALL 57 * - + 34 AS col2 FROM tab2
----
-1938
-1938
-1938

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1976
SELECT ALL COUNT( - 5 ) AS col1 FROM tab0 WHERE + col2 NOT BETWEEN ( + CAST( col2 AS DECIMAL ) ) AND ( col0 + + 97 )
----
0

skipif mysql # not compatible
query I rowsort label-1976
SELECT ALL COUNT ( - 5 ) AS col1 FROM tab0 WHERE + col2 NOT BETWEEN ( + CAST ( col2 AS REAL ) ) AND ( col0 + + 97 )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1977
SELECT ALL + ( CAST( NULL AS SIGNED ) ) / 63 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1977
SELECT ALL + ( CAST ( NULL AS INTEGER ) ) / 63 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - 47 AS col0 FROM tab1 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-1979
SELECT + SUM( + 91 ) AS col2 FROM tab2 cor0
----
273

skipif mysql # not compatible
query I rowsort label-1979
SELECT + SUM ( + 91 ) AS col2 FROM tab2 cor0
----
273

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( - 65 * col1 ) BETWEEN ( 80 ) AND NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col1 + col1 IS NOT NULL
----

query I rowsort
SELECT - + 70 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 35707a5d99c98b2657c084a50ff1b073

onlyif mysql # aggregate syntax: 
query I rowsort label-1983
SELECT + - COUNT( * ) + - COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-18

skipif mysql # not compatible
query I rowsort label-1983
SELECT + - COUNT ( * ) + - COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-18

onlyif mysql # DIV for integer division: 
query I rowsort label-1984
SELECT ALL ( + + 41 ) + - col1 - + col0 DIV col2 * col2 col2 FROM tab2 AS cor0
----
-56
-76
-84

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1984
SELECT ALL ( + + 41 ) + - col1 - + col0 / col2 * col2 col2 FROM tab2 AS cor0
----
-56
-76
-84

query I rowsort
SELECT ALL - 76 AS col2 FROM tab0 cor0
----
-76
-76
-76

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + 19 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1987
SELECT - col1 DIV 63 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1987
SELECT - col1 / 63 FROM tab0 AS cor0
----
-1
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1988
SELECT 75 * MIN( DISTINCT - col2 DIV col1 ) FROM tab1 cor0 WHERE col2 + + col1 + + ( 13 ) > 40
----
-825

skipif mysql # not compatible
query I rowsort label-1988
SELECT 75 * MIN ( DISTINCT - col2 / col1 ) FROM tab1 cor0 WHERE col2 + + col1 + + ( 13 ) > 40
----
-825

query I rowsort
SELECT DISTINCT + + 11 + 31 + + + col2 * col1 AS col0 FROM tab2 cor0
----
1215
3122
3928

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - 58 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( - col0 ) IN ( col0 + col0 / col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 6 FROM tab2 AS cor0 WHERE col2 * - col2 NOT BETWEEN - col0 AND NULL
----
6
6
6

query I rowsort
SELECT DISTINCT col1 * col1 + - col2 + - col1 FROM tab2
----
2527
4364
5812

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1994
SELECT - CAST( - - 95 AS SIGNED ) + CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1994
SELECT - CAST ( - - 95 AS INTEGER ) + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1995
SELECT ( - col2 ) + + + col0 - 32 DIV col2 DIV + ( col2 + + col0 ) AS col0 FROM tab1
----
-45
23
26

skipif mysql # not compatible
query I rowsort label-1995
SELECT ( - col2 ) + + + col0 - 32 / col2 / + ( col2 + + col0 ) AS col0 FROM tab1
----
-45
23
26

query III rowsort
SELECT * FROM tab2 WHERE ( - - col1 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + col0 * - 58 AS col1 FROM tab0
----
-5046
-5626
-870

query I rowsort
SELECT - 63 + col1 FROM tab0
----
-42
-62
18

onlyif mysql # aggregate syntax: 
query I rowsort label-1999
SELECT DISTINCT + MAX( 58 ) - COUNT( col2 ) * + 61 FROM tab0
----
-125

skipif mysql # not compatible
query I rowsort label-1999
SELECT DISTINCT + MAX ( 58 ) - COUNT ( col2 ) * + 61 FROM tab0
----
-125

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2000
SELECT CAST( NULL AS SIGNED ) * + col1 + + 1 + + - col0 / 62 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2000
SELECT CAST ( NULL AS INTEGER ) * + col1 + + 1 + + - col0 / 62 AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2001
SELECT * FROM tab0 WHERE + + CAST( NULL AS SIGNED ) + - + 32 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-2001
SELECT * FROM tab0 WHERE + + CAST ( NULL AS INTEGER ) + - + 32 IS NOT NULL
----

query I rowsort
SELECT ALL - 99 + + col2 FROM tab1 AS cor0
----
-3
-31
-40

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL > - 17
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( + col0 * col0 * col2 + col2 ) <= NULL
----

query I rowsort
SELECT DISTINCT - col0 + + - 48 FROM tab0 AS cor0
----
-135
-145
-63

query I rowsort
SELECT col1 FROM tab1 AS cor0 WHERE ( 15 * + col0 ) >= ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2007
SELECT col0 * 7 AS col1 FROM tab0 AS cor0 WHERE - col0 + + col2 * - + ( - 34 ) NOT IN ( - CAST( + col2 AS SIGNED ) )
----
105
609
679

skipif mysql # not compatible
query I rowsort label-2007
SELECT col0 * 7 AS col1 FROM tab0 AS cor0 WHERE - col0 + + col2 * - + ( - 34 ) NOT IN ( - CAST ( + col2 AS INTEGER ) )
----
105
609
679

onlyif mysql # DIV for integer division: 
query I rowsort label-2008
SELECT ALL - 49 * 22 DIV - col1 + - 20 FROM tab0
----
-7
1058
31

skipif mysql # not compatible
query I rowsort label-2008
SELECT ALL - 49 * 22 / - col1 + - 20 FROM tab0
----
-7
1058
31

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-2009
SELECT - CAST( + CAST( NULL AS DECIMAL ) AS SIGNED ) col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2009
SELECT - CAST ( + CAST ( NULL AS REAL ) AS INTEGER ) col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT - + 9 * 87 FROM tab1 AS cor0
----
-783
-783
-783

query I rowsort
SELECT ALL - + 75 AS col1 FROM tab1 AS cor0
----
-75
-75
-75

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 55 NOT BETWEEN NULL AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 8 + col1 col1 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT col1 AS col0 FROM tab0 cor0 WHERE NOT NULL >= - 81
----

query I rowsort
SELECT + col1 AS col2 FROM tab2 AS cor0 WHERE NOT ( - col1 ) * + 25 <> - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2016
SELECT ALL - MIN( DISTINCT + - col0 ) AS col2 FROM tab2 cor0
----
75

skipif mysql # not compatible
query I rowsort label-2016
SELECT ALL - MIN ( DISTINCT + - col0 ) AS col2 FROM tab2 cor0
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-2017
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN - col2 * col0 / 85 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-2017
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN - col2 * col0 / 85 AND NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2018
SELECT - COUNT( * ) * + + 59 AS col2 FROM tab2 AS cor0
----
-177

skipif mysql # not compatible
query I rowsort label-2018
SELECT - COUNT ( * ) * + + 59 AS col2 FROM tab2 AS cor0
----
-177

query I rowsort
SELECT + col2 * col0 FROM tab1 AS cor0 WHERE NOT + col1 <= ( - col2 )
----
4896
5015
6188

query I rowsort
SELECT ALL 65 FROM tab2 cor0 WHERE NOT ( ( + + 78 ) / + ( - 84 ) - col0 ) IS NULL
----
65
65
65

query I rowsort
SELECT - 65 * - 75 AS col1 FROM tab0 AS cor0
----
4875
4875
4875

query I rowsort
SELECT 72 - AVG ( col2 + col2 ) AS col2 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN + 51 / - col1 AND col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col2 * - 18 col2 FROM tab2 AS cor0
----
1044
414
720

query I rowsort
SELECT ALL - col1 * - + 2 AS col2 FROM tab1 AS cor0
----
10
28
94

query III rowsort
SELECT ALL * FROM tab0 WHERE - col0 > ( - + col2 )
----
15
81
47
97
1
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 21 * - col2 * - col2 col1 FROM tab1
----
193536
73101
97104

query III rowsort
SELECT * FROM tab1 WHERE NOT + col0 / 83 + - 78 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2028
SELECT + col0 DIV - + col1 FROM tab0
----
-4
-97
0

skipif mysql # not compatible
query I rowsort label-2028
SELECT + col0 / - + col1 FROM tab0
----
-4
-97
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2029
SELECT + col1 col0, 36 + + - CAST( NULL AS SIGNED ) * + col1 FROM tab2
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2029
SELECT + col1 col0, 36 + + - CAST ( NULL AS INTEGER ) * + col1 FROM tab2
----
51
NULL
67
NULL
77
NULL

query I rowsort
SELECT col0 * col0 FROM tab1 WHERE NOT ( ( 61 - + ( - 60 ) ) IS NULL )
----
2601
7225
8281

query I rowsort
SELECT col0 AS col0 FROM tab0 WHERE NOT ( + + col0 + - ( col2 ) * - - 7 ) IS NULL
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-2032
SELECT ALL + SUM( ALL - 19 ) AS col0 FROM tab0
----
-57

skipif mysql # not compatible
query I rowsort label-2032
SELECT ALL + SUM ( ALL - 19 ) AS col0 FROM tab0
----
-57

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 22 <= - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - + 77 + - - 19 AS col2 FROM tab2 AS cor0
----
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col2 * - + col1 col2 FROM tab2 AS cor0
----
1173
3080
3886

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( 10 * - - col2 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - col1 * - ( - 44 ) FROM tab0 AS cor0
----
-3564
-44
-924

query III rowsort
SELECT * FROM tab0 WHERE + - 6 IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE - col1 + - - col2 * + col1 + + + col2 > ( 51 + - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 66 + - + 52 col0 FROM tab0 cor0
----
-118
-118
-118

query I rowsort
SELECT col2 FROM tab1 cor0 WHERE col0 + col2 <= ( NULL )
----

query II rowsort
SELECT DISTINCT - col2 * + - col0 + + + 42 * + + col2 + 68, col2 AS col2 FROM tab0 AS cor0
----
1358
10
13829
99
2747
47

query I rowsort
SELECT + + 70 FROM tab1 AS cor0 WHERE NULL > ( NULL )
----

query I rowsort
SELECT DISTINCT ( - - col1 ) + 85 AS col2 FROM tab2 AS cor0
----
136
152
162

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2045
SELECT ALL + col0 + 74 - ( - CAST( - - col2 AS SIGNED ) ) FROM tab2 AS cor0
----
143
178
207

skipif mysql # not compatible
query I rowsort label-2045
SELECT ALL + col0 + 74 - ( - CAST ( - - col2 AS INTEGER ) ) FROM tab2 AS cor0
----
143
178
207

query I rowsort
SELECT ALL col1 + + 58 * col2 AS col0 FROM tab1 AS cor0 WHERE col1 * - col0 * + - 82 NOT BETWEEN ( NULL ) AND col0 - + 49 + + ( col0 ) - - col1 / col1 * - 66
----
3427
3991
5582

onlyif mysql # aggregate syntax: 
query I rowsort label-2047
SELECT DISTINCT + MIN( col1 ) + - + 69 FROM tab1 AS cor0
----
-64

skipif mysql # not compatible
query I rowsort label-2047
SELECT DISTINCT + MIN ( col1 ) + - + 69 FROM tab1 AS cor0
----
-64

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( NULL ) NOT BETWEEN - - col2 AND NULL
----

query I rowsort
SELECT - - ( 84 ) AS col1 FROM tab0 WHERE NULL IS NULL
----
84
84
84

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + 60 ) * - col1 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( + col0 + col2 * - ( - col2 ) / + - col1 + - col1 * 85 ) NOT BETWEEN - col1 * - col2 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL IS NULL OR NOT NULL IS NULL
----

query I rowsort
SELECT col0 * 38 * + + 37 FROM tab2
----
105450
64676
89984

query III rowsort
SELECT * FROM tab1 WHERE - - 70 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT 22 AS col0, - ( 20 ) FROM tab1
----
22
-20

query I rowsort
SELECT 97 * + - col1 AS col2 FROM tab0
----
-2037
-7857
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-2057
SELECT ( COUNT( DISTINCT - 90 ) ) * - 73 AS col0 FROM tab0
----
-73

skipif mysql # not compatible
query I rowsort label-2057
SELECT ( COUNT ( DISTINCT - 90 ) ) * - 73 AS col0 FROM tab0
----
-73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2058
SELECT ALL 39 * - - CAST( NULL AS SIGNED ) + 23 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2058
SELECT ALL 39 * - - CAST ( NULL AS INTEGER ) + 23 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2059
SELECT - + COUNT( * ) - 82 FROM tab2 AS cor0
----
-85

skipif mysql # not compatible
query I rowsort label-2059
SELECT - + COUNT ( * ) - 82 FROM tab2 AS cor0
----
-85

query I rowsort
SELECT DISTINCT - 58 AS col1 FROM tab0 cor0
----
-58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2061
SELECT + CAST( NULL AS SIGNED ) col2 FROM tab2 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2061
SELECT + CAST ( NULL AS INTEGER ) col2 FROM tab2 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT ALL ( + col2 ), col2 + - col1 * + col2 * col2 * + + col2 - - col1 + + col2 AS col0 FROM tab1
----
59
-1026772
68
-14778121
96
-12386098

query I rowsort
SELECT ALL + 95 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e57d8ed879dfd04d04aae87725c970d3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2064
SELECT + 2, - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL = ( NULL )
----

skipif mysql # not compatible
query II rowsort label-2064
SELECT + 2, - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL = ( NULL )
----

query II rowsort
SELECT ALL col1 + - col0 AS col1, + col1 AS col2 FROM tab2 WHERE - + ( + + 73 ) + 21 IS NULL
----

query I rowsort
SELECT DISTINCT 81 AS col0 FROM tab2 AS cor0 WHERE NULL = ( col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2067
SELECT * FROM tab1 cor0 WHERE NOT NULL NOT IN ( col0 - - + CAST( + col0 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-2067
SELECT * FROM tab1 cor0 WHERE NOT NULL NOT IN ( col0 - - + CAST ( + col0 AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2068
SELECT DISTINCT + COUNT( * ) * - MAX( - 24 ) AS col2 FROM tab0 AS cor0
----
72

skipif mysql # not compatible
query I rowsort label-2068
SELECT DISTINCT + COUNT ( * ) * - MAX ( - 24 ) AS col2 FROM tab0 AS cor0
----
72

query II rowsort
SELECT ALL + 23 AS col0, col2 / + col1 * ( + + 40 ) FROM tab0 AS cor0 WHERE NOT - col0 NOT IN ( - + col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2070
SELECT DISTINCT + + col2 DIV + + col1 + - col1 FROM tab2 WHERE NOT - 48 * - + col2 IS NULL
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-2070
SELECT DISTINCT + + col2 / + + col1 + - col1 FROM tab2 WHERE NOT - 48 * - + col2 IS NULL
----
-51
-67
-77

query I rowsort
SELECT ALL + 43 * - - col0 AS col2 FROM tab2
----
1978
2752
3225

query II rowsort
SELECT - col1 AS col0, + 91 FROM tab0
----
-1
91
-21
91
-81
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2073
SELECT - CAST( 71 AS SIGNED ) FROM tab0
----
-71
-71
-71

skipif mysql # not compatible
query I rowsort label-2073
SELECT - CAST ( 71 AS INTEGER ) FROM tab0
----
-71
-71
-71

onlyif mysql # aggregate syntax: 
query I rowsort label-2074
SELECT ALL COUNT( ALL - + col1 ) col2 FROM tab0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2074
SELECT ALL COUNT ( ALL - + col1 ) col2 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2075
SELECT DISTINCT + COUNT( * ) + 51 AS col0 FROM tab1
----
54

skipif mysql # not compatible
query I rowsort label-2075
SELECT DISTINCT + COUNT ( * ) + 51 AS col0 FROM tab1
----
54

query II rowsort
SELECT col0 AS col2, - 75 + + col0 * + col1 FROM tab1
----
51
639
85
350
91
4202

onlyif mysql # aggregate syntax: 
query I rowsort label-2077
SELECT + MIN( ALL - - 64 ) * - COUNT( * ) col0 FROM tab2
----
-192

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2077
SELECT + MIN ( ALL - - 64 ) * - COUNT ( * ) col0 FROM tab2
----
-192

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col2 * 0 col1 FROM tab1 cor0
----
0

query I rowsort
SELECT DISTINCT 1 * + col2 * - 34 + - 78 + - ( col2 ) * - col2 AS col2 FROM tab0 AS cor0
----
-318
533
6357

query I rowsort
SELECT DISTINCT + 54 + col1 FROM tab2 cor0
----
105
121
131

query III rowsort
SELECT * FROM tab2 cor0 WHERE - 90 IS NULL
----

query I rowsort
SELECT - col1 * + col2 * + - col2 FROM tab1 AS cor0 WHERE 99 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2083
SELECT DISTINCT - col2 * - 33 * CAST( NULL AS SIGNED ) + + + 12 + - 63 / - col2 - - + col0 * - col1 AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2083
SELECT DISTINCT - col2 * - 33 * CAST ( NULL AS INTEGER ) + + + 12 + - 63 / - col2 - - + col0 * - col1 AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL + 5 + + 12 + - col1 + + col0 * col2 FROM tab2 AS cor0
----
1024
2500
4300

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2085
SELECT DISTINCT - - 68 - CAST( + col0 AS SIGNED ) + + + col2 FROM tab2 AS cor0
----
44
45
51

skipif mysql # not compatible
query I rowsort label-2085
SELECT DISTINCT - - 68 - CAST ( + col0 AS INTEGER ) + + + col2 FROM tab2 AS cor0
----
44
45
51

query I rowsort
SELECT - - col0 * + col1 + - col0 - 2 * - - col1 FROM tab1 AS cor0
----
330
4092
635

onlyif mysql # DIV for integer division: 
query I rowsort label-2087
SELECT ALL - - ( + col0 ) * - - 27 + + col0 + + col1 DIV col0 * 75 FROM tab2 AS cor0
----
1363
1867
2100

skipif mysql # not compatible
query I rowsort label-2087
SELECT ALL - - ( + col0 ) * - - 27 + + col0 + + col1 / col0 * 75 FROM tab2 AS cor0
----
1363
1867
2100

query I rowsort
SELECT DISTINCT - 69 * + - col0 FROM tab0
----
1035
6003
6693

onlyif mysql # aggregate syntax: 
query I rowsort label-2089
SELECT ALL 44 * + - 1 - - COUNT( * ) AS col1 FROM tab0
----
-41

skipif mysql # not compatible
query I rowsort label-2089
SELECT ALL 44 * + - 1 - - COUNT ( * ) AS col1 FROM tab0
----
-41

query I rowsort
SELECT ALL - col1 * - col0 * 63 - - + col2 - + 88 * + 31 * - - col1 + - col1 / col0 AS col0 FROM tab0 WHERE - col0 BETWEEN NULL AND + + col1
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col2 + + + 20 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 86 * - - 4 + + + 28 * col0 FROM tab2
----
1632
2136
2444

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT ( + + 97 ) col0, 95 * - - col0 * + + col1 AS col1 FROM tab1
----
97
40375
97
406315
97
67830

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2094
SELECT DISTINCT 95 * - col2 AS col2, col2 * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
-2185
NULL
-3800
NULL
-5510
NULL

skipif mysql # not compatible
query II rowsort label-2094
SELECT DISTINCT 95 * - col2 AS col2, col2 * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
-2185
NULL
-3800
NULL
-5510
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2095
SELECT DISTINCT - col1 DIV + col1 col0 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2095
SELECT DISTINCT - col1 / + col1 col0 FROM tab2 AS cor0
----
-1

query II rowsort
SELECT col1 * col2, col1 AS col2 FROM tab1 AS cor0
----
1344
14
295
5
3196
47

onlyif mysql # aggregate syntax: 
query I rowsort label-2097
SELECT DISTINCT - ( + COUNT( ALL - - 82 ) ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-2097
SELECT DISTINCT - ( + COUNT ( ALL - - 82 ) ) FROM tab2
----
-3

query I rowsort
SELECT 20 * 91 * - ( - col1 ) + ( 71 ) AS col2 FROM tab1 AS cor0
----
25551
85611
9171

onlyif mysql # aggregate syntax: 
query II rowsort label-2099
SELECT ALL + COUNT( * ) AS col2, + COUNT( * ) - - COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE ( - col1 + - + col0 <= NULL )
----
0
0

skipif mysql # not compatible
query II rowsort label-2099
SELECT ALL + COUNT ( * ) AS col2, + COUNT ( * ) - - COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE ( - col1 + - + col0 <= NULL )
----
0
0

query I rowsort
SELECT DISTINCT - ( + 50 ) AS col2 FROM tab2 AS cor0
----
-50

onlyif mysql # aggregate syntax: 
query I rowsort label-2101
SELECT 35 * + COUNT( * ) + - MAX( ALL + col0 ) FROM tab1 AS cor0
----
14

skipif mysql # not compatible
query I rowsort label-2101
SELECT 35 * + COUNT ( * ) + - MAX ( ALL + col0 ) FROM tab1 AS cor0
----
14

onlyif mysql # aggregate syntax: 
query II rowsort label-2102
SELECT - COUNT( * ), 59 AS col2 FROM tab0 AS cor0
----
-3
59

skipif mysql # not compatible
query II rowsort label-2102
SELECT - COUNT ( * ), 59 AS col2 FROM tab0 AS cor0
----
-3
59

query I rowsort
SELECT - col2 AS col2 FROM tab2 cor0 WHERE NOT - col2 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + ( + 33 ) col0, 36 FROM tab1
----
33
36
33
36
33
36

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2105
SELECT DISTINCT CAST( - MAX( - 96 ) AS SIGNED ) FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-2105
SELECT DISTINCT CAST ( - MAX ( - 96 ) AS INTEGER ) FROM tab1
----
96

query I rowsort
SELECT DISTINCT - col2 AS col0 FROM tab0 WHERE + col2 IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL IN ( col2, col0 / + col0 )
----

query III rowsort
SELECT * FROM tab1 WHERE ( NULL ) IN ( + col0 + + - col1, col0 + + + col1 )
----

query I rowsort
SELECT col1 * 27 FROM tab1 AS cor0
----
1269
135
378

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL IN ( - 16 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2111
SELECT ALL - CAST( NULL AS SIGNED ) + + col1 * + col0 AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2111
SELECT ALL - CAST ( NULL AS INTEGER ) + + col1 * + col0 AS col0 FROM tab2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * - 26 col1 FROM tab0
----
-2106
-26
-546

query I rowsort
SELECT - col1 FROM tab0 WHERE col0 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2114
SELECT - + SUM( + - col1 ) * + + 5 * - COUNT( * ) * - - 89 + SUM( - col2 ) FROM tab0 AS cor0
----
-137661

skipif mysql # not compatible
query I rowsort label-2114
SELECT - + SUM ( + - col1 ) * + + 5 * - COUNT ( * ) * - - 89 + SUM ( - col2 ) FROM tab0 AS cor0
----
-137661

query I rowsort
SELECT - - col1 + 74 AS col1 FROM tab0 AS cor0
----
155
75
95

query I rowsort
SELECT DISTINCT + + 75 + - col0 FROM tab2 AS cor0
----
0
11
29

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2117
SELECT - 68 * - + CAST( NULL AS SIGNED ) - ( COUNT( * ) ) FROM tab2 AS cor0 WHERE col0 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2117
SELECT - 68 * - + CAST ( NULL AS INTEGER ) - ( COUNT ( * ) ) FROM tab2 AS cor0 WHERE col0 IS NULL
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2118
SELECT + - ( - + CAST( NULL AS DECIMAL ) ) * + 87 * + + 28 + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2118
SELECT + - ( - + CAST ( NULL AS REAL ) ) * + 87 * + + 28 + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2119
SELECT DISTINCT + + col2 DIV - + col1 + + - ( col0 ) DIV CAST( + col0 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-2119
SELECT DISTINCT + + col2 / - + col1 + + - ( col0 ) / CAST ( + col0 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-1

query I rowsort
SELECT - - 97 AS col0 FROM tab2 cor0
----
97
97
97

query I rowsort
SELECT DISTINCT + col2 + - 82 FROM tab0 AS cor0
----
-35
-72
17

onlyif mysql # DIV for integer division: 
query I rowsort label-2122
SELECT ALL col1 DIV - - 10 - + col2 AS col0 FROM tab2 cor0
----
-18
-33
-52

skipif mysql # not compatible
query I rowsort label-2122
SELECT ALL col1 / - - 10 - + col2 AS col0 FROM tab2 cor0
----
-18
-33
-52

query I rowsort
SELECT DISTINCT col1 * + 53 AS col2 FROM tab1
----
2491
265
742

onlyif mysql # aggregate syntax: 
query I rowsort label-2124
SELECT DISTINCT - COUNT( * ) * + 93 - + + 89 FROM tab1
----
-368

skipif mysql # not compatible
query I rowsort label-2124
SELECT DISTINCT - COUNT ( * ) * + 93 - + + 89 FROM tab1
----
-368

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + + 93 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 WHERE NOT - - 28 + + - 44 IS NOT NULL
----

query I rowsort
SELECT + 87 * - col2 FROM tab0
----
-4089
-8613
-870

query III rowsort
SELECT * FROM tab1 WHERE NOT 16 - 46 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2129
SELECT ALL COUNT( * ) * - - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2129
SELECT ALL COUNT ( * ) * - - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-2130
SELECT - 77, - 80 * + COUNT( ALL col2 ) AS col0 FROM tab2 AS cor0
----
-77
-240

skipif mysql # not compatible
query II rowsort label-2130
SELECT - 77, - 80 * + COUNT ( ALL col2 ) AS col0 FROM tab2 AS cor0
----
-77
-240

query I rowsort
SELECT DISTINCT - ( 43 ) AS col0 FROM tab0 AS cor0
----
-43

query I rowsort
SELECT ALL - 4 * + - 47 AS col0 FROM tab1 AS cor0
----
188
188
188

query I rowsort
SELECT DISTINCT + - 78 FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
-78

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2134
SELECT ALL * FROM tab1 AS cor0 WHERE + col2 + + ( + + 33 ) * ( + CAST( col1 AS SIGNED ) ) + + col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-2134
SELECT ALL * FROM tab1 AS cor0 WHERE + col2 + + ( + + 33 ) * ( + CAST ( col1 AS INTEGER ) ) + + col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2135
SELECT ALL 88 + + - COUNT( * ) FROM tab1 cor0
----
85

skipif mysql # not compatible
query I rowsort label-2135
SELECT ALL 88 + + - COUNT ( * ) FROM tab1 cor0
----
85

query I rowsort
SELECT - + 5 * - - col0 AS col2 FROM tab1 AS cor0
----
-255
-425
-455

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 60 * + col2 > - col1 * + - col1 / - col2 + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2138
SELECT SUM( + CAST( + col0 AS SIGNED ) ) col0, 90 FROM tab1
----
227
90

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2138
SELECT SUM ( + CAST ( + col0 AS INTEGER ) ) col0, 90 FROM tab1
----
227
90

query I rowsort
SELECT ALL + col2 AS col2 FROM tab0 WHERE NOT + 99 * - 9 BETWEEN + + col2 AND NULL
----
10
47
99

query II rowsort
SELECT col2, 83 AS col2 FROM tab2
----
23
83
40
83
58
83

query III rowsort
SELECT * FROM tab0 WHERE - 6 NOT BETWEEN NULL AND 22
----

query I rowsort
SELECT DISTINCT - + col0 + + - col1 * col2 * - - 77 * + 17 * - 2 FROM tab0 AS cor0
----
259085
549693
9966711

query I rowsort
SELECT DISTINCT - col0 * - - col0 + - col1 AS col1 FROM tab2
----
-2167
-4173
-5692

query I rowsort
SELECT ALL 99 * - col2 * - - col1 * - 36 AS col2 FROM tab2
----
10977120
13849704
4180572

query I rowsort
SELECT + + 69 - - col1 AS col0 FROM tab0 AS cor0
----
150
70
90

onlyif mysql # aggregate syntax: 
query I rowsort label-2146
SELECT ALL + COUNT( ALL + 81 ) FROM tab0 AS cor0 WHERE NOT - col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-2146
SELECT ALL + COUNT ( ALL + 81 ) FROM tab0 AS cor0 WHERE NOT - col0 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2147
SELECT ALL - - COUNT( DISTINCT col1 ) - - - COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE ( NOT - + col2 / 62 IS NOT NULL )
----
0

skipif mysql # not compatible
query I rowsort label-2147
SELECT ALL - - COUNT ( DISTINCT col1 ) - - - COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE ( NOT - + col2 / 62 IS NOT NULL )
----
0

query I rowsort
SELECT + col2 + + - 34 * - 94 + col1 FROM tab2 AS cor0
----
3270
3313
3321

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 64 col2 FROM tab1 AS cor0
----
64

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2150
SELECT ALL + SUM( + + col0 ) * 94 + - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2150
SELECT ALL + SUM ( + + col0 ) * 94 + - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL col0 * + + 17 FROM tab2
----
1088
1275
782

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 WHERE 5 IS NOT NULL
----
-1
-21
-81

query I rowsort
SELECT ALL - col0 * - - ( + ( col1 ) ) * + + col1 AS col1 FROM tab2
----
-119646
-336675
-379456

query I rowsort
SELECT + - col0 AS col2 FROM tab2 WHERE NOT + + col2 IS NULL
----
-46
-64
-75

query I rowsort
SELECT 2 * - 94 FROM tab2
----
-188
-188
-188

onlyif mysql # aggregate syntax: 
query I rowsort label-2156
SELECT DISTINCT COUNT( ALL + col0 ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-2156
SELECT DISTINCT COUNT ( ALL + col0 ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query II rowsort label-2157
SELECT ALL COUNT( * ), + SUM( + col0 ) AS col0 FROM tab1 cor0
----
3
227

skipif mysql # not compatible
query II rowsort label-2157
SELECT ALL COUNT ( * ), + SUM ( + col0 ) AS col0 FROM tab1 cor0
----
3
227

query II rowsort
SELECT DISTINCT - 56 AS col0, - 65 FROM tab1 AS cor0
----
-56
-65

onlyif mysql # DIV for integer division: 
query I rowsort label-2159
SELECT + + ( - + 18 ) DIV 67 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2159
SELECT + + ( - + 18 ) / 67 AS col1 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - 32 * + 56 AS col2 FROM tab1 AS cor0
----
-1792
-1792
-1792

query I rowsort
SELECT ALL col0 * - + col2 / - 13 - - - 85 + - + col0 AS col0 FROM tab2 WHERE NULL >= - + 16 * - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2162
SELECT DISTINCT - 9 DIV 24 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-2162
SELECT DISTINCT - 9 / 24 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2163
SELECT ALL + SUM( DISTINCT + 98 ) AS col1 FROM tab2
----
98

skipif mysql # not compatible
query I rowsort label-2163
SELECT ALL + SUM ( DISTINCT + 98 ) AS col1 FROM tab2
----
98

query I rowsort
SELECT + - col0 * 11 + + 91 AS col1 FROM tab2 AS cor0
----
-415
-613
-734

query I rowsort
SELECT ALL - col2 * col2 + + 29 AS col1 FROM tab0 AS cor0
----
-2180
-71
-9772

query I rowsort
SELECT - ( - AVG ( DISTINCT 54 ) ) AS col1 FROM tab0 AS cor0 WHERE NOT NULL >= ( + 29 )
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE 2 * + col2 < NULL
----

query I rowsort
SELECT col1 + col0 - - - col1 FROM tab0 AS cor0
----
15
87
97

query I rowsort
SELECT + + 42 + col0 AS col1 FROM tab1 AS cor0
----
127
133
93

query I rowsort
SELECT ALL - 62 * 94 AS col1 FROM tab1 AS cor0
----
-5828
-5828
-5828

onlyif mysql # aggregate syntax: 
query I rowsort label-2171
SELECT + 57 + ( + COUNT( * ) ) AS col0 FROM tab1 AS cor0
----
60

skipif mysql # not compatible
query I rowsort label-2171
SELECT + 57 + ( + COUNT ( * ) ) AS col0 FROM tab1 AS cor0
----
60

query I rowsort
SELECT ALL + col0 + + 97 AS col1 FROM tab1 AS cor0
----
148
182
188

onlyif mysql # aggregate syntax: 
query I rowsort label-2173
SELECT ALL + MAX( DISTINCT + 98 ) + - COUNT( * ) AS col1 FROM tab1 AS cor0
----
95

skipif mysql # not compatible
query I rowsort label-2173
SELECT ALL + MAX ( DISTINCT + 98 ) + - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
95

query II rowsort
SELECT - + col1 / - 41 / + col2 AS col1, + col2 * - 37 AS col1 FROM tab1 WHERE NULL BETWEEN ( + col0 ) AND + 74
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2175
SELECT - - SUM( ( - col0 ) ) FROM tab2 AS cor0
----
-185

skipif mysql # not compatible
query I rowsort label-2175
SELECT - - SUM ( ( - col0 ) ) FROM tab2 AS cor0
----
-185

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN col1 AND - 88
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2177
SELECT CAST( NULL AS SIGNED ) + - MIN( - 66 ) / COUNT( DISTINCT + col0 ) * - AVG ( ALL + col2 ) + + 8 AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2177
SELECT CAST ( NULL AS INTEGER ) + - MIN ( - 66 ) / COUNT ( DISTINCT + col0 ) * - AVG ( ALL + col2 ) + + 8 AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + col1 AS col2 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL 38 - + 11 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

query I rowsort
SELECT + col2 * - - col0 + + col2 AS col1 FROM tab0 AS cor0
----
752
880
9702

query II rowsort
SELECT - + col1, ( col2 ) FROM tab2 AS cor0
----
-51
23
-67
58
-77
40

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2182
SELECT col1 * - 56 + - 30 + CAST( - + 25 AS SIGNED ) FROM tab2 AS cor0 WHERE NOT col0 = NULL
----

skipif mysql # not compatible
query I rowsort label-2182
SELECT col1 * - 56 + - 30 + CAST ( - + 25 AS INTEGER ) FROM tab2 AS cor0 WHERE NOT col0 = NULL
----

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab2 cor0 WHERE NOT NULL >= + col2 * - 26
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2184
SELECT col1 DIV + + col0 AS col1 FROM tab0 AS cor0
----
0
0
5

skipif mysql # not compatible
query I rowsort label-2184
SELECT col1 / + + col0 AS col1 FROM tab0 AS cor0
----
0
0
5

query II rowsort
SELECT DISTINCT + 89, 74 AS col2 FROM tab0 AS cor0
----
89
74

onlyif mysql # aggregate syntax: 
query II rowsort label-2186
SELECT COUNT( * ) AS col0, ( + 58 ) AS col1 FROM tab0 WHERE NOT ( NOT ( NOT + 70 * - ( col2 ) IS NULL ) )
----
3
58

skipif mysql # not compatible
query II rowsort label-2186
SELECT COUNT ( * ) AS col0, ( + 58 ) AS col1 FROM tab0 WHERE NOT ( NOT ( NOT + 70 * - ( col2 ) IS NULL ) )
----
3
58

onlyif mysql # aggregate syntax: 
query I rowsort label-2187
SELECT ALL MAX( DISTINCT - 65 ) AS col2 FROM tab2
----
-65

skipif mysql # not compatible
query I rowsort label-2187
SELECT ALL MAX ( DISTINCT - 65 ) AS col2 FROM tab2
----
-65

onlyif mysql # aggregate syntax: 
query I rowsort label-2188
SELECT ALL - MAX( - - col2 ) AS col1 FROM tab1
----
-96

skipif mysql # not compatible
query I rowsort label-2188
SELECT ALL - MAX ( - - col2 ) AS col1 FROM tab1
----
-96

query I rowsort
SELECT - - ( + + 12 ) FROM tab1 AS cor0
----
12
12
12

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2190
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT - CAST( + - col1 AS SIGNED ) * - - col0 + + - col2 + + 0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-2190
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT - CAST ( + - col1 AS INTEGER ) * - - col0 + + - col2 + + 0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2191
SELECT DISTINCT - col2 * + ( + CAST( + 43 AS SIGNED ) ) col0 FROM tab0
----
-2021
-4257
-430

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2191
SELECT DISTINCT - col2 * + ( + CAST ( + 43 AS INTEGER ) ) col0 FROM tab0
----
-2021
-4257
-430

onlyif mysql # aggregate syntax: 
query II rowsort label-2192
SELECT ALL + 1 col2, - COUNT( * ) + 75 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
1
66

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2192
SELECT ALL + 1 col2, - COUNT ( * ) + 75 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
1
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2193
SELECT ALL - + 53 AS col0 FROM tab1 AS cor0 WHERE CAST( NULL AS SIGNED ) * + ( - col2 ) < + 50 * - - col1 + + 6 + - col2
----

skipif mysql # not compatible
query I rowsort label-2193
SELECT ALL - + 53 AS col0 FROM tab1 AS cor0 WHERE CAST ( NULL AS INTEGER ) * + ( - col2 ) < + 50 * - - col1 + + 6 + - col2
----

query I rowsort
SELECT ALL - + 74 AS col1 FROM tab1 cor0
----
-74
-74
-74

query I rowsort
SELECT DISTINCT - 44 + + col0 AS col0 FROM tab0 AS cor0
----
-29
43
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * ( - col0 ) + - col0 col2 FROM tab0 AS cor0
----
-720
-957
-9700

onlyif mysql # aggregate syntax: 
query I rowsort label-2197
SELECT DISTINCT MIN( DISTINCT + col0 ) AS col1 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-2197
SELECT DISTINCT MIN ( DISTINCT + col0 ) AS col1 FROM tab0
----
15

query III rowsort
SELECT * FROM tab1 WHERE + col1 + + col2 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2199
SELECT - col0 DIV - - 96 + - col1 + - 67 FROM tab1
----
-114
-72
-81

skipif mysql # not compatible
query I rowsort label-2199
SELECT - col0 / - - 96 + - col1 + - 67 FROM tab1
----
-114
-72
-81

query I rowsort
SELECT DISTINCT + 64 * + col1 FROM tab1
----
3008
320
896

onlyif mysql # aggregate syntax: 
query I rowsort label-2201
SELECT + COUNT( - col1 ) + + + 4 FROM tab1
----
7

skipif mysql # not compatible
query I rowsort label-2201
SELECT + COUNT ( - col1 ) + + + 4 FROM tab1
----
7

onlyif mysql # aggregate syntax: 
query I rowsort label-2202
SELECT ALL COUNT( * ) * - 57 AS col1 FROM tab0
----
-171

skipif mysql # not compatible
query I rowsort label-2202
SELECT ALL COUNT ( * ) * - 57 AS col1 FROM tab0
----
-171

query II rowsort
SELECT DISTINCT - - col1 + - col2 AS col1, - 66 FROM tab2 AS cor0
----
28
-66
37
-66
9
-66

query I rowsort
SELECT DISTINCT + 30 FROM tab1 AS cor0 WHERE + col2 / col0 NOT IN ( - col1 )
----
30

query I rowsort
SELECT DISTINCT + col1 + - + col1 + - 97 FROM tab1 cor0
----
-97

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL >= 83 / - - 16
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2207
SELECT ALL + ( + ( + 0 ) ), - MAX( 49 ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
0
-49

skipif mysql # not compatible
query II rowsort label-2207
SELECT ALL + ( + ( + 0 ) ), - MAX ( 49 ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
0
-49

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2208
SELECT - - 70 + + + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-2208
SELECT - - 70 + + + CAST ( NULL AS REAL ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT - col1 * ( col0 ) AS col0 FROM tab1 AS cor0 WHERE NOT NULL <= col2
----

query I rowsort
SELECT - 21 * + - col1 + + col0 FROM tab1 AS cor0
----
1078
190
345

query I rowsort
SELECT + - 43 FROM tab2 cor0
----
-43
-43
-43

query II rowsort
SELECT DISTINCT - - col0 * - - col0 AS col2, - ( + - 77 ) AS col2 FROM tab0 AS cor0
----
225
77
7569
77
9409
77

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 IN ( - col1 * - col0 * col1 + + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT - col0 AS col0, - col1 FROM tab2
----
-46
-51
-64
-77
-75
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-2215
SELECT + MAX( - col0 ) AS col0 FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-2215
SELECT + MAX ( - col0 ) AS col0 FROM tab0
----
-15

query I rowsort
SELECT + col1 + - col2 - - + col0 AS col0 FROM tab0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT + 24 AS col0, + col2 FROM tab2
----
24
23
24
40
24
58

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( + - col2 ) = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2219
SELECT 49 * + MIN( ALL - - col0 ) AS col1 FROM tab1 AS cor0
----
2499

skipif mysql # not compatible
query I rowsort label-2219
SELECT 49 * + MIN ( ALL - - col0 ) AS col1 FROM tab1 AS cor0
----
2499

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col2 > + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2221
SELECT - - SUM( 60 ) FROM tab0 AS cor0
----
180

skipif mysql # not compatible
query I rowsort label-2221
SELECT - - SUM ( 60 ) FROM tab0 AS cor0
----
180

query II rowsort
SELECT - col0, 18 AS col1 FROM tab1 AS cor0
----
-51
18
-85
18
-91
18

query I rowsort
SELECT DISTINCT 75 AS col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
75

query I rowsort
SELECT - 32 + - - ( + col1 ) + col2 FROM tab1 AS cor0
----
32
78
83

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 >= + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + col1 + col2 + - + 90 * col0 * - + col1 AS col0 FROM tab1 AS cor0
----
38314
385045
64370

query II rowsort
SELECT 43 AS col1, col2 + - + 24 FROM tab0 cor0 WHERE col0 + + col2 IS NULL
----

query I rowsort
SELECT DISTINCT - 46 * - 81 + + 11 AS col2 FROM tab1 AS cor0
----
3737

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2229
SELECT DISTINCT + CAST( + 31 AS SIGNED ) FROM tab0 AS cor0
----
31

skipif mysql # not compatible
query I rowsort label-2229
SELECT DISTINCT + CAST ( + 31 AS INTEGER ) FROM tab0 AS cor0
----
31

query III rowsort
SELECT * FROM tab0 cor0 WHERE + 39 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2231
SELECT + 25 + + col1 DIV + col1 + - col1 col2 FROM tab0 AS cor0
----
-55
25
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2231
SELECT + 25 + + col1 / + col1 + - col1 col2 FROM tab0 AS cor0
----
-55
25
5

onlyif mysql # aggregate syntax: 
query I rowsort label-2232
SELECT 22 + - ( + - COUNT( * ) ) AS col0 FROM tab2 AS cor0
----
25

skipif mysql # not compatible
query I rowsort label-2232
SELECT 22 + - ( + - COUNT ( * ) ) AS col0 FROM tab2 AS cor0
----
25

query I rowsort
SELECT ALL - col0 + - - col2 FROM tab2
----
-17
-23
-24

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL <> + + ( - col0 )
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2235
SELECT + CAST( + col0 AS SIGNED ) DIV col2 * 40 AS col0 FROM tab1
----
0
40
40

skipif mysql # not compatible
query I rowsort label-2235
SELECT + CAST ( + col0 AS INTEGER ) / col2 * 40 AS col0 FROM tab1
----
0
40
40

query I rowsort
SELECT - + 32 - 29 FROM tab0 AS cor0
----
-61
-61
-61

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE - col1 > - 85
----
51
67
77

query I rowsort
SELECT col1 * + - 44 FROM tab1 AS cor0 WHERE + col0 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2239
SELECT + 27 * 43 DIV - 2 - + - COUNT( * ) AS col1 FROM tab2 AS cor0
----
-577

skipif mysql # not compatible
query I rowsort label-2239
SELECT + 27 * 43 / - 2 - + - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-577

onlyif mysql # aggregate syntax: 
query I rowsort label-2240
SELECT - 1 * + COUNT( * ) * + + 41 FROM tab2
----
-123

skipif mysql # not compatible
query I rowsort label-2240
SELECT - 1 * + COUNT ( * ) * + + 41 FROM tab2
----
-123

query I rowsort
SELECT + col2 * - ( - - col1 ) * + col0 + + col2 FROM tab2
----
-197080
-291392
-53935

query II rowsort
SELECT 10, col2 FROM tab0
----
10
10
10
47
10
99

query II rowsort
SELECT - - 72 * + col0, + col2 FROM tab0 AS cor0
----
1080
47
6264
10
6984
99

onlyif mysql # aggregate syntax: 
query I rowsort label-2244
SELECT ALL + - COUNT( - col1 ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-2244
SELECT ALL + - COUNT ( - col1 ) AS col1 FROM tab0 AS cor0
----
-3

query II rowsort
SELECT + 97 AS col0, + col2 * + - 18 FROM tab1 AS cor0
----
97
-1062
97
-1224
97
-1728

query I rowsort
SELECT DISTINCT + - 14 FROM tab0 cor0
----
-14

onlyif mysql # DIV for integer division: 
query I rowsort label-2247
SELECT + col1 DIV + 94 AS col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2247
SELECT + col1 / + 94 AS col1 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2248
SELECT DISTINCT - + CAST( NULL AS SIGNED ) AS col1, + ( + + COUNT( * ) ) AS col1 FROM tab2 AS cor0
----
NULL
3

skipif mysql # not compatible
query II rowsort label-2248
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) AS col1, + ( + + COUNT ( * ) ) AS col1 FROM tab2 AS cor0
----
NULL
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT + - col1 BETWEEN col0 AND NULL )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2250
SELECT ALL - SUM( col0 ), COUNT( * ) * + + 77 AS col2 FROM tab2 AS cor0
----
-185
231

skipif mysql # not compatible
query II rowsort label-2250
SELECT ALL - SUM ( col0 ), COUNT ( * ) * + + 77 AS col2 FROM tab2 AS cor0
----
-185
231

query I rowsort
SELECT ALL + 70 * - + 3 FROM tab1 AS cor0
----
-210
-210
-210

onlyif mysql # aggregate syntax: 
query I rowsort label-2252
SELECT MAX( DISTINCT + 12 ) FROM tab1
----
12

skipif mysql # not compatible
query I rowsort label-2252
SELECT MAX ( DISTINCT + 12 ) FROM tab1
----
12

query I rowsort
SELECT ALL 19 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2254
SELECT MAX( - 16 ) AS col0 FROM tab1
----
-16

skipif mysql # not compatible
query I rowsort label-2254
SELECT MAX ( - 16 ) AS col0 FROM tab1
----
-16

query I rowsort
SELECT + 2 * - - col0 FROM tab2
----
128
150
92

onlyif mysql # aggregate syntax: 
query I rowsort label-2256
SELECT + COUNT( ALL + + col2 ) FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col0, 12 )
----
0

skipif mysql # not compatible
query I rowsort label-2256
SELECT + COUNT ( ALL + + col2 ) FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col0, 12 )
----
0

query I rowsort
SELECT + col1 + - - col2 * + col2 + + + col0 AS col0 FROM tab1
----
3571
4762
9281

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2258
SELECT CAST( - col0 AS SIGNED ) + - + 67 AS col2 FROM tab0
----
-154
-164
-82

skipif mysql # not compatible
query I rowsort label-2258
SELECT CAST ( - col0 AS INTEGER ) + - + 67 AS col2 FROM tab0
----
-154
-164
-82

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-2259
SELECT DISTINCT col0, 59 + - CAST( NULL AS DECIMAL ) FROM tab0
----
15
NULL
87
NULL
97
NULL

skipif mysql # not compatible
query II rowsort label-2259
SELECT DISTINCT col0, 59 + - CAST ( NULL AS REAL ) FROM tab0
----
15
NULL
87
NULL
97
NULL

query I rowsort
SELECT 17 * + col0 FROM tab1
----
1445
1547
867

query I rowsort
SELECT ALL + col0 FROM tab2 AS cor0 WHERE col1 / col2 + - col0 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2262
SELECT DISTINCT - ( COUNT( DISTINCT - - col0 ) ) + - 73 FROM tab1 AS cor0
----
-76

skipif mysql # not compatible
query I rowsort label-2262
SELECT DISTINCT - ( COUNT ( DISTINCT - - col0 ) ) + - 73 FROM tab1 AS cor0
----
-76

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2263
SELECT DISTINCT col0 + + col0 + col1 AS col2, + CAST( - col1 AS SIGNED ) + + - col0 AS col2 FROM tab2 cor0
----
143
-97
205
-141
217
-142

skipif mysql # not compatible
query II rowsort label-2263
SELECT DISTINCT col0 + + col0 + col1 AS col2, + CAST ( - col1 AS INTEGER ) + + - col0 AS col2 FROM tab2 cor0
----
143
-97
205
-141
217
-142

query I rowsort
SELECT ALL + + 52 + - - col0 AS col1 FROM tab1 AS cor0
----
103
137
143

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 - + col0 col2 FROM tab2
----
-104
-133
-69

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2266
SELECT + CAST( + ( + 18 ) AS SIGNED ) * col1 + - CAST( + - col2 AS SIGNED ) FROM tab2
----
1264
1426
941

skipif mysql # not compatible
query I rowsort label-2266
SELECT + CAST ( + ( + 18 ) AS INTEGER ) * col1 + - CAST ( + - col2 AS INTEGER ) FROM tab2
----
1264
1426
941

query I rowsort
SELECT ALL col1 * - - 45 FROM tab2
----
2295
3015
3465

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2268
SELECT CAST( + - col0 AS SIGNED ) + ( - + 47 ) FROM tab1
----
-132
-138
-98

skipif mysql # not compatible
query I rowsort label-2268
SELECT CAST ( + - col0 AS INTEGER ) + ( - + 47 ) FROM tab1
----
-132
-138
-98

query I rowsort
SELECT + 5 + + 60 * - - col1 AS col1 FROM tab0
----
1265
4865
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 69 col0 FROM tab2 WHERE NULL IS NULL
----
69
69
69

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2271
SELECT DISTINCT - SUM( - col0 ) DIV 5 AS col1 FROM tab0
----
39

skipif mysql # not compatible
query I rowsort label-2271
SELECT DISTINCT - SUM ( - col0 ) / 5 AS col1 FROM tab0
----
39

query II rowsort
SELECT ALL + col2 * 95, 12 FROM tab2 AS cor0 WHERE NOT ( + + 22 * - - col2 * + - 6 * + 9 * + - col1 IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2273
SELECT - + COUNT( ALL col0 ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-2273
SELECT - + COUNT ( ALL col0 ) FROM tab2 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2274
SELECT DISTINCT - CAST( col2 AS SIGNED ) * - CAST( NULL AS SIGNED ) * + col1 + - ( + + 43 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2274
SELECT DISTINCT - CAST ( col2 AS INTEGER ) * - CAST ( NULL AS INTEGER ) * + col1 + - ( + + 43 ) FROM tab0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2275
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 99 + + - 33 * 72 NOT BETWEEN + CAST( NULL AS SIGNED ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-2275
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 99 + + - 33 * 72 NOT BETWEEN + CAST ( NULL AS INTEGER ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2276
SELECT + MIN( DISTINCT + 14 ) FROM tab0 AS cor0
----
14

skipif mysql # not compatible
query I rowsort label-2276
SELECT + MIN ( DISTINCT + 14 ) FROM tab0 AS cor0
----
14

onlyif mysql # DIV for integer division: 
query I rowsort label-2277
SELECT col1 DIV - ( - col2 ) FROM tab0 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-2277
SELECT col1 / - ( - col2 ) FROM tab0 AS cor0
----
0
1
2

query I rowsort
SELECT col2 * - + ( + - 65 ) FROM tab0 AS cor0
----
3055
6435
650

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2279
SELECT ALL + 43 * - + CAST( - col1 AS SIGNED ) FROM tab2
----
2193
2881
3311

skipif mysql # not compatible
query I rowsort label-2279
SELECT ALL + 43 * - + CAST ( - col1 AS INTEGER ) FROM tab2
----
2193
2881
3311

onlyif mysql # DIV for integer division: 
query I rowsort label-2280
SELECT ALL col0 DIV - ( - col2 ) col0 FROM tab1
----
0
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2280
SELECT ALL col0 / - ( - col2 ) col0 FROM tab1
----
0
1
1

query III rowsort
SELECT * FROM tab2 WHERE NOT - ( + col1 ) BETWEEN NULL AND + col1 + - - col2
----

query I rowsort
SELECT - - 17 * + 39 FROM tab1 WHERE NOT + - 41 * - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2283
SELECT ALL - COUNT( * ) FROM tab1 WHERE - col1 + - col2 / + - col1 <= - ( 34 )
----
-1

skipif mysql # not compatible
query I rowsort label-2283
SELECT ALL - COUNT ( * ) FROM tab1 WHERE - col1 + - col2 / + - col1 <= - ( 34 )
----
-1

query II rowsort
SELECT - col0 AS col0, - col2 FROM tab1 AS cor0
----
-51
-96
-85
-59
-91
-68

query I rowsort
SELECT ( + 18 ) FROM tab0 AS cor0
----
18
18
18

query I rowsort
SELECT ALL 21 + + + col1 AS col0 FROM tab0 AS cor0
----
102
22
42

query I rowsort
SELECT DISTINCT - 64 * - - col0 AS col2 FROM tab0
----
-5568
-6208
-960

onlyif mysql # aggregate syntax: 
query I rowsort label-2288
SELECT + + COUNT( ALL 4 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-2288
SELECT + + COUNT ( ALL 4 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT - + 37 + ( - + ( + col0 ) ) FROM tab1 cor0
----
-122
-128
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-2290
SELECT DISTINCT COUNT( * ) + - - 94 + + 14 + + 59 FROM tab1 AS cor0
----
170

skipif mysql # not compatible
query I rowsort label-2290
SELECT DISTINCT COUNT ( * ) + - - 94 + + 14 + + 59 FROM tab1 AS cor0
----
170

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2291
SELECT + col2 * - col2 + - CAST( - 86 AS SIGNED ) * + col2 FROM tab2 AS cor0
----
1449
1624
1840

skipif mysql # not compatible
query I rowsort label-2291
SELECT + col2 * - col2 + - CAST ( - 86 AS INTEGER ) * + col2 FROM tab2 AS cor0
----
1449
1624
1840

query I rowsort
SELECT ( 60 ) + + col0 FROM tab0 AS cor0
----
147
157
75

query III rowsort
SELECT * FROM tab2 WHERE col1 * col2 >= NULL
----

query I rowsort
SELECT col2 * + col0 * + col2 * 81 - - - col1 * - col0 AS col2 FROM tab0
----
2685150
706527
77006554

query I rowsort
SELECT DISTINCT col0 FROM tab0 WHERE NOT - - 64 * col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2296
SELECT col1 * + CAST( - + col1 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-2601
-4489
-5929

skipif mysql # not compatible
query I rowsort label-2296
SELECT col1 * + CAST ( - + col1 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-2601
-4489
-5929

query II rowsort
SELECT DISTINCT - col2 * + - ( col0 ) AS col2, + col0 AS col0 FROM tab1 AS cor0
----
4896
51
5015
85
6188
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2298
SELECT DISTINCT - col0 * - CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2298
SELECT DISTINCT - col0 * - CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2299
SELECT DISTINCT + + col0 * + col1 + + CAST( NULL AS SIGNED ) * + col2 AS col2 FROM tab2 AS cor0 WHERE 90 IS NULL
----

skipif mysql # not compatible
query I rowsort label-2299
SELECT DISTINCT + + col0 * + col1 + + CAST ( NULL AS INTEGER ) * + col2 AS col2 FROM tab2 AS cor0 WHERE 90 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2300
SELECT - ( + + 79 ) * - - CAST( NULL AS SIGNED ) * col0 * - - ( 47 ) + - 21 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2300
SELECT - ( + + 79 ) * - - CAST ( NULL AS INTEGER ) * col0 * - - ( 47 ) + - 21 FROM tab0 cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + - 26 ) col1 FROM tab1
----
-26
-26
-26

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 95 < + col0
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( + + col1 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-2304
SELECT ALL - 55 * COUNT( * ) FROM tab1 AS cor0
----
-165

skipif mysql # not compatible
query I rowsort label-2304
SELECT ALL - 55 * COUNT ( * ) FROM tab1 AS cor0
----
-165

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2305
SELECT col2 * col1 AS col2 FROM tab2 AS cor0 WHERE NOT - 55 / CAST( NULL AS SIGNED ) < - col2
----

skipif mysql # not compatible
query I rowsort label-2305
SELECT col2 * col1 AS col2 FROM tab2 AS cor0 WHERE NOT - 55 / CAST ( NULL AS INTEGER ) < - col2
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col0 - + col1, 33 )
----

query I rowsort
SELECT ALL - + col1 * 90 FROM tab1 AS cor0
----
-1260
-4230
-450

onlyif mysql # aggregate syntax: 
query I rowsort label-2308
SELECT + 60 * - 48 * - - COUNT( * ) AS col2 FROM tab0
----
-8640

skipif mysql # not compatible
query I rowsort label-2308
SELECT + 60 * - 48 * - - COUNT ( * ) AS col2 FROM tab0
----
-8640

query I rowsort
SELECT 12 + col1 FROM tab1 WHERE NOT col0 - col2 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 46 * + col1 col1 FROM tab1
----
2162
230
644

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2311
SELECT + COUNT( * ) * COUNT( * ) DIV - 14 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-2311
SELECT + COUNT ( * ) * COUNT ( * ) / - 14 FROM tab0
----
0

query III rowsort
SELECT * FROM tab1 WHERE col2 * + + col1 + col0 + + - 70 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2313
SELECT DISTINCT - CAST( 63 AS SIGNED ) + col1 AS col0 FROM tab0
----
-42
-62
18

skipif mysql # not compatible
query I rowsort label-2313
SELECT DISTINCT - CAST ( 63 AS INTEGER ) + col1 AS col0 FROM tab0
----
-42
-62
18

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2314
SELECT * FROM tab2 WHERE - CAST( col2 AS SIGNED ) + + col0 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-2314
SELECT * FROM tab2 WHERE - CAST ( col2 AS INTEGER ) + + col0 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2315
SELECT - CAST( COUNT( ALL + + col1 ) AS SIGNED ) AS col0 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-2315
SELECT - CAST ( COUNT ( ALL + + col1 ) AS INTEGER ) AS col0 FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-2316
SELECT 94 + + COUNT( * ) FROM tab2
----
97

skipif mysql # not compatible
query I rowsort label-2316
SELECT 94 + + COUNT ( * ) FROM tab2
----
97

query I rowsort
SELECT ALL - - col0 + - 88 * - 7 + - + col1 + - - col1 AS col2 FROM tab2 AS cor0
----
662
680
691

query I rowsort
SELECT DISTINCT + + col1 + 61 FROM tab0 AS cor0
----
142
62
82

onlyif mysql # DIV for integer division: 
query I rowsort label-2319
SELECT ALL - col0 DIV 58 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-2319
SELECT ALL - col0 / 58 FROM tab1 AS cor0
----
-1
-1
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2320
SELECT DISTINCT + 84 * - + COUNT( * ) AS col1 FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-756

skipif mysql # not compatible
query I rowsort label-2320
SELECT DISTINCT + 84 * - + COUNT ( * ) AS col1 FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-756

query I rowsort
SELECT ALL 6 AS col2 FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 5d1cb90ed58fa7573895d2f95b211821

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2322
SELECT ALL ( + + col1 ) * + 51 FROM tab1 WHERE NOT + CAST( - col1 AS SIGNED ) IS NOT NULL OR NOT NULL IS NULL
----

skipif mysql # not compatible
query I rowsort label-2322
SELECT ALL ( + + col1 ) * + 51 FROM tab1 WHERE NOT + CAST ( - col1 AS INTEGER ) IS NOT NULL OR NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2323
SELECT - + COUNT( * ) - 96 AS col0 FROM tab1 cor0
----
-99

skipif mysql # not compatible
query I rowsort label-2323
SELECT - + COUNT ( * ) - 96 AS col0 FROM tab1 cor0
----
-99

query I rowsort
SELECT DISTINCT 26 + col0 FROM tab0 AS cor0
----
113
123
41

onlyif mysql # aggregate syntax: 
query I rowsort label-2325
SELECT DISTINCT + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE NULL <= NULL AND NOT ( - 75 ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-2325
SELECT DISTINCT + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE NULL <= NULL AND NOT ( - 75 ) IS NULL
----
0

query I rowsort
SELECT DISTINCT col0 * + col0 FROM tab1 WHERE ( - + col0 ) IS NOT NULL
----
2601
7225
8281

query I rowsort
SELECT col1 + + col2 + + - 85 FROM tab2
----
-11
32
40

query I rowsort
SELECT - 0 + + col2 FROM tab0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-2329
SELECT ALL + MIN( ALL 13 ) FROM tab2, tab0 AS cor0
----
13

skipif mysql # not compatible
query I rowsort label-2329
SELECT ALL + MIN ( ALL 13 ) FROM tab2, tab0 AS cor0
----
13

onlyif mysql # aggregate syntax: 
query I rowsort label-2330
SELECT DISTINCT - MIN( + col0 ) AS col2 FROM tab0 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-2330
SELECT DISTINCT - MIN ( + col0 ) AS col2 FROM tab0 AS cor0
----
-15

query I rowsort
SELECT + ( 84 ) FROM tab1
----
84
84
84

query II rowsort
SELECT DISTINCT - - col2 AS col0, col2 + + - col0 FROM tab2 AS cor0
----
23
-23
40
-24
58
-17

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2333
SELECT ALL + CAST( COUNT( col2 ) AS SIGNED ) + - 14 AS col2 FROM tab1 cor0
----
-11

skipif mysql # not compatible
query I rowsort label-2333
SELECT ALL + CAST ( COUNT ( col2 ) AS INTEGER ) + - 14 AS col2 FROM tab1 cor0
----
-11

query I rowsort
SELECT DISTINCT + 37 * + + 37 FROM tab0 AS cor0
----
1369

query I rowsort
SELECT ALL - + 56 * col0 FROM tab0 AS cor0
----
-4872
-5432
-840

query I rowsort
SELECT + + col1 * - - 13 * - ( + col0 ) + + + 36 AS col0 FROM tab2 AS cor0
----
-30462
-64028
-65289

onlyif mysql # aggregate syntax: 
query I rowsort label-2337
SELECT - ( - 3 ) + + - COUNT( * ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2337
SELECT - ( - 3 ) + + - COUNT ( * ) FROM tab1 AS cor0
----
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2338
SELECT DISTINCT - 28 DIV + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-2338
SELECT DISTINCT - 28 / + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-9

query I rowsort
SELECT - col0 AS col0 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN + col0 AND NULL
----

query II rowsort
SELECT col2 + + col0 AS col2, - 56 FROM tab2
----
104
-56
133
-56
69
-56

query I rowsort
SELECT DISTINCT col1 * 11 * + col2 AS col2 FROM tab1
----
14784
3245
35156

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 28 + - 86 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 66 * 99 AS col1 FROM tab2
----
6534
6534
6534

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * - col1 col2 FROM tab1 WHERE 80 IS NOT NULL
----
-196
-2209
-25

query I rowsort
SELECT DISTINCT - col0 + + + col0 FROM tab0 AS cor0
----
0

query I rowsort
SELECT - 70 + col2 AS col2 FROM tab0
----
-23
-60
29

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2347
SELECT DISTINCT MAX( + CAST( NULL AS SIGNED ) ) - - 61 AS col2 FROM tab1, tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2347
SELECT DISTINCT MAX ( + CAST ( NULL AS INTEGER ) ) - - 61 AS col2 FROM tab1, tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col1 + + + 34 AS col0 FROM tab1
----
39
48
81

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2349
SELECT + CAST( NULL AS SIGNED ) AS col2, 89 FROM tab1 AS cor0
----
NULL
89
NULL
89
NULL
89

skipif mysql # not compatible
query II rowsort label-2349
SELECT + CAST ( NULL AS INTEGER ) AS col2, 89 FROM tab1 AS cor0
----
NULL
89
NULL
89
NULL
89

onlyif mysql # aggregate syntax: 
query I rowsort label-2350
SELECT DISTINCT + SUM( ALL - + col1 ) AS col0 FROM tab1 AS cor0
----
-66

skipif mysql # not compatible
query I rowsort label-2350
SELECT DISTINCT + SUM ( ALL - + col1 ) AS col0 FROM tab1 AS cor0
----
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-2351
SELECT DISTINCT + 93 + + COUNT( * ) FROM tab0 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-2351
SELECT DISTINCT + 93 + + COUNT ( * ) FROM tab0 AS cor0
----
96

onlyif mysql # aggregate syntax: 
query I rowsort label-2352
SELECT ALL + COUNT( - + col1 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-2352
SELECT ALL + COUNT ( - + col1 ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT 41 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL AVG ( ALL - 87 ) col2 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN - col1 AND NULL
----
NULL

query II rowsort
SELECT DISTINCT + 1, col0 AS col2 FROM tab0
----
1
15
1
87
1
97

query I rowsort
SELECT ALL col0 * - + 90 FROM tab2
----
-4140
-5760
-6750

onlyif mysql # aggregate syntax: 
query I rowsort label-2357
SELECT DISTINCT SUM( DISTINCT + col1 ) AS col0 FROM tab0
----
103

skipif mysql # not compatible
query I rowsort label-2357
SELECT DISTINCT SUM ( DISTINCT + col1 ) AS col0 FROM tab0
----
103

query II rowsort
SELECT ALL - 24 AS col2, 54 FROM tab2
----
-24
54
-24
54
-24
54

query I rowsort
SELECT ALL col1 * - + 22 * col1 AS col2 FROM tab1 WHERE - + 93 IS NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-2360
SELECT ALL col1, 99 DIV 24 AS col0 FROM tab2
----
51
4
67
4
77
4

skipif mysql # not compatible
query II rowsort label-2360
SELECT ALL col1, 99 / 24 AS col0 FROM tab2
----
51
4
67
4
77
4

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2361
SELECT DISTINCT - 65 AS col0, CAST( NULL AS SIGNED ) * col0 + + col0 FROM tab1
----
-65
NULL

skipif mysql # not compatible
query II rowsort label-2361
SELECT DISTINCT - 65 AS col0, CAST ( NULL AS INTEGER ) * col0 + + col0 FROM tab1
----
-65
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2362
SELECT ALL - SUM( - 51 ) AS col0 FROM tab1 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-2362
SELECT ALL - SUM ( - 51 ) AS col0 FROM tab1 AS cor0
----
153

query II rowsort
SELECT DISTINCT + - 67, + 78 AS col2 FROM tab0 AS cor0
----
-67
78

onlyif mysql # aggregate syntax: 
query I rowsort label-2364
SELECT COUNT( + col1 ) col1 FROM tab2 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2364
SELECT COUNT ( + col1 ) col1 FROM tab2 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2365
SELECT + - COUNT( ALL + - 12 ) * - ( + COUNT( * ) ) FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-2365
SELECT + - COUNT ( ALL + - 12 ) * - ( + COUNT ( * ) ) FROM tab0 AS cor0
----
9

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col1 * - col1 AND - col1 * - col0 / + col0
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col1 <= + - 70
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col0 < - 49
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2369
SELECT ALL - col0 + + + CAST( - + col1 AS SIGNED ) + + col0 * + ( + + col1 ) AS col1 FROM tab2
----
2249
4787
4883

skipif mysql # not compatible
query I rowsort label-2369
SELECT ALL - col0 + + + CAST ( - + col1 AS INTEGER ) + + col0 * + ( + + col1 ) AS col1 FROM tab2
----
2249
4787
4883

query I rowsort
SELECT + col1 * - col0 + 25 FROM tab1
----
-400
-4252
-689

query I rowsort
SELECT col0 + - 88 AS col0 FROM tab2
----
-13
-24
-42

query I rowsort
SELECT col1 + - 78 FROM tab1
----
-31
-64
-73

query I rowsort
SELECT DISTINCT 48 * + + 33 FROM tab2
----
1584

query I rowsort
SELECT DISTINCT - col2 + - 10 AS col1 FROM tab0 AS cor0
----
-109
-20
-57

query I rowsort
SELECT ALL + + 35 + col2 * + + col1 * + col2 AS col2 FROM tab2 AS cor0
----
123235
225423
27014

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col2 FROM tab2 WHERE NOT - 43 BETWEEN ( NULL ) AND ( - col2 )
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-2377
SELECT DISTINCT 89 * + MAX( col1 ) AS col2 FROM tab1
----
4183

skipif mysql # not compatible
query I rowsort label-2377
SELECT DISTINCT 89 * + MAX ( col1 ) AS col2 FROM tab1
----
4183

query I rowsort
SELECT DISTINCT + 24 * col2 FROM tab0
----
1128
2376
240

onlyif mysql # DIV for integer division: 
query I rowsort label-2379
SELECT DISTINCT + col1 DIV 85 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-2379
SELECT DISTINCT + col1 / 85 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2380
SELECT DISTINCT COUNT( * ) FROM tab2 WHERE NOT 14 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-2380
SELECT DISTINCT COUNT ( * ) FROM tab2 WHERE NOT 14 IS NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2381
SELECT ALL * FROM tab1 WHERE ( col0 + CAST( col2 AS SIGNED ) ) <= NULL
----

skipif mysql # not compatible
query III rowsort label-2381
SELECT ALL * FROM tab1 WHERE ( col0 + CAST ( col2 AS INTEGER ) ) <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2382
SELECT ALL + COUNT( * ) FROM tab1 WHERE ( 99 ) <= + col2
----
0

skipif mysql # not compatible
query I rowsort label-2382
SELECT ALL + COUNT ( * ) FROM tab1 WHERE ( 99 ) <= + col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - col1 col2 FROM tab1
----
21
54
82

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2384
SELECT DISTINCT + 63 / CAST( - ( - CAST( NULL AS SIGNED ) ) AS SIGNED ) + COUNT( * ) FROM tab0 WHERE ( CAST( NULL AS SIGNED ) ) BETWEEN 30 * + col2 AND col2 / 76
----
NULL

skipif mysql # not compatible
query I rowsort label-2384
SELECT DISTINCT + 63 / CAST ( - ( - CAST ( NULL AS INTEGER ) ) AS INTEGER ) + COUNT ( * ) FROM tab0 WHERE ( CAST ( NULL AS INTEGER ) ) BETWEEN 30 * + col2 AND col2 / 76
----
NULL

query I rowsort
SELECT DISTINCT + col1 - ( col2 + col1 ) FROM tab2
----
-23
-40
-58

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2386
SELECT CAST( NULL AS SIGNED ) / - COUNT( * ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-2386
SELECT CAST ( NULL AS INTEGER ) / - COUNT ( * ) FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 + - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col2 AS col0 FROM tab1 WHERE - col2 IS NULL
----

query I rowsort
SELECT ALL - 80 + 12 FROM tab1
----
-68
-68
-68

onlyif mysql # aggregate syntax: 
query I rowsort label-2390
SELECT - MAX( ALL + 39 ) FROM tab2
----
-39

skipif mysql # not compatible
query I rowsort label-2390
SELECT - MAX ( ALL + 39 ) FROM tab2
----
-39

query I rowsort
SELECT DISTINCT 38 + col2 * col0 AS col0 FROM tab1
----
4934
5053
6226

onlyif mysql # aggregate syntax: 
query I rowsort label-2392
SELECT + COUNT( ALL col1 ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-2392
SELECT + COUNT ( ALL col1 ) AS col2 FROM tab1
----
3

query I rowsort
SELECT + ( 12 ) AS col2 FROM tab0
----
12
12
12

query III rowsort
SELECT * FROM tab2 WHERE NULL BETWEEN NULL AND ( + col2 / col0 )
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-2395
SELECT * FROM tab1 WHERE NOT CAST( CAST( col2 AS DECIMAL ) AS SIGNED ) <> - col1 / ( - 52 * col2 )
----

skipif mysql # not compatible
query III rowsort label-2395
SELECT * FROM tab1 WHERE NOT CAST ( CAST ( col2 AS REAL ) AS INTEGER ) <> - col1 / ( - 52 * col2 )
----

query III rowsort
SELECT * FROM tab2 WHERE + 10 <= 1
----

query III rowsort
SELECT ALL * FROM tab1 WHERE + 27 NOT BETWEEN - col1 + - col0 AND + col1 * col2 + col2
----

query I rowsort
SELECT + col1 AS col2 FROM tab0 WHERE col0 NOT IN ( - 11 )
----
1
21
81

onlyif mysql # aggregate syntax: 
query I rowsort label-2399
SELECT DISTINCT 78 - COUNT( * ) col0 FROM tab0 AS cor0 WHERE NOT 57 * - ( col0 ) + ( - col2 + col0 ) <= ( NULL )
----
78

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2399
SELECT DISTINCT 78 - COUNT ( * ) col0 FROM tab0 AS cor0 WHERE NOT 57 * - ( col0 ) + ( - col2 + col0 ) <= ( NULL )
----
78

onlyif mysql # aggregate syntax: 
query I rowsort label-2400
SELECT + SUM( + col1 ) * + 80 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
15600

skipif mysql # not compatible
query I rowsort label-2400
SELECT + SUM ( + col1 ) * + 80 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
15600

query I rowsort
SELECT col1 * - 51 FROM tab2 AS cor0
----
-2601
-3417
-3927

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2402
SELECT - COUNT( * ) DIV MAX( DISTINCT col1 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-2402
SELECT - COUNT ( * ) / MAX ( DISTINCT col1 ) FROM tab0
----
0

query III rowsort
SELECT ALL * FROM tab2 WHERE ( NULL ) BETWEEN col2 / - col2 + col1 AND + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2404
SELECT DISTINCT - col0 + 40 * CAST( - col1 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-1971
-285
-611

skipif mysql # not compatible
query I rowsort label-2404
SELECT DISTINCT - col0 + 40 * CAST ( - col1 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-1971
-285
-611

onlyif mysql # aggregate syntax: 
query I rowsort label-2405
SELECT DISTINCT MAX( ALL + col1 ) + COUNT( * ) col0 FROM tab1 AS cor0
----
50

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2405
SELECT DISTINCT MAX ( ALL + col1 ) + COUNT ( * ) col0 FROM tab1 AS cor0
----
50

query I rowsort
SELECT + 45 * + 60 + + col1 FROM tab0 cor0
----
2701
2721
2781

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN 88 AND - 36
----

query I rowsort
SELECT DISTINCT + col0 + + 42 FROM tab2 AS cor0
----
106
117
88

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2409
SELECT - col2 + + ( - CAST( NULL AS SIGNED ) + 44 ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2409
SELECT - col2 + + ( - CAST ( NULL AS INTEGER ) + 44 ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 58 + - 57 * col2 FROM tab2 AS cor0
----
-1253
-2222
-3248

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2411
SELECT DISTINCT 65 + CAST( NULL AS SIGNED ) FROM tab1 cor0 WHERE NOT NULL = ( 20 )
----

skipif mysql # not compatible
query I rowsort label-2411
SELECT DISTINCT 65 + CAST ( NULL AS INTEGER ) FROM tab1 cor0 WHERE NOT NULL = ( 20 )
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-2412
SELECT - CAST( NULL AS DECIMAL ) + - COUNT( * ) AS col2 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2412
SELECT - CAST ( NULL AS REAL ) + - COUNT ( * ) AS col2 FROM tab0 cor0
----
NULL

query I rowsort
SELECT + + col2 + col2 AS col2 FROM tab2 cor0
----
116
46
80

query I rowsort
SELECT ALL + col2 * col1 FROM tab0 WHERE NOT + col1 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2415
SELECT DISTINCT + COUNT( - 53 ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-2415
SELECT DISTINCT + COUNT ( - 53 ) AS col2 FROM tab0
----
3

query III rowsort
SELECT * FROM tab2 WHERE ( col2 ) BETWEEN col2 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2417
SELECT * FROM tab0 WHERE col0 BETWEEN ( NULL ) AND CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-2417
SELECT * FROM tab0 WHERE col0 BETWEEN ( NULL ) AND CAST ( NULL AS INTEGER )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2418
SELECT - col2 AS col2 FROM tab1 WHERE col0 + CAST( NULL AS SIGNED ) NOT BETWEEN NULL AND + col1
----

skipif mysql # not compatible
query I rowsort label-2418
SELECT - col2 AS col2 FROM tab1 WHERE col0 + CAST ( NULL AS INTEGER ) NOT BETWEEN NULL AND + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2419
SELECT DISTINCT - CAST( NULL AS SIGNED ) - + 75 + col2 col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2419
SELECT DISTINCT - CAST ( NULL AS INTEGER ) - + 75 + col2 col1 FROM tab2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2420
SELECT DISTINCT 45 * col1 DIV - 79 AS col0 FROM tab1
----
-2
-26
-7

skipif mysql # not compatible
query I rowsort label-2420
SELECT DISTINCT 45 * col1 / - 79 AS col0 FROM tab1
----
-2
-26
-7

query III rowsort
SELECT * FROM tab1 WHERE NULL < + ( + col1 )
----

query I rowsort
SELECT + + col0 - - col0 AS col0 FROM tab2 AS cor0
----
128
150
92

query I rowsort
SELECT - col2 - ( + col0 ) AS col2 FROM tab0 AS cor0
----
-196
-62
-97

query I rowsort
SELECT 10 * - col1 + - col1 FROM tab0 AS cor0
----
-11
-231
-891

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NULL ) < + 33
----

query I rowsort
SELECT DISTINCT - ( + + 16 ) FROM tab2
----
-16

onlyif mysql # aggregate syntax: 
query I rowsort label-2427
SELECT + ( COUNT( * ) ) AS col2 FROM tab2 WHERE NOT ( - col2 ) IN ( + 98 )
----
3

skipif mysql # not compatible
query I rowsort label-2427
SELECT + ( COUNT ( * ) ) AS col2 FROM tab2 WHERE NOT ( - col2 ) IN ( + 98 )
----
3

query III rowsort
SELECT * FROM tab0 WHERE NOT + - col1 + 19 NOT BETWEEN NULL AND ( col1 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( 68 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2430
SELECT + 9 AS col0, - COUNT( * ) FROM tab0 AS cor0
----
9
-3

skipif mysql # not compatible
query II rowsort label-2430
SELECT + 9 AS col0, - COUNT ( * ) FROM tab0 AS cor0
----
9
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-2431
SELECT + col0 DIV + - 30 + - col2 AS col1 FROM tab1 AS cor0
----
-61
-71
-97

skipif mysql # not compatible
query I rowsort label-2431
SELECT + col0 / + - 30 + - col2 AS col1 FROM tab1 AS cor0
----
-61
-71
-97

query II rowsort
SELECT ALL + - 73, - col2 + + col0 AS col2 FROM tab0 AS cor0
----
-73
-2
-73
-32
-73
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 97 col2 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-97
-97
-97

onlyif mysql # aggregate syntax: 
query II rowsort label-2434
SELECT ALL + - 79 AS col2, + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-79
3

skipif mysql # not compatible
query II rowsort label-2434
SELECT ALL + - 79 AS col2, + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-79
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2435
SELECT DISTINCT SUM( + 37 ) AS col0 FROM tab2 AS cor0
----
111

skipif mysql # not compatible
query I rowsort label-2435
SELECT DISTINCT SUM ( + 37 ) AS col0 FROM tab2 AS cor0
----
111

onlyif mysql # aggregate syntax: 
query II rowsort label-2436
SELECT - - COUNT( * ) col1, SUM( DISTINCT + 52 ) FROM tab1 AS cor0
----
3
52

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2436
SELECT - - COUNT ( * ) col1, SUM ( DISTINCT + 52 ) FROM tab1 AS cor0
----
3
52

query II rowsort
SELECT col0, + col0 * + - 65 AS col2 FROM tab1 AS cor0
----
51
-3315
85
-5525
91
-5915

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN - col1 AND + col1
----

query I rowsort
SELECT ( 2 ) AS col1 FROM tab1
----
2
2
2

query I rowsort
SELECT ALL 49 * - ( + - col1 ) * + 8 + - 55 AS col0 FROM tab2
----
19937
26209
30129

query I rowsort
SELECT ALL - 87 * - + col2 AS col1 FROM tab0
----
4089
8613
870

query I rowsort
SELECT ALL ( - col1 ) * - 66 FROM tab0
----
1386
5346
66

query I rowsort
SELECT - col1 AS col2 FROM tab0 WHERE NOT - col0 * + 3 * - col1 IS NOT NULL
----

query I rowsort
SELECT - col1 + - col1 FROM tab1 WHERE NOT - col2 IS NULL
----
-10
-28
-94

onlyif mysql # aggregate syntax: 
query I rowsort label-2445
SELECT - MIN( - 88 ) * - 87 AS col1 FROM tab2 cor0
----
-7656

skipif mysql # not compatible
query I rowsort label-2445
SELECT - MIN ( - 88 ) * - 87 AS col1 FROM tab2 cor0
----
-7656

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col2 + - col2 col0, 91 AS col2 FROM tab2 AS cor0
----
-116
91
-46
91
-80
91

onlyif mysql # DIV for integer division: 
query I rowsort label-2447
SELECT + 86 + + + col1 - - col1 DIV 27 * 46 FROM tab2 AS cor0
----
183
245
255

skipif mysql # not compatible
query I rowsort label-2447
SELECT + 86 + + + col1 - - col1 / 27 * 46 FROM tab2 AS cor0
----
183
245
255

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2448
SELECT ALL - col1 + col0 * - col2 FROM tab1 AS cor0 WHERE + CAST( - + col0 AS SIGNED ) NOT BETWEEN ( - col0 + col1 ) AND ( 37 )
----
-4910
-5020
-6235

skipif mysql # not compatible
query I rowsort label-2448
SELECT ALL - col1 + col0 * - col2 FROM tab1 AS cor0 WHERE + CAST ( - + col0 AS INTEGER ) NOT BETWEEN ( - col0 + col1 ) AND ( 37 )
----
-4910
-5020
-6235

query II rowsort
SELECT 24 AS col0, 34 * 56 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
18 values hashing to 349660664ebd80b5ac85a6dbcd25216a

onlyif mysql # aggregate syntax: 
query I rowsort label-2450
SELECT DISTINCT - SUM( + + col0 ) col2 FROM tab2
----
-185

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2450
SELECT DISTINCT - SUM ( + + col0 ) col2 FROM tab2
----
-185

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2451
SELECT * FROM tab1 WHERE col2 * CAST( - col2 AS DECIMAL ) * col0 BETWEEN ( col2 ) AND + col2
----

skipif mysql # not compatible
query III rowsort label-2451
SELECT * FROM tab1 WHERE col2 * CAST ( - col2 AS REAL ) * col0 BETWEEN ( col2 ) AND + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2452
SELECT ALL COUNT( DISTINCT - col1 ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-2452
SELECT ALL COUNT ( DISTINCT - col1 ) AS col2 FROM tab0
----
3

query II rowsort
SELECT ALL 39 * - col2 AS col1, 32 AS col2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-1560
32
-2262
32
-897
32

onlyif mysql # aggregate syntax: 
query I rowsort label-2454
SELECT - SUM( col0 ) AS col0 FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-2454
SELECT - SUM ( col0 ) AS col0 FROM tab1 AS cor0
----
-227

onlyif mysql # aggregate syntax: 
query I rowsort label-2455
SELECT ALL + ( - - 99 ) * + 63 + + COUNT( * ) col0 FROM tab1 cor0
----
6240

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2455
SELECT ALL + ( - - 99 ) * + 63 + + COUNT ( * ) col0 FROM tab1 cor0
----
6240

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + ( 58 ) IS NULL
----

query I rowsort
SELECT - col2 * + + 69 + - - 15 FROM tab0
----
-3228
-675
-6816

query III rowsort
SELECT * FROM tab1 WHERE - col0 BETWEEN + col0 AND - col0
----

query I rowsort
SELECT ALL - 59 - + - col0 AS col2 FROM tab0
----
-44
28
38

onlyif mysql # aggregate syntax: 
query I rowsort label-2460
SELECT + MIN( DISTINCT + - 13 ) + - - COUNT( * ) AS col1 FROM tab2
----
-10

skipif mysql # not compatible
query I rowsort label-2460
SELECT + MIN ( DISTINCT + - 13 ) + - - COUNT ( * ) AS col1 FROM tab2
----
-10

query I rowsort
SELECT + + col0 FROM tab1 WHERE - ( - col0 ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2462
SELECT - 39 + + CAST( + + col1 AS SIGNED ) FROM tab1
----
-25
-34
8

skipif mysql # not compatible
query I rowsort label-2462
SELECT - 39 + + CAST ( + + col1 AS INTEGER ) FROM tab1
----
-25
-34
8

onlyif mysql # DIV for integer division: 
query I rowsort label-2463
SELECT + col0 DIV - + col2 + + col1 FROM tab1
----
14
4
46

skipif mysql # not compatible
query I rowsort label-2463
SELECT + col0 / - + col2 + + col1 FROM tab1
----
14
4
46

query I rowsort
SELECT DISTINCT + ( - - 23 ) AS col1 FROM tab1
----
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 13 col0 FROM tab0 AS cor0
----
-13
-13
-13

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL IN ( ( + - 26 ) * 80 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2467
SELECT ALL * FROM tab0 AS cor0 WHERE ( + col0 * CAST( NULL AS SIGNED ) ) NOT IN ( + 50 )
----

skipif mysql # not compatible
query III rowsort label-2467
SELECT ALL * FROM tab0 AS cor0 WHERE ( + col0 * CAST ( NULL AS INTEGER ) ) NOT IN ( + 50 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2468
SELECT - MIN( ALL - - ( + + col1 ) ) AS col2 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-2468
SELECT - MIN ( ALL - - ( + + col1 ) ) AS col2 FROM tab0 AS cor0
----
-1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2469
SELECT DISTINCT 13 * - + 15, - col1 * CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
-195
NULL

skipif mysql # not compatible
query II rowsort label-2469
SELECT DISTINCT 13 * - + 15, - col1 * CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
-195
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2470
SELECT DISTINCT + ( col2 ) FROM tab2 WHERE NOT - CAST( NULL AS SIGNED ) / + col0 * + - 24 < ( - 51 * - col1 + + col2 )
----

skipif mysql # not compatible
query I rowsort label-2470
SELECT DISTINCT + ( col2 ) FROM tab2 WHERE NOT - CAST ( NULL AS INTEGER ) / + col0 * + - 24 < ( - 51 * - col1 + + col2 )
----

query I rowsort
SELECT ALL + col1 AS col1 FROM tab1 AS cor0 WHERE NOT col1 BETWEEN ( NULL ) AND NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-2472
SELECT - + col0 * col1 * 38 col0, + 78 DIV + col0 AS col2 FROM tab1 AS cor0
----
-16150
0
-162526
0
-27132
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2472
SELECT - + col0 * col1 * 38 col0, + 78 / + col0 AS col2 FROM tab1 AS cor0
----
-16150
0
-162526
0
-27132
1

query II rowsort
SELECT DISTINCT - 28 * - col1 AS col0, - col0 AS col1 FROM tab2 AS cor0
----
1428
-46
1876
-75
2156
-64

query I rowsort
SELECT - ( + 26 ) AS col1 FROM tab0
----
-26
-26
-26

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-2475
SELECT ALL - 29 DIV - CAST( + col1 AS SIGNED ), col2 AS col2 FROM tab0
----
0
47
1
10
29
99

skipif mysql # not compatible
query II rowsort label-2475
SELECT ALL - 29 / - CAST ( + col1 AS INTEGER ), col2 AS col2 FROM tab0
----
0
47
1
10
29
99

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT 44 IS NOT NULL
----

query II rowsort
SELECT + col2, + 44 FROM tab2
----
23
44
40
44
58
44

query II rowsort
SELECT ALL - 85 AS col2, 48 FROM tab1
----
-85
48
-85
48
-85
48

query I rowsort
SELECT ALL - - col0 AS col1 FROM tab0 WHERE col2 - ( + col0 ) = col2
----

query I rowsort
SELECT ALL col0 + - + col1 * + 76 FROM tab2
----
-3830
-5017
-5788

query I rowsort
SELECT - - ( 52 ) AS col2 FROM tab1 AS cor0
----
52
52
52

query I rowsort
SELECT DISTINCT - - 2 + + col2 AS col1 FROM tab1 AS cor0
----
61
70
98

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2483
SELECT DISTINCT + 16 DIV + + COUNT( * ) FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-2483
SELECT DISTINCT + 16 / + + COUNT ( * ) FROM tab1
----
5

onlyif mysql # DIV for integer division: 
query I rowsort label-2484
SELECT DISTINCT + col1 DIV - 43 + - + 37 AS col2 FROM tab2
----
-38

skipif mysql # not compatible
query I rowsort label-2484
SELECT DISTINCT + col1 / - 43 + - + 37 AS col2 FROM tab2
----
-38

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2485
SELECT DISTINCT MAX( DISTINCT + 2 ) DIV - 41 AS col0 FROM tab2, tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2485
SELECT DISTINCT MAX ( DISTINCT + 2 ) / - 41 AS col0 FROM tab2, tab1 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2486
SELECT + - COUNT( DISTINCT + - col2 ) + + - ( - ( - - COUNT( ALL col1 ) ) ) AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2486
SELECT + - COUNT ( DISTINCT + - col2 ) + + - ( - ( - - COUNT ( ALL col1 ) ) ) AS col0 FROM tab0 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2487
SELECT ALL COUNT( * ) + - 84 AS col2 FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-2487
SELECT ALL COUNT ( * ) + - 84 AS col2 FROM tab0 AS cor0
----
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-2488
SELECT COUNT( * ) * + - 67 + + 62 FROM tab1 AS cor0
----
-139

skipif mysql # not compatible
query I rowsort label-2488
SELECT COUNT ( * ) * + - 67 + + 62 FROM tab1 AS cor0
----
-139

query I rowsort
SELECT 29 + + 64 AS col1 FROM tab0 AS cor0
----
93
93
93

query I rowsort
SELECT + + ( - + col0 ) + - col0 AS col2 FROM tab1 AS cor0
----
-102
-170
-182

query I rowsort
SELECT ALL 46 * + col2 AS col1 FROM tab0 AS cor0
----
2162
4554
460

query I rowsort
SELECT - col2 + 2 AS col0 FROM tab0 AS cor0
----
-45
-8
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2493
SELECT - CAST( + 40 AS SIGNED ) FROM tab1 cor0
----
-40
-40
-40

skipif mysql # not compatible
query I rowsort label-2493
SELECT - CAST ( + 40 AS INTEGER ) FROM tab1 cor0
----
-40
-40
-40

query I rowsort
SELECT ALL col2 AS col0 FROM tab1 AS cor0 WHERE col0 * + col2 + 68 IS NOT NULL
----
59
68
96

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 + - 95 <= NULL
----

query I rowsort
SELECT DISTINCT col0 * + - col0 + col1 + - - 11 - 94 FROM tab0 cor0
----
-227
-7631
-9491

query III rowsort
SELECT * FROM tab0 WHERE 87 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2498
SELECT ALL - MAX( DISTINCT col0 ) FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-2498
SELECT ALL - MAX ( DISTINCT col0 ) FROM tab1
----
-91

query I rowsort
SELECT DISTINCT col0 - - ( 53 ) + col0 FROM tab0
----
227
247
83

onlyif mysql # aggregate syntax: 
query I rowsort label-2500
SELECT + COUNT( * ) * - COUNT( * ) * - - COUNT( * ) - + ( COUNT( * ) ) AS col1 FROM tab1
----
-30

skipif mysql # not compatible
query I rowsort label-2500
SELECT + COUNT ( * ) * - COUNT ( * ) * - - COUNT ( * ) - + ( COUNT ( * ) ) AS col1 FROM tab1
----
-30

query III rowsort
SELECT * FROM tab1 WHERE NULL <= NULL AND + col1 < + col2
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col1 > 57
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col1 + - col1 = - 0
----

query I rowsort
SELECT 36 FROM tab0 AS cor0 WHERE NOT 68 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col0 * - ( - + col1 ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - - ( ( - 50 ) ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT + col2 AS col1, 59 + col0 * - col2 + + - 89 FROM tab2
----
23
-1088
40
-2590
58
-4380

onlyif mysql # DIV for integer division: 
query II rowsort label-2508
SELECT DISTINCT - ( + + col1 ), col0 DIV + 79 AS col0 FROM tab1
----
-14
0
-47
1
-5
1

skipif mysql # not compatible
query II rowsort label-2508
SELECT DISTINCT - ( + + col1 ), col0 / + 79 AS col0 FROM tab1
----
-14
0
-47
1
-5
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2509
SELECT - MAX( ALL + 53 ) * - 41 FROM tab2
----
2173

skipif mysql # not compatible
query I rowsort label-2509
SELECT - MAX ( ALL + 53 ) * - 41 FROM tab2
----
2173

query I rowsort
SELECT - - 85 * - col2 AS col1 FROM tab2 AS cor0
----
-1955
-3400
-4930

onlyif mysql # aggregate syntax: 
query I rowsort label-2511
SELECT DISTINCT MIN( col2 ) FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-2511
SELECT DISTINCT MIN ( col2 ) FROM tab2 AS cor0
----
23

query I rowsort
SELECT DISTINCT - 30 * - col1 AS col0 FROM tab1 AS cor0
----
1410
150
420

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( 63 ) NOT BETWEEN - 58 + + + col2 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2514
SELECT - CAST( NULL AS SIGNED ) * - col1 * + col2 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2514
SELECT - CAST ( NULL AS INTEGER ) * - col1 * + col2 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2515
SELECT + - col0 * + + CAST( NULL AS DECIMAL ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2515
SELECT + - col0 * + + CAST ( NULL AS REAL ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2516
SELECT DISTINCT COUNT( * ) * - ( + + 18 ) FROM tab1
----
-54

skipif mysql # not compatible
query I rowsort label-2516
SELECT DISTINCT COUNT ( * ) * - ( + + 18 ) FROM tab1
----
-54

query II rowsort
SELECT ALL + col2 * + col1 * + col2 AS col0, 46 * - + 97 FROM tab1
----
129024
-4462
17405
-4462
217328
-4462

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL IN ( - ( - 75 ) * 99, + 78 / col0 * 40 - - - ( + col2 ) + - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2519
SELECT ALL - + COUNT( * ) + COUNT( * ) FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-2519
SELECT ALL - + COUNT ( * ) + COUNT ( * ) FROM tab2 cor0
----
0

onlyif mysql # DIV for integer division: 
query II rowsort label-2520
SELECT DISTINCT + 59 AS col0, - col2 DIV col0 - + col0 FROM tab2
----
59
-46
59
-64
59
-75

skipif mysql # not compatible
query II rowsort label-2520
SELECT DISTINCT + 59 AS col0, - col2 / col0 - + col0 FROM tab2
----
59
-46
59
-64
59
-75

query I rowsort
SELECT ALL col0 * - col2 * 48 FROM tab1
----
-235008
-240720
-297024

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0 AS col1, + 79 col2 FROM tab1
----
51
79
85
79
91
79

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2523
SELECT DISTINCT - 44 + + col0 + + 71 * + CAST( - col1 AS SIGNED ) + + CAST( - - 41 AS SIGNED ) / + col0 * - - 20, - col0 AS col1 FROM tab2 AS cor0 WHERE NOT + col1 IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-2523
SELECT DISTINCT - 44 + + col0 + + 71 * + CAST ( - col1 AS INTEGER ) + + CAST ( - - 41 AS INTEGER ) / + col0 * - - 20, - col0 AS col1 FROM tab2 AS cor0 WHERE NOT + col1 IS NOT NULL
----

query I rowsort
SELECT ALL - 76 * + col0 FROM tab2 AS cor0
----
-3496
-4864
-5700

query I rowsort
SELECT ALL + 67 + - - 38 FROM tab0 AS cor0
----
105
105
105

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 IN ( 90, 1 + + ( - ( 3 ) ), col0 * col2 )
----

query I rowsort
SELECT DISTINCT col1 * - col1 + - 46 FROM tab2 AS cor0
----
-2647
-4535
-5975

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2528
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( NOT + + CAST( NULL AS DECIMAL ) > NULL )
----

skipif mysql # not compatible
query III rowsort label-2528
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( NOT + + CAST ( NULL AS REAL ) > NULL )
----

query I rowsort
SELECT ALL + 34 * - 30 + col2 + + + col1 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL col0 + - col2 + - col0 AS col2 FROM tab1
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-2531
SELECT ALL - COUNT( * ) - 43 AS col2 FROM tab0
----
-46

skipif mysql # not compatible
query I rowsort label-2531
SELECT ALL - COUNT ( * ) - 43 AS col2 FROM tab0
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-2532
SELECT DISTINCT - ( - - 92 ) - SUM( DISTINCT col0 ) AS col0 FROM tab2
----
-277

skipif mysql # not compatible
query I rowsort label-2532
SELECT DISTINCT - ( - - 92 ) - SUM ( DISTINCT col0 ) AS col0 FROM tab2
----
-277

query I rowsort
SELECT 11 * - col1 + + - col0 AS col2 FROM tab0
----
-108
-318
-906

query I rowsort
SELECT col1 + + - 96 FROM tab0
----
-15
-75
-95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col0 ) * col2 - col2 col2 FROM tab1
----
4800
4956
6120

onlyif mysql # aggregate syntax: 
query I rowsort label-2536
SELECT 27 * + MAX( - - 11 ) * SUM( - col0 ) FROM tab1
----
-67419

skipif mysql # not compatible
query I rowsort label-2536
SELECT 27 * + MAX ( - - 11 ) * SUM ( - col0 ) FROM tab1
----
-67419

onlyif mysql # aggregate syntax: 
query I rowsort label-2537
SELECT DISTINCT - 32 * + MAX( + - 76 ) AS col1 FROM tab0
----
2432

skipif mysql # not compatible
query I rowsort label-2537
SELECT DISTINCT - 32 * + MAX ( + - 76 ) AS col1 FROM tab0
----
2432

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2538
SELECT ALL col1 + - col0 AS col0 FROM tab2 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) < NULL
----

skipif mysql # not compatible
query I rowsort label-2538
SELECT ALL col1 + - col0 AS col0 FROM tab2 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2539
SELECT ALL + CAST( + + 31 AS SIGNED ) FROM tab0 AS cor0
----
31
31
31

skipif mysql # not compatible
query I rowsort label-2539
SELECT ALL + CAST ( + + 31 AS INTEGER ) FROM tab0 AS cor0
----
31
31
31

onlyif mysql # aggregate syntax: 
query I rowsort label-2540
SELECT - ( - SUM( - + 99 ) ) AS col0 FROM tab2 AS cor0
----
-297

skipif mysql # not compatible
query I rowsort label-2540
SELECT - ( - SUM ( - + 99 ) ) AS col0 FROM tab2 AS cor0
----
-297

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 + col1 / + - 6 <= col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + ( + - col1 ) col1, col2 AS col2 FROM tab0 AS cor0
----
-1
99
-21
10
-81
47

query I rowsort
SELECT col2 AS col1 FROM tab0 AS cor0 WHERE NOT + col2 IS NULL
----
10
47
99

query I rowsort
SELECT DISTINCT + + 64 AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
64

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-2545
SELECT CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS DECIMAL ) * 52 IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2545
SELECT CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS REAL ) * 52 IS NOT NULL
----
NULL
NULL
NULL

query I rowsort
SELECT + - col0 * 87 - 66 FROM tab0 AS cor0
----
-1371
-7635
-8505

onlyif mysql # aggregate syntax: 
query I rowsort label-2547
SELECT DISTINCT 84 + - + COUNT( * ) AS col2 FROM tab2 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-2547
SELECT DISTINCT 84 + - + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - + col0 col2 FROM tab2 cor0
----
-128
-150
-92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2549
SELECT + COUNT( + - CAST( + col2 AS SIGNED ) ) DIV COUNT( * ) FROM tab2 AS cor0 WHERE NOT ( col1 ) IS NULL
----
1

skipif mysql # not compatible
query I rowsort label-2549
SELECT + COUNT ( + - CAST ( + col2 AS INTEGER ) ) / COUNT ( * ) FROM tab2 AS cor0 WHERE NOT ( col1 ) IS NULL
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2550
SELECT SUM( DISTINCT - col2 ) + + COUNT( * ) FROM tab2 AS cor0
----
-118

skipif mysql # not compatible
query I rowsort label-2550
SELECT SUM ( DISTINCT - col2 ) + + COUNT ( * ) FROM tab2 AS cor0
----
-118

onlyif mysql # aggregate syntax: 
query I rowsort label-2551
SELECT COUNT( ALL + col2 ) + + 28 FROM tab0
----
31

skipif mysql # not compatible
query I rowsort label-2551
SELECT COUNT ( ALL + col2 ) + + 28 FROM tab0
----
31

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2552
SELECT col1 / 11 * - CAST( NULL AS SIGNED ) * 87 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2552
SELECT col1 / 11 * - CAST ( NULL AS INTEGER ) * 87 AS col2 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 WHERE 19 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2554
SELECT + 47 * - - 54 * CAST( NULL AS SIGNED ) * - col2 * 86 / 32 * col2 AS col0 FROM tab1 WHERE NULL NOT BETWEEN NULL AND + + col0 + + 7 - + - col1
----

skipif mysql # not compatible
query I rowsort label-2554
SELECT + 47 * - - 54 * CAST ( NULL AS INTEGER ) * - col2 * 86 / 32 * col2 AS col0 FROM tab1 WHERE NULL NOT BETWEEN NULL AND + + col0 + + 7 - + - col1
----

query I rowsort
SELECT + + col1 FROM tab2 WHERE col1 >= + - 18
----
51
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 col0, col1 AS col2 FROM tab0 AS cor0
----
15
81
87
21
97
1

query I rowsort
SELECT DISTINCT + col2 + - + col0 AS col0 FROM tab0 AS cor0
----
-77
2
32

onlyif mysql # aggregate syntax: 
query I rowsort label-2558
SELECT + MIN( DISTINCT + ( - - col2 ) ) FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-2558
SELECT + MIN ( DISTINCT + ( - - col2 ) ) FROM tab1 AS cor0
----
59

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE ( + 89 IS NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2560
SELECT DISTINCT + COUNT( * ) * 25 * + + 72 FROM tab1
----
5400

skipif mysql # not compatible
query I rowsort label-2560
SELECT DISTINCT + COUNT ( * ) * 25 * + + 72 FROM tab1
----
5400

query I rowsort
SELECT DISTINCT + col0 * col1 + + col2 - col1 FROM tab0 AS cor0
----
1181
1816
195

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2562
SELECT + - SUM( ALL + CAST( col0 AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-2562
SELECT + - SUM ( ALL + CAST ( col0 AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
-227

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2563
SELECT ALL - + COUNT( * ) DIV 77 AS col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2563
SELECT ALL - + COUNT ( * ) / 77 AS col2 FROM tab2 AS cor0
----
0

query I rowsort
SELECT - col0 * - col1 * + + col2 FROM tab0 AS cor0
----
18270
57105
9603

onlyif mysql # aggregate syntax: 
query I rowsort label-2565
SELECT ALL 88 * - COUNT( * ) AS col0 FROM tab1 AS cor0
----
-264

skipif mysql # not compatible
query I rowsort label-2565
SELECT ALL 88 * - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-264

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2566
SELECT * FROM tab1 AS cor0 WHERE - CAST( NULL AS SIGNED ) + 75 * - 40 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-2566
SELECT * FROM tab1 AS cor0 WHERE - CAST ( NULL AS INTEGER ) + 75 * - 40 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2567
SELECT - - MAX( ALL + + 68 ) AS col2 FROM tab2 cor0
----
68

skipif mysql # not compatible
query I rowsort label-2567
SELECT - - MAX ( ALL + + 68 ) AS col2 FROM tab2 cor0
----
68

onlyif mysql # aggregate syntax: 
query I rowsort label-2568
SELECT + 68 * - + ( COUNT( + + 66 ) ) * ( - 23 ) FROM tab0 AS cor0
----
4692

skipif mysql # not compatible
query I rowsort label-2568
SELECT + 68 * - + ( COUNT ( + + 66 ) ) * ( - 23 ) FROM tab0 AS cor0
----
4692

query I rowsort
SELECT DISTINCT - col1 + - + col0 FROM tab2 AS cor0
----
-141
-142
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 - + col2 col2 FROM tab2 AS cor0
----
-117
-125
-74

query I rowsort
SELECT DISTINCT + col0 - - 7 AS col0 FROM tab1
----
58
92
98

query I rowsort
SELECT 55 * - + col1 AS col2 FROM tab1
----
-2585
-275
-770

query II rowsort
SELECT + col2, - col2 AS col0 FROM tab1 WHERE NOT NULL < NULL
----

query II rowsort
SELECT col0 AS col2, 23 FROM tab2
----
46
23
64
23
75
23

query I rowsort
SELECT ALL 97 * - + col1 AS col2 FROM tab2
----
-4947
-6499
-7469

query III rowsort
SELECT * FROM tab0 WHERE NOT - - 36 NOT BETWEEN - col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2577
SELECT DISTINCT COUNT( * ) * SUM( - + col0 ) AS col0 FROM tab2
----
-555

skipif mysql # not compatible
query I rowsort label-2577
SELECT DISTINCT COUNT ( * ) * SUM ( - + col0 ) AS col0 FROM tab2
----
-555

query I rowsort
SELECT - + col2 AS col2 FROM tab0 AS cor0 WHERE NOT - 57 * + col0 * 79 = NULL
----

query I rowsort
SELECT ALL col0 * + + col0 AS col0 FROM tab1
----
2601
7225
8281

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2580
SELECT DISTINCT * FROM tab0 WHERE + ( + CAST( + col2 AS SIGNED ) ) * col1 + col0 IS NULL
----

skipif mysql # not compatible
query III rowsort label-2580
SELECT DISTINCT * FROM tab0 WHERE + ( + CAST ( + col2 AS INTEGER ) ) * col1 + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2581
SELECT - - MAX( + col2 ) AS col1 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-2581
SELECT - - MAX ( + col2 ) AS col1 FROM tab0 AS cor0
----
99

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 NOT BETWEEN + col0 * + - col2 AND - 24 / col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col1 col1 FROM tab1 cor0 WHERE 22 * + - col2 * - + col2 BETWEEN + 50 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2584
SELECT ALL SUM( ALL col0 ) + + 56 AS col1 FROM tab0 cor0
----
255

skipif mysql # not compatible
query I rowsort label-2584
SELECT ALL SUM ( ALL col0 ) + + 56 AS col1 FROM tab0 cor0
----
255

query I rowsort
SELECT - col1 AS col0 FROM tab0 cor0 WHERE NOT + col0 * + col0 * + 56 < NULL
----

query I rowsort
SELECT ALL - 35 AS col0 FROM tab1 cor0
----
-35
-35
-35

onlyif mysql # DIV for integer division: 
query I rowsort label-2587
SELECT - 16 DIV - - col1 * - 35 * 34 AS col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2587
SELECT - 16 / - - col1 * - 35 * 34 AS col2 FROM tab2
----
0
0
0

query I rowsort
SELECT DISTINCT 17 * - + col2 FROM tab2
----
-391
-680
-986

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 80 + col2 * 81 col0 FROM tab0
----
3887
8099
890

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 col2, + 46 AS col0 FROM tab2
----
-23
46
-40
46
-58
46

query I rowsort
SELECT ALL 49 + + col2 FROM tab1
----
108
117
145

query I rowsort
SELECT 87 + + + 81 AS col0 FROM tab1
----
168
168
168

query I rowsort
SELECT DISTINCT + col0 AS col1 FROM tab1 WHERE NOT + - col1 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2594
SELECT col2 + - 17 + + CAST( + - col2 AS SIGNED ) FROM tab2
----
-17
-17
-17

skipif mysql # not compatible
query I rowsort label-2594
SELECT col2 + - 17 + + CAST ( + - col2 AS INTEGER ) FROM tab2
----
-17
-17
-17

query I rowsort
SELECT + + col2 + - - col2 - 11 * - col2 AS col0 FROM tab0 AS cor0
----
1287
130
611

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2596
SELECT + + col0 + + CAST( col1 AS SIGNED ) * col0 FROM tab1 AS cor0
----
4368
510
765

skipif mysql # not compatible
query I rowsort label-2596
SELECT + + col0 + + CAST ( col1 AS INTEGER ) * col0 FROM tab1 AS cor0
----
4368
510
765

onlyif mysql # aggregate syntax: 
query I rowsort label-2597
SELECT - + ( - - SUM( + ( - col2 ) ) ) + + 25 AS col2 FROM tab1 AS cor0
----
248

skipif mysql # not compatible
query I rowsort label-2597
SELECT - + ( - - SUM ( + ( - col2 ) ) ) + + 25 AS col2 FROM tab1 AS cor0
----
248

query I rowsort
SELECT ALL + 39 AS col1 FROM tab1 AS cor0 WHERE + col2 / + - col2 IS NOT NULL
----
39
39
39

query I rowsort
SELECT ALL - + col2 + + 40 FROM tab0 AS cor0
----
-59
-7
30

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-2600
SELECT DISTINCT col1 * - col2 + + CAST( + col1 AS SIGNED ) + + + 5 + + - col1 * - ( - col1 ) - - col2 FROM tab0 WHERE NOT col0 * + CAST( - col2 AS DECIMAL ) + + col2 + - - 2 IN ( - CAST( 72 AS SIGNED ) / + col1 + - - col1, col0 * - col0 )
----
-10235
-615
5

skipif mysql # not compatible
query I rowsort label-2600
SELECT DISTINCT col1 * - col2 + + CAST ( + col1 AS INTEGER ) + + + 5 + + - col1 * - ( - col1 ) - - col2 FROM tab0 WHERE NOT col0 * + CAST ( - col2 AS REAL ) + + col2 + - - 2 IN ( - CAST ( 72 AS INTEGER ) / + col1 + - - col1, col0 * - col0 )
----
-10235
-615
5

query I rowsort
SELECT col2 * + 95 AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 20 AS col1 FROM tab2 cor0 WHERE col0 IS NULL
----

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab2 AS cor0 WHERE + col0 BETWEEN + - ( - + ( - + ( col2 ) ) ) + col1 + col2 AND ( + col1 + + col1 )
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-2604
SELECT + 52 + + 43 + COUNT( * ) AS col0 FROM tab0 AS cor0
----
98

skipif mysql # not compatible
query I rowsort label-2604
SELECT + 52 + + 43 + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2605
SELECT ALL + - CAST( col0 AS SIGNED ) FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-2605
SELECT ALL + - CAST ( col0 AS INTEGER ) FROM tab1 AS cor0
----
-51
-85
-91

query II rowsort
SELECT DISTINCT 54 * - 90, col2 AS col2 FROM tab0
----
-4860
10
-4860
47
-4860
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2607
SELECT ALL - 90 * - CAST( NULL AS SIGNED ) * - 90 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2607
SELECT ALL - 90 * - CAST ( NULL AS INTEGER ) * - 90 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT ( - col0 ) = + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + - col1 FROM tab2 WHERE + 13 = - col1 / col0 - - - col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2610
SELECT ALL - MAX( - CAST( + - 68 AS SIGNED ) ) FROM tab0
----
-68

skipif mysql # not compatible
query I rowsort label-2610
SELECT ALL - MAX ( - CAST ( + - 68 AS INTEGER ) ) FROM tab0
----
-68

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2611
SELECT DISTINCT * FROM tab1 WHERE NULL <= CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-2611
SELECT DISTINCT * FROM tab1 WHERE NULL <= CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL - ( col2 ) * - col1 * 12 AS col2 FROM tab0
----
1188
2520
45684

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + col2 * + 40 + + + col1 - + col2 IN ( - col0 + 89 )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col1 * 33 + + col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-2615
SELECT col2 DIV col0 * + - col2 FROM tab1
----
-96
0
0

skipif mysql # not compatible
query I rowsort label-2615
SELECT col2 / col0 * + - col2 FROM tab1
----
-96
0
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - ( ( + ( col1 ) ) ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + col2 + 67 AS col0 FROM tab0
----
114
166
77

query I rowsort
SELECT col1 + + col2 - col0 FROM tab0 AS cor0
----
-56
113
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2619
SELECT DISTINCT + CAST( 70 AS SIGNED ) * - col1 AS col2, col0 FROM tab1 AS cor0
----
-3290
91
-350
85
-980
51

skipif mysql # not compatible
query II rowsort label-2619
SELECT DISTINCT + CAST ( 70 AS INTEGER ) * - col1 AS col2, col0 FROM tab1 AS cor0
----
-3290
91
-350
85
-980
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2620
SELECT - + CAST( NULL AS SIGNED ) * - 65 + + col2 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2620
SELECT - + CAST ( NULL AS INTEGER ) * - 65 + + col2 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 * - 65 + - + col1 AS col2 FROM tab1 AS cor0
----
-3840
-4467
-6254

onlyif mysql # DIV for integer division: 
query I rowsort label-2622
SELECT + col1 + - - 35 * - - col2 + + 1 DIV - col2 AS col1 FROM tab2 cor0
----
1477
2097
856

skipif mysql # not compatible
query I rowsort label-2622
SELECT + col1 + - - 35 * - - col2 + + 1 / - col2 AS col1 FROM tab2 cor0
----
1477
2097
856

query II rowsort
SELECT + 47 * + col0 + - col1, + col2 FROM tab0 cor0
----
4068
10
4558
99
624
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + 82 col2 FROM tab0 AS cor0
----
1
61
81

query I rowsort
SELECT + col2 + col0 - + 31 * + 0 FROM tab0 AS cor0
----
196
62
97

onlyif mysql # aggregate syntax: 
query I rowsort label-2626
SELECT + - COUNT( * ) + + + 2 AS col0 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-2626
SELECT + - COUNT ( * ) + + + 2 AS col0 FROM tab2 AS cor0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-2627
SELECT + COUNT( * ) + MAX( ALL - 33 ) FROM tab0
----
-30

skipif mysql # not compatible
query I rowsort label-2627
SELECT + COUNT ( * ) + MAX ( ALL - 33 ) FROM tab0
----
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-2628
SELECT DISTINCT COUNT( * ) + MAX( ALL + col2 ) AS col2 FROM tab2
----
61

skipif mysql # not compatible
query I rowsort label-2628
SELECT DISTINCT COUNT ( * ) + MAX ( ALL + col2 ) AS col2 FROM tab2
----
61

query I rowsort
SELECT DISTINCT - col2 FROM tab1 WHERE NOT col1 <= NULL
----

query I rowsort
SELECT + ( 25 ) AS col2 FROM tab1 WHERE + - col2 IS NOT NULL
----
25
25
25

query I rowsort
SELECT + 81 * col2 * col0 AS col1 FROM tab1
----
396576
406215
501228

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2632
SELECT DISTINCT CAST( - ( - + col0 ) AS SIGNED ) FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-2632
SELECT DISTINCT CAST ( - ( - + col0 ) AS INTEGER ) FROM tab1
----
51
85
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 32 col2 FROM tab2 cor0
----
32
32
32

onlyif mysql # DIV for integer division: 
query I rowsort label-2634
SELECT + col0 - col0 DIV col0 FROM tab0 AS cor0
----
14
86
96

skipif mysql # not compatible
query I rowsort label-2634
SELECT + col0 - col0 / col0 FROM tab0 AS cor0
----
14
86
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2635
SELECT DISTINCT + col1 * + CAST( NULL AS SIGNED ) + - col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2635
SELECT DISTINCT + col1 * + CAST ( NULL AS INTEGER ) + - col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2636
SELECT - - 55 - + MIN( CAST( - + col0 AS SIGNED ) ) * + 61 FROM tab2 AS cor0
----
4630

skipif mysql # not compatible
query I rowsort label-2636
SELECT - - 55 - + MIN ( CAST ( - + col0 AS INTEGER ) ) * + 61 FROM tab2 AS cor0
----
4630

onlyif mysql # aggregate syntax: 
query I rowsort label-2637
SELECT 46 + + 76 - - COUNT( * ) + 46 * + COUNT( * ) * + + 85 AS col2 FROM tab2
----
11855

skipif mysql # not compatible
query I rowsort label-2637
SELECT 46 + + 76 - - COUNT ( * ) + 46 * + COUNT ( * ) * + + 85 AS col2 FROM tab2
----
11855

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2638
SELECT DISTINCT - 69 FROM tab1 WHERE - ( CAST( NULL AS SIGNED ) ) + - 67 NOT BETWEEN + - col0 AND 52
----

skipif mysql # not compatible
query I rowsort label-2638
SELECT DISTINCT - 69 FROM tab1 WHERE - ( CAST ( NULL AS INTEGER ) ) + - 67 NOT BETWEEN + - col0 AND 52
----

query I rowsort
SELECT ALL 62 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 51dd2771d516ceb935483eded78a5fa0

query I rowsort
SELECT col1 AS col0 FROM tab0 WHERE 58 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2641
SELECT + - COUNT( * ) DIV + 28 + - - 10 * - 50 AS col1 FROM tab1 AS cor0
----
-500

skipif mysql # not compatible
query I rowsort label-2641
SELECT + - COUNT ( * ) / + 28 + - - 10 * - 50 AS col1 FROM tab1 AS cor0
----
-500

onlyif mysql # DIV for integer division: 
query I rowsort label-2642
SELECT + - col1 DIV + 65 AS col0 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2642
SELECT + - col1 / + 65 AS col0 FROM tab1 cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2643
SELECT ALL - - SUM( DISTINCT + 64 ) FROM tab0 AS cor0
----
64

skipif mysql # not compatible
query I rowsort label-2643
SELECT ALL - - SUM ( DISTINCT + 64 ) FROM tab0 AS cor0
----
64

query I rowsort
SELECT DISTINCT - 72 * + col0 AS col1 FROM tab2 AS cor0
----
-3312
-4608
-5400

onlyif mysql # aggregate syntax: 
query I rowsort label-2645
SELECT DISTINCT + - 67 * - + ( + COUNT( * ) ) + 83 FROM tab2 cor0
----
284

skipif mysql # not compatible
query I rowsort label-2645
SELECT DISTINCT + - 67 * - + ( + COUNT ( * ) ) + 83 FROM tab2 cor0
----
284

query II rowsort
SELECT DISTINCT - col2, 14 - + + 8 AS col0 FROM tab1 AS cor0
----
-59
6
-68
6
-96
6

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2647
SELECT * FROM tab0 WHERE NOT + 66 / - col2 * col0 + col2 * + CAST( NULL AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-2647
SELECT * FROM tab0 WHERE NOT + 66 / - col2 * col0 + col2 * + CAST ( NULL AS REAL ) IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2648
SELECT ALL - COUNT( * ) * - CAST( NULL AS SIGNED ) * + MIN( 81 ) AS col2 FROM tab2 WHERE NULL > NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2648
SELECT ALL - COUNT ( * ) * - CAST ( NULL AS INTEGER ) * + MIN ( 81 ) AS col2 FROM tab2 WHERE NULL > NULL
----
NULL

query II rowsort
SELECT DISTINCT col0, col0 FROM tab2 WHERE - - col0 NOT BETWEEN + - col2 AND + 13
----
46
46
64
64
75
75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2650
SELECT - ( col1 ), - CAST( + col1 AS SIGNED ) FROM tab0
----
-1
-1
-21
-21
-81
-81

skipif mysql # not compatible
query II rowsort label-2650
SELECT - ( col1 ), - CAST ( + col1 AS INTEGER ) FROM tab0
----
-1
-1
-21
-21
-81
-81

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - col0 = - + col0 + - + col1 + + + col0 - col1
----

query II rowsort
SELECT - 73 AS col0, - col0 * - 33 * - - col2 FROM tab0
----
-73
23265
-73
28710
-73
316899

onlyif mysql # aggregate syntax: 
query I rowsort label-2653
SELECT - COUNT( * ) * 31 FROM tab1
----
-93

skipif mysql # not compatible
query I rowsort label-2653
SELECT - COUNT ( * ) * 31 FROM tab1
----
-93

query II rowsort
SELECT + + col1 AS col1, col1 AS col1 FROM tab2 AS cor0
----
51
51
67
67
77
77

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2655
SELECT DISTINCT + + col1 * CAST( NULL AS SIGNED ) * + col0 + - + 97 AS col0, - col2 FROM tab2 AS cor0
----
NULL
-23
NULL
-40
NULL
-58

skipif mysql # not compatible
query II rowsort label-2655
SELECT DISTINCT + + col1 * CAST ( NULL AS INTEGER ) * + col0 + - + 97 AS col0, - col2 FROM tab2 AS cor0
----
NULL
-23
NULL
-40
NULL
-58

query I rowsort
SELECT DISTINCT 58 AS col1 FROM tab0 cor0
----
58

query I rowsort
SELECT ALL 76 * col0 AS col2 FROM tab0 AS cor0
----
1140
6612
7372

query I rowsort
SELECT + - 45 FROM tab1 WHERE + + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2659
SELECT ALL + 37 + - + CAST( 41 AS SIGNED ) + - col0 * - + col2 AS col1 FROM tab0 AS cor0
----
701
866
9599

skipif mysql # not compatible
query I rowsort label-2659
SELECT ALL + 37 + - + CAST ( 41 AS INTEGER ) + - col0 * - + col2 AS col1 FROM tab0 AS cor0
----
701
866
9599

onlyif mysql # aggregate syntax: 
query II rowsort label-2660
SELECT DISTINCT - COUNT( * ) + - COUNT( * ), - COUNT( * ) * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
-6
9

skipif mysql # not compatible
query II rowsort label-2660
SELECT DISTINCT - COUNT ( * ) + - COUNT ( * ), - COUNT ( * ) * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-6
9

onlyif mysql # DIV for integer division: 
query I rowsort label-2661
SELECT ALL + + col2 DIV - + col0 + 72 FROM tab2 cor0
----
72
72
72

skipif mysql # not compatible
query I rowsort label-2661
SELECT ALL + + col2 / - + col0 + 72 FROM tab2 cor0
----
72
72
72

query I rowsort
SELECT ALL + - 50 * - + col2 + + + 11 + col1 FROM tab1 cor0
----
2966
3458
4825

query III rowsort
SELECT * FROM tab0 cor0 WHERE 79 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query II rowsort label-2664
SELECT DISTINCT - - col2 * col0 + 41 + - 7 DIV + + 10 AS col1, + col1 AS col0 FROM tab0 AS cor0
----
746
81
911
21
9644
1

skipif mysql # not compatible
query II rowsort label-2664
SELECT DISTINCT - - col2 * col0 + 41 + - 7 / + + 10 AS col1, + col1 AS col0 FROM tab0 AS cor0
----
746
81
911
21
9644
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2665
SELECT ALL + MIN( - 46 ) AS col0 FROM tab1
----
-46

skipif mysql # not compatible
query I rowsort label-2665
SELECT ALL + MIN ( - 46 ) AS col0 FROM tab1
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-2666
SELECT DISTINCT SUM( DISTINCT - 9 ) AS col0 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-2666
SELECT DISTINCT SUM ( DISTINCT - 9 ) AS col0 FROM tab2
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 47 col2 FROM tab0
----
47

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col0 < ( + ( col0 ) ) + 80
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-2669
SELECT MAX( DISTINCT - col2 ) + - COUNT( * ) FROM tab0
----
-13

skipif mysql # not compatible
query I rowsort label-2669
SELECT MAX ( DISTINCT - col2 ) + - COUNT ( * ) FROM tab0
----
-13

query I rowsort
SELECT DISTINCT - 27 * col2 + col0 * + - col1 AS col2 FROM tab1 AS cor0
----
-2018
-3306
-6113

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL NOT IN ( + 98 )
----

query II rowsort
SELECT ALL + col0 + + col2 * - col1 * - 0 + 53 * + col0, 33 AS col1 FROM tab1 cor0
----
2754
33
4590
33
4914
33

onlyif mysql # aggregate syntax: 
query I rowsort label-2673
SELECT DISTINCT - SUM( ALL 65 ) * - 10 FROM tab1 cor0
----
1950

skipif mysql # not compatible
query I rowsort label-2673
SELECT DISTINCT - SUM ( ALL 65 ) * - 10 FROM tab1 cor0
----
1950

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( col2 ) NOT BETWEEN 45 AND + - 5 * col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL col2 + - + 39 FROM tab0 AS cor0
----
-29
60
8

query I rowsort
SELECT DISTINCT + + 76 - + - 94 AS col2 FROM tab2 AS cor0
----
170

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN + col2 AND + 85
----

query I rowsort
SELECT ALL + + ( + col0 ) - + ( - col2 ) FROM tab1 AS cor0
----
144
147
159

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL IN ( + col0, + 16 * col0, - - 18 / col0, - + col0 * - 94 * + + 63 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2680
SELECT * FROM tab1 AS cor0 WHERE NOT CAST( + - col0 AS SIGNED ) BETWEEN 3 * 72 AND + + ( - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-2680
SELECT * FROM tab1 AS cor0 WHERE NOT CAST ( + - col0 AS INTEGER ) BETWEEN 3 * 72 AND + + ( - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col2 * + - col2 - + col0 AS col2 FROM tab0 AS cor0
----
-187
-2224
-9898

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-2682
SELECT DISTINCT - + MIN( DISTINCT + - CAST( 50 AS SIGNED ) ) * + MAX( - 44 ) + - 34 + + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2682
SELECT DISTINCT - + MIN ( DISTINCT + - CAST ( 50 AS INTEGER ) ) * + MAX ( - 44 ) + - 34 + + CAST ( NULL AS REAL ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2683
SELECT - ( + - COUNT( * ) ) * + 26 FROM tab1 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-2683
SELECT - ( + - COUNT ( * ) ) * + 26 FROM tab1 AS cor0
----
78

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2684
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + CAST( NULL AS SIGNED ) * - col0 NOT BETWEEN 76 AND col0 * + + 99 * + col0 * + 51
----

skipif mysql # not compatible
query III rowsort label-2684
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + CAST ( NULL AS INTEGER ) * - col0 NOT BETWEEN 76 AND col0 * + + 99 * + col0 * + 51
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + 29 ) * + col1 * - col2 col2 FROM tab0
----
-110403
-2871
-6090

onlyif mysql # aggregate syntax: 
query I rowsort label-2686
SELECT + MAX( DISTINCT - + col0 ) FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-2686
SELECT + MAX ( DISTINCT - + col0 ) FROM tab0
----
-15

query I rowsort
SELECT DISTINCT + - col1 - 76 AS col1 FROM tab1 WHERE col0 IS NOT NULL
----
-123
-81
-90

query I rowsort
SELECT - 38 AS col1 FROM tab2, tab1 AS cor0
----
9 values hashing to e571541ae40cb0ddaca16e11f4359507

onlyif mysql # aggregate syntax: 
query I rowsort label-2689
SELECT DISTINCT - ( - COUNT( DISTINCT - - ( + - 11 ) ) ) AS col1 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-2689
SELECT DISTINCT - ( - COUNT ( DISTINCT - - ( + - 11 ) ) ) AS col1 FROM tab0
----
1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL < - col0 * - col2 + - col2
----

query I rowsort
SELECT - + 44 * + - 33 * col2 FROM tab0 AS cor0
----
143748
14520
68244

onlyif mysql # aggregate syntax: 
query I rowsort label-2692
SELECT DISTINCT - SUM( ALL col2 ) FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + col1 AND col0 + + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2692
SELECT DISTINCT - SUM ( ALL col2 ) FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + col1 AND col0 + + col1
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-2693
SELECT DISTINCT 59 col2, - COUNT( * ) AS col0 FROM tab1
----
59
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2693
SELECT DISTINCT 59 col2, - COUNT ( * ) AS col0 FROM tab1
----
59
-3

query II rowsort
SELECT ALL col1, col1 AS col2 FROM tab0
----
1
1
21
21
81
81

query I rowsort
SELECT - col1 + - - col0 + col2 FROM tab1
----
112
133
139

query I rowsort
SELECT DISTINCT + col2 FROM tab2 cor0 WHERE NOT + col1 + + col2 * col1 + - + 46 - - col1 * col2 * + 44 IS NULL
----
23
40
58

query I rowsort
SELECT - col1 + - - col1 AS col1 FROM tab0 cor0
----
0
0
0

query II rowsort
SELECT 97 + - col0, - col2 * - col2 AS col2 FROM tab1 AS cor0
----
12
3481
46
9216
6
4624

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-2699
SELECT - + 92 * + CAST( NULL AS DECIMAL ) + + - COUNT( * ) col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2699
SELECT - + 92 * + CAST ( NULL AS REAL ) + + - COUNT ( * ) col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2700
SELECT ALL - SUM( 4 ) / - AVG ( + + CAST( NULL AS SIGNED ) ) + - COUNT( * ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2700
SELECT ALL - SUM ( 4 ) / - AVG ( + + CAST ( NULL AS INTEGER ) ) + - COUNT ( * ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL - + 29 * + col1 * + - 59 + + 17 FROM tab0 AS cor0
----
138608
1728
35948

query II rowsort
SELECT ALL - + col0, + col2 FROM tab1 AS cor0
----
-51
96
-85
59
-91
68

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE ( NULL IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE + 25 * 23 + + + col1 IS NULL
----

query II rowsort
SELECT + col2, + col2 * + 7 AS col0 FROM tab2 AS cor0
----
23
161
40
280
58
406

onlyif mysql # aggregate syntax: 
query I rowsort label-2706
SELECT MIN( 23 ) FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-2706
SELECT MIN ( 23 ) FROM tab2
----
23

query I rowsort
SELECT DISTINCT - 12 * - + 39 AS col2 FROM tab0
----
468

onlyif mysql # aggregate syntax: 
query I rowsort label-2708
SELECT DISTINCT MAX( DISTINCT + col1 ) col2 FROM tab1
----
47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2708
SELECT DISTINCT MAX ( DISTINCT + col1 ) col2 FROM tab1
----
47

query I rowsort
SELECT ALL - 4 * - + col0 FROM tab1 AS cor0
----
204
340
364

onlyif mysql # aggregate syntax: 
query II rowsort label-2710
SELECT 18 - - - COUNT( * ) + + 52 AS col0, + COUNT( + 17 ) * + - COUNT( * ) FROM tab2 AS cor0
----
67
-9

skipif mysql # not compatible
query II rowsort label-2710
SELECT 18 - - - COUNT ( * ) + + 52 AS col0, + COUNT ( + 17 ) * + - COUNT ( * ) FROM tab2 AS cor0
----
67
-9

query I rowsort
SELECT col0 - - + col2 + - + col0 AS col2 FROM tab0 AS cor0
----
10
47
99

query I rowsort
SELECT - col1 - + col2 * - col1 AS col2 FROM tab1 AS cor0
----
1330
290
3149

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2713
SELECT ALL col1 * CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2713
SELECT ALL col1 * CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 20 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to f1cccb95c90889319e7a51e4ae9475bb

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2715
SELECT 58 AS col1, CAST( NULL AS SIGNED ) FROM tab1
----
58
NULL
58
NULL
58
NULL

skipif mysql # not compatible
query II rowsort label-2715
SELECT 58 AS col1, CAST ( NULL AS INTEGER ) FROM tab1
----
58
NULL
58
NULL
58
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-2716
SELECT col0 AS col0, + 33 DIV col2 + - col1 + + + col2 FROM tab1
----
51
82
85
54
91
21

skipif mysql # not compatible
query II rowsort label-2716
SELECT col0 AS col0, + 33 / col2 + - col1 + + + col2 FROM tab1
----
51
82
85
54
91
21

query II rowsort
SELECT + col2 AS col2, col1 AS col0 FROM tab1 cor0
----
59
5
68
47
96
14

onlyif mysql # DIV for integer division: 
query I rowsort label-2718
SELECT DISTINCT - col1 DIV - - col2 AS col0 FROM tab2 AS cor0
----
-1
-2

skipif mysql # not compatible
query I rowsort label-2718
SELECT DISTINCT - col1 / - - col2 AS col0 FROM tab2 AS cor0
----
-1
-2

query II rowsort
SELECT DISTINCT 70, col1 AS col1 FROM tab1 cor0
----
70
14
70
47
70
5

query I rowsort
SELECT ALL - ( - - ( + - col1 ) ) FROM tab2 AS cor0
----
51
67
77

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( 23 * - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2722
SELECT DISTINCT - ( + - ( + COUNT( * ) ) ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-2722
SELECT DISTINCT - ( + - ( + COUNT ( * ) ) ) FROM tab1
----
3

query I rowsort
SELECT ALL 78 FROM tab2 WHERE col2 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2724
SELECT - 30 DIV - + col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2724
SELECT - 30 / - + col2 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2725
SELECT ALL - COUNT( * ) * + 41 FROM tab1
----
-123

skipif mysql # not compatible
query I rowsort label-2725
SELECT ALL - COUNT ( * ) * + 41 FROM tab1
----
-123

query I rowsort
SELECT ALL + 21 + 60 FROM tab0 AS cor0
----
81
81
81

query I rowsort
SELECT - - col1 * + col0 + + col2 * 86 AS col2 FROM tab0 AS cor0
----
2687
5257
8611

query I rowsort
SELECT ALL 72 * + col1 AS col1 FROM tab0 cor0
----
1512
5832
72

onlyif mysql # aggregate syntax: 
query I rowsort label-2729
SELECT ALL COUNT( * ) + - - MIN( + col1 ) FROM tab2 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-2729
SELECT ALL COUNT ( * ) + - - MIN ( + col1 ) FROM tab2 AS cor0
----
54

query I rowsort
SELECT DISTINCT + col0 + 4 FROM tab2 AS cor0
----
50
68
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2731
SELECT DISTINCT - + CAST( NULL AS SIGNED ) + - + 16 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2731
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) + - + 16 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2732
SELECT DISTINCT - + col0 + + + CAST( NULL AS SIGNED ) * col1 * - col2 * - + CAST( NULL AS SIGNED ) + - col2 + - col0 - + - col0 - - ( + col2 ) * - col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2732
SELECT DISTINCT - + col0 + + + CAST ( NULL AS INTEGER ) * col1 * - col2 * - + CAST ( NULL AS INTEGER ) + - col2 + - col0 - + - col0 - - ( + col2 ) * - col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT col1 + 42 FROM tab2
----
109
119
93

query I rowsort
SELECT DISTINCT + col0 - 81 AS col2 FROM tab1
----
-30
10
4

query I rowsort
SELECT ALL + ( col0 ) * + ( + col1 ) - col2 + + + col1 AS col2 FROM tab1
----
371
4256
632

query I rowsort
SELECT ALL 63 * - - 53 * + + col1 AS col0 FROM tab2
----
170289
223713
257103

query I rowsort
SELECT - - 28 * + col2 AS col2 FROM tab2 cor0
----
1120
1624
644

query I rowsort
SELECT col1 FROM tab0 AS cor0 WHERE NOT - 1 IS NOT NULL
----

query I rowsort
SELECT + col1 * + + 0 AS col0 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2740
SELECT DISTINCT - + col0 AS col0, - CAST( NULL AS SIGNED ) * col2 FROM tab2 cor0
----
-46
NULL
-64
NULL
-75
NULL

skipif mysql # not compatible
query II rowsort label-2740
SELECT DISTINCT - + col0 AS col0, - CAST ( NULL AS INTEGER ) * col2 FROM tab2 cor0
----
-46
NULL
-64
NULL
-75
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2741
SELECT + + COUNT( * ) - - 44 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
53

skipif mysql # not compatible
query I rowsort label-2741
SELECT + + COUNT ( * ) - - 44 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
53

query I rowsort
SELECT + col1 FROM tab1 WHERE NOT - 70 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + col2 * - 18 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-2744
SELECT col2 DIV - - 30 + - + ( + col1 ) col0 FROM tab2 cor0
----
-51
-66
-76

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2744
SELECT col2 / - - 30 + - + ( + col1 ) col0 FROM tab2 cor0
----
-51
-66
-76

query I rowsort
SELECT DISTINCT + 31 AS col2 FROM tab0 cor0
----
31

query I rowsort
SELECT - col0 * + + col0 FROM tab0 cor0
----
-225
-7569
-9409

onlyif mysql # aggregate syntax: 
query I rowsort label-2747
SELECT ALL - COUNT( * ) * + + 76 + + + MIN( + col1 ) AS col1 FROM tab0 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-2747
SELECT ALL - COUNT ( * ) * + + 76 + + + MIN ( + col1 ) AS col1 FROM tab0 AS cor0
----
-227

query I rowsort
SELECT col2 + + col1 + - - col1 FROM tab1 AS cor0
----
124
162
69

query II rowsort
SELECT + 38 * - col0 AS col1, + ( - + col0 ) AS col1 FROM tab0 AS cor0
----
-3306
-87
-3686
-97
-570
-15

query I rowsort
SELECT 60 * + col0 * col0 * - - 99 FROM tab1
----
15449940
42916500
49189140

query II rowsort
SELECT DISTINCT col1 AS col0, col1 FROM tab0
----
1
1
21
21
81
81

onlyif mysql # aggregate syntax: 
query II rowsort label-2752
SELECT COUNT( * ), + MAX( + - col2 ) AS col0 FROM tab2
----
3
-23

skipif mysql # not compatible
query II rowsort label-2752
SELECT COUNT ( * ), + MAX ( + - col2 ) AS col0 FROM tab2
----
3
-23

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2753
SELECT ALL - col0 col2, CAST( - - 1 AS SIGNED ) FROM tab1
----
-51
1
-85
1
-91
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2753
SELECT ALL - col0 col2, CAST ( - - 1 AS INTEGER ) FROM tab1
----
-51
1
-85
1
-91
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col1, col2 col0 FROM tab0
----
1
99
21
10
81
47

onlyif mysql # DIV for integer division: 
query I rowsort label-2755
SELECT ALL col1 DIV + + col2 AS col1 FROM tab2
----
1
1
2

skipif mysql # not compatible
query I rowsort label-2755
SELECT ALL col1 / + + col2 AS col1 FROM tab2
----
1
1
2

query I rowsort
SELECT DISTINCT - 50 * - + col0 FROM tab0
----
4350
4850
750

query I rowsort
SELECT ( - + col2 ) FROM tab2 cor0
----
-23
-40
-58

query I rowsort
SELECT DISTINCT - 29 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-29

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT BETWEEN 71 AND - col0
----

query I rowsort
SELECT ALL + col1 + - + col1 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + + 45 AS col1 FROM tab1 AS cor0
----
45
45
45

query I rowsort
SELECT ALL - + 40 - - col2 * + col1 FROM tab2 AS cor0
----
1133
3040
3846

query III rowsort
SELECT * FROM tab1 cor0 WHERE - 48 - + + 21 + - 32 IS NULL
----

query II rowsort
SELECT - col0 * - col0, col0 FROM tab2 AS cor0
----
2116
46
4096
64
5625
75

onlyif mysql # aggregate syntax: 
query II rowsort label-2765
SELECT + ( + - 85 ), SUM( DISTINCT - - col0 ) col0 FROM tab0 AS cor0
----
-85
199

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2765
SELECT + ( + - 85 ), SUM ( DISTINCT - - col0 ) col0 FROM tab0 AS cor0
----
-85
199

query II rowsort
SELECT + col2 AS col2, col2 AS col2 FROM tab0 cor0 WHERE - col0 >= 55
----

query I rowsort
SELECT DISTINCT 26 + + - col2 FROM tab1
----
-33
-42
-70

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2768
SELECT ALL col2 * - 97 * - CAST( - 39 AS SIGNED ) FROM tab0
----
-177801
-374517
-37830

skipif mysql # not compatible
query I rowsort label-2768
SELECT ALL col2 * - 97 * - CAST ( - 39 AS INTEGER ) FROM tab0
----
-177801
-374517
-37830

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2769
SELECT DISTINCT * FROM tab1 WHERE NOT col2 > + - ( + - CAST( - col0 AS DECIMAL ) ) * + ( 38 ) AND NOT NULL IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-2769
SELECT DISTINCT * FROM tab1 WHERE NOT col2 > + - ( + - CAST ( - col0 AS REAL ) ) * + ( 38 ) AND NOT NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2770
SELECT DISTINCT MIN( 87 ) FROM tab0
----
87

skipif mysql # not compatible
query I rowsort label-2770
SELECT DISTINCT MIN ( 87 ) FROM tab0
----
87

onlyif mysql # aggregate syntax: 
query I rowsort label-2771
SELECT DISTINCT + ( + SUM( + col0 ) ) FROM tab0
----
199

skipif mysql # not compatible
query I rowsort label-2771
SELECT DISTINCT + ( + SUM ( + col0 ) ) FROM tab0
----
199

query I rowsort
SELECT - 27 * - col0 FROM tab1
----
1377
2295
2457

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2773
SELECT - - ( + - CAST( + MAX( ALL + + col0 ) AS SIGNED ) ) FROM tab2 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-2773
SELECT - - ( + - CAST ( + MAX ( ALL + + col0 ) AS INTEGER ) ) FROM tab2 AS cor0
----
-75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2774
SELECT DISTINCT - ( + + CAST( NULL AS SIGNED ) ) * - col1 col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2774
SELECT DISTINCT - ( + + CAST ( NULL AS INTEGER ) ) * - col1 col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + - col0 * - ( - col2 ) AS col2 FROM tab0 AS cor0
----
-705
-870
-9603

onlyif mysql # aggregate syntax: 
query I rowsort label-2776
SELECT DISTINCT 90 * SUM( ALL - col1 ) FROM tab2 cor0
----
-17550

skipif mysql # not compatible
query I rowsort label-2776
SELECT DISTINCT 90 * SUM ( ALL - col1 ) FROM tab2 cor0
----
-17550

query I rowsort
SELECT DISTINCT col1 * - 39 AS col0 FROM tab0
----
-3159
-39
-819

onlyif mysql # aggregate syntax: 
query II rowsort label-2778
SELECT DISTINCT + COUNT( * ) AS col1, + 93 * 17 AS col2 FROM tab2
----
3
1581

skipif mysql # not compatible
query II rowsort label-2778
SELECT DISTINCT + COUNT ( * ) AS col1, + 93 * 17 AS col2 FROM tab2
----
3
1581

onlyif mysql # aggregate syntax: 
query II rowsort label-2779
SELECT 30 col2, COUNT( * ) AS col0 FROM tab1 WHERE NOT - col2 IS NULL
----
30
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2779
SELECT 30 col2, COUNT ( * ) AS col0 FROM tab1 WHERE NOT - col2 IS NULL
----
30
3

query I rowsort
SELECT + - col1 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1
-21
-81

query I rowsort
SELECT + col2 AS col0 FROM tab0 AS cor0 WHERE NOT col1 + 45 IS NULL
----
10
47
99

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT + 79 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL 53 + + 75 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT + ( 22 ) FROM tab0 AS cor0
----
22
22
22

query II rowsort
SELECT + - col1 AS col1, + 39 AS col1 FROM tab1 AS cor0
----
-14
39
-47
39
-5
39

query I rowsort
SELECT DISTINCT - 78 * + col1 FROM tab1 cor0
----
-1092
-3666
-390

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) BETWEEN - col1 / + col2 AND + + col0
----

query II rowsort
SELECT ALL - col0 + col0 + ( + - 88 ) AS col0, + col1 * + + col2 AS col2 FROM tab1 AS cor0
----
-88
1344
-88
295
-88
3196

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2789
SELECT + - 89 - - - CAST( NULL AS SIGNED ) * - + col0 FROM tab1 AS cor0 WHERE NOT col0 NOT BETWEEN + 8 + + - col2 * col0 * col1 / + col2 / col2 AND - - 64
----
NULL

skipif mysql # not compatible
query I rowsort label-2789
SELECT + - 89 - - - CAST ( NULL AS INTEGER ) * - + col0 FROM tab1 AS cor0 WHERE NOT col0 NOT BETWEEN + 8 + + - col2 * col0 * col1 / + col2 / col2 AND - - 64
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 63 col0 FROM tab0 cor0
----
63
63
63

query I rowsort
SELECT - 18 * + 15 AS col0 FROM tab2
----
-270
-270
-270

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 47 col2 FROM tab1
----
47
47
47

query II rowsort
SELECT DISTINCT + ( + col2 ), - col2 FROM tab0
----
10
-10
47
-47
99
-99

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-2794
SELECT - col2 DIV CAST( - + col1 AS SIGNED ) DIV col0 + - + col2, + 21 AS col1 FROM tab1
----
-59
21
-68
21
-96
21

skipif mysql # not compatible
query II rowsort label-2794
SELECT - col2 / CAST ( - + col1 AS INTEGER ) / col0 + - + col2, + 21 AS col1 FROM tab1
----
-59
21
-68
21
-96
21

query I rowsort
SELECT + ( 43 ) + + col0 FROM tab2 cor0
----
107
118
89

query I rowsort
SELECT DISTINCT + + col1 + - + 1 + + 44 * col1 * + col2 FROM tab2 AS cor0
----
135596
171050
51662

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT 1 IS NOT NULL
----

query I rowsort
SELECT - + 39 AS col1 FROM tab1 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT DISTINCT - col1 AS col0, col2 + + + 17 AS col0 FROM tab2 AS cor0
----
-51
40
-67
75
-77
57

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2800
SELECT col0, col0 FROM tab1 cor0 WHERE NULL NOT BETWEEN + ( + - CAST( NULL AS SIGNED ) ) * - + 61 AND - col1
----

skipif mysql # not compatible
query II rowsort label-2800
SELECT col0, col0 FROM tab1 cor0 WHERE NULL NOT BETWEEN + ( + - CAST ( NULL AS INTEGER ) ) * - + 61 AND - col1
----

query I rowsort
SELECT DISTINCT - 73 + - col1 * - - col1 AS col0 FROM tab1 AS cor0
----
-2282
-269
-98

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - col0 * - col0 / - col1 IS NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col1 - + col0 < - + col0
----

query I rowsort
SELECT DISTINCT - col0 * + col0 * - col0 * + 17 + 45 FROM tab2 cor0
----
1654757
4456493
7171920

query I rowsort
SELECT + col0 AS col1 FROM tab1 AS cor0 WHERE col0 * - - col2 * col1 + - col2 IS NOT NULL
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-2806
SELECT + SUM( col2 ) col1 FROM tab1
----
223

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2806
SELECT + SUM ( col2 ) col1 FROM tab1
----
223

query II rowsort
SELECT ALL + 29 * - + col0, col1 AS col0 FROM tab0
----
-2523
21
-2813
1
-435
81

query I rowsort
SELECT DISTINCT ( - 41 ) FROM tab0 AS cor0
----
-41

query I rowsort
SELECT - 72 * 67 FROM tab0 AS cor0
----
-4824
-4824
-4824

onlyif mysql # aggregate syntax: 
query I rowsort label-2810
SELECT 36 * SUM( ALL - 77 ) col2 FROM tab0 AS cor0
----
-8316

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2810
SELECT 36 * SUM ( ALL - 77 ) col2 FROM tab0 AS cor0
----
-8316

query IIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE ( NULL IS NULL )
----
54 values hashing to 058438fde5fb838f23bcbdd39266ddcf

query I rowsort
SELECT + col1 FROM tab0 WHERE NOT + col0 IS NULL
----
1
21
81

onlyif mysql # aggregate syntax: 
query II rowsort label-2813
SELECT + 26, COUNT( * ) + + COUNT( * ) + - 22 AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab0 cor1 )
----
26
-4

skipif mysql # not compatible
query II rowsort label-2813
SELECT + 26, COUNT ( * ) + + COUNT ( * ) + - 22 AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab0 cor1 )
----
26
-4

query I rowsort
SELECT DISTINCT + col2 + + col2 * col1 * col2 FROM tab2 AS cor0 WHERE NULL = NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL > - col2
----

query II rowsort
SELECT DISTINCT col0, col1 + + col0 * - col1 FROM tab1 cor0
----
51
-700
85
-420
91
-4230

query I rowsort
SELECT ALL - col0 * - col2 * 18 FROM tab0 AS cor0
----
12690
15660
172854

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2818
SELECT - CAST( NULL AS SIGNED ) + + 81 * + ( - col2 ) * + col1 AS col0, - CAST( NULL AS SIGNED ) + - + col1 FROM tab2 AS cor0
----
NULL
NULL
NULL
NULL
NULL
NULL

skipif mysql # not compatible
query II rowsort label-2818
SELECT - CAST ( NULL AS INTEGER ) + + 81 * + ( - col2 ) * + col1 AS col0, - CAST ( NULL AS INTEGER ) + - + col1 FROM tab2 AS cor0
----
NULL
NULL
NULL
NULL
NULL
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2819
SELECT DISTINCT CAST( NULL AS DECIMAL ) + + - col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2819
SELECT DISTINCT CAST ( NULL AS REAL ) + + - col0 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT 73 + + + ( + 43 ) + - + 92 + col2 col2, + 53 + + col2 - - - 77, + + col1 AS col0 FROM tab0 AS cor0
----
9 values hashing to 82f7814643a0e46361530a1123a9e74c

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2821
SELECT + CAST( NULL AS SIGNED ) * + col1 / + col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2821
SELECT + CAST ( NULL AS INTEGER ) * + col1 / + col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 23 * + + col1 AS col2 FROM tab0
----
-1863
-23
-483

onlyif mysql # aggregate syntax: 
query II rowsort label-2823
SELECT DISTINCT 36 AS col2, + MAX( ( + col2 ) ) AS col0 FROM tab2
----
36
58

skipif mysql # not compatible
query II rowsort label-2823
SELECT DISTINCT 36 AS col2, + MAX ( ( + col2 ) ) AS col0 FROM tab2
----
36
58

onlyif mysql # aggregate syntax: 
query II rowsort label-2824
SELECT DISTINCT + COUNT( * ) AS col1, SUM( DISTINCT + - col2 ) col1 FROM tab2
----
3
-121

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2824
SELECT DISTINCT + COUNT ( * ) AS col1, SUM ( DISTINCT + - col2 ) col1 FROM tab2
----
3
-121

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 57 IS NOT NULL
----

query I rowsort
SELECT ( + - 55 ) FROM tab1
----
-55
-55
-55

onlyif mysql # aggregate syntax: 
query I rowsort label-2827
SELECT ALL - MIN( 9 ) FROM tab0 cor0
----
-9

skipif mysql # not compatible
query I rowsort label-2827
SELECT ALL - MIN ( 9 ) FROM tab0 cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-2828
SELECT ALL + - COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE ( col1 IS NULL )
----
0

skipif mysql # not compatible
query I rowsort label-2828
SELECT ALL + - COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE ( col1 IS NULL )
----
0

query I rowsort
SELECT + col1 + + 62 FROM tab2 AS cor0
----
113
129
139

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2830
SELECT ALL CAST( - col0 AS SIGNED ) col0 FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2830
SELECT ALL CAST ( - col0 AS INTEGER ) col0 FROM tab1 AS cor0
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-2831
SELECT DISTINCT + - COUNT( * ) col2 FROM tab2 AS cor0 WHERE ( + col0 < - 64 )
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2831
SELECT DISTINCT + - COUNT ( * ) col2 FROM tab2 AS cor0 WHERE ( + col0 < - 64 )
----
0

query I rowsort
SELECT DISTINCT + 21 * + 59 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
1239

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2833
SELECT COUNT( * ) * 23 * ( - ( - CAST( NULL AS SIGNED ) ) ) + + MIN( ALL + 19 ) / ( + MAX( - 62 ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2833
SELECT COUNT ( * ) * 23 * ( - ( - CAST ( NULL AS INTEGER ) ) ) + + MIN ( ALL + 19 ) / ( + MAX ( - 62 ) ) FROM tab0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2834
SELECT ALL * FROM tab0 cor0 WHERE CAST( NULL AS SIGNED ) < NULL
----

skipif mysql # not compatible
query III rowsort label-2834
SELECT ALL * FROM tab0 cor0 WHERE CAST ( NULL AS INTEGER ) < NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2835
SELECT MAX( 75 ) AS col1, + COUNT( * ) AS col2 FROM tab2 AS cor0
----
75
3

skipif mysql # not compatible
query II rowsort label-2835
SELECT MAX ( 75 ) AS col1, + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
75
3

query I rowsort
SELECT DISTINCT - + ( + - col1 ) FROM tab0 AS cor0
----
1
21
81

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 23 BETWEEN + 80 AND col0 + - - col2 * + col2 + + col1 - - + 43
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-2838
SELECT DISTINCT 99 DIV col1 AS col2 FROM tab1 AS cor0
----
19
2
7

skipif mysql # not compatible
query I rowsort label-2838
SELECT DISTINCT 99 / col1 AS col2 FROM tab1 AS cor0
----
19
2
7

query II rowsort
SELECT ALL - 64, col2 FROM tab0
----
-64
10
-64
47
-64
99

query I rowsort
SELECT ALL col0 * - + 57 - - + col1 AS col2 FROM tab0 WHERE - 76 < - col0
----
-774

query III rowsort
SELECT * FROM tab2 WHERE NOT 6 <= + + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2842
SELECT - COUNT( * ) * 89 AS col1 FROM tab1 AS cor0 WHERE NOT ( col1 / + - 4 - col2 ) <= col0
----
0

skipif mysql # not compatible
query I rowsort label-2842
SELECT - COUNT ( * ) * 89 AS col1 FROM tab1 AS cor0 WHERE NOT ( col1 / + - 4 - col2 ) <= col0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2843
SELECT - ( + SUM( ALL - - col0 ) ) FROM tab0 cor0
----
-199

skipif mysql # not compatible
query I rowsort label-2843
SELECT - ( + SUM ( ALL - - col0 ) ) FROM tab0 cor0
----
-199

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL BETWEEN - col2 AND + col0
----

query I rowsort
SELECT + ( - 10 ) AS col0 FROM tab2
----
-10
-10
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2846
SELECT ALL - col1 + ( - CAST( NULL AS SIGNED ) ) * col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2846
SELECT ALL - col1 + ( - CAST ( NULL AS INTEGER ) ) * col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2847
SELECT ALL + 74 * - COUNT( * ) + MAX( + col0 ) / COUNT( * ) FROM tab1 WHERE NULL IN ( + col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-2847
SELECT ALL + 74 * - COUNT ( * ) + MAX ( + col0 ) / COUNT ( * ) FROM tab1 WHERE NULL IN ( + col0 )
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2848
SELECT ALL - ( - CAST( NULL AS SIGNED ) ) * 28 - + COUNT( col2 + col1 ) FROM tab0 WHERE col2 IN ( 73 * - CAST( NULL AS SIGNED ) + + col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-2848
SELECT ALL - ( - CAST ( NULL AS INTEGER ) ) * 28 - + COUNT ( col2 + col1 ) FROM tab0 WHERE col2 IN ( 73 * - CAST ( NULL AS INTEGER ) + + col1 )
----
NULL

query I rowsort
SELECT col0 FROM tab0 WHERE NOT ( + 27 * col0 ) = ( 59 )
----
15
87
97

query III rowsort
SELECT * FROM tab0 WHERE col2 <> ( + 55 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + 73 FROM tab2 WHERE NOT ( - col1 ) IS NULL
----
73
73
73

query I rowsort
SELECT ALL 36 * - 8 AS col2 FROM tab1
----
-288
-288
-288

query I rowsort
SELECT col0 * ( col2 ) FROM tab2 WHERE NOT ( col2 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2854
SELECT DISTINCT + ( + COUNT( * ) ) * 12 FROM tab1
----
36

skipif mysql # not compatible
query I rowsort label-2854
SELECT DISTINCT + ( + COUNT ( * ) ) * 12 FROM tab1
----
36

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2855
SELECT * FROM tab1 WHERE ( col1 ) NOT BETWEEN - 27 * - 85 AND 14 - + CAST( col1 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-2855
SELECT * FROM tab1 WHERE ( col1 ) NOT BETWEEN - 27 * - 85 AND 14 - + CAST ( col1 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col1 * + col2 + 30 AS col2 FROM tab0
----
129
240
3837

query I rowsort
SELECT + ( col2 ) + col2 FROM tab2
----
116
46
80

query I rowsort
SELECT DISTINCT + 78 + + col2 FROM tab2
----
101
118
136

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 78 * col0 col2 FROM tab0
----
1170
6786
7566

query I rowsort
SELECT - col0 * 77 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-3927
-6545
-7007

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL NOT IN ( + 93 / - col1 )
----

query I rowsort
SELECT ALL 57 + - col2 FROM tab2
----
-1
17
34

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col2 / 64 + - col1 * col0 BETWEEN + 46 * col2 AND - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - col1 - - col1 AS col0 FROM tab0 AS cor0 WHERE NULL NOT IN ( - col2 )
----

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab0 WHERE NOT NULL < NULL
----

query I rowsort
SELECT - col2 * 51 - col2 AS col1 FROM tab1
----
-3068
-3536
-4992

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col2 NOT BETWEEN ( NULL ) AND 81
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2868
SELECT ALL + ( + col0 ) * - col0 FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) / + col2 BETWEEN - col2 * - col0 AND - 35
----

skipif mysql # not compatible
query I rowsort label-2868
SELECT ALL + ( + col0 ) * - col0 FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) / + col2 BETWEEN - col2 * - col0 AND - 35
----

query I rowsort
SELECT DISTINCT + col2 * + 93 FROM tab1 cor0
----
5487
6324
8928

onlyif mysql # aggregate syntax: 
query I rowsort label-2870
SELECT - - COUNT( * ) * - COUNT( * ) FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-2870
SELECT - - COUNT ( * ) * - COUNT ( * ) FROM tab2 AS cor0
----
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-2871
SELECT ALL 58 DIV + col1 AS col1 FROM tab0 AS cor0
----
0
2
58

skipif mysql # not compatible
query I rowsort label-2871
SELECT ALL 58 / + col1 AS col1 FROM tab0 AS cor0
----
0
2
58

query I rowsort
SELECT DISTINCT + col2 + 48 FROM tab0 AS cor0 WHERE NOT + col2 <= col0
----
147
95

onlyif mysql # aggregate syntax: 
query I rowsort label-2873
SELECT DISTINCT - SUM( DISTINCT col2 ) + + AVG ( ( + col0 ) ) FROM tab2 AS cor0 WHERE NULL <> + 46 * + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2873
SELECT DISTINCT - SUM ( DISTINCT col2 ) + + AVG ( ( + col0 ) ) FROM tab2 AS cor0 WHERE NULL <> + 46 * + col1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2874
SELECT + col2 DIV 5 FROM tab2 AS cor0
----
11
4
8

skipif mysql # not compatible
query I rowsort label-2874
SELECT + col2 / 5 FROM tab2 AS cor0
----
11
4
8

onlyif mysql # aggregate syntax: 
query I rowsort label-2875
SELECT + COUNT( * ) * - MIN( ALL 23 ) FROM tab0 AS cor0
----
-69

skipif mysql # not compatible
query I rowsort label-2875
SELECT + COUNT ( * ) * - MIN ( ALL 23 ) FROM tab0 AS cor0
----
-69

query I rowsort
SELECT DISTINCT - col2 FROM tab0 WHERE NOT NULL <= ( + col2 ) OR col2 NOT BETWEEN + 76 + - 42 AND ( NULL )
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-2877
SELECT DISTINCT - COUNT( ALL ( col0 ) ) col2 FROM tab0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2877
SELECT DISTINCT - COUNT ( ALL ( col0 ) ) col2 FROM tab0
----
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2878
SELECT DISTINCT 17 * + MIN( - CAST( col2 AS SIGNED ) ) AS col1 FROM tab2
----
-986

skipif mysql # not compatible
query I rowsort label-2878
SELECT DISTINCT 17 * + MIN ( - CAST ( col2 AS INTEGER ) ) AS col1 FROM tab2
----
-986

query I rowsort
SELECT DISTINCT 44 * - 45 FROM tab1
----
-1980

onlyif mysql # DIV for integer division: 
query I rowsort label-2880
SELECT ALL 62 DIV + col1 AS col0 FROM tab0
----
0
2
62

skipif mysql # not compatible
query I rowsort label-2880
SELECT ALL 62 / + col1 AS col0 FROM tab0
----
0
2
62

onlyif mysql # aggregate syntax: 
query I rowsort label-2881
SELECT ALL COUNT( * ) * COUNT( * ) * + 99 col0 FROM tab1
----
891

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2881
SELECT ALL COUNT ( * ) * COUNT ( * ) * + 99 col0 FROM tab1
----
891

query III rowsort
SELECT ALL * FROM tab0 WHERE ( + col2 + col2 ) IS NULL
----

query I rowsort
SELECT DISTINCT - col0 + col0 FROM tab2 AS cor0 WHERE NOT col0 * - col0 NOT IN ( col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2884
SELECT DISTINCT 73 * + 79 - - 86 + + 86 * COUNT( DISTINCT - col1 ) FROM tab1 AS cor0
----
6111

skipif mysql # not compatible
query I rowsort label-2884
SELECT DISTINCT 73 * + 79 - - 86 + + 86 * COUNT ( DISTINCT - col1 ) FROM tab1 AS cor0
----
6111

onlyif mysql # aggregate syntax: 
query I rowsort label-2885
SELECT + SUM( DISTINCT + col0 ) * ( COUNT( * ) ) FROM tab0 AS cor0
----
597

skipif mysql # not compatible
query I rowsort label-2885
SELECT + SUM ( DISTINCT + col0 ) * ( COUNT ( * ) ) FROM tab0 AS cor0
----
597

query I rowsort
SELECT ALL 7 + - col2 FROM tab2 WHERE NOT NULL NOT BETWEEN col2 + + 63 * - col1 AND col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 93 col1 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to e64105dfaa9fbd201adbb1f3f6968bde

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2888
SELECT DISTINCT * FROM tab0 WHERE 88 * CAST( NULL AS SIGNED ) IN ( + 62 + + ( col0 ) / - col2 )
----

skipif mysql # not compatible
query III rowsort label-2888
SELECT DISTINCT * FROM tab0 WHERE 88 * CAST ( NULL AS INTEGER ) IN ( + 62 + + ( col0 ) / - col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2889
SELECT DISTINCT MAX( 79 ) - - 13 AS col2 FROM tab2 WHERE ( - + CAST( NULL AS SIGNED ) + - 76 * - 71 ) < NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2889
SELECT DISTINCT MAX ( 79 ) - - 13 AS col2 FROM tab2 WHERE ( - + CAST ( NULL AS INTEGER ) + - 76 * - 71 ) < NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( - col0 IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + 57 FROM tab0 AS cor0 WHERE col2 IN ( - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2892
SELECT ALL SUM( - col2 ) + - 0 * COUNT( * ) FROM tab1 AS cor0
----
-223

skipif mysql # not compatible
query I rowsort label-2892
SELECT ALL SUM ( - col2 ) + - 0 * COUNT ( * ) FROM tab1 AS cor0
----
-223

query I rowsort
SELECT - col1 + + col1 + - + col0 AS col2 FROM tab2 AS cor0
----
-46
-64
-75

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col2 + + 48 + - 48 IS NULL
----

query I rowsort
SELECT ALL 21 * - col1 + + 90 FROM tab2 AS cor0
----
-1317
-1527
-981

query I rowsort
SELECT + col0 * - 70 FROM tab1 AS cor0 WHERE ( col1 ) * + col2 IS NOT NULL
----
-3570
-5950
-6370

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-2897
SELECT ALL - - CAST( NULL AS DECIMAL ) + COUNT( * ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2897
SELECT ALL - - CAST ( NULL AS REAL ) + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + col1 + - 96 AS col2 FROM tab1 AS cor0
----
-49
-82
-91

query I rowsort
SELECT + col1 + - 72 FROM tab0 AS cor0
----
-51
-71
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2900
SELECT DISTINCT - col0 + + + ( ( - CAST( - col2 AS SIGNED ) ) ) FROM tab2 AS cor0
----
-17
-23
-24

skipif mysql # not compatible
query I rowsort label-2900
SELECT DISTINCT - col0 + + + ( ( - CAST ( - col2 AS INTEGER ) ) ) FROM tab2 AS cor0
----
-17
-23
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-2901
SELECT ALL - COUNT( * ) + - MAX( DISTINCT ( 70 ) ) + - COUNT( * ) FROM tab1 AS cor0
----
-76

skipif mysql # not compatible
query I rowsort label-2901
SELECT ALL - COUNT ( * ) + - MAX ( DISTINCT ( 70 ) ) + - COUNT ( * ) FROM tab1 AS cor0
----
-76

onlyif mysql # aggregate syntax: 
query I rowsort label-2902
SELECT ALL COUNT( * ) + COUNT( * ) FROM tab1 AS cor0 WHERE NULL <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-2902
SELECT ALL COUNT ( * ) + COUNT ( * ) FROM tab1 AS cor0 WHERE NULL <= NULL
----
0

query I rowsort
SELECT - col1 * + col0 + col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2904
SELECT DISTINCT COUNT( * ) * - COUNT( * ), 69 * - + 52 * 8 AS col0 FROM tab2
----
-9
-28704

skipif mysql # not compatible
query II rowsort label-2904
SELECT DISTINCT COUNT ( * ) * - COUNT ( * ), 69 * - + 52 * 8 AS col0 FROM tab2
----
-9
-28704

onlyif mysql # aggregate syntax: 
query I rowsort label-2905
SELECT ALL 67 + - - COUNT( ALL col0 ) * 21 AS col0 FROM tab0
----
130

skipif mysql # not compatible
query I rowsort label-2905
SELECT ALL 67 + - - COUNT ( ALL col0 ) * 21 AS col0 FROM tab0
----
130

query I rowsort
SELECT DISTINCT - col2 AS col0 FROM tab2 WHERE ( - + col0 ) NOT IN ( + col2 * + 23 )
----
-23
-40
-58

query I rowsort
SELECT DISTINCT + col2 + 5 AS col0 FROM tab1 WHERE NOT NULL IN ( col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2908
SELECT COUNT( * ) * MAX( col2 ) AS col1 FROM tab1
----
288

skipif mysql # not compatible
query I rowsort label-2908
SELECT COUNT ( * ) * MAX ( col2 ) AS col1 FROM tab1
----
288

query I rowsort
SELECT col0 AS col2 FROM tab1 WHERE col2 * + + 5 - - col0 < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2910
SELECT col2 FROM tab1 WHERE ( - col2 ) BETWEEN ( NULL ) AND CAST( 10 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-2910
SELECT col2 FROM tab1 WHERE ( - col2 ) BETWEEN ( NULL ) AND CAST ( 10 AS INTEGER )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col0 col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
15
87
97

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col2 * + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2913
SELECT ALL COUNT( * ) * - 55 AS col1 FROM tab2
----
-165

skipif mysql # not compatible
query I rowsort label-2913
SELECT ALL COUNT ( * ) * - 55 AS col1 FROM tab2
----
-165

onlyif mysql # aggregate syntax: 
query I rowsort label-2914
SELECT COUNT( * ) - + MIN( DISTINCT + - 45 ) AS col1 FROM tab1
----
48

skipif mysql # not compatible
query I rowsort label-2914
SELECT COUNT ( * ) - + MIN ( DISTINCT + - 45 ) AS col1 FROM tab1
----
48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 - + - col0 + + col0 col2 FROM tab1 AS cor0
----
51
85
91

query III rowsort
SELECT * FROM tab0 cor0 WHERE ( 55 > NULL )
----

query I rowsort
SELECT - 32 - + 20 + - + 71 FROM tab1 AS cor0
----
-123
-123
-123

query I rowsort
SELECT col1 * - 91 + - col1 - + col2 FROM tab1 AS cor0
----
-1384
-4392
-519

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + + 4 col2 FROM tab0 AS cor0
----
103
14
51

query I rowsort
SELECT + col1 + - + 65 * + - 77 + - 48 AS col1 FROM tab1 AS cor0
----
4962
4971
5004

query I rowsort
SELECT ALL + + col2 + + - 60 AS col2 FROM tab2 AS cor0
----
-2
-20
-37

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2922
SELECT DISTINCT + col1 + col2 + + CAST( NULL AS SIGNED ) / + 87 - + CAST( col0 AS SIGNED ) + - CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-2922
SELECT DISTINCT + col1 + col2 + + CAST ( NULL AS INTEGER ) / + 87 - + CAST ( col0 AS INTEGER ) + - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2923
SELECT + - COUNT( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-2923
SELECT + - COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

query I rowsort
SELECT DISTINCT + 84 AS col2 FROM tab1 WHERE NOT - col0 IS NULL
----
84

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2925
SELECT DISTINCT - CAST( - col2 AS SIGNED ) DIV - col1 FROM tab1
----
-1
-11
-6

skipif mysql # not compatible
query I rowsort label-2925
SELECT DISTINCT - CAST ( - col2 AS INTEGER ) / - col1 FROM tab1
----
-1
-11
-6

query I rowsort
SELECT - - col0 * + 82 FROM tab1 AS cor0
----
4182
6970
7462

onlyif mysql # aggregate syntax: 
query I rowsort label-2927
SELECT DISTINCT - COUNT( * ) * + + 86 AS col1 FROM tab0 AS cor0
----
-258

skipif mysql # not compatible
query I rowsort label-2927
SELECT DISTINCT - COUNT ( * ) * + + 86 AS col1 FROM tab0 AS cor0
----
-258

onlyif mysql # aggregate syntax: 
query I rowsort label-2928
SELECT - COUNT( * ) * + + 58 FROM tab1 AS cor0
----
-174

skipif mysql # not compatible
query I rowsort label-2928
SELECT - COUNT ( * ) * + + 58 FROM tab1 AS cor0
----
-174

query I rowsort
SELECT ALL + ( - col1 ) / - 57 FROM tab2 AS cor0 WHERE NOT - col0 >= ( NULL )
----

query I rowsort
SELECT ALL - - 86 * - - col1 AS col2 FROM tab1 AS cor0
----
1204
4042
430

query I rowsort
SELECT + 55 * 21 AS col0 FROM tab1 AS cor0
----
1155
1155
1155

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 66 > NULL
----

query I rowsort
SELECT + ( + - 16 ) AS col0 FROM tab2 cor0
----
-16
-16
-16

onlyif mysql # aggregate syntax: 
query I rowsort label-2934
SELECT DISTINCT - AVG ( DISTINCT col2 ) * + MIN( - col0 ) FROM tab1 WHERE ( + + col2 + + col0 + col2 - + + 34 / 67 / + col0 ) <> NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2934
SELECT DISTINCT - AVG ( DISTINCT col2 ) * + MIN ( - col0 ) FROM tab1 WHERE ( + + col2 + + col0 + col2 - + + 34 / 67 / + col0 ) <> NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2935
SELECT ALL - COUNT( * ) * + 69 FROM tab1
----
-207

skipif mysql # not compatible
query I rowsort label-2935
SELECT ALL - COUNT ( * ) * + 69 FROM tab1
----
-207

onlyif mysql # aggregate syntax: 
query II rowsort label-2936
SELECT 69 AS col0, + COUNT( * ) FROM tab1
----
69
3

skipif mysql # not compatible
query II rowsort label-2936
SELECT 69 AS col0, + COUNT ( * ) FROM tab1
----
69
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2937
SELECT DISTINCT + - 86 + - SUM( ALL 28 ) FROM tab0 WHERE ( NOT - col2 IS NOT NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-2937
SELECT DISTINCT + - 86 + - SUM ( ALL 28 ) FROM tab0 WHERE ( NOT - col2 IS NOT NULL )
----
NULL

query I rowsort
SELECT ALL col1 * - 38 * + 40 FROM tab0
----
-123120
-1520
-31920

query III rowsort
SELECT ALL * FROM tab0 WHERE ( NOT ( NULL ) NOT BETWEEN NULL AND 58 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2940
SELECT + COUNT( * ) FROM tab2 WHERE NOT + - col1 * + - 27 NOT BETWEEN NULL AND - + 16
----
0

skipif mysql # not compatible
query I rowsort label-2940
SELECT + COUNT ( * ) FROM tab2 WHERE NOT + - col1 * + - 27 NOT BETWEEN NULL AND - + 16
----
0

query I rowsort
SELECT + col1 FROM tab1 WHERE NOT ( - col2 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-2942
SELECT 93 col1, col0 DIV + + col2 FROM tab1
----
93
0
93
1
93
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2942
SELECT 93 col1, col0 / + + col2 FROM tab1
----
93
0
93
1
93
1

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - col1 * - col2 * + ( - 81 ) IN ( - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2944
SELECT DISTINCT + MAX( DISTINCT - - col2 ) FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-2944
SELECT DISTINCT + MAX ( DISTINCT - - col2 ) FROM tab0 AS cor0
----
99

query I rowsort
SELECT DISTINCT + col1 FROM tab1 AS cor0 WHERE NOT 0 - + + col1 + + col2 + - + 96 / col2 * - col1 = NULL OR NOT ( 80 ) IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( - col0 + + 39 ) IS NOT NULL
----

query I rowsort
SELECT - + 45 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 71160abf09589695379a70558726f0ba

query I rowsort
SELECT + col0 FROM tab2 WHERE + + col2 > ( 52 - - ( col1 ) / col0 * + col0 / - col2 )
----
75

query I rowsort
SELECT ALL + col0 + - 19 FROM tab1
----
32
66
72

query I rowsort
SELECT 96 + col1 FROM tab0
----
117
177
97

query I rowsort
SELECT DISTINCT + col1 FROM tab2 WHERE NOT NULL > NULL
----

query II rowsort
SELECT DISTINCT + - col0 AS col2, col1 + col0 + + 66 AS col1 FROM tab0 AS cor0
----
-15
162
-87
174
-97
164

query II rowsort
SELECT ALL - 93 AS col0, - col1 FROM tab2 AS cor0
----
-93
-51
-93
-67
-93
-77

onlyif mysql # DIV for integer division: 
query I rowsort label-2954
SELECT + + 65 DIV + - 42 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2954
SELECT + + 65 / + - 42 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-2955
SELECT ALL 90 * col1 + + 25 + - 8 DIV 77 * + + col2 * ( col2 ) * - ( + 73 + + 56 DIV col2 ) FROM tab0 WHERE col1 IS NOT NULL
----
115
1915
7315

skipif mysql # not compatible
query I rowsort label-2955
SELECT ALL 90 * col1 + + 25 + - 8 / 77 * + + col2 * ( col2 ) * - ( + 73 + + 56 / col2 ) FROM tab0 WHERE col1 IS NOT NULL
----
115
1915
7315

query I rowsort
SELECT DISTINCT col1 FROM tab0 WHERE - col2 IS NOT NULL
----
1
21
81

query I rowsort
SELECT DISTINCT - col0 FROM tab2 AS cor0 WHERE NOT col0 IS NULL
----
-46
-64
-75

query I rowsort
SELECT - 24 * - - col1 AS col1 FROM tab2 AS cor0
----
-1224
-1608
-1848

onlyif mysql # aggregate syntax: 
query I rowsort label-2959
SELECT ALL + SUM( ( - col1 ) ) * - 19 * - 93 AS col1 FROM tab0 AS cor0
----
-182001

skipif mysql # not compatible
query I rowsort label-2959
SELECT ALL + SUM ( ( - col1 ) ) * - 19 * - 93 AS col1 FROM tab0 AS cor0
----
-182001

query I rowsort
SELECT - 24 * col0 * - col2 AS col2 FROM tab2
----
104400
25392
61440

query I rowsort
SELECT ALL + col2 * + - col1 AS col2 FROM tab0
----
-210
-3807
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-2962
SELECT MIN( - - col2 ) AS col1 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-2962
SELECT MIN ( - - col2 ) AS col1 FROM tab2
----
23

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2963
SELECT ALL - + COUNT( * ) FROM tab2 WHERE NOT - CAST( - 70 AS SIGNED ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-2963
SELECT ALL - + COUNT ( * ) FROM tab2 WHERE NOT - CAST ( - 70 AS INTEGER ) IS NOT NULL
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2964
SELECT ALL + + col1 + - col2 + col1 + CAST( ( col0 ) AS DECIMAL ) * + col1 AS col1 FROM tab1 WHERE ( + col2 + + - col2 ) IN ( col1, col1 )
----

skipif mysql # not compatible
query I rowsort label-2964
SELECT ALL + + col1 + - col2 + col1 + CAST ( ( col0 ) AS REAL ) * + col1 AS col1 FROM tab1 WHERE ( + col2 + + - col2 ) IN ( col1, col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL < + 91 * col0 / + col1 + + col2 + + 0 * - col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2966
SELECT ALL - col1 DIV - - col2 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2966
SELECT ALL - col1 / - - col2 AS col2 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2967
SELECT DISTINCT + SUM( DISTINCT - 75 ) FROM tab0
----
-75

skipif mysql # not compatible
query I rowsort label-2967
SELECT DISTINCT + SUM ( DISTINCT - 75 ) FROM tab0
----
-75

onlyif mysql # DIV for integer division: 
query I rowsort label-2968
SELECT ALL col0 DIV + 34 AS col1 FROM tab1
----
1
2
2

skipif mysql # not compatible
query I rowsort label-2968
SELECT ALL col0 / + 34 AS col1 FROM tab1
----
1
2
2

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col0 NOT IN ( + 97 * + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2970
SELECT DISTINCT - CAST( NULL AS SIGNED ) + + SUM( DISTINCT - col1 ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2970
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + + SUM ( DISTINCT - col1 ) FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2971
SELECT DISTINCT col1 * CAST( NULL AS DECIMAL ) + - col1 * 25 / col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2971
SELECT DISTINCT col1 * CAST ( NULL AS REAL ) + - col1 * 25 / col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + 68 * + + col1 FROM tab2 AS cor0
----
3468
4556
5236

query I rowsort
SELECT + - col0 * + - ( col0 ) FROM tab0 AS cor0
----
225
7569
9409

query I rowsort
SELECT - 78 * + ( + 20 ) * col1 FROM tab1 AS cor0
----
-21840
-73320
-7800

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 BETWEEN + 77 * - 67 AND NULL
----

query I rowsort
SELECT - - col2 * - - 27 AS col1 FROM tab2 AS cor0
----
1080
1566
621

query I rowsort
SELECT + 75 * - col1 + + - col1 FROM tab1 WHERE + + ( + - col1 ) IN ( - 13 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2978
SELECT + + col1 AS col0 FROM tab0 WHERE + + ( - CAST( - - col1 AS DECIMAL ) ) IS NOT NULL
----
1
21
81

skipif mysql # not compatible
query I rowsort label-2978
SELECT + + col1 AS col0 FROM tab0 WHERE + + ( - CAST ( - - col1 AS REAL ) ) IS NOT NULL
----
1
21
81

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col0 BETWEEN NULL AND - + 8
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 68 + + + 23 col2 FROM tab2
----
91
91
91

query I rowsort
SELECT - col1 * - col1 + - 80 FROM tab2 AS cor0
----
2521
4409
5849

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 4 col0 FROM tab0 cor0
----
4
4
4

query I rowsort
SELECT ALL + + ( - col0 ) + - 56 AS col1 FROM tab2 AS cor0
----
-102
-120
-131

onlyif mysql # aggregate syntax: 
query I rowsort label-2984
SELECT + - COUNT( * ) + - 53 + - 76 col1 FROM tab1 AS cor0
----
-132

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2984
SELECT + - COUNT ( * ) + - 53 + - 76 col1 FROM tab1 AS cor0
----
-132

onlyif mysql # aggregate syntax: 
query I rowsort label-2985
SELECT DISTINCT 9 + + + COUNT( * ) - + + ( + MAX( 24 ) ) FROM tab2 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-2985
SELECT DISTINCT 9 + + + COUNT ( * ) - + + ( + MAX ( 24 ) ) FROM tab2 AS cor0
----
-12

query I rowsort
SELECT DISTINCT col2 + - - col1 + - - col1 * 58 * - - 65 AS col0 FROM tab1 AS cor0
----
177305
18914
52890

query II rowsort
SELECT col1 AS col2, - ( - 95 ) * + col0 FROM tab1 cor0
----
14
4845
47
8645
5
8075

query II rowsort
SELECT + col2 AS col2, - ( + 28 ) FROM tab2 AS cor0
----
23
-28
40
-28
58
-28

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT - ( + col2 ) NOT IN ( + + 42, - col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 43 - - 38 col1 FROM tab2 AS cor0
----
-5

query III rowsort
SELECT * FROM tab1 WHERE 12 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2992
SELECT COUNT( DISTINCT - + 88 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-2992
SELECT COUNT ( DISTINCT - + 88 ) FROM tab0
----
1

query III rowsort
SELECT ALL * FROM tab2 WHERE ( NOT 25 <> NULL )
----

query I rowsort
SELECT + + 43 AS col2 FROM tab2 WHERE NULL IS NULL
----
43
43
43

onlyif mysql # aggregate syntax: 
query I rowsort label-2995
SELECT ALL MAX( 20 ) col1 FROM tab0
----
20

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2995
SELECT ALL MAX ( 20 ) col1 FROM tab0
----
20

query I rowsort
SELECT + 81 - - - col0 + + 62 FROM tab0
----
128
46
56

query II rowsort
SELECT ALL + col1 + - - 64 AS col0, - col1 * - 73 FROM tab0 cor0
----
145
5913
65
73
85
1533

query II rowsort
SELECT - + 91 + - + col0 AS col2, col0 + col1 FROM tab2 cor0
----
-137
97
-155
141
-166
142

onlyif mysql # aggregate syntax: 
query I rowsort label-2999
SELECT DISTINCT MAX( ALL - - col1 ) FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-2999
SELECT DISTINCT MAX ( ALL - - col1 ) FROM tab0 AS cor0
----
81

onlyif mysql # aggregate syntax: 
query I rowsort label-3000
SELECT ALL - SUM( + col0 ) FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
-185

skipif mysql # not compatible
query I rowsort label-3000
SELECT ALL - SUM ( + col0 ) FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
-185

query I rowsort
SELECT ALL + ( + 12 ) FROM tab1 AS cor0
----
12
12
12

onlyif mysql # aggregate syntax: 
query I rowsort label-3002
SELECT ALL MAX( - 30 ) FROM tab2 AS cor0
----
-30

skipif mysql # not compatible
query I rowsort label-3002
SELECT ALL MAX ( - 30 ) FROM tab2 AS cor0
----
-30

query I rowsort
SELECT DISTINCT - + col1 * + col1 AS col1 FROM tab1 AS cor0
----
-196
-2209
-25

query I rowsort
SELECT DISTINCT col2 FROM tab0 AS cor0 WHERE ( 87 * + 95 ) IS NOT NULL
----
10
47
99

onlyif mysql # DIV for integer division: 
query I rowsort label-3005
SELECT - - col2 DIV - - 28 AS col0 FROM tab1 AS cor0
----
2
2
3

skipif mysql # not compatible
query I rowsort label-3005
SELECT - - col2 / - - 28 AS col0 FROM tab1 AS cor0
----
2
2
3

query II rowsort
SELECT + 27 AS col2, col0 AS col1 FROM tab2
----
27
46
27
64
27
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3007
SELECT CAST( NULL AS SIGNED ) * - - 28 * - col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3007
SELECT CAST ( NULL AS INTEGER ) * - - 28 * - col2 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 95 / 29 ) > NULL
----

query I rowsort
SELECT - ( - 93 ) * + + col1 FROM tab1 cor0
----
1302
4371
465

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3010
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) = - + col0
----

skipif mysql # not compatible
query III rowsort label-3010
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) = - + col0
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NOT - col1 >= + 19 * 57 )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col2 < NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + 91 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 58 * + col1 AS col1 FROM tab1
----
-2726
-290
-812

onlyif mysql # aggregate syntax: 
query I rowsort label-3015
SELECT DISTINCT MAX( ALL 63 ) AS col1 FROM tab2
----
63

skipif mysql # not compatible
query I rowsort label-3015
SELECT DISTINCT MAX ( ALL 63 ) AS col1 FROM tab2
----
63

query I rowsort
SELECT DISTINCT - col2 + - - col0 AS col0 FROM tab0 AS cor0
----
-2
-32
77

onlyif mysql # aggregate syntax: 
query I rowsort label-3017
SELECT DISTINCT - COUNT( ALL + - 10 ) + + MAX( + - col1 ) AS col1 FROM tab0 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-3017
SELECT DISTINCT - COUNT ( ALL + - 10 ) + + MAX ( + - col1 ) AS col1 FROM tab0 AS cor0
----
-4

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 65 + - + 87 - + + col2 < NULL
----

query I rowsort
SELECT ALL + 70 + 96 FROM tab0 AS cor0
----
166
166
166

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col1 AS col1, - col1 * 7 col1 FROM tab2
----
51
-357
67
-469
77
-539

onlyif mysql # aggregate syntax: 
query I rowsort label-3021
SELECT + COUNT( * ) - - 71 * + - COUNT( * ) AS col2 FROM tab1, tab0 cor0
----
-630

skipif mysql # not compatible
query I rowsort label-3021
SELECT + COUNT ( * ) - - 71 * + - COUNT ( * ) AS col2 FROM tab1, tab0 cor0
----
-630

onlyif mysql # DIV for integer division: 
query I rowsort label-3022
SELECT + 1 - + 28 DIV - + col1 AS col2 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3022
SELECT + 1 - + 28 / - + col1 AS col2 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT ALL - 48 + + - 50 - - + 17 FROM tab1 AS cor0
----
-81
-81
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0 col1, col1 + - col2 col0 FROM tab1 AS cor0
----
-51
-82
-85
-54
-91
-21

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3025
SELECT ALL + + SUM( ALL CAST( - ( col0 ) AS SIGNED ) ) FROM tab0 cor0
----
-199

skipif mysql # not compatible
query I rowsort label-3025
SELECT ALL + + SUM ( ALL CAST ( - ( col0 ) AS INTEGER ) ) FROM tab0 cor0
----
-199

query I rowsort
SELECT ALL + + 26 * - ( - + col2 ) - + + 2 AS col0 FROM tab2 AS cor0
----
1038
1506
596

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 18 + - + col2 NOT BETWEEN + 34 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - col2 - + 13 AS col1 FROM tab0 AS cor0
----
-112
-23
-60

query I rowsort
SELECT - 0 * + col2 * - + col0 * col0 + 92 FROM tab0
----
92
92
92

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3030
SELECT ALL - 25 - 92 DIV - - COUNT( * ) FROM tab0
----
-55

skipif mysql # not compatible
query I rowsort label-3030
SELECT ALL - 25 - 92 / - - COUNT ( * ) FROM tab0
----
-55

query I rowsort
SELECT col0 * - + 33 + + 94 + - col0 AS col1 FROM tab2
----
-1470
-2082
-2456

query III rowsort
SELECT * FROM tab2 WHERE - ( + - col0 ) IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3033
SELECT - COUNT( * ) DIV + + 6 + + COUNT( * ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-3033
SELECT - COUNT ( * ) / + + 6 + + COUNT ( * ) AS col1 FROM tab0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-3034
SELECT - 58 * + + col0 DIV col0 + + col1 FROM tab0
----
-37
-57
23

skipif mysql # not compatible
query I rowsort label-3034
SELECT - 58 * + + col0 / col0 + + col1 FROM tab0
----
-37
-57
23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3035
SELECT DISTINCT CAST( NULL AS SIGNED ) - - - col1 + - col2 AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3035
SELECT DISTINCT CAST ( NULL AS INTEGER ) - - - col1 + - col2 AS col1 FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT - ( - + 61 ) FROM tab1 WHERE NOT + col1 IS NULL
----
61

query III rowsort
SELECT - col0 AS col2, - col2 AS col1, col1 * col0 + + col1 AS col1 FROM tab2
----
9 values hashing to d90392ce24a5c1901fa9224b86555788

query III rowsort
SELECT * FROM tab2 WHERE NOT + - col2 + - 2 = + 32 - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT ( NULL ) IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3040
SELECT + + MIN( DISTINCT + col2 ) AS col2 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-3040
SELECT + + MIN ( DISTINCT + col2 ) AS col2 FROM tab0 AS cor0
----
10

query I rowsort
SELECT - col1 + - - col1 AS col1 FROM tab0 AS cor0 WHERE NOT - col0 + - - 31 * + + 84 >= - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3042
SELECT ALL - - COUNT( * ) + + - 15 col0 FROM tab2 AS cor0
----
-12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3042
SELECT ALL - - COUNT ( * ) + + - 15 col0 FROM tab2 AS cor0
----
-12

query III rowsort
SELECT + + 1 + 36 AS col0, col0 AS col2, + col1 FROM tab1 cor0
----
9 values hashing to 6123ae70d079c39b27f6a77801160e3f

query I rowsort
SELECT DISTINCT + ( - 84 ) + - col1 FROM tab1 AS cor0
----
-131
-89
-98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3045
SELECT ALL col2 * CAST( - col2 AS SIGNED ) FROM tab1 AS cor0
----
-3481
-4624
-9216

skipif mysql # not compatible
query I rowsort label-3045
SELECT ALL col2 * CAST ( - col2 AS INTEGER ) FROM tab1 AS cor0
----
-3481
-4624
-9216

onlyif mysql # aggregate syntax: 
query I rowsort label-3046
SELECT + - COUNT( * ) + - COUNT( * ) FROM tab1 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-3046
SELECT + - COUNT ( * ) + - COUNT ( * ) FROM tab1 AS cor0
----
-6

query I rowsort
SELECT - + 62 + col1 + + + 25 FROM tab0 AS cor0
----
-16
-36
44

onlyif mysql # aggregate syntax: 
query I rowsort label-3048
SELECT DISTINCT - COUNT( DISTINCT + 40 ) AS col2 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-3048
SELECT DISTINCT - COUNT ( DISTINCT + 40 ) AS col2 FROM tab0
----
-1

query II rowsort
SELECT ALL col2 AS col0, ( ( col0 ) ) FROM tab1
----
59
85
68
91
96
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3050
SELECT + + CAST( - - ( + + col2 ) AS SIGNED ) FROM tab1 WHERE + ( + col2 ) * - - 71 BETWEEN - + 49 * + + 22 AND NULL
----

skipif mysql # not compatible
query I rowsort label-3050
SELECT + + CAST ( - - ( + + col2 ) AS INTEGER ) FROM tab1 WHERE + ( + col2 ) * - - 71 BETWEEN - + 49 * + + 22 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( ( NOT NULL IS NULL ) )
----

query II rowsort
SELECT + 68 AS col1, 95 * - + 82 AS col1 FROM tab2 cor0
----
68
-7790
68
-7790
68
-7790

query I rowsort
SELECT 70 FROM tab2 AS cor0 WHERE NULL IN ( 40 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3054
SELECT COUNT( * ) + + 58 FROM tab0 AS cor0
----
61

skipif mysql # not compatible
query I rowsort label-3054
SELECT COUNT ( * ) + + 58 FROM tab0 AS cor0
----
61

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3055
SELECT DISTINCT COUNT( * ) * CAST( NULL AS DECIMAL ) - + - COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-3055
SELECT DISTINCT COUNT ( * ) * CAST ( NULL AS REAL ) - + - COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
NULL

query I rowsort
SELECT + ( - ( + 98 ) ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to f17b7008a7deae1eb5a2e707ec237638

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( - 24 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col0 * + 87 FROM tab2 AS cor0
----
-4002
-5568
-6525

query I rowsort
SELECT ALL - + col2 + + col2 + + 0 + + col0 FROM tab0 AS cor0
----
15
87
97

query I rowsort
SELECT DISTINCT - - col2 + - + col2 + - + col0 AS col2 FROM tab1 AS cor0
----
-51
-85
-91

query I rowsort
SELECT + - 70 * col1 - + col0 AS col0 FROM tab2 AS cor0
----
-3616
-4765
-5454

query I rowsort
SELECT DISTINCT + + col2 + + - 4 AS col1 FROM tab2 AS cor0
----
19
36
54

query I rowsort
SELECT + col1 - ( + 52 ) AS col2 FROM tab2 AS cor0
----
-1
15
25

query III rowsort
SELECT * FROM tab0 WHERE NOT + 29 * + col2 = - - 12
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL + 39 AS col2, 45 + - col2 FROM tab0
----
39
-2
39
-54
39
35

query II rowsort
SELECT + col2, 47 AS col2 FROM tab2 WHERE NOT NULL <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3067
SELECT ALL + ( - ( + SUM( - 38 ) ) ) * - SUM( DISTINCT + 65 ) AS col2 FROM tab2
----
-7410

skipif mysql # not compatible
query I rowsort label-3067
SELECT ALL + ( - ( + SUM ( - 38 ) ) ) * - SUM ( DISTINCT + 65 ) AS col2 FROM tab2
----
-7410

query I rowsort
SELECT ALL + col0 * + - col2 * - - col2 FROM tab1
----
-295885
-420784
-470016

query I rowsort
SELECT + 55 * + - ( + 15 ) FROM tab2
----
-825
-825
-825

query II rowsort
SELECT - col1 * - 82 * - col1, col1 + + ( + col2 ) AS col1 FROM tab0 cor0
----
-36162
31
-538002
128
-82
100

query II rowsort
SELECT ALL + col0, + col1 AS col2 FROM tab2 AS cor0
----
46
51
64
77
75
67

query I rowsort
SELECT - col1 * - 46 AS col0 FROM tab1 cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT DISTINCT - col2, 83 AS col2 FROM tab1
----
-59
83
-68
83
-96
83

onlyif mysql # aggregate syntax: 
query II rowsort label-3074
SELECT 18 AS col0, COUNT( * ) * - COUNT( ALL - + 92 ) FROM tab0
----
18
-9

skipif mysql # not compatible
query II rowsort label-3074
SELECT 18 AS col0, COUNT ( * ) * - COUNT ( ALL - + 92 ) FROM tab0
----
18
-9

onlyif mysql # aggregate syntax: 
query II rowsort label-3075
SELECT + + ( 51 ), MAX( + + col0 ) AS col2 FROM tab0 AS cor0
----
51
97

skipif mysql # not compatible
query II rowsort label-3075
SELECT + + ( 51 ), MAX ( + + col0 ) AS col2 FROM tab0 AS cor0
----
51
97

query I rowsort
SELECT DISTINCT - + col0 + + 77 FROM tab0 cor0
----
-10
-20
62

query I rowsort
SELECT ALL - col1 + - + 43 FROM tab0 AS cor0
----
-124
-44
-64

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3078
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND CAST( + col2 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-3078
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND CAST ( + col2 AS INTEGER )
----

query I rowsort
SELECT ALL - col0 FROM tab1 AS cor0 WHERE NOT col2 + 73 < + col1 + - + col2
----
-51
-85
-91

query I rowsort
SELECT DISTINCT 64 + 78 FROM tab2 AS cor0
----
142

query I rowsort
SELECT + - ( + + 20 ) AS col1 FROM tab1 AS cor0
----
-20
-20
-20

query I rowsort
SELECT 94 + + 77 + - col1 FROM tab1
----
124
157
166

query I rowsort
SELECT - col0 + - col2 + + col0 AS col0 FROM tab2
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-3084
SELECT MAX( + col2 ) + - - COUNT( * ) FROM tab1
----
99

skipif mysql # not compatible
query I rowsort label-3084
SELECT MAX ( + col2 ) + - - COUNT ( * ) FROM tab1
----
99

query I rowsort
SELECT - col0 + + - 92 * + - col2 + + 99 AS col1 FROM tab2
----
2169
3715
5360

query I rowsort
SELECT - col1 + 86 AS col2 FROM tab0
----
5
65
85

onlyif mysql # aggregate syntax: 
query I rowsort label-3087
SELECT ALL MIN( DISTINCT 72 ) FROM tab0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3087
SELECT ALL MIN ( DISTINCT 72 ) FROM tab0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3088
SELECT + 60 + + + COUNT( * ) AS col1 FROM tab0
----
63

skipif mysql # not compatible
query I rowsort label-3088
SELECT + 60 + + + COUNT ( * ) AS col1 FROM tab0
----
63

query II rowsort
SELECT ALL - ( + - col2 ) AS col2, + col0 FROM tab1
----
59
85
68
91
96
51

onlyif mysql # aggregate syntax: 
query I rowsort label-3090
SELECT ALL ( + SUM( - col0 ) ) + - ( + 49 ) FROM tab2
----
-234

skipif mysql # not compatible
query I rowsort label-3090
SELECT ALL ( + SUM ( - col0 ) ) + - ( + 49 ) FROM tab2
----
-234

onlyif mysql # aggregate syntax: 
query I rowsort label-3091
SELECT 43 + + + COUNT( * ) AS col1 FROM tab0
----
46

skipif mysql # not compatible
query I rowsort label-3091
SELECT 43 + + + COUNT ( * ) AS col1 FROM tab0
----
46

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3092
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) IN ( + + 7, CAST( NULL AS SIGNED ) * - col1 )
----

skipif mysql # not compatible
query III rowsort label-3092
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) IN ( + + 7, CAST ( NULL AS INTEGER ) * - col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 83 * + ( 41 ) + - col0 + - col0 col1 FROM tab0 AS cor0
----
3209
3229
3373

query I rowsort
SELECT ALL - + col0 - col2 + - - 43 AS col1 FROM tab2 AS cor0
----
-26
-61
-90

query II rowsort
SELECT DISTINCT - ( - - col0 ) - - - 14 AS col1, 26 - + 82 AS col1 FROM tab1
----
-105
-56
-65
-56
-99
-56

query I rowsort
SELECT + col0 AS col2 FROM tab2 cor0 WHERE col2 IS NOT NULL
----
46
64
75

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN + 41 AND NULL
----

query II rowsort
SELECT + 31, 25 AS col2 FROM tab2 AS cor0
----
31
25
31
25
31
25

onlyif mysql # aggregate syntax: 
query I rowsort label-3099
SELECT ALL + COUNT( * ) * + 98 AS col1 FROM tab1
----
294

skipif mysql # not compatible
query I rowsort label-3099
SELECT ALL + COUNT ( * ) * + 98 AS col1 FROM tab1
----
294

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3100
SELECT DISTINCT + CAST( NULL AS SIGNED ) * + COUNT( + col1 ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3100
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + COUNT ( + col1 ) FROM tab1
----
NULL

query I rowsort
SELECT 16 * col0 AS col2 FROM tab2
----
1024
1200
736

onlyif mysql # DIV for integer division: 
query I rowsort label-3102
SELECT ALL - ( + col2 ) DIV + 22 FROM tab0
----
-2
-4
0

skipif mysql # not compatible
query I rowsort label-3102
SELECT ALL - ( + col2 ) / + 22 FROM tab0
----
-2
-4
0

query I rowsort
SELECT DISTINCT col1 * + + 10 AS col0 FROM tab0
----
10
210
810

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3104
SELECT ALL + 53 DIV + COUNT( ALL - col1 ) FROM tab0
----
17

skipif mysql # not compatible
query I rowsort label-3104
SELECT ALL + 53 / + COUNT ( ALL - col1 ) FROM tab0
----
17

onlyif mysql # aggregate syntax: 
query I rowsort label-3105
SELECT + ( - + COUNT( * ) ) FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3105
SELECT + ( - + COUNT ( * ) ) FROM tab2 cor0
----
-3

query I rowsort
SELECT ALL col0 * + - col1 * - col0 FROM tab2 AS cor0
----
107916
315392
376875

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3107
SELECT CAST( + - 51 AS SIGNED ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 08d3853e39924d3c636260a6dd856837

skipif mysql # not compatible
query I rowsort label-3107
SELECT CAST ( + - 51 AS INTEGER ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 08d3853e39924d3c636260a6dd856837

query II rowsort
SELECT + 23 + + ( - col0 ) AS col0, + 60 FROM tab1 AS cor0
----
-28
60
-62
60
-68
60

query I rowsort
SELECT - 28 + - col1 FROM tab0 AS cor0
----
-109
-29
-49

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE + ( col1 ) + + + col0 * - col2 * - 8 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + ( - 6 ) AS col2 FROM tab2
----
-6
-6
-6

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3112
SELECT DISTINCT * FROM tab1 WHERE NOT - ( - + col0 ) >= - CAST( + - ( ( - 39 ) ) AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-3112
SELECT DISTINCT * FROM tab1 WHERE NOT - ( - + col0 ) >= - CAST ( + - ( ( - 39 ) ) AS INTEGER )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3113
SELECT ALL COUNT( * ) DIV + 28 AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3113
SELECT ALL COUNT ( * ) / + 28 AS col1 FROM tab1
----
0

query III rowsort
SELECT * FROM tab2 WHERE - col0 * - + 39 * - 71 >= + 59
----

query II rowsort
SELECT DISTINCT + col1 AS col0, col2 FROM tab0
----
1
99
21
10
81
47

query I rowsort
SELECT ALL + ( + 32 ) AS col0 FROM tab0
----
32
32
32

onlyif mysql # aggregate syntax: 
query I rowsort label-3117
SELECT ALL COUNT( * ) FROM tab2 WHERE NOT col0 + + 53 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-3117
SELECT ALL COUNT ( * ) FROM tab2 WHERE NOT col0 + + 53 = NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0, col0 col2 FROM tab2
----
46
46
64
64
75
75

query III rowsort
SELECT * FROM tab1 WHERE col1 + + col2 + - 47 + + + col2 IS NULL
----

query I rowsort
SELECT ALL col0 + + + col1 * - - 40 AS col1 FROM tab1
----
1971
285
611

query II rowsort
SELECT DISTINCT + ( 97 ), - col0 AS col2 FROM tab2
----
97
-46
97
-64
97
-75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3122
SELECT CAST( NULL AS SIGNED ) / + COUNT( * ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3122
SELECT CAST ( NULL AS INTEGER ) / + COUNT ( * ) AS col0 FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab0 cor0 WHERE col1 + 66 + + - col1 IS NULL
----

query I rowsort
SELECT DISTINCT + col0 * + + col1 + col1 - + col2 FROM tab0 AS cor0
----
-1
1249
1838

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3125
SELECT * FROM tab0 cor0 WHERE col1 + + CAST( - - 80 AS SIGNED ) * - col2 * - - col1 IS NULL
----

skipif mysql # not compatible
query III rowsort label-3125
SELECT * FROM tab0 cor0 WHERE col1 + + CAST ( - - 80 AS INTEGER ) * - col2 * - - col1 IS NULL
----

query I rowsort
SELECT DISTINCT + 33 - - 19 FROM tab0 AS cor0
----
52

query I rowsort
SELECT DISTINCT - col2 + + 93 + col1 AS col0 FROM tab1 AS cor0
----
11
39
72

query I rowsort
SELECT DISTINCT + col0 - + + col0 FROM tab2
----
0

onlyif mysql # DIV for integer division: 
query II rowsort label-3129
SELECT col2 DIV + - col1 AS col1, + 7 col1 FROM tab0 AS cor0
----
-99
7
0
7
0
7

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3129
SELECT col2 / + - col1 AS col1, + 7 col1 FROM tab0 AS cor0
----
-99
7
0
7
0
7

onlyif mysql # DIV for integer division: 
query II rowsort label-3130
SELECT + col2 DIV + 3 col2, col2 AS col1 FROM tab2 cor0
----
13
40
19
58
7
23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3130
SELECT + col2 / + 3 col2, col2 AS col1 FROM tab2 cor0
----
13
40
19
58
7
23

query II rowsort
SELECT + - col0 * + 37, 2 AS col0 FROM tab1 AS cor0
----
-1887
2
-3145
2
-3367
2

query I rowsort
SELECT 42 * - col2 FROM tab1 AS cor0
----
-2478
-2856
-4032

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3133
SELECT ALL + ( + col1 ) col2 FROM tab1 AS cor0 WHERE 89 - + col1 * + - col0 + - CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3133
SELECT ALL + ( + col1 ) col2 FROM tab1 AS cor0 WHERE 89 - + col1 * + - col0 + - CAST ( NULL AS INTEGER ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-3134
SELECT + col0 DIV + col2, col2 DIV + col0 AS col0 FROM tab0 AS cor0
----
0
1
0
3
8
0

skipif mysql # not compatible
query II rowsort label-3134
SELECT + col0 / + col2, col2 / + col0 AS col0 FROM tab0 AS cor0
----
0
1
0
3
8
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - - 63 col1 FROM tab1 AS cor0
----
-3717
-4284
-6048

query I rowsort
SELECT + col0 FROM tab1 WHERE NOT col1 IS NULL
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-3137
SELECT ALL + MAX( col1 ) - - 88 AS col1 FROM tab2 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3137
SELECT ALL + MAX ( col1 ) - - 88 AS col1 FROM tab2 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-3138
SELECT + COUNT( * ), + 20 AS col2 FROM tab0
----
3
20

skipif mysql # not compatible
query II rowsort label-3138
SELECT + COUNT ( * ), + 20 AS col2 FROM tab0
----
3
20

query II rowsort
SELECT ALL - 98 AS col0, - ( + - col1 ) FROM tab1
----
-98
14
-98
47
-98
5

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3140
SELECT ALL - CAST( col1 AS SIGNED ) DIV - + 98 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3140
SELECT ALL - CAST ( col1 AS INTEGER ) / - + 98 AS col2 FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab2 WHERE NOT - col1 / - 86 IS NOT NULL
----

query I rowsort
SELECT ALL - 4 * 33 FROM tab2
----
-132
-132
-132

onlyif mysql # aggregate syntax: 
query I rowsort label-3143
SELECT - 61 * + COUNT( * ) AS col1 FROM tab0 AS cor0
----
-183

skipif mysql # not compatible
query I rowsort label-3143
SELECT - 61 * + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-183

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col2 * - col2 col0 FROM tab1 AS cor0
----
-3481
-4624
-9216

onlyif mysql # aggregate syntax: 
query I rowsort label-3145
SELECT DISTINCT - SUM( DISTINCT - + col1 ) FROM tab2 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-3145
SELECT DISTINCT - SUM ( DISTINCT - + col1 ) FROM tab2 AS cor0
----
195

query I rowsort
SELECT DISTINCT + + 3 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
3

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 21 + 7 IS NULL
----

query I rowsort
SELECT ALL + - col2 + col0 - - 84 FROM tab0 AS cor0
----
161
52
82

onlyif mysql # aggregate syntax: 
query I rowsort label-3149
SELECT ALL 6 + + + COUNT( * ) FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3149
SELECT ALL 6 + + + COUNT ( * ) FROM tab0 AS cor0
----
9

query II rowsort
SELECT DISTINCT + col1, - 22 AS col0 FROM tab0
----
1
-22
21
-22
81
-22

query I rowsort
SELECT ALL - 59 - col0 * - col0 AS col1 FROM tab1
----
2542
7166
8222

onlyif mysql # DIV for integer division: 
query I rowsort label-3152
SELECT col0 DIV + col1 + + col1 AS col1 FROM tab2
----
51
68
77

skipif mysql # not compatible
query I rowsort label-3152
SELECT col0 / + col1 + + col1 AS col1 FROM tab2
----
51
68
77

query I rowsort
SELECT - 37 * + - col0 + + - col1 + + - 14 FROM tab1
----
1859
3126
3306

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3154
SELECT CAST( NULL AS DECIMAL ) + - COUNT( * ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-3154
SELECT CAST ( NULL AS REAL ) + - COUNT ( * ) FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL NOT BETWEEN ( NULL ) AND 70 * + - col1
----

query I rowsort
SELECT - + 20 * - col1 * + - col2 * + - 38 FROM tab2 AS cor0
----
2340800
2953360
891480

onlyif mysql # aggregate syntax: 
query I rowsort label-3157
SELECT DISTINCT + MIN( col2 ) - COUNT( * ) FROM tab1 AS cor0
----
56

skipif mysql # not compatible
query I rowsort label-3157
SELECT DISTINCT + MIN ( col2 ) - COUNT ( * ) FROM tab1 AS cor0
----
56

query I rowsort
SELECT ALL + col0 - - col1 * - - col0 AS col0 FROM tab0
----
1230
1914
194

query II rowsort
SELECT ALL - col2, ( col0 ) FROM tab2
----
-23
46
-40
64
-58
75

query II rowsort
SELECT DISTINCT - + 13, + 57 AS col0 FROM tab2 AS cor0
----
-13
57

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN 65 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3162
SELECT - - MIN( ALL + + 11 ) * COUNT( * ) AS col1 FROM tab2 cor0
----
33

skipif mysql # not compatible
query I rowsort label-3162
SELECT - - MIN ( ALL + + 11 ) * COUNT ( * ) AS col1 FROM tab2 cor0
----
33

onlyif mysql # aggregate syntax: 
query I rowsort label-3163
SELECT - + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT ( + - col0 IS NULL )
----
-3

skipif mysql # not compatible
query I rowsort label-3163
SELECT - + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT ( + - col0 IS NULL )
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-3164
SELECT DISTINCT - - COUNT( col1 ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3164
SELECT DISTINCT - - COUNT ( col1 ) AS col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT 66 * col2 FROM tab2 AS cor0
----
1518
2640
3828

query I rowsort
SELECT - col1 * - ( + + col0 ) FROM tab1
----
425
4277
714

onlyif mysql # DIV for integer division: 
query I rowsort label-3167
SELECT col1 DIV ( col1 ) col2 FROM tab1
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3167
SELECT col1 / ( col1 ) col2 FROM tab1
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3168
SELECT - MIN( DISTINCT 93 ) FROM tab2
----
-93

skipif mysql # not compatible
query I rowsort label-3168
SELECT - MIN ( DISTINCT 93 ) FROM tab2
----
-93

onlyif mysql # aggregate syntax: 
query I rowsort label-3169
SELECT DISTINCT + MAX( 81 ) * - 59 col1 FROM tab1
----
-4779

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3169
SELECT DISTINCT + MAX ( 81 ) * - 59 col1 FROM tab1
----
-4779

onlyif mysql # aggregate syntax: 
query I rowsort label-3170
SELECT ALL - COUNT( * ) FROM tab0 WHERE ( ( + - col1 ) * - col0 * col2 * - 34 ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3170
SELECT ALL - COUNT ( * ) FROM tab0 WHERE ( ( + - col1 ) * - col0 * col2 * - 34 ) IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3171
SELECT ALL col0 * - col1 DIV col1 + - + col0 * + col0 * col0 AS col2 FROM tab0
----
-3390
-658590
-912770

skipif mysql # not compatible
query I rowsort label-3171
SELECT ALL col0 * - col1 / col1 + - + col0 * + col0 * col0 AS col2 FROM tab0
----
-3390
-658590
-912770

query III rowsort
SELECT * FROM tab0 WHERE NOT - ( - - col2 ) > + col2 + - col1
----
15
81
47
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3173
SELECT - MAX( + col1 ) * - 99 FROM tab2 AS cor0
----
7623

skipif mysql # not compatible
query I rowsort label-3173
SELECT - MAX ( + col1 ) * - 99 FROM tab2 AS cor0
----
7623

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL = - ( + - col1 ) * - + col2
----

query I rowsort
SELECT DISTINCT 38 + + col1 AS col2 FROM tab1
----
43
52
85

query I rowsort
SELECT DISTINCT + 21 * - ( - col1 ) FROM tab2
----
1071
1407
1617

query I rowsort
SELECT - + col1 + + 97 * col0 AS col1 FROM tab1 AS cor0
----
4933
8240
8780

query I rowsort
SELECT DISTINCT 80 + - col1 FROM tab0 AS cor0
----
-1
59
79

onlyif mysql # DIV for integer division: 
query II rowsort label-3179
SELECT ALL - ( - col0 ) + col2 AS col2, + col0 DIV col2 * 44 + 93 - col1 + - col0 * + 99 * col1 FROM tab0 AS cor0
----
196
-9511
62
-120273
97
-180449

skipif mysql # not compatible
query II rowsort label-3179
SELECT ALL - ( - col0 ) + col2 AS col2, + col0 / col2 * 44 + 93 - col1 + - col0 * + 99 * col1 FROM tab0 AS cor0
----
196
-9511
62
-120273
97
-180449

query II rowsort
SELECT col1 AS col1, + col1 * + col2 + - - col1 FROM tab0 AS cor0
----
1
100
21
231
81
3888

onlyif mysql # aggregate syntax: 
query I rowsort label-3181
SELECT DISTINCT + - 62 - + SUM( + col0 ) AS col1 FROM tab2 AS cor0
----
-247

skipif mysql # not compatible
query I rowsort label-3181
SELECT DISTINCT + - 62 - + SUM ( + col0 ) AS col1 FROM tab2 AS cor0
----
-247

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 37 NOT BETWEEN + 87 / + col2 AND + + 86
----

query I rowsort
SELECT 99 AS col0 FROM tab1 WHERE NULL IS NULL
----
99
99
99

onlyif mysql # DIV for integer division: 
query I rowsort label-3184
SELECT ALL - col1 DIV - col1 - + col2 FROM tab2
----
-22
-39
-57

skipif mysql # not compatible
query I rowsort label-3184
SELECT ALL - col1 / - col1 - + col2 FROM tab2
----
-22
-39
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1 * col1 AS col2, col1 + col2 col1 FROM tab1
----
196
110
2209
115
25
64

query I rowsort
SELECT + 97 - 24 AS col1 FROM tab2
----
73
73
73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3187
SELECT ALL + CAST( ( - 97 ) AS SIGNED ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-97
-97
-97

skipif mysql # not compatible
query I rowsort label-3187
SELECT ALL + CAST ( ( - 97 ) AS INTEGER ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-97
-97
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-3188
SELECT MAX( - 10 ) + SUM( ALL + col1 ) * - - COUNT( * ) FROM tab2 AS cor0
----
575

skipif mysql # not compatible
query I rowsort label-3188
SELECT MAX ( - 10 ) + SUM ( ALL + col1 ) * - - COUNT ( * ) FROM tab2 AS cor0
----
575

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NOT 12 IS NOT NULL )
----

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE NOT ( NOT ( NULL IS NOT NULL ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - + ( + + 40 ) col0 FROM tab2 AS cor0
----
-1840
-2560
-3000

query I rowsort
SELECT DISTINCT + 3 * col1 AS col2 FROM tab1 AS cor0
----
141
15
42

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-3193
SELECT + CAST( NULL AS SIGNED ) * + CAST( NULL AS DECIMAL ) * - col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3193
SELECT + CAST ( NULL AS INTEGER ) * + CAST ( NULL AS REAL ) * - col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3194
SELECT DISTINCT - CAST( + ( + SUM( - col0 ) ) AS SIGNED ) FROM tab0 AS cor0
----
199

skipif mysql # not compatible
query I rowsort label-3194
SELECT DISTINCT - CAST ( + ( + SUM ( - col0 ) ) AS INTEGER ) FROM tab0 AS cor0
----
199

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3195
SELECT ALL - 95 * + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 WHERE 25 * - - ( - col1 ) IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3195
SELECT ALL - 95 * + CAST ( NULL AS REAL ) FROM tab2 AS cor0 WHERE 25 * - - ( - col1 ) IS NOT NULL
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - ( - 75 ) * + + col2 + + col1 NOT BETWEEN + col0 AND + + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3197
SELECT DISTINCT COUNT( DISTINCT - 77 ) AS col1 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-3197
SELECT DISTINCT COUNT ( DISTINCT - 77 ) AS col1 FROM tab2
----
1

query II rowsort
SELECT ALL + 44, col1 AS col1 FROM tab1
----
44
14
44
47
44
5

query I rowsort
SELECT - ( + ( 94 ) ) FROM tab0
----
-94
-94
-94

query III rowsort
SELECT 75 AS col2, col2, - col2 + + 35 + col2 AS col2 FROM tab1
----
9 values hashing to 01acd3de8db1789af95550eb0979747b

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 98 col0 FROM tab2, tab0 AS cor0
----
9 values hashing to f9dee8c21116f1aed64ac5160e190809

query II rowsort
SELECT 50, col0 AS col2 FROM tab1
----
50
51
50
85
50
91

query II rowsort
SELECT 87 AS col1, + col0 FROM tab2
----
87
46
87
64
87
75

query I rowsort
SELECT + 1 * - + col1 AS col0 FROM tab2
----
-51
-67
-77

query I rowsort
SELECT - col1 + + - col2 FROM tab2 cor0
----
-117
-125
-74

query II rowsort
SELECT + col2 * col1, col0 FROM tab2
----
1173
46
3080
64
3886
75

query I rowsort
SELECT 71 * + col0 FROM tab1
----
3621
6035
6461

query I rowsort
SELECT DISTINCT col1 - + - col0 * + col2 FROM tab0 AS cor0
----
786
891
9604

onlyif mysql # aggregate syntax: 
query I rowsort label-3209
SELECT DISTINCT - + COUNT( * ) FROM tab0 AS cor0 WHERE - col0 + + col2 < NULL
----
0

skipif mysql # not compatible
query I rowsort label-3209
SELECT DISTINCT - + COUNT ( * ) FROM tab0 AS cor0 WHERE - col0 + + col2 < NULL
----
0

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( col0 ) * - + 86 * + col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + + col2 - + - 95 + - col1 + 99 * + col2 AS col2 FROM tab2 AS cor0
----
2344
4018
5828

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3212
SELECT + 75 + + + col1 * - CAST( - col0 AS SIGNED ) col2 FROM tab0
----
1290
172
1902

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3212
SELECT + 75 + + + col1 * - CAST ( - col0 AS INTEGER ) col2 FROM tab0
----
1290
172
1902

query I rowsort
SELECT DISTINCT 54 + col2 FROM tab2
----
112
77
94

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3214
SELECT DISTINCT + CAST( - + 0 AS SIGNED ) - COUNT( * ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-3214
SELECT DISTINCT + CAST ( - + 0 AS INTEGER ) - COUNT ( * ) FROM tab1
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * 32 col2 FROM tab0
----
2592
32
672

query I rowsort
SELECT ALL 21 * + - col2 FROM tab0
----
-2079
-210
-987

query II rowsort
SELECT col1, + 22 FROM tab2
----
51
22
67
22
77
22

query I rowsort
SELECT - col1 AS col2 FROM tab1 WHERE - 23 <> NULL
----

query I rowsort
SELECT ALL + 14 - + col1 AS col2 FROM tab2
----
-37
-53
-63

onlyif mysql # DIV for integer division: 
query I rowsort label-3220
SELECT - col1 DIV + col2 + + col2 AS col1 FROM tab1 AS cor0
----
59
68
96

skipif mysql # not compatible
query I rowsort label-3220
SELECT - col1 / + col2 + + col2 AS col1 FROM tab1 AS cor0
----
59
68
96

query II rowsort
SELECT - + col0, col0 * - col0 AS col1 FROM tab2 cor0
----
-46
-2116
-64
-4096
-75
-5625

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col0 > + ( + - 14 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3223
SELECT ALL + CAST( col0 AS SIGNED ) * + col0 * col2 col2 FROM tab0
----
10575
75690
931491

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3223
SELECT ALL + CAST ( col0 AS INTEGER ) * + col0 * col2 col2 FROM tab0
----
10575
75690
931491

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3224
SELECT DISTINCT - COUNT( * ) DIV + 38 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3224
SELECT DISTINCT - COUNT ( * ) / + 38 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL - + 52 AS col1 FROM tab0 cor0
----
-52
-52
-52

query I rowsort
SELECT - AVG ( DISTINCT + col2 ) FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3227
SELECT DISTINCT + - CAST( + MAX( ( + 42 ) ) AS SIGNED ) FROM tab1 AS cor0
----
-42

skipif mysql # not compatible
query I rowsort label-3227
SELECT DISTINCT + - CAST ( + MAX ( ( + 42 ) ) AS INTEGER ) FROM tab1 AS cor0
----
-42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3228
SELECT + 38 * - col1 * col0 + - 70 * CAST( col0 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-191744
-196200
-92368

skipif mysql # not compatible
query I rowsort label-3228
SELECT + 38 * - col1 * col0 + - 70 * CAST ( col0 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-191744
-196200
-92368

onlyif mysql # aggregate syntax: 
query I rowsort label-3229
SELECT + 93 * + - MIN( col0 ) FROM tab0
----
-1395

skipif mysql # not compatible
query I rowsort label-3229
SELECT + 93 * + - MIN ( col0 ) FROM tab0
----
-1395

onlyif mysql # aggregate syntax: 
query I rowsort label-3230
SELECT ALL + COUNT( * ) * COUNT( - + col1 ) AS col0 FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-3230
SELECT ALL + COUNT ( * ) * COUNT ( - + col1 ) AS col0 FROM tab0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-3231
SELECT + 78 * + + COUNT( DISTINCT - ( col2 ) ) AS col0 FROM tab0
----
234

skipif mysql # not compatible
query I rowsort label-3231
SELECT + 78 * + + COUNT ( DISTINCT - ( col2 ) ) AS col0 FROM tab0
----
234

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 8 col1 FROM tab1 WHERE col2 IS NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-3233
SELECT ALL - col0 AS col1, - CAST( NULL AS DECIMAL ) FROM tab1
----
-51
NULL
-85
NULL
-91
NULL

skipif mysql # not compatible
query II rowsort label-3233
SELECT ALL - col0 AS col1, - CAST ( NULL AS REAL ) FROM tab1
----
-51
NULL
-85
NULL
-91
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col0 * 8 + 9 * - + 22 - 64 IS NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 45 * - + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3236
SELECT - - COUNT( DISTINCT col1 ) AS col2 FROM tab2 WHERE NULL BETWEEN - 84 - 77 * col0 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-3236
SELECT - - COUNT ( DISTINCT col1 ) AS col2 FROM tab2 WHERE NULL BETWEEN - 84 - 77 * col0 AND NULL
----
0

query II rowsort
SELECT + col1 AS col2, col0 FROM tab0 AS cor0
----
1
97
21
87
81
15

query I rowsort
SELECT DISTINCT - col2 * - 66 AS col0 FROM tab1 AS cor0
----
3894
4488
6336

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3239
SELECT + CAST( NULL AS SIGNED ) AS col1, - col0 col1 FROM tab0 AS cor0
----
NULL
-15
NULL
-87
NULL
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3239
SELECT + CAST ( NULL AS INTEGER ) AS col1, - col0 col1 FROM tab0 AS cor0
----
NULL
-15
NULL
-87
NULL
-97

query I rowsort
SELECT ALL + + col0 + + + ( col1 ) * + 39 - + - col1 AS col1 FROM tab0 cor0
----
137
3255
927

query I rowsort
SELECT + col2 * 90 FROM tab1 cor0
----
5310
6120
8640

query II rowsort
SELECT - col0 * col2 + - col1 AS col1, 83 / - 98 AS col0 FROM tab2 AS cor0 WHERE - col2 + + ( + + 48 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3243
SELECT + + ( + + 89 ) * COUNT( * ) AS col0 FROM tab0 AS cor0
----
267

skipif mysql # not compatible
query I rowsort label-3243
SELECT + + ( + + 89 ) * COUNT ( * ) AS col0 FROM tab0 AS cor0
----
267

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 21 NOT BETWEEN col1 AND - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - + ( - 1 ) AS col2 FROM tab2 AS cor0
----
1
1
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3246
SELECT ALL COUNT( * ) * - - 22 + ( - + CAST( + 80 AS SIGNED ) ) FROM tab2 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-3246
SELECT ALL COUNT ( * ) * - - 22 + ( - + CAST ( + 80 AS INTEGER ) ) FROM tab2 AS cor0
----
-14

query I rowsort
SELECT DISTINCT 71 * col1 + - col0 AS col2 FROM tab1 AS cor0
----
270
3246
943

query I rowsort
SELECT ( - col2 ) - - col2 * 28 AS col0 FROM tab0
----
1269
2673
270

query I rowsort
SELECT ALL + col1 / + col0 FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3250
SELECT COUNT( * ) AS col1 FROM tab0, tab2 cor0
----
9

skipif mysql # not compatible
query I rowsort label-3250
SELECT COUNT ( * ) AS col1 FROM tab0, tab2 cor0
----
9

query III rowsort
SELECT * FROM tab2 WHERE NOT - 19 IS NOT NULL
----

query I rowsort
SELECT 55 * + - 68 AS col0 FROM tab0
----
-3740
-3740
-3740

onlyif mysql # aggregate syntax: 
query I rowsort label-3253
SELECT + COUNT( - col2 ) * 24 AS col1 FROM tab0 AS cor0
----
72

skipif mysql # not compatible
query I rowsort label-3253
SELECT + COUNT ( - col2 ) * 24 AS col1 FROM tab0 AS cor0
----
72

onlyif mysql # DIV for integer division: 
query I rowsort label-3254
SELECT + col0 DIV col1 * col0 FROM tab2 cor0
----
0
0
75

skipif mysql # not compatible
query I rowsort label-3254
SELECT + col0 / col1 * col0 FROM tab2 cor0
----
0
0
75

onlyif mysql # aggregate syntax: 
query I rowsort label-3255
SELECT MIN( ALL - ( + 91 ) ) AS col2 FROM tab2
----
-91

skipif mysql # not compatible
query I rowsort label-3255
SELECT MIN ( ALL - ( + 91 ) ) AS col2 FROM tab2
----
-91

query I rowsort
SELECT + AVG ( col1 ) AS col0 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NULL > + 34
----

onlyif mysql # DIV for integer division: 
query II rowsort label-3258
SELECT DISTINCT + + col2, - 54 DIV + col0 FROM tab0 AS cor0
----
10
0
47
-3
99
0

skipif mysql # not compatible
query II rowsort label-3258
SELECT DISTINCT + + col2, - 54 / + col0 FROM tab0 AS cor0
----
10
0
47
-3
99
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 79 * + col2 + + col0 * - col2 col0 FROM tab0 AS cor0
----
-1782
-80
3008

query II rowsort
SELECT - col0 * + - ( + - 85 ) AS col1, col2 AS col2 FROM tab2 AS cor0
----
-3910
23
-5440
40
-6375
58

query I rowsort
SELECT DISTINCT + 40 + + 46 FROM tab1 AS cor0
----
86

onlyif mysql # aggregate syntax: 
query I rowsort label-3262
SELECT DISTINCT SUM( DISTINCT + + col1 ) col1 FROM tab0 cor0
----
103

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3262
SELECT DISTINCT SUM ( DISTINCT + + col1 ) col1 FROM tab0 cor0
----
103

query II rowsort
SELECT ALL col1 * - + 92, col2 AS col0 FROM tab1 AS cor0 WHERE 85 NOT BETWEEN NULL AND + col1 - + + col1
----
-1288
96
-4324
68
-460
59

query I rowsort
SELECT - col2 + 76 AS col0 FROM tab2 AS cor0 WHERE NOT ( NOT NULL NOT BETWEEN NULL AND - + col1 )
----

query I rowsort
SELECT col2 FROM tab2 AS cor0 WHERE NOT col2 < NULL
----

query I rowsort
SELECT + 7 * - 94 FROM tab0 AS cor0
----
-658
-658
-658

query II rowsort
SELECT DISTINCT + 47 * 34 AS col1, - 29 FROM tab2
----
1598
-29

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( - + col2 - 98 IS NULL ) OR - + col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-3269
SELECT - 95 * - MIN( DISTINCT col2 ) FROM tab0
----
950

skipif mysql # not compatible
query I rowsort label-3269
SELECT - 95 * - MIN ( DISTINCT col2 ) FROM tab0
----
950

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3270
SELECT + CAST( NULL AS DECIMAL ) * + col1 + - ( + col1 ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3270
SELECT + CAST ( NULL AS REAL ) * + col1 + - ( + col1 ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 60 + - col0 + + + col0 AS col0 FROM tab1 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT + col1 + + + 23 + col1 FROM tab0
----
185
25
65

onlyif mysql # DIV for integer division: 
query II rowsort label-3273
SELECT + - col1 * - 66 + col1 DIV - - col2, - col2 * - col2 + - col1 DIV + col2 + + 6 AS col2 FROM tab1 cor0
----
3102
4630
330
3487
924
9222

skipif mysql # not compatible
query II rowsort label-3273
SELECT + - col1 * - 66 + col1 / - - col2, - col2 * - col2 + - col1 / + col2 + + 6 AS col2 FROM tab1 cor0
----
3102
4630
330
3487
924
9222

query I rowsort
SELECT ALL col1 + - + 53 + col2 AS col2 FROM tab2 AS cor0
----
21
64
72

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3275
SELECT DISTINCT MIN( + + CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3275
SELECT DISTINCT MIN ( + + CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3276
SELECT + 62 DIV col2 FROM tab2
----
1
1
2

skipif mysql # not compatible
query I rowsort label-3276
SELECT + 62 / col2 FROM tab2
----
1
1
2

query I rowsort
SELECT col2 + + col0 FROM tab2 AS cor0 WHERE ( NULL ) < col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3278
SELECT ALL + CAST( 19 AS SIGNED ) + + col0 AS col1 FROM tab1 cor0
----
104
110
70

skipif mysql # not compatible
query I rowsort label-3278
SELECT ALL + CAST ( 19 AS INTEGER ) + + col0 AS col1 FROM tab1 cor0
----
104
110
70

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL OR ( - 41 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3280
SELECT ALL CAST( NULL AS SIGNED ) + + ( + + COUNT( * ) ) AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3280
SELECT ALL CAST ( NULL AS INTEGER ) + + ( + + COUNT ( * ) ) AS col0 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3281
SELECT ALL 98 - + CAST( - + CAST( - 46 AS SIGNED ) AS SIGNED ) * - col0 + - - 2 AS col2 FROM tab2 AS cor0
----
2216
3044
3550

skipif mysql # not compatible
query I rowsort label-3281
SELECT ALL 98 - + CAST ( - + CAST ( - 46 AS INTEGER ) AS INTEGER ) * - col0 + - - 2 AS col2 FROM tab2 AS cor0
----
2216
3044
3550

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 62, col0 + + 73 col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
62
160
62
170
62
88

query II rowsort
SELECT - - ( - col0 ), col1 FROM tab1 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT DISTINCT - col0 AS col1, - 69 AS col1 FROM tab2
----
-46
-69
-64
-69
-75
-69

query I rowsort
SELECT DISTINCT col0 * + + 19 * - col0 AS col0 FROM tab2
----
-106875
-40204
-77824

query II rowsort
SELECT - col0, 47 AS col1 FROM tab2
----
-46
47
-64
47
-75
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3287
SELECT DISTINCT CAST( ( ( + - ( CAST( NULL AS SIGNED ) ) ) ) AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-3287
SELECT DISTINCT CAST ( ( ( + - ( CAST ( NULL AS INTEGER ) ) ) ) AS INTEGER ) FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT + col0 * col1 IS NULL )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3289
SELECT + COUNT( - col0 ) AS col2, 17 col1 FROM tab1
----
3
17

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3289
SELECT + COUNT ( - col0 ) AS col2, 17 col1 FROM tab1
----
3
17

query I rowsort
SELECT + col2 * + + col1 AS col2 FROM tab0
----
210
3807
99

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - + col0 <> + 58
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 18 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3293
SELECT DISTINCT + COUNT( + - col2 ) + + COUNT( + 85 ) AS col1 FROM tab0 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-3293
SELECT DISTINCT + COUNT ( + - col2 ) + + COUNT ( + 85 ) AS col1 FROM tab0 AS cor0
----
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + - col0 * - col1 col2 FROM tab2 AS cor0
----
2369
4968
5083

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col1 >= NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NULL NOT IN ( col0, col2, + col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3297
SELECT + COUNT( * ) * + + CAST( + + SUM( ALL + col2 ) AS SIGNED ) FROM tab2 AS cor0
----
363

skipif mysql # not compatible
query I rowsort label-3297
SELECT + COUNT ( * ) * + + CAST ( + + SUM ( ALL + col2 ) AS INTEGER ) FROM tab2 AS cor0
----
363

query I rowsort
SELECT - 74 * col1 + col0 AS col2 FROM tab0 AS cor0
----
-1467
-5979
23

onlyif mysql # DIV for integer division: 
query I rowsort label-3299
SELECT - col1 DIV + + 59 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3299
SELECT - col1 / + + 59 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3300
SELECT COUNT( ALL col2 ) * + COUNT( * ) FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-3300
SELECT COUNT ( ALL col2 ) * + COUNT ( * ) FROM tab1
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3301
SELECT CAST( + col0 AS SIGNED ) * - col0 AS col0 FROM tab0
----
-225
-7569
-9409

skipif mysql # not compatible
query I rowsort label-3301
SELECT CAST ( + col0 AS INTEGER ) * - col0 AS col0 FROM tab0
----
-225
-7569
-9409

query II rowsort
SELECT DISTINCT - col2 AS col0, + col0 AS col1 FROM tab2
----
-23
46
-40
64
-58
75

onlyif mysql # aggregate syntax: 
query II rowsort label-3303
SELECT ALL COUNT( * ), + 55 * - 52 col1 FROM tab0
----
3
-2860

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3303
SELECT ALL COUNT ( * ), + 55 * - 52 col1 FROM tab0
----
3
-2860

query II rowsort
SELECT - + col1 AS col1, + col2 FROM tab1 cor0
----
-14
96
-47
68
-5
59

query I rowsort
SELECT ALL + col2 * 46 * - + col2 FROM tab1 AS cor0
----
-160126
-212704
-423936

onlyif mysql # aggregate syntax: 
query II rowsort label-3306
SELECT ALL + - COUNT( ALL col0 ) + ( 7 ), ( 86 ) AS col0 FROM tab0 AS cor0
----
4
86

skipif mysql # not compatible
query II rowsort label-3306
SELECT ALL + - COUNT ( ALL col0 ) + ( 7 ), ( 86 ) AS col0 FROM tab0 AS cor0
----
4
86

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL IN ( - col2 * - 53 + + + col0 / - col0 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col0 * + + col1 * - 78 * col0 IS NULL
----

query I rowsort
SELECT ( - 10 ) * - col1 FROM tab0
----
10
210
810

query I rowsort
SELECT DISTINCT + ( col2 ) + ( 3 ) FROM tab2
----
26
43
61

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 70 NOT BETWEEN NULL AND NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( ( + col0 ) * - col1 ) NOT IN ( col0 )
----

query I rowsort
SELECT + 25 + 39 FROM tab0 WHERE NOT ( + ( + 94 ) ) IS NULL
----
64
64
64

query I rowsort
SELECT - 53 * - col0 FROM tab0
----
4611
5141
795

onlyif mysql # aggregate syntax: 
query I rowsort label-3315
SELECT + 42 * COUNT( * ) AS col2 FROM tab0
----
126

skipif mysql # not compatible
query I rowsort label-3315
SELECT + 42 * COUNT ( * ) AS col2 FROM tab0
----
126

query I rowsort
SELECT + 53 * - 13 FROM tab1
----
-689
-689
-689

query I rowsort
SELECT ALL 52 AS col2 FROM tab1 WHERE NOT + 14 * - col0 NOT BETWEEN 46 AND col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3318
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT BETWEEN 8 AND 19 + CAST( NULL AS SIGNED ) * col2
----

skipif mysql # not compatible
query III rowsort label-3318
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT BETWEEN 8 AND 19 + CAST ( NULL AS INTEGER ) * col2
----

query I rowsort
SELECT ALL + col0 * - col2 + + col1 AS col2 FROM tab1
----
-4882
-5010
-6141

query I rowsort
SELECT col0 FROM tab0 WHERE NULL <> 54 / 55
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3321
SELECT SUM( + ( col1 ) ) col2 FROM tab2 WHERE NOT ( col0 ) * ( + col2 ) BETWEEN NULL AND col0
----
195

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3321
SELECT SUM ( + ( col1 ) ) col2 FROM tab2 WHERE NOT ( col0 ) * ( + col2 ) BETWEEN NULL AND col0
----
195

query III rowsort
SELECT ALL * FROM tab0 WHERE col1 BETWEEN ( + col1 + - col0 ) AND ( col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab2 WHERE + 95 + 69 / col0 NOT BETWEEN ( - col1 ) AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( + 17 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + 30 * + 10 ) NOT BETWEEN - 30 AND col0 + - 95
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3326
SELECT DISTINCT col1 FROM tab0 WHERE NOT + CAST( - 32 AS DECIMAL ) + + 45 >= col2 + col2
----
1
21
81

skipif mysql # not compatible
query I rowsort label-3326
SELECT DISTINCT col1 FROM tab0 WHERE NOT + CAST ( - 32 AS REAL ) + + 45 >= col2 + col2
----
1
21
81

query I rowsort
SELECT + col0 * + 16 AS col0 FROM tab1 AS cor0
----
1360
1456
816

query I rowsort
SELECT DISTINCT col1 FROM tab0 AS cor0 WHERE ( col2 * - ( ( ( + col1 ) ) * col2 ) ) IS NOT NULL
----
1
21
81

query III rowsort
SELECT ALL * FROM tab2 WHERE ( 67 ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL BETWEEN ( NULL ) AND ( 21 + 29 )
----

query I rowsort
SELECT DISTINCT ( - col2 ) FROM tab1 WHERE NOT ( col0 * col1 ) IS NOT NULL
----

query I rowsort
SELECT ALL - col2 * col1 FROM tab1 WHERE ( + col1 + 75 ) NOT BETWEEN NULL AND ( + 7 )
----
-1344
-295
-3196

onlyif mysql # aggregate syntax: 
query I rowsort label-3333
SELECT COUNT( * ) FROM tab2 cor0 CROSS JOIN tab1
----
9

skipif mysql # not compatible
query I rowsort label-3333
SELECT COUNT ( * ) FROM tab2 cor0 CROSS JOIN tab1
----
9

query I rowsort
SELECT DISTINCT 17 AS col1 FROM tab2 WHERE col0 * - col0 <> NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( NULL ) BETWEEN 18 AND NULL
----

query I rowsort
SELECT - 64 / + 35 FROM tab1 AS cor0 WHERE ( NULL ) = NULL
----

query I rowsort
SELECT DISTINCT - col2 FROM tab1 AS cor0 WHERE NOT NULL IN ( + col0 * col1 )
----

query I rowsort
SELECT DISTINCT - col1 * ( col0 ) + + 98 AS col2 FROM tab2 AS cor0
----
-2248
-4830
-4927

query I rowsort
SELECT DISTINCT - col2 + col0 * 47 AS col2 FROM tab0 cor0
----
4079
4460
658

query I rowsort
SELECT ALL - 13 AS col2 FROM tab0 AS cor0 WHERE NULL IN ( 45 * - 42 + col2 )
----

query I rowsort
SELECT DISTINCT col2 * + col0 + col1 AS col2 FROM tab0 AS cor0
----
786
891
9604

query I rowsort
SELECT 26 + 23 FROM tab2 AS cor0
----
49
49
49

onlyif mysql # DIV for integer division: 
query I rowsort label-3343
SELECT col1 DIV + col0 + col1 DIV col0 FROM tab2
----
0
2
2

skipif mysql # not compatible
query I rowsort label-3343
SELECT col1 / + col0 + col1 / col0 FROM tab2
----
0
2
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col2 FROM tab1 WHERE ( col0 ) = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3345
SELECT - 15 + - ( 29 ) + + MIN( col0 ) col1 FROM tab1
----
7

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3345
SELECT - 15 + - ( 29 ) + + MIN ( col0 ) col1 FROM tab1
----
7

query I rowsort
SELECT - col1 + col2 * 52 FROM tab2
----
1145
2003
2949

query III rowsort
SELECT * FROM tab0 WHERE - col0 > + col0 * - 70
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col1 + col0 + - col2 FROM tab1 cor0
----
-24
-59
21

query I rowsort
SELECT DISTINCT + 97 * col0 + 52 FROM tab1 AS cor0
----
4999
8297
8879

query I rowsort
SELECT + ( + col1 ) * - - col0 * col1 - 46 * - col0 AS col1 FROM tab1
----
12342
205205
6035

onlyif mysql # aggregate syntax: 
query I rowsort label-3351
SELECT ALL COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
9

skipif mysql # not compatible
query I rowsort label-3351
SELECT ALL COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
9

query I rowsort
SELECT DISTINCT 36 * + col2 AS col2 FROM tab2
----
1440
2088
828

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 < ( + 48 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3354
SELECT DISTINCT + MAX( - 12 ) DIV - 27 AS col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3354
SELECT DISTINCT + MAX ( - 12 ) / - 27 AS col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL + 10 FROM tab0 AS cor0 WHERE NOT - col1 * col0 / - col0 + ( - 94 ) IS NULL
----
10
10
10

onlyif mysql # DIV for integer division: 
query I rowsort label-3356
SELECT ALL col2 DIV - - 67 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-3356
SELECT ALL col2 / - - 67 FROM tab0 AS cor0
----
0
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3357
SELECT + CAST( col1 AS SIGNED ) FROM tab0 AS cor0 WHERE NOT NULL IN ( ( + - 56 ) * col2 )
----

skipif mysql # not compatible
query I rowsort label-3357
SELECT + CAST ( col1 AS INTEGER ) FROM tab0 AS cor0 WHERE NOT NULL IN ( ( + - 56 ) * col2 )
----

query II rowsort
SELECT - 29 AS col1, ( + 17 ) FROM tab2 AS cor0
----
-29
17
-29
17
-29
17

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 * - 20 * col2 >= NULL
----

query I rowsort
SELECT + 33 - - col2 AS col2 FROM tab1 AS cor0 WHERE NOT - 50 * - col1 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3361
SELECT - + CAST( + - COUNT( * ) AS SIGNED ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3361
SELECT - + CAST ( + - COUNT ( * ) AS INTEGER ) FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3362
SELECT - CAST( - - ( - - 80 ) AS SIGNED ) DIV + SUM( col0 ) AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-3362
SELECT - CAST ( - - ( - - 80 ) AS INTEGER ) / + SUM ( col0 ) AS col1 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3363
SELECT DISTINCT + 36 * ( CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3363
SELECT DISTINCT + 36 * ( CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3364
SELECT + 87 DIV col0 AS col2 FROM tab1
----
0
1
1

skipif mysql # not compatible
query I rowsort label-3364
SELECT + 87 / col0 AS col2 FROM tab1
----
0
1
1

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL >= - - 66
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - 98 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( - 1 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-3368
SELECT DISTINCT + COUNT( * ) FROM tab2 WHERE + 88 NOT BETWEEN NULL AND ( - col1 * col1 )
----
3

skipif mysql # not compatible
query I rowsort label-3368
SELECT DISTINCT + COUNT ( * ) FROM tab2 WHERE + 88 NOT BETWEEN NULL AND ( - col1 * col1 )
----
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND col2 + col1 + 4
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3370
SELECT ALL col2 FROM tab0 AS cor0 WHERE NOT - CAST( - 98 AS SIGNED ) > NULL
----

skipif mysql # not compatible
query I rowsort label-3370
SELECT ALL col2 FROM tab0 AS cor0 WHERE NOT - CAST ( - 98 AS INTEGER ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3371
SELECT DISTINCT - col2 + + - ( - CAST( - col0 AS SIGNED ) ) + col2 * col0 AS col2 FROM tab0 AS cor0
----
643
773
9407

skipif mysql # not compatible
query I rowsort label-3371
SELECT DISTINCT - col2 + + - ( - CAST ( - col0 AS INTEGER ) ) + col2 * col0 AS col2 FROM tab0 AS cor0
----
643
773
9407

query I rowsort
SELECT ( 98 ) + + col2 * + + col1 - col1 AS col1 FROM tab1 AS cor0
----
1428
3247
388

onlyif mysql # DIV for integer division: 
query I rowsort label-3373
SELECT + col1 + - col2 DIV + 93 + + col1 - + + col0 * col2 FROM tab0 AS cor0
----
-543
-828
-9602

skipif mysql # not compatible
query I rowsort label-3373
SELECT + col1 + - col2 / + 93 + + col1 - + + col0 * col2 FROM tab0 AS cor0
----
-543
-828
-9602

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3374
SELECT - - 64 + CAST( NULL AS SIGNED ) + - SUM( + 46 ) col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3374
SELECT - - 64 + CAST ( NULL AS INTEGER ) + - SUM ( + 46 ) col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - 96 * + 76 + 22 FROM tab1 AS cor0
----
-7274
-7274
-7274

onlyif mysql # aggregate syntax: 
query I rowsort label-3376
SELECT + + SUM( + col2 ) AS col2 FROM tab1 cor0
----
223

skipif mysql # not compatible
query I rowsort label-3376
SELECT + + SUM ( + col2 ) AS col2 FROM tab1 cor0
----
223

onlyif mysql # aggregate syntax: 
query II rowsort label-3377
SELECT DISTINCT - + COUNT( * ) AS col1, + 8 FROM tab0 AS cor0
----
-3
8

skipif mysql # not compatible
query II rowsort label-3377
SELECT DISTINCT - + COUNT ( * ) AS col1, + 8 FROM tab0 AS cor0
----
-3
8

query I rowsort
SELECT - 25 * - + 6 * + - col2 FROM tab1
----
-10200
-14400
-8850

query I rowsort
SELECT + 68 + 61 AS col1 FROM tab2 WHERE col2 < ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 74 * + 70 col1 FROM tab2
----
-5180
-5180
-5180

onlyif mysql # aggregate syntax: 
query I rowsort label-3381
SELECT ALL 45 * ( - - COUNT( * ) ) FROM tab0
----
135

skipif mysql # not compatible
query I rowsort label-3381
SELECT ALL 45 * ( - - COUNT ( * ) ) FROM tab0
----
135

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( NOT + col1 * col0 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - ( + col2 ) * 41 AS col1 FROM tab2
----
-1640
-2378
-943

query I rowsort
SELECT + ( - 32 ) + - + col1 + 50 * + col1 * 1 AS col2 FROM tab2 cor0
----
2467
3251
3741

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 0 NOT IN ( - - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3386
SELECT - CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 WHERE col1 IS NULL
----

skipif mysql # not compatible
query I rowsort label-3386
SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 WHERE col1 IS NULL
----

query II rowsort
SELECT DISTINCT + col2 * + col0 AS col0, - col1 FROM tab2
----
1058
-51
2560
-77
4350
-67

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3388
SELECT ALL COUNT( * ) DIV + + 86 AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3388
SELECT ALL COUNT ( * ) / + + 86 AS col2 FROM tab1
----
0

query II rowsort
SELECT DISTINCT col2, 67 AS col1 FROM tab0 cor0 WHERE ( col0 IS NOT NULL )
----
10
67
47
67
99
67

query I rowsort
SELECT col1 * - col2 * + + 3 * ( col2 ) AS col1 FROM tab2 AS cor0
----
-369600
-676164
-80937

onlyif mysql # aggregate syntax: 
query I rowsort label-3391
SELECT - COUNT( * ) * MAX( - + ( + col0 ) ) AS col0 FROM tab1 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-3391
SELECT - COUNT ( * ) * MAX ( - + ( + col0 ) ) AS col0 FROM tab1 AS cor0
----
153

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( + 7, + col0 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + col2 / 59 - + col0 NOT BETWEEN 65 / + col1 + - - col2 AND ( NULL )
----

query I rowsort
SELECT ALL + col0 * + col1 * + 24 AS col1 FROM tab0
----
2328
29160
43848

query I rowsort
SELECT ALL - col0 * - col1 + col1 * 48 AS col2 FROM tab0 AS cor0
----
145
2835
5103

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3396
SELECT + CAST( NULL AS SIGNED ) + - 6 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3396
SELECT + CAST ( NULL AS INTEGER ) + - 6 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 7 col0, col0 * - col1 - + col2 FROM tab0 AS cor0
----
7
-1262
7
-1837
7
-196

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( ( - col2 ) IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3399
SELECT ALL - CAST( - + col0 AS SIGNED ) AS col1, ( + 13 ) + + col2 * col0 FROM tab0
----
15
718
87
883
97
9616

skipif mysql # not compatible
query II rowsort label-3399
SELECT ALL - CAST ( - + col0 AS INTEGER ) AS col1, ( + 13 ) + + col2 * col0 FROM tab0
----
15
718
87
883
97
9616

query I rowsort
SELECT ALL 36 + 84 FROM tab1
----
120
120
120

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col0 * - col2 / col2 > - 44 - + ( - col2 ) + - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + - col0 + - col2 + - col1 * - + col0, col2 col1 FROM tab2 AS cor0
----
2277
23
4824
40
4892
58

query I rowsort
SELECT ALL + col1 + - 13 AS col0 FROM tab2 AS cor0
----
38
54
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3404
SELECT + - CAST( NULL AS SIGNED ) + + col1 * col1 AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3404
SELECT + - CAST ( NULL AS INTEGER ) + + col1 * col1 AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3405
SELECT col1 * + + col2 + + - col0 * CAST( NULL AS SIGNED ) + + col2 + + 39 + - - col1 + - + col0 * - col0 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3405
SELECT col1 * + + col2 + + - col0 * CAST ( NULL AS INTEGER ) + + col2 + + 39 + - - col1 + - + col0 * - col0 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 21 - - col1 FROM tab1
----
26
35
68

query I rowsort
SELECT DISTINCT col1 FROM tab0 WHERE col2 IN ( + - 21 - + - col2 - - - col1, 6 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3408
SELECT ALL COUNT( * ) - SUM( - + 6 ) FROM tab0
----
21

skipif mysql # not compatible
query I rowsort label-3408
SELECT ALL COUNT ( * ) - SUM ( - + 6 ) FROM tab0
----
21

query I rowsort
SELECT - col0 + - col2 + + 81 AS col1 FROM tab2
----
-23
-52
12

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3410
SELECT + CAST( col1 AS SIGNED ) * + col2 * - - 89 + + - col1 DIV - 13 AS col1 FROM tab1
----
119617
26255
284447

skipif mysql # not compatible
query I rowsort label-3410
SELECT + CAST ( col1 AS INTEGER ) * + col2 * - - 89 + + - col1 / - 13 AS col1 FROM tab1
----
119617
26255
284447

query I rowsort
SELECT col1 + - 11 AS col1 FROM tab1
----
-6
3
36

query II rowsort
SELECT col2 * ( ( - + 36 ) ) + - col0, + col2 FROM tab1
----
-2209
59
-2539
68
-3507
96

query I rowsort
SELECT 92 * 74 * col2 FROM tab2
----
156584
272320
394864

query II rowsort
SELECT - col0 AS col0, - col1 + - col0 * + + col0 FROM tab2
----
-46
-2167
-64
-4173
-75
-5692

onlyif mysql # aggregate syntax: 
query I rowsort label-3415
SELECT DISTINCT - MAX( DISTINCT + 13 ) AS col2 FROM tab2 AS cor0
----
-13

skipif mysql # not compatible
query I rowsort label-3415
SELECT DISTINCT - MAX ( DISTINCT + 13 ) AS col2 FROM tab2 AS cor0
----
-13

query III rowsort
SELECT ALL * FROM tab0 WHERE - 9 IN ( + 64, + col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3417
SELECT * FROM tab0 WHERE NOT - 99 + 0 + + - 13 + + col0 * + - CAST( - 74 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-3417
SELECT * FROM tab0 WHERE NOT - 99 + 0 + + - 13 + + col0 * + - CAST ( - 74 AS INTEGER ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3418
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT - col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3418
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT - col0 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-3419
SELECT ALL - COUNT( * ), + MAX( - col2 ) col0 FROM tab2 AS cor0
----
-3
-23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3419
SELECT ALL - COUNT ( * ), + MAX ( - col2 ) col0 FROM tab2 AS cor0
----
-3
-23

query I rowsort
SELECT DISTINCT - 33 * + col1 AS col2 FROM tab2 AS cor0
----
-1683
-2211
-2541

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL < 53
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3422
SELECT DISTINCT + SUM( col0 ) AS col1 FROM tab1 cor0
----
227

skipif mysql # not compatible
query I rowsort label-3422
SELECT DISTINCT + SUM ( col0 ) AS col1 FROM tab1 cor0
----
227

query I rowsort
SELECT DISTINCT - 79 * + 98 - - - 12 FROM tab0 AS cor0
----
-7754

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3424
SELECT - 0 * - CAST( + AVG ( DISTINCT - 2 ) AS SIGNED ) AS col0, 86 * - 15 FROM tab0 AS cor0
----
0
-1290

skipif mysql # not compatible
query II rowsort label-3424
SELECT - 0 * - CAST ( + AVG ( DISTINCT - 2 ) AS INTEGER ) AS col0, 86 * - 15 FROM tab0 AS cor0
----
0
-1290

query I rowsort
SELECT ALL + col0 * col1 * 62 AS col0 FROM tab0 AS cor0
----
113274
6014
75330

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3426
SELECT 42 DIV - COUNT( * ) FROM tab2
----
-14

skipif mysql # not compatible
query I rowsort label-3426
SELECT 42 / - COUNT ( * ) FROM tab2
----
-14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3427
SELECT DISTINCT + 43 / - - 73 * - + CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3427
SELECT DISTINCT + 43 / - - 73 * - + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3428
SELECT DISTINCT + + CAST( NULL AS SIGNED ) AS col2 FROM tab0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3428
SELECT DISTINCT + + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL 13 * - ( col1 ) FROM tab0
----
-1053
-13
-273

query I rowsort
SELECT DISTINCT + 80 * col1 + - col0 FROM tab2 AS cor0
----
4034
5285
6096

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col1 - col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 > + col1
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - 50 IN ( - - col2, - ( + col1 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3434
SELECT - - col1 DIV + + 18 FROM tab2 AS cor0
----
2
3
4

skipif mysql # not compatible
query I rowsort label-3434
SELECT - - col1 / + + 18 FROM tab2 AS cor0
----
2
3
4

query I rowsort
SELECT DISTINCT + col1 + + 75 * + col1 FROM tab1 AS cor0
----
1064
3572
380

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 63 col2 FROM tab2 AS cor0
----
63
63
63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3437
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 WHERE NULL NOT BETWEEN + 97 + + - CAST( NULL AS SIGNED ) * - col2 AND 28
----

skipif mysql # not compatible
query I rowsort label-3437
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 WHERE NULL NOT BETWEEN + 97 + + - CAST ( NULL AS INTEGER ) * - col2 AND 28
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col0 NOT BETWEEN 31 - col1 * + col1 + + col2 AND - 82
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-3439
SELECT ALL MIN( + col2 ) + COUNT( * ) FROM tab2
----
26

skipif mysql # not compatible
query I rowsort label-3439
SELECT ALL MIN ( + col2 ) + COUNT ( * ) FROM tab2
----
26

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3440
SELECT DISTINCT ( + MIN( + - col2 ) ) - - COUNT( * ) + - CAST( NULL AS DECIMAL ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3440
SELECT DISTINCT ( + MIN ( + - col2 ) ) - - COUNT ( * ) + - CAST ( NULL AS REAL ) FROM tab1
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE ( - col1 ) NOT IN ( + col0, 59 * - 96 - + + 43 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT col2 * - + col0 + + - 80 AS col2 FROM tab2
----
-1138
-2640
-4430

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + - 4 + + col1 * 48 IN ( col1 * - col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + col2 - - - col2 * - + col0 + - 2 AS col0 FROM tab0
----
750
878
9700

onlyif mysql # aggregate syntax: 
query I rowsort label-3445
SELECT + COUNT( * ) * + 33 * + - MAX( DISTINCT 14 ) AS col1 FROM tab2 AS cor0
----
-1386

skipif mysql # not compatible
query I rowsort label-3445
SELECT + COUNT ( * ) * + 33 * + - MAX ( DISTINCT 14 ) AS col1 FROM tab2 AS cor0
----
-1386

onlyif mysql # DIV for integer division: 
query I rowsort label-3446
SELECT - - 0 DIV col2 * - + col2 AS col2 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3446
SELECT - - 0 / col2 * - + col2 AS col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3447
SELECT ALL + COUNT( * ) * + 25, + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
75
NULL

skipif mysql # not compatible
query II rowsort label-3447
SELECT ALL + COUNT ( * ) * + 25, + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
75
NULL

query I rowsort
SELECT - ( + col2 ) * + col0 AS col1 FROM tab0 AS cor0
----
-705
-870
-9603

query II rowsort
SELECT ALL + col1 * - 38 + + col0 - - col2 * - - col2, - col0 AS col0 FROM tab0 AS cor0
----
-611
-87
-854
-15
9860
-97

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NULL = col2 * + 79
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3451
SELECT DISTINCT MAX( ALL + + col1 ) FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-3451
SELECT DISTINCT MAX ( ALL + + col1 ) FROM tab2
----
77

onlyif mysql # aggregate syntax: 
query I rowsort label-3452
SELECT DISTINCT + SUM( ALL - 32 ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-288

skipif mysql # not compatible
query I rowsort label-3452
SELECT DISTINCT + SUM ( ALL - 32 ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-288

query I rowsort
SELECT ALL + 85 * - col0 AS col1 FROM tab1 AS cor0
----
-4335
-7225
-7735

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NULL NOT BETWEEN + col1 + - 56 + - col0 + + 35 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3455
SELECT MIN( - ( col2 ) ) AS col0 FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-3455
SELECT MIN ( - ( col2 ) ) AS col0 FROM tab1 AS cor0
----
-96

query I rowsort
SELECT + col0 * - + col0 FROM tab2 cor0
----
-2116
-4096
-5625

query I rowsort
SELECT - col0 FROM tab1 cor0 WHERE NOT ( NULL ) = col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3458
SELECT - MIN( DISTINCT + + col0 ) FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-3458
SELECT - MIN ( DISTINCT + + col0 ) FROM tab1 AS cor0
----
-51

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - - col1 / - + col1 IN ( - col1 )
----
15
81
47
87
21
10

onlyif mysql # aggregate syntax: 
query I rowsort label-3460
SELECT ALL - SUM( ALL - + col1 ) FROM tab2
----
195

skipif mysql # not compatible
query I rowsort label-3460
SELECT ALL - SUM ( ALL - + col1 ) FROM tab2
----
195

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3461
SELECT DISTINCT 77 * 41 * + + CAST( - col2 AS SIGNED ) * col0 + - col2 AS col2 FROM tab0
----
-2225732
-2746600
-30316770

skipif mysql # not compatible
query I rowsort label-3461
SELECT DISTINCT 77 * 41 * + + CAST ( - col2 AS INTEGER ) * col0 + - col2 AS col2 FROM tab0
----
-2225732
-2746600
-30316770

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 4 col2 FROM tab1
----
4

query I rowsort
SELECT ALL col2 + - 55 AS col1 FROM tab1 AS cor0
----
13
4
41

query I rowsort
SELECT DISTINCT - 12 AS col0 FROM tab2 AS cor0 WHERE NOT - 1 IS NULL
----
-12

query I rowsort
SELECT DISTINCT col0 * - 1 AS col1 FROM tab0
----
-15
-87
-97

query I rowsort
SELECT DISTINCT 1 + + col0 AS col1 FROM tab0 AS cor0
----
16
88
98

query I rowsort
SELECT ALL + 57 + - ( + col1 ) FROM tab0 cor0
----
-24
36
56

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL BETWEEN - col2 AND - col0
----

query I rowsort
SELECT ALL + col0 + - 45 AS col2 FROM tab1 cor0
----
40
46
6

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 84 + - - 23 + - - col2 IS NULL
----

query I rowsort
SELECT + 96 + - 16 AS col1 FROM tab0
----
80
80
80

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - + col0 + + col1 / 48 - + + col0 * col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3473
SELECT MIN( ALL - 28 ) + - - 55 + + + COUNT( * ) FROM tab1
----
30

skipif mysql # not compatible
query I rowsort label-3473
SELECT MIN ( ALL - 28 ) + - - 55 + + + COUNT ( * ) FROM tab1
----
30

onlyif mysql # aggregate syntax: 
query I rowsort label-3474
SELECT COUNT( * ) + + ( + ( + + ( - COUNT( * ) ) ) ) AS col2 FROM tab0 WHERE NOT - - 93 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3474
SELECT COUNT ( * ) + + ( + ( + + ( - COUNT ( * ) ) ) ) AS col2 FROM tab0 WHERE NOT - - 93 IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT col2 * col2 * 54 FROM tab0
----
119286
529254
5400

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0, - col2 col1 FROM tab2
----
-46
-23
-64
-40
-75
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-3477
SELECT DISTINCT - - MIN( 79 ) AS col0 FROM tab0 cor0
----
79

skipif mysql # not compatible
query I rowsort label-3477
SELECT DISTINCT - - MIN ( 79 ) AS col0 FROM tab0 cor0
----
79

onlyif mysql # DIV for integer division: 
query II rowsort label-3478
SELECT DISTINCT + col1, - ( + - col2 ) DIV + col2 FROM tab2 cor0
----
51
1
67
1
77
1

skipif mysql # not compatible
query II rowsort label-3478
SELECT DISTINCT + col1, - ( + - col2 ) / + col2 FROM tab2 cor0
----
51
1
67
1
77
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3479
SELECT DISTINCT - COUNT( ALL 41 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-3479
SELECT DISTINCT - COUNT ( ALL 41 ) FROM tab1
----
-3

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( ( NOT NULL < ( col0 ) ) )
----

query I rowsort
SELECT ALL - - 46 AS col2 FROM tab2 AS cor0
----
46
46
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 79 + + 0 * + - 71 col0 FROM tab2 AS cor0
----
-79

query II rowsort
SELECT + ( col2 ) * - 19 + - - ( + col0 ), col0 AS col2 FROM tab1 AS cor0
----
-1036
85
-1201
91
-1773
51

onlyif mysql # DIV for integer division: 
query II rowsort label-3484
SELECT col1 * col0 + - col0 + + + 49 DIV + col0 AS col0, 14 AS col0 FROM tab0 AS cor0
----
0
14
1203
14
1740
14

skipif mysql # not compatible
query II rowsort label-3484
SELECT col1 * col0 + - col0 + + + 49 / + col0 AS col0, 14 AS col0 FROM tab0 AS cor0
----
0
14
1203
14
1740
14

query I rowsort
SELECT - + col2 * - + col1 AS col2 FROM tab1 AS cor0
----
1344
295
3196

query I rowsort
SELECT - col1 * - 95 AS col0 FROM tab2
----
4845
6365
7315

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 62 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-3488
SELECT - col2 - col2 DIV - col0 FROM tab1 AS cor0
----
-59
-68
-95

skipif mysql # not compatible
query I rowsort label-3488
SELECT - col2 - col2 / - col0 FROM tab1 AS cor0
----
-59
-68
-95

query I rowsort
SELECT - col0 + 98 + - - col2 * + + col1 AS col0 FROM tab1 AS cor0
----
1391
308
3203

query I rowsort
SELECT ALL 44 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to ab2bc2b9f8baa300df7755e5980a319d

onlyif mysql # DIV for integer division: 
query I rowsort label-3491
SELECT DISTINCT + col1 + - col1 DIV - col2 AS col0 FROM tab2
----
53
68
78

skipif mysql # not compatible
query I rowsort label-3491
SELECT DISTINCT + col1 + - col1 / - col2 AS col0 FROM tab2
----
53
68
78

query II rowsort
SELECT - 43 AS col1, col1 AS col0 FROM tab2
----
-43
51
-43
67
-43
77

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3493
SELECT DISTINCT ( + col0 ) * + col1 * - - 13 + + CAST( NULL AS DECIMAL ) + + 33 - 91 * - 2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3493
SELECT DISTINCT ( + col0 ) * + col1 * - - 13 + + CAST ( NULL AS REAL ) + + 33 - 91 * - 2 FROM tab2 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-3494
SELECT 61 AS col1, + 56 + - - col0 DIV + - 15 AS col1 FROM tab0 AS cor0
----
61
50
61
51
61
55

skipif mysql # not compatible
query II rowsort label-3494
SELECT 61 AS col1, + 56 + - - col0 / + - 15 AS col1 FROM tab0 AS cor0
----
61
50
61
51
61
55

query II rowsort
SELECT - col0 AS col2, + col2 AS col0 FROM tab2 AS cor0
----
-46
23
-64
40
-75
58

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL = 65
----

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-3497
SELECT DISTINCT CAST( NULL AS DECIMAL ) * + col0 AS col1, + 85 FROM tab2
----
NULL
85

skipif mysql # not compatible
query II rowsort label-3497
SELECT DISTINCT CAST ( NULL AS REAL ) * + col0 AS col1, + 85 FROM tab2
----
NULL
85

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL BETWEEN 24 * + col1 AND + col1
----

query II rowsort
SELECT ALL col0 * 34, - 97 AS col2 FROM tab1
----
1734
-97
2890
-97
3094
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-3500
SELECT DISTINCT MIN( - 83 ) AS col0 FROM tab1
----
-83

skipif mysql # not compatible
query I rowsort label-3500
SELECT DISTINCT MIN ( - 83 ) AS col0 FROM tab1
----
-83

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3501
SELECT DISTINCT - ( + COUNT( * ) ) DIV - 33 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3501
SELECT DISTINCT - ( + COUNT ( * ) ) / - 33 FROM tab2 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3502
SELECT DISTINCT - ( CAST( col2 AS SIGNED ) ) AS col2, + col1 + - col1 - col1 AS col2 FROM tab2
----
-23
-51
-40
-77
-58
-67

skipif mysql # not compatible
query II rowsort label-3502
SELECT DISTINCT - ( CAST ( col2 AS INTEGER ) ) AS col2, + col1 + - col1 - col1 AS col2 FROM tab2
----
-23
-51
-40
-77
-58
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 40 col1, - 37 * + - 50 * 32 + - 0 AS col2 FROM tab2
----
40
59200
40
59200
40
59200

query I rowsort
SELECT ALL - 46 + + ( + col2 ) + - col0 FROM tab2 AS cor0
----
-63
-69
-70

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT - col2 * - col0 IN ( + 34 - - 36 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col1 * + + col0 - + - col2 FROM tab0 AS cor0
----
1262
1837
196

onlyif mysql # aggregate syntax: 
query I rowsort label-3507
SELECT + - COUNT( DISTINCT 51 ) FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1

skipif mysql # not compatible
query I rowsort label-3507
SELECT + - COUNT ( DISTINCT 51 ) FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1

query I rowsort
SELECT ALL - col2 + + + ( + col1 ) - + + col2 * + - 28 + + col1 AS col1 FROM tab2 AS cor0
----
1234
1700
723

onlyif mysql # aggregate syntax: 
query I rowsort label-3509
SELECT ALL + COUNT( - 66 ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3509
SELECT ALL + COUNT ( - 66 ) AS col0 FROM tab1 AS cor0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - + col1 AS col0, 49 col0 FROM tab1 AS cor0
----
-14
49
-47
49
-5
49

onlyif mysql # DIV for integer division: 
query I rowsort label-3511
SELECT DISTINCT 27 + - + col1 + + col0 DIV + 17 AS col1 FROM tab2 AS cor0
----
-22
-36
-47

skipif mysql # not compatible
query I rowsort label-3511
SELECT DISTINCT 27 + - + col1 + + col0 / + 17 AS col1 FROM tab2 AS cor0
----
-22
-36
-47

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL <= 2
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + 50 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 84 + - col0 FROM tab1
----
-1
-7
33

query III rowsort
SELECT * FROM tab0 WHERE ( + col2 BETWEEN - col0 AND NULL )
----

query II rowsort
SELECT col0 + - + 10 AS col1, - 92 FROM tab0
----
5
-92
77
-92
87
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3517
SELECT DISTINCT - 5 + - CAST( + - col1 AS SIGNED ) FROM tab2
----
46
62
72

skipif mysql # not compatible
query I rowsort label-3517
SELECT DISTINCT - 5 + - CAST ( + - col1 AS INTEGER ) FROM tab2
----
46
62
72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + + + ( + + 50 ) * + + col2 col2 FROM tab1 AS cor0
----
2945
3353
4786

query I rowsort
SELECT DISTINCT + 24 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
24

onlyif mysql # aggregate syntax: 
query I rowsort label-3520
SELECT DISTINCT - 15 - + COUNT( * ) AS col0 FROM tab2
----
-18

skipif mysql # not compatible
query I rowsort label-3520
SELECT DISTINCT - 15 - + COUNT ( * ) AS col0 FROM tab2
----
-18

onlyif mysql # aggregate syntax: 
query I rowsort label-3521
SELECT COUNT( * ) - 57 FROM tab1
----
-54

skipif mysql # not compatible
query I rowsort label-3521
SELECT COUNT ( * ) - 57 FROM tab1
----
-54

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3522
SELECT DISTINCT + CAST( NULL AS SIGNED ) * col1 col2 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3522
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * col1 col2 FROM tab1
----
NULL

query I rowsort
SELECT ALL col1 + - col2 + - + col0 - - + col1 FROM tab2 AS cor0
----
1
33
50

query II rowsort
SELECT ALL - col2, + col0 * + ( - + col1 ) AS col1 FROM tab1 AS cor0
----
-59
-425
-68
-4277
-96
-714

onlyif mysql # aggregate syntax: 
query II rowsort label-3525
SELECT ALL 76 AS col2, COUNT( * ) AS col2 FROM tab1 cor0
----
76
3

skipif mysql # not compatible
query II rowsort label-3525
SELECT ALL 76 AS col2, COUNT ( * ) AS col2 FROM tab1 cor0
----
76
3

query II rowsort
SELECT DISTINCT - col2 AS col0, - 76 FROM tab0 AS cor0
----
-10
-76
-47
-76
-99
-76

onlyif mysql # aggregate syntax: 
query I rowsort label-3527
SELECT + COUNT( col0 ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-3527
SELECT + COUNT ( col0 ) AS col2 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3528
SELECT COUNT( + ( - ( + + 91 ) ) ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-3528
SELECT COUNT ( + ( - ( + + 91 ) ) ) FROM tab1
----
3

query I rowsort
SELECT ALL col2 + - + 79 * - + col2 FROM tab1 WHERE - + 15 * col2 + + + col2 BETWEEN 3 AND 85
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-3530
SELECT DISTINCT COUNT( * ) DIV 32, 66 AS col0 FROM tab0
----
0
66

skipif mysql # not compatible
query II rowsort label-3530
SELECT DISTINCT COUNT ( * ) / 32, 66 AS col0 FROM tab0
----
0
66

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3531
SELECT DISTINCT * FROM tab0 WHERE + - col0 IN ( - 9, + col0 + - + 94 + + 29, + + CAST( 6 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-3531
SELECT DISTINCT * FROM tab0 WHERE + - col0 IN ( - 9, + col0 + - + 94 + + 29, + + CAST ( 6 AS INTEGER ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3532
SELECT + CAST( NULL AS SIGNED ) * - + 83 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3532
SELECT + CAST ( NULL AS INTEGER ) * - + 83 AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3533
SELECT DISTINCT - 78 DIV - col0 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-3533
SELECT DISTINCT - 78 / - col0 FROM tab2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0, + 68 * - 93 col0 FROM tab1
----
51
-6324
85
-6324
91
-6324

onlyif mysql # aggregate syntax: 
query I rowsort label-3535
SELECT - + COUNT( * ) AS col0 FROM tab2 WHERE NOT col1 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-3535
SELECT - + COUNT ( * ) AS col0 FROM tab2 WHERE NOT col1 IS NULL
----
-3

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col1 * - 84 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3537
SELECT - COUNT( * ) * + MIN( ALL + 48 ) * - COUNT( * ) FROM tab1 AS cor0
----
432

skipif mysql # not compatible
query I rowsort label-3537
SELECT - COUNT ( * ) * + MIN ( ALL + 48 ) * - COUNT ( * ) FROM tab1 AS cor0
----
432

onlyif mysql # aggregate syntax: 
query I rowsort label-3538
SELECT DISTINCT 9 * ( + COUNT( * ) ) col1 FROM tab0
----
27

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3538
SELECT DISTINCT 9 * ( + COUNT ( * ) ) col1 FROM tab0
----
27

onlyif mysql # aggregate syntax: 
query I rowsort label-3539
SELECT + 11 + + + 11 + + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
25

skipif mysql # not compatible
query I rowsort label-3539
SELECT + 11 + + + 11 + + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
25

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 6 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - ( - col1 ) + 43 FROM tab1 AS cor0
----
48
57
90

query I rowsort
SELECT DISTINCT + col1 * + + col2 FROM tab2 AS cor0
----
1173
3080
3886

query I rowsort
SELECT - + col1 FROM tab2 AS cor0 WHERE NULL < - col1
----

query III rowsort
SELECT * FROM tab0 WHERE NULL IN ( + col2, col2 * col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3545
SELECT ALL * FROM tab1 WHERE + - CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-3545
SELECT ALL * FROM tab1 WHERE + - CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-3546
SELECT + 48 DIV - - col2 AS col0 FROM tab0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-3546
SELECT + 48 / - - col2 AS col0 FROM tab0
----
0
1
4

query I rowsort
SELECT 3 + + + col0 FROM tab2 AS cor0
----
49
67
78

query III rowsort
SELECT * FROM tab0 cor0 WHERE ( NULL ) <= + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3549
SELECT 65 + + - COUNT( * ) * - - COUNT( + col1 ) AS col1 FROM tab2 AS cor0
----
56

skipif mysql # not compatible
query I rowsort label-3549
SELECT 65 + + - COUNT ( * ) * - - COUNT ( + col1 ) AS col1 FROM tab2 AS cor0
----
56

query I rowsort
SELECT DISTINCT col2 * + 2 - - 51 FROM tab2
----
131
167
97

query I rowsort
SELECT ALL + - 2 AS col0 FROM tab1 AS cor0
----
-2
-2
-2

query I rowsort
SELECT 92 + + + ( - + col1 ) FROM tab0 AS cor0 WHERE NOT col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3553
SELECT + CAST( + 53 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
53
53
53

skipif mysql # not compatible
query I rowsort label-3553
SELECT + CAST ( + 53 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
53
53
53

onlyif mysql # DIV for integer division: 
query II rowsort label-3554
SELECT - col0 DIV + col0 AS col0, + 75 DIV - col2 FROM tab2 AS cor0
----
-1
-1
-1
-1
-1
-3

skipif mysql # not compatible
query II rowsort label-3554
SELECT - col0 / + col0 AS col0, + 75 / - col2 FROM tab2 AS cor0
----
-1
-1
-1
-1
-1
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3555
SELECT + COUNT( * ) * + 38 + + CAST( NULL AS SIGNED ) col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3555
SELECT + COUNT ( * ) * + 38 + + CAST ( NULL AS INTEGER ) col1 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL - col1 FROM tab1 cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-14
-47
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-3557
SELECT + COUNT( ALL - col1 ) FROM tab1 WHERE NOT + 83 + 48 + - - col2 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-3557
SELECT + COUNT ( ALL - col1 ) FROM tab1 WHERE NOT + 83 + 48 + - - col2 IS NULL
----
3

query I rowsort
SELECT ALL 20 * - + col1 FROM tab2
----
-1020
-1340
-1540

onlyif mysql # aggregate syntax: 
query I rowsort label-3559
SELECT + MIN( ALL + 75 ) AS col2 FROM tab0
----
75

skipif mysql # not compatible
query I rowsort label-3559
SELECT + MIN ( ALL + 75 ) AS col2 FROM tab0
----
75

query I rowsort
SELECT - + col1 AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-51
-67
-77

query II rowsort
SELECT DISTINCT + col1 AS col1, + 99 AS col0 FROM tab1 AS cor0
----
14
99
47
99
5
99

query I rowsort
SELECT ALL - + 42 * + 75 FROM tab1 AS cor0
----
-3150
-3150
-3150

onlyif mysql # aggregate syntax: 
query I rowsort label-3563
SELECT ALL + MAX( ALL + 38 ) AS col0 FROM tab1 AS cor0
----
38

skipif mysql # not compatible
query I rowsort label-3563
SELECT ALL + MAX ( ALL + 38 ) AS col0 FROM tab1 AS cor0
----
38

onlyif mysql # DIV for integer division: 
query I rowsort label-3564
SELECT + col0 DIV 88 - - 29 + + col2 + + + 44 FROM tab1 AS cor0
----
132
142
169

skipif mysql # not compatible
query I rowsort label-3564
SELECT + col0 / 88 - - 29 + + col2 + + + 44 FROM tab1 AS cor0
----
132
142
169

query II rowsort
SELECT - + col0 + + col1 + - 61, + 41 AS col2 FROM tab1 WHERE NOT - 26 IS NULL
----
-105
41
-141
41
-98
41

query I rowsort
SELECT 27 AS col0 FROM tab2 WHERE NOT - - col0 IS NOT NULL
----

query I rowsort
SELECT + ( - - 66 ) * + - col2 + + - col0 FROM tab2
----
-1564
-2704
-3903

query II rowsort
SELECT DISTINCT 32, + col1 FROM tab2
----
32
51
32
67
32
77

onlyif mysql # DIV for integer division: 
query I rowsort label-3569
SELECT 89 DIV - 8 FROM tab2
----
-11
-11
-11

skipif mysql # not compatible
query I rowsort label-3569
SELECT 89 / - 8 FROM tab2
----
-11
-11
-11

query II rowsort
SELECT - 15 AS col1, 69 * - ( - - 57 ) * col0 + + ( - col0 ) FROM tab2 AS cor0
----
-15
-180964
-15
-251776
-15
-295050

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3571
SELECT DISTINCT * FROM tab0 cor0 WHERE col2 + ( - 17 ) / + + CAST( CAST( 64 AS SIGNED ) AS SIGNED ) - - ( + 2 ) NOT IN ( col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-3571
SELECT DISTINCT * FROM tab0 cor0 WHERE col2 + ( - 17 ) / + + CAST ( CAST ( 64 AS INTEGER ) AS INTEGER ) - - ( + 2 ) NOT IN ( col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-3572
SELECT - + MIN( + + col0 ) AS col2 FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-3572
SELECT - + MIN ( + + col0 ) AS col2 FROM tab1 AS cor0
----
-51

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND - - col1 * + + 47
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3574
SELECT DISTINCT SUM( - col0 ) + COUNT( * ) / CAST( NULL AS DECIMAL ) AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3574
SELECT DISTINCT SUM ( - col0 ) + COUNT ( * ) / CAST ( NULL AS REAL ) AS col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - + 8 + + col2 AS col1 FROM tab0 cor0
----
2
39
91

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-3576
SELECT ALL + 48 + + + 51 AS col1, COUNT( - col1 ) DIV - 19 AS col0 FROM tab1 cor0
----
99
0

skipif mysql # not compatible
query II rowsort label-3576
SELECT ALL + 48 + + + 51 AS col1, COUNT ( - col1 ) / - 19 AS col0 FROM tab1 cor0
----
99
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3577
SELECT ALL - col2 DIV col0 * - col2 + + - 23 DIV + 16 FROM tab0 AS cor0
----
-1
140
98

skipif mysql # not compatible
query I rowsort label-3577
SELECT ALL - col2 / col0 * - col2 + + - 23 / + 16 FROM tab0 AS cor0
----
-1
140
98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3578
SELECT ALL - ( + col0 ) - + CAST( + 29 AS SIGNED ) * + - col2 AS col0 FROM tab2 AS cor0
----
1096
1607
621

skipif mysql # not compatible
query I rowsort label-3578
SELECT ALL - ( + col0 ) - + CAST ( + 29 AS INTEGER ) * + - col2 AS col0 FROM tab2 AS cor0
----
1096
1607
621

onlyif mysql # aggregate syntax: 
query I rowsort label-3579
SELECT DISTINCT + COUNT( ALL - col0 ) AS col2 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-3579
SELECT DISTINCT + COUNT ( ALL - col0 ) AS col2 FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3580
SELECT - + COUNT( * ) FROM tab1 WHERE - col1 BETWEEN - 90 AND col0
----
-3

skipif mysql # not compatible
query I rowsort label-3580
SELECT - + COUNT ( * ) FROM tab1 WHERE - col1 BETWEEN - 90 AND col0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-3581
SELECT DISTINCT - COUNT( * ) - + 79 FROM tab2
----
-82

skipif mysql # not compatible
query I rowsort label-3581
SELECT DISTINCT - COUNT ( * ) - + 79 FROM tab2
----
-82

query I rowsort
SELECT + + col2 AS col1 FROM tab2 WHERE + col2 IS NOT NULL
----
23
40
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3583
SELECT + col2 * CAST( NULL AS SIGNED ) + 99 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3583
SELECT + col2 * CAST ( NULL AS INTEGER ) + 99 AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + 58 + - + 46 + + col2 * + col2 + + + col2 AS col0 FROM tab1
----
3552
4704
9324

onlyif mysql # aggregate syntax: 
query I rowsort label-3585
SELECT DISTINCT 36 * - 11 * + + MIN( DISTINCT + + 34 ) AS col0 FROM tab2
----
-13464

skipif mysql # not compatible
query I rowsort label-3585
SELECT DISTINCT 36 * - 11 * + + MIN ( DISTINCT + + 34 ) AS col0 FROM tab2
----
-13464

query I rowsort
SELECT + col1 AS col2 FROM tab2 AS cor0 WHERE NULL = + ( - col0 )
----

query I rowsort
SELECT DISTINCT ( 12 ) FROM tab0
----
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3588
SELECT DISTINCT + + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-3588
SELECT DISTINCT + + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
NULL

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( NULL IS NOT NULL )
----
54 values hashing to 375f372843089b03f23b00160007527a

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 LEFT OUTER JOIN tab2 AS cor1 ON NULL <> NULL
----
18 values hashing to d882cc47988b8673bd5cc0da3b69bcc6

onlyif mysql # aggregate syntax: 
query I rowsort label-3591
SELECT DISTINCT SUM( ALL + 83 ) FROM tab1
----
249

skipif mysql # not compatible
query I rowsort label-3591
SELECT DISTINCT SUM ( ALL + 83 ) FROM tab1
----
249

query I rowsort
SELECT DISTINCT 65 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
65

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3593
SELECT DISTINCT + 14 DIV COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
1

skipif mysql # not compatible
query I rowsort label-3593
SELECT DISTINCT + 14 / COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
1

query I rowsort
SELECT col2 FROM tab2 cor0 WHERE NOT col0 NOT BETWEEN NULL AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3595
SELECT + + 89 DIV col1 AS col2 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3595
SELECT + + 89 / col1 AS col2 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT ALL + - col1 + + - col0 + ( + 10 ) + + col0 + - 14 AS col1 FROM tab0 AS cor0
----
-25
-5
-85

onlyif mysql # DIV for integer division: 
query I rowsort label-3597
SELECT DISTINCT col0 * - + col0 * - - col2 DIV - col2 col0 FROM tab2
----
2116
4096
5625

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3597
SELECT DISTINCT col0 * - + col0 * - - col2 / - col2 col0 FROM tab2
----
2116
4096
5625

query I rowsort
SELECT + 0 * + col0 * - col1 + 63 - - - 35 * - 78 AS col0 FROM tab0
----
2793
2793
2793

query I rowsort
SELECT ALL + col2 + - 67 AS col0 FROM tab1
----
-8
1
29

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3600
SELECT - COUNT( * ) DIV COUNT( * ) + - SUM( + col0 ) AS col1 FROM tab1
----
-228

skipif mysql # not compatible
query I rowsort label-3600
SELECT - COUNT ( * ) / COUNT ( * ) + - SUM ( + col0 ) AS col1 FROM tab1
----
-228

query I rowsort
SELECT DISTINCT - col2 + 26 FROM tab1 AS cor0
----
-33
-42
-70

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL >= col2
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL <= + 38
----

query I rowsort
SELECT ALL col2 + - + 8 AS col2 FROM tab0 AS cor0
----
2
39
91

query I rowsort
SELECT - + 30 * col1 + - col0 AS col1 FROM tab0 AS cor0
----
-127
-2445
-717

onlyif mysql # aggregate syntax: 
query I rowsort label-3606
SELECT + COUNT( * ) * SUM( - col1 ) * 0 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3606
SELECT + COUNT ( * ) * SUM ( - col1 ) * 0 FROM tab2 AS cor0
----
0

query I rowsort
SELECT - col2 * + 74 FROM tab0 cor0
----
-3478
-7326
-740

onlyif mysql # aggregate syntax: 
query I rowsort label-3608
SELECT - - SUM( - 69 ) AS col2 FROM tab2 AS cor0
----
-207

skipif mysql # not compatible
query I rowsort label-3608
SELECT - - SUM ( - 69 ) AS col2 FROM tab2 AS cor0
----
-207

query I rowsort
SELECT 55 - 79 AS col2 FROM tab2
----
-24
-24
-24

query II rowsort
SELECT + col1, + col2 FROM tab0 cor0
----
1
99
21
10
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-3611
SELECT ALL 10 * + MAX( + - col2 ) FROM tab0 AS cor0
----
-100

skipif mysql # not compatible
query I rowsort label-3611
SELECT ALL 10 * + MAX ( + - col2 ) FROM tab0 AS cor0
----
-100

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3612
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( + - CAST( NULL AS SIGNED ) * - 84 >= 4 - - col1 * + col2 - col0 + col1 )
----

skipif mysql # not compatible
query III rowsort label-3612
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( + - CAST ( NULL AS INTEGER ) * - 84 >= 4 - - col1 * + col2 - col0 + col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( NOT ( - 15 * - col1 < + 54 * + - col1 ) )
----

query I rowsort
SELECT DISTINCT 50 AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) <> + col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3615
SELECT + 27 DIV - col1 AS col2 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3615
SELECT + 27 / - col1 AS col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3616
SELECT COUNT( * ) * + + 57 FROM tab2 cor0
----
171

skipif mysql # not compatible
query I rowsort label-3616
SELECT COUNT ( * ) * + + 57 FROM tab2 cor0
----
171

query II rowsort
SELECT + col1 AS col2, + 87 + + col0 FROM tab0
----
1
184
21
174
81
102

query II rowsort
SELECT DISTINCT col1 AS col1, col0 + col1 FROM tab0
----
1
98
21
108
81
96

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL > - - ( - col1 )
----

query I rowsort
SELECT 87 + + - col2 + + col0 AS col0 FROM tab2
----
104
110
111

query I rowsort
SELECT ( + - col0 ) AS col1 FROM tab2 WHERE NOT NULL BETWEEN - 11 * + + 80 AND + col0
----

query I rowsort
SELECT 94 + + col1 * - col1 * - 32 + + - col2 AS col0 FROM tab0
----
14196
209999
27

query I rowsort
SELECT - 2 + 20 + - col2 * col2 FROM tab2 AS cor0
----
-1582
-3346
-511

query I rowsort
SELECT ALL + col1 FROM tab2 AS cor0 WHERE - col2 <> col2
----
51
67
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3625
SELECT - col0 * + CAST( - 33 AS SIGNED ) AS col2 FROM tab2
----
1518
2112
2475

skipif mysql # not compatible
query I rowsort label-3625
SELECT - col0 * + CAST ( - 33 AS INTEGER ) AS col2 FROM tab2
----
1518
2112
2475

onlyif mysql # aggregate syntax: 
query I rowsort label-3626
SELECT ( COUNT( * ) ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-3626
SELECT ( COUNT ( * ) ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9

query I rowsort
SELECT DISTINCT col0 + col1 - - col0 FROM tab2 AS cor0
----
143
205
217

onlyif mysql # aggregate syntax: 
query I rowsort label-3628
SELECT - 72 - - SUM( DISTINCT - col1 ) AS col0 FROM tab0 AS cor0
----
-175

skipif mysql # not compatible
query I rowsort label-3628
SELECT - 72 - - SUM ( DISTINCT - col1 ) AS col0 FROM tab0 AS cor0
----
-175

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3629
SELECT DISTINCT + + 29 FROM tab0 cor0 WHERE NOT CAST( NULL AS SIGNED ) BETWEEN - 88 AND NULL
----

skipif mysql # not compatible
query I rowsort label-3629
SELECT DISTINCT + + 29 FROM tab0 cor0 WHERE NOT CAST ( NULL AS INTEGER ) BETWEEN - 88 AND NULL
----

query I rowsort
SELECT col1 - - 94 + - 7 AS col2 FROM tab2 AS cor0
----
138
154
164

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + + col2 * col1 col2 FROM tab1 cor0 WHERE col1 * + 14 < - col1 / + col0
----

query I rowsort
SELECT 4 * + 14 + 88 AS col0 FROM tab1 AS cor0
----
144
144
144

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 37 + col1 col0 FROM tab2
----
104
114
88

query I rowsort
SELECT DISTINCT - col1 - - 25 FROM tab1
----
-22
11
20

query I rowsort
SELECT col2 + - + 8 FROM tab2
----
15
32
50

query I rowsort
SELECT ALL - 78 * - 67 - + + col0 * - 78 AS col0 FROM tab0
----
12012
12792
6396

query I rowsort
SELECT DISTINCT 31 * 18 FROM tab2
----
558

onlyif mysql # DIV for integer division: 
query I rowsort label-3638
SELECT - 46 DIV 9 FROM tab2
----
-5
-5
-5

skipif mysql # not compatible
query I rowsort label-3638
SELECT - 46 / 9 FROM tab2
----
-5
-5
-5

query III rowsort
SELECT * FROM tab2 WHERE NULL <> + 58
----

query I rowsort
SELECT + col2 * - 15 FROM tab0
----
-1485
-150
-705

query I rowsort
SELECT + 42 AS col2 FROM tab1 WHERE NOT + - col0 * col1 + - ( + col0 ) >= NULL
----

query I rowsort
SELECT - 77 * + 16 FROM tab0
----
-1232
-1232
-1232

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col1 * - - 20 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT 60 AS col1, - col0 FROM tab0
----
60
-15
60
-87
60
-97

query I rowsort
SELECT + col1 * + ( + 22 ) FROM tab0
----
1782
22
462

onlyif mysql # aggregate syntax: 
query I rowsort label-3646
SELECT 53 * - - MAX( DISTINCT + - 94 ) AS col0 FROM tab2 AS cor0
----
-4982

skipif mysql # not compatible
query I rowsort label-3646
SELECT 53 * - - MAX ( DISTINCT + - 94 ) AS col0 FROM tab2 AS cor0
----
-4982

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL > + col1 * + 61
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3648
SELECT DISTINCT COUNT( * ) AS col0, + 23 FROM tab0 AS cor0
----
3
23

skipif mysql # not compatible
query II rowsort label-3648
SELECT DISTINCT COUNT ( * ) AS col0, + 23 FROM tab0 AS cor0
----
3
23

query II rowsort
SELECT - 99, col0 FROM tab1 AS cor0
----
-99
51
-99
85
-99
91

onlyif mysql # aggregate syntax: 
query II rowsort label-3650
SELECT DISTINCT COUNT( * ), - MAX( - 75 ) AS col1 FROM tab2 AS cor0
----
3
75

skipif mysql # not compatible
query II rowsort label-3650
SELECT DISTINCT COUNT ( * ), - MAX ( - 75 ) AS col1 FROM tab2 AS cor0
----
3
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 63 col2 FROM tab2 AS cor0
----
63
63
63

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3652
SELECT ALL - 16 * + col1 + col2 + + CAST( + ( col0 ) AS SIGNED ), col1 AS col1 FROM tab1 AS cor0
----
-593
47
-77
14
64
5

skipif mysql # not compatible
query II rowsort label-3652
SELECT ALL - 16 * + col1 + col2 + + CAST ( + ( col0 ) AS INTEGER ), col1 AS col1 FROM tab1 AS cor0
----
-593
47
-77
14
64
5

onlyif mysql # DIV for integer division: 
query I rowsort label-3653
SELECT 68 DIV + 36 + + 37 AS col2 FROM tab2 AS cor0
----
38
38
38

skipif mysql # not compatible
query I rowsort label-3653
SELECT 68 / + 36 + + 37 AS col2 FROM tab2 AS cor0
----
38
38
38

onlyif mysql # aggregate syntax: 
query I rowsort label-3654
SELECT - + COUNT( * ) * - 51 AS col1 FROM tab2 AS cor0 WHERE NOT col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3654
SELECT - + COUNT ( * ) * - 51 AS col1 FROM tab2 AS cor0 WHERE NOT col2 IS NOT NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + - col2 col2, - col2 FROM tab1 AS cor0
----
-59
-59
-68
-68
-96
-96

query I rowsort
SELECT ALL 59 + + col2 FROM tab2 AS cor0 WHERE NULL > NULL
----

query II rowsort
SELECT + - col0 * 93, - col2 AS col0 FROM tab2 AS cor0
----
-4278
-23
-5952
-40
-6975
-58

query I rowsort
SELECT DISTINCT + + col0 / col2 AS col1 FROM tab1 AS cor0 WHERE col2 + - - 56 / + col2 < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3659
SELECT - CAST( + col1 AS SIGNED ) + col1 + col1 AS col1 FROM tab0 AS cor0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-3659
SELECT - CAST ( + col1 AS INTEGER ) + col1 + col1 AS col1 FROM tab0 AS cor0
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1, + ( - + col0 ) col0 FROM tab0
----
1
-97
21
-87
81
-15

onlyif mysql # DIV for integer division: 
query II rowsort label-3661
SELECT DISTINCT 22 + - col0 DIV col0 AS col1, 71 AS col1 FROM tab1
----
21
71

skipif mysql # not compatible
query II rowsort label-3661
SELECT DISTINCT 22 + - col0 / col0 AS col1, 71 AS col1 FROM tab1
----
21
71

query I rowsort
SELECT ( 28 ) * - + col2 FROM tab2 AS cor0
----
-1120
-1624
-644

query II rowsort
SELECT + 27 AS col2, - col1 AS col2 FROM tab0 AS cor0
----
27
-1
27
-21
27
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-3664
SELECT - 41 * + - COUNT( * ) FROM tab1 cor0
----
123

skipif mysql # not compatible
query I rowsort label-3664
SELECT - 41 * + - COUNT ( * ) FROM tab1 cor0
----
123

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3665
SELECT + CAST( NULL AS DECIMAL ) * - col2 * + 57 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3665
SELECT + CAST ( NULL AS REAL ) * - col2 * + 57 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query II rowsort label-3666
SELECT ALL - - 75 DIV SUM( - + 15 ), CAST( NULL AS SIGNED ) col0 FROM tab0 AS cor0
----
-1
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3666
SELECT ALL - - 75 / SUM ( - + 15 ), CAST ( NULL AS INTEGER ) col0 FROM tab0 AS cor0
----
-1
NULL

query I rowsort
SELECT ALL - + col2 - 34 AS col0 FROM tab1 AS cor0
----
-102
-130
-93

query II rowsort
SELECT 5 AS col0, - 63 * 51 AS col1 FROM tab0 AS cor0
----
5
-3213
5
-3213
5
-3213

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col1 - 14 * - + col1 col0 FROM tab0 AS cor0
----
1215
15
315

query I rowsort
SELECT DISTINCT col2 * + ( + + col2 ) FROM tab1
----
3481
4624
9216

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3671
SELECT ALL col1 - CAST( NULL AS SIGNED ) - - col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3671
SELECT ALL col1 - CAST ( NULL AS INTEGER ) - - col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 28 * 6 FROM tab1
----
168

onlyif mysql # DIV for integer division: 
query I rowsort label-3673
SELECT ALL - col0 DIV + 59 FROM tab0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-3673
SELECT ALL - col0 / + 59 FROM tab0
----
-1
-1
0

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-3674
SELECT ALL + - CAST( NULL AS DECIMAL ) + CAST( NULL AS SIGNED ) FROM tab2 WHERE NOT + col1 BETWEEN - col2 AND NULL
----

skipif mysql # not compatible
query I rowsort label-3674
SELECT ALL + - CAST ( NULL AS REAL ) + CAST ( NULL AS INTEGER ) FROM tab2 WHERE NOT + col1 BETWEEN - col2 AND NULL
----

query I rowsort
SELECT DISTINCT - 4 * + 13 FROM tab2
----
-52

onlyif mysql # aggregate syntax: 
query I rowsort label-3676
SELECT DISTINCT - COUNT( * ) * - COUNT( DISTINCT - - col2 ) FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3676
SELECT DISTINCT - COUNT ( * ) * - COUNT ( DISTINCT - - col2 ) FROM tab2 AS cor0
----
9

onlyif mysql # DIV for integer division: 
query I rowsort label-3677
SELECT - + 12 DIV 28 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3677
SELECT - + 12 / 28 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - + col1 * - 34 FROM tab2 AS cor0
----
1734
2278
2618

onlyif mysql # DIV for integer division: 
query I rowsort label-3679
SELECT ALL col1 DIV + 45 FROM tab1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-3679
SELECT ALL col1 / + 45 FROM tab1
----
0
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3680
SELECT - 26 * - ( + COUNT( * ) ) col2 FROM tab2, tab0 AS cor0
----
234

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3680
SELECT - 26 * - ( + COUNT ( * ) ) col2 FROM tab2, tab0 AS cor0
----
234

query I rowsort
SELECT + col0 * 39 FROM tab1
----
1989
3315
3549

onlyif mysql # DIV for integer division: 
query I rowsort label-3682
SELECT DISTINCT - 21 + + col0 + + col2 DIV - - col1 AS col0 FROM tab2 AS cor0
----
25
43
54

skipif mysql # not compatible
query I rowsort label-3682
SELECT DISTINCT - 21 + + col0 + + col2 / - - col1 AS col0 FROM tab2 AS cor0
----
25
43
54

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3683
SELECT DISTINCT - - COUNT( * ) + - 14 DIV + ( - COUNT( * ) ) FROM tab2 AS cor0
----
7

skipif mysql # not compatible
query I rowsort label-3683
SELECT DISTINCT - - COUNT ( * ) + - 14 / + ( - COUNT ( * ) ) FROM tab2 AS cor0
----
7

onlyif mysql # aggregate syntax: 
query I rowsort label-3684
SELECT DISTINCT + 98 * - ( COUNT( ALL col2 ) ) AS col1 FROM tab0 AS cor0
----
-294

skipif mysql # not compatible
query I rowsort label-3684
SELECT DISTINCT + 98 * - ( COUNT ( ALL col2 ) ) AS col1 FROM tab0 AS cor0
----
-294

query I rowsort
SELECT col0 FROM tab0 AS cor0 WHERE NOT + 15 * - 53 * - col2 BETWEEN - + col2 + + 11 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3686
SELECT ALL - col0 * 70 DIV + + col0 AS col1 FROM tab2 AS cor0
----
-70
-70
-70

skipif mysql # not compatible
query I rowsort label-3686
SELECT ALL - col0 * 70 / + + col0 AS col1 FROM tab2 AS cor0
----
-70
-70
-70

onlyif mysql # aggregate syntax: 
query I rowsort label-3687
SELECT DISTINCT SUM( - - ( + + col0 ) ) FROM tab1
----
227

skipif mysql # not compatible
query I rowsort label-3687
SELECT DISTINCT SUM ( - - ( + + col0 ) ) FROM tab1
----
227

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3688
SELECT * FROM tab2 WHERE + 76 = ( - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-3688
SELECT * FROM tab2 WHERE + 76 = ( - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT 17 + - + ( - - 11 ) + - col1 - + - col1 + - col0 + - - col2 - + 6 FROM tab2
----
-17
-23
-24

onlyif mysql # DIV for integer division: 
query I rowsort label-3690
SELECT + 52 + - - col0 DIV - col0 - - col0 FROM tab0
----
138
148
66

skipif mysql # not compatible
query I rowsort label-3690
SELECT + 52 + - - col0 / - col0 - - col0 FROM tab0
----
138
148
66

query I rowsort
SELECT DISTINCT - + 84 + - 70 FROM tab0 AS cor0
----
-154

query I rowsort
SELECT ALL + col0 + + 65 FROM tab2 AS cor0
----
111
129
140

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3693
SELECT ALL - - SUM( DISTINCT + - CAST( - col1 AS SIGNED ) ) FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
103

skipif mysql # not compatible
query I rowsort label-3693
SELECT ALL - - SUM ( DISTINCT + - CAST ( - col1 AS INTEGER ) ) FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
103

query I rowsort
SELECT + - col1 + + col2 + + ( - + col1 ) * + col0 FROM tab1 AS cor0
----
-371
-4256
-632

onlyif mysql # aggregate syntax: 
query I rowsort label-3695
SELECT DISTINCT MIN( ALL - - 14 ) AS col0 FROM tab0 AS cor0
----
14

skipif mysql # not compatible
query I rowsort label-3695
SELECT DISTINCT MIN ( ALL - - 14 ) AS col0 FROM tab0 AS cor0
----
14

query I rowsort
SELECT ALL col2 + - + col1 - col1 + + 93 AS col1 FROM tab0 AS cor0
----
-22
190
61

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND - col2 / + col2 + 7
----

query II rowsort
SELECT - ( + col0 ) AS col1, + col2 AS col1 FROM tab1 AS cor0
----
-51
96
-85
59
-91
68

query I rowsort
SELECT DISTINCT + col1 * + - 4 * + + col1 + + col0 AS col1 FROM tab1 AS cor0
----
-15
-733
-8745

query III rowsort
SELECT ALL * FROM tab0 WHERE + + 30 + - + col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT 31 AS col0, + col2 AS col2 FROM tab0
----
31
10
31
47
31
99

query I rowsort
SELECT DISTINCT + col2 * - 98 AS col1 FROM tab2
----
-2254
-3920
-5684

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3703
SELECT col1 col0 FROM tab1 WHERE NOT - col1 + + col0 * + 18 + + + col0 NOT IN ( - - 30, 84, - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3703
SELECT col1 col0 FROM tab1 WHERE NOT - col1 + + col0 * + 18 + + + col0 NOT IN ( - - 30, 84, - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT ALL + ( col2 ) FROM tab2 WHERE NOT + col1 * + col0 * col1 * + ( + 93 ) + - col0 <> - ( + - col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3705
SELECT + col1 - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 WHERE NOT + 42 >= col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3705
SELECT + col1 - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 WHERE NOT + 42 >= col0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3706
SELECT - 44 * 60 DIV 62 + 49 col2 FROM tab0 cor0
----
7
7
7

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3706
SELECT - 44 * 60 / 62 + 49 col2 FROM tab0 cor0
----
7
7
7

onlyif mysql # aggregate syntax: 
query I rowsort label-3707
SELECT COUNT( * ) * ( + 77 ) FROM tab0 AS cor0
----
231

skipif mysql # not compatible
query I rowsort label-3707
SELECT COUNT ( * ) * ( + 77 ) FROM tab0 AS cor0
----
231

onlyif mysql # aggregate syntax: 
query I rowsort label-3708
SELECT ALL + - MIN( - 27 ) AS col2 FROM tab2 AS cor0
----
27

skipif mysql # not compatible
query I rowsort label-3708
SELECT ALL + - MIN ( - 27 ) AS col2 FROM tab2 AS cor0
----
27

onlyif mysql # aggregate syntax: 
query I rowsort label-3709
SELECT DISTINCT COUNT( * ) AS col0 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3709
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
3

query I rowsort
SELECT ALL col2 AS col2 FROM tab1 WHERE NOT col2 + + col1 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL BETWEEN col1 AND col2 + col0 * col1
----

query I rowsort
SELECT - 30 - + col0 AS col2 FROM tab1
----
-115
-121
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3713
SELECT - 19 - 29 * CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3713
SELECT - 19 - 29 * CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3714
SELECT ALL - ( - col2 ) * CAST( - ( 70 ) AS SIGNED ) AS col0 FROM tab1
----
-4130
-4760
-6720

skipif mysql # not compatible
query I rowsort label-3714
SELECT ALL - ( - col2 ) * CAST ( - ( 70 ) AS INTEGER ) AS col0 FROM tab1
----
-4130
-4760
-6720

query III rowsort
SELECT * FROM tab0 WHERE NOT - ( 16 ) BETWEEN NULL AND 30
----

query I rowsort
SELECT + 76 AS col2 FROM tab1 WHERE ( 72 ) NOT BETWEEN - col2 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL <= ( + col2 )
----

query I rowsort
SELECT DISTINCT - col1 * - col2 FROM tab0 WHERE col0 IS NULL
----

query I rowsort
SELECT 81 * + col0 FROM tab2
----
3726
5184
6075

query I rowsort
SELECT DISTINCT + ( - col0 ) + - col0 FROM tab0
----
-174
-194
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-3721
SELECT ALL + MAX( col1 ) + COUNT( * ) * COUNT( * ) FROM tab2
----
86

skipif mysql # not compatible
query I rowsort label-3721
SELECT ALL + MAX ( col1 ) + COUNT ( * ) * COUNT ( * ) FROM tab2
----
86

onlyif mysql # aggregate syntax: 
query I rowsort label-3722
SELECT ALL + MAX( DISTINCT col2 ) AS col1 FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-3722
SELECT ALL + MAX ( DISTINCT col2 ) AS col1 FROM tab1
----
96

onlyif mysql # aggregate syntax: 
query I rowsort label-3723
SELECT ALL COUNT( ALL - col1 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-3723
SELECT ALL COUNT ( ALL - col1 ) AS col1 FROM tab1
----
3

query I rowsort
SELECT ALL - 41 * 92 AS col2 FROM tab1
----
-3772
-3772
-3772

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col1 NOT IN ( + col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3726
SELECT ALL CAST( col2 AS SIGNED ) AS col0 FROM tab2 WHERE NOT + 24 * 17 IS NULL
----
23
40
58

skipif mysql # not compatible
query I rowsort label-3726
SELECT ALL CAST ( col2 AS INTEGER ) AS col0 FROM tab2 WHERE NOT + 24 * 17 IS NULL
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-3727
SELECT + 78 + COUNT( * ) * MIN( ALL col2 ) AS col0 FROM tab2
----
147

skipif mysql # not compatible
query I rowsort label-3727
SELECT + 78 + COUNT ( * ) * MIN ( ALL col2 ) AS col0 FROM tab2
----
147

query III rowsort
SELECT * FROM tab1 WHERE NOT 39 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + ( - col2 ) NOT IN ( + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3730
SELECT DISTINCT 48 * - COUNT( * ) FROM tab2
----
-144

skipif mysql # not compatible
query I rowsort label-3730
SELECT DISTINCT 48 * - COUNT ( * ) FROM tab2
----
-144

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3731
SELECT - COUNT( * ) * - CAST( + 56 AS SIGNED ) + - SUM( ALL 12 ) AS col1 FROM tab1
----
132

skipif mysql # not compatible
query I rowsort label-3731
SELECT - COUNT ( * ) * - CAST ( + 56 AS INTEGER ) + - SUM ( ALL 12 ) AS col1 FROM tab1
----
132

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3732
SELECT col2 * CAST( - 20 AS SIGNED ) - + col0 FROM tab2 AS cor0
----
-1235
-506
-864

skipif mysql # not compatible
query I rowsort label-3732
SELECT col2 * CAST ( - 20 AS INTEGER ) - + col0 FROM tab2 AS cor0
----
-1235
-506
-864

onlyif mysql # DIV for integer division: 
query I rowsort label-3733
SELECT col1 DIV + col2 + ( 90 ) AS col2 FROM tab2 AS cor0
----
91
91
92

skipif mysql # not compatible
query I rowsort label-3733
SELECT col1 / + col2 + ( 90 ) AS col2 FROM tab2 AS cor0
----
91
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - col0 * + col0 col2 FROM tab2 AS cor0
----
-2093
-4056
-5567

query I rowsort
SELECT col2 + col1 FROM tab2 AS cor0 WHERE NULL NOT IN ( - 6 + col0 )
----

query I rowsort
SELECT ALL 63 FROM tab0 WHERE - col1 + col1 IS NOT NULL
----
63
63
63

query III rowsort
SELECT * FROM tab0 WHERE 67 * col1 <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3738
SELECT - MIN( ALL 37 ) col2 FROM tab2
----
-37

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3738
SELECT - MIN ( ALL 37 ) col2 FROM tab2
----
-37

onlyif mysql # aggregate syntax: 
query I rowsort label-3739
SELECT ALL - ( - COUNT( * ) ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3739
SELECT ALL - ( - COUNT ( * ) ) AS col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT + + 71 * ( col0 ) FROM tab2 AS cor0
----
3266
4544
5325

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col0 + + 23 <> ( 51 + col1 * col2 )
----

query I rowsort
SELECT col1 - + col0 AS col0 FROM tab0 AS cor0 WHERE NOT + ( - col1 ) NOT IN ( + 22 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + 8 >= + col1 * col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col1 + - 80 FROM tab2 AS cor0 WHERE 87 IS NOT NULL
----
-131
-147
-157

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( col2 ) BETWEEN ( NULL ) AND ( - 1 + + 35 * col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3746
SELECT CAST( NULL AS SIGNED ) + + SUM( col0 ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3746
SELECT CAST ( NULL AS INTEGER ) + + SUM ( col0 ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL

query I rowsort
SELECT DISTINCT - col1 * - 26 AS col1 FROM tab0 WHERE NULL NOT BETWEEN col0 AND col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3748
SELECT - MIN( col2 ) FROM tab0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3748
SELECT - MIN ( col2 ) FROM tab0 WHERE NOT NULL IS NULL
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE NOT ( - 48 * 8 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + col0 ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3751
SELECT DISTINCT - 80 * + 11 FROM tab2 WHERE + col1 + - 55 / 63 NOT IN ( CAST( NULL AS SIGNED ) * - 59 + 97 )
----

skipif mysql # not compatible
query I rowsort label-3751
SELECT DISTINCT - 80 * + 11 FROM tab2 WHERE + col1 + - 55 / 63 NOT IN ( CAST ( NULL AS INTEGER ) * - 59 + 97 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3752
SELECT ALL + ( MIN( col1 ) ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-3752
SELECT ALL + ( MIN ( col1 ) ) FROM tab2
----
51

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - 7 + + col2 >= ( + ( + col2 ) / col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3754
SELECT + + SUM( DISTINCT col0 ) col2 FROM tab2 AS cor0
----
185

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3754
SELECT + + SUM ( DISTINCT col0 ) col2 FROM tab2 AS cor0
----
185

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3755
SELECT CAST( + col2 AS SIGNED ) FROM tab0 AS cor0 WHERE NOT + col1 + - col0 * - col2 NOT IN ( col2 )
----

skipif mysql # not compatible
query I rowsort label-3755
SELECT CAST ( + col2 AS INTEGER ) FROM tab0 AS cor0 WHERE NOT + col1 + - col0 * - col2 NOT IN ( col2 )
----

query I rowsort
SELECT + + ( col0 ) * - 4 AS col0 FROM tab2 AS cor0
----
-184
-256
-300

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3758
SELECT ALL + COUNT( * ) * - COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-81

skipif mysql # not compatible
query I rowsort label-3758
SELECT ALL + COUNT ( * ) * - COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-81

query III rowsort
SELECT ALL * FROM tab1 WHERE ( 33 / 88 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE + - 20 >= + 65
----

query I rowsort
SELECT ALL col0 + + - 96 AS col2 FROM tab2
----
-21
-32
-50

query I rowsort
SELECT ALL 47 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to 4fe192f296791e1e40ea00a68aa8dab7

onlyif mysql # aggregate syntax: 
query I rowsort label-3763
SELECT - + MAX( ALL 21 ) FROM tab0 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-3763
SELECT - + MAX ( ALL 21 ) FROM tab0 AS cor0
----
-21

query II rowsort
SELECT + - col0, col1 FROM tab1 AS cor0
----
-51
14
-85
5
-91
47

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE ( + col0 / + col2 + - 1 ) IN ( 33 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + + col2 col1 FROM tab1 AS cor0
----
21
54
82

query I rowsort
SELECT DISTINCT + col1 * col2 FROM tab2 AS cor0 WHERE NOT ( + col2 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3768
SELECT DISTINCT - SUM( 24 ) FROM tab0 AS cor0 WHERE NULL NOT IN ( - col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-3768
SELECT DISTINCT - SUM ( 24 ) FROM tab0 AS cor0 WHERE NULL NOT IN ( - col1 )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3769
SELECT COUNT( * ) FROM tab2 AS cor0 WHERE + col1 BETWEEN ( NULL ) AND col2
----
0

skipif mysql # not compatible
query I rowsort label-3769
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE + col1 BETWEEN ( NULL ) AND col2
----
0

query I rowsort
SELECT DISTINCT + ( + col2 ) AS col2 FROM tab2 AS cor0 WHERE NULL BETWEEN 40 + - 37 AND NULL
----

query I rowsort
SELECT - - col1 AS col1 FROM tab0 AS cor0 WHERE col0 IS NOT NULL
----
1
21
81

query I rowsort
SELECT DISTINCT - col2 + + 8 FROM tab1
----
-51
-60
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-3773
SELECT ALL + 31 * COUNT( col1 ) FROM tab2 WHERE NOT ( + col0 * - + col0 * col0 + - col0 * - col1 ) IS NULL
----
93

skipif mysql # not compatible
query I rowsort label-3773
SELECT ALL + 31 * COUNT ( col1 ) FROM tab2 WHERE NOT ( + col0 * - + col0 * col0 + - col0 * - col1 ) IS NULL
----
93

onlyif mysql # aggregate syntax: 
query I rowsort label-3774
SELECT MIN( - col1 ) * - SUM( DISTINCT - 39 ) + - 84 * - 89 AS col1 FROM tab1
----
5643

skipif mysql # not compatible
query I rowsort label-3774
SELECT MIN ( - col1 ) * - SUM ( DISTINCT - 39 ) + - 84 * - 89 AS col1 FROM tab1
----
5643

query I rowsort
SELECT DISTINCT - 26 FROM tab1 WHERE NOT ( col0 + - col0 ) IS NULL
----
-26

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 80 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query II rowsort label-3777
SELECT DISTINCT col1 * col2 AS col0, - col1 DIV + - ( col0 ) AS col0 FROM tab0
----
210
0
3807
5
99
0

skipif mysql # not compatible
query II rowsort label-3777
SELECT DISTINCT col1 * col2 AS col0, - col1 / + - ( col0 ) AS col0 FROM tab0
----
210
0
3807
5
99
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3778
SELECT DISTINCT SUM( col2 ) AS col2 FROM tab0 WHERE NOT col2 NOT BETWEEN - 21 + col1 AND ( 34 * + col0 )
----
109

skipif mysql # not compatible
query I rowsort label-3778
SELECT DISTINCT SUM ( col2 ) AS col2 FROM tab0 WHERE NOT col2 NOT BETWEEN - 21 + col1 AND ( 34 * + col0 )
----
109

onlyif mysql # aggregate syntax: 
query I rowsort label-3779
SELECT 17 * MIN( ALL col0 ) FROM tab0
----
255

skipif mysql # not compatible
query I rowsort label-3779
SELECT 17 * MIN ( ALL col0 ) FROM tab0
----
255

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT + ( + + ( + - col1 ) ) > col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3781
SELECT * FROM tab0 cor0 WHERE NULL <= + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-3781
SELECT * FROM tab0 cor0 WHERE NULL <= + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT DISTINCT col0 * + - col0 + col0 AS col2 FROM tab2 AS cor0 WHERE ( NULL ) = NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3783
SELECT ALL - - CAST( - 62 AS SIGNED ) DIV col1 + - col0 + ( 56 + + 83 DIV col1 ) * 33 FROM tab1 AS cor0
----
1789
1958
2279

skipif mysql # not compatible
query I rowsort label-3783
SELECT ALL - - CAST ( - 62 AS INTEGER ) / col1 + - col0 + ( 56 + + 83 / col1 ) * 33 FROM tab1 AS cor0
----
1789
1958
2279

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col2 * + - 52 * col2 NOT BETWEEN ( NULL ) AND col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3785
SELECT DISTINCT - col0 / + 40 + + - CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3785
SELECT DISTINCT - col0 / + 40 + + - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 cor0
----
NULL

query I rowsort
SELECT ALL - col0 AS col0 FROM tab2 AS cor0 WHERE ( - 53 * col0 ) NOT BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 8 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT 93 * + col0 - + + col0 FROM tab0
----
1380
8004
8924

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3789
SELECT MIN( + col2 ) DIV + 92 - - + MIN( + col1 ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-3789
SELECT MIN ( + col2 ) / + 92 - - + MIN ( + col1 ) FROM tab2
----
51

query I rowsort
SELECT ALL col2 - + 54 AS col0 FROM tab1
----
14
42
5

query III rowsort
SELECT ALL * FROM tab0 WHERE ( - + col1 * - + col0 ) BETWEEN 83 / - 52 AND + 35
----

query I rowsort
SELECT - 20 * - 36 FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to bbc4aef4b8d2e37384ad44c9235ab9f5

query I rowsort
SELECT ALL - 68 * - col2 FROM tab0 AS cor0 WHERE NOT ( - col1 * + + 71 ) IN ( + 77 * col1 )
----
3196
6732
680

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 93 >= - col1
----

query II rowsort
SELECT - col1, 91 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3796
SELECT ALL 54 * COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE NOT 59 IN ( - ( - + 94 ) )
----
162

skipif mysql # not compatible
query I rowsort label-3796
SELECT ALL 54 * COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE NOT 59 IN ( - ( - + 94 ) )
----
162

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 - 70 NOT IN ( + col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + 27 ) col2 FROM tab0 cor0
----
27
27
27

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3799
SELECT * FROM tab1 AS cor0 WHERE NOT NULL IN ( CAST( + + 93 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-3799
SELECT * FROM tab1 AS cor0 WHERE NOT NULL IN ( CAST ( + + 93 AS INTEGER ) )
----

query I rowsort
SELECT + 58 AS col1 FROM tab2 AS cor0 WHERE NOT - 52 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT IN ( 77 * 15 / - col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + ( 64 ) col1 FROM tab0 AS cor0
----
-64
-64
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-3803
SELECT + 44 + - + AVG ( ALL col0 ) - + COUNT( * ) AS col2 FROM tab2 cor0 WHERE NOT col1 NOT IN ( col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-3803
SELECT + 44 + - + AVG ( ALL col0 ) - + COUNT ( * ) AS col2 FROM tab2 cor0 WHERE NOT col1 NOT IN ( col2 )
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3804
SELECT - CAST( NULL AS SIGNED ) AS col0, + COUNT( * ) FROM tab1
----
NULL
3

skipif mysql # not compatible
query II rowsort label-3804
SELECT - CAST ( NULL AS INTEGER ) AS col0, + COUNT ( * ) FROM tab1
----
NULL
3

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( + col1 * + 31 + - 65 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL 6 AS col0, 83 FROM tab2
----
6
83
6
83
6
83

query II rowsort
SELECT 41 AS col2, - 29 - - col2 FROM tab2
----
41
-6
41
11
41
29

onlyif mysql # aggregate syntax: 
query I rowsort label-3808
SELECT DISTINCT + - MAX( - col0 ) * MIN( ALL - col0 ) AS col1 FROM tab1 WHERE col1 IS NOT NULL
----
-4641

skipif mysql # not compatible
query I rowsort label-3808
SELECT DISTINCT + - MAX ( - col0 ) * MIN ( ALL - col0 ) AS col1 FROM tab1 WHERE col1 IS NOT NULL
----
-4641

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3809
SELECT + COUNT( * ) + - COUNT( * ) DIV - + 55 AS col1 FROM tab2, tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3809
SELECT + COUNT ( * ) + - COUNT ( * ) / - + 55 AS col1 FROM tab2, tab1 AS cor0
----
9

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NOT 10 IS NOT NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 74 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - - col2 * 43 FROM tab1 AS cor0
----
2537
2924
4128

onlyif mysql # DIV for integer division: 
query I rowsort label-3813
SELECT + 0 * + 37 DIV 71 * - ( 59 ) * - col1 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3813
SELECT + 0 * + 37 / 71 * - ( 59 ) * - col1 FROM tab2 cor0
----
0
0
0

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col0 IN ( + col0 + - col2, - ( col2 ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT ALL - col1 + + col2, + col1 FROM tab0 AS cor0
----
-11
21
-34
81
98
1

onlyif mysql # DIV for integer division: 
query I rowsort label-3816
SELECT DISTINCT - 81 DIV + - col1 + + + col1 FROM tab1
----
19
21
48

skipif mysql # not compatible
query I rowsort label-3816
SELECT DISTINCT - 81 / + - col1 + + + col1 FROM tab1
----
19
21
48

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 cor1 WHERE NOT ( NULL ) IS NOT NULL
----
54 values hashing to 33a0493e77bf8151676c948b0676d6b9

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL IN ( 50 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 56 * + col1 + + col2 col1 FROM tab0 AS cor0
----
1186
155
4583

query I rowsort
SELECT ALL + col0 * col0 FROM tab2 AS cor0 WHERE col1 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 68 / - col0 - - + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3822
SELECT DISTINCT ( COUNT( * ) ) * COUNT( * ) + - - 48 + + - COUNT( * ) AS col2 FROM tab2 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-3822
SELECT DISTINCT ( COUNT ( * ) ) * COUNT ( * ) + - - 48 + + - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
54

query I rowsort
SELECT DISTINCT - + col1 + + - col2 * col2 AS col1 FROM tab1 AS cor0
----
-3486
-4671
-9230

onlyif mysql # aggregate syntax: 
query I rowsort label-3824
SELECT ALL MIN( DISTINCT - - col1 ) + 41 + + ( - 38 ) AS col2 FROM tab1 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-3824
SELECT ALL MIN ( DISTINCT - - col1 ) + 41 + + ( - 38 ) AS col2 FROM tab1 AS cor0
----
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - 7 * + - col0 col1, + col2 FROM tab1 cor0
----
357
96
595
59
637
68

query I rowsort
SELECT ALL 59 FROM tab0 AS cor0 WHERE ( NULL ) > + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3827
SELECT ALL * FROM tab1 WHERE NOT + CAST( NULL AS SIGNED ) < NULL
----

skipif mysql # not compatible
query III rowsort label-3827
SELECT ALL * FROM tab1 WHERE NOT + CAST ( NULL AS INTEGER ) < NULL
----

query I rowsort
SELECT DISTINCT col2 - 19 AS col2 FROM tab1
----
40
49
77

query II rowsort
SELECT ALL + col2 AS col2, col0 * col0 AS col2 FROM tab1
----
59
7225
68
8281
96
2601

query I rowsort
SELECT col0 - - + 30 AS col1 FROM tab2
----
105
76
94

query I rowsort
SELECT DISTINCT + col2 * - 87 FROM tab0
----
-4089
-8613
-870

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-3832
SELECT col2 DIV - CAST( - - col0 AS SIGNED ) + + col0, 23 + + col0 - + ( col1 ) + - col0 AS col1 FROM tab2 cor0
----
46
-28
64
-54
75
-44

skipif mysql # not compatible
query II rowsort label-3832
SELECT col2 / - CAST ( - - col0 AS INTEGER ) + + col0, 23 + + col0 - + ( col1 ) + - col0 AS col1 FROM tab2 cor0
----
46
-28
64
-54
75
-44

query I rowsort
SELECT - col0 * + 58 + - col1 * + col0 FROM tab1 AS cor0
----
-3672
-5355
-9555

onlyif mysql # aggregate syntax: 
query I rowsort label-3834
SELECT ALL - SUM( - - 20 ) FROM tab2
----
-60

skipif mysql # not compatible
query I rowsort label-3834
SELECT ALL - SUM ( - - 20 ) FROM tab2
----
-60

query I rowsort
SELECT + 60 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to a97561e17ecaa618227c75a57b268f33

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3836
SELECT ALL + CAST( - 62 AS SIGNED ) * col1 AS col0 FROM tab0
----
-1302
-5022
-62

skipif mysql # not compatible
query I rowsort label-3836
SELECT ALL + CAST ( - 62 AS INTEGER ) * col1 AS col0 FROM tab0
----
-1302
-5022
-62

query II rowsort
SELECT + 43 * - 17 AS col0, + col0 * - + col2 FROM tab2
----
-731
-1058
-731
-2560
-731
-4350

onlyif mysql # DIV for integer division: 
query I rowsort label-3838
SELECT DISTINCT - 72 DIV - col2 FROM tab2 AS cor0
----
1
3

skipif mysql # not compatible
query I rowsort label-3838
SELECT DISTINCT - 72 / - col2 FROM tab2 AS cor0
----
1
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3839
SELECT ALL ( + CAST( CAST( NULL AS SIGNED ) AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3839
SELECT ALL ( + CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3840
SELECT - COUNT( ALL 89 ) * + SUM( + col2 ) FROM tab1 AS cor0
----
-669

skipif mysql # not compatible
query I rowsort label-3840
SELECT - COUNT ( ALL 89 ) * + SUM ( + col2 ) FROM tab1 AS cor0
----
-669

query I rowsort
SELECT - - 65 AS col0 FROM tab0 AS cor0
----
65
65
65

onlyif mysql # aggregate syntax: 
query I rowsort label-3842
SELECT ALL + SUM( DISTINCT + 92 ) FROM tab2 AS cor0
----
92

skipif mysql # not compatible
query I rowsort label-3842
SELECT ALL + SUM ( DISTINCT + 92 ) FROM tab2 AS cor0
----
92

query I rowsort
SELECT DISTINCT - 59 * + col0 AS col0 FROM tab1 AS cor0
----
-3009
-5015
-5369

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3844
SELECT DISTINCT + CAST( COUNT( * ) AS SIGNED ) AS col0 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-3844
SELECT DISTINCT + CAST ( COUNT ( * ) AS INTEGER ) AS col0 FROM tab0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 5 col1 FROM tab2 WHERE + ( ( - 66 ) ) > NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - + col0 IN ( col0 )
----

query I rowsort
SELECT + 57 * - 79 + + col1 * - + ( - + col2 ) + - + col0 + col1 + + + col1 FROM tab1
----
-1304
-3182
-4283

onlyif mysql # DIV for integer division: 
query I rowsort label-3848
SELECT DISTINCT - col1 DIV - + 27 AS col0 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-3848
SELECT DISTINCT - col1 / - + 27 AS col0 FROM tab1 AS cor0
----
0
1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL <= - col2 / col2
----

onlyif mysql # DIV for integer division: 
query II rowsort label-3850
SELECT ALL - - col1, + col1 DIV 37 AS col2 FROM tab2 AS cor0
----
51
1
67
1
77
2

skipif mysql # not compatible
query II rowsort label-3850
SELECT ALL - - col1, + col1 / 37 AS col2 FROM tab2 AS cor0
----
51
1
67
1
77
2

query I rowsort
SELECT + - col0 FROM tab0 WHERE NULL <> + 98 + + 19
----

query I rowsort
SELECT + 48 * - col2 FROM tab2
----
-1104
-1920
-2784

onlyif mysql # aggregate syntax: 
query I rowsort label-3853
SELECT ( + + ( - SUM( 26 ) ) ) AS col0 FROM tab2
----
-78

skipif mysql # not compatible
query I rowsort label-3853
SELECT ( + + ( - SUM ( 26 ) ) ) AS col0 FROM tab2
----
-78

onlyif mysql # DIV for integer division: 
query I rowsort label-3854
SELECT ALL - col0 * - col2 + - col1 DIV + col2 + + - ( ( - - col2 ) ) AS col2 FROM tab1 AS cor0
----
4800
4956
6120

skipif mysql # not compatible
query I rowsort label-3854
SELECT ALL - col0 * - col2 + - col1 / + col2 + + - ( ( - - col2 ) ) AS col2 FROM tab1 AS cor0
----
4800
4956
6120

query I rowsort
SELECT 9 - + - col1 + + col1 AS col2 FROM tab0 AS cor0
----
11
171
51

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-3856
SELECT CAST( NULL AS SIGNED ) * + - col1 * - col1 + col1, - col2 DIV - col1 - + + col0 AS col0 FROM tab0 AS cor0
----
NULL
-15
NULL
-87
NULL
2

skipif mysql # not compatible
query II rowsort label-3856
SELECT CAST ( NULL AS INTEGER ) * + - col1 * - col1 + col1, - col2 / - col1 - + + col0 AS col0 FROM tab0 AS cor0
----
NULL
-15
NULL
-87
NULL
2

query I rowsort
SELECT DISTINCT + 45 - - col1 AS col0 FROM tab0 AS cor0
----
126
46
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3858
SELECT ALL - 34 - 87 + col0 * - col0 + 18 + - + CAST( col1 AS SIGNED ) FROM tab0
----
-409
-7693
-9513

skipif mysql # not compatible
query I rowsort label-3858
SELECT ALL - 34 - 87 + col0 * - col0 + 18 + - + CAST ( col1 AS INTEGER ) FROM tab0
----
-409
-7693
-9513

query I rowsort
SELECT - 46 + - col1 FROM tab0
----
-127
-47
-67

query I rowsort
SELECT DISTINCT col1 - + - col0 AS col1 FROM tab2
----
141
142
97

query II rowsort
SELECT ( + col0 ) AS col0, col0 FROM tab0
----
15
15
87
87
97
97

onlyif mysql # aggregate syntax: 
query I rowsort label-3862
SELECT COUNT( - - col1 ) * - 66 AS col0 FROM tab2
----
-198

skipif mysql # not compatible
query I rowsort label-3862
SELECT COUNT ( - - col1 ) * - 66 AS col0 FROM tab2
----
-198

query I rowsort
SELECT ALL + 8 * + 87 FROM tab1
----
696
696
696

query II rowsort
SELECT + ( - - 92 ) AS col0, col2 AS col1 FROM tab0
----
92
10
92
47
92
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3865
SELECT 58 * + ( + - COUNT( * ) ) AS col0 FROM tab1
----
-174

skipif mysql # not compatible
query I rowsort label-3865
SELECT 58 * + ( + - COUNT ( * ) ) AS col0 FROM tab1
----
-174

query I rowsort
SELECT + ( 32 ) AS col1 FROM tab0
----
32
32
32

onlyif mysql # aggregate syntax: 
query I rowsort label-3867
SELECT DISTINCT + COUNT( ALL col1 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3867
SELECT DISTINCT + COUNT ( ALL col1 ) FROM tab1 AS cor0
----
3

query I rowsort
SELECT - + col2 AS col0 FROM tab0 AS cor0 WHERE ( - col2 ) IS NOT NULL
----
-10
-47
-99

query I rowsort
SELECT ALL + col2 * + 74 * col2 FROM tab1 cor0 WHERE NOT + col1 IS NOT NULL
----

query I rowsort
SELECT - - 65 FROM tab2 AS cor0 WHERE NOT - col0 < - + 87
----
65
65
65

onlyif mysql # aggregate syntax: 
query I rowsort label-3871
SELECT - - SUM( - - 31 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
279

skipif mysql # not compatible
query I rowsort label-3871
SELECT - - SUM ( - - 31 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
279

query II rowsort
SELECT DISTINCT - col0 AS col0, 2 * + col1 AS col0 FROM tab0 cor0
----
-15
162
-87
42
-97
2

query II rowsort
SELECT ALL col0 AS col2, col1 FROM tab0 AS cor0
----
15
81
87
21
97
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3874
SELECT DISTINCT COUNT( * ) * ( + - COUNT( * ) ) AS col0, - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
-9
NULL

skipif mysql # not compatible
query II rowsort label-3874
SELECT DISTINCT COUNT ( * ) * ( + - COUNT ( * ) ) AS col0, - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
-9
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3875
SELECT + CAST( NULL AS SIGNED ) / + - 69 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3875
SELECT + CAST ( NULL AS INTEGER ) / + - 69 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3876
SELECT DISTINCT * FROM tab2 WHERE NOT + + CAST( NULL AS SIGNED ) * - 60 + - + 30 - ( col1 ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-3876
SELECT DISTINCT * FROM tab2 WHERE NOT + + CAST ( NULL AS INTEGER ) * - 60 + - + 30 - ( col1 ) IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3877
SELECT - 19 DIV + col2 AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3877
SELECT - 19 / + col2 AS col0 FROM tab2
----
0
0
0

query I rowsort
SELECT ALL + ( col0 ) * - + 20 AS col2 FROM tab2
----
-1280
-1500
-920

onlyif mysql # aggregate syntax: 
query I rowsort label-3879
SELECT SUM( DISTINCT col2 ) * - 49 FROM tab1
----
-10927

skipif mysql # not compatible
query I rowsort label-3879
SELECT SUM ( DISTINCT col2 ) * - 49 FROM tab1
----
-10927

query I rowsort
SELECT ALL + col2 * + + col1 AS col1 FROM tab0
----
210
3807
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3881
SELECT ALL + COUNT( * ) DIV - COUNT( * ) + - + COUNT( * ) + + + 31 + + - COUNT( * ) AS col2 FROM tab2
----
24

skipif mysql # not compatible
query I rowsort label-3881
SELECT ALL + COUNT ( * ) / - COUNT ( * ) + - + COUNT ( * ) + + + 31 + + - COUNT ( * ) AS col2 FROM tab2
----
24

query III rowsort
SELECT ALL * FROM tab2 WHERE + col1 = - + col1
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 82 NOT IN ( col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - + col2 AS col2 FROM tab2 WHERE - col2 < 30
----
-23
-40
-58

query I rowsort
SELECT DISTINCT - - col0 + 30 AS col0 FROM tab2 AS cor0
----
105
76
94

query II rowsort
SELECT - col1 + col1, 48 AS col0 FROM tab1 cor0
----
0
48
0
48
0
48

query I rowsort
SELECT 12 + + col0 AS col2 FROM tab2 AS cor0
----
58
76
87

onlyif mysql # DIV for integer division: 
query I rowsort label-3888
SELECT DISTINCT - 58 DIV - col2 col1 FROM tab0 AS cor0
----
0
1
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3888
SELECT DISTINCT - 58 / - col2 col1 FROM tab0 AS cor0
----
0
1
5

query I rowsort
SELECT - 56 + - - col1 AS col2 FROM tab0
----
-35
-55
25

query I rowsort
SELECT - col1 + - - 24 FROM tab0
----
-57
23
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3891
SELECT + CAST( NULL AS SIGNED ) FROM tab0 WHERE - + col1 IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3891
SELECT + CAST ( NULL AS INTEGER ) FROM tab0 WHERE - + col1 IS NOT NULL
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( ( NOT NULL NOT IN ( col2 ) ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3893
SELECT ALL - COUNT( 48 ) FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-3893
SELECT ALL - COUNT ( 48 ) FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
-9

query I rowsort
SELECT ( col1 ) * - col0 AS col2 FROM tab0 WHERE ( NOT NULL IS NOT NULL )
----
-1215
-1827
-97

onlyif mysql # DIV for integer division: 
query II rowsort label-3895
SELECT - col0 DIV col0 DIV + 59 AS col0, - 86 FROM tab2 AS cor0
----
0
-86
0
-86
0
-86

skipif mysql # not compatible
query II rowsort label-3895
SELECT - col0 / col0 / + 59 AS col0, - 86 FROM tab2 AS cor0
----
0
-86
0
-86
0
-86

query II rowsort
SELECT DISTINCT col1 AS col1, - col0 FROM tab2 AS cor0
----
51
-46
67
-75
77
-64

query I rowsort
SELECT DISTINCT - col2 * + - col0 FROM tab1 AS cor0 WHERE NOT - col1 < NULL
----

query II rowsort
SELECT ALL - - 39 * + 11 + - + 45 * col0 * - + col0 * col2 AS col2, + col0 * - - col2 AS col0 FROM tab1 AS cor0
----
11236749
4896
19182804
5015
25340289
6188

query II rowsort
SELECT + 38 AS col1, - col2 FROM tab0 AS cor0
----
38
-10
38
-47
38
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-3900
SELECT ALL + COUNT( col0 ) AS col2 FROM tab0 AS cor0 WHERE ( - col2 ) IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3900
SELECT ALL + COUNT ( col0 ) AS col2 FROM tab0 AS cor0 WHERE ( - col2 ) IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3901
SELECT ALL - CAST( + 82 AS SIGNED ) + + 96 AS col0 FROM tab0 AS cor0
----
14
14
14

skipif mysql # not compatible
query I rowsort label-3901
SELECT ALL - CAST ( + 82 AS INTEGER ) + + 96 AS col0 FROM tab0 AS cor0
----
14
14
14

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3902
SELECT DISTINCT col0 + + + 9 + - - CAST( NULL AS DECIMAL ) * col2 AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3902
SELECT DISTINCT col0 + + + 9 + - - CAST ( NULL AS REAL ) * col2 AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + 28 + + 21 AS col1 FROM tab0 AS cor0
----
49
49
49

onlyif mysql # DIV for integer division: 
query I rowsort label-3904
SELECT DISTINCT + - col2 - - ( + 6 ) DIV - + col1 FROM tab1 AS cor0
----
-60
-68
-96

skipif mysql # not compatible
query I rowsort label-3904
SELECT DISTINCT + - col2 - - ( + 6 ) / - + col1 FROM tab1 AS cor0
----
-60
-68
-96

query II rowsort
SELECT + 94, 93 AS col1 FROM tab1 AS cor0
----
94
93
94
93
94
93

onlyif mysql # aggregate syntax: 
query I rowsort label-3906
SELECT + 90 - + COUNT( DISTINCT - - col0 ) AS col2 FROM tab0
----
87

skipif mysql # not compatible
query I rowsort label-3906
SELECT + 90 - + COUNT ( DISTINCT - - col0 ) AS col2 FROM tab0
----
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - - ( - 41 ) col0 FROM tab1
----
-27
-36
6

query I rowsort
SELECT DISTINCT ( - - 40 ) FROM tab2
----
40

query I rowsort
SELECT + - col0 + col0 FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3910
SELECT ALL + COUNT( * ) col1 FROM tab1 AS cor0 WHERE NOT + 77 < + + col1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3910
SELECT ALL + COUNT ( * ) col1 FROM tab1 AS cor0 WHERE NOT + 77 < + + col1
----
3

query II rowsort
SELECT ALL - - col1, col0 + - col2 AS col2 FROM tab0 AS cor0
----
1
-2
21
77
81
-32

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3912
SELECT DISTINCT 98 AS col1, - 14 - - - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
98
NULL

skipif mysql # not compatible
query II rowsort label-3912
SELECT DISTINCT 98 AS col1, - 14 - - - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
98
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3913
SELECT ALL + - MAX( ( col2 ) ) FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-3913
SELECT ALL + - MAX ( ( col2 ) ) FROM tab2 AS cor0
----
-58

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3914
SELECT DISTINCT - - COUNT( * ) DIV + + 51 FROM tab2 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3914
SELECT DISTINCT - - COUNT ( * ) / + + 51 FROM tab2 WHERE NOT NULL IS NULL
----
0

query II rowsort
SELECT DISTINCT 62 * col0 * - - 69 AS col1, 10 FROM tab1
----
218178
10
363630
10
389298
10

onlyif mysql # aggregate syntax: 
query I rowsort label-3916
SELECT - ( - COUNT( * ) ) * - 31 FROM tab1 cor0
----
-93

skipif mysql # not compatible
query I rowsort label-3916
SELECT - ( - COUNT ( * ) ) * - 31 FROM tab1 cor0
----
-93

onlyif mysql # aggregate syntax: 
query I rowsort label-3917
SELECT DISTINCT - + COUNT( * ) * - - 70 + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
-207

skipif mysql # not compatible
query I rowsort label-3917
SELECT DISTINCT - + COUNT ( * ) * - - 70 + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-207

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-3918
SELECT ALL * FROM tab0 cor0 WHERE - col2 <> - col1 / - CAST( 44 AS DECIMAL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-3918
SELECT ALL * FROM tab0 cor0 WHERE - col2 <> - col1 / - CAST ( 44 AS REAL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col1 AS col1 FROM tab2 AS cor0 WHERE NOT NULL > ( 73 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3920
SELECT ALL - ( + - COUNT( * ) ), 40 AS col2 FROM tab0 AS cor0
----
3
40

skipif mysql # not compatible
query II rowsort label-3920
SELECT ALL - ( + - COUNT ( * ) ), 40 AS col2 FROM tab0 AS cor0
----
3
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - 74 - - 67 col2 FROM tab2 cor0
----
16
33
51

query I rowsort
SELECT ALL + ( - - col0 ) * + col0 FROM tab2 AS cor0
----
2116
4096
5625

onlyif mysql # DIV for integer division: 
query I rowsort label-3923
SELECT ALL ( - col0 ) DIV col1 FROM tab1 AS cor0
----
-1
-17
-3

skipif mysql # not compatible
query I rowsort label-3923
SELECT ALL ( - col0 ) / col1 FROM tab1 AS cor0
----
-1
-17
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3924
SELECT ALL 70 col0, - col0 + + + CAST( NULL AS SIGNED ) + + col2 * + ( col0 ) FROM tab2
----
70
NULL
70
NULL
70
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3924
SELECT ALL 70 col0, - col0 + + + CAST ( NULL AS INTEGER ) + + col2 * + ( col0 ) FROM tab2
----
70
NULL
70
NULL
70
NULL

query I rowsort
SELECT col1 FROM tab2 WHERE NOT + col2 + + - col1 IS NULL
----
51
67
77

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3926
SELECT - 59 - - + 62, MAX( + - col2 ) AS col2 FROM tab1 WHERE + CAST( col0 AS SIGNED ) IS NOT NULL
----
3
-59

skipif mysql # not compatible
query II rowsort label-3926
SELECT - 59 - - + 62, MAX ( + - col2 ) AS col2 FROM tab1 WHERE + CAST ( col0 AS INTEGER ) IS NOT NULL
----
3
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-3927
SELECT DISTINCT MAX( ALL 82 ) FROM tab1
----
82

skipif mysql # not compatible
query I rowsort label-3927
SELECT DISTINCT MAX ( ALL 82 ) FROM tab1
----
82

query I rowsort
SELECT col1 * + - 55 * - col0 + - 3 AS col0 FROM tab0
----
100482
5332
66822

query I rowsort
SELECT ALL + 14 + - 18 AS col0 FROM tab2 AS cor0
----
-4
-4
-4

query I rowsort
SELECT DISTINCT - 64 AS col0 FROM tab1
----
-64

query I rowsort
SELECT DISTINCT + ( ( + 49 ) ) AS col0 FROM tab1 AS cor0
----
49

query I rowsort
SELECT DISTINCT - ( + + col2 ) AS col0 FROM tab2 AS cor0 WHERE ( NOT - 68 IS NULL )
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-3933
SELECT ALL - COUNT( - + col1 ) * + - COUNT( * ) AS col1 FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3933
SELECT ALL - COUNT ( - + col1 ) * + - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
9

query I rowsort
SELECT ALL - + 25 * col0 + col0 AS col0 FROM tab1 AS cor0
----
-1224
-2040
-2184

onlyif mysql # aggregate syntax: 
query I rowsort label-3935
SELECT DISTINCT COUNT( * ) * - 55 FROM tab0 AS cor0 WHERE - col1 - - col0 IS NOT NULL
----
-165

skipif mysql # not compatible
query I rowsort label-3935
SELECT DISTINCT COUNT ( * ) * - 55 FROM tab0 AS cor0 WHERE - col1 - - col0 IS NOT NULL
----
-165

query III rowsort
SELECT * FROM tab1 WHERE + 36 + + 61 + col0 + + col0 IS NULL
----

query I rowsort
SELECT + 72 * + 79 FROM tab1
----
5688
5688
5688

query I rowsort
SELECT ALL + col1 + + 30 AS col2 FROM tab1 WHERE 75 NOT BETWEEN + - col0 AND - col2
----
35
44
77

query III rowsort
SELECT * FROM tab0 WHERE NOT + 23 * + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3940
SELECT DISTINCT MIN( - 10 ) AS col0 FROM tab2
----
-10

skipif mysql # not compatible
query I rowsort label-3940
SELECT DISTINCT MIN ( - 10 ) AS col0 FROM tab2
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-3941
SELECT - COUNT( ALL - + col0 ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-3941
SELECT - COUNT ( ALL - + col0 ) AS col1 FROM tab0
----
-3

query I rowsort
SELECT DISTINCT + 94 - - col0 FROM tab0 WHERE NULL BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 col2, col1 + - col1 + + - col1 AS col1 FROM tab0
----
15
-81
87
-21
97
-1

query I rowsort
SELECT + col0 * 64 AS col1 FROM tab1
----
3264
5440
5824

query I rowsort
SELECT + col1 * - 44 + - + col2 AS col2 FROM tab2 WHERE NOT - 71 <= + ( + - 96 ) - - + col2
----
-2267

query II rowsort
SELECT - col1 * - + col0 * + + col2 AS col2, + col0 * - col1 * - - col2 AS col2 FROM tab2
----
197120
-197120
291450
-291450
53958
-53958

query I rowsort
SELECT ALL + + col0 + + + ( + col1 ) FROM tab2 AS cor0 WHERE NOT col1 BETWEEN NULL AND - ( - col0 ) + + 27 - - 95
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( 56 ) IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 BETWEEN + + col1 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - 36 AS col2 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9 values hashing to afecaf209e79e23b6674a73fffa3e837

onlyif mysql # aggregate syntax: 
query II rowsort label-3951
SELECT DISTINCT SUM( + - col1 ), 17 AS col2 FROM tab0 cor0
----
-103
17

skipif mysql # not compatible
query II rowsort label-3951
SELECT DISTINCT SUM ( + - col1 ), 17 AS col2 FROM tab0 cor0
----
-103
17

query I rowsort
SELECT 42 AS col0 FROM tab1 cor0 WHERE NOT + col1 IS NULL
----
42
42
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3953
SELECT DISTINCT - + 23 * - ( + col1 ) + + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3953
SELECT DISTINCT - + 23 * - ( + col1 ) + + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-3954
SELECT ALL - + COUNT( * ) AS col0, - MIN( ALL 14 ) FROM tab0 AS cor0
----
-3
-14

skipif mysql # not compatible
query II rowsort label-3954
SELECT ALL - + COUNT ( * ) AS col0, - MIN ( ALL 14 ) FROM tab0 AS cor0
----
-3
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-3955
SELECT - COUNT( DISTINCT - ( + col1 ) ) * COUNT( - - 60 ) FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-3955
SELECT - COUNT ( DISTINCT - ( + col1 ) ) * COUNT ( - - 60 ) FROM tab2 AS cor0
----
-9

onlyif mysql # DIV for integer division: 
query II rowsort label-3956
SELECT DISTINCT + 81 AS col1, col2 + - + 39 DIV - col2 + - col1 AS col2 FROM tab2 AS cor0
----
81
-27
81
-37
81
-9

skipif mysql # not compatible
query II rowsort label-3956
SELECT DISTINCT + 81 AS col1, col2 + - + 39 / - col2 + - col1 AS col2 FROM tab2 AS cor0
----
81
-27
81
-37
81
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-3957
SELECT MIN( + col0 ) AS col0 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-3957
SELECT MIN ( + col0 ) AS col0 FROM tab2 AS cor0
----
46

query II rowsort
SELECT ALL - 18, - col0 + - col2 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3959
SELECT DISTINCT MAX( - - col0 ) FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-3959
SELECT DISTINCT MAX ( - - col0 ) FROM tab0
----
97

onlyif mysql # DIV for integer division: 
query II rowsort label-3960
SELECT 21 DIV 61, + col0 FROM tab1
----
0
51
0
85
0
91

skipif mysql # not compatible
query II rowsort label-3960
SELECT 21 / 61, + col0 FROM tab1
----
0
51
0
85
0
91

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN + col0 * col0 AND col2 / + col0
----

query I rowsort
SELECT - ( col0 ) + - 58 AS col2 FROM tab0 AS cor0
----
-145
-155
-73

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3963
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) NOT IN ( + 78 * - ( col1 ) + - CAST( NULL AS SIGNED ), + col0, + col0 + - - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-3963
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) NOT IN ( + 78 * - ( col1 ) + - CAST ( NULL AS INTEGER ), + col0, + col0 + - - CAST ( NULL AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3964
SELECT ALL COUNT( - col2 ) - - COUNT( - + 79 ) AS col2 FROM tab0 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-3964
SELECT ALL COUNT ( - col2 ) - - COUNT ( - + 79 ) AS col2 FROM tab0 AS cor0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-3965
SELECT ALL - COUNT( * ) col2 FROM tab0 AS cor0 WHERE ( NOT + 41 + 58 + + + 2 * ( + 85 ) * - + 67 * - 80 * 48 IS NULL )
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3965
SELECT ALL - COUNT ( * ) col2 FROM tab0 AS cor0 WHERE ( NOT + 41 + 58 + + + 2 * ( + 85 ) * - + 67 * - 80 * 48 IS NULL )
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-3966
SELECT COUNT( DISTINCT 63 ) AS col1 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-3966
SELECT COUNT ( DISTINCT 63 ) AS col1 FROM tab1
----
1

onlyif mysql # DIV for integer division: 
query I rowsort label-3967
SELECT + - col2 DIV 79 col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3967
SELECT + - col2 / 79 col1 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3968
SELECT DISTINCT ( col2 ) + col2 - CAST( NULL AS SIGNED ) * + col2 - + col2 * 50 * col0 + - 37 * - ( - col1 ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3968
SELECT DISTINCT ( col2 ) + col2 - CAST ( NULL AS INTEGER ) * + col2 - + col2 * 50 * col0 + - 37 * - ( - col1 ) FROM tab1 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3969
SELECT - 42 DIV col1 FROM tab0 AS cor0
----
-2
-42
0

skipif mysql # not compatible
query I rowsort label-3969
SELECT - 42 / col1 FROM tab0 AS cor0
----
-2
-42
0

query II rowsort
SELECT - col2 AS col0, col2 AS col1 FROM tab1 AS cor0
----
-59
59
-68
68
-96
96

query I rowsort
SELECT - col2 * + - col0 AS col0 FROM tab0 AS cor0 WHERE col0 IS NOT NULL
----
705
870
9603

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3972
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 IN ( + CAST( NULL AS SIGNED ) / col0, + col1 )
----

skipif mysql # not compatible
query III rowsort label-3972
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 IN ( + CAST ( NULL AS INTEGER ) / col0, + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3973
SELECT + 52 - - COUNT( * ) FROM tab2 AS cor0
----
55

skipif mysql # not compatible
query I rowsort label-3973
SELECT + 52 - - COUNT ( * ) FROM tab2 AS cor0
----
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 13 + - col1 col1 FROM tab0 AS cor0
----
-14
-34
-94

onlyif mysql # aggregate syntax: 
query I rowsort label-3975
SELECT DISTINCT 27 + + ( + + COUNT( + - 56 ) ) AS col2 FROM tab2 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-3975
SELECT DISTINCT 27 + + ( + + COUNT ( + - 56 ) ) AS col2 FROM tab2 AS cor0
----
30

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3976
SELECT MIN( + 37 ) FROM tab2 WHERE NOT col1 / col1 * col2 + - + CAST( NULL AS SIGNED ) <> + + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-3976
SELECT MIN ( + 37 ) FROM tab2 WHERE NOT col1 / col1 * col2 + - + CAST ( NULL AS INTEGER ) <> + + col1
----
NULL

query I rowsort
SELECT col1 * - 83 AS col0 FROM tab0
----
-1743
-6723
-83

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NOT ( NULL ) IS NOT NULL )
----

query I rowsort
SELECT DISTINCT + 47 + + col2 FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
105
70
87

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3980
SELECT ALL + CAST( NULL AS SIGNED ) * + MAX( ALL + col1 ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3980
SELECT ALL + CAST ( NULL AS INTEGER ) * + MAX ( ALL + col1 ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT + + 98 * - col2 FROM tab2 AS cor0
----
-2254
-3920
-5684

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3982
SELECT * FROM tab2 cor0 WHERE NOT NULL IN ( - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-3982
SELECT * FROM tab2 cor0 WHERE NOT NULL IN ( - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT - ( 61 ) AS col1 FROM tab2 AS cor0
----
-61
-61
-61

onlyif mysql # aggregate syntax: 
query I rowsort label-3984
SELECT DISTINCT MIN( - ( - col1 ) ) FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-3984
SELECT DISTINCT MIN ( - ( - col1 ) ) FROM tab1 AS cor0
----
5

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3985
SELECT DISTINCT col2 col2 FROM tab1 WHERE NOT - + col1 <= - + CAST( - - col0 AS DECIMAL ) + + col0
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3985
SELECT DISTINCT col2 col2 FROM tab1 WHERE NOT - + col1 <= - + CAST ( - - col0 AS REAL ) + + col0
----

query I rowsort
SELECT ALL col0 + 40 FROM tab2 AS cor0
----
104
115
86

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( NULL ) <= + + col0
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col1 = + - ( col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL + col0, - 61 + + col1 + + col1 FROM tab2
----
46
41
64
93
75
73

onlyif mysql # aggregate syntax: 
query II rowsort label-3990
SELECT ALL - COUNT( * ) col1, 64 AS col1 FROM tab1
----
-3
64

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3990
SELECT ALL - COUNT ( * ) col1, 64 AS col1 FROM tab1
----
-3
64

query I rowsort
SELECT col0 + - + 56 AS col0 FROM tab1
----
-5
29
35

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - ( + 91 ) >= col0 OR NULL IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT 60 + + + col1 AS col2, + col0 FROM tab1 AS cor0
----
107
91
65
85
74
51

query I rowsort
SELECT + 11 FROM tab2 AS cor0 WHERE - 45 IS NOT NULL
----
11
11
11

query I rowsort
SELECT ALL - col2 + 96 FROM tab0 cor0
----
-3
49
86

onlyif mysql # DIV for integer division: 
query III rowsort label-3996
SELECT ALL col1 * col2 + - + col1 * + 90 AS col1, - col2 + + 72 DIV + - col2, - - col0 AS col2 FROM tab2 AS cor0
----
9 values hashing to fb21a402466e34bb37209457f75759a2

skipif mysql # not compatible
query III rowsort label-3996
SELECT ALL col1 * col2 + - + col1 * + 90 AS col1, - col2 + + 72 / + - col2, - - col0 AS col2 FROM tab2 AS cor0
----
9 values hashing to fb21a402466e34bb37209457f75759a2

query II rowsort
SELECT + col1, col1 AS col1 FROM tab0 AS cor0
----
1
1
21
21
81
81

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3998
SELECT - col0 - + + CAST( NULL AS DECIMAL ) + + col1 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3998
SELECT - col0 - + + CAST ( NULL AS REAL ) + + col1 AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 45 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 71160abf09589695379a70558726f0ba

onlyif mysql # DIV for integer division: 
query I rowsort label-4000
SELECT DISTINCT - 65 DIV col0 col2 FROM tab2 AS cor0
----
-1
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4000
SELECT DISTINCT - 65 / col0 col2 FROM tab2 AS cor0
----
-1
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4001
SELECT - - CAST( NULL AS SIGNED ) / + + 62, col1 FROM tab1 AS cor0
----
NULL
14
NULL
47
NULL
5

skipif mysql # not compatible
query II rowsort label-4001
SELECT - - CAST ( NULL AS INTEGER ) / + + 62, col1 FROM tab1 AS cor0
----
NULL
14
NULL
47
NULL
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 92 col0 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-4003
SELECT COUNT( * ), - 43 DIV COUNT( * ) AS col1 FROM tab2
----
3
-14

skipif mysql # not compatible
query II rowsort label-4003
SELECT COUNT ( * ), - 43 / COUNT ( * ) AS col1 FROM tab2
----
3
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-4004
SELECT COUNT( * ) * - 26 * + 55 * - COUNT( * ) FROM tab0
----
12870

skipif mysql # not compatible
query I rowsort label-4004
SELECT COUNT ( * ) * - 26 * + 55 * - COUNT ( * ) FROM tab0
----
12870

onlyif mysql # aggregate syntax: 
query II rowsort label-4005
SELECT - COUNT( * ) AS col2, COUNT( col0 ) FROM tab2
----
-3
3

skipif mysql # not compatible
query II rowsort label-4005
SELECT - COUNT ( * ) AS col2, COUNT ( col0 ) FROM tab2
----
-3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4006
SELECT + COUNT( * ) AS col0 FROM tab1 WHERE NOT col0 - + 89 IN ( + 1, + col1, + 22 )
----
3

skipif mysql # not compatible
query I rowsort label-4006
SELECT + COUNT ( * ) AS col0 FROM tab1 WHERE NOT col0 - + 89 IN ( + 1, + col1, + 22 )
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4007
SELECT DISTINCT COUNT( * ) FROM tab2 WHERE - - 32 + col2 <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-4007
SELECT DISTINCT COUNT ( * ) FROM tab2 WHERE - - 32 + col2 <> NULL
----
0

query II rowsort
SELECT - + col0 AS col1, col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-46
46
-64
64
-75
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4009
SELECT DISTINCT + CAST( NULL AS SIGNED ) / col2 / - col2 * - col0 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4009
SELECT DISTINCT + CAST ( NULL AS INTEGER ) / col2 / - col2 * - col0 AS col2 FROM tab1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 - col0 * + col0 - col2 * - col2 col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) BETWEEN - col2 AND col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2, - 69 * col1 col2 FROM tab1 AS cor0
----
-59
-345
-68
-3243
-96
-966

onlyif mysql # aggregate syntax: 
query I rowsort label-4012
SELECT DISTINCT - COUNT( ALL - + col0 ) AS col2 FROM tab1 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4012
SELECT DISTINCT - COUNT ( ALL - + col0 ) AS col2 FROM tab1 cor0
----
-3

query II rowsort
SELECT + - col2 AS col2, ( col0 ) * + - col2 AS col0 FROM tab1 cor0
----
-59
-5015
-68
-6188
-96
-4896

query I rowsort
SELECT ALL col0 * + - col0 AS col2 FROM tab2
----
-2116
-4096
-5625

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL <= ( - 78 )
----

query I rowsort
SELECT 89 + + col0 FROM tab2 AS cor0
----
135
153
164

query I rowsort
SELECT ALL 15 + + col1 FROM tab0 cor0
----
16
36
96

query I rowsort
SELECT ALL - col2 + - 3 + + ( - + 59 ) * + col0 * - - col2 AS col1 FROM tab0 AS cor0
----
-41645
-51343
-566679

query II rowsort
SELECT DISTINCT + col0 + + 28 AS col0, - ( col1 ) FROM tab2 AS cor0
----
103
-67
74
-51
92
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-4020
SELECT ALL ( + + ( + COUNT( * ) ) ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-4020
SELECT ALL ( + + ( + COUNT ( * ) ) ) AS col2 FROM tab1
----
3

query I rowsort
SELECT DISTINCT + 77 + - + col2 FROM tab2 cor0
----
19
37
54

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4022
SELECT ALL + + CAST( NULL AS DECIMAL ) + - MIN( - - 42 ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4022
SELECT ALL + + CAST ( NULL AS REAL ) + - MIN ( - - 42 ) AS col1 FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT + 15 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col0 - - col1 AS col2 FROM tab2 AS cor0 WHERE NOT - 39 IS NULL
----
-8
13
5

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4025
SELECT COUNT( * ) DIV + 62 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4025
SELECT COUNT ( * ) / + 62 FROM tab2 AS cor0
----
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( - + 25 + - col2 IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + + col2 AS col2 FROM tab2 cor0 WHERE NOT - col0 BETWEEN col0 AND + + 93
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-4028
SELECT DISTINCT + 34 * + COUNT( - ( col1 ) ) FROM tab1 AS cor0
----
102

skipif mysql # not compatible
query I rowsort label-4028
SELECT DISTINCT + 34 * + COUNT ( - ( col1 ) ) FROM tab1 AS cor0
----
102

onlyif mysql # aggregate syntax: 
query I rowsort label-4029
SELECT - MIN( 50 ) + + - SUM( DISTINCT + col2 ) AS col2 FROM tab0 AS cor0 WHERE NOT ( ( NULL < ( NULL ) ) )
----
NULL

skipif mysql # not compatible
query I rowsort label-4029
SELECT - MIN ( 50 ) + + - SUM ( DISTINCT + col2 ) AS col2 FROM tab0 AS cor0 WHERE NOT ( ( NULL < ( NULL ) ) )
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL BETWEEN - + 72 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4031
SELECT ALL + COUNT( * ) * + + 50 AS col0 FROM tab0
----
150

skipif mysql # not compatible
query I rowsort label-4031
SELECT ALL + COUNT ( * ) * + + 50 AS col0 FROM tab0
----
150

query III rowsort
SELECT * FROM tab1 WHERE NOT + - 96 * + col1 IS NOT NULL
----

query I rowsort
SELECT ALL 10 * + + 91 AS col0 FROM tab1
----
910
910
910

query I rowsort
SELECT ALL - col2 + - col2 AS col1 FROM tab1 WHERE NULL = NULL
----

query I rowsort
SELECT + col0 * col0 + + col2 + + - 93 FROM tab2 AS cor0
----
2046
4043
5590

onlyif mysql # aggregate syntax: 
query I rowsort label-4036
SELECT DISTINCT + COUNT( * ) * + COUNT( * ) AS col1 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-4036
SELECT DISTINCT + COUNT ( * ) * + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
9

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND col1 * - col2
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( NOT 34 <> + - col1 * - col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4039
SELECT ALL - CAST( NULL AS SIGNED ) * - col0 + + col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4039
SELECT ALL - CAST ( NULL AS INTEGER ) * - col0 + + col2 FROM tab0
----
NULL
NULL
NULL

query II rowsort
SELECT 57 AS col0, col2 AS col2 FROM tab1 AS cor0
----
57
59
57
68
57
96

query I rowsort
SELECT ALL - col2 + + col1 - 39 AS col1 FROM tab2 AS cor0
----
-11
-2
-30

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN ( NULL ) AND + ( + + 26 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4043
SELECT ALL - col0 - + CAST( NULL AS SIGNED ) / + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4043
SELECT ALL - col0 - + CAST ( NULL AS INTEGER ) / + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 52 AS col1 FROM tab0 WHERE NULL IS NULL
----
52
52
52

query I rowsort
SELECT - col0 + col1 * 75 AS col2 FROM tab0
----
-22
1488
6060

query I rowsort
SELECT DISTINCT - - col0 FROM tab2 WHERE NOT col1 * + - col2 + + + 10 + - col2 = + col0 * - + 75 * + + col1
----
46
64
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4047
SELECT - CAST( NULL AS SIGNED ) * + - col0 AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4047
SELECT - CAST ( NULL AS INTEGER ) * + - col0 AS col0 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4048
SELECT - MAX( DISTINCT + + col1 ) FROM tab0
----
-81

skipif mysql # not compatible
query I rowsort label-4048
SELECT - MAX ( DISTINCT + + col1 ) FROM tab0
----
-81

query II rowsort
SELECT ALL + - 75 AS col2, 85 FROM tab2 cor0
----
-75
85
-75
85
-75
85

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4050
SELECT + COUNT( * ) * - SUM( + col0 ) / CAST( NULL AS SIGNED ) / COUNT( col2 ) + COUNT( * ) + - ( + 10 ) * - 82 FROM tab0 AS cor0 WHERE NOT col2 <> col0 + col1 + + + 7 * + col2
----
NULL

skipif mysql # not compatible
query I rowsort label-4050
SELECT + COUNT ( * ) * - SUM ( + col0 ) / CAST ( NULL AS INTEGER ) / COUNT ( col2 ) + COUNT ( * ) + - ( + 10 ) * - 82 FROM tab0 AS cor0 WHERE NOT col2 <> col0 + col1 + + + 7 * + col2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4051
SELECT DISTINCT - MIN( DISTINCT + - 12 ) * + + 0 + + COUNT( * ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4051
SELECT DISTINCT - MIN ( DISTINCT + - 12 ) * + + 0 + + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4052
SELECT - + 97 * ( - 92 ) DIV col0 * + col1 AS col0 FROM tab2 AS cor0
----
10703
7906
9894

skipif mysql # not compatible
query I rowsort label-4052
SELECT - + 97 * ( - 92 ) / col0 * + col1 AS col0 FROM tab2 AS cor0
----
10703
7906
9894

query I rowsort
SELECT DISTINCT - col0 * 75 AS col0 FROM tab2 AS cor0
----
-3450
-4800
-5625

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - + 44 col0 FROM tab2 AS cor0
----
1012
1760
2552

query I rowsort
SELECT ALL - 29 AS col1 FROM tab1 AS cor0 WHERE 19 IS NOT NULL
----
-29
-29
-29

onlyif mysql # aggregate syntax: 
query I rowsort label-4056
SELECT + COUNT( DISTINCT - - 81 ) AS col2 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-4056
SELECT + COUNT ( DISTINCT - - 81 ) AS col2 FROM tab1 AS cor0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 42 col0, - col1 * + col1 + + 22 col1 FROM tab1
----
-42
-174
-42
-2187
-42
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4058
SELECT DISTINCT + COUNT( 51 ) * + + COUNT( * ) AS col0 FROM tab0 WHERE + - ( + 23 ) + + col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4058
SELECT DISTINCT + COUNT ( 51 ) * + + COUNT ( * ) AS col0 FROM tab0 WHERE + - ( + 23 ) + + col2 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4059
SELECT ALL + ( ( - COUNT( - - 35 ) ) ) AS col2 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-4059
SELECT ALL + ( ( - COUNT ( - - 35 ) ) ) AS col2 FROM tab2
----
-3

query I rowsort
SELECT - col1 * col0 * + col2 AS col2 FROM tab0
----
-18270
-57105
-9603

onlyif mysql # DIV for integer division: 
query II rowsort label-4061
SELECT 79 AS col2, + 0 DIV - col1 col2 FROM tab2 AS cor0
----
79
0
79
0
79
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4061
SELECT 79 AS col2, + 0 / - col1 col2 FROM tab2 AS cor0
----
79
0
79
0
79
0

query II rowsort
SELECT + 38 AS col0, col1 AS col2 FROM tab0 AS cor0
----
38
1
38
21
38
81

onlyif mysql # DIV for integer division: 
query I rowsort label-4063
SELECT DISTINCT col0 DIV - - 74 FROM tab2 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-4063
SELECT DISTINCT col0 / - - 74 FROM tab2 AS cor0
----
0
1

query I rowsort
SELECT DISTINCT - 15 AS col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
-15

query III rowsort
SELECT * FROM tab1 cor0 WHERE col1 + - + col2 <> - col0 - col0 - + 31
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4066
SELECT DISTINCT + + 97 + - - CAST( - col1 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
16
76
96

skipif mysql # not compatible
query I rowsort label-4066
SELECT DISTINCT + + 97 + - - CAST ( - col1 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
16
76
96

query II rowsort
SELECT ( + - col1 ) AS col2, + col1 AS col1 FROM tab1 AS cor0
----
-14
14
-47
47
-5
5

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - 2 * ( ( + col1 ) ) NOT IN ( - ( - + col0 ) + col2 + + 70 * - + col0 - - col1 + 48 * + - col1, + col2 + + 11, - - 21 * col1 - + - col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4069
SELECT ALL 47 AS col1 FROM tab2 WHERE NOT + CAST( NULL AS SIGNED ) + - + col0 IS NOT NULL
----
47
47
47

skipif mysql # not compatible
query I rowsort label-4069
SELECT ALL 47 AS col1 FROM tab2 WHERE NOT + CAST ( NULL AS INTEGER ) + - + col0 IS NOT NULL
----
47
47
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 14 - + - col1 col1 FROM tab2
----
65
81
91

query I rowsort
SELECT + 6 - - col2 * + ( + - ( col1 ) ) AS col2 FROM tab2
----
-1167
-3074
-3880

onlyif mysql # aggregate syntax: 
query II rowsort label-4072
SELECT ALL - 13 AS col1, + COUNT( * ) AS col1 FROM tab2
----
-13
3

skipif mysql # not compatible
query II rowsort label-4072
SELECT ALL - 13 AS col1, + COUNT ( * ) AS col1 FROM tab2
----
-13
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4073
SELECT DISTINCT + + COUNT( * ) AS col1 FROM tab2 WHERE NOT - ( 43 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4073
SELECT DISTINCT + + COUNT ( * ) AS col1 FROM tab2 WHERE NOT - ( 43 ) IS NOT NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4074
SELECT CAST( - 61 AS SIGNED ) + + - col1 AS col2, - col2 * + - ( + col2 ) AS col1 FROM tab0 AS cor0
----
-142
2209
-62
9801
-82
100

skipif mysql # not compatible
query II rowsort label-4074
SELECT CAST ( - 61 AS INTEGER ) + + - col1 AS col2, - col2 * + - ( + col2 ) AS col1 FROM tab0 AS cor0
----
-142
2209
-62
9801
-82
100

onlyif mysql # DIV for integer division: 
query I rowsort label-4075
SELECT - 3 DIV + col2 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4075
SELECT - 3 / + col2 AS col1 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4076
SELECT + + 74 * COUNT( * ) AS col0 FROM tab1 AS cor0
----
222

skipif mysql # not compatible
query I rowsort label-4076
SELECT + + 74 * COUNT ( * ) AS col0 FROM tab1 AS cor0
----
222

query I rowsort
SELECT DISTINCT - + 10 AS col1 FROM tab0 cor0 CROSS JOIN tab0 cor1
----
-10

query I rowsort
SELECT DISTINCT col0 / + + 8 FROM tab2 WHERE col0 / + + 24 BETWEEN NULL AND + 95 * 95
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4079
SELECT + CAST( NULL AS SIGNED ) + - 21 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-4079
SELECT + CAST ( NULL AS INTEGER ) + - 21 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query II rowsort
SELECT + - 23 * - + col0, col0 FROM tab0 AS cor0
----
2001
87
2231
97
345
15

query I rowsort
SELECT col1 * + - 89 * + - 41 * 4 AS col1 FROM tab0 AS cor0
----
1182276
14596
306516

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL >= - col1 * - - 6 * + col2
----

query I rowsort
SELECT - + col2 * - 69 AS col1 FROM tab1 AS cor0
----
4071
4692
6624

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col2 / + ( - 85 ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + - 65 * col0 * - col1 + + col1 AS col0, col2 col2 FROM tab0 AS cor0
----
118776
10
6306
99
79056
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - - 91 ) col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 41 * - 38 * - + 34 col0 FROM tab1 AS cor0
----
52972
52972
52972

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4088
SELECT + + MIN( col0 ) AS col2 FROM tab2 WHERE NOT NULL = CAST( NULL AS SIGNED )
----
NULL

skipif mysql # not compatible
query I rowsort label-4088
SELECT + + MIN ( col0 ) AS col2 FROM tab2 WHERE NOT NULL = CAST ( NULL AS INTEGER )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4089
SELECT DISTINCT SUM( DISTINCT + 34 ) FROM tab1
----
34

skipif mysql # not compatible
query I rowsort label-4089
SELECT DISTINCT SUM ( DISTINCT + 34 ) FROM tab1
----
34

query I rowsort
SELECT DISTINCT - col1 + + + col0 AS col1 FROM tab0 WHERE 19 NOT BETWEEN NULL AND - - 48
----

query I rowsort
SELECT col0 + - + 76 * 46 * - col0 FROM tab1
----
178347
297245
318227

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4092
SELECT COUNT( + 22 ) + + MIN( DISTINCT + CAST( ( - col1 ) AS SIGNED ) ) FROM tab0
----
-78

skipif mysql # not compatible
query I rowsort label-4092
SELECT COUNT ( + 22 ) + + MIN ( DISTINCT + CAST ( ( - col1 ) AS INTEGER ) ) FROM tab0
----
-78

query I rowsort
SELECT DISTINCT + col0 + + 59 FROM tab1
----
110
144
150

query I rowsort
SELECT ALL 6 * + + ( col1 ) + - 3 AS col1 FROM tab0 AS cor0
----
123
3
483

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( ( NOT - col1 * + + col2 + - col0 IS NULL ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4096
SELECT + - COUNT( * ) * - + ( + + COUNT( * ) ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
81

skipif mysql # not compatible
query I rowsort label-4096
SELECT + - COUNT ( * ) * - + ( + + COUNT ( * ) ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
81

onlyif mysql # DIV for integer division: 
query I rowsort label-4097
SELECT col2 DIV col1 DIV - + col2 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4097
SELECT col2 / col1 / - + col2 FROM tab0
----
-1
0
0

query I rowsort
SELECT + + 27 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

query II rowsort
SELECT DISTINCT col2, + col1 - + col2 AS col0 FROM tab0
----
10
11
47
34
99
-98

query I rowsort
SELECT - 39 + + + col1 AS col1 FROM tab0 AS cor0
----
-18
-38
42

query I rowsort
SELECT + + ( + + col0 ) + - col2 AS col1 FROM tab1 AS cor0
----
-45
23
26

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 13 / 20 BETWEEN + 10 + col0 AND NULL
----

query I rowsort
SELECT DISTINCT - col0 + + 0 - 47 AS col0 FROM tab0 AS cor0
----
-134
-144
-62

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4104
SELECT ALL 23 * - + MIN( - - ( + - col0 ) ) * COUNT( * ) DIV + + COUNT( * ) col2 FROM tab0
----
2231

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4104
SELECT ALL 23 * - + MIN ( - - ( + - col0 ) ) * COUNT ( * ) / + + COUNT ( * ) col2 FROM tab0
----
2231

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4105
SELECT ALL * FROM tab0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND - CAST( 38 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-4105
SELECT ALL * FROM tab0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND - CAST ( 38 AS INTEGER )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4106
SELECT DISTINCT - + COUNT( ALL CAST( - 4 AS SIGNED ) ) FROM tab2 WHERE NOT - col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4106
SELECT DISTINCT - + COUNT ( ALL CAST ( - 4 AS INTEGER ) ) FROM tab2 WHERE NOT - col2 IS NOT NULL
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4107
SELECT ALL + MIN( DISTINCT + - col0 ) - CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4107
SELECT ALL + MIN ( DISTINCT + - col0 ) - CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-4108
SELECT - COUNT( DISTINCT - + col2 ) AS col0, 70 + ( COUNT( * ) ) FROM tab2
----
-3
73

skipif mysql # not compatible
query II rowsort label-4108
SELECT - COUNT ( DISTINCT - + col2 ) AS col0, 70 + ( COUNT ( * ) ) FROM tab2
----
-3
73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4109
SELECT DISTINCT ( + CAST( ( - + col0 ) AS SIGNED ) ) AS col2 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-4109
SELECT DISTINCT ( + CAST ( ( - + col0 ) AS INTEGER ) ) AS col2 FROM tab2
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-4110
SELECT DISTINCT + 29 * COUNT( * ) * + COUNT( * ) FROM tab1
----
261

skipif mysql # not compatible
query I rowsort label-4110
SELECT DISTINCT + 29 * COUNT ( * ) * + COUNT ( * ) FROM tab1
----
261

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4111
SELECT DISTINCT - COUNT( * ) * - MAX( + CAST( + 63 AS SIGNED ) ) FROM tab0
----
189

skipif mysql # not compatible
query I rowsort label-4111
SELECT DISTINCT - COUNT ( * ) * - MAX ( + CAST ( + 63 AS INTEGER ) ) FROM tab0
----
189

query I rowsort
SELECT ALL - 12 * col2 FROM tab1
----
-1152
-708
-816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 66 col2, col0 col1 FROM tab0 cor0
----
66
15
66
87
66
97

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NOT col2 < 57 * - col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4115
SELECT - ( - + COUNT( * ) ) * + - COUNT( * ) AS col0 FROM tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-4115
SELECT - ( - + COUNT ( * ) ) * + - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 7 + - col2 col0 FROM tab0 AS cor0 WHERE ( NOT + col2 * - + col1 * + ( - - ( 12 ) ) BETWEEN NULL AND NULL )
----

query I rowsort
SELECT ALL + - col1 FROM tab2 AS cor0 WHERE NULL BETWEEN + col0 AND NULL
----

query II rowsort
SELECT + + col0 AS col1, - col2 FROM tab0 AS cor0
----
15
-47
87
-10
97
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-4119
SELECT ALL COUNT( col0 ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4119
SELECT ALL COUNT ( col0 ) AS col2 FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4120
SELECT - 29 AS col1, CAST( + 71 AS SIGNED ) col1 FROM tab1 AS cor0
----
-29
71
-29
71
-29
71

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4120
SELECT - 29 AS col1, CAST ( + 71 AS INTEGER ) col1 FROM tab1 AS cor0
----
-29
71
-29
71
-29
71

query I rowsort
SELECT - - 66 AS col0 FROM tab0 cor0
----
66
66
66

query I rowsort
SELECT - col0 AS col0 FROM tab0 AS cor0 WHERE NOT ( 88 - - + 57 + - col1 IS NOT NULL )
----

query I rowsort
SELECT ALL - + 17 AS col1 FROM tab0 AS cor0 WHERE NOT - 69 * + col0 IS NULL
----
-17
-17
-17

query I rowsort
SELECT + - col1 * 74 * col2 FROM tab2 AS cor0
----
-227920
-287564
-86802

onlyif mysql # aggregate syntax: 
query I rowsort label-4125
SELECT + 54 - + 82 + + COUNT( * ) AS col0 FROM tab0 WHERE ( + 64 * + 15 * + - col1 IS NOT NULL ) OR + col1 / - ( + col0 ) + 3 * + col2 + - 7 + - col2 <> 32
----
-25

skipif mysql # not compatible
query I rowsort label-4125
SELECT + 54 - + 82 + + COUNT ( * ) AS col0 FROM tab0 WHERE ( + 64 * + 15 * + - col1 IS NOT NULL ) OR + col1 / - ( + col0 ) + 3 * + col2 + - 7 + - col2 <> 32
----
-25

onlyif mysql # DIV for integer division: 
query I rowsort label-4126
SELECT + 79 DIV - 66 AS col2 FROM tab1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4126
SELECT + 79 / - 66 AS col2 FROM tab1
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-4127
SELECT 24 * - - MIN( - + col0 ) * + - ( - 30 ) AS col1 FROM tab1
----
-65520

skipif mysql # not compatible
query I rowsort label-4127
SELECT 24 * - - MIN ( - + col0 ) * + - ( - 30 ) AS col1 FROM tab1
----
-65520

onlyif mysql # aggregate syntax: 
query I rowsort label-4128
SELECT ALL ( ( COUNT( * ) ) ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-4128
SELECT ALL ( ( COUNT ( * ) ) ) FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4129
SELECT DISTINCT COUNT( DISTINCT - 85 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-4129
SELECT DISTINCT COUNT ( DISTINCT - 85 ) FROM tab0
----
1

query III rowsort
SELECT * FROM tab2 WHERE col2 NOT BETWEEN + + 69 + + col0 AND + - ( 3 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL NOT IN ( col1, - 54 )
----

query I rowsort
SELECT col1 * + - col1 - - - 20 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT 56 + - - col0 FROM tab2 AS cor0
----
102
120
131

query I rowsort
SELECT - col2 + + 57 AS col1 FROM tab0
----
-42
10
47

onlyif mysql # aggregate syntax: 
query I rowsort label-4135
SELECT + ( - + MIN( 42 ) ) * + 31 * - COUNT( * ) FROM tab2
----
3906

skipif mysql # not compatible
query I rowsort label-4135
SELECT + ( - + MIN ( 42 ) ) * + 31 * - COUNT ( * ) FROM tab2
----
3906

onlyif mysql # aggregate syntax: 
query I rowsort label-4136
SELECT DISTINCT COUNT( * ) + 30 FROM tab0
----
33

skipif mysql # not compatible
query I rowsort label-4136
SELECT DISTINCT COUNT ( * ) + 30 FROM tab0
----
33

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4137
SELECT ALL - CAST( NULL AS SIGNED ) * - COUNT( * ) FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4137
SELECT ALL - CAST ( NULL AS INTEGER ) * - COUNT ( * ) FROM tab0 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4138
SELECT ALL + COUNT( * ) + - 50 AS col2 FROM tab2 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-4138
SELECT ALL + COUNT ( * ) + - 50 AS col2 FROM tab2 AS cor0
----
-47

query I rowsort
SELECT 33 AS col0 FROM tab2 AS cor0 WHERE NULL IS NULL
----
33
33
33

query I rowsort
SELECT ALL ( + col0 ) + + + 30 * + col0 FROM tab2 AS cor0
----
1426
1984
2325

query I rowsort
SELECT ALL - 84 + 38 AS col0 FROM tab1 AS cor0
----
-46
-46
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-4142
SELECT ALL 4 * COUNT( * ) - + + 26 FROM tab0 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-4142
SELECT ALL 4 * COUNT ( * ) - + + 26 FROM tab0 AS cor0
----
-14

query I rowsort
SELECT 28 - col1 + + 4 AS col0 FROM tab0 AS cor0
----
-49
11
31

query I rowsort
SELECT DISTINCT col1 - - col2 * + 52 FROM tab2
----
1247
2157
3083

onlyif mysql # aggregate syntax: 
query I rowsort label-4145
SELECT ALL + COUNT( * ) FROM tab0 WHERE NOT + - col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4145
SELECT ALL + COUNT ( * ) FROM tab0 WHERE NOT + - col0 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4146
SELECT DISTINCT 51 * + + MIN( 70 ) AS col1 FROM tab0
----
3570

skipif mysql # not compatible
query I rowsort label-4146
SELECT DISTINCT 51 * + + MIN ( 70 ) AS col1 FROM tab0
----
3570

onlyif mysql # aggregate syntax: 
query I rowsort label-4147
SELECT ALL - MIN( ALL - 3 ) FROM tab0 WHERE + 18 BETWEEN + col2 - - - col1 AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4147
SELECT ALL - MIN ( ALL - 3 ) FROM tab0 WHERE + 18 BETWEEN + col2 - - - col1 AND NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4148
SELECT ALL + MAX( ( - 86 ) ) * + + COUNT( * ) + + + COUNT( * ) AS col1 FROM tab2
----
-255

skipif mysql # not compatible
query I rowsort label-4148
SELECT ALL + MAX ( ( - 86 ) ) * + + COUNT ( * ) + + + COUNT ( * ) AS col1 FROM tab2
----
-255

query III rowsort
SELECT * FROM tab0 WHERE NOT - - 46 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4150
SELECT * FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4150
SELECT * FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 col0, col1 * 81 + + col1 + + 27 FROM tab1 AS cor0
----
-59
437
-68
3881
-96
1175

onlyif mysql # aggregate syntax: 
query I rowsort label-4152
SELECT + COUNT( ALL + col2 ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4152
SELECT + COUNT ( ALL + col2 ) AS col2 FROM tab1 AS cor0
----
3

query II rowsort
SELECT + 33 * - - col2 AS col1, col2 AS col2 FROM tab0 AS cor0
----
1551
47
3267
99
330
10

onlyif mysql # aggregate syntax: 
query I rowsort label-4154
SELECT DISTINCT - - COUNT( - col0 ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4154
SELECT DISTINCT - - COUNT ( - col0 ) AS col2 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4155
SELECT DISTINCT - MIN( DISTINCT - 68 ) * MAX( DISTINCT + col1 ) AS col2 FROM tab0
----
5508

skipif mysql # not compatible
query I rowsort label-4155
SELECT DISTINCT - MIN ( DISTINCT - 68 ) * MAX ( DISTINCT + col1 ) AS col2 FROM tab0
----
5508

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4156
SELECT + col0 FROM tab2 WHERE NOT NULL >= + + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-4156
SELECT + col0 FROM tab2 WHERE NOT NULL >= + + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL 67 FROM tab2 WHERE NULL NOT BETWEEN 49 AND + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4158
SELECT + - SUM( + col1 ) col2 FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4158
SELECT + - SUM ( + col1 ) col2 FROM tab2 AS cor0
----
-195

query I rowsort
SELECT DISTINCT col1 * 81 + - col0 + 11 - - col2 FROM tab1 AS cor0
----
1190
3795
390

query I rowsort
SELECT col2 * + 98 FROM tab0 AS cor0
----
4606
9702
980

query I rowsort
SELECT DISTINCT + 60 + col1 FROM tab1 AS cor0
----
107
65
74

onlyif mysql # aggregate syntax: 
query I rowsort label-4162
SELECT - ( COUNT( ALL + col0 ) ) * + + 75 AS col0 FROM tab0 AS cor0
----
-225

skipif mysql # not compatible
query I rowsort label-4162
SELECT - ( COUNT ( ALL + col0 ) ) * + + 75 AS col0 FROM tab0 AS cor0
----
-225

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 69 < - ( - 25 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4164
SELECT ALL CAST( - 88 AS SIGNED ) FROM tab0
----
-88
-88
-88

skipif mysql # not compatible
query I rowsort label-4164
SELECT ALL CAST ( - 88 AS INTEGER ) FROM tab0
----
-88
-88
-88

query I rowsort
SELECT DISTINCT + col0 + col0 FROM tab2 WHERE NOT 6 >= ( 78 )
----
128
150
92

query II rowsort
SELECT - col2, + 87 FROM tab2 WHERE ( 90 BETWEEN + 88 * + col1 AND col1 )
----

query I rowsort
SELECT ALL + ( - - col0 ) AS col2 FROM tab1
----
51
85
91

query I rowsort
SELECT ALL col1 + - - ( + col2 ) AS col1 FROM tab0
----
100
128
31

query I rowsort
SELECT 23 + + col0 * col1 AS col1 FROM tab0 cor0
----
120
1238
1850

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col1 = - 72 + + col2 * col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4171
SELECT DISTINCT - col0 DIV + ( 10 ) FROM tab2
----
-4
-6
-7

skipif mysql # not compatible
query I rowsort label-4171
SELECT DISTINCT - col0 / + ( 10 ) FROM tab2
----
-4
-6
-7

query I rowsort
SELECT 21 * col0 - + col2 AS col0 FROM tab1
----
1726
1843
975

onlyif mysql # DIV for integer division: 
query I rowsort label-4173
SELECT col0 DIV - 21 AS col0 FROM tab1
----
-2
-4
-4

skipif mysql # not compatible
query I rowsort label-4173
SELECT col0 / - 21 AS col0 FROM tab1
----
-2
-4
-4

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4174
SELECT * FROM tab2 WHERE NOT 38 + - CAST( 32 + 0 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-4174
SELECT * FROM tab2 WHERE NOT 38 + - CAST ( 32 + 0 AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT 38 - + 27 FROM tab0
----
11
11
11

query I rowsort
SELECT ALL + 72 + - 48 FROM tab1
----
24
24
24

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL IN ( - col0 - + col0 * - 0 )
----

query I rowsort
SELECT + col0 - col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-2
-32
77

query I rowsort
SELECT DISTINCT + col1 + ( col0 ) AS col1 FROM tab0
----
108
96
98

query I rowsort
SELECT 18 FROM tab1 WHERE NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col2 FROM tab0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4182
SELECT DISTINCT - col2 - + CAST( + col1 AS SIGNED ) DIV col0 FROM tab0
----
-10
-52
-99

skipif mysql # not compatible
query I rowsort label-4182
SELECT DISTINCT - col2 - + CAST ( + col1 AS INTEGER ) / col0 FROM tab0
----
-10
-52
-99

query I rowsort
SELECT - col2 * - 70 AS col0 FROM tab2
----
1610
2800
4060

query III rowsort
SELECT ALL * FROM tab2 WHERE - col1 * col2 IS NULL
----

query I rowsort
SELECT ALL 62 + col1 AS col2 FROM tab2
----
113
129
139

query III rowsort
SELECT ALL * FROM tab2 WHERE - col0 / + col0 < NULL
----

query I rowsort
SELECT DISTINCT + 52 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT 10 * - 49 >= + ( col2 ) * - ( 21 )
----
87
21
10

query I rowsort
SELECT - col1 * 15 AS col1 FROM tab2
----
-1005
-1155
-765

query I rowsort
SELECT ALL - col0 * + 26 FROM tab0
----
-2262
-2522
-390

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( + col0 ) NOT BETWEEN + col0 AND col2
----
15
81
47
97
1
99

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4192
SELECT + 41 + CAST( ( 26 ) AS SIGNED ) DIV col2 col1 FROM tab0
----
41
41
43

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4192
SELECT + 41 + CAST ( ( 26 ) AS INTEGER ) / col2 col1 FROM tab0
----
41
41
43

onlyif mysql # aggregate syntax: 
query I rowsort label-4193
SELECT 73 * - COUNT( * ) col2 FROM tab2
----
-219

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4193
SELECT 73 * - COUNT ( * ) col2 FROM tab2
----
-219

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL IN ( + col0 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL BETWEEN 26 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4196
SELECT DISTINCT SUM( col2 ) AS col0 FROM tab1
----
223

skipif mysql # not compatible
query I rowsort label-4196
SELECT DISTINCT SUM ( col2 ) AS col0 FROM tab1
----
223

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL NOT IN ( - col0 * 71 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4198
SELECT DISTINCT - COUNT( * ) - - 19 FROM tab1
----
16

skipif mysql # not compatible
query I rowsort label-4198
SELECT DISTINCT - COUNT ( * ) - - 19 FROM tab1
----
16

query I rowsort
SELECT DISTINCT AVG ( DISTINCT col2 ) * 25 FROM tab1 WHERE NULL NOT IN ( 68 + - col0 * col1 )
----
NULL

query I rowsort
SELECT DISTINCT col2 * - col2 + col0 FROM tab1
----
-3396
-4533
-9165

query I rowsort
SELECT - 64 AS col0 FROM tab1 WHERE NULL IS NULL
----
-64
-64
-64

query I rowsort
SELECT - col1 + + col1 * - col0 FROM tab0
----
-1296
-1848
-98

query I rowsort
SELECT - 73 + - col1 * - 57 AS col0 FROM tab1
----
212
2606
725

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4204
SELECT 83 * 18 + col2 AS col0 FROM tab2 WHERE NOT ( - 26 ) IN ( - col0 + CAST( - col2 AS SIGNED ) * col1 )
----
1517
1534
1552

skipif mysql # not compatible
query I rowsort label-4204
SELECT 83 * 18 + col2 AS col0 FROM tab2 WHERE NOT ( - 26 ) IN ( - col0 + CAST ( - col2 AS INTEGER ) * col1 )
----
1517
1534
1552

onlyif mysql # aggregate syntax: 
query I rowsort label-4205
SELECT - 35 * COUNT( * ) FROM tab0 cor0
----
-105

skipif mysql # not compatible
query I rowsort label-4205
SELECT - 35 * COUNT ( * ) FROM tab0 cor0
----
-105

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4206
SELECT ALL - COUNT( * ) * - CAST( NULL AS DECIMAL ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4206
SELECT ALL - COUNT ( * ) * - CAST ( NULL AS REAL ) FROM tab1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4207
SELECT DISTINCT - col2 DIV 1 FROM tab0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-4207
SELECT DISTINCT - col2 / 1 FROM tab0
----
-10
-47
-99

query I rowsort
SELECT DISTINCT col0 / + col0 FROM tab2 WHERE col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4209
SELECT ALL COUNT( * ) AS col1 FROM tab2 WHERE - col1 <> ( col1 + col0 )
----
3

skipif mysql # not compatible
query I rowsort label-4209
SELECT ALL COUNT ( * ) AS col1 FROM tab2 WHERE - col1 <> ( col1 + col0 )
----
3

query I rowsort
SELECT ALL 82 * col2 + 87 * + 98 FROM tab1
----
13364
14102
16398

onlyif mysql # DIV for integer division: 
query I rowsort label-4211
SELECT DISTINCT col0 + 16 DIV 61 FROM tab0 cor0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-4211
SELECT DISTINCT col0 + 16 / 61 FROM tab0 cor0
----
15
87
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col1 FROM tab1 AS cor0 WHERE ( col2 * + col2 ) >= ( + col1 )
----
-51
-85
-91

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN col0 * col1 AND ( + col2 * col1 + - ( - col1 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4214
SELECT DISTINCT + + col2 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4214
SELECT DISTINCT + + col2 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL + 3 + 66 * + col2 AS col1 FROM tab2 AS cor0
----
1521
2643
3831

query I rowsort
SELECT ALL - 87 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NULL <> - 58 + 34
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4218
SELECT COUNT( DISTINCT - 99 ) * 89 FROM tab1 AS cor0
----
89

skipif mysql # not compatible
query I rowsort label-4218
SELECT COUNT ( DISTINCT - 99 ) * 89 FROM tab1 AS cor0
----
89

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4219
SELECT DISTINCT 62 + COUNT( * ) DIV 82 AS col2 FROM tab1 AS cor0
----
62

skipif mysql # not compatible
query I rowsort label-4219
SELECT DISTINCT 62 + COUNT ( * ) / 82 AS col2 FROM tab1 AS cor0
----
62

onlyif mysql # aggregate syntax: 
query I rowsort label-4220
SELECT 47 * COUNT( * ) FROM tab0 AS cor0 WHERE NULL < + 67
----
0

skipif mysql # not compatible
query I rowsort label-4220
SELECT 47 * COUNT ( * ) FROM tab0 AS cor0 WHERE NULL < + 67
----
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - col2 BETWEEN 13 AND - col2 * + col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 65 * - col1 * - 33 col0 FROM tab1
----
100815
10725
30030

query I rowsort
SELECT col2 * - 34 FROM tab2
----
-1360
-1972
-782

query III rowsort
SELECT * FROM tab0 WHERE col1 * 3 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4225
SELECT - COUNT( * ) + 0 AS col2 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-4225
SELECT - COUNT ( * ) + 0 AS col2 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4226
SELECT DISTINCT - - COUNT( DISTINCT + + col2 ) col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4226
SELECT DISTINCT - - COUNT ( DISTINCT + + col2 ) col0 FROM tab1 AS cor0
----
3

query I rowsort
SELECT + col0 + - 30 + col1 FROM tab1 AS cor0
----
108
35
60

query I rowsort
SELECT DISTINCT col0 + + 30 FROM tab2 AS cor0
----
105
76
94

query I rowsort
SELECT - + 39 + + + col1 AS col0 FROM tab1 AS cor0
----
-25
-34
8

onlyif mysql # aggregate syntax: 
query I rowsort label-4230
SELECT ALL - 40 + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-37

skipif mysql # not compatible
query I rowsort label-4230
SELECT ALL - 40 + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-37

query I rowsort
SELECT ALL 22 AS col0 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4232
SELECT DISTINCT CAST( NULL AS SIGNED ) + + col0 col2 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4232
SELECT DISTINCT CAST ( NULL AS INTEGER ) + + col0 col2 FROM tab1
----
NULL

query I rowsort
SELECT + 99 AS col2 FROM tab2 WHERE ( NULL ) IS NOT NULL
----

query IIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab0 AS cor1 WHERE NOT ( 87 ) IN ( 8 * 23 )
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

query III rowsort
SELECT * FROM tab1 WHERE ( NULL > col0 + col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4236
SELECT DISTINCT col2, - 42 - col2 * CAST( col2 + - col0 AS SIGNED ) AS col2 FROM tab0
----
10
728
47
-1546
99
-240

skipif mysql # not compatible
query II rowsort label-4236
SELECT DISTINCT col2, - 42 - col2 * CAST ( col2 + - col0 AS INTEGER ) AS col2 FROM tab0
----
10
728
47
-1546
99
-240

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - 91 * + + 57 * - 58 + + ( - 39 ) NOT IN ( + col1 / 90 )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 BETWEEN ( 42 * - col2 ) AND 21
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT ALL + col0, - ( - col1 ) AS col1 FROM tab2 AS cor0
----
46
51
64
77
75
67

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4240
SELECT - 57 DIV - ( + COUNT( * ) ) + 55 AS col1 FROM tab2 cor0
----
74

skipif mysql # not compatible
query I rowsort label-4240
SELECT - 57 / - ( + COUNT ( * ) ) + 55 AS col1 FROM tab2 cor0
----
74

query I rowsort
SELECT ( - - col2 ) * + 89 + col2 FROM tab0 AS cor0
----
4230
8910
900

query II rowsort
SELECT ALL 65 AS col1, 10 + - - col0 AS col1 FROM tab0 AS cor0
----
65
107
65
25
65
97

query I rowsort
SELECT - col2 * + col0 * - 68 FROM tab1 AS cor0
----
332928
341020
420784

query I rowsort
SELECT - col0 FROM tab2 AS cor0 WHERE NOT NULL IN ( + col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT ( NULL ) BETWEEN col1 AND - col2
----

query I rowsort
SELECT col1 AS col1 FROM tab2 AS cor0 WHERE NOT + col1 * - col0 * + col1 >= - col0
----
51
67
77

query II rowsort
SELECT col1, - col1 FROM tab0 AS cor0
----
1
-1
21
-21
81
-81

onlyif mysql # DIV for integer division: 
query II rowsort label-4248
SELECT + col1, - 51 - - 23 - 42 * + col0 DIV col0 FROM tab1 AS cor0
----
14
-70
47
-70
5
-70

skipif mysql # not compatible
query II rowsort label-4248
SELECT + col1, - 51 - - 23 - 42 * + col0 / col0 FROM tab1 AS cor0
----
14
-70
47
-70
5
-70

query I rowsort
SELECT ALL 69 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + 1 FROM tab2 WHERE + + col0 * - - 99 + 7 * ( col0 ) IS NULL
----

query I rowsort
SELECT - ( + 43 ) AS col2 FROM tab2
----
-43
-43
-43

query III rowsort
SELECT * FROM tab0 WHERE NOT + col1 = + col2 - - 29 * - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4253
SELECT ALL - COUNT( * ) + - - SUM( DISTINCT - + col2 ) FROM tab1 AS cor0
----
-226

skipif mysql # not compatible
query I rowsort label-4253
SELECT ALL - COUNT ( * ) + - - SUM ( DISTINCT - + col2 ) FROM tab1 AS cor0
----
-226

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( + 76 + - col2 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4255
SELECT DISTINCT + - CAST( - + 48 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-4255
SELECT DISTINCT + - CAST ( - + 48 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
48

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NULL ) <= - 93
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4257
SELECT - CAST( - MIN( + + col1 ) AS SIGNED ) + + + COUNT( ALL col0 ) + + 76 FROM tab0 cor0
----
80

skipif mysql # not compatible
query I rowsort label-4257
SELECT - CAST ( - MIN ( + + col1 ) AS INTEGER ) + + + COUNT ( ALL col0 ) + + 76 FROM tab0 cor0
----
80

query I rowsort
SELECT 75 + - ( - col2 ) AS col0 FROM tab1 AS cor0
----
134
143
171

onlyif mysql # aggregate syntax: 
query I rowsort label-4259
SELECT - COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-4259
SELECT - COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-3

query I rowsort
SELECT ALL + 12 + - + col0 + col1 * col1 AS col1 FROM tab2 AS cor0
----
2567
4426
5877

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - + col0 * - col0 > NULL AND NOT - 72 * + col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + ( + - col0 ) - ( ( + col1 ) ) FROM tab0
----
-108
-96
-98

query I rowsort
SELECT + 0 AS col0 FROM tab1 WHERE ( NOT - col2 IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4264
SELECT COUNT( * ) + + MIN( ALL - col2 ) AS col2 FROM tab2
----
-55

skipif mysql # not compatible
query I rowsort label-4264
SELECT COUNT ( * ) + + MIN ( ALL - col2 ) AS col2 FROM tab2
----
-55

query I rowsort
SELECT ALL + 94 FROM tab2 WHERE NOT NULL BETWEEN ( 86 + - 60 ) AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4266
SELECT ( COUNT( * ) ) + - 82 - COUNT( ALL - + col0 ) AS col2 FROM tab0
----
-82

skipif mysql # not compatible
query I rowsort label-4266
SELECT ( COUNT ( * ) ) + - 82 - COUNT ( ALL - + col0 ) AS col2 FROM tab0
----
-82

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4267
SELECT * FROM tab1 WHERE col2 BETWEEN - CAST( + + col0 AS SIGNED ) * + col0 AND NULL
----

skipif mysql # not compatible
query III rowsort label-4267
SELECT * FROM tab1 WHERE col2 BETWEEN - CAST ( + + col0 AS INTEGER ) * + col0 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 * + col0 col0, col1 + 54 col0 FROM tab1
----
-425
59
-4277
101
-714
68

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 NOT BETWEEN ( NULL ) AND 26 * + - ( - - col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col2 - - + ( - ( 47 ) ) AS col1 FROM tab2 AS cor0
----
-24
-7
11

onlyif mysql # aggregate syntax: 
query I rowsort label-4271
SELECT ALL - SUM( col2 ) + + 91 col0 FROM tab1
----
-132

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4271
SELECT ALL - SUM ( col2 ) + + 91 col0 FROM tab1
----
-132

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab0 WHERE + - col1 * 95 + - col1 BETWEEN NULL AND 57
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4273
SELECT ALL COUNT( + 44 ) + - - 5 * - 30 * - + 55 - 80 * COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
7539

skipif mysql # not compatible
query I rowsort label-4273
SELECT ALL COUNT ( + 44 ) + - - 5 * - 30 * - + 55 - 80 * COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
7539

query II rowsort
SELECT col1 * col2 AS col0, + col0 AS col2 FROM tab2 AS cor0
----
1173
46
3080
64
3886
75

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( + 51 IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-4276
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( ( + col0 + - 57 + + - 68 * - col2 * col0 + 80 * CAST( NULL AS DECIMAL ) ) BETWEEN col1 AND ( NULL ) )
----

skipif mysql # not compatible
query III rowsort label-4276
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( ( + col0 + - 57 + + - 68 * - col2 * col0 + 80 * CAST ( NULL AS REAL ) ) BETWEEN col1 AND ( NULL ) )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col2 * - + col0 <= NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4278
SELECT - ( + MIN( ALL - CAST( NULL AS SIGNED ) ) ) col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4278
SELECT - ( + MIN ( ALL - CAST ( NULL AS INTEGER ) ) ) col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4279
SELECT DISTINCT + ( CAST( 91 AS SIGNED ) ) FROM tab2
----
91

skipif mysql # not compatible
query I rowsort label-4279
SELECT DISTINCT + ( CAST ( 91 AS INTEGER ) ) FROM tab2
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4280
SELECT ALL + CAST( NULL AS SIGNED ) col0, 56 FROM tab1
----
NULL
56
NULL
56
NULL
56

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4280
SELECT ALL + CAST ( NULL AS INTEGER ) col0, 56 FROM tab1
----
NULL
56
NULL
56
NULL
56

onlyif mysql # DIV for integer division: 
query I rowsort label-4281
SELECT - 69 DIV + - 6 AS col2 FROM tab2
----
11
11
11

skipif mysql # not compatible
query I rowsort label-4281
SELECT - 69 / + - 6 AS col2 FROM tab2
----
11
11
11

onlyif mysql # aggregate syntax: 
query I rowsort label-4282
SELECT SUM( + 40 ) FROM tab2
----
120

skipif mysql # not compatible
query I rowsort label-4282
SELECT SUM ( + 40 ) FROM tab2
----
120

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4283
SELECT DISTINCT + CAST( + - COUNT( * ) AS SIGNED ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-4283
SELECT DISTINCT + CAST ( + - COUNT ( * ) AS INTEGER ) FROM tab2
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4284
SELECT DISTINCT - - COUNT( * ) * + MAX( + col0 ) AS col1 FROM tab2 AS cor0
----
225

skipif mysql # not compatible
query I rowsort label-4284
SELECT DISTINCT - - COUNT ( * ) * + MAX ( + col0 ) AS col1 FROM tab2 AS cor0
----
225

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 / 52 > - + 92
----

query I rowsort
SELECT col1 * - + 54 FROM tab2 AS cor0
----
-2754
-3618
-4158

query I rowsort
SELECT ALL - - 40 + col2 AS col0 FROM tab1 AS cor0
----
108
136
99

query I rowsort
SELECT ALL + col0 * + col1 + - - col1 FROM tab0 AS cor0
----
1296
1848
98

query II rowsort
SELECT ALL + col1 + + col2, - 50 AS col0 FROM tab2 AS cor0
----
117
-50
125
-50
74
-50

onlyif mysql # aggregate syntax: 
query I rowsort label-4290
SELECT DISTINCT + MAX( + col0 ) * - + COUNT( * ) AS col0 FROM tab2 cor0
----
-225

skipif mysql # not compatible
query I rowsort label-4290
SELECT DISTINCT + MAX ( + col0 ) * - + COUNT ( * ) AS col0 FROM tab2 cor0
----
-225

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4291
SELECT DISTINCT - col2 * + ( - - CAST( - col1 AS SIGNED ) ) + - 68 FROM tab1 AS cor0
----
1276
227
3128

skipif mysql # not compatible
query I rowsort label-4291
SELECT DISTINCT - col2 * + ( - - CAST ( - col1 AS INTEGER ) ) + - 68 FROM tab1 AS cor0
----
1276
227
3128

query I rowsort
SELECT + - 83 AS col2 FROM tab2 cor0
----
-83
-83
-83

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4293
SELECT + - CAST( + 68 AS SIGNED ) * + col0 * col1 + 20 DIV col1 + + - ( col1 ) FROM tab1 AS cor0
----
-28901
-290883
-48565

skipif mysql # not compatible
query I rowsort label-4293
SELECT + - CAST ( + 68 AS INTEGER ) * + col0 * col1 + 20 / col1 + + - ( col1 ) FROM tab1 AS cor0
----
-28901
-290883
-48565

query I rowsort
SELECT ALL - + col2 + + + 58 FROM tab0 AS cor0
----
-41
11
48

onlyif mysql # aggregate syntax: 
query II rowsort label-4295
SELECT ALL + + SUM( ALL - + col1 ) AS col1, 2 AS col2 FROM tab1 AS cor0
----
-66
2

skipif mysql # not compatible
query II rowsort label-4295
SELECT ALL + + SUM ( ALL - + col1 ) AS col1, 2 AS col2 FROM tab1 AS cor0
----
-66
2

query I rowsort
SELECT + 7 * - 64 FROM tab2
----
-448
-448
-448

onlyif mysql # aggregate syntax: 
query I rowsort label-4297
SELECT DISTINCT + 32 - COUNT( * ) AS col1 FROM tab0
----
29

skipif mysql # not compatible
query I rowsort label-4297
SELECT DISTINCT + 32 - COUNT ( * ) AS col1 FROM tab0
----
29

query III rowsort
SELECT * FROM tab2 WHERE NOT ( - col2 ) IS NULL AND - ( - + 76 ) * col2 * + col1 + + 27 * - - col1 - col2 <> + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4299
SELECT DISTINCT + ( + - CAST( NULL AS SIGNED ) ) * col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4299
SELECT DISTINCT + ( + - CAST ( NULL AS INTEGER ) ) * col1 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4300
SELECT DISTINCT + CAST( 66 AS SIGNED ) + + col2 FROM tab2 cor0
----
106
124
89

skipif mysql # not compatible
query I rowsort label-4300
SELECT DISTINCT + CAST ( 66 AS INTEGER ) + + col2 FROM tab2 cor0
----
106
124
89

query I rowsort
SELECT - col2 * - col0 + ( + - col1 ) + + 79 * + 20 * - col1 AS col2 FROM tab2 AS cor0
----
-101577
-119177
-79573

onlyif mysql # aggregate syntax: 
query I rowsort label-4302
SELECT ALL - MAX( + 51 ) * + 97 AS col0 FROM tab2
----
-4947

skipif mysql # not compatible
query I rowsort label-4302
SELECT ALL - MAX ( + 51 ) * + 97 AS col0 FROM tab2
----
-4947

query I rowsort
SELECT ALL 70 FROM tab0 WHERE - 2 / + + 39 + - col1 + + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4304
SELECT ALL CAST( 23 AS SIGNED ) col1 FROM tab2
----
23
23
23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4304
SELECT ALL CAST ( 23 AS INTEGER ) col1 FROM tab2
----
23
23
23

query II rowsort
SELECT ALL col0, + ( col2 ) + + col1 * col1 AS col0 FROM tab1 AS cor0
----
51
292
85
84
91
2277

query I rowsort
SELECT col0 AS col2 FROM tab0 cor0 WHERE NOT NULL IS NOT NULL
----
15
87
97

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4307
SELECT DISTINCT + - col0 AS col1, - CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) - ( - col2 ) AS col0 FROM tab2 AS cor0
----
-46
NULL
-64
NULL
-75
NULL

skipif mysql # not compatible
query II rowsort label-4307
SELECT DISTINCT + - col0 AS col1, - CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) - ( - col2 ) AS col0 FROM tab2 AS cor0
----
-46
NULL
-64
NULL
-75
NULL

query I rowsort
SELECT ALL - ( + 50 ) AS col2 FROM tab2 AS cor0
----
-50
-50
-50

query II rowsort
SELECT DISTINCT - col0 AS col0, - ( - col0 ) FROM tab1 AS cor0
----
-51
51
-85
85
-91
91

query I rowsort
SELECT - col1 FROM tab2 WHERE NOT - + 83 > - - ( + + col1 )
----
-51
-67
-77

onlyif mysql # DIV for integer division: 
query II rowsort label-4311
SELECT col1 DIV + col1 AS col0, - col0 FROM tab0
----
1
-15
1
-87
1
-97

skipif mysql # not compatible
query II rowsort label-4311
SELECT col1 / + col1 AS col0, - col0 FROM tab0
----
1
-15
1
-87
1
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col0 FROM tab2 WHERE NOT 25 - - col1 * - 82 BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col2 ) + - col2 + - 68 col0 FROM tab0
----
-68
-68
-68

onlyif mysql # aggregate syntax: 
query I rowsort label-4314
SELECT COUNT( col0 ) + 96 FROM tab2
----
99

skipif mysql # not compatible
query I rowsort label-4314
SELECT COUNT ( col0 ) + 96 FROM tab2
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-4315
SELECT DISTINCT - SUM( DISTINCT + col0 ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-4315
SELECT DISTINCT - SUM ( DISTINCT + col0 ) FROM tab0
----
-199

onlyif mysql # DIV for integer division: 
query I rowsort label-4316
SELECT ALL + 83 DIV col0 + col1 AS col2 FROM tab2 cor0
----
52
68
78

skipif mysql # not compatible
query I rowsort label-4316
SELECT ALL + 83 / col0 + col1 AS col2 FROM tab2 cor0
----
52
68
78

onlyif mysql # aggregate syntax: 
query I rowsort label-4317
SELECT DISTINCT - 11 + + COUNT( * ) FROM tab1 AS cor0
----
-8

skipif mysql # not compatible
query I rowsort label-4317
SELECT DISTINCT - 11 + + COUNT ( * ) FROM tab1 AS cor0
----
-8

query I rowsort
SELECT DISTINCT col0 + - 59 - - - 88 * 78 AS col2 FROM tab2
----
-6848
-6859
-6877

query I rowsort
SELECT col1 FROM tab0 AS cor0 WHERE ( NULL IS NULL )
----
1
21
81

query I rowsort
SELECT ALL + 82 AS col1 FROM tab0 AS cor0 WHERE col0 * + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4321
SELECT - - col2 * - CAST( NULL AS SIGNED ) + + - col1 + - col0 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4321
SELECT - - col2 * - CAST ( NULL AS INTEGER ) + + - col1 + - col0 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 85 + + - col2 FROM tab2 cor0
----
27
45
62

query II rowsort
SELECT DISTINCT + - 9 + - 49 + - 78, 37 AS col2 FROM tab2 AS cor0
----
-136
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
14
47
5

query I rowsort
SELECT DISTINCT + 57 + + - col2 - - col2 FROM tab1 cor0
----
57

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL <= 23
----

query I rowsort
SELECT ALL col0 - + - col0 + col0 AS col2 FROM tab0
----
261
291
45

query II rowsort
SELECT col1 + 63, ( - col2 ) * + col1 * + col0 AS col0 FROM tab0
----
144
-57105
64
-9603
84
-18270

onlyif mysql # aggregate syntax: 
query I rowsort label-4329
SELECT COUNT( * ) * + - 73 FROM tab0
----
-219

skipif mysql # not compatible
query I rowsort label-4329
SELECT COUNT ( * ) * + - 73 FROM tab0
----
-219

onlyif mysql # aggregate syntax: 
query I rowsort label-4330
SELECT COUNT( DISTINCT col0 ) * - 10 AS col0 FROM tab1
----
-30

skipif mysql # not compatible
query I rowsort label-4330
SELECT COUNT ( DISTINCT col0 ) * - 10 AS col0 FROM tab1
----
-30

query I rowsort
SELECT ALL col2 + - col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
0
0
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 <> - col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4333
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( + 57, - CAST( NULL AS SIGNED ) * + - ( - col2 ) )
----

skipif mysql # not compatible
query III rowsort label-4333
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( + 57, - CAST ( NULL AS INTEGER ) * + - ( - col2 ) )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4334
SELECT DISTINCT col0 * + + CAST( NULL AS DECIMAL ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4334
SELECT DISTINCT col0 * + + CAST ( NULL AS REAL ) AS col2 FROM tab0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4335
SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-4335
SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 87 col2 FROM tab0
----
87

onlyif mysql # aggregate syntax: 
query II rowsort label-4337
SELECT + COUNT( * ) AS col2, + 90 col0 FROM tab1 AS cor0 WHERE NOT col1 IS NOT NULL
----
0
90

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4337
SELECT + COUNT ( * ) AS col2, + 90 col0 FROM tab1 AS cor0 WHERE NOT col1 IS NOT NULL
----
0
90

query I rowsort
SELECT ALL - 13 AS col1 FROM tab1 AS cor0 WHERE NOT - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4339
SELECT - - SUM( - 46 ) FROM tab2 cor0
----
-138

skipif mysql # not compatible
query I rowsort label-4339
SELECT - - SUM ( - 46 ) FROM tab2 cor0
----
-138

query II rowsort
SELECT col0, 99 FROM tab0 AS cor0
----
15
99
87
99
97
99

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL <= col1 / + 43
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4342
SELECT col2 AS col2, CAST( NULL AS SIGNED ) / + + 57 AS col2 FROM tab0 AS cor0
----
10
NULL
47
NULL
99
NULL

skipif mysql # not compatible
query II rowsort label-4342
SELECT col2 AS col2, CAST ( NULL AS INTEGER ) / + + 57 AS col2 FROM tab0 AS cor0
----
10
NULL
47
NULL
99
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4343
SELECT DISTINCT + COUNT( * ) * 65 FROM tab0
----
195

skipif mysql # not compatible
query I rowsort label-4343
SELECT DISTINCT + COUNT ( * ) * 65 FROM tab0
----
195

query I rowsort
SELECT ALL 75 + + col0 AS col0 FROM tab2
----
121
139
150

query III rowsort
SELECT * FROM tab1 WHERE NOT - - col0 * + 40 - col1 NOT BETWEEN + + col2 AND NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + + col1 IN ( + + col1, col0 )
----

query I rowsort
SELECT ALL - - 95 AS col0 FROM tab1 WHERE - col2 IS NULL
----

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab1 AS cor0 WHERE + ( - 29 ) IS NULL
----

query I rowsort
SELECT + + col2 FROM tab1 cor0 WHERE ( NULL ) IS NULL
----
59
68
96

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL <= 38
----

query I rowsort
SELECT ALL 8 + + col1 AS col0 FROM tab2 AS cor0
----
59
75
85

onlyif mysql # DIV for integer division: 
query I rowsort label-4352
SELECT + col1 + - - col1 DIV 82 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-4352
SELECT + col1 + - - col1 / 82 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT - col1 + - col1 + col2 + col2 FROM tab1 AS cor0
----
108
164
42

onlyif mysql # aggregate syntax: 
query II rowsort label-4354
SELECT + SUM( - 50 ) + - 97, - COUNT( * ) AS col0 FROM tab2
----
-247
-3

skipif mysql # not compatible
query II rowsort label-4354
SELECT + SUM ( - 50 ) + - 97, - COUNT ( * ) AS col0 FROM tab2
----
-247
-3

query I rowsort
SELECT ALL + + col1 * - col1 + + - col0 AS col2 FROM tab2 WHERE NOT - + 81 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4356
SELECT DISTINCT - MAX( DISTINCT col1 ) * - COUNT( * ) * COUNT( * ) + + 21 * + 61 FROM tab1 WHERE NOT + + 32 <= - 43 * + 26 / + ( + + col1 )
----
1704

skipif mysql # not compatible
query I rowsort label-4356
SELECT DISTINCT - MAX ( DISTINCT col1 ) * - COUNT ( * ) * COUNT ( * ) + + 21 * + 61 FROM tab1 WHERE NOT + + 32 <= - 43 * + 26 / + ( + + col1 )
----
1704

onlyif mysql # aggregate syntax: 
query II rowsort label-4357
SELECT DISTINCT COUNT( * ) + - COUNT( * ) AS col0, - 7 AS col2 FROM tab2 AS cor0
----
0
-7

skipif mysql # not compatible
query II rowsort label-4357
SELECT DISTINCT COUNT ( * ) + - COUNT ( * ) AS col0, - 7 AS col2 FROM tab2 AS cor0
----
0
-7

query I rowsort
SELECT ALL - col0 + - col0 + 79 AS col2 FROM tab1 AS cor0
----
-103
-23
-91

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4359
SELECT ALL + CAST( 59 AS SIGNED ) + - + 77, + 11 col0 FROM tab1 AS cor0
----
-18
11
-18
11
-18
11

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4359
SELECT ALL + CAST ( 59 AS INTEGER ) + - + 77, + 11 col0 FROM tab1 AS cor0
----
-18
11
-18
11
-18
11

onlyif mysql # aggregate syntax: 
query I rowsort label-4360
SELECT DISTINCT - MAX( - + col1 ) + + 9 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-4360
SELECT DISTINCT - MAX ( - + col1 ) + + 9 FROM tab0 AS cor0
----
10

onlyif mysql # aggregate syntax: 
query I rowsort label-4361
SELECT SUM( ALL 59 ) FROM tab0 AS cor0
----
177

skipif mysql # not compatible
query I rowsort label-4361
SELECT SUM ( ALL 59 ) FROM tab0 AS cor0
----
177

query I rowsort
SELECT DISTINCT + col2 * + col2 + 18 AS col1 FROM tab2 AS cor0
----
1618
3382
547

onlyif mysql # aggregate syntax: 
query I rowsort label-4363
SELECT COUNT( * ) - - 71 AS col2 FROM tab1 AS cor0
----
74

skipif mysql # not compatible
query I rowsort label-4363
SELECT COUNT ( * ) - - 71 AS col2 FROM tab1 AS cor0
----
74

query I rowsort
SELECT - col1 - - - col2 + - col2 FROM tab2 AS cor0
----
-157
-183
-97

query I rowsort
SELECT ALL + + col1 - - 10 AS col1 FROM tab1 AS cor0
----
15
24
57

onlyif mysql # aggregate syntax: 
query I rowsort label-4366
SELECT + 72 - - MIN( ALL 71 ) FROM tab0 AS cor0
----
143

skipif mysql # not compatible
query I rowsort label-4366
SELECT + 72 - - MIN ( ALL 71 ) FROM tab0 AS cor0
----
143

query I rowsort
SELECT col1 - + - col1 AS col0 FROM tab2 AS cor0
----
102
134
154

query I rowsort
SELECT col2 - + ( col0 ) * + 16 AS col0 FROM tab1
----
-1301
-1388
-720

query III rowsort
SELECT * FROM tab2 WHERE NOT + 63 + col2 + col0 NOT IN ( - col1, col0, - - col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - col0 < + 77
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4371
SELECT DISTINCT - 40 * - COUNT( * ) FROM tab1 WHERE NULL NOT BETWEEN NULL AND - - col0
----
0

skipif mysql # not compatible
query I rowsort label-4371
SELECT DISTINCT - 40 * - COUNT ( * ) FROM tab1 WHERE NULL NOT BETWEEN NULL AND - - col0
----
0

query I rowsort
SELECT DISTINCT + + 45 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
45

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col1 * - - col0 < NULL
----

query I rowsort
SELECT ALL - 67 * - 24 AS col2 FROM tab1 AS cor0
----
1608
1608
1608

query I rowsort
SELECT ALL - col2 * + + 25 * + col1 FROM tab0 cor0
----
-2475
-5250
-95175

query III rowsort
SELECT * FROM tab1 WHERE NOT 75 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4377
SELECT MIN( col2 ) + + COUNT( - - col2 ) FROM tab1
----
62

skipif mysql # not compatible
query I rowsort label-4377
SELECT MIN ( col2 ) + + COUNT ( - - col2 ) FROM tab1
----
62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4378
SELECT DISTINCT CAST( NULL AS SIGNED ) * - + col0 AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4378
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - + col0 AS col1 FROM tab2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + 63 col2 FROM tab0
----
150
160
78

query I rowsort
SELECT col2 + + 26 AS col0 FROM tab0
----
125
36
73

query I rowsort
SELECT - col2 * - + 14 * + col0 + - col0 AS col2 FROM tab1
----
68493
70125
86541

onlyif mysql # aggregate syntax: 
query II rowsort label-4382
SELECT DISTINCT + 2 AS col1, + COUNT( * ) FROM tab0
----
2
3

skipif mysql # not compatible
query II rowsort label-4382
SELECT DISTINCT + 2 AS col1, + COUNT ( * ) FROM tab0
----
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + col0 - - col2 + 82 col1 FROM tab2
----
174
226
273

onlyif mysql # aggregate syntax: 
query I rowsort label-4384
SELECT DISTINCT + MIN( - 2 ) + - ( - + 47 ) FROM tab2 AS cor0
----
45

skipif mysql # not compatible
query I rowsort label-4384
SELECT DISTINCT + MIN ( - 2 ) + - ( - + 47 ) FROM tab2 AS cor0
----
45

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4385
SELECT * FROM tab1 AS cor0 WHERE col0 BETWEEN - col0 + - col1 AND ( - - col1 * - CAST( - 87 AS SIGNED ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4385
SELECT * FROM tab1 AS cor0 WHERE col0 BETWEEN - col0 + - col1 AND ( - - col1 * - CAST ( - 87 AS INTEGER ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL ( + + col1 ) AS col0 FROM tab0
----
1
21
81

query I rowsort
SELECT ALL col0 - + + 76 AS col1 FROM tab0
----
-61
11
21

query I rowsort
SELECT ALL - 33 AS col0 FROM ( tab1 cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 8035c665a75d22be5922be1a4e574e03

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col1 + - col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + 71 + col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4391
SELECT DISTINCT - + CAST( 12 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-4391
SELECT DISTINCT - + CAST ( 12 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-12

onlyif mysql # aggregate syntax: 
query I rowsort label-4392
SELECT COUNT( 6 ) AS col2 FROM tab1 AS cor0 WHERE 80 + col1 / - - col1 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-4392
SELECT COUNT ( 6 ) AS col2 FROM tab1 AS cor0 WHERE 80 + col1 / - - col1 IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4393
SELECT - - 67 FROM tab2 AS cor0 WHERE + col2 * CAST( NULL AS SIGNED ) / + + 63 BETWEEN NULL AND NULL
----

skipif mysql # not compatible
query I rowsort label-4393
SELECT - - 67 FROM tab2 AS cor0 WHERE + col2 * CAST ( NULL AS INTEGER ) / + + 63 BETWEEN NULL AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - - col2 * + + ( col1 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4395
SELECT + MAX( DISTINCT - col1 ) FROM tab1 WHERE NOT + + 27 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4395
SELECT + MAX ( DISTINCT - col1 ) FROM tab1 WHERE NOT + + 27 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4396
SELECT ALL - - SUM( 38 ) FROM tab1 WHERE - col1 IS NOT NULL
----
114

skipif mysql # not compatible
query I rowsort label-4396
SELECT ALL - - SUM ( 38 ) FROM tab1 WHERE - col1 IS NOT NULL
----
114

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 75 col1 FROM tab0
----
-75
-75
-75

query I rowsort
SELECT DISTINCT - 16 AS col2 FROM tab2
----
-16

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4399
SELECT CAST( NULL AS SIGNED ) * - col0 AS col1, col0 + + col1 + + col0 FROM tab0
----
NULL
111
NULL
195
NULL
195

skipif mysql # not compatible
query II rowsort label-4399
SELECT CAST ( NULL AS INTEGER ) * - col0 AS col1, col0 + + col1 + + col0 FROM tab0
----
NULL
111
NULL
195
NULL
195

query II rowsort
SELECT + col2 * - + col2 AS col1, col1 FROM tab1
----
-3481
5
-4624
47
-9216
14

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + ( - ( - col1 ) ) + - 71 = ( NULL ) )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4402
SELECT DISTINCT + - COUNT( * ) FROM tab0 AS cor0 WHERE + CAST( - 30 AS SIGNED ) IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-4402
SELECT DISTINCT + - COUNT ( * ) FROM tab0 AS cor0 WHERE + CAST ( - 30 AS INTEGER ) IS NOT NULL
----
-3

query I rowsort
SELECT - col0 * - 69 * - col0 * - col2 FROM tab2 AS cor0
----
11304960
22511250
3358092

onlyif mysql # aggregate syntax: 
query I rowsort label-4404
SELECT DISTINCT + + COUNT( * ) + 73 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
82

skipif mysql # not compatible
query I rowsort label-4404
SELECT DISTINCT + + COUNT ( * ) + 73 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
82

onlyif mysql # aggregate syntax: 
query I rowsort label-4405
SELECT ALL COUNT( * ) * 64 AS col2 FROM tab0
----
192

skipif mysql # not compatible
query I rowsort label-4405
SELECT ALL COUNT ( * ) * 64 AS col2 FROM tab0
----
192

query III rowsort
SELECT * FROM tab0 WHERE NOT + 94 * - col0 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL IN ( 20, - col2 )
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col0 * - col2 * 28 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4409
SELECT DISTINCT - COUNT( ALL col1 ) AS col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4409
SELECT DISTINCT - COUNT ( ALL col1 ) AS col0 FROM tab2 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4410
SELECT col1 * - CAST( + 76 AS SIGNED ) col1 FROM tab0 AS cor0
----
-1596
-6156
-76

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4410
SELECT col1 * - CAST ( + 76 AS INTEGER ) col1 FROM tab0 AS cor0
----
-1596
-6156
-76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2, + col0 col2 FROM tab2 AS cor0
----
23
46
40
64
58
75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4412
SELECT ALL CAST( NULL AS SIGNED ) col2, - col1 FROM tab2 AS cor0
----
NULL
-51
NULL
-67
NULL
-77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4412
SELECT ALL CAST ( NULL AS INTEGER ) col2, - col1 FROM tab2 AS cor0
----
NULL
-51
NULL
-67
NULL
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( 62 ) col0 FROM tab2 AS cor0
----
62
62
62

query I rowsort
SELECT + col2 * + + 75 AS col0 FROM tab1 cor0
----
4425
5100
7200

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE col1 * + col0 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4416
SELECT ALL + 26 * - + COUNT( * ) AS col2 FROM tab1 AS cor0
----
-78

skipif mysql # not compatible
query I rowsort label-4416
SELECT ALL + 26 * - + COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-4417
SELECT ALL COUNT( + 99 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-4417
SELECT ALL COUNT ( + 99 ) AS col1 FROM tab1
----
3

query I rowsort
SELECT ALL - 89 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 924a74d31360fa4301c953b423a4710e

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4419
SELECT - col0 / + col1 * + - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4419
SELECT - col0 / + col1 * + - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 67 NOT BETWEEN + ( 19 ) * - col2 AND + ( - 11 ) * col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4421
SELECT + col2 DIV - 2 FROM tab2
----
-11
-20
-29

skipif mysql # not compatible
query I rowsort label-4421
SELECT + col2 / - 2 FROM tab2
----
-11
-20
-29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4422
SELECT DISTINCT CAST( + col1 AS SIGNED ) + - col1 AS col1 FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-4422
SELECT DISTINCT CAST ( + col1 AS INTEGER ) + - col1 AS col1 FROM tab2 cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4423
SELECT * FROM tab2 AS cor0 WHERE NULL IN ( - col0 - + CAST( NULL AS SIGNED ) * - 12, - col0, - + col2 )
----

skipif mysql # not compatible
query III rowsort label-4423
SELECT * FROM tab2 AS cor0 WHERE NULL IN ( - col0 - + CAST ( NULL AS INTEGER ) * - 12, - col0, - + col2 )
----

query I rowsort
SELECT - + 50 + + 40 AS col1 FROM tab0 AS cor0
----
-10
-10
-10

query I rowsort
SELECT ALL + - 20 * - 60 + - + col1 FROM tab0 AS cor0
----
1119
1179
1199

query I rowsort
SELECT - + col0 * - + 84 + - col1 * + - col2 * - 8 * 58 AS col1 FROM tab0 WHERE NULL IS NULL
----
-1765188
-37788
-90132

query II rowsort
SELECT ALL ( + ( - col0 ) ) - - - col0 + + + col1 AS col1, + ( col2 ) FROM tab2 WHERE NOT NULL NOT BETWEEN col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4428
SELECT - 56 AS col2, COUNT( * ) - + MAX( DISTINCT 70 ) AS col1 FROM tab1 AS cor0
----
-56
-67

skipif mysql # not compatible
query II rowsort label-4428
SELECT - 56 AS col2, COUNT ( * ) - + MAX ( DISTINCT 70 ) AS col1 FROM tab1 AS cor0
----
-56
-67

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL = 63
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4430
SELECT 35 - + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4430
SELECT 35 - + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col0 * ( - 37 ) AS col1 FROM tab2 AS cor0
----
-1702
-2368
-2775

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4432
SELECT - - CAST( 84 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
84
84
84

skipif mysql # not compatible
query I rowsort label-4432
SELECT - - CAST ( 84 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
84
84
84

query I rowsort
SELECT - 39 AS col2 FROM tab2 cor0
----
-39
-39
-39

query I rowsort
SELECT col0 * col2 * col0 * col0 - - 11 AS col2 FROM tab0 AS cor0
----
158636
6585041
90354638

query I rowsort
SELECT col2 FROM tab1 WHERE NOT + 87 <= - 45
----
59
68
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4436
SELECT DISTINCT CAST( + col2 AS SIGNED ) AS col2 FROM tab1
----
59
68
96

skipif mysql # not compatible
query I rowsort label-4436
SELECT DISTINCT CAST ( + col2 AS INTEGER ) AS col2 FROM tab1
----
59
68
96

onlyif mysql # DIV for integer division: 
query I rowsort label-4437
SELECT DISTINCT + 53 DIV ( col0 ) FROM tab2
----
0
1

skipif mysql # not compatible
query I rowsort label-4437
SELECT DISTINCT + 53 / ( col0 ) FROM tab2
----
0
1

query II rowsort
SELECT - col1 AS col0, + col1 AS col2 FROM tab2 AS cor0
----
-51
51
-67
67
-77
77

query I rowsort
SELECT - col0 * 6 AS col2 FROM tab2 AS cor0
----
-276
-384
-450

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col1 + 88 + col2 * - 38 NOT IN ( + col1, - col0, - col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 WHERE NOT - 61 > - col0 * - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 + 37 col0 FROM tab0 AS cor0
----
-50
-60
22

query I rowsort
SELECT + - 14 AS col0 FROM tab1 AS cor0
----
-14
-14
-14

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - ( + 71 ) = 96
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL 2 AS col0 FROM tab0 AS cor0 WHERE NOT 27 BETWEEN + col1 AND NULL
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + - 15 col1 FROM tab2
----
31
49
60

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( + 76 * - + 37 ) = ( - 79 ) * + 64
----

query I rowsort
SELECT - col0 + + - col2 + - ( 11 ) * col2 FROM tab1
----
-1203
-793
-907

onlyif mysql # DIV for integer division: 
query I rowsort label-4449
SELECT + col1 DIV col0 * col2 AS col1 FROM tab0
----
0
0
235

skipif mysql # not compatible
query I rowsort label-4449
SELECT + col1 / col0 * col2 AS col1 FROM tab0
----
0
0
235

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4450
SELECT - CAST( NULL AS SIGNED ) col1 FROM tab1 AS cor0 WHERE 91 IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4450
SELECT - CAST ( NULL AS INTEGER ) col1 FROM tab1 AS cor0 WHERE 91 IS NOT NULL
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 8 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
8

query II rowsort
SELECT - col1, - 90 AS col0 FROM tab0 AS cor0
----
-1
-90
-21
-90
-81
-90

onlyif mysql # aggregate syntax: 
query II rowsort label-4453
SELECT + 84 AS col1, + COUNT( ALL - + col2 ) AS col0 FROM tab2 AS cor0
----
84
3

skipif mysql # not compatible
query II rowsort label-4453
SELECT + 84 AS col1, + COUNT ( ALL - + col2 ) AS col0 FROM tab2 AS cor0
----
84
3

query I rowsort
SELECT 55 - - + ( - + col0 ) AS col0 FROM tab2
----
-20
-9
9

onlyif mysql # aggregate syntax: 
query II rowsort label-4455
SELECT ( - - COUNT( 3 ) ) + 28 AS col0, 22 FROM tab0
----
31
22

skipif mysql # not compatible
query II rowsort label-4455
SELECT ( - - COUNT ( 3 ) ) + 28 AS col0, 22 FROM tab0
----
31
22

onlyif mysql # DIV for integer division: 
query I rowsort label-4456
SELECT col1 DIV 33 FROM tab2
----
1
2
2

skipif mysql # not compatible
query I rowsort label-4456
SELECT col1 / 33 FROM tab2
----
1
2
2

query I rowsort
SELECT ALL - col0 * - ( - - col2 ) - + ( col0 ) AS col0 FROM tab2 AS cor0
----
1012
2496
4275

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - col1 + + - col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4459
SELECT DISTINCT MAX( ALL + + col2 ) FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-4459
SELECT DISTINCT MAX ( ALL + + col2 ) FROM tab2 AS cor0
----
58

onlyif mysql # DIV for integer division: 
query I rowsort label-4460
SELECT - - col1 DIV + col0 + + col2 FROM tab0 AS cor0
----
10
52
99

skipif mysql # not compatible
query I rowsort label-4460
SELECT - - col1 / + col0 + + col2 FROM tab0 AS cor0
----
10
52
99

query I rowsort
SELECT DISTINCT - col2 * + + 45 FROM tab1 AS cor0
----
-2655
-3060
-4320

onlyif mysql # aggregate syntax: 
query I rowsort label-4462
SELECT - 23 * + COUNT( * ) * - COUNT( * ) AS col1 FROM tab1
----
207

skipif mysql # not compatible
query I rowsort label-4462
SELECT - 23 * + COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab1
----
207

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - + 44 > - - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4464
SELECT ( - CAST( NULL AS DECIMAL ) ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4464
SELECT ( - CAST ( NULL AS REAL ) ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4465
SELECT col0 * + col0 + 52 * 14 DIV col2 * + - col2 FROM tab2
----
1403
3376
4929

skipif mysql # not compatible
query I rowsort label-4465
SELECT col0 * + col0 + 52 * 14 / col2 * + - col2 FROM tab2
----
1403
3376
4929

onlyif mysql # aggregate syntax: 
query I rowsort label-4466
SELECT ALL + + SUM( + col0 ) + + 28 FROM tab1 WHERE + col2 + - col1 * + col2 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4466
SELECT ALL + + SUM ( + col0 ) + + 28 FROM tab1 WHERE + col2 + - col1 * + col2 IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4467
SELECT DISTINCT + ( - COUNT( * ) ) AS col1 FROM tab1 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4467
SELECT DISTINCT + ( - COUNT ( * ) ) AS col1 FROM tab1 cor0
----
-3

query I rowsort
SELECT DISTINCT - - 77 * + col0 / col2 + col1 AS col0 FROM tab0 AS cor0 WHERE col0 IS NULL
----

query II rowsort
SELECT - col0, 50 + - - 88 * - - col1 AS col2 FROM tab0 AS cor0
----
-15
7178
-87
1898
-97
138

query I rowsort
SELECT ALL col0 + - + col1 + - col1 FROM tab2 AS cor0
----
-56
-59
-90

query I rowsort
SELECT DISTINCT + - col1 * + + 22 + - col2 FROM tab0 AS cor0
----
-121
-1829
-472

query II rowsort
SELECT ALL + col0 * col2 + 10 + - col1, col2 FROM tab2 AS cor0
----
1017
23
2493
40
4293
58

onlyif mysql # aggregate syntax: 
query II rowsort label-4473
SELECT 48 AS col1, - 61 + - COUNT( * ) AS col1 FROM tab2 AS cor0
----
48
-64

skipif mysql # not compatible
query II rowsort label-4473
SELECT 48 AS col1, - 61 + - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
48
-64

query I rowsort
SELECT ALL 73 - + - ( 22 ) FROM tab1 AS cor0
----
95
95
95

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4475
SELECT + ( + COUNT( * ) ) DIV COUNT( * ) DIV - SUM( + 19 ) AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4475
SELECT + ( + COUNT ( * ) ) / COUNT ( * ) / - SUM ( + 19 ) AS col0 FROM tab0 AS cor0
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL NOT BETWEEN + 2 AND - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( + 80 ) col1 FROM tab2
----
-80
-80
-80

query I rowsort
SELECT - + 47 * - + col1 + col0 AS col1 FROM tab1 AS cor0
----
2300
320
709

query I rowsort
SELECT + 14 + ( - col0 ) AS col1 FROM tab1 AS cor0
----
-37
-71
-77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4480
SELECT DISTINCT - col1 - + col0 + CAST( 79 AS SIGNED ) * + - ( 99 ) FROM tab1 AS cor0
----
-7886
-7911
-7959

skipif mysql # not compatible
query I rowsort label-4480
SELECT DISTINCT - col1 - + col0 + CAST ( 79 AS INTEGER ) * + - ( 99 ) FROM tab1 AS cor0
----
-7886
-7911
-7959

query IIIIII rowsort
SELECT ALL * FROM tab0 cor0 CROSS JOIN tab0 AS cor1 WHERE ( NULL ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4482
SELECT ALL - 61 * + MIN( - 45 ) FROM tab2
----
2745

skipif mysql # not compatible
query I rowsort label-4482
SELECT ALL - 61 * + MIN ( - 45 ) FROM tab2
----
2745

query I rowsort
SELECT 97 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5e0d31ac41981bcdf6a665538a71a09c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 58 col0, + col1 col0 FROM tab0 AS cor0
----
58
1
58
21
58
81

onlyif mysql # aggregate syntax: 
query I rowsort label-4485
SELECT + + MIN( ALL + 12 ) col1 FROM tab0 AS cor0
----
12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4485
SELECT + + MIN ( ALL + 12 ) col1 FROM tab0 AS cor0
----
12

query I rowsort
SELECT + 54 * + col2 - - col0 FROM tab2 AS cor0
----
1288
2224
3207

onlyif mysql # DIV for integer division: 
query I rowsort label-4487
SELECT + + col1 DIV + + 94 AS col0 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4487
SELECT + + col1 / + + 94 AS col0 FROM tab2 cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4488
SELECT DISTINCT - - col2 * + col0 * col2 AS col0, - 70 + + CAST( NULL AS SIGNED ) col1 FROM tab2 AS cor0
----
102400
NULL
24334
NULL
252300
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4488
SELECT DISTINCT - - col2 * + col0 * col2 AS col0, - 70 + + CAST ( NULL AS INTEGER ) col1 FROM tab2 AS cor0
----
102400
NULL
24334
NULL
252300
NULL

query I rowsort
SELECT ALL - - ( - - col1 ) * 58 AS col0 FROM tab0 AS cor0
----
1218
4698
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 * + 42 col2, col0 AS col1 FROM tab1
----
-1974
91
-210
85
-588
51

query I rowsort
SELECT ALL + col1 * + col1 / + 57 FROM tab1 WHERE NULL BETWEEN NULL AND col0
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + + col2 + col0 + 59 / - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT 20 * + - ( + - 58 ) FROM tab1
----
1160

query I rowsort
SELECT DISTINCT - 76 * - 5 FROM tab0
----
380

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4495
SELECT ALL + 65 * - CAST( - 47 AS SIGNED ) FROM tab1
----
3055
3055
3055

skipif mysql # not compatible
query I rowsort label-4495
SELECT ALL + 65 * - CAST ( - 47 AS INTEGER ) FROM tab1
----
3055
3055
3055

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4496
SELECT DISTINCT col1 + + CAST( NULL AS SIGNED ) + col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4496
SELECT DISTINCT col1 + + CAST ( NULL AS INTEGER ) + col1 FROM tab1
----
NULL

query I rowsort
SELECT 59 + - ( col1 ) FROM tab1
----
12
45
54

query I rowsort
SELECT DISTINCT - + 33 * - 45 + - - 14 AS col0 FROM tab2 AS cor0
----
1499

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4499
SELECT + - CAST( 51 AS SIGNED ) + + CAST( 24 AS SIGNED ) + COUNT( * ) FROM tab2 AS cor0 WHERE NOT col2 * col1 <> + + 38
----
-27

skipif mysql # not compatible
query I rowsort label-4499
SELECT + - CAST ( 51 AS INTEGER ) + + CAST ( 24 AS INTEGER ) + COUNT ( * ) FROM tab2 AS cor0 WHERE NOT col2 * col1 <> + + 38
----
-27

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col1 * col0 BETWEEN - - col2 AND 24 + - col1
----

query II rowsort
SELECT - col1 AS col2, + col0 AS col0 FROM tab2
----
-51
46
-67
75
-77
64

onlyif mysql # aggregate syntax: 
query I rowsort label-4502
SELECT - COUNT( * ) * + COUNT( + + 13 ) * + 29 FROM tab2
----
-261

skipif mysql # not compatible
query I rowsort label-4502
SELECT - COUNT ( * ) * + COUNT ( + + 13 ) * + 29 FROM tab2
----
-261

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4503
SELECT DISTINCT * FROM tab1 WHERE NOT + CAST( + 5 AS SIGNED ) < + - ( col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4503
SELECT DISTINCT * FROM tab1 WHERE NOT + CAST ( + 5 AS INTEGER ) < + - ( col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4504
SELECT ALL - + MAX( - - 34 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-34

skipif mysql # not compatible
query I rowsort label-4504
SELECT ALL - + MAX ( - - 34 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-34

query I rowsort
SELECT col1 * col2 + + 49 - 15 AS col0 FROM tab2 AS cor0
----
1207
3114
3920

onlyif mysql # aggregate syntax: 
query I rowsort label-4506
SELECT DISTINCT + COUNT( * ) + - 4 col2 FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4506
SELECT DISTINCT + COUNT ( * ) + - 4 col2 FROM tab1 AS cor0
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-4507
SELECT + col1 DIV - col0 + + 75 col2 FROM tab2 AS cor0
----
74
74
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4507
SELECT + col1 / - col0 + + 75 col2 FROM tab2 AS cor0
----
74
74
75

onlyif mysql # aggregate syntax: 
query I rowsort label-4508
SELECT ALL + + COUNT( * ) + + + 33 FROM tab1 AS cor0
----
36

skipif mysql # not compatible
query I rowsort label-4508
SELECT ALL + + COUNT ( * ) + + + 33 FROM tab1 AS cor0
----
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * + - col1 - + 60 col1 FROM tab0
----
-501
-61
-6621

onlyif mysql # DIV for integer division: 
query I rowsort label-4510
SELECT DISTINCT + col2 DIV + col1 - + ( - + col1 ) AS col1 FROM tab0
----
100
21
81

skipif mysql # not compatible
query I rowsort label-4510
SELECT DISTINCT + col2 / + col1 - + ( - + col1 ) AS col1 FROM tab0
----
100
21
81

query III rowsort
SELECT * FROM tab2 WHERE - - col0 * + - col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4512
SELECT 17 * MAX( ALL - - col2 ) AS col1 FROM tab0
----
1683

skipif mysql # not compatible
query I rowsort label-4512
SELECT 17 * MAX ( ALL - - col2 ) AS col1 FROM tab0
----
1683

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col1 < - + 96
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4514
SELECT col0 DIV - CAST( col0 AS SIGNED ) FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4514
SELECT col0 / - CAST ( col0 AS INTEGER ) FROM tab2
----
-1
-1
-1

query I rowsort
SELECT + ( + - 75 ) FROM tab1 AS cor0 WHERE ( NULL ) >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4516
SELECT DISTINCT MAX( ALL - + col2 ) FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-4516
SELECT DISTINCT MAX ( ALL - + col2 ) FROM tab2
----
-23

query I rowsort
SELECT ( - + 0 ) * + - col2 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4518
SELECT + 33 DIV - col0 * 64 AS col0 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4518
SELECT + 33 / - col0 * 64 AS col0 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4519
SELECT + col2 * + 25 * + 75 * + 38 * - + col1 DIV + col1 AS col2 FROM tab1 cor0
----
-4203750
-4845000
-6840000

skipif mysql # not compatible
query I rowsort label-4519
SELECT + col2 * + 25 * + 75 * + 38 * - + col1 / + col1 AS col2 FROM tab1 cor0
----
-4203750
-4845000
-6840000

query I rowsort
SELECT ( + + col1 ) * 48 FROM tab1
----
2256
240
672

onlyif mysql # aggregate syntax: 
query II rowsort label-4521
SELECT 57 AS col1, 57 * COUNT( * ) FROM tab1
----
57
171

skipif mysql # not compatible
query II rowsort label-4521
SELECT 57 AS col1, 57 * COUNT ( * ) FROM tab1
----
57
171

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4522
SELECT 41 * CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4522
SELECT 41 * CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL
NULL
NULL

query II rowsort
SELECT ALL - 39, - col2 AS col2 FROM tab1
----
-39
-59
-39
-68
-39
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-4524
SELECT ALL 31 + COUNT( * ) FROM tab2
----
34

skipif mysql # not compatible
query I rowsort label-4524
SELECT ALL 31 + COUNT ( * ) FROM tab2
----
34

query I rowsort
SELECT ALL + col1 + - 59 AS col1 FROM tab2
----
-8
18
8

onlyif mysql # aggregate syntax: 
query I rowsort label-4526
SELECT ALL - + MIN( DISTINCT 5 ) AS col0 FROM tab2 AS cor0
----
-5

skipif mysql # not compatible
query I rowsort label-4526
SELECT ALL - + MIN ( DISTINCT 5 ) AS col0 FROM tab2 AS cor0
----
-5

query I rowsort
SELECT ( + - col1 ) AS col0 FROM tab1 cor0
----
-14
-47
-5

query I rowsort
SELECT - - col1 + + + col0 FROM tab0 AS cor0
----
108
96
98

query I rowsort
SELECT + 28 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to aad32232c428b3ecb5ada63f7e9b0a97

query I rowsort
SELECT DISTINCT + - 27 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-27

query I rowsort
SELECT ( + 88 ) AS col1 FROM tab2 AS cor0
----
88
88
88

query II rowsort
SELECT DISTINCT + col0 + - + col0, col1 AS col0 FROM tab1 AS cor0
----
0
14
0
47
0
5

query II rowsort
SELECT ALL col2 - - col1 AS col2, + col1 * - - col0 AS col0 FROM tab0 AS cor0
----
100
97
128
1215
31
1827

onlyif mysql # aggregate syntax: 
query I rowsort label-4534
SELECT ALL + SUM( ALL + + col0 ) col2 FROM tab2 cor0 WHERE NOT col2 + ( + col1 ) IS NOT NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4534
SELECT ALL + SUM ( ALL + + col0 ) col2 FROM tab2 cor0 WHERE NOT col2 + ( + col1 ) IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4535
SELECT ALL - COUNT( * ) col2 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN - col2 AND - 23 * col1 / + + col2 + col1
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4535
SELECT ALL - COUNT ( * ) col2 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN - col2 AND - 23 * col1 / + + col2 + col1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4536
SELECT - col1 - col1 + + col2 + - CAST( NULL AS SIGNED ) + + col2 + - col0 * + 29, + ( 5 ) AS col2 FROM tab0 AS cor0
----
NULL
5
NULL
5
NULL
5

skipif mysql # not compatible
query II rowsort label-4536
SELECT - col1 - col1 + + col2 + - CAST ( NULL AS INTEGER ) + + col2 + - col0 * + 29, + ( 5 ) AS col2 FROM tab0 AS cor0
----
NULL
5
NULL
5
NULL
5

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4537
SELECT 29 / - col2 - - CAST( NULL AS SIGNED ), + col0 AS col1 FROM tab1
----
NULL
51
NULL
85
NULL
91

skipif mysql # not compatible
query II rowsort label-4537
SELECT 29 / - col2 - - CAST ( NULL AS INTEGER ), + col0 AS col1 FROM tab1
----
NULL
51
NULL
85
NULL
91

onlyif mysql # aggregate syntax: 
query I rowsort label-4538
SELECT DISTINCT - 14 * - COUNT( * ) FROM tab1
----
42

skipif mysql # not compatible
query I rowsort label-4538
SELECT DISTINCT - 14 * - COUNT ( * ) FROM tab1
----
42

query I rowsort
SELECT + 60 * + col0 AS col2 FROM tab2 AS cor0
----
2760
3840
4500

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT ( col1 ) <> + 67
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4541
SELECT + SUM( - 67 ) FROM tab1 AS cor0
----
-201

skipif mysql # not compatible
query I rowsort label-4541
SELECT + SUM ( - 67 ) FROM tab1 AS cor0
----
-201

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col0 col0, - col1 FROM tab0
----
-15
-81
-87
-21
-97
-1

query I rowsort
SELECT - col1 * - - col2 * 71 FROM tab0 AS cor0
----
-14910
-270297
-7029

query I rowsort
SELECT ALL + ( col1 ) * - - 79 * 16 - + + col0 FROM tab1
----
17645
59317
6235

query I rowsort
SELECT col1 + + + col1 * - 55 FROM tab2
----
-2754
-3618
-4158

query I rowsort
SELECT col1 * + 54 + + + 63 FROM tab1
----
2601
333
819

onlyif mysql # aggregate syntax: 
query I rowsort label-4547
SELECT ALL - ( + MAX( DISTINCT col1 ) ) FROM tab2
----
-77

skipif mysql # not compatible
query I rowsort label-4547
SELECT ALL - ( + MAX ( DISTINCT col1 ) ) FROM tab2
----
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT ( col1 ) col0, col2 AS col1 FROM tab2
----
51
23
67
58
77
40

onlyif mysql # aggregate syntax: 
query I rowsort label-4549
SELECT ALL MIN( + - 44 ) AS col2 FROM tab1
----
-44

skipif mysql # not compatible
query I rowsort label-4549
SELECT ALL MIN ( + - 44 ) AS col2 FROM tab1
----
-44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4550
SELECT CAST( - ( - 55 ) AS SIGNED ) AS col1 FROM tab0 AS cor0
----
55
55
55

skipif mysql # not compatible
query I rowsort label-4550
SELECT CAST ( - ( - 55 ) AS INTEGER ) AS col1 FROM tab0 AS cor0
----
55
55
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 32 + - col0 + - - col1 col0 FROM tab2 AS cor0
----
24
37
45

query I rowsort
SELECT DISTINCT col2 + - + col1 + + col1 + + ( - + col1 ) AS col1 FROM tab1 AS cor0
----
21
54
82

onlyif mysql # DIV for integer division: 
query I rowsort label-4553
SELECT + 10 + - col2 DIV col2 AS col0 FROM tab1 AS cor0
----
9
9
9

skipif mysql # not compatible
query I rowsort label-4553
SELECT + 10 + - col2 / col2 AS col0 FROM tab1 AS cor0
----
9
9
9

query I rowsort
SELECT - col1 + - col1 * + 69 FROM tab2 cor0
----
-3570
-4690
-5390

query I rowsort
SELECT DISTINCT ( - 24 ) + + 34 FROM tab2 AS cor0
----
10

onlyif mysql # aggregate syntax: 
query I rowsort label-4556
SELECT DISTINCT MIN( ALL 71 ) + - 25 AS col2 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-4556
SELECT DISTINCT MIN ( ALL 71 ) + - 25 AS col2 FROM tab2 AS cor0
----
46

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col1 - + - ( + col0 ) - + + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT 33 * - - col0 AS col2 FROM tab2
----
1518
2112
2475

onlyif mysql # aggregate syntax: 
query I rowsort label-4559
SELECT + MIN( DISTINCT + col1 ) AS col0 FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-4559
SELECT + MIN ( DISTINCT + col1 ) AS col0 FROM tab1
----
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4560
SELECT + MIN( DISTINCT - 90 ) FROM tab2
----
-90

skipif mysql # not compatible
query I rowsort label-4560
SELECT + MIN ( DISTINCT - 90 ) FROM tab2
----
-90

query III rowsort
SELECT * FROM tab0 WHERE NOT + + col0 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4562
SELECT DISTINCT ( 55 ) * COUNT( * ) + SUM( ALL + col1 ) FROM tab0
----
268

skipif mysql # not compatible
query I rowsort label-4562
SELECT DISTINCT ( 55 ) * COUNT ( * ) + SUM ( ALL + col1 ) FROM tab0
----
268

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - 8 col1 FROM tab0
----
-120
-696
-776

query I rowsort
SELECT - 45 * col1 * - col1 FROM tab0
----
19845
295245
45

query I rowsort
SELECT DISTINCT col2 FROM tab0 WHERE NOT - - col1 IS NULL
----
10
47
99

query I rowsort
SELECT + 94 * - 10 AS col0 FROM tab1
----
-940
-940
-940

onlyif mysql # DIV for integer division: 
query I rowsort label-4567
SELECT ALL 33 DIV - 46 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4567
SELECT ALL 33 / - 46 FROM tab2
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4568
SELECT - CAST( + - COUNT( * ) AS SIGNED ) * - + ( ( 35 ) ) AS col2 FROM tab1 AS cor0
----
-105

skipif mysql # not compatible
query I rowsort label-4568
SELECT - CAST ( + - COUNT ( * ) AS INTEGER ) * - + ( ( 35 ) ) AS col2 FROM tab1 AS cor0
----
-105

onlyif mysql # aggregate syntax: 
query I rowsort label-4569
SELECT DISTINCT + ( - MAX( ALL + col2 ) ) AS col2 FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-4569
SELECT DISTINCT + ( - MAX ( ALL + col2 ) ) AS col2 FROM tab1 AS cor0
----
-96

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL IN ( + col2 )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col0 + col1 - col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4572
SELECT COUNT( * ) FROM ( tab0 AS cor0 CROSS JOIN tab0 cor1 )
----
9

skipif mysql # not compatible
query I rowsort label-4572
SELECT COUNT ( * ) FROM ( tab0 AS cor0 CROSS JOIN tab0 cor1 )
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + 93 ) col0 FROM tab1
----
93

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-4574
SELECT * FROM tab2 AS cor0 WHERE NOT - 93 BETWEEN + col1 AND + col2 * - CAST( col1 AS DECIMAL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-4574
SELECT * FROM tab2 AS cor0 WHERE NOT - 93 BETWEEN + col1 AND + col2 * - CAST ( col1 AS REAL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4575
SELECT ALL + ( SUM( DISTINCT + col0 ) ) AS col2 FROM tab1 AS cor0
----
227

skipif mysql # not compatible
query I rowsort label-4575
SELECT ALL + ( SUM ( DISTINCT + col0 ) ) AS col2 FROM tab1 AS cor0
----
227

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) <= 20
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4577
SELECT COUNT( * ) DIV - MIN( 25 ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4577
SELECT COUNT ( * ) / - MIN ( 25 ) FROM tab2 AS cor0
----
0

query III rowsort
SELECT * FROM tab2 cor0 WHERE - col1 IS NULL OR NOT NULL IS NULL
----

query II rowsort
SELECT ALL - col2 AS col1, 59 AS col1 FROM tab2
----
-23
59
-40
59
-58
59

query I rowsort
SELECT - + col1 AS col0 FROM tab2 WHERE NOT NULL > NULL
----

query II rowsort
SELECT + 77 AS col0, col0 + - col2 * + - col2 + + col0 AS col0 FROM tab2
----
77
1728
77
3514
77
621

query II rowsort
SELECT + col2 * - col0 AS col0, - 58 FROM tab1
----
-4896
-58
-5015
-58
-6188
-58

onlyif mysql # aggregate syntax: 
query II rowsort label-4583
SELECT 99 AS col2, + COUNT( * ) FROM tab0
----
99
3

skipif mysql # not compatible
query II rowsort label-4583
SELECT 99 AS col2, + COUNT ( * ) FROM tab0
----
99
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4584
SELECT ( - SUM( - col0 ) ) * + COUNT( * ) AS col2 FROM tab1
----
681

skipif mysql # not compatible
query I rowsort label-4584
SELECT ( - SUM ( - col0 ) ) * + COUNT ( * ) AS col2 FROM tab1
----
681

onlyif mysql # aggregate syntax: 
query I rowsort label-4585
SELECT MIN( - ( + 72 ) ) AS col0 FROM tab2
----
-72

skipif mysql # not compatible
query I rowsort label-4585
SELECT MIN ( - ( + 72 ) ) AS col0 FROM tab2
----
-72

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + - col1 * - + col1 < + col0
----
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-4587
SELECT ALL - 50 + + MAX( - col1 ) AS col0 FROM tab1 AS cor0
----
-55

skipif mysql # not compatible
query I rowsort label-4587
SELECT ALL - 50 + + MAX ( - col1 ) AS col0 FROM tab1 AS cor0
----
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-4588
SELECT + col0 DIV - + col1 + + col0 AS col2 FROM tab0 AS cor0
----
0
15
83

skipif mysql # not compatible
query I rowsort label-4588
SELECT + col0 / - + col1 + + col0 AS col2 FROM tab0 AS cor0
----
0
15
83

query II rowsort
SELECT DISTINCT - col1, - 20 AS col2 FROM tab1 AS cor0
----
-14
-20
-47
-20
-5
-20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - + col1 col0 FROM tab2
----
-2601
-4489
-5929

onlyif mysql # aggregate syntax: 
query I rowsort label-4591
SELECT DISTINCT - SUM( DISTINCT + 17 ) AS col2 FROM ( tab2 AS cor0 CROSS JOIN tab0 AS cor1 )
----
-17

skipif mysql # not compatible
query I rowsort label-4591
SELECT DISTINCT - SUM ( DISTINCT + 17 ) AS col2 FROM ( tab2 AS cor0 CROSS JOIN tab0 AS cor1 )
----
-17

query I rowsort
SELECT ALL + ( col1 ) * + 84 AS col2 FROM tab1
----
1176
3948
420

query III rowsort
SELECT * FROM tab1 WHERE NULL >= + 11 / - 26 / - col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4594
SELECT ALL 83 * COUNT( * ) AS col0, - 88 FROM tab2 cor0
----
249
-88

skipif mysql # not compatible
query II rowsort label-4594
SELECT ALL 83 * COUNT ( * ) AS col0, - 88 FROM tab2 cor0
----
249
-88

query I rowsort
SELECT DISTINCT + - col2 - col2 - - col0 + 87 AS col2 FROM tab0 AS cor0
----
-14
154
8

query I rowsort
SELECT + - 50 * + 82 - + + col2 + col1 FROM tab1 AS cor0
----
-4121
-4154
-4182

onlyif mysql # aggregate syntax: 
query I rowsort label-4597
SELECT + COUNT( * ) * COUNT( * ) FROM tab1 AS cor0 WHERE NULL < NULL
----
0

skipif mysql # not compatible
query I rowsort label-4597
SELECT + COUNT ( * ) * COUNT ( * ) FROM tab1 AS cor0 WHERE NULL < NULL
----
0

query I rowsort
SELECT - col1 - + - col2 FROM tab2 AS cor0
----
-28
-37
-9

query I rowsort
SELECT ( - ( - 96 ) ) FROM tab2
----
96
96
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col1, - col2 * - 99 col0 FROM tab1
----
-14
9504
-47
6732
-5
5841

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + - 36 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4602
SELECT - col1 DIV col0 + + + 5 * - col2 AS col2 FROM tab2 AS cor0
----
-116
-201
-290

skipif mysql # not compatible
query I rowsort label-4602
SELECT - col1 / col0 + + + 5 * - col2 AS col2 FROM tab2 AS cor0
----
-116
-201
-290

query II rowsort
SELECT ALL + col0 AS col0, col0 AS col1 FROM tab2 AS cor0
----
46
46
64
64
75
75

query I rowsort
SELECT - ( 44 ) FROM tab0
----
-44
-44
-44

query I rowsort
SELECT DISTINCT ( 94 ) + + col1 FROM tab2
----
145
161
171

query I rowsort
SELECT ALL - 57 + ( + col2 ) * + col0 FROM tab1 WHERE ( + col2 * + col0 + col2 ) <= + col1
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - 53 <= ( NULL )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL BETWEEN NULL AND 44
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4609
SELECT DISTINCT MAX( DISTINCT + col2 ) AS col2 FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-4609
SELECT DISTINCT MAX ( DISTINCT + col2 ) AS col2 FROM tab0
----
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4610
SELECT DISTINCT - 29 + - COUNT( * ) AS col1 FROM tab0 WHERE NOT ( - CAST( - 77 AS SIGNED ) ) NOT BETWEEN NULL AND NULL
----
-29

skipif mysql # not compatible
query I rowsort label-4610
SELECT DISTINCT - 29 + - COUNT ( * ) AS col1 FROM tab0 WHERE NOT ( - CAST ( - 77 AS INTEGER ) ) NOT BETWEEN NULL AND NULL
----
-29

onlyif mysql # aggregate syntax: 
query I rowsort label-4611
SELECT COUNT( * ) FROM tab0 WHERE NOT - ( 9 ) <> ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-4611
SELECT COUNT ( * ) FROM tab0 WHERE NOT - ( 9 ) <> ( NULL )
----
0

query III rowsort
SELECT * FROM tab1 WHERE 65 >= 93 + 13 * col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4613
SELECT ALL + COUNT( DISTINCT col0 ) * - 15 FROM tab1
----
-45

skipif mysql # not compatible
query I rowsort label-4613
SELECT ALL + COUNT ( DISTINCT col0 ) * - 15 FROM tab1
----
-45

query I rowsort
SELECT DISTINCT + 98 * - 11 FROM tab1
----
-1078

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4615
SELECT ALL 49 * CAST( + col1 AS SIGNED ) FROM tab1
----
2303
245
686

skipif mysql # not compatible
query I rowsort label-4615
SELECT ALL 49 * CAST ( + col1 AS INTEGER ) FROM tab1
----
2303
245
686

query I rowsort
SELECT ( - col1 ) FROM tab1 WHERE ( 75 / col0 ) NOT IN ( - col2 + - col0 )
----
-14
-47
-5

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - col2 + ( - col2 ) > ( NULL )
----

query III rowsort
SELECT * FROM tab1 WHERE ( + 58 ) NOT IN ( col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col2 FROM tab1 WHERE NULL BETWEEN NULL AND NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE ( NULL ) IN ( col1 * - ( - col2 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4621
SELECT + ( - SUM( col0 ) ) * COUNT( DISTINCT col2 ) FROM tab2
----
-555

skipif mysql # not compatible
query I rowsort label-4621
SELECT + ( - SUM ( col0 ) ) * COUNT ( DISTINCT col2 ) FROM tab2
----
-555

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + - col0 * 41 col0 FROM tab0
----
-3546
-3976
-534

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( 51 / 4 - + col1 / - col1 ) <> NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 32 * + 59 col2 FROM tab1
----
1888
1888
1888

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NULL ) = col0 + 61
----

query I rowsort
SELECT ALL + col0 + + col1 / col1 FROM tab1 WHERE NULL < ( + 41 )
----

query I rowsort
SELECT 43 AS col1 FROM tab1 WHERE NOT NULL <> NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4628
SELECT - CAST( - 37 AS SIGNED ) * 68 AS col2 FROM tab2 WHERE ( + col0 ) <= col1
----
2516
2516

skipif mysql # not compatible
query I rowsort label-4628
SELECT - CAST ( - 37 AS INTEGER ) * 68 AS col2 FROM tab2 WHERE ( + col0 ) <= col1
----
2516
2516

query I rowsort
SELECT ALL + col1 FROM tab0 WHERE NOT col1 * 76 + 49 BETWEEN col0 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4630
SELECT + 5 * - CAST( NULL AS SIGNED ) FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND ( + col0 * 28 )
----

skipif mysql # not compatible
query I rowsort label-4630
SELECT + 5 * - CAST ( NULL AS INTEGER ) FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND ( + col0 * 28 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4631
SELECT ALL - 75 DIV + col0 FROM tab0 WHERE NOT 82 IN ( col2 + - 37 )
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-4631
SELECT ALL - 75 / + col0 FROM tab0 WHERE NOT 82 IN ( col2 + - 37 )
----
-5
0
0

query I rowsort
SELECT DISTINCT col1 FROM tab2 cor0 WHERE col1 * + 25 IS NOT NULL
----
51
67
77

query I rowsort
SELECT DISTINCT col2 * col2 + - col0 AS col2 FROM tab2 AS cor0
----
1536
3289
483

query I rowsort
SELECT ALL + 88 FROM tab0 AS cor0 WHERE - 33 * - col1 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4635
SELECT DISTINCT COUNT( * ) + + MAX( DISTINCT 10 + 30 DIV + col0 ) FROM tab1 AS cor0
----
13

skipif mysql # not compatible
query I rowsort label-4635
SELECT DISTINCT COUNT ( * ) + + MAX ( DISTINCT 10 + 30 / + col0 ) FROM tab1 AS cor0
----
13

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 35 / ( col0 * 8 ) - - 58 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 IN ( - col0 + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 WHERE col2 * - col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 0 + col2 FROM tab0
----
10
47
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4640
SELECT + 81 * - CAST( 87 * + MIN( ALL - col1 ) AS SIGNED ) + + 17 * COUNT( * ) FROM tab1
----
331260

skipif mysql # not compatible
query I rowsort label-4640
SELECT + 81 * - CAST ( 87 * + MIN ( ALL - col1 ) AS INTEGER ) + + 17 * COUNT ( * ) FROM tab1
----
331260

onlyif mysql # aggregate syntax: 
query I rowsort label-4641
SELECT COUNT( * ) * - 19 + + COUNT( * ) AS col2 FROM tab2 cor0
----
-54

skipif mysql # not compatible
query I rowsort label-4641
SELECT COUNT ( * ) * - 19 + + COUNT ( * ) AS col2 FROM tab2 cor0
----
-54

onlyif mysql # aggregate syntax: 
query I rowsort label-4642
SELECT ALL - ( + COUNT( * ) ) AS col1 FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4642
SELECT ALL - ( + COUNT ( * ) ) AS col1 FROM tab2 cor0
----
-3

query I rowsort
SELECT DISTINCT - 60 * + 12 AS col0 FROM tab1 AS cor0
----
-720

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 35 * + ( + 74 ) BETWEEN ( col2 ) AND NULL
----

query I rowsort
SELECT ALL col1 * - - 33 FROM tab1
----
1551
165
462

onlyif mysql # aggregate syntax: 
query I rowsort label-4646
SELECT DISTINCT COUNT( * ) FROM tab1 WHERE - ( - col2 ) IN ( - col0 )
----
0

skipif mysql # not compatible
query I rowsort label-4646
SELECT DISTINCT COUNT ( * ) FROM tab1 WHERE - ( - col2 ) IN ( - col0 )
----
0

query I rowsort
SELECT ALL 92 * + 5 AS col2 FROM tab1
----
460
460
460

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4648
SELECT AVG ( DISTINCT + - CAST( NULL AS SIGNED ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4648
SELECT AVG ( DISTINCT + - CAST ( NULL AS INTEGER ) ) FROM tab0
----
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL <> - col2
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4650
SELECT SUM( DISTINCT + col1 ) * + CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4650
SELECT SUM ( DISTINCT + col1 ) * + CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + AVG ( ALL - 37 ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN ( NULL ) AND ( NULL )
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4652
SELECT ALL col0 / ( - ( - CAST( NULL AS SIGNED ) ) ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4652
SELECT ALL col0 / ( - ( - CAST ( NULL AS INTEGER ) ) ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4653
SELECT ALL + col2 DIV - col2 FROM tab2 WHERE + 40 < col2
----
-1

skipif mysql # not compatible
query I rowsort label-4653
SELECT ALL + col2 / - col2 FROM tab2 WHERE + 40 < col2
----
-1

query I rowsort
SELECT 78 + + col1 * - col2 FROM tab1
----
-1266
-217
-3118

query III rowsort
SELECT * FROM tab2 WHERE NOT ( - + 22 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT + - 13 IS NOT NULL
----

query I rowsort
SELECT ALL - col0 FROM tab1 WHERE NULL IN ( 58 )
----

query II rowsort
SELECT - col2 AS col1, + col0 FROM tab2 cor0
----
-23
46
-40
64
-58
75

query I rowsort
SELECT ALL - - col0 * - - col1 * + col2 + - 64 * col2 FROM tab2 AS cor0
----
194560
287738
52486

query I rowsort
SELECT - ( + col0 ) FROM tab2 AS cor0 WHERE - col0 * - col2 * + col2 < - col2
----

query I rowsort
SELECT - 9 * - col1 FROM tab0 AS cor0
----
189
729
9

onlyif mysql # DIV for integer division: 
query I rowsort label-4662
SELECT ALL - 92 DIV col0 AS col1 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4662
SELECT ALL - 92 / col0 AS col1 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL + col1 * - ( + - col2 ) AS col0 FROM tab2
----
1173
3080
3886

query III rowsort
SELECT * FROM tab0 WHERE ( NULL ) >= - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4665
SELECT ALL col2 DIV 96 FROM tab1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-4665
SELECT ALL col2 / 96 FROM tab1
----
0
0
1

query I rowsort
SELECT col2 * - 81 AS col0 FROM tab2
----
-1863
-3240
-4698

query II rowsort
SELECT - col0 * + col2 AS col1, - 43 AS col1 FROM tab1
----
-4896
-43
-5015
-43
-6188
-43

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL = 97
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4669
SELECT ALL + COUNT( * ) AS col2 FROM tab0 WHERE NOT ( - + col2 * + col2 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4669
SELECT ALL + COUNT ( * ) AS col2 FROM tab0 WHERE NOT ( - + col2 * + col2 ) IS NOT NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 5 col2 FROM tab2
----
5
5
5

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( ( + col2 ) NOT IN ( 20 ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4672
SELECT ALL - col0 + - CAST( NULL AS SIGNED ) - + + ( - - ( col0 ) ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4672
SELECT ALL - col0 + - CAST ( NULL AS INTEGER ) - + + ( - - ( col0 ) ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + col2 * - col0 + - col1 FROM tab0 AS cor0
----
624
849
9602

query III rowsort
SELECT * FROM tab2 WHERE 56 * + + 47 * + - 3 NOT IN ( col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 27 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4676
SELECT CAST( NULL AS SIGNED ) / - 13 col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4676
SELECT CAST ( NULL AS INTEGER ) / - 13 col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4677
SELECT - COUNT( * ) * + MAX( ALL + 15 ) col2 FROM tab1 cor0
----
-45

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4677
SELECT - COUNT ( * ) * + MAX ( ALL + 15 ) col2 FROM tab1 cor0
----
-45

query I rowsort
SELECT ALL ( - 94 ) FROM tab0 cor0 WHERE NOT ( NULL ) IN ( - - col2 )
----

query I rowsort
SELECT ALL + col0 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( 81 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4680
SELECT DISTINCT - - CAST( NULL AS SIGNED ) col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4680
SELECT DISTINCT - - CAST ( NULL AS INTEGER ) col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-4681
SELECT + COUNT( * ), 16 DIV COUNT( * ) AS col0 FROM tab1 AS cor0
----
3
5

skipif mysql # not compatible
query II rowsort label-4681
SELECT + COUNT ( * ), 16 / COUNT ( * ) AS col0 FROM tab1 AS cor0
----
3
5

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 NOT BETWEEN ( NULL ) AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 17 + + - 81 col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 601ec439a72fb4786a9cb7a6547ace5e

onlyif mysql # aggregate syntax: 
query I rowsort label-4684
SELECT DISTINCT - 40 + ( ( + COUNT( * ) ) ) FROM tab1 WHERE col0 * - 24 - + 88 - - + col2 * - 57 IS NOT NULL
----
-37

skipif mysql # not compatible
query I rowsort label-4684
SELECT DISTINCT - 40 + ( ( + COUNT ( * ) ) ) FROM tab1 WHERE col0 * - 24 - + 88 - - + col2 * - 57 IS NOT NULL
----
-37

onlyif mysql # DIV for integer division: 
query II rowsort label-4685
SELECT - col2 DIV - 66 AS col0, 24 * col2 * col1 FROM tab0 AS cor0
----
0
5040
0
91368
1
2376

skipif mysql # not compatible
query II rowsort label-4685
SELECT - col2 / - 66 AS col0, 24 * col2 * col1 FROM tab0 AS cor0
----
0
5040
0
91368
1
2376

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4686
SELECT * FROM tab1 AS cor0 WHERE NOT ( CAST( + + col1 AS SIGNED ) + 80 ) < - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4686
SELECT * FROM tab1 AS cor0 WHERE NOT ( CAST ( + + col1 AS INTEGER ) + 80 ) < - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + ( - col1 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE NOT - col1 / - + col2 NOT IN ( - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4689
SELECT DISTINCT 95 - - - 10 + - ( - COUNT( * ) ) AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
94

skipif mysql # not compatible
query I rowsort label-4689
SELECT DISTINCT 95 - - - 10 + - ( - COUNT ( * ) ) AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
94

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4690
SELECT DISTINCT - CAST( - col2 AS SIGNED ) - col0 * col0 FROM tab0 WHERE - ( - col1 ) IN ( - col1 + - col2 )
----

skipif mysql # not compatible
query I rowsort label-4690
SELECT DISTINCT - CAST ( - col2 AS INTEGER ) - col0 * col0 FROM tab0 WHERE - ( - col1 ) IN ( - col1 + - col2 )
----

query II rowsort
SELECT ALL + 83 + - col1 AS col0, col1 * - 48 AS col0 FROM tab2 AS cor0
----
16
-3216
32
-2448
6
-3696

onlyif mysql # DIV for integer division: 
query I rowsort label-4692
SELECT - 24 + + col2 DIV 2 FROM tab2 AS cor0
----
-13
-4
5

skipif mysql # not compatible
query I rowsort label-4692
SELECT - 24 + + col2 / 2 FROM tab2 AS cor0
----
-13
-4
5

query I rowsort
SELECT ALL + - 31 + - - col2 - + - col1 AS col2 FROM tab2 cor0
----
43
86
94

query I rowsort
SELECT 54 + - col1 AS col2 FROM tab1 AS cor0
----
40
49
7

query I rowsort
SELECT DISTINCT + - col1 + col2 * - 40 + col0 + + ( - col2 ) + - 20 * 5 AS col2 FROM tab1 AS cor0
----
-2439
-2844
-3999

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 37 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col1 FROM tab1 AS cor0 WHERE col1 + + col2 BETWEEN NULL AND + col0
----

query I rowsort
SELECT + ( 16 ) * col1 + - - col0 FROM tab0 AS cor0 WHERE 90 IS NOT NULL
----
113
1311
423

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4699
SELECT DISTINCT col1 * col0 * + col1 - - - 89 + + CAST( NULL AS SIGNED ) * - - 76 + - + 46 AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4699
SELECT DISTINCT col1 * col0 * + col1 - - - 89 + + CAST ( NULL AS INTEGER ) * - - 76 + - + 46 AS col0 FROM tab0
----
NULL

query II rowsort
SELECT DISTINCT - col1 AS col0, + 72 + col1 * 83 FROM tab1
----
-14
1234
-47
3973
-5
487

query I rowsort
SELECT ALL ( - - 94 ) FROM tab1
----
94
94
94

onlyif mysql # aggregate syntax: 
query I rowsort label-4702
SELECT DISTINCT - SUM( 16 ) AS col0 FROM tab0
----
-48

skipif mysql # not compatible
query I rowsort label-4702
SELECT DISTINCT - SUM ( 16 ) AS col0 FROM tab0
----
-48

query II rowsort
SELECT DISTINCT 83 AS col1, - col1 * + 43 AS col2 FROM tab0
----
83
-3483
83
-43
83
-903

onlyif mysql # aggregate syntax: 
query I rowsort label-4704
SELECT COUNT( * ) * + 8 AS col1 FROM tab0
----
24

skipif mysql # not compatible
query I rowsort label-4704
SELECT COUNT ( * ) * + 8 AS col1 FROM tab0
----
24

query I rowsort
SELECT ALL col1 * 30 AS col0 FROM tab2
----
1530
2010
2310

query I rowsort
SELECT - ( + 0 ) FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4707
SELECT ALL + col2 / + + col0 + + CAST( CAST( NULL AS SIGNED ) AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4707
SELECT ALL + col2 / + + col0 + + CAST ( CAST ( NULL AS INTEGER ) AS REAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + col1 - + - 41 FROM tab0 AS cor0
----
-40
20
40

query I rowsort
SELECT DISTINCT + 39 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
39

onlyif mysql # aggregate syntax: 
query I rowsort label-4710
SELECT ALL SUM( DISTINCT 84 ) FROM tab0
----
84

skipif mysql # not compatible
query I rowsort label-4710
SELECT ALL SUM ( DISTINCT 84 ) FROM tab0
----
84

query I rowsort
SELECT col2 * + + col2 AS col0 FROM tab0
----
100
2209
9801

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-4712
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab0 AS cor1 WHERE NOT + CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query IIIIII rowsort label-4712
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab0 AS cor1 WHERE NOT + CAST ( NULL AS INTEGER ) IS NULL
----

query I rowsort
SELECT ALL - AVG ( DISTINCT - 77 ) FROM tab2 AS cor0 WHERE NOT 60 NOT IN ( + + col0, col1 )
----
NULL

query I rowsort
SELECT ALL - + ( - 75 ) FROM tab2 AS cor0
----
75
75
75

query I rowsort
SELECT ALL + + 6 AS col2 FROM tab0 cor0
----
6
6
6

onlyif mysql # aggregate syntax: 
query I rowsort label-4716
SELECT + ( COUNT( + + 92 ) ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-4716
SELECT + ( COUNT ( + + 92 ) ) FROM tab1
----
3

query I rowsort
SELECT DISTINCT + + 33 FROM tab0 WHERE NULL IS NULL
----
33

query II rowsort
SELECT DISTINCT col2 AS col1, col2 FROM tab2
----
23
23
40
40
58
58

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 BETWEEN + + col2 - 20 AND ( - col0 )
----

query II rowsort
SELECT col2, - 91 AS col2 FROM tab1
----
59
-91
68
-91
96
-91

query I rowsort
SELECT col2 FROM tab0 AS cor0 WHERE NOT - 2 IS NOT NULL
----

query I rowsort
SELECT ALL - - 56 AS col0 FROM tab0 cor0
----
56
56
56

query II rowsort
SELECT DISTINCT col0, ( + ( col1 ) ) FROM tab2
----
46
51
64
77
75
67

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE 37 IS NOT NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4725
SELECT * FROM tab1 AS cor0 WHERE + CAST( - 92 AS SIGNED ) NOT BETWEEN ( col0 ) AND - col2 + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4725
SELECT * FROM tab1 AS cor0 WHERE + CAST ( - 92 AS INTEGER ) NOT BETWEEN ( col0 ) AND - col2 + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT - col2, col2 FROM tab1 cor0
----
-59
59
-68
68
-96
96

query I rowsort
SELECT ALL - + col1 - 9 AS col2 FROM tab2 AS cor0
----
-60
-76
-86

query I rowsort
SELECT DISTINCT col1 + - 56 + - + col0 + col1 * - col0 FROM tab0 AS cor0
----
-1205
-1949
-249

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4729
SELECT - CAST( NULL AS DECIMAL ) * ( + + MAX( ALL + + ( + - col0 ) ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4729
SELECT - CAST ( NULL AS REAL ) * ( + + MAX ( ALL + + ( + - col0 ) ) ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - 26 AS col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + col0 * + col2 - - - 10 FROM tab0 AS cor0
----
695
860
9593

query II rowsort
SELECT ALL + + 79 AS col0, - col0 AS col2 FROM tab1 AS cor0
----
79
-51
79
-85
79
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-4733
SELECT ALL 4 * COUNT( * ) * - 36 FROM tab0
----
-432

skipif mysql # not compatible
query I rowsort label-4733
SELECT ALL 4 * COUNT ( * ) * - 36 FROM tab0
----
-432

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * col2 * col1 col0 FROM tab0
----
-18270
-57105
-9603

query I rowsort
SELECT ALL col2 - - 37 FROM tab0
----
136
47
84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - AVG ( col2 ) col1 FROM tab2 WHERE NOT - + col2 + - col0 NOT BETWEEN NULL AND NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col2 + + - col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE col1 <> - 29
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT 5 * - 62 AS col2 FROM tab0
----
-310

query I rowsort
SELECT DISTINCT col1 * 72 AS col0 FROM tab1 AS cor0
----
1008
3384
360

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4741
SELECT + MIN( DISTINCT + + CAST( - ( - + col2 ) AS SIGNED ) ) FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-4741
SELECT + MIN ( DISTINCT + + CAST ( - ( - + col2 ) AS INTEGER ) ) FROM tab2 AS cor0
----
23

onlyif mysql # aggregate syntax: 
query I rowsort label-4742
SELECT ALL - COUNT( * ) + COUNT( * ) AS col2 FROM tab1 WHERE col1 - + col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4742
SELECT ALL - COUNT ( * ) + COUNT ( * ) AS col2 FROM tab1 WHERE col1 - + col0 IS NOT NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1, - 60 * + 89 col2 FROM tab0
----
1
-5340
21
-5340
81
-5340

query I rowsort
SELECT DISTINCT + 91 AS col0 FROM tab0 WHERE + col1 * + 8 * + col1 IS NOT NULL
----
91

query I rowsort
SELECT + col2 + - + col0 AS col1 FROM tab0 WHERE NOT - + 87 + - 51 * + col1 <> ( + 6 )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-4746
SELECT ALL + col1 DIV 63 * 66, + col2 FROM tab0 AS cor0
----
0
10
0
99
66
47

skipif mysql # not compatible
query II rowsort label-4746
SELECT ALL + col1 / 63 * 66, + col2 FROM tab0 AS cor0
----
0
10
0
99
66
47

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT NULL BETWEEN NULL AND col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4748
SELECT + + SUM( ALL - 82 ) FROM tab0 cor0
----
-246

skipif mysql # not compatible
query I rowsort label-4748
SELECT + + SUM ( ALL - 82 ) FROM tab0 cor0
----
-246

query I rowsort
SELECT + - col2 AS col1 FROM tab1 AS cor0 WHERE NOT ( NOT + ( + col2 ) = NULL )
----

query I rowsort
SELECT DISTINCT col1 * - - col2 * - - 20 AS col2 FROM tab2
----
23460
61600
77720

query I rowsort
SELECT ALL - ( + - col2 ) * - - col1 AS col2 FROM tab2
----
1173
3080
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-4752
SELECT DISTINCT + MAX( - col1 ) AS col1 FROM tab2
----
-51

skipif mysql # not compatible
query I rowsort label-4752
SELECT DISTINCT + MAX ( - col1 ) AS col1 FROM tab2
----
-51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4753
SELECT 95 * col1 / 40 + + CAST( NULL AS SIGNED ) * + + col1 * - ( + col2 ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4753
SELECT 95 * col1 / 40 + + CAST ( NULL AS INTEGER ) * + + col1 * - ( + col2 ) FROM tab2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 / - 73 - - 74 + + - col0 col1 FROM tab0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4755
SELECT DISTINCT 88 col0, MAX( DISTINCT - col1 ) / + COUNT( * ) * COUNT( * ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
88
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4755
SELECT DISTINCT 88 col0, MAX ( DISTINCT - col1 ) / + COUNT ( * ) * COUNT ( * ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
88
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4756
SELECT - - 88 * + + 68 + - COUNT( * ) AS col2 FROM tab1 cor0
----
5981

skipif mysql # not compatible
query I rowsort label-4756
SELECT - - 88 * + + 68 + - COUNT ( * ) AS col2 FROM tab1 cor0
----
5981

onlyif mysql # aggregate syntax: 
query I rowsort label-4757
SELECT - + AVG ( DISTINCT - col0 ) * - COUNT( * ) FROM tab1 WHERE ( NOT - col1 IS NOT NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-4757
SELECT - + AVG ( DISTINCT - col0 ) * - COUNT ( * ) FROM tab1 WHERE ( NOT - col1 IS NOT NULL )
----
NULL

query I rowsort
SELECT 73 * + 1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to e5fbf5d129b181bacd6113bbc8732496

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 21 col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 631fbd1fd929405aba54a22c2a06c757

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT + col0 + - col1 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col0 + + + 89 FROM tab0 AS cor0
----
104
176
186

query I rowsort
SELECT DISTINCT + ( 53 ) FROM tab1
----
53

onlyif mysql # aggregate syntax: 
query I rowsort label-4763
SELECT ALL - COUNT( * ) - + + 9 + - 42 * - - 96 FROM tab2
----
-4044

skipif mysql # not compatible
query I rowsort label-4763
SELECT ALL - COUNT ( * ) - + + 9 + - 42 * - - 96 FROM tab2
----
-4044

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4764
SELECT CAST( 41 AS SIGNED ) * COUNT( * ) AS col1 FROM tab1
----
123

skipif mysql # not compatible
query I rowsort label-4764
SELECT CAST ( 41 AS INTEGER ) * COUNT ( * ) AS col1 FROM tab1
----
123

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col2 = NULL
----

query I rowsort
SELECT DISTINCT - 22 * + col1 FROM tab0
----
-1782
-22
-462

onlyif mysql # aggregate syntax: 
query I rowsort label-4767
SELECT COUNT( DISTINCT - + col1 ) * + + 55 AS col2 FROM tab1
----
165

skipif mysql # not compatible
query I rowsort label-4767
SELECT COUNT ( DISTINCT - + col1 ) * + + 55 AS col2 FROM tab1
----
165

query III rowsort
SELECT * FROM tab0 WHERE + - ( col2 ) * + + col2 IS NULL
----

query I rowsort
SELECT DISTINCT - 72 * - col1 * col1 AS col1 FROM tab2
----
187272
323208
426888

query I rowsort
SELECT - 48 * - + col0 AS col1 FROM tab2
----
2208
3072
3600

query I rowsort
SELECT ALL - + ( + + 8 ) AS col0 FROM tab0 AS cor0
----
-8
-8
-8

onlyif mysql # aggregate syntax: 
query II rowsort label-4772
SELECT - - 73 AS col2, + COUNT( * ) * - COUNT( * ) * + 80 FROM tab1 AS cor0
----
73
-720

skipif mysql # not compatible
query II rowsort label-4772
SELECT - - 73 AS col2, + COUNT ( * ) * - COUNT ( * ) * + 80 FROM tab1 AS cor0
----
73
-720

query I rowsort
SELECT + col0 AS col1 FROM tab1 AS cor0 WHERE NOT col2 <> - - col2
----
51
85
91

query I rowsort
SELECT + + col0 AS col2 FROM tab0 WHERE NOT NULL <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + ( + - 84 ) ) * - + 30 col1 FROM tab1
----
2520
2520
2520

onlyif mysql # aggregate syntax: 
query I rowsort label-4776
SELECT DISTINCT + COUNT( 36 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4776
SELECT DISTINCT + COUNT ( 36 ) FROM tab2
----
3

query I rowsort
SELECT DISTINCT + 90 FROM tab2 cor0
----
90

query I rowsort
SELECT - ( - col1 ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
51
67
77

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL IN ( - - col0 + - 90 * + col0 ) AND NOT - col1 <> NULL
----

query I rowsort
SELECT ALL 6 * - col0 FROM tab0
----
-522
-582
-90

onlyif mysql # DIV for integer division: 
query I rowsort label-4781
SELECT + 85 DIV col1 AS col1 FROM tab0
----
1
4
85

skipif mysql # not compatible
query I rowsort label-4781
SELECT + 85 / col1 AS col1 FROM tab0
----
1
4
85

query II rowsort
SELECT ALL 50 AS col0, + col0 AS col2 FROM tab2
----
50
46
50
64
50
75

query III rowsort
SELECT ALL * FROM tab1 WHERE - - col0 * - 35 < NULL
----

query I rowsort
SELECT DISTINCT col0 + - 71 FROM tab0 AS cor0
----
-56
16
26

query I rowsort
SELECT DISTINCT + 17 - - col0 AS col2 FROM tab2
----
63
81
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 40 col1 FROM tab2 cor0
----
40

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 + + + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + + ( - col0 ) - - 45 FROM tab2 AS cor0
----
-1
-19
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + + 2 col0 FROM tab2 AS cor0
----
48
66
77

query I rowsort
SELECT DISTINCT + col0 + + col1 + col2 FROM tab1 AS cor0
----
149
161
206

query I rowsort
SELECT DISTINCT - ( + - col1 ) - + col0 + - col1 FROM tab0
----
-15
-87
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-4792
SELECT DISTINCT - 95 + col2 DIV col2 AS col1 FROM tab0
----
-94

skipif mysql # not compatible
query I rowsort label-4792
SELECT DISTINCT - 95 + col2 / col2 AS col1 FROM tab0
----
-94

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4793
SELECT CAST( - CAST( + 49 AS SIGNED ) AS SIGNED ) FROM tab1 WHERE NOT NULL NOT IN ( + 47 * - 84 + + + CAST( NULL AS SIGNED ) + + 28 )
----

skipif mysql # not compatible
query I rowsort label-4793
SELECT CAST ( - CAST ( + 49 AS INTEGER ) AS INTEGER ) FROM tab1 WHERE NOT NULL NOT IN ( + 47 * - 84 + + + CAST ( NULL AS INTEGER ) + + 28 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4794
SELECT - 30 * COUNT( * ) FROM tab0
----
-90

skipif mysql # not compatible
query I rowsort label-4794
SELECT - 30 * COUNT ( * ) FROM tab0
----
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-4795
SELECT - COUNT( * ) FROM tab0 WHERE NOT NULL IN ( + 35 + + col1, - col1 + - col0, - 11 )
----
0

skipif mysql # not compatible
query I rowsort label-4795
SELECT - COUNT ( * ) FROM tab0 WHERE NOT NULL IN ( + 35 + + col1, - col1 + - col0, - 11 )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4796
SELECT + CAST( - + 23 AS SIGNED ) FROM tab1 AS cor0
----
-23
-23
-23

skipif mysql # not compatible
query I rowsort label-4796
SELECT + CAST ( - + 23 AS INTEGER ) FROM tab1 AS cor0
----
-23
-23
-23

query I rowsort
SELECT - ( + - 77 ) AS col0 FROM tab0 cor0
----
77
77
77

onlyif mysql # aggregate syntax: 
query II rowsort label-4798
SELECT DISTINCT - MAX( ALL - col2 ), MIN( ALL + 23 ) * COUNT( * ) + - COUNT( * ) * + 45 col1 FROM tab1 cor0 WHERE NULL IS NOT NULL
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4798
SELECT DISTINCT - MAX ( ALL - col2 ), MIN ( ALL + 23 ) * COUNT ( * ) + - COUNT ( * ) * + 45 col1 FROM tab1 cor0 WHERE NULL IS NOT NULL
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4799
SELECT ALL CAST( 75 AS SIGNED ) * + col1 AS col1 FROM tab2 AS cor0
----
3825
5025
5775

skipif mysql # not compatible
query I rowsort label-4799
SELECT ALL CAST ( 75 AS INTEGER ) * + col1 AS col1 FROM tab2 AS cor0
----
3825
5025
5775

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4800
SELECT - 40 * + COUNT( * ) * - + CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4800
SELECT - 40 * + COUNT ( * ) * - + CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL

query II rowsort
SELECT DISTINCT - - col1 + + col2 - - - 93 * - 45 AS col1, 74 + - col1 + - 86 AS col0 FROM tab0 cor0
----
4216
-33
4285
-13
4313
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 60 * + col1 col0 FROM tab2 AS cor0
----
3060
4020
4620

onlyif mysql # aggregate syntax: 
query I rowsort label-4803
SELECT - + COUNT( + - col0 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4803
SELECT - + COUNT ( + - col0 ) AS col2 FROM tab1 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4804
SELECT - 50 * + - MAX( col2 ) AS col0 FROM tab2 AS cor0
----
2900

skipif mysql # not compatible
query I rowsort label-4804
SELECT - 50 * + - MAX ( col2 ) AS col0 FROM tab2 AS cor0
----
2900

query I rowsort
SELECT DISTINCT - + 17 + + col2 + 27 + 55 + + + col1 AS col1 FROM tab2 AS cor0
----
139
182
190

onlyif mysql # aggregate syntax: 
query I rowsort label-4806
SELECT ALL + 54 * MAX( ALL + + col0 ) FROM tab1 AS cor0
----
4914

skipif mysql # not compatible
query I rowsort label-4806
SELECT ALL + 54 * MAX ( ALL + + col0 ) FROM tab1 AS cor0
----
4914

query I rowsort
SELECT - - 74 * + col2 FROM tab2 AS cor0
----
1702
2960
4292

query II rowsort
SELECT ALL - 15 AS col0, col1 * col1 FROM tab1 AS cor0
----
-15
196
-15
2209
-15
25

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 * - 51 <> NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-4810
SELECT DISTINCT + - CAST( NULL AS DECIMAL ) * + + col0 AS col2, col1 FROM tab2 WHERE NOT NULL BETWEEN - 67 + col1 AND 46
----

skipif mysql # not compatible
query II rowsort label-4810
SELECT DISTINCT + - CAST ( NULL AS REAL ) * + + col0 AS col2, col1 FROM tab2 WHERE NOT NULL BETWEEN - 67 + col1 AND 46
----

query I rowsort
SELECT - 23 * col0 + 11 AS col0 FROM tab0
----
-1990
-2220
-334

onlyif mysql # aggregate syntax: 
query I rowsort label-4812
SELECT - MAX( - ( + col2 ) ) col1 FROM tab1
----
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4812
SELECT - MAX ( - ( + col2 ) ) col1 FROM tab1
----
59

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL >= 93 / + - ( - ( - + col1 ) )
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 53 / col1 <= + col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - + 58 FROM tab1 cor0
----
-58
-58
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-4816
SELECT ALL COUNT( * ) - 61 AS col0 FROM tab0
----
-58

skipif mysql # not compatible
query I rowsort label-4816
SELECT ALL COUNT ( * ) - 61 AS col0 FROM tab0
----
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-4817
SELECT 29 - + - COUNT( * ) AS col0 FROM tab2
----
32

skipif mysql # not compatible
query I rowsort label-4817
SELECT 29 - + - COUNT ( * ) AS col0 FROM tab2
----
32

query III rowsort
SELECT * FROM tab0 WHERE NULL NOT BETWEEN NULL AND + - col1
----

query I rowsort
SELECT DISTINCT col0 - - 1 AS col0 FROM tab2
----
47
65
76

query I rowsort
SELECT ALL - col1 AS col2 FROM tab2 cor0 WHERE NOT 52 * - col1 + - - 69 = - col1
----
-51
-67
-77

query I rowsort
SELECT DISTINCT + col0 * + + col0 FROM tab2 cor0
----
2116
4096
5625

query I rowsort
SELECT ALL col2 - col1 AS col0 FROM tab0 AS cor0
----
-11
-34
98

query I rowsort
SELECT ALL - 80 + + 5 AS col1 FROM tab1 AS cor0
----
-75
-75
-75

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab1 WHERE NULL NOT BETWEEN NULL AND ( NULL )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE - 26 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4826
SELECT DISTINCT col1 * + 1 DIV 78 * + col1 * + col2 DIV + col0 * - - 36 * + ( + col2 ) AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-4826
SELECT DISTINCT col1 * + 1 / 78 * + col1 * + col2 / + col0 * - - 36 * + ( + col2 ) AS col0 FROM tab1
----
0

query I rowsort
SELECT + 90 * + col2 AS col1 FROM tab1
----
5310
6120
8640

query I rowsort
SELECT DISTINCT ( + ( - + col2 ) ) AS col1 FROM tab2
----
-23
-40
-58

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab2 AS cor0 WHERE NOT 94 = col2 + + 27 + col1 * ( + col2 ) + - - 40 + + col2
----
-46
-64
-75

query I rowsort
SELECT col0 FROM tab1 AS cor0 WHERE NOT - col2 BETWEEN NULL AND + - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col1 FROM tab0 AS cor0 WHERE NOT col0 IS NOT NULL
----

query I rowsort
SELECT - 22 * col2 FROM tab1
----
-1298
-1496
-2112

query I rowsort
SELECT DISTINCT - 4 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * col0 + - col2 col2 FROM tab2
----
1035
2520
4292

onlyif mysql # aggregate syntax: 
query I rowsort label-4835
SELECT DISTINCT + COUNT( * ) * + 95 AS col2 FROM tab0 AS cor0
----
285

skipif mysql # not compatible
query I rowsort label-4835
SELECT DISTINCT + COUNT ( * ) * + 95 AS col2 FROM tab0 AS cor0
----
285

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT NULL NOT BETWEEN 83 AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 43 * + col2 + + + 0 col0 FROM tab2 AS cor0 WHERE NOT ( - 0 NOT BETWEEN - col2 AND + 98 - - col1 + + + col1 + col0 )
----
-1720
-2494
-989

query I rowsort
SELECT DISTINCT - col1 FROM tab2 AS cor0 WHERE NOT ( ( - + ( - col1 ) ) + + col1 <> + 98 )
----

query I rowsort
SELECT - + 21 FROM tab2 AS cor0 WHERE + col0 BETWEEN col2 AND NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col2 + col2 + col1 + - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4841
SELECT - COUNT( col2 ) * + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-4841
SELECT - COUNT ( col2 ) * + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-9

query I rowsort
SELECT DISTINCT - col0 * - - 97 FROM tab1 AS cor0
----
-4947
-8245
-8827

onlyif mysql # aggregate syntax: 
query I rowsort label-4843
SELECT 71 * + - MIN( - + 37 ) AS col1 FROM tab0 cor0
----
2627

skipif mysql # not compatible
query I rowsort label-4843
SELECT 71 * + - MIN ( - + 37 ) AS col1 FROM tab0 cor0
----
2627

query II rowsort
SELECT ALL col2 AS col1, + col2 * - 66 AS col1 FROM tab0 AS cor0
----
10
-660
47
-3102
99
-6534

query II rowsort
SELECT DISTINCT + col0, - col0 + - col0 AS col2 FROM tab0
----
15
-30
87
-174
97
-194

onlyif mysql # DIV for integer division: 
query II rowsort label-4846
SELECT ALL col0 AS col1, + col0 DIV - col1 FROM tab2
----
46
0
64
0
75
-1

skipif mysql # not compatible
query II rowsort label-4846
SELECT ALL col0 AS col1, + col0 / - col1 FROM tab2
----
46
0
64
0
75
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-4847
SELECT DISTINCT + COUNT( * ) * + - 29 FROM tab1
----
-87

skipif mysql # not compatible
query I rowsort label-4847
SELECT DISTINCT + COUNT ( * ) * + - 29 FROM tab1
----
-87

query III rowsort
SELECT ALL * FROM tab1 WHERE + col0 - + + 13 * - - 65 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4849
SELECT DISTINCT - CAST( NULL AS SIGNED ) + - 25 + + - 65 * - - col0 AS col2, col1 + + 44 col1 FROM tab1
----
NULL
49
NULL
58
NULL
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4849
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + - 25 + + - 65 * - - col0 AS col2, col1 + + 44 col1 FROM tab1
----
NULL
49
NULL
58
NULL
91

query I rowsort
SELECT - col1 * col0 + - + col2 * - + 93 * - + col1 AS col0 FROM tab1
----
-125706
-27860
-301505

onlyif mysql # aggregate syntax: 
query I rowsort label-4851
SELECT DISTINCT MIN( - + col0 ) FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-4851
SELECT DISTINCT MIN ( - + col0 ) FROM tab1
----
-91

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4852
SELECT ALL + 19, 87 * 65 + + col1 + col2 * + - col0 + CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
19
NULL
19
NULL
19
NULL

skipif mysql # not compatible
query II rowsort label-4852
SELECT ALL + 19, 87 * 65 + + col1 + col2 * + - col0 + CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
19
NULL
19
NULL
19
NULL

query I rowsort
SELECT + col2 + + + 67 + + - 52 FROM tab0 AS cor0
----
114
25
62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4854
SELECT CAST( NULL AS SIGNED ) + + + col1 + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4854
SELECT CAST ( NULL AS INTEGER ) + + + col1 + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4855
SELECT MIN( 72 ) * - - 84 + + + 24 DIV + + 51 FROM tab2 AS cor0
----
6048

skipif mysql # not compatible
query I rowsort label-4855
SELECT MIN ( 72 ) * - - 84 + + + 24 / + + 51 FROM tab2 AS cor0
----
6048

onlyif mysql # aggregate syntax: 
query I rowsort label-4856
SELECT DISTINCT + + COUNT( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-4856
SELECT DISTINCT + + COUNT ( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # DIV for integer division: 
query I rowsort label-4857
SELECT - - 13 DIV + - col2 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4857
SELECT - - 13 / + - col2 FROM tab0 AS cor0
----
-1
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4858
SELECT - CAST( NULL AS DECIMAL ) * + 44 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4858
SELECT - CAST ( NULL AS REAL ) * + 44 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4859
SELECT ALL CAST( - col0 AS SIGNED ) col1 FROM tab0 AS cor0
----
-15
-87
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4859
SELECT ALL CAST ( - col0 AS INTEGER ) col1 FROM tab0 AS cor0
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-4860
SELECT - MAX( DISTINCT + 29 ) * + - MIN( ALL - - col1 ) * COUNT( ALL - col2 ) - + COUNT( * ) FROM tab2 AS cor0
----
4434

skipif mysql # not compatible
query I rowsort label-4860
SELECT - MAX ( DISTINCT + 29 ) * + - MIN ( ALL - - col1 ) * COUNT ( ALL - col2 ) - + COUNT ( * ) FROM tab2 AS cor0
----
4434

onlyif mysql # aggregate syntax: 
query I rowsort label-4861
SELECT - COUNT( - col2 ) col2 FROM tab0 cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4861
SELECT - COUNT ( - col2 ) col2 FROM tab0 cor0
----
-3

query I rowsort
SELECT ALL - - 3 * + 9 AS col0 FROM tab2 WHERE + + col2 IS NOT NULL
----
27
27
27

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( - - col1 ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( 19 ) col2 FROM tab0
----
19

query I rowsort
SELECT 71 / 87 AS col1 FROM tab0 WHERE NOT - col2 < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4866
SELECT ALL col2, - CAST( - col2 AS SIGNED ) * + + col2 FROM tab2
----
23
529
40
1600
58
3364

skipif mysql # not compatible
query II rowsort label-4866
SELECT ALL col2, - CAST ( - col2 AS INTEGER ) * + + col2 FROM tab2
----
23
529
40
1600
58
3364

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4867
SELECT col1 FROM tab1 WHERE NOT + - 92 * + CAST( NULL AS SIGNED ) + + col0 BETWEEN NULL AND + col1
----

skipif mysql # not compatible
query I rowsort label-4867
SELECT col1 FROM tab1 WHERE NOT + - 92 * + CAST ( NULL AS INTEGER ) + + col0 BETWEEN NULL AND + col1
----

query II rowsort
SELECT col2, + col1 * + 95 FROM tab2
----
23
4845
40
7315
58
6365

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4869
SELECT 0 * - - CAST( + 26 AS SIGNED ) * - + col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4869
SELECT 0 * - - CAST ( + 26 AS INTEGER ) * - + col0 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4870
SELECT ALL - - CAST( - 19 AS SIGNED ) FROM tab1 AS cor0
----
-19
-19
-19

skipif mysql # not compatible
query I rowsort label-4870
SELECT ALL - - CAST ( - 19 AS INTEGER ) FROM tab1 AS cor0
----
-19
-19
-19

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT ( NULL ) NOT BETWEEN - col0 AND + - ( - col2 ) * col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4872
SELECT DISTINCT - - SUM( ALL + 16 ) AS col1 FROM tab2 cor0
----
48

skipif mysql # not compatible
query I rowsort label-4872
SELECT DISTINCT - - SUM ( ALL + 16 ) AS col1 FROM tab2 cor0
----
48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 52 col2 FROM tab0 AS cor0
----
52
52
52

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-4874
SELECT * FROM tab2 WHERE NOT - + col1 <= + 73 * - CAST( NULL AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-4874
SELECT * FROM tab2 WHERE NOT - + col1 <= + 73 * - CAST ( NULL AS REAL )
----

query I rowsort
SELECT DISTINCT + col2 FROM tab0 AS cor0 WHERE col1 IS NULL
----

query I rowsort
SELECT ALL + col1 AS col1 FROM tab2 cor0 WHERE NULL IS NULL
----
51
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + 93 col2 FROM tab2 AS cor0
----
139
157
168

query I rowsort
SELECT + col0 + + 70 AS col0 FROM tab1 AS cor0
----
121
155
161

onlyif mysql # aggregate syntax: 
query I rowsort label-4879
SELECT ALL + - MAX( DISTINCT 95 ) AS col0 FROM tab2 cor0
----
-95

skipif mysql # not compatible
query I rowsort label-4879
SELECT ALL + - MAX ( DISTINCT 95 ) AS col0 FROM tab2 cor0
----
-95

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 72 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + - + 31 + 8 - - 73 * 6 * - col0 + + col0 col2 FROM tab0 AS cor0
----
-38032
-42313
-6531

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - 70 IN ( + ( - + col1 ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-4883
SELECT ALL col0 + - col0 * 94 DIV + ( + + col1 ) FROM tab2 AS cor0
----
-14
-30
-38

skipif mysql # not compatible
query I rowsort label-4883
SELECT ALL col0 + - col0 * 94 / + ( + + col1 ) FROM tab2 AS cor0
----
-14
-30
-38

query I rowsort
SELECT ALL 61 AS col0 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE ( 85 * - 6 IS NOT NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col1 + + - 86 AS col1 FROM tab0
----
-5
-65
-85

query I rowsort
SELECT DISTINCT + 61 AS col2 FROM tab1, tab0 AS cor0
----
61

query I rowsort
SELECT ALL col0 + + 63 AS col0 FROM tab2
----
109
127
138

query II rowsort
SELECT col2, 68 AS col0 FROM tab0
----
10
68
47
68
99
68

query I rowsort
SELECT DISTINCT 37 + + + col0 + col2 FROM tab0
----
134
233
99

query I rowsort
SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 WHERE - col1 = + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4892
SELECT DISTINCT + col0 + + CAST( NULL AS SIGNED ) - - ( + col1 ) AS col0 FROM tab1 AS cor0 WHERE NOT ( NOT NULL <> NULL )
----

skipif mysql # not compatible
query I rowsort label-4892
SELECT DISTINCT + col0 + + CAST ( NULL AS INTEGER ) - - ( + col1 ) AS col0 FROM tab1 AS cor0 WHERE NOT ( NOT NULL <> NULL )
----

query I rowsort
SELECT ALL ( + - 31 ) FROM tab2 cor0
----
-31
-31
-31

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4894
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 81 * + + col2 + - - ( + - col2 ) IN ( + 54 * + 65 * + + col2, CAST( 74 AS SIGNED ), + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-4894
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 81 * + + col2 + - - ( + - col2 ) IN ( + 54 * + 65 * + + col2, CAST ( 74 AS INTEGER ), + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( + col2 - + col2 NOT BETWEEN - col2 AND col2 + - 64 * - col2 * - + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4896
SELECT MIN( ALL + col0 ) AS col2 FROM tab0 cor0
----
15

skipif mysql # not compatible
query I rowsort label-4896
SELECT MIN ( ALL + col0 ) AS col2 FROM tab0 cor0
----
15

query I rowsort
SELECT 5 * + col2 * + col1 FROM tab1
----
1475
15980
6720

onlyif mysql # aggregate syntax: 
query I rowsort label-4898
SELECT ( COUNT( * ) ) * 18 FROM tab1
----
54

skipif mysql # not compatible
query I rowsort label-4898
SELECT ( COUNT ( * ) ) * 18 FROM tab1
----
54

query III rowsort
SELECT ALL * FROM tab1 WHERE col1 > ( + + ( 49 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4900
SELECT DISTINCT + CAST( + 65 AS SIGNED ) AS col2, - col1 FROM tab1
----
65
-14
65
-47
65
-5

skipif mysql # not compatible
query II rowsort label-4900
SELECT DISTINCT + CAST ( + 65 AS INTEGER ) AS col2, - col1 FROM tab1
----
65
-14
65
-47
65
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-4901
SELECT DISTINCT - - 81 + + - col2 DIV + col0 AS col1 FROM tab2 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-4901
SELECT DISTINCT - - 81 + + - col2 / + col0 AS col1 FROM tab2 AS cor0
----
81

query I rowsort
SELECT + col2 * + col0 * col2 + - + col2 + 72 * + + ( col0 ) AS col0 FROM tab1 AS cor0
----
301946
427268
473592

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4903
SELECT ( + + col1 ) + - CAST( + col2 AS SIGNED ) AS col1 FROM tab0
----
-98
11
34

skipif mysql # not compatible
query I rowsort label-4903
SELECT ( + + col1 ) + - CAST ( + col2 AS INTEGER ) AS col1 FROM tab0
----
-98
11
34

query I rowsort
SELECT DISTINCT + col2 + - + 88 FROM tab2
----
-30
-48
-65

onlyif mysql # aggregate syntax: 
query I rowsort label-4905
SELECT ALL COUNT( * ) + - + 64 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-55

skipif mysql # not compatible
query I rowsort label-4905
SELECT ALL COUNT ( * ) + - + 64 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-4906
SELECT DISTINCT col2 + + 0 DIV + 31 AS col2 FROM tab2 AS cor0
----
23
40
58

skipif mysql # not compatible
query I rowsort label-4906
SELECT DISTINCT col2 + + 0 / + 31 AS col2 FROM tab2 AS cor0
----
23
40
58

query I rowsort
SELECT ALL - + col2 + 95 AS col2 FROM tab2 AS cor0
----
37
55
72

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL = 62
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4909
SELECT DISTINCT ( + col1 ) - CAST( NULL AS DECIMAL ) + 49 * - + 64 * - 31 AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4909
SELECT DISTINCT ( + col1 ) - CAST ( NULL AS REAL ) + 49 * - + 64 * - 31 AS col0 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4910
SELECT DISTINCT + MAX( DISTINCT - col1 ) AS col0 FROM tab1
----
-5

skipif mysql # not compatible
query I rowsort label-4910
SELECT DISTINCT + MAX ( DISTINCT - col1 ) AS col0 FROM tab1
----
-5

query I rowsort
SELECT ALL + col0 - - col2 AS col1 FROM tab2
----
104
133
69

query I rowsort
SELECT - ( - - col1 ) + + 4 FROM tab0
----
-17
-77
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col2 + col0 col0, 45 * col1 AS col2 FROM tab2
----
17
3015
23
2295
24
3465

query I rowsort
SELECT DISTINCT + - col1 + 11 + + 24 * - + 77 AS col0 FROM tab0 AS cor0
----
-1838
-1858
-1918

query I rowsort
SELECT ALL - 99 + + col0 * - col1 FROM tab2 AS cor0
----
-2445
-5027
-5124

query I rowsort
SELECT DISTINCT 40 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
40

query I rowsort
SELECT ( + 56 ) - - 43 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4b77467dd5f346109d29f6364a7bb8db

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col2 * + 10 <= col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * + col2 * + 16 * 72 col2 FROM tab1
----
-5640192
-5777280
-7128576

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4920
SELECT - + AVG ( DISTINCT CAST( NULL AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4920
SELECT - + AVG ( DISTINCT CAST ( NULL AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4921
SELECT col2 DIV - 73 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4921
SELECT col2 / - 73 FROM tab0 AS cor0
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4922
SELECT - - COUNT( * ) FROM tab2 AS cor0 WHERE NOT + col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4922
SELECT - - COUNT ( * ) FROM tab2 AS cor0 WHERE NOT + col2 IS NOT NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4923
SELECT - + 9 * col2 DIV - + col1 FROM tab1 AS cor0
----
106
13
61

skipif mysql # not compatible
query I rowsort label-4923
SELECT - + 9 * col2 / - + col1 FROM tab1 AS cor0
----
106
13
61

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 95 <> ( - - col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4925
SELECT ALL + CAST( NULL AS SIGNED ) * + + 62 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-4925
SELECT ALL + CAST ( NULL AS INTEGER ) * + + 62 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT + + ( + 44 ) * col0 * + col2 * + 85 FROM tab1 AS cor0
----
18311040
18756100
23143120

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4927
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col2 / CAST( + + 31 AS SIGNED ) / - + 74 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-4927
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col2 / CAST ( + + 31 AS INTEGER ) / - + 74 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4928
SELECT DISTINCT + 34 * - - COUNT( * ) col1 FROM tab1
----
102

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4928
SELECT DISTINCT + 34 * - - COUNT ( * ) col1 FROM tab1
----
102

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND 50 - + - 44
----

query I rowsort
SELECT ALL col0 AS col0 FROM tab0 WHERE ( ( NOT + ( col1 ) * - 91 / + + col0 * - 14 + 50 * + - 87 IS NULL ) )
----
15
87
97

onlyif mysql # DIV for integer division: 
query III rowsort label-4931
SELECT - col1 AS col0, + col2 DIV col0 + + col1 AS col2, - col0 FROM tab1
----
9 values hashing to c6609382ec16b293413f50152ab0da20

skipif mysql # not compatible
query III rowsort label-4931
SELECT - col1 AS col0, + col2 / col0 + + col1 AS col2, - col0 FROM tab1
----
9 values hashing to c6609382ec16b293413f50152ab0da20

onlyif mysql # aggregate syntax: 
query I rowsort label-4932
SELECT COUNT( * ) * - SUM( ALL - 57 ) AS col1 FROM tab1
----
513

skipif mysql # not compatible
query I rowsort label-4932
SELECT COUNT ( * ) * - SUM ( ALL - 57 ) AS col1 FROM tab1
----
513

onlyif mysql # DIV for integer division: 
query I rowsort label-4933
SELECT ALL - col0 DIV + col0 + - 82 DIV - col0 AS col1 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-4933
SELECT ALL - col0 / + col0 + - 82 / - col0 AS col1 FROM tab1 AS cor0
----
-1
-1
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4934
SELECT ALL 45 + - COUNT( * ) AS col0 FROM tab1 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-4934
SELECT ALL 45 + - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
42

query I rowsort
SELECT - col0 + - + col1 + - + 27 FROM tab0 AS cor0
----
-123
-125
-135

onlyif mysql # DIV for integer division: 
query I rowsort label-4936
SELECT col2 DIV - col1 + + + col2 + - col2 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4936
SELECT col2 / - col1 + + + col2 + - col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4937
SELECT ALL CAST( NULL AS DECIMAL ) * - col1 + 50 + - col0 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4937
SELECT ALL CAST ( NULL AS REAL ) * - col1 + 50 + - col0 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - + col1 + + ( - col2 ) AS col2, + col1 col1 FROM tab1 AS cor0
----
-110
14
-115
47
-64
5

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4939
SELECT 81 DIV + COUNT( * ) + + COUNT( * ) FROM tab2 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-4939
SELECT 81 / + COUNT ( * ) + + COUNT ( * ) FROM tab2 AS cor0
----
30

query I rowsort
SELECT DISTINCT - col0 - - col2 * - + col2 FROM tab1 AS cor0
----
-3566
-4715
-9267

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 39 col0 FROM tab0 cor0 WHERE NULL NOT BETWEEN - col1 * + col2 * - - col0 * + 49 / - col0 AND - ( - col2 )
----

query I rowsort
SELECT DISTINCT + col1 + + col2 AS col1 FROM tab2 WHERE NOT - - 82 * - col0 IN ( 64 )
----
117
125
74

query I rowsort
SELECT DISTINCT 44 - - + col2 FROM tab2
----
102
67
84

onlyif mysql # aggregate syntax: 
query I rowsort label-4944
SELECT - COUNT( * ) * - 13 FROM tab1
----
39

skipif mysql # not compatible
query I rowsort label-4944
SELECT - COUNT ( * ) * - 13 FROM tab1
----
39

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN col2 + - col0 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4946
SELECT ALL COUNT( * ) * 64 * + - CAST( NULL AS SIGNED ) + - 9 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4946
SELECT ALL COUNT ( * ) * 64 * + - CAST ( NULL AS INTEGER ) + - 9 FROM tab2 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4947
SELECT + + 66 * ( - CAST( 60 AS SIGNED ) ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to c734db9ad3b45132c768ae6c828c7e2e

skipif mysql # not compatible
query I rowsort label-4947
SELECT + + 66 * ( - CAST ( 60 AS INTEGER ) ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to c734db9ad3b45132c768ae6c828c7e2e

query I rowsort
SELECT 66 FROM tab0 AS cor0 WHERE NOT 80 / + + col0 = - col2
----
66
66
66

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4949
SELECT + - COUNT( * ) FROM tab2 AS cor0 WHERE NOT NULL < + col1 * + CAST( NULL AS SIGNED )
----
0

skipif mysql # not compatible
query I rowsort label-4949
SELECT + - COUNT ( * ) FROM tab2 AS cor0 WHERE NOT NULL < + col1 * + CAST ( NULL AS INTEGER )
----
0

query I rowsort
SELECT - + col2 * col0 + - 64 * + - col1 FROM tab2 AS cor0
----
-62
2206
2368

onlyif mysql # aggregate syntax: 
query I rowsort label-4951
SELECT DISTINCT - + COUNT( * ) * - 66 + - COUNT( * ) FROM tab0 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-4951
SELECT DISTINCT - + COUNT ( * ) * - 66 + - COUNT ( * ) FROM tab0 AS cor0
----
195

query I rowsort
SELECT + col1 * - + col0 + 93 AS col1 FROM tab2 AS cor0
----
-2253
-4835
-4932

onlyif mysql # aggregate syntax: 
query I rowsort label-4953
SELECT + MAX( - - col2 ) * - COUNT( * ) FROM tab0 cor0
----
-297

skipif mysql # not compatible
query I rowsort label-4953
SELECT + MAX ( - - col2 ) * - COUNT ( * ) FROM tab0 cor0
----
-297

query I rowsort
SELECT DISTINCT col1 * - 79 FROM tab2
----
-4029
-5293
-6083

onlyif mysql # aggregate syntax: 
query I rowsort label-4955
SELECT - COUNT( * ) * 57 AS col0 FROM tab2
----
-171

skipif mysql # not compatible
query I rowsort label-4955
SELECT - COUNT ( * ) * 57 AS col0 FROM tab2
----
-171

query III rowsort
SELECT * FROM tab1 WHERE NOT + 46 - + - ( - col2 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4957
SELECT ALL 35 DIV + col2 AS col2 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-4957
SELECT ALL 35 / + col2 AS col2 FROM tab2
----
0
0
1

query II rowsort
SELECT + col2 AS col2, - 75 * col2 AS col2 FROM tab2
----
23
-1725
40
-3000
58
-4350

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL >= + col2 * + ( + 85 ) + - ( - 52 )
----

query I rowsort
SELECT ALL + + col0 + + 79 - + + col2 FROM tab1 cor0
----
102
105
34

query I rowsort
SELECT DISTINCT + ( - + col1 ) + - col2 FROM tab0 AS cor0
----
-100
-128
-31

onlyif mysql # DIV for integer division: 
query I rowsort label-4962
SELECT ALL + 58 DIV - 17 FROM tab2 cor0
----
-3
-3
-3

skipif mysql # not compatible
query I rowsort label-4962
SELECT ALL + 58 / - 17 FROM tab2 cor0
----
-3
-3
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4963
SELECT ALL - - 38 + COUNT( * ) AS col1 FROM tab0 AS cor0
----
41

skipif mysql # not compatible
query I rowsort label-4963
SELECT ALL - - 38 + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
41

query I rowsort
SELECT + + col0 + - col1 + - col0 * col2 AS col2 FROM tab2 AS cor0
----
-1063
-2573
-4342

query II rowsort
SELECT ALL col2, 56 FROM tab2
----
23
56
40
56
58
56

query II rowsort
SELECT + col2 + + - col2, + ( + 46 ) AS col2 FROM tab1
----
0
46
0
46
0
46

onlyif mysql # aggregate syntax: 
query I rowsort label-4967
SELECT ALL + SUM( ALL + + col2 ) col0 FROM tab2
----
121

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4967
SELECT ALL + SUM ( ALL + + col2 ) col0 FROM tab2
----
121

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4968
SELECT - MIN( DISTINCT + 29 ) * CAST( NULL AS DECIMAL ) col0 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4968
SELECT - MIN ( DISTINCT + 29 ) * CAST ( NULL AS REAL ) col0 FROM tab1
----
NULL

query I rowsort
SELECT ALL - col2 + - - col0 * - ( - col2 ) AS col0 FROM tab0
----
658
860
9504

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL BETWEEN col1 AND - 63 + + + col0
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 64 / col1 BETWEEN - col1 AND NULL
----

query I rowsort
SELECT DISTINCT - col2 + + - col0 * - col2 FROM tab2 AS cor0
----
1035
2520
4292

query I rowsort
SELECT DISTINCT - - 84 + + col2 FROM tab1 cor0
----
143
152
180

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4974
SELECT ALL col0 col1, col0 * + - CAST( NULL AS SIGNED ) + - 94 AS col0 FROM tab2 cor0 WHERE NOT - 84 * 75 IS NULL
----
46
NULL
64
NULL
75
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4974
SELECT ALL col0 col1, col0 * + - CAST ( NULL AS INTEGER ) + - 94 AS col0 FROM tab2 cor0 WHERE NOT - 84 * 75 IS NULL
----
46
NULL
64
NULL
75
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4975
SELECT ALL - 63 + 1 / + - CAST( NULL AS SIGNED ) * COUNT( * ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4975
SELECT ALL - 63 + 1 / + - CAST ( NULL AS INTEGER ) * COUNT ( * ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + 44 - - 40 * - 46 FROM tab0 AS cor0
----
-1796

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 24 col2 FROM tab2 cor0
----
-24
-24
-24

query I rowsort
SELECT ALL - - ( + - col0 ) + + col1 FROM tab1 cor0
----
-37
-44
-80

query I rowsort
SELECT ALL + 22 * + 15 - - + col1 FROM tab2 AS cor0
----
381
397
407

query II rowsort
SELECT - 0 - + col0 * col0 + - col2 AS col1, 67 AS col2 FROM tab1 AS cor0
----
-2697
67
-7284
67
-8349
67

query I rowsort
SELECT ALL col2 - - col2 + - - col2 FROM tab2 AS cor0
----
120
174
69

query I rowsort
SELECT col0 - + col1 * 45 FROM tab2 cor0
----
-2249
-2940
-3401

onlyif mysql # aggregate syntax: 
query II rowsort label-4983
SELECT - 62 AS col0, 24 - - COUNT( * ) + - COUNT( * ) FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
-62
24

skipif mysql # not compatible
query II rowsort label-4983
SELECT - 62 AS col0, 24 - - COUNT ( * ) + - COUNT ( * ) FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
-62
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 35 * ( + - 55 ) col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 5fedd640e1c0a9ea3fae9fb61fc59c31

query II rowsort
SELECT DISTINCT + col1 - + 16, col0 * + col0 AS col2 FROM tab1
----
-11
7225
-2
2601
31
8281

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL >= - col0 + - - col2 * - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 60 * + ( col2 ) col2 FROM tab1 cor0
----
-3540
-4080
-5760

query II rowsort
SELECT + ( col1 ), col0 FROM tab2 AS cor0
----
51
46
67
75
77
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + + ( ( + - 79 ) ) col0 FROM tab1 AS cor0
----
4661
5372
7584

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4990
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col0 * - col0 * + col1 + + - CAST( NULL AS SIGNED ) < + col0
----

skipif mysql # not compatible
query III rowsort label-4990
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col0 * - col0 * + col1 + + - CAST ( NULL AS INTEGER ) < + col0
----

query I rowsort
SELECT col0 + col0 FROM tab2 WHERE NOT - col1 IS NULL
----
128
150
92

query II rowsort
SELECT DISTINCT col1 AS col1, col1 AS col0 FROM tab2 WHERE col1 * - ( + - col1 ) IS NOT NULL
----
51
51
67
67
77
77

query II rowsort
SELECT DISTINCT col0 AS col1, + ( - - 99 ) FROM tab2 AS cor0
----
46
99
64
99
75
99

query I rowsort
SELECT + col1 * + - col1 * col2 FROM tab1 AS cor0
----
-1475
-150212
-18816

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4995
SELECT CAST( NULL AS DECIMAL ) * 47 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4995
SELECT CAST ( NULL AS REAL ) * 47 FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4996
SELECT - 0 * - 11 + + CAST( NULL AS SIGNED ) + ( + col2 ) - - 55 + + 80 * - 42 / - 93 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4996
SELECT - 0 * - 11 + + CAST ( NULL AS INTEGER ) + ( + col2 ) - - 55 + + 80 * - 42 / - 93 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-4997
SELECT DISTINCT COUNT( ALL 53 ) * + COUNT( * ) AS col0, + COUNT( * ) FROM tab2 AS cor0
----
9
3

skipif mysql # not compatible
query II rowsort label-4997
SELECT DISTINCT COUNT ( ALL 53 ) * + COUNT ( * ) AS col0, + COUNT ( * ) FROM tab2 AS cor0
----
9
3

query I rowsort
SELECT ALL - col0 + - + col0 AS col1 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-174
-194
-30

query I rowsort
SELECT + col0 * - 89 + - - ( - 1 ) + - - col2 + - - 16 * - 1 FROM tab1 AS cor0
----
-4460
-7523
-8048

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5000
SELECT AVG ( col0 ) + CAST( NULL AS SIGNED ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5000
SELECT AVG ( col0 ) + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL

query I rowsort
SELECT ALL ( - 58 ) AS col0 FROM tab0
----
-58
-58
-58

query II rowsort
SELECT DISTINCT - ( - + 96 ), col0 FROM tab2
----
96
46
96
64
96
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5003
SELECT DISTINCT - COUNT( * ) + + 94 FROM tab1
----
91

skipif mysql # not compatible
query I rowsort label-5003
SELECT DISTINCT - COUNT ( * ) + + 94 FROM tab1
----
91

query III rowsort
SELECT * FROM tab1 WHERE - 29 <> NULL
----

query I rowsort
SELECT + col2 + col2 + 71 FROM tab2
----
117
151
187

query I rowsort
SELECT ALL 60 + - col0 + - col0 AS col0 FROM tab2 AS cor0
----
-32
-68
-90

query I rowsort
SELECT DISTINCT + col1 + col1 + col2 + + col1 FROM tab1 AS cor0
----
138
209
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col0 + - ( 74 ) col1, 31 AS col1 FROM tab0 AS cor0 WHERE - col0 IS NOT NULL
----
-161
31
-171
31
-89
31

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5009
SELECT ALL MAX( ALL - 28 ) - 8 * 21 / CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE 55 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5009
SELECT ALL MAX ( ALL - 28 ) - 8 * 21 / CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE 55 IS NULL
----
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 60 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 70 + col2 col0 FROM tab1
----
129
138
166

query I rowsort
SELECT ALL col1 + + 16 FROM tab1
----
21
30
63

onlyif mysql # aggregate syntax: 
query I rowsort label-5013
SELECT DISTINCT - ( MAX( + - col0 ) ) + - - 66 + + ( + - COUNT( * ) ) AS col1 FROM tab2 AS cor0
----
109

skipif mysql # not compatible
query I rowsort label-5013
SELECT DISTINCT - ( MAX ( + - col0 ) ) + - - 66 + + ( + - COUNT ( * ) ) AS col1 FROM tab2 AS cor0
----
109

query I rowsort
SELECT ALL - col1 * - ( - - col2 ) + + + 49 + 79 * + col0 * - - col0 FROM tab2 AS cor0
----
168386
326713
448310

onlyif mysql # aggregate syntax: 
query I rowsort label-5015
SELECT DISTINCT - SUM( DISTINCT - 90 ) FROM tab0 AS cor0 WHERE + 74 / ( + col1 ) * - 77 IS NOT NULL
----
90

skipif mysql # not compatible
query I rowsort label-5015
SELECT DISTINCT - SUM ( DISTINCT - 90 ) FROM tab0 AS cor0 WHERE + 74 / ( + col1 ) * - 77 IS NOT NULL
----
90

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col1 = - + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5017
SELECT ALL - COUNT( * ) + + 46 AS col2 FROM tab1 AS cor0
----
43

skipif mysql # not compatible
query I rowsort label-5017
SELECT ALL - COUNT ( * ) + + 46 AS col2 FROM tab1 AS cor0
----
43

onlyif mysql # aggregate syntax: 
query I rowsort label-5018
SELECT - SUM( - + 64 ) FROM tab0 AS cor0
----
192

skipif mysql # not compatible
query I rowsort label-5018
SELECT - SUM ( - + 64 ) FROM tab0 AS cor0
----
192

query III rowsort
SELECT * FROM tab0 WHERE - ( + ( + ( - col0 ) ) ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col0 - + col2 + ( + 72 ) AS col2 FROM tab2
----
-32
-61
3

query I rowsort
SELECT DISTINCT - ( - - ( col1 ) ) FROM tab1
----
-14
-47
-5

query I rowsort
SELECT + ( - ( - - col0 ) ) FROM tab1
----
-51
-85
-91

query II rowsort
SELECT 47 * 16, col1 FROM tab1
----
752
14
752
47
752
5

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5024
SELECT col0 DIV + CAST( + - col1 AS SIGNED ) FROM tab0
----
-4
-97
0

skipif mysql # not compatible
query I rowsort label-5024
SELECT col0 / + CAST ( + - col1 AS INTEGER ) FROM tab0
----
-4
-97
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5025
SELECT DISTINCT 25 * COUNT( * ) col2 FROM tab0
----
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5025
SELECT DISTINCT 25 * COUNT ( * ) col2 FROM tab0
----
75

onlyif mysql # DIV for integer division: 
query II rowsort label-5026
SELECT DISTINCT + col1, + col2 DIV + col1 + + col0 FROM tab1 AS cor0
----
14
57
47
92
5
96

skipif mysql # not compatible
query II rowsort label-5026
SELECT DISTINCT + col1, + col2 / + col1 + + col0 FROM tab1 AS cor0
----
14
57
47
92
5
96

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5027
SELECT * FROM tab2 WHERE NOT - CAST( NULL AS SIGNED ) > NULL
----

skipif mysql # not compatible
query III rowsort label-5027
SELECT * FROM tab2 WHERE NOT - CAST ( NULL AS INTEGER ) > NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5028
SELECT DISTINCT 23 DIV - col0 * + col0 AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-5028
SELECT DISTINCT 23 / - col0 * + col0 AS col0 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5029
SELECT MIN( col1 ) AS col0 FROM tab0 cor0
----
1

skipif mysql # not compatible
query I rowsort label-5029
SELECT MIN ( col1 ) AS col0 FROM tab0 cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-5030
SELECT ALL - + MIN( ALL + - col0 ) + 63 col2 FROM tab2 cor0
----
138

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5030
SELECT ALL - + MIN ( ALL + - col0 ) + 63 col2 FROM tab2 cor0
----
138

onlyif mysql # aggregate syntax: 
query I rowsort label-5031
SELECT ALL - COUNT( * ) FROM tab2 AS cor0 WHERE NULL BETWEEN - col2 AND - - col1
----
0

skipif mysql # not compatible
query I rowsort label-5031
SELECT ALL - COUNT ( * ) FROM tab2 AS cor0 WHERE NULL BETWEEN - col2 AND - - col1
----
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - 21 >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5033
SELECT * FROM tab0 AS cor0 WHERE NOT + CAST( 78 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-5033
SELECT * FROM tab0 AS cor0 WHERE NOT + CAST ( 78 AS INTEGER ) IS NOT NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-5034
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL >= - CAST( NULL AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-5034
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL >= - CAST ( NULL AS REAL )
----

query I rowsort
SELECT ALL + + 47 FROM tab0 WHERE ( NOT col2 IS NULL )
----
47
47
47

query I rowsort
SELECT DISTINCT + ( + 98 ) AS col0 FROM tab2
----
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 18 AS col0, + col1 col1 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + ( + col1 ) + col0 AS col0 FROM tab1
----
138
65
90

query I rowsort
SELECT + - col1 * + 92 + + col1 * - col1 AS col1 FROM tab2 AS cor0
----
-10653
-13013
-7293

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 * - - col1 * + col2 - col0 + ( col0 ) col0, col0 FROM tab1 AS cor0
----
25075
85
290836
91
68544
51

query I rowsort
SELECT col1 + + - col1 * col0 * col2 AS col0 FROM tab0 cor0
----
-18249
-57024
-9602

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5042
SELECT col2 FROM tab1 WHERE NOT NULL BETWEEN + col1 AND col1 + CAST( + col2 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-5042
SELECT col2 FROM tab1 WHERE NOT NULL BETWEEN + col1 AND col1 + CAST ( + col2 AS INTEGER )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5043
SELECT DISTINCT - MAX( col2 ) DIV 80 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-5043
SELECT DISTINCT - MAX ( col2 ) / 80 FROM tab2
----
0

query III rowsort
SELECT * FROM tab0 WHERE 70 + + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 58 col0 FROM tab2 WHERE NOT + col0 IS NULL
----
-58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5046
SELECT 78 / - CAST( NULL AS SIGNED ) col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5046
SELECT 78 / - CAST ( NULL AS INTEGER ) col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5047
SELECT DISTINCT + CAST( 0 AS SIGNED ) - COUNT( * ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-5047
SELECT DISTINCT + CAST ( 0 AS INTEGER ) - COUNT ( * ) FROM tab2
----
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5048
SELECT MAX( DISTINCT - col2 ) DIV 59 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-5048
SELECT MAX ( DISTINCT - col2 ) / 59 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5049
SELECT DISTINCT MAX( - col1 ) + 9 col0 FROM tab1
----
4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5049
SELECT DISTINCT MAX ( - col1 ) + 9 col0 FROM tab1
----
4

query III rowsort
SELECT * FROM tab1 WHERE ( col1 ) > ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col0 - - col0 IS NULL
----

query I rowsort
SELECT ALL + col0 FROM tab1 WHERE NULL IS NULL
----
51
85
91

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col1 < - 55
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-5054
SELECT ALL * FROM tab0 WHERE NOT ( col0 + + CAST( NULL AS DECIMAL ) ) NOT BETWEEN col0 * 31 + + col0 / 89 AND col2
----

skipif mysql # not compatible
query III rowsort label-5054
SELECT ALL * FROM tab0 WHERE NOT ( col0 + + CAST ( NULL AS REAL ) ) NOT BETWEEN col0 * 31 + + col0 / 89 AND col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + 43 col1 FROM tab2 WHERE NOT NULL BETWEEN col1 * + 51 AND + col0 * col0 - 30
----

query I rowsort
SELECT 19 + + col2 * - 44 FROM tab2
----
-1741
-2533
-993

query I rowsort
SELECT DISTINCT + ( - 13 ) AS col1 FROM tab1
----
-13

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - 2 + - col0 NOT IN ( - col0 )
----

query I rowsort
SELECT - col1 * 22 FROM tab1 cor0
----
-1034
-110
-308

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT - col1 + - col2 * - 48 NOT IN ( - col0 + col2 )
----

query I rowsort
SELECT + col0 AS col0 FROM tab2 AS cor0 WHERE NOT + ( col2 ) + 81 * col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5062
SELECT COUNT( * ) * + 92 FROM tab0 AS cor0
----
276

skipif mysql # not compatible
query I rowsort label-5062
SELECT COUNT ( * ) * + 92 FROM tab0 AS cor0
----
276

query I rowsort
SELECT ALL 53 * 72 AS col1 FROM tab2 AS cor0
----
3816
3816
3816

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - col0 / + col1 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col0 FROM tab2 WHERE col0 * + col0 - col2 * - 90 IN ( col0 + - col1 * + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5066
SELECT DISTINCT - COUNT( * ) + 83 AS col1 FROM tab1
----
80

skipif mysql # not compatible
query I rowsort label-5066
SELECT DISTINCT - COUNT ( * ) + 83 AS col1 FROM tab1
----
80

query I rowsort
SELECT col0 + - ( - 73 ) FROM tab1 AS cor0
----
124
158
164

onlyif mysql # DIV for integer division: 
query I rowsort label-5068
SELECT + 2 DIV col0 + 66 * + col1 AS col0 FROM tab2 AS cor0
----
3366
4422
5082

skipif mysql # not compatible
query I rowsort label-5068
SELECT + 2 / col0 + 66 * + col1 AS col0 FROM tab2 AS cor0
----
3366
4422
5082

onlyif mysql # aggregate syntax: 
query I rowsort label-5069
SELECT ALL COUNT( * ) * + 67 + - 21 AS col2 FROM tab2 AS cor0
----
180

skipif mysql # not compatible
query I rowsort label-5069
SELECT ALL COUNT ( * ) * + 67 + - 21 AS col2 FROM tab2 AS cor0
----
180

onlyif mysql # DIV for integer division: 
query I rowsort label-5070
SELECT DISTINCT + - 35 DIV col0 + + col1 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-5070
SELECT DISTINCT + - 35 / col0 + + col1 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT ALL + - 55 * + 35 AS col2 FROM tab1 AS cor0
----
-1925
-1925
-1925

query I rowsort
SELECT ALL - + 58 * 2 AS col2 FROM tab1 AS cor0
----
-116
-116
-116

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5073
SELECT + 13 / CAST( NULL AS SIGNED ) AS col0 FROM tab2 cor0 WHERE ( col1 ) = NULL
----

skipif mysql # not compatible
query I rowsort label-5073
SELECT + 13 / CAST ( NULL AS INTEGER ) AS col0 FROM tab2 cor0 WHERE ( col1 ) = NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( + col1 * 2 ) IS NOT NULL
----

query I rowsort
SELECT col0 + col2 AS col2 FROM tab2 AS cor0 WHERE ( NULL ) BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col1 IN ( 88 )
----

query I rowsort
SELECT + 35 FROM tab0 WHERE NULL <> NULL
----

query I rowsort
SELECT DISTINCT col2 * col0 AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
1058
2560
4350

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( 63 ) NOT IN ( 80 )
----

query I rowsort
SELECT col1 FROM tab0 WHERE ( NULL ) NOT IN ( 72 )
----

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN NULL AND + 31
----

query I rowsort
SELECT ALL + col2 + 11 FROM tab0
----
110
21
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5083
SELECT CAST( NULL AS SIGNED ) * + + ( 82 ) * - col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5083
SELECT CAST ( NULL AS INTEGER ) * + + ( 82 ) * - col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - ( col0 ) + + 55 AS col1 FROM tab2
----
-20
-9
9

query I rowsort
SELECT ALL - col2 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT ALL col2 + - col1 + col2 * - col2 AS col0 FROM tab2 AS cor0
----
-1637
-3373
-557

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 76 NOT IN ( + 41 * + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 18f405c31a0fb47ce3cc9f7effa8855c

query I rowsort
SELECT + 78 + - col0 + + - 70 AS col1 FROM tab0
----
-7
-79
-89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5090
SELECT col1 AS col2 FROM tab0 WHERE - col2 BETWEEN ( - CAST( NULL AS SIGNED ) ) AND col0 + + col0 * - col2
----

skipif mysql # not compatible
query I rowsort label-5090
SELECT col1 AS col2 FROM tab0 WHERE - col2 BETWEEN ( - CAST ( NULL AS INTEGER ) ) AND col0 + + col0 * - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5091
SELECT COUNT( * ) + + 43 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
52

skipif mysql # not compatible
query I rowsort label-5091
SELECT COUNT ( * ) + + 43 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
52

query I rowsort
SELECT ALL 44 * - col2 AS col0 FROM tab2
----
-1012
-1760
-2552

onlyif mysql # aggregate syntax: 
query I rowsort label-5093
SELECT ALL - - 94 * COUNT( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
846

skipif mysql # not compatible
query I rowsort label-5093
SELECT ALL - - 94 * COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
846

query I rowsort
SELECT + ( + col2 ) + + + 42 FROM tab1
----
101
110
138

query I rowsort
SELECT - - 88 * + 54 + + col2 + - 78 FROM tab2 cor0
----
4697
4714
4732

onlyif mysql # aggregate syntax: 
query II rowsort label-5096
SELECT ALL + COUNT( * ) col2, SUM( col1 ) * 84 + + SUM( DISTINCT - col2 ) FROM tab2 AS cor0
----
3
16259

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5096
SELECT ALL + COUNT ( * ) col2, SUM ( col1 ) * 84 + + SUM ( DISTINCT - col2 ) FROM tab2 AS cor0
----
3
16259

onlyif mysql # aggregate syntax: 
query I rowsort label-5097
SELECT + - MIN( - col0 ) col0 FROM tab0 AS cor0
----
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5097
SELECT + - MIN ( - col0 ) col0 FROM tab0 AS cor0
----
97

query II rowsort
SELECT DISTINCT - + col0, col0 FROM tab2 cor0
----
-46
46
-64
64
-75
75

query I rowsort
SELECT ALL 10 FROM tab1 AS cor0 WHERE ( + col2 ) NOT BETWEEN NULL AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5100
SELECT + SUM( ALL - + 84 ) FROM tab1 AS cor0
----
-252

skipif mysql # not compatible
query I rowsort label-5100
SELECT + SUM ( ALL - + 84 ) FROM tab1 AS cor0
----
-252

query I rowsort
SELECT - col0 AS col2 FROM tab1 cor0 WHERE NOT + col2 * col2 <= ( col2 * + ( - 19 * col1 ) )
----
-51
-85
-91

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) IN ( + 56 - + col2 )
----

query I rowsort
SELECT DISTINCT col2 * 32 * - col0 * - col0 FROM tab2
----
10440000
1557376
5242880

onlyif mysql # aggregate syntax: 
query II rowsort label-5104
SELECT SUM( DISTINCT - + 24 ) AS col1, - COUNT( * ) AS col1 FROM tab1
----
-24
-3

skipif mysql # not compatible
query II rowsort label-5104
SELECT SUM ( DISTINCT - + 24 ) AS col1, - COUNT ( * ) AS col1 FROM tab1
----
-24
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + 90 ) col2 FROM tab0
----
90
90
90

query I rowsort
SELECT + col0 * col1 * 70 FROM tab2
----
164220
344960
351750

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5107
SELECT ALL + CAST( NULL AS SIGNED ) / - 92 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5107
SELECT ALL + CAST ( NULL AS INTEGER ) / - 92 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5108
SELECT + col1 DIV - col2 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-5108
SELECT + col1 / - col2 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-1
-2
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( - 99 + - 74 )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT col0 * + col1 * ( + col1 * - col2 ) IS NOT NULL
----

query I rowsort
SELECT ALL + 90 * + 60 FROM tab2
----
5400
5400
5400

query I rowsort
SELECT col2 + - 36 AS col1 FROM tab2
----
-13
22
4

query I rowsort
SELECT + col2 + + col2 + - - col1 FROM tab0
----
175
199
41

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5114
SELECT + 46 * CAST( NULL AS SIGNED ) + + col2 + col1 + + col2 * col2 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5114
SELECT + 46 * CAST ( NULL AS INTEGER ) + + col2 + col1 + + col2 * col2 AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 + - col2 * - - col0 * 69 FROM tab1 AS cor0
----
-337728
-345976
-426904

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - ( - + col2 ) * col1 col1, ( + 21 ) AS col0 FROM tab2 cor0
----
1173
21
3080
21
3886
21

query I rowsort
SELECT ALL - 84 + col0 * - + col2 AS col2 FROM tab0 AS cor0
----
-789
-954
-9687

query I rowsort
SELECT col2 * - col0 - col1 FROM tab1 AS cor0
----
-4910
-5020
-6235

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col1 * col1 <> ( + - 70 - + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + + 0 * col0 FROM tab2 cor0
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + 16 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + ( - 31 ) - col0 FROM tab1
----
-116
-122
-82

onlyif mysql # aggregate syntax: 
query I rowsort label-5123
SELECT - COUNT( * ) FROM tab2 WHERE ( + col0 ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5123
SELECT - COUNT ( * ) FROM tab2 WHERE ( + col0 ) IS NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5124
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( + + 35, CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-5124
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( + + 35, CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT DISTINCT - col2 + - col1 * col2 FROM tab2 AS cor0
----
-1196
-3120
-3944

query I rowsort
SELECT - - col1 + 66 AS col0 FROM tab1 cor0
----
113
71
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 44 col1, + 29 + + col2 FROM tab2 AS cor0
----
44
52
44
69
44
87

onlyif mysql # DIV for integer division: 
query I rowsort label-5128
SELECT ALL col1 DIV - 2 - - col2 + - 61 * 97 - + col1 FROM tab0 AS cor0
----
-5819
-5938
-5991

skipif mysql # not compatible
query I rowsort label-5128
SELECT ALL col1 / - 2 - - col2 + - 61 * 97 - + col1 FROM tab0 AS cor0
----
-5819
-5938
-5991

query II rowsort
SELECT 21 * - col0 AS col0, 37 + - col0 FROM tab2 AS cor0
----
-1344
-27
-1575
-38
-966
-9

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( + col2 + + col1 + + + col2 + + col1 * + col1 * col0 NOT IN ( col1 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5131
SELECT DISTINCT - + COUNT( + + 34 ) AS col0 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5131
SELECT DISTINCT - + COUNT ( + + 34 ) AS col0 FROM tab0 AS cor0
----
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-5132
SELECT - 29 DIV + 89 AS col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5132
SELECT - 29 / + 89 AS col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - col0 * + 53 * + col1 AS col0 FROM tab1 AS cor0
----
-22525
-226681
-37842

onlyif mysql # aggregate syntax: 
query I rowsort label-5134
SELECT + MIN( - 54 ) * - 26 AS col2 FROM tab1 AS cor0
----
1404

skipif mysql # not compatible
query I rowsort label-5134
SELECT + MIN ( - 54 ) * - 26 AS col2 FROM tab1 AS cor0
----
1404

onlyif mysql # aggregate syntax: 
query I rowsort label-5135
SELECT ALL - COUNT( ALL col1 ) AS col1 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-5135
SELECT ALL - COUNT ( ALL col1 ) AS col1 FROM tab2
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5136
SELECT ALL MIN( DISTINCT col1 ) AS col2 FROM tab1 WHERE + + col1 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5136
SELECT ALL MIN ( DISTINCT col1 ) AS col2 FROM tab1 WHERE + + col1 IS NULL
----
NULL

query I rowsort
SELECT DISTINCT col1 * - 94 AS col1 FROM tab1 AS cor0
----
-1316
-4418
-470

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-5138
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT - CAST( NULL AS SIGNED ) IS NOT NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

skipif mysql # not compatible
query IIIIII rowsort label-5138
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT - CAST ( NULL AS INTEGER ) IS NOT NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

query III rowsort
SELECT * FROM tab1 WHERE ( 25 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT 81 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE ( NULL ) IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN 2 + + col0 + + col1 / ( + + 70 ) * - - 95 AND ( - - col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5142
SELECT DISTINCT + col2 + + col2 DIV - 17 col0 FROM tab2 AS cor0
----
22
38
55

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5142
SELECT DISTINCT + col2 + + col2 / - 17 col0 FROM tab2 AS cor0
----
22
38
55

query II rowsort
SELECT + col2 + + 64 + + col0 + - + 32 * + col2 AS col0, + col1 FROM tab0 AS cor0
----
-1378
81
-159
21
-2908
1

query I rowsort
SELECT - - 41 + + 96 AS col0 FROM tab0 AS cor0
----
137
137
137

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5145
SELECT 53 + + 24 * + SUM( DISTINCT - CAST( NULL AS SIGNED ) ) AS col1 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5145
SELECT 53 + + 24 * + SUM ( DISTINCT - CAST ( NULL AS INTEGER ) ) AS col1 FROM tab1 cor0
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 61 IN ( - 75, 93, 47 )
----

query II rowsort
SELECT DISTINCT + col2 - + col1 AS col1, col0 FROM tab0 AS cor0
----
-11
87
-34
15
98
97

query I rowsort
SELECT ALL - - 53 FROM tab1 WHERE NOT + + col1 * col2 IS NULL
----
53
53
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 33 * + col0 * + + col2 col0 FROM tab0
----
-23265
-28710
-316899

query I rowsort
SELECT DISTINCT + 36 * - col1 + - 3 FROM tab0
----
-2919
-39
-759

query I rowsort
SELECT - 0 * + ( col0 ) FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab1 WHERE - ( + + 62 ) IS NULL
----

query I rowsort
SELECT - 18 * + col0 AS col0 FROM tab0
----
-1566
-1746
-270

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - + col2 + + 4 + col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5155
SELECT - COUNT( * ) * + 19 FROM tab1
----
-57

skipif mysql # not compatible
query I rowsort label-5155
SELECT - COUNT ( * ) * + 19 FROM tab1
----
-57

onlyif mysql # aggregate syntax: 
query I rowsort label-5156
SELECT ALL - 7 + COUNT( * ) AS col1 FROM tab0 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-5156
SELECT ALL - 7 + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-5157
SELECT 56 - - - SUM( DISTINCT col0 ) AS col1 FROM tab1 AS cor0
----
-171

skipif mysql # not compatible
query I rowsort label-5157
SELECT 56 - - - SUM ( DISTINCT col0 ) AS col1 FROM tab1 AS cor0
----
-171

query I rowsort
SELECT col2 FROM tab2 AS cor0 WHERE ( NOT - + 98 IS NULL )
----
23
40
58

query III rowsort
SELECT * FROM tab2 WHERE NOT + 0 + - 69 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + + 29 AS col1 FROM tab0 cor0 CROSS JOIN tab0 cor1
----
29

onlyif mysql # aggregate syntax: 
query I rowsort label-5161
SELECT + ( SUM( col2 ) ) AS col2 FROM tab2
----
121

skipif mysql # not compatible
query I rowsort label-5161
SELECT + ( SUM ( col2 ) ) AS col2 FROM tab2
----
121

query I rowsort
SELECT - + ( - col1 ) - 15 AS col2 FROM tab1 WHERE NOT NULL >= + + col1 - + 41
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( col2 = + + col0 + 57 ) OR ( NULL ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - + 98 AS col0 FROM tab2 AS cor0 WHERE NOT 15 - - + 49 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5165
SELECT ALL SUM( ALL + 31 ) FROM tab1 cor0
----
93

skipif mysql # not compatible
query I rowsort label-5165
SELECT ALL SUM ( ALL + 31 ) FROM tab1 cor0
----
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0 col0, col2 AS col2 FROM tab0 AS cor0
----
-15
47
-87
10
-97
99

onlyif mysql # aggregate syntax: 
query I rowsort label-5167
SELECT ALL COUNT( * ) FROM tab0 AS cor0 WHERE NOT + 76 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-5167
SELECT ALL COUNT ( * ) FROM tab0 AS cor0 WHERE NOT + 76 IS NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5168
SELECT - - COUNT( * ) FROM tab2 AS cor0 WHERE NOT - 91 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-5168
SELECT - - COUNT ( * ) FROM tab2 AS cor0 WHERE NOT - 91 IS NULL
----
3

query II rowsort
SELECT ALL - col2 AS col1, col0 AS col1 FROM tab2 AS cor0
----
-23
46
-40
64
-58
75

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - ( + - 53 ) + - + col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5171
SELECT ALL ( + 75 ) * - COUNT( * ) FROM tab2
----
-225

skipif mysql # not compatible
query I rowsort label-5171
SELECT ALL ( + 75 ) * - COUNT ( * ) FROM tab2
----
-225

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5172
SELECT ALL * FROM tab2 WHERE + col2 NOT BETWEEN + ( - CAST( + col1 AS SIGNED ) ) * - 26 - col1 + + CAST( NULL AS SIGNED ) * 23 AND ( + col0 )
----

skipif mysql # not compatible
query III rowsort label-5172
SELECT ALL * FROM tab2 WHERE + col2 NOT BETWEEN + ( - CAST ( + col1 AS INTEGER ) ) * - 26 - col1 + + CAST ( NULL AS INTEGER ) * 23 AND ( + col0 )
----

query I rowsort
SELECT ( - + ( - - 31 ) ) AS col2 FROM tab0
----
-31
-31
-31

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL = - 70
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL BETWEEN ( NULL ) AND - + 94
----

query II rowsort
SELECT DISTINCT + col1 * - col2 AS col1, - 51 FROM tab2 AS cor0
----
-1173
-51
-3080
-51
-3886
-51

query I rowsort
SELECT ALL + col0 + - + 87 + + col2 AS col2 FROM tab0 AS cor0
----
-25
10
109

query I rowsort
SELECT DISTINCT + col2 * + 35 + - 28 AS col1 FROM tab0 AS cor0
----
1617
322
3437

query I rowsort
SELECT ALL 23 * - col1 AS col2 FROM tab0
----
-1863
-23
-483

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN - 37 AND + + col2
----

query I rowsort
SELECT ALL + col2 + - 65 FROM tab1 AS cor0
----
-6
3
31

query I rowsort
SELECT ALL - ( - + 17 ) AS col1 FROM tab2 AS cor0 WHERE - col2 <> col2
----
17
17
17

query I rowsort
SELECT DISTINCT + 69 + 34 FROM tab0 cor0
----
103

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( NOT + col1 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col0 * + col2 * + + col0 + col2 FROM tab0 AS cor0
----
-10528
-75680
-931392

query I rowsort
SELECT ( - - 76 ) FROM tab1 AS cor0 WHERE 27 * col2 IS NOT NULL
----
76
76
76

onlyif mysql # aggregate syntax: 
query I rowsort label-5187
SELECT ALL + COUNT( * ) - + 36 FROM tab1 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-5187
SELECT ALL + COUNT ( * ) - + 36 FROM tab1 AS cor0
----
-33

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 * + + col0 + + - 50 IS NOT NULL
----

query II rowsort
SELECT ALL + - col2 AS col1, - 59 + - col0 AS col0 FROM tab0 WHERE NOT - + 56 IS NULL
----
-10
-146
-47
-74
-99
-156

query I rowsort
SELECT 61 + - - col0 + - 28 + col2 FROM tab1
----
177
180
192

query I rowsort
SELECT ALL 58 * - + col2 - - ( col1 ) FROM tab2
----
-1283
-2243
-3297

onlyif mysql # aggregate syntax: 
query I rowsort label-5192
SELECT ALL + - COUNT( * ) col0 FROM tab1 WHERE NOT 55 <> - 80
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5192
SELECT ALL + - COUNT ( * ) col0 FROM tab1 WHERE NOT 55 <> - 80
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5193
SELECT DISTINCT + ( - 82 ) * + 46 * - ( COUNT( * ) ) + - - COUNT( * ) FROM tab1
----
11319

skipif mysql # not compatible
query I rowsort label-5193
SELECT DISTINCT + ( - 82 ) * + 46 * - ( COUNT ( * ) ) + - - COUNT ( * ) FROM tab1
----
11319

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 97 * + - col2 * col1 col2 FROM tab1
----
-130368
-28615
-310012

query I rowsort
SELECT DISTINCT + col1 * 83 * - - col0 FROM tab0
----
100845
151641
8051

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5196
SELECT * FROM tab1 WHERE + - 92 - - 68 * + col0 / - col2 < + - col0 / col0 / col1 * - - CAST( NULL AS SIGNED ) + + 15
----

skipif mysql # not compatible
query III rowsort label-5196
SELECT * FROM tab1 WHERE + - 92 - - 68 * + col0 / - col2 < + - col0 / col0 / col1 * - - CAST ( NULL AS INTEGER ) + + 15
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5197
SELECT ALL + + SUM( col2 ) FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-5197
SELECT ALL + + SUM ( col2 ) FROM tab2 AS cor0
----
121

query II rowsort
SELECT - col0 * - + 46 * + + col0 + + + col1, 53 AS col2 FROM tab1 AS cor0
----
119660
53
332355
53
380973
53

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5199
SELECT + col1 / - + col2 * + + col1 FROM tab0 cor0 WHERE NOT - CAST( - + 48 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-5199
SELECT + col1 / - + col2 * + + col1 FROM tab0 cor0 WHERE NOT - CAST ( - + 48 AS INTEGER ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5200
SELECT + - 55 DIV - + 85 col2 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5200
SELECT + - 55 / - + 85 col2 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - + col0 * + 80 col2 FROM tab2 AS cor0
----
187680
394240
402000

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NOT + col2 IS NOT NULL )
----

query I rowsort
SELECT DISTINCT - ( + 89 ) FROM tab1 AS cor0
----
-89

query I rowsort
SELECT - 70 * + 79 * - col0 FROM tab1 AS cor0
----
282030
470050
503230

onlyif mysql # aggregate syntax: 
query I rowsort label-5205
SELECT + - SUM( DISTINCT + - col2 ) FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-5205
SELECT + - SUM ( DISTINCT + - col2 ) FROM tab2 AS cor0
----
121

onlyif mysql # aggregate syntax: 
query I rowsort label-5206
SELECT ( + - COUNT( * ) ) + + 54 col2 FROM tab1
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5206
SELECT ( + - COUNT ( * ) ) + + 54 col2 FROM tab1
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-5207
SELECT DISTINCT ( + - 32 ) * - ( - COUNT( * ) ) FROM tab2
----
-96

skipif mysql # not compatible
query I rowsort label-5207
SELECT DISTINCT ( + - 32 ) * - ( - COUNT ( * ) ) FROM tab2
----
-96

query I rowsort
SELECT DISTINCT 33 + - + col2 FROM tab1
----
-26
-35
-63

query II rowsort
SELECT ( - - 17 ) AS col0, - col1 * + col1 FROM tab0 AS cor0
----
17
-1
17
-441
17
-6561

query I rowsort
SELECT DISTINCT col1 * - + col2 + - col1 FROM tab0 AS cor0
----
-100
-231
-3888

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab0 cor0 WHERE NOT - col0 * + - 91 + + col2 + + + col0 IS NULL
----
15
87
97

query I rowsort
SELECT DISTINCT + - col1 + 15 AS col2 FROM tab0 AS cor0
----
-6
-66
14

onlyif mysql # aggregate syntax: 
query I rowsort label-5213
SELECT DISTINCT - + SUM( + - 43 ) AS col2 FROM tab2 AS cor0
----
129

skipif mysql # not compatible
query I rowsort label-5213
SELECT DISTINCT - + SUM ( + - 43 ) AS col2 FROM tab2 AS cor0
----
129

query II rowsort
SELECT DISTINCT col0 AS col1, col2 AS col2 FROM tab2 AS cor0
----
46
23
64
40
75
58

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL <> 19
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5216
SELECT DISTINCT - ( + ( + - COUNT( DISTINCT + col0 ) ) ) + - + 1 FROM tab1
----
2

skipif mysql # not compatible
query I rowsort label-5216
SELECT DISTINCT - ( + ( + - COUNT ( DISTINCT + col0 ) ) ) + - + 1 FROM tab1
----
2

onlyif mysql # aggregate syntax: 
query I rowsort label-5217
SELECT + COUNT( * ) + + COUNT( DISTINCT + 57 ) FROM tab2 AS cor0
----
4

skipif mysql # not compatible
query I rowsort label-5217
SELECT + COUNT ( * ) + + COUNT ( DISTINCT + 57 ) FROM tab2 AS cor0
----
4

query II rowsort
SELECT - + 82 * - + col0 + - col1 AS col1, + 8 * - + col2 AS col1 FROM tab1 AS cor0
----
4168
-768
6965
-472
7415
-544

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL BETWEEN ( - col1 ) AND 90
----

query II rowsort
SELECT + + col0 + + col0, 32 AS col1 FROM tab1 AS cor0
----
102
32
170
32
182
32

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5221
SELECT DISTINCT CAST( NULL AS SIGNED ) * - col2 * + 57 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5221
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - col2 * + 57 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 - + 2 col2 FROM tab0 AS cor0
----
-1
19
79

query I rowsort
SELECT - ( - - col2 ) AS col0 FROM tab1 cor0 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT col0 + + 22 + + col2 * col0 AS col0 FROM tab2 AS cor0
----
1126
2646
4447

query I rowsort
SELECT ALL 52 * - 41 AS col2 FROM tab0
----
-2132
-2132
-2132

onlyif mysql # aggregate syntax: 
query I rowsort label-5226
SELECT DISTINCT MAX( ALL + + col0 ) * - 98 AS col2 FROM tab2
----
-7350

skipif mysql # not compatible
query I rowsort label-5226
SELECT DISTINCT MAX ( ALL + + col0 ) * - 98 AS col2 FROM tab2
----
-7350

query II rowsort
SELECT ALL - col0 * - col2 - 97 AS col0, 54 + col0 AS col1 FROM tab0
----
608
69
773
141
9506
151

onlyif mysql # DIV for integer division: 
query I rowsort label-5228
SELECT ALL + col2 DIV 99 * 45 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5228
SELECT ALL + col2 / 99 * 45 FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL = + + col2 + - col1
----

query II rowsort
SELECT ALL - + col0 AS col1, + col1 AS col1 FROM tab2 AS cor0
----
-46
51
-64
77
-75
67

query I rowsort
SELECT ALL + col0 * + + 84 FROM tab0 AS cor0
----
1260
7308
8148

onlyif mysql # aggregate syntax: 
query II rowsort label-5232
SELECT DISTINCT - 49 AS col2, COUNT( * ) FROM tab2 cor0
----
-49
3

skipif mysql # not compatible
query II rowsort label-5232
SELECT DISTINCT - 49 AS col2, COUNT ( * ) FROM tab2 cor0
----
-49
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5233
SELECT ALL - CAST( + 25 AS SIGNED ) FROM tab1 AS cor0
----
-25
-25
-25

skipif mysql # not compatible
query I rowsort label-5233
SELECT ALL - CAST ( + 25 AS INTEGER ) FROM tab1 AS cor0
----
-25
-25
-25

query II rowsort
SELECT DISTINCT - col2 * - + col2 AS col1, - col2 * + col0 * - col1 AS col0 FROM tab1
----
3481
25075
4624
290836
9216
68544

onlyif mysql # DIV for integer division: 
query I rowsort label-5235
SELECT ALL col0 * col1 DIV + col2 AS col2 FROM tab0
----
0
182
25

skipif mysql # not compatible
query I rowsort label-5235
SELECT ALL col0 * col1 / + col2 AS col2 FROM tab0
----
0
182
25

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col2 >= + col0
----
85
5
59
91
47
68

onlyif mysql # aggregate syntax: 
query I rowsort label-5237
SELECT COUNT( * ) AS col1 FROM tab2 cor0 WHERE NOT 97 * 2 IN ( - col1, col2 )
----
3

skipif mysql # not compatible
query I rowsort label-5237
SELECT COUNT ( * ) AS col1 FROM tab2 cor0 WHERE NOT 97 * 2 IN ( - col1, col2 )
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5238
SELECT DISTINCT col1 * col1 + - + col0 + - col0 AS col0 FROM tab2 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) + - col2 / + col1 IS NOT NULL
----
2509
4339
5801

skipif mysql # not compatible
query I rowsort label-5238
SELECT DISTINCT col1 * col1 + - + col0 + - col0 AS col0 FROM tab2 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) + - col2 / + col1 IS NOT NULL
----
2509
4339
5801

query I rowsort
SELECT ALL - ( - col0 ) FROM tab2 cor0 WHERE NOT + col1 + - 63 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5240
SELECT - col1 DIV + 90 + + col1 * + + col0 FROM tab1 AS cor0
----
425
4277
714

skipif mysql # not compatible
query I rowsort label-5240
SELECT - col1 / + 90 + + col1 * + + col0 FROM tab1 AS cor0
----
425
4277
714

query I rowsort
SELECT ALL + + col2 * col2 + - 0 + + + 20 AS col2 FROM tab1 AS cor0
----
3501
4644
9236

onlyif mysql # aggregate syntax: 
query I rowsort label-5242
SELECT - MAX( DISTINCT + - col0 ) col2 FROM tab1
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5242
SELECT - MAX ( DISTINCT + - col0 ) col2 FROM tab1
----
51

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 59 IN ( - 25 * - + col1 + + 39 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col2 FROM tab0 WHERE NOT NULL <= + + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5245
SELECT 24 + - 12 FROM tab2 WHERE + - CAST( - col1 AS SIGNED ) * + 29 * CAST( - col2 AS SIGNED ) IN ( 53 + + - col0 )
----

skipif mysql # not compatible
query I rowsort label-5245
SELECT 24 + - 12 FROM tab2 WHERE + - CAST ( - col1 AS INTEGER ) * + 29 * CAST ( - col2 AS INTEGER ) IN ( 53 + + - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5246
SELECT col2 DIV + 61 * + col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5246
SELECT col2 / + 61 * + col0 FROM tab2
----
0
0
0

query III rowsort
SELECT * FROM tab1 WHERE - + col2 + - 39 * - 84 + 99 + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5248
SELECT + col2 col0 FROM tab1 WHERE - CAST( + 3 AS SIGNED ) / + col1 * 93 * + ( + col1 ) IS NOT NULL
----
59
68
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5248
SELECT + col2 col0 FROM tab1 WHERE - CAST ( + 3 AS INTEGER ) / + col1 * 93 * + ( + col1 ) IS NOT NULL
----
59
68
96

onlyif mysql # DIV for integer division: 
query I rowsort label-5249
SELECT ALL 98 DIV col1 AS col1 FROM tab1
----
19
2
7

skipif mysql # not compatible
query I rowsort label-5249
SELECT ALL 98 / col1 AS col1 FROM tab1
----
19
2
7

onlyif mysql # aggregate syntax: 
query I rowsort label-5250
SELECT - COUNT( * ) + + COUNT( DISTINCT col0 ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5250
SELECT - COUNT ( * ) + + COUNT ( DISTINCT col0 ) FROM tab0 AS cor0
----
0

query II rowsort
SELECT DISTINCT - 13 AS col2, - col0 * - col2 * + ( + col0 ) FROM tab2 AS cor0
----
-13
163840
-13
326250
-13
48668

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5252
SELECT - + CAST( col0 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-5252
SELECT - + CAST ( col0 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-5253
SELECT DISTINCT - MAX( + col1 ) + - MAX( ( - 91 ) ) FROM tab2 AS cor0
----
14

skipif mysql # not compatible
query I rowsort label-5253
SELECT DISTINCT - MAX ( + col1 ) + - MAX ( ( - 91 ) ) FROM tab2 AS cor0
----
14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5254
SELECT col0 / col0 - + col0 + 90 / - CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5254
SELECT col0 / col0 - + col0 + 90 / - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5255
SELECT DISTINCT - - 36 DIV 41 + + COUNT( * ) col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5255
SELECT DISTINCT - - 36 / 41 + + COUNT ( * ) col2 FROM tab2 AS cor0
----
3

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 56 > - col0 * + + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - 21 + - - 30 - + col2 FROM tab1 AS cor0
----
-50
-59
-87

query I rowsort
SELECT - 6 - - 99 FROM tab2 AS cor0
----
93
93
93

query I rowsort
SELECT DISTINCT ( - - col0 ) * - col0 - - 37 * + 69 FROM tab0 AS cor0
----
-5016
-6856
2328

onlyif mysql # aggregate syntax: 
query I rowsort label-5260
SELECT ALL + + ( + ( COUNT( * ) ) ) - - + COUNT( * ) AS col0 FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-5260
SELECT ALL + + ( + ( COUNT ( * ) ) ) - - + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
6

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5261
SELECT CAST( NULL AS SIGNED ) + + col1 * - - col1 / - - CAST( NULL AS DECIMAL ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5261
SELECT CAST ( NULL AS INTEGER ) + + col1 * - - col1 / - - CAST ( NULL AS REAL ) FROM tab0
----
NULL
NULL
NULL

query II rowsort
SELECT DISTINCT ( - 83 ) AS col1, + 20 FROM tab1
----
-83
20

query I rowsort
SELECT col1 * - - ( - - 86 ) * - - 90 FROM tab0 AS cor0
----
162540
626940
7740

query I rowsort
SELECT DISTINCT - col1 * - col0 * - 16 FROM tab2 AS cor0
----
-37536
-78848
-80400

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5265
SELECT - - MAX( ALL + col2 ) DIV - 46 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5265
SELECT - - MAX ( ALL + col2 ) / - 46 FROM tab2 AS cor0
----
-1

onlyif mysql # DIV for integer division: 
query II rowsort label-5266
SELECT ALL + 11 * col2 DIV - - col1, + ( - col2 ) AS col1 FROM tab0 AS cor0
----
1089
-99
5
-10
6
-47

skipif mysql # not compatible
query II rowsort label-5266
SELECT ALL + 11 * col2 / - - col1, + ( - col2 ) AS col1 FROM tab0 AS cor0
----
1089
-99
5
-10
6
-47

query I rowsort
SELECT - col0 * ( + 52 ) AS col1 FROM tab0 AS cor0
----
-4524
-5044
-780

onlyif mysql # aggregate syntax: 
query I rowsort label-5268
SELECT ALL - - COUNT( * ) * - ( + COUNT( * ) ) + - MAX( + 12 ) FROM tab1 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-5268
SELECT ALL - - COUNT ( * ) * - ( + COUNT ( * ) ) + - MAX ( + 12 ) FROM tab1 AS cor0
----
-21

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL NOT IN ( col0 * + col0 * - col0 + - col1 )
----

query I rowsort
SELECT 37 * ( + col2 ) * col0 AS col2 FROM tab2
----
160950
39146
94720

query II rowsort
SELECT ALL - col0, + col2 * - + 52 AS col1 FROM tab0 AS cor0
----
-15
-2444
-87
-520
-97
-5148

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5272
SELECT - ( + col1 ) * + CAST( - 7 AS SIGNED ) FROM tab0 AS cor0
----
147
567
7

skipif mysql # not compatible
query I rowsort label-5272
SELECT - ( + col1 ) * + CAST ( - 7 AS INTEGER ) FROM tab0 AS cor0
----
147
567
7

onlyif mysql # aggregate syntax: 
query II rowsort label-5273
SELECT + + COUNT( * ) AS col1, 7 FROM tab1 AS cor0
----
3
7

skipif mysql # not compatible
query II rowsort label-5273
SELECT + + COUNT ( * ) AS col1, 7 FROM tab1 AS cor0
----
3
7

onlyif mysql # aggregate syntax: 
query I rowsort label-5274
SELECT + - 67 * - + COUNT( * ) FROM tab2 AS cor0
----
201

skipif mysql # not compatible
query I rowsort label-5274
SELECT + - 67 * - + COUNT ( * ) FROM tab2 AS cor0
----
201

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5275
SELECT ALL CAST( NULL AS DECIMAL ) * + col0 + col2 + - - col2 + + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5275
SELECT ALL CAST ( NULL AS REAL ) * + col0 + col2 + - - col2 + + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * - - col2 FROM tab0 cor0
----
100
2209
9801

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5277
SELECT ALL - col0 FROM tab0 AS cor0 WHERE NOT ( ( - + 91 ) ) NOT BETWEEN CAST( - col2 AS DECIMAL ) + + col1 AND col0
----
-97

skipif mysql # not compatible
query I rowsort label-5277
SELECT ALL - col0 FROM tab0 AS cor0 WHERE NOT ( ( - + 91 ) ) NOT BETWEEN CAST ( - col2 AS REAL ) + + col1 AND col0
----
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5278
SELECT + 42 * + col2 + 35 * + + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5278
SELECT + 42 * + col2 + 35 * + + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-5279
SELECT ( - col1 ) + 30 AS col2, col2 DIV col1 AS col1 FROM tab2 AS cor0
----
-21
0
-37
0
-47
0

skipif mysql # not compatible
query II rowsort label-5279
SELECT ( - col1 ) + 30 AS col2, col2 / col1 AS col1 FROM tab2 AS cor0
----
-21
0
-37
0
-47
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5280
SELECT DISTINCT + + col2 DIV + + 19 col1 FROM tab2 cor0
----
1
2
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5280
SELECT DISTINCT + + col2 / + + 19 col1 FROM tab2 cor0
----
1
2
3

query I rowsort
SELECT ALL + 15 * - - col2 + + - 93 FROM tab2 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5282
SELECT - SUM( - 39 ) AS col2 FROM tab2 WHERE NULL IS NULL
----
117

skipif mysql # not compatible
query I rowsort label-5282
SELECT - SUM ( - 39 ) AS col2 FROM tab2 WHERE NULL IS NULL
----
117

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5283
SELECT ALL 53 DIV + 14 AS col2, CAST( NULL AS SIGNED ) FROM tab0
----
3
NULL
3
NULL
3
NULL

skipif mysql # not compatible
query II rowsort label-5283
SELECT ALL 53 / + 14 AS col2, CAST ( NULL AS INTEGER ) FROM tab0
----
3
NULL
3
NULL
3
NULL

query I rowsort
SELECT + 73 * + col1 FROM tab2
----
3723
4891
5621

onlyif mysql # DIV for integer division: 
query I rowsort label-5285
SELECT ALL - - col2 + - col1 DIV col0 * - + col1 AS col0 FROM tab0 AS cor0
----
10
452
99

skipif mysql # not compatible
query I rowsort label-5285
SELECT ALL - - col2 + - col1 / col0 * - + col1 AS col0 FROM tab0 AS cor0
----
10
452
99

query I rowsort
SELECT - - ( + + 15 ) FROM tab1 AS cor0
----
15
15
15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5287
SELECT + CAST( NULL AS SIGNED ) + - + col0 - + col0 * col0 * + - col0 FROM tab2 AS cor0 WHERE - 75 = - col2 + 22
----

skipif mysql # not compatible
query I rowsort label-5287
SELECT + CAST ( NULL AS INTEGER ) + - + col0 - + col0 * col0 * + - col0 FROM tab2 AS cor0 WHERE - 75 = - col2 + 22
----

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE col2 * + col1 * + 44 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-5289
SELECT DISTINCT + col1 DIV 58 + 35 + - col2 AS col0 FROM tab0 AS cor0
----
-11
-64
25

skipif mysql # not compatible
query I rowsort label-5289
SELECT DISTINCT + col1 / 58 + 35 + - col2 AS col0 FROM tab0 AS cor0
----
-11
-64
25

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col0 BETWEEN 25 AND + col0 AND NOT NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5291
SELECT ALL - - COUNT( * ) FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-5291
SELECT ALL - - COUNT ( * ) FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( col1 ) BETWEEN col2 AND NULL
----

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab2 AS cor0 WHERE - 80 BETWEEN - col2 / + col2 + + + 2 AND - col2 * - col1 + - + 46
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5294
SELECT ALL - MAX( DISTINCT + 29 ) FROM tab2 AS cor0
----
-29

skipif mysql # not compatible
query I rowsort label-5294
SELECT ALL - MAX ( DISTINCT + 29 ) FROM tab2 AS cor0
----
-29

query I rowsort
SELECT + col1 FROM tab1 AS cor0 WHERE NOT ( - col1 * 38 IS NOT NULL )
----

query I rowsort
SELECT + 7 FROM tab0 AS cor0 WHERE NOT + col2 - + col0 >= - + col1
----
7

query I rowsort
SELECT + - ( - 68 ) * + + 86 - - col0 AS col2 FROM tab2 AS cor0
----
5894
5912
5923

query II rowsort
SELECT DISTINCT + col1 AS col2, + 12 AS col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
14
12
47
12
5
12

query I rowsort
SELECT ( - col1 ) * + ( + + col1 ) FROM tab2
----
-2601
-4489
-5929

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5300
SELECT ALL - 9 * col1 * + + CAST( NULL AS SIGNED ) * ( + col2 ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5300
SELECT ALL - 9 * col1 * + + CAST ( NULL AS INTEGER ) * ( + col2 ) AS col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5301
SELECT ALL SUM( ALL + 28 ) AS col0 FROM tab0
----
84

skipif mysql # not compatible
query I rowsort label-5301
SELECT ALL SUM ( ALL + 28 ) AS col0 FROM tab0
----
84

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5302
SELECT ALL - CAST( + - COUNT( * ) AS SIGNED ) AS col0 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-5302
SELECT ALL - CAST ( + - COUNT ( * ) AS INTEGER ) AS col0 FROM tab0
----
3

query II rowsort
SELECT - 87, + col0 FROM tab2
----
-87
46
-87
64
-87
75

onlyif mysql # aggregate syntax: 
query II rowsort label-5304
SELECT ALL 32 AS col1, COUNT( * ) FROM tab2
----
32
3

skipif mysql # not compatible
query II rowsort label-5304
SELECT ALL 32 AS col1, COUNT ( * ) FROM tab2
----
32
3

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + 17 + + 54 IN ( col0, - col0, 17, - - col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5306
SELECT ALL SUM( CAST( NULL AS SIGNED ) ) AS col2, - MAX( ALL CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-5306
SELECT ALL SUM ( CAST ( NULL AS INTEGER ) ) AS col2, - MAX ( ALL CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5307
SELECT ALL - - 51 * - COUNT( * ) FROM tab1 AS cor0
----
-153

skipif mysql # not compatible
query I rowsort label-5307
SELECT ALL - - 51 * - COUNT ( * ) FROM tab1 AS cor0
----
-153

query I rowsort
SELECT DISTINCT col2 * col1 + + 17 AS col0 FROM tab0 AS cor0
----
116
227
3824

onlyif mysql # DIV for integer division: 
query II rowsort label-5309
SELECT ALL - col0 AS col1, - ( + col1 ) + - + col2 + col0 DIV + - col1 + + col2 + - col1 - - - col2 - + col0 + + col2 * ( - col2 ) * + + ( + 71 ) FROM tab0 AS cor0
----
-15
-157063
-87
-7243
-97
-696166

skipif mysql # not compatible
query II rowsort label-5309
SELECT ALL - col0 AS col1, - ( + col1 ) + - + col2 + col0 / + - col1 + + col2 + - col1 - - - col2 - + col0 + + col2 * ( - col2 ) * + + ( + 71 ) FROM tab0 AS cor0
----
-15
-157063
-87
-7243
-97
-696166

query I rowsort
SELECT ALL - 39 + + col1 AS col0 FROM tab0 AS cor0
----
-18
-38
42

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) NOT BETWEEN + col2 AND - + col1
----

query I rowsort
SELECT DISTINCT - col0 + + col2 FROM tab0 AS cor0 WHERE + col0 <> NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 IS NULL OR NOT NULL IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col1 - + 18 FROM tab2 WHERE NULL IS NULL
----
33
49
59

query I rowsort
SELECT DISTINCT + ( 42 ) FROM tab2
----
42

query I rowsort
SELECT ALL + ( - 93 ) AS col2 FROM tab2
----
-93
-93
-93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5317
SELECT - 32 + CAST( NULL AS SIGNED ) + - - col2 / 28 / - + col2 + 67 + + 22 col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5317
SELECT - 32 + CAST ( NULL AS INTEGER ) + - - col2 / 28 / - + col2 + 67 + + 22 col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 69 + + 92 FROM tab0
----
161

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 66 NOT BETWEEN + col2 AND NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - 99 ) + + col0 BETWEEN - + col0 * - 14 * col2 - - col2 + - ( - + col2 ) + - 18 AND - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5321
SELECT + 50 + + + 23 + + + 21 * + + COUNT( * ) FROM tab0 AS cor0
----
136

skipif mysql # not compatible
query I rowsort label-5321
SELECT + 50 + + + 23 + + + 21 * + + COUNT ( * ) FROM tab0 AS cor0
----
136

query I rowsort
SELECT ALL + col2 FROM tab2 AS cor0 WHERE NULL >= - col1
----

query I rowsort
SELECT 37 + + col0 FROM tab2 AS cor0
----
101
112
83

query I rowsort
SELECT ALL - col2 - + - col2 * + + col2 AS col0 FROM tab0
----
2162
90
9702

onlyif mysql # DIV for integer division: 
query I rowsort label-5325
SELECT - 77 DIV - col0 AS col2 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5325
SELECT - 77 / - col0 AS col2 FROM tab1 AS cor0
----
0
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-5326
SELECT + SUM( + 30 ) AS col2 FROM tab0 AS cor0
----
90

skipif mysql # not compatible
query I rowsort label-5326
SELECT + SUM ( + 30 ) AS col2 FROM tab0 AS cor0
----
90

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5327
SELECT ALL + 21 FROM tab2 WHERE NULL >= col1 * - - 15 / CAST( NULL AS SIGNED ) + + + 13
----

skipif mysql # not compatible
query I rowsort label-5327
SELECT ALL + 21 FROM tab2 WHERE NULL >= col1 * - - 15 / CAST ( NULL AS INTEGER ) + + + 13
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5328
SELECT DISTINCT - ( - + MAX( + + col0 ) ) FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-5328
SELECT DISTINCT - ( - + MAX ( + + col0 ) ) FROM tab2
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5329
SELECT - + ( + + 35 ) - + - MIN( + col0 ) AS col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
16

skipif mysql # not compatible
query I rowsort label-5329
SELECT - + ( + + 35 ) - + - MIN ( + col0 ) AS col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
16

onlyif mysql # aggregate syntax: 
query I rowsort label-5330
SELECT ALL + + COUNT( * ) AS col0 FROM tab0 WHERE 9 + - col1 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-5330
SELECT ALL + + COUNT ( * ) AS col0 FROM tab0 WHERE 9 + - col1 IS NOT NULL
----
3

query II rowsort
SELECT ALL - ( + ( + 50 ) ), + col1 FROM tab1
----
-50
14
-50
47
-50
5

query III rowsort
SELECT * FROM tab0 WHERE NOT - col0 * - col1 <= - 77
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL ( - - 50 ) FROM tab2
----
50
50
50

onlyif mysql # aggregate syntax: 
query I rowsort label-5334
SELECT + ( COUNT( * ) ) * + - COUNT( * ) * + 35 FROM tab2 AS cor0
----
-315

skipif mysql # not compatible
query I rowsort label-5334
SELECT + ( COUNT ( * ) ) * + - COUNT ( * ) * + 35 FROM tab2 AS cor0
----
-315

onlyif mysql # aggregate syntax: 
query I rowsort label-5335
SELECT + ( + + MAX( + + col1 ) ) FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-5335
SELECT + ( + + MAX ( + + col1 ) ) FROM tab1 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-5336
SELECT DISTINCT ( + MAX( DISTINCT + 63 ) ) FROM tab2
----
63

skipif mysql # not compatible
query I rowsort label-5336
SELECT DISTINCT ( + MAX ( DISTINCT + 63 ) ) FROM tab2
----
63

query I rowsort
SELECT ALL + - col0 + + - 42 * col1 AS col1 FROM tab2 AS cor0
----
-2188
-2889
-3298

query I rowsort
SELECT + 53 + col1 FROM tab0 cor0
----
134
54
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 + + col1 col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT DISTINCT - col0 / 12 * - ( - col1 ) + + - ( + - 3 ) AS col0 FROM tab1 AS cor0 WHERE - col2 >= ( 19 )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT 92 * 9 + + 59 < - + 4
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + 42 FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( + 43 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5343
SELECT ALL - CAST( - + 8 AS SIGNED ) FROM tab1 AS cor0
----
8
8
8

skipif mysql # not compatible
query I rowsort label-5343
SELECT ALL - CAST ( - + 8 AS INTEGER ) FROM tab1 AS cor0
----
8
8
8

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab1 WHERE NOT 69 NOT BETWEEN + + col0 AND + col1
----

query I rowsort
SELECT DISTINCT - col1 + + col2 + + col1 * - + col1 FROM tab1
----
-114
-2188
29

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5346
SELECT ALL + ( + col1 ), - CAST( 86 AS SIGNED ) AS col2 FROM tab2
----
51
-86
67
-86
77
-86

skipif mysql # not compatible
query II rowsort label-5346
SELECT ALL + ( + col1 ), - CAST ( 86 AS INTEGER ) AS col2 FROM tab2
----
51
-86
67
-86
77
-86

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col1 + - col0 IS NOT NULL
----

query I rowsort
SELECT ALL col0 + + 89 AS col1 FROM tab0
----
104
176
186

onlyif mysql # aggregate syntax: 
query I rowsort label-5349
SELECT DISTINCT - COUNT( * ) * 24 col2 FROM tab1
----
-72

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5349
SELECT DISTINCT - COUNT ( * ) * 24 col2 FROM tab1
----
-72

query III rowsort
SELECT ALL * FROM tab0 WHERE - 13 NOT IN ( + - 81, 23 ) OR NOT - col1 / + ( - + col1 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5351
SELECT ALL - SUM( ALL + + col1 ) + + 45 AS col2 FROM tab0
----
-58

skipif mysql # not compatible
query I rowsort label-5351
SELECT ALL - SUM ( ALL + + col1 ) + + 45 AS col2 FROM tab0
----
-58

query I rowsort
SELECT + col1 * 83 * + 57 + - 5 AS col2 FROM tab2 AS cor0
----
241276
316972
364282

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5353
SELECT ALL CAST( NULL AS SIGNED ) * + - col1 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5353
SELECT ALL CAST ( NULL AS INTEGER ) * + - col1 AS col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5354
SELECT + CAST( NULL AS SIGNED ) * - - col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5354
SELECT + CAST ( NULL AS INTEGER ) * - - col0 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT - + 39 > + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 * - 16 - col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + col0 * + 26 FROM tab1 AS cor0
----
1326
2210
2366

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5358
SELECT ALL - COUNT( * ) / - - AVG ( DISTINCT + col1 ) + + + AVG ( DISTINCT - CAST( NULL AS SIGNED ) ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5358
SELECT ALL - COUNT ( * ) / - - AVG ( DISTINCT + col1 ) + + + AVG ( DISTINCT - CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0, - col2 col2 FROM tab1 cor0
----
-51
-96
-85
-59
-91
-68

onlyif mysql # aggregate syntax: 
query II rowsort label-5360
SELECT ALL 6 AS col2, + ( 3 ) + COUNT( * ) col0 FROM tab2 AS cor0
----
6
6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5360
SELECT ALL 6 AS col2, + ( 3 ) + COUNT ( * ) col0 FROM tab2 AS cor0
----
6
6

query I rowsort
SELECT ALL - ( + - col0 ) FROM tab1 cor0
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-5362
SELECT - ( + + COUNT( * ) ) * ( - - COUNT( * ) ) AS col1 FROM tab1 WHERE NOT + col1 IS NULL
----
-9

skipif mysql # not compatible
query I rowsort label-5362
SELECT - ( + + COUNT ( * ) ) * ( - - COUNT ( * ) ) AS col1 FROM tab1 WHERE NOT + col1 IS NULL
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5363
SELECT - 4 * + CAST( + col2 AS SIGNED ) FROM tab2
----
-160
-232
-92

skipif mysql # not compatible
query I rowsort label-5363
SELECT - 4 * + CAST ( + col2 AS INTEGER ) FROM tab2
----
-160
-232
-92

onlyif mysql # aggregate syntax: 
query I rowsort label-5364
SELECT MIN( - 35 ) FROM tab2
----
-35

skipif mysql # not compatible
query I rowsort label-5364
SELECT MIN ( - 35 ) FROM tab2
----
-35

onlyif mysql # aggregate syntax: 
query I rowsort label-5365
SELECT MIN( DISTINCT + - ( - 94 ) ) FROM tab2
----
94

skipif mysql # not compatible
query I rowsort label-5365
SELECT MIN ( DISTINCT + - ( - 94 ) ) FROM tab2
----
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 32 col2 FROM tab1
----
-32

query I rowsort
SELECT 62 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 51dd2771d516ceb935483eded78a5fa0

query I rowsort
SELECT ALL + + col1 + - - col2 + + 83 FROM tab2 AS cor0 WHERE NULL BETWEEN 72 - + 11 AND 31 * - 29
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE - col2 NOT BETWEEN + 47 * - col0 / - col0 - + 27 * - col2 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5370
SELECT ( CAST( - + ( COUNT( * ) ) AS SIGNED ) ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5370
SELECT ( CAST ( - + ( COUNT ( * ) ) AS INTEGER ) ) FROM tab0 AS cor0
----
-3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 + + + 59 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 30 + + 19 col0 FROM tab1 AS cor0
----
49
49
49

query I rowsort
SELECT DISTINCT + 21 + + col1 AS col0 FROM tab1 AS cor0
----
26
35
68

query III rowsort
SELECT * FROM tab1 cor0 WHERE col2 + + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-5375
SELECT + 11 - - - MAX( ALL col0 ) FROM tab1 AS cor0
----
-80

skipif mysql # not compatible
query I rowsort label-5375
SELECT + 11 - - - MAX ( ALL col0 ) FROM tab1 AS cor0
----
-80

query I rowsort
SELECT + ( - 50 ) - col0 AS col1 FROM tab1
----
-101
-135
-141

query II rowsort
SELECT DISTINCT col0, + 64 FROM tab1
----
51
64
85
64
91
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5378
SELECT ALL + 81 - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5378
SELECT ALL + 81 - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5379
SELECT ALL MAX( col1 ) FROM tab2 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5379
SELECT ALL MAX ( col1 ) FROM tab2 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5380
SELECT DISTINCT 97 - + - SUM( CAST( NULL AS DECIMAL ) ) - - COUNT( + col0 ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5380
SELECT DISTINCT 97 - + - SUM ( CAST ( NULL AS REAL ) ) - - COUNT ( + col0 ) AS col2 FROM tab2
----
NULL

query I rowsort
SELECT 95 + + col0 FROM tab1
----
146
180
186

onlyif mysql # aggregate syntax: 
query I rowsort label-5382
SELECT COUNT( * ) + - + MIN( + - 30 ) AS col1 FROM tab1 AS cor0
----
33

skipif mysql # not compatible
query I rowsort label-5382
SELECT COUNT ( * ) + - + MIN ( + - 30 ) AS col1 FROM tab1 AS cor0
----
33

query I rowsort
SELECT DISTINCT - 11 / - - 22 - - ( col2 ) FROM tab0 cor0 WHERE NOT - col0 * + ( col0 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5384
SELECT DISTINCT ( - - col2 ) + + 34 DIV + 71 * 35 FROM tab2 AS cor0
----
23
40
58

skipif mysql # not compatible
query I rowsort label-5384
SELECT DISTINCT ( - - col2 ) + + 34 / + 71 * 35 FROM tab2 AS cor0
----
23
40
58

query I rowsort
SELECT ALL + + 25 - - col1 FROM tab1 AS cor0
----
30
39
72

query III rowsort
SELECT * FROM tab0 WHERE NOT 39 <= - col2 + - + 57
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5387
SELECT ALL ( COUNT( * ) ) * 58 DIV - 77 FROM tab2
----
-2

skipif mysql # not compatible
query I rowsort label-5387
SELECT ALL ( COUNT ( * ) ) * 58 / - 77 FROM tab2
----
-2

query I rowsort
SELECT DISTINCT 30 * 88 * + - col1 AS col2 FROM tab1
----
-124080
-13200
-36960

query I rowsort
SELECT DISTINCT + col0 + - col1 * col1 FROM tab2 AS cor0 WHERE NOT ( + + 78 ) IS NULL
----
-2555
-4414
-5865

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5390
SELECT - ( COUNT( * ) ) DIV + + 70 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5390
SELECT - ( COUNT ( * ) ) / + + 70 FROM tab0 AS cor0
----
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col2 <> col1 + 38
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5392
SELECT ALL 30 DIV + + col2 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5392
SELECT ALL 30 / + + col2 AS col1 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5393
SELECT DISTINCT MIN( + col2 ) AS col1 FROM tab0 WHERE - + 38 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5393
SELECT DISTINCT MIN ( + col2 ) AS col1 FROM tab0 WHERE - + 38 IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5394
SELECT ALL + CAST( NULL AS SIGNED ) * - + ( col0 ) AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5394
SELECT ALL + CAST ( NULL AS INTEGER ) * - + ( col0 ) AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + ( + + 17 ) FROM tab1 WHERE NULL > 21
----

query I rowsort
SELECT + ( + ( + col2 ) ) AS col0 FROM tab0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-5397
SELECT COUNT( * ) * + + 97 AS col2 FROM tab1
----
291

skipif mysql # not compatible
query I rowsort label-5397
SELECT COUNT ( * ) * + + 97 AS col2 FROM tab1
----
291

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5398
SELECT DISTINCT - SUM( ALL CAST( + col2 AS SIGNED ) ) + - COUNT( * ) - + COUNT( ALL - col1 ) * - 92 * - - COUNT( * ) AS col0 FROM tab2 AS cor0
----
704

skipif mysql # not compatible
query I rowsort label-5398
SELECT DISTINCT - SUM ( ALL CAST ( + col2 AS INTEGER ) ) + - COUNT ( * ) - + COUNT ( ALL - col1 ) * - 92 * - - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
704

query II rowsort
SELECT ALL col2 + + - 81 * - col1 AS col0, col0 AS col1 FROM tab1 AS cor0
----
1230
51
3875
91
464
85

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5400
SELECT ALL COUNT( * ) + + COUNT( * ) / AVG ( + CAST( NULL AS DECIMAL ) ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5400
SELECT ALL COUNT ( * ) + + COUNT ( * ) / AVG ( + CAST ( NULL AS REAL ) ) FROM tab1 cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5401
SELECT + col2 DIV + ( col0 ) * - + col2 AS col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5401
SELECT + col2 / + ( col0 ) * - + col2 AS col2 FROM tab2
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col1 + - - col2 + + 68 * + col0 NOT IN ( + + 75, ( + col2 ) / - col1, - + col1, + - 70 + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 49 + + 99 + - + col1 col0 FROM tab2
----
71
81
97

onlyif mysql # DIV for integer division: 
query I rowsort label-5404
SELECT - 31 DIV 89 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-5404
SELECT - 31 / 89 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN - col2 * 78 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5406
SELECT DISTINCT - 66 DIV col1 * + - col0 + - col1 - + col1 DIV - + col2 AS col2 FROM tab1 AS cor0
----
1100
190
44

skipif mysql # not compatible
query I rowsort label-5406
SELECT DISTINCT - 66 / col1 * + - col0 + - col1 - + col1 / - + col2 AS col2 FROM tab1 AS cor0
----
1100
190
44

query I rowsort
SELECT ALL - + col0 + + 78 FROM tab0 AS cor0
----
-19
-9
63

onlyif mysql # aggregate syntax: 
query I rowsort label-5408
SELECT - + COUNT( * ) + SUM( + col1 ) FROM tab2 AS cor0
----
192

skipif mysql # not compatible
query I rowsort label-5408
SELECT - + COUNT ( * ) + SUM ( + col1 ) FROM tab2 AS cor0
----
192

query I rowsort
SELECT - - col0 AS col1 FROM tab2 AS cor0 WHERE 98 * - col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5410
SELECT DISTINCT - + COUNT( * ) + + - 27 + - - MIN( DISTINCT + - col2 ) AS col0 FROM tab0 AS cor0
----
-129

skipif mysql # not compatible
query I rowsort label-5410
SELECT DISTINCT - + COUNT ( * ) + + - 27 + - - MIN ( DISTINCT + - col2 ) AS col0 FROM tab0 AS cor0
----
-129

onlyif mysql # aggregate syntax: 
query I rowsort label-5411
SELECT 77 + - COUNT( * ) FROM tab0 AS cor0
----
74

skipif mysql # not compatible
query I rowsort label-5411
SELECT 77 + - COUNT ( * ) FROM tab0 AS cor0
----
74

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - col0 NOT BETWEEN NULL AND NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col1 * - col0 + + col1 = + 79
----

query I rowsort
SELECT - 48 AS col2 FROM tab0 AS cor0 WHERE - 49 <= + ( - - col2 )
----
-48
-48
-48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 84 col1, col2 * + col1 * + ( 90 ) * + + 55 FROM tab1
----
84
1460250
84
15820200
84
6652800

query I rowsort
SELECT DISTINCT col1 - col0 + - ( col2 ) FROM tab0
----
-195
-76
19

onlyif mysql # aggregate syntax: 
query I rowsort label-5417
SELECT ALL 54 - - MIN( DISTINCT + col2 ) FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-5417
SELECT ALL 54 - - MIN ( DISTINCT + col2 ) FROM tab2
----
77

query I rowsort
SELECT DISTINCT + 46 - + + ( col2 ) AS col0 FROM tab2
----
-12
23
6

query I rowsort
SELECT col2 * 24 FROM tab2
----
1392
552
960

query I rowsort
SELECT - col1 - + 79 FROM tab1
----
-126
-84
-93

onlyif mysql # aggregate syntax: 
query I rowsort label-5421
SELECT 5 - + COUNT( * ) FROM tab1
----
2

skipif mysql # not compatible
query I rowsort label-5421
SELECT 5 - + COUNT ( * ) FROM tab1
----
2

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT col1 < ( 66 * col0 )
----

query I rowsort
SELECT DISTINCT col1 * - 5 AS col2 FROM tab0
----
-105
-405
-5

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL < 14
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5425
SELECT ALL - COUNT( * ), - COUNT( * ) col0 FROM tab0 AS cor0
----
-3
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5425
SELECT ALL - COUNT ( * ), - COUNT ( * ) col0 FROM tab0 AS cor0
----
-3
-3

query I rowsort
SELECT - + ( - - 4 ) FROM tab2 AS cor0
----
-4
-4
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-5427
SELECT DISTINCT + 80 * - COUNT( * ) * - MAX( + col0 ) AS col1 FROM tab1 AS cor0
----
21840

skipif mysql # not compatible
query I rowsort label-5427
SELECT DISTINCT + 80 * - COUNT ( * ) * - MAX ( + col0 ) AS col1 FROM tab1 AS cor0
----
21840

query I rowsort
SELECT 82 FROM tab1 AS cor0 WHERE NOT + col2 = + 80
----
82
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 75 * - ( - - ( 86 ) ) col2 FROM tab0 cor0
----
-6450
-6450
-6450

query I rowsort
SELECT DISTINCT 41 * + ( - 87 ) AS col0 FROM tab1
----
-3567

query I rowsort
SELECT DISTINCT - col0 + 62 AS col1 FROM tab2
----
-13
-2
16

query I rowsort
SELECT ALL - col2 + col0 * + col1 FROM tab1 AS cor0 WHERE NULL >= 27
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL = + ( - 22 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5434
SELECT DISTINCT + 29 DIV + col1 - col2 + - col1 * - + col0 col2 FROM tab2 AS cor0
----
2323
4888
4967

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5434
SELECT DISTINCT + 29 / + col1 - col2 + - col1 * - + col0 col2 FROM tab2 AS cor0
----
2323
4888
4967

onlyif mysql # aggregate syntax: 
query I rowsort label-5435
SELECT 44 + - ( - + COUNT( * ) ) + + COUNT( * ) AS col1 FROM tab1 AS cor0
----
50

skipif mysql # not compatible
query I rowsort label-5435
SELECT 44 + - ( - + COUNT ( * ) ) + + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
50

query I rowsort
SELECT + col1 + col1 + - col2 AS col2 FROM tab1 AS cor0 WHERE ( NOT NULL IS NULL )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT NULL NOT IN ( - 81, col0, col2 ) )
----

query I rowsort
SELECT + col0 - col0 + - col0 * + + col1 FROM tab0 AS cor0
----
-1215
-1827
-97

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 BETWEEN ( col1 ) AND col2 - + col1
----
97
1
99

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5440
SELECT DISTINCT - CAST( col0 AS SIGNED ) - + - ( - - col1 ) DIV - col0 AS col2 FROM tab2 AS cor0
----
-47
-65
-75

skipif mysql # not compatible
query I rowsort label-5440
SELECT DISTINCT - CAST ( col0 AS INTEGER ) - + - ( - - col1 ) / - col0 AS col2 FROM tab2 AS cor0
----
-47
-65
-75

onlyif mysql # aggregate syntax: 
query II rowsort label-5441
SELECT DISTINCT + - COUNT( * ), 9 AS col2 FROM tab1 AS cor0
----
-3
9

skipif mysql # not compatible
query II rowsort label-5441
SELECT DISTINCT + - COUNT ( * ), 9 AS col2 FROM tab1 AS cor0
----
-3
9

query I rowsort
SELECT - col0 * - col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
4896
5015
6188

onlyif mysql # DIV for integer division: 
query II rowsort label-5443
SELECT - col2 + + + col2 + + + col0 + - 5 DIV - - col0 AS col1, col1 AS col2 FROM tab1
----
51
14
85
5
91
47

skipif mysql # not compatible
query II rowsort label-5443
SELECT - col2 + + + col2 + + + col0 + - 5 / - - col0 AS col1, col1 AS col2 FROM tab1
----
51
14
85
5
91
47

query I rowsort
SELECT ALL + 36 - - col1 FROM tab0
----
117
37
57

query II rowsort
SELECT 8 * - col1 + - - col1 + + - 60, + 69 AS col0 FROM tab1
----
-158
69
-389
69
-95
69

onlyif mysql # aggregate syntax: 
query I rowsort label-5446
SELECT DISTINCT COUNT( * ) - - 85 col0 FROM tab0
----
88

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5446
SELECT DISTINCT COUNT ( * ) - - 85 col0 FROM tab0
----
88

query I rowsort
SELECT - col1 * + + 10 AS col2 FROM tab2 AS cor0
----
-510
-670
-770

onlyif mysql # aggregate syntax: 
query I rowsort label-5448
SELECT - MIN( ALL - 86 ) AS col1 FROM tab0 AS cor0
----
86

skipif mysql # not compatible
query I rowsort label-5448
SELECT - MIN ( ALL - 86 ) AS col1 FROM tab0 AS cor0
----
86

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT NULL <> 29
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5450
SELECT + 50 * + COUNT( * ) FROM tab0, tab2 AS cor0
----
450

skipif mysql # not compatible
query I rowsort label-5450
SELECT + 50 * + COUNT ( * ) FROM tab0, tab2 AS cor0
----
450

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 11 col1 FROM tab2, tab2 cor0
----
9 values hashing to 05cc989122d7724c7abefaba9625ef3d

query II rowsort
SELECT - col2, 68 AS col2 FROM tab1 AS cor0 WHERE NOT - col1 < - 57 * - col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5453
SELECT ALL CAST( + - col2 AS SIGNED ) FROM tab1 cor0
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-5453
SELECT ALL CAST ( + - col2 AS INTEGER ) FROM tab1 cor0
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-5454
SELECT DISTINCT + COUNT( * ) * + 40 FROM tab2 AS cor0
----
120

skipif mysql # not compatible
query I rowsort label-5454
SELECT DISTINCT + COUNT ( * ) * + 40 FROM tab2 AS cor0
----
120

onlyif mysql # aggregate syntax: 
query I rowsort label-5455
SELECT + 66 * + 65 * COUNT( - 51 ) AS col1 FROM tab0 AS cor0
----
12870

skipif mysql # not compatible
query I rowsort label-5455
SELECT + 66 * + 65 * COUNT ( - 51 ) AS col1 FROM tab0 AS cor0
----
12870

query I rowsort
SELECT col0 FROM tab2 AS cor0 WHERE NOT 45 * - 73 * - 43 / - col1 / + ( col2 ) IS NULL
----
46
64
75

onlyif mysql # DIV for integer division: 
query I rowsort label-5457
SELECT DISTINCT - col1 DIV - 29 AS col0 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-5457
SELECT DISTINCT - col1 / - 29 AS col0 FROM tab1 AS cor0
----
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5458
SELECT ALL * FROM tab0 WHERE NOT - CAST( + 50 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-5458
SELECT ALL * FROM tab0 WHERE NOT - CAST ( + 50 AS INTEGER ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-5459
SELECT DISTINCT + col2, 63 DIV - col1 FROM tab2
----
23
-1
40
0
58
0

skipif mysql # not compatible
query II rowsort label-5459
SELECT DISTINCT + col2, 63 / - col1 FROM tab2
----
23
-1
40
0
58
0

query II rowsort
SELECT DISTINCT 97 AS col0, - col1 FROM tab1
----
97
-14
97
-47
97
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-5461
SELECT MIN( DISTINCT 53 ) FROM tab2
----
53

skipif mysql # not compatible
query I rowsort label-5461
SELECT MIN ( DISTINCT 53 ) FROM tab2
----
53

query I rowsort
SELECT - 47 FROM tab0 WHERE + + col2 = - + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5463
SELECT DISTINCT COUNT( * ) + + SUM( col0 ) FROM tab0
----
202

skipif mysql # not compatible
query I rowsort label-5463
SELECT DISTINCT COUNT ( * ) + + SUM ( col0 ) FROM tab0
----
202

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5464
SELECT + - col0 * 53 + - col1 FROM tab2 cor0 WHERE 77 NOT BETWEEN NULL AND + - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-5464
SELECT + - col0 * 53 + - col1 FROM tab2 cor0 WHERE 77 NOT BETWEEN NULL AND + - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL + 19 * - + ( 50 ) AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) <> col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5466
SELECT SUM( 18 ) AS col1 FROM tab2 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-5466
SELECT SUM ( 18 ) AS col1 FROM tab2 AS cor0
----
54

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5467
SELECT DISTINCT 43 * + col2 AS col1, 42 * CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
2021
NULL
4257
NULL
430
NULL

skipif mysql # not compatible
query II rowsort label-5467
SELECT DISTINCT 43 * + col2 AS col1, 42 * CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
2021
NULL
4257
NULL
430
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5468
SELECT ALL COUNT( * ) + + - 87 FROM tab0 AS cor0
----
-84

skipif mysql # not compatible
query I rowsort label-5468
SELECT ALL COUNT ( * ) + + - 87 FROM tab0 AS cor0
----
-84

onlyif mysql # aggregate syntax: 
query I rowsort label-5469
SELECT ALL + COUNT( DISTINCT col0 ) + 51 + + 56 FROM tab2 AS cor0
----
110

skipif mysql # not compatible
query I rowsort label-5469
SELECT ALL + COUNT ( DISTINCT col0 ) + 51 + + 56 FROM tab2 AS cor0
----
110

onlyif mysql # aggregate syntax: 
query I rowsort label-5470
SELECT MIN( ALL - ( - col2 ) ) FROM tab1 AS cor0 WHERE NULL BETWEEN + ( col2 ) * - ( + col0 ) + - col2 AND - - col2
----
NULL

skipif mysql # not compatible
query I rowsort label-5470
SELECT MIN ( ALL - ( - col2 ) ) FROM tab1 AS cor0 WHERE NULL BETWEEN + ( col2 ) * - ( + col0 ) + - col2 AND - - col2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5471
SELECT ALL - - 75 FROM tab0 AS cor0 WHERE CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-5471
SELECT ALL - - 75 FROM tab0 AS cor0 WHERE CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5472
SELECT - COUNT( * ) - - ( 12 ) FROM tab1 AS cor0 WHERE 29 + col1 * 43 + 90 * + + col0 / - col0 IS NULL
----
12

skipif mysql # not compatible
query I rowsort label-5472
SELECT - COUNT ( * ) - - ( 12 ) FROM tab1 AS cor0 WHERE 29 + col1 * 43 + 90 * + + col0 / - col0 IS NULL
----
12

query I rowsort
SELECT ALL + col1 + + + col1 + + col2 + - ( - col2 ) AS col1 FROM tab1 AS cor0
----
128
220
230

query I rowsort
SELECT ALL + col2 - - 91 FROM tab0 cor0
----
101
138
190

onlyif mysql # aggregate syntax: 
query I rowsort label-5475
SELECT DISTINCT COUNT( * ) * - 70 FROM tab2, tab1 AS cor0
----
-630

skipif mysql # not compatible
query I rowsort label-5475
SELECT DISTINCT COUNT ( * ) * - 70 FROM tab2, tab1 AS cor0
----
-630

query II rowsort
SELECT DISTINCT - col1 AS col1, col2 + ( - + 29 ) AS col1 FROM tab2 WHERE - col2 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 + - col2 IS NOT NULL
----

query I rowsort
SELECT - ( - - col2 ) AS col0 FROM tab1
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query II rowsort label-5479
SELECT ALL COUNT( * ) col2, - 30 AS col2 FROM tab1
----
3
-30

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5479
SELECT ALL COUNT ( * ) col2, - 30 AS col2 FROM tab1
----
3
-30

query I rowsort
SELECT ( - - 97 ) * 39 FROM tab1
----
3783
3783
3783

onlyif mysql # DIV for integer division: 
query I rowsort label-5481
SELECT 56 * 3 DIV + col2 FROM tab0
----
1
16
3

skipif mysql # not compatible
query I rowsort label-5481
SELECT 56 * 3 / + col2 FROM tab0
----
1
16
3

query I rowsort
SELECT - ( 75 ) * + col2 * col0 AS col1 FROM tab2 WHERE NOT ( + col0 * + 84 IS NULL )
----
-192000
-326250
-79350

query I rowsort
SELECT - col1 * 37 FROM tab0
----
-2997
-37
-777

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 - col2 col0 FROM tab2
----
17
23
24

query I rowsort
SELECT DISTINCT - col2 * 54 + + col0 AS col0 FROM tab1
----
-3101
-3581
-5133

onlyif mysql # aggregate syntax: 
query I rowsort label-5486
SELECT - COUNT( * ) col0 FROM tab2 WHERE + 28 NOT BETWEEN ( col0 ) AND ( NULL )
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5486
SELECT - COUNT ( * ) col0 FROM tab2 WHERE + 28 NOT BETWEEN ( col0 ) AND ( NULL )
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5487
SELECT DISTINCT COUNT( * ) - - COUNT( * ) * COUNT( * ) col2 FROM tab1
----
12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5487
SELECT DISTINCT COUNT ( * ) - - COUNT ( * ) * COUNT ( * ) col2 FROM tab1
----
12

onlyif mysql # aggregate syntax: 
query I rowsort label-5488
SELECT ALL - ( COUNT( * ) ) + - 30 FROM tab0
----
-33

skipif mysql # not compatible
query I rowsort label-5488
SELECT ALL - ( COUNT ( * ) ) + - 30 FROM tab0
----
-33

query I rowsort
SELECT 99 AS col1 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT ( - ( 74 ) ) AS col2 FROM tab2
----
-74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * + ( 75 ) col0 FROM tab2
----
3450
4800
5625

onlyif mysql # DIV for integer division: 
query I rowsort label-5492
SELECT - col1 * - col2 - - col2 DIV col0 AS col2 FROM tab2
----
1173
3080
3886

skipif mysql # not compatible
query I rowsort label-5492
SELECT - col1 * - col2 - - col2 / col0 AS col2 FROM tab2
----
1173
3080
3886

query I rowsort
SELECT 43 FROM tab1 WHERE NOT col2 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE + 74 * 14 IS NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 34 * - col0 = NULL
----

query I rowsort
SELECT 67 FROM tab2 WHERE + 1 IS NOT NULL
----
67
67
67

query I rowsort
SELECT ALL - 89 * + col1 AS col1 FROM tab1
----
-1246
-4183
-445

query I rowsort
SELECT ALL 2 * col1 AS col0 FROM tab0
----
162
2
42

query I rowsort
SELECT + ( + 43 ) AS col1 FROM tab2
----
43
43
43

query I rowsort
SELECT - 67 * + col1 FROM tab1 WHERE NOT col1 = 19
----
-3149
-335
-938

query I rowsort
SELECT ALL ( + col0 ) * col1 FROM tab0 WHERE NOT col2 - 67 NOT IN ( - col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5502
SELECT DISTINCT - COUNT( * ) AS col2 FROM tab0 WHERE NOT NULL >= - CAST( + col1 AS SIGNED ) * 84 + + col0
----
0

skipif mysql # not compatible
query I rowsort label-5502
SELECT DISTINCT - COUNT ( * ) AS col2 FROM tab0 WHERE NOT NULL >= - CAST ( + col1 AS INTEGER ) * 84 + + col0
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 70 + col1 <> ( - 77 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5504
SELECT CAST( NULL AS SIGNED ) + col2 / - col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5504
SELECT CAST ( NULL AS INTEGER ) + col2 / - col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT 5 + + col0 * col1 FROM tab2
----
2351
4933
5030

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT 44 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - ( + col1 ) + ( + 44 ) <= + col2 / col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - 53 * + col1 + col1 AS col1 FROM tab1
----
-2444
-260
-728

query I rowsort
SELECT ( - col0 ) * + 2 FROM tab1
----
-102
-170
-182

query III rowsort
SELECT * FROM tab0 WHERE NOT col1 + ( 73 ) / col1 = ( NULL )
----

query I rowsort
SELECT DISTINCT col2 + 10 AS col1 FROM tab0 AS cor0
----
109
20
57

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + ( - col2 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5513
SELECT ALL + COUNT( * ) + - COUNT( ALL 4 ) FROM tab0 AS cor0 WHERE NOT NULL > ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-5513
SELECT ALL + COUNT ( * ) + - COUNT ( ALL 4 ) FROM tab0 AS cor0 WHERE NOT NULL > ( NULL )
----
0

query I rowsort
SELECT col0 FROM tab2 cor0 WHERE NULL IS NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5515
SELECT + 85 + - COUNT( * ) * 45 FROM tab1 AS cor0
----
-50

skipif mysql # not compatible
query I rowsort label-5515
SELECT + 85 + - COUNT ( * ) * 45 FROM tab1 AS cor0
----
-50

query I rowsort
SELECT col2 + col1 * + 56 FROM tab2 AS cor0
----
2879
3810
4352

query I rowsort
SELECT DISTINCT - ( 21 ) * + 45 AS col2 FROM tab0
----
-945

query I rowsort
SELECT col2 FROM tab1 WHERE col2 >= + col0 * - 63 + + col2
----
59
68
96

query I rowsort
SELECT DISTINCT 38 * col0 AS col0 FROM tab0
----
3306
3686
570

query I rowsort
SELECT DISTINCT 64 FROM tab2 AS cor0 CROSS JOIN tab2
----
64

query I rowsort
SELECT - + col1 - 71 FROM tab2 AS cor0
----
-122
-138
-148

query I rowsort
SELECT DISTINCT - col2 + 38 AS col0 FROM tab1 AS cor0
----
-21
-30
-58

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5523
SELECT * FROM tab1 AS cor0 WHERE ( col1 ) NOT BETWEEN 71 * col0 AND + CAST( + 50 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-5523
SELECT * FROM tab1 AS cor0 WHERE ( col1 ) NOT BETWEEN 71 * col0 AND + CAST ( + 50 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( ( col0 ) ) col1 FROM tab0 AS cor0
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-5525
SELECT + SUM( DISTINCT - 8 ) FROM tab2
----
-8

skipif mysql # not compatible
query I rowsort label-5525
SELECT + SUM ( DISTINCT - 8 ) FROM tab2
----
-8

query I rowsort
SELECT ALL col1 * 33 AS col0 FROM tab2
----
1683
2211
2541

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5527
SELECT DISTINCT * FROM tab2 WHERE ( col0 ) BETWEEN NULL AND - col0 * CAST( col0 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-5527
SELECT DISTINCT * FROM tab2 WHERE ( col0 ) BETWEEN NULL AND - col0 * CAST ( col0 AS INTEGER )
----

query I rowsort
SELECT 30 AS col0 FROM tab0 WHERE NOT - col0 > + col2
----
30
30
30

query I rowsort
SELECT DISTINCT col0 * - 11 AS col0 FROM tab1
----
-1001
-561
-935

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT 19 IS NOT NULL
----

query I rowsort
SELECT ALL + col1 * - 68 AS col2 FROM tab1
----
-3196
-340
-952

query I rowsort
SELECT 25 * - - col0 FROM tab1
----
1275
2125
2275

query I rowsort
SELECT - 45 + - col1 * col2 FROM tab1 WHERE NOT col0 * + col0 <> col1 * 55
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5534
SELECT 13 * COUNT( * ) col0 FROM tab2 WHERE NOT NULL IN ( + col1 )
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5534
SELECT 13 * COUNT ( * ) col0 FROM tab2 WHERE NOT NULL IN ( + col1 )
----
0

query I rowsort
SELECT ALL 67 * col0 AS col1 FROM tab1 WHERE NOT + - 50 - col0 / - 41 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + - col1 FROM tab2 WHERE NULL IS NULL
----
-51
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-5537
SELECT + MIN( ALL + 2 ) AS col0 FROM tab0
----
2

skipif mysql # not compatible
query I rowsort label-5537
SELECT + MIN ( ALL + 2 ) AS col0 FROM tab0
----
2

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE ( 35 ) < ( NULL )
----

query I rowsort
SELECT ALL + + 61 + + 37 - - 74 * + col1 * + col1 AS col2 FROM tab0 AS cor0
----
172
32732
485612

query II rowsort
SELECT - - col2, col1 + - col2 + 62 * 36 AS col1 FROM tab0 AS cor0
----
10
2243
47
2266
99
2134

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 63 IS NULL
----

query I rowsort
SELECT + + col0 + - + 27 + - + col0 FROM tab1 AS cor0
----
-27
-27
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-5543
SELECT DISTINCT + MAX( - col2 ) AS col0 FROM tab2 cor0 WHERE col0 IS NOT NULL
----
-23

skipif mysql # not compatible
query I rowsort label-5543
SELECT DISTINCT + MAX ( - col2 ) AS col0 FROM tab2 cor0 WHERE col0 IS NOT NULL
----
-23

query I rowsort
SELECT ALL + - col0 + + + col2 - col0 * 75 FROM tab2 AS cor0
----
-3473
-4824
-5642

query I rowsort
SELECT ALL col2 + - + col0 + + - col0 FROM tab1 cor0
----
-111
-114
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-5546
SELECT DISTINCT + + COUNT( * ) + - + 72 FROM tab1 AS cor0
----
-69

skipif mysql # not compatible
query I rowsort label-5546
SELECT DISTINCT + + COUNT ( * ) + - + 72 FROM tab1 AS cor0
----
-69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - 17 + + 79 * 77 col2 FROM tab0 AS cor0
----
4434
4604
5828

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5548
SELECT DISTINCT CAST( + - ( - 26 ) AS SIGNED ) FROM tab0
----
26

skipif mysql # not compatible
query I rowsort label-5548
SELECT DISTINCT CAST ( + - ( - 26 ) AS INTEGER ) FROM tab0
----
26

query I rowsort
SELECT + col2 * col1 FROM tab0 WHERE ( col1 ) = col0
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + + 23 * - col2 >= ( 10 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5551
SELECT + 50 + + MAX( ALL - - 55 ) AS col1 FROM tab2
----
105

skipif mysql # not compatible
query I rowsort label-5551
SELECT + 50 + + MAX ( ALL - - 55 ) AS col1 FROM tab2
----
105

query I rowsort
SELECT - col0 * + - col1 * - col1 AS col0 FROM tab0
----
-38367
-97
-98415

onlyif mysql # aggregate syntax: 
query I rowsort label-5553
SELECT DISTINCT + ( - MIN( + + col0 ) ) + - MAX( 84 ) FROM tab0
----
-99

skipif mysql # not compatible
query I rowsort label-5553
SELECT DISTINCT + ( - MIN ( + + col0 ) ) + - MAX ( 84 ) FROM tab0
----
-99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5554
SELECT + COUNT( * ) DIV + 76 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-5554
SELECT + COUNT ( * ) / + 76 FROM tab0
----
0

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5555
SELECT - CAST( 6 AS SIGNED ) AS col2, + 70 + + col1 DIV col2 FROM tab0 AS cor0
----
-6
70
-6
71
-6
72

skipif mysql # not compatible
query II rowsort label-5555
SELECT - CAST ( 6 AS INTEGER ) AS col2, + 70 + + col1 / col2 FROM tab0 AS cor0
----
-6
70
-6
71
-6
72

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 + + 83 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5557
SELECT + - ( ( - - COUNT( * ) ) ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5557
SELECT + - ( ( - - COUNT ( * ) ) ) AS col2 FROM tab1 AS cor0
----
-3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( + col0 / + ( - col1 ) ) < NULL
----

query I rowsort
SELECT ALL col0 - - - ( - ( 61 ) ) AS col1 FROM tab2 cor0
----
107
125
136

query I rowsort
SELECT DISTINCT col1 FROM tab0 AS cor0 WHERE ( col1 + col1 ) IS NOT NULL
----
1
21
81

onlyif mysql # DIV for integer division: 
query I rowsort label-5561
SELECT DISTINCT - 59 * - + col0 - col0 DIV ( col2 ) FROM tab1 AS cor0
----
3009
5014
5368

skipif mysql # not compatible
query I rowsort label-5561
SELECT DISTINCT - 59 * - + col0 - col0 / ( col2 ) FROM tab1 AS cor0
----
3009
5014
5368

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + + 94 ) < NULL
----

query I rowsort
SELECT ALL - - col2 - + col1 + + col1 AS col2 FROM tab1 AS cor0
----
59
68
96

query I rowsort
SELECT + 48 * - - 13 * + col1 AS col0 FROM tab0 AS cor0
----
13104
50544
624

query I rowsort
SELECT DISTINCT ( - - col2 ) FROM tab0 AS cor0 WHERE + 35 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5566
SELECT DISTINCT - col0 AS col0 FROM tab2 AS cor0 WHERE CAST( - 18 AS SIGNED ) < ( NULL )
----

skipif mysql # not compatible
query I rowsort label-5566
SELECT DISTINCT - col0 AS col0 FROM tab2 AS cor0 WHERE CAST ( - 18 AS INTEGER ) < ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5567
SELECT DISTINCT 20 DIV - col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-5567
SELECT DISTINCT 20 / - col2 FROM tab1
----
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - - col0 / - - 66 + - - col2 + - col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-5569
SELECT ALL + 33 * - MAX( DISTINCT + 42 ) FROM tab1
----
-1386

skipif mysql # not compatible
query I rowsort label-5569
SELECT ALL + 33 * - MAX ( DISTINCT + 42 ) FROM tab1
----
-1386

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2, col0 * + col2 col0 FROM tab1
----
59
5015
68
6188
96
4896

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5571
SELECT ALL - col0 * 99 FROM tab2 WHERE ( ( 62 ) IN ( col0 + CAST( NULL AS SIGNED ) / - col1 ) )
----

skipif mysql # not compatible
query I rowsort label-5571
SELECT ALL - col0 * 99 FROM tab2 WHERE ( ( 62 ) IN ( col0 + CAST ( NULL AS INTEGER ) / - col1 ) )
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5572
SELECT DISTINCT - col2 DIV - 74 AS col2, + CAST( NULL AS SIGNED ) * + 41 + - - col1 - - col1 col1 FROM tab1
----
0
NULL
1
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5572
SELECT DISTINCT - col2 / - 74 AS col2, + CAST ( NULL AS INTEGER ) * + 41 + - - col1 - - col1 col1 FROM tab1
----
0
NULL
1
NULL

query I rowsort
SELECT - col2 * + 48 FROM tab0 cor0
----
-2256
-4752
-480

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5574
SELECT ALL - AVG ( DISTINCT + CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5574
SELECT ALL - AVG ( DISTINCT + CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ( - + 78 ) * + col1 FROM tab1 AS cor0
----
-1092
-3666
-390

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 49 NOT BETWEEN ( + + col1 * + col1 * - col2 ) AND col2
----
97
1
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5577
SELECT ALL 93 DIV ( + + COUNT( + + col2 ) ) FROM tab1
----
31

skipif mysql # not compatible
query I rowsort label-5577
SELECT ALL 93 / ( + + COUNT ( + + col2 ) ) FROM tab1
----
31

query I rowsort
SELECT ALL - + 41 - + 64 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
-105
-105
-105

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NULL ) < + col1
----

query I rowsort
SELECT DISTINCT + col0 * - col0 + - col0 FROM tab1 AS cor0
----
-2652
-7310
-8372

query I rowsort
SELECT ALL - + AVG ( ALL - col2 ) AS col1 FROM tab1 AS cor0 WHERE NULL >= - 57
----
NULL

query I rowsort
SELECT + 4 + + 90 FROM tab1 AS cor0 WHERE - 2 + + col2 + + - col1 * + - col1 < + + col2 + - - 53
----
94

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5583
SELECT ALL + CAST( - + 91 AS SIGNED ) + + - col0 DIV + col0 FROM tab0 AS cor0
----
-92
-92
-92

skipif mysql # not compatible
query I rowsort label-5583
SELECT ALL + CAST ( - + 91 AS INTEGER ) + + - col0 / + col0 FROM tab0 AS cor0
----
-92
-92
-92

query I rowsort
SELECT - ( - col2 ) * + col2 * - 59 AS col0 FROM tab0 AS cor0
----
-130331
-578259
-5900

onlyif mysql # aggregate syntax: 
query I rowsort label-5585
SELECT COUNT( * ) - - SUM( ALL - - 11 ) FROM tab2
----
36

skipif mysql # not compatible
query I rowsort label-5585
SELECT COUNT ( * ) - - SUM ( ALL - - 11 ) FROM tab2
----
36

query I rowsort
SELECT + col2 - + 10 + col2 + - ( - 48 ) AS col0 FROM tab0
----
132
236
58

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - + col0 <> + col1 * - ( + - col2 ) + - 25 + - + 92
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL IN ( col2, ( + col2 ), + + col2 + - col2 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + 79 ) < ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5590
SELECT 47 + - + COUNT( * ) AS col0 FROM tab2
----
44

skipif mysql # not compatible
query I rowsort label-5590
SELECT 47 + - + COUNT ( * ) AS col0 FROM tab2
----
44

query I rowsort
SELECT ALL - 15 FROM tab0 WHERE ( + - col1 ) <= - col1
----
-15
-15
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5592
SELECT DISTINCT col0 * - CAST( NULL AS SIGNED ) + + + col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-5592
SELECT DISTINCT col0 * - CAST ( NULL AS INTEGER ) + + + col0 FROM tab0
----
NULL

query III rowsort
SELECT ALL * FROM tab0 WHERE + + 7 + col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + 26 + + col2 FROM tab1 cor0
----
122
85
94

query I rowsort
SELECT + + col2 * - col0 * - + col2 * - - 16 + + 5 FROM tab2 AS cor0
----
1638405
389349
4036805

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col1 BETWEEN ( + - 13 * + ( - - 64 ) ) AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + ( 57 ) col1 FROM tab2 AS cor0
----
57
57
57

query I rowsort
SELECT 43 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 199105619049271147956de52e7f5ed4

query I rowsort
SELECT 16 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

query I rowsort
SELECT ALL + - 30 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 56fa25f9fb8040460fe3c894000ea8fb

onlyif mysql # aggregate syntax: 
query I rowsort label-5601
SELECT 16 * MAX( - 88 * - 79 ) col0 FROM tab2 WHERE NOT + 55 * - 51 * col2 / + col0 * + col0 + + 83 / - + col1 * - col1 + 76 IS NOT NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5601
SELECT 16 * MAX ( - 88 * - 79 ) col0 FROM tab2 WHERE NOT + 55 * - 51 * col2 / + col0 * + col0 + + 83 / - + col1 * - col1 + 76 IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 66 col1 FROM tab2 cor0
----
66
66
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5603
SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) NOT IN ( 84 )
----

skipif mysql # not compatible
query I rowsort label-5603
SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) NOT IN ( 84 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) < - ( + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5605
SELECT ALL + - SUM( ( + col2 ) ) FROM tab0 AS cor0
----
-156

skipif mysql # not compatible
query I rowsort label-5605
SELECT ALL + - SUM ( ( + col2 ) ) FROM tab0 AS cor0
----
-156

query I rowsort
SELECT - 88 * - col1 * - + 37 FROM tab1 AS cor0
----
-153032
-16280
-45584

onlyif mysql # aggregate syntax: 
query I rowsort label-5607
SELECT DISTINCT ( - SUM( - 55 ) ) FROM tab2 AS cor0
----
165

skipif mysql # not compatible
query I rowsort label-5607
SELECT DISTINCT ( - SUM ( - 55 ) ) FROM tab2 AS cor0
----
165

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 73 * - 69 col0 FROM tab2 AS cor0
----
-5037
-5037
-5037

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5609
SELECT ALL 63 * AVG ( CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5609
SELECT ALL 63 * AVG ( CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL - - col0 * - - ( - col2 ) FROM tab1 AS cor0
----
-4896
-5015
-6188

query I rowsort
SELECT ALL + ( - + col1 ) * col1 FROM tab0 AS cor0
----
-1
-441
-6561

query I rowsort
SELECT ALL + col0 * - 80 * + col0 AS col2 FROM tab0 AS cor0
----
-18000
-605520
-752720

onlyif mysql # DIV for integer division: 
query I rowsort label-5613
SELECT 77 DIV - col0 FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5613
SELECT 77 / - col0 FROM tab2
----
-1
-1
-1

query I rowsort
SELECT - col0 FROM tab1 WHERE NOT - - col2 + + col0 IS NULL
----
-51
-85
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5615
SELECT DISTINCT + CAST( NULL AS SIGNED ) * + + ( col2 ) + + 8 - - col1 FROM tab2 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-5615
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + + ( col2 ) + + 8 - - col1 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT - - col2 FROM tab1 WHERE col2 IS NOT NULL
----
59
68
96

query II rowsort
SELECT ALL - col2 AS col2, col2 * + + col2 AS col2 FROM tab2
----
-23
529
-40
1600
-58
3364

onlyif mysql # aggregate syntax: 
query I rowsort label-5618
SELECT - SUM( DISTINCT - 85 ) FROM tab0
----
85

skipif mysql # not compatible
query I rowsort label-5618
SELECT - SUM ( DISTINCT - 85 ) FROM tab0
----
85

onlyif mysql # aggregate syntax: 
query I rowsort label-5619
SELECT DISTINCT + COUNT( * ) * + ( + COUNT( * ) ) FROM tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-5619
SELECT DISTINCT + COUNT ( * ) * + ( + COUNT ( * ) ) FROM tab1 AS cor0
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5620
SELECT DISTINCT + col2 * - - CAST( - col2 AS SIGNED ) * 4 col2 FROM tab2 AS cor0
----
-13456
-2116
-6400

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5620
SELECT DISTINCT + col2 * - - CAST ( - col2 AS INTEGER ) * 4 col2 FROM tab2 AS cor0
----
-13456
-2116
-6400

query I rowsort
SELECT ALL + col2 * - + 58 FROM tab1 AS cor0
----
-3422
-3944
-5568

query I rowsort
SELECT - 21 / + + col0 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN ( 71 ) AND - - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5623
SELECT ALL COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE ( NULL ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5623
SELECT ALL COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE ( NULL ) IS NOT NULL
----
0

query I rowsort
SELECT ( - 55 ) * col2 + + 58 + + - col2 AS col2 FROM tab2
----
-1230
-2182
-3190

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5625
SELECT - + 68 + - + AVG ( CAST( NULL AS SIGNED ) ) + + MAX( ALL + 38 ) AS col0 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5625
SELECT - + 68 + - + AVG ( CAST ( NULL AS INTEGER ) ) + + MAX ( ALL + 38 ) AS col0 FROM tab2 cor0
----
NULL

query I rowsort
SELECT col0 + - 79 * + - 61 * - col0 FROM tab1 AS cor0
----
-245718
-409530
-438438

query I rowsort
SELECT + 87 + + col1 FROM tab1 AS cor0
----
101
134
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5628
SELECT - CAST( - col2 AS SIGNED ) + + ( - + col0 ) AS col2 FROM tab2 cor0
----
-17
-23
-24

skipif mysql # not compatible
query I rowsort label-5628
SELECT - CAST ( - col2 AS INTEGER ) + + ( - + col0 ) AS col2 FROM tab2 cor0
----
-17
-23
-24

query I rowsort
SELECT col1 * + ( col2 ) AS col1 FROM tab2 WHERE + - col0 NOT IN ( + col2 * + 88 )
----
1173
3080
3886

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5630
SELECT ALL - CAST( NULL AS SIGNED ) - + + col2 * - col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5630
SELECT ALL - CAST ( NULL AS INTEGER ) - + + col2 * - col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5631
SELECT - AVG ( - CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5631
SELECT - AVG ( - CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5632
SELECT + ( - - ( - CAST( - 16 AS SIGNED ) ) ) col0 FROM tab2
----
16
16
16

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5632
SELECT + ( - - ( - CAST ( - 16 AS INTEGER ) ) ) col0 FROM tab2
----
16
16
16

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5633
SELECT 25 / + CAST( NULL AS SIGNED ) * 0 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5633
SELECT 25 / + CAST ( NULL AS INTEGER ) * 0 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL + col1 * + 90 FROM tab0 AS cor0
----
1890
7290
90

query I rowsort
SELECT ALL - + col0 - 96 FROM tab2 AS cor0
----
-142
-160
-171

onlyif mysql # aggregate syntax: 
query II rowsort label-5636
SELECT ALL COUNT( DISTINCT + + col1 ), + ( + 78 ) AS col1 FROM tab1 AS cor0
----
3
78

skipif mysql # not compatible
query II rowsort label-5636
SELECT ALL COUNT ( DISTINCT + + col1 ), + ( + 78 ) AS col1 FROM tab1 AS cor0
----
3
78

onlyif mysql # aggregate syntax: 
query II rowsort label-5637
SELECT ALL + COUNT( * ) col1, + 31 - MIN( + + 70 ) FROM tab1
----
3
-39

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5637
SELECT ALL + COUNT ( * ) col1, + 31 - MIN ( + + 70 ) FROM tab1
----
3
-39

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5638
SELECT DISTINCT 21, CAST( - + col0 AS SIGNED ) col0 FROM tab0
----
21
-15
21
-87
21
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5638
SELECT DISTINCT 21, CAST ( - + col0 AS INTEGER ) col0 FROM tab0
----
21
-15
21
-87
21
-97

query I rowsort
SELECT + 75 * + col2 AS col2 FROM tab2
----
1725
3000
4350

onlyif mysql # aggregate syntax: 
query I rowsort label-5640
SELECT MAX( DISTINCT - ( 79 ) ) FROM tab1 cor0
----
-79

skipif mysql # not compatible
query I rowsort label-5640
SELECT MAX ( DISTINCT - ( 79 ) ) FROM tab1 cor0
----
-79

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) IN ( - 8 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5642
SELECT ALL + col2 * - col1 + + col0 + - col2 DIV col2 * - + col2 DIV - - col0 + col0 col0 FROM tab0 AS cor0
----
-36
-3774
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5642
SELECT ALL + col2 * - col1 + + col0 + - col2 / col2 * - + col2 / - - col0 + col0 col0 FROM tab0 AS cor0
----
-36
-3774
96

query I rowsort
SELECT DISTINCT - - 35 * - col0 FROM tab2 cor0
----
-1610
-2240
-2625

query I rowsort
SELECT ALL col2 * + 11 AS col2 FROM tab0 cor0
----
1089
110
517

query I rowsort
SELECT ALL + - col0 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + ( + 74 ) FROM tab2
----
74
74
74

onlyif mysql # aggregate syntax: 
query I rowsort label-5647
SELECT ALL COUNT( DISTINCT - col1 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-5647
SELECT ALL COUNT ( DISTINCT - col1 ) FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5648
SELECT + - CAST( + + col2 AS SIGNED ) + + + col0 AS col0 FROM tab1 AS cor0
----
-45
23
26

skipif mysql # not compatible
query I rowsort label-5648
SELECT + - CAST ( + + col2 AS INTEGER ) + + + col0 AS col0 FROM tab1 AS cor0
----
-45
23
26

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 cor0 LEFT JOIN tab2 AS cor1 ON 83 IS NULL
----
18 values hashing to 18b19f89ce73392082a69acc4aed78f1

onlyif mysql # aggregate syntax: 
query I rowsort label-5650
SELECT ALL MAX( + + 52 ) col2 FROM tab2
----
52

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5650
SELECT ALL MAX ( + + 52 ) col2 FROM tab2
----
52

query I rowsort
SELECT + 88 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 6be17b82ecb3e8b268fcb4ba610ddb37

query I rowsort
SELECT DISTINCT + - col2 * + 2 * col2 - + col2 AS col1 FROM tab1 AS cor0
----
-18528
-7021
-9316

onlyif mysql # aggregate syntax: 
query I rowsort label-5653
SELECT DISTINCT + COUNT( * ) - - 46 AS col2 FROM tab1 AS cor0
----
49

skipif mysql # not compatible
query I rowsort label-5653
SELECT DISTINCT + COUNT ( * ) - - 46 AS col2 FROM tab1 AS cor0
----
49

query I rowsort
SELECT + 66 - - - 74 FROM tab1 AS cor0
----
-8
-8
-8

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5655
SELECT COUNT( * ) - - - 53 DIV + 39 FROM tab1 AS cor0
----
2

skipif mysql # not compatible
query I rowsort label-5655
SELECT COUNT ( * ) - - - 53 / + 39 FROM tab1 AS cor0
----
2

onlyif mysql # aggregate syntax: 
query I rowsort label-5656
SELECT - MIN( DISTINCT - 0 ) + COUNT( * ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-5656
SELECT - MIN ( DISTINCT - 0 ) + COUNT ( * ) AS col2 FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5657
SELECT ALL CAST( NULL AS SIGNED ) - - - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5657
SELECT ALL CAST ( NULL AS INTEGER ) - - - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 4 - + col1 FROM tab2
----
-47
-63
-73

query III rowsort
SELECT * FROM tab2 WHERE NULL > + col1 + + 12
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5660
SELECT ALL - CAST( NULL AS SIGNED ) * col1 + - + col1 * - - 9 AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5660
SELECT ALL - CAST ( NULL AS INTEGER ) * col1 + - + col1 * - - 9 AS col0 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT ( NOT 40 * col0 IN ( - - col0 ) ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-5662
SELECT DISTINCT - col2 DIV - + ( - col1 ) FROM tab1 AS cor0
----
-1
-11
-6

skipif mysql # not compatible
query I rowsort label-5662
SELECT DISTINCT - col2 / - + ( - col1 ) FROM tab1 AS cor0
----
-1
-11
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-5663
SELECT DISTINCT + - COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE NOT + ( col2 ) + ( + 32 ) * 48 = 62
----
-3

skipif mysql # not compatible
query I rowsort label-5663
SELECT DISTINCT + - COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE NOT + ( col2 ) + ( + 32 ) * 48 = 62
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5664
SELECT COUNT( * ) FROM tab2 AS cor0 WHERE NOT 59 + + col1 * + 49 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5664
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE NOT 59 + + col1 * + 49 IS NOT NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5665
SELECT DISTINCT - 41 * - col2 / col0 FROM tab1 WHERE - col2 * + + col1 NOT BETWEEN - CAST( NULL AS SIGNED ) AND ( + 67 )
----

skipif mysql # not compatible
query I rowsort label-5665
SELECT DISTINCT - 41 * - col2 / col0 FROM tab1 WHERE - col2 * + + col1 NOT BETWEEN - CAST ( NULL AS INTEGER ) AND ( + 67 )
----

query I rowsort
SELECT + col2 * col0 * + col1 + 69 * 69 * ( - + 16 ) * + - col0 AS col2 FROM tab0 AS cor0
----
1199745
6645582
7398675

query II rowsort
SELECT ALL - ( + + 51 ), + col1 AS col2 FROM tab0 AS cor0
----
-51
1
-51
21
-51
81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5668
SELECT ALL * FROM tab0 AS cor0 WHERE - col2 * col0 + + - col2 BETWEEN NULL AND + - CAST( + col0 AS SIGNED ) - + 87 / col0
----

skipif mysql # not compatible
query III rowsort label-5668
SELECT ALL * FROM tab0 AS cor0 WHERE - col2 * col0 + + - col2 BETWEEN NULL AND + - CAST ( + col0 AS INTEGER ) - + 87 / col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5669
SELECT - MIN( + + col1 ) AS col1 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5669
SELECT - MIN ( + + col1 ) AS col1 FROM tab0 AS cor0
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 33 * + col2 col0 FROM tab1 AS cor0
----
-1947
-2244
-3168

query II rowsort
SELECT DISTINCT ( + ( + + col1 ) ), - col0 FROM tab1
----
14
-51
47
-91
5
-85

onlyif mysql # aggregate syntax: 
query I rowsort label-5672
SELECT ALL + MIN( ALL + + col2 ) col0 FROM tab1
----
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5672
SELECT ALL + MIN ( ALL + + col2 ) col0 FROM tab1
----
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 + + col2 col2 FROM tab2
----
117
125
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 col0, 37 * + + col1 FROM tab1
----
14
518
47
1739
5
185

query II rowsort
SELECT DISTINCT col0 AS col0, + col2 FROM tab2 AS cor0
----
46
23
64
40
75
58

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 4 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + - col2 AS col1, + ( col0 ) AS col1 FROM tab1 AS cor0
----
-59
85
-68
91
-96
51

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - col1 <> ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5679
SELECT 60 + MIN( - col0 ) FROM tab2
----
-15

skipif mysql # not compatible
query I rowsort label-5679
SELECT 60 + MIN ( - col0 ) FROM tab2
----
-15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 + + 22 col0 FROM tab0
----
109
119
37

query I rowsort
SELECT DISTINCT + col1 * - + 47 + + col1 FROM tab2
----
-2346
-3082
-3542

query I rowsort
SELECT col1 - col2 AS col1 FROM tab0 cor0 WHERE NULL IS NULL
----
-98
11
34

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-5683
SELECT CAST( + col2 AS DECIMAL ) + + col1 AS col2, + col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-5683
SELECT CAST ( + col2 AS REAL ) + + col1 AS col2, + col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5684
SELECT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( - CAST( - 84 AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-5684
SELECT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( - CAST ( - 84 AS INTEGER ) )
----

query II rowsort
SELECT - col2 * + 57 + - col2 + 19 AS col0, + 65 FROM tab1 cor0
----
-3403
65
-3925
65
-5549
65

query I rowsort
SELECT ALL ( + col1 ) - 87 AS col0 FROM tab2 cor0
----
-10
-20
-36

query I rowsort
SELECT DISTINCT - 41 - + 20 FROM tab2 AS cor0
----
-61

onlyif mysql # aggregate syntax: 
query I rowsort label-5688
SELECT ALL - SUM( + 30 ) AS col0 FROM tab1 cor0
----
-90

skipif mysql # not compatible
query I rowsort label-5688
SELECT ALL - SUM ( + 30 ) AS col0 FROM tab1 cor0
----
-90

query I rowsort
SELECT + 47 + + - col0 * + col0 + 8 FROM tab2 cor0 WHERE col1 * + col1 + - col2 <= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5690
SELECT + 65 * CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5690
SELECT + 65 * CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col1 - + 62 + + col1 AS col0 FROM tab0
----
-62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5692
SELECT + 63 - - - CAST( + col0 AS SIGNED ) FROM tab0
----
-24
-34
48

skipif mysql # not compatible
query I rowsort label-5692
SELECT + 63 - - - CAST ( + col0 AS INTEGER ) FROM tab0
----
-24
-34
48

query I rowsort
SELECT DISTINCT - - 69 FROM tab1 WHERE NOT + - col2 IS NULL
----
69

onlyif mysql # aggregate syntax: 
query I rowsort label-5694
SELECT ALL + 87 * - 63 * COUNT( * ) AS col0 FROM tab0
----
-16443

skipif mysql # not compatible
query I rowsort label-5694
SELECT ALL + 87 * - 63 * COUNT ( * ) AS col0 FROM tab0
----
-16443

onlyif mysql # aggregate syntax: 
query I rowsort label-5695
SELECT - MAX( ALL + col1 ) AS col2 FROM tab2 cor0
----
-77

skipif mysql # not compatible
query I rowsort label-5695
SELECT - MAX ( ALL + col1 ) AS col2 FROM tab2 cor0
----
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-5696
SELECT + - ( - COUNT( - 77 ) ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5696
SELECT + - ( - COUNT ( - 77 ) ) AS col1 FROM tab0 AS cor0
----
3

query I rowsort
SELECT - 44 * - - 44 FROM tab0 cor0
----
-1936
-1936
-1936

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5698
SELECT ALL - AVG ( ALL CAST( NULL AS SIGNED ) ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5698
SELECT ALL - AVG ( ALL CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-5699
SELECT * FROM tab0 AS cor0 WHERE NOT CAST( NULL AS DECIMAL ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-5699
SELECT * FROM tab0 AS cor0 WHERE NOT CAST ( NULL AS REAL ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-5700
SELECT DISTINCT col1 DIV + col2 AS col1 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-5700
SELECT DISTINCT col1 / + col2 AS col1 FROM tab1 cor0
----
0

query I rowsort
SELECT + col1 * - col1 + 53 FROM tab0 AS cor0 WHERE NOT - col1 * + col2 IS NULL
----
-388
-6508
52

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT NULL = col1 * + 40
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5703
SELECT - COUNT( + + col1 ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5703
SELECT - COUNT ( + + col1 ) FROM tab0 AS cor0
----
-3

onlyif mysql # DIV for integer division: 
query II rowsort label-5704
SELECT ALL col0 DIV - col2 AS col2, - col2 + ( + 16 ) * col0 FROM tab1
----
-1
1301
-1
1388
0
720

skipif mysql # not compatible
query II rowsort label-5704
SELECT ALL col0 / - col2 AS col2, - col2 + ( + 16 ) * col0 FROM tab1
----
-1
1301
-1
1388
0
720

onlyif mysql # DIV for integer division: 
query II rowsort label-5705
SELECT + 2 DIV col1 AS col2, 39 + + + col0 FROM tab0
----
0
126
0
54
2
136

skipif mysql # not compatible
query II rowsort label-5705
SELECT + 2 / col1 AS col2, 39 + + + col0 FROM tab0
----
0
126
0
54
2
136

onlyif mysql # DIV for integer division: 
query I rowsort label-5706
SELECT ALL + 1 DIV + col2 + 16 AS col2 FROM tab0
----
16
16
16

skipif mysql # not compatible
query I rowsort label-5706
SELECT ALL + 1 / + col2 + 16 AS col2 FROM tab0
----
16
16
16

query I rowsort
SELECT DISTINCT + 54 + col2 * - + col0 FROM tab0
----
-651
-816
-9549

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5708
SELECT * FROM tab0 AS cor0 WHERE ( + ( CAST( + col0 AS SIGNED ) ) ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-5708
SELECT * FROM tab0 AS cor0 WHERE ( + ( CAST ( + col0 AS INTEGER ) ) ) IS NULL
----

query I rowsort
SELECT + col1 + col0 * - 54 FROM tab0 AS cor0 WHERE ( NOT NULL IS NULL )
----

query I rowsort
SELECT - col2 + - 28 - - - 47 * + col1 FROM tab0 AS cor0
----
-1025
-174
-3882

query I rowsort
SELECT col0 * + col0 * + 2 FROM tab1
----
14450
16562
5202

query I rowsort
SELECT ALL 35 * - 21 FROM tab2
----
-735
-735
-735

onlyif mysql # aggregate syntax: 
query I rowsort label-5713
SELECT - COUNT( * ) + + + 93 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
84

skipif mysql # not compatible
query I rowsort label-5713
SELECT - COUNT ( * ) + + + 93 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
84

query I rowsort
SELECT DISTINCT - 22 * - col2 * - + col1 AS col1 FROM tab1
----
-29568
-6490
-70312

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5715
SELECT DISTINCT - col2 * + col2 * CAST( NULL AS SIGNED ) + col2 col0 FROM tab0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5715
SELECT DISTINCT - col2 * + col2 * CAST ( NULL AS INTEGER ) + col2 col0 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5716
SELECT DISTINCT + COUNT( * ) + - COUNT( * ) col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5716
SELECT DISTINCT + COUNT ( * ) + - COUNT ( * ) col1 FROM tab2 AS cor0
----
0

query I rowsort
SELECT + 36 * - - 11 * - - col0 + + - 44 - - - col2 AS col1 FROM tab0 AS cor0
----
34398
38269
5849

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + ( col0 ) IS NULL
----

query I rowsort
SELECT + + 83 - - - 30 * col0 FROM tab0 cor0
----
-2527
-2827
-367

onlyif mysql # aggregate syntax: 
query I rowsort label-5720
SELECT ALL - - COUNT( * ) + + 17 FROM tab1 AS cor0
----
20

skipif mysql # not compatible
query I rowsort label-5720
SELECT ALL - - COUNT ( * ) + + 17 FROM tab1 AS cor0
----
20

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 / 23 >= NULL
----

query I rowsort
SELECT DISTINCT - ( - 10 ) + 74 FROM tab0 AS cor0
----
84

onlyif mysql # aggregate syntax: 
query II rowsort label-5723
SELECT DISTINCT - COUNT( * ) * + 81, 28 AS col0 FROM tab2
----
-243
28

skipif mysql # not compatible
query II rowsort label-5723
SELECT DISTINCT - COUNT ( * ) * + 81, 28 AS col0 FROM tab2
----
-243
28

onlyif mysql # aggregate syntax: 
query I rowsort label-5724
SELECT - - COUNT( * ) * - + 10 col2 FROM tab1 AS cor0
----
-30

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5724
SELECT - - COUNT ( * ) * - + 10 col2 FROM tab1 AS cor0
----
-30

query II rowsort
SELECT DISTINCT + col2 AS col2, 40 FROM tab0 AS cor0 WHERE NOT 82 NOT BETWEEN + + col1 / col1 * - + col2 AND + + col2
----
99
40

query I rowsort
SELECT ALL col0 * 49 FROM tab0
----
4263
4753
735

onlyif mysql # DIV for integer division: 
query I rowsort label-5727
SELECT DISTINCT ( col0 ) DIV - col0 AS col1 FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-5727
SELECT DISTINCT ( col0 ) / - col0 AS col1 FROM tab1
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-5728
SELECT ALL + COUNT( DISTINCT - 64 ) AS col1 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-5728
SELECT ALL + COUNT ( DISTINCT - 64 ) AS col1 FROM tab0
----
1

query II rowsort
SELECT - + col0 AS col1, 24 + 82 FROM tab0 AS cor0
----
-15
106
-87
106
-97
106

onlyif mysql # aggregate syntax: 
query I rowsort label-5730
SELECT + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT 0 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-5730
SELECT + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT 0 = NULL
----
0

query II rowsort
SELECT + col0 * + col2 + + col0, col2 AS col0 FROM tab0 AS cor0
----
720
47
957
10
9700
99

query I rowsort
SELECT DISTINCT + col0 + - 8 FROM tab1 AS cor0
----
43
77
83

onlyif mysql # DIV for integer division: 
query I rowsort label-5733
SELECT ALL - col2 DIV + 75 + - - ( - - col0 ) FROM tab0 AS cor0
----
15
87
96

skipif mysql # not compatible
query I rowsort label-5733
SELECT ALL - col2 / + 75 + - - ( - - col0 ) FROM tab0 AS cor0
----
15
87
96

query I rowsort
SELECT + - col0 * 47 * 42 + + col0 FROM tab0 AS cor0
----
-171651
-191381
-29595

onlyif mysql # aggregate syntax: 
query I rowsort label-5735
SELECT + 77 + - - MIN( ALL + col1 ) FROM tab0 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-5735
SELECT + 77 + - - MIN ( ALL + col1 ) FROM tab0 AS cor0
----
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( - 20 ) + + 17 - 6 * ( + - 28 ) col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
165

onlyif mysql # aggregate syntax: 
query I rowsort label-5737
SELECT ALL - + MIN( DISTINCT 52 ) AS col1 FROM tab1 AS cor0
----
-52

skipif mysql # not compatible
query I rowsort label-5737
SELECT ALL - + MIN ( DISTINCT 52 ) AS col1 FROM tab1 AS cor0
----
-52

query I rowsort
SELECT DISTINCT col1 * - 61 * + + col1 FROM tab0
----
-26901
-400221
-61

query I rowsort
SELECT col2 + + 74 * 83 FROM tab0
----
6152
6189
6241

query I rowsort
SELECT col2 * + 84 AS col1 FROM tab1
----
4956
5712
8064

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL >= ( NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5742
SELECT - - CAST( NULL AS SIGNED ) AS col2, MAX( DISTINCT + 93 ) col1 FROM tab1 AS cor0
----
NULL
93

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5742
SELECT - - CAST ( NULL AS INTEGER ) AS col2, MAX ( DISTINCT + 93 ) col1 FROM tab1 AS cor0
----
NULL
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5743
SELECT ALL - col2 + - + 90 - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5743
SELECT ALL - col2 + - + 90 - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 72 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 906b63c9adb7d9ac7355cab71a25fc49

query I rowsort
SELECT - col1 + - 39 AS col1 FROM tab1
----
-44
-53
-86

query III rowsort
SELECT * FROM tab0 cor0 WHERE + col1 < ( + + 30 )
----
87
21
10
97
1
99

query I rowsort
SELECT DISTINCT + col2 + 24 FROM tab1 AS cor0
----
120
83
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0 * + col1 col0, 4 AS col2 FROM tab0 AS cor0
----
1215
4
1827
4
97
4

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + ( - - col2 ) >= + - 80
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5750
SELECT DISTINCT - MIN( ALL - + col2 ) FROM tab2 cor0
----
58

skipif mysql # not compatible
query I rowsort label-5750
SELECT DISTINCT - MIN ( ALL - + col2 ) FROM tab2 cor0
----
58

onlyif mysql # aggregate syntax: 
query II rowsort label-5751
SELECT DISTINCT + 47, COUNT( * ) * + 23 AS col0 FROM tab0
----
47
69

skipif mysql # not compatible
query II rowsort label-5751
SELECT DISTINCT + 47, COUNT ( * ) * + 23 AS col0 FROM tab0
----
47
69

query I rowsort
SELECT col0 * + - 72 AS col2 FROM tab0
----
-1080
-6264
-6984

onlyif mysql # aggregate syntax: 
query I rowsort label-5753
SELECT ALL MAX( ALL col1 ) col1 FROM tab0
----
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5753
SELECT ALL MAX ( ALL col1 ) col1 FROM tab0
----
81

query II rowsort
SELECT ALL - - col2 AS col1, col0 * col0 AS col0 FROM tab2 AS cor0
----
23
2116
40
4096
58
5625

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col2 + - + col0 - + col2 * col0 * + col1 col2 FROM tab2
----
-198784
-294889
-54533

query I rowsort
SELECT DISTINCT + col0 + 7 + - 66 * + 19 AS col2 FROM tab0 cor0
----
-1150
-1160
-1232

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5757
SELECT ALL + + 77 + + ( + 17 ) DIV - - 75 * - + MIN( + 27 ) AS col1 FROM tab2 cor0
----
77

skipif mysql # not compatible
query I rowsort label-5757
SELECT ALL + + 77 + + ( + 17 ) / - - 75 * - + MIN ( + 27 ) AS col1 FROM tab2 cor0
----
77

query I rowsort
SELECT DISTINCT - + col2 + 66 FROM tab1 AS cor0
----
-2
-30
7

onlyif mysql # DIV for integer division: 
query I rowsort label-5759
SELECT 38 + 62 DIV - col0 - - - 57 FROM tab1
----
-19
-19
-20

skipif mysql # not compatible
query I rowsort label-5759
SELECT 38 + 62 / - col0 - - - 57 FROM tab1
----
-19
-19
-20

onlyif mysql # DIV for integer division: 
query I rowsort label-5760
SELECT col0 + 30 DIV col2 AS col0 FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-5760
SELECT col0 + 30 / col2 AS col0 FROM tab1
----
51
85
91

query I rowsort
SELECT ALL + 23 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to d94fadcc1c8cc4fc51b78b83e04795f2

onlyif mysql # aggregate syntax: 
query I rowsort label-5762
SELECT ALL - 97 + + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
-94

skipif mysql # not compatible
query I rowsort label-5762
SELECT ALL - 97 + + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-94

query II rowsort
SELECT + col0 * - - ( - col2 ) * + + 42 - - 42 + + col1 * + col2 * - col2 AS col2, - col1 * col2 FROM tab2 AS cor0
----
-230678
-3080
-408046
-3886
-71373
-1173

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 * - - 63 NOT BETWEEN NULL AND 75 * - - col1 / - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT ( + + col2 ) + - - col1 AS col2 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT col1 AS col1, col1 FROM tab2 AS cor0
----
51
51
67
67
77
77

query II rowsort
SELECT ALL col2, + col2 FROM tab1 AS cor0
----
59
59
68
68
96
96

query II rowsort
SELECT ALL + + col0 AS col2, - ( - - col2 ) FROM tab0 AS cor0
----
15
-47
87
-10
97
-99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5769
SELECT ALL 66 DIV - COUNT( * ) AS col1 FROM tab0 AS cor0
----
-22

skipif mysql # not compatible
query I rowsort label-5769
SELECT ALL 66 / - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-22

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5770
SELECT + + AVG ( DISTINCT - CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5770
SELECT + + AVG ( DISTINCT - CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col1 * ( + col1 ) * - ( - + 10 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 42 * - col1 FROM tab2 AS cor0
----
-2142
-2814
-3234

onlyif mysql # aggregate syntax: 
query I rowsort label-5773
SELECT + SUM( - + 66 ) col0 FROM tab0 AS cor0
----
-198

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5773
SELECT + SUM ( - + 66 ) col0 FROM tab0 AS cor0
----
-198

query III rowsort
SELECT ALL * FROM tab0 WHERE - - 42 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab0 WHERE NOT - + col1 + - 55 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5776
SELECT DISTINCT * FROM tab1 WHERE NOT col2 NOT BETWEEN col1 * - - col1 - - - 2 - - col2 AND - CAST( - col0 AS SIGNED ) * - col1
----

skipif mysql # not compatible
query III rowsort label-5776
SELECT DISTINCT * FROM tab1 WHERE NOT col2 NOT BETWEEN col1 * - - col1 - - - 2 - - col2 AND - CAST ( - col0 AS INTEGER ) * - col1
----

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL = + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5778
SELECT CAST( + col1 AS SIGNED ) * + 64 AS col1 FROM tab0
----
1344
5184
64

skipif mysql # not compatible
query I rowsort label-5778
SELECT CAST ( + col1 AS INTEGER ) * + 64 AS col1 FROM tab0
----
1344
5184
64

onlyif mysql # aggregate syntax: 
query I rowsort label-5779
SELECT DISTINCT SUM( col1 ) AS col0 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-5779
SELECT DISTINCT SUM ( col1 ) AS col0 FROM tab0 AS cor0
----
103

onlyif mysql # aggregate syntax: 
query I rowsort label-5780
SELECT + - COUNT( * ) FROM tab0 WHERE NOT ( NOT - 34 IS NULL )
----
0

skipif mysql # not compatible
query I rowsort label-5780
SELECT + - COUNT ( * ) FROM tab0 WHERE NOT ( NOT - 34 IS NULL )
----
0

query III rowsort
SELECT * FROM tab1 WHERE NOT 13 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5782
SELECT DISTINCT + ( + COUNT( * ) ) FROM tab1 WHERE NULL NOT BETWEEN NULL AND - ( col1 )
----
0

skipif mysql # not compatible
query I rowsort label-5782
SELECT DISTINCT + ( + COUNT ( * ) ) FROM tab1 WHERE NULL NOT BETWEEN NULL AND - ( col1 )
----
0

query II rowsort
SELECT col1 AS col2, 75 + + col1 FROM tab0
----
1
76
21
96
81
156

query I rowsort
SELECT ALL 99 * - + col2 - + 76 FROM tab1 cor0 WHERE ( NULL ) IS NULL
----
-5917
-6808
-9580

query I rowsort
SELECT - col1 + + - 93 AS col1 FROM tab0 AS cor0
----
-114
-174
-94

query II rowsort
SELECT ALL + 48 AS col1, + 0 * col0 AS col1 FROM tab0 AS cor0
----
48
0
48
0
48
0

query I rowsort
SELECT 83 + + col1 FROM tab2 AS cor0
----
134
150
160

query I rowsort
SELECT - col1 + + + 80 FROM tab0 AS cor0
----
-1
59
79

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 70 + - col0 * - 38 * 59 + + - col1 IS NULL
----

query I rowsort
SELECT - 33 + - + col0 AS col1 FROM tab0 WHERE + col0 IS NOT NULL
----
-120
-130
-48

query I rowsort
SELECT col2 + - col1 FROM tab2 WHERE + + 47 * - 94 * + col0 IS NOT NULL
----
-28
-37
-9

query I rowsort
SELECT ALL + 78 AS col2 FROM tab2 WHERE NOT - col2 * + col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5793
SELECT + 91 DIV - - COUNT( * ) col1 FROM tab1
----
30

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5793
SELECT + 91 / - - COUNT ( * ) col1 FROM tab1
----
30

query I rowsort
SELECT DISTINCT col2 * + + 31 FROM tab1
----
1829
2108
2976

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 87 >= NULL
----

query I rowsort
SELECT DISTINCT - col0 + - col2 + + 53 AS col0 FROM tab2
----
-16
-51
-80

query I rowsort
SELECT + col2 * - 45 AS col0 FROM tab2
----
-1035
-1800
-2610

query III rowsort
SELECT * FROM tab0 WHERE + ( ( - 19 ) ) + + 19 BETWEEN NULL AND - col2 * + + ( + col2 )
----

query I rowsort
SELECT ALL - - col1 * - col1 - + - 62 FROM tab0 AS cor0
----
-379
-6499
61

query I rowsort
SELECT + col0 - - ( col1 ) AS col2 FROM tab1 AS cor0
----
138
65
90

query I rowsort
SELECT ALL - col2 + 53 AS col0 FROM tab2 AS cor0
----
-5
13
30

query I rowsort
SELECT ALL + col2 + + - 16 AS col0 FROM tab0 AS cor0
----
-6
31
83

query II rowsort
SELECT DISTINCT - + ( - 76 ) * - + col2 + + col1 + - col0 + + ( col2 ) * + 66 * - col2, col0 FROM tab2 cor0
----
-108627
64
-226440
75
-36657
46

query I rowsort
SELECT - col1 * + 66 FROM tab2
----
-3366
-4422
-5082

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT 99 IS NOT NULL
----

query I rowsort
SELECT - + 60 AS col2 FROM tab2 WHERE NOT - + 23 + - + 4 NOT BETWEEN col0 AND col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5807
SELECT - CAST( NULL AS SIGNED ), + col2 AS col2 FROM tab0 AS cor0 WHERE NOT ( + - col1 ) * + + col0 IS NULL
----
NULL
10
NULL
47
NULL
99

skipif mysql # not compatible
query II rowsort label-5807
SELECT - CAST ( NULL AS INTEGER ), + col2 AS col2 FROM tab0 AS cor0 WHERE NOT ( + - col1 ) * + + col0 IS NULL
----
NULL
10
NULL
47
NULL
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5808
SELECT ALL - COUNT( * ) DIV + 24 AS col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5808
SELECT ALL - COUNT ( * ) / + 24 AS col1 FROM tab2 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 AS col0, + col0 col1 FROM tab2 cor0
----
51
46
67
75
77
64

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL BETWEEN NULL AND NULL AND NOT + 70 * col1 - - - 91 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5811
SELECT ALL + - 18 DIV 62 AS col2 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5811
SELECT ALL + - 18 / 62 AS col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5812
SELECT DISTINCT - 57 DIV - col1 AS col2 FROM tab1 AS cor0
----
1
11
4

skipif mysql # not compatible
query I rowsort label-5812
SELECT DISTINCT - 57 / - col1 AS col2 FROM tab1 AS cor0
----
1
11
4

onlyif mysql # aggregate syntax: 
query I rowsort label-5813
SELECT DISTINCT COUNT( - + 47 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5813
SELECT DISTINCT COUNT ( - + 47 ) FROM tab1 AS cor0
----
3

query II rowsort
SELECT DISTINCT col2, + col2 FROM tab2
----
23
23
40
40
58
58

query II rowsort
SELECT ALL 91, - 51 AS col0 FROM tab0
----
91
-51
91
-51
91
-51

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5816
SELECT ALL 59 AS col0, 14 + - col0 * + CAST( + col0 AS SIGNED ) AS col1 FROM tab1
----
59
-2587
59
-7211
59
-8267

skipif mysql # not compatible
query II rowsort label-5816
SELECT ALL 59 AS col0, 14 + - col0 * + CAST ( + col0 AS INTEGER ) AS col1 FROM tab1
----
59
-2587
59
-7211
59
-8267

onlyif mysql # aggregate syntax: 
query I rowsort label-5817
SELECT - ( - ( + + MAX( DISTINCT - 92 ) ) ) FROM tab1, tab1 AS cor0
----
-92

skipif mysql # not compatible
query I rowsort label-5817
SELECT - ( - ( + + MAX ( DISTINCT - 92 ) ) ) FROM tab1, tab1 AS cor0
----
-92

query I rowsort
SELECT + 95 * - + 45 AS col0 FROM tab1
----
-4275
-4275
-4275

query I rowsort
SELECT DISTINCT - 65 * - col2 AS col0 FROM tab0
----
3055
6435
650

onlyif mysql # DIV for integer division: 
query I rowsort label-5820
SELECT ALL - 15 DIV 16 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5820
SELECT ALL - 15 / 16 FROM tab2
----
0
0
0

query I rowsort
SELECT DISTINCT + 93 * col0 * + ( + col0 ) AS col1 FROM tab0 WHERE NULL < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5822
SELECT ALL CAST( NULL AS SIGNED ) AS col0, + 9 AS col2 FROM tab2
----
NULL
9
NULL
9
NULL
9

skipif mysql # not compatible
query II rowsort label-5822
SELECT ALL CAST ( NULL AS INTEGER ) AS col0, + 9 AS col2 FROM tab2
----
NULL
9
NULL
9
NULL
9

query II rowsort
SELECT col0 AS col1, - col1 AS col2 FROM tab1 AS cor0 WHERE - - col1 + + - col0 IS NOT NULL OR NOT ( NOT NULL IS NULL )
----
51
-14
85
-5
91
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-5824
SELECT - COUNT( - 10 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5824
SELECT - COUNT ( - 10 ) AS col2 FROM tab1 AS cor0
----
-3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 43 / col2 * + - 10 * - + col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + col0 * - col1 * col1 FROM tab0 AS cor0 WHERE NOT + col2 + - col2 >= NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL < 69
----

query I rowsort
SELECT ALL + + col0 + - col2 * + 49 - - col0 * + col0 FROM tab0 AS cor0
----
-2063
4655
7166

onlyif mysql # aggregate syntax: 
query I rowsort label-5829
SELECT DISTINCT - MAX( DISTINCT + 2 ) FROM tab0 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-5829
SELECT DISTINCT - MAX ( DISTINCT + 2 ) FROM tab0 AS cor0
----
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-5830
SELECT COUNT( * ) * - SUM( col0 ) FROM tab0
----
-597

skipif mysql # not compatible
query I rowsort label-5830
SELECT COUNT ( * ) * - SUM ( col0 ) FROM tab0
----
-597

query I rowsort
SELECT DISTINCT + 91 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
91

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + 0 + - col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5833
SELECT ALL ( + CAST( NULL AS SIGNED ) ) + + + 38 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5833
SELECT ALL ( + CAST ( NULL AS INTEGER ) ) + + + 38 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - ( - + 35 ) + col1 + + col0 FROM tab0 AS cor0
----
131
133
143

query II rowsort
SELECT - + col0 AS col0, - 41 AS col1 FROM tab1 AS cor0 WHERE ( + col1 ) * col2 + - + ( - - 62 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5836
SELECT + + SUM( + - col0 ) AS col1 FROM tab2 cor0
----
-185

skipif mysql # not compatible
query I rowsort label-5836
SELECT + + SUM ( + - col0 ) AS col1 FROM tab2 cor0
----
-185

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-5837
SELECT ALL - + 34 AS col0, - col0 * - + col2 col2 FROM tab2 AS cor0 WHERE CAST( 49 AS DECIMAL ) + + + col0 IS NOT NULL
----
-34
1058
-34
2560
-34
4350

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5837
SELECT ALL - + 34 AS col0, - col0 * - + col2 col2 FROM tab2 AS cor0 WHERE CAST ( 49 AS REAL ) + + + col0 IS NOT NULL
----
-34
1058
-34
2560
-34
4350

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( NULL ) NOT IN ( + 62 )
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5839
SELECT - CAST( ( - col0 ) AS SIGNED ) + + col2 DIV + 23 - - - col1 * + col1 FROM tab1
----
-141
-2116
62

skipif mysql # not compatible
query I rowsort label-5839
SELECT - CAST ( ( - col0 ) AS INTEGER ) + + col2 / + 23 - - - col1 * + col1 FROM tab1
----
-141
-2116
62

query III rowsort
SELECT * FROM tab2 WHERE 94 BETWEEN - ( + 53 ) AND col1 + + + col2
----
64
77
40
75
67
58

query I rowsort
SELECT + col0 + - 71 * col2 FROM tab1
----
-4104
-4737
-6765

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 4 <= NULL
----

query I rowsort
SELECT ALL + 17 AS col0 FROM tab2 WHERE NOT - - col1 <= - 9
----
17
17
17

query I rowsort
SELECT - 48 + + col2 AS col2 FROM tab0
----
-1
-38
51

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 56 + - + col2 * - 57 * + + col0 * - col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE 95 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 3 <> NULL
----

query I rowsort
SELECT + - 79 * col0 FROM tab1 cor0
----
-4029
-6715
-7189

query I rowsort
SELECT col2 AS col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5850
SELECT - + col0 * col1 * CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5850
SELECT - + col0 * col1 * CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-5851
SELECT col2 DIV - - 14 AS col0, + 55 FROM tab2 AS cor0
----
1
55
2
55
4
55

skipif mysql # not compatible
query II rowsort label-5851
SELECT col2 / - - 14 AS col0, + 55 FROM tab2 AS cor0
----
1
55
2
55
4
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + - col0 + ( - 89 ) col1 FROM tab2 AS cor0
----
2257
4839
4936

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5853
SELECT CAST( + - col0 AS SIGNED ) DIV col2 * - col2 AS col2, col1 + + + 70 col0 FROM tab0 AS cor0
----
0
151
0
71
80
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5853
SELECT CAST ( + - col0 AS INTEGER ) / col2 * - col2 AS col2, col1 + + + 70 col0 FROM tab0 AS cor0
----
0
151
0
71
80
91

query I rowsort
SELECT - + 6 * - 13 FROM tab0 AS cor0
----
78
78
78

query I rowsort
SELECT + col2 FROM tab2 AS cor0 WHERE NOT 54 <= NULL
----

query I rowsort
SELECT + - ( - 88 ) AS col0 FROM tab1 AS cor0 WHERE NOT col1 / - col0 BETWEEN NULL AND + col2
----

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 + col1 > - 30
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( - + ( col1 ) ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT 41 + + + col2 * + - col1 FROM tab0
----
-169
-3766
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-5860
SELECT DISTINCT - COUNT( + 53 ) AS col1 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5860
SELECT DISTINCT - COUNT ( + 53 ) AS col1 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT + - 18 AS col1 FROM tab2 AS cor0
----
-18
-18
-18

query I rowsort
SELECT + 19 * + 25 FROM tab1 cor0
----
475
475
475

query I rowsort
SELECT - col1 FROM tab0 AS cor0 WHERE NULL BETWEEN - col1 AND - + col1
----

query II rowsort
SELECT DISTINCT - col2, ( - 77 ) AS col0 FROM tab1
----
-59
-77
-68
-77
-96
-77

query I rowsort
SELECT 94 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to b0ffb7527f4fbf44f30945e1ccb58c24

onlyif mysql # aggregate syntax: 
query I rowsort label-5866
SELECT 43 + SUM( - 5 ) FROM tab2
----
28

skipif mysql # not compatible
query I rowsort label-5866
SELECT 43 + SUM ( - 5 ) FROM tab2
----
28

query I rowsort
SELECT - 91 * - + 52 + + col1 FROM tab0 AS cor0
----
4733
4753
4813

onlyif mysql # DIV for integer division: 
query I rowsort label-5868
SELECT + 85 + - 44 DIV + ( + 2 ) FROM tab0 cor0
----
63
63
63

skipif mysql # not compatible
query I rowsort label-5868
SELECT + 85 + - 44 / + ( + 2 ) FROM tab0 cor0
----
63
63
63

query I rowsort
SELECT ALL + col2 AS col0 FROM tab2 AS cor0 WHERE col0 IS NOT NULL
----
23
40
58

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN 97 AND - + 90 + 88
----

query I rowsort
SELECT ALL - - col0 - - + col1 FROM tab0 AS cor0
----
108
96
98

onlyif mysql # aggregate syntax: 
query I rowsort label-5872
SELECT DISTINCT SUM( DISTINCT - 29 ) AS col1 FROM tab1
----
-29

skipif mysql # not compatible
query I rowsort label-5872
SELECT DISTINCT SUM ( DISTINCT - 29 ) AS col1 FROM tab1
----
-29

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - - 20 = NULL
----

query II rowsort
SELECT DISTINCT - + col0, col2 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
-46
23
-64
40
-75
58

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 + col1 <= + 67 + + - 69
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5876
SELECT + CAST( NULL AS SIGNED ) / - col0 AS col0 FROM tab2 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query I rowsort label-5876
SELECT + CAST ( NULL AS INTEGER ) / - col0 AS col0 FROM tab2 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT + col0 * - 74 * - - col0 AS col1, + col2 - col2 AS col1 FROM tab2
----
-156584
0
-303104
0
-416250
0

query II rowsort
SELECT DISTINCT - 53, - col0 AS col0 FROM tab0 cor0
----
-53
-15
-53
-87
-53
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-5879
SELECT ALL 78 * COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5879
SELECT ALL 78 * COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----
0

query I rowsort
SELECT DISTINCT 85 * + + 61 AS col0 FROM tab1 AS cor0
----
5185

onlyif mysql # aggregate syntax: 
query I rowsort label-5881
SELECT ALL - MAX( - 66 ) AS col0 FROM tab2 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-5881
SELECT ALL - MAX ( - 66 ) AS col0 FROM tab2 AS cor0
----
66

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col0 + + col2 + + col2 - - ( - col0 ) * - - col2 * col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT - col1 * + - col1 + + col0, 15 * - col0 AS col2 FROM tab1 AS cor0
----
110
-1275
2300
-1365
247
-765

onlyif mysql # aggregate syntax: 
query II rowsort label-5884
SELECT DISTINCT - SUM( 37 ) * 95 AS col0, 69 AS col0 FROM tab0 cor0
----
-10545
69

skipif mysql # not compatible
query II rowsort label-5884
SELECT DISTINCT - SUM ( 37 ) * 95 AS col0, 69 AS col0 FROM tab0 cor0
----
-10545
69

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT 21 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 76 * + col0 col1 FROM tab0 cor0
----
-1140
-6612
-7372

onlyif mysql # DIV for integer division: 
query I rowsort label-5887
SELECT ALL - col1 DIV + 1 + + col2 FROM tab2 AS cor0
----
-28
-37
-9

skipif mysql # not compatible
query I rowsort label-5887
SELECT ALL - col1 / + 1 + + col2 FROM tab2 AS cor0
----
-28
-37
-9

query I rowsort
SELECT + 2 * - 83 FROM tab0
----
-166
-166
-166

onlyif mysql # aggregate syntax: 
query I rowsort label-5889
SELECT DISTINCT - COUNT( * ) * 66 * - MAX( DISTINCT - col2 ) AS col1 FROM tab1
----
-11682

skipif mysql # not compatible
query I rowsort label-5889
SELECT DISTINCT - COUNT ( * ) * 66 * - MAX ( DISTINCT - col2 ) AS col1 FROM tab1
----
-11682

onlyif mysql # aggregate syntax: 
query I rowsort label-5890
SELECT ALL - 94 * - COUNT( DISTINCT - 59 ) AS col2 FROM tab1
----
94

skipif mysql # not compatible
query I rowsort label-5890
SELECT ALL - 94 * - COUNT ( DISTINCT - 59 ) AS col2 FROM tab1
----
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 34 * col2 + - col2 + col2 col1 FROM tab2
----
-1360
-1972
-782

onlyif mysql # DIV for integer division: 
query I rowsort label-5892
SELECT ALL col1 DIV - 96 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5892
SELECT ALL col1 / - 96 FROM tab0
----
0
0
0

query I rowsort
SELECT ALL + 2 + + + col2 + + + col0 FROM tab0 AS cor0
----
198
64
99

query I rowsort
SELECT ALL + col1 + 30 FROM tab1 cor0
----
35
44
77

query I rowsort
SELECT ALL - col1 * - - col1 + col0 AS col0 FROM tab2 cor0
----
-2555
-4414
-5865

query I rowsort
SELECT ALL - + col0 * + - col0 * - col0 AS col0 FROM tab1 AS cor0
----
-132651
-614125
-753571

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5897
SELECT 42 + col1 * + + CAST( NULL AS SIGNED ) + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5897
SELECT 42 + col1 * + + CAST ( NULL AS INTEGER ) + - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5898
SELECT + ( COUNT( * ) ) * + + 99 AS col1 FROM tab1
----
297

skipif mysql # not compatible
query I rowsort label-5898
SELECT + ( COUNT ( * ) ) * + + 99 AS col1 FROM tab1
----
297

query I rowsort
SELECT ALL - ( 12 ) AS col1 FROM tab1
----
-12
-12
-12

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 JOIN tab0 cor1 ON NOT + 91 IS NULL
----
54 values hashing to 058438fde5fb838f23bcbdd39266ddcf

query IIIIII rowsort
SELECT DISTINCT * FROM tab0, tab0 AS cor0 WHERE + 48 IS NOT NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

query I rowsort
SELECT ALL + ( - 39 ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 504d14939d58aeb4a14f31c80de5b53e

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col1 = + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5904
SELECT DISTINCT + ( COUNT( * ) ) + + COUNT( * ) FROM tab1 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-5904
SELECT DISTINCT + ( COUNT ( * ) ) + + COUNT ( * ) FROM tab1 AS cor0
----
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5905
SELECT DISTINCT 91 + + - CAST( + 81 AS SIGNED ) + ( - 14 ) AS col2 FROM tab0 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-5905
SELECT DISTINCT 91 + + - CAST ( + 81 AS INTEGER ) + ( - 14 ) AS col2 FROM tab0 AS cor0
----
-4

query I rowsort
SELECT ALL + 29 + + col0 AS col0 FROM tab0 AS cor0
----
116
126
44

query I rowsort
SELECT DISTINCT - + 24 * + col0 - 53 FROM tab2 AS cor0
----
-1157
-1589
-1853

query I rowsort
SELECT ALL - - col0 - - col1 AS col2 FROM tab2 AS cor0
----
141
142
97

onlyif mysql # aggregate syntax: 
query I rowsort label-5909
SELECT + 71 - + COUNT( * ) FROM tab1 AS cor0
----
68

skipif mysql # not compatible
query I rowsort label-5909
SELECT + 71 - + COUNT ( * ) FROM tab1 AS cor0
----
68

query I rowsort
SELECT - col2 + + + col0 FROM tab2 AS cor0
----
17
23
24

onlyif mysql # aggregate syntax: 
query I rowsort label-5911
SELECT ( + COUNT( * ) ) AS col0 FROM tab0 AS cor0 WHERE + 82 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5911
SELECT ( + COUNT ( * ) ) AS col0 FROM tab0 AS cor0 WHERE + 82 IS NULL
----
0

query I rowsort
SELECT ALL ( + ( + + ( + 46 ) ) ) AS col1 FROM tab0
----
46
46
46

query I rowsort
SELECT ALL + col1 - - col0 * + 5 AS col0 FROM tab0
----
156
456
486

query I rowsort
SELECT - + col2 FROM tab0 WHERE - ( - - 68 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5915
SELECT - 57 * + COUNT( * ) + + 38 FROM tab2
----
-133

skipif mysql # not compatible
query I rowsort label-5915
SELECT - 57 * + COUNT ( * ) + + 38 FROM tab2
----
-133

query III rowsort
SELECT ALL * FROM tab1 WHERE + + col1 + col0 BETWEEN NULL AND + + col0
----

query II rowsort
SELECT DISTINCT + col0 AS col0, col0 AS col0 FROM tab0 AS cor0
----
15
15
87
87
97
97

query I rowsort
SELECT ALL - + ( 5 ) FROM tab2 AS cor0
----
-5
-5
-5

onlyif mysql # aggregate syntax: 
query II rowsort label-5919
SELECT ALL COUNT( * ) AS col2, + 24 FROM tab0 AS cor0
----
3
24

skipif mysql # not compatible
query II rowsort label-5919
SELECT ALL COUNT ( * ) AS col2, + 24 FROM tab0 AS cor0
----
3
24

onlyif mysql # DIV for integer division: 
query II rowsort label-5920
SELECT - - ( - ( - col1 ) ) DIV - - col1 + - 19 + + ( 10 ) - col0 - col0, 32 AS col2 FROM tab1 AS cor0
----
-110
32
-178
32
-190
32

skipif mysql # not compatible
query II rowsort label-5920
SELECT - - ( - ( - col1 ) ) / - - col1 + - 19 + + ( 10 ) - col0 - col0, 32 AS col2 FROM tab1 AS cor0
----
-110
32
-178
32
-190
32

query I rowsort
SELECT DISTINCT + ( - 52 ) * + col0 AS col1 FROM tab2
----
-2392
-3328
-3900

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT ALL 37 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to a10b03e72860b949bdff53827700a9a8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5924
SELECT CAST( 80 AS SIGNED ) AS col1, + COUNT( DISTINCT 7 ) FROM tab2
----
80
1

skipif mysql # not compatible
query II rowsort label-5924
SELECT CAST ( 80 AS INTEGER ) AS col1, + COUNT ( DISTINCT 7 ) FROM tab2
----
80
1

onlyif mysql # DIV for integer division: 
query I rowsort label-5925
SELECT DISTINCT - - 83 * col0 + col2 DIV + col0 FROM tab0 AS cor0
----
1248
7221
8052

skipif mysql # not compatible
query I rowsort label-5925
SELECT DISTINCT - - 83 * col0 + col2 / + col0 FROM tab0 AS cor0
----
1248
7221
8052

query II rowsort
SELECT DISTINCT col0 AS col2, col1 + - ( + col1 ) FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
15
0
87
0
97
0

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 68 = NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col0 / - - col0 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5929
SELECT DISTINCT - col2 DIV + 97 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-5929
SELECT DISTINCT - col2 / + 97 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-5930
SELECT + COUNT( * ), + COUNT( * ) * + 85 AS col1 FROM tab0
----
3
255

skipif mysql # not compatible
query II rowsort label-5930
SELECT + COUNT ( * ), + COUNT ( * ) * + 85 AS col1 FROM tab0
----
3
255

query I rowsort
SELECT DISTINCT col0 + 7 FROM tab0
----
104
22
94

query II rowsort
SELECT col2, 79 FROM tab1
----
59
79
68
79
96
79

query I rowsort
SELECT DISTINCT + 52 + 14 FROM tab2 AS cor0
----
66

query I rowsort
SELECT 21 + col2 AS col0 FROM tab0
----
120
31
68

query III rowsort
SELECT * FROM tab1 WHERE NULL IN ( - 90 )
----

query I rowsort
SELECT + 40 * col0 FROM tab1
----
2040
3400
3640

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 85 - + col1 col0 FROM tab2
----
18
34
8

query I rowsort
SELECT + col1 - col1 FROM tab2 WHERE 38 * 41 + col2 IS NOT NULL
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5939
SELECT ALL + MAX( DISTINCT - col2 ) col2 FROM tab2 WHERE NULL BETWEEN 43 * + CAST( 49 * col2 AS SIGNED ) + - 72 * col2 AND + CAST( NULL AS SIGNED ) * - col0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5939
SELECT ALL + MAX ( DISTINCT - col2 ) col2 FROM tab2 WHERE NULL BETWEEN 43 * + CAST ( 49 * col2 AS INTEGER ) + - 72 * col2 AND + CAST ( NULL AS INTEGER ) * - col0
----
NULL

query I rowsort
SELECT - 30 * + 91 AS col2 FROM tab0
----
-2730
-2730
-2730

query I rowsort
SELECT - ( + 25 ) * + col2 FROM tab2
----
-1000
-1450
-575

query I rowsort
SELECT DISTINCT - 36 * - 81 AS col0 FROM tab1
----
2916

onlyif mysql # aggregate syntax: 
query I rowsort label-5943
SELECT + ( COUNT( * ) ) * COUNT( * ) FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-5943
SELECT + ( COUNT ( * ) ) * COUNT ( * ) FROM tab1
----
9

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5944
SELECT ALL col0 * 28 + - CAST( col2 - 22 * + col1 AS SIGNED ) DIV col0 AS col2 FROM tab1
----
1432
2380
2558

skipif mysql # not compatible
query I rowsort label-5944
SELECT ALL col0 * 28 + - CAST ( col2 - 22 * + col1 AS INTEGER ) / col0 AS col2 FROM tab1
----
1432
2380
2558

query I rowsort
SELECT col0 AS col0 FROM tab0 WHERE - col2 * col0 < ( 99 * - 43 + - 99 )
----
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 col1 FROM tab0 WHERE NOT ( + col2 ) IS NULL
----
15
87
97

query I rowsort
SELECT 50 * - 16 FROM tab0
----
-800
-800
-800

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5948
SELECT ALL - MIN( - col0 ) * CAST( NULL AS DECIMAL ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5948
SELECT ALL - MIN ( - col0 ) * CAST ( NULL AS REAL ) AS col1 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT + col1 * 17 FROM tab1
----
238
799
85

onlyif mysql # aggregate syntax: 
query I rowsort label-5950
SELECT DISTINCT - COUNT( * ) * 39 AS col1 FROM tab1
----
-117

skipif mysql # not compatible
query I rowsort label-5950
SELECT DISTINCT - COUNT ( * ) * 39 AS col1 FROM tab1
----
-117

query I rowsort
SELECT + 2 * + col2 FROM tab2 WHERE NULL NOT BETWEEN - 71 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5952
SELECT * FROM tab1 WHERE NOT + col2 + ( + CAST( - 46 AS SIGNED ) ) < - col0 + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-5952
SELECT * FROM tab1 WHERE NOT + col2 + ( + CAST ( - 46 AS INTEGER ) ) < - col0 + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 WHERE 20 - + 37 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE 50 + ( col1 ) <> - col2 * - 69 + - 99
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab1 WHERE - 73 IS NULL
----

query I rowsort
SELECT DISTINCT + col2 - - 59 FROM tab1
----
118
127
155

query I rowsort
SELECT col1 AS col1 FROM tab2 WHERE ( NULL ) NOT IN ( + col1 * - col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + 6 * col1 col1 FROM tab2
----
352
477
526

onlyif mysql # aggregate syntax: 
query I rowsort label-5959
SELECT DISTINCT - ( COUNT( * ) ) col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5959
SELECT DISTINCT - ( COUNT ( * ) ) col0 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT ALL 98 FROM tab2 AS cor0 CROSS JOIN tab0
----
9 values hashing to f9dee8c21116f1aed64ac5160e190809

onlyif mysql # aggregate syntax: 
query I rowsort label-5961
SELECT ALL ( + COUNT( * ) ) AS col1 FROM ( tab2 AS cor0 CROSS JOIN tab0 )
----
9

skipif mysql # not compatible
query I rowsort label-5961
SELECT ALL ( + COUNT ( * ) ) AS col1 FROM ( tab2 AS cor0 CROSS JOIN tab0 )
----
9

query I rowsort
SELECT - ( 61 ) FROM tab2
----
-61
-61
-61

query I rowsort
SELECT - 31 * 35 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2
----
9 values hashing to 2159a34454ac107a11ab9df7ab35b388

query III rowsort
SELECT * FROM tab2 WHERE NOT col0 + - 48 = NULL
----

query I rowsort
SELECT DISTINCT + 23 * col2 AS col0 FROM tab2
----
1334
529
920

query I rowsort
SELECT DISTINCT - col0 + - col0 AS col1 FROM tab2 cor0
----
-128
-150
-92

query I rowsort
SELECT ALL + 53 + col0 * 3 FROM tab1 AS cor0
----
206
308
326

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 col1 FROM tab0 AS cor0 WHERE NULL IS NULL
----
10
47
99

query I rowsort
SELECT col2 + + 67 AS col0 FROM tab1 cor0 WHERE NOT ( + col0 + - col0 * - col2 ) IS NOT NULL
----

query I rowsort
SELECT ALL col2 * + 83 + col1 AS col2 FROM tab0 AS cor0
----
3982
8218
851

onlyif mysql # aggregate syntax: 
query I rowsort label-5971
SELECT + COUNT( * ) FROM tab2 AS cor0 WHERE NULL NOT BETWEEN ( - 19 ) AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-5971
SELECT + COUNT ( * ) FROM tab2 AS cor0 WHERE NULL NOT BETWEEN ( - 19 ) AND NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 78 col0 FROM tab2 AS cor0
----
-78
-78
-78

query I rowsort
SELECT DISTINCT - - col2 + 59 AS col1 FROM tab2 AS cor0
----
117
82
99

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5974
SELECT * FROM tab2 AS cor0 WHERE ( + 81 * CAST( - col2 AS SIGNED ) ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-5974
SELECT * FROM tab2 AS cor0 WHERE ( + 81 * CAST ( - col2 AS INTEGER ) ) IS NULL
----

query I rowsort
SELECT 3 * + ( col2 ) FROM tab0
----
141
297
30

query I rowsort
SELECT ALL + 9 FROM tab2 WHERE NOT + 46 / + ( + col2 ) IS NULL
----
9
9
9

query I rowsort
SELECT DISTINCT col2 * col1 FROM tab2 WHERE NULL >= ( col0 )
----

query I rowsort
SELECT col0 + 92 * + 71 FROM tab1
----
6583
6617
6623

onlyif mysql # aggregate syntax: 
query I rowsort label-5979
SELECT SUM( col2 ) + - ( ( + 33 ) ) FROM tab1
----
190

skipif mysql # not compatible
query I rowsort label-5979
SELECT SUM ( col2 ) + - ( ( + 33 ) ) FROM tab1
----
190

query I rowsort
SELECT + 90 + col0 AS col1 FROM tab0
----
105
177
187

query I rowsort
SELECT DISTINCT 81 FROM tab2 AS cor0 WHERE + ( 59 ) >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5982
SELECT ALL + 43 * - MAX( - 85 ) AS col2 FROM tab0 cor0
----
3655

skipif mysql # not compatible
query I rowsort label-5982
SELECT ALL + 43 * - MAX ( - 85 ) AS col2 FROM tab0 cor0
----
3655

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5983
SELECT col1 + col2 * + col0 FROM tab0 AS cor0 WHERE 87 - + CAST( NULL AS SIGNED ) / + col1 NOT BETWEEN NULL AND col0 * + col0
----

skipif mysql # not compatible
query I rowsort label-5983
SELECT col1 + col2 * + col0 FROM tab0 AS cor0 WHERE 87 - + CAST ( NULL AS INTEGER ) / + col1 NOT BETWEEN NULL AND col0 * + col0
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN ( - col1 ) AND ( 8 / - 90 )
----

query I rowsort
SELECT + col0 + ( + col1 ) FROM tab1 AS cor0 WHERE - col1 * + 26 IN ( - col0 )
----

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE ( - col0 * 4 + + col2 ) IS NULL
----

query I rowsort
SELECT + col0 + col0 * 64 FROM tab2 AS cor0 WHERE NULL NOT BETWEEN NULL AND ( col1 ) / + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5988
SELECT SUM( ALL - col0 ) FROM tab2 cor0
----
-185

skipif mysql # not compatible
query I rowsort label-5988
SELECT SUM ( ALL - col0 ) FROM tab2 cor0
----
-185

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( - col1 * 57 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5990
SELECT DISTINCT - COUNT( * ) + - 80 AS col1 FROM tab0 cor0
----
-83

skipif mysql # not compatible
query I rowsort label-5990
SELECT DISTINCT - COUNT ( * ) + - 80 AS col1 FROM tab0 cor0
----
-83

onlyif mysql # aggregate syntax: 
query I rowsort label-5991
SELECT + SUM( DISTINCT col1 ) FROM tab1 WHERE col1 <= col2 * 53
----
66

skipif mysql # not compatible
query I rowsort label-5991
SELECT + SUM ( DISTINCT col1 ) FROM tab1 WHERE col1 <= col2 * 53
----
66

query I rowsort
SELECT ALL + - 50 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c7432a968c8352c12996dfa54dd4b9e8

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 84 >= + 9
----

query I rowsort
SELECT DISTINCT - col0 * col1 + + - 31 FROM tab1 cor0
----
-4308
-456
-745

query I rowsort
SELECT DISTINCT - col1 + ( - 33 ) FROM tab0 AS cor0
----
-114
-34
-54

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL IN ( - 4 * + + 8 * - col0 )
----

query I rowsort
SELECT DISTINCT col2 + 14 * - col2 FROM tab0 AS cor0 WHERE NOT 24 BETWEEN ( 59 / 39 ) AND ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( - 27 ) BETWEEN 40 AND NULL
----

query I rowsort
SELECT DISTINCT - 89 * + col0 FROM tab0 AS cor0
----
-1335
-7743
-8633

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 66 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6001
SELECT DISTINCT COUNT( * ) FROM tab2 cor0 WHERE NOT 88 * col2 * + col1 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6001
SELECT DISTINCT COUNT ( * ) FROM tab2 cor0 WHERE NOT 88 * col2 * + col1 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6002
SELECT ALL + COUNT( * ) * - COUNT( * ) AS col2 FROM tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-6002
SELECT ALL + COUNT ( * ) * - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-9

query I rowsort
SELECT col2 + - col2 * 37 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1440
-2088
-828

onlyif mysql # DIV for integer division: 
query I rowsort label-6004
SELECT col0 DIV + ( 20 ) AS col1 FROM tab0 cor0
----
0
4
4

skipif mysql # not compatible
query I rowsort label-6004
SELECT col0 / + ( 20 ) AS col1 FROM tab0 cor0
----
0
4
4

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6005
SELECT ALL MIN( ALL - + CAST( + CAST( + + CAST( - ( + 45 ) AS SIGNED ) AS SIGNED ) AS SIGNED ) ) * 54 AS col1 FROM tab1
----
2430

skipif mysql # not compatible
query I rowsort label-6005
SELECT ALL MIN ( ALL - + CAST ( + CAST ( + + CAST ( - ( + 45 ) AS INTEGER ) AS INTEGER ) AS INTEGER ) ) * 54 AS col1 FROM tab1
----
2430

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 50 BETWEEN NULL AND - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - 37 FROM tab1 WHERE NOT NULL NOT IN ( col2 * - + 41 * + 20 - - col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( - col0 ) NOT IN ( + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN + 57 * - 14 AND ( NULL )
----

query I rowsort
SELECT + + 45 * - col0 + 94 + + col2 FROM tab0 cor0
----
-3811
-4172
-534

query I rowsort
SELECT - 59 + - 12 * - col1 AS col1 FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + + col1 * + col0 )
----

query I rowsort
SELECT DISTINCT + col2 FROM tab1 AS cor0 WHERE NOT ( NULL IS NOT NULL )
----
59
68
96

query I rowsort
SELECT DISTINCT + col2 * - col0 + + col1 + col1 * + col2 FROM tab1 AS cor0
----
-2945
-3538
-4715

query I rowsort
SELECT - 79 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 1b7b0b34fe3431fb409719624d12791f

query I rowsort
SELECT DISTINCT col2 * - 16 + + col2 + + col2 * col2 AS col1 FROM tab0
----
-50
1504
8316

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6016
SELECT DISTINCT + + MAX( ALL + - col2 ) + CAST( NULL AS SIGNED ) + 30 + - AVG ( + col0 ) * + 99 AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6016
SELECT DISTINCT + + MAX ( ALL + - col2 ) + CAST ( NULL AS INTEGER ) + 30 + - AVG ( + col0 ) * + 99 AS col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6017
SELECT ALL MAX( DISTINCT + - 75 ) FROM tab0 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-6017
SELECT ALL MAX ( DISTINCT + - 75 ) FROM tab0 AS cor0
----
-75

query I rowsort
SELECT DISTINCT - - 93 + + 47 FROM tab1 cor0
----
140

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6019
SELECT + col2 + - 40 - + + col1 + - CAST( 83 AS SIGNED ) FROM tab1 cor0
----
-102
-41
-69

skipif mysql # not compatible
query I rowsort label-6019
SELECT + col2 + - 40 - + + col1 + - CAST ( 83 AS INTEGER ) FROM tab1 cor0
----
-102
-41
-69

query III rowsort
SELECT * FROM tab1 cor0 WHERE + col1 * + col2 IS NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + - 91 * + col2 >= ( + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE 54 * col2 + + + 38 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-6023
SELECT + + 34 AS col0, 75 DIV + COUNT( * ) FROM tab0 AS cor0
----
34
25

skipif mysql # not compatible
query II rowsort label-6023
SELECT + + 34 AS col0, 75 / + COUNT ( * ) FROM tab0 AS cor0
----
34
25

query I rowsort
SELECT DISTINCT + + col2 * - - 35 AS col2 FROM tab1 AS cor0
----
2065
2380
3360

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab0 AS cor0 WHERE NOT col2 - + col0 + - - col1 IS NOT NULL
----

query I rowsort
SELECT ALL + ( col2 ) - + + col0 * - + col0 FROM tab0
----
272
7579
9508

query I rowsort
SELECT - col0 + + 86 * + + col0 FROM tab2
----
3910
5440
6375

query I rowsort
SELECT col0 * + + ( + col2 ) * + col1 AS col2 FROM tab2
----
197120
291450
53958

onlyif mysql # aggregate syntax: 
query I rowsort label-6029
SELECT + COUNT( + - col2 ) * COUNT( * ) FROM tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-6029
SELECT + COUNT ( + - col2 ) * COUNT ( * ) FROM tab1 AS cor0
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col2 FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
23
40
58

query I rowsort
SELECT ALL - - ( - 38 ) * + col1 * + 64 * - col2 FROM tab2 AS cor0
----
2852736
7490560
9450752

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6032
SELECT + ( + + CAST( + + 47 AS SIGNED ) ) AS col1 FROM tab1 cor0
----
47
47
47

skipif mysql # not compatible
query I rowsort label-6032
SELECT + ( + + CAST ( + + 47 AS INTEGER ) ) AS col1 FROM tab1 cor0
----
47
47
47

onlyif mysql # aggregate syntax: 
query I rowsort label-6033
SELECT + + COUNT( * ) FROM tab0 AS cor0 WHERE NOT ( NULL ) < col2
----
0

skipif mysql # not compatible
query I rowsort label-6033
SELECT + + COUNT ( * ) FROM tab0 AS cor0 WHERE NOT ( NULL ) < col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query II rowsort
SELECT DISTINCT 35 AS col2, ( + col0 ) FROM tab1
----
35
51
35
85
35
91

onlyif mysql # aggregate syntax: 
query I rowsort label-6036
SELECT - SUM( 67 ) FROM tab0
----
-201

skipif mysql # not compatible
query I rowsort label-6036
SELECT - SUM ( 67 ) FROM tab0
----
-201

query II rowsort
SELECT 71, col0 AS col0 FROM tab2
----
71
46
71
64
71
75

query I rowsort
SELECT DISTINCT 58 * - col0 AS col1 FROM tab0
----
-5046
-5626
-870

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6039
SELECT DISTINCT ( - COUNT( * ) ) DIV + MIN( ALL - col0 ) * + COUNT( * ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6039
SELECT DISTINCT ( - COUNT ( * ) ) / + MIN ( ALL - col0 ) * + COUNT ( * ) FROM tab2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 45 AS col0, 26 col0 FROM tab1
----
45
26
45
26
45
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * + - col2 col0 FROM tab2
----
1600
3364
529

query II rowsort
SELECT ALL + col1, - ( - col2 ) FROM tab1
----
14
96
47
68
5
59

query I rowsort
SELECT ALL + col1 / - + col1 - - + col0 * ( - 41 ) AS col2 FROM tab2 WHERE col1 * + - col0 = + 4
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL > + + col1
----

query I rowsort
SELECT - col1 * - - 22 * + ( + 85 ) * - + 3 AS col1 FROM tab1
----
263670
28050
78540

onlyif mysql # aggregate syntax: 
query I rowsort label-6046
SELECT + - COUNT( * ) * - COUNT( * ) AS col1 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-6046
SELECT + - COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
9

query I rowsort
SELECT - 77 + - 59 FROM tab0
----
-136
-136
-136

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-6048
SELECT DISTINCT + ( col1 ) / - col2 + CAST( NULL AS DECIMAL ) AS col2, col2 AS col2 FROM tab2
----
NULL
23
NULL
40
NULL
58

skipif mysql # not compatible
query II rowsort label-6048
SELECT DISTINCT + ( col1 ) / - col2 + CAST ( NULL AS REAL ) AS col2, col2 AS col2 FROM tab2
----
NULL
23
NULL
40
NULL
58

query I rowsort
SELECT ALL 10 + - + col1 AS col2 FROM tab1 AS cor0
----
-37
-4
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6050
SELECT ALL - 28 + - CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6050
SELECT ALL - 28 + - CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col2 - + col0 * + col2 < col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-6052
SELECT ALL - + col0 * + + col0 DIV - col0 + + - col2 col2 FROM tab2 cor0
----
17
23
24

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6052
SELECT ALL - + col0 * + + col0 / - col0 + + - col2 col2 FROM tab2 cor0
----
17
23
24

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6053
SELECT DISTINCT + - col2 * - + col0 AS col0 FROM tab1 AS cor0 WHERE NOT - 43 IN ( + - col2 + + + 22, CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-6053
SELECT DISTINCT + - col2 * - + col0 AS col0 FROM tab1 AS cor0 WHERE NOT - 43 IN ( + - col2 + + + 22, CAST ( NULL AS INTEGER ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6054
SELECT * FROM tab1 cor0 WHERE 1 + 8 * + - CAST( NULL AS SIGNED ) + + col2 <> + col0 / - ( - + 24 )
----

skipif mysql # not compatible
query III rowsort label-6054
SELECT * FROM tab1 cor0 WHERE 1 + 8 * + - CAST ( NULL AS INTEGER ) + + col2 <> + col0 / - ( - + 24 )
----

query II rowsort
SELECT DISTINCT - col2 + + col0 - + - col0 + + 36, col2 AS col1 FROM tab1 AS cor0
----
147
59
150
68
42
96

onlyif mysql # aggregate syntax: 
query I rowsort label-6056
SELECT 6 - - - COUNT( * ) col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6056
SELECT 6 - - - COUNT ( * ) col1 FROM tab1 AS cor0
----
3

query I rowsort
SELECT 5 + + 95 FROM tab0
----
100
100
100

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + + col0 + + - col1 * + 30 col2 FROM tab0
----
-2496
-564
66

query I rowsort
SELECT + 84 + col2 FROM tab2
----
107
124
142

onlyif mysql # aggregate syntax: 
query I rowsort label-6060
SELECT DISTINCT + SUM( + + ( - 48 ) ) + - 32 + + + 12 AS col1 FROM tab2 AS cor0
----
-164

skipif mysql # not compatible
query I rowsort label-6060
SELECT DISTINCT + SUM ( + + ( - 48 ) ) + - 32 + + + 12 AS col1 FROM tab2 AS cor0
----
-164

query I rowsort
SELECT ALL + col2 + - - 30 FROM tab1 AS cor0
----
126
89
98

onlyif mysql # DIV for integer division: 
query I rowsort label-6062
SELECT col1 DIV + 59 AS col1 FROM tab0 cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6062
SELECT col1 / + 59 AS col1 FROM tab0 cor0
----
0
0
1

query II rowsort
SELECT 52 AS col0, + col0 * - col2 * + 48 FROM tab0 AS cor0
----
52
-33840
52
-41760
52
-460944

query I rowsort
SELECT 92 - - + 74 FROM tab1
----
166
166
166

query III rowsort
SELECT ALL * FROM tab0 WHERE + 61 <> NULL
----

query II rowsort
SELECT ALL 17 AS col2, - col2 + - - 27 * + col2 FROM tab0
----
17
1222
17
2574
17
260

query I rowsort
SELECT 8 FROM ( tab2 AS cor0 CROSS JOIN tab2 cor1 )
----
9 values hashing to ffc5b4c98b57ae546521175995c49c57

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col0 / + ( col2 ) IN ( - col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query III rowsort label-6069
SELECT + col0 AS col0, + 13 DIV + - col1 * - - 53 AS col2, - 42 + col1 * - + col2 AS col0 FROM tab2 AS cor0
----
9 values hashing to 11d07ae0c30508b1c2ab47f24491284d

skipif mysql # not compatible
query III rowsort label-6069
SELECT + col0 AS col0, + 13 / + - col1 * - - 53 AS col2, - 42 + col1 * - + col2 AS col0 FROM tab2 AS cor0
----
9 values hashing to 11d07ae0c30508b1c2ab47f24491284d

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT 79 >= + col0
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col2 <> + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6072
SELECT MIN( - ( + - 31 ) ) FROM tab0 AS cor0
----
31

skipif mysql # not compatible
query I rowsort label-6072
SELECT MIN ( - ( + - 31 ) ) FROM tab0 AS cor0
----
31

query I rowsort
SELECT - 44 * + col0 * col2 FROM tab1 AS cor0
----
-215424
-220660
-272272

onlyif mysql # DIV for integer division: 
query II rowsort label-6074
SELECT - 48 DIV col2 AS col1, - col2 FROM tab0 AS cor0
----
-1
-47
-4
-10
0
-99

skipif mysql # not compatible
query II rowsort label-6074
SELECT - 48 / col2 AS col1, - col2 FROM tab0 AS cor0
----
-1
-47
-4
-10
0
-99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6075
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE NOT 25 * - col2 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6075
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE NOT 25 * - col2 IS NOT NULL
----

query III rowsort
SELECT DISTINCT col0 * + col2, col0, - col1 AS col0 FROM tab2
----
9 values hashing to 1ace0da70ca32855dc4106d5cd8a19e1

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-6077
SELECT COUNT( * ) * - COUNT( DISTINCT CAST( 59 AS DECIMAL ) ) AS col1 FROM tab0, tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-6077
SELECT COUNT ( * ) * - COUNT ( DISTINCT CAST ( 59 AS REAL ) ) AS col1 FROM tab0, tab2 AS cor0
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6078
SELECT ALL * FROM tab2 WHERE NULL >= + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-6078
SELECT ALL * FROM tab2 WHERE NULL >= + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL + ( - + col1 ) AS col0 FROM tab2
----
-51
-67
-77

onlyif mysql # DIV for integer division: 
query II rowsort label-6080
SELECT DISTINCT ( + col1 ) AS col1, 29 DIV - - 34 * - 40 FROM tab2
----
51
0
67
0
77
0

skipif mysql # not compatible
query II rowsort label-6080
SELECT DISTINCT ( + col1 ) AS col1, 29 / - - 34 * - 40 FROM tab2
----
51
0
67
0
77
0

query I rowsort
SELECT ALL 6 * ( - - col0 ) AS col2 FROM tab2 AS cor0
----
276
384
450

query I rowsort
SELECT DISTINCT + + ( 17 ) FROM tab0 AS cor0
----
17

query I rowsort
SELECT - col1 + col2 + - col1 + + - col2 - + + ( col2 ) FROM tab1 cor0
----
-124
-162
-69

query I rowsort
SELECT ALL - + col1 + - + 3 FROM tab1 AS cor0
----
-17
-50
-8

query I rowsort
SELECT DISTINCT - col0 + + 88 FROM tab0 AS cor0
----
-9
1
73

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6086
SELECT ALL COUNT( * ) / + 52 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6086
SELECT ALL COUNT ( * ) / + 52 + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6087
SELECT ALL + + COUNT( * ) FROM tab0 AS cor0 WHERE ( col0 > - + col1 * - - ( - col0 ) - + col2 )
----
1

skipif mysql # not compatible
query I rowsort label-6087
SELECT ALL + + COUNT ( * ) FROM tab0 AS cor0 WHERE ( col0 > - + col1 * - - ( - col0 ) - + col2 )
----
1

query I rowsort
SELECT DISTINCT - - 0 + - 78 AS col1 FROM tab2 AS cor0
----
-78

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 4 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6090
SELECT + SUM( DISTINCT - col1 ) * - ( - ( + 48 ) ) - 69 * - - MIN( + col0 ) FROM tab0
----
-5979

skipif mysql # not compatible
query I rowsort label-6090
SELECT + SUM ( DISTINCT - col1 ) * - ( - ( + 48 ) ) - 69 * - - MIN ( + col0 ) FROM tab0
----
-5979

query I rowsort
SELECT - 99 * + 11 FROM tab1
----
-1089
-1089
-1089

query I rowsort
SELECT + col1 * - col0 * col2 + - col2 - + col1 / col0 + + col1 + - 83 * + - 22 * - - ( + col0 ) / - col0 - - col1 FROM tab2 WHERE col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6093
SELECT 72 - - - ( + MIN( DISTINCT - col2 ) ) AS col0 FROM tab1
----
168

skipif mysql # not compatible
query I rowsort label-6093
SELECT 72 - - - ( + MIN ( DISTINCT - col2 ) ) AS col0 FROM tab1
----
168

query I rowsort
SELECT + col0 * col1 - - col2 FROM tab2
----
2369
4968
5083

onlyif mysql # aggregate syntax: 
query I rowsort label-6095
SELECT 98 + + COUNT( * ) FROM tab0 AS cor0
----
101

skipif mysql # not compatible
query I rowsort label-6095
SELECT 98 + + COUNT ( * ) FROM tab0 AS cor0
----
101

onlyif mysql # aggregate syntax: 
query I rowsort label-6096
SELECT DISTINCT - ( + SUM( ALL - - 81 ) ) * SUM( DISTINCT col1 ) FROM tab2 cor0
----
-47385

skipif mysql # not compatible
query I rowsort label-6096
SELECT DISTINCT - ( + SUM ( ALL - - 81 ) ) * SUM ( DISTINCT col1 ) FROM tab2 cor0
----
-47385

query I rowsort
SELECT DISTINCT - 95 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-95

query I rowsort
SELECT - col0 * + + col1 AS col2 FROM tab2 AS cor0
----
-2346
-4928
-5025

onlyif mysql # aggregate syntax: 
query I rowsort label-6099
SELECT + MAX( DISTINCT 51 ) FROM tab2 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-6099
SELECT + MAX ( DISTINCT 51 ) FROM tab2 AS cor0
----
51

query I rowsort
SELECT - col2 * + col0 / + - col2 / - - col1 FROM tab0 AS cor0 WHERE NOT - col1 <> NULL
----

query I rowsort
SELECT - col0 - col0 FROM tab0 cor0 WHERE NOT + col2 IS NULL
----
-174
-194
-30

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6102
SELECT col2 * - - ( + 8 ) * - - col1 AS col2, CAST( NULL AS SIGNED ) FROM tab2 cor0 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query II rowsort label-6102
SELECT col2 * - - ( + 8 ) * - - col1 AS col2, CAST ( NULL AS INTEGER ) FROM tab2 cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6103
SELECT ALL - COUNT( - col0 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6103
SELECT ALL - COUNT ( - col0 ) AS col2 FROM tab1 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6104
SELECT ALL + CAST( NULL AS SIGNED ) AS col2, col2 col1 FROM tab0
----
NULL
10
NULL
47
NULL
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6104
SELECT ALL + CAST ( NULL AS INTEGER ) AS col2, col2 col1 FROM tab0
----
NULL
10
NULL
47
NULL
99

onlyif mysql # aggregate syntax: 
query II rowsort label-6105
SELECT + COUNT( * ) AS col1, 79 FROM tab0
----
3
79

skipif mysql # not compatible
query II rowsort label-6105
SELECT + COUNT ( * ) AS col1, 79 FROM tab0
----
3
79

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col2 * + col2 <= - 99
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - col1 + ( + col0 ) AS col2 FROM tab2 AS cor0
----
-13
-5
8

query I rowsort
SELECT col0 * col1 * - ( - + col1 ) * - ( + col2 ) AS col1 FROM tab2
----
-15178240
-19527150
-2751858

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( - - ( + 12 ) ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( + col2 * 24 * + + col0 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6111
SELECT + COUNT( * ) DIV + 6 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6111
SELECT + COUNT ( * ) / + 6 FROM tab0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 78 * 95 col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
7410

query I rowsort
SELECT ALL - + 54 * col2 FROM tab1 cor0
----
-3186
-3672
-5184

query I rowsort
SELECT DISTINCT - 44 + - 20 AS col0 FROM tab2 AS cor0
----
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-6115
SELECT - ( + ( - - COUNT( - col1 ) ) ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6115
SELECT - ( + ( - - COUNT ( - col1 ) ) ) FROM tab2 AS cor0
----
-3

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 + - col2 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6117
SELECT DISTINCT - 89 + - - COUNT( * ) + + 64 FROM tab0 AS cor0
----
-22

skipif mysql # not compatible
query I rowsort label-6117
SELECT DISTINCT - 89 + - - COUNT ( * ) + + 64 FROM tab0 AS cor0
----
-22

query I rowsort
SELECT DISTINCT - - col0 - - 95 AS col0 FROM tab1 AS cor0
----
146
180
186

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND - - 96
----

query I rowsort
SELECT ALL - - col0 - - + col0 AS col2 FROM tab1 AS cor0
----
102
170
182

query I rowsort
SELECT 31 * - 84 * + col0 + - col2 AS col1 FROM tab2 AS cor0
----
-119807
-166696
-195358

query II rowsort
SELECT col0 AS col1, - ( 89 ) + - 11 AS col0 FROM tab0 WHERE ( NOT - ( col1 ) IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6123
SELECT + COUNT( * ) * - SUM( ALL + - ( col2 ) ) + + - 36 FROM tab1
----
633

skipif mysql # not compatible
query I rowsort label-6123
SELECT + COUNT ( * ) * - SUM ( ALL + - ( col2 ) ) + + - 36 FROM tab1
----
633

query I rowsort
SELECT ALL + 29 - + + col2 FROM tab2
----
-11
-29
6

onlyif mysql # aggregate syntax: 
query I rowsort label-6125
SELECT 36 + + COUNT( * ) FROM tab0
----
39

skipif mysql # not compatible
query I rowsort label-6125
SELECT 36 + + COUNT ( * ) FROM tab0
----
39

onlyif mysql # aggregate syntax: 
query I rowsort label-6126
SELECT + 85 * - SUM( 25 ) + 0 AS col0 FROM tab1
----
-6375

skipif mysql # not compatible
query I rowsort label-6126
SELECT + 85 * - SUM ( 25 ) + 0 AS col0 FROM tab1
----
-6375

query I rowsort
SELECT DISTINCT - col1 - - - col0 AS col1 FROM tab1
----
-138
-65
-90

onlyif mysql # aggregate syntax: 
query II rowsort label-6128
SELECT ALL + + 73 AS col2, - 59 * + + COUNT( * ) AS col1 FROM tab0 AS cor0
----
73
-177

skipif mysql # not compatible
query II rowsort label-6128
SELECT ALL + + 73 AS col2, - 59 * + + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
73
-177

onlyif mysql # aggregate syntax: 
query I rowsort label-6129
SELECT SUM( ALL + - 17 ) AS col1 FROM tab2 cor0
----
-51

skipif mysql # not compatible
query I rowsort label-6129
SELECT SUM ( ALL + - 17 ) AS col1 FROM tab2 cor0
----
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-6130
SELECT ALL + - MIN( ALL col0 ) * ( + MIN( col1 ) ) FROM tab2 AS cor0
----
-2346

skipif mysql # not compatible
query I rowsort label-6130
SELECT ALL + - MIN ( ALL col0 ) * ( + MIN ( col1 ) ) FROM tab2 AS cor0
----
-2346

query I rowsort
SELECT + 29 * 71 AS col0 FROM tab0 AS cor0
----
2059
2059
2059

query I rowsort
SELECT ALL 77 - + - col1 + 29 + 10 AS col1 FROM tab1 WHERE NOT 8 <> NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - col1 BETWEEN col0 + + col0 AND ( + col0 )
----

query I rowsort
SELECT DISTINCT + + col2 + - col1 + - - col2 - 17 * + - 26 + - 38 AS col0 FROM tab0 AS cor0
----
403
417
601

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6135
SELECT ALL - col0 + + CAST( NULL AS SIGNED ) * col1 + + col2 AS col0 FROM tab2 AS cor0 WHERE col1 = + 45
----

skipif mysql # not compatible
query I rowsort label-6135
SELECT ALL - col0 + + CAST ( NULL AS INTEGER ) * col1 + + col2 AS col0 FROM tab2 AS cor0 WHERE col1 = + 45
----

query I rowsort
SELECT - + col2 * + col2 * + - 7 + + 42 FROM tab0 cor0
----
15505
68649
742

query I rowsort
SELECT DISTINCT - - ( - + 23 ) AS col0 FROM tab0 AS cor0
----
-23

query I rowsort
SELECT 62 + - col0 AS col0 FROM tab0
----
-25
-35
47

query I rowsort
SELECT DISTINCT col0 + - col0 AS col1 FROM tab0 cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6140
SELECT SUM( + 43 ) AS col1 FROM tab1 cor0
----
129

skipif mysql # not compatible
query I rowsort label-6140
SELECT SUM ( + 43 ) AS col1 FROM tab1 cor0
----
129

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6141
SELECT DISTINCT col1 + col0 + - col0 * - - CAST( NULL AS SIGNED ) * + col1 FROM tab2 cor0 WHERE 8 >= - - col0
----

skipif mysql # not compatible
query I rowsort label-6141
SELECT DISTINCT col1 + col0 + - col0 * - - CAST ( NULL AS INTEGER ) * + col1 FROM tab2 cor0 WHERE 8 >= - - col0
----

query I rowsort
SELECT + col1 * col2 * + col2 * + + ( col0 ) + 88 - - + 56 FROM tab2 AS cor0
----
1241178
16904244
7884944

query II rowsort
SELECT - + col1, col0 AS col2 FROM tab0 AS cor0
----
-1
97
-21
87
-81
15

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6144
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 IN ( col0 + + col1 + + - 49, CAST( col2 AS SIGNED ) * col0 + - col1 )
----

skipif mysql # not compatible
query III rowsort label-6144
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 IN ( col0 + + col1 + + - 49, CAST ( col2 AS INTEGER ) * col0 + - col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6145
SELECT DISTINCT col1 DIV col2 * + - 85 * + col2 * col1 DIV - 3 - + col2 * - + col1 AS col2 FROM tab0
----
111672
12110
99

skipif mysql # not compatible
query I rowsort label-6145
SELECT DISTINCT col1 / col2 * + - 85 * + col2 * col1 / - 3 - + col2 * - + col1 AS col2 FROM tab0
----
111672
12110
99

query I rowsort
SELECT - 54 - + 96 AS col1 FROM tab1
----
-150
-150
-150

onlyif mysql # DIV for integer division: 
query II rowsort label-6147
SELECT col0 * - col0 AS col1, + col0 DIV + col0 FROM tab0
----
-225
1
-7569
1
-9409
1

skipif mysql # not compatible
query II rowsort label-6147
SELECT col0 * - col0 AS col1, + col0 / + col0 FROM tab0
----
-225
1
-7569
1
-9409
1

onlyif mysql # aggregate syntax: 
query I rowsort label-6148
SELECT DISTINCT - COUNT( DISTINCT + col1 ) AS col0 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-6148
SELECT DISTINCT - COUNT ( DISTINCT + col1 ) AS col0 FROM tab2
----
-3

query I rowsort
SELECT DISTINCT + col0 * - + 82 AS col0 FROM tab1
----
-4182
-6970
-7462

query II rowsort
SELECT col1 * - 27 AS col0, + col0 AS col1 FROM tab0
----
-2187
15
-27
97
-567
87

query I rowsort
SELECT - col2 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL <> NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6152
SELECT MAX( DISTINCT - + 3 ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-6152
SELECT MAX ( DISTINCT - + 3 ) FROM tab2
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6153
SELECT CAST( NULL AS SIGNED ) * - + ( col2 ) * col2 + + col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6153
SELECT CAST ( NULL AS INTEGER ) * - + ( col2 ) * col2 + + col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + ( + - col0 ) * col0 + + col1 - + 51 + - ( - col1 ) + 59 + + col0 * + + 48 * col2 AS col0 FROM tab1 AS cor0
----
232443
233513
288845

onlyif mysql # DIV for integer division: 
query I rowsort label-6155
SELECT ALL - col0 DIV - - col0 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6155
SELECT ALL - col0 / - - col0 FROM tab1 AS cor0
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-6156
SELECT ALL + SUM( DISTINCT - col2 ) FROM tab0 AS cor0
----
-156

skipif mysql # not compatible
query I rowsort label-6156
SELECT ALL + SUM ( DISTINCT - col2 ) FROM tab0 AS cor0
----
-156

onlyif mysql # aggregate syntax: 
query I rowsort label-6157
SELECT DISTINCT + MIN( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0 WHERE ( NULL ) <> + 29
----
NULL

skipif mysql # not compatible
query I rowsort label-6157
SELECT DISTINCT + MIN ( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0 WHERE ( NULL ) <> + 29
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6158
SELECT DISTINCT col0 DIV - col1 AS col2 FROM tab0 cor0
----
-4
-97
0

skipif mysql # not compatible
query I rowsort label-6158
SELECT DISTINCT col0 / - col1 AS col2 FROM tab0 cor0
----
-4
-97
0

onlyif mysql # aggregate syntax: 
query II rowsort label-6159
SELECT - + 24 AS col0, + 67 + - - MIN( ALL - col1 ) FROM tab0 AS cor0
----
-24
-14

skipif mysql # not compatible
query II rowsort label-6159
SELECT - + 24 AS col0, + 67 + - - MIN ( ALL - col1 ) FROM tab0 AS cor0
----
-24
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-6160
SELECT DISTINCT + SUM( ALL 75 ) AS col1 FROM tab1 AS cor0
----
225

skipif mysql # not compatible
query I rowsort label-6160
SELECT DISTINCT + SUM ( ALL 75 ) AS col1 FROM tab1 AS cor0
----
225

query I rowsort
SELECT - - 43 FROM tab2 cor0
----
43
43
43

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( NOT + 31 IS NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6163
SELECT + 91 * col1 * ( col1 ) + + col0 + - 12 + col1 + - CAST( NULL AS SIGNED ) / col0 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6163
SELECT + 91 * col1 * ( col1 ) + + col0 + - 12 + col1 + - CAST ( NULL AS INTEGER ) / col0 AS col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6164
SELECT DISTINCT col1 + + - col2 + + 81 + CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-6164
SELECT DISTINCT col1 + + - col2 + + 81 + CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL

query II rowsort
SELECT DISTINCT + col1 + + - 62, + col1 FROM tab1 AS cor0
----
-15
47
-48
14
-57
5

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col0 NOT BETWEEN + - col1 - col1 + col2 * + + col1 AND ( col2 )
----

query III rowsort
SELECT * FROM tab1 WHERE ( - 73 ) NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT + 26 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
26

query I rowsort
SELECT + col0 AS col1 FROM tab1 AS cor0 WHERE ( NOT NULL NOT BETWEEN ( NULL ) AND col2 )
----

query I rowsort
SELECT col1 - + + 71 AS col0 FROM tab0 AS cor0
----
-50
-70
10

onlyif mysql # aggregate syntax: 
query I rowsort label-6171
SELECT - 73 + - + COUNT( * ) FROM tab0 AS cor0
----
-76

skipif mysql # not compatible
query I rowsort label-6171
SELECT - 73 + - + COUNT ( * ) FROM tab0 AS cor0
----
-76

onlyif mysql # aggregate syntax: 
query I rowsort label-6172
SELECT + SUM( - + col1 ) FROM tab1 cor0
----
-66

skipif mysql # not compatible
query I rowsort label-6172
SELECT + SUM ( - + col1 ) FROM tab1 cor0
----
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col2 col2, col2 col2 FROM tab1
----
59
59
68
68
96
96

query I rowsort
SELECT + ( col1 ) * - col0 AS col0 FROM tab2
----
-2346
-4928
-5025

query I rowsort
SELECT DISTINCT - 84 * 26 AS col1 FROM tab0
----
-2184

onlyif mysql # aggregate syntax: 
query I rowsort label-6176
SELECT - 30 * + COUNT( * ) FROM tab0
----
-90

skipif mysql # not compatible
query I rowsort label-6176
SELECT - 30 * + COUNT ( * ) FROM tab0
----
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * + 56 col2 FROM tab0
----
1176
4536
56

query I rowsort
SELECT DISTINCT col1 * 97 FROM tab0
----
2037
7857
97

onlyif mysql # DIV for integer division: 
query I rowsort label-6179
SELECT + col0 DIV + - col2 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-6179
SELECT + col0 / + - col2 FROM tab1 AS cor0
----
-1
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 11 * col1 col1, + col0 FROM tab0 AS cor0
----
11
97
231
87
891
15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col0 FROM tab2 cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6182
SELECT CAST( 30 AS SIGNED ) * + col2 AS col1 FROM tab1 AS cor0
----
1770
2040
2880

skipif mysql # not compatible
query I rowsort label-6182
SELECT CAST ( 30 AS INTEGER ) * + col2 AS col1 FROM tab1 AS cor0
----
1770
2040
2880

query I rowsort
SELECT ALL + 92 * ( col0 ) FROM tab1 cor0
----
4692
7820
8372

query I rowsort
SELECT ALL + + ( - 85 ) FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 8ebc8ffafb1517ea04e3a6fc4059d88a

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6185
SELECT + + col1 AS col2 FROM tab1 AS cor0 WHERE NOT - 44 + - CAST( NULL AS SIGNED ) IS NOT NULL
----
14
47
5

skipif mysql # not compatible
query I rowsort label-6185
SELECT + + col1 AS col2 FROM tab1 AS cor0 WHERE NOT - 44 + - CAST ( NULL AS INTEGER ) IS NOT NULL
----
14
47
5

onlyif mysql # DIV for integer division: 
query I rowsort label-6186
SELECT DISTINCT - ( + col2 ) DIV col2 * + - col1 col0 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6186
SELECT DISTINCT - ( + col2 ) / col2 * + - col1 col0 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT + ( + 16 ) + - + col2 + - 93 + + col0 * + col0 FROM tab1 AS cor0
----
2428
7089
8136

query I rowsort
SELECT + col0 * + ( + col2 ) * ( + col2 ) + + col2 AS col0 FROM tab2 AS cor0
----
102440
24357
252358

query I rowsort
SELECT - ( col1 ) + col0 FROM tab1 cor0
----
37
44
80

onlyif mysql # aggregate syntax: 
query I rowsort label-6190
SELECT ALL + - 23 + + - MIN( DISTINCT + 69 ) FROM tab0 AS cor0
----
-92

skipif mysql # not compatible
query I rowsort label-6190
SELECT ALL + - 23 + + - MIN ( DISTINCT + 69 ) FROM tab0 AS cor0
----
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 + col0 col0, col0 FROM tab2 cor0
----
128
64
150
75
92
46

onlyif mysql # aggregate syntax: 
query II rowsort label-6192
SELECT - COUNT( * ) + - 31 AS col2, 35 FROM tab2 AS cor0
----
-34
35

skipif mysql # not compatible
query II rowsort label-6192
SELECT - COUNT ( * ) + - 31 AS col2, 35 FROM tab2 AS cor0
----
-34
35

query I rowsort
SELECT DISTINCT 63 - 25 AS col2 FROM tab2 cor0 WHERE NOT col2 NOT BETWEEN + col0 AND - col1
----

onlyif mysql # DIV for integer division: 
query II rowsort label-6194
SELECT ALL - + col2 DIV ( - col2 ), 40 * + - col2 col2 FROM tab0 AS cor0
----
1
-1880
1
-3960
1
-400

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6194
SELECT ALL - + col2 / ( - col2 ), 40 * + - col2 col2 FROM tab0 AS cor0
----
1
-1880
1
-3960
1
-400

query I rowsort
SELECT + 2 + + 33 FROM tab2
----
35
35
35

query I rowsort
SELECT DISTINCT + col2 FROM tab0 WHERE NOT + + col0 IS NULL
----
10
47
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6197
SELECT - - MAX( DISTINCT + + 9 ) * ( + CAST( + - AVG ( - 86 ) AS SIGNED ) ) + + ( - 59 ) FROM tab1 WHERE col1 BETWEEN + + col1 AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6197
SELECT - - MAX ( DISTINCT + + 9 ) * ( + CAST ( + - AVG ( - 86 ) AS INTEGER ) ) + + ( - 59 ) FROM tab1 WHERE col1 BETWEEN + + col1 AND NULL
----
NULL

query I rowsort
SELECT ALL - 62 FROM tab2 WHERE NOT + 57 - + col1 < NULL
----

query II rowsort
SELECT DISTINCT 24, col1 FROM tab2
----
24
51
24
67
24
77

onlyif mysql # aggregate syntax: 
query I rowsort label-6200
SELECT - MIN( ALL - col1 ) AS col2 FROM tab0
----
81

skipif mysql # not compatible
query I rowsort label-6200
SELECT - MIN ( ALL - col1 ) AS col2 FROM tab0
----
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6201
SELECT ALL 69 * + ( - + 69 ) FROM tab1 WHERE NULL NOT IN ( + - col2 * col0 + - col0, col0 - - - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-6201
SELECT ALL 69 * + ( - + 69 ) FROM tab1 WHERE NULL NOT IN ( + - col2 * col0 + - col0, col0 - - - CAST ( NULL AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6202
SELECT - 86 AS col0, COUNT( DISTINCT - + 94 ) + + 38 AS col1 FROM tab2
----
-86
39

skipif mysql # not compatible
query II rowsort label-6202
SELECT - 86 AS col0, COUNT ( DISTINCT - + 94 ) + + 38 AS col1 FROM tab2
----
-86
39

query I rowsort
SELECT ALL - - 74 + - col1 FROM tab1 AS cor0
----
27
60
69

onlyif mysql # aggregate syntax: 
query I rowsort label-6204
SELECT - 10 - - COUNT( * ) * + MAX( col1 ) AS col0 FROM tab2 cor0
----
221

skipif mysql # not compatible
query I rowsort label-6204
SELECT - 10 - - COUNT ( * ) * + MAX ( col1 ) AS col0 FROM tab2 cor0
----
221

query I rowsort
SELECT DISTINCT + col2 + + col2 * + 90 FROM tab0 AS cor0
----
4277
9009
910

query II rowsort
SELECT ALL + + 95, col2 FROM tab2 AS cor0
----
95
23
95
40
95
58

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6207
SELECT DISTINCT CAST( + - col1 AS SIGNED ), col0 FROM tab0
----
-1
97
-21
87
-81
15

skipif mysql # not compatible
query II rowsort label-6207
SELECT DISTINCT CAST ( + - col1 AS INTEGER ), col0 FROM tab0
----
-1
97
-21
87
-81
15

query I rowsort
SELECT DISTINCT + col0 + 89 FROM tab0
----
104
176
186

query I rowsort
SELECT + + 92 FROM tab1 cor0
----
92
92
92

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND - 34 * - col1
----

query I rowsort
SELECT + col0 * + + 58 AS col1 FROM tab2 AS cor0
----
2668
3712
4350

query I rowsort
SELECT - 28 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT - ( + 71 ) AS col2 FROM tab2
----
-71
-71
-71

onlyif mysql # aggregate syntax: 
query I rowsort label-6214
SELECT ALL - - COUNT( * ) AS col1 FROM tab1 WHERE NOT + col2 NOT IN ( + 31, + col2 )
----
3

skipif mysql # not compatible
query I rowsort label-6214
SELECT ALL - - COUNT ( * ) AS col1 FROM tab1 WHERE NOT + col2 NOT IN ( + 31, + col2 )
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + + 21 col2 FROM tab0
----
2079
210
987

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - - col2 AS col0, col1 col1 FROM tab0 AS cor0
----
10
21
47
81
99
1

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) BETWEEN NULL AND + - 55
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6218
SELECT DISTINCT 52 + + COUNT( * ) FROM tab0 AS cor0
----
55

skipif mysql # not compatible
query I rowsort label-6218
SELECT DISTINCT 52 + + COUNT ( * ) FROM tab0 AS cor0
----
55

query I rowsort
SELECT DISTINCT + + col1 + + - col0 AS col2 FROM tab2 cor0
----
-8
13
5

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 - col1 - col1 BETWEEN - col0 AND + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - 0 * - + 7 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6222
SELECT + SUM( ALL + 56 ) AS col0 FROM tab1 cor0
----
168

skipif mysql # not compatible
query I rowsort label-6222
SELECT + SUM ( ALL + 56 ) AS col0 FROM tab1 cor0
----
168

query I rowsort
SELECT DISTINCT 66 + + col0 AS col2 FROM tab1 cor0
----
117
151
157

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6224
SELECT * FROM tab2 AS cor0 WHERE ( NOT NULL BETWEEN NULL AND 57 + + CAST( NULL AS SIGNED ) / - + col0 )
----

skipif mysql # not compatible
query III rowsort label-6224
SELECT * FROM tab2 AS cor0 WHERE ( NOT NULL BETWEEN NULL AND 57 + + CAST ( NULL AS INTEGER ) / - + col0 )
----

query I rowsort
SELECT ALL 55 * + + col2 * - + 76 AS col1 FROM tab2 WHERE NOT - col0 + - 88 + col0 * - - col1 - col0 IS NOT NULL
----

query I rowsort
SELECT 63 * + 7 * - + ( col2 ) + + col2 AS col1 FROM tab1
----
-25960
-29920
-42240

onlyif mysql # aggregate syntax: 
query I rowsort label-6227
SELECT DISTINCT SUM( DISTINCT + 70 ) col2 FROM tab1
----
70

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6227
SELECT DISTINCT SUM ( DISTINCT + 70 ) col2 FROM tab1
----
70

onlyif mysql # DIV for integer division: 
query I rowsort label-6228
SELECT ALL col1 + - col0 DIV - col0 AS col2 FROM tab2
----
52
68
78

skipif mysql # not compatible
query I rowsort label-6228
SELECT ALL col1 + - col0 / - col0 AS col2 FROM tab2
----
52
68
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6229
SELECT 69 * - col1 + CAST( NULL AS SIGNED ) / + - 61 * col0 col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6229
SELECT 69 * - col1 + CAST ( NULL AS INTEGER ) / + - 61 * col0 col2 FROM tab1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 27 col2 FROM tab0
----
-27
-27
-27

onlyif mysql # aggregate syntax: 
query II rowsort label-6231
SELECT COUNT( * ) + + COUNT( * ) AS col1, COUNT( * ) AS col0 FROM tab2
----
6
3

skipif mysql # not compatible
query II rowsort label-6231
SELECT COUNT ( * ) + + COUNT ( * ) AS col1, COUNT ( * ) AS col0 FROM tab2
----
6
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + col2 - - ( col2 ) * 93 - col1 + + - 92 col1 FROM tab0
----
4260
914
9310

query III rowsort
SELECT * FROM tab1 WHERE col0 > - - 19 + + - 98
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL 38 + - + col1 + - col2 + - + col1 * - 26 * - + col0 * col0, + col2 FROM tab1
----
-10119459
68
-939276
59
-946836
96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6235
SELECT ALL 97 + + COUNT( * ) - + CAST( - 32 AS SIGNED ) - + COUNT( * ) FROM tab0 AS cor0
----
129

skipif mysql # not compatible
query I rowsort label-6235
SELECT ALL 97 + + COUNT ( * ) - + CAST ( - 32 AS INTEGER ) - + COUNT ( * ) FROM tab0 AS cor0
----
129

query I rowsort
SELECT - col0 * + - col2 * 8 * + col2 AS col1 FROM tab2 AS cor0
----
194672
2018400
819200

onlyif mysql # aggregate syntax: 
query I rowsort label-6237
SELECT ALL COUNT( * ) + ( - COUNT( * ) ) FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-6237
SELECT ALL COUNT ( * ) + ( - COUNT ( * ) ) FROM tab2 cor0
----
0

query I rowsort
SELECT DISTINCT - + 68 FROM tab2 AS cor0
----
-68

onlyif mysql # DIV for integer division: 
query I rowsort label-6239
SELECT DISTINCT + col0 - + - 74 DIV + col2 FROM tab2
----
49
65
76

skipif mysql # not compatible
query I rowsort label-6239
SELECT DISTINCT + col0 - + - 74 / + col2 FROM tab2
----
49
65
76

query I rowsort
SELECT ALL - + 45 + 60 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to d1d280d38bf9c2d5d5ec90dd43aeaffd

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0, - col2 col0 FROM tab1 AS cor0 WHERE NOT - col0 = NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6242
SELECT - + col0 DIV - 57 AS col0 FROM tab1 AS cor0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-6242
SELECT - + col0 / - 57 AS col0 FROM tab1 AS cor0
----
0
1
1

query II rowsort
SELECT col0, - col2 * - 81 AS col0 FROM tab1 cor0
----
51
7776
85
4779
91
5508

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6244
SELECT DISTINCT + col1 * + ( - - CAST( - - 22 AS SIGNED ) ) AS col0 FROM tab2 AS cor0 WHERE col1 IS NULL
----

skipif mysql # not compatible
query I rowsort label-6244
SELECT DISTINCT + col1 * + ( - - CAST ( - - 22 AS INTEGER ) ) AS col0 FROM tab2 AS cor0 WHERE col1 IS NULL
----

query I rowsort
SELECT DISTINCT - 53 FROM tab2 cor0 WHERE NOT ( col1 IS NULL ) OR NOT NULL IS NULL
----
-53

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-6246
SELECT + 47 AS col2, COUNT( * ) DIV 91 FROM tab1 AS cor0
----
47
0

skipif mysql # not compatible
query II rowsort label-6246
SELECT + 47 AS col2, COUNT ( * ) / 91 FROM tab1 AS cor0
----
47
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6247
SELECT ALL + CAST( - + col1 AS SIGNED ) FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-6247
SELECT ALL + CAST ( - + col1 AS INTEGER ) FROM tab2 AS cor0
----
-51
-67
-77

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 54 NOT BETWEEN col2 AND NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE - col1 NOT BETWEEN - col2 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + + col0, - col1 * + col1 * - - col0 FROM tab1 WHERE + 99 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + + col1 * + + 9 * + col1 + - col2 < NULL
----

query II rowsort
SELECT - col0 * col2, + col1 AS col1 FROM tab2
----
-1058
51
-2560
77
-4350
67

query II rowsort
SELECT + col0 * + - col0 * + col1 AS col0, col0 AS col2 FROM tab1 AS cor0 WHERE NOT + 76 + - 0 NOT BETWEEN + col1 * + - col2 AND ( - col0 )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-6254
SELECT - col1 DIV - col1 AS col0, col2 FROM tab1 cor0
----
1
59
1
68
1
96

skipif mysql # not compatible
query II rowsort label-6254
SELECT - col1 / - col1 AS col0, col2 FROM tab1 cor0
----
1
59
1
68
1
96

query II rowsort
SELECT DISTINCT - - col2 + + col2, ( - + ( + 44 ) ) AS col2 FROM tab1 AS cor0
----
118
-44
136
-44
192
-44

query I rowsort
SELECT ALL + col0 + + col1 + col2 + - - col2 + + col0 * 40 + - 2 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL IS NOT NULL )
----
3606
4174
788

onlyif mysql # aggregate syntax: 
query I rowsort label-6257
SELECT ALL + + COUNT( * ) FROM tab1 WHERE NULL IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-6257
SELECT ALL + + COUNT ( * ) FROM tab1 WHERE NULL IS NULL
----
3

query I rowsort
SELECT ALL - ( 39 ) AS col0 FROM tab2 cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 504d14939d58aeb4a14f31c80de5b53e

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - + col0 - + + 42 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE col0 NOT BETWEEN NULL AND - col2 - - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT - + col1 + - + 62 + - + col1 AS col1, + 48 AS col2 FROM tab1 AS cor0
----
-156
48
-72
48
-90
48

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6262
SELECT DISTINCT - 82 + + CAST( + col2 AS SIGNED ) + 48 FROM tab0 AS cor0
----
-24
13
65

skipif mysql # not compatible
query I rowsort label-6262
SELECT DISTINCT - 82 + + CAST ( + col2 AS INTEGER ) + 48 FROM tab0 AS cor0
----
-24
13
65

onlyif mysql # aggregate syntax: 
query I rowsort label-6263
SELECT DISTINCT - + MIN( col0 ) AS col1 FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-6263
SELECT DISTINCT - + MIN ( col0 ) AS col1 FROM tab1 AS cor0
----
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-6264
SELECT DISTINCT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-6264
SELECT DISTINCT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL <= NULL
----
0

query I rowsort
SELECT - col2 + + 76 FROM tab1 AS cor0
----
-20
17
8

query I rowsort
SELECT ALL 35 + - 60 AS col0 FROM tab2 AS cor0
----
-25
-25
-25

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6267
SELECT - MIN( + CAST( 98 AS SIGNED ) ) FROM tab0 cor0 WHERE - 37 * + + 81 + 50 + + 36 * col2 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6267
SELECT - MIN ( + CAST ( 98 AS INTEGER ) ) FROM tab0 cor0 WHERE - 37 * + + 81 + 50 + + 36 * col2 IS NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + 23 - - col0 NOT IN ( - col2, - 47, - + 60 )
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col1 + - 67 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6270
SELECT COUNT( 69 ) DIV + MAX( + 47 ) col2 FROM tab2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6270
SELECT COUNT ( 69 ) / + MAX ( + 47 ) col2 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6271
SELECT DISTINCT + SUM( ALL - 72 ) AS col2 FROM tab1 WHERE NOT - col2 - + + col1 IS NULL
----
-216

skipif mysql # not compatible
query I rowsort label-6271
SELECT DISTINCT + SUM ( ALL - 72 ) AS col2 FROM tab1 WHERE NOT - col2 - + + col1 IS NULL
----
-216

onlyif mysql # aggregate syntax: 
query I rowsort label-6272
SELECT - ( - + 25 ) - + 98 - - COUNT( * ) col0 FROM tab0 AS cor0
----
-70

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6272
SELECT - ( - + 25 ) - + 98 - - COUNT ( * ) col0 FROM tab0 AS cor0
----
-70

query I rowsort
SELECT - - ( - col2 ) - - col0 FROM tab0 cor0
----
-2
-32
77

onlyif mysql # DIV for integer division: 
query I rowsort label-6274
SELECT DISTINCT 28 DIV col2 - 91 FROM tab0 cor0
----
-89
-91

skipif mysql # not compatible
query I rowsort label-6274
SELECT DISTINCT 28 / col2 - 91 FROM tab0 cor0
----
-89
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6275
SELECT - col2 + - CAST( ( - ( - col2 ) ) AS SIGNED ) FROM tab0 AS cor0
----
-198
-20
-94

skipif mysql # not compatible
query I rowsort label-6275
SELECT - col2 + - CAST ( ( - ( - col2 ) ) AS INTEGER ) FROM tab0 AS cor0
----
-198
-20
-94

query III rowsort
SELECT ALL * FROM tab0 WHERE + 81 + + 17 + + col2 < NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6277
SELECT - col2 DIV + col1 + col0 AS col1 FROM tab0 AS cor0
----
-2
15
87

skipif mysql # not compatible
query I rowsort label-6277
SELECT - col2 / + col1 + col0 AS col1 FROM tab0 AS cor0
----
-2
15
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 15 * + col2 - + - 46 col2 FROM tab1 AS cor0
----
1066
1486
931

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6279
SELECT + - 59 DIV - + COUNT( col2 ) FROM tab0 AS cor0
----
19

skipif mysql # not compatible
query I rowsort label-6279
SELECT + - 59 / - + COUNT ( col2 ) FROM tab0 AS cor0
----
19

query I rowsort
SELECT ALL 88 AS col2 FROM tab1 cor0
----
88
88
88

onlyif mysql # DIV for integer division: 
query II rowsort label-6281
SELECT 90, 84 DIV - 3 AS col0 FROM tab0
----
90
-28
90
-28
90
-28

skipif mysql # not compatible
query II rowsort label-6281
SELECT 90, 84 / - 3 AS col0 FROM tab0
----
90
-28
90
-28
90
-28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6282
SELECT ( + + CAST( NULL AS SIGNED ) ) * - col2 + - + col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6282
SELECT ( + + CAST ( NULL AS INTEGER ) ) * - col2 + - + col0 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6283
SELECT DISTINCT SUM( - 96 ) AS col2 FROM tab1
----
-288

skipif mysql # not compatible
query I rowsort label-6283
SELECT DISTINCT SUM ( - 96 ) AS col2 FROM tab1
----
-288

onlyif mysql # DIV for integer division: 
query II rowsort label-6284
SELECT col0, col1 * - 25 + - 62 - - col1 DIV + col0 + - - col1 FROM tab0
----
15
-2001
87
-566
97
-86

skipif mysql # not compatible
query II rowsort label-6284
SELECT col0, col1 * - 25 + - 62 - - col1 / + col0 + - - col1 FROM tab0
----
15
-2001
87
-566
97
-86

onlyif mysql # aggregate syntax: 
query I rowsort label-6285
SELECT DISTINCT + MAX( + 98 ) FROM tab0
----
98

skipif mysql # not compatible
query I rowsort label-6285
SELECT DISTINCT + MAX ( + 98 ) FROM tab0
----
98

query II rowsort
SELECT 83, 72 AS col2 FROM tab1
----
83
72
83
72
83
72

query I rowsort
SELECT col1 * - 68 AS col2 FROM tab1
----
-3196
-340
-952

query I rowsort
SELECT ALL - col2 AS col1 FROM tab1 WHERE - + col2 * - 26 IS NOT NULL
----
-59
-68
-96

onlyif mysql # DIV for integer division: 
query II rowsort label-6289
SELECT DISTINCT + + 68 DIV - 18 + + col0 AS col0, 77 FROM tab0 cor0
----
12
77
84
77
94
77

skipif mysql # not compatible
query II rowsort label-6289
SELECT DISTINCT + + 68 / - 18 + + col0 AS col0, 77 FROM tab0 cor0
----
12
77
84
77
94
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 * + 21 + - col2 col2, col1 col2 FROM tab2 AS cor0
----
-1094
51
-1465
67
-1657
77

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6291
SELECT + CAST( + COUNT( * ) AS SIGNED ) + - 33 AS col2 FROM tab2
----
-30

skipif mysql # not compatible
query I rowsort label-6291
SELECT + CAST ( + COUNT ( * ) AS INTEGER ) + - 33 AS col2 FROM tab2
----
-30

query I rowsort
SELECT + col0 AS col0 FROM tab2 AS cor0 WHERE col1 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 41 + - col0 col1 FROM tab2 cor0
----
-105
-116
-87

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6294
SELECT - ( - 73 ) - CAST( NULL AS DECIMAL ) AS col0 FROM tab2 cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6294
SELECT - ( - 73 ) - CAST ( NULL AS REAL ) AS col0 FROM tab2 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL 45 * + - col2 + col0 AS col2 FROM tab1 AS cor0
----
-2570
-2969
-4269

query I rowsort
SELECT ALL + 89 * + - 65 FROM tab0 AS cor0 WHERE 4 IS NULL
----

query I rowsort
SELECT col2 + + col2 AS col2 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + col0 - - 9 AS col2 FROM tab2 AS cor0
----
55
73
84

query I rowsort
SELECT - - col2 + + col0 + col2 * + - 82 AS col2 FROM tab0 AS cor0
----
-3792
-723
-7922

onlyif mysql # aggregate syntax: 
query I rowsort label-6300
SELECT DISTINCT + + 63 - - COUNT( * ) AS col1 FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-6300
SELECT DISTINCT + + 63 - - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - - col2 * 39 + col0 col2 FROM tab0
----
1929
3959
498

query I rowsort
SELECT 68 + + 94 FROM tab1
----
162
162
162

query I rowsort
SELECT DISTINCT 26 * + 73 AS col0 FROM tab1
----
1898

query I rowsort
SELECT ALL col2 + + - 40 * - - 37 AS col2 FROM tab0
----
-1381
-1433
-1470

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6305
SELECT DISTINCT - + 76 * + - ( col1 ) AS col1 FROM tab2 WHERE + - CAST( NULL AS DECIMAL ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6305
SELECT DISTINCT - + 76 * + - ( col1 ) AS col1 FROM tab2 WHERE + - CAST ( NULL AS REAL ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - ( + col1 ) col0 FROM tab1 cor0
----
-14
-47
-5

query I rowsort
SELECT 62 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 51dd2771d516ceb935483eded78a5fa0

onlyif mysql # DIV for integer division: 
query I rowsort label-6308
SELECT ALL 32 DIV col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6308
SELECT ALL 32 / col0 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6309
SELECT ALL MIN( col0 ) DIV + 26 AS col0 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6309
SELECT ALL MIN ( col0 ) / + 26 AS col0 FROM tab1 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query II rowsort label-6310
SELECT ALL + 59, COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
59
3

skipif mysql # not compatible
query II rowsort label-6310
SELECT ALL + 59, COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
59
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6311
SELECT + col2 * + + CAST( NULL AS SIGNED ) + - + col2 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6311
SELECT + col2 * + + CAST ( NULL AS INTEGER ) + - + col2 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6312
SELECT + 94 DIV - + 8 FROM tab1 AS cor0
----
-11
-11
-11

skipif mysql # not compatible
query I rowsort label-6312
SELECT + 94 / - + 8 FROM tab1 AS cor0
----
-11
-11
-11

query I rowsort
SELECT col2 * ( ( - ( + + col1 ) ) ) FROM tab1 AS cor0
----
-1344
-295
-3196

query I rowsort
SELECT ALL + + col2 * - col0 - col1 * 18 + - + col0 AS col2 FROM tab1 AS cor0 WHERE NOT col2 * col1 IS NOT NULL
----

query I rowsort
SELECT ALL + - 75 * - col0 AS col2 FROM tab0 AS cor0
----
1125
6525
7275

query I rowsort
SELECT ALL - col2 AS col2 FROM tab0 WHERE NOT col1 * - col2 + - 4 NOT BETWEEN - 77 AND + ( + + 2 )
----

query I rowsort
SELECT col1 FROM tab1 WHERE NOT NULL <> col0
----

query I rowsort
SELECT ALL + col0 + + col1 * + + 36 FROM tab0
----
133
2931
843

onlyif mysql # aggregate syntax: 
query I rowsort label-6319
SELECT DISTINCT - + COUNT( ALL + - col1 ) AS col2 FROM tab0 WHERE ( NOT 92 * 67 + - 84 = + - 27 )
----
-3

skipif mysql # not compatible
query I rowsort label-6319
SELECT DISTINCT - + COUNT ( ALL + - col1 ) AS col2 FROM tab0 WHERE ( NOT 92 * 67 + - 84 = + - 27 )
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6320
SELECT DISTINCT COUNT( * ) + + COUNT( * ) + - - MAX( ALL - - col0 ) + - COUNT( col2 ) * - COUNT( * ) + - 77 AS col2 FROM tab2
----
13

skipif mysql # not compatible
query I rowsort label-6320
SELECT DISTINCT COUNT ( * ) + + COUNT ( * ) + - - MAX ( ALL - - col0 ) + - COUNT ( col2 ) * - COUNT ( * ) + - 77 AS col2 FROM tab2
----
13

query I rowsort
SELECT DISTINCT - 98 AS col0 FROM tab1 AS cor0 WHERE NOT col1 = NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6322
SELECT DISTINCT + col1 * - - col1 + 58 DIV col2 FROM tab0 AS cor0
----
1
446
6562

skipif mysql # not compatible
query I rowsort label-6322
SELECT DISTINCT + col1 * - - col1 + 58 / col2 FROM tab0 AS cor0
----
1
446
6562

query I rowsort
SELECT - ( - + 79 ) * + - ( col2 ) FROM tab2 AS cor0
----
-1817
-3160
-4582

onlyif mysql # aggregate syntax: 
query I rowsort label-6324
SELECT DISTINCT - MIN( DISTINCT - - col1 ) AS col2 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-6324
SELECT DISTINCT - MIN ( DISTINCT - - col1 ) AS col2 FROM tab0 AS cor0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-6325
SELECT DISTINCT + ( + 87 ) + + - COUNT( * ) FROM tab0 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-6325
SELECT DISTINCT + ( + 87 ) + + - COUNT ( * ) FROM tab0 AS cor0
----
84

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6326
SELECT * FROM tab1 WHERE + col0 <> - + CAST( col1 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-6326
SELECT * FROM tab1 WHERE + col0 <> - + CAST ( col1 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6327
SELECT ALL COUNT( * ) FROM tab0 AS cor0 WHERE NOT + col2 / col1 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-6327
SELECT ALL COUNT ( * ) FROM tab0 AS cor0 WHERE NOT + col2 / col1 IS NULL
----
3

query II rowsort
SELECT col1 * + + col0 + - col0 AS col1, + 55 AS col0 FROM tab0 AS cor0
----
0
55
1200
55
1740
55

onlyif mysql # aggregate syntax: 
query I rowsort label-6329
SELECT + 19 * - COUNT( * ) + - 20 AS col2 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-6329
SELECT + 19 * - COUNT ( * ) + - 20 AS col2 FROM tab2 AS cor0
----
-77

query II rowsort
SELECT - + col0 AS col0, - col2 AS col0 FROM tab1 AS cor0
----
-51
-96
-85
-59
-91
-68

onlyif mysql # aggregate syntax: 
query I rowsort label-6331
SELECT DISTINCT + ( + COUNT( * ) ) + - + 7 FROM tab1 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-6331
SELECT DISTINCT + ( + COUNT ( * ) ) + - + 7 FROM tab1 AS cor0
----
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-6332
SELECT DISTINCT MIN( DISTINCT - col0 ) AS col1 FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-6332
SELECT DISTINCT MIN ( DISTINCT - col0 ) AS col1 FROM tab1
----
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6333
SELECT CAST( NULL AS SIGNED ) - + col1 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6333
SELECT CAST ( NULL AS INTEGER ) - + col1 AS col1 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 WHERE + ( + - col0 ) IS NULL
----

query I rowsort
SELECT + col2 * + col1 - + col0 + + - 27 AS col0 FROM tab0
----
-25
3765
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 92 * + 97 col0, col0 - - col1 FROM tab2
----
8924
141
8924
142
8924
97

query I rowsort
SELECT 18 * - - col0 - + 87 + - col1 * - 37 FROM tab1 AS cor0 WHERE NOT 17 IS NOT NULL
----

query I rowsort
SELECT ALL - + 79 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 1b7b0b34fe3431fb409719624d12791f

query II rowsort
SELECT - - col0, col0 + - 78 AS col0 FROM tab0 AS cor0
----
15
-63
87
9
97
19

onlyif mysql # aggregate syntax: 
query I rowsort label-6340
SELECT DISTINCT COUNT( ALL + col2 ) col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6340
SELECT DISTINCT COUNT ( ALL + col2 ) col0 FROM tab1 AS cor0
----
3

query I rowsort
SELECT + 61 * col1 * + col0 FROM tab1 cor0
----
25925
260897
43554

query I rowsort
SELECT col0 FROM tab1 AS cor0 WHERE NOT col2 > - - 77
----
85
91

query I rowsort
SELECT ALL 47 * + + col1 AS col0 FROM tab2 AS cor0
----
2397
3149
3619

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-6344
SELECT DISTINCT - - COUNT( * ) * - ( - CAST( NULL AS DECIMAL ) ) / 48 * + + 97 AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6344
SELECT DISTINCT - - COUNT ( * ) * - ( - CAST ( NULL AS REAL ) ) / 48 * + + 97 AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6345
SELECT ALL + COUNT( * ) DIV COUNT( * ) col2 FROM tab0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6345
SELECT ALL + COUNT ( * ) / COUNT ( * ) col2 FROM tab0
----
1

query II rowsort
SELECT DISTINCT - 20 AS col0, col2 AS col2 FROM tab0
----
-20
10
-20
47
-20
99

onlyif mysql # aggregate syntax: 
query I rowsort label-6347
SELECT + ( - 14 ) * COUNT( * ) FROM tab0
----
-42

skipif mysql # not compatible
query I rowsort label-6347
SELECT + ( - 14 ) * COUNT ( * ) FROM tab0
----
-42

onlyif mysql # DIV for integer division: 
query II rowsort label-6348
SELECT + col0 DIV - 14 AS col0, col0 - - - col0 FROM tab1
----
-3
0
-6
0
-6
0

skipif mysql # not compatible
query II rowsort label-6348
SELECT + col0 / - 14 AS col0, col0 - - - col0 FROM tab1
----
-3
0
-6
0
-6
0

query III rowsort
SELECT * FROM tab0 WHERE NOT 71 * - + col2 IS NOT NULL
----

query I rowsort
SELECT + col0 + 72 AS col1 FROM tab1
----
123
157
163

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6351
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( NOT + + CAST( NULL AS SIGNED ) IS NOT NULL )
----

skipif mysql # not compatible
query III rowsort label-6351
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( NOT + + CAST ( NULL AS INTEGER ) IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6352
SELECT DISTINCT - MAX( - 79 ) AS col0, + 68 AS col0 FROM tab0
----
79
68

skipif mysql # not compatible
query II rowsort label-6352
SELECT DISTINCT - MAX ( - 79 ) AS col0, + 68 AS col0 FROM tab0
----
79
68

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6353
SELECT + 47 - - - 50 * + COUNT( * ) * - + CAST( NULL AS SIGNED ) AS col1 FROM tab2 WHERE - - col1 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6353
SELECT + 47 - - - 50 * + COUNT ( * ) * - + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 WHERE - - col1 IS NOT NULL
----
NULL

query I rowsort
SELECT DISTINCT - + col1 + - + col0 AS col1 FROM tab0 AS cor0
----
-108
-96
-98

query I rowsort
SELECT 19 + + 91 AS col2 FROM tab2
----
110
110
110

query I rowsort
SELECT + col0 FROM tab0 WHERE ( - + col0 ) * - col2 * col2 + - - 91 IS NOT NULL
----
15
87
97

query III rowsort
SELECT * FROM tab0 WHERE NOT 14 * - - 3 * + - col2 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 27 col1 FROM tab1 WHERE NOT NULL <= + - col1
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6359
SELECT DISTINCT - 0 DIV - + COUNT( * ) AS col2 FROM tab1 WHERE - col1 NOT BETWEEN + col0 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-6359
SELECT DISTINCT - 0 / - + COUNT ( * ) AS col2 FROM tab1 WHERE - col1 NOT BETWEEN + col0 AND NULL
----
0

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NOT ( ( NOT col1 * - 19 >= ( col2 ) ) ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT ( - 83 ) FROM tab2
----
-83

onlyif mysql # aggregate syntax: 
query I rowsort label-6362
SELECT DISTINCT + COUNT( ALL 89 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6362
SELECT DISTINCT + COUNT ( ALL 89 ) AS col1 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6363
SELECT ALL + MAX( ALL col1 ) FROM tab1
----
47

skipif mysql # not compatible
query I rowsort label-6363
SELECT ALL + MAX ( ALL col1 ) FROM tab1
----
47

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( ( + col1 ) ) IN ( - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6365
SELECT COUNT( * ) AS col1 FROM tab0 WHERE NOT NULL > col2
----
0

skipif mysql # not compatible
query I rowsort label-6365
SELECT COUNT ( * ) AS col1 FROM tab0 WHERE NOT NULL > col2
----
0

query I rowsort
SELECT 53 + ( + col0 ) FROM tab0 WHERE NULL BETWEEN ( + col2 + col1 ) AND ( NULL )
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL IN ( col0 * - col2 )
----

query III rowsort
SELECT * FROM tab2 WHERE - ( col2 ) <> - 22 * + col2 + - 6
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6369
SELECT 68 * - COUNT( * ) AS col2 FROM tab2 WHERE NOT - 70 * + col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6369
SELECT 68 * - COUNT ( * ) AS col2 FROM tab2 WHERE NOT - 70 * + col2 IS NOT NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6370
SELECT DISTINCT - col2 * CAST( NULL AS SIGNED ) FROM tab1 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query I rowsort label-6370
SELECT DISTINCT - col2 * CAST ( NULL AS INTEGER ) FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6371
SELECT + COUNT( CAST( NULL AS SIGNED ) ) - + 0 AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6371
SELECT + COUNT ( CAST ( NULL AS INTEGER ) ) - + 0 AS col1 FROM tab0
----
0

query III rowsort
SELECT * FROM tab1 WHERE - 1 NOT IN ( + col0 * - 64 + + col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6373
SELECT COUNT( * ) * - COUNT( * ) AS col1 FROM tab1 WHERE NOT col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6373
SELECT COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab1 WHERE NOT col2 IS NOT NULL
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN 76 + col2 AND NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - col0 + 19 IN ( - 85 + + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab1 WHERE ( NULL ) > 45
----

query I rowsort
SELECT 85 * - 52 AS col1 FROM tab1
----
-4420
-4420
-4420

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6378
SELECT DISTINCT CAST( ( - COUNT( * ) ) AS SIGNED ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6378
SELECT DISTINCT CAST ( ( - COUNT ( * ) ) AS INTEGER ) AS col1 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6379
SELECT DISTINCT AVG ( DISTINCT col0 ) * COUNT( * ) FROM tab0 WHERE - col0 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6379
SELECT DISTINCT AVG ( DISTINCT col0 ) * COUNT ( * ) FROM tab0 WHERE - col0 IS NULL
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6380
SELECT 97 DIV COUNT( * ) col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
32

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6380
SELECT 97 / COUNT ( * ) col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
32

query III rowsort
SELECT * FROM tab1 WHERE ( - 98 ) + ( col1 ) * col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6382
SELECT DISTINCT - COUNT( * ) + 22 FROM tab2
----
19

skipif mysql # not compatible
query I rowsort label-6382
SELECT DISTINCT - COUNT ( * ) + 22 FROM tab2
----
19

query I rowsort
SELECT + col2 AS col0 FROM tab0 WHERE ( col2 * - col2 ) <= col0
----
10
47
99

query I rowsort
SELECT col0 + col0 * 37 AS col0 FROM tab1
----
1938
3230
3458

query I rowsort
SELECT DISTINCT 10 / - col0 FROM tab2 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL + col1 AS col2 FROM tab0 WHERE NOT NULL < NULL
----

query I rowsort
SELECT ALL + 22 * - 39 AS col0 FROM tab1
----
-858
-858
-858

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - 53 BETWEEN - col1 AND ( NULL )
----
46
51
23

query I rowsort
SELECT ALL 87 FROM tab1 WHERE NOT - col0 + 28 * + col2 NOT BETWEEN ( - ( + col2 ) + - col0 ) AND ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6390
SELECT ALL - ( col2 ) DIV col2 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6390
SELECT ALL - ( col2 ) / col2 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-6391
SELECT + COUNT( * ) FROM tab0 AS cor0 WHERE 94 + 17 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-6391
SELECT + COUNT ( * ) FROM tab0 AS cor0 WHERE 94 + 17 IS NULL
----
0

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - 78 IS NOT NULL
----

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 cor0 CROSS JOIN tab2 WHERE ( NULL ) IS NULL
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6394
SELECT DISTINCT * FROM tab0 WHERE ( + CAST( NULL AS SIGNED ) * col1 ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-6394
SELECT DISTINCT * FROM tab0 WHERE ( + CAST ( NULL AS INTEGER ) * col1 ) IS NOT NULL
----

query I rowsort
SELECT + 17 / col1 + 96 AS col0 FROM tab0 WHERE ( col2 ) IN ( + col2 * - col1 )
----

query I rowsort
SELECT 35 + + 58 AS col2 FROM tab0
----
93
93
93

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col0 * - col0 IN ( ( - 13 ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6398
SELECT - - SUM( ALL ( col0 ) ) FROM tab2 AS cor0
----
185

skipif mysql # not compatible
query I rowsort label-6398
SELECT - - SUM ( ALL ( col0 ) ) FROM tab2 AS cor0
----
185

onlyif mysql # aggregate syntax: 
query I rowsort label-6399
SELECT DISTINCT - 27 * SUM( ALL col1 * 12 ) + - 86 AS col1 FROM tab2 AS cor0
----
-63266

skipif mysql # not compatible
query I rowsort label-6399
SELECT DISTINCT - 27 * SUM ( ALL col1 * 12 ) + - 86 AS col1 FROM tab2 AS cor0
----
-63266

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NULL > col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6401
SELECT ALL - - MAX( DISTINCT - 43 ) * - 21 FROM tab2 AS cor0
----
903

skipif mysql # not compatible
query I rowsort label-6401
SELECT ALL - - MAX ( DISTINCT - 43 ) * - 21 FROM tab2 AS cor0
----
903

onlyif mysql # aggregate syntax: 
query I rowsort label-6402
SELECT DISTINCT + - 71 - - MIN( DISTINCT 53 ) FROM tab0 cor0
----
-18

skipif mysql # not compatible
query I rowsort label-6402
SELECT DISTINCT + - 71 - - MIN ( DISTINCT 53 ) FROM tab0 cor0
----
-18

query I rowsort
SELECT DISTINCT - 30 + + col2 AS col0 FROM tab0 AS cor0
----
-20
17
69

onlyif mysql # aggregate syntax: 
query I rowsort label-6404
SELECT + + MIN( - col1 ) col1 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6404
SELECT + + MIN ( - col1 ) col1 FROM tab2 AS cor0
----
-77

query III rowsort
SELECT * FROM tab0 WHERE NOT 68 * + 59 IS NOT NULL
----

query I rowsort
SELECT 62 * ( col1 ) * 94 AS col1 FROM tab2
----
297228
390476
448756

onlyif mysql # aggregate syntax: 
query I rowsort label-6407
SELECT ALL 24 + COUNT( * ) col1 FROM tab0 WHERE NOT + 8 - col2 < ( - 6 + col2 ) OR + col2 IS NULL
----
24

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6407
SELECT ALL 24 + COUNT ( * ) col1 FROM tab0 WHERE NOT + 8 - col2 < ( - 6 + col2 ) OR + col2 IS NULL
----
24

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6408
SELECT ALL + col0 FROM tab2 WHERE NOT - 4 * - CAST( col1 AS SIGNED ) NOT IN ( col2 )
----

skipif mysql # not compatible
query I rowsort label-6408
SELECT ALL + col0 FROM tab2 WHERE NOT - 4 * - CAST ( col1 AS INTEGER ) NOT IN ( col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6409
SELECT ALL col1 FROM tab2 WHERE + col1 NOT BETWEEN CAST( NULL AS SIGNED ) + 95 AND NULL
----

skipif mysql # not compatible
query I rowsort label-6409
SELECT ALL col1 FROM tab2 WHERE + col1 NOT BETWEEN CAST ( NULL AS INTEGER ) + 95 AND NULL
----

query I rowsort
SELECT + col1 + - col1 FROM tab2 WHERE col0 > ( NULL ) OR NULL IS NULL
----
0
0
0

query I rowsort
SELECT 11 * col1 FROM tab0
----
11
231
891

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( - col2 ) NOT BETWEEN ( + col2 / ( - 89 * + col0 ) + - 75 ) AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6413
SELECT SUM( ALL - CAST( NULL AS SIGNED ) ) * - 86 col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6413
SELECT SUM ( ALL - CAST ( NULL AS INTEGER ) ) * - 86 col0 FROM tab1 AS cor0
----
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 4 IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT 14 NOT BETWEEN ( col2 + + col0 ) AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6416
SELECT - CAST( - - col1 AS SIGNED ) FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-6416
SELECT - CAST ( - - col1 AS INTEGER ) FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6417
SELECT DISTINCT COUNT( * ) * CAST( NULL AS SIGNED ) - 74 AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6417
SELECT DISTINCT COUNT ( * ) * CAST ( NULL AS INTEGER ) - 74 AS col2 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( col1 ) * - ( col0 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - + ( + ( col1 ) ) AS col0 FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-6420
SELECT DISTINCT col2 DIV - col1 FROM tab2 WHERE NOT ( + 81 ) > col0 * + col2
----
0

skipif mysql # not compatible
query I rowsort label-6420
SELECT DISTINCT col2 / - col1 FROM tab2 WHERE NOT ( + 81 ) > col0 * + col2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6421
SELECT COUNT( DISTINCT + 45 ) FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-6421
SELECT COUNT ( DISTINCT + 45 ) FROM tab1
----
1

onlyif mysql # aggregate syntax: 
query II rowsort label-6422
SELECT ALL 9, - COUNT( * ) + + COUNT( * ) + 11 AS col0 FROM tab0
----
9
11

skipif mysql # not compatible
query II rowsort label-6422
SELECT ALL 9, - COUNT ( * ) + + COUNT ( * ) + 11 AS col0 FROM tab0
----
9
11

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6423
SELECT + ( - COUNT( * ) ) + - CAST( NULL AS SIGNED ) * MIN( + 26 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE - CAST( NULL AS SIGNED ) * + 48 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6423
SELECT + ( - COUNT ( * ) ) + - CAST ( NULL AS INTEGER ) * MIN ( + 26 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE - CAST ( NULL AS INTEGER ) * + 48 IS NULL
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT - - col2 BETWEEN NULL AND - col1 / col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT col1 * - 22 FROM tab2 WHERE col2 + ( - 65 ) IS NULL
----

query I rowsort
SELECT DISTINCT + + ( col0 ) FROM tab1 AS cor0 WHERE - col0 IS NULL
----

query I rowsort
SELECT - col1 + - col0 * col2 AS col0 FROM tab1 AS cor0 WHERE NOT col2 <= - 37 + - col0
----
-4910
-5020
-6235

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col0 + + + col1 - col1 col1 FROM tab1 AS cor0
----
51
85
91

query I rowsort
SELECT DISTINCT + 25 + 15 FROM tab1 cor0
----
40

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6430
SELECT + col0 FROM tab1 AS cor0 WHERE 45 * + + CAST( col2 AS SIGNED ) + 10 * - 24 NOT BETWEEN NULL AND - 81 / - 45 + - col1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-6430
SELECT + col0 FROM tab1 AS cor0 WHERE 45 * + + CAST ( col2 AS INTEGER ) + 10 * - 24 NOT BETWEEN NULL AND - 81 / - 45 + - col1
----
51
85
91

onlyif mysql # DIV for integer division: 
query I rowsort label-6431
SELECT DISTINCT - col2 * ( + + col0 ) DIV - 23 FROM tab2 AS cor0
----
111
189
46

skipif mysql # not compatible
query I rowsort label-6431
SELECT DISTINCT - col2 * ( + + col0 ) / - 23 FROM tab2 AS cor0
----
111
189
46

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6432
SELECT ALL - col0 AS col1 FROM tab2 AS cor0 WHERE NOT ( ( CAST( NULL AS DECIMAL ) ) / - col2 ) IS NOT NULL
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-6432
SELECT ALL - col0 AS col1 FROM tab2 AS cor0 WHERE NOT ( ( CAST ( NULL AS REAL ) ) / - col2 ) IS NOT NULL
----
-46
-64
-75

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6433
SELECT col1 FROM tab1 AS cor0 WHERE - CAST( NULL AS DECIMAL ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6433
SELECT col1 FROM tab1 AS cor0 WHERE - CAST ( NULL AS REAL ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6434
SELECT - COUNT( DISTINCT ( 84 ) ) FROM tab1 AS cor0 WHERE - 81 * + - col2 IS NOT NULL
----
-1

skipif mysql # not compatible
query I rowsort label-6434
SELECT - COUNT ( DISTINCT ( 84 ) ) FROM tab1 AS cor0 WHERE - 81 * + - col2 IS NOT NULL
----
-1

query I rowsort
SELECT DISTINCT col1 * - 35 + - 98 * + col1 AS col0 FROM tab2 AS cor0
----
-10241
-6783
-8911

query I rowsort
SELECT + col1 * col1 + 66 FROM tab2 AS cor0
----
2667
4555
5995

query I rowsort
SELECT ALL - 73 + - ( + ( ( 47 ) ) ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT - col0 * + ( - + col1 ) FROM tab1
----
425
4277
714

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6439
SELECT - CAST( NULL AS SIGNED ) + - + col2 * + + col0 + - col2 + col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6439
SELECT - CAST ( NULL AS INTEGER ) + - + col2 * + + col0 + - col2 + col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6440
SELECT 29 DIV 7 * 36 + col2 AS col1 FROM tab2
----
167
184
202

skipif mysql # not compatible
query I rowsort label-6440
SELECT 29 / 7 * 36 + col2 AS col1 FROM tab2
----
167
184
202

onlyif mysql # aggregate syntax: 
query I rowsort label-6441
SELECT ALL + COUNT( * ) + - 25 * COUNT( * ) * - + 88 AS col2 FROM tab1
----
6603

skipif mysql # not compatible
query I rowsort label-6441
SELECT ALL + COUNT ( * ) + - 25 * COUNT ( * ) * - + 88 AS col2 FROM tab1
----
6603

query I rowsort
SELECT + col2 + - - 17 * - 52 + - col2 AS col1 FROM tab2
----
-884
-884
-884

onlyif mysql # DIV for integer division: 
query I rowsort label-6443
SELECT 2 + + + col2 DIV - col0 FROM tab0
----
-1
1
2

skipif mysql # not compatible
query I rowsort label-6443
SELECT 2 + + + col2 / - col0 FROM tab0
----
-1
1
2

query III rowsort
SELECT * FROM tab0 WHERE - col2 NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT col2 + + 69 FROM tab1
----
128
137
165

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col1 * col2 + - col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + col1 * - col1 + - col2 + col0 FROM tab2 AS cor0
----
-2578
-4472
-5905

query II rowsort
SELECT DISTINCT + col1 - col0 AS col2, - col0 * - ( + col2 ) AS col2 FROM tab2 AS cor0
----
-8
4350
13
2560
5
1058

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6449
SELECT ALL * FROM tab2 WHERE NOT + - 47 BETWEEN + - CAST( + col2 AS SIGNED ) - col0 AND - col0 + - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-6449
SELECT ALL * FROM tab2 WHERE NOT + - 47 BETWEEN + - CAST ( + col2 AS INTEGER ) - col0 AND - col0 + - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( - + 54 - + col1 ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * - col1 col2 FROM tab1
----
1344
295
3196

query I rowsort
SELECT + col0 AS col0 FROM tab0 AS cor0 WHERE ( NULL ) >= NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col1 / - - col0 / + 36 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6454
SELECT ALL - CAST( col0 AS SIGNED ) DIV - + 53 FROM tab0 AS cor0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-6454
SELECT ALL - CAST ( col0 AS INTEGER ) / - + 53 FROM tab0 AS cor0
----
0
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col2 FROM tab0 AS cor0 WHERE NOT - 82 IS NULL
----
15
87
97

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col1 * + col2 * - + ( - - 71 ) + col0 / 17 <= ( col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6457
SELECT COUNT( ALL - + col0 ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6457
SELECT COUNT ( ALL - + col0 ) AS col0 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query II rowsort label-6458
SELECT - COUNT( * ) AS col0, + 3 + - 60 AS col0 FROM tab2 AS cor0
----
-3
-57

skipif mysql # not compatible
query II rowsort label-6458
SELECT - COUNT ( * ) AS col0, + 3 + - 60 AS col0 FROM tab2 AS cor0
----
-3
-57

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab0 AS cor0 WHERE col0 * - col2 <> - col0 - + - col2 + col1
----
15
87
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6460
SELECT + CAST( NULL AS SIGNED ) * - 53 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6460
SELECT + CAST ( NULL AS INTEGER ) * - 53 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + ( - - col2 ) - + + col2 / + 71 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6462
SELECT DISTINCT + MIN( + col1 ) col1 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6462
SELECT DISTINCT + MIN ( + col1 ) col1 FROM tab2 AS cor0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-6463
SELECT ALL 53 * + COUNT( * ) * + - 20 FROM tab2
----
-3180

skipif mysql # not compatible
query I rowsort label-6463
SELECT ALL 53 * + COUNT ( * ) * + - 20 FROM tab2
----
-3180

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6464
SELECT + 26 FROM tab1 WHERE NOT NULL IN ( + - 81 * - ( + - col1 ) + + - ( 96 ) * - CAST( NULL AS SIGNED ) - - 60 )
----

skipif mysql # not compatible
query I rowsort label-6464
SELECT + 26 FROM tab1 WHERE NOT NULL IN ( + - 81 * - ( + - col1 ) + + - ( 96 ) * - CAST ( NULL AS INTEGER ) - - 60 )
----

query II rowsort
SELECT col0 AS col2, col0 AS col2 FROM tab0
----
15
15
87
87
97
97

query I rowsort
SELECT - 35 * - col2 AS col0 FROM tab2 AS cor0
----
1400
2030
805

onlyif mysql # DIV for integer division: 
query I rowsort label-6467
SELECT - 45 DIV - col2 + - - col0 * col2 * + col2 AS col1 FROM tab1 AS cor0
----
295885
420784
470016

skipif mysql # not compatible
query I rowsort label-6467
SELECT - 45 / - col2 + - - col0 * col2 * + col2 AS col1 FROM tab1 AS cor0
----
295885
420784
470016

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6468
SELECT DISTINCT + col0, - col1 * + CAST( col1 AS SIGNED ) * - col2 FROM tab0 AS cor0
----
15
308367
87
4410
97
99

skipif mysql # not compatible
query II rowsort label-6468
SELECT DISTINCT + col0, - col1 * + CAST ( col1 AS INTEGER ) * - col2 FROM tab0 AS cor0
----
15
308367
87
4410
97
99

query II rowsort
SELECT + - col1 AS col2, - col1 * + col0 FROM tab1 AS cor0
----
-14
-714
-47
-4277
-5
-425

onlyif mysql # aggregate syntax: 
query I rowsort label-6470
SELECT + SUM( + col2 ) * + - 35 FROM tab0 AS cor0
----
-5460

skipif mysql # not compatible
query I rowsort label-6470
SELECT + SUM ( + col2 ) * + - 35 FROM tab0 AS cor0
----
-5460

onlyif mysql # aggregate syntax: 
query I rowsort label-6471
SELECT DISTINCT - - ( - MAX( ALL - col2 ) ) AS col1 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-6471
SELECT DISTINCT - - ( - MAX ( ALL - col2 ) ) AS col1 FROM tab1 AS cor0
----
59

query II rowsort
SELECT DISTINCT + col1, 14 FROM tab0 AS cor0
----
1
14
21
14
81
14

onlyif mysql # aggregate syntax: 
query I rowsort label-6473
SELECT ( + ( COUNT( * ) ) ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-6473
SELECT ( + ( COUNT ( * ) ) ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN 23 / + col1 AND + 45
----

query I rowsort
SELECT DISTINCT 19 FROM tab0 AS cor0 WHERE ( NULL ) IN ( - + ( + col2 ) / + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6476
SELECT DISTINCT - + MAX( ALL + 47 ) AS col0 FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-6476
SELECT DISTINCT - + MAX ( ALL + 47 ) AS col0 FROM tab1 AS cor0
----
-47

query I rowsort
SELECT + - ( col2 ) FROM tab1 AS cor0 WHERE - 46 IS NOT NULL
----
-59
-68
-96

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NULL NOT IN ( + 95 * + col0 / - col1 )
----

query I rowsort
SELECT DISTINCT ( col2 ) AS col1 FROM tab1 AS cor0 WHERE ( ( + - col1 * - 85 + + col2 ) IS NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + col0, 81 * - col1, col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6481
SELECT ALL - 45 + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-42

skipif mysql # not compatible
query I rowsort label-6481
SELECT ALL - 45 + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-42

query I rowsort
SELECT - 84 * + col1 AS col1 FROM tab0 AS cor0
----
-1764
-6804
-84

query III rowsort
SELECT * FROM tab2 WHERE - - col2 > ( - col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6484
SELECT ALL + COUNT( CAST( NULL AS SIGNED ) ) AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6484
SELECT ALL + COUNT ( CAST ( NULL AS INTEGER ) ) AS col0 FROM tab0
----
0

query I rowsort
SELECT DISTINCT - col0 * - - col1 * - col0 FROM tab2
----
107916
315392
376875

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6486
SELECT ALL - CAST( NULL AS SIGNED ) * + ( ( COUNT( - + col0 ) ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6486
SELECT ALL - CAST ( NULL AS INTEGER ) * + ( ( COUNT ( - + col0 ) ) ) FROM tab1
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( 71 + 15 ) IS NULL
----

query I rowsort
SELECT DISTINCT col2 + + - col0 + - - col0 + - col0 * - col1 FROM tab0 AS cor0
----
1262
1837
196

onlyif mysql # aggregate syntax: 
query I rowsort label-6489
SELECT ALL MIN( DISTINCT 51 ) AS col1 FROM tab0 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-6489
SELECT ALL MIN ( DISTINCT 51 ) AS col1 FROM tab0 AS cor0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-6490
SELECT - 29 + + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1 WHERE NULL IS NULL
----
-20

skipif mysql # not compatible
query I rowsort label-6490
SELECT - 29 + + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1 WHERE NULL IS NULL
----
-20

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6491
SELECT DISTINCT - ( - + CAST( NULL AS SIGNED ) ) col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6491
SELECT DISTINCT - ( - + CAST ( NULL AS INTEGER ) ) col2 FROM tab1 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 71 col1 FROM tab1 AS cor0
----
-71
-71
-71

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6493
SELECT + CAST( MIN( - 49 ) AS SIGNED ) AS col2 FROM tab2 cor0
----
-49

skipif mysql # not compatible
query I rowsort label-6493
SELECT + CAST ( MIN ( - 49 ) AS INTEGER ) AS col2 FROM tab2 cor0
----
-49

onlyif mysql # aggregate syntax: 
query I rowsort label-6494
SELECT - - COUNT( * ) * - COUNT( * ) FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-6494
SELECT - - COUNT ( * ) * - COUNT ( * ) FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 74 col0, - col0 - + + col1 FROM tab0
----
74
-108
74
-96
74
-98

onlyif mysql # aggregate syntax: 
query I rowsort label-6496
SELECT ALL 50 * + - COUNT( * ) AS col0 FROM tab0
----
-150

skipif mysql # not compatible
query I rowsort label-6496
SELECT ALL 50 * + - COUNT ( * ) AS col0 FROM tab0
----
-150

query II rowsort
SELECT DISTINCT - ( - col0 ), col2 FROM tab2 WHERE + + col1 NOT BETWEEN NULL AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6498
SELECT ALL + CAST( NULL AS SIGNED ) * + + col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6498
SELECT ALL + CAST ( NULL AS INTEGER ) * + + col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6499
SELECT + MAX( + 54 ) AS col1 FROM tab1 WHERE NOT - + CAST( 23 AS SIGNED ) + col2 / - col1 * - - col2 <= 51 * 64
----
NULL

skipif mysql # not compatible
query I rowsort label-6499
SELECT + MAX ( + 54 ) AS col1 FROM tab1 WHERE NOT - + CAST ( 23 AS INTEGER ) + col2 / - col1 * - - col2 <= 51 * 64
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE NOT - col2 + - 16 BETWEEN + - 94 * - 93 + - col2 + + 93 / + 18 * 11 * 62 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6501
SELECT DISTINCT ( - MIN( - - col0 ) ) FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-6501
SELECT DISTINCT ( - MIN ( - - col0 ) ) FROM tab0
----
-15

query I rowsort
SELECT ALL + col0 * + ( - + col1 ) AS col2 FROM tab0
----
-1215
-1827
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-6503
SELECT DISTINCT - + SUM( ALL - col0 ) * + 86 AS col2 FROM tab0 AS cor0
----
17114

skipif mysql # not compatible
query I rowsort label-6503
SELECT DISTINCT - + SUM ( ALL - col0 ) * + 86 AS col2 FROM tab0 AS cor0
----
17114

query I rowsort
SELECT 93 + - col1 * 47 AS col1 FROM tab0 AS cor0
----
-3714
-894
46

query I rowsort
SELECT - 56 + col1 + + - 71 + - col2 * 19 * + + 73 FROM tab2
----
-31977
-55530
-80506

onlyif mysql # aggregate syntax: 
query I rowsort label-6506
SELECT SUM( DISTINCT - 99 ) col1 FROM tab1
----
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6506
SELECT SUM ( DISTINCT - 99 ) col1 FROM tab1
----
-99

query III rowsort
SELECT * FROM tab0 WHERE NULL <> ( 27 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL < + + 93
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6509
SELECT COUNT( * ) col1 FROM tab2 WHERE ( NULL ) IS NOT NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6509
SELECT COUNT ( * ) col1 FROM tab2 WHERE ( NULL ) IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT + - col2 + col1 + col2 AS col2 FROM tab0 AS cor0
----
1
21
81

query II rowsort
SELECT DISTINCT - col0, + col1 FROM tab2 cor0
----
-46
51
-64
77
-75
67

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 * - 23 * - + 38 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + ( + + 50 ) - + ( 1 ) AS col2 FROM tab2 AS cor0
----
49
49
49

query I rowsort
SELECT DISTINCT + + 46 + 89 AS col0 FROM tab1 AS cor0
----
135

query III rowsort
SELECT * FROM tab2 WHERE NULL BETWEEN ( - - col2 ) AND + - col0 + - + 82
----

query III rowsort
SELECT * FROM tab2 WHERE ( ( + col1 < + - 89 ) )
----

query I rowsort
SELECT + col2 + - col0 * - + col1 AS col1 FROM tab0
----
1262
1837
196

query III rowsort
SELECT * FROM tab0 WHERE + 36 < - ( + + col1 ) * col2 + + 36 + ( + col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6519
SELECT - col1 + + + col1 DIV + col0 FROM tab0
----
-1
-21
-76

skipif mysql # not compatible
query I rowsort label-6519
SELECT - col1 + + + col1 / + col0 FROM tab0
----
-1
-21
-76

query III rowsort
SELECT * FROM tab0 WHERE ( NOT ( NOT ( NULL ) IS NOT NULL ) )
----

query I rowsort
SELECT ( - 55 ) + + 23 * + 4 FROM tab2
----
37
37
37

query I rowsort
SELECT ALL - col2 * - + col2 - + 51 + - 94 * + - 62 FROM tab0 AS cor0
----
15578
5877
7986

onlyif mysql # aggregate syntax: 
query I rowsort label-6523
SELECT DISTINCT - - COUNT( * ) + - MAX( ALL + 38 ) AS col0 FROM tab1 AS cor0
----
-35

skipif mysql # not compatible
query I rowsort label-6523
SELECT DISTINCT - - COUNT ( * ) + - MAX ( ALL + 38 ) AS col0 FROM tab1 AS cor0
----
-35

query I rowsort
SELECT - - 37 FROM tab0 cor0
----
37
37
37

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6525
SELECT ALL - 38 - + CAST( col1 AS SIGNED ) - - ( + col0 ) + - col2 * + - col2 + + + col2 - - col2 FROM tab2 cor0
----
1629
3450
532

skipif mysql # not compatible
query I rowsort label-6525
SELECT ALL - 38 - + CAST ( col1 AS INTEGER ) - - ( + col0 ) + - col2 * + - col2 + + + col2 - - col2 FROM tab2 cor0
----
1629
3450
532

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 99 > NULL
----

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE ( NULL ) < - col2
----

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 LEFT JOIN tab0 AS cor1 ON NULL IS NOT NULL WHERE NOT - 70 IS NULL
----
18 values hashing to 3bb2bca130a6dfa84e4c44460040062d

query I rowsort
SELECT DISTINCT col0 * + 55 AS col2 FROM tab0 WHERE ( NULL ) IS NULL
----
4785
5335
825

onlyif mysql # aggregate syntax: 
query I rowsort label-6530
SELECT DISTINCT MIN( - - col2 ) FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-6530
SELECT DISTINCT MIN ( - - col2 ) FROM tab1
----
59

query I rowsort
SELECT col1 FROM tab0 WHERE NOT - 51 NOT IN ( - 72, - 85 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6532
SELECT + COUNT( * ) * - 51 AS col0 FROM tab1 AS cor0
----
-153

skipif mysql # not compatible
query I rowsort label-6532
SELECT + COUNT ( * ) * - 51 AS col0 FROM tab1 AS cor0
----
-153

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6533
SELECT ALL + CAST( NULL AS SIGNED ) * - col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6533
SELECT ALL + CAST ( NULL AS INTEGER ) * - col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 25 col0 FROM tab0 AS cor0
----
25
25
25

query I rowsort
SELECT - col1 * - 86 + + col2 FROM tab2 AS cor0
----
4409
5820
6662

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6536
SELECT + COUNT( * ) DIV + 41 FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-6536
SELECT + COUNT ( * ) / + 41 FROM tab2 cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6537
SELECT ALL 40 * COUNT( * ) AS col1 FROM tab0 AS cor0
----
120

skipif mysql # not compatible
query I rowsort label-6537
SELECT ALL 40 * COUNT ( * ) AS col1 FROM tab0 AS cor0
----
120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 / + ( col0 ) / col2 - - + col0 * + col0 col2 FROM tab0 AS cor0 WHERE NOT - col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT 32 * + 12 * col1 * + + 76 FROM tab2
----
1488384
1955328
2247168

onlyif mysql # CAST syntax: DECIMAL type: DIV for integer division: 
query II rowsort label-6540
SELECT DISTINCT CAST( NULL AS DECIMAL ) DIV - col2 AS col2, + 87 * + + col0 - - 35 * + col0 + - col2 DIV + ( + 9 ) + - col2 FROM tab0
----
NULL
10603
NULL
11724
NULL
1778

skipif mysql # not compatible
query II rowsort label-6540
SELECT DISTINCT CAST ( NULL AS REAL ) / - col2 AS col2, + 87 * + + col0 - - 35 * + col0 + - col2 / + ( + 9 ) + - col2 FROM tab0
----
NULL
10603
NULL
11724
NULL
1778

query III rowsort
SELECT ALL * FROM tab0 WHERE - col1 * - + col2 + - + 26 + col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + + col1 * + + col1 * - 5 * col0 + 99 * + 34 FROM tab2 AS cor0
----
-1680009
-1893914
-594864

query I rowsort
SELECT ALL - + col0 * - col1 + - - col2 AS col0 FROM tab2 cor0
----
2369
4968
5083

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6544
SELECT + - ( CAST( NULL AS SIGNED ) ) * CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6544
SELECT + - ( CAST ( NULL AS INTEGER ) ) * CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6545
SELECT DISTINCT - - col0 * + col2 + - ( - + 91 ) + + - col2 + col1 DIV ( 4 ) FROM tab2 AS cor0
----
1138
2630
4399

skipif mysql # not compatible
query I rowsort label-6545
SELECT DISTINCT - - col0 * + col2 + - ( - + 91 ) + + - col2 + col1 / ( 4 ) FROM tab2 AS cor0
----
1138
2630
4399

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + col2 col0 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + - col1 col1 FROM tab0 WHERE NOT + - 40 IS NULL
----
-66
66
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col0 + 91 col0 FROM tab1 AS cor0
----
-4805
-4924
-6097

onlyif mysql # aggregate syntax: 
query I rowsort label-6549
SELECT ALL + COUNT( * ) + + COUNT( * ) AS col0 FROM tab1 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-6549
SELECT ALL + COUNT ( * ) + + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
6

query I rowsort
SELECT + + 49 + - col0 + - + col2 * + 89 * col0 * col0 AS col2 FROM tab2 AS cor0
----
-14581775
-29036276
-4331449

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6551
SELECT ALL - 80 DIV + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-26

skipif mysql # not compatible
query I rowsort label-6551
SELECT ALL - 80 / + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-26

query II rowsort
SELECT DISTINCT col1 AS col2, + 25 AS col0 FROM tab2 AS cor0 WHERE col1 < ( + - col0 + + - 0 + - col0 )
----

query I rowsort
SELECT + col2 * + ( + col2 ) - + col1 AS col1 FROM tab2 AS cor0
----
1523
3297
478

query I rowsort
SELECT - col1 / + + ( + col1 ) - - 2 FROM tab1 AS cor0 WHERE col2 > ( NULL )
----

query I rowsort
SELECT DISTINCT + - col1 + + col2 FROM tab1 AS cor0 WHERE NOT + col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + 54 - col1 AS col0 FROM tab1
----
40
49
7

query II rowsort
SELECT DISTINCT - col0 AS col2, - 74 FROM tab0
----
-15
-74
-87
-74
-97
-74

query I rowsort
SELECT ALL + 78 * + col0 - + - col2 AS col1 FROM tab1
----
4074
6689
7166

query I rowsort
SELECT 61 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT 27 * + ( col2 ) - - - col1 * 14 AS col2 FROM tab2
----
-93
2
628

query I rowsort
SELECT 46 * col1 - + col1 AS col0 FROM tab2 WHERE ( NULL ) IS NULL
----
2295
3015
3465

onlyif mysql # aggregate syntax: 
query I rowsort label-6562
SELECT DISTINCT MAX( ALL + ( - - col2 ) ) FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-6562
SELECT DISTINCT MAX ( ALL + ( - - col2 ) ) FROM tab1
----
96

query I rowsort
SELECT col0 - + - col2 + 8 AS col2 FROM tab0
----
105
204
70

onlyif mysql # aggregate syntax: 
query I rowsort label-6564
SELECT - COUNT( * ) * + COUNT( * ) - + SUM( col0 ) - + + 11 FROM tab1
----
-247

skipif mysql # not compatible
query I rowsort label-6564
SELECT - COUNT ( * ) * + COUNT ( * ) - + SUM ( col0 ) - + + 11 FROM tab1
----
-247

onlyif mysql # DIV for integer division: 
query II rowsort label-6565
SELECT ALL 75 AS col0, col2 DIV - ( col0 ) AS col0 FROM tab0
----
75
-1
75
-3
75
0

skipif mysql # not compatible
query II rowsort label-6565
SELECT ALL 75 AS col0, col2 / - ( col0 ) AS col0 FROM tab0
----
75
-1
75
-3
75
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - 86 * + 43 IS NOT NULL
----

query I rowsort
SELECT - ( + col0 ) + - 2 FROM tab1 AS cor0
----
-53
-87
-93

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT ( col2 ) >= col2
----

query I rowsort
SELECT col1 * + col0 * + ( + + 54 ) FROM tab2
----
126684
266112
271350

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 83 > col1
----

query I rowsort
SELECT ALL - 6 FROM tab2 AS cor0 WHERE NOT - col0 - - col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 25 * + col2 NOT BETWEEN 82 AND + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6573
SELECT ALL + MAX( ALL - 45 ) * COUNT( * ) AS col2 FROM tab1 AS cor0
----
-135

skipif mysql # not compatible
query I rowsort label-6573
SELECT ALL + MAX ( ALL - 45 ) * COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-135

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN col0 / - - 0 AND ( - ( - col1 ) )
----

query II rowsort
SELECT + 18 AS col0, col2 AS col2 FROM tab0
----
18
10
18
47
18
99

onlyif mysql # DIV for integer division: 
query I rowsort label-6576
SELECT + 77 DIV - 29 FROM tab0
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-6576
SELECT + 77 / - 29 FROM tab0
----
-2
-2
-2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6577
SELECT + CAST( - 42 AS SIGNED ) FROM tab2
----
-42
-42
-42

skipif mysql # not compatible
query I rowsort label-6577
SELECT + CAST ( - 42 AS INTEGER ) FROM tab2
----
-42
-42
-42

onlyif mysql # aggregate syntax: 
query I rowsort label-6578
SELECT DISTINCT COUNT( * ) AS col0 FROM tab0 WHERE + - col0 BETWEEN col0 AND - + col1
----
0

skipif mysql # not compatible
query I rowsort label-6578
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab0 WHERE + - col0 BETWEEN col0 AND - + col1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6579
SELECT + COUNT( * ) + - 80 FROM tab1, tab0 AS cor0
----
-71

skipif mysql # not compatible
query I rowsort label-6579
SELECT + COUNT ( * ) + - 80 FROM tab1, tab0 AS cor0
----
-71

query III rowsort
SELECT ALL * FROM tab0 WHERE NULL BETWEEN - col1 * - col0 AND col2
----

onlyif mysql # DIV for integer division: 
query II rowsort label-6581
SELECT col0 AS col1, col0 DIV + col2 AS col1 FROM tab0
----
15
0
87
8
97
0

skipif mysql # not compatible
query II rowsort label-6581
SELECT col0 AS col1, col0 / + col2 AS col1 FROM tab0
----
15
0
87
8
97
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6582
SELECT col1 + + col1 + - 7 FROM tab0 WHERE NOT NULL <> CAST( NULL AS SIGNED ) + + col2
----

skipif mysql # not compatible
query I rowsort label-6582
SELECT col1 + + col1 + - 7 FROM tab0 WHERE NOT NULL <> CAST ( NULL AS INTEGER ) + + col2
----

query I rowsort
SELECT + col2 * + col1 FROM tab0 cor0 WHERE NULL < NULL
----

query I rowsort
SELECT - 50 + + col0 + - - col0 + + + 40 FROM tab0 AS cor0
----
164
184
20

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 NOT IN ( + + col1 * col0 * + - 69 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6586
SELECT DISTINCT COUNT( * ) * + + 31 FROM tab1 AS cor0
----
93

skipif mysql # not compatible
query I rowsort label-6586
SELECT DISTINCT COUNT ( * ) * + + 31 FROM tab1 AS cor0
----
93

query I rowsort
SELECT DISTINCT - 96 * - col1 * - col0 + + col0 + - - col0 * 93 AS col2 FROM tab2 AS cor0
----
-220892
-467072
-475350

onlyif mysql # aggregate syntax: 
query I rowsort label-6588
SELECT ALL - SUM( ALL + + col1 ) + - + COUNT( * ) - + 20 AS col1 FROM tab2 cor0
----
-218

skipif mysql # not compatible
query I rowsort label-6588
SELECT ALL - SUM ( ALL + + col1 ) + - + COUNT ( * ) - + 20 AS col1 FROM tab2 cor0
----
-218

onlyif mysql # aggregate syntax: 
query I rowsort label-6589
SELECT ALL SUM( DISTINCT + + col0 ) FROM tab1 AS cor0 WHERE col0 * - + ( + col0 ) > 27
----
NULL

skipif mysql # not compatible
query I rowsort label-6589
SELECT ALL SUM ( DISTINCT + + col0 ) FROM tab1 AS cor0 WHERE col0 * - + ( + col0 ) > 27
----
NULL

query I rowsort
SELECT col0 + + 11 FROM tab1 cor0
----
102
62
96

query I rowsort
SELECT DISTINCT - col1 - 39 * - col0 + + + 88 AS col0 FROM tab0 cor0
----
3460
3870
592

onlyif mysql # aggregate syntax: 
query I rowsort label-6592
SELECT + MIN( ALL + col1 ) * + 47 + - 41 AS col1 FROM tab2 AS cor0
----
2356

skipif mysql # not compatible
query I rowsort label-6592
SELECT + MIN ( ALL + col1 ) * + 47 + - 41 AS col1 FROM tab2 AS cor0
----
2356

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 57 * + col0 + col1 + col2 * - ( - col1 ) col2 FROM tab1
----
4265
5145
8430

query I rowsort
SELECT DISTINCT + 19 - + col1 FROM tab1
----
-28
14
5

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT 2 > NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6596
SELECT - col0 + col2 DIV - ( col2 ) FROM tab2
----
-47
-65
-76

skipif mysql # not compatible
query I rowsort label-6596
SELECT - col0 + col2 / - ( col2 ) FROM tab2
----
-47
-65
-76

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6597
SELECT DISTINCT CAST( + MAX( ALL 37 ) AS SIGNED ) AS col2 FROM tab2
----
37

skipif mysql # not compatible
query I rowsort label-6597
SELECT DISTINCT CAST ( + MAX ( ALL 37 ) AS INTEGER ) AS col2 FROM tab2
----
37

query I rowsort
SELECT + 17 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 43298e43365fccb5146ea32003753c92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 36 col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
36

query II rowsort
SELECT DISTINCT - col2 AS col2, + 61 * - + col2 FROM tab2 AS cor0
----
-23
-1403
-40
-2440
-58
-3538

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + + col0 ) col1 FROM tab0 cor0
----
-15
-87
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6602
SELECT + + col1 * + - 32 + + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6602
SELECT + + col1 * + - 32 + + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col1 * - col0 + - - col2 FROM tab1 AS cor0
----
-366
-4209
-618

query I rowsort
SELECT + col1 + + col1 + col0 * - 59 AS col0 FROM tab2 AS cor0
----
-2612
-3622
-4291

query I rowsort
SELECT - - col2 * + col2 + + col1 FROM tab1 AS cor0
----
3486
4671
9230

query I rowsort
SELECT DISTINCT 2 AS col0 FROM tab2 AS cor0 WHERE NOT ( 26 ) IN ( - 12 )
----
2

query I rowsort
SELECT - col1 + - col2 + + + ( - col0 ) AS col0 FROM tab1 AS cor0
----
-149
-161
-206

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( ( NOT NULL IS NULL ) )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( - col0 ) NOT BETWEEN NULL AND - + col2 * - + 45
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6610
SELECT DISTINCT + CAST( NULL AS SIGNED ) + 8 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6610
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + 8 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6611
SELECT - 58 + + COUNT( * ) AS col0 FROM tab0
----
-55

skipif mysql # not compatible
query I rowsort label-6611
SELECT - 58 + + COUNT ( * ) AS col0 FROM tab0
----
-55

query I rowsort
SELECT ( - + 13 ) FROM tab0 AS cor0
----
-13
-13
-13

onlyif mysql # DIV for integer division: 
query I rowsort label-6613
SELECT - 91 DIV 81 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6613
SELECT - 91 / 81 FROM tab0 AS cor0
----
-1
-1
-1

query II rowsort
SELECT DISTINCT col0, col2 / - 43 * col0 AS col0 FROM tab2 cor0 WHERE ( - col0 ) >= NULL
----

query I rowsort
SELECT DISTINCT col1 - - - col2 FROM tab0 AS cor0
----
-98
11
34

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col1 IN ( col1 + - 6 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6617
SELECT + 77 DIV + 49 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

skipif mysql # not compatible
query I rowsort label-6617
SELECT + 77 / + 49 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

query I rowsort
SELECT - col0 * + - col2 AS col0 FROM tab2
----
1058
2560
4350

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( NOT ( NOT ( NULL NOT BETWEEN - col2 + col2 AND NULL ) ) )
----

query I rowsort
SELECT 68 FROM tab1 WHERE NOT - col1 NOT BETWEEN ( col1 * + col1 ) AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + + col1 NOT BETWEEN + ( - 67 ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6622
SELECT - + COUNT( ALL - col0 ) AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-6622
SELECT - + COUNT ( ALL - col0 ) AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6623
SELECT ALL COUNT( * ) * - MIN( DISTINCT - + col0 ) FROM tab2
----
225

skipif mysql # not compatible
query I rowsort label-6623
SELECT ALL COUNT ( * ) * - MIN ( DISTINCT - + col0 ) FROM tab2
----
225

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6624
SELECT - 73 FROM tab0 WHERE NOT - col2 + + + 67 IN ( ( CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) ) / - col1, col1, col0 + - col2 )
----

skipif mysql # not compatible
query I rowsort label-6624
SELECT - 73 FROM tab0 WHERE NOT - col2 + + + 67 IN ( ( CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) ) / - col1, col1, col0 + - col2 )
----

query II rowsort
SELECT DISTINCT - col0, 14 * - + ( + col1 ) AS col2 FROM tab1
----
-51
-196
-85
-70
-91
-658

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 22 * + col1 col1 FROM tab2 AS cor0 WHERE NOT + col0 IS NULL
----
-1122
-1474
-1694

onlyif mysql # aggregate syntax: 
query I rowsort label-6627
SELECT DISTINCT + MIN( ALL + - col1 ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-6627
SELECT DISTINCT + MIN ( ALL + - col1 ) FROM tab0 AS cor0
----
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-6628
SELECT DISTINCT + MIN( + col1 ) col0 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6628
SELECT DISTINCT + MIN ( + col1 ) col0 FROM tab0 AS cor0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0 col1, ( - col2 ) * - - 49 AS col0 FROM tab0 AS cor0
----
15
-2303
87
-490
97
-4851

query I rowsort
SELECT + + 55 AS col2 FROM tab0 WHERE NULL >= + col0
----

query II rowsort
SELECT ALL 75, + ( - 60 ) AS col2 FROM tab1
----
75
-60
75
-60
75
-60

query III rowsort
SELECT * FROM tab0 WHERE NULL NOT BETWEEN 50 * - 96 AND + col2
----

query I rowsort
SELECT 13 + - - 92 + - + col0 FROM tab1
----
14
20
54

onlyif mysql # aggregate syntax: 
query I rowsort label-6634
SELECT + COUNT( * ) + + COUNT( ALL + col2 ) FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-6634
SELECT + COUNT ( * ) + + COUNT ( ALL + col2 ) FROM tab0
----
6

query I rowsort
SELECT col2 + + - ( - 1 ) + - - col2 + - col1 AS col1 FROM tab2
----
-4
4
50

query III rowsort
SELECT * FROM tab0 WHERE - col1 BETWEEN col0 AND NULL
----

query I rowsort
SELECT + col1 * + 32 * - 52 + - - col0 * - col2 FROM tab1
----
-13335
-28192
-84396

onlyif mysql # DIV for integer division: 
query I rowsort label-6638
SELECT col2 + - - col2 DIV - 27 AS col2 FROM tab2
----
23
39
56

skipif mysql # not compatible
query I rowsort label-6638
SELECT col2 + - - col2 / - 27 AS col2 FROM tab2
----
23
39
56

query III rowsort
SELECT * FROM tab1 WHERE + + col2 * - + col2 + col1 * col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6640
SELECT ALL COUNT( * ) + + 90 DIV + ( 88 ) AS col1 FROM tab2
----
4

skipif mysql # not compatible
query I rowsort label-6640
SELECT ALL COUNT ( * ) + + 90 / + ( 88 ) AS col1 FROM tab2
----
4

query I rowsort
SELECT col1 + - - 10 AS col0 FROM tab2
----
61
77
87

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6642
SELECT ALL col2 - - col0 AS col0, col1 * - col0 - - - CAST( + col2 AS SIGNED ) + col1 AS col1 FROM tab0
----
196
-195
62
-1181
97
-1816

skipif mysql # not compatible
query II rowsort label-6642
SELECT ALL col2 - - col0 AS col0, col1 * - col0 - - - CAST ( + col2 AS INTEGER ) + col1 AS col1 FROM tab0
----
196
-195
62
-1181
97
-1816

query I rowsort
SELECT ALL ( - col0 ) * - 8 FROM tab1
----
408
680
728

query I rowsort
SELECT - col1 - + - col0 + + col2 + + + col0 AS col1 FROM tab0
----
-4
163
292

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 41 NOT IN ( - 4, col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6646
SELECT DISTINCT + ( - + col0 ) DIV - + col2 FROM tab2 AS cor0
----
1
2

skipif mysql # not compatible
query I rowsort label-6646
SELECT DISTINCT + ( - + col0 ) / - + col2 FROM tab2 AS cor0
----
1
2

onlyif mysql # aggregate syntax: 
query I rowsort label-6647
SELECT + COUNT( * ) + 7 + - 0 AS col2 FROM tab0 cor0
----
10

skipif mysql # not compatible
query I rowsort label-6647
SELECT + COUNT ( * ) + 7 + - 0 AS col2 FROM tab0 cor0
----
10

query I rowsort
SELECT + - ( - - col1 ) + - 38 AS col0 FROM tab1 AS cor0
----
-43
-52
-85

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6649
SELECT DISTINCT col2 + col2 col2, CAST( + col1 AS SIGNED ) FROM tab0 AS cor0
----
198
1
20
21
94
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6649
SELECT DISTINCT col2 + col2 col2, CAST ( + col1 AS INTEGER ) FROM tab0 AS cor0
----
198
1
20
21
94
81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6650
SELECT ALL * FROM tab1 cor0 WHERE - col0 * 83 NOT IN ( - col2, - col1 + 29 + - - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-6650
SELECT ALL * FROM tab1 cor0 WHERE - col0 * 83 NOT IN ( - col2, - col1 + 29 + - - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT 34 / - + col1 AS col0 FROM tab2 AS cor0 WHERE NOT + col2 <= NULL
----

query I rowsort
SELECT ALL - - col2 * + 63 FROM tab1 AS cor0
----
3717
4284
6048

query III rowsort
SELECT ALL * FROM tab1 WHERE - col1 <= - col0
----

query II rowsort
SELECT + col1 AS col1, + col1 AS col0 FROM tab1
----
14
14
47
47
5
5

query I rowsort
SELECT col1 * 63 * - + col1 FROM tab1
----
-12348
-139167
-1575

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL > - + col0
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6657
SELECT ALL - COUNT( DISTINCT - 97 ) * COUNT( DISTINCT - - CAST( + col1 AS SIGNED ) ) FROM tab1 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-6657
SELECT ALL - COUNT ( DISTINCT - 97 ) * COUNT ( DISTINCT - - CAST ( + col1 AS INTEGER ) ) FROM tab1 WHERE NULL IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6658
SELECT ALL 40 * + MIN( 70 ) AS col1 FROM tab0
----
2800

skipif mysql # not compatible
query I rowsort label-6658
SELECT ALL 40 * + MIN ( 70 ) AS col1 FROM tab0
----
2800

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col0 >= ( - - 69 )
----
51
14
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col0 col1, - col1 AS col2 FROM tab0 AS cor0
----
15
-81
87
-21
97
-1

query I rowsort
SELECT ALL col2 * + ( + col1 ) + 89 AS col0 FROM tab1 AS cor0
----
1433
3285
384

query I rowsort
SELECT - 31 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f4b05206ee2fc0cf8007d9c3514885fa

query I rowsort
SELECT DISTINCT - 64 * + ( - col2 ) AS col0 FROM tab1
----
3776
4352
6144

onlyif mysql # aggregate syntax: 
query I rowsort label-6664
SELECT ( + + MAX( + col0 ) ) AS col2 FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-6664
SELECT ( + + MAX ( + col0 ) ) AS col2 FROM tab2
----
75

query I rowsort
SELECT ALL + + 83 + - ( col2 ) FROM tab1 cor0
----
-13
15
24

query I rowsort
SELECT - ( col1 ) + + + col2 * col2 FROM tab0 AS cor0
----
2128
79
9800

onlyif mysql # DIV for integer division: 
query I rowsort label-6667
SELECT col0 DIV + col2 + + ( - - 98 ) + + col2 AS col0 FROM tab1 AS cor0
----
158
167
194

skipif mysql # not compatible
query I rowsort label-6667
SELECT col0 / + col2 + + ( - - 98 ) + + col2 AS col0 FROM tab1 AS cor0
----
158
167
194

query II rowsort
SELECT ALL - col0 AS col1, col2 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6669
SELECT ALL - + COUNT( * ) * + SUM( ALL - col0 ) AS col0 FROM tab1 AS cor0
----
681

skipif mysql # not compatible
query I rowsort label-6669
SELECT ALL - + COUNT ( * ) * + SUM ( ALL - col0 ) AS col0 FROM tab1 AS cor0
----
681

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * + 11 * - 45 col1 FROM tab2 AS cor0
----
-22770
-31680
-37125

query I rowsort
SELECT ALL + 15 + + + 23 AS col2 FROM tab1
----
38
38
38

onlyif mysql # aggregate syntax: 
query I rowsort label-6672
SELECT DISTINCT SUM( ALL + 53 ) AS col0 FROM tab0
----
159

skipif mysql # not compatible
query I rowsort label-6672
SELECT DISTINCT SUM ( ALL + 53 ) AS col0 FROM tab0
----
159

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6673
SELECT CAST( + col0 AS SIGNED ) / - CAST( NULL AS SIGNED ) / col1 * + + ( + col1 ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6673
SELECT CAST ( + col0 AS INTEGER ) / - CAST ( NULL AS INTEGER ) / col1 * + + ( + col1 ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6674
SELECT ALL CAST( NULL AS SIGNED ) * - COUNT( * ) FROM tab0, tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6674
SELECT ALL CAST ( NULL AS INTEGER ) * - COUNT ( * ) FROM tab0, tab1 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + + col1 - + col2 * + ( - 52 ) * - col1 col0 FROM tab2
----
-160019
-201930
-60899

query I rowsort
SELECT ALL - col0 + - ( + - col2 ) + - - col2 + - col1 FROM tab2 AS cor0
----
-26
-51
-61

onlyif mysql # aggregate syntax: 
query I rowsort label-6677
SELECT + COUNT( * ) + + 25 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
34

skipif mysql # not compatible
query I rowsort label-6677
SELECT + COUNT ( * ) + + 25 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
34

query I rowsort
SELECT ALL + col0 - + + col2 FROM tab0
----
-2
-32
77

query I rowsort
SELECT + ( - - 81 ) AS col1 FROM tab0
----
81
81
81

query I rowsort
SELECT DISTINCT 24 * + + col1 - + 64 + - col0 FROM tab0 cor0 WHERE NOT NULL IS NOT NULL
----
-137
1865
353

onlyif mysql # aggregate syntax: 
query I rowsort label-6681
SELECT DISTINCT MIN( ALL - + 98 ) FROM tab0 AS cor0
----
-98

skipif mysql # not compatible
query I rowsort label-6681
SELECT DISTINCT MIN ( ALL - + 98 ) FROM tab0 AS cor0
----
-98

onlyif mysql # aggregate syntax: 
query I rowsort label-6682
SELECT COUNT( DISTINCT col2 ) * - + 38 * - - COUNT( * ) FROM tab0 AS cor0
----
-342

skipif mysql # not compatible
query I rowsort label-6682
SELECT COUNT ( DISTINCT col2 ) * - + 38 * - - COUNT ( * ) FROM tab0 AS cor0
----
-342

query I rowsort
SELECT + 32 * - col2 FROM tab0 AS cor0
----
-1504
-3168
-320

query I rowsort
SELECT col0 AS col1 FROM tab2 WHERE NOT NULL BETWEEN - 10 / col1 AND - + 73
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6685
SELECT ( ( + - col0 ) ) * col2 DIV + col0 FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-6685
SELECT ( ( + - col0 ) ) * col2 / + col0 FROM tab1
----
-59
-68
-96

query II rowsort
SELECT - col0 AS col1, 50 + - + 12 FROM tab2
----
-46
38
-64
38
-75
38

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-6687
SELECT DISTINCT + COUNT( DISTINCT col1 ) + CAST( NULL AS DECIMAL ) / - ( - COUNT( * ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-6687
SELECT DISTINCT + COUNT ( DISTINCT col1 ) + CAST ( NULL AS REAL ) / - ( - COUNT ( * ) ) FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT col2 * - 86 * 91 + - col1 FROM tab1 AS cor0
----
-461739
-532215
-751310

query I rowsort
SELECT DISTINCT col2 * + - 49 * - + col1 + + col0 FROM tab1 cor0
----
14540
156695
65907

query III rowsort
SELECT * FROM tab1 cor0 WHERE + col0 * col2 * + col2 = - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6691
SELECT - COUNT( * ) FROM tab2 AS cor0 WHERE col0 * col1 * - ( - col1 ) NOT IN ( + 33, col0, - - col1 * + + ( - col1 ) )
----
-3

skipif mysql # not compatible
query I rowsort label-6691
SELECT - COUNT ( * ) FROM tab2 AS cor0 WHERE col0 * col1 * - ( - col1 ) NOT IN ( + 33, col0, - - col1 * + + ( - col1 ) )
----
-3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6692
SELECT col0 * - col1 + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6692
SELECT col0 * - col1 + CAST ( NULL AS REAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6693
SELECT DISTINCT - + 81 DIV - + 70 AS col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6693
SELECT DISTINCT - + 81 / - + 70 AS col1 FROM tab2 AS cor0
----
1

query I rowsort
SELECT - 23 + - + col2 + + 85 FROM tab0
----
-37
15
52

query I rowsort
SELECT ALL + 42 + + 39 FROM tab2
----
81
81
81

query I rowsort
SELECT - ( col0 ) + + 71 + - - col0 * - + 21 AS col2 FROM tab2
----
-1337
-1579
-941

query I rowsort
SELECT ALL - + col2 + - col1 * ( + 22 ) * + + col2 * + - 28 AS col1 FROM tab1 cor0
----
181661
1968668
827808

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6698
SELECT - + CAST( + col2 AS SIGNED ) * col0 AS col1 FROM tab2 AS cor0
----
-1058
-2560
-4350

skipif mysql # not compatible
query I rowsort label-6698
SELECT - + CAST ( + col2 AS INTEGER ) * col0 AS col1 FROM tab2 AS cor0
----
-1058
-2560
-4350

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 12 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 81 - + - col1 col2 FROM tab2
----
132
148
158

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND + - 81
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) <= + col1
----

query I rowsort
SELECT + col1 * + 98 FROM tab1 cor0
----
1372
4606
490

onlyif mysql # DIV for integer division: 
query I rowsort label-6704
SELECT - col1 DIV - col2 - col2 col1 FROM tab0 AS cor0
----
-46
-8
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6704
SELECT - col1 / - col2 - col2 col1 FROM tab0 AS cor0
----
-46
-8
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-6705
SELECT + SUM( DISTINCT - - 48 ) AS col2 FROM tab2 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-6705
SELECT + SUM ( DISTINCT - - 48 ) AS col2 FROM tab2 AS cor0
----
48

onlyif mysql # DIV for integer division: 
query I rowsort label-6706
SELECT + 10 DIV col1 FROM tab0 AS cor0
----
0
0
10

skipif mysql # not compatible
query I rowsort label-6706
SELECT + 10 / col1 FROM tab0 AS cor0
----
0
0
10

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 59 / + + col0 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6708
SELECT - CAST( - + col1 AS SIGNED ) col0 FROM tab1 AS cor0
----
14
47
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6708
SELECT - CAST ( - + col1 AS INTEGER ) col0 FROM tab1 AS cor0
----
14
47
5

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6709
SELECT ALL + MIN( ALL CAST( 97 AS SIGNED ) ) FROM tab0 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-6709
SELECT ALL + MIN ( ALL CAST ( 97 AS INTEGER ) ) FROM tab0 AS cor0
----
97

query I rowsort
SELECT + 99 AS col1 FROM tab2 cor0
----
99
99
99

query I rowsort
SELECT ALL + ( + 55 ) AS col1 FROM tab2
----
55
55
55

onlyif mysql # aggregate syntax: 
query I rowsort label-6712
SELECT DISTINCT + COUNT( * ) * - COUNT( * ) FROM tab1, tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-6712
SELECT DISTINCT + COUNT ( * ) * - COUNT ( * ) FROM tab1, tab0 AS cor0
----
-81

query I rowsort
SELECT DISTINCT + - col2 FROM tab0 WHERE NOT NULL < + col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6714
SELECT COUNT( DISTINCT - col0 ) AS col0, - 43 FROM tab2 AS cor0
----
3
-43

skipif mysql # not compatible
query II rowsort label-6714
SELECT COUNT ( DISTINCT - col0 ) AS col0, - 43 FROM tab2 AS cor0
----
3
-43

onlyif mysql # aggregate syntax: 
query I rowsort label-6715
SELECT - MIN( - + ( col1 ) ) AS col0 FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-6715
SELECT - MIN ( - + ( col1 ) ) AS col0 FROM tab1 AS cor0
----
47

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT NULL < 80 - - 0 + + col0 - + - col0 * + col0
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 40 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 * - + 34 <> col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6719
SELECT DISTINCT + COUNT( * ) + COUNT( DISTINCT + 71 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
10

skipif mysql # not compatible
query I rowsort label-6719
SELECT DISTINCT + COUNT ( * ) + COUNT ( DISTINCT + 71 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
10

query I rowsort
SELECT 70 + - col0 FROM tab0
----
-17
-27
55

onlyif mysql # DIV for integer division: 
query I rowsort label-6721
SELECT + col0 + - + 70 DIV - col1 FROM tab2 AS cor0
----
47
64
76

skipif mysql # not compatible
query I rowsort label-6721
SELECT + col0 + - + 70 / - col1 FROM tab2 AS cor0
----
47
64
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 88 + col2 col1 FROM tab0 AS cor0
----
135
187
98

query I rowsort
SELECT DISTINCT - col0 + - col1 * 67 + + 22 FROM tab2 AS cor0
----
-3441
-4542
-5201

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-6724
SELECT ALL 97 + 18 DIV - - COUNT( * ) AS col2, 97 AS col0 FROM tab2 AS cor0
----
103
97

skipif mysql # not compatible
query II rowsort label-6724
SELECT ALL 97 + 18 / - - COUNT ( * ) AS col2, 97 AS col0 FROM tab2 AS cor0
----
103
97

query III rowsort
SELECT * FROM tab2 cor0 WHERE 96 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6726
SELECT DISTINCT - - col2 + - 35 DIV col1 + col1 AS col0 FROM tab1 AS cor0
----
108
115
57

skipif mysql # not compatible
query I rowsort label-6726
SELECT DISTINCT - - col2 + - 35 / col1 + col1 AS col0 FROM tab1 AS cor0
----
108
115
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 90 col1 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + + 5 AS col1 FROM tab1 AS cor0
----
5
5
5

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6729
SELECT DISTINCT SUM( + + col2 ) - - - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6729
SELECT DISTINCT SUM ( + + col2 ) - - - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab1 cor0 WHERE 10 NOT IN ( + ( + 87 ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + ( - 33 ) FROM tab2
----
-33

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-6732
SELECT * FROM tab0 WHERE + 13 + - - CAST( + + col1 AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-6732
SELECT * FROM tab0 WHERE + 13 + - - CAST ( + + col1 AS REAL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6733
SELECT ALL + CAST( NULL AS SIGNED ) * - - col2 AS col2 FROM tab1 WHERE NOT - - col2 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6733
SELECT ALL + CAST ( NULL AS INTEGER ) * - - col2 AS col2 FROM tab1 WHERE NOT - - col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT col0 - - - col1 AS col1 FROM tab2
----
-13
-5
8

onlyif mysql # DIV for integer division: 
query I rowsort label-6735
SELECT + col2 DIV - + 69 col2 FROM tab1
----
-1
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6735
SELECT + col2 / - + 69 col2 FROM tab1
----
-1
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6736
SELECT ALL ( CAST( NULL AS SIGNED ) ) * - - CAST( + + COUNT( * ) AS SIGNED ) AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-6736
SELECT ALL ( CAST ( NULL AS INTEGER ) ) * - - CAST ( + + COUNT ( * ) AS INTEGER ) AS col0 FROM tab0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6737
SELECT - CAST( NULL AS SIGNED ) - - col0 - col2 - + 54 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6737
SELECT - CAST ( NULL AS INTEGER ) - - col0 - col2 - + 54 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6738
SELECT DISTINCT - COUNT( * ) * - 59 FROM tab2
----
177

skipif mysql # not compatible
query I rowsort label-6738
SELECT DISTINCT - COUNT ( * ) * - 59 FROM tab2
----
177

onlyif mysql # DIV for integer division: 
query I rowsort label-6739
SELECT ALL col2 DIV col2 DIV - col1 + - - col0 + + col1 FROM tab2
----
141
142
97

skipif mysql # not compatible
query I rowsort label-6739
SELECT ALL col2 / col2 / - col1 + - - col0 + + col1 FROM tab2
----
141
142
97

onlyif mysql # DIV for integer division: 
query I rowsort label-6740
SELECT + col2 - - - 30 DIV + 34 FROM tab1
----
59
68
96

skipif mysql # not compatible
query I rowsort label-6740
SELECT + col2 - - - 30 / + 34 FROM tab1
----
59
68
96

query II rowsort
SELECT ALL - col2 AS col1, + 85 * 95 * - col2 FROM tab1 AS cor0
----
-59
-476425
-68
-549100
-96
-775200

onlyif mysql # DIV for integer division: 
query I rowsort label-6742
SELECT DISTINCT - 72 DIV + - col0 AS col0 FROM tab2 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-6742
SELECT DISTINCT - 72 / + - col0 AS col0 FROM tab2 AS cor0
----
0
1

onlyif mysql # aggregate syntax: 
query II rowsort label-6743
SELECT - COUNT( * ) * COUNT( * ) col1, 53 AS col0 FROM tab2 WHERE NOT - 91 < ( - ( - + col0 ) )
----
0
53

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6743
SELECT - COUNT ( * ) * COUNT ( * ) col1, 53 AS col0 FROM tab2 WHERE NOT - 91 < ( - ( - + col0 ) )
----
0
53

onlyif mysql # DIV for integer division: 
query I rowsort label-6744
SELECT DISTINCT + 26 DIV ( + - col0 ) AS col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6744
SELECT DISTINCT + 26 / ( + - col0 ) AS col0 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6745
SELECT + - CAST( NULL AS SIGNED ) * 10 + col1 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6745
SELECT + - CAST ( NULL AS INTEGER ) * 10 + col1 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6746
SELECT ALL + MIN( DISTINCT col0 ) FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-6746
SELECT ALL + MIN ( DISTINCT col0 ) FROM tab1 AS cor0
----
51

query I rowsort
SELECT + + 67 * col1 + + - 50 AS col0 FROM tab0 AS cor0
----
1357
17
5377

query I rowsort
SELECT + ( - col0 ) * col1 / + - col1 / - ( col0 ) FROM tab0 AS cor0 WHERE NOT - 68 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - - 19 * - 23 FROM tab2 WHERE NOT NULL >= + 47 + + - 65
----

query II rowsort
SELECT + 18 AS col2, - col0 AS col1 FROM tab1
----
18
-51
18
-85
18
-91

query II rowsort
SELECT DISTINCT - col2 AS col0, col0 FROM tab2
----
-23
46
-40
64
-58
75

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 37 >= NULL
----

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab0 WHERE col0 + + 77 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6754
SELECT DISTINCT + MAX( ALL - + col2 ) AS col0 FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-6754
SELECT DISTINCT + MAX ( ALL - + col2 ) AS col0 FROM tab2
----
-23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6755
SELECT - + ( col2 ) + - col0 + + CAST( NULL AS SIGNED ) * - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6755
SELECT - + ( col2 ) + - col0 + + CAST ( NULL AS INTEGER ) * - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 68 + 31 FROM tab2 AS cor0
----
-37
-37
-37

query I rowsort
SELECT DISTINCT + 57 AS col0 FROM tab2 cor0
----
57

query I rowsort
SELECT ALL - 59 + + col1 AS col2 FROM tab1 AS cor0
----
-12
-45
-54

query I rowsort
SELECT col2 * col1 * + + col2 FROM tab0
----
178929
2100
9801

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6760
SELECT 83 DIV COUNT( * ) FROM tab0
----
27

skipif mysql # not compatible
query I rowsort label-6760
SELECT 83 / COUNT ( * ) FROM tab0
----
27

query I rowsort
SELECT - col2 FROM tab0 cor0 WHERE col0 IS NOT NULL
----
-10
-47
-99

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 NOT BETWEEN NULL AND - 97
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL col0 - + col2 - - - col2 - - col0, col1 FROM tab0 AS cor0
----
-4
1
-64
81
154
21

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) NOT BETWEEN + + col0 AND col2 / col2 * + + col1 + + col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6765
SELECT DISTINCT - + 78 col2, + ( COUNT( - col1 ) ) FROM tab1 cor0
----
-78
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6765
SELECT DISTINCT - + 78 col2, + ( COUNT ( - col1 ) ) FROM tab1 cor0
----
-78
3

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL <> - + col2 * - 68 * + + col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6767
SELECT DISTINCT + col0 DIV + + col1 - col0 AS col0 FROM tab2
----
-46
-64
-74

skipif mysql # not compatible
query I rowsort label-6767
SELECT DISTINCT + col0 / + + col1 - col0 AS col0 FROM tab2
----
-46
-64
-74

query I rowsort
SELECT DISTINCT col0 * + col1 * + 40 FROM tab1
----
17000
171080
28560

query III rowsort
SELECT * FROM tab2 WHERE - + 5 - - - ( + ( + - 24 ) ) * 69 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6770
SELECT ALL - 63 * + - 73 * + COUNT( * ) FROM tab0 cor0
----
13797

skipif mysql # not compatible
query I rowsort label-6770
SELECT ALL - 63 * + - 73 * + COUNT ( * ) FROM tab0 cor0
----
13797

query I rowsort
SELECT DISTINCT + ( + + col1 ) / ( + col1 ) + + - col2 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6772
SELECT ALL + 55 FROM tab0 WHERE NOT NULL NOT BETWEEN + ( - 58 ) + - + 86 - - CAST( - col2 AS SIGNED ) AND col0
----

skipif mysql # not compatible
query I rowsort label-6772
SELECT ALL + 55 FROM tab0 WHERE NOT NULL NOT BETWEEN + ( - 58 ) + - + 86 - - CAST ( - col2 AS INTEGER ) AND col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6773
SELECT COUNT( * ) AS col0, COUNT( ALL col2 ) AS col2 FROM tab0 cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-6773
SELECT COUNT ( * ) AS col0, COUNT ( ALL col2 ) AS col2 FROM tab0 cor0
----
3
3

query I rowsort
SELECT DISTINCT + 46 AS col0 FROM tab0 AS cor0 WHERE NOT + ( 11 ) IS NULL
----
46

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT + 48 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT - + 71 AS col0, + col2 AS col1 FROM tab0 AS cor0 WHERE NOT 30 IS NULL
----
-71
10
-71
47
-71
99

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( + 37 > NULL )
----

query I rowsort
SELECT DISTINCT col2 * - + col2 FROM tab0 AS cor0
----
-100
-2209
-9801

onlyif mysql # aggregate syntax: 
query I rowsort label-6779
SELECT + + COUNT( * ) + - AVG ( + - col1 ) + ( + 17 ) FROM tab2 AS cor0 WHERE NOT col1 < NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6779
SELECT + + COUNT ( * ) + - AVG ( + - col1 ) + ( + 17 ) FROM tab2 AS cor0 WHERE NOT col1 < NULL
----
NULL

query I rowsort
SELECT + col2 * + 58 * + col0 AS col2 FROM tab2
----
148480
252300
61364

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6781
SELECT CAST( - ( - + col1 ) AS SIGNED ) FROM tab0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-6781
SELECT CAST ( - ( - + col1 ) AS INTEGER ) FROM tab0
----
1
21
81

onlyif mysql # aggregate syntax: 
query I rowsort label-6782
SELECT DISTINCT + SUM( ALL - ( 54 ) ) FROM tab2
----
-162

skipif mysql # not compatible
query I rowsort label-6782
SELECT DISTINCT + SUM ( ALL - ( 54 ) ) FROM tab2
----
-162

onlyif mysql # aggregate syntax: 
query I rowsort label-6783
SELECT ALL ( + + 4 ) * - COUNT( * ) AS col1 FROM tab0
----
-12

skipif mysql # not compatible
query I rowsort label-6783
SELECT ALL ( + + 4 ) * - COUNT ( * ) AS col1 FROM tab0
----
-12

query I rowsort
SELECT + ( 72 ) FROM tab2 AS cor0
----
72
72
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6785
SELECT + CAST( NULL AS SIGNED ) * col1 AS col2 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6785
SELECT + CAST ( NULL AS INTEGER ) * col1 AS col2 FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6786
SELECT ALL CAST( NULL AS SIGNED ) * + - 46 + col2 - - ( + col0 ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6786
SELECT ALL CAST ( NULL AS INTEGER ) * + - 46 + col2 - - ( + col0 ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col2 - - - 62 * col0 + + - 20 AS col2 FROM tab1 AS cor0
----
-3086
-5231
-5594

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 - ( - 76 ) <> NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6789
SELECT DISTINCT - CAST( + 44 AS SIGNED ) FROM tab2 cor0
----
-44

skipif mysql # not compatible
query I rowsort label-6789
SELECT DISTINCT - CAST ( + 44 AS INTEGER ) FROM tab2 cor0
----
-44

query I rowsort
SELECT ALL - col1 - + 41 AS col1 FROM tab1
----
-46
-55
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-6791
SELECT DISTINCT - COUNT( * ) + + - COUNT( * ) AS col1 FROM tab0 WHERE NULL IS NOT NULL AND NOT NULL <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-6791
SELECT DISTINCT - COUNT ( * ) + + - COUNT ( * ) AS col1 FROM tab0 WHERE NULL IS NOT NULL AND NOT NULL <= NULL
----
0

query III rowsort
SELECT * FROM tab0 WHERE + col1 / + 31 <= ( - col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( - + col0 ) * + 16 col0 FROM tab0
----
1392
1552
240

onlyif mysql # aggregate syntax: 
query I rowsort label-6794
SELECT ALL COUNT( * ) - + + ( 6 ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6794
SELECT ALL COUNT ( * ) - + + ( 6 ) AS col1 FROM tab0
----
-3

query I rowsort
SELECT 5 * + 89 AS col1 FROM tab2
----
445
445
445

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6796
SELECT col2 * col1 AS col1, CAST( + + ( ( + + col2 ) ) AS SIGNED ) * col2 FROM tab2
----
1173
529
3080
1600
3886
3364

skipif mysql # not compatible
query II rowsort label-6796
SELECT col2 * col1 AS col1, CAST ( + + ( ( + + col2 ) ) AS INTEGER ) * col2 FROM tab2
----
1173
529
3080
1600
3886
3364

onlyif mysql # aggregate syntax: 
query I rowsort label-6797
SELECT + MIN( ALL + col2 ) AS col2 FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-6797
SELECT + MIN ( ALL + col2 ) AS col2 FROM tab2 AS cor0
----
23

onlyif mysql # aggregate syntax: 
query I rowsort label-6798
SELECT COUNT( * ) * - 69 + - ( 46 ) col0 FROM tab0 AS cor0
----
-253

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6798
SELECT COUNT ( * ) * - 69 + - ( 46 ) col0 FROM tab0 AS cor0
----
-253

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 13 col0 FROM tab2 AS cor0
----
-13

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6800
SELECT DISTINCT + - CAST( NULL AS SIGNED ) - - COUNT( * ) + ( + 49 ) AS col2, CAST( 19 AS SIGNED ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----
NULL
19

skipif mysql # not compatible
query II rowsort label-6800
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) - - COUNT ( * ) + ( + 49 ) AS col2, CAST ( 19 AS INTEGER ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----
NULL
19

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6801
SELECT - + CAST( - COUNT( * ) AS SIGNED ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-6801
SELECT - + CAST ( - COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( - 82 ) col1 FROM tab0
----
-82
-82
-82

query II rowsort
SELECT ( ( - + 30 ) ) AS col0, + col2 + + ( + - ( - col0 ) ) FROM tab1
----
-30
144
-30
147
-30
159

onlyif mysql # aggregate syntax: 
query I rowsort label-6804
SELECT DISTINCT - ( - MIN( - + 75 ) ) AS col0 FROM tab0 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-6804
SELECT DISTINCT - ( - MIN ( - + 75 ) ) AS col0 FROM tab0 AS cor0
----
-75

query II rowsort
SELECT DISTINCT + col0 * - 2 * col0 AS col0, + col2 FROM tab2 AS cor0
----
-11250
58
-4232
23
-8192
40

query II rowsort
SELECT DISTINCT col2 AS col2, 85 AS col1 FROM tab0
----
10
85
47
85
99
85

onlyif mysql # aggregate syntax: 
query I rowsort label-6807
SELECT ALL 4 + - COUNT( * ) * - MAX( + ( + 80 ) ) AS col2 FROM tab1
----
244

skipif mysql # not compatible
query I rowsort label-6807
SELECT ALL 4 + - COUNT ( * ) * - MAX ( + ( + 80 ) ) AS col2 FROM tab1
----
244

query I rowsort
SELECT + 31 + + 94 - - col2 FROM tab1
----
184
193
221

query II rowsort
SELECT DISTINCT - - col1 + + col0 + + + ( - 42 ) AS col0, col0 FROM tab2 AS cor0
----
100
75
55
46
99
64

onlyif mysql # aggregate syntax: 
query I rowsort label-6810
SELECT DISTINCT 73 + - ( + + COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
70

skipif mysql # not compatible
query I rowsort label-6810
SELECT DISTINCT 73 + - ( + + COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 col1, 16 FROM tab0 cor0
----
1
16
21
16
81
16

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col0 < + 79
----
87
21
10
97
1
99

query I rowsort
SELECT ALL col0 * - 80 * - 94 * col1 AS col2 FROM tab2 AS cor0
----
17641920
37058560
37788000

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6814
SELECT SUM( ALL + col1 ) DIV - + SUM( - 1 ) AS col1 FROM tab1 AS cor0
----
22

skipif mysql # not compatible
query I rowsort label-6814
SELECT SUM ( ALL + col1 ) / - + SUM ( - 1 ) AS col1 FROM tab1 AS cor0
----
22

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NULL ) NOT IN ( + 11 * 62 )
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - 40 - col1 * - 21 < NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - col1 >= ( + col2 * 47 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6818
SELECT - 4 - + COUNT( * ) FROM tab2
----
-7

skipif mysql # not compatible
query I rowsort label-6818
SELECT - 4 - + COUNT ( * ) FROM tab2
----
-7

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col2 * col1 + - col2 / + col2 BETWEEN col0 * col0 AND NULL
----

query I rowsort
SELECT ALL + col2 + - 15 * - col1 FROM tab2
----
1063
1195
788

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6821
SELECT 90 DIV - COUNT( * ) - 42 FROM tab2
----
-72

skipif mysql # not compatible
query I rowsort label-6821
SELECT 90 / - COUNT ( * ) - 42 FROM tab2
----
-72

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 53 NOT IN ( col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6823
SELECT ALL + SUM( DISTINCT ( + col2 ) ) - 42 AS col1 FROM tab0
----
114

skipif mysql # not compatible
query I rowsort label-6823
SELECT ALL + SUM ( DISTINCT ( + col2 ) ) - 42 AS col1 FROM tab0
----
114

onlyif mysql # aggregate syntax: 
query I rowsort label-6824
SELECT ALL + 17 * - COUNT( ALL - 97 * 68 ) + + COUNT( * ) FROM tab0 WHERE ( NULL ) = ( 94 )
----
0

skipif mysql # not compatible
query I rowsort label-6824
SELECT ALL + 17 * - COUNT ( ALL - 97 * 68 ) + + COUNT ( * ) FROM tab0 WHERE ( NULL ) = ( 94 )
----
0

query I rowsort
SELECT ALL 55 FROM tab0 WHERE 4 IS NOT NULL
----
55
55
55

onlyif mysql # aggregate syntax: 
query I rowsort label-6826
SELECT + 18 * SUM( col0 ) AS col2 FROM tab0
----
3582

skipif mysql # not compatible
query I rowsort label-6826
SELECT + 18 * SUM ( col0 ) AS col2 FROM tab0
----
3582

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6827
SELECT ALL 7 DIV - COUNT( * ) AS col0 FROM tab1
----
-2

skipif mysql # not compatible
query I rowsort label-6827
SELECT ALL 7 / - COUNT ( * ) AS col0 FROM tab1
----
-2

query I rowsort
SELECT col1 * 32 AS col1 FROM tab1
----
1504
160
448

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6829
SELECT ALL 47 AS col1 FROM tab2 WHERE col1 + + CAST( NULL AS SIGNED ) NOT BETWEEN ( - col1 + - col0 ) AND NULL
----

skipif mysql # not compatible
query I rowsort label-6829
SELECT ALL 47 AS col1 FROM tab2 WHERE col1 + + CAST ( NULL AS INTEGER ) NOT BETWEEN ( - col1 + - col0 ) AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6830
SELECT DISTINCT - 18 DIV col0 AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-6830
SELECT DISTINCT - 18 / col0 AS col2 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6831
SELECT + COUNT( * ) * + ( ( + COUNT( * ) ) ) AS col0 FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-6831
SELECT + COUNT ( * ) * + ( ( + COUNT ( * ) ) ) AS col0 FROM tab1
----
9

query I rowsort
SELECT col1 AS col1 FROM tab1 WHERE NOT col2 NOT BETWEEN ( 58 + + col2 ) AND NULL
----

query I rowsort
SELECT col2 + 93 * - col0 AS col0 FROM tab2
----
-4255
-5912
-6917

query I rowsort
SELECT DISTINCT 30 FROM tab0 WHERE NOT ( col2 ) IS NULL
----
30

onlyif mysql # aggregate syntax: 
query I rowsort label-6835
SELECT DISTINCT COUNT( * ) col0 FROM tab1 WHERE NOT - col2 < col2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6835
SELECT DISTINCT COUNT ( * ) col0 FROM tab1 WHERE NOT - col2 < col2
----
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL BETWEEN 37 + col1 AND 31 * - col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL BETWEEN ( NULL ) AND + ( - col1 )
----

query I rowsort
SELECT + col0 * col0 FROM tab1 WHERE ( - col0 ) IS NOT NULL
----
2601
7225
8281

onlyif mysql # aggregate syntax: 
query I rowsort label-6839
SELECT ALL ( 57 ) * + COUNT( * ) AS col1 FROM tab1 AS cor0
----
171

skipif mysql # not compatible
query I rowsort label-6839
SELECT ALL ( 57 ) * + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
171

query I rowsort
SELECT 63 + + col0 * col0 AS col2 FROM tab1 cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT 88 - col2 * col1 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + col0 * - ( col2 ) FROM tab1 WHERE NOT ( col1 * col2 ) NOT IN ( 28 * col0 )
----

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 WHERE - col0 IS NOT NULL
----
23
40
58

query I rowsort
SELECT DISTINCT + 49 + 7 AS col1 FROM tab1 WHERE col2 * 16 IS NULL
----

query I rowsort
SELECT col0 + 47 AS col0 FROM tab2 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - 46 <= + 99
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + 55 * + 18 AS col1 FROM tab2 AS cor0
----
990
990
990

query I rowsort
SELECT DISTINCT - 5 + - 15 * + ( col2 ) FROM tab2 AS cor0
----
-350
-605
-875

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 26 * 90 col2 FROM tab1 AS cor0
----
2340

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6850
SELECT 49 - + COUNT( * ) * CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0 WHERE NOT ( - CAST( NULL AS SIGNED ) ) >= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6850
SELECT 49 - + COUNT ( * ) * CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0 WHERE NOT ( - CAST ( NULL AS INTEGER ) ) >= NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6851
SELECT * FROM tab2 AS cor0 WHERE NOT + CAST( 34 AS SIGNED ) * + 77 - CAST( NULL AS SIGNED ) BETWEEN ( col2 ) AND - CAST( NULL AS SIGNED ) - 65 * + col1
----

skipif mysql # not compatible
query III rowsort label-6851
SELECT * FROM tab2 AS cor0 WHERE NOT + CAST ( 34 AS INTEGER ) * + 77 - CAST ( NULL AS INTEGER ) BETWEEN ( col2 ) AND - CAST ( NULL AS INTEGER ) - 65 * + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6852
SELECT - col1 * 63 + CAST( col2 AS SIGNED ) FROM tab0 AS cor0
----
-1313
-5056
36

skipif mysql # not compatible
query I rowsort label-6852
SELECT - col1 * 63 + CAST ( col2 AS INTEGER ) FROM tab0 AS cor0
----
-1313
-5056
36

onlyif mysql # aggregate syntax: 
query I rowsort label-6853
SELECT - COUNT( * ) + MIN( ALL 15 ) AS col1 FROM tab0 AS cor0
----
12

skipif mysql # not compatible
query I rowsort label-6853
SELECT - COUNT ( * ) + MIN ( ALL 15 ) AS col1 FROM tab0 AS cor0
----
12

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT NULL BETWEEN - 14 AND ( - col1 )
----

query I rowsort
SELECT col1 * - 9 FROM tab2 AS cor0
----
-459
-603
-693

query I rowsort
SELECT col0 * + + 32 AS col2 FROM tab0
----
2784
3104
480

query III rowsort
SELECT * FROM tab1 WHERE + 10 NOT IN ( - col0 * + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + ( 38 ) FROM tab0 WHERE NULL IN ( col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6859
SELECT ALL + ( + CAST( 33 AS SIGNED ) ) * CAST( + COUNT( * ) AS SIGNED ) FROM tab1
----
99

skipif mysql # not compatible
query I rowsort label-6859
SELECT ALL + ( + CAST ( 33 AS INTEGER ) ) * CAST ( + COUNT ( * ) AS INTEGER ) FROM tab1
----
99

query III rowsort
SELECT * FROM tab2 WHERE - col0 <= + col1 + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6861
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - - col0 + + 12 + + col2 AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6861
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - - col0 + + 12 + + col2 AS col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6862
SELECT DISTINCT + col0 - - + 77 DIV 57 FROM tab2 AS cor0
----
47
65
76

skipif mysql # not compatible
query I rowsort label-6862
SELECT DISTINCT + col0 - - + 77 / 57 FROM tab2 AS cor0
----
47
65
76

onlyif mysql # DIV for integer division: 
query I rowsort label-6863
SELECT + - col1 DIV + + col2 - col2 FROM tab0 cor0
----
-12
-48
-99

skipif mysql # not compatible
query I rowsort label-6863
SELECT + - col1 / + + col2 - col2 FROM tab0 cor0
----
-12
-48
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-6864
SELECT + col1 DIV - 17 + col1 * col1 - col1 FROM tab2 cor0
----
2547
4419
5848

skipif mysql # not compatible
query I rowsort label-6864
SELECT + col1 / - 17 + col1 * col1 - col1 FROM tab2 cor0
----
2547
4419
5848

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6865
SELECT ALL - COUNT( * ) DIV COUNT( * ) * - COUNT( * ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6865
SELECT ALL - COUNT ( * ) / COUNT ( * ) * - COUNT ( * ) FROM tab1 AS cor0
----
3

query I rowsort
SELECT - + 37 + - col0 * - col1 AS col2 FROM tab0 cor0
----
1178
1790
60

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 * col2 >= + 53 * 64 AND + col2 NOT BETWEEN + col0 AND + col2 + - 3
----
15
81
47
87
21
10

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL IN ( col1 + 32 )
----

query I rowsort
SELECT + + 95 AS col2 FROM tab0 WHERE NULL IS NULL
----
95
95
95

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6870
SELECT ALL + MIN( + col1 ) FROM tab0 WHERE NOT NULL NOT BETWEEN + + col0 AND + col2 + - CAST( NULL AS SIGNED ) * 19
----
NULL

skipif mysql # not compatible
query I rowsort label-6870
SELECT ALL + MIN ( + col1 ) FROM tab0 WHERE NOT NULL NOT BETWEEN + + col0 AND + col2 + - CAST ( NULL AS INTEGER ) * 19
----
NULL

query I rowsort
SELECT DISTINCT - ( - ( col0 ) ) FROM tab2
----
46
64
75

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( - 49 ) <> + col1 * ( col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-6873
SELECT col0 DIV + 74 AS col2 FROM tab1 AS cor0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-6873
SELECT col0 / + 74 AS col2 FROM tab1 AS cor0
----
0
1
1

query I rowsort
SELECT ALL + - 33 * + + ( - col2 ) FROM tab2 AS cor0
----
1320
1914
759

query I rowsort
SELECT ALL + col0 + - - 98 + - col1 AS col2 FROM tab1 AS cor0
----
135
142
178

query I rowsort
SELECT + col2 * + + 52 FROM tab0 AS cor0
----
2444
5148
520

onlyif mysql # aggregate syntax: 
query I rowsort label-6877
SELECT ALL - 25 * - - COUNT( * ) + - 10 AS col0 FROM tab0 AS cor0
----
-85

skipif mysql # not compatible
query I rowsort label-6877
SELECT ALL - 25 * - - COUNT ( * ) + - 10 AS col0 FROM tab0 AS cor0
----
-85

onlyif mysql # aggregate syntax: 
query I rowsort label-6878
SELECT ALL - MAX( - 65 ) FROM tab2 AS cor0
----
65

skipif mysql # not compatible
query I rowsort label-6878
SELECT ALL - MAX ( - 65 ) FROM tab2 AS cor0
----
65

query I rowsort
SELECT - col0 * col2 FROM tab1 AS cor0 WHERE NOT ( - 35 ) NOT BETWEEN ( NULL ) AND ( - col2 ) * + col1
----

query I rowsort
SELECT - col1 + col0 AS col0 FROM tab0 AS cor0 WHERE NOT ( col1 + - - 55 ) IN ( - 58 )
----
-66
66
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - + col2 AS col2, col2 col0 FROM tab0 AS cor0
----
-10
10
-47
47
-99
99

query I rowsort
SELECT + 26 FROM tab2 cor0 WHERE NOT + 57 / - + 35 * col2 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 * 43 * - col2 NOT IN ( 68 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query II rowsort label-6884
SELECT DISTINCT SUM( ALL + col1 ) col1, - CAST( 48 AS SIGNED ) * + CAST( NULL AS DECIMAL ) FROM tab1
----
66
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6884
SELECT DISTINCT SUM ( ALL + col1 ) col1, - CAST ( 48 AS INTEGER ) * + CAST ( NULL AS REAL ) FROM tab1
----
66
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6885
SELECT ALL 20 DIV col1 col1 FROM tab1
----
0
1
4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6885
SELECT ALL 20 / col1 col1 FROM tab1
----
0
1
4

onlyif mysql # aggregate syntax: 
query I rowsort label-6886
SELECT MAX( - - 62 ) FROM tab2 WHERE NOT ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6886
SELECT MAX ( - - 62 ) FROM tab2 WHERE NOT ( NULL ) IS NULL
----
NULL

query I rowsort
SELECT ALL - col2 FROM tab2 WHERE + 95 IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6888
SELECT DISTINCT ( - 94 ) AS col1, 87 * - COUNT( * ) * - COUNT( * ) FROM tab1
----
-94
783

skipif mysql # not compatible
query II rowsort label-6888
SELECT DISTINCT ( - 94 ) AS col1, 87 * - COUNT ( * ) * - COUNT ( * ) FROM tab1
----
-94
783

onlyif mysql # aggregate syntax: 
query I rowsort label-6889
SELECT 53 - + + 23 * COUNT( * ) AS col2 FROM tab2 WHERE NOT ( NULL ) >= NULL
----
53

skipif mysql # not compatible
query I rowsort label-6889
SELECT 53 - + + 23 * COUNT ( * ) AS col2 FROM tab2 WHERE NOT ( NULL ) >= NULL
----
53

onlyif mysql # aggregate syntax: 
query I rowsort label-6890
SELECT + COUNT( + - col1 ) * + 79 AS col0 FROM tab2
----
237

skipif mysql # not compatible
query I rowsort label-6890
SELECT + COUNT ( + - col1 ) * + 79 AS col0 FROM tab2
----
237

query I rowsort
SELECT DISTINCT - col0 AS col1 FROM tab1 WHERE ( - + 84 ) IS NULL
----

query I rowsort
SELECT + col0 * + - 21 AS col1 FROM tab2
----
-1344
-1575
-966

query I rowsort
SELECT - + 87 * + col1 FROM tab2 AS cor0
----
-4437
-5829
-6699

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 * + 7 col0 FROM tab2 AS cor0
----
-322
-448
-525

query I rowsort
SELECT ALL + col2 AS col2 FROM tab2 WHERE NOT NULL <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6896
SELECT - + SUM( - 40 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
360

skipif mysql # not compatible
query I rowsort label-6896
SELECT - + SUM ( - 40 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
360

query I rowsort
SELECT ALL - ( - + col0 ) + col2 + - col1 * - ( - 15 ) * col1 AS col1 FROM tab0 cor0
----
-6518
-98353
181

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - 36 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6899
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( col1 ) NOT IN ( CAST( NULL AS SIGNED ) + + col2 * 58 )
----

skipif mysql # not compatible
query III rowsort label-6899
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( col1 ) NOT IN ( CAST ( NULL AS INTEGER ) + + col2 * 58 )
----

query I rowsort
SELECT 65 * + - col0 AS col2 FROM tab1 AS cor0
----
-3315
-5525
-5915

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col0 NOT IN ( - 86 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-6902
SELECT DISTINCT - MIN( DISTINCT - + CAST( NULL AS DECIMAL ) ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6902
SELECT DISTINCT - MIN ( DISTINCT - + CAST ( NULL AS REAL ) ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT col0 FROM tab1 cor0 WHERE 68 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6904
SELECT ALL - - 68 + + 2 * - SUM( ALL + + col2 ) AS col1 FROM tab1 AS cor0
----
-378

skipif mysql # not compatible
query I rowsort label-6904
SELECT ALL - - 68 + + 2 * - SUM ( ALL + + col2 ) AS col1 FROM tab1 AS cor0
----
-378

onlyif mysql # DIV for integer division: 
query I rowsort label-6905
SELECT - col1 + col2 + - col1 * col2 DIV col2 AS col0 FROM tab0
----
-115
-32
97

skipif mysql # not compatible
query I rowsort label-6905
SELECT - col1 + col2 + - col1 * col2 / col2 AS col0 FROM tab0
----
-115
-32
97

onlyif mysql # aggregate syntax: 
query I rowsort label-6906
SELECT 78 + - COUNT( * ) FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-6906
SELECT 78 + - COUNT ( * ) FROM tab2
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-6907
SELECT - + MIN( - col0 ) + + + 11 FROM tab2 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6907
SELECT - + MIN ( - col0 ) + + + 11 FROM tab2 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6908
SELECT MAX( ALL 83 ) + - - 74 AS col1 FROM tab0
----
157

skipif mysql # not compatible
query I rowsort label-6908
SELECT MAX ( ALL 83 ) + - - 74 AS col1 FROM tab0
----
157

query I rowsort
SELECT - 39 + 23 + 12 FROM tab2
----
-4
-4
-4

query I rowsort
SELECT 86 + - 80 + - 36 FROM tab1
----
-30
-30
-30

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( ( col1 * - 99 / + - col2 + + col2 ) IN ( + 88 ) )
----

query I rowsort
SELECT ALL 59 * - + col0 FROM tab0
----
-5133
-5723
-885

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6913
SELECT + ( + + COUNT( * ) ) + ( COUNT( * ) ) + - + CAST( + + 24 AS SIGNED ) FROM tab2
----
-18

skipif mysql # not compatible
query I rowsort label-6913
SELECT + ( + + COUNT ( * ) ) + ( COUNT ( * ) ) + - + CAST ( + + 24 AS INTEGER ) FROM tab2
----
-18

query I rowsort
SELECT ALL col2 - col2 + - ( + col0 ) * - + 70 FROM tab0 AS cor0
----
1050
6090
6790

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 44 AS col1, col0 col2 FROM tab2 AS cor0
----
-44
46
-44
64
-44
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6916
SELECT + col2 - + CAST( CAST( NULL AS SIGNED ) AS SIGNED ) col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6916
SELECT + col2 - + CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT - 22 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to fae46f8148b02964f7145eb6ed5819f9

onlyif mysql # aggregate syntax: 
query I rowsort label-6918
SELECT DISTINCT - MAX( - - col0 ) * - COUNT( ( - ( + 42 ) ) ) FROM tab0
----
291

skipif mysql # not compatible
query I rowsort label-6918
SELECT DISTINCT - MAX ( - - col0 ) * - COUNT ( ( - ( + 42 ) ) ) FROM tab0
----
291

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6919
SELECT ALL - CAST( NULL AS SIGNED ) * - col1 * 64 + col0 + - col1 + 75 AS col1 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6919
SELECT ALL - CAST ( NULL AS INTEGER ) * - col1 * 64 + col0 + - col1 + 75 AS col1 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + - 59 * col0 * ( - col1 ) * 92 FROM tab0 AS cor0
----
526516
6595020
9916956

onlyif mysql # aggregate syntax: 
query I rowsort label-6921
SELECT ALL + 75 * - MIN( DISTINCT col2 ) - + COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE NOT ( - col2 ) / 84 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6921
SELECT ALL + 75 * - MIN ( DISTINCT col2 ) - + COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE NOT ( - col2 ) / 84 IS NOT NULL
----
NULL

query I rowsort
SELECT 12 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col0 * 7, col0 col0 FROM tab2 AS cor0
----
322
46
448
64
525
75

query I rowsort
SELECT DISTINCT col0 * + ( + ( + + 19 ) ) FROM tab1
----
1615
1729
969

query II rowsort
SELECT - 20, + col1 FROM tab0
----
-20
1
-20
21
-20
81

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - - 45 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab0 WHERE NOT 68 = ( - + col2 + 96 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6928
SELECT DISTINCT CAST( NULL AS SIGNED ), + col0 + - - col0 * col1 AS col1 FROM tab2
----
NULL
2392
NULL
4992
NULL
5100

skipif mysql # not compatible
query II rowsort label-6928
SELECT DISTINCT CAST ( NULL AS INTEGER ), + col0 + - - col0 * col1 AS col1 FROM tab2
----
NULL
2392
NULL
4992
NULL
5100

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col1 + + + col0 NOT BETWEEN NULL AND NULL
----

query II rowsort
SELECT + col1 * - 23 * - 48 * col1, col1 AS col0 FROM tab0
----
1104
1
486864
21
7243344
81

query I rowsort
SELECT - + col0 * - + col0 FROM tab0 AS cor0
----
225
7569
9409

onlyif mysql # aggregate syntax: 
query I rowsort label-6932
SELECT ALL MIN( ALL + 40 ) col0 FROM tab2 AS cor0
----
40

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6932
SELECT ALL MIN ( ALL + 40 ) col0 FROM tab2 AS cor0
----
40

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col0 / - - col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 - - 95 * + - 75 col0 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6935
SELECT DISTINCT - col0 - - col2 + CAST( NULL AS DECIMAL ) * col2 AS col2 FROM tab2 WHERE NOT NULL NOT IN ( - 35 + - 29, + col1 + col0 + - - col1 )
----

skipif mysql # not compatible
query I rowsort label-6935
SELECT DISTINCT - col0 - - col2 + CAST ( NULL AS REAL ) * col2 AS col2 FROM tab2 WHERE NOT NULL NOT IN ( - 35 + - 29, + col1 + col0 + - - col1 )
----

query I rowsort
SELECT + 86 AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 2d8c3a0d19ea51447f83cd18b49fee19

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab0 WHERE col1 - 45 IS NULL
----

query I rowsort
SELECT ALL + col0 + + ( - + col2 ) AS col0 FROM tab2
----
17
23
24

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col2 NOT IN ( + col1, 99 )
----
15
81
47
87
21
10

query I rowsort
SELECT + - col0 + + 34 + + + col1 FROM tab0 AS cor0
----
-32
-62
100

query I rowsort
SELECT + 82 + + - col2 FROM tab1 AS cor0
----
-14
14
23

query I rowsort
SELECT + 2 + - - col0 * - col0 AS col2 FROM tab0 AS cor0 WHERE - 52 / col1 NOT BETWEEN - + 79 AND NULL
----

query II rowsort
SELECT - col0 + - col0 * - - 54 * - + 71 AS col2, + col0 FROM tab1 AS cor0
----
195483
51
325805
85
348803
91

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6944
SELECT DISTINCT CAST( NULL AS SIGNED ) * + + COUNT( * ) + 74 AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6944
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + + COUNT ( * ) + 74 AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6945
SELECT - + CAST( NULL AS SIGNED ) * COUNT( * ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6945
SELECT - + CAST ( NULL AS INTEGER ) * COUNT ( * ) AS col2 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE ( NULL ) NOT BETWEEN col1 AND - 71
----

query I rowsort
SELECT ALL col0 * - ( - 36 ) FROM tab2
----
1656
2304
2700

query I rowsort
SELECT ALL + col2 * 35 AS col2 FROM tab2
----
1400
2030
805

query I rowsort
SELECT col0 - - + 4 FROM tab1
----
55
89
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - - + 45 col2 FROM tab2 AS cor0
----
103
68
85

query I rowsort
SELECT DISTINCT + ( - 37 ) + - col2 * + col2 + + 33 FROM tab2 AS cor0
----
-1604
-3368
-533

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6952
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col2 BETWEEN - CAST( col0 AS SIGNED ) * + + col0 + + col2 - + - col2 AND + + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-6952
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col2 BETWEEN - CAST ( col0 AS INTEGER ) * + + col0 + + col2 - + - col2 AND + + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query II rowsort label-6953
SELECT DISTINCT - col1 + - col0 DIV col0 col0, + col1 DIV - + col2 col2 FROM tab0 AS cor0
----
-2
0
-22
-2
-82
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6953
SELECT DISTINCT - col1 + - col0 / col0 col0, + col1 / - + col2 col2 FROM tab0 AS cor0
----
-2
0
-22
-2
-82
-1

query I rowsort
SELECT DISTINCT + ( - ( + - 66 ) ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
66

onlyif mysql # aggregate syntax: 
query I rowsort label-6955
SELECT DISTINCT COUNT( * ) * - + 79 AS col2 FROM tab2
----
-237

skipif mysql # not compatible
query I rowsort label-6955
SELECT DISTINCT COUNT ( * ) * - + 79 AS col2 FROM tab2
----
-237

query I rowsort
SELECT - - ( col0 ) * - col2 FROM tab2 WHERE NOT col2 + + 72 + + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6957
SELECT - COUNT( * ) DIV + 17 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-6957
SELECT - COUNT ( * ) / + 17 FROM tab1 cor0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6958
SELECT ALL - ( + + COUNT( DISTINCT CAST( + + col2 AS SIGNED ) ) ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6958
SELECT ALL - ( + + COUNT ( DISTINCT CAST ( + + col2 AS INTEGER ) ) ) FROM tab0 AS cor0
----
-3

query II rowsort
SELECT DISTINCT + col2, + col1 - - col0 FROM tab2 cor0
----
23
97
40
141
58
142

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( + 80 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT + - 51 AS col1, col1 FROM tab1 AS cor0
----
-51
14
-51
47
-51
5

query I rowsort
SELECT DISTINCT + 92 + - ( - + ( + col2 ) ) * col0 AS col0 FROM tab1 AS cor0 WHERE + 99 < - + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6963
SELECT DISTINCT + COUNT( + col0 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-6963
SELECT DISTINCT + COUNT ( + col0 ) FROM tab2
----
3

query I rowsort
SELECT + 18 AS col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
18
18
18

query I rowsort
SELECT - 60 * - 18 FROM tab1
----
1080
1080
1080

onlyif mysql # aggregate syntax: 
query I rowsort label-6966
SELECT DISTINCT - COUNT( DISTINCT + col1 ) + - COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT col2 * + col0 IS NULL
----
-6

skipif mysql # not compatible
query I rowsort label-6966
SELECT DISTINCT - COUNT ( DISTINCT + col1 ) + - COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT col2 * + col0 IS NULL
----
-6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6967
SELECT DISTINCT - - 38 / + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6967
SELECT DISTINCT - - 38 / + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT - + col1 * - + col2 + - - col1 + + col2 AS col2 FROM tab2 AS cor0
----
1247
3197
4011

query I rowsort
SELECT ALL + 13 * 21 + - 90 FROM tab2 AS cor0
----
183
183
183

onlyif mysql # aggregate syntax: 
query I rowsort label-6970
SELECT DISTINCT - - COUNT( + + ( + col0 ) ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6970
SELECT DISTINCT - - COUNT ( + + ( + col0 ) ) FROM tab0 AS cor0
----
3

query III rowsort
SELECT * FROM tab1 WHERE + col2 <= - col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6972
SELECT ALL + + 2, CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
18 values hashing to 59d6e482c3d9e632643f6eaaf2db0ae1

skipif mysql # not compatible
query II rowsort label-6972
SELECT ALL + + 2, CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
18 values hashing to 59d6e482c3d9e632643f6eaaf2db0ae1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6973
SELECT + CAST( - 41 AS SIGNED ) AS col0 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6973
SELECT + CAST ( - 41 AS INTEGER ) AS col0 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT + - col2 FROM tab0 AS cor0 WHERE NULL >= ( NULL )
----

query I rowsort
SELECT 38 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6976
SELECT DISTINCT - COUNT( * ) col0 FROM tab1 AS cor0 WHERE col1 IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6976
SELECT DISTINCT - COUNT ( * ) col0 FROM tab1 AS cor0 WHERE col1 IS NULL
----
0

query I rowsort
SELECT - - col2 + - 28 AS col0 FROM tab0 AS cor0
----
-18
19
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 21 + + col1 col1 FROM tab1 AS cor0
----
26
35
68

query I rowsort
SELECT 1 + - + col2 AS col1 FROM tab1
----
-58
-67
-95

query I rowsort
SELECT DISTINCT col2 * - col1 - 72 FROM tab2
----
-1245
-3152
-3958

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6981
SELECT ALL + CAST( NULL AS SIGNED ) * col1 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6981
SELECT ALL + CAST ( NULL AS INTEGER ) * col1 AS col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6982
SELECT + 66 + + CAST( - col1 AS SIGNED ) AS col1 FROM tab0
----
-15
45
65

skipif mysql # not compatible
query I rowsort label-6982
SELECT + 66 + + CAST ( - col1 AS INTEGER ) AS col1 FROM tab0
----
-15
45
65

query I rowsort
SELECT + 84 + - col1 * + col2 * col1 * + + 54 + + col1 FROM tab0
----
-16651653
-238035
-5261

onlyif mysql # aggregate syntax: 
query I rowsort label-6984
SELECT COUNT( DISTINCT - + col0 ) + COUNT( * ) FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-6984
SELECT COUNT ( DISTINCT - + col0 ) + COUNT ( * ) FROM tab2
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-6985
SELECT DISTINCT ( + - COUNT( * ) ) col0 FROM tab0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6985
SELECT DISTINCT ( + - COUNT ( * ) ) col0 FROM tab0
----
-3

query I rowsort
SELECT col2 * + 56 FROM tab2 WHERE - 37 * 78 IS NOT NULL
----
1288
2240
3248

query I rowsort
SELECT DISTINCT + col1 + + - col0 + col0 FROM tab1
----
14
47
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 1 col2 FROM tab1 AS cor0
----
-1
-1
-1

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL IN ( col0 * - + col1 * - - 46, - col1 )
----

query I rowsort
SELECT 88 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 6be17b82ecb3e8b268fcb4ba610ddb37

onlyif mysql # aggregate syntax: 
query I rowsort label-6991
SELECT - MIN( - - col1 ) FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-6991
SELECT - MIN ( - - col1 ) FROM tab0 AS cor0
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-6992
SELECT - 29 DIV + - col1 + - + 67 col0 FROM tab1 AS cor0 WHERE NOT - col0 IS NULL
----
-62
-65
-67

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6992
SELECT - 29 / + - col1 + - + 67 col0 FROM tab1 AS cor0 WHERE NOT - col0 IS NULL
----
-62
-65
-67

query I rowsort
SELECT - - 35 * + col2 AS col2 FROM tab0 AS cor0
----
1645
3465
350

query I rowsort
SELECT - col1 * + 82 * - col2 AS col2 FROM tab0 cor0
----
17220
312174
8118

query I rowsort
SELECT + - col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) >= NULL
----

query I rowsort
SELECT ALL - col2 * + ( - col1 ) * + col0 AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT col1 * - col0 + + 18 AS col1 FROM tab2 AS cor0
----
-2328
-4910
-5007

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6998
SELECT ALL + 36 FROM tab2 AS cor0 WHERE col1 BETWEEN - 51 AND - col0 / col2 - CAST( NULL AS SIGNED ) * - col2 * - col1
----

skipif mysql # not compatible
query I rowsort label-6998
SELECT ALL + 36 FROM tab2 AS cor0 WHERE col1 BETWEEN - 51 AND - col0 / col2 - CAST ( NULL AS INTEGER ) * - col2 * - col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6999
SELECT + 15 DIV col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6999
SELECT + 15 / col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - ( + 39 ) FROM tab2 AS cor0
----
-39
-39
-39

query I rowsort
SELECT DISTINCT - col0 * - 54 FROM tab0
----
4698
5238
810

onlyif mysql # aggregate syntax: 
query I rowsort label-7002
SELECT DISTINCT - ( - + COUNT( * ) ) + 96 FROM tab2
----
99

skipif mysql # not compatible
query I rowsort label-7002
SELECT DISTINCT - ( - + COUNT ( * ) ) + 96 FROM tab2
----
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7003
SELECT - + col0 * CAST( + - col2 AS SIGNED ) AS col0 FROM tab0 WHERE NOT + + col2 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-7003
SELECT - + col0 * CAST ( + - col2 AS INTEGER ) AS col0 FROM tab0 WHERE NOT + + col2 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7004
SELECT ALL - 11 + + col0 DIV col2 AS col2 FROM tab1
----
-10
-10
-11

skipif mysql # not compatible
query I rowsort label-7004
SELECT ALL - 11 + + col0 / col2 AS col2 FROM tab1
----
-10
-10
-11

query II rowsort
SELECT ALL - - 76, + col2 * - 14 AS col1 FROM tab1 AS cor0
----
76
-1344
76
-826
76
-952

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7006
SELECT + + col0, - CAST( col0 AS SIGNED ) FROM tab2 AS cor0
----
46
-46
64
-64
75
-75

skipif mysql # not compatible
query II rowsort label-7006
SELECT + + col0, - CAST ( col0 AS INTEGER ) FROM tab2 AS cor0
----
46
-46
64
-64
75
-75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7007
SELECT col0 * CAST( NULL AS SIGNED ) AS col0, 55 AS col2 FROM tab1 AS cor0
----
NULL
55
NULL
55
NULL
55

skipif mysql # not compatible
query II rowsort label-7007
SELECT col0 * CAST ( NULL AS INTEGER ) AS col0, 55 AS col2 FROM tab1 AS cor0
----
NULL
55
NULL
55
NULL
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 96 col0 FROM tab0 AS cor0
----
96
96
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7009
SELECT - CAST( + col0 AS SIGNED ) * + - 86 FROM tab1 AS cor0
----
4386
7310
7826

skipif mysql # not compatible
query I rowsort label-7009
SELECT - CAST ( + col0 AS INTEGER ) * + - 86 FROM tab1 AS cor0
----
4386
7310
7826

query I rowsort
SELECT ALL - 26 * - + ( - 16 ) + - col2 FROM tab2
----
-439
-456
-474

query I rowsort
SELECT + col0 * + col2 * col1 * - 97 + + col0 + + - col0 AS col1 FROM tab0 AS cor0
----
-1772190
-5539185
-931491

onlyif mysql # DIV for integer division: 
query I rowsort label-7012
SELECT ALL + - 78 DIV + + col0 + - 89 + - col1 + + col2 FROM tab0 AS cor0
----
-100
-128
9

skipif mysql # not compatible
query I rowsort label-7012
SELECT ALL + - 78 / + + col0 + - 89 + - col1 + + col2 FROM tab0 AS cor0
----
-100
-128
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7013
SELECT DISTINCT CAST( + col0 AS SIGNED ) - 28 FROM tab0 AS cor0
----
-13
59
69

skipif mysql # not compatible
query I rowsort label-7013
SELECT DISTINCT CAST ( + col0 AS INTEGER ) - 28 FROM tab0 AS cor0
----
-13
59
69

onlyif mysql # aggregate syntax: 
query I rowsort label-7014
SELECT SUM( 61 ) FROM tab0 AS cor0
----
183

skipif mysql # not compatible
query I rowsort label-7014
SELECT SUM ( 61 ) FROM tab0 AS cor0
----
183

query I rowsort
SELECT DISTINCT + col0 * + col1 * - - col1 + 60 FROM tab2 AS cor0
----
119706
336735
379516

query I rowsort
SELECT DISTINCT - 95 * + 10 * - 30 + col2 FROM tab2 AS cor0
----
28523
28540
28558

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7017
SELECT ALL + col1 * 56 - - + CAST( NULL AS SIGNED ) + - col0 col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7017
SELECT ALL + col1 * 56 - - + CAST ( NULL AS INTEGER ) + - col0 col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 + - col1 * - + 92 AS col1 FROM tab1 WHERE + + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7019
SELECT DISTINCT 58 * + COUNT( - col1 ) - - + 47 FROM tab0
----
221

skipif mysql # not compatible
query I rowsort label-7019
SELECT DISTINCT 58 * + COUNT ( - col1 ) - - + 47 FROM tab0
----
221

query III rowsort
SELECT * FROM tab2 WHERE - col2 * 3 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col1 + + 10 AS col2 FROM tab2 AS cor0
----
61
77
87

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT + col0 - + col0 * col2 BETWEEN - + 6 AND - 17
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query II rowsort label-7023
SELECT + 91, - 8 + COUNT( * ) AS col0 FROM tab2 AS cor0
----
91
-5

skipif mysql # not compatible
query II rowsort label-7023
SELECT + 91, - 8 + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
91
-5

query II rowsort
SELECT col0, + col2 AS col1 FROM tab1 AS cor0 WHERE NOT ( + 13 ) * + col2 <> ( - col0 * - col0 / + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7025
SELECT MIN( DISTINCT - - ( - 92 ) ) FROM tab2
----
-92

skipif mysql # not compatible
query I rowsort label-7025
SELECT MIN ( DISTINCT - - ( - 92 ) ) FROM tab2
----
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 42 col1 FROM tab2 AS cor0
----
-42

onlyif mysql # aggregate syntax: 
query I rowsort label-7027
SELECT DISTINCT - + MIN( ALL - col2 ) * + COUNT( * ) FROM tab1 AS cor0
----
288

skipif mysql # not compatible
query I rowsort label-7027
SELECT DISTINCT - + MIN ( ALL - col2 ) * + COUNT ( * ) FROM tab1 AS cor0
----
288

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL BETWEEN ( NULL ) AND + col2
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT NULL <> + 35 * - 63
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7030
SELECT col1 DIV + - col2 AS col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7030
SELECT col1 / + - col2 AS col0 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT - col2 * + col2 * + col1 * + 7 FROM tab2
----
-1577716
-188853
-862400

query I rowsort
SELECT col2 AS col1 FROM tab1 WHERE NOT - col0 IS NOT NULL
----

query I rowsort
SELECT + 94 * + 50 + - + col1 + + 23 FROM tab1
----
4676
4709
4718

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + - 39 NOT IN ( + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7035
SELECT 17 + COUNT( ALL - - CAST( - col0 AS SIGNED ) ) FROM tab1
----
20

skipif mysql # not compatible
query I rowsort label-7035
SELECT 17 + COUNT ( ALL - - CAST ( - col0 AS INTEGER ) ) FROM tab1
----
20

query I rowsort
SELECT DISTINCT col1 * + col0 + + + ( - col0 ) FROM tab2
----
2300
4864
4950

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7037
SELECT + COUNT( * ) + + CAST( + SUM( col0 ) AS SIGNED ) AS col2 FROM tab1 AS cor0
----
230

skipif mysql # not compatible
query I rowsort label-7037
SELECT + COUNT ( * ) + + CAST ( + SUM ( col0 ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
230

onlyif mysql # aggregate syntax: 
query I rowsort label-7038
SELECT - 64 * + - COUNT( * ) FROM tab2 AS cor0
----
192

skipif mysql # not compatible
query I rowsort label-7038
SELECT - 64 * + - COUNT ( * ) FROM tab2 AS cor0
----
192

query I rowsort
SELECT ALL + 81 * - col0 / ( - col2 ) + + col2 + col1 FROM tab2 AS cor0 WHERE col2 <= NULL
----

query I rowsort
SELECT ALL col1 * + 55 + - - 65 FROM tab1
----
2650
340
835

onlyif mysql # aggregate syntax: 
query I rowsort label-7041
SELECT - MIN( - 6 ) FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-7041
SELECT - MIN ( - 6 ) FROM tab0
----
6

query I rowsort
SELECT ALL 15 + + - col0 FROM tab2 AS cor0
----
-31
-49
-60

query I rowsort
SELECT + col0 + 82 AS col0 FROM tab1 AS cor0
----
133
167
173

query I rowsort
SELECT + col0 * - col1 + + col2 AS col0 FROM tab2 AS cor0
----
-2323
-4888
-4967

query I rowsort
SELECT ALL - col2 + - 55 AS col2 FROM tab0 AS cor0
----
-102
-154
-65

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN + 45 * + col2 AND 74 / + col1
----

query II rowsort
SELECT DISTINCT - - col1 + 38 AS col1, col1 - + ( 94 ) AS col2 FROM tab0 AS cor0
----
119
-13
39
-93
59
-73

onlyif mysql # aggregate syntax: 
query I rowsort label-7048
SELECT DISTINCT ( + + COUNT( * ) ) - - + COUNT( * ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-7048
SELECT DISTINCT ( + + COUNT ( * ) ) - - + COUNT ( * ) FROM tab2 AS cor0
----
6

query I rowsort
SELECT - ( 1 ) * col2 * col2 + - 21 + + col1 * + - col1 * + col2 + col2 FROM tab2
----
-238741
-263689
-60350

query I rowsort
SELECT - col1 * col2 * - 28 + 27 AS col1 FROM tab0
----
106623
2799
5907

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7051
SELECT DISTINCT 32 * - + 57 - + CAST( + col1 AS SIGNED ) AS col1 FROM tab1
----
-1829
-1838
-1871

skipif mysql # not compatible
query I rowsort label-7051
SELECT DISTINCT 32 * - + 57 - + CAST ( + col1 AS INTEGER ) AS col1 FROM tab1
----
-1829
-1838
-1871

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 14 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7053
SELECT ALL - ( - + CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7053
SELECT ALL - ( - + CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 70 AS col2 FROM tab1 WHERE NOT + col2 / + 6 BETWEEN - + col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7055
SELECT ALL COUNT( - 37 ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-7055
SELECT ALL COUNT ( - 37 ) AS col0 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7056
SELECT - MAX( ALL 29 ) FROM tab1
----
-29

skipif mysql # not compatible
query I rowsort label-7056
SELECT - MAX ( ALL 29 ) FROM tab1
----
-29

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL BETWEEN 1 AND - 52 / - col2 + + - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7058
SELECT ALL col0 DIV - col0 AS col0 FROM tab2 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7058
SELECT ALL col0 / - col0 AS col0 FROM tab2 cor0
----
-1
-1
-1

query I rowsort
SELECT + + 90 FROM tab1 AS cor0 WHERE NOT - 47 + + col0 >= - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7060
SELECT DISTINCT MIN( DISTINCT - - 46 ) AS col2 FROM tab0
----
46

skipif mysql # not compatible
query I rowsort label-7060
SELECT DISTINCT MIN ( DISTINCT - - 46 ) AS col2 FROM tab0
----
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 col1, 17 AS col2 FROM tab0 AS cor0
----
-1
17
-21
17
-81
17

query I rowsort
SELECT + ( - 56 ) AS col1 FROM tab1 AS cor0 WHERE NOT col0 / - col2 IS NULL
----
-56
-56
-56

onlyif mysql # aggregate syntax: 
query I rowsort label-7063
SELECT DISTINCT COUNT( * ) * 74 FROM tab2 AS cor0
----
222

skipif mysql # not compatible
query I rowsort label-7063
SELECT DISTINCT COUNT ( * ) * 74 FROM tab2 AS cor0
----
222

query II rowsort
SELECT DISTINCT + col1, + 33 FROM tab1 cor0 WHERE NOT NULL > ( NULL )
----

query I rowsort
SELECT + col2 * - col2 + - 55 AS col2 FROM tab2 AS cor0
----
-1655
-3419
-584

query I rowsort
SELECT DISTINCT - 60 - col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7067
SELECT COUNT( * ) DIV - 87 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-7067
SELECT COUNT ( * ) / - 87 FROM tab1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col2 FROM tab0 WHERE ( NOT - col2 >= - col2 )
----

query I rowsort
SELECT ALL - col0 + 83 - + + col1 AS col2 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + col1 * col2 + - col1 AS col1 FROM tab1
----
1330
290
3149

query I rowsort
SELECT - ( + - col1 ) AS col1 FROM tab1 WHERE - 28 <= NULL
----

query I rowsort
SELECT ALL col1 * - - ( 3 ) + + 29 + 70 FROM tab2 AS cor0
----
252
300
330

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 36 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7074
SELECT + SUM( ALL + - 54 ) FROM tab0 AS cor0
----
-162

skipif mysql # not compatible
query I rowsort label-7074
SELECT + SUM ( ALL + - 54 ) FROM tab0 AS cor0
----
-162

query I rowsort
SELECT + 70 + + - col1 AS col2 FROM tab2
----
-7
19
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col2 = ( 43 )
----

query I rowsort
SELECT + col1 FROM tab0 AS cor0 WHERE - 33 IS NULL
----

query II rowsort
SELECT ALL - col1 * + + col0 + col1, 4 + col2 + - 97 + - col1 * - 69 + - 10 * + - col2 * + col2 AS col0 FROM tab0 AS cor0
----
-1134
27633
-1806
2366
-96
98085

onlyif mysql # aggregate syntax: 
query I rowsort label-7079
SELECT ALL + 38 + + COUNT( * ) * COUNT( * ) FROM tab2 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-7079
SELECT ALL + 38 + + COUNT ( * ) * COUNT ( * ) FROM tab2 AS cor0
----
47

query I rowsort
SELECT ALL - col1 - - - col1 AS col1 FROM tab1 AS cor0
----
-10
-28
-94

query II rowsort
SELECT ALL + - col0 + - ( + col2 ), - col1 * col0 * + - 94 AS col2 FROM tab2 AS cor0
----
-104
463232
-133
472350
-69
220524

query I rowsort
SELECT - col0 * - ( - col2 ) AS col1 FROM tab2 AS cor0
----
-1058
-2560
-4350

query I rowsort
SELECT col2 * + col0 - - - col0 FROM tab1 cor0
----
4845
4930
6097

onlyif mysql # aggregate syntax: 
query I rowsort label-7084
SELECT DISTINCT - COUNT( * ) + + COUNT( DISTINCT + + col1 ) AS col1 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7084
SELECT DISTINCT - COUNT ( * ) + + COUNT ( DISTINCT + + col1 ) AS col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL + + ( + 61 ) * col2 + 78 FROM tab2 AS cor0 WHERE ( - col1 ) < + col0
----
1481
2518
3616

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7086
SELECT col0 * col1 * - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7086
SELECT col0 * col1 * - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7087
SELECT DISTINCT COUNT( * ) * + 39 FROM tab1
----
117

skipif mysql # not compatible
query I rowsort label-7087
SELECT DISTINCT COUNT ( * ) * + 39 FROM tab1
----
117

query II rowsort
SELECT + 90, + col1 * - 46 AS col1 FROM tab0
----
90
-3726
90
-46
90
-966

query II rowsort
SELECT ALL + col0, 3 * + col0 FROM tab1
----
51
153
85
255
91
273

query I rowsort
SELECT DISTINCT ( - 56 ) FROM tab1
----
-56

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7091
SELECT CAST( NULL AS SIGNED ) AS col1, + 98 AS col2 FROM tab0
----
NULL
98
NULL
98
NULL
98

skipif mysql # not compatible
query II rowsort label-7091
SELECT CAST ( NULL AS INTEGER ) AS col1, + 98 AS col2 FROM tab0
----
NULL
98
NULL
98
NULL
98

onlyif mysql # aggregate syntax: 
query I rowsort label-7092
SELECT MIN( 0 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-7092
SELECT MIN ( 0 ) FROM tab0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 19 * col1 col1 FROM tab1
----
266
893
95

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT + 40 / + col2 + - 69 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-7095
SELECT DISTINCT 21, COUNT( - - 17 ) + - COUNT( * ) AS col0 FROM tab0 cor0
----
21
0

skipif mysql # not compatible
query II rowsort label-7095
SELECT DISTINCT 21, COUNT ( - - 17 ) + - COUNT ( * ) AS col0 FROM tab0 cor0
----
21
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL BETWEEN 18 AND - col0
----

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( ( + + 40 ) > NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - - col0 ) col1 FROM tab0
----
15
87
97

query I rowsort
SELECT 69 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 85d9b90a03b9def161891b13085271f7

query I rowsort
SELECT DISTINCT 87 AS col2 FROM tab0 AS cor0 WHERE - 75 > - - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7101
SELECT - ( - + 85 ) * - - 42 + + ( - + COUNT( * ) ) FROM tab2 AS cor0
----
3567

skipif mysql # not compatible
query I rowsort label-7101
SELECT - ( - + 85 ) * - - 42 + + ( - + COUNT ( * ) ) FROM tab2 AS cor0
----
3567

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col2 + 95 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL >= - 4
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7104
SELECT - - 16 DIV - + 92 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7104
SELECT - - 16 / - + 92 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7105
SELECT ALL + MAX( - + col1 ) FROM tab2 WHERE NOT NULL >= + + col1 * + 24 / col1 - - 21 * + col0
----
NULL

skipif mysql # not compatible
query I rowsort label-7105
SELECT ALL + MAX ( - + col1 ) FROM tab2 WHERE NOT NULL >= + + col1 * + 24 / col1 - - 21 * + col0
----
NULL

query I rowsort
SELECT + col0 + - - ( + col2 ) AS col2 FROM tab0
----
196
62
97

query I rowsort
SELECT col0 + - 71 FROM tab1
----
-20
14
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + - 15 col1 FROM tab0
----
-114
-25
-62

onlyif mysql # aggregate syntax: 
query I rowsort label-7109
SELECT ALL COUNT( * ) FROM tab2 WHERE 47 <> col1
----
3

skipif mysql # not compatible
query I rowsort label-7109
SELECT ALL COUNT ( * ) FROM tab2 WHERE 47 <> col1
----
3

query I rowsort
SELECT + ( + col2 ) + col1 * - col1 * + col0 AS col0 FROM tab1
----
-200951
-2066
-9900

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7111
SELECT DISTINCT - + ( - CAST( NULL AS SIGNED ) ) * - - 28 * - 33 / + 80 + - col1 AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7111
SELECT DISTINCT - + ( - CAST ( NULL AS INTEGER ) ) * - - 28 * - 33 / + 80 + - col1 AS col2 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7112
SELECT - COUNT( * ) * + 47 FROM tab0 AS cor0 WHERE + ( 16 ) IS NOT NULL
----
-141

skipif mysql # not compatible
query I rowsort label-7112
SELECT - COUNT ( * ) * + 47 FROM tab0 AS cor0 WHERE + ( 16 ) IS NOT NULL
----
-141

query III rowsort
SELECT * FROM tab1 WHERE + - 41 * + col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL - 43 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to ab0c314d2b589ccedb9a875beeb1f86a

onlyif mysql # aggregate syntax: 
query I rowsort label-7115
SELECT DISTINCT COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9

skipif mysql # not compatible
query I rowsort label-7115
SELECT DISTINCT COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9

query I rowsort
SELECT + 17 AS col0 FROM tab2 WHERE + col1 IN ( + col1 )
----
17
17
17

onlyif mysql # DIV for integer division: 
query I rowsort label-7117
SELECT DISTINCT + 56 * - 63 + - ( ( + 74 ) ) DIV - 43 - col0 AS col2 FROM tab1 AS cor0
----
-3578
-3612
-3618

skipif mysql # not compatible
query I rowsort label-7117
SELECT DISTINCT + 56 * - 63 + - ( ( + 74 ) ) / - 43 - col0 AS col2 FROM tab1 AS cor0
----
-3578
-3612
-3618

query I rowsort
SELECT 67 FROM tab0 AS cor0 WHERE NULL NOT IN ( + col2, 29 * - + 36, 69, + col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7119
SELECT - + col1 DIV - col2 + + col1 AS col2 FROM tab2 cor0
----
53
68
78

skipif mysql # not compatible
query I rowsort label-7119
SELECT - + col1 / - col2 + + col1 AS col2 FROM tab2 cor0
----
53
68
78

query II rowsort
SELECT + - col1, col1 + - col0 + + 78 AS col1 FROM tab0 cor0 WHERE - ( + col1 ) IS NOT NULL
----
-1
-18
-21
12
-81
144

query I rowsort
SELECT + ( col0 ) FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-7122
SELECT DISTINCT + MIN( + - col2 ) * MAX( 26 ) FROM tab1 AS cor0
----
-2496

skipif mysql # not compatible
query I rowsort label-7122
SELECT DISTINCT + MIN ( + - col2 ) * MAX ( 26 ) FROM tab1 AS cor0
----
-2496

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE - 83 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7124
SELECT + + MAX( - + 12 ) FROM tab2 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-7124
SELECT + + MAX ( - + 12 ) FROM tab2 AS cor0
----
-12

onlyif mysql # aggregate syntax: 
query I rowsort label-7125
SELECT + - MIN( + col0 ) AS col2 FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-7125
SELECT + - MIN ( + col0 ) AS col2 FROM tab1 AS cor0
----
-51

query I rowsort
SELECT - col2 * - col0 + + + 52 * col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - 67 * + 70 * 42 * + col1 FROM tab0
----
-15955380
-196980
-4136580

query I rowsort
SELECT ALL ( col0 ) * + 37 FROM tab0
----
3219
3589
555

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 98 * + - col0 col2 FROM tab2
----
-4508
-6272
-7350

query I rowsort
SELECT ALL 97 FROM tab2 WHERE ( NOT NULL NOT BETWEEN NULL AND NULL )
----

query I rowsort
SELECT DISTINCT 48 AS col0 FROM tab2, tab2 AS cor0
----
48

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7132
SELECT - SUM( ALL + ( - - CAST( NULL AS SIGNED ) ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7132
SELECT - SUM ( ALL + ( - - CAST ( NULL AS INTEGER ) ) ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7133
SELECT ALL SUM( - col0 ) FROM tab1 cor0
----
-227

skipif mysql # not compatible
query I rowsort label-7133
SELECT ALL SUM ( - col0 ) FROM tab1 cor0
----
-227

onlyif mysql # aggregate syntax: 
query I rowsort label-7134
SELECT + MIN( + col2 ) * + COUNT( * ) AS col0 FROM tab2 cor0
----
69

skipif mysql # not compatible
query I rowsort label-7134
SELECT + MIN ( + col2 ) * + COUNT ( * ) AS col0 FROM tab2 cor0
----
69

query I rowsort
SELECT + col0 FROM tab0 WHERE NOT + + col0 = 50
----
15
87
97

query I rowsort
SELECT ALL - col0 * + col1 * ( col1 ) + - + 11 FROM tab0 AS cor0
----
-108
-38378
-98426

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 62 + + + col0 + + col1 - col2 * - + col1 col0 FROM tab0 cor0
----
259
380
3965

onlyif mysql # aggregate syntax: 
query I rowsort label-7138
SELECT COUNT( * ) + 12 FROM tab2 AS cor0
----
15

skipif mysql # not compatible
query I rowsort label-7138
SELECT COUNT ( * ) + 12 FROM tab2 AS cor0
----
15

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col1 + + 53 + + + ( + 18 ) + - col2 + - col2 * - col1 IS NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7140
SELECT DISTINCT 15 * + ( - + ( col1 ) ) * - - CAST( NULL AS DECIMAL ) * + + col0 * + + col0 + + - 40 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7140
SELECT DISTINCT 15 * + ( - + ( col1 ) ) * - - CAST ( NULL AS REAL ) * + + col0 * + + col0 + + - 40 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + - 93 * + - col2 + - col0 AS col1 FROM tab2 AS cor0
----
2093
3656
5319

onlyif mysql # aggregate syntax: 
query I rowsort label-7142
SELECT DISTINCT - + MAX( - + col2 ) AS col0 FROM tab1 AS cor0 WHERE NOT 32 / 34 + col1 - - 12 * col2 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7142
SELECT DISTINCT - + MAX ( - + col2 ) AS col0 FROM tab1 AS cor0 WHERE NOT 32 / 34 + col1 - - 12 * col2 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-7143
SELECT ALL - 8 AS col0, COUNT( * ) FROM tab2 AS cor0
----
-8
3

skipif mysql # not compatible
query II rowsort label-7143
SELECT ALL - 8 AS col0, COUNT ( * ) FROM tab2 AS cor0
----
-8
3

onlyif mysql # aggregate syntax: 
query II rowsort label-7144
SELECT + MAX( - 65 ) AS col2, + 76 AS col0 FROM tab0
----
-65
76

skipif mysql # not compatible
query II rowsort label-7144
SELECT + MAX ( - 65 ) AS col2, + 76 AS col0 FROM tab0
----
-65
76

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7145
SELECT + COUNT( * ) DIV + + 16 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-7145
SELECT + COUNT ( * ) / + + 16 FROM tab2
----
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL <= + - 13
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7147
SELECT + ( SUM( DISTINCT - col2 ) ) * + ( + 44 ) FROM tab0
----
-6864

skipif mysql # not compatible
query I rowsort label-7147
SELECT + ( SUM ( DISTINCT - col2 ) ) * + ( + 44 ) FROM tab0
----
-6864

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7148
SELECT * FROM tab2 WHERE + ( + CAST( NULL AS SIGNED ) ) * + col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-7148
SELECT * FROM tab2 WHERE + ( + CAST ( NULL AS INTEGER ) ) * + col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - ( + + col2 ) * - + col1 AS col0 FROM tab1
----
1344
295
3196

query I rowsort
SELECT + ( 72 ) AS col1 FROM tab1 WHERE NULL IS NULL
----
72
72
72

query II rowsort
SELECT + - col0 + - col0 AS col0, + col1 FROM tab2 cor0
----
-128
77
-150
67
-92
51

query I rowsort
SELECT ALL + 69 - + - col0 * col2 FROM tab2 AS cor0
----
1127
2629
4419

onlyif mysql # aggregate syntax: 
query I rowsort label-7153
SELECT ALL + 36 * COUNT( * ) * + 24 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
7776

skipif mysql # not compatible
query I rowsort label-7153
SELECT ALL + 36 * COUNT ( * ) * + 24 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
7776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 47 * ( + + col1 ) * 89 col2 FROM tab1 AS cor0
----
196601
20915
58562

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7155
SELECT MIN( ALL - - CAST( NULL AS SIGNED ) ) / - - 68 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7155
SELECT MIN ( ALL - - CAST ( NULL AS INTEGER ) ) / - - 68 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7156
SELECT - COUNT( DISTINCT + col1 ) col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7156
SELECT - COUNT ( DISTINCT + col1 ) col0 FROM tab2 AS cor0
----
-3

query II rowsort
SELECT ALL + 80, 71 - - 77 * - col1 AS col1 FROM tab2 AS cor0
----
80
-3856
80
-5088
80
-5858

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 37 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7159
SELECT - - COUNT( * ) FROM tab2 cor0 WHERE NOT + col2 >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-7159
SELECT - - COUNT ( * ) FROM tab2 cor0 WHERE NOT + col2 >= NULL
----
0

query I rowsort
SELECT - + ( - 44 ) * + col0 FROM tab0 AS cor0
----
3828
4268
660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - ( + ( + col1 ) ) AS col0, + 19 * + col1 col1 FROM tab2 AS cor0
----
-51
969
-67
1273
-77
1463

query I rowsort
SELECT DISTINCT + 30 - - col0 - + col2 AS col2 FROM tab1 AS cor0 WHERE NOT - col2 + + col1 * + col0 * col1 <> + col1
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7163
SELECT ALL CAST( NULL AS SIGNED ) * - - COUNT( * ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7163
SELECT ALL CAST ( NULL AS INTEGER ) * - - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL - 17 * + + col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
-1683
-170
-799

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE col1 + + col2 BETWEEN NULL AND ( 89 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + 33 ) * - + 94 col1 FROM tab2
----
-3102
-3102
-3102

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL > - col1 + + - col0
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-7168
SELECT * FROM tab0 WHERE NOT col2 * + - CAST( + col2 AS DECIMAL ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-7168
SELECT * FROM tab0 WHERE NOT col2 * + - CAST ( + col2 AS REAL ) IS NOT NULL
----

query I rowsort
SELECT + col1 * + - 94 AS col0 FROM tab1
----
-1316
-4418
-470

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7170
SELECT * FROM tab0 cor0 WHERE NOT ( + col0 * col2 * - + col0 * + col0 - + CAST( NULL AS SIGNED ) NOT BETWEEN + col2 AND NULL )
----

skipif mysql # not compatible
query III rowsort label-7170
SELECT * FROM tab0 cor0 WHERE NOT ( + col0 * col2 * - + col0 * + col0 - + CAST ( NULL AS INTEGER ) NOT BETWEEN + col2 AND NULL )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT 19 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7172
SELECT - - MAX( DISTINCT + col1 ) FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-7172
SELECT - - MAX ( DISTINCT + col1 ) FROM tab0 AS cor0
----
81

onlyif mysql # DIV for integer division: 
query I rowsort label-7173
SELECT DISTINCT + - 46 * col1 DIV - - col1 AS col0 FROM tab0 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-7173
SELECT DISTINCT + - 46 * col1 / - - col1 AS col0 FROM tab0 AS cor0
----
-46

query I rowsort
SELECT ALL + 27 + - + 40 FROM tab2
----
-13
-13
-13

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 + + + col1 <= NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 28 * - 59 + - col0 >= - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7177
SELECT DISTINCT - 85 + + COUNT( * ) FROM tab1 cor0
----
-82

skipif mysql # not compatible
query I rowsort label-7177
SELECT DISTINCT - 85 + + COUNT ( * ) FROM tab1 cor0
----
-82

onlyif mysql # aggregate syntax: 
query I rowsort label-7178
SELECT DISTINCT + ( - - 95 ) * - COUNT( * ) * + ( 75 ) - + COUNT( * ) AS col0 FROM tab0 AS cor0
----
-21378

skipif mysql # not compatible
query I rowsort label-7178
SELECT DISTINCT + ( - - 95 ) * - COUNT ( * ) * + ( 75 ) - + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-21378

onlyif mysql # DIV for integer division: 
query I rowsort label-7179
SELECT ALL - - col1 DIV + - col0 + col1 AS col1 FROM tab2 AS cor0
----
50
67
76

skipif mysql # not compatible
query I rowsort label-7179
SELECT ALL - - col1 / + - col0 + col1 AS col1 FROM tab2 AS cor0
----
50
67
76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7180
SELECT DISTINCT - col1 col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL AND NOT ( + CAST( NULL AS SIGNED ) + - col1 IS NULL )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7180
SELECT DISTINCT - col1 col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL AND NOT ( + CAST ( NULL AS INTEGER ) + - col1 IS NULL )
----

query I rowsort
SELECT DISTINCT + 76 + + col1 AS col1 FROM tab2 AS cor0
----
127
143
153

query I rowsort
SELECT + col0 + + col1 - + - col2 FROM tab0 AS cor0
----
118
143
197

query I rowsort
SELECT col2 + + + 9 AS col0 FROM tab2
----
32
49
67

onlyif mysql # DIV for integer division: 
query I rowsort label-7184
SELECT DISTINCT - 5 DIV - col1 AS col2 FROM tab0
----
0
5

skipif mysql # not compatible
query I rowsort label-7184
SELECT DISTINCT - 5 / - col1 AS col2 FROM tab0
----
0
5

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7185
SELECT ALL ( col2 ) DIV - CAST( + ( + - ( + ( - col0 ) ) ) AS SIGNED ) FROM tab0
----
-1
-3
0

skipif mysql # not compatible
query I rowsort label-7185
SELECT ALL ( col2 ) / - CAST ( + ( + - ( + ( - col0 ) ) ) AS INTEGER ) FROM tab0
----
-1
-3
0

query I rowsort
SELECT 35 FROM tab2 WHERE ( NOT + col0 IS NULL )
----
35
35
35

onlyif mysql # aggregate syntax: 
query I rowsort label-7187
SELECT 53 + + - COUNT( * ) * - MIN( 31 ) AS col1 FROM tab2
----
146

skipif mysql # not compatible
query I rowsort label-7187
SELECT 53 + + - COUNT ( * ) * - MIN ( 31 ) AS col1 FROM tab2
----
146

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7188
SELECT - MIN( DISTINCT - col0 ) + + 69 DIV - 88 FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-7188
SELECT - MIN ( DISTINCT - col0 ) + + 69 / - 88 FROM tab0
----
97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7189
SELECT ALL - COUNT( * ) DIV 11 AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-7189
SELECT ALL - COUNT ( * ) / 11 AS col2 FROM tab0
----
0

query I rowsort
SELECT - ( - + 32 ) + - col2 + + ( - 52 ) FROM tab2
----
-43
-60
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-7191
SELECT COUNT( * ) * - + 87 AS col0 FROM tab0
----
-261

skipif mysql # not compatible
query I rowsort label-7191
SELECT COUNT ( * ) * - + 87 AS col0 FROM tab0
----
-261

query I rowsort
SELECT - col1 - - 87 AS col0 FROM tab0
----
6
66
86

query I rowsort
SELECT + + 16 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

query IIIIII rowsort
SELECT ALL * FROM tab2 cor0 CROSS JOIN tab0 AS cor1 WHERE NOT 51 IS NULL
----
54 values hashing to 38882227cfc7c3bf621ed1f30345739c

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( col2 <> NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 67 col2 FROM tab1 cor0
----
67
67
67

query I rowsort
SELECT - col1 FROM tab0 AS cor0 WHERE NOT ( NOT - - ( col0 ) <= + - col1 + - - col2 )
----
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7198
SELECT + 26 DIV + COUNT( * ) FROM tab1 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-7198
SELECT + 26 / + COUNT ( * ) FROM tab1 AS cor0
----
8

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NOT - - col0 * + 91 + + - col2 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7200
SELECT CAST( - 26 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-26
-26
-26

skipif mysql # not compatible
query I rowsort label-7200
SELECT CAST ( - 26 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-26
-26
-26

onlyif mysql # aggregate syntax: 
query I rowsort label-7201
SELECT - + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT col1 * ( - col1 ) <= col0 + + 5 * + col0
----
0

skipif mysql # not compatible
query I rowsort label-7201
SELECT - + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT col1 * ( - col1 ) <= col0 + + 5 * + col0
----
0

query II rowsort
SELECT ALL + col2 * 4 AS col1, col1 AS col2 FROM tab1 cor0
----
236
5
272
47
384
14

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE col2 BETWEEN NULL AND col2 / col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7204
SELECT + 77, MAX( - 41 ) AS col1 FROM tab0
----
77
-41

skipif mysql # not compatible
query II rowsort label-7204
SELECT + 77, MAX ( - 41 ) AS col1 FROM tab0
----
77
-41

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7205
SELECT DISTINCT CAST( MAX( DISTINCT 6 ) AS SIGNED ) AS col2 FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-7205
SELECT DISTINCT CAST ( MAX ( DISTINCT 6 ) AS INTEGER ) AS col2 FROM tab0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-7206
SELECT - MAX( + + col1 ) FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-7206
SELECT - MAX ( + + col1 ) FROM tab1 AS cor0
----
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-7207
SELECT DISTINCT - 48 + COUNT( DISTINCT col1 ) AS col0 FROM tab1 AS cor0
----
-45

skipif mysql # not compatible
query I rowsort label-7207
SELECT DISTINCT - 48 + COUNT ( DISTINCT col1 ) AS col0 FROM tab1 AS cor0
----
-45

onlyif mysql # aggregate syntax: 
query I rowsort label-7208
SELECT ALL + COUNT( - col0 ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7208
SELECT ALL + COUNT ( - col0 ) AS col0 FROM tab1 AS cor0
----
3

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT ( + col0 ) < + 92 + - - col1
----

query I rowsort
SELECT - col1 * - + 46 + + 63 FROM tab1 AS cor0
----
2225
293
707

query I rowsort
SELECT - + col2 + + 74 FROM tab2 AS cor0
----
16
34
51

query I rowsort
SELECT + 93 * col1 AS col1 FROM tab2 AS cor0
----
4743
6231
7161

query I rowsort
SELECT ALL - col0 + - + 55 * + col1 FROM tab2 AS cor0
----
-2851
-3760
-4299

onlyif mysql # DIV for integer division: 
query II rowsort label-7214
SELECT DISTINCT + 48 DIV - - col2, col0 FROM tab0 AS cor0
----
0
97
1
15
4
87

skipif mysql # not compatible
query II rowsort label-7214
SELECT DISTINCT + 48 / - - col2, col0 FROM tab0 AS cor0
----
0
97
1
15
4
87

onlyif mysql # aggregate syntax: 
query I rowsort label-7215
SELECT + COUNT( * ) * + 28 * - COUNT( * ) AS col0 FROM tab0 AS cor0
----
-252

skipif mysql # not compatible
query I rowsort label-7215
SELECT + COUNT ( * ) * + 28 * - COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-252

query I rowsort
SELECT col0 - + col1 * - col0 FROM tab0
----
1230
1914
194

onlyif mysql # aggregate syntax: 
query I rowsort label-7217
SELECT ALL COUNT( - 67 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-7217
SELECT ALL COUNT ( - 67 ) AS col1 FROM tab0
----
3

query I rowsort
SELECT 30 - + + col0 * col2 * + + col1 FROM tab1
----
-25045
-290806
-68514

onlyif mysql # aggregate syntax: 
query I rowsort label-7219
SELECT ALL MAX( ALL - - col0 ) FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-7219
SELECT ALL MAX ( ALL - - col0 ) FROM tab2
----
75

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7220
SELECT * FROM tab1 WHERE 37 <= + - CAST( - ( + - col2 ) AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-7220
SELECT * FROM tab1 WHERE 37 <= + - CAST ( - ( + - col2 ) AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7221
SELECT + 11 - - + COUNT( * ) + 50 AS col1 FROM tab2
----
64

skipif mysql # not compatible
query I rowsort label-7221
SELECT + 11 - - + COUNT ( * ) + 50 AS col1 FROM tab2
----
64

onlyif mysql # aggregate syntax: 
query I rowsort label-7222
SELECT 36 + COUNT( * ) * - COUNT( * ) FROM tab2 AS cor0
----
27

skipif mysql # not compatible
query I rowsort label-7222
SELECT 36 + COUNT ( * ) * - COUNT ( * ) FROM tab2 AS cor0
----
27

query I rowsort
SELECT DISTINCT ( + - col0 ) * - 56 AS col2 FROM tab0 AS cor0
----
4872
5432
840

onlyif mysql # aggregate syntax: 
query I rowsort label-7224
SELECT ALL + COUNT( * ) - 84 FROM tab2 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-7224
SELECT ALL + COUNT ( * ) - 84 FROM tab2 AS cor0
----
-81

query I rowsort
SELECT ( + col0 ) + + 14 FROM tab2 AS cor0
----
60
78
89

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 66 NOT BETWEEN NULL AND - - col1
----
87
21
10
97
1
99

query II rowsort
SELECT - col2 AS col0, - 51 FROM tab0
----
-10
-51
-47
-51
-99
-51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7228
SELECT 20 AS col0 FROM tab2 AS cor0 WHERE NOT 64 NOT IN ( + ( - col2 ), CAST( col2 AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-7228
SELECT 20 AS col0 FROM tab2 AS cor0 WHERE NOT 64 NOT IN ( + ( - col2 ), CAST ( col2 AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7229
SELECT DISTINCT + + ( MIN( + + col1 ) ) FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-7229
SELECT DISTINCT + + ( MIN ( + + col1 ) ) FROM tab1 AS cor0
----
5

onlyif mysql # aggregate syntax: 
query I rowsort label-7230
SELECT DISTINCT + + SUM( + + 70 ) AS col0 FROM tab1 AS cor0
----
210

skipif mysql # not compatible
query I rowsort label-7230
SELECT DISTINCT + + SUM ( + + 70 ) AS col0 FROM tab1 AS cor0
----
210

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7231
SELECT - CAST( col1 AS SIGNED ) AS col2 FROM tab0 AS cor0 WHERE NOT - col0 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-7231
SELECT - CAST ( col1 AS INTEGER ) AS col2 FROM tab0 AS cor0 WHERE NOT - col0 IS NOT NULL
----

query I rowsort
SELECT ALL 18 + + + ( + col1 ) + + + 55 * + 43 + + 42 * 4 - - col2 AS col1 FROM tab0 AS cor0 WHERE NOT - 7 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7233
SELECT DISTINCT MAX( ALL + col2 ) AS col0 FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-7233
SELECT DISTINCT MAX ( ALL + col2 ) AS col0 FROM tab2 AS cor0
----
58

onlyif mysql # aggregate syntax: 
query II rowsort label-7234
SELECT DISTINCT - COUNT( * ), + 2 col2 FROM tab0 cor0
----
-3
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7234
SELECT DISTINCT - COUNT ( * ), + 2 col2 FROM tab0 cor0
----
-3
2

onlyif mysql # aggregate syntax: 
query I rowsort label-7235
SELECT + MIN( DISTINCT - col0 ) FROM tab0 AS cor0 WHERE NOT + 74 IS NULL
----
-97

skipif mysql # not compatible
query I rowsort label-7235
SELECT + MIN ( DISTINCT - col0 ) FROM tab0 AS cor0 WHERE NOT + 74 IS NULL
----
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7236
SELECT + ( + CAST( 8 AS SIGNED ) ) AS col2 FROM tab2 cor0
----
8
8
8

skipif mysql # not compatible
query I rowsort label-7236
SELECT + ( + CAST ( 8 AS INTEGER ) ) AS col2 FROM tab2 cor0
----
8
8
8

onlyif mysql # aggregate syntax: 
query I rowsort label-7237
SELECT ALL + COUNT( * ) + - - COUNT( * ) AS col2 FROM tab1
----
6

skipif mysql # not compatible
query I rowsort label-7237
SELECT ALL + COUNT ( * ) + - - COUNT ( * ) AS col2 FROM tab1
----
6

query I rowsort
SELECT - col2 * - + col1 + - ( col1 ) AS col0 FROM tab1 WHERE NOT NULL >= - - 78
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7239
SELECT 70 + - - 74 + COUNT( * ) + + - COUNT( * ) FROM tab2
----
144

skipif mysql # not compatible
query I rowsort label-7239
SELECT 70 + - - 74 + COUNT ( * ) + + - COUNT ( * ) FROM tab2
----
144

query I rowsort
SELECT + + col0 * col1 AS col1 FROM tab0 AS cor0 WHERE col0 IS NOT NULL
----
1215
1827
97

query III rowsort
SELECT * FROM tab2 cor0 WHERE - 38 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7242
SELECT ALL + ( + col2 ) * + col2 * + + col1 / - col2 / - CAST( NULL AS SIGNED ) * 85 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7242
SELECT ALL + ( + col2 ) * + col2 * + + col1 / - col2 / - CAST ( NULL AS INTEGER ) * 85 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-7243
SELECT + SUM( DISTINCT + col0 ) AS col0, - COUNT( * ) AS col2 FROM tab1 AS cor0
----
227
-3

skipif mysql # not compatible
query II rowsort label-7243
SELECT + SUM ( DISTINCT + col0 ) AS col0, - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
227
-3

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 cor1 WHERE NOT + 61 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7245
SELECT ALL - + COUNT( * ), COUNT( ALL + col1 ) FROM tab1 WHERE NULL IS NOT NULL
----
0
0

skipif mysql # not compatible
query II rowsort label-7245
SELECT ALL - + COUNT ( * ), COUNT ( ALL + col1 ) FROM tab1 WHERE NULL IS NOT NULL
----
0
0

query I rowsort
SELECT + col2 + - col1 + - 78 FROM tab2 AS cor0 WHERE ( col2 ) IS NULL
----

query I rowsort
SELECT - 12 AS col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT col1 + 6 AS col1 FROM tab2 AS cor0
----
57
73
83

query I rowsort
SELECT DISTINCT + - col1 * 46 - - - col2 * - col1 + - 71 AS col1 FROM tab1 AS cor0
----
-6
629
963

onlyif mysql # aggregate syntax: 
query I rowsort label-7250
SELECT COUNT( * ) + + COUNT( * ) FROM tab1 AS cor0 WHERE + 47 IS NOT NULL
----
6

skipif mysql # not compatible
query I rowsort label-7250
SELECT COUNT ( * ) + + COUNT ( * ) FROM tab1 AS cor0 WHERE + 47 IS NOT NULL
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-7251
SELECT ALL - COUNT( DISTINCT + col2 ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7251
SELECT ALL - COUNT ( DISTINCT + col2 ) FROM tab0 AS cor0
----
-3

query I rowsort
SELECT DISTINCT 55 - - col0 AS col1 FROM tab0
----
142
152
70

query I rowsort
SELECT DISTINCT col1 * + + col1 * + col2 * + - 75 FROM tab2
----
-17787000
-19527150
-4486725

query I rowsort
SELECT ALL col0 * - - col0 AS col1 FROM tab1
----
2601
7225
8281

onlyif mysql # aggregate syntax: 
query I rowsort label-7255
SELECT SUM( ALL + 10 ) FROM tab2
----
30

skipif mysql # not compatible
query I rowsort label-7255
SELECT SUM ( ALL + 10 ) FROM tab2
----
30

onlyif mysql # DIV for integer division: 
query I rowsort label-7256
SELECT DISTINCT + col1 * 91 DIV + - col0 FROM tab0
----
-21
-491
0

skipif mysql # not compatible
query I rowsort label-7256
SELECT DISTINCT + col1 * 91 / + - col0 FROM tab0
----
-21
-491
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7257
SELECT ALL + COUNT( * ) + + COUNT( * ) AS col2 FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-7257
SELECT ALL + COUNT ( * ) + + COUNT ( * ) AS col2 FROM tab2
----
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 25 * - col2 col0 FROM tab0 AS cor0
----
1175
2475
250

onlyif mysql # aggregate syntax: 
query I rowsort label-7259
SELECT + MAX( DISTINCT - col2 ) FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-7259
SELECT + MAX ( DISTINCT - col2 ) FROM tab0 AS cor0
----
-10

query I rowsort
SELECT DISTINCT - 49 AS col0 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
-49

onlyif mysql # DIV for integer division: 
query I rowsort label-7261
SELECT ALL - col0 DIV + - col2 AS col0 FROM tab2
----
1
1
2

skipif mysql # not compatible
query I rowsort label-7261
SELECT ALL - col0 / + - col2 AS col0 FROM tab2
----
1
1
2

query I rowsort
SELECT - ( - - 54 ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 4ecdb0f1b85f0d4fdc3a826efd9f2342

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + 12 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 + + 44 IS NOT NULL
----

query I rowsort
SELECT - 56 * + 68 - + 9 * + 75 * col0 FROM tab2 AS cor0
----
-34858
-47008
-54433

onlyif mysql # aggregate syntax: 
query I rowsort label-7266
SELECT DISTINCT COUNT( * ) * + 55 FROM tab0 AS cor0
----
165

skipif mysql # not compatible
query I rowsort label-7266
SELECT DISTINCT COUNT ( * ) * + 55 FROM tab0 AS cor0
----
165

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7267
SELECT COUNT( * ) DIV + 52 col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7267
SELECT COUNT ( * ) / + 52 col2 FROM tab1 AS cor0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7268
SELECT DISTINCT - COUNT( CAST( NULL AS SIGNED ) ) AS col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7268
SELECT DISTINCT - COUNT ( CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0 AS cor0
----
0

query II rowsort
SELECT DISTINCT - col0 AS col2, - 97 FROM tab2
----
-46
-97
-64
-97
-75
-97

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL < + 52
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col0 + + - col2 - - - col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7272
SELECT DISTINCT COUNT( * ) + - - COUNT( - col0 ) * + 2 AS col2 FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-7272
SELECT DISTINCT COUNT ( * ) + - - COUNT ( - col0 ) * + 2 AS col2 FROM tab2
----
9

query II rowsort
SELECT col2 + + 97 AS col1, 67 AS col0 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
120
67
137
67
155
67

onlyif mysql # aggregate syntax: 
query I rowsort label-7274
SELECT + - MIN( ALL + 95 ) FROM tab0 AS cor0
----
-95

skipif mysql # not compatible
query I rowsort label-7274
SELECT + - MIN ( ALL + 95 ) FROM tab0 AS cor0
----
-95

onlyif mysql # aggregate syntax: 
query I rowsort label-7275
SELECT DISTINCT + COUNT( + - col2 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-7275
SELECT DISTINCT + COUNT ( + - col2 ) FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7276
SELECT ALL - CAST( NULL AS SIGNED ) * - + col2 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7276
SELECT ALL - CAST ( NULL AS INTEGER ) * - + col2 AS col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - col1 - 41 AS col1 FROM tab0 WHERE NULL IS NULL
----
-122
-42
-62

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT NULL <= + 39
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7279
SELECT ALL - SUM( + 67 ) + - COUNT( * ) FROM tab0 AS cor0
----
-204

skipif mysql # not compatible
query I rowsort label-7279
SELECT ALL - SUM ( + 67 ) + - COUNT ( * ) FROM tab0 AS cor0
----
-204

query I rowsort
SELECT ALL + 73 * - col0 - - col2 AS col2 FROM tab2 AS cor0
----
-3335
-4632
-5417

query I rowsort
SELECT DISTINCT + col2 + - 41 * + ( - col0 ) AS col0 FROM tab2 AS cor0
----
1909
2664
3133

query II rowsort
SELECT DISTINCT + col0 * - + col0 AS col1, + col2 + - col2 FROM tab1 cor0
----
-2601
0
-7225
0
-8281
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - + col1 * + col0 col1 FROM tab2 AS cor0
----
-2295
-4851
-4958

onlyif mysql # aggregate syntax: 
query I rowsort label-7284
SELECT ALL COUNT( * ) AS col2 FROM tab1, tab2 cor0
----
9

skipif mysql # not compatible
query I rowsort label-7284
SELECT ALL COUNT ( * ) AS col2 FROM tab1, tab2 cor0
----
9

query I rowsort
SELECT DISTINCT col0 - + 1 - - col2 * - - col1 FROM tab1
----
1394
3286
379

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= + 51 + - - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7287
SELECT DISTINCT - COUNT( * ) * + + 96 FROM tab2
----
-288

skipif mysql # not compatible
query I rowsort label-7287
SELECT DISTINCT - COUNT ( * ) * + + 96 FROM tab2
----
-288

query III rowsort
SELECT * FROM tab2 WHERE NOT + ( - + col2 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7289
SELECT + MAX( + CAST( - col0 AS SIGNED ) ) FROM tab2 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-7289
SELECT + MAX ( + CAST ( - col0 AS INTEGER ) ) FROM tab2 AS cor0
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-7290
SELECT DISTINCT - - 96 * - COUNT( * ) col2 FROM tab2 AS cor0 WHERE NOT NULL <= col1
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7290
SELECT DISTINCT - - 96 * - COUNT ( * ) col2 FROM tab2 AS cor0 WHERE NOT NULL <= col1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7291
SELECT DISTINCT MIN( 14 ) AS col0 FROM tab1 cor0
----
14

skipif mysql # not compatible
query I rowsort label-7291
SELECT DISTINCT MIN ( 14 ) AS col0 FROM tab1 cor0
----
14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7292
SELECT DISTINCT col1 FROM tab2 WHERE ( col1 + + 26 * 73 ) BETWEEN ( NULL ) AND - ( CAST( NULL AS SIGNED ) ) + + 28
----

skipif mysql # not compatible
query I rowsort label-7292
SELECT DISTINCT col1 FROM tab2 WHERE ( col1 + + 26 * 73 ) BETWEEN ( NULL ) AND - ( CAST ( NULL AS INTEGER ) ) + + 28
----

query I rowsort
SELECT 79 - 95 AS col2 FROM tab1
----
-16
-16
-16

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7294
SELECT DISTINCT col1 + ( CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7294
SELECT DISTINCT col1 + ( CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7295
SELECT DISTINCT MIN( DISTINCT + ( - 49 ) ) AS col1 FROM tab1
----
-49

skipif mysql # not compatible
query I rowsort label-7295
SELECT DISTINCT MIN ( DISTINCT + ( - 49 ) ) AS col1 FROM tab1
----
-49

query I rowsort
SELECT + col1 * - col2 FROM tab1 WHERE + 92 NOT BETWEEN col2 / - col2 AND NULL
----

query I rowsort
SELECT col1 FROM tab2 WHERE NOT - col1 * - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7298
SELECT + CAST( - col0 AS SIGNED ) - col0 FROM tab2
----
-128
-150
-92

skipif mysql # not compatible
query I rowsort label-7298
SELECT + CAST ( - col0 AS INTEGER ) - col0 FROM tab2
----
-128
-150
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7299
SELECT ALL + CAST( col2 AS SIGNED ) + - col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7299
SELECT ALL + CAST ( col2 AS INTEGER ) + - col2 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 94 * + col0 + + 69 col0 FROM tab0
----
-1341
-8109
-9049

onlyif mysql # aggregate syntax: 
query I rowsort label-7301
SELECT DISTINCT + 32 + COUNT( * ) FROM tab1
----
35

skipif mysql # not compatible
query I rowsort label-7301
SELECT DISTINCT + 32 + COUNT ( * ) FROM tab1
----
35

query I rowsort
SELECT ALL col0 AS col1 FROM tab1 WHERE col0 * col2 = 10 / - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7303
SELECT DISTINCT COUNT( * ) FROM tab1 WHERE col0 * 0 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7303
SELECT DISTINCT COUNT ( * ) FROM tab1 WHERE col0 * 0 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7304
SELECT COUNT( ALL col2 ) * - 3 AS col0 FROM tab2 WHERE ( NULL ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-7304
SELECT COUNT ( ALL col2 ) * - 3 AS col0 FROM tab2 WHERE ( NULL ) IS NOT NULL
----
0

query I rowsort
SELECT - col0 * + col0 AS col2 FROM tab1 WHERE col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7306
SELECT DISTINCT - CAST( + col0 AS SIGNED ) AS col1 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-7306
SELECT DISTINCT - CAST ( + col0 AS INTEGER ) AS col1 FROM tab2
----
-46
-64
-75

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - col2 IN ( 11 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7308
SELECT + 36 * + CAST( NULL AS SIGNED ) - + 83 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7308
SELECT + 36 * + CAST ( NULL AS INTEGER ) - + 83 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col1 > + 26
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( 52 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7311
SELECT 88 * - COUNT( col1 ) AS col2 FROM tab2
----
-264

skipif mysql # not compatible
query I rowsort label-7311
SELECT 88 * - COUNT ( col1 ) AS col2 FROM tab2
----
-264

query I rowsort
SELECT DISTINCT + AVG ( - 23 ) + 49 FROM tab2 WHERE + 34 * + col2 NOT BETWEEN NULL AND ( NULL )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7313
SELECT 25 * MAX( + col0 ) FROM tab0
----
2425

skipif mysql # not compatible
query I rowsort label-7313
SELECT 25 * MAX ( + col0 ) FROM tab0
----
2425

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7314
SELECT - 63 * CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7314
SELECT - 63 * CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7315
SELECT DISTINCT col0 * + CAST( NULL AS DECIMAL ) + col1 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7315
SELECT DISTINCT col0 * + CAST ( NULL AS REAL ) + col1 AS col0 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7316
SELECT - CAST( NULL AS SIGNED ) + + 67 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7316
SELECT - CAST ( NULL AS INTEGER ) + + 67 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + 54 * + col0 AS col0 FROM tab2
----
2484
3456
4050

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL <= col1 / col2
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( col2 ) >= ( + col1 / col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL 74 + col0 AS col1 FROM tab2 AS cor0
----
120
138
149

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7321
SELECT DISTINCT + CAST( - 77 AS SIGNED ) - col1 AS col1 FROM tab2
----
-128
-144
-154

skipif mysql # not compatible
query I rowsort label-7321
SELECT DISTINCT + CAST ( - 77 AS INTEGER ) - col1 AS col1 FROM tab2
----
-128
-144
-154

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 75 col0 FROM ( tab0 AS cor0 CROSS JOIN tab2 )
----
9 values hashing to 258bc565c64924d905a55eaaa6e57547

onlyif mysql # aggregate syntax: 
query I rowsort label-7323
SELECT ALL - COUNT( * ) * 42 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2
----
-378

skipif mysql # not compatible
query I rowsort label-7323
SELECT ALL - COUNT ( * ) * 42 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2
----
-378

query I rowsort
SELECT 97 - + 54 FROM tab0
----
43
43
43

onlyif mysql # DIV for integer division: 
query I rowsort label-7325
SELECT ALL - 61 DIV + col2 AS col1 FROM tab2
----
-1
-1
-2

skipif mysql # not compatible
query I rowsort label-7325
SELECT ALL - 61 / + col2 AS col1 FROM tab2
----
-1
-1
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-7326
SELECT ALL COUNT( DISTINCT col0 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7326
SELECT ALL COUNT ( DISTINCT col0 ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT ALL - 91 + + 17 * - col2 AS col2 FROM tab2 AS cor0
----
-1077
-482
-771

onlyif mysql # aggregate syntax: 
query I rowsort label-7328
SELECT DISTINCT - - COUNT( * ) * - 70 + COUNT( * ) FROM tab0 AS cor0
----
-207

skipif mysql # not compatible
query I rowsort label-7328
SELECT DISTINCT - - COUNT ( * ) * - 70 + COUNT ( * ) FROM tab0 AS cor0
----
-207

onlyif mysql # DIV for integer division: 
query I rowsort label-7329
SELECT ALL + 16 DIV - col0 + - col0 FROM tab2 cor0
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-7329
SELECT ALL + 16 / - col0 + - col0 FROM tab2 cor0
----
-46
-64
-75

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 * 81 IS NULL
----

query I rowsort
SELECT - 6 + 36 * col1 FROM tab2 AS cor0
----
1830
2406
2766

query I rowsort
SELECT ALL - 82 - + 31 * 78 AS col2 FROM tab1 AS cor0
----
-2500
-2500
-2500

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7333
SELECT DISTINCT + CAST( 7 AS SIGNED ) - col0 AS col1 FROM tab0 AS cor0
----
-8
-80
-90

skipif mysql # not compatible
query I rowsort label-7333
SELECT DISTINCT + CAST ( 7 AS INTEGER ) - col0 AS col1 FROM tab0 AS cor0
----
-8
-80
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-7334
SELECT ALL 33 / - MIN( ALL 15 ) FROM tab1 cor0 WHERE NULL > + 83
----
NULL

skipif mysql # not compatible
query I rowsort label-7334
SELECT ALL 33 / - MIN ( ALL 15 ) FROM tab1 cor0 WHERE NULL > + 83
----
NULL

query I rowsort
SELECT DISTINCT - ( - 10 ) * col0 AS col0 FROM tab2 AS cor0
----
460
640
750

onlyif mysql # aggregate syntax: 
query I rowsort label-7336
SELECT DISTINCT + SUM( - col0 ) / + 34 AS col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7336
SELECT DISTINCT + SUM ( - col0 ) / + 34 AS col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
NULL

query I rowsort
SELECT ( 6 ) AS col2 FROM tab0
----
6
6
6

query III rowsort
SELECT * FROM tab2 WHERE NOT - col1 NOT BETWEEN NULL AND ( + col2 - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7339
SELECT DISTINCT 2 * - col1 DIV - col1 AS col1 FROM tab1
----
2

skipif mysql # not compatible
query I rowsort label-7339
SELECT DISTINCT 2 * - col1 / - col1 AS col1 FROM tab1
----
2

query I rowsort
SELECT - 46 * 46 FROM tab2
----
-2116
-2116
-2116

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col2 + - 12 < col1 + 25
----
51
14
96
85
5
59

query I rowsort
SELECT - ( - - ( + col1 ) ) * col1 AS col0 FROM tab2 cor0
----
-2601
-4489
-5929

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * ( - col1 ) col2 FROM tab1 AS cor0
----
-196
-2209
-25

onlyif mysql # DIV for integer division: 
query I rowsort label-7344
SELECT ALL + 19 * - col1 + col2 DIV 48 FROM tab0 AS cor0
----
-1539
-17
-399

skipif mysql # not compatible
query I rowsort label-7344
SELECT ALL + 19 * - col1 + col2 / 48 FROM tab0 AS cor0
----
-1539
-17
-399

onlyif mysql # DIV for integer division: 
query I rowsort label-7345
SELECT DISTINCT col0 DIV - + col2 FROM tab2
----
-1
-2

skipif mysql # not compatible
query I rowsort label-7345
SELECT DISTINCT col0 / - + col2 FROM tab2
----
-1
-2

query I rowsort
SELECT 84 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

onlyif mysql # aggregate syntax: 
query I rowsort label-7347
SELECT DISTINCT + + COUNT( * ) col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7347
SELECT DISTINCT + + COUNT ( * ) col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9

query I rowsort
SELECT DISTINCT - col2 + + + 13 FROM tab2 AS cor0
----
-10
-27
-45

query I rowsort
SELECT + col1 AS col1 FROM tab1 AS cor0 WHERE NOT + col1 - - 87 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7350
SELECT DISTINCT - 78 * COUNT( * ) AS col1 FROM tab1 AS cor0
----
-234

skipif mysql # not compatible
query I rowsort label-7350
SELECT DISTINCT - 78 * COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-234

query I rowsort
SELECT ALL - + 52 * - + col1 FROM tab0 AS cor0
----
1092
4212
52

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7352
SELECT - 2 + + + CAST( + COUNT( * ) AS SIGNED ) * 98 FROM tab2 AS cor0
----
292

skipif mysql # not compatible
query I rowsort label-7352
SELECT - 2 + + + CAST ( + COUNT ( * ) AS INTEGER ) * 98 FROM tab2 AS cor0
----
292

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT ( 33 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7354
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND CAST( + col1 AS SIGNED ) / 50
----

skipif mysql # not compatible
query III rowsort label-7354
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND CAST ( + col1 AS INTEGER ) / 50
----

query I rowsort
SELECT + + col1 * + - col2 AS col2 FROM tab2 cor0
----
-1173
-3080
-3886

query I rowsort
SELECT ALL - ( + + 87 ) * + + 12 FROM tab0 AS cor0
----
-1044
-1044
-1044

onlyif mysql # aggregate syntax: 
query I rowsort label-7357
SELECT ALL SUM( ALL 13 ) * - 85 col1 FROM tab0 AS cor0
----
-3315

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7357
SELECT ALL SUM ( ALL 13 ) * - 85 col1 FROM tab0 AS cor0
----
-3315

onlyif mysql # DIV for integer division: 
query I rowsort label-7358
SELECT ALL col1 DIV + 9 + col2 FROM tab2 AS cor0
----
28
48
65

skipif mysql # not compatible
query I rowsort label-7358
SELECT ALL col1 / + 9 + col2 FROM tab2 AS cor0
----
28
48
65

query I rowsort
SELECT + 15 * + col0 AS col0 FROM tab0 AS cor0
----
1305
1455
225

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL <> 68 + + col0
----

query I rowsort
SELECT DISTINCT 16 AS col2 FROM tab2 AS cor0 WHERE NOT - col0 NOT BETWEEN ( NULL ) AND - col2 * + 72
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7362
SELECT - col2 * - CAST( 48 AS SIGNED ) AS col2 FROM tab0
----
2256
4752
480

skipif mysql # not compatible
query I rowsort label-7362
SELECT - col2 * - CAST ( 48 AS INTEGER ) AS col2 FROM tab0
----
2256
4752
480

query I rowsort
SELECT DISTINCT + ( + - 83 ) AS col2 FROM tab0
----
-83

query I rowsort
SELECT - col0 / 51 + - col1 AS col1 FROM tab0 WHERE ( - + col0 * 99 + col0 ) IN ( 75 + ( 6 ) )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( - + 97 * + 84 - 91 ) IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7366
SELECT + CAST( + + 78 AS SIGNED ) AS col2, COUNT( * ) + 36 AS col1 FROM tab2
----
78
39

skipif mysql # not compatible
query II rowsort label-7366
SELECT + CAST ( + + 78 AS INTEGER ) AS col2, COUNT ( * ) + 36 AS col1 FROM tab2
----
78
39

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7367
SELECT - CAST( + col0 AS SIGNED ) FROM tab2 WHERE NULL IS NULL
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-7367
SELECT - CAST ( + col0 AS INTEGER ) FROM tab2 WHERE NULL IS NULL
----
-46
-64
-75

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( col1 ) IN ( - 41 + 32 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7369
SELECT * FROM tab0 WHERE - - CAST( NULL AS SIGNED ) + + col1 NOT IN ( - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7369
SELECT * FROM tab0 WHERE - - CAST ( NULL AS INTEGER ) + + col1 NOT IN ( - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT DISTINCT col0 + + col0 AS col2 FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND + col0 * col1
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + 43 * + 15 >= + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-7372
SELECT - ( + 81 ) col0, - COUNT( * ) AS col1 FROM tab1
----
-81
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7372
SELECT - ( + 81 ) col0, - COUNT ( * ) AS col1 FROM tab1
----
-81
-3

query I rowsort
SELECT DISTINCT + ( + 64 ) AS col1 FROM tab2
----
64

onlyif mysql # aggregate syntax: 
query I rowsort label-7374
SELECT ALL MIN( col0 ) + 43 FROM tab0
----
58

skipif mysql # not compatible
query I rowsort label-7374
SELECT ALL MIN ( col0 ) + 43 FROM tab0
----
58

query I rowsort
SELECT DISTINCT - col2 FROM tab0 WHERE ( + + 1 ) IN ( - col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - + 4 col0 FROM tab1 AS cor0
----
55
64
92

onlyif mysql # aggregate syntax: 
query I rowsort label-7377
SELECT + COUNT( * ) - + + SUM( - ( - + col2 ) ) FROM tab2 AS cor0
----
-118

skipif mysql # not compatible
query I rowsort label-7377
SELECT + COUNT ( * ) - + + SUM ( - ( - + col2 ) ) FROM tab2 AS cor0
----
-118

onlyif mysql # aggregate syntax: 
query I rowsort label-7378
SELECT DISTINCT - SUM( DISTINCT + 73 ) col0 FROM tab2 AS cor0 WHERE ( ( + col2 ) IS NOT NULL )
----
-73

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7378
SELECT DISTINCT - SUM ( DISTINCT + 73 ) col0 FROM tab2 AS cor0 WHERE ( ( + col2 ) IS NOT NULL )
----
-73

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7379
SELECT ( + ( col0 ) ) + + CAST( NULL AS DECIMAL ) / - 63 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7379
SELECT ( + ( col0 ) ) + + CAST ( NULL AS REAL ) / - 63 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + - + col2 col1 FROM tab2 AS cor0
----
-116
-46
-80

query I rowsort
SELECT - col2 FROM tab2 cor0 WHERE NULL BETWEEN + col0 AND ( - + col0 / ( 63 ) + - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7382
SELECT DISTINCT + 29 + COUNT( ALL - 60 ) AS col2 FROM tab2
----
32

skipif mysql # not compatible
query I rowsort label-7382
SELECT DISTINCT + 29 + COUNT ( ALL - 60 ) AS col2 FROM tab2
----
32

query I rowsort
SELECT - - ( + 77 ) FROM tab0 AS cor0
----
77
77
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( - + 9 ) col2 FROM tab2 cor0
----
-9
-9
-9

query I rowsort
SELECT DISTINCT - 35 AS col2 FROM tab0 WHERE + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7386
SELECT COUNT( * ) * COUNT( * ) FROM tab0, tab2 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-7386
SELECT COUNT ( * ) * COUNT ( * ) FROM tab0, tab2 AS cor0
----
81

query I rowsort
SELECT + col0 FROM tab2 WHERE NOT + 99 / + - 88 IS NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-7388
SELECT MAX( ALL 77 ) * + ( + 90 ) * + + SUM( ALL - 39 ) + - 10 AS col1 FROM tab2
----
-810820

skipif mysql # not compatible
query I rowsort label-7388
SELECT MAX ( ALL 77 ) * + ( + 90 ) * + + SUM ( ALL - 39 ) + - 10 AS col1 FROM tab2
----
-810820

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7389
SELECT + CAST( - col2 AS SIGNED ) AS col1 FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-7389
SELECT + CAST ( - col2 AS INTEGER ) AS col1 FROM tab1
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-7390
SELECT 4 * 3 * COUNT( ALL + - 48 ) FROM tab1
----
36

skipif mysql # not compatible
query I rowsort label-7390
SELECT 4 * 3 * COUNT ( ALL + - 48 ) FROM tab1
----
36

query I rowsort
SELECT ALL + 87 + + 90 AS col1 FROM tab1 AS cor0 WHERE NOT col2 / - col0 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7392
SELECT + 52 * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-7392
SELECT + 52 * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
156

onlyif mysql # aggregate syntax: 
query II rowsort label-7393
SELECT ALL + - 20, COUNT( * ) AS col1 FROM tab0 cor0
----
-20
3

skipif mysql # not compatible
query II rowsort label-7393
SELECT ALL + - 20, COUNT ( * ) AS col1 FROM tab0 cor0
----
-20
3

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-7394
SELECT DISTINCT + CAST( col0 AS SIGNED ) AS col1 FROM tab2 AS cor0 WHERE NULL NOT IN ( + CAST( NULL AS DECIMAL ), - 38 * + - col2 * - col0 * - 71 )
----

skipif mysql # not compatible
query I rowsort label-7394
SELECT DISTINCT + CAST ( col0 AS INTEGER ) AS col1 FROM tab2 AS cor0 WHERE NULL NOT IN ( + CAST ( NULL AS REAL ), - 38 * + - col2 * - col0 * - 71 )
----

query I rowsort
SELECT DISTINCT col2 * + col2 * + + col0 - + col1 + col1 + + 80 FROM tab2 AS cor0
----
102480
24414
252380

query I rowsort
SELECT - 47 FROM ( tab0 cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 6942a0d9558277afd0d00408d65cf5aa

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7397
SELECT + CAST( - 81 AS SIGNED ) FROM tab2
----
-81
-81
-81

skipif mysql # not compatible
query I rowsort label-7397
SELECT + CAST ( - 81 AS INTEGER ) FROM tab2
----
-81
-81
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-7398
SELECT - 31 DIV + ( + col0 ) col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7398
SELECT - 31 / + ( + col0 ) col1 FROM tab1
----
0
0
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NULL ) >= - col1 * - + col0
----

query I rowsort
SELECT + 28 + col1 * + 16 FROM tab0 AS cor0 WHERE - ( - ( + - col0 ) ) NOT IN ( + col0 + - col1 )
----
1324
364
44

onlyif mysql # aggregate syntax: 
query I rowsort label-7401
SELECT - COUNT( * ) FROM tab0 AS cor0 WHERE 27 NOT BETWEEN ( col0 ) AND NULL
----
-2

skipif mysql # not compatible
query I rowsort label-7401
SELECT - COUNT ( * ) FROM tab0 AS cor0 WHERE 27 NOT BETWEEN ( col0 ) AND NULL
----
-2

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( - col2 + + col0 + + + 70 - + + 11 NOT BETWEEN + 88 AND ( col1 * col1 ) )
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( 69 ) IS NULL
----

query I rowsort
SELECT ALL - col0 * col2 + - 62 FROM tab1 AS cor0
----
-4958
-5077
-6250

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND col2
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 75 IS NULL
----

query I rowsort
SELECT 45 + + + col1 * 68 AS col1 FROM tab1 AS cor0
----
3241
385
997

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - - 92 col0 FROM tab2
----
115
132
150

onlyif mysql # aggregate syntax: 
query I rowsort label-7409
SELECT ALL ( - + 60 ) * - COUNT( + col2 ) + - SUM( DISTINCT col0 ) - 55 + + + COUNT( * ) AS col2 FROM tab0
----
-71

skipif mysql # not compatible
query I rowsort label-7409
SELECT ALL ( - + 60 ) * - COUNT ( + col2 ) + - SUM ( DISTINCT col0 ) - 55 + + + COUNT ( * ) AS col2 FROM tab0
----
-71

query I rowsort
SELECT DISTINCT - col1 * - + col1 + - - col1 + - - col0 * col2 FROM tab0 AS cor0
----
1332
7347
9605

query II rowsort
SELECT + col2 AS col2, - 83 + - + ( 92 ) FROM tab2 AS cor0
----
23
-175
40
-175
58
-175

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7412
SELECT - COUNT( * ) DIV + COUNT( * ) FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-7412
SELECT - COUNT ( * ) / + COUNT ( * ) FROM tab1 AS cor0
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-7413
SELECT + col2 DIV + - 13 FROM tab1 AS cor0
----
-4
-5
-7

skipif mysql # not compatible
query I rowsort label-7413
SELECT + col2 / + - 13 FROM tab1 AS cor0
----
-4
-5
-7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7414
SELECT - - CAST( col0 AS SIGNED ) col1, col0 AS col1 FROM tab0 AS cor0
----
15
15
87
87
97
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7414
SELECT - - CAST ( col0 AS INTEGER ) col1, col0 AS col1 FROM tab0 AS cor0
----
15
15
87
87
97
97

onlyif mysql # aggregate syntax: 
query I rowsort label-7415
SELECT - - MIN( + col2 ) AS col2 FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-7415
SELECT - - MIN ( + col2 ) AS col2 FROM tab2 AS cor0
----
23

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 BETWEEN + + col0 AND 5
----

query I rowsort
SELECT + col2 * + 45 FROM tab0 WHERE NOT + - col2 <> - col1 / - col1 + - - col1
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT + col1 * + col1 + + col2 <> col1 + - 11 * - 97 * col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7419
SELECT 82 * COUNT( * ) AS col0 FROM tab2 cor0
----
246

skipif mysql # not compatible
query I rowsort label-7419
SELECT 82 * COUNT ( * ) AS col0 FROM tab2 cor0
----
246

query I rowsort
SELECT 62 * - - 18 FROM tab0 AS cor0
----
1116
1116
1116

query I rowsort
SELECT DISTINCT + 14 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
14

query II rowsort
SELECT ALL + 85, col0 * col2 AS col1 FROM tab0
----
85
705
85
870
85
9603

onlyif mysql # aggregate syntax: 
query I rowsort label-7423
SELECT + - COUNT( ALL + ( - col1 ) ) + ( - + 76 ) FROM tab2 AS cor0
----
-79

skipif mysql # not compatible
query I rowsort label-7423
SELECT + - COUNT ( ALL + ( - col1 ) ) + ( - + 76 ) FROM tab2 AS cor0
----
-79

query I rowsort
SELECT DISTINCT col0 - - col2 + - + ( + - col2 ) * + col0 AS col0 FROM tab1 cor0 WHERE + col0 BETWEEN + + col1 AND 97
----
5043
5159
6347

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - - 69 AS col0, col1 col2 FROM tab0 AS cor0
----
69
1
69
21
69
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col0 FROM tab2 AS cor0 WHERE NOT NULL >= + 58
----

query I rowsort
SELECT - ( - + 10 ) * - col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT DISTINCT + col0 AS col2, - col1 AS col1 FROM tab1 AS cor0
----
51
-14
85
-5
91
-47

query I rowsort
SELECT 82 FROM tab2 WHERE + + col2 IS NOT NULL
----
82
82
82

onlyif mysql # aggregate syntax: 
query I rowsort label-7430
SELECT ALL + COUNT( - col1 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-7430
SELECT ALL + COUNT ( - col1 ) AS col1 FROM tab0
----
3

query III rowsort
SELECT * FROM tab2 WHERE ( NOT ( NULL ) > col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( 31 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL ( + 83 ) FROM tab0
----
83
83
83

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7434
SELECT - - col0 * + - CAST( NULL AS DECIMAL ) * - 87 FROM tab1 WHERE NULL <> - col2
----

skipif mysql # not compatible
query I rowsort label-7434
SELECT - - col0 * + - CAST ( NULL AS REAL ) * - 87 FROM tab1 WHERE NULL <> - col2
----

query I rowsort
SELECT DISTINCT ( + + ( - col0 ) ) FROM tab2
----
-46
-64
-75

query I rowsort
SELECT ALL col0 AS col0 FROM tab1 WHERE NOT + - 15 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 WHERE + 67 <= - col0 * - col0 * col2 + - 51
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7438
SELECT DISTINCT COUNT( * ) + + CAST( + - COUNT( * ) AS SIGNED ) * + COUNT( * ) AS col1 FROM tab0
----
-6

skipif mysql # not compatible
query I rowsort label-7438
SELECT DISTINCT COUNT ( * ) + + CAST ( + - COUNT ( * ) AS INTEGER ) * + COUNT ( * ) AS col1 FROM tab0
----
-6

query III rowsort
SELECT * FROM tab2 WHERE + 14 * col0 IS NULL
----

query I rowsort
SELECT ALL - 63 + + - col1 AS col0 FROM tab0
----
-144
-64
-84

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( col1 ) > NULL
----

query I rowsort
SELECT + 12 + - col0 * - col0 + + col1 * col2 + - - col2 FROM tab1 AS cor0
----
11557
4053
7591

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NOT - + col1 * + 45 IS NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7444
SELECT ALL - + 46 / CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-7444
SELECT ALL - + 46 / CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT - 9 < NULL
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7446
SELECT ALL + CAST( NULL AS DECIMAL ) * - - MIN( DISTINCT col0 ) col2 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7446
SELECT ALL + CAST ( NULL AS REAL ) * - - MIN ( DISTINCT col0 ) col2 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7447
SELECT ALL * FROM tab2 WHERE NOT - + CAST( NULL AS SIGNED ) <> ( - - col0 ) + + col0
----

skipif mysql # not compatible
query III rowsort label-7447
SELECT ALL * FROM tab2 WHERE NOT - + CAST ( NULL AS INTEGER ) <> ( - - col0 ) + + col0
----

query I rowsort
SELECT + ( - 94 ) * 62 * + - col2 AS col1 FROM tab0
----
273916
576972
58280

onlyif mysql # aggregate syntax: 
query I rowsort label-7449
SELECT - 18 + MIN( ALL + 44 ) AS col1 FROM tab0
----
26

skipif mysql # not compatible
query I rowsort label-7449
SELECT - 18 + MIN ( ALL + 44 ) AS col1 FROM tab0
----
26

onlyif mysql # aggregate syntax: 
query I rowsort label-7450
SELECT ALL - COUNT( 65 ) AS col1 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-7450
SELECT ALL - COUNT ( 65 ) AS col1 FROM tab2
----
-3

query I rowsort
SELECT + 29 AS col0 FROM tab0 AS cor0 WHERE NOT + 75 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7452
SELECT + + COUNT( * ) + 34 + + 20 + + + ( + COUNT( * ) ) * - 7 + - COUNT( * ) FROM tab1 AS cor0
----
33

skipif mysql # not compatible
query I rowsort label-7452
SELECT + + COUNT ( * ) + 34 + + 20 + + + ( + COUNT ( * ) ) * - 7 + - COUNT ( * ) FROM tab1 AS cor0
----
33

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NOT ( + ( - + col1 ) IS NULL ) )
----

query I rowsort
SELECT - col0 AS col2 FROM tab2 WHERE - col0 IS NOT NULL
----
-46
-64
-75

query III rowsort
SELECT * FROM tab1 cor0 WHERE + 96 <> ( NULL ) OR NOT col0 + - 82 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + 19 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - 88 AS col0 FROM tab1 cor0
----
-88
-88
-88

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7458
SELECT DISTINCT + - col2 + CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7458
SELECT DISTINCT + - col2 + CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL

query I rowsort
SELECT - col0 + - 70 AS col1 FROM tab2 AS cor0
----
-116
-134
-145

onlyif mysql # aggregate syntax: 
query I rowsort label-7460
SELECT + COUNT( * ) + + 89 + + COUNT( * ) FROM tab2 cor0
----
95

skipif mysql # not compatible
query I rowsort label-7460
SELECT + COUNT ( * ) + + 89 + + COUNT ( * ) FROM tab2 cor0
----
95

query II rowsort
SELECT DISTINCT - col0, col2 AS col2 FROM tab0 AS cor0
----
-15
47
-87
10
-97
99

onlyif mysql # DIV for integer division: 
query I rowsort label-7462
SELECT - col1 DIV + 29 + + - col1 AS col1 FROM tab2
----
-52
-69
-79

skipif mysql # not compatible
query I rowsort label-7462
SELECT - col1 / + 29 + + - col1 AS col1 FROM tab2
----
-52
-69
-79

query I rowsort
SELECT + col2 + - 97 AS col2 FROM tab0
----
-50
-87
2

onlyif mysql # DIV for integer division: 
query I rowsort label-7464
SELECT 8 + - + col0 DIV + col0 AS col0 FROM tab0
----
7
7
7

skipif mysql # not compatible
query I rowsort label-7464
SELECT 8 + - + col0 / + col0 AS col0 FROM tab0
----
7
7
7

query I rowsort
SELECT - 55 + - col1 * 46 FROM tab0
----
-101
-1021
-3781

onlyif mysql # aggregate syntax: 
query I rowsort label-7466
SELECT DISTINCT + 63 * COUNT( * ) + MAX( + col0 ) AS col1 FROM tab2
----
264

skipif mysql # not compatible
query I rowsort label-7466
SELECT DISTINCT + 63 * COUNT ( * ) + MAX ( + col0 ) AS col1 FROM tab2
----
264

query I rowsort
SELECT DISTINCT + 2 * - ( - - ( col2 ) ) FROM tab2
----
-116
-46
-80

query III rowsort
SELECT * FROM tab1 WHERE + - col0 * - ( + + 80 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7469
SELECT ALL - 70 * + + col2 + CAST( NULL AS SIGNED ) * 31 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7469
SELECT ALL - 70 * + + col2 + CAST ( NULL AS INTEGER ) * 31 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT 34 > 96 + - 61
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT + + col1 AS col2, - col0 AS col0 FROM tab1 AS cor0
----
14
-51
47
-91
5
-85

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE 69 * - + 35 * + + col1 + + + 72 IS NULL
----

query II rowsort
SELECT - 3 AS col2, col1 AS col2 FROM tab1 AS cor0
----
-3
14
-3
47
-3
5

onlyif mysql # aggregate syntax: 
query II rowsort label-7474
SELECT + + 30, - COUNT( * ) AS col1 FROM tab1 cor0
----
30
-3

skipif mysql # not compatible
query II rowsort label-7474
SELECT + + 30, - COUNT ( * ) AS col1 FROM tab1 cor0
----
30
-3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7475
SELECT DISTINCT * FROM tab0 WHERE NOT + + 30 * - + 51 + 97 + + CAST( - 61 AS SIGNED ) < - + col1
----

skipif mysql # not compatible
query III rowsort label-7475
SELECT DISTINCT * FROM tab0 WHERE NOT + + 30 * - + 51 + 97 + + CAST ( - 61 AS INTEGER ) < - + col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7476
SELECT DISTINCT col1 DIV ( + + col1 ) AS col2 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-7476
SELECT DISTINCT col1 / ( + + col1 ) AS col2 FROM tab0
----
1

query I rowsort
SELECT + 18 * - + 49 AS col1 FROM tab1 AS cor0
----
-882
-882
-882

onlyif mysql # DIV for integer division: 
query II rowsort label-7478
SELECT ALL - col1 * col2, - col0 DIV + col0 AS col1 FROM tab2 AS cor0
----
-1173
-1
-3080
-1
-3886
-1

skipif mysql # not compatible
query II rowsort label-7478
SELECT ALL - col1 * col2, - col0 / + col0 AS col1 FROM tab2 AS cor0
----
-1173
-1
-3080
-1
-3886
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7479
SELECT + MIN( + - col2 ) DIV + + MAX( ALL 76 ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7479
SELECT + MIN ( + - col2 ) / + + MAX ( ALL 76 ) FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7480
SELECT - + SUM( DISTINCT - - col2 ) FROM tab2 AS cor0
----
-121

skipif mysql # not compatible
query I rowsort label-7480
SELECT - + SUM ( DISTINCT - - col2 ) FROM tab2 AS cor0
----
-121

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 BETWEEN - col2 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7482
SELECT DISTINCT col0 DIV - col1 + - - col2 AS col0 FROM tab1 AS cor0
----
42
67
93

skipif mysql # not compatible
query I rowsort label-7482
SELECT DISTINCT col0 / - col1 + - - col2 AS col0 FROM tab1 AS cor0
----
42
67
93

query I rowsort
SELECT + 17 * + 74 + + col2 AS col1 FROM tab0 AS cor0
----
1268
1305
1357

query II rowsort
SELECT DISTINCT - col0 AS col0, col0 FROM tab1
----
-51
51
-85
85
-91
91

query I rowsort
SELECT ALL + ( col2 ) * - - col2 * - + ( + col0 ) AS col2 FROM tab0
----
-33135
-8700
-950697

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7486
SELECT DISTINCT * FROM tab0 WHERE - CAST( NULL AS SIGNED ) + col0 NOT IN ( 75 * + col1 - + 64 / 76 + - 61, - 61, - 49 + 11 )
----

skipif mysql # not compatible
query III rowsort label-7486
SELECT DISTINCT * FROM tab0 WHERE - CAST ( NULL AS INTEGER ) + col0 NOT IN ( 75 * + col1 - + 64 / 76 + - 61, - 61, - 49 + 11 )
----

query III rowsort
SELECT ALL * FROM tab0 WHERE + - 41 * + - 1 <> - 14 * + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7488
SELECT DISTINCT - col2 + + CAST( NULL AS SIGNED ) col2 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7488
SELECT DISTINCT - col2 + + CAST ( NULL AS INTEGER ) col2 FROM tab0 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7489
SELECT - - ( + - MIN( ALL col0 ) ) AS col2 FROM tab0 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-7489
SELECT - - ( + - MIN ( ALL col0 ) ) AS col2 FROM tab0 AS cor0
----
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-7490
SELECT - + MIN( ALL - + col2 ) AS col2 FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-7490
SELECT - + MIN ( ALL - + col2 ) AS col2 FROM tab1 AS cor0
----
96

query I rowsort
SELECT DISTINCT + + 95 + + - col1 FROM tab1 AS cor0
----
48
81
90

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7492
SELECT - + 25 * - col0 * col2 * 30 - - - col2 * CAST( NULL AS DECIMAL ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7492
SELECT - + 25 * - col0 * col2 * 30 - - - col2 * CAST ( NULL AS REAL ) FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7493
SELECT ALL MIN( - + 81 ) FROM tab2 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-7493
SELECT ALL MIN ( - + 81 ) FROM tab2 AS cor0
----
-81

query I rowsort
SELECT - 50 AS col2 FROM tab1 WHERE NULL IS NULL
----
-50
-50
-50

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7495
SELECT DISTINCT + 90 + - + CAST( - col2 AS SIGNED ) + + 46 + + col0 AS col2 FROM tab1
----
280
283
295

skipif mysql # not compatible
query I rowsort label-7495
SELECT DISTINCT + 90 + - + CAST ( - col2 AS INTEGER ) + + 46 + + col0 AS col2 FROM tab1
----
280
283
295

onlyif mysql # aggregate syntax: 
query I rowsort label-7496
SELECT + - ( - MAX( col1 ) ) FROM tab2 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-7496
SELECT + - ( - MAX ( col1 ) ) FROM tab2 AS cor0
----
77

query I rowsort
SELECT DISTINCT - 34 + - col1 FROM tab0 AS cor0
----
-115
-35
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-7498
SELECT DISTINCT + col1 + + 61 DIV - + col0 AS col1 FROM tab0 AS cor0
----
1
21
77

skipif mysql # not compatible
query I rowsort label-7498
SELECT DISTINCT + col1 + + 61 / - + col0 AS col1 FROM tab0 AS cor0
----
1
21
77

query I rowsort
SELECT DISTINCT + + ( + 90 ) - + col2 - - 23 * - ( - 54 ) FROM tab1 AS cor0
----
1236
1264
1273

onlyif mysql # aggregate syntax: 
query I rowsort label-7500
SELECT ALL - COUNT( * ) AS col2 FROM tab1 cor0 WHERE NOT + col0 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7500
SELECT ALL - COUNT ( * ) AS col2 FROM tab1 cor0 WHERE NOT + col0 IS NULL
----
-3

query I rowsort
SELECT + 72 - col2 AS col1 FROM tab0
----
-27
25
62

query III rowsort
SELECT * FROM tab1 WHERE - 0 IN ( - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7503
SELECT ALL + 41 - + COUNT( DISTINCT - col0 ) FROM tab1
----
38

skipif mysql # not compatible
query I rowsort label-7503
SELECT ALL + 41 - + COUNT ( DISTINCT - col0 ) FROM tab1
----
38

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - col1 * + col2 - + 39 NOT IN ( + col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7505
SELECT 6 * + + 87 + - CAST( + COUNT( * ) AS SIGNED ) FROM tab2
----
519

skipif mysql # not compatible
query I rowsort label-7505
SELECT 6 * + + 87 + - CAST ( + COUNT ( * ) AS INTEGER ) FROM tab2
----
519

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col0 FROM tab2 WHERE NOT - col0 * - col2 * col2 <= - col2
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-7507
SELECT + - COUNT( * ) FROM tab2 WHERE NOT - col0 * + + col2 + 70 + + col0 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7507
SELECT + - COUNT ( * ) FROM tab2 WHERE NOT - col0 * + + col2 + 70 + + col0 IS NULL
----
-3

query I rowsort
SELECT + ( 24 ) AS col2 FROM tab1
----
24
24
24

onlyif mysql # aggregate syntax: 
query I rowsort label-7509
SELECT + COUNT( DISTINCT ( col1 ) ) col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7509
SELECT + COUNT ( DISTINCT ( col1 ) ) col1 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7510
SELECT DISTINCT - MAX( - col2 ) AS col0 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-7510
SELECT DISTINCT - MAX ( - col2 ) AS col0 FROM tab1 AS cor0
----
59

query II rowsort
SELECT DISTINCT col1, - col1 AS col2 FROM tab2 AS cor0
----
51
-51
67
-67
77
-77

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col0 * - + 8 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col1 * + col2 * col1 - - col0 FROM tab1 cor0
----
150303
1560
18867

query III rowsort
SELECT ALL * FROM tab2 WHERE - + 84 >= + 76
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7515
SELECT 40 * + - COUNT( - col1 ) FROM tab0
----
-120

skipif mysql # not compatible
query I rowsort label-7515
SELECT 40 * + - COUNT ( - col1 ) FROM tab0
----
-120

query I rowsort
SELECT ALL + col2 * + - col0 + - col0 + + - col2 AS col2 FROM tab2 AS cor0
----
-1127
-2664
-4483

query I rowsort
SELECT ALL + 86 AS col0 FROM tab2 cor0
----
86
86
86

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL IS NOT NULL OR NOT - 39 * - + col2 + - - col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7519
SELECT ALL - MIN( - col1 ) AS col2 FROM tab1 AS cor0 WHERE NOT - 5 + + - 41 BETWEEN col1 AND NULL
----
47

skipif mysql # not compatible
query I rowsort label-7519
SELECT ALL - MIN ( - col1 ) AS col2 FROM tab1 AS cor0 WHERE NOT - 5 + + - 41 BETWEEN col1 AND NULL
----
47

query I rowsort
SELECT DISTINCT ( 8 ) * - col1 AS col1 FROM tab0 AS cor0
----
-168
-648
-8

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) NOT IN ( 55, - col0, + col2 + - - col0 + - col1 + - col0 )
----

query I rowsort
SELECT ALL - 35 * - 34 FROM tab2
----
1190
1190
1190

onlyif mysql # DIV for integer division: 
query I rowsort label-7523
SELECT DISTINCT - col2 DIV + 93 + - col2 * + 27 FROM tab2
----
-1080
-1566
-621

skipif mysql # not compatible
query I rowsort label-7523
SELECT DISTINCT - col2 / + 93 + - col2 * + 27 FROM tab2
----
-1080
-1566
-621

query I rowsort
SELECT - col1 + - 77 AS col0 FROM tab0
----
-158
-78
-98

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7525
SELECT ALL COUNT( * ) + - 24 DIV - - COUNT( * ) FROM tab1
----
-5

skipif mysql # not compatible
query I rowsort label-7525
SELECT ALL COUNT ( * ) + - 24 / - - COUNT ( * ) FROM tab1
----
-5

query I rowsort
SELECT ALL - + ( col1 ) AS col1 FROM tab1 AS cor0 WHERE 90 IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) < ( - col2 ) / + + 74
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7528
SELECT DISTINCT + SUM( 43 ) col0 FROM tab0 AS cor0
----
129

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7528
SELECT DISTINCT + SUM ( 43 ) col0 FROM tab0 AS cor0
----
129

onlyif mysql # aggregate syntax: 
query I rowsort label-7529
SELECT + ( - - COUNT( ALL - col0 ) ) FROM tab2 AS cor0 WHERE + col1 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-7529
SELECT + ( - - COUNT ( ALL - col0 ) ) FROM tab2 AS cor0 WHERE + col1 > NULL
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7530
SELECT DISTINCT MAX( DISTINCT - CAST( NULL AS SIGNED ) ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7530
SELECT DISTINCT MAX ( DISTINCT - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab2
----
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE - - ( + col2 ) + - ( - - 16 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7532
SELECT DISTINCT - ( - - COUNT( * ) ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-7532
SELECT DISTINCT - ( - - COUNT ( * ) ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7533
SELECT - ( COUNT( * ) ) - + CAST( + 37 AS SIGNED ) * + - 66 FROM tab2
----
2439

skipif mysql # not compatible
query I rowsort label-7533
SELECT - ( COUNT ( * ) ) - + CAST ( + 37 AS INTEGER ) * + - 66 FROM tab2
----
2439

query I rowsort
SELECT ALL + col0 + 36 AS col1 FROM tab2 AS cor0
----
100
111
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7535
SELECT col0 + + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 WHERE + ( - - 57 ) / - 18 = + 23
----

skipif mysql # not compatible
query I rowsort label-7535
SELECT col0 + + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 WHERE + ( - - 57 ) / - 18 = + 23
----

query I rowsort
SELECT - col0 + + col1 + - col0 FROM tab2 cor0
----
-41
-51
-83

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 66 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - - col1 + + + col0 AS col1 FROM tab1 AS cor0
----
138
65
90

onlyif mysql # aggregate syntax: 
query I rowsort label-7539
SELECT + 97 + COUNT( * ) FROM tab1
----
100

skipif mysql # not compatible
query I rowsort label-7539
SELECT + 97 + COUNT ( * ) FROM tab1
----
100

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col0 / + - col2 IS NOT NULL
----

query I rowsort
SELECT + 82 * - col2 * - + ( - col0 ) AS col2 FROM tab1
----
-401472
-411230
-507416

onlyif mysql # aggregate syntax: 
query I rowsort label-7542
SELECT ALL + ( - + 20 ) * + MIN( - 70 ) FROM tab2 WHERE NOT NULL IS NOT NULL
----
1400

skipif mysql # not compatible
query I rowsort label-7542
SELECT ALL + ( - + 20 ) * + MIN ( - 70 ) FROM tab2 WHERE NOT NULL IS NOT NULL
----
1400

query I rowsort
SELECT ALL + col0 AS col1 FROM tab1 WHERE NOT NULL >= - 17 + + col0
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7544
SELECT DISTINCT - MAX( + CAST( NULL AS DECIMAL ) ) AS col1 FROM tab1, tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7544
SELECT DISTINCT - MAX ( + CAST ( NULL AS REAL ) ) AS col1 FROM tab1, tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - col1 FROM tab2 cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT DISTINCT - col1, - ( + col0 ) AS col2 FROM tab2
----
-51
-46
-67
-75
-77
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 93 col1, 11 + - col0 AS col0 FROM tab2
----
93
-35
93
-53
93
-64

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT 85 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 BETWEEN col2 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7550
SELECT - 49 * + + 87 + + ( MIN( - 49 ) ) AS col0 FROM tab0 cor0 WHERE NOT + col1 - + col2 <= + 81 * - 38
----
-4312

skipif mysql # not compatible
query I rowsort label-7550
SELECT - 49 * + + 87 + + ( MIN ( - 49 ) ) AS col0 FROM tab0 cor0 WHERE NOT + col1 - + col2 <= + 81 * - 38
----
-4312

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7551
SELECT DISTINCT - col2 + + col0 + + + CAST( NULL AS SIGNED ) * - + 32 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7551
SELECT DISTINCT - col2 + + col0 + + + CAST ( NULL AS INTEGER ) * - + 32 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7552
SELECT + - col1 + 31 / - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7552
SELECT + - col1 + 31 / - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT 11 * + col1 FROM tab2 cor0
----
561
737
847

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7554
SELECT - CAST( + + col1 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-7554
SELECT - CAST ( + + col1 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-1
-21
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7555
SELECT DISTINCT - ( + col0 ) FROM tab0 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) > + 22
----

skipif mysql # not compatible
query I rowsort label-7555
SELECT DISTINCT - ( + col0 ) FROM tab0 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) > + 22
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7556
SELECT CAST( 76 AS SIGNED ) AS col2 FROM tab2
----
76
76
76

skipif mysql # not compatible
query I rowsort label-7556
SELECT CAST ( 76 AS INTEGER ) AS col2 FROM tab2
----
76
76
76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7557
SELECT + - col2 FROM tab2 WHERE + + CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-7557
SELECT + - col2 FROM tab2 WHERE + + CAST ( NULL AS INTEGER ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7558
SELECT ALL COUNT( ALL + col0 ), COUNT( * ) FROM tab1
----
3
3

skipif mysql # not compatible
query II rowsort label-7558
SELECT ALL COUNT ( ALL + col0 ), COUNT ( * ) FROM tab1
----
3
3

query I rowsort
SELECT DISTINCT + 29 + - - col1 FROM tab2 AS cor0
----
106
80
96

query I rowsort
SELECT col1 + + 69 + - - col0 AS col0 FROM tab2 cor0
----
166
210
211

onlyif mysql # DIV for integer division: 
query I rowsort label-7561
SELECT DISTINCT - col0 DIV 2 * + 29 + + + col2 * - - 24 FROM tab0 AS cor0
----
-1007
925
984

skipif mysql # not compatible
query I rowsort label-7561
SELECT DISTINCT - col0 / 2 * + 29 + + + col2 * - - 24 FROM tab0 AS cor0
----
-1007
925
984

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-7562
SELECT * FROM tab1 AS cor0 WHERE NULL IN ( 83, + col1 + + CAST( NULL AS DECIMAL ), - 22, + 67 * - 5 )
----

skipif mysql # not compatible
query III rowsort label-7562
SELECT * FROM tab1 AS cor0 WHERE NULL IN ( 83, + col1 + + CAST ( NULL AS REAL ), - 22, + 67 * - 5 )
----

query I rowsort
SELECT ALL - col2 AS col0 FROM tab2 WHERE NOT + 34 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + 64 * - col2 + - 71 FROM tab0
----
-3079
-6407
-711

query I rowsort
SELECT - - col1 * - + col1 + col1 + + 46 AS col1 FROM tab0 cor0
----
-374
-6434
46

onlyif mysql # aggregate syntax: 
query I rowsort label-7566
SELECT - 58 * + MAX( ALL col1 ) + - - COUNT( * ) col1 FROM tab1 AS cor0
----
-2723

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7566
SELECT - 58 * + MAX ( ALL col1 ) + - - COUNT ( * ) col1 FROM tab1 AS cor0
----
-2723

onlyif mysql # aggregate syntax: 
query I rowsort label-7567
SELECT - - COUNT( * ) * + COUNT( * ) col0 FROM tab0 AS cor0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7567
SELECT - - COUNT ( * ) * + COUNT ( * ) col0 FROM tab0 AS cor0
----
9

query I rowsort
SELECT - 20 FROM tab2 AS cor0 WHERE + col2 * col1 IS NULL
----

query I rowsort
SELECT ALL - col1 * + col1 + + col1 + col2 * + col0 AS col1 FROM tab2 AS cor0
----
-1492
-3292
-72

onlyif mysql # aggregate syntax: 
query II rowsort label-7570
SELECT ALL 44 AS col2, - MAX( + ( - + 1 ) ) FROM tab2
----
44
1

skipif mysql # not compatible
query II rowsort label-7570
SELECT ALL 44 AS col2, - MAX ( + ( - + 1 ) ) FROM tab2
----
44
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7571
SELECT DISTINCT SUM( + - col0 ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-7571
SELECT DISTINCT SUM ( + - col0 ) FROM tab0
----
-199

onlyif mysql # aggregate syntax: 
query I rowsort label-7572
SELECT ALL 27 * + - COUNT( * ) AS col1 FROM tab0
----
-81

skipif mysql # not compatible
query I rowsort label-7572
SELECT ALL 27 * + - COUNT ( * ) AS col1 FROM tab0
----
-81

query I rowsort
SELECT DISTINCT 45 * ( - + 4 ) FROM tab2
----
-180

query I rowsort
SELECT ALL 84 * - col1 AS col1 FROM tab1 WHERE NOT 0 IS NULL
----
-1176
-3948
-420

onlyif mysql # DIV for integer division: 
query I rowsort label-7575
SELECT ALL + 58 DIV - 60 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7575
SELECT ALL + 58 / - 60 FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 44 > - 41
----

query II rowsort
SELECT - + col2, col1 AS col2 FROM tab1 AS cor0
----
-59
5
-68
47
-96
14

query I rowsort
SELECT DISTINCT + ( 40 ) AS col2 FROM tab0 AS cor0
----
40

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7579
SELECT 60 DIV + COUNT( * ) AS col2 FROM tab0 AS cor0
----
20

skipif mysql # not compatible
query I rowsort label-7579
SELECT 60 / + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
20

query I rowsort
SELECT ALL + ( - - col1 ) AS col1 FROM tab0 AS cor0
----
1
21
81

query I rowsort
SELECT ALL - - 83 FROM tab2 WHERE NOT - col0 + + ( + 66 ) IS NULL
----
83
83
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + ( - - col0 ) + col0 * 96 col0, 47 AS col1 FROM tab2 AS cor0
----
4462
47
6208
47
7275
47

query I rowsort
SELECT ALL + - 64 AS col2 FROM tab0 AS cor0
----
-64
-64
-64

query IIIIII rowsort
SELECT ALL * FROM tab2, tab2 cor0 WHERE - 29 IS NOT NULL
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

query II rowsort
SELECT DISTINCT - col0 AS col1, - col2 FROM tab0
----
-15
-47
-87
-10
-97
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-7586
SELECT 60 + - - ( - COUNT( * ) ) FROM tab0
----
57

skipif mysql # not compatible
query I rowsort label-7586
SELECT 60 + - - ( - COUNT ( * ) ) FROM tab0
----
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + 69 col0 FROM tab2
----
115
133
144

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7588
SELECT DISTINCT 18 + + CAST( - col0 AS SIGNED ) AS col0 FROM tab2
----
-28
-46
-57

skipif mysql # not compatible
query I rowsort label-7588
SELECT DISTINCT 18 + + CAST ( - col0 AS INTEGER ) AS col0 FROM tab2
----
-28
-46
-57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7589
SELECT col1 + - CAST( + - 33 AS SIGNED ) AS col2 FROM tab0
----
114
34
54

skipif mysql # not compatible
query I rowsort label-7589
SELECT col1 + - CAST ( + - 33 AS INTEGER ) AS col2 FROM tab0
----
114
34
54

query I rowsort
SELECT col1 + + + 43 + + + col1 AS col2 FROM tab2
----
145
177
197

onlyif mysql # aggregate syntax: 
query I rowsort label-7591
SELECT ALL COUNT( * ) + 81 FROM tab1
----
84

skipif mysql # not compatible
query I rowsort label-7591
SELECT ALL COUNT ( * ) + 81 FROM tab1
----
84

query I rowsort
SELECT col2 AS col1 FROM tab1 WHERE + col1 > + ( - ( + col1 ) )
----
59
68
96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7593
SELECT CAST( - MIN( DISTINCT - col1 ) AS SIGNED ) FROM tab2 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-7593
SELECT CAST ( - MIN ( DISTINCT - col1 ) AS INTEGER ) FROM tab2 AS cor0
----
77

query I rowsort
SELECT DISTINCT - ( + + 82 ) + col2 FROM tab0 cor0
----
-35
-72
17

query I rowsort
SELECT + - col1 * col2 * + col0 AS col2 FROM tab0 AS cor0 WHERE col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7596
SELECT ALL - 6 * 63 + - COUNT( * ) AS col1 FROM tab0 AS cor0
----
-381

skipif mysql # not compatible
query I rowsort label-7596
SELECT ALL - 6 * 63 + - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-381

query I rowsort
SELECT + col2 - - 6 * col0 FROM tab1
----
402
569
614

query I rowsort
SELECT DISTINCT 69 * + col0 AS col0 FROM tab0
----
1035
6003
6693

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + col1 col2 FROM tab1
----
138
65
90

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7600
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 - + col2 NOT BETWEEN NULL AND + 25 + 62 + + + 33 / + + col2 / + CAST( NULL AS SIGNED ) + col0
----

skipif mysql # not compatible
query III rowsort label-7600
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col0 - + col2 NOT BETWEEN NULL AND + 25 + 62 + + + 33 / + + col2 / + CAST ( NULL AS INTEGER ) + col0
----

query II rowsort
SELECT - + col0 + - + col1 AS col2, - col0 - col1 * col0 AS col2 FROM tab2 cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-141
-4992
-142
-5100
-97
-2392

query II rowsort
SELECT + col0, 94 * 43 + + col2 FROM tab0 AS cor0
----
15
4089
87
4052
97
4141

onlyif mysql # aggregate syntax: 
query I rowsort label-7603
SELECT ALL - - COUNT( * ) FROM tab0 AS cor0 WHERE NOT + col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-7603
SELECT ALL - - COUNT ( * ) FROM tab0 AS cor0 WHERE NOT + col2 IS NOT NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7604
SELECT DISTINCT - CAST( + 85 AS SIGNED ) col0 FROM tab0 AS cor0
----
-85

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7604
SELECT DISTINCT - CAST ( + 85 AS INTEGER ) col0 FROM tab0 AS cor0
----
-85

onlyif mysql # DIV for integer division: 
query II rowsort label-7605
SELECT 75 * - col2 DIV col2 * - 76, + ( + + ( col2 ) ) AS col1 FROM tab1 cor0
----
5700
59
5700
68
5700
96

skipif mysql # not compatible
query II rowsort label-7605
SELECT 75 * - col2 / col2 * - 76, + ( + + ( col2 ) ) AS col1 FROM tab1 cor0
----
5700
59
5700
68
5700
96

query I rowsort
SELECT DISTINCT + 74 FROM tab2 AS cor0 WHERE NULL BETWEEN NULL AND - ( - col0 )
----

query I rowsort
SELECT ALL - - col2 FROM tab1 AS cor0 WHERE + 36 * - col1 <> + 94
----
59
68
96

onlyif mysql # aggregate syntax: 
query I rowsort label-7608
SELECT + COUNT( ALL + col1 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7608
SELECT + COUNT ( ALL + col1 ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT ALL 22 * 30 * + - col2 AS col0 FROM tab1 AS cor0
----
-38940
-44880
-63360

query III rowsort
SELECT * FROM tab0 WHERE NOT + 5 - - col2 + col1 BETWEEN - - 47 AND + - col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col0 NOT IN ( col0 + 75, + ( + col2 ), + + col0, 53 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7612
SELECT ALL - MAX( - - col1 ) AS col1 FROM tab0
----
-81

skipif mysql # not compatible
query I rowsort label-7612
SELECT ALL - MAX ( - - col1 ) AS col1 FROM tab0
----
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - 80 col2 FROM tab0 AS cor0 WHERE 65 = - 44
----

query I rowsort
SELECT + col0 * 96 - - col0 AS col2 FROM tab2 cor0
----
4462
6208
7275

query I rowsort
SELECT + 22 * + 63 * + col1 * - + 20 FROM tab0
----
-2245320
-27720
-582120

onlyif mysql # aggregate syntax: 
query I rowsort label-7616
SELECT DISTINCT COUNT( 94 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-7616
SELECT DISTINCT COUNT ( 94 ) FROM tab1
----
3

query I rowsort
SELECT ALL - 51 + - col2 FROM tab1
----
-110
-119
-147

onlyif mysql # aggregate syntax: 
query II rowsort label-7618
SELECT ALL + COUNT( * ) * - 8 + 23 AS col1, - 14 AS col1 FROM tab1
----
-1
-14

skipif mysql # not compatible
query II rowsort label-7618
SELECT ALL + COUNT ( * ) * - 8 + 23 AS col1, - 14 AS col1 FROM tab1
----
-1
-14

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN + 95 * - 94 + - col0 - - 97 AND + col0
----

query I rowsort
SELECT ALL + 15 + - col1 FROM tab2 AS cor0
----
-36
-52
-62

onlyif mysql # aggregate syntax: 
query I rowsort label-7621
SELECT ALL - COUNT( + ( + col0 ) ) + COUNT( * ) AS col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7621
SELECT ALL - COUNT ( + ( + col0 ) ) + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
0

query II rowsort
SELECT ALL 8 AS col2, - ( - - 74 ) AS col1 FROM tab1 AS cor0
----
8
-74
8
-74
8
-74

onlyif mysql # aggregate syntax: 
query II rowsort label-7623
SELECT + + 71, MAX( DISTINCT - 40 ) AS col0 FROM tab1 AS cor0
----
71
-40

skipif mysql # not compatible
query II rowsort label-7623
SELECT + + 71, MAX ( DISTINCT - 40 ) AS col0 FROM tab1 AS cor0
----
71
-40

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7624
SELECT + CAST( NULL AS SIGNED ) / COUNT( * ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7624
SELECT + CAST ( NULL AS INTEGER ) / COUNT ( * ) AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT - ( + col0 ) - - 19 FROM tab1
----
-32
-66
-72

query I rowsort
SELECT + col2 + - + 12 AS col1 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7627
SELECT - 37 * CAST( - 28 AS SIGNED ) + - + 27 AS col1, - col1 AS col2 FROM tab1 AS cor0
----
1009
-14
1009
-47
1009
-5

skipif mysql # not compatible
query II rowsort label-7627
SELECT - 37 * CAST ( - 28 AS INTEGER ) + - + 27 AS col1, - col1 AS col2 FROM tab1 AS cor0
----
1009
-14
1009
-47
1009
-5

query II rowsort
SELECT - col0 + + 48 AS col2, col2 AS col0 FROM tab0 AS cor0
----
-39
10
-49
99
33
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * - col1 + col2 col2 FROM tab1 AS cor0
----
-366
-4209
-618

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7630
SELECT DISTINCT + CAST( + 74 AS SIGNED ) AS col1 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
74

skipif mysql # not compatible
query I rowsort label-7630
SELECT DISTINCT + CAST ( + 74 AS INTEGER ) AS col1 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
74

query II rowsort
SELECT ALL 90 AS col0, + col0 AS col0 FROM tab1
----
90
51
90
85
90
91

query I rowsort
SELECT - 30 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 56fa25f9fb8040460fe3c894000ea8fb

onlyif mysql # DIV for integer division: 
query I rowsort label-7633
SELECT - col0 DIV + + col1 AS col1 FROM tab1 AS cor0
----
-1
-17
-3

skipif mysql # not compatible
query I rowsort label-7633
SELECT - col0 / + + col1 AS col1 FROM tab1 AS cor0
----
-1
-17
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-7634
SELECT col1 DIV - + 68 FROM tab2 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-7634
SELECT col1 / - + 68 FROM tab2 AS cor0
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7635
SELECT - - MIN( - col0 ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-7635
SELECT - - MIN ( - col0 ) FROM tab1 AS cor0
----
-91

query I rowsort
SELECT + 4 * col1 AS col1 FROM tab1 AS cor0
----
188
20
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7637
SELECT + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE NOT + col2 <> 81
----

skipif mysql # not compatible
query I rowsort label-7637
SELECT + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE NOT + col2 <> 81
----

query I rowsort
SELECT + col2 FROM tab0 AS cor0 WHERE col0 < - + col2 AND NOT ( NULL ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 52 * + - col0 AS col1 FROM tab2 AS cor0
----
2392
3328
3900

query I rowsort
SELECT DISTINCT 42 AS col0 FROM tab1 cor0
----
42

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( ( + col2 / + + 81 ) IS NOT NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col0 * 30 AS col0 FROM tab0
----
2610
2910
450

query II rowsort
SELECT ALL + 43 AS col1, 49 FROM tab1
----
43
49
43
49
43
49

onlyif mysql # DIV for integer division: 
query I rowsort label-7644
SELECT ALL - 99 DIV 41 DIV - col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7644
SELECT ALL - 99 / 41 / - col1 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7645
SELECT - - COUNT( * ) * - 86 + MIN( - + 74 ) FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
-848

skipif mysql # not compatible
query I rowsort label-7645
SELECT - - COUNT ( * ) * - 86 + MIN ( - + 74 ) FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
-848

query I rowsort
SELECT DISTINCT + col0 + + 25 * + 42 AS col0 FROM tab2 AS cor0
----
1096
1114
1125

onlyif mysql # aggregate syntax: 
query I rowsort label-7647
SELECT DISTINCT + + 98 + + COUNT( * ) FROM tab1 AS cor0
----
101

skipif mysql # not compatible
query I rowsort label-7647
SELECT DISTINCT + + 98 + + COUNT ( * ) FROM tab1 AS cor0
----
101

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col2 * - col2 * + ( col1 ) + - col1 * - col1 col0 FROM tab1 AS cor0
----
129220
17430
219537

onlyif mysql # DIV for integer division: 
query II rowsort label-7649
SELECT DISTINCT - 34 DIV col2 + col2 + ( - col1 ), - 97 AS col1 FROM tab0 cor0 WHERE NOT - col2 IS NULL
----
-14
-97
-34
-97
98
-97

skipif mysql # not compatible
query II rowsort label-7649
SELECT DISTINCT - 34 / col2 + col2 + ( - col1 ), - 97 AS col1 FROM tab0 cor0 WHERE NOT - col2 IS NULL
----
-14
-97
-34
-97
98
-97

query I rowsort
SELECT DISTINCT + col2 * 77 + + col2 AS col0 FROM tab1 cor0
----
4602
5304
7488

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7651
SELECT DISTINCT - CAST( NULL AS SIGNED ) + col0 * - - col2 AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7651
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + col0 * - - col2 AS col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - 75 * - col1 + + 38 AS col0 FROM tab1 AS cor0 WHERE - col1 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7653
SELECT + 86 + + - MAX( + col1 ) col0 FROM tab0 cor0
----
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7653
SELECT + 86 + + - MAX ( + col1 ) col0 FROM tab0 cor0
----
5

onlyif mysql # DIV for integer division: 
query I rowsort label-7654
SELECT ALL + col0 DIV + - col2 AS col1 FROM tab0
----
-8
0
0

skipif mysql # not compatible
query I rowsort label-7654
SELECT ALL + col0 / + - col2 AS col1 FROM tab0
----
-8
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7655
SELECT DISTINCT COUNT( + - CAST( NULL AS SIGNED ) ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-7655
SELECT DISTINCT COUNT ( + - CAST ( NULL AS INTEGER ) ) FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7656
SELECT + 91 + + - COUNT( ALL + - ( col0 ) ) AS col1 FROM tab0
----
88

skipif mysql # not compatible
query I rowsort label-7656
SELECT + 91 + + - COUNT ( ALL + - ( col0 ) ) AS col1 FROM tab0
----
88

query I rowsort
SELECT col2 + - - 80 FROM tab2
----
103
120
138

query II rowsort
SELECT DISTINCT - 91 AS col0, 8 AS col2 FROM tab0
----
-91
8

query I rowsort
SELECT ALL col2 FROM tab0 AS cor0 WHERE NOT + col0 / + col2 <> + col0 * col1 / - + col0
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 * - - col0 / - 95 = 68
----

query I rowsort
SELECT - 39 FROM tab2 AS cor0 WHERE 85 + 84 + col1 BETWEEN col2 * ( - col1 ) * + col2 + + col2 * col1 / - 46 + 34 + + + col2 AND col0
----

query I rowsort
SELECT DISTINCT - 25 - + 47 AS col1 FROM tab2 AS cor0
----
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-7663
SELECT SUM( DISTINCT - col1 ) AS col0 FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-7663
SELECT SUM ( DISTINCT - col1 ) AS col0 FROM tab0
----
-103

query I rowsort
SELECT ALL - - col2 FROM tab2 WHERE + - 32 + - - ( 0 ) IS NOT NULL
----
23
40
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7665
SELECT + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NOT + 51 >= NULL
----

skipif mysql # not compatible
query I rowsort label-7665
SELECT + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NOT + 51 >= NULL
----

query I rowsort
SELECT 52 + col0 - - 23 AS col0 FROM tab1 AS cor0 WHERE NOT col0 >= NULL
----

query I rowsort
SELECT - + 34 * + 17 FROM tab1 AS cor0
----
-578
-578
-578

onlyif mysql # aggregate syntax: 
query I rowsort label-7668
SELECT COUNT( 77 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7668
SELECT COUNT ( 77 ) AS col1 FROM tab0 AS cor0
----
3

query II rowsort
SELECT - 86 * + 95 AS col0, - col1 FROM tab2 AS cor0
----
-8170
-51
-8170
-67
-8170
-77

query I rowsort
SELECT DISTINCT + ( - 28 ) FROM tab2
----
-28

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( + 16 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7672
SELECT 34 AS col1, COUNT( * ) AS col0 FROM tab1
----
34
3

skipif mysql # not compatible
query II rowsort label-7672
SELECT 34 AS col1, COUNT ( * ) AS col0 FROM tab1
----
34
3

onlyif mysql # DIV for integer division: 
query I rowsort label-7673
SELECT ALL ( 24 ) DIV - ( + 51 ) FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7673
SELECT ALL ( 24 ) / - ( + 51 ) FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab1 WHERE NOT col2 / + col1 > 82 + + - col1 / + 45
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 <> - col2 * - - col0 * - 60
----

query I rowsort
SELECT - + ( 30 ) AS col1 FROM tab1 cor0
----
-30
-30
-30

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7677
SELECT + COUNT( * ) AS col2, ( + CAST( NULL AS SIGNED ) ) + - - 39 AS col1 FROM tab0 AS cor0
----
3
NULL

skipif mysql # not compatible
query II rowsort label-7677
SELECT + COUNT ( * ) AS col2, ( + CAST ( NULL AS INTEGER ) ) + - - 39 AS col1 FROM tab0 AS cor0
----
3
NULL

query I rowsort
SELECT 78 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 2aff42d3e015022a738905090a20dfd4

onlyif mysql # DIV for integer division: 
query II rowsort label-7679
SELECT ALL + col0 AS col1, + col2 DIV + - 7 FROM tab2
----
46
-3
64
-5
75
-8

skipif mysql # not compatible
query II rowsort label-7679
SELECT ALL + col0 AS col1, + col2 / + - 7 FROM tab2
----
46
-3
64
-5
75
-8

query III rowsort
SELECT * FROM tab1 WHERE + ( + col2 ) * + 28 IS NULL
----

query I rowsort
SELECT DISTINCT + 75 FROM tab2 AS cor0 WHERE ( NULL ) <= NULL
----

query I rowsort
SELECT ALL + col0 + 62 AS col1 FROM tab2 AS cor0
----
108
126
137

query I rowsort
SELECT ALL col0 - 70 FROM tab1 AS cor0
----
-19
15
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col2 col0, - 25 FROM tab0 AS cor0
----
-10
-25
-47
-25
-99
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 col2, - col2 FROM tab2 cor0
----
46
-23
64
-40
75
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-7686
SELECT ALL 65 + COUNT( ALL - 37 ) FROM tab1 AS cor0
----
68

skipif mysql # not compatible
query I rowsort label-7686
SELECT ALL 65 + COUNT ( ALL - 37 ) FROM tab1 AS cor0
----
68

onlyif mysql # aggregate syntax: 
query I rowsort label-7687
SELECT + MAX( 67 ) AS col2 FROM tab0 AS cor0
----
67

skipif mysql # not compatible
query I rowsort label-7687
SELECT + MAX ( 67 ) AS col2 FROM tab0 AS cor0
----
67

query I rowsort
SELECT + col0 * + 44 FROM tab1 AS cor0
----
2244
3740
4004

onlyif mysql # DIV for integer division: 
query I rowsort label-7689
SELECT DISTINCT + 57 DIV - + 41 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-7689
SELECT DISTINCT + 57 / - + 41 FROM tab2 AS cor0
----
-1

query II rowsort
SELECT ALL + col1 AS col2, col2 AS col2 FROM tab2 AS cor0
----
51
23
67
58
77
40

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL NOT BETWEEN - col2 AND NULL
----

query I rowsort
SELECT + col2 - + - col2 AS col0 FROM tab1
----
118
136
192

onlyif mysql # DIV for integer division: 
query I rowsort label-7693
SELECT + 50 DIV 43 + + col2 AS col0 FROM tab2
----
24
41
59

skipif mysql # not compatible
query I rowsort label-7693
SELECT + 50 / 43 + + col2 AS col0 FROM tab2
----
24
41
59

query I rowsort
SELECT 72 * - col0 + + col0 FROM tab1
----
-3621
-6035
-6461

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * - + 77 col1 FROM tab1 AS cor0
----
-1078
-3619
-385

query I rowsort
SELECT col1 FROM tab0 AS cor0 WHERE + col2 / + 64 * col2 BETWEEN - col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7697
SELECT DISTINCT - COUNT( DISTINCT + + col1 ) AS col2 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-7697
SELECT DISTINCT - COUNT ( DISTINCT + + col1 ) AS col2 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query II rowsort label-7698
SELECT DISTINCT - + COUNT( * ) AS col0, 10 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9
10

skipif mysql # not compatible
query II rowsort label-7698
SELECT DISTINCT - + COUNT ( * ) AS col0, 10 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9
10

onlyif mysql # aggregate syntax: 
query II rowsort label-7699
SELECT DISTINCT + + COUNT( * ), - 26 + - 24 col1 FROM tab2 AS cor0
----
3
-50

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7699
SELECT DISTINCT + + COUNT ( * ), - 26 + - 24 col1 FROM tab2 AS cor0
----
3
-50

query I rowsort
SELECT ALL - ( + 65 ) * col0 AS col1 FROM tab1 AS cor0
----
-3315
-5525
-5915

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7701
SELECT - + CAST( NULL AS SIGNED ) * + - 33 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7701
SELECT - + CAST ( NULL AS INTEGER ) * + - 33 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7702
SELECT 72 DIV + col1 AS col2 FROM tab1 AS cor0
----
1
14
5

skipif mysql # not compatible
query I rowsort label-7702
SELECT 72 / + col1 AS col2 FROM tab1 AS cor0
----
1
14
5

onlyif mysql # aggregate syntax: 
query I rowsort label-7703
SELECT DISTINCT SUM( - 87 ) FROM tab0 AS cor0
----
-261

skipif mysql # not compatible
query I rowsort label-7703
SELECT DISTINCT SUM ( - 87 ) FROM tab0 AS cor0
----
-261

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7704
SELECT DISTINCT AVG ( - col0 ) AS col1 FROM tab0 WHERE - + CAST( NULL AS SIGNED ) > - col2 + + ( - 17 )
----
NULL

skipif mysql # not compatible
query I rowsort label-7704
SELECT DISTINCT AVG ( - col0 ) AS col1 FROM tab0 WHERE - + CAST ( NULL AS INTEGER ) > - col2 + + ( - 17 )
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7705
SELECT + COUNT( * ) * COUNT( * ) DIV - + ( + + COUNT( * ) ) AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7705
SELECT + COUNT ( * ) * COUNT ( * ) / - + ( + + COUNT ( * ) ) AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-3

query I rowsort
SELECT - col0 * - 19 * - col0 AS col1 FROM tab0
----
-143811
-178771
-4275

query I rowsort
SELECT + col2 + - - 63 * col1 AS col0 FROM tab2
----
3236
4279
4891

query II rowsort
SELECT DISTINCT + col2 * + - col0 * + 39 + - col0 AS col2, - col1 FROM tab0
----
-27510
-81
-34017
-21
-374614
-1

query I rowsort
SELECT col1 + + 34 * + 36 FROM tab2
----
1275
1291
1301

query I rowsort
SELECT + 61 + + 50 AS col2 FROM tab2
----
111
111
111

query I rowsort
SELECT col0 + - 75 * + col2 FROM tab1
----
-4340
-5009
-7149

onlyif mysql # aggregate syntax: 
query I rowsort label-7712
SELECT DISTINCT 74 * - - 32 + + MAX( col1 ) AS col0 FROM tab0
----
2449

skipif mysql # not compatible
query I rowsort label-7712
SELECT DISTINCT 74 * - - 32 + + MAX ( col1 ) AS col0 FROM tab0
----
2449

query I rowsort
SELECT ALL ( + col1 ) + + - col2 FROM tab2 cor0
----
28
37
9

query I rowsort
SELECT ALL 11 * + ( - + col0 ) * + col1 AS col1 FROM tab1 AS cor0
----
-4675
-47047
-7854

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7715
SELECT * FROM tab2 AS cor0 WHERE col2 + col1 IN ( + - col0, - CAST( + + 6 AS SIGNED ) * + CAST( + + 63 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7715
SELECT * FROM tab2 AS cor0 WHERE col2 + col1 IN ( + - col0, - CAST ( + + 6 AS INTEGER ) * + CAST ( + + 63 AS INTEGER ) )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7716
SELECT - col2 - 52 * col2 * - + CAST( NULL AS DECIMAL ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7716
SELECT - col2 - 52 * col2 * - + CAST ( NULL AS REAL ) FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col1 = + 2
----

query I rowsort
SELECT 99 * - col2 + - col1 - + col2 AS col2 FROM tab2 AS cor0
----
-2351
-4077
-5867

onlyif mysql # aggregate syntax: 
query I rowsort label-7719
SELECT DISTINCT + COUNT( * ) - 2 + - COUNT( * ) AS col2 FROM tab1 cor0
----
-2

skipif mysql # not compatible
query I rowsort label-7719
SELECT DISTINCT + COUNT ( * ) - 2 + - COUNT ( * ) AS col2 FROM tab1 cor0
----
-2

query I rowsort
SELECT ALL + - col0 - + 16 * - + 97 AS col2 FROM tab0 AS cor0
----
1455
1465
1537

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7721
SELECT + col0 * + 60 + - - 21 - - col1 * CAST( NULL AS SIGNED ) + - col0 * + + 56 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7721
SELECT + col0 * + 60 + - - 21 - - col1 * CAST ( NULL AS INTEGER ) + - col0 * + + 56 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col0 - col1 + - + col1 FROM tab0 AS cor0
----
-147
45
95

onlyif mysql # DIV for integer division: 
query II rowsort label-7723
SELECT - col0 AS col0, + col0 DIV 29 FROM tab0
----
-15
0
-87
3
-97
3

skipif mysql # not compatible
query II rowsort label-7723
SELECT - col0 AS col0, + col0 / 29 FROM tab0
----
-15
0
-87
3
-97
3

query I rowsort
SELECT ALL 50 * ( + + col2 ) FROM tab0
----
2350
4950
500

query I rowsort
SELECT 91 * + 87 AS col1 FROM tab1
----
7917
7917
7917

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + col2 / col1 IS NULL
----

query I rowsort
SELECT col0 FROM tab2 WHERE NOT 18 < ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7728
SELECT DISTINCT ( col0 ) * CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7728
SELECT DISTINCT ( col0 ) * CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT 68 + + + 28 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
96

query I rowsort
SELECT col2 * col1 * - - 39 AS col0 FROM tab1 AS cor0
----
11505
124644
52416

query I rowsort
SELECT ALL + + ( + + ( col2 ) ) FROM tab1 AS cor0 WHERE NOT - 58 IS NULL
----
59
68
96

query I rowsort
SELECT + + col1 * col0 + - 69 AS col2 FROM tab1 AS cor0
----
356
4208
645

query I rowsort
SELECT DISTINCT ( + ( - + col2 ) ) FROM tab1 AS cor0
----
-59
-68
-96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7734
SELECT - - COUNT( * ) * + 37 * + + AVG ( + col1 ) FROM tab0 cor0 WHERE NOT + CAST( NULL AS SIGNED ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7734
SELECT - - COUNT ( * ) * + 37 * + + AVG ( + col1 ) FROM tab0 cor0 WHERE NOT + CAST ( NULL AS INTEGER ) IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7735
SELECT + - SUM( DISTINCT + + 36 ) FROM tab0 AS cor0
----
-36

skipif mysql # not compatible
query I rowsort label-7735
SELECT + - SUM ( DISTINCT + + 36 ) FROM tab0 AS cor0
----
-36

query I rowsort
SELECT - - 21 * - col2 * - 91 FROM tab2 cor0
----
110838
43953
76440

query II rowsort
SELECT - ( + + 8 ) AS col2, - col2 FROM tab0 AS cor0
----
-8
-10
-8
-47
-8
-99

onlyif mysql # aggregate syntax: 
query II rowsort label-7738
SELECT - SUM( ALL + col2 ) AS col0, 38 + - ( + COUNT( * ) ) FROM tab2 AS cor0
----
-121
35

skipif mysql # not compatible
query II rowsort label-7738
SELECT - SUM ( ALL + col2 ) AS col0, 38 + - ( + COUNT ( * ) ) FROM tab2 AS cor0
----
-121
35

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7739
SELECT DISTINCT + COUNT( DISTINCT + CAST( NULL AS SIGNED ) ) * + 97 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-7739
SELECT DISTINCT + COUNT ( DISTINCT + CAST ( NULL AS INTEGER ) ) * + 97 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7740
SELECT + 71 * + CAST( col1 AS SIGNED ) col2 FROM tab2
----
3621
4757
5467

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7740
SELECT + 71 * + CAST ( col1 AS INTEGER ) col2 FROM tab2
----
3621
4757
5467

query II rowsort
SELECT col2 AS col2, - col0 FROM tab1
----
59
-85
68
-91
96
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-7742
SELECT ALL ( - ( COUNT( * ) ) ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-7742
SELECT ALL ( - ( COUNT ( * ) ) ) FROM tab0
----
-3

query III rowsort
SELECT * FROM tab1 WHERE NULL BETWEEN ( + 98 + + + col0 ) AND ( + - ( col0 ) )
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col2 * - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + + 84 AS col0 FROM tab2 AS cor0
----
84

onlyif mysql # aggregate syntax: 
query II rowsort label-7746
SELECT ALL + - COUNT( * ) AS col1, + COUNT( * ) AS col1 FROM tab1 AS cor0
----
-3
3

skipif mysql # not compatible
query II rowsort label-7746
SELECT ALL + - COUNT ( * ) AS col1, + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-3
3

query I rowsort
SELECT - col0 * 47 AS col1 FROM tab2
----
-2162
-3008
-3525

query I rowsort
SELECT 3 * col0 FROM tab0
----
261
291
45

query I rowsort
SELECT - 49 * - 13 AS col1 FROM tab0
----
637
637
637

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7750
SELECT - ( MIN( - 18 ) ) * CAST( - 87 AS SIGNED ) AS col1 FROM tab1
----
-1566

skipif mysql # not compatible
query I rowsort label-7750
SELECT - ( MIN ( - 18 ) ) * CAST ( - 87 AS INTEGER ) AS col1 FROM tab1
----
-1566

query III rowsort
SELECT ALL * FROM tab1 WHERE ( - 18 * col2 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL > ( col0 )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL <> ( col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7754
SELECT ALL - COUNT( ALL + ( 40 ) ) + 53 * MIN( - CAST( NULL AS SIGNED ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7754
SELECT ALL - COUNT ( ALL + ( 40 ) ) + 53 * MIN ( - CAST ( NULL AS INTEGER ) ) FROM tab0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7755
SELECT ALL + CAST( COUNT( * ) AS SIGNED ) col0 FROM tab2
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7755
SELECT ALL + CAST ( COUNT ( * ) AS INTEGER ) col0 FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7756
SELECT ALL - 42 * COUNT( * ) AS col2 FROM tab1
----
-126

skipif mysql # not compatible
query I rowsort label-7756
SELECT ALL - 42 * COUNT ( * ) AS col2 FROM tab1
----
-126

query I rowsort
SELECT ALL 46 * - 18 AS col0 FROM tab1
----
-828
-828
-828

query I rowsort
SELECT ALL col2 * 83 FROM tab0
----
3901
8217
830

query III rowsort
SELECT * FROM tab2 WHERE col0 <= ( 51 / 87 )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN NULL AND ( - 49 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7761
SELECT ALL + 58 DIV + 22 AS col1 FROM tab2
----
2
2
2

skipif mysql # not compatible
query I rowsort label-7761
SELECT ALL + 58 / + 22 AS col1 FROM tab2
----
2
2
2

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7762
SELECT - 75 DIV COUNT( * ) AS col1 FROM tab1
----
-25

skipif mysql # not compatible
query I rowsort label-7762
SELECT - 75 / COUNT ( * ) AS col1 FROM tab1
----
-25

query I rowsort
SELECT DISTINCT col2 - - 9 AS col0 FROM tab2
----
32
49
67

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7764
SELECT + COUNT( * ) DIV + SUM( col2 ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-7764
SELECT + COUNT ( * ) / + SUM ( col2 ) AS col2 FROM tab0
----
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7765
SELECT ALL - 22 DIV COUNT( * ) AS col1 FROM tab2
----
-7

skipif mysql # not compatible
query I rowsort label-7765
SELECT ALL - 22 / COUNT ( * ) AS col1 FROM tab2
----
-7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7766
SELECT ALL + MIN( + col1 ) DIV COUNT( * ) AS col2 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-7766
SELECT ALL + MIN ( + col1 ) / COUNT ( * ) AS col2 FROM tab1
----
1

query I rowsort
SELECT + col0 - - 86 AS col0 FROM tab0
----
101
173
183

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( + 4 ) NOT IN ( - col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7769
SELECT col0 * - col2 + - CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7769
SELECT col0 * - col2 + - CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + col1 ) BETWEEN col0 AND col0 * col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7771
SELECT DISTINCT 62 + + CAST( COUNT( * ) AS SIGNED ) DIV MIN( 78 * col2 ) AS col0 FROM tab2
----
62

skipif mysql # not compatible
query I rowsort label-7771
SELECT DISTINCT 62 + + CAST ( COUNT ( * ) AS INTEGER ) / MIN ( 78 * col2 ) AS col0 FROM tab2
----
62

query I rowsort
SELECT DISTINCT col2 FROM tab1 WHERE ( + col2 - - 8 * 13 ) IS NOT NULL
----
59
68
96

query I rowsort
SELECT DISTINCT - col0 * - col0 + col2 AS col0 FROM tab1
----
2697
7284
8349

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7774
SELECT 52 DIV CAST( col1 AS SIGNED ) + - col0 FROM tab2
----
-45
-64
-75

skipif mysql # not compatible
query I rowsort label-7774
SELECT 52 / CAST ( col1 AS INTEGER ) + - col0 FROM tab2
----
-45
-64
-75

query I rowsort
SELECT + 41 + col2 AS col1 FROM tab0
----
140
51
88

query I rowsort
SELECT ALL - col2 FROM tab0 AS cor0 WHERE NOT ( - col1 ) IS NULL
----
-10
-47
-99

query I rowsort
SELECT ( 16 ) + + 67 FROM tab1 cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( 96 ) >= + col1 + 77 * + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7779
SELECT - COUNT( - col2 ) AS col1 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7779
SELECT - COUNT ( - col2 ) AS col1 FROM tab2 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-7780
SELECT DISTINCT + COUNT( col1 ) col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7780
SELECT DISTINCT + COUNT ( col1 ) col1 FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7781
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col0 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7781
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * col0 AS col2 FROM tab1
----
NULL

query I rowsort
SELECT ALL col2 + 15 FROM tab1 WHERE col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7783
SELECT ( - SUM( DISTINCT col0 ) ) FROM tab2
----
-185

skipif mysql # not compatible
query I rowsort label-7783
SELECT ( - SUM ( DISTINCT col0 ) ) FROM tab2
----
-185

query I rowsort
SELECT ALL 30 AS col1 FROM tab1 WHERE ( 54 * - 92 - + col1 ) BETWEEN col2 / - 5 AND col1 * + ( col2 ) + + col1
----

query I rowsort
SELECT - 3 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1
----
9 values hashing to 95b6b9b4aae5cc2d9545db9f8940b2dc

query I rowsort
SELECT 17 * - col1 + - col0 * + col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-2983
-5405
-6764

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col1 + 85 * + 23 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col2 * ( - col2 ) FROM tab2 AS cor0
----
1600
3364
529

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE + col2 NOT BETWEEN col2 * + col1 AND NULL
----
15
81
47
87
21
10

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7790
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( col2 + - col0 ) NOT BETWEEN - 34 + + CAST( NULL AS SIGNED ) AND ( - col1 * + col2 )
----

skipif mysql # not compatible
query III rowsort label-7790
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( col2 + - col0 ) NOT BETWEEN - 34 + + CAST ( NULL AS INTEGER ) AND ( - col1 * + col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col1 * + 89 col1 FROM tab0 AS cor0
----
1869
7209
89

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col0 = + 15
----
87
21
10
97
1
99

query I rowsort
SELECT 2 * - col2 AS col1 FROM tab1 WHERE - 36 / + 90 NOT BETWEEN col2 * - col1 AND - 41 + + 90
----

query III rowsort
SELECT * FROM tab2 WHERE + col1 <= col2
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - ( - col0 ) BETWEEN NULL AND - col2 * + col0 + + 70
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col1 + + + ( 88 ) AS col2 FROM tab0
----
67
7
87

onlyif mysql # aggregate syntax: 
query I rowsort label-7797
SELECT ALL - 59 * - COUNT( * ) FROM tab1 WHERE NULL <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-7797
SELECT ALL - 59 * - COUNT ( * ) FROM tab1 WHERE NULL <= NULL
----
0

query I rowsort
SELECT col1 + - + col0 + - 72 * 95 AS col2 FROM tab2
----
-6827
-6835
-6848

onlyif mysql # aggregate syntax: 
query I rowsort label-7799
SELECT DISTINCT - COUNT( * ) FROM tab1 WHERE NOT ( - col2 ) IN ( ( col2 ) * col2 + col2 )
----
-3

skipif mysql # not compatible
query I rowsort label-7799
SELECT DISTINCT - COUNT ( * ) FROM tab1 WHERE NOT ( - col2 ) IN ( ( col2 ) * col2 + col2 )
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7800
SELECT DISTINCT CAST( NULL AS SIGNED ) + + col1 - CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7800
SELECT DISTINCT CAST ( NULL AS INTEGER ) + + col1 - CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7801
SELECT + COUNT( * ) + + CAST( NULL AS SIGNED ) + COUNT( * ) AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7801
SELECT + COUNT ( * ) + + CAST ( NULL AS INTEGER ) + COUNT ( * ) AS col0 FROM tab1
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7802
SELECT COUNT( * ) + + - ( CAST( 46 AS SIGNED ) ) FROM tab2
----
-43

skipif mysql # not compatible
query I rowsort label-7802
SELECT COUNT ( * ) + + - ( CAST ( 46 AS INTEGER ) ) FROM tab2
----
-43

onlyif mysql # aggregate syntax: 
query I rowsort label-7803
SELECT DISTINCT - 45 * ( COUNT( * ) ) FROM tab1 AS cor0 WHERE col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7803
SELECT DISTINCT - 45 * ( COUNT ( * ) ) FROM tab1 AS cor0 WHERE col2 IS NULL
----
0

query I rowsort
SELECT ALL + 47 * - col1 + col2 FROM tab1 cor0
----
-176
-2141
-562

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col2 * 15 = NULL
----

query I rowsort
SELECT ALL - 25 - col0 AS col0 FROM tab2 AS cor0
----
-100
-71
-89

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7807
SELECT - - AVG ( CAST( NULL AS SIGNED ) ) * + ( ( AVG ( col0 ) ) * CAST( - COUNT( * ) AS SIGNED ) ) col0 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7807
SELECT - - AVG ( CAST ( NULL AS INTEGER ) ) * + ( ( AVG ( col0 ) ) * CAST ( - COUNT ( * ) AS INTEGER ) ) col0 FROM tab2 cor0
----
NULL

query I rowsort
SELECT ALL 75 * col2 - col1 AS col1 FROM tab0
----
3444
729
7424

query I rowsort
SELECT DISTINCT col0 + + col2 / - col0 AS col0 FROM tab1 AS cor0 WHERE + col0 + col2 = ( ( + 70 ) * col2 )
----

query I rowsort
SELECT col2 + + + col1 + - ( + col2 ) + - col0 * col0 FROM tab0 cor0
----
-144
-7548
-9408

query II rowsort
SELECT ALL - 76 AS col2, 24 FROM tab0 AS cor0
----
-76
24
-76
24
-76
24

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-7812
SELECT CAST( col1 AS DECIMAL ) AS col2 FROM tab0 AS cor0 WHERE NOT - col1 * + col2 * - 36 + CAST( NULL AS SIGNED ) = - col0 * + col1
----

skipif mysql # not compatible
query I rowsort label-7812
SELECT CAST ( col1 AS REAL ) AS col2 FROM tab0 AS cor0 WHERE NOT - col1 * + col2 * - 36 + CAST ( NULL AS INTEGER ) = - col0 * + col1
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 91 + + ( col0 ) / col1 >= ( - col1 )
----

query I rowsort
SELECT - 22 FROM tab0 WHERE NOT + + col2 NOT BETWEEN - 47 AND ( NULL )
----

query I rowsort
SELECT ALL ( - ( + 63 ) ) FROM tab2
----
-63
-63
-63

query I rowsort
SELECT + col2 * col1 FROM tab0 WHERE NOT ( col2 / + + col1 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7817
SELECT DISTINCT COUNT( * ) FROM tab0 WHERE 99 NOT BETWEEN NULL AND + - 76
----
3

skipif mysql # not compatible
query I rowsort label-7817
SELECT DISTINCT COUNT ( * ) FROM tab0 WHERE 99 NOT BETWEEN NULL AND + - 76
----
3

query III rowsort
SELECT * FROM tab1 WHERE NOT - - col1 BETWEEN NULL AND NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE + - ( col0 ) < + col2 * - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7820
SELECT - ( + CAST( NULL AS SIGNED ) ) * + col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7820
SELECT - ( + CAST ( NULL AS INTEGER ) ) * + col0 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) <= + col0
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 36 / - col1 > col2 + col2 / - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7823
SELECT ALL + - CAST( col1 AS SIGNED ), col1 FROM tab2 AS cor0
----
-51
51
-67
67
-77
77

skipif mysql # not compatible
query II rowsort label-7823
SELECT ALL + - CAST ( col1 AS INTEGER ), col1 FROM tab2 AS cor0
----
-51
51
-67
67
-77
77

query I rowsort
SELECT DISTINCT - col0 * - ( - col2 ) * - - 76 + + col1 * + col2 FROM tab1 AS cor0
----
-370752
-380845
-467092

onlyif mysql # aggregate syntax: 
query I rowsort label-7825
SELECT + COUNT( * ) FROM tab0 WHERE NOT NULL IN ( - col2 )
----
0

skipif mysql # not compatible
query I rowsort label-7825
SELECT + COUNT ( * ) FROM tab0 WHERE NOT NULL IN ( - col2 )
----
0

query I rowsort
SELECT DISTINCT - 38 AS col1 FROM tab1 WHERE + 53 * col2 + + col0 IS NOT NULL
----
-38

query I rowsort
SELECT + col2 * + col1 * + col0 * 84 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ( + ( - col1 ) ) + + - 71 * - col1 AS col0 FROM tab0 AS cor0
----
1470
5670
70

query I rowsort
SELECT - 78 * 81 + + col0 FROM tab0 AS cor0
----
-6221
-6231
-6303

onlyif mysql # aggregate syntax: 
query II rowsort label-7830
SELECT ( - - 15 ) * + COUNT( * ) AS col2, + COUNT( * ) AS col0 FROM tab1 AS cor0
----
45
3

skipif mysql # not compatible
query II rowsort label-7830
SELECT ( - - 15 ) * + COUNT ( * ) AS col2, + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
45
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 NOT BETWEEN ( col2 ) AND NULL
----

query I rowsort
SELECT col0 * - col0 + - 98 FROM tab1 AS cor0
----
-2699
-7323
-8379

query I rowsort
SELECT DISTINCT + - ( col1 ) * + 49 FROM tab2 AS cor0
----
-2499
-3283
-3773

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7834
SELECT DISTINCT 76 DIV MAX( col1 ) FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-7834
SELECT DISTINCT 76 / MAX ( col1 ) FROM tab1
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7835
SELECT DISTINCT - col1, - CAST( NULL AS SIGNED ) / - ( col2 ) * - col2 - col0 AS col0 FROM tab2
----
-51
NULL
-67
NULL
-77
NULL

skipif mysql # not compatible
query II rowsort label-7835
SELECT DISTINCT - col1, - CAST ( NULL AS INTEGER ) / - ( col2 ) * - col2 - col0 AS col0 FROM tab2
----
-51
NULL
-67
NULL
-77
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7836
SELECT ALL COUNT( - col0 ) + - 71 * MIN( ALL 85 + + col0 ) AS col0 FROM tab2 WHERE NULL <> + col2 - - col0 - - 93 * CAST( + col1 AS SIGNED )
----
NULL

skipif mysql # not compatible
query I rowsort label-7836
SELECT ALL COUNT ( - col0 ) + - 71 * MIN ( ALL 85 + + col0 ) AS col0 FROM tab2 WHERE NULL <> + col2 - - col0 - - 93 * CAST ( + col1 AS INTEGER )
----
NULL

query II rowsort
SELECT ALL + col2 AS col0, col0 * + 67 FROM tab1
----
59
5695
68
6097
96
3417

onlyif mysql # aggregate syntax: 
query II rowsort label-7838
SELECT COUNT( DISTINCT - - col2 ) - - - MIN( DISTINCT - + col1 ) AS col1, 82 FROM tab0
----
84
82

skipif mysql # not compatible
query II rowsort label-7838
SELECT COUNT ( DISTINCT - - col2 ) - - - MIN ( DISTINCT - + col1 ) AS col1, 82 FROM tab0
----
84
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7839
SELECT ALL col2 / + col0 + CAST( NULL AS SIGNED ) + - ( - col0 ) * + + 78 + - col2 * + 49 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7839
SELECT ALL col2 / + col0 + CAST ( NULL AS INTEGER ) + - ( - col0 ) * + + 78 + - col2 * + 49 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 WHERE + + col1 < - + 55 + - - 65
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7841
SELECT - - COUNT( * ) FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9

skipif mysql # not compatible
query I rowsort label-7841
SELECT - - COUNT ( * ) FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 98 col2 FROM tab1 AS cor0
----
98
98
98

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( + col1 / - ( ( + col2 ) ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7844
SELECT - col0 DIV - + col1 AS col0 FROM tab1 cor0
----
1
17
3

skipif mysql # not compatible
query I rowsort label-7844
SELECT - col0 / - + col1 AS col0 FROM tab1 cor0
----
1
17
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-7845
SELECT - + COUNT( * ) DIV 63, 8 AS col1 FROM tab0 cor0
----
0
8

skipif mysql # not compatible
query II rowsort label-7845
SELECT - + COUNT ( * ) / 63, 8 AS col1 FROM tab0 cor0
----
0
8

query I rowsort
SELECT ALL 4 AS col0 FROM tab2 cor0
----
4
4
4

query I rowsort
SELECT - col2 * - col0 FROM tab0 AS cor0 WHERE NOT + 53 < ( NULL )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 2 NOT BETWEEN NULL AND + col2
----

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN col2 AND ( + 67 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7850
SELECT SUM( DISTINCT - col2 ) col0 FROM tab0
----
-156

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7850
SELECT SUM ( DISTINCT - col2 ) col0 FROM tab0
----
-156

query I rowsort
SELECT DISTINCT col1 * + - 89 FROM tab2
----
-4539
-5963
-6853

onlyif mysql # aggregate syntax: 
query II rowsort label-7852
SELECT DISTINCT 90 AS col2, COUNT( * ) FROM tab1
----
90
3

skipif mysql # not compatible
query II rowsort label-7852
SELECT DISTINCT 90 AS col2, COUNT ( * ) FROM tab1
----
90
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7853
SELECT ALL * FROM tab0 WHERE NOT 93 + + col2 * - - CAST( 54 AS SIGNED ) IN ( + col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-7853
SELECT ALL * FROM tab0 WHERE NOT 93 + + col2 * - - CAST ( 54 AS INTEGER ) IN ( + col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7854
SELECT DISTINCT - CAST( NULL AS SIGNED ), - 53 col2 FROM tab1
----
NULL
-53

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7854
SELECT DISTINCT - CAST ( NULL AS INTEGER ), - 53 col2 FROM tab1
----
NULL
-53

query III rowsort
SELECT ALL * FROM tab0 WHERE - 46 = + 23
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7856
SELECT ALL - + CAST( NULL AS DECIMAL ) * + 28 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7856
SELECT ALL - + CAST ( NULL AS REAL ) * + 28 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7857
SELECT DISTINCT - ( + col2 ) + - + 43 FROM tab2 AS cor0 WHERE NOT + CAST( col0 AS SIGNED ) IS NULL
----
-101
-66
-83

skipif mysql # not compatible
query I rowsort label-7857
SELECT DISTINCT - ( + col2 ) + - + 43 FROM tab2 AS cor0 WHERE NOT + CAST ( col0 AS INTEGER ) IS NULL
----
-101
-66
-83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7858
SELECT 1 FROM tab0 AS cor0 WHERE NOT col0 - ( - CAST( NULL AS SIGNED ) ) = + col0 AND ( + col2 * col1 ) >= ( + col0 )
----

skipif mysql # not compatible
query I rowsort label-7858
SELECT 1 FROM tab0 AS cor0 WHERE NOT col0 - ( - CAST ( NULL AS INTEGER ) ) = + col0 AND ( + col2 * col1 ) >= ( + col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7859
SELECT ALL - + CAST( NULL AS DECIMAL ) - COUNT( * ) FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7859
SELECT ALL - + CAST ( NULL AS REAL ) - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 5 * col2 * + col2 col1 FROM tab1
----
17405
23120
46080

query II rowsort
SELECT - ( + col0 ), col2 AS col1 FROM tab1
----
-51
96
-85
59
-91
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 35 col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to d9b103f79c4e8f0de4b7c1c821783a29

query I rowsort
SELECT DISTINCT col2 * col2 + - + col0 AS col2 FROM tab2 AS cor0
----
1536
3289
483

query I rowsort
SELECT col1 FROM tab0 AS cor0 WHERE - col1 IS NULL
----

query II rowsort
SELECT ALL - + col0 * + col0, - col1 AS col0 FROM tab0 cor0
----
-225
-81
-7569
-21
-9409
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-7866
SELECT DISTINCT - col1 DIV 16 AS col1 FROM tab2
----
-3
-4

skipif mysql # not compatible
query I rowsort label-7866
SELECT DISTINCT - col1 / 16 AS col1 FROM tab2
----
-3
-4

onlyif mysql # DIV for integer division: 
query I rowsort label-7867
SELECT + ( - col2 ) DIV - + col2 + - - 96 * + 18 FROM tab2
----
1729
1729
1729

skipif mysql # not compatible
query I rowsort label-7867
SELECT + ( - col2 ) / - + col2 + - - 96 * + 18 FROM tab2
----
1729
1729
1729

query I rowsort
SELECT - col1 * - col0 + - 16 FROM tab0
----
1199
1811
81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7869
SELECT + SUM( - + CAST( NULL AS SIGNED ) ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7869
SELECT + SUM ( - + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2
----
NULL

query I rowsort
SELECT col2 + - + col2 + col0 AS col1 FROM tab1 WHERE NULL <> - - 29
----

query III rowsort
SELECT * FROM tab1 WHERE - + col2 * - col2 + + 14 - - - ( col2 ) = ( - - ( - + 90 ) )
----

query I rowsort
SELECT ALL - col1 + col2 * + col0 AS col0 FROM tab1
----
4882
5010
6141

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7873
SELECT DISTINCT - 9 + - COUNT( * ) DIV - 90 * - - 92 AS col1 FROM tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-7873
SELECT DISTINCT - 9 + - COUNT ( * ) / - 90 * - - 92 AS col1 FROM tab0 AS cor0
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7874
SELECT ALL - CAST( NULL AS SIGNED ) + + 36 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7874
SELECT ALL - CAST ( NULL AS INTEGER ) + + 36 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - 82 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + 79 <> 85 * + col1 + - + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT 96 - + 13 * col2 + + col2 FROM tab1
----
-1056
-612
-720

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7878
SELECT 65 * + ( + + CAST( + col0 AS SIGNED ) ) - + - col1 FROM tab2
----
3041
4237
4942

skipif mysql # not compatible
query I rowsort label-7878
SELECT 65 * + ( + + CAST ( + col0 AS INTEGER ) ) - + - col1 FROM tab2
----
3041
4237
4942

query II rowsort
SELECT + 3 AS col1, + col0 AS col2 FROM tab1
----
3
51
3
85
3
91

query I rowsort
SELECT DISTINCT - 84 * 2 * + 70 AS col1 FROM tab1 cor0
----
-11760

query I rowsort
SELECT DISTINCT 53 * col1 AS col2 FROM tab2 AS cor0
----
2703
3551
4081

query I rowsort
SELECT ALL - - 51 * - col2 FROM tab2 AS cor0
----
-1173
-2040
-2958

query I rowsort
SELECT - 60 FROM tab2 AS cor0 WHERE NOT - col0 > NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col2 NOT IN ( col0, col0 * + - 22 + - col0 )
----

query I rowsort
SELECT 14 AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7886
SELECT 21 AS col0, COUNT( * ) + COUNT( * ) AS col0 FROM tab2 cor0
----
21
6

skipif mysql # not compatible
query II rowsort label-7886
SELECT 21 AS col0, COUNT ( * ) + COUNT ( * ) AS col0 FROM tab2 cor0
----
21
6

query II rowsort
SELECT DISTINCT + - col0, 68 AS col1 FROM tab0 AS cor0
----
-15
68
-87
68
-97
68

query II rowsort
SELECT ALL ( col2 ) AS col1, + col2 AS col0 FROM tab0
----
10
10
47
47
99
99

onlyif mysql # aggregate syntax: 
query I rowsort label-7889
SELECT ALL - ( - COUNT( ALL + + col1 ) ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7889
SELECT ALL - ( - COUNT ( ALL + + col1 ) ) FROM tab2 AS cor0
----
3

query I rowsort
SELECT + + ( 94 ) + + + col1 FROM tab0 AS cor0 WHERE NOT col2 * col0 IS NULL
----
115
175
95

query I rowsort
SELECT + + 88 AS col0 FROM tab0 AS cor0 WHERE NOT NULL IN ( + col2, col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7892
SELECT DISTINCT + + MIN( col1 ) col0 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7892
SELECT DISTINCT + + MIN ( col1 ) col0 FROM tab1 AS cor0
----
5

onlyif mysql # aggregate syntax: 
query I rowsort label-7893
SELECT - + MAX( ALL 61 ) AS col0 FROM tab0 cor0
----
-61

skipif mysql # not compatible
query I rowsort label-7893
SELECT - + MAX ( ALL 61 ) AS col0 FROM tab0 cor0
----
-61

query II rowsort
SELECT DISTINCT + ( + 19 ), col2 FROM tab0 AS cor0
----
19
10
19
47
19
99

onlyif mysql # aggregate syntax: 
query I rowsort label-7895
SELECT + SUM( - + col0 ) AS col1 FROM tab2 AS cor0
----
-185

skipif mysql # not compatible
query I rowsort label-7895
SELECT + SUM ( - + col0 ) AS col1 FROM tab2 AS cor0
----
-185

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col0 + 54 IS NOT NULL OR ( NOT NULL IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-7897
SELECT ALL COUNT( * ) col1 FROM tab2 WHERE + + col2 <= ( NULL )
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7897
SELECT ALL COUNT ( * ) col1 FROM tab2 WHERE + + col2 <= ( NULL )
----
0

query I rowsort
SELECT DISTINCT 51 + - 95 - col1 AS col0 FROM tab1 WHERE + - col2 IS NOT NULL
----
-49
-58
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 90 + - - 52 col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL IS NULL
----
-38

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col0 * - + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + + 9 + + - col0 AS col2 FROM tab1 AS cor0
----
-42
-76
-82

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN - 38 AND + - col2
----

query I rowsort
SELECT - - col2 * + - col1 * - - 61 * + col2 + col0 AS col2 FROM tab1 AS cor0
----
-1061620
-13256917
-7870413

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab0 AS cor0 WHERE - 50 * col2 IS NOT NULL
----
10
47
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7905
SELECT DISTINCT CAST( - + col1 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-7905
SELECT DISTINCT CAST ( - + col1 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-14
-47
-5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 14 * + 90 col2 FROM tab1 AS cor0
----
1260
1260
1260

query I rowsort
SELECT DISTINCT 37 + col0 AS col2 FROM tab1
----
122
128
88

query I rowsort
SELECT DISTINCT 71 * - col2 * col1 FROM tab2 WHERE NOT + 77 / + - col1 > 96
----
-218680
-275906
-83283

query III rowsort
SELECT * FROM tab2 WHERE + 20 * col1 = - + col2 + col1
----

query III rowsort
SELECT * FROM tab2 WHERE ( NULL ) <> 47
----

query I rowsort
SELECT DISTINCT - 88 + + col0 FROM tab2
----
-13
-24
-42

query I rowsort
SELECT DISTINCT 7 + - - 26 AS col1 FROM tab1 AS cor0
----
33

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7913
SELECT DISTINCT + col0 * + 81 * + CAST( ( + ( - + col2 ) ) AS SIGNED ) FROM tab2 AS cor0
----
-207360
-352350
-85698

skipif mysql # not compatible
query I rowsort label-7913
SELECT DISTINCT + col0 * + 81 * + CAST ( ( + ( - + col2 ) ) AS INTEGER ) FROM tab2 AS cor0
----
-207360
-352350
-85698

onlyif mysql # DIV for integer division: 
query II rowsort label-7914
SELECT col1 + + - 0 AS col2, col2 DIV - 10 AS col2 FROM tab0 AS cor0
----
1
-9
21
-1
81
-4

skipif mysql # not compatible
query II rowsort label-7914
SELECT col1 + + - 0 AS col2, col2 / - 10 AS col2 FROM tab0 AS cor0
----
1
-9
21
-1
81
-4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7915
SELECT + CAST( + col2 AS SIGNED ) AS col1 FROM tab1 WHERE NOT ( NULL NOT BETWEEN - CAST( col0 AS SIGNED ) * + - col0 * + col1 AND NULL )
----

skipif mysql # not compatible
query I rowsort label-7915
SELECT + CAST ( + col2 AS INTEGER ) AS col1 FROM tab1 WHERE NOT ( NULL NOT BETWEEN - CAST ( col0 AS INTEGER ) * + - col0 * + col1 AND NULL )
----

query I rowsort
SELECT ALL + 16 * 49 FROM tab0
----
784
784
784

query I rowsort
SELECT ALL ( - col2 ) * - col0 FROM tab1
----
4896
5015
6188

onlyif mysql # aggregate syntax: 
query I rowsort label-7918
SELECT - COUNT( * ) * - - 62 FROM tab2
----
-186

skipif mysql # not compatible
query I rowsort label-7918
SELECT - COUNT ( * ) * - - 62 FROM tab2
----
-186

query I rowsort
SELECT 58 * 44 FROM tab1
----
2552
2552
2552

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7920
SELECT DISTINCT + COUNT( * ) DIV + - 36 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7920
SELECT DISTINCT + COUNT ( * ) / + - 36 FROM tab0 AS cor0
----
0

query I rowsort
SELECT + 50 * + 20 * - + ( + + col1 ) FROM tab2 AS cor0
----
-51000
-67000
-77000

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7922
SELECT DISTINCT + - 75 DIV + MIN( DISTINCT + + col0 ) FROM tab0 AS cor0
----
-5

skipif mysql # not compatible
query I rowsort label-7922
SELECT DISTINCT + - 75 / + MIN ( DISTINCT + + col0 ) FROM tab0 AS cor0
----
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-7923
SELECT COUNT( * ) FROM tab1 AS cor0 WHERE NOT ( - col0 ) * - col2 + + ( - ( - col0 ) ) * col1 + - col2 NOT IN ( - 88, 25 * + col0 )
----
0

skipif mysql # not compatible
query I rowsort label-7923
SELECT COUNT ( * ) FROM tab1 AS cor0 WHERE NOT ( - col0 ) * - col2 + + ( - ( - col0 ) ) * col1 + - col2 NOT IN ( - 88, 25 * + col0 )
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7924
SELECT ALL + 58 DIV - 34 AS col0 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7924
SELECT ALL + 58 / - 34 AS col0 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-7925
SELECT ALL - - COUNT( DISTINCT - 94 ) FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-7925
SELECT ALL - - COUNT ( DISTINCT - 94 ) FROM tab1 AS cor0
----
1

query I rowsort
SELECT DISTINCT + 33 FROM tab1 AS cor0 WHERE NOT col1 IS NULL
----
33

onlyif mysql # aggregate syntax: 
query I rowsort label-7927
SELECT ALL MAX( ALL + - col2 ) col2 FROM tab1 cor0
----
-59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7927
SELECT ALL MAX ( ALL + - col2 ) col2 FROM tab1 cor0
----
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 22 col2 FROM tab0 AS cor0
----
22
22
22

query I rowsort
SELECT DISTINCT + + 44 * - col1 AS col1 FROM tab2 AS cor0 WHERE 51 * - + col2 > + col0
----

query II rowsort
SELECT DISTINCT col0 AS col0, col2 AS col1 FROM tab2
----
46
23
64
40
75
58

query III rowsort
SELECT * FROM tab0 WHERE NOT - 16 + ( + - col2 ) * + 53 < ( NULL )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7932
SELECT COUNT( * ) AS col1, 65 FROM tab2
----
3
65

skipif mysql # not compatible
query II rowsort label-7932
SELECT COUNT ( * ) AS col1, 65 FROM tab2
----
3
65

query I rowsort
SELECT ALL - ( + col0 ) * + 21 AS col0 FROM tab0
----
-1827
-2037
-315

query I rowsort
SELECT ( - + 12 ) FROM tab0
----
-12
-12
-12

query I rowsort
SELECT - 28 + - - col2 FROM tab0
----
-18
19
71

query I rowsort
SELECT ALL ( - 18 ) + + + 1 + 47 FROM tab2
----
30
30
30

query I rowsort
SELECT DISTINCT col1 * + 20 + col0 FROM tab2
----
1066
1415
1604

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7938
SELECT CAST( - ( - - col2 ) AS SIGNED ) + - 88 FROM tab0
----
-135
-187
-98

skipif mysql # not compatible
query I rowsort label-7938
SELECT CAST ( - ( - - col2 ) AS INTEGER ) + - 88 FROM tab0
----
-135
-187
-98

query II rowsort
SELECT ALL 64 AS col1, ( col0 ) + - col0 FROM tab2 AS cor0
----
64
0
64
0
64
0

query II rowsort
SELECT DISTINCT - 11, col0 AS col0 FROM tab1 AS cor0
----
-11
51
-11
85
-11
91

query I rowsort
SELECT DISTINCT - 14 + - 38 AS col1 FROM tab1
----
-52

query I rowsort
SELECT - col2 FROM tab0 WHERE - col1 + - col1 * + col0 BETWEEN NULL AND + col2 * - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7943
SELECT - MIN( - - col2 ) AS col1 FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-7943
SELECT - MIN ( - - col2 ) AS col1 FROM tab1
----
-59

query I rowsort
SELECT + 20 + - - col0 FROM tab1 AS cor0
----
105
111
71

onlyif mysql # aggregate syntax: 
query I rowsort label-7945
SELECT DISTINCT + + COUNT( * ) + + 78 AS col2 FROM tab2 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-7945
SELECT DISTINCT + + COUNT ( * ) + + 78 AS col2 FROM tab2 AS cor0
----
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 91 - - 76, col2 + + col2 col2 FROM tab2 AS cor0
----
167
116
167
46
167
80

query I rowsort
SELECT + col0 * - col1 + + + col0 AS col2 FROM tab2 AS cor0
----
-2300
-4864
-4950

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7948
SELECT DISTINCT - CAST( 91 AS SIGNED ) - MAX( ALL - col2 ) FROM tab1
----
-32

skipif mysql # not compatible
query I rowsort label-7948
SELECT DISTINCT - CAST ( 91 AS INTEGER ) - MAX ( ALL - col2 ) FROM tab1
----
-32

query I rowsort
SELECT DISTINCT col0 - + + 17 AS col2 FROM tab1
----
34
68
74

query I rowsort
SELECT + col2 * + 0 FROM tab0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7951
SELECT col1 AS col1, - col1 * CAST( + - col1 AS SIGNED ) FROM tab1
----
14
196
47
2209
5
25

skipif mysql # not compatible
query II rowsort label-7951
SELECT col1 AS col1, - col1 * CAST ( + - col1 AS INTEGER ) FROM tab1
----
14
196
47
2209
5
25

onlyif mysql # aggregate syntax: 
query I rowsort label-7952
SELECT ALL - COUNT( * ) * ( + 52 ) AS col1 FROM tab1
----
-156

skipif mysql # not compatible
query I rowsort label-7952
SELECT ALL - COUNT ( * ) * ( + 52 ) AS col1 FROM tab1
----
-156

query II rowsort
SELECT DISTINCT - 77 + ( 1 ) AS col2, col2 FROM tab1
----
-76
59
-76
68
-76
96

query II rowsort
SELECT col2 AS col2, + 3 AS col0 FROM tab2
----
23
3
40
3
58
3

onlyif mysql # DIV for integer division: 
query II rowsort label-7955
SELECT + col2, + col0 DIV + 62 FROM tab0 cor0
----
10
1
47
0
99
1

skipif mysql # not compatible
query II rowsort label-7955
SELECT + col2, + col0 / + 62 FROM tab0 cor0
----
10
1
47
0
99
1

query I rowsort
SELECT + ( + + col1 ) AS col0 FROM tab2 AS cor0
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-7957
SELECT + COUNT( ALL - - col0 ) col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7957
SELECT + COUNT ( ALL - - col0 ) col2 FROM tab1 AS cor0
----
3

query I rowsort
SELECT DISTINCT - - 67 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * - col2 * + + 68 col0 FROM tab0
----
-14280
-258876
-6732

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7960
SELECT * FROM tab1 AS cor0 WHERE NOT CAST( - col2 AS SIGNED ) * + ( + - 14 ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-7960
SELECT * FROM tab1 AS cor0 WHERE NOT CAST ( - col2 AS INTEGER ) * + ( + - 14 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7961
SELECT ALL - - MAX( col1 ) AS col1, - 75 col1 FROM tab1 AS cor0
----
47
-75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7961
SELECT ALL - - MAX ( col1 ) AS col1, - 75 col1 FROM tab1 AS cor0
----
47
-75

query I rowsort
SELECT + col2 * + + 47 AS col0 FROM tab1 AS cor0
----
2773
3196
4512

query I rowsort
SELECT + 82 * + - col2 * + - col1 * + col2 AS col0 FROM tab2 AS cor0
----
10102400
18481816
2212278

onlyif mysql # aggregate syntax: 
query I rowsort label-7964
SELECT - 87 * 35 + COUNT( * ) AS col2 FROM tab1 cor0
----
-3042

skipif mysql # not compatible
query I rowsort label-7964
SELECT - 87 * 35 + COUNT ( * ) AS col2 FROM tab1 cor0
----
-3042

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7965
SELECT ALL - CAST( NULL AS SIGNED ) * + + col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7965
SELECT ALL - CAST ( NULL AS INTEGER ) * + + col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col0 * + + 35 FROM tab0
----
3045
3395
525

query I rowsort
SELECT col1 AS col0 FROM tab2 WHERE NOT NULL NOT IN ( + - col1, - col1 + - + ( - 49 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7968
SELECT ALL col0 DIV - - col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7968
SELECT ALL col0 / - - col0 AS col0 FROM tab2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-7969
SELECT DISTINCT col1 DIV 37 AS col2 FROM tab2
----
1
2

skipif mysql # not compatible
query I rowsort label-7969
SELECT DISTINCT col1 / 37 AS col2 FROM tab2
----
1
2

query I rowsort
SELECT DISTINCT + 25 + col2 AS col2 FROM tab2
----
48
65
83

query I rowsort
SELECT + col2 * ( + col2 ) + col2 FROM tab2 AS cor0
----
1640
3422
552

query I rowsort
SELECT DISTINCT 48 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
48

query I rowsort
SELECT ( - 62 ) * + 7 AS col0 FROM tab0 AS cor0
----
-434
-434
-434

query I rowsort
SELECT DISTINCT - col2 + + 74 AS col2 FROM tab1 cor0
----
-22
15
6

query I rowsort
SELECT - col1 * + col2 + + col1 FROM tab2 AS cor0 WHERE + ( - col1 ) IS NULL
----

query I rowsort
SELECT + 53 * + - col1 FROM tab0 cor0
----
-1113
-4293
-53

onlyif mysql # aggregate syntax: 
query I rowsort label-7977
SELECT - 57 + + 29 + - - COUNT( * ) FROM tab2 cor0
----
-25

skipif mysql # not compatible
query I rowsort label-7977
SELECT - 57 + + 29 + - - COUNT ( * ) FROM tab2 cor0
----
-25

query I rowsort
SELECT - 28 + - + 88 * - + col2 * col0 AS col0 FROM tab2 AS cor0
----
225252
382772
93076

query I rowsort
SELECT col0 + + 40 FROM tab1 AS cor0
----
125
131
91

query I rowsort
SELECT col1 AS col0 FROM tab1 WHERE - 93 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + + + col1 col2 FROM tab0 cor0 WHERE + 2 * col2 <= NULL
----

query II rowsort
SELECT DISTINCT - col2 - col0, + ( ( col2 ) ) + + col0 AS col1 FROM tab2 AS cor0
----
-104
104
-133
133
-69
69

onlyif mysql # DIV for integer division: 
query I rowsort label-7983
SELECT - col0 DIV - 89 AS col1 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7983
SELECT - col0 / - 89 AS col1 FROM tab1 AS cor0
----
0
0
1

query II rowsort
SELECT col1, - col1 + - 25 AS col2 FROM tab1 AS cor0
----
14
-39
47
-72
5
-30

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7985
SELECT ALL * FROM tab2 AS cor0 WHERE - CAST( CAST( + 29 AS SIGNED ) AS SIGNED ) + 21 IS NULL
----

skipif mysql # not compatible
query III rowsort label-7985
SELECT ALL * FROM tab2 AS cor0 WHERE - CAST ( CAST ( + 29 AS INTEGER ) AS INTEGER ) + 21 IS NULL
----

query I rowsort
SELECT + ( + ( - col1 ) ) * + + col2 AS col1 FROM tab2 AS cor0 WHERE ( NULL ) < 68
----

query I rowsort
SELECT ALL + - 21 - + - 23 * col1 AS col0 FROM tab1 AS cor0
----
1060
301
94

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab1 AS cor0 WHERE - 31 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7989
SELECT DISTINCT - 96 * + + COUNT( * ) + ( - COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
-291

skipif mysql # not compatible
query I rowsort label-7989
SELECT DISTINCT - 96 * + + COUNT ( * ) + ( - COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
-291

onlyif mysql # aggregate syntax: 
query II rowsort label-7990
SELECT COUNT( col2 ) col0, COUNT( col0 ) AS col1 FROM tab0 AS cor0
----
3
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7990
SELECT COUNT ( col2 ) col0, COUNT ( col0 ) AS col1 FROM tab0 AS cor0
----
3
3

query II rowsort
SELECT col2 + col1 + 68 AS col1, col1 * ( col0 ) AS col2 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col1 AND col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7992
SELECT - COUNT( ALL - col2 ) - + ( + - COUNT( * ) ) * COUNT( * ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-7992
SELECT - COUNT ( ALL - col2 ) - + ( + - COUNT ( * ) ) * COUNT ( * ) FROM tab2 AS cor0
----
6

query I rowsort
SELECT ALL - + col1 - - + col0 FROM tab0 AS cor0
----
-66
66
96

query I rowsort
SELECT - 42 * - - 7 - - 2 + - - col1 AS col1 FROM tab2 WHERE ( + ( - col0 ) ) IN ( + - 16 / 59, + col2 - - 71, + col1 + col1 + + col0 + - 4 * + 12 * - 72 + + col0 )
----

query I rowsort
SELECT col1 + + 68 FROM tab2
----
119
135
145

onlyif mysql # aggregate syntax: 
query I rowsort label-7996
SELECT + 77 * + - COUNT( + col2 ) AS col1 FROM tab1
----
-231

skipif mysql # not compatible
query I rowsort label-7996
SELECT + 77 * + - COUNT ( + col2 ) AS col1 FROM tab1
----
-231

query I rowsort
SELECT - col2 * col2 + - + 14 FROM tab2 AS cor0
----
-1614
-3378
-543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 * - col1, 79 col0 FROM tab1 AS cor0
----
-196
79
-2209
79
-25
79

query I rowsort
SELECT + - 47 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 6942a0d9558277afd0d00408d65cf5aa

query III rowsort
SELECT * FROM tab1 WHERE NOT - col2 / + - col1 + - 49 * - col0 + + + ( - col2 ) - + col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-8001
SELECT - - COUNT( * ) * 53 FROM tab1 AS cor0
----
159

skipif mysql # not compatible
query I rowsort label-8001
SELECT - - COUNT ( * ) * 53 FROM tab1 AS cor0
----
159

query II rowsort
SELECT + col1, ( - 42 ) FROM tab1 AS cor0
----
14
-42
47
-42
5
-42

query II rowsort
SELECT 14 AS col2, + col0 * - - col2 - + 41 FROM tab2 AS cor0
----
14
1017
14
2519
14
4309

query I rowsort
SELECT ALL + + 86 * col2 FROM tab2 AS cor0
----
1978
3440
4988

query II rowsort
SELECT DISTINCT col0 - + col2, - col2 AS col2 FROM tab0 AS cor0 WHERE NOT - 48 <> - col2 * col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8006
SELECT ALL COUNT( * ) * + 23 - + - 81 + + CAST( + + 62 AS SIGNED ) FROM tab2 AS cor0
----
212

skipif mysql # not compatible
query I rowsort label-8006
SELECT ALL COUNT ( * ) * + 23 - + - 81 + + CAST ( + + 62 AS INTEGER ) FROM tab2 AS cor0
----
212

onlyif mysql # aggregate syntax: 
query II rowsort label-8007
SELECT ALL - 16 * - + COUNT( * ) col1, 47 FROM tab2
----
48
47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8007
SELECT ALL - 16 * - + COUNT ( * ) col1, 47 FROM tab2
----
48
47

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8008
SELECT COUNT( * ) + CAST( NULL AS SIGNED ) + + MAX( ALL - 44 ) AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8008
SELECT COUNT ( * ) + CAST ( NULL AS INTEGER ) + + MAX ( ALL - 44 ) AS col0 FROM tab0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 98 * - - col2 * col1 col2 FROM tab2
----
114954
301840
380828

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - + col0 col0 FROM tab2
----
-17
-23
-24

query II rowsort
SELECT col2 * - ( 52 ) + - - 60 + + col2 + - col1 + 47 * - col2 * + col0, col1 - - - col1 * + + col1 AS col0 FROM tab2
----
-122377
-5852
-207415
-4422
-50890
-2550

query I rowsort
SELECT DISTINCT col0 + - col1 FROM tab2 WHERE + + col1 BETWEEN NULL AND + + ( 45 ) * + col0
----

query III rowsort
SELECT * FROM tab1 WHERE + col0 * 29 * - col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8014
SELECT ALL + col2 + + 85 * ( + + CAST( NULL AS SIGNED ) ) * - + 21 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8014
SELECT ALL + col2 + + 85 * ( + + CAST ( NULL AS INTEGER ) ) * - + 21 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 46 * 72 * + col1 FROM tab0 AS cor0
----
-268272
-3312
-69552

onlyif mysql # aggregate syntax: 
query I rowsort label-8016
SELECT SUM( DISTINCT 87 ) FROM tab0
----
87

skipif mysql # not compatible
query I rowsort label-8016
SELECT SUM ( DISTINCT 87 ) FROM tab0
----
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * + col0 col2 FROM tab2
----
-2116
-4096
-5625

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-8018
SELECT DISTINCT + CAST( NULL AS DECIMAL ), col0 FROM tab1
----
NULL
51
NULL
85
NULL
91

skipif mysql # not compatible
query II rowsort label-8018
SELECT DISTINCT + CAST ( NULL AS REAL ), col0 FROM tab1
----
NULL
51
NULL
85
NULL
91

query I rowsort
SELECT - 21 - col1 FROM tab1
----
-26
-35
-68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8020
SELECT ALL + CAST( - + 2 AS SIGNED ) FROM tab0
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-8020
SELECT ALL + CAST ( - + 2 AS INTEGER ) FROM tab0
----
-2
-2
-2

query I rowsort
SELECT col0 * ( - + 80 ) - 67 AS col0 FROM tab0
----
-1267
-7027
-7827

query I rowsort
SELECT + 72 + + - 55 AS col1 FROM tab1 AS cor0
----
17
17
17

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8023
SELECT - CAST( col2 AS SIGNED ) + 35 FROM tab1 AS cor0
----
-24
-33
-61

skipif mysql # not compatible
query I rowsort label-8023
SELECT - CAST ( col2 AS INTEGER ) + 35 FROM tab1 AS cor0
----
-24
-33
-61

query I rowsort
SELECT DISTINCT + 36 - col1 - col0 * + - col1 * - - col2 FROM tab1 cor0
----
25106
290825
68566

onlyif mysql # aggregate syntax: 
query I rowsort label-8025
SELECT ALL + - 90 * COUNT( * ) - + 79 + MAX( col2 ) col0 FROM tab1 AS cor0
----
-253

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8025
SELECT ALL + - 90 * COUNT ( * ) - + 79 + MAX ( col2 ) col0 FROM tab1 AS cor0
----
-253

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + 70 ) col1 FROM tab0 AS cor0
----
70

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8027
SELECT CAST( NULL AS DECIMAL ) * col1 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8027
SELECT CAST ( NULL AS REAL ) * col1 AS col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8028
SELECT col2 * 52 DIV col2 col2 FROM tab0
----
52
52
52

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8028
SELECT col2 * 52 / col2 col2 FROM tab0
----
52
52
52

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col1 * col2 - + 94 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT ALL + ( 48 ), + col1 * col1 + + ( + col2 ) AS col2 FROM tab1
----
48
2277
48
292
48
84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8031
SELECT CAST( - - col2 AS SIGNED ) * - + 8 AS col0 FROM tab2
----
-184
-320
-464

skipif mysql # not compatible
query I rowsort label-8031
SELECT CAST ( - - col2 AS INTEGER ) * - + 8 AS col0 FROM tab2
----
-184
-320
-464

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 / - - col1 * col0 IS NOT NULL
----

query II rowsort
SELECT DISTINCT - ( + - 34 ) AS col1, 17 AS col0 FROM tab1
----
34
17

query II rowsort
SELECT DISTINCT + col0, col0 AS col1 FROM tab2 AS cor0
----
46
46
64
64
75
75

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8035
SELECT + + 91 DIV + COUNT( * ) AS col0 FROM tab0 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-8035
SELECT + + 91 / + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
30

onlyif mysql # aggregate syntax: 
query I rowsort label-8036
SELECT + COUNT( * ) * + SUM( DISTINCT + col0 ) * - - 70 FROM tab1 AS cor0
----
47670

skipif mysql # not compatible
query I rowsort label-8036
SELECT + COUNT ( * ) * + SUM ( DISTINCT + col0 ) * - - 70 FROM tab1 AS cor0
----
47670

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8037
SELECT DISTINCT CAST( - col0 AS SIGNED ) FROM tab1 cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-8037
SELECT DISTINCT CAST ( - col0 AS INTEGER ) FROM tab1 cor0
----
-51
-85
-91

query I rowsort
SELECT + 61 AS col1 FROM tab1 cor0 WHERE NOT NULL <= ( + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8039
SELECT 5 + - + COUNT( * ) FROM tab1 AS cor0
----
2

skipif mysql # not compatible
query I rowsort label-8039
SELECT 5 + - + COUNT ( * ) FROM tab1 AS cor0
----
2

onlyif mysql # DIV for integer division: 
query I rowsort label-8040
SELECT - + col2 DIV + ( - col0 ) FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8040
SELECT - + col2 / + ( - col0 ) FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8041
SELECT + CAST( - COUNT( col1 ) AS SIGNED ) * + 67 AS col2 FROM tab0 AS cor0
----
-201

skipif mysql # not compatible
query I rowsort label-8041
SELECT + CAST ( - COUNT ( col1 ) AS INTEGER ) * + 67 AS col2 FROM tab0 AS cor0
----
-201

query II rowsort
SELECT DISTINCT 43 * - 82, col2 * col2 AS col0 FROM tab1 AS cor0
----
-3526
3481
-3526
4624
-3526
9216

query I rowsort
SELECT ALL - - 14 * - - col2 FROM tab1 AS cor0
----
1344
826
952

onlyif mysql # aggregate syntax: 
query II rowsort label-8044
SELECT DISTINCT - 23 * 85 AS col1, COUNT( * ) * - COUNT( * ) + COUNT( * ) AS col0 FROM tab0 AS cor0
----
-1955
-6

skipif mysql # not compatible
query II rowsort label-8044
SELECT DISTINCT - 23 * 85 AS col1, COUNT ( * ) * - COUNT ( * ) + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-1955
-6

onlyif mysql # aggregate syntax: 
query II rowsort label-8045
SELECT - - COUNT( ALL - col1 ) AS col2, ( + + 12 ) AS col2 FROM tab0 AS cor0
----
3
12

skipif mysql # not compatible
query II rowsort label-8045
SELECT - - COUNT ( ALL - col1 ) AS col2, ( + + 12 ) AS col2 FROM tab0 AS cor0
----
3
12

query II rowsort
SELECT ALL col2 AS col1, + col1 AS col1 FROM tab2
----
23
51
40
77
58
67

onlyif mysql # aggregate syntax: 
query I rowsort label-8047
SELECT DISTINCT - ( - + 24 ) * - MIN( + + col0 ) col1 FROM tab0
----
-360

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8047
SELECT DISTINCT - ( - + 24 ) * - MIN ( + + col0 ) col1 FROM tab0
----
-360

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8048
SELECT ALL CAST( NULL AS SIGNED ) + - col2 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8048
SELECT ALL CAST ( NULL AS INTEGER ) + - col2 AS col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col1 * col2 + - col0 AS col0 FROM tab1 AS cor0
----
-1395
-3287
-380

onlyif mysql # aggregate syntax: 
query I rowsort label-8050
SELECT + + COUNT( * ) + + 96 AS col1 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-8050
SELECT + + COUNT ( * ) + + 96 AS col1 FROM tab0 AS cor0
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8051
SELECT ALL - COUNT( * ) col1 FROM tab1 cor0 WHERE NOT col2 >= + 42
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8051
SELECT ALL - COUNT ( * ) col1 FROM tab1 cor0 WHERE NOT col2 >= + 42
----
0

query I rowsort
SELECT DISTINCT - ( + + 67 ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-8053
SELECT ALL - SUM( ALL + - 33 ) AS col2 FROM tab2
----
99

skipif mysql # not compatible
query I rowsort label-8053
SELECT ALL - SUM ( ALL + - 33 ) AS col2 FROM tab2
----
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8054
SELECT ALL CAST( + CAST( + col2 AS SIGNED ) AS SIGNED ) * + + 40 FROM tab0
----
1880
3960
400

skipif mysql # not compatible
query I rowsort label-8054
SELECT ALL CAST ( + CAST ( + col2 AS INTEGER ) AS INTEGER ) * + + 40 FROM tab0
----
1880
3960
400

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + - col2 col2 FROM tab0 WHERE col0 * col0 + + col1 IS NOT NULL
----
0

query I rowsort
SELECT + 34 FROM tab1, tab2 cor0
----
9 values hashing to 1146d159f0b9b4378a8b738b963f7039

query III rowsort
SELECT * FROM tab0 WHERE NOT ( ( - - col0 ) * - + 43 ) = ( NULL )
----

query I rowsort
SELECT + 58 + 82 AS col2 FROM tab0 WHERE NOT ( ( NOT - col0 < 2 / - - col1 - - 46 ) )
----
140
140
140

onlyif mysql # aggregate syntax: 
query I rowsort label-8059
SELECT DISTINCT SUM( DISTINCT - col2 ) * - - 85 FROM tab0 WHERE 15 >= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8059
SELECT DISTINCT SUM ( DISTINCT - col2 ) * - - 85 FROM tab0 WHERE 15 >= NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( 56 ) + + col1 col2 FROM tab0 WHERE NOT NULL < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8061
SELECT + ( - COUNT( * ) ) col2 FROM tab0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8061
SELECT + ( - COUNT ( * ) ) col2 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8062
SELECT ( + 13 ) * - COUNT( * ) - + - COUNT( * ) AS col2 FROM tab1
----
-36

skipif mysql # not compatible
query I rowsort label-8062
SELECT ( + 13 ) * - COUNT ( * ) - + - COUNT ( * ) AS col2 FROM tab1
----
-36

onlyif mysql # DIV for integer division: 
query I rowsort label-8063
SELECT + col0 DIV - + 18 FROM tab1 AS cor0
----
-2
-4
-5

skipif mysql # not compatible
query I rowsort label-8063
SELECT + col0 / - + 18 FROM tab1 AS cor0
----
-2
-4
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-8064
SELECT ALL + col0 DIV + 30 FROM tab0 AS cor0
----
0
2
3

skipif mysql # not compatible
query I rowsort label-8064
SELECT ALL + col0 / + 30 FROM tab0 AS cor0
----
0
2
3

query II rowsort
SELECT 44, - 21 AS col0 FROM tab0
----
44
-21
44
-21
44
-21

onlyif mysql # aggregate syntax: 
query II rowsort label-8066
SELECT - 91, + 75 + - MIN( + col1 ) AS col2 FROM tab1
----
-91
70

skipif mysql # not compatible
query II rowsort label-8066
SELECT - 91, + 75 + - MIN ( + col1 ) AS col2 FROM tab1
----
-91
70

query I rowsort
SELECT ALL col1 + col1 + - col1 FROM tab1 AS cor0
----
14
47
5

query I rowsort
SELECT ALL - - 72 FROM tab0 AS cor0 WHERE col1 IS NOT NULL
----
72
72
72

query I rowsort
SELECT ALL 12 + - col0 AS col0 FROM tab2 AS cor0
----
-34
-52
-63

onlyif mysql # aggregate syntax: 
query I rowsort label-8070
SELECT ALL + - MAX( + + col0 ) AS col2 FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-8070
SELECT ALL + - MAX ( + + col0 ) AS col2 FROM tab1 AS cor0
----
-91

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NOT ( - 87 NOT BETWEEN NULL AND + col2 ) )
----

query III rowsort
SELECT * FROM tab0 WHERE col0 <= - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8073
SELECT ALL - COUNT( * ) FROM tab2 WHERE NOT - col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8073
SELECT ALL - COUNT ( * ) FROM tab2 WHERE NOT - col2 IS NOT NULL
----
0

query I rowsort
SELECT 8 + + - col1 FROM tab0
----
-13
-73
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 23 + + col0 col2 FROM tab1
----
108
114
74

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8076
SELECT 16 + - col2, - CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
-24
NULL
-42
NULL
-7
NULL

skipif mysql # not compatible
query II rowsort label-8076
SELECT 16 + - col2, - CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
-24
NULL
-42
NULL
-7
NULL

query III rowsort
SELECT ALL * FROM tab0 WHERE + + 51 IS NULL
----

query I rowsort
SELECT ALL - col2 FROM tab2 WHERE + - col2 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 46 col2 FROM tab1 AS cor0
----
-46
-46
-46

query I rowsort
SELECT col1 * + col2 - col0 + + col1 FROM tab0
----
144
3
3873

query I rowsort
SELECT ( + - col0 ) - - - col0 AS col0 FROM tab0
----
-174
-194
-30

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8082
SELECT + - col2 AS col1 FROM tab1 WHERE col1 NOT BETWEEN - CAST( NULL AS DECIMAL ) AND + col2
----

skipif mysql # not compatible
query I rowsort label-8082
SELECT + - col2 AS col1 FROM tab1 WHERE col1 NOT BETWEEN - CAST ( NULL AS REAL ) AND + col2
----

query I rowsort
SELECT 71 + + 36 FROM tab1
----
107
107
107

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col1 IS NULL OR NOT - - col0 + 53 - + + 9 <= + - 3
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-8085
SELECT ALL - + ( - col2 ) DIV - - col2 + + col0 + - 17 AS col2 FROM tab2 AS cor0
----
30
48
59

skipif mysql # not compatible
query I rowsort label-8085
SELECT ALL - + ( - col2 ) / - - col2 + + col0 + - 17 AS col2 FROM tab2 AS cor0
----
30
48
59

onlyif mysql # aggregate syntax: 
query I rowsort label-8086
SELECT DISTINCT + - SUM( ALL - col2 ) AS col1 FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-8086
SELECT DISTINCT + - SUM ( ALL - col2 ) AS col1 FROM tab2 AS cor0
----
121

onlyif mysql # aggregate syntax: 
query I rowsort label-8087
SELECT DISTINCT - SUM( - 86 ) * 96 * - + SUM( ALL - + 10 ) FROM tab1
----
743040

skipif mysql # not compatible
query I rowsort label-8087
SELECT DISTINCT - SUM ( - 86 ) * 96 * - + SUM ( ALL - + 10 ) FROM tab1
----
743040

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8088
SELECT * FROM tab1 WHERE NOT NULL IN ( - + col0, - ( - + CAST( NULL AS SIGNED ) ), - col0, 54, - col2, + - 48 * + col0 )
----

skipif mysql # not compatible
query III rowsort label-8088
SELECT * FROM tab1 WHERE NOT NULL IN ( - + col0, - ( - + CAST ( NULL AS INTEGER ) ), - col0, 54, - col2, + - 48 * + col0 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( - 43 IS NOT NULL )
----

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT + col1 * + 74 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8091
SELECT + MIN( + - ( - + col2 ) ) AS col0 FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-8091
SELECT + MIN ( + - ( - + col2 ) ) AS col0 FROM tab2 AS cor0
----
23

query I rowsort
SELECT + + 33 * + 56 AS col1 FROM tab1 AS cor0
----
1848
1848
1848

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8093
SELECT CAST( 69 AS SIGNED ) FROM tab0 AS cor0
----
69
69
69

skipif mysql # not compatible
query I rowsort label-8093
SELECT CAST ( 69 AS INTEGER ) FROM tab0 AS cor0
----
69
69
69

onlyif mysql # aggregate syntax: 
query I rowsort label-8094
SELECT DISTINCT COUNT( * ) + - COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-8094
SELECT DISTINCT COUNT ( * ) + - COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
0

query I rowsort
SELECT ALL AVG ( + + ( + col0 ) ) AS col1 FROM tab2 WHERE col0 + col2 * col0 + - 53 = NULL
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE NULL BETWEEN + + 53 * - 21 AND ( 14 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8097
SELECT DISTINCT MAX( + col2 ) + COUNT( * ) FROM tab2 AS cor0
----
61

skipif mysql # not compatible
query I rowsort label-8097
SELECT DISTINCT MAX ( + col2 ) + COUNT ( * ) FROM tab2 AS cor0
----
61

onlyif mysql # aggregate syntax: 
query I rowsort label-8098
SELECT ALL 47 * - 93 - - COUNT( * ) + + - 33 FROM tab0 AS cor0
----
-4401

skipif mysql # not compatible
query I rowsort label-8098
SELECT ALL 47 * - 93 - - COUNT ( * ) + + - 33 FROM tab0 AS cor0
----
-4401

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8099
SELECT + ( MIN( - CAST( + col0 AS SIGNED ) ) ) AS col0 FROM tab2 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-8099
SELECT + ( MIN ( - CAST ( + col0 AS INTEGER ) ) ) AS col0 FROM tab2 AS cor0
----
-75

query II rowsort
SELECT ALL col0, col1 AS col1 FROM tab1 cor0
----
51
14
85
5
91
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + + 28, 62 col2 FROM tab1 cor0 WHERE ( NULL ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8102
SELECT + 3, COUNT( * ) AS col0 FROM tab1 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-8102
SELECT + 3, COUNT ( * ) AS col0 FROM tab1 AS cor0
----
3
3

query I rowsort
SELECT DISTINCT - col0 + - 73 AS col0 FROM tab1 AS cor0
----
-124
-158
-164

onlyif mysql # DIV for integer division: 
query I rowsort label-8104
SELECT + 74 DIV - - col2 FROM tab0 AS cor0
----
0
1
7

skipif mysql # not compatible
query I rowsort label-8104
SELECT + 74 / - - col2 FROM tab0 AS cor0
----
0
1
7

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL <> col2 + - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8106
SELECT DISTINCT + MIN( ALL + - col1 ) AS col1 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-8106
SELECT DISTINCT + MIN ( ALL + - col1 ) AS col1 FROM tab2 AS cor0
----
-77

query I rowsort
SELECT - ( - + 33 ) AS col2 FROM tab0
----
33
33
33

query I rowsort
SELECT DISTINCT 51 FROM tab0 WHERE NOT ( ( - 69 NOT BETWEEN + col1 * col1 AND NULL ) )
----

query I rowsort
SELECT DISTINCT - ( col0 ) + - + col0 + + col1 FROM tab2
----
-41
-51
-83

query III rowsort
SELECT * FROM tab2 WHERE - 50 * + - col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL col1 * + - col2 + - + 86 FROM tab1
----
-1430
-3282
-381

query I rowsort
SELECT col1 + col1 + + col0 + - - col1 FROM tab1
----
100
232
93

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - col2 NOT BETWEEN ( NULL ) AND 86
----

query I rowsort
SELECT DISTINCT + - 12 - col1 FROM tab2 AS cor0
----
-63
-79
-89

onlyif mysql # DIV for integer division: 
query I rowsort label-8115
SELECT DISTINCT + 57 DIV + 83 - + 81 FROM tab0 cor0
----
-81

skipif mysql # not compatible
query I rowsort label-8115
SELECT DISTINCT + 57 / + 83 - + 81 FROM tab0 cor0
----
-81

query I rowsort
SELECT + 64 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 60ab040e931c5c85db7ba19364eacc8e

query I rowsort
SELECT ALL col0 AS col1 FROM tab2 WHERE NULL NOT IN ( + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8118
SELECT + 19 * + COUNT( * ) AS col1 FROM tab1 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-8118
SELECT + 19 * + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
57

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - col1 < + + col1 - + 36
----
51
14
96
85
5
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col2 * 85 col1 FROM tab2 AS cor0
----
-261800
-330310
-99705

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 + + col1 / - 3 * + col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col2 * + ( - col2 ) AS col1 FROM tab0
----
100
2209
9801

onlyif mysql # aggregate syntax: 
query I rowsort label-8123
SELECT - MAX( + + ( + ( + + col1 ) ) ) AS col2 FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-8123
SELECT - MAX ( + + ( + ( + + col1 ) ) ) AS col2 FROM tab1 AS cor0
----
-47

query I rowsort
SELECT + + col1 * - + col0 FROM tab1 AS cor0
----
-425
-4277
-714

query I rowsort
SELECT ALL 26 * + - 81 FROM tab1 AS cor0
----
-2106
-2106
-2106

query I rowsort
SELECT DISTINCT + 76 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
76

onlyif mysql # aggregate syntax: 
query I rowsort label-8127
SELECT DISTINCT SUM( ALL col2 ) + + COUNT( * ) FROM tab0 AS cor0
----
159

skipif mysql # not compatible
query I rowsort label-8127
SELECT DISTINCT SUM ( ALL col2 ) + + COUNT ( * ) FROM tab0 AS cor0
----
159

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL >= 15
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8129
SELECT DISTINCT - MAX( ALL - ( + 86 ) ) FROM tab0 AS cor0
----
86

skipif mysql # not compatible
query I rowsort label-8129
SELECT DISTINCT - MAX ( ALL - ( + 86 ) ) FROM tab0 AS cor0
----
86

query I rowsort
SELECT - 1 + + + col2 AS col2 FROM tab0
----
46
9
98

query II rowsort
SELECT ALL col0, - col2 AS col0 FROM tab1
----
51
-96
85
-59
91
-68

query I rowsort
SELECT ALL - ( 53 ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
-53
-53
-53

query III rowsort
SELECT ALL * FROM tab2 WHERE - col0 = 42
----

query I rowsort
SELECT 16 * + 75 AS col2 FROM tab0
----
1200
1200
1200

query I rowsort
SELECT ALL - col1 + - col0 + + + col1 * col0 + 57 * 5 * + 27 * - - col2 + col0 * + - col1 * + - col1 * - ( + + ( + 94 ) ) FROM tab0
----
-3527829
-8888226
752686

onlyif mysql # aggregate syntax: 
query I rowsort label-8136
SELECT ALL SUM( - 4 ) + + 0 + - COUNT( + + 20 ) AS col2 FROM tab1 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-8136
SELECT ALL SUM ( - 4 ) + + 0 + - COUNT ( + + 20 ) AS col2 FROM tab1 AS cor0
----
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8137
SELECT DISTINCT + CAST( NULL AS SIGNED ) - - col1 + 23 AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8137
SELECT DISTINCT + CAST ( NULL AS INTEGER ) - - col1 + 23 AS col2 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL 99 * - - col2 FROM tab1 AS cor0
----
5841
6732
9504

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 15 = NULL
----

query II rowsort
SELECT DISTINCT col0, 97 FROM tab0
----
15
97
87
97
97
97

query I rowsort
SELECT DISTINCT - col0 + + col2 FROM tab2 WHERE col1 IS NOT NULL
----
-17
-23
-24

query I rowsort
SELECT DISTINCT + 39 AS col0 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 97 col1 FROM tab0 cor0
----
-97
-97
-97

onlyif mysql # aggregate syntax: 
query II rowsort label-8144
SELECT DISTINCT - - 59 AS col1, 5 - + COUNT( * ) * - COUNT( * ) + + 10 - + + 0 FROM tab2 AS cor0
----
59
24

skipif mysql # not compatible
query II rowsort label-8144
SELECT DISTINCT - - 59 AS col1, 5 - + COUNT ( * ) * - COUNT ( * ) + + 10 - + + 0 FROM tab2 AS cor0
----
59
24

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 WHERE NOT 8 + + + col1 + - - 48 >= ( - + 74 )
----

query I rowsort
SELECT DISTINCT + col2 * + col1 + - - 8 AS col2 FROM tab0 AS cor0
----
107
218
3815

onlyif mysql # aggregate syntax: 
query I rowsort label-8147
SELECT DISTINCT COUNT( + - 65 ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8147
SELECT DISTINCT COUNT ( + - 65 ) AS col0 FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8148
SELECT + col1 AS col0, ( + col2 ) + - col0 + + + col1 * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-8148
SELECT + col1 AS col0, ( + col2 ) + - col0 + + + col1 * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
51
NULL
67
NULL
77
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8149
SELECT - CAST( NULL AS SIGNED ) * - 17 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8149
SELECT - CAST ( NULL AS INTEGER ) * - 17 AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8150
SELECT DISTINCT MAX( 56 ) FROM tab0
----
56

skipif mysql # not compatible
query I rowsort label-8150
SELECT DISTINCT MAX ( 56 ) FROM tab0
----
56

onlyif mysql # aggregate syntax: 
query I rowsort label-8151
SELECT DISTINCT 21 + - + COUNT( * ) FROM tab0
----
18

skipif mysql # not compatible
query I rowsort label-8151
SELECT DISTINCT 21 + - + COUNT ( * ) FROM tab0
----
18

onlyif mysql # aggregate syntax: 
query III rowsort label-8152
SELECT - COUNT( * ) AS col1, + COUNT( - ( col1 ) ) AS col1, + + MAX( + col2 ) AS col0 FROM tab0 AS cor0
----
-3
3
99

skipif mysql # not compatible
query III rowsort label-8152
SELECT - COUNT ( * ) AS col1, + COUNT ( - ( col1 ) ) AS col1, + + MAX ( + col2 ) AS col0 FROM tab0 AS cor0
----
-3
3
99

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8153
SELECT * FROM tab1 cor0 WHERE NULL NOT BETWEEN + CAST( NULL AS SIGNED ) * + col0 + col0 AND NULL
----

skipif mysql # not compatible
query III rowsort label-8153
SELECT * FROM tab1 cor0 WHERE NULL NOT BETWEEN + CAST ( NULL AS INTEGER ) * + col0 + col0 AND NULL
----

query I rowsort
SELECT DISTINCT - - 51 + col0 FROM tab0 AS cor0
----
138
148
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8155
SELECT DISTINCT 35 - CAST( + - col1 AS SIGNED ) - + col1 * + col2 AS col0 FROM tab0 AS cor0
----
-154
-3691
-63

skipif mysql # not compatible
query I rowsort label-8155
SELECT DISTINCT 35 - CAST ( + - col1 AS INTEGER ) - + col1 * + col2 AS col0 FROM tab0 AS cor0
----
-154
-3691
-63

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8156
SELECT DISTINCT + 40 * MIN( DISTINCT CAST( NULL AS SIGNED ) ) + COUNT( * ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8156
SELECT DISTINCT + 40 * MIN ( DISTINCT CAST ( NULL AS INTEGER ) ) + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + - col0 * col0 + - col2 + col1 FROM tab0 AS cor0
----
-191
-7558
-9507

query I rowsort
SELECT - - col2 * - col2 * - col1 AS col0 FROM tab2 AS cor0
----
123200
225388
26979

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8159
SELECT + CAST( + - col2 AS SIGNED ) - - + col1 AS col2 FROM tab2 AS cor0
----
28
37
9

skipif mysql # not compatible
query I rowsort label-8159
SELECT + CAST ( + - col2 AS INTEGER ) - - + col1 AS col2 FROM tab2 AS cor0
----
28
37
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8160
SELECT DISTINCT + ( CAST( - 55 AS SIGNED ) ) AS col1 FROM tab0
----
-55

skipif mysql # not compatible
query I rowsort label-8160
SELECT DISTINCT + ( CAST ( - 55 AS INTEGER ) ) AS col1 FROM tab0
----
-55

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8161
SELECT ALL * FROM tab1 WHERE NOT 3 - + + col2 - - CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-8161
SELECT ALL * FROM tab1 WHERE NOT 3 - + + col2 - - CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE NULL = - - 21
----

query I rowsort
SELECT DISTINCT + col2 + 58 AS col2 FROM tab2 AS cor0
----
116
81
98

query I rowsort
SELECT - col0 * 9 FROM tab2 AS cor0 WHERE NOT col1 * - ( - + col2 ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8165
SELECT CAST( col2 AS SIGNED ) * + - col0 + - - 7 col2 FROM tab0
----
-698
-863
-9596

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8165
SELECT CAST ( col2 AS INTEGER ) * + - col0 + - - 7 col2 FROM tab0
----
-698
-863
-9596

onlyif mysql # aggregate syntax: 
query I rowsort label-8166
SELECT - COUNT( * ) * - 37 FROM tab1 cor0
----
111

skipif mysql # not compatible
query I rowsort label-8166
SELECT - COUNT ( * ) * - 37 FROM tab1 cor0
----
111

query I rowsort
SELECT + col1 * + 97 AS col0 FROM tab2 AS cor0
----
4947
6499
7469

onlyif mysql # aggregate syntax: 
query I rowsort label-8168
SELECT - COUNT( ALL + 88 ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8168
SELECT - COUNT ( ALL + 88 ) FROM tab2 AS cor0
----
-3

query II rowsort
SELECT DISTINCT + col1 AS col0, + 48 + 71 FROM tab0 cor0
----
1
119
21
119
81
119

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - 64 = NULL
----

query I rowsort
SELECT + - col1 * - ( + 9 ) + - col2 FROM tab2 AS cor0 WHERE NOT col0 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT IN ( col2 * + + 89 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8173
SELECT ALL COUNT( * ) + 37 FROM tab0
----
40

skipif mysql # not compatible
query I rowsort label-8173
SELECT ALL COUNT ( * ) + 37 FROM tab0
----
40

onlyif mysql # DIV for integer division: 
query I rowsort label-8174
SELECT DISTINCT - 83 + - col1 + - 17 DIV + - 96 FROM tab0
----
-104
-164
-84

skipif mysql # not compatible
query I rowsort label-8174
SELECT DISTINCT - 83 + - col1 + - 17 / + - 96 FROM tab0
----
-104
-164
-84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 col0 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8176
SELECT - 39 * - + 46 + + ( 56 ) + - 82 + + CAST( NULL AS SIGNED ) * col0 col1, col0 * - col1 + + CAST( NULL AS SIGNED ) * + 63 FROM tab0
----
NULL
NULL
NULL
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8176
SELECT - 39 * - + 46 + + ( 56 ) + - 82 + + CAST ( NULL AS INTEGER ) * col0 col1, col0 * - col1 + + CAST ( NULL AS INTEGER ) * + 63 FROM tab0
----
NULL
NULL
NULL
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8177
SELECT ALL + ( - + 18 ) + + - COUNT( * ) col2 FROM tab2
----
-21

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8177
SELECT ALL + ( - + 18 ) + + - COUNT ( * ) col2 FROM tab2
----
-21

query I rowsort
SELECT - ( + col1 ) + col1 AS col0 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8179
SELECT DISTINCT + - col0 DIV + - col0 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-8179
SELECT DISTINCT + - col0 / + - col0 FROM tab0 AS cor0
----
1

onlyif mysql # DIV for integer division: 
query II rowsort label-8180
SELECT ALL - col1, + col1 DIV col0 AS col0 FROM tab0 cor0
----
-1
0
-21
0
-81
5

skipif mysql # not compatible
query II rowsort label-8180
SELECT ALL - col1, + col1 / col0 AS col0 FROM tab0 cor0
----
-1
0
-21
0
-81
5

onlyif mysql # aggregate syntax: 
query II rowsort label-8181
SELECT DISTINCT + - COUNT( * ) AS col0, - COUNT( * ) AS col2 FROM tab1 AS cor0
----
-3
-3

skipif mysql # not compatible
query II rowsort label-8181
SELECT DISTINCT + - COUNT ( * ) AS col0, - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-3
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8182
SELECT ALL col0 * - CAST( NULL AS SIGNED ), col1 * - col0 * + col1 AS col2 FROM tab2
----
NULL
-119646
NULL
-336675
NULL
-379456

skipif mysql # not compatible
query II rowsort label-8182
SELECT ALL col0 * - CAST ( NULL AS INTEGER ), col1 * - col0 * + col1 AS col2 FROM tab2
----
NULL
-119646
NULL
-336675
NULL
-379456

onlyif mysql # aggregate syntax: 
query I rowsort label-8183
SELECT 96 + COUNT( * ) FROM tab1 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-8183
SELECT 96 + COUNT ( * ) FROM tab1 AS cor0
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8184
SELECT 57 - + COUNT( * ) FROM tab2 cor0 WHERE - 34 * + 62 * col2 IS NULL
----
57

skipif mysql # not compatible
query I rowsort label-8184
SELECT 57 - + COUNT ( * ) FROM tab2 cor0 WHERE - 34 * + 62 * col2 IS NULL
----
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 14 col1 FROM tab2 AS cor0
----
-14
-14
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-8186
SELECT ALL + + COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE NULL > - col0
----
0

skipif mysql # not compatible
query I rowsort label-8186
SELECT ALL + + COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE NULL > - col0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 71 col2 FROM tab1 AS cor0
----
-71
-71
-71

onlyif mysql # DIV for integer division: 
query I rowsort label-8188
SELECT col1 DIV + 52 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8188
SELECT col1 / + 52 AS col1 FROM tab1
----
0
0
0

query II rowsort
SELECT ALL 9 AS col2, col2 * - 15 AS col2 FROM tab0
----
9
-1485
9
-150
9
-705

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 64 + + col0 + + col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + 47 AS col0, + col0 AS col0 FROM tab2 AS cor0
----
47
46
47
64
47
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - col2 AS col2, col1 col1 FROM tab1 cor0
----
-59
5
-68
47
-96
14

query I rowsort
SELECT + col0 FROM tab0 WHERE NULL < NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN ( + col0 + - 6 * - col0 ) AND + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8195
SELECT MIN( col2 ) FROM tab2 WHERE NULL BETWEEN + 74 + - 63 * - col0 AND ( 87 )
----
NULL

skipif mysql # not compatible
query I rowsort label-8195
SELECT MIN ( col2 ) FROM tab2 WHERE NULL BETWEEN + 74 + - 63 * - col0 AND ( 87 )
----
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - 55 <> col1
----

query I rowsort
SELECT - col0 * + col1 FROM tab2 WHERE NOT - 25 + - col0 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( NULL ) IN ( - col0 + + col0 * 14 )
----

query I rowsort
SELECT col1 AS col1 FROM tab0 WHERE NOT col2 IS NULL
----
1
21
81

query I rowsort
SELECT 74 FROM tab1 WHERE - col0 IS NULL
----

query I rowsort
SELECT DISTINCT ( - col0 ) * col0 AS col2 FROM tab0 WHERE NOT ( 97 * 48 ) > - col0 + - 14
----

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL BETWEEN NULL AND 63 * - 20
----

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab2 WHERE - 30 < 25 * + col1
----
-46
-64
-75

onlyif mysql # DIV for integer division: 
query I rowsort label-8204
SELECT 99 * - col0 - + col0 DIV - col2 AS col0 FROM tab1
----
-5049
-8414
-9008

skipif mysql # not compatible
query I rowsort label-8204
SELECT 99 * - col0 - + col0 / - col2 AS col0 FROM tab1
----
-5049
-8414
-9008

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col1 + - col1 ) BETWEEN NULL AND col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 28 * + 28 - col0 col2 FROM tab0
----
-799
-871
-881

query I rowsort
SELECT 98 FROM tab2 WHERE NOT NULL IS NOT NULL
----
98
98
98

query I rowsort
SELECT DISTINCT 70 AS col2 FROM tab2 WHERE col0 = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col1 * col0 col0 FROM tab1
----
4368
510
765

query I rowsort
SELECT ALL - 61 / 16 AS col1 FROM tab1 WHERE col1 = NULL
----

query I rowsort
SELECT ALL + 65 FROM tab0 WHERE NOT NULL IS NOT NULL
----
65
65
65

query I rowsort
SELECT DISTINCT col1 * col0 FROM tab1 WHERE NOT + col2 + - 53 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8213
SELECT + ( - COUNT( * ) ) AS col1 FROM tab2 WHERE - 22 + + 15 <= col0
----
-3

skipif mysql # not compatible
query I rowsort label-8213
SELECT + ( - COUNT ( * ) ) AS col1 FROM tab2 WHERE - 22 + + 15 <= col0
----
-3

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 BETWEEN + col0 * + col2 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + 70 * 82 FROM tab1
----
5740
5740
5740

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 15 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8217
SELECT DISTINCT 34 + COUNT( ALL - col2 - 17 * col2 ) FROM tab0 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-8217
SELECT DISTINCT 34 + COUNT ( ALL - col2 - 17 * col2 ) FROM tab0 AS cor0
----
37

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NULL BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT col2 * ( col1 ) + + 9 * - col0 FROM tab2 AS cor0
----
2504
3211
759

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( 11 ) col2 FROM tab0
----
11
11
11

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL BETWEEN col0 + + col2 / 86 AND 20 * + 12
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - col1 col2 FROM tab2
----
-2601
-4489
-5929

query I rowsort
SELECT ALL + + 93 * 21 FROM tab1 AS cor0
----
1953
1953
1953

onlyif mysql # DIV for integer division: 
query I rowsort label-8224
SELECT ALL - col1 + - 39 DIV 30 col0 FROM tab0 AS cor0
----
-2
-22
-82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8224
SELECT ALL - col1 + - 39 / 30 col0 FROM tab0 AS cor0
----
-2
-22
-82

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - 0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - + col2 - col2 * + ( + ( col0 ) - + col0 ) FROM tab0 AS cor0
----
-10
-47
-99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8227
SELECT ALL - 94 + + 50 DIV COUNT( * ) FROM tab0 AS cor0
----
-78

skipif mysql # not compatible
query I rowsort label-8227
SELECT ALL - 94 + + 50 / COUNT ( * ) FROM tab0 AS cor0
----
-78

onlyif mysql # DIV for integer division: 
query I rowsort label-8228
SELECT - col1 DIV 88 AS col0 FROM tab0 AS cor0 WHERE col1 + - col1 NOT IN ( + col0 )
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8228
SELECT - col1 / 88 AS col0 FROM tab0 AS cor0 WHERE col1 + - col1 NOT IN ( + col0 )
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8229
SELECT + CAST( NULL AS SIGNED ) - + col1 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8229
SELECT + CAST ( NULL AS INTEGER ) - + col1 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - 0 - - col2 AS col0 FROM tab0 AS cor0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8231
SELECT DISTINCT SUM( col0 ) + - COUNT( * ) FROM tab2 AS cor0
----
182

skipif mysql # not compatible
query I rowsort label-8231
SELECT DISTINCT SUM ( col0 ) + - COUNT ( * ) FROM tab2 AS cor0
----
182

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 88 col1 FROM tab2 AS cor0 WHERE ( + col1 ) IS NOT NULL
----
-88
-88
-88

query I rowsort
SELECT DISTINCT - + col0 * 71 - + ( - col0 ) FROM tab2 AS cor0
----
-3220
-4480
-5250

query I rowsort
SELECT + col2 FROM tab2 AS cor0 WHERE ( - 52 * 31 ) IS NULL
----

query I rowsort
SELECT ALL + - col1 + + 1 FROM tab2 AS cor0
----
-50
-66
-76

onlyif mysql # DIV for integer division: 
query I rowsort label-8236
SELECT ALL - col1 - + col0 * ( col1 DIV col0 ) FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-8236
SELECT ALL - col1 - + col0 * ( col1 / col0 ) FROM tab1 AS cor0
----
-14
-47
-5

query I rowsort
SELECT DISTINCT - col2 + ( col2 ) * - col2 FROM tab2 AS cor0
----
-1640
-3422
-552

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 62 - ( col1 + 76 ) col0 FROM tab1 AS cor0
----
-143
-152
-185

query I rowsort
SELECT ALL + 71 - col0 FROM tab1 AS cor0
----
-14
-20
20

query I rowsort
SELECT ALL - ( col1 ) * - col1 FROM tab2
----
2601
4489
5929

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col2 FROM tab1 WHERE NOT NULL >= NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT 38 + + col0 >= NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8243
SELECT + CAST( + - COUNT( * ) AS SIGNED ) * 46 FROM tab0
----
-138

skipif mysql # not compatible
query I rowsort label-8243
SELECT + CAST ( + - COUNT ( * ) AS INTEGER ) * 46 FROM tab0
----
-138

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( - ( - col2 ) ) NOT BETWEEN NULL AND 33 + - col1 / col0
----

query I rowsort
SELECT DISTINCT 66 * + + col0 FROM tab1
----
3366
5610
6006

onlyif mysql # DIV for integer division: 
query I rowsort label-8246
SELECT - 6 DIV + + col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8246
SELECT - 6 / + + col2 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8247
SELECT ALL - 40 DIV 47 DIV COUNT( * ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8247
SELECT ALL - 40 / 47 / COUNT ( * ) AS col2 FROM tab0
----
0

query I rowsort
SELECT DISTINCT + col0 * + 96 * col2 AS col0 FROM tab1
----
470016
481440
594048

onlyif mysql # aggregate syntax: 
query I rowsort label-8249
SELECT + 72 * MIN( ALL 25 ) AS col0 FROM tab0
----
1800

skipif mysql # not compatible
query I rowsort label-8249
SELECT + 72 * MIN ( ALL 25 ) AS col0 FROM tab0
----
1800

query I rowsort
SELECT 69 * - - col1 AS col0 FROM tab1
----
3243
345
966

query I rowsort
SELECT ALL - col0 * - + col0 AS col2 FROM tab0
----
225
7569
9409

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col2 * + 55 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 70 * - - col0 - col0 * - 56 AS col1 FROM tab1 AS cor0
----
10710
11466
6426

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col0 FROM tab1 AS cor0 WHERE NOT ( col0 * col0 ) BETWEEN - col2 * col2 + col1 AND - 67
----
14
47
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8255
SELECT - + CAST( NULL AS SIGNED ) * 20 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8255
SELECT - + CAST ( NULL AS INTEGER ) * 20 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8256
SELECT COUNT( * ) * 37 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
333

skipif mysql # not compatible
query I rowsort label-8256
SELECT COUNT ( * ) * 37 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
333

onlyif mysql # aggregate syntax: 
query I rowsort label-8257
SELECT DISTINCT COUNT( * ) * - MAX( DISTINCT col1 ) FROM tab0
----
-243

skipif mysql # not compatible
query I rowsort label-8257
SELECT DISTINCT COUNT ( * ) * - MAX ( DISTINCT col1 ) FROM tab0
----
-243

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 87 * 37 col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to d069abea5448e4191103617ac21689d4

query III rowsort
SELECT * FROM tab0 WHERE NOT + + col0 - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT ( 3 ) * - 24 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( NULL ) IS NOT NULL
----
-72

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8261
SELECT col0, CAST( + - col0 AS SIGNED ) * - col1 FROM tab2
----
46
2346
64
4928
75
5025

skipif mysql # not compatible
query II rowsort label-8261
SELECT col0, CAST ( + - col0 AS INTEGER ) * - col1 FROM tab2
----
46
2346
64
4928
75
5025

query II rowsort
SELECT DISTINCT col1 AS col1, col2 * - col0 AS col1 FROM tab2 AS cor0
----
51
-1058
67
-4350
77
-2560

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8263
SELECT CAST( NULL AS SIGNED ) FROM tab2 AS cor0 WHERE NOT + col0 / + col2 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-8263
SELECT CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 WHERE NOT + col0 / + col2 IS NOT NULL
----

query I rowsort
SELECT + - col0 * ( + - col0 ) * - col0 AS col1 FROM tab2 AS cor0
----
-262144
-421875
-97336

query I rowsort
SELECT + 5 * 90 * + col2 FROM tab1 AS cor0
----
26550
30600
43200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * - 15 col1 FROM tab0 cor0
----
1485
150
705

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8267
SELECT - CAST( col2 AS SIGNED ) AS col0 FROM tab0 AS cor0 WHERE 24 <= ( - col0 )
----

skipif mysql # not compatible
query I rowsort label-8267
SELECT - CAST ( col2 AS INTEGER ) AS col0 FROM tab0 AS cor0 WHERE 24 <= ( - col0 )
----

query I rowsort
SELECT ALL + 7 * 93 + + col1 AS col2 FROM tab0 AS cor0
----
652
672
732

query I rowsort
SELECT - 11 + - 91 AS col2 FROM tab1
----
-102
-102
-102

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8270
SELECT * FROM tab0 WHERE ( CAST( NULL AS SIGNED ) * - ( - col1 ) ) IS NOT NULL AND NULL NOT BETWEEN + 41 + col0 AND NULL
----

skipif mysql # not compatible
query III rowsort label-8270
SELECT * FROM tab0 WHERE ( CAST ( NULL AS INTEGER ) * - ( - col1 ) ) IS NOT NULL AND NULL NOT BETWEEN + 41 + col0 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8271
SELECT + CAST( - SUM( - 78 ) AS SIGNED ) + MAX( 19 ) * CAST( NULL AS SIGNED ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-8271
SELECT + CAST ( - SUM ( - 78 ) AS INTEGER ) + MAX ( 19 ) * CAST ( NULL AS INTEGER ) FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT 87 + + col2 FROM tab0 WHERE NULL < + ( + + col1 ) * 45 + - col0 / + col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 60 + + - col0 col2 FROM tab1
----
-25
-31
9

onlyif mysql # aggregate syntax: 
query I rowsort label-8274
SELECT DISTINCT - ( 13 ) + COUNT( - - 47 ) FROM tab2
----
-10

skipif mysql # not compatible
query I rowsort label-8274
SELECT DISTINCT - ( 13 ) + COUNT ( - - 47 ) FROM tab2
----
-10

query I rowsort
SELECT 9 AS col0 FROM tab1 WHERE - - ( - 58 ) IS NOT NULL
----
9
9
9

query I rowsort
SELECT ALL - col2 AS col0 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 37 * - ( 10 ) - - col2 FROM tab1 cor0
----
429
438
466

onlyif mysql # DIV for integer division: 
query I rowsort label-8278
SELECT + col1 * + col2 + - col2 + - 68 DIV col1 AS col2 FROM tab0
----
-68
197
3760

skipif mysql # not compatible
query I rowsort label-8278
SELECT + col1 * + col2 + - col2 + - 68 / col1 AS col2 FROM tab0
----
-68
197
3760

onlyif mysql # aggregate syntax: 
query I rowsort label-8279
SELECT ALL - MIN( - col0 ) FROM tab2 AS cor0 WHERE + 89 - - + 37 >= ( col2 )
----
75

skipif mysql # not compatible
query I rowsort label-8279
SELECT ALL - MIN ( - col0 ) FROM tab2 AS cor0 WHERE + 89 - - + 37 >= ( col2 )
----
75

query I rowsort
SELECT DISTINCT + col1 * 24 + + col0 + col1 AS col0 FROM tab2 AS cor0
----
1321
1750
1989

query I rowsort
SELECT DISTINCT 64 * + 27 * - + 40 FROM tab1 AS cor0 WHERE - 3 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 23 col0 FROM tab1 cor0
----
23
23
23

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN 90 AND ( + col1 )
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 64 * + col1 + + 81 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8285
SELECT CAST( - - 1 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8285
SELECT CAST ( - - 1 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
1
1
1

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL IN ( + 91 )
----

query I rowsort
SELECT 33 AS col1 FROM tab1 AS cor0 WHERE NOT ( + col1 - + + ( col0 ) ) = NULL
----

query I rowsort
SELECT DISTINCT col1 * + 52 + - 43 AS col1 FROM tab1 cor0
----
217
2401
685

query I rowsort
SELECT ALL + 34 * - col0 * col2 AS col1 FROM tab1 AS cor0
----
-166464
-170510
-210392

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL >= + - col1 - - - col1 * + ( - 98 ) + - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8291
SELECT DISTINCT - col0 * CAST( NULL AS SIGNED ) / + col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8291
SELECT DISTINCT - col0 * CAST ( NULL AS INTEGER ) / + col0 FROM tab1
----
NULL

query II rowsort
SELECT 98, + col0 FROM tab0
----
98
15
98
87
98
97

query I rowsort
SELECT col2 AS col0 FROM tab1 WHERE NOT NULL > NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NULL ) BETWEEN NULL AND - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 - + - col1 col1 FROM tab0 WHERE NOT 85 + + col0 IS NULL
----
108
96
98

query II rowsort
SELECT DISTINCT + 72, col2 FROM tab1
----
72
59
72
68
72
96

query I rowsort
SELECT DISTINCT col0 + + col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) < + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8298
SELECT ALL + col2 + CAST( + 21 AS SIGNED ) FROM tab2 AS cor0 WHERE NOT col2 IN ( + 72, col2 ) OR ( NULL ) NOT BETWEEN - col1 AND + col1
----

skipif mysql # not compatible
query I rowsort label-8298
SELECT ALL + col2 + CAST ( + 21 AS INTEGER ) FROM tab2 AS cor0 WHERE NOT col2 IN ( + 72, col2 ) OR ( NULL ) NOT BETWEEN - col1 AND + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 93 * - - col2 col0 FROM tab1 AS cor0
----
5487
6324
8928

query I rowsort
SELECT DISTINCT + - 88 * + + col0 FROM tab1 AS cor0
----
-4488
-7480
-8008

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 70 IS NOT NULL
----

query I rowsort
SELECT 56 * + col2 AS col1 FROM tab0 AS cor0
----
2632
5544
560

query III rowsort
SELECT * FROM tab2 WHERE NOT - 55 NOT IN ( - 77 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8304
SELECT ALL + COUNT( * ) + - - MAX( ALL 7 ) + + COUNT( - + 85 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
25

skipif mysql # not compatible
query I rowsort label-8304
SELECT ALL + COUNT ( * ) + - - MAX ( ALL 7 ) + + COUNT ( - + 85 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
25

onlyif mysql # aggregate syntax: 
query I rowsort label-8305
SELECT ALL - - COUNT( * ) * + 60 + 81 AS col1 FROM tab2 AS cor0
----
261

skipif mysql # not compatible
query I rowsort label-8305
SELECT ALL - - COUNT ( * ) * + 60 + 81 AS col1 FROM tab2 AS cor0
----
261

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8306
SELECT ALL * FROM tab0 AS cor0 WHERE + CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-8306
SELECT ALL * FROM tab0 AS cor0 WHERE + CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8307
SELECT ALL + MAX( DISTINCT - col1 ) * - MIN( 6 ) AS col1 FROM tab0 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-8307
SELECT ALL + MAX ( DISTINCT - col1 ) * - MIN ( 6 ) AS col1 FROM tab0 AS cor0
----
6

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-8308
SELECT CAST( NULL AS DECIMAL ) * 27 AS col2, 74 * 60 - - - col1 * 62 + - 87 + + col0 * + 0 col0 FROM tab0 AS cor0
----
NULL
-669
NULL
3051
NULL
4291

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8308
SELECT CAST ( NULL AS REAL ) * 27 AS col2, 74 * 60 - - - col1 * 62 + - 87 + + col0 * + 0 col0 FROM tab0 AS cor0
----
NULL
-669
NULL
3051
NULL
4291

query I rowsort
SELECT - 74 * - - ( - col2 ) FROM tab0 AS cor0
----
3478
7326
740

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NOT ( ( - col1 ) / - + col1 IS NOT NULL ) )
----

query III rowsort
SELECT * FROM tab1 WHERE - col0 NOT IN ( + col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-8312
SELECT DISTINCT ( + MIN( DISTINCT 70 ) ), 22 AS col2 FROM tab2
----
70
22

skipif mysql # not compatible
query II rowsort label-8312
SELECT DISTINCT ( + MIN ( DISTINCT 70 ) ), 22 AS col2 FROM tab2
----
70
22

query I rowsort
SELECT 65 AS col2 FROM tab2 WHERE ( - 71 ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - 71 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8315
SELECT DISTINCT 68 DIV 65 AS col0 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-8315
SELECT DISTINCT 68 / 65 AS col0 FROM tab1
----
1

onlyif mysql # DIV for integer division: 
query I rowsort label-8316
SELECT - col1 DIV - 74 + - col1 + + col0 AS col1 FROM tab2
----
-12
-5
8

skipif mysql # not compatible
query I rowsort label-8316
SELECT - col1 / - 74 + - col1 + + col0 AS col1 FROM tab2
----
-12
-5
8

onlyif mysql # aggregate syntax: 
query I rowsort label-8317
SELECT + + COUNT( * ) + 55 FROM tab1 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-8317
SELECT + + COUNT ( * ) + 55 FROM tab1 AS cor0
----
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8318
SELECT - + MIN( 6 ) + COUNT( * ) FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8318
SELECT - + MIN ( 6 ) + COUNT ( * ) FROM tab2 cor0
----
-3

query I rowsort
SELECT - col1 * + 51 + + col0 FROM tab2 AS cor0
----
-2555
-3342
-3863

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + col1 = + col1
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8321
SELECT + + CAST( COUNT( * ) AS SIGNED ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8321
SELECT + + CAST ( COUNT ( * ) AS INTEGER ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT DISTINCT 28 FROM tab1 AS cor0 WHERE - col2 <> NULL
----

query I rowsort
SELECT ALL col1 * + ( + col2 ) AS col1 FROM tab2
----
1173
3080
3886

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN + + 85 AND - - col2 * - + col2
----

query II rowsort
SELECT + col0, 75 * 83 AS col1 FROM tab1
----
51
6225
85
6225
91
6225

onlyif mysql # aggregate syntax: 
query I rowsort label-8326
SELECT COUNT( * ) * - + 54 * - 90 FROM tab0
----
14580

skipif mysql # not compatible
query I rowsort label-8326
SELECT COUNT ( * ) * - + 54 * - 90 FROM tab0
----
14580

query I rowsort
SELECT - 25 * 83 AS col2 FROM tab1
----
-2075
-2075
-2075

onlyif mysql # aggregate syntax: 
query I rowsort label-8328
SELECT ALL - COUNT( + + col0 ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-8328
SELECT ALL - COUNT ( + + col0 ) FROM tab2
----
-3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT IN ( - ( + 37 ) )
----

query II rowsort
SELECT ALL col2, col2 + + 4 FROM tab2
----
23
27
40
44
58
62

onlyif mysql # DIV for integer division: 
query I rowsort label-8331
SELECT ALL col0 DIV - + 95 AS col0 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-8331
SELECT ALL col0 / - + 95 AS col0 FROM tab0
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8332
SELECT COUNT( * ) * - 56 FROM tab1
----
-168

skipif mysql # not compatible
query I rowsort label-8332
SELECT COUNT ( * ) * - 56 FROM tab1
----
-168

onlyif mysql # aggregate syntax: 
query I rowsort label-8333
SELECT - COUNT( * ) * COUNT( - col0 ) AS col0 FROM tab0 WHERE NULL > NULL
----
0

skipif mysql # not compatible
query I rowsort label-8333
SELECT - COUNT ( * ) * COUNT ( - col0 ) AS col0 FROM tab0 WHERE NULL > NULL
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8334
SELECT DISTINCT + + col1 + - - col2 * - CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8334
SELECT DISTINCT + + col1 + - - col2 * - CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 12 * col2 IN ( + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8336
SELECT - CAST( NULL AS SIGNED ) + 75 + + col1 * - col1 * + col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8336
SELECT - CAST ( NULL AS INTEGER ) + 75 + + col1 * - col1 * + col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8337
SELECT ALL - - col2 DIV 53 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-8337
SELECT ALL - - col2 / 53 FROM tab0 AS cor0
----
0
0
1

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 42 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8339
SELECT * FROM tab1 WHERE ( + col2 + col1 IN ( col2 * - CAST( - + 2 AS SIGNED ) ) )
----

skipif mysql # not compatible
query III rowsort label-8339
SELECT * FROM tab1 WHERE ( + col2 + col1 IN ( col2 * - CAST ( - + 2 AS INTEGER ) ) )
----

query I rowsort
SELECT DISTINCT - 12 + + + 2 AS col2 FROM tab2
----
-10

query I rowsort
SELECT ALL + col1 FROM tab1 WHERE - + col0 <> NULL
----

query I rowsort
SELECT ALL - 29 * + 43 + - 75 AS col1 FROM tab0
----
-1322
-1322
-1322

onlyif mysql # aggregate syntax: 
query I rowsort label-8343
SELECT - - COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE col0 < NULL
----
0

skipif mysql # not compatible
query I rowsort label-8343
SELECT - - COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE col0 < NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8344
SELECT + - ( 23 ) - - - COUNT( * ) FROM tab0 cor0
----
-26

skipif mysql # not compatible
query I rowsort label-8344
SELECT + - ( 23 ) - - - COUNT ( * ) FROM tab0 cor0
----
-26

onlyif mysql # aggregate syntax: 
query I rowsort label-8345
SELECT - - COUNT( * ) - - + COUNT( * ) AS col1 FROM tab0 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-8345
SELECT - - COUNT ( * ) - - + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
6

query I rowsort
SELECT - 35 * - col0 AS col0 FROM tab2
----
1610
2240
2625

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 28 NOT IN ( + + col0 * ( + 33 ) + - + col0, col0 )
----

query I rowsort
SELECT - col1 + col0 * + + col0 + + col2 * + 29 AS col0 FROM tab0 cor0 WHERE NOT + 80 <= NULL
----

query I rowsort
SELECT 52 FROM tab2 cor0 WHERE NOT - col1 * + col0 + - 68 + + 13 * + + col0 BETWEEN + 86 * - col2 / - - col0 AND + - col0 * col2
----
52
52
52

query I rowsort
SELECT ALL + - col0 AS col1 FROM tab2 AS cor0 WHERE 60 > NULL
----

query I rowsort
SELECT DISTINCT - ( 18 ) AS col0 FROM tab0 cor0
----
-18

query I rowsort
SELECT + AVG ( - 41 ) FROM tab1 AS cor0 WHERE NOT ( + col0 * - - col0 * + col2 NOT IN ( + + col2, col2, 55 ) )
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8353
SELECT 13 DIV - 88 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8353
SELECT 13 / - 88 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + 79 * + col1 AS col1 FROM tab0 WHERE - - col2 IS NOT NULL
----
1659
6399
79

query I rowsort
SELECT - col0 AS col1 FROM tab1 WHERE NOT + - 21 + - + 8 <> NULL
----

query II rowsort
SELECT ALL - ( col1 ), col1 FROM tab2
----
-51
51
-67
67
-77
77

onlyif mysql # aggregate syntax: 
query II rowsort label-8357
SELECT DISTINCT SUM( + col1 ) AS col1, COUNT( * ) FROM tab1
----
66
3

skipif mysql # not compatible
query II rowsort label-8357
SELECT DISTINCT SUM ( + col1 ) AS col1, COUNT ( * ) FROM tab1
----
66
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8358
SELECT 97 * + + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8358
SELECT 97 * + + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8359
SELECT + + 58 * ( + 22 ) DIV COUNT( * ) AS col2 FROM tab2 AS cor0
----
425

skipif mysql # not compatible
query I rowsort label-8359
SELECT + + 58 * ( + 22 ) / COUNT ( * ) AS col2 FROM tab2 AS cor0
----
425

onlyif mysql # DIV for integer division: 
query I rowsort label-8360
SELECT - col2 DIV - 29 + col2 FROM tab2 AS cor0
----
23
41
60

skipif mysql # not compatible
query I rowsort label-8360
SELECT - col2 / - 29 + col2 FROM tab2 AS cor0
----
23
41
60

onlyif mysql # aggregate syntax: 
query I rowsort label-8361
SELECT DISTINCT - SUM( DISTINCT + col1 ) FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-8361
SELECT DISTINCT - SUM ( DISTINCT + col1 ) FROM tab0
----
-103

onlyif mysql # aggregate syntax: 
query I rowsort label-8362
SELECT COUNT( * ) - - 46 AS col0 FROM tab2 AS cor0 WHERE NULL <= NULL
----
46

skipif mysql # not compatible
query I rowsort label-8362
SELECT COUNT ( * ) - - 46 AS col0 FROM tab2 AS cor0 WHERE NULL <= NULL
----
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col2 + 8 col0 FROM tab0 cor0
----
107
18
55

onlyif mysql # DIV for integer division: 
query I rowsort label-8364
SELECT DISTINCT - 44 + - col1 DIV + - 84 FROM tab2 AS cor0
----
-44

skipif mysql # not compatible
query I rowsort label-8364
SELECT DISTINCT - 44 + - col1 / + - 84 FROM tab2 AS cor0
----
-44

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - 10 + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8366
SELECT ALL - 71 - col0 * + ( - col0 ) + col1, - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
2544
NULL
7159
NULL
8257
NULL

skipif mysql # not compatible
query II rowsort label-8366
SELECT ALL - 71 - col0 * + ( - col0 ) + col1, - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
2544
NULL
7159
NULL
8257
NULL

query II rowsort
SELECT DISTINCT col0 AS col0, - 90 AS col2 FROM tab2 WHERE NOT col2 IS NOT NULL AND - 90 NOT IN ( - 35, + col1 - 3 * col1, ( - col2 ) )
----

query I rowsort
SELECT - + AVG ( 57 ) FROM tab0 WHERE NULL <> - col0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8369
SELECT DISTINCT + COUNT( + 29 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8369
SELECT DISTINCT + COUNT ( + 29 ) FROM tab2
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-8370
SELECT - col1 + + col2 + + 40 DIV col0 DIV + + col2 AS col2 FROM tab2
----
-28
-37
-9

skipif mysql # not compatible
query I rowsort label-8370
SELECT - col1 + + col2 + + 40 / col0 / + + col2 AS col2 FROM tab2
----
-28
-37
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8371
SELECT ALL col1 + + + col2 - col0 * + + col0 * CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8371
SELECT ALL col1 + + + col2 - col0 * + + col0 * CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8372
SELECT - 13 + - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8372
SELECT - 13 + - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8373
SELECT ALL - ( + MIN( ALL - col1 ) ) col2 FROM tab2 AS cor0
----
77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8373
SELECT ALL - ( + MIN ( ALL - col1 ) ) col2 FROM tab2 AS cor0
----
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8374
SELECT + col0 + - col0 + + - 97 + + CAST( col2 AS SIGNED ) AS col1 FROM tab1 cor0 WHERE col2 IS NOT NULL
----
-1
-29
-38

skipif mysql # not compatible
query I rowsort label-8374
SELECT + col0 + - col0 + + - 97 + + CAST ( col2 AS INTEGER ) AS col1 FROM tab1 cor0 WHERE col2 IS NOT NULL
----
-1
-29
-38

query I rowsort
SELECT - ( - + col0 ) * + + 60 FROM tab2
----
2760
3840
4500

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8376
SELECT DISTINCT SUM( col2 ) DIV + 73 DIV - COUNT( DISTINCT + + 8 ) FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-8376
SELECT DISTINCT SUM ( col2 ) / + 73 / - COUNT ( DISTINCT + + 8 ) FROM tab2
----
-1

query I rowsort
SELECT + + 12 AS col1 FROM tab2 AS cor0 WHERE NOT - 33 IS NULL
----
12
12
12

onlyif mysql # aggregate syntax: 
query I rowsort label-8378
SELECT - SUM( DISTINCT - ( col2 ) ) AS col0 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-8378
SELECT - SUM ( DISTINCT - ( col2 ) ) AS col0 FROM tab0 AS cor0
----
156

query I rowsort
SELECT DISTINCT - col2 / + col0 * - col1 + - - col2 FROM tab0 AS cor0 WHERE col0 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL IN ( + - col2, + col2, - + col2, 0 )
----

query II rowsort
SELECT col1, col2 * - 93 + col1 * 90 FROM tab0
----
1
-9117
21
960
81
2919

onlyif mysql # aggregate syntax: 
query I rowsort label-8382
SELECT SUM( ALL + ( - 28 ) ) AS col1 FROM tab2
----
-84

skipif mysql # not compatible
query I rowsort label-8382
SELECT SUM ( ALL + ( - 28 ) ) AS col1 FROM tab2
----
-84

query I rowsort
SELECT col0 + + + 5 AS col1 FROM tab1
----
56
90
96

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col1 + ( + 97 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8385
SELECT ALL - MAX( + - 32 ) FROM tab0
----
32

skipif mysql # not compatible
query I rowsort label-8385
SELECT ALL - MAX ( + - 32 ) FROM tab0
----
32

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) < + ( + 94 ) / 29 * col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8387
SELECT DISTINCT COUNT( * ) + - + COUNT( * ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8387
SELECT DISTINCT COUNT ( * ) + - + COUNT ( * ) FROM tab2 AS cor0
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT IN ( - - col0 - - 99 )
----

query I rowsort
SELECT col2 + - col0 + col0 * + col2 * - + col1 * 35 FROM tab2
----
-10200767
-1888553
-6899224

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8390
SELECT col1 + col2 + - col0 + + col2 + + + CAST( - col1 AS SIGNED ) FROM tab2
----
0
16
41

skipif mysql # not compatible
query I rowsort label-8390
SELECT col1 + col2 + - col0 + + col2 + + + CAST ( - col1 AS INTEGER ) FROM tab2
----
0
16
41

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col1 / - col2 IS NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 + + 43 NOT IN ( + + col0, col1 * 82 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL col1 + 65 FROM tab0 cor0
----
146
66
86

query I rowsort
SELECT DISTINCT - ( - - col1 ) - + col2 FROM tab0 AS cor0
----
-100
-128
-31

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8395
SELECT DISTINCT - CAST( NULL AS SIGNED ) + COUNT( DISTINCT col0 ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8395
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + COUNT ( DISTINCT col0 ) AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8396
SELECT * FROM tab1 AS cor0 WHERE CAST( + + col2 AS SIGNED ) * col0 - + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-8396
SELECT * FROM tab1 AS cor0 WHERE CAST ( + + col2 AS INTEGER ) * col0 - + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT col2 * + col1 - - 14 AS col1 FROM tab2 AS cor0
----
1187
3094
3900

onlyif mysql # DIV for integer division: 
query I rowsort label-8398
SELECT DISTINCT col1 * col2 DIV col1 AS col2 FROM tab2
----
23
40
58

skipif mysql # not compatible
query I rowsort label-8398
SELECT DISTINCT col1 * col2 / col1 AS col2 FROM tab2
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8399
SELECT COUNT( * ) * + 55 AS col0 FROM tab1
----
165

skipif mysql # not compatible
query I rowsort label-8399
SELECT COUNT ( * ) * + 55 AS col0 FROM tab1
----
165

query I rowsort
SELECT ALL col2 * + + 47 FROM tab2
----
1081
1880
2726

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 11 - - col0 col1 FROM tab0
----
108
26
98

query I rowsort
SELECT DISTINCT + 41 * + 92 AS col1 FROM tab2
----
3772

query II rowsort
SELECT DISTINCT col0 AS col1, - col0 AS col0 FROM tab1 WHERE NOT + col0 = ( - - col0 )
----

query I rowsort
SELECT ALL - 67 + - ( + col0 ) AS col0 FROM tab0
----
-154
-164
-82

onlyif mysql # aggregate syntax: 
query I rowsort label-8405
SELECT DISTINCT - COUNT( DISTINCT + col2 ) FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8405
SELECT DISTINCT - COUNT ( DISTINCT + col2 ) FROM tab0 cor0
----
-3

query I rowsort
SELECT - + ( + - col1 ) AS col1 FROM tab1 AS cor0
----
14
47
5

query I rowsort
SELECT DISTINCT + col0 FROM tab2 cor0 WHERE NULL BETWEEN ( NULL ) AND ( NULL )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8408
SELECT ALL - col2, 3 DIV 96 AS col1 FROM tab0 AS cor0
----
-10
0
-47
0
-99
0

skipif mysql # not compatible
query II rowsort label-8408
SELECT ALL - col2, 3 / 96 AS col1 FROM tab0 AS cor0
----
-10
0
-47
0
-99
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8409
SELECT DISTINCT - COUNT( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
-9

skipif mysql # not compatible
query I rowsort label-8409
SELECT DISTINCT - COUNT ( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
-9

query II rowsort
SELECT col0, col0 * - - col1 * - - 21 * - + col0 + - ( + col0 ) AS col2 FROM tab2
----
46
-2266282
64
-6623296
75
-7914450

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8411
SELECT DISTINCT + COUNT( * ) * + CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8411
SELECT DISTINCT + COUNT ( * ) * + CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8412
SELECT + + CAST( NULL AS DECIMAL ) col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8412
SELECT + + CAST ( NULL AS REAL ) col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # aggregate syntax: 
query I rowsort label-8413
SELECT + COUNT( DISTINCT + + col0 ) AS col2 FROM tab0 WHERE NOT col2 + - col2 NOT IN ( - col0, 60 + col1 + + col0 / col1 * - 96 - col1 )
----
0

skipif mysql # not compatible
query I rowsort label-8413
SELECT + COUNT ( DISTINCT + + col0 ) AS col2 FROM tab0 WHERE NOT col2 + - col2 NOT IN ( - col0, 60 + col1 + + col0 / col1 * - 96 - col1 )
----
0

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL BETWEEN NULL AND + - col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8415
SELECT DISTINCT - col0 DIV + - 68 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-8415
SELECT DISTINCT - col0 / + - 68 FROM tab1 AS cor0
----
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 46, col1 col2 FROM tab0 AS cor0
----
46
1
46
21
46
81

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + ( + + 94 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8418
SELECT DISTINCT + + ( MAX( 18 ) ) AS col2 FROM tab2 AS cor0
----
18

skipif mysql # not compatible
query I rowsort label-8418
SELECT DISTINCT + + ( MAX ( 18 ) ) AS col2 FROM tab2 AS cor0
----
18

query I rowsort
SELECT DISTINCT 78 + col1 AS col2 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND col0 / - 85
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8420
SELECT 54, + COUNT( * ) AS col0 FROM tab1 AS cor0
----
54
3

skipif mysql # not compatible
query II rowsort label-8420
SELECT 54, + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
54
3

onlyif mysql # DIV for integer division: 
query II rowsort label-8421
SELECT + col2 DIV - col0, col2 FROM tab2
----
0
23
0
40
0
58

skipif mysql # not compatible
query II rowsort label-8421
SELECT + col2 / - col0, col2 FROM tab2
----
0
23
0
40
0
58

query I rowsort
SELECT DISTINCT + 65 FROM tab2 WHERE - + col2 * 99 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8423
SELECT ALL + 1 DIV + col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8423
SELECT ALL + 1 / + col1 FROM tab2
----
0
0
0

query I rowsort
SELECT ALL + 66 * 40 + col1 AS col2 FROM tab1
----
2645
2654
2687

onlyif mysql # aggregate syntax: 
query I rowsort label-8425
SELECT ALL COUNT( * ) * COUNT( * ) * - SUM( + col0 ) FROM tab1
----
-2043

skipif mysql # not compatible
query I rowsort label-8425
SELECT ALL COUNT ( * ) * COUNT ( * ) * - SUM ( + col0 ) FROM tab1
----
-2043

query III rowsort
SELECT * FROM tab1 WHERE NOT - 64 - + 28 / col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT 1 FROM tab2 WHERE - + 35 / - col0 + + + col1 IS NOT NULL
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8428
SELECT ALL - CAST( NULL AS SIGNED ), col2 FROM tab1 AS cor0 WHERE NOT col2 IS NULL
----
NULL
59
NULL
68
NULL
96

skipif mysql # not compatible
query II rowsort label-8428
SELECT ALL - CAST ( NULL AS INTEGER ), col2 FROM tab1 AS cor0 WHERE NOT col2 IS NULL
----
NULL
59
NULL
68
NULL
96

query I rowsort
SELECT ALL - 99 * - + 1 + + - col0 FROM tab2 AS cor0
----
24
35
53

query I rowsort
SELECT DISTINCT col1 + - - col0 FROM tab1 cor0
----
138
65
90

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col0 - - 50 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8432
SELECT DISTINCT - CAST( NULL AS SIGNED ) + + - 43 AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8432
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + + - 43 AS col2 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8433
SELECT - + COUNT( 19 ) + - 43 FROM tab0 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-8433
SELECT - + COUNT ( 19 ) + - 43 FROM tab0 AS cor0
----
-46

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8434
SELECT ALL 15 DIV + + COUNT( * ) AS col0 FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-8434
SELECT ALL 15 / + + COUNT ( * ) AS col0 FROM tab1
----
5

query III rowsort
SELECT * FROM tab0 WHERE + col0 BETWEEN - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8436
SELECT - - SUM( DISTINCT + col1 ) FROM tab1 WHERE + + 11 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8436
SELECT - - SUM ( DISTINCT + col1 ) FROM tab1 WHERE + + 11 IS NULL
----
NULL

query I rowsort
SELECT ALL 72 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 906b63c9adb7d9ac7355cab71a25fc49

onlyif mysql # DIV for integer division: 
query II rowsort label-8438
SELECT ( - 69 ) DIV - 15 AS col2, + col2 AS col0 FROM tab2 cor0
----
4
23
4
40
4
58

skipif mysql # not compatible
query II rowsort label-8438
SELECT ( - 69 ) / - 15 AS col2, + col2 AS col0 FROM tab2 cor0
----
4
23
4
40
4
58

query II rowsort
SELECT + - 81 AS col1, + col0 AS col0 FROM tab2 AS cor0
----
-81
46
-81
64
-81
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 17 col1, col0 AS col1 FROM tab0 AS cor0
----
-17
15
-17
87
-17
97

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8441
SELECT DISTINCT + COUNT( DISTINCT + - CAST( + + col0 AS SIGNED ) ) + + + 43 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-8441
SELECT DISTINCT + COUNT ( DISTINCT + - CAST ( + + col0 AS INTEGER ) ) + + + 43 FROM tab2 AS cor0
----
46

query I rowsort
SELECT DISTINCT - col0 - col1 + + 80 + + - col2 FROM tab1 AS cor0
----
-126
-69
-81

query I rowsort
SELECT + col0 - - 90 FROM tab1 AS cor0
----
141
175
181

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL >= + col0 AND NOT NULL > - col2
----

query I rowsort
SELECT DISTINCT + col1 * - col2 - col1 AS col2 FROM tab1
----
-1358
-300
-3243

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + - col1 * - 3 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-8447
SELECT col1 DIV - 56 FROM tab2
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-8447
SELECT col1 / - 56 FROM tab2
----
-1
-1
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8448
SELECT ALL - + 93 * + COUNT( * ) AS col1 FROM tab2 cor0
----
-279

skipif mysql # not compatible
query I rowsort label-8448
SELECT ALL - + 93 * + COUNT ( * ) AS col1 FROM tab2 cor0
----
-279

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8449
SELECT + CAST( NULL AS DECIMAL ) * CAST( + - COUNT( * ) AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8449
SELECT + CAST ( NULL AS REAL ) * CAST ( + - COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + ( - ( col1 ) ) AS col2 FROM tab0 AS cor0
----
-1
-21
-81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8451
SELECT ALL * FROM tab0 AS cor0 WHERE + col2 * - CAST( NULL AS SIGNED ) * col0 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-8451
SELECT ALL * FROM tab0 AS cor0 WHERE + col2 * - CAST ( NULL AS INTEGER ) * col0 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8452
SELECT + + CAST( NULL AS SIGNED ) * - - 81 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-8452
SELECT + + CAST ( NULL AS INTEGER ) * - - 81 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query II rowsort
SELECT - col2 AS col0, 18 * - col1 AS col2 FROM tab1
----
-59
-90
-68
-846
-96
-252

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8454
SELECT DISTINCT - + CAST( + - col1 AS SIGNED ) FROM tab1 AS cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-8454
SELECT DISTINCT - + CAST ( + - col1 AS INTEGER ) FROM tab1 AS cor0
----
14
47
5

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8455
SELECT - + col0 AS col0, - CAST( NULL AS SIGNED ) * 34 AS col0 FROM tab2 AS cor0
----
-46
NULL
-64
NULL
-75
NULL

skipif mysql # not compatible
query II rowsort label-8455
SELECT - + col0 AS col0, - CAST ( NULL AS INTEGER ) * 34 AS col0 FROM tab2 AS cor0
----
-46
NULL
-64
NULL
-75
NULL

query I rowsort
SELECT ALL col1 * + 32 + - col0 FROM tab2 AS cor0
----
1586
2069
2400

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NOT NULL > - + col0 )
----

query I rowsort
SELECT DISTINCT + + col2 * - - 66 AS col1 FROM tab0 AS cor0 WHERE NOT + 60 + + 29 * - - col1 IS NULL
----
3102
6534
660

query I rowsort
SELECT + - 63 + - col1 FROM tab2 cor0
----
-114
-130
-140

query I rowsort
SELECT DISTINCT - col1 FROM tab1 WHERE NOT + - 61 IS NOT NULL
----

query II rowsort
SELECT - 90 * + col0 + - col2 * - 40 AS col1, 65 * - 94 AS col2 FROM tab0
----
-4770
-6110
-7430
-6110
530
-6110

query I rowsort
SELECT 61 * col1 * - col2 + + - col1 FROM tab1
----
-18000
-195003
-81998

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - col2 col1 FROM tab0
----
-210
-3807
-99

query I rowsort
SELECT DISTINCT + 73 + - col1 FROM tab1
----
26
59
68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8465
SELECT DISTINCT - CAST( - + col0 AS SIGNED ) FROM tab2 AS cor0
----
46
64
75

skipif mysql # not compatible
query I rowsort label-8465
SELECT DISTINCT - CAST ( - + col0 AS INTEGER ) FROM tab2 AS cor0
----
46
64
75

query I rowsort
SELECT - ( + 85 ) AS col0 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8467
SELECT DISTINCT + - MIN( + + col2 ) - - 42 FROM tab1 WHERE NOT NULL <= + col0
----
NULL

skipif mysql # not compatible
query I rowsort label-8467
SELECT DISTINCT + - MIN ( + + col2 ) - - 42 FROM tab1 WHERE NOT NULL <= + col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + - col1 + col0 col2 FROM tab0 AS cor0
----
-113
-3
56

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 AS cor0 WHERE col2 > NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8470
SELECT ALL + + COUNT( * ) * CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE col1 + - 94 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8470
SELECT ALL + + COUNT ( * ) * CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE col1 + - 94 IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-8471
SELECT ALL col1, CAST( NULL AS DECIMAL ) FROM tab2
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-8471
SELECT ALL col1, CAST ( NULL AS REAL ) FROM tab2
----
51
NULL
67
NULL
77
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8472
SELECT ALL - + 86 DIV + 67 AS col0 FROM tab0 WHERE - 43 + - + 83 IS NOT NULL
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8472
SELECT ALL - + 86 / + 67 AS col0 FROM tab0 WHERE - 43 + - + 83 IS NOT NULL
----
-1
-1
-1

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE NOT + 76 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8474
SELECT DISTINCT COUNT( * ) AS col2, COUNT( * ) col1 FROM tab1
----
3
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8474
SELECT DISTINCT COUNT ( * ) AS col2, COUNT ( * ) col1 FROM tab1
----
3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8475
SELECT DISTINCT COUNT( - 78 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8475
SELECT DISTINCT COUNT ( - 78 ) AS col1 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8476
SELECT DISTINCT SUM( DISTINCT + 9 ) AS col1 FROM tab0 WHERE NOT + + 2 * col2 <> 15 + - col0 + - col0
----
NULL

skipif mysql # not compatible
query I rowsort label-8476
SELECT DISTINCT SUM ( DISTINCT + 9 ) AS col1 FROM tab0 WHERE NOT + + 2 * col2 <> 15 + - col0 + - col0
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 > - 6 + col1
----
64
77
40

query II rowsort
SELECT col1, + col1 AS col1 FROM tab0 AS cor0
----
1
1
21
21
81
81

query I rowsort
SELECT DISTINCT 48 AS col0 FROM tab0 cor0 CROSS JOIN tab0 cor1
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-8480
SELECT DISTINCT COUNT( * ) * - + 23 AS col2 FROM tab0
----
-69

skipif mysql # not compatible
query I rowsort label-8480
SELECT DISTINCT COUNT ( * ) * - + 23 AS col2 FROM tab0
----
-69

query III rowsort
SELECT * FROM tab0 WHERE NOT + col2 <> col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8482
SELECT ALL col2 + + col1 DIV - col2 FROM tab2 cor0
----
21
39
57

skipif mysql # not compatible
query I rowsort label-8482
SELECT ALL col2 + + col1 / - col2 FROM tab2 cor0
----
21
39
57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8483
SELECT ALL CAST( - col0 AS SIGNED ) * 35 * - col2 col2 FROM tab1 AS cor0
----
171360
175525
216580

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8483
SELECT ALL CAST ( - col0 AS INTEGER ) * 35 * - col2 col2 FROM tab1 AS cor0
----
171360
175525
216580

onlyif mysql # DIV for integer division: 
query I rowsort label-8484
SELECT 36 DIV - col2 AS col1 FROM tab2 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-8484
SELECT 36 / - col2 AS col1 FROM tab2 AS cor0
----
-1
0
0

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8485
SELECT CAST( - 63 AS SIGNED ) DIV + 38 AS col1 FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8485
SELECT CAST ( - 63 AS INTEGER ) / + 38 AS col1 FROM tab2
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - col0 FROM tab1 WHERE NOT col0 IS NULL
----
-51
-85
-91

query II rowsort
SELECT ALL + col0 AS col2, 51 / 39 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT 10 + - col1 AS col1 FROM tab1
----
-37
-4
5

onlyif mysql # aggregate syntax: 
query I rowsort label-8489
SELECT COUNT( * ) + - 86 FROM tab1 cor0
----
-83

skipif mysql # not compatible
query I rowsort label-8489
SELECT COUNT ( * ) + - 86 FROM tab1 cor0
----
-83

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE + col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + - 41 + col0 FROM tab2 AS cor0
----
23
34
5

query I rowsort
SELECT + + ( col0 ) - + 33 FROM tab0 AS cor0
----
-18
54
64

onlyif mysql # aggregate syntax: 
query II rowsort label-8493
SELECT + SUM( ALL - col1 ), + COUNT( * ) AS col2 FROM tab2 AS cor0
----
-195
3

skipif mysql # not compatible
query II rowsort label-8493
SELECT + SUM ( ALL - col1 ), + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-195
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8494
SELECT MAX( col1 ) AS col0 FROM tab2 cor0
----
77

skipif mysql # not compatible
query I rowsort label-8494
SELECT MAX ( col1 ) AS col0 FROM tab2 cor0
----
77

onlyif mysql # aggregate syntax: 
query II rowsort label-8495
SELECT MIN( ALL - - col0 ) * 50 * + + MAX( - + 49 ) * + COUNT( * ) AS col1, - COUNT( * ) FROM tab0 AS cor0
----
-110250
-3

skipif mysql # not compatible
query II rowsort label-8495
SELECT MIN ( ALL - - col0 ) * 50 * + + MAX ( - + 49 ) * + COUNT ( * ) AS col1, - COUNT ( * ) FROM tab0 AS cor0
----
-110250
-3

query III rowsort
SELECT * FROM tab0 WHERE NOT - 63 + - ( - + col1 ) + 10 + + col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - col0 * + - col0 <> + + 1
----

query I rowsort
SELECT 34 * + col2 * - 92 FROM tab2
----
-125120
-181424
-71944

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT DISTINCT ( + + col2 ), - col2, + col2 col2 FROM tab0
----
9 values hashing to 64968d6d29256af31bca501ca188e401

query I rowsort
SELECT + - col1 * - + col2 + - 64 FROM tab1 cor0
----
1280
231
3132

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 47 col1 FROM tab1 AS cor0
----
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-8502
SELECT + COUNT( * ) + 25 FROM tab2, tab0 AS cor0
----
34

skipif mysql # not compatible
query I rowsort label-8502
SELECT + COUNT ( * ) + 25 FROM tab2, tab0 AS cor0
----
34

onlyif mysql # aggregate syntax: 
query I rowsort label-8503
SELECT COUNT( DISTINCT - - 37 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
1

skipif mysql # not compatible
query I rowsort label-8503
SELECT COUNT ( DISTINCT - - 37 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
1

query I rowsort
SELECT ALL - col2 + - 29 AS col2 FROM tab1
----
-125
-88
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8505
SELECT DISTINCT 22 + - CAST( NULL AS SIGNED ) + 16 AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8505
SELECT DISTINCT 22 + - CAST ( NULL AS INTEGER ) + 16 AS col2 FROM tab1 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NULL ) NOT IN ( + col0, - col2, - col1 * - - col0 + - - col1 + - col0, - - 19 * - col0 )
----

query I rowsort
SELECT col1 AS col2 FROM tab1 AS cor0 WHERE - 49 * - col2 IN ( + 42 * - 56 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - - col2 NOT BETWEEN col0 AND - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8509
SELECT 92 + + - MAX( DISTINCT - col0 ) AS col0 FROM tab1
----
143

skipif mysql # not compatible
query I rowsort label-8509
SELECT 92 + + - MAX ( DISTINCT - col0 ) AS col0 FROM tab1
----
143

query I rowsort
SELECT + col2 AS col2 FROM tab2 WHERE + 64 - - 16 + + + col0 * + ( + - col1 ) <> + col2
----
23
40
58

onlyif mysql # DIV for integer division: 
query I rowsort label-8511
SELECT 33 DIV col2 AS col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8511
SELECT 33 / col2 AS col0 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8512
SELECT DISTINCT - 34 * + MIN( ALL col0 ) DIV - MIN( DISTINCT col2 ) + - COUNT( * ) * + MAX( ALL - col2 ) - - + 3 AS col2 FROM tab2
----
140

skipif mysql # not compatible
query I rowsort label-8512
SELECT DISTINCT - 34 * + MIN ( ALL col0 ) / - MIN ( DISTINCT col2 ) + - COUNT ( * ) * + MAX ( ALL - col2 ) - - + 3 AS col2 FROM tab2
----
140

onlyif mysql # DIV for integer division: 
query I rowsort label-8513
SELECT ( ( - col1 ) ) DIV + col2 * - - col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8513
SELECT ( ( - col1 ) ) / + col2 * - - col0 FROM tab1
----
0
0
0

query I rowsort
SELECT + col2 * 85 AS col0 FROM tab0
----
3995
8415
850

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8515
SELECT ALL ( - CAST( + + col0 AS SIGNED ) ) + + col1 FROM tab2 AS cor0
----
-8
13
5

skipif mysql # not compatible
query I rowsort label-8515
SELECT ALL ( - CAST ( + + col0 AS INTEGER ) ) + + col1 FROM tab2 AS cor0
----
-8
13
5

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( NULL ) BETWEEN NULL AND - col2 + col0
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT ( col0 ) >= - col0 )
----

query I rowsort
SELECT DISTINCT + col0 + col0 * - + col1 FROM tab1 AS cor0
----
-340
-4186
-663

onlyif mysql # aggregate syntax: 
query I rowsort label-8519
SELECT - 69 * 75 - - COUNT( * ) AS col1 FROM tab0 AS cor0
----
-5172

skipif mysql # not compatible
query I rowsort label-8519
SELECT - 69 * 75 - - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-5172

query I rowsort
SELECT DISTINCT - + col0 * col0 FROM tab1 AS cor0 WHERE col2 + - col2 + - + 70 + - 82 IS NOT NULL
----
-2601
-7225
-8281

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col1 * 71 * 2 IS NOT NULL
----

query I rowsort
SELECT + col1 + - + col0 AS col0 FROM tab0 AS cor0 WHERE NOT + 65 IS NULL
----
-66
-96
66

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 3 * col2 * + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8524
SELECT ALL - - CAST( NULL AS DECIMAL ) / col2 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8524
SELECT ALL - - CAST ( NULL AS REAL ) / col2 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - + col0 * + - col0 * + col2 + + 2 AS col2 FROM tab2 AS cor0
----
163842
326252
48670

query I rowsort
SELECT + + ( - 48 ) FROM tab2 AS cor0
----
-48
-48
-48

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8527
SELECT + COUNT( * ) col2, - CAST( NULL AS SIGNED ) * + + 99 AS col0 FROM tab1
----
3
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8527
SELECT + COUNT ( * ) col2, - CAST ( NULL AS INTEGER ) * + + 99 AS col0 FROM tab1
----
3
NULL

query II rowsort
SELECT DISTINCT - col0, ( 11 ) AS col1 FROM tab2
----
-46
11
-64
11
-75
11

onlyif mysql # aggregate syntax: 
query I rowsort label-8529
SELECT ALL + COUNT( * ) * 79 AS col0 FROM tab2
----
237

skipif mysql # not compatible
query I rowsort label-8529
SELECT ALL + COUNT ( * ) * 79 AS col0 FROM tab2
----
237

query III rowsort
SELECT ALL * FROM tab1 WHERE ( + col1 * - col0 IS NULL )
----

query I rowsort
SELECT DISTINCT AVG ( - col0 ) AS col0 FROM tab2 WHERE NOT ( col2 <> col0 )
----
NULL

query I rowsort
SELECT ALL - 45 * + col0 * - col1 AS col0 FROM tab0
----
4365
54675
82215

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NULL >= ( NULL ) )
----

query I rowsort
SELECT DISTINCT + - col0 * - 24 FROM tab2 AS cor0
----
1104
1536
1800

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL BETWEEN NULL AND - col1 / col2
----

query I rowsort
SELECT ALL col1 * + ( - col0 ) FROM tab0
----
-1215
-1827
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-8537
SELECT ALL - COUNT( * ) + 93 FROM tab1 AS cor0
----
90

skipif mysql # not compatible
query I rowsort label-8537
SELECT ALL - COUNT ( * ) + 93 FROM tab1 AS cor0
----
90

query II rowsort
SELECT + + ( col1 ) AS col0, + ( col2 ) * + col1 + col2 - - col0 FROM tab0 AS cor0
----
1
295
21
307
81
3869

query II rowsort
SELECT + col1 * - col0, + 5 AS col1 FROM tab1 AS cor0
----
-425
5
-4277
5
-714
5

query I rowsort
SELECT DISTINCT - + 79 + col2 FROM tab0 AS cor0
----
-32
-69
20

onlyif mysql # aggregate syntax: 
query I rowsort label-8541
SELECT + + MAX( + col1 ) AS col0 FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-8541
SELECT + + MAX ( + col1 ) AS col0 FROM tab1 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-8542
SELECT DISTINCT + COUNT( * ) - + COUNT( * ) + - 36 FROM tab2
----
-36

skipif mysql # not compatible
query I rowsort label-8542
SELECT DISTINCT + COUNT ( * ) - + COUNT ( * ) + - 36 FROM tab2
----
-36

query I rowsort
SELECT + col0 * - 24 FROM tab2
----
-1104
-1536
-1800

query II rowsort
SELECT ALL 48, 60 AS col0 FROM tab1
----
48
60
48
60
48
60

query I rowsort
SELECT col1 * + 74 AS col2 FROM tab1 WHERE col0 * - col2 + + col1 + + 12 + + col1 NOT BETWEEN + + col1 * - - col0 AND + 21 * + 0 + + + col1 - - 40
----
1036
3478
370

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL < - - col2
----

query I rowsort
SELECT 29 FROM tab0 WHERE NULL IS NULL
----
29
29
29

query I rowsort
SELECT DISTINCT - 45 + 83 AS col2 FROM tab0 AS cor0
----
38

query I rowsort
SELECT DISTINCT - 97 - + col0 - - col0 * + ( + + 2 ) AS col2 FROM tab1 AS cor0
----
-12
-46
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-8550
SELECT ALL MAX( ALL + - col0 ) AS col1 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-8550
SELECT ALL MAX ( ALL + - col0 ) AS col1 FROM tab2
----
-46

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8551
SELECT - col0 DIV - CAST( col1 AS SIGNED ) + + + 28 + + + col1 AS col2 FROM tab2 cor0
----
105
79
96

skipif mysql # not compatible
query I rowsort label-8551
SELECT - col0 / - CAST ( col1 AS INTEGER ) + + + 28 + + + col1 AS col2 FROM tab2 cor0
----
105
79
96

query I rowsort
SELECT - - col0 AS col2 FROM tab2 AS cor0 WHERE NOT 41 < - ( col2 )
----
46
64
75

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL > ( NULL )
----

query I rowsort
SELECT DISTINCT + col1 * - + col2 AS col1 FROM tab1
----
-1344
-295
-3196

onlyif mysql # aggregate syntax: 
query I rowsort label-8555
SELECT DISTINCT + COUNT( ALL col2 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8555
SELECT DISTINCT + COUNT ( ALL col2 ) FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8556
SELECT ALL + col0 * - CAST( col1 AS SIGNED ) * - col2 + col1 AS col0 FROM tab1 AS cor0
----
25080
290883
68558

skipif mysql # not compatible
query I rowsort label-8556
SELECT ALL + col0 * - CAST ( col1 AS INTEGER ) * - col2 + col1 AS col0 FROM tab1 AS cor0
----
25080
290883
68558

onlyif mysql # DIV for integer division: 
query I rowsort label-8557
SELECT DISTINCT 8 DIV - 92 + - + 72 FROM tab1 cor0
----
-72

skipif mysql # not compatible
query I rowsort label-8557
SELECT DISTINCT 8 / - 92 + - + 72 FROM tab1 cor0
----
-72

query I rowsort
SELECT DISTINCT + 56 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL IS NOT NULL
----
56

onlyif mysql # DIV for integer division: 
query I rowsort label-8559
SELECT - ( col1 ) DIV + ( + col1 ) + 70 + col2 + + + col2 * - col0 col0 FROM tab0 AS cor0
----
-589
-791
-9435

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8559
SELECT - ( col1 ) / + ( + col1 ) + 70 + col2 + + + col2 * - col0 col0 FROM tab0 AS cor0
----
-589
-791
-9435

query II rowsort
SELECT col2 + - col2 AS col1, 31 * 29 AS col2 FROM tab1 AS cor0
----
0
899
0
899
0
899

query I rowsort
SELECT ALL 71 - col0 AS col2 FROM tab1 AS cor0
----
-14
-20
20

query II rowsort
SELECT + col1 / + col2, 74 - - col2 FROM tab1 cor0 WHERE col2 * - + col0 + + + 69 < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 - + 33 col0 FROM tab0 cor0
----
-12
-32
48

query I rowsort
SELECT ALL 8 * - 33 FROM tab1
----
-264
-264
-264

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8565
SELECT - CAST( NULL AS SIGNED ) * - - 75 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8565
SELECT - CAST ( NULL AS INTEGER ) * - - 75 AS col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - col1 * col2 * col0 FROM tab2 WHERE NOT - col2 * + - 51 NOT BETWEEN - col1 AND - + col0 + + 63
----

query I rowsort
SELECT + col2 * - col1 * - 39 * + col2 FROM tab2
----
1052181
4804800
8790132

onlyif mysql # aggregate syntax: 
query I rowsort label-8568
SELECT ALL + COUNT( + + 17 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8568
SELECT ALL + COUNT ( + + 17 ) FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8569
SELECT * FROM tab1 AS cor0 WHERE NULL = - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-8569
SELECT * FROM tab1 AS cor0 WHERE NULL = - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL - col1 + + + col0 FROM tab0 cor0
----
-66
66
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8571
SELECT DISTINCT - + CAST( NULL AS SIGNED ) + + - col0 + + + col2 - + col1 col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8571
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) + + - col0 + + + col2 - + col1 col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab1 AS cor0 WHERE + col0 IS NOT NULL
----
51
85
91

query II rowsort
SELECT ALL 30 AS col1, col0 - col1 * 11 AS col0 FROM tab2 AS cor0
----
30
-515
30
-662
30
-783

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col2 - - col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL + col0 AS col2 FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 + + ( + col0 ) * 5 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8577
SELECT + 45 * + COUNT( * ) FROM tab2 cor0
----
135

skipif mysql # not compatible
query I rowsort label-8577
SELECT + 45 * + COUNT ( * ) FROM tab2 cor0
----
135

query I rowsort
SELECT ALL + ( - col0 ) * - col2 + - - col0 AS col1 FROM tab2 AS cor0
----
1104
2624
4425

onlyif mysql # aggregate syntax: 
query I rowsort label-8579
SELECT DISTINCT - 96 * + + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-288

skipif mysql # not compatible
query I rowsort label-8579
SELECT DISTINCT - 96 * + + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-288

onlyif mysql # DIV for integer division: 
query I rowsort label-8580
SELECT 47 DIV 77 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8580
SELECT 47 / 77 FROM tab2
----
0
0
0

query II rowsort
SELECT DISTINCT col0 + col0, col2 FROM tab1
----
102
96
170
59
182
68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8582
SELECT - CAST( - 12 AS SIGNED ) FROM tab2
----
12
12
12

skipif mysql # not compatible
query I rowsort label-8582
SELECT - CAST ( - 12 AS INTEGER ) FROM tab2
----
12
12
12

query I rowsort
SELECT DISTINCT + ( + - 1 ) + + col1 AS col0 FROM tab1
----
13
4
46

query I rowsort
SELECT DISTINCT + 1 * col0 AS col0 FROM tab1 AS cor0
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-8585
SELECT + COUNT( * ) col1 FROM tab0 WHERE 23 BETWEEN + 23 AND NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8585
SELECT + COUNT ( * ) col1 FROM tab0 WHERE 23 BETWEEN + 23 AND NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + - - col1 + + - ( + col1 ) col0 FROM tab2
----
46
64
75

onlyif mysql # DIV for integer division: 
query I rowsort label-8587
SELECT DISTINCT - col0 + + col1 + - 21 + + col0 + + 34 DIV - col1 AS col0 FROM tab1 AS cor0
----
-22
-9
26

skipif mysql # not compatible
query I rowsort label-8587
SELECT DISTINCT - col0 + + col1 + - 21 + + col0 + + 34 / - col1 AS col0 FROM tab1 AS cor0
----
-22
-9
26

query I rowsort
SELECT DISTINCT - 60 + - col1 AS col1 FROM tab2 AS cor0
----
-111
-127
-137

onlyif mysql # aggregate syntax: 
query I rowsort label-8589
SELECT DISTINCT 40 - + COUNT( * ) FROM tab2 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-8589
SELECT DISTINCT 40 - + COUNT ( * ) FROM tab2 AS cor0
----
37

query I rowsort
SELECT ALL - 16 * - col0 * - 77 - col1 AS col1 FROM tab2 AS cor0
----
-56723
-78925
-92467

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8591
SELECT ALL - CAST( - - col1 AS SIGNED ) - + col1 FROM tab1 AS cor0
----
-10
-28
-94

skipif mysql # not compatible
query I rowsort label-8591
SELECT ALL - CAST ( - - col1 AS INTEGER ) - + col1 FROM tab1 AS cor0
----
-10
-28
-94

query II rowsort
SELECT - + col1 AS col2, 6 FROM tab2 WHERE + 75 IS NULL
----

query I rowsort
SELECT - col0 + + 34 AS col0 FROM tab1
----
-17
-51
-57

onlyif mysql # aggregate syntax: 
query I rowsort label-8594
SELECT 86 + COUNT( * ) * - 96 * - COUNT( * ) AS col1 FROM tab2
----
950

skipif mysql # not compatible
query I rowsort label-8594
SELECT 86 + COUNT ( * ) * - 96 * - COUNT ( * ) AS col1 FROM tab2
----
950

onlyif mysql # aggregate syntax: 
query II rowsort label-8595
SELECT - MAX( DISTINCT 82 ) col0, 84 FROM tab1
----
-82
84

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8595
SELECT - MAX ( DISTINCT 82 ) col0, 84 FROM tab1
----
-82
84

onlyif mysql # aggregate syntax: 
query II rowsort label-8596
SELECT ALL 52, - COUNT( * ) col0 FROM tab1 AS cor0 WHERE ( NULL IS NOT NULL )
----
52
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8596
SELECT ALL 52, - COUNT ( * ) col0 FROM tab1 AS cor0 WHERE ( NULL IS NOT NULL )
----
52
0

query I rowsort
SELECT - 81 * + 44 FROM tab1 AS cor0
----
-3564
-3564
-3564

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * + 57 col1 FROM tab1
----
-3363
-3876
-5472

onlyif mysql # aggregate syntax: 
query III rowsort label-8599
SELECT + SUM( DISTINCT + 84 ) col2, COUNT( * ) col2, + + 65 + - COUNT( * ) FROM tab1
----
84
3
62

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort label-8599
SELECT + SUM ( DISTINCT + 84 ) col2, COUNT ( * ) col2, + + 65 + - COUNT ( * ) FROM tab1
----
84
3
62

query I rowsort
SELECT + 22 * - - col0 AS col0 FROM tab2 AS cor0
----
1012
1408
1650

query II rowsort
SELECT ALL + 44 AS col0, col2 FROM tab0 AS cor0 WHERE NOT col2 IS NULL
----
44
10
44
47
44
99

query I rowsort
SELECT DISTINCT col1 * + + 11 FROM tab2 AS cor0
----
561
737
847

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 78 * - + 54 - + col1 col0 FROM tab1 AS cor0
----
-4217
-4226
-4259

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( col2 ) col2 FROM tab0 AS cor0 WHERE NOT 95 IS NULL
----
-10
-47
-99

query III rowsort
SELECT ALL * FROM tab2 WHERE + - col2 + - col0 IS NULL
----

query II rowsort
SELECT - 18 * col0 + - 15 AS col0, col0 + - 18 + + - 14 + + col1 * + col2 + col2 AS col1 FROM tab2
----
-1167
3152
-1365
3987
-843
1210

query I rowsort
SELECT DISTINCT + 41 + 57 AS col1 FROM tab0
----
98

query I rowsort
SELECT ALL + col0 + - 3 AS col1 FROM tab2
----
43
61
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8609
SELECT ALL CAST( NULL AS SIGNED ) + - - 85 col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8609
SELECT ALL CAST ( NULL AS INTEGER ) + - - 85 col2 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-8610
SELECT 3, COUNT( * ) FROM tab2
----
3
3

skipif mysql # not compatible
query II rowsort label-8610
SELECT 3, COUNT ( * ) FROM tab2
----
3
3

query I rowsort
SELECT ALL + 92 + col1 FROM tab2 AS cor0
----
143
159
169

query II rowsort
SELECT - col0, 52 AS col2 FROM tab2 AS cor0
----
-46
52
-64
52
-75
52

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8613
SELECT col0 AS col0 FROM tab0 cor0 WHERE NULL = ( + - col1 ) + + col0 * - - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-8613
SELECT col0 AS col0 FROM tab0 cor0 WHERE NULL = ( + - col1 ) + + col0 * - - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT DISTINCT - col0 * - 96 + - col1 * - 66 * + + 16 AS col2 FROM tab1 AS cor0
----
13440
19680
58368

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8615
SELECT ALL + + 42 * - CAST( + - COUNT( * ) AS SIGNED ) FROM tab2 AS cor0
----
126

skipif mysql # not compatible
query I rowsort label-8615
SELECT ALL + + 42 * - CAST ( + - COUNT ( * ) AS INTEGER ) FROM tab2 AS cor0
----
126

query I rowsort
SELECT ( - - 50 ) AS col2 FROM tab0 AS cor0
----
50
50
50

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col2 BETWEEN NULL AND + 32
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - ( 46 ) AS col0 FROM tab0
----
-46

query III rowsort
SELECT * FROM tab1 WHERE ( 66 + col1 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8620
SELECT 44 DIV COUNT( * ) AS col0 FROM tab2
----
14

skipif mysql # not compatible
query I rowsort label-8620
SELECT 44 / COUNT ( * ) AS col0 FROM tab2
----
14

onlyif mysql # aggregate syntax: 
query I rowsort label-8621
SELECT DISTINCT + MIN( DISTINCT 36 ) - 8 AS col1 FROM tab1
----
28

skipif mysql # not compatible
query I rowsort label-8621
SELECT DISTINCT + MIN ( DISTINCT 36 ) - 8 AS col1 FROM tab1
----
28

query I rowsort
SELECT + 7 * col2 FROM tab1
----
413
476
672

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE col1 + - col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8624
SELECT - COUNT( * ) * 61 col2 FROM tab2
----
-183

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8624
SELECT - COUNT ( * ) * 61 col2 FROM tab2
----
-183

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-8625
SELECT * FROM tab0 WHERE NOT + CAST( - col1 AS SIGNED ) <> CAST( NULL AS DECIMAL ) + 71
----

skipif mysql # not compatible
query III rowsort label-8625
SELECT * FROM tab0 WHERE NOT + CAST ( - col1 AS INTEGER ) <> CAST ( NULL AS REAL ) + 71
----

query I rowsort
SELECT col0 * 75 FROM tab0
----
1125
6525
7275

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8627
SELECT 43 * + SUM( DISTINCT col0 DIV + 49 ) AS col2 FROM tab2
----
43

skipif mysql # not compatible
query I rowsort label-8627
SELECT 43 * + SUM ( DISTINCT col0 / + 49 ) AS col2 FROM tab2
----
43

onlyif mysql # aggregate syntax: 
query I rowsort label-8628
SELECT DISTINCT 86 * + COUNT( * ) AS col1 FROM tab2
----
258

skipif mysql # not compatible
query I rowsort label-8628
SELECT DISTINCT 86 * + COUNT ( * ) AS col1 FROM tab2
----
258

query I rowsort
SELECT col0 * - 56 AS col1 FROM tab1
----
-2856
-4760
-5096

onlyif mysql # DIV for integer division: 
query I rowsort label-8630
SELECT DISTINCT + 59 DIV 2 + col2 FROM tab1
----
125
88
97

skipif mysql # not compatible
query I rowsort label-8630
SELECT DISTINCT + 59 / 2 + col2 FROM tab1
----
125
88
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 7 col0 FROM tab0
----
-7
-7
-7

query I rowsort
SELECT ALL + col1 FROM tab2 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT ALL 0 * 68 AS col1 FROM tab0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8634
SELECT ALL + col1 DIV 38 FROM tab2
----
1
1
2

skipif mysql # not compatible
query I rowsort label-8634
SELECT ALL + col1 / 38 FROM tab2
----
1
1
2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8635
SELECT DISTINCT col1 + - col1 FROM tab1 WHERE NOT + 63 NOT BETWEEN 84 * col2 AND CAST( - col1 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-8635
SELECT DISTINCT col1 + - col1 FROM tab1 WHERE NOT + 63 NOT BETWEEN 84 * col2 AND CAST ( - col1 AS INTEGER )
----

query I rowsort
SELECT 74 * + col1 + - col0 AS col2 FROM tab0
----
-23
1467
5979

query III rowsort
SELECT * FROM tab1 WHERE ( + col0 * - col1 - + ( col0 ) ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 * - col2 IS NULL
----

query I rowsort
SELECT ALL 59 * 94 + - 82 FROM tab1
----
5464
5464
5464

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( - col0 + + col1 / - col1 ) = ( col2 )
----

query I rowsort
SELECT + col0 + + col1 * + 85 AS col2 FROM tab2
----
4381
5770
6609

query III rowsort
SELECT ALL * FROM tab1 WHERE + 41 NOT BETWEEN col0 + ( ( - col1 ) - 6 * + col2 ) AND 39
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8643
SELECT DISTINCT + ( + CAST( NULL AS SIGNED ) ) * + col1 AS col2 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8643
SELECT DISTINCT + ( + CAST ( NULL AS INTEGER ) ) * + col1 AS col2 FROM tab1 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8644
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT col2 NOT BETWEEN NULL AND ( ( 13 ) )
----
0

skipif mysql # not compatible
query I rowsort label-8644
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT col2 NOT BETWEEN NULL AND ( ( 13 ) )
----
0

query I rowsort
SELECT ALL col0 AS col0 FROM tab0 AS cor0 WHERE NULL NOT IN ( - 36 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL BETWEEN + 59 AND ( NULL )
----

query I rowsort
SELECT - 56 * col1 FROM tab2 AS cor0 WHERE NOT + ( 53 ) + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8648
SELECT ALL COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab0
----
9

skipif mysql # not compatible
query I rowsort label-8648
SELECT ALL COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab0
----
9

query I rowsort
SELECT + col2 AS col0 FROM tab2 WHERE NOT ( NULL ) BETWEEN ( NULL ) AND col1 * + col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 85 col1 FROM tab2 AS cor0
----
85
85
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - + col2 ) col2 FROM tab2
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-8652
SELECT DISTINCT + SUM( DISTINCT - ( col0 ) ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-8652
SELECT DISTINCT + SUM ( DISTINCT - ( col0 ) ) FROM tab0
----
-199

onlyif mysql # aggregate syntax: 
query I rowsort label-8653
SELECT ALL - ( + MIN( DISTINCT 58 ) ) FROM tab2
----
-58

skipif mysql # not compatible
query I rowsort label-8653
SELECT ALL - ( + MIN ( DISTINCT 58 ) ) FROM tab2
----
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 31 + + - col2 + - col0 col1 FROM tab1
----
-113
-116
-128

query III rowsort
SELECT * FROM tab1 WHERE - 71 + - 86 <= ( 88 * - col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - col0 + + col2 col2 FROM tab1 WHERE col1 + + 52 BETWEEN ( ( 5 ) - col2 ) AND ( col0 * col0 + - 71 / + col1 )
----
4992
5074
6256

query I rowsort
SELECT ALL col2 AS col2 FROM tab0 WHERE ( col1 * 37 ) NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE col0 IS NOT NULL
----
46
64
75

query I rowsort
SELECT ( 90 ) + + 94 * col2 FROM tab2 AS cor0
----
2252
3850
5542

query I rowsort
SELECT 26 FROM tab0 AS cor0 WHERE ( col0 ) IS NOT NULL
----
26
26
26

query I rowsort
SELECT - col2 + + - col0 FROM tab1 AS cor0
----
-144
-147
-159

query I rowsort
SELECT col2 FROM tab2 WHERE ( NOT col2 + 11 IS NOT NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8663
SELECT DISTINCT - col2 + - - ( - ( ( + CAST( NULL AS SIGNED ) ) ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8663
SELECT DISTINCT - col2 + - - ( - ( ( + CAST ( NULL AS INTEGER ) ) ) ) FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-8664
SELECT + 36, - CAST( col0 AS SIGNED ) DIV + col2 AS col0 FROM tab1 AS cor0
----
36
-1
36
-1
36
0

skipif mysql # not compatible
query II rowsort label-8664
SELECT + 36, - CAST ( col0 AS INTEGER ) / + col2 AS col0 FROM tab1 AS cor0
----
36
-1
36
-1
36
0

query I rowsort
SELECT DISTINCT - col2 + ( + - 63 ) - - col2 FROM tab0 AS cor0
----
-63

query I rowsort
SELECT - col0 * - + col1 - + + 80 - ( - col1 ) FROM tab0 AS cor0
----
1216
1768
18

onlyif mysql # aggregate syntax: 
query I rowsort label-8667
SELECT ALL - COUNT( * ) + 58 AS col2 FROM tab0 AS cor0
----
55

skipif mysql # not compatible
query I rowsort label-8667
SELECT ALL - COUNT ( * ) + 58 AS col2 FROM tab0 AS cor0
----
55

onlyif mysql # aggregate syntax: 
query I rowsort label-8668
SELECT ALL COUNT( * ) - - 42 AS col0 FROM tab2 AS cor0
----
45

skipif mysql # not compatible
query I rowsort label-8668
SELECT ALL COUNT ( * ) - - 42 AS col0 FROM tab2 AS cor0
----
45

onlyif mysql # aggregate syntax: 
query I rowsort label-8669
SELECT DISTINCT + - 66 * + 17 * - - MIN( DISTINCT col2 ) + + 79 AS col2 FROM tab2 AS cor0
----
-25727

skipif mysql # not compatible
query I rowsort label-8669
SELECT DISTINCT + - 66 * + 17 * - - MIN ( DISTINCT col2 ) + + 79 AS col2 FROM tab2 AS cor0
----
-25727

onlyif mysql # aggregate syntax: 
query I rowsort label-8670
SELECT DISTINCT - COUNT( * ) - + - 81 AS col0 FROM tab1 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-8670
SELECT DISTINCT - COUNT ( * ) - + - 81 AS col0 FROM tab1 AS cor0
----
78

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-8671
SELECT ALL 33 * - 22 + COUNT( * ) col1 FROM tab1 AS cor0 WHERE 26 <= + 82 * CAST( NULL AS DECIMAL ) + col2 * - CAST( NULL AS DECIMAL )
----
-726

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8671
SELECT ALL 33 * - 22 + COUNT ( * ) col1 FROM tab1 AS cor0 WHERE 26 <= + 82 * CAST ( NULL AS REAL ) + col2 * - CAST ( NULL AS REAL )
----
-726

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NULL ) NOT IN ( col0 + 8 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8673
SELECT DISTINCT - ( + COUNT( * ) ) - - + 65 FROM tab1 AS cor0
----
62

skipif mysql # not compatible
query I rowsort label-8673
SELECT DISTINCT - ( + COUNT ( * ) ) - - + 65 FROM tab1 AS cor0
----
62

onlyif mysql # aggregate syntax: 
query I rowsort label-8674
SELECT - MAX( DISTINCT - - col2 ) col2 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8674
SELECT - MAX ( DISTINCT - - col2 ) col2 FROM tab0 AS cor0
----
-99

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN NULL AND col2 / - col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8676
SELECT DISTINCT CAST( + col1 AS SIGNED ) * + - 79 + - col1 * 68 FROM tab1
----
-2058
-6909
-735

skipif mysql # not compatible
query I rowsort label-8676
SELECT DISTINCT CAST ( + col1 AS INTEGER ) * + - 79 + - col1 * 68 FROM tab1
----
-2058
-6909
-735

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8677
SELECT col1 DIV - + CAST( - col2 AS SIGNED ) col2 FROM tab0
----
0
1
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8677
SELECT col1 / - + CAST ( - col2 AS INTEGER ) col2 FROM tab0
----
0
1
2

query I rowsort
SELECT DISTINCT - col0 FROM tab1 WHERE NOT ( col2 ) <> col1 * col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8679
SELECT DISTINCT - 79 * MIN( + col0 ) AS col2 FROM tab0
----
-1185

skipif mysql # not compatible
query I rowsort label-8679
SELECT DISTINCT - 79 * MIN ( + col0 ) AS col2 FROM tab0
----
-1185

query I rowsort
SELECT ALL + ( 81 ) * col1 * 90 - 96 FROM tab0
----
152994
590394
7194

query I rowsort
SELECT - 15 * 25 FROM tab0 AS cor0 WHERE NOT ( - 23 * - col0 <> NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8682
SELECT + col1 DIV + ( - col2 ) AS col2 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8682
SELECT + col1 / + ( - col2 ) AS col2 FROM tab1 cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8683
SELECT DISTINCT - ( COUNT( * ) ) * + AVG ( ALL - 26 ) + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT - 53 NOT BETWEEN col0 AND - 10 )
----
NULL

skipif mysql # not compatible
query I rowsort label-8683
SELECT DISTINCT - ( COUNT ( * ) ) * + AVG ( ALL - 26 ) + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT - 53 NOT BETWEEN col0 AND - 10 )
----
NULL

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT ( + + 60 IN ( - col1 ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8685
SELECT - MIN( DISTINCT - 55 ) * - - 6 + + 22 + + 84 FROM tab0 AS cor0
----
436

skipif mysql # not compatible
query I rowsort label-8685
SELECT - MIN ( DISTINCT - 55 ) * - - 6 + + 22 + + 84 FROM tab0 AS cor0
----
436

query I rowsort
SELECT DISTINCT - 2 FROM tab1 AS cor0 WHERE ( - 3 * col0 * + col1 ) > 84
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8687
SELECT ALL * FROM tab2 AS cor0 WHERE NOT CAST( NULL AS DECIMAL ) NOT BETWEEN + col1 AND NULL
----

skipif mysql # not compatible
query III rowsort label-8687
SELECT ALL * FROM tab2 AS cor0 WHERE NOT CAST ( NULL AS REAL ) NOT BETWEEN + col1 AND NULL
----

query I rowsort
SELECT - 10 FROM tab2 WHERE NOT - + 73 IS NULL
----
-10
-10
-10

query I rowsort
SELECT ALL - + 81 + - col0 * - col0 AS col2 FROM tab2 AS cor0
----
2035
4015
5544

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8690
SELECT ALL CAST( AVG ( - + CAST( NULL AS SIGNED ) ) AS SIGNED ) * 85 col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8690
SELECT ALL CAST ( AVG ( - + CAST ( NULL AS INTEGER ) ) AS INTEGER ) * 85 col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8691
SELECT ( + col0 ) * + + CAST( + 51 AS SIGNED ) FROM tab0 AS cor0
----
4437
4947
765

skipif mysql # not compatible
query I rowsort label-8691
SELECT ( + col0 ) * + + CAST ( + 51 AS INTEGER ) FROM tab0 AS cor0
----
4437
4947
765

query I rowsort
SELECT DISTINCT 49 FROM tab1 AS cor0 WHERE + col2 IS NOT NULL
----
49

onlyif mysql # aggregate syntax: 
query I rowsort label-8693
SELECT ALL SUM( + 13 ) AS col2 FROM tab0 AS cor0
----
39

skipif mysql # not compatible
query I rowsort label-8693
SELECT ALL SUM ( + 13 ) AS col2 FROM tab0 AS cor0
----
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 39 col2 FROM tab0 cor0
----
-39
-39
-39

query II rowsort
SELECT DISTINCT - col2 AS col1, + 2 FROM tab0 AS cor0
----
-10
2
-47
2
-99
2

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( - - col1 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT + 8 * + + 15 FROM tab1, tab1 cor0
----
120

query II rowsort
SELECT DISTINCT + 93, + col1 AS col1 FROM tab0
----
93
1
93
21
93
81

onlyif mysql # aggregate syntax: 
query I rowsort label-8699
SELECT - COUNT( * ) + + 27 FROM tab0
----
24

skipif mysql # not compatible
query I rowsort label-8699
SELECT - COUNT ( * ) + + 27 FROM tab0
----
24

query I rowsort
SELECT DISTINCT 2 * 97 AS col2 FROM tab1
----
194

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( + 64 < - col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col0 * + - 14 * + col1 * - col0 + - col0 FROM tab2
----
-1510870
-4415552
-5276325

query III rowsort
SELECT * FROM tab1 WHERE + + 41 / - col0 + - 99 + 83 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8704
SELECT COUNT( ALL - + col2 ) col0 FROM tab1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8704
SELECT COUNT ( ALL - + col2 ) col0 FROM tab1
----
3

query II rowsort
SELECT ALL + col1 + + col0, + 0 AS col0 FROM tab1
----
138
0
65
0
90
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8706
SELECT DISTINCT COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NULL IN ( 46 )
----
0

skipif mysql # not compatible
query I rowsort label-8706
SELECT DISTINCT COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NULL IN ( 46 )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8707
SELECT ALL SUM( DISTINCT - col1 ) + - - COUNT( * ) AS col0 FROM tab2 AS cor0
----
-192

skipif mysql # not compatible
query I rowsort label-8707
SELECT ALL SUM ( DISTINCT - col1 ) + - - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-192

onlyif mysql # aggregate syntax: 
query II rowsort label-8708
SELECT ALL 22 AS col1, + 7 * - COUNT( + + 24 ) FROM tab0 cor0
----
22
-21

skipif mysql # not compatible
query II rowsort label-8708
SELECT ALL 22 AS col1, + 7 * - COUNT ( + + 24 ) FROM tab0 cor0
----
22
-21

query I rowsort
SELECT - - col2 - col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT col1 FROM tab2 WHERE - col0 / - 60 <> - - col0 - ( + col0 ) AND ( NULL ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT + col2 + col0 * - - 51 * - col2 FROM tab0 WHERE ( - 51 ) IS NULL
----

query I rowsort
SELECT ALL - + col2 * col2 + + 71 + - 14 FROM tab2 cor0
----
-1543
-3307
-472

onlyif mysql # aggregate syntax: 
query I rowsort label-8713
SELECT - COUNT( * ) * + COUNT( * ) + SUM( ALL - + ( + col2 ) ) FROM tab0 AS cor0
----
-165

skipif mysql # not compatible
query I rowsort label-8713
SELECT - COUNT ( * ) * + COUNT ( * ) + SUM ( ALL - + ( + col2 ) ) FROM tab0 AS cor0
----
-165

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 22 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + - col0 FROM tab0 cor0 WHERE NOT ( NULL IS NOT NULL )
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-8716
SELECT DISTINCT - MIN( + - col1 ) AS col0 FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-8716
SELECT DISTINCT - MIN ( + - col1 ) AS col0 FROM tab0 AS cor0
----
81

onlyif mysql # aggregate syntax: 
query I rowsort label-8717
SELECT ALL + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8717
SELECT ALL + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
0

query I rowsort
SELECT 75 AS col0 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN col0 + - 22 + + col2 + col2 AND col2 / - ( + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8719
SELECT ALL + MIN( col0 ) * - + 74 * + - COUNT( * ) AS col0 FROM tab1 cor0
----
11322

skipif mysql # not compatible
query I rowsort label-8719
SELECT ALL + MIN ( col0 ) * - + 74 * + - COUNT ( * ) AS col0 FROM tab1 cor0
----
11322

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8720
SELECT DISTINCT col0 * + - ( + ( + - col0 ) ) * + col1 + CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8720
SELECT DISTINCT col0 * + - ( + ( + - col0 ) ) * + col1 + CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8721
SELECT + COUNT( * ) * + 31 AS col2 FROM tab1
----
93

skipif mysql # not compatible
query I rowsort label-8721
SELECT + COUNT ( * ) * + 31 AS col2 FROM tab1
----
93

onlyif mysql # aggregate syntax: 
query I rowsort label-8722
SELECT DISTINCT COUNT( * ) AS col2 FROM tab0 WHERE NULL NOT BETWEEN NULL AND col2
----
0

skipif mysql # not compatible
query I rowsort label-8722
SELECT DISTINCT COUNT ( * ) AS col2 FROM tab0 WHERE NULL NOT BETWEEN NULL AND col2
----
0

query I rowsort
SELECT - col1 * 82 FROM tab0
----
-1722
-6642
-82

query III rowsort
SELECT * FROM tab1 WHERE NOT - + col0 NOT IN ( - - col2, col2 * + - col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8725
SELECT - + col0 FROM tab1 WHERE NOT + + CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-8725
SELECT - + col0 FROM tab1 WHERE NOT + + CAST ( NULL AS INTEGER ) IS NULL
----

query I rowsort
SELECT ALL + 66 * - col2 AS col1 FROM tab1 AS cor0
----
-3894
-4488
-6336

query II rowsort
SELECT ALL 76 * - ( col1 ) AS col0, + col1 FROM tab0 AS cor0
----
-1596
21
-6156
81
-76
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8728
SELECT DISTINCT + 41 * + COUNT( * ) FROM tab2
----
123

skipif mysql # not compatible
query I rowsort label-8728
SELECT DISTINCT + 41 * + COUNT ( * ) FROM tab2
----
123

onlyif mysql # aggregate syntax: 
query I rowsort label-8729
SELECT - SUM( + col0 ) AS col0 FROM tab0 WHERE NOT - 87 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8729
SELECT - SUM ( + col0 ) AS col0 FROM tab0 WHERE NOT - 87 IS NOT NULL
----
NULL

query III rowsort
SELECT ALL * FROM tab0 WHERE ( - + col0 + + 87 * 30 * + + col1 + + col1 / - 34 ) NOT BETWEEN + 67 AND NULL
----

query I rowsort
SELECT DISTINCT - 73 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-73

query I rowsort
SELECT ALL 52 + - - ( 61 ) FROM tab1 AS cor0
----
113
113
113

onlyif mysql # aggregate syntax: 
query I rowsort label-8733
SELECT COUNT( * ) * + 3 AS col0 FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-8733
SELECT COUNT ( * ) * + 3 AS col0 FROM tab0 AS cor0
----
9

query I rowsort
SELECT DISTINCT - ( - - 75 ) FROM tab0 AS cor0
----
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-8735
SELECT 43 * COUNT( * ) FROM tab0 AS cor0
----
129

skipif mysql # not compatible
query I rowsort label-8735
SELECT 43 * COUNT ( * ) FROM tab0 AS cor0
----
129

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col2 + ( - - ( col0 ) ) + + col0 + - 33 + - col2 * + 8 + col2 * col2 / - ( 41 ) BETWEEN - 93 AND ( 20 )
----

query I rowsort
SELECT - - 87 * + col1 FROM tab2 AS cor0
----
4437
5829
6699

query I rowsort
SELECT 94 * - - col0 AS col2 FROM tab1 cor0
----
4794
7990
8554

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8739
SELECT DISTINCT * FROM tab0 WHERE NOT NULL > + + 14 + + CAST( + col1 AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-8739
SELECT DISTINCT * FROM tab0 WHERE NOT NULL > + + 14 + + CAST ( + col1 AS REAL )
----

query I rowsort
SELECT ALL col2 * + 73 * col1 FROM tab2
----
224840
283678
85629

query III rowsort
SELECT * FROM tab2 WHERE - col1 BETWEEN col1 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8742
SELECT DISTINCT col1 DIV - + col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-8742
SELECT DISTINCT col1 / - + col2 FROM tab1
----
0

query I rowsort
SELECT DISTINCT col0 + + col1 - - + col2 FROM tab0
----
118
143
197

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col2 = - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - - col1 + + col0 AS col0 FROM tab2 cor0
----
141
142
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8746
SELECT - col0 + + + CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8746
SELECT - col0 + + + CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8747
SELECT + COUNT( * ) * + - 15 * - ( - COUNT( * ) ) * - 99 + + - 53 + + MIN( col1 ) FROM tab0 AS cor0
----
13313

skipif mysql # not compatible
query I rowsort label-8747
SELECT + COUNT ( * ) * + - 15 * - ( - COUNT ( * ) ) * - 99 + + - 53 + + MIN ( col1 ) FROM tab0 AS cor0
----
13313

query I rowsort
SELECT col1 + 5 * - - col1 + col1 AS col1 FROM tab2 AS cor0
----
357
469
539

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8749
SELECT ALL - col0 + + - ( - - 83 ), CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
-170
NULL
-180
NULL
-98
NULL

skipif mysql # not compatible
query II rowsort label-8749
SELECT ALL - col0 + + - ( - - 83 ), CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
-170
NULL
-180
NULL
-98
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col1 * + 26 - 13 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8751
SELECT - COUNT( DISTINCT + + col2 ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8751
SELECT - COUNT ( DISTINCT + + col2 ) FROM tab2 AS cor0
----
-3

query II rowsort
SELECT - 22, col1 FROM tab2 AS cor0
----
-22
51
-22
67
-22
77

query II rowsort
SELECT + + 68, + col1 FROM tab0 AS cor0
----
68
1
68
21
68
81

query II rowsort
SELECT + col2 AS col0, - 21 + - + 92 AS col1 FROM tab1 AS cor0
----
59
-113
68
-113
96
-113

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL BETWEEN ( NULL ) AND col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8756
SELECT - col1 DIV - 86 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8756
SELECT - col1 / - 86 FROM tab2 cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8757
SELECT ALL + + COUNT( ALL + col2 ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL >= ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-8757
SELECT ALL + + COUNT ( ALL + col2 ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL >= ( NULL )
----
0

query II rowsort
SELECT DISTINCT - col2, col2 AS col1 FROM tab1 AS cor0
----
-59
59
-68
68
-96
96

onlyif mysql # aggregate syntax: 
query I rowsort label-8759
SELECT MAX( ( col2 ) ) AS col0 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-8759
SELECT MAX ( ( col2 ) ) AS col0 FROM tab0 AS cor0
----
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8760
SELECT DISTINCT - 89 * + CAST( + - 38 AS SIGNED ) FROM tab2 AS cor0
----
3382

skipif mysql # not compatible
query I rowsort label-8760
SELECT DISTINCT - 89 * + CAST ( + - 38 AS INTEGER ) FROM tab2 AS cor0
----
3382

onlyif mysql # aggregate syntax: 
query I rowsort label-8761
SELECT ALL + COUNT( * ) FROM tab2 AS cor0 WHERE 54 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-8761
SELECT ALL + COUNT ( * ) FROM tab2 AS cor0 WHERE 54 IS NULL
----
0

query I rowsort
SELECT 20 FROM tab2 WHERE NOT NULL IS NOT NULL
----
20
20
20

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8763
SELECT COUNT( * ) * + CAST( 92 AS SIGNED ) AS col0 FROM tab0 WHERE NOT + - 25 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8763
SELECT COUNT ( * ) * + CAST ( 92 AS INTEGER ) AS col0 FROM tab0 WHERE NOT + - 25 IS NOT NULL
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8764
SELECT ALL + CAST( NULL AS DECIMAL ) / 85 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-8764
SELECT ALL + CAST ( NULL AS REAL ) / 85 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # aggregate syntax: 
query II rowsort label-8765
SELECT - MIN( DISTINCT col0 ) AS col2, - COUNT( * ) AS col1 FROM tab1
----
-51
-3

skipif mysql # not compatible
query II rowsort label-8765
SELECT - MIN ( DISTINCT col0 ) AS col2, - COUNT ( * ) AS col1 FROM tab1
----
-51
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8766
SELECT DISTINCT + MAX( DISTINCT - - col1 ) FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-8766
SELECT DISTINCT + MAX ( DISTINCT - - col1 ) FROM tab1 AS cor0
----
47

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN NULL AND - 72 + - col2
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col2 / - col2 + 77 < NULL
----

query I rowsort
SELECT + - col1 AS col0 FROM tab0 AS cor0 WHERE NOT + 21 >= + - col1 * + + 14 * + col2
----

query II rowsort
SELECT DISTINCT col0 * + col2 AS col1, 93 FROM tab1 cor0
----
4896
93
5015
93
6188
93

query I rowsort
SELECT col0 AS col1 FROM tab2 AS cor0 WHERE NOT - col2 + + col1 IS NULL
----
46
64
75

query I rowsort
SELECT DISTINCT - 93 + - + 91 AS col2 FROM tab1
----
-184

onlyif mysql # aggregate syntax: 
query I rowsort label-8773
SELECT COUNT( * ) + + 86 FROM tab1 cor0
----
89

skipif mysql # not compatible
query I rowsort label-8773
SELECT COUNT ( * ) + + 86 FROM tab1 cor0
----
89

onlyif mysql # aggregate syntax: 
query I rowsort label-8774
SELECT 48 + COUNT( * ) * + COUNT( * ) FROM tab2 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-8774
SELECT 48 + COUNT ( * ) * + COUNT ( * ) FROM tab2 AS cor0
----
57

onlyif mysql # aggregate syntax: 
query I rowsort label-8775
SELECT ALL + + COUNT( * ) * - COUNT( * ) + - 29 + - - MAX( col0 ) FROM tab1 AS cor0
----
53

skipif mysql # not compatible
query I rowsort label-8775
SELECT ALL + + COUNT ( * ) * - COUNT ( * ) + - 29 + - - MAX ( col0 ) FROM tab1 AS cor0
----
53

query I rowsort
SELECT ALL 33 * - col1 FROM tab0 AS cor0
----
-2673
-33
-693

query I rowsort
SELECT col2 FROM tab2 cor0 WHERE col0 = + - 47
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8778
SELECT DISTINCT - 84 DIV + COUNT( * ) AS col0 FROM tab0 cor0
----
-28

skipif mysql # not compatible
query I rowsort label-8778
SELECT DISTINCT - 84 / + COUNT ( * ) AS col0 FROM tab0 cor0
----
-28

query I rowsort
SELECT ALL + col1 + + ( - 14 ) FROM tab0 AS cor0
----
-13
67
7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8780
SELECT - 27 + + COUNT( * ) DIV + + 67 FROM tab2
----
-27

skipif mysql # not compatible
query I rowsort label-8780
SELECT - 27 + + COUNT ( * ) / + + 67 FROM tab2
----
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-8781
SELECT + MAX( ALL col2 ) * + 13 AS col2 FROM tab0
----
1287

skipif mysql # not compatible
query I rowsort label-8781
SELECT + MAX ( ALL col2 ) * + 13 AS col2 FROM tab0
----
1287

query III rowsort
SELECT * FROM tab2 WHERE - + 27 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - 43 * - - 52 FROM tab0
----
-2236
-2236
-2236

onlyif mysql # DIV for integer division: 
query I rowsort label-8784
SELECT 70 DIV - col0 FROM tab1 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-8784
SELECT 70 / - col0 FROM tab1 AS cor0
----
-1
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8785
SELECT ALL - col0 + + + CAST( NULL AS SIGNED ) * - 4 * + - 87 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8785
SELECT ALL - col0 + + + CAST ( NULL AS INTEGER ) * - 4 * + - 87 FROM tab2 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8786
SELECT - COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE col1 NOT BETWEEN NULL AND 80
----
0

skipif mysql # not compatible
query I rowsort label-8786
SELECT - COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE col1 NOT BETWEEN NULL AND 80
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8787
SELECT + 35 - + COUNT( * ) FROM tab2 cor0
----
32

skipif mysql # not compatible
query I rowsort label-8787
SELECT + 35 - + COUNT ( * ) FROM tab2 cor0
----
32

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - ( col0 ) IS NOT NULL AND NOT ( - col1 ) <= col2 + + + col0
----

query I rowsort
SELECT DISTINCT + col1 * - - 61 FROM tab1 AS cor0 WHERE NOT col1 * - + col0 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 67 <> - 36 * - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 6 col2, + 92 FROM tab0 AS cor0
----
6
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8792
SELECT DISTINCT + CAST( - + col0 AS SIGNED ) AS col0 FROM tab0 cor0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-8792
SELECT DISTINCT + CAST ( - + col0 AS INTEGER ) AS col0 FROM tab0 cor0
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-8793
SELECT - COUNT( + + col1 ) AS col1 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8793
SELECT - COUNT ( + + col1 ) AS col1 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT DISTINCT col0 * + + col1 FROM tab1 AS cor0 WHERE NOT NULL <= - col1 + - 65 * + col0
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 92 * - 57 IS NOT NULL
----

query I rowsort
SELECT + 82 FROM tab1 AS cor0 WHERE NOT + col1 IN ( - 79, col1 )
----

query I rowsort
SELECT - col1 * - 1 FROM tab2
----
51
67
77

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8798
SELECT - ( + - CAST( - - COUNT( * ) AS SIGNED ) ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-8798
SELECT - ( + - CAST ( - - COUNT ( * ) AS INTEGER ) ) AS col0 FROM tab1
----
3

query II rowsort
SELECT - col2, + ( col0 ) + ( - col0 ) AS col1 FROM tab0
----
-10
0
-47
0
-99
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8800
SELECT ALL CAST( - MAX( ALL - + col1 ) AS SIGNED ) col0 FROM tab0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8800
SELECT ALL CAST ( - MAX ( ALL - + col1 ) AS INTEGER ) col0 FROM tab0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 89 * - col2 col2 FROM tab1
----
-5251
-6052
-8544

onlyif mysql # DIV for integer division: 
query I rowsort label-8802
SELECT DISTINCT col1 DIV + col1 + - + 13 + 95 * col1 FROM tab0
----
1983
7683
83

skipif mysql # not compatible
query I rowsort label-8802
SELECT DISTINCT col1 / + col1 + - + 13 + 95 * col1 FROM tab0
----
1983
7683
83

query II rowsort
SELECT DISTINCT - 63 AS col0, + col0 AS col2 FROM tab1 AS cor0
----
-63
51
-63
85
-63
91

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT NULL <= 46 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8805
SELECT ALL 61 * MAX( DISTINCT - + col1 ) * + 27 FROM tab0 AS cor0
----
-1647

skipif mysql # not compatible
query I rowsort label-8805
SELECT ALL 61 * MAX ( DISTINCT - + col1 ) * + 27 FROM tab0 AS cor0
----
-1647

query I rowsort
SELECT DISTINCT - ( + 0 ) FROM tab1
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8807
SELECT ALL - - SUM( DISTINCT + - col0 ) * + + MAX( DISTINCT - CAST( - + col0 AS SIGNED ) ) + + COUNT( * ) col0 FROM tab0 cor0
----
-19300

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8807
SELECT ALL - - SUM ( DISTINCT + - col0 ) * + + MAX ( DISTINCT - CAST ( - + col0 AS INTEGER ) ) + + COUNT ( * ) col0 FROM tab0 cor0
----
-19300

onlyif mysql # aggregate syntax: 
query I rowsort label-8808
SELECT ALL + 2 + + COUNT( ALL 49 ) FROM tab2 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-8808
SELECT ALL + 2 + + COUNT ( ALL 49 ) FROM tab2 AS cor0
----
5

query I rowsort
SELECT ALL - col2 * + - 12 + + + col2 FROM tab1 AS cor0
----
1248
767
884

query I rowsort
SELECT DISTINCT - ( col2 ) * + 29 AS col0 FROM tab0 AS cor0 WHERE NOT NULL BETWEEN col1 AND col2
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 86 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8812
SELECT DISTINCT 44 * COUNT( * ) FROM tab0 cor0 WHERE col1 * + + col2 <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-8812
SELECT DISTINCT 44 * COUNT ( * ) FROM tab0 cor0 WHERE col1 * + + col2 <> NULL
----
0

query I rowsort
SELECT DISTINCT - 86 AS col2 FROM tab2 cor0
----
-86

onlyif mysql # aggregate syntax: 
query I rowsort label-8814
SELECT DISTINCT + COUNT( * ) - - 96 col0 FROM tab2
----
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8814
SELECT DISTINCT + COUNT ( * ) - - 96 col0 FROM tab2
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8815
SELECT DISTINCT - MIN( col2 ) AS col2 FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-8815
SELECT DISTINCT - MIN ( col2 ) AS col2 FROM tab0
----
-10

query II rowsort
SELECT + + col2, - col2 AS col0 FROM tab0 WHERE NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8817
SELECT + COUNT( * ) FROM tab2 WHERE + col1 < 53
----
1

skipif mysql # not compatible
query I rowsort label-8817
SELECT + COUNT ( * ) FROM tab2 WHERE + col1 < 53
----
1

query III rowsort
SELECT * FROM tab2 WHERE ( NULL <= - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8819
SELECT ALL - COUNT( + - col0 ) AS col2 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-8819
SELECT ALL - COUNT ( + - col0 ) AS col2 FROM tab2
----
-3

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 27 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 AS col0 FROM tab2 AS cor0 WHERE col1 = + 13
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8822
SELECT DISTINCT ( - 43 ) - - 54 + + 48 DIV + + col0 AS col1 FROM tab2 AS cor0
----
11
12

skipif mysql # not compatible
query I rowsort label-8822
SELECT DISTINCT ( - 43 ) - - 54 + + 48 / + + col0 AS col1 FROM tab2 AS cor0
----
11
12

onlyif mysql # DIV for integer division: 
query I rowsort label-8823
SELECT DISTINCT 27 DIV - col2 AS col1 FROM tab2 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-8823
SELECT DISTINCT 27 / - col2 AS col1 FROM tab2 AS cor0
----
-1
0

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col1 IN ( - col0, col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8825
SELECT ALL + MIN( + + CAST( NULL AS SIGNED ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8825
SELECT ALL + MIN ( + + CAST ( NULL AS INTEGER ) ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8826
SELECT - COUNT( * ) * + + 43 col0 FROM tab0
----
-129

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8826
SELECT - COUNT ( * ) * + + 43 col0 FROM tab0
----
-129

query I rowsort
SELECT + col1 AS col1 FROM tab1 WHERE NOT NULL BETWEEN col0 AND - + col1 * col2 - - 27 + - col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8828
SELECT ALL + col2 * - - col1 DIV col1 FROM tab1
----
59
68
96

skipif mysql # not compatible
query I rowsort label-8828
SELECT ALL + col2 * - - col1 / col1 FROM tab1
----
59
68
96

query I rowsort
SELECT + col2 * + - ( + col1 ) FROM tab1
----
-1344
-295
-3196

query III rowsort
SELECT * FROM tab2 WHERE NOT + 32 < + - 55 * + - col0 / col2 + + + col0
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( - col1 * 23 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8832
SELECT ALL - - CAST( + col1 AS SIGNED ) * col1 DIV ( + - col0 ) * + col2 + - + col0 AS col2 FROM tab2 AS cor0
----
-1334
-3497
-3744

skipif mysql # not compatible
query I rowsort label-8832
SELECT ALL - - CAST ( + col1 AS INTEGER ) * col1 / ( + - col0 ) * + col2 + - + col0 AS col2 FROM tab2 AS cor0
----
-1334
-3497
-3744

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT + - col0 NOT BETWEEN - col1 AND + 49 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-8834
SELECT ( + + col1 ) DIV - + col2 AS col2 FROM tab2 cor0
----
-1
-1
-2

skipif mysql # not compatible
query I rowsort label-8834
SELECT ( + + col1 ) / - + col2 AS col2 FROM tab2 cor0
----
-1
-1
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-8835
SELECT DISTINCT + SUM( DISTINCT + 76 ) FROM tab0 AS cor0
----
76

skipif mysql # not compatible
query I rowsort label-8835
SELECT DISTINCT + SUM ( DISTINCT + 76 ) FROM tab0 AS cor0
----
76

query II rowsort
SELECT DISTINCT ( + + 95 ) AS col2, col1 AS col2 FROM tab2 cor0
----
95
51
95
67
95
77

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL = + col0 * - - 47
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8838
SELECT ALL MIN( ALL - + 82 ) AS col2 FROM tab2
----
-82

skipif mysql # not compatible
query I rowsort label-8838
SELECT ALL MIN ( ALL - + 82 ) AS col2 FROM tab2
----
-82

query III rowsort
SELECT * FROM tab2 WHERE NOT - - 11 <> NULL
----

query I rowsort
SELECT ALL 43 * 30 FROM tab0
----
1290
1290
1290

query I rowsort
SELECT DISTINCT + col0 + + + 14 AS col1 FROM tab1
----
105
65
99

onlyif mysql # DIV for integer division: 
query I rowsort label-8842
SELECT ( + col0 ) + - col1 - - col0 DIV - ( col0 ) FROM tab2
----
-14
-6
7

skipif mysql # not compatible
query I rowsort label-8842
SELECT ( + col0 ) + - col1 - - col0 / - ( col0 ) FROM tab2
----
-14
-6
7

query I rowsort
SELECT col2 + - 27 AS col2 FROM tab2
----
-4
13
31

query I rowsort
SELECT ALL + col0 + - + col1 FROM tab0
----
-66
66
96

onlyif mysql # aggregate syntax: 
query I rowsort label-8845
SELECT ALL + + ( - 51 ) * 99 + - COUNT( * ) + - COUNT( * ) * - + 37 * - 55 FROM tab0 AS cor0
----
-11157

skipif mysql # not compatible
query I rowsort label-8845
SELECT ALL + + ( - 51 ) * 99 + - COUNT ( * ) + - COUNT ( * ) * - + 37 * - 55 FROM tab0 AS cor0
----
-11157

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8846
SELECT DISTINCT - + MIN( ALL + col1 ) + + CAST( NULL AS SIGNED ) * + 52 * + + COUNT( * ) - + + COUNT( * ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8846
SELECT DISTINCT - + MIN ( ALL + col1 ) + + CAST ( NULL AS INTEGER ) * + 52 * + + COUNT ( * ) - + + COUNT ( * ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + - 0 AS col1 FROM tab0 cor0
----
0

query I rowsort
SELECT DISTINCT 85 AS col1 FROM tab2, tab0 AS cor0
----
85

query III rowsort
SELECT * FROM tab2 WHERE + + col2 + - + 74 = - col1 + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8850
SELECT ALL - ( - 38 ) / CAST( NULL AS SIGNED ) + - col1 + 41 * + ( + 37 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8850
SELECT ALL - ( - 38 ) / CAST ( NULL AS INTEGER ) + - col1 + 41 * + ( + 37 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 27 * 76 * col1 + - + col2 * + col2 FROM tab1 AS cor0
----
19512
6779
91820

query I rowsort
SELECT - col1 + 25 FROM tab2 AS cor0
----
-26
-42
-52

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8853
SELECT DISTINCT ( - + CAST( - 71 AS SIGNED ) ) FROM tab2 AS cor0 WHERE NULL IS NULL
----
71

skipif mysql # not compatible
query I rowsort label-8853
SELECT DISTINCT ( - + CAST ( - 71 AS INTEGER ) ) FROM tab2 AS cor0 WHERE NULL IS NULL
----
71

query II rowsort
SELECT DISTINCT - col1 + col1 AS col2, - col1 FROM tab0 cor0
----
0
-1
0
-21
0
-81

query I rowsort
SELECT DISTINCT + + col1 + - - col0 AS col2 FROM tab2 AS cor0
----
141
142
97

query I rowsort
SELECT 71 * + + col1 + 66 FROM tab0 cor0
----
137
1557
5817

onlyif mysql # aggregate syntax: 
query I rowsort label-8857
SELECT DISTINCT - COUNT( * ) * + 41 + + + 14 - + 57 * - ( - 29 ) FROM tab1 AS cor0
----
-1762

skipif mysql # not compatible
query I rowsort label-8857
SELECT DISTINCT - COUNT ( * ) * + 41 + + + 14 - + 57 * - ( - 29 ) FROM tab1 AS cor0
----
-1762

onlyif mysql # DIV for integer division: 
query I rowsort label-8858
SELECT + col1 * col0 DIV + col0 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-8858
SELECT + col1 * col0 / + col0 FROM tab2 AS cor0
----
51
67
77

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8859
SELECT ALL col2 * - ( + CAST( NULL AS SIGNED ) ) * - 15 - + - col0 + - 76 * col1 * col2 * - col0 + + + col2 AS col0, CAST( + ( + col0 ) AS SIGNED ) AS col1 FROM tab0
----
NULL
15
NULL
87
NULL
97

skipif mysql # not compatible
query II rowsort label-8859
SELECT ALL col2 * - ( + CAST ( NULL AS INTEGER ) ) * - 15 - + - col0 + - 76 * col1 * col2 * - col0 + + + col2 AS col0, CAST ( + ( + col0 ) AS INTEGER ) AS col1 FROM tab0
----
NULL
15
NULL
87
NULL
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8860
SELECT ALL 61 * + CAST( + 71 AS SIGNED ) AS col1 FROM tab1
----
4331
4331
4331

skipif mysql # not compatible
query I rowsort label-8860
SELECT ALL 61 * + CAST ( + 71 AS INTEGER ) AS col1 FROM tab1
----
4331
4331
4331

onlyif mysql # aggregate syntax: 
query I rowsort label-8861
SELECT DISTINCT + COUNT( * ) FROM tab2 AS cor0 WHERE NOT ( NOT + 91 IS NULL )
----
0

skipif mysql # not compatible
query I rowsort label-8861
SELECT DISTINCT + COUNT ( * ) FROM tab2 AS cor0 WHERE NOT ( NOT + 91 IS NULL )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8862
SELECT ALL + MIN( ALL col1 ) AS col2 FROM tab0 cor0
----
1

skipif mysql # not compatible
query I rowsort label-8862
SELECT ALL + MIN ( ALL col1 ) AS col2 FROM tab0 cor0
----
1

query III rowsort
SELECT * FROM tab2 WHERE NOT + + col1 <= - - 37
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8864
SELECT DISTINCT - - COUNT( * ) col1 FROM tab0 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8864
SELECT DISTINCT - - COUNT ( * ) col1 FROM tab0 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8865
SELECT ALL - MAX( DISTINCT ( + col0 ) ) FROM tab2 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-8865
SELECT ALL - MAX ( DISTINCT ( + col0 ) ) FROM tab2 AS cor0
----
-75

query I rowsort
SELECT DISTINCT + col0 * + - 76 AS col2 FROM tab1 cor0
----
-3876
-6460
-6916

onlyif mysql # DIV for integer division: 
query I rowsort label-8867
SELECT 15 DIV + 41 + + 35 * + 64 + - col0 * + col1 - col1 FROM tab0 AS cor0
----
2142
392
944

skipif mysql # not compatible
query I rowsort label-8867
SELECT 15 / + 41 + + 35 * + 64 + - col0 * + col1 - col1 FROM tab0 AS cor0
----
2142
392
944

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8868
SELECT col1 DIV - CAST( - col2 AS SIGNED ) FROM tab2 AS cor0
----
1
1
2

skipif mysql # not compatible
query I rowsort label-8868
SELECT col1 / - CAST ( - col2 AS INTEGER ) FROM tab2 AS cor0
----
1
1
2

onlyif mysql # aggregate syntax: 
query I rowsort label-8869
SELECT - 59 * COUNT( * ) * + COUNT( * ) AS col2 FROM tab1 AS cor0
----
-531

skipif mysql # not compatible
query I rowsort label-8869
SELECT - 59 * COUNT ( * ) * + COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-531

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8870
SELECT CAST( NULL AS DECIMAL ) / + - MIN( col1 ) * + CAST( NULL AS SIGNED ) AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8870
SELECT CAST ( NULL AS REAL ) / + - MIN ( col1 ) * + CAST ( NULL AS INTEGER ) AS col0 FROM tab1
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE NOT - + 56 <> 76
----

query I rowsort
SELECT DISTINCT 52 + - 84 + + - ( + - col0 ) + - + col1 FROM tab0
----
-98
34
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8873
SELECT ALL - CAST( + - 76 AS SIGNED ) - - col0 FROM tab1 WHERE NOT - - 44 IS NULL
----
127
161
167

skipif mysql # not compatible
query I rowsort label-8873
SELECT ALL - CAST ( + - 76 AS INTEGER ) - - col0 FROM tab1 WHERE NOT - - 44 IS NULL
----
127
161
167

query I rowsort
SELECT ALL - - col2 + + + col2 + - col0 FROM tab1 AS cor0
----
141
33
45

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col2 / - col2 * - - col2 IS NULL
----

query I rowsort
SELECT + col0 + + ( + 48 ) * - col2 FROM tab0 AS cor0
----
-2241
-393
-4655

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + - 53 / - 66 >= + - 79 - - 49 * 3
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + ( 89 ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NULL ) IN ( - col0 )
----

query I rowsort
SELECT - + 57 * + 7 - + + 60 + + + 26 AS col0 FROM tab2 cor0
----
-433
-433
-433

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 41 - - 2 col0 FROM tab0 AS cor0
----
43
43
43

query I rowsort
SELECT DISTINCT + - col1 - - col0 AS col2 FROM tab2 AS cor0
----
-13
-5
8

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + 37 * 40 * + 12 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - col1 - - 11 - col0 + - + col0 AS col0 FROM tab2 AS cor0
----
-132
-194
-206

onlyif mysql # aggregate syntax: 
query I rowsort label-8885
SELECT DISTINCT + SUM( DISTINCT + - col1 ) * 84 FROM tab1 AS cor0
----
-5544

skipif mysql # not compatible
query I rowsort label-8885
SELECT DISTINCT + SUM ( DISTINCT + - col1 ) * 84 FROM tab1 AS cor0
----
-5544

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8886
SELECT ALL + CAST( NULL AS SIGNED ) - + - MIN( DISTINCT 27 ) + - CAST( + COUNT( * ) AS DECIMAL ) / - 12 AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8886
SELECT ALL + CAST ( NULL AS INTEGER ) - + - MIN ( DISTINCT 27 ) + - CAST ( + COUNT ( * ) AS REAL ) / - 12 AS col1 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT + + ( - col1 ) FROM tab1 WHERE - - col0 IS NOT NULL
----
-14
-47
-5

query II rowsort
SELECT col1, 96 AS col2 FROM tab2
----
51
96
67
96
77
96

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col0 NOT BETWEEN NULL AND - ( col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - + col0, col1 * - - col0 col1 FROM tab0 AS cor0
----
-15
1215
-87
1827
-97
97

query I rowsort
SELECT + ( + 55 ) FROM tab0 AS cor0
----
55
55
55

query I rowsort
SELECT ALL - ( - col2 ) * col1 AS col0 FROM tab0 cor0
----
210
3807
99

query I rowsort
SELECT DISTINCT + 4 * + + col1 FROM tab2
----
204
268
308

onlyif mysql # DIV for integer division: 
query I rowsort label-8894
SELECT DISTINCT + ( - - col1 ) DIV col0 FROM tab0
----
0
5

skipif mysql # not compatible
query I rowsort label-8894
SELECT DISTINCT + ( - - col1 ) / col0 FROM tab0
----
0
5

onlyif mysql # aggregate syntax: 
query I rowsort label-8895
SELECT DISTINCT SUM( + 29 ) * + 16 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
4176

skipif mysql # not compatible
query I rowsort label-8895
SELECT DISTINCT SUM ( + 29 ) * + 16 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
4176

query I rowsort
SELECT ALL - - 52 AS col0 FROM tab1 AS cor0
----
52
52
52

query I rowsort
SELECT - col0 * - col0 FROM tab1 AS cor0 WHERE NOT + col2 IS NULL
----
2601
7225
8281

query I rowsort
SELECT DISTINCT col0 * - - col2 + col1 AS col0 FROM tab2 AS cor0
----
1109
2637
4417

query I rowsort
SELECT ALL + 35 * + col2 FROM tab0 AS cor0
----
1645
3465
350

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8900
SELECT DISTINCT col1 * + ( + col2 ) + - + CAST( NULL AS SIGNED ) + 56 AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8900
SELECT DISTINCT col1 * + ( + col2 ) + - + CAST ( NULL AS INTEGER ) + 56 AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col1 * + - 22 FROM tab0
----
-1782
-22
-462

query I rowsort
SELECT - col0 + - 67 AS col1 FROM tab0
----
-154
-164
-82

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8903
SELECT DISTINCT 49 / + MAX( + col0 ) * + + CAST( NULL AS SIGNED ) col0 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8903
SELECT DISTINCT 49 / + MAX ( + col0 ) * + + CAST ( NULL AS INTEGER ) col0 FROM tab1
----
NULL

query III rowsort
SELECT * FROM tab1 WHERE 19 * 62 / + col2 * + col2 + - col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-8905
SELECT + 55 AS col2, 41 * - COUNT( * ) AS col1 FROM tab0 AS cor0
----
55
-123

skipif mysql # not compatible
query II rowsort label-8905
SELECT + 55 AS col2, 41 * - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
55
-123

query I rowsort
SELECT DISTINCT + 81 * - col1 FROM tab0 AS cor0
----
-1701
-6561
-81

query I rowsort
SELECT DISTINCT 74 - col2 AS col2 FROM tab2 AS cor0
----
16
34
51

query I rowsort
SELECT - col1 FROM tab2 WHERE + col0 - col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8909
SELECT 85 + + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8909
SELECT 85 + + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( - col1 * - 89 / + - 38 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8911
SELECT DISTINCT + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 WHERE + 99 >= - + 76 - 71 - + - ( col1 ) + + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-8911
SELECT DISTINCT + CAST ( NULL AS REAL ) FROM tab2 AS cor0 WHERE + 99 >= - + 76 - 71 - + - ( col1 ) + + col1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8912
SELECT - ( + COUNT( * ) ) * COUNT( * ) FROM tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-8912
SELECT - ( + COUNT ( * ) ) * COUNT ( * ) FROM tab1 AS cor0
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 78 col1 FROM tab0 cor0
----
78

onlyif mysql # aggregate syntax: 
query I rowsort label-8914
SELECT ALL SUM( - col2 ) AS col1 FROM tab0
----
-156

skipif mysql # not compatible
query I rowsort label-8914
SELECT ALL SUM ( - col2 ) AS col1 FROM tab0
----
-156

query I rowsort
SELECT ( col1 ) * - + col1 + col0 FROM tab2
----
-2555
-4414
-5865

query I rowsort
SELECT - 51 AS col0 FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8917
SELECT + SUM( col2 ) col2 FROM tab2
----
121

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8917
SELECT + SUM ( col2 ) col2 FROM tab2
----
121

query I rowsort
SELECT - + 15 FROM tab2 cor0 WHERE NOT - 53 * + 32 < NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8919
SELECT + + 72 DIV + - COUNT( * ) FROM tab2 AS cor0
----
-24

skipif mysql # not compatible
query I rowsort label-8919
SELECT + + 72 / + - COUNT ( * ) FROM tab2 AS cor0
----
-24

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8920
SELECT ALL + - 30 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN ( NULL ) AND - + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-8920
SELECT ALL + - 30 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN ( NULL ) AND - + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL - - 52 * - - col1 + - col0 FROM tab1 cor0
----
175
2353
677

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8922
SELECT 22 * col0 + - CAST( NULL AS SIGNED ) + ( + - col0 ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8922
SELECT 22 * col0 + - CAST ( NULL AS INTEGER ) + ( + - col0 ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8923
SELECT DISTINCT - CAST( NULL AS SIGNED ) * ( 25 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8923
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * ( 25 ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8924
SELECT ALL - COUNT( * ) + + + 81 AS col0 FROM tab1
----
78

skipif mysql # not compatible
query I rowsort label-8924
SELECT ALL - COUNT ( * ) + + + 81 AS col0 FROM tab1
----
78

query I rowsort
SELECT DISTINCT - ( - 61 ) + - + col0 AS col2 FROM tab0
----
-26
-36
46

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8926
SELECT DISTINCT - 4 AS col0 FROM tab2 WHERE NOT - CAST( + col1 AS SIGNED ) + + col0 > - ( + col2 )
----

skipif mysql # not compatible
query I rowsort label-8926
SELECT DISTINCT - 4 AS col0 FROM tab2 WHERE NOT - CAST ( + col1 AS INTEGER ) + + col0 > - ( + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8927
SELECT DISTINCT - COUNT( * ) + + + SUM( DISTINCT + + ( - - col0 ) ) FROM tab0 AS cor0
----
196

skipif mysql # not compatible
query I rowsort label-8927
SELECT DISTINCT - COUNT ( * ) + + + SUM ( DISTINCT + + ( - - col0 ) ) FROM tab0 AS cor0
----
196

query I rowsort
SELECT DISTINCT - col1 * col0 - - col0 FROM tab2 cor0
----
-2300
-4864
-4950

query I rowsort
SELECT DISTINCT col0 * - 15 AS col1 FROM tab1 AS cor0
----
-1275
-1365
-765

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND ( - col1 / col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8931
SELECT DISTINCT - + COUNT( * ) * 16 FROM tab1 AS cor0
----
-48

skipif mysql # not compatible
query I rowsort label-8931
SELECT DISTINCT - + COUNT ( * ) * 16 FROM tab1 AS cor0
----
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-8932
SELECT DISTINCT - COUNT( * ) * ( + 85 ) + + 2 FROM tab1 AS cor0
----
-253

skipif mysql # not compatible
query I rowsort label-8932
SELECT DISTINCT - COUNT ( * ) * ( + 85 ) + + 2 FROM tab1 AS cor0
----
-253

onlyif mysql # aggregate syntax: 
query I rowsort label-8933
SELECT + ( COUNT( 9 ) ) * + 97 AS col1 FROM tab1 AS cor0
----
291

skipif mysql # not compatible
query I rowsort label-8933
SELECT + ( COUNT ( 9 ) ) * + 97 AS col1 FROM tab1 AS cor0
----
291

onlyif mysql # aggregate syntax: 
query I rowsort label-8934
SELECT + COUNT( + 30 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8934
SELECT + COUNT ( + 30 ) FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8935
SELECT + + COUNT( * ) DIV - + 81 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8935
SELECT + + COUNT ( * ) / - + 81 FROM tab0 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - - 31 ) col1 FROM tab2 AS cor0
----
31
31
31

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8937
SELECT + col2 col1, + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
23
NULL
40
NULL
58
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8937
SELECT + col2 col1, + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
23
NULL
40
NULL
58
NULL

query I rowsort
SELECT ALL col2 FROM tab1 WHERE NOT NULL IN ( col1 )
----

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 * + ( + + col2 ) * + col2 + - 9 IS NULL
----

query I rowsort
SELECT ALL - col0 * + - 33 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 77 + + col0 + + 67 FROM tab1 AS cor0
----
41
75
81

query I rowsort
SELECT col1 + - - col2 AS col2 FROM tab0 AS cor0
----
100
128
31

query I rowsort
SELECT DISTINCT + - col1 * + col1 - col1 AS col2 FROM tab1 AS cor0
----
-210
-2256
-30

query I rowsort
SELECT + ( - col2 ) * + col0 - 24 + col2 AS col1 FROM tab2 AS cor0 WHERE - col0 IS NOT NULL
----
-1059
-2544
-4316

onlyif mysql # aggregate syntax: 
query I rowsort label-8945
SELECT ALL - - 96 + + COUNT( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
105

skipif mysql # not compatible
query I rowsort label-8945
SELECT ALL - - 96 + + COUNT ( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
105

query I rowsort
SELECT col0 AS col0 FROM tab2 WHERE col2 IS NULL
----

query I rowsort
SELECT col1 FROM tab1 WHERE col2 * - - col1 + - - col2 <= ( NULL )
----

query I rowsort
SELECT ( + ( 74 ) ) FROM tab0 AS cor0
----
74
74
74

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 67 * col0 - + col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) IN ( col0 * + col0 / col1 + - + col1, - col1 / col0 )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8951
SELECT - - col1 * col0 DIV - col2 AS col2, - 41 * + - col2 * + - col0 * - 18 FROM tab0 AS cor0
----
-182
642060
-25
520290
0
7087014

skipif mysql # not compatible
query II rowsort label-8951
SELECT - - col1 * col0 / - col2 AS col2, - 41 * + - col2 * + - col0 * - 18 FROM tab0 AS cor0
----
-182
642060
-25
520290
0
7087014

query II rowsort
SELECT + - col2 AS col0, col1 * col2 FROM tab1 AS cor0
----
-59
295
-68
3196
-96
1344

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT - 25 + + + col1 - - col1 - ( - col2 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - + col2 FROM tab2 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL - col1 * 2 * - col0 AS col1 FROM tab1
----
1428
850
8554

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8956
SELECT ALL + 30 DIV MIN( + CAST( + CAST( + col1 AS SIGNED ) AS SIGNED ) ) * + COUNT( * ) AS col0 FROM tab0
----
90

skipif mysql # not compatible
query I rowsort label-8956
SELECT ALL + 30 / MIN ( + CAST ( + CAST ( + col1 AS INTEGER ) AS INTEGER ) ) * + COUNT ( * ) AS col0 FROM tab0
----
90

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= - 4
----

query I rowsort
SELECT + col1 * - + col2 AS col0 FROM tab1
----
-1344
-295
-3196

onlyif mysql # aggregate syntax: 
query I rowsort label-8959
SELECT ALL MAX( - col2 ) + 82 AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8959
SELECT ALL MAX ( - col2 ) + 82 AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-8960
SELECT DISTINCT col1 col0, - CAST( NULL AS DECIMAL ) AS col1 FROM tab0
----
1
NULL
21
NULL
81
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8960
SELECT DISTINCT col1 col0, - CAST ( NULL AS REAL ) AS col1 FROM tab0
----
1
NULL
21
NULL
81
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8961
SELECT - + ( COUNT( * ) ) FROM tab1 WHERE NOT NULL <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-8961
SELECT - + ( COUNT ( * ) ) FROM tab1 WHERE NOT NULL <> NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8962
SELECT ALL COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE NOT + 81 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8962
SELECT ALL COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE NOT + 81 IS NOT NULL
----
0

query II rowsort
SELECT ALL + + col1 + + - 39 + + col0, + 23 AS col0 FROM tab1 AS cor0
----
26
23
51
23
99
23

query I rowsort
SELECT - col1 + + 87 + col1 FROM tab2 AS cor0
----
87
87
87

query I rowsort
SELECT DISTINCT col0 + + 78 AS col2 FROM tab0 AS cor0
----
165
175
93

onlyif mysql # aggregate syntax: 
query I rowsort label-8966
SELECT ALL + - 25 + - COUNT( * ) col0 FROM tab2 cor0
----
-28

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8966
SELECT ALL + - 25 + - COUNT ( * ) col0 FROM tab2 cor0
----
-28

onlyif mysql # aggregate syntax: 
query I rowsort label-8967
SELECT - COUNT( + col0 ) + + 99 * + 29 * + - COUNT( * ) * + MIN( col0 ) FROM tab0
----
-129198

skipif mysql # not compatible
query I rowsort label-8967
SELECT - COUNT ( + col0 ) + + 99 * + 29 * + - COUNT ( * ) * + MIN ( col0 ) FROM tab0
----
-129198

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + col2 col2 FROM tab2
----
-17
-23
-24

query III rowsort
SELECT * FROM tab1 WHERE NULL > + - 42
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8970
SELECT + MIN( + col0 ) * + 75 FROM tab2
----
3450

skipif mysql # not compatible
query I rowsort label-8970
SELECT + MIN ( + col0 ) * + 75 FROM tab2
----
3450

query II rowsort
SELECT 65 AS col1, col0 * + - 59 * + - 54 AS col1 FROM tab1
----
65
162486
65
270810
65
289926

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8972
SELECT ALL - 53 + + SUM( + col1 ) + - COUNT( * ) DIV + + 75 FROM tab2
----
142

skipif mysql # not compatible
query I rowsort label-8972
SELECT ALL - 53 + + SUM ( + col1 ) + - COUNT ( * ) / + + 75 FROM tab2
----
142

query I rowsort
SELECT DISTINCT col1 + 97 + - col2 FROM tab1
----
15
43
76

query I rowsort
SELECT ALL ( - 21 ) - + col0 FROM tab1 AS cor0
----
-106
-112
-72

query II rowsort
SELECT col1, - 83 AS col0 FROM tab1 AS cor0
----
14
-83
47
-83
5
-83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8976
SELECT + CAST( NULL AS SIGNED ) / + 84 + + 60 - + col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8976
SELECT + CAST ( NULL AS INTEGER ) / + 84 + + 60 - + col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8977
SELECT CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 JOIN tab2 AS cor1 ON NULL >= - + 91 / - 63
----

skipif mysql # not compatible
query I rowsort label-8977
SELECT CAST ( NULL AS REAL ) FROM tab2 AS cor0 JOIN tab2 AS cor1 ON NULL >= - + 91 / - 63
----

query I rowsort
SELECT 78 + + 17 AS col1 FROM tab2
----
95
95
95

query I rowsort
SELECT + col0 * + - ( col2 ) AS col1 FROM tab1 AS cor0
----
-4896
-5015
-6188

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8980
SELECT DISTINCT - CAST( + 25 AS SIGNED ) * 7 AS col2 FROM tab0 AS cor0
----
-175

skipif mysql # not compatible
query I rowsort label-8980
SELECT DISTINCT - CAST ( + 25 AS INTEGER ) * 7 AS col2 FROM tab0 AS cor0
----
-175

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8981
SELECT ALL + col0 * + CAST( - col1 AS SIGNED ) + + col0 + 42 AS col0 FROM tab2 AS cor0
----
-2258
-4822
-4908

skipif mysql # not compatible
query I rowsort label-8981
SELECT ALL + col0 * + CAST ( - col1 AS INTEGER ) + + col0 + 42 AS col0 FROM tab2 AS cor0
----
-2258
-4822
-4908

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - ( col1 ) / - col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + 64 AS col0, 38 * + + 4 FROM tab0
----
64
152

query I rowsort
SELECT + col2 * + 10 FROM tab2
----
230
400
580

onlyif mysql # aggregate syntax: 
query I rowsort label-8985
SELECT ALL + COUNT( * ) * - 66 FROM tab0
----
-198

skipif mysql # not compatible
query I rowsort label-8985
SELECT ALL + COUNT ( * ) * - 66 FROM tab0
----
-198

query III rowsort
SELECT * FROM tab2 WHERE NOT - 71 + col2 <= col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8987
SELECT ALL COUNT( * ) * - 43 * + - 29 AS col2, COUNT( * ) FROM tab0
----
3741
3

skipif mysql # not compatible
query II rowsort label-8987
SELECT ALL COUNT ( * ) * - 43 * + - 29 AS col2, COUNT ( * ) FROM tab0
----
3741
3

query I rowsort
SELECT ALL ( - col0 ) * - 30 - + 61 FROM tab0 AS cor0
----
2549
2849
389

query I rowsort
SELECT + - 29 * + 48 + - 97 FROM tab2 AS cor0
----
-1489
-1489
-1489

query I rowsort
SELECT col0 * 78 AS col1 FROM tab0 WHERE NULL < col0
----

query I rowsort
SELECT + - ( + 54 ) FROM tab0 cor0
----
-54
-54
-54

query I rowsort
SELECT col1 * - 4 AS col1 FROM tab1 AS cor0
----
-188
-20
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 23 col1 FROM tab1 AS cor0
----
-23

query I rowsort
SELECT - col1 * col2 - - col0 AS col1 FROM tab0
----
-123
-2
-3792

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8995
SELECT COUNT( * ) + - CAST( - 22 AS SIGNED ) AS col1 FROM tab1
----
25

skipif mysql # not compatible
query I rowsort label-8995
SELECT COUNT ( * ) + - CAST ( - 22 AS INTEGER ) AS col1 FROM tab1
----
25

query I rowsort
SELECT + col0 FROM tab2 WHERE NULL NOT BETWEEN - col2 - + ( + 44 ) * + col0 AND + ( - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8997
SELECT ALL - 94 DIV - col0 AS col2 FROM tab0 WHERE - col2 DIV col0 IS NOT NULL
----
0
1
6

skipif mysql # not compatible
query I rowsort label-8997
SELECT ALL - 94 / - col0 AS col2 FROM tab0 WHERE - col2 / col0 IS NOT NULL
----
0
1
6

onlyif mysql # aggregate syntax: 
query I rowsort label-8998
SELECT - COUNT( * ) + - 46 FROM tab1 cor0
----
-49

skipif mysql # not compatible
query I rowsort label-8998
SELECT - COUNT ( * ) + - 46 FROM tab1 cor0
----
-49

query I rowsort
SELECT 54 + + - 21 AS col2 FROM tab0 AS cor0
----
33
33
33

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9000
SELECT DISTINCT - ( + + COUNT( DISTINCT + + CAST( - col2 AS SIGNED ) ) ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9000
SELECT DISTINCT - ( + + COUNT ( DISTINCT + + CAST ( - col2 AS INTEGER ) ) ) AS col1 FROM tab0 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-9001
SELECT * FROM tab1 AS cor0 WHERE NOT 25 / - col0 + 23 * - col2 / + ( - CAST( + CAST( + 20 AS DECIMAL ) AS SIGNED ) ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-9001
SELECT * FROM tab1 AS cor0 WHERE NOT 25 / - col0 + 23 * - col2 / + ( - CAST ( + CAST ( + 20 AS REAL ) AS INTEGER ) ) IS NOT NULL
----

query I rowsort
SELECT - 34 * ( - - 64 ) AS col0 FROM tab2 AS cor0
----
-2176
-2176
-2176

query II rowsort
SELECT + 70 AS col0, - col0 FROM tab1 AS cor0
----
70
-51
70
-85
70
-91

query I rowsort
SELECT col2 AS col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
10
47
99

query II rowsort
SELECT ALL - col1 AS col2, + 21 * - col2 AS col0 FROM tab2 AS cor0
----
-51
-483
-67
-1218
-77
-840

query II rowsort
SELECT ALL 84 AS col0, col0 AS col0 FROM tab2 cor0
----
84
46
84
64
84
75

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9007
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col0 NOT BETWEEN CAST( ( 27 ) AS SIGNED ) AND + + 20
----

skipif mysql # not compatible
query III rowsort label-9007
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col0 NOT BETWEEN CAST ( ( 27 ) AS INTEGER ) AND + + 20
----

query I rowsort
SELECT + + col1 FROM tab2 AS cor0 WHERE NOT NULL >= 18 * + col0
----

query I rowsort
SELECT - - 43 AS col2 FROM tab0 WHERE NOT ( NOT ( ( NOT col0 / 7 IS NULL ) ) )
----
43
43
43

query III rowsort
SELECT ALL * FROM tab2 WHERE + col1 * + 3 + + + col1 / col2 <= - col1 + - + col2
----

query III rowsort
SELECT * FROM tab2 WHERE NOT 30 + + col0 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9012
SELECT DISTINCT 24 DIV + - col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9012
SELECT DISTINCT 24 / + - col2 FROM tab1
----
0

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN + col2 / - - 83 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NOT + col1 < NULL )
----

query III rowsort
SELECT ALL * FROM tab0 WHERE ( NOT - col2 + - col0 IS NOT NULL )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-9016
SELECT DISTINCT - col1 DIV + 65 AS col0, - col2 AS col2 FROM tab0
----
-1
-47
0
-10
0
-99

skipif mysql # not compatible
query II rowsort label-9016
SELECT DISTINCT - col1 / + 65 AS col0, - col2 AS col2 FROM tab0
----
-1
-47
0
-10
0
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 81 col0 FROM tab0 WHERE + col0 - - - col0 IS NOT NULL
----
81
81
81

query I rowsort
SELECT + 65 * - 50 FROM tab2
----
-3250
-3250
-3250

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + + 11 col1 FROM tab0
----
-4
-76
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 76 + - + col2 + - - col0 col0, + col2 AS col2 FROM tab0
----
153
10
44
47
74
99

query I rowsort
SELECT + ( + col2 ) + + - col0 * + - 79 FROM tab1 AS cor0
----
4125
6774
7257

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9022
SELECT ALL CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) + + col0 + - 99 * + + 72 AS col2 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9022
SELECT ALL CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) + + col0 + - 99 * + + 72 AS col2 FROM tab2 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - - col2 + - ( col0 ) + - + 87 * - - col2 FROM tab0 AS cor0
----
-4057
-8611
-947

query I rowsort
SELECT col0 + + + col1 AS col2 FROM tab2 AS cor0
----
141
142
97

onlyif mysql # aggregate syntax: 
query I rowsort label-9025
SELECT - ( + - 61 ) + COUNT( * ) FROM tab2 WHERE NULL IS NULL
----
64

skipif mysql # not compatible
query I rowsort label-9025
SELECT - ( + - 61 ) + COUNT ( * ) FROM tab2 WHERE NULL IS NULL
----
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9026
SELECT col1 * + CAST( - col1 AS SIGNED ) FROM tab0
----
-1
-441
-6561

skipif mysql # not compatible
query I rowsort label-9026
SELECT col1 * + CAST ( - col1 AS INTEGER ) FROM tab0
----
-1
-441
-6561

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col0 > + - col1 * + - col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT col2 AS col1, + ( - 40 ) AS col2 FROM tab0 WHERE NOT - - 85 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9029
SELECT COUNT( * ) * MAX( DISTINCT + 30 ) AS col0 FROM tab0
----
90

skipif mysql # not compatible
query I rowsort label-9029
SELECT COUNT ( * ) * MAX ( DISTINCT + 30 ) AS col0 FROM tab0
----
90

onlyif mysql # aggregate syntax: 
query I rowsort label-9030
SELECT 11 * + COUNT( * ) - + 37 FROM tab1
----
-4

skipif mysql # not compatible
query I rowsort label-9030
SELECT 11 * + COUNT ( * ) - + 37 FROM tab1
----
-4

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9031
SELECT DISTINCT - MIN( ALL - + CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9031
SELECT DISTINCT - MIN ( ALL - + CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9032
SELECT DISTINCT + SUM( ALL + 4 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
36

skipif mysql # not compatible
query I rowsort label-9032
SELECT DISTINCT + SUM ( ALL + 4 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
36

query I rowsort
SELECT DISTINCT + - 30 AS col1 FROM tab1 cor0
----
-30

query I rowsort
SELECT col1 * - col2 * - - col1 FROM tab2 AS cor0
----
-237160
-260362
-59823

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) <> - - 66
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9036
SELECT DISTINCT 40 * COUNT( * ) FROM tab0 cor0
----
120

skipif mysql # not compatible
query I rowsort label-9036
SELECT DISTINCT 40 * COUNT ( * ) FROM tab0 cor0
----
120

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9037
SELECT ALL - CAST( - + col1 AS SIGNED ) AS col0 FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
1
21
81

skipif mysql # not compatible
query I rowsort label-9037
SELECT ALL - CAST ( - + col1 AS INTEGER ) AS col0 FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
1
21
81

onlyif mysql # DIV for integer division: 
query I rowsort label-9038
SELECT - - col1 DIV + col2 AS col0 FROM tab2 AS cor0
----
1
1
2

skipif mysql # not compatible
query I rowsort label-9038
SELECT - - col1 / + col2 AS col0 FROM tab2 AS cor0
----
1
1
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 16 * + 45 * - col1, 73 col1 FROM tab1 AS cor0
----
-10080
73
-33840
73
-3600
73

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN col2 AND - - col1 * + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + - col2, col1 col0 FROM tab2 AS cor0
----
-23
51
-40
77
-58
67

onlyif mysql # aggregate syntax: 
query II rowsort label-9042
SELECT 30 AS col0, - SUM( ALL - - col2 ) AS col2 FROM tab0 AS cor0
----
30
-156

skipif mysql # not compatible
query II rowsort label-9042
SELECT 30 AS col0, - SUM ( ALL - - col2 ) AS col2 FROM tab0 AS cor0
----
30
-156

query I rowsort
SELECT ( ( 64 ) ) AS col1 FROM tab0
----
64
64
64

query I rowsort
SELECT ALL + col1 * + - 10 FROM tab0
----
-10
-210
-810

onlyif mysql # aggregate syntax: 
query II rowsort label-9045
SELECT 12, - COUNT( * ) AS col0 FROM tab2
----
12
-3

skipif mysql # not compatible
query II rowsort label-9045
SELECT 12, - COUNT ( * ) AS col0 FROM tab2
----
12
-3

query I rowsort
SELECT + col2 FROM tab2 WHERE NOT - + ( - ( - + col1 ) ) / + col0 + + col2 - + col2 IS NULL
----
23
40
58

query III rowsort
SELECT * FROM tab0 WHERE NOT - col2 + + 10 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col1 * + - 41 FROM tab0
----
-3321
-41
-861

onlyif mysql # aggregate syntax: 
query I rowsort label-9049
SELECT ALL - 39 + - 35 * - COUNT( * ) * - - MIN( DISTINCT - 92 ) FROM tab1
----
-9699

skipif mysql # not compatible
query I rowsort label-9049
SELECT ALL - 39 + - 35 * - COUNT ( * ) * - - MIN ( DISTINCT - 92 ) FROM tab1
----
-9699

onlyif mysql # aggregate syntax: 
query II rowsort label-9050
SELECT ALL - 44, COUNT( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-44
9

skipif mysql # not compatible
query II rowsort label-9050
SELECT ALL - 44, COUNT ( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-44
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9051
SELECT DISTINCT + col2 / - CAST( NULL AS SIGNED ) + ( - col2 ) * + col2 * + CAST( NULL AS SIGNED ) / - col1 * + col1 + + + 29 - + 18 FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9051
SELECT DISTINCT + col2 / - CAST ( NULL AS INTEGER ) + ( - col2 ) * + col2 * + CAST ( NULL AS INTEGER ) / - col1 * + col1 + + + 29 - + 18 FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL

query I rowsort
SELECT DISTINCT 68 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
68

query I rowsort
SELECT - 87 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 84bcab58a965cc8ae97b39d2d01b3d23

query I rowsort
SELECT - ( 29 ) FROM tab0 cor0
----
-29
-29
-29

query I rowsort
SELECT DISTINCT + 4 + + ( + col1 ) + - col2 + - - col2 * - 51 * - col2 * col1 * + col0 AS col2 FROM tab0 AS cor0
----
136880723
48485453
9317715

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col1 * + col2 IS NULL
----

query I rowsort
SELECT DISTINCT + - 95 + col0 - col0 AS col2 FROM tab2 AS cor0
----
-95

onlyif mysql # aggregate syntax: 
query I rowsort label-9058
SELECT COUNT( * ) - + 87 - - 70 AS col1 FROM tab0 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-9058
SELECT COUNT ( * ) - + 87 - - 70 AS col1 FROM tab0 AS cor0
----
-14

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( + 46 ) - - + 79 - - 15 <> col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9060
SELECT ALL MAX( + + 45 ) FROM tab1
----
45

skipif mysql # not compatible
query I rowsort label-9060
SELECT ALL MAX ( + + 45 ) FROM tab1
----
45

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9061
SELECT SUM( DISTINCT - + 1 ) DIV 32 AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9061
SELECT SUM ( DISTINCT - + 1 ) / 32 AS col1 FROM tab0
----
0

query I rowsort
SELECT + col2 * 5 AS col0 FROM tab1
----
295
340
480

query I rowsort
SELECT ALL - 80 FROM tab2 WHERE col0 <= - col2 * + 67 * + col0 - - - col0
----

query I rowsort
SELECT ALL + col0 * + + col0 AS col1 FROM tab2
----
2116
4096
5625

query I rowsort
SELECT col1 * 29 FROM tab0
----
2349
29
609

query II rowsort
SELECT col2 AS col2, col0 * + col0 AS col2 FROM tab0 AS cor0
----
10
7569
47
225
99
9409

query II rowsort
SELECT ALL - + col2, col1 AS col2 FROM tab2 AS cor0
----
-23
51
-40
77
-58
67

onlyif mysql # aggregate syntax: 
query I rowsort label-9068
SELECT DISTINCT - MIN( 1 ) AS col0 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9068
SELECT DISTINCT - MIN ( 1 ) AS col0 FROM tab0
----
-1

query I rowsort
SELECT ALL - col0 * - 85 AS col1 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + col1 AS col1 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - col2 FROM tab0 WHERE NOT NULL IN ( - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9072
SELECT + ( COUNT( - 51 ) ) + 5 AS col1 FROM tab0 WHERE ( NULL ) NOT IN ( col0 + + col1 )
----
5

skipif mysql # not compatible
query I rowsort label-9072
SELECT + ( COUNT ( - 51 ) ) + 5 AS col1 FROM tab0 WHERE ( NULL ) NOT IN ( col0 + + col1 )
----
5

query I rowsort
SELECT ( ( 23 ) ) AS col1 FROM tab1
----
23
23
23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9074
SELECT DISTINCT + CAST( NULL AS SIGNED ) + - col1 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9074
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + - col1 AS col2 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9075
SELECT DISTINCT - MAX( DISTINCT 34 ) FROM tab1
----
-34

skipif mysql # not compatible
query I rowsort label-9075
SELECT DISTINCT - MAX ( DISTINCT 34 ) FROM tab1
----
-34

onlyif mysql # aggregate syntax: 
query I rowsort label-9076
SELECT COUNT( DISTINCT 84 ) FROM tab0 WHERE ( NULL ) IS NULL
----
1

skipif mysql # not compatible
query I rowsort label-9076
SELECT COUNT ( DISTINCT 84 ) FROM tab0 WHERE ( NULL ) IS NULL
----
1

query I rowsort
SELECT - col0 * 64 FROM tab1 WHERE NOT - col0 IS NOT NULL
----

query I rowsort
SELECT - col0 AS col1 FROM tab2 WHERE NOT 51 * + ( - col1 ) + - 7 * 17 IS NULL
----
-46
-64
-75

query I rowsort
SELECT ALL ( + AVG ( 78 ) ) / + 77 + 98 AS col2 FROM tab1 WHERE NOT + 53 IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9080
SELECT CAST( NULL AS SIGNED ) - - col1 * 90 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9080
SELECT CAST ( NULL AS INTEGER ) - - col1 * 90 AS col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9081
SELECT + CAST( NULL AS SIGNED ) * + 91 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9081
SELECT + CAST ( NULL AS INTEGER ) * + 91 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT col1 * ( - col2 ) AS col1 FROM tab2
----
-1173
-3080
-3886

query I rowsort
SELECT col0 AS col0 FROM tab1 WHERE NOT ( - 49 + col2 ) BETWEEN + col0 - 68 AND NULL
----
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-9084
SELECT DISTINCT COUNT( * ) AS col1 FROM tab1 WHERE - col2 >= + 47 * + 45 + + 61
----
0

skipif mysql # not compatible
query I rowsort label-9084
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab1 WHERE - col2 >= + 47 * + 45 + + 61
----
0

query I rowsort
SELECT 10 FROM tab1 WHERE NOT ( + 38 ) <> NULL
----

query I rowsort
SELECT ALL 22 + - col2 AS col1 FROM tab0
----
-25
-77
12

query I rowsort
SELECT ( + 30 ) FROM tab2 WHERE NOT col2 * - col1 BETWEEN ( - 24 ) AND + col1
----
30
30
30

query III rowsort
SELECT ALL * FROM tab0 WHERE + col2 BETWEEN col1 + + col1 AND + col2
----
97
1
99

onlyif mysql # DIV for integer division: 
query I rowsort label-9089
SELECT - col0 * - ( col2 DIV 29 ) FROM tab0
----
0
15
291

skipif mysql # not compatible
query I rowsort label-9089
SELECT - col0 * - ( col2 / 29 ) FROM tab0
----
0
15
291

onlyif mysql # aggregate syntax: 
query I rowsort label-9090
SELECT ALL AVG ( col0 ) - COUNT( * ) FROM tab0 WHERE NULL BETWEEN NULL AND ( - col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-9090
SELECT ALL AVG ( col0 ) - COUNT ( * ) FROM tab0 WHERE NULL BETWEEN NULL AND ( - col2 )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9091
SELECT - 57 + - ( - MAX( col0 ) ) AS col0 FROM tab1
----
34

skipif mysql # not compatible
query I rowsort label-9091
SELECT - 57 + - ( - MAX ( col0 ) ) AS col0 FROM tab1
----
34

query III rowsort
SELECT * FROM tab0 WHERE NOT + 83 + col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-9093
SELECT DISTINCT - SUM( DISTINCT col1 ) * + SUM( ALL col0 + - col1 ) AS col1 FROM tab1
----
-10626

skipif mysql # not compatible
query I rowsort label-9093
SELECT DISTINCT - SUM ( DISTINCT col1 ) * + SUM ( ALL col0 + - col1 ) AS col1 FROM tab1
----
-10626

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( - 85 ) + + ( 81 ) col0 FROM tab1 cor0
----
166

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9095
SELECT ALL CAST( NULL AS SIGNED ) + - col0 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9095
SELECT ALL CAST ( NULL AS INTEGER ) + - col0 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9096
SELECT + MAX( col1 ) col0 FROM tab0 cor0
----
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9096
SELECT + MAX ( col1 ) col0 FROM tab0 cor0
----
81

onlyif mysql # DIV for integer division: 
query I rowsort label-9097
SELECT DISTINCT - col2 + - col2 DIV 2 FROM tab0 AS cor0
----
-148
-15
-70

skipif mysql # not compatible
query I rowsort label-9097
SELECT DISTINCT - col2 + - col2 / 2 FROM tab0 AS cor0
----
-148
-15
-70

query I rowsort
SELECT ALL 4 AS col1 FROM tab1 AS cor0 WHERE NOT NULL > ( - col0 * - 3 + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9099
SELECT DISTINCT - COUNT( * ) * 92 FROM tab0 AS cor0 CROSS JOIN tab2
----
-828

skipif mysql # not compatible
query I rowsort label-9099
SELECT DISTINCT - COUNT ( * ) * 92 FROM tab0 AS cor0 CROSS JOIN tab2
----
-828

query I rowsort
SELECT ALL + 78 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2
----
9 values hashing to 2aff42d3e015022a738905090a20dfd4

query I rowsort
SELECT DISTINCT - 74 AS col1 FROM tab1 WHERE NOT NULL NOT IN ( 58 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9102
SELECT + 72 + 47 DIV - 35 AS col1 FROM tab2
----
71
71
71

skipif mysql # not compatible
query I rowsort label-9102
SELECT + 72 + 47 / - 35 AS col1 FROM tab2
----
71
71
71

onlyif mysql # aggregate syntax: 
query I rowsort label-9103
SELECT ALL - COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab2 WHERE NOT ( 21 * + 66 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-9103
SELECT ALL - COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab2 WHERE NOT ( 21 * + 66 ) IS NOT NULL
----
0

query I rowsort
SELECT ALL - col2 * - 6 FROM tab0
----
282
594
60

query I rowsort
SELECT col2 + + col2 * - col1 AS col0 FROM tab1 AS cor0
----
-1248
-236
-3128

onlyif mysql # DIV for integer division: 
query I rowsort label-9106
SELECT ALL + col1 DIV col2 + col2 FROM tab2 AS cor0
----
25
41
59

skipif mysql # not compatible
query I rowsort label-9106
SELECT ALL + col1 / col2 + col2 FROM tab2 AS cor0
----
25
41
59

query I rowsort
SELECT col1 FROM tab1 AS cor0 WHERE NULL BETWEEN NULL AND 79
----

query I rowsort
SELECT ALL + col0 * - col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col0 * 11 NOT BETWEEN - col1 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 4 col2 FROM tab2 AS cor0
----
4
4
4

query I rowsort
SELECT DISTINCT - 28 * + col1 AS col1 FROM tab2 AS cor0 WHERE NOT col1 / 93 + + col1 IS NULL
----
-1428
-1876
-2156

onlyif mysql # DIV for integer division: 
query I rowsort label-9112
SELECT DISTINCT - col1 - - col1 DIV col2 FROM tab2 AS cor0
----
-49
-66
-76

skipif mysql # not compatible
query I rowsort label-9112
SELECT DISTINCT - col1 - - col1 / col2 FROM tab2 AS cor0
----
-49
-66
-76

query I rowsort
SELECT ALL - + col2 - 25 AS col0 FROM tab2 AS cor0
----
-48
-65
-83

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9114
SELECT DISTINCT + ( CAST( 44 AS DECIMAL ) ) / col0 - col1 * + col2 col2 FROM tab1 AS cor0 WHERE col1 = NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9114
SELECT DISTINCT + ( CAST ( 44 AS REAL ) ) / col0 - col1 * + col2 col2 FROM tab1 AS cor0 WHERE col1 = NULL
----

query I rowsort
SELECT - + 73 * + 91 AS col1 FROM tab1 cor0
----
-6643
-6643
-6643

query I rowsort
SELECT DISTINCT + 25 * + col2 - - 72 AS col0 FROM tab1
----
1547
1772
2472

query I rowsort
SELECT ALL ( + + 12 ) - col0 AS col0 FROM tab1
----
-39
-73
-79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9118
SELECT ( - CAST( NULL AS SIGNED ) ) * - 99 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9118
SELECT ( - CAST ( NULL AS INTEGER ) ) * - 99 AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9119
SELECT + SUM( + 23 ) AS col0 FROM tab1
----
69

skipif mysql # not compatible
query I rowsort label-9119
SELECT + SUM ( + 23 ) AS col0 FROM tab1
----
69

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 8 + col0 IS NOT NULL
----

query I rowsort
SELECT + col0 * + 26 AS col0 FROM tab0
----
2262
2522
390

query I rowsort
SELECT + 99 FROM tab2 WHERE NOT NULL IS NOT NULL
----
99
99
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9123
SELECT ALL COUNT( * ) col2 FROM tab2 WHERE NOT + col2 IS NOT NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9123
SELECT ALL COUNT ( * ) col2 FROM tab2 WHERE NOT + col2 IS NOT NULL
----
0

query I rowsort
SELECT + ( - - col2 ) * + 13 FROM tab0
----
1287
130
611

onlyif mysql # DIV for integer division: 
query I rowsort label-9125
SELECT - 56 DIV col0 FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-9125
SELECT - 56 / col0 FROM tab1
----
-1
0
0

query I rowsort
SELECT ALL ( + col0 ) * - 77 FROM tab1
----
-3927
-6545
-7007

onlyif mysql # aggregate syntax: 
query I rowsort label-9127
SELECT DISTINCT - SUM( ALL + - 36 ) AS col0 FROM tab2
----
108

skipif mysql # not compatible
query I rowsort label-9127
SELECT DISTINCT - SUM ( ALL + - 36 ) AS col0 FROM tab2
----
108

query I rowsort
SELECT DISTINCT + 65 * - ( - col2 ) AS col1 FROM tab1
----
3835
4420
6240

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + col2 * col2 ) <> NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9130
SELECT DISTINCT ( - COUNT( * ) ) DIV 48 AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9130
SELECT DISTINCT ( - COUNT ( * ) ) / 48 AS col2 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9131
SELECT - COUNT( * ) * + 30 FROM tab1
----
-90

skipif mysql # not compatible
query I rowsort label-9131
SELECT - COUNT ( * ) * + 30 FROM tab1
----
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-9132
SELECT DISTINCT 37 * + + COUNT( * ) FROM tab0 AS cor0
----
111

skipif mysql # not compatible
query I rowsort label-9132
SELECT DISTINCT 37 * + + COUNT ( * ) FROM tab0 AS cor0
----
111

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 6 * + col2 NOT IN ( col0 )
----

query I rowsort
SELECT + + ( - ( - ( + 10 ) ) ) AS col0 FROM tab0 cor0
----
10
10
10

query I rowsort
SELECT ALL + col0 FROM tab0 AS cor0 WHERE - 5 / col0 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9136
SELECT + + ( + - COUNT( * ) ) AS col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9136
SELECT + + ( + - COUNT ( * ) ) AS col0 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT - + ( + + col1 ) * - col2 FROM tab1 cor0
----
1344
295
3196

onlyif mysql # aggregate syntax: 
query I rowsort label-9138
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT + col1 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-9138
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT + col1 IS NULL
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 col1, col0 + + + 24 FROM tab0
----
10
111
47
39
99
121

onlyif mysql # aggregate syntax: 
query I rowsort label-9140
SELECT DISTINCT - MIN( DISTINCT + ( - 16 ) ) FROM tab1 cor0 CROSS JOIN tab1 cor1
----
16

skipif mysql # not compatible
query I rowsort label-9140
SELECT DISTINCT - MIN ( DISTINCT + ( - 16 ) ) FROM tab1 cor0 CROSS JOIN tab1 cor1
----
16

query I rowsort
SELECT ALL ( 80 ) * - 78 + 14 FROM tab1 AS cor0
----
-6226
-6226
-6226

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col2 - + + 15 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9143
SELECT DISTINCT - CAST( NULL AS SIGNED ) + + 39 FROM tab2 AS cor0 WHERE NOT 28 NOT IN ( - col1 * col0 )
----

skipif mysql # not compatible
query I rowsort label-9143
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + + 39 FROM tab2 AS cor0 WHERE NOT 28 NOT IN ( - col1 * col0 )
----

query I rowsort
SELECT 49 * + 58 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9145
SELECT - + CAST( + COUNT( * ) AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9145
SELECT - + CAST ( + COUNT ( * ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT - 22 AS col0 FROM tab1 AS cor0 WHERE NOT ( + 34 ) IN ( - col1 )
----
-22
-22
-22

query II rowsort
SELECT DISTINCT - col1 + col1, - 47 AS col1 FROM tab2
----
0
-47

query I rowsort
SELECT - 28 * 87 FROM tab1
----
-2436
-2436
-2436

query I rowsort
SELECT ( - col1 ) + + col2 FROM tab2 WHERE + - 48 >= NULL
----

query I rowsort
SELECT DISTINCT col2 + - col1 + - 99 * + - col1 + + col2 * col0 AS col1 FROM tab1
----
10862
5564
6364

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + 76 / - col1 - col1 * 84 = NULL
----

query I rowsort
SELECT - 48 * - 98 AS col0 FROM tab2 WHERE NULL = ( NULL )
----

query III rowsort
SELECT * FROM tab0 WHERE 62 - + col2 IS NULL AND NULL < ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 + 56 col0, col2 AS col2 FROM tab0
----
103
47
155
99
66
10

onlyif mysql # aggregate syntax: 
query I rowsort label-9155
SELECT ALL + COUNT( * ) + 19 AS col1 FROM tab2 cor0
----
22

skipif mysql # not compatible
query I rowsort label-9155
SELECT ALL + COUNT ( * ) + 19 AS col1 FROM tab2 cor0
----
22

query I rowsort
SELECT + 30 + + 57 AS col0 FROM tab1 cor0
----
87
87
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 - + col2 + 50 col2 FROM tab1
----
5
73
76

query IIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE ( - 78 ) IS NOT NULL
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9159
SELECT DISTINCT * FROM tab2 WHERE NOT + col0 NOT BETWEEN + 73 * col1 * - ( CAST( + col1 AS SIGNED ) ) + + col1 AND NULL
----

skipif mysql # not compatible
query III rowsort label-9159
SELECT DISTINCT * FROM tab2 WHERE NOT + col0 NOT BETWEEN + 73 * col1 * - ( CAST ( + col1 AS INTEGER ) ) + + col1 AND NULL
----

query I rowsort
SELECT + 64 - + col2 FROM tab2 AS cor0
----
24
41
6

onlyif mysql # aggregate syntax: 
query I rowsort label-9161
SELECT - 67 - + 7 * + COUNT( * ) FROM tab1 AS cor0
----
-88

skipif mysql # not compatible
query I rowsort label-9161
SELECT - 67 - + 7 * + COUNT ( * ) FROM tab1 AS cor0
----
-88

query I rowsort
SELECT DISTINCT - col2 + - - 62 FROM tab2 AS cor0
----
22
39
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 97 * 55 col1 FROM tab2 AS cor0
----
5335

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9164
SELECT ALL - - SUM( DISTINCT - col2 ) FROM tab1 AS cor0 WHERE NULL < + 68 + CAST( NULL AS SIGNED )
----
NULL

skipif mysql # not compatible
query I rowsort label-9164
SELECT ALL - - SUM ( DISTINCT - col2 ) FROM tab1 AS cor0 WHERE NULL < + 68 + CAST ( NULL AS INTEGER )
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9165
SELECT - MAX( + CAST( + - col2 AS SIGNED ) ) AS col1 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-9165
SELECT - MAX ( + CAST ( + - col2 AS INTEGER ) ) AS col1 FROM tab2
----
23

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL <= - - col2 * - 41 - - - 66
----

query I rowsort
SELECT ALL + 86 + col2 AS col0 FROM tab1 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT DISTINCT col2 * - + 81 AS col2 FROM tab0
----
-3807
-8019
-810

query I rowsort
SELECT + - col0 * col1 + 88 FROM tab1 WHERE NOT 91 + + 43 + + 71 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9170
SELECT DISTINCT - COUNT( * ) FROM tab0 WHERE NOT + col2 IN ( col1 * + - col0 + + col2 + - 57 )
----
-3

skipif mysql # not compatible
query I rowsort label-9170
SELECT DISTINCT - COUNT ( * ) FROM tab0 WHERE NOT + col2 IN ( col1 * + - col0 + + col2 + - 57 )
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9171
SELECT DISTINCT COUNT( * ) * ( - 47 ) col1 FROM tab1
----
-141

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9171
SELECT DISTINCT COUNT ( * ) * ( - 47 ) col1 FROM tab1
----
-141

query I rowsort
SELECT - AVG ( + - 10 ) AS col0 FROM tab1 WHERE NOT NULL <= - 89
----
NULL

query I rowsort
SELECT + col0 AS col0 FROM tab2 WHERE NOT - col0 * - - col0 >= + col2 / + + col0
----
46
64
75

onlyif mysql # DIV for integer division: 
query I rowsort label-9174
SELECT - ( + 88 ) DIV - 10 FROM tab2
----
8
8
8

skipif mysql # not compatible
query I rowsort label-9174
SELECT - ( + 88 ) / - 10 FROM tab2
----
8
8
8

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NOT NULL NOT BETWEEN ( - 14 - + 12 - + col2 ) AND ( + ( + col1 ) + + col2 * 95 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9176
SELECT DISTINCT + col0 DIV + 78 * 31 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9176
SELECT DISTINCT + col0 / + 78 * 31 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9177
SELECT DISTINCT 92 * COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN ( 30 - - 54 * col2 ) AND 8
----
0

skipif mysql # not compatible
query I rowsort label-9177
SELECT DISTINCT 92 * COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN ( 30 - - 54 * col2 ) AND 8
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9178
SELECT DISTINCT - 11 * + MIN( DISTINCT col1 ) - + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-9178
SELECT DISTINCT - 11 * + MIN ( DISTINCT col1 ) - + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-9179
SELECT + MAX( col1 ) AS col0 FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-9179
SELECT + MAX ( col1 ) AS col0 FROM tab1 AS cor0
----
47

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - 82 ) <= - col0
----
15
81
47

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT - 94 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE ( - + ( col2 ) ) IN ( + col0, - col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + ( - 90 ) FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
-90

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9184
SELECT COUNT( + CAST( NULL AS SIGNED ) ) AS col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9184
SELECT COUNT ( + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2
----
0

query I rowsort
SELECT DISTINCT 39 + - - col0 * - - col0 + - col1 FROM tab0
----
183
7587
9447

onlyif mysql # aggregate syntax: 
query I rowsort label-9186
SELECT DISTINCT + + ( COUNT( * ) ) + COUNT( * ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-9186
SELECT DISTINCT + + ( COUNT ( * ) ) + COUNT ( * ) FROM tab2 AS cor0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-9187
SELECT DISTINCT + 1 + - COUNT( * ) AS col2 FROM tab1 cor0
----
-2

skipif mysql # not compatible
query I rowsort label-9187
SELECT DISTINCT + 1 + - COUNT ( * ) AS col2 FROM tab1 cor0
----
-2

query I rowsort
SELECT + - 92 + 84 FROM tab1 AS cor0
----
-8
-8
-8

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9189
SELECT * FROM tab0 AS cor0 WHERE CAST( NULL AS SIGNED ) BETWEEN - - col2 * + - ( col0 ) + - col2 AND NULL
----

skipif mysql # not compatible
query III rowsort label-9189
SELECT * FROM tab0 AS cor0 WHERE CAST ( NULL AS INTEGER ) BETWEEN - - col2 * + - ( col0 ) + - col2 AND NULL
----

query II rowsort
SELECT ALL col1 AS col0, col1 AS col1 FROM tab2
----
51
51
67
67
77
77

query III rowsort
SELECT * FROM tab1 WHERE - col0 / + 37 + - col1 <= - 87
----

query I rowsort
SELECT ( + - 97 ) AS col0 FROM tab0
----
-97
-97
-97

query I rowsort
SELECT ALL - 22 + - 3 * - col0 AS col2 FROM tab1
----
131
233
251

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9194
SELECT COUNT( * ) DIV 21 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9194
SELECT COUNT ( * ) / 21 FROM tab2
----
0

query I rowsort
SELECT - col2 * + + ( col0 ) * - col0 * - + 74 AS col0 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL - ( 85 ) FROM tab0 AS cor0 WHERE col2 <> - 58
----
-85
-85
-85

query II rowsort
SELECT ALL + + col2 AS col1, - col2 FROM tab1 AS cor0
----
59
-59
68
-68
96
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * col2 - ( + - 89 ) + col1 col1 FROM tab0 AS cor0
----
189
320
3977

query II rowsort
SELECT DISTINCT + - col1 AS col1, 57 FROM tab0 AS cor0
----
-1
57
-21
57
-81
57

query I rowsort
SELECT - 91 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 745d1c3a09d935465cad552325c5c945

onlyif mysql # aggregate syntax: 
query II rowsort label-9201
SELECT - 26 + 51 AS col0, SUM( DISTINCT 41 ) AS col0 FROM tab2
----
25
41

skipif mysql # not compatible
query II rowsort label-9201
SELECT - 26 + 51 AS col0, SUM ( DISTINCT 41 ) AS col0 FROM tab2
----
25
41

query I rowsort
SELECT + - 6 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to e92b2679faac7be63701967e3f0c0934

onlyif mysql # aggregate syntax: 
query I rowsort label-9203
SELECT - MAX( + 13 ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
-13

skipif mysql # not compatible
query I rowsort label-9203
SELECT - MAX ( + 13 ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
-13

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - 21 IS NULL
----

query I rowsort
SELECT DISTINCT - + 25 * - - 4 * - + col1 * - - col1 + - 29 AS col2 FROM tab1 AS cor0
----
19571
220871
2471

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9206
SELECT COUNT( * ) FROM tab2 AS cor0 WHERE NOT + col1 - col0 * ( CAST( NULL AS SIGNED ) ) > - CAST( + - col2 AS SIGNED ) * + col1
----
0

skipif mysql # not compatible
query I rowsort label-9206
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE NOT + col1 - col0 * ( CAST ( NULL AS INTEGER ) ) > - CAST ( + - col2 AS INTEGER ) * + col1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9207
SELECT ALL + SUM( - col0 ) FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-9207
SELECT ALL + SUM ( - col0 ) FROM tab1 AS cor0
----
-227

query II rowsort
SELECT 4, 78 AS col2 FROM tab2
----
4
78
4
78
4
78

query I rowsort
SELECT DISTINCT + 27 * - col1 FROM tab2
----
-1377
-1809
-2079

query III rowsort
SELECT ALL * FROM tab1 WHERE - 80 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9211
SELECT - 32 * - - COUNT( * ) FROM tab1 WHERE NOT 26 IS NULL
----
-96

skipif mysql # not compatible
query I rowsort label-9211
SELECT - 32 * - - COUNT ( * ) FROM tab1 WHERE NOT 26 IS NULL
----
-96

onlyif mysql # DIV for integer division: 
query I rowsort label-9212
SELECT + col2 DIV + - col0 AS col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9212
SELECT + col2 / + - col0 AS col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + col2 * + + 73 + col0 AS col0 FROM tab2 AS cor0
----
1725
2984
4309

query I rowsort
SELECT ALL + - 63 FROM tab2 WHERE ( + + 76 ) IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9215
SELECT ALL col0 + + col2 DIV + + ( - col1 ) AS col0 FROM tab1
----
45
74
90

skipif mysql # not compatible
query I rowsort label-9215
SELECT ALL col0 + + col2 / + + ( - col1 ) AS col0 FROM tab1
----
45
74
90

query I rowsort
SELECT DISTINCT - 23 + - - col1 FROM tab0 AS cor0
----
-2
-22
58

query I rowsort
SELECT + 49 FROM tab2 AS cor0 WHERE col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9218
SELECT DISTINCT + + 38 * - COUNT( * ) FROM tab0 AS cor0
----
-114

skipif mysql # not compatible
query I rowsort label-9218
SELECT DISTINCT + + 38 * - COUNT ( * ) FROM tab0 AS cor0
----
-114

query I rowsort
SELECT + col1 * - 50 FROM tab2 AS cor0
----
-2550
-3350
-3850

query I rowsort
SELECT ALL + - 39 * + col2 AS col0 FROM tab1 AS cor0
----
-2301
-2652
-3744

query I rowsort
SELECT 3 * - + col0 * + - col2 AS col0 FROM tab0 cor0
----
2115
2610
28809

onlyif mysql # aggregate syntax: 
query II rowsort label-9222
SELECT + COUNT( * ), + 87 AS col2 FROM tab2 cor0
----
3
87

skipif mysql # not compatible
query II rowsort label-9222
SELECT + COUNT ( * ), + 87 AS col2 FROM tab2 cor0
----
3
87

onlyif mysql # DIV for integer division: 
query I rowsort label-9223
SELECT DISTINCT + col2 DIV + - col2 AS col0 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9223
SELECT DISTINCT + col2 / + - col2 AS col0 FROM tab2
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-9224
SELECT COUNT( * ) + + 66 col2 FROM tab2
----
69

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9224
SELECT COUNT ( * ) + + 66 col2 FROM tab2
----
69

query III rowsort
SELECT * FROM tab1 WHERE 87 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 33 * - col1 + col2 AS col2 FROM tab2
----
-1660
-2153
-2501

query I rowsort
SELECT DISTINCT + col0 * - - 67 FROM tab1 AS cor0 WHERE NULL = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + - - 72 col1 FROM tab1 AS cor0
----
-24
13
4

query I rowsort
SELECT 8 + + col2 - - col2 FROM tab2 AS cor0
----
124
54
88

query I rowsort
SELECT + + col0 + - col1 * - - 75 AS col0 FROM tab1 AS cor0
----
-290
-3434
-999

onlyif mysql # aggregate syntax: 
query I rowsort label-9231
SELECT DISTINCT MAX( ALL - 16 ) AS col2 FROM tab1
----
-16

skipif mysql # not compatible
query I rowsort label-9231
SELECT DISTINCT MAX ( ALL - 16 ) AS col2 FROM tab1
----
-16

query III rowsort
SELECT * FROM tab2 WHERE col1 * + col2 IS NOT NULL AND NOT NULL < + col0 + col2
----

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT + col2 * + - 67 + - + col0 * - + 93 * col1 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT ( NULL ) <> col2 + - ( - col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 53 col2, 12 AS col2 FROM tab0 AS cor0
----
-53
12
-53
12
-53
12

query I rowsort
SELECT DISTINCT - 21 * + col2 + + col2 FROM tab0 AS cor0
----
-1980
-200
-940

query II rowsort
SELECT ALL 38 AS col2, + col0 * col0 AS col2 FROM tab0 AS cor0
----
38
225
38
7569
38
9409

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-9238
SELECT - ( 18 ) DIV - + COUNT( * ), 24 AS col0 FROM tab2 AS cor0
----
6
24

skipif mysql # not compatible
query II rowsort label-9238
SELECT - ( 18 ) / - + COUNT ( * ), 24 AS col0 FROM tab2 AS cor0
----
6
24

query I rowsort
SELECT ALL + 63 AS col0 FROM tab2 cor0
----
63
63
63

onlyif mysql # aggregate syntax: 
query I rowsort label-9240
SELECT ALL + 45 * - - COUNT( * ) AS col1 FROM tab1
----
135

skipif mysql # not compatible
query I rowsort label-9240
SELECT ALL + 45 * - - COUNT ( * ) AS col1 FROM tab1
----
135

query I rowsort
SELECT + 93 * - 90 AS col1 FROM tab0
----
-8370
-8370
-8370

query I rowsort
SELECT 83 * 16 AS col0 FROM tab0
----
1328
1328
1328

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9243
SELECT - CAST( NULL AS SIGNED ) AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9243
SELECT - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL
NULL
NULL

query II rowsort
SELECT - col1 * + col2, 74 AS col0 FROM tab1
----
-1344
74
-295
74
-3196
74

query I rowsort
SELECT + + 46 * - - 49 + + 16 FROM tab2 AS cor0
----
2270
2270
2270

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 + + - col0 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * - - col1 col0 FROM tab1
----
425
4277
714

onlyif mysql # aggregate syntax: 
query I rowsort label-9248
SELECT DISTINCT - + COUNT( * ) + ( + COUNT( * ) ) FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-9248
SELECT DISTINCT - + COUNT ( * ) + ( + COUNT ( * ) ) FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
0

query I rowsort
SELECT 40 FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to b1e8ffeef334b4a2b01b2f91e649c2d3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9250
SELECT - col1 + CAST( col1 AS SIGNED ) * - col1 FROM tab1 cor0
----
-210
-2256
-30

skipif mysql # not compatible
query I rowsort label-9250
SELECT - col1 + CAST ( col1 AS INTEGER ) * - col1 FROM tab1 cor0
----
-210
-2256
-30

onlyif mysql # aggregate syntax: 
query II rowsort label-9251
SELECT ALL - - 96 AS col2, COUNT( * ) FROM tab0 AS cor0
----
96
3

skipif mysql # not compatible
query II rowsort label-9251
SELECT ALL - - 96 AS col2, COUNT ( * ) FROM tab0 AS cor0
----
96
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9252
SELECT DISTINCT - 47 + + + COUNT( * ) FROM tab0 AS cor0
----
-44

skipif mysql # not compatible
query I rowsort label-9252
SELECT DISTINCT - 47 + + + COUNT ( * ) FROM tab0 AS cor0
----
-44

query II rowsort
SELECT col1 + + + ( - col2 ) AS col1, + col2 AS col2 FROM tab0 AS cor0
----
-98
99
11
10
34
47

query I rowsort
SELECT 11 + + + 46 AS col2 FROM tab1 AS cor0
----
57
57
57

query I rowsort
SELECT col2 * + 83 AS col0 FROM tab1
----
4897
5644
7968

onlyif mysql # aggregate syntax: 
query I rowsort label-9256
SELECT ALL - 33 - COUNT( 87 ) FROM tab0
----
-36

skipif mysql # not compatible
query I rowsort label-9256
SELECT ALL - 33 - COUNT ( 87 ) FROM tab0
----
-36

query II rowsort
SELECT 78, 35 + - + col1 AS col1 FROM tab1
----
78
-12
78
21
78
30

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9258
SELECT * FROM tab1 WHERE + CAST( + ( + + 75 ) AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-9258
SELECT * FROM tab1 WHERE + CAST ( + ( + + 75 ) AS INTEGER ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9259
SELECT ALL + 64 AS col0 FROM tab1 WHERE NOT CAST( NULL AS SIGNED ) + + col1 BETWEEN col2 AND ( col1 + - col0 )
----

skipif mysql # not compatible
query I rowsort label-9259
SELECT ALL + 64 AS col0 FROM tab1 WHERE NOT CAST ( NULL AS INTEGER ) + + col1 BETWEEN col2 AND ( col1 + - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9260
SELECT DISTINCT - 26 + + - ( + SUM( + + col1 ) ) AS col0 FROM tab0
----
-129

skipif mysql # not compatible
query I rowsort label-9260
SELECT DISTINCT - 26 + + - ( + SUM ( + + col1 ) ) AS col0 FROM tab0
----
-129

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + 77 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 70 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9263
SELECT - + COUNT( * ) FROM tab0 WHERE NOT + - col1 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-9263
SELECT - + COUNT ( * ) FROM tab0 WHERE NOT + - col1 IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9264
SELECT COUNT( * ) * ( COUNT( col1 ) ) FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-9264
SELECT COUNT ( * ) * ( COUNT ( col1 ) ) FROM tab0
----
9

query I rowsort
SELECT ( + 93 ) FROM tab0 AS cor0
----
93
93
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9266
SELECT + - CAST( + col2 AS SIGNED ) AS col1 FROM tab0 AS cor0 WHERE NOT - 84 > NULL
----

skipif mysql # not compatible
query I rowsort label-9266
SELECT + - CAST ( + col2 AS INTEGER ) AS col1 FROM tab0 AS cor0 WHERE NOT - 84 > NULL
----

query I rowsort
SELECT + - col1 FROM tab2 WHERE NOT col1 IS NULL
----
-51
-67
-77

query II rowsort
SELECT ALL 68, + col0 AS col1 FROM tab1
----
68
51
68
85
68
91

query I rowsort
SELECT + ( + 26 ) AS col1 FROM tab2
----
26
26
26

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9270
SELECT DISTINCT - col2 AS col2 FROM tab2 WHERE NOT ( NOT ( CAST( NULL AS DECIMAL ) ) IS NULL )
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-9270
SELECT DISTINCT - col2 AS col2 FROM tab2 WHERE NOT ( NOT ( CAST ( NULL AS REAL ) ) IS NULL )
----
-23
-40
-58

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN + 27 AND - + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9272
SELECT ALL - + MAX( + + col2 ) FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-9272
SELECT ALL - + MAX ( + + col2 ) FROM tab2 AS cor0
----
-58

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9273
SELECT + col1 + CAST( + col0 AS SIGNED ) AS col1, + col2 + 98 FROM tab2 AS cor0
----
141
138
142
156
97
121

skipif mysql # not compatible
query II rowsort label-9273
SELECT + col1 + CAST ( + col0 AS INTEGER ) AS col1, + col2 + 98 FROM tab2 AS cor0
----
141
138
142
156
97
121

query I rowsort
SELECT col2 + - col0 * + + 64 + - + col1 * - - col2 * + 30 FROM tab1 AS cor0
----
-101636
-14231
-43488

query I rowsort
SELECT - - 15 + - 90 * + ( - col2 ) AS col1 FROM tab0 AS cor0
----
4245
8925
915

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col0 * - 4 * - 60 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-9277
SELECT ALL + COUNT( + 4 ) + - COUNT( * ) AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9277
SELECT ALL + COUNT ( + 4 ) + - COUNT ( * ) AS col0 FROM tab0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-9278
SELECT DISTINCT + + COUNT( * ) + + COUNT( * ) + - + MAX( DISTINCT col1 ), + CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-71
NULL

skipif mysql # not compatible
query II rowsort label-9278
SELECT DISTINCT + + COUNT ( * ) + + COUNT ( * ) + - + MAX ( DISTINCT col1 ), + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-71
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9279
SELECT ( COUNT( * ) ) + - 33 * + 19 AS col0 FROM tab2 AS cor0 WHERE NULL <= NULL
----
-627

skipif mysql # not compatible
query I rowsort label-9279
SELECT ( COUNT ( * ) ) + - 33 * + 19 AS col0 FROM tab2 AS cor0 WHERE NULL <= NULL
----
-627

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9280
SELECT - CAST( + + col2 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-9280
SELECT - CAST ( + + col2 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-10
-47
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + - 40 + ( + + col2 ) - - - 51 * + - col0 + 60 * col1 * + col1 col1 FROM tab2 AS cor0
----
158366
273125
358964

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9282
SELECT ALL CAST( NULL AS DECIMAL ) + - ( - 95 ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9282
SELECT ALL CAST ( NULL AS REAL ) + - ( - 95 ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + - col0 * - ( - + ( col1 ) ) * - 67 FROM tab0 AS cor0
----
122409
6499
81405

query I rowsort
SELECT DISTINCT + col1 - - ( - ( col1 ) ) AS col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT - col2 - - col2 * + col1 FROM tab1 cor0
----
1248
236
3128

onlyif mysql # aggregate syntax: 
query I rowsort label-9286
SELECT - COUNT( * ) - - COUNT( ALL + 63 ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9286
SELECT - COUNT ( * ) - - COUNT ( ALL + 63 ) FROM tab2 AS cor0
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col2 - + col2 * - + 31 + col1 * - 25 + + 68 <> NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9288
SELECT ALL + MAX( col1 ), + 28 * + 60 * SUM( + col2 ) AS col1 FROM tab2 AS cor0
----
77
203280

skipif mysql # not compatible
query II rowsort label-9288
SELECT ALL + MAX ( col1 ), + 28 * + 60 * SUM ( + col2 ) AS col1 FROM tab2 AS cor0
----
77
203280

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( ( - col0 IS NOT NULL ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9290
SELECT + CAST( NULL AS DECIMAL ) - + - 32 * col1 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9290
SELECT + CAST ( NULL AS REAL ) - + - 32 * col1 AS col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( 67 ) AS col1 FROM tab2
----
67

onlyif mysql # DIV for integer division: 
query I rowsort label-9292
SELECT + col2 DIV + - 31 + ( + ( + 86 ) ) - - 60 + + col0 AS col2 FROM tab1
----
194
230
235

skipif mysql # not compatible
query I rowsort label-9292
SELECT + col2 / + - 31 + ( + ( + 86 ) ) - - 60 + + col0 AS col2 FROM tab1
----
194
230
235

query I rowsort
SELECT - 98 * + col0 * + col1 * - col1 * col1 + + 14 + + col0 AS col0 FROM tab1
----
1041349
13714577
925893619

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9294
SELECT DISTINCT CAST( NULL AS SIGNED ) - - col2 * - ( col1 ) * 93 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9294
SELECT DISTINCT CAST ( NULL AS INTEGER ) - - col2 * - ( col1 ) * 93 FROM tab1
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + - col2 NOT BETWEEN 61 AND NULL
----

query I rowsort
SELECT ALL - - col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
15
87
97

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + - 43 IS NOT NULL
----

query I rowsort
SELECT DISTINCT col1 + + 59 AS col2 FROM tab2
----
110
126
136

query III rowsort
SELECT * FROM tab0 WHERE + col0 * - col1 <= + + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 15 + col2 col0 FROM tab1
----
44
53
81

query II rowsort
SELECT ALL + col1 - + col1 + + 39, + col0 FROM tab0 AS cor0
----
39
15
39
87
39
97

onlyif mysql # aggregate syntax: 
query I rowsort label-9302
SELECT SUM( DISTINCT 10 ) AS col0 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-9302
SELECT SUM ( DISTINCT 10 ) AS col0 FROM tab0 AS cor0
----
10

onlyif mysql # aggregate syntax: 
query I rowsort label-9303
SELECT ALL + COUNT( - - col2 ) col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9303
SELECT ALL + COUNT ( - - col2 ) col2 FROM tab1 AS cor0
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 51 * + col0 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9305
SELECT + col1 * - CAST( NULL AS SIGNED ) FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9305
SELECT + col1 * - CAST ( NULL AS INTEGER ) FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
NULL
NULL
NULL

query I rowsort
SELECT + - ( 6 ) FROM tab2 AS cor0
----
-6
-6
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-9307
SELECT SUM( + + 15 ) + + + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
144

skipif mysql # not compatible
query I rowsort label-9307
SELECT SUM ( + + 15 ) + + + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
144

query IIIIII rowsort
SELECT * FROM tab1 cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) BETWEEN 85 AND 52
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9309
SELECT ALL + 20 DIV col2 + + col0 * + + col0 FROM tab1 AS cor0
----
2601
7225
8281

skipif mysql # not compatible
query I rowsort label-9309
SELECT ALL + 20 / col2 + + col0 * + + col0 FROM tab1 AS cor0
----
2601
7225
8281

query II rowsort
SELECT col2 AS col0, 36 + + - col1 + + - col1 AS col2 FROM tab2 AS cor0
----
23
-66
40
-118
58
-98

query I rowsort
SELECT col2 * - + 76 FROM tab1 cor0
----
-4484
-5168
-7296

onlyif mysql # DIV for integer division: 
query I rowsort label-9312
SELECT - - ( - ( col1 ) ) DIV + - col2 AS col0 FROM tab0 cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-9312
SELECT - - ( - ( col1 ) ) / + - col2 AS col0 FROM tab0 cor0
----
0
1
2

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9313
SELECT ALL - MAX( ALL 44 ) DIV COUNT( DISTINCT + + col1 ) FROM tab1 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-9313
SELECT ALL - MAX ( ALL 44 ) / COUNT ( DISTINCT + + col1 ) FROM tab1 AS cor0
----
-14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9314
SELECT - col0 + + col0 FROM tab0 cor0 WHERE NOT + col2 + + CAST( NULL AS SIGNED ) NOT BETWEEN NULL AND NULL
----

skipif mysql # not compatible
query I rowsort label-9314
SELECT - col0 + + col0 FROM tab0 cor0 WHERE NOT + col2 + + CAST ( NULL AS INTEGER ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-9315
SELECT DISTINCT col2 AS col1, + 79 DIV col2 DIV - + col1 * col0 * - col2 * - 2 AS col2 FROM tab0 AS cor0
----
10
0
47
0
99
0

skipif mysql # not compatible
query II rowsort label-9315
SELECT DISTINCT col2 AS col1, + 79 / col2 / - + col1 * col0 * - col2 * - 2 AS col2 FROM tab0 AS cor0
----
10
0
47
0
99
0

query II rowsort
SELECT DISTINCT 94 + + 58 * + + col1 + + + ( col0 ), - 14 + - - 90 FROM tab2 AS cor0 WHERE NOT NULL <> NULL
----

query I rowsort
SELECT - ( + - col0 ) + - col0 FROM tab0
----
0
0
0

query I rowsort
SELECT + ( + 53 ) + col2 FROM tab1
----
112
121
149

query I rowsort
SELECT + col0 + - + 87 AS col0 FROM tab2
----
-12
-23
-41

query I rowsort
SELECT - - 22 FROM tab0 AS cor0 WHERE + col1 IS NULL
----

query II rowsort
SELECT + 14 * + 23 AS col1, - 94 * - col2 * + col0 FROM tab1 AS cor0
----
322
460224
322
471410
322
581672

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col2 AS col1, + 63 col2 FROM tab0
----
10
63
47
63
99
63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9323
SELECT 28 + + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9323
SELECT 28 + + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query II rowsort
SELECT + 11, - 21 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
18 values hashing to 71e65e30b48ed8976f344723128a7bd0

onlyif mysql # aggregate syntax: 
query I rowsort label-9325
SELECT ALL COUNT( * ) - + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9325
SELECT ALL COUNT ( * ) - + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9326
SELECT MAX( ALL 75 ) AS col1 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
75

skipif mysql # not compatible
query I rowsort label-9326
SELECT MAX ( ALL 75 ) AS col1 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-9327
SELECT + COUNT( * ) * - 17 FROM tab0 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-9327
SELECT + COUNT ( * ) * - 17 FROM tab0 AS cor0
----
-51

query II rowsort
SELECT + col2, + ( + 26 ) FROM tab1 AS cor0
----
59
26
68
26
96
26

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9329
SELECT DISTINCT col0 - col2 - + 6 * - + CAST( NULL AS DECIMAL ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-9329
SELECT DISTINCT col0 - col2 - + 6 * - + CAST ( NULL AS REAL ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9330
SELECT + MIN( ALL - col2 ) AS col1 FROM tab1
----
-96

skipif mysql # not compatible
query I rowsort label-9330
SELECT + MIN ( ALL - col2 ) AS col1 FROM tab1
----
-96

query I rowsort
SELECT + ( - 65 ) FROM tab0
----
-65
-65
-65

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9332
SELECT DISTINCT COUNT( * ) * 21 DIV - 44 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9332
SELECT DISTINCT COUNT ( * ) * 21 / - 44 FROM tab0
----
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9333
SELECT DISTINCT - COUNT( - ( - - col2 ) ) DIV + + 80 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9333
SELECT DISTINCT - COUNT ( - ( - - col2 ) ) / + + 80 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9334
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 NOT BETWEEN 29 + CAST( NULL AS SIGNED ) AND - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-9334
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 NOT BETWEEN 29 + CAST ( NULL AS INTEGER ) AND - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9335
SELECT + MIN( DISTINCT + 13 ) AS col1 FROM tab1 AS cor0
----
13

skipif mysql # not compatible
query I rowsort label-9335
SELECT + MIN ( DISTINCT + 13 ) AS col1 FROM tab1 AS cor0
----
13

query I rowsort
SELECT DISTINCT + ( 90 ) + - col1 / - col1 AS col0 FROM tab1 AS cor0 WHERE - ( 67 ) <= NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + 92 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9338
SELECT - COUNT( ALL + col2 ) * + MAX( col1 ) FROM tab0
----
-243

skipif mysql # not compatible
query I rowsort label-9338
SELECT - COUNT ( ALL + col2 ) * + MAX ( col1 ) FROM tab0
----
-243

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 69 - - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9340
SELECT + - 94, - COUNT( * ) AS col0 FROM tab1 cor0
----
-94
-3

skipif mysql # not compatible
query II rowsort label-9340
SELECT + - 94, - COUNT ( * ) AS col0 FROM tab1 cor0
----
-94
-3

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - col0 * 72 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9342
SELECT + - 60 * COUNT( * ) FROM tab0 cor0
----
-180

skipif mysql # not compatible
query I rowsort label-9342
SELECT + - 60 * COUNT ( * ) FROM tab0 cor0
----
-180

onlyif mysql # aggregate syntax: 
query I rowsort label-9343
SELECT DISTINCT + COUNT( DISTINCT col2 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9343
SELECT DISTINCT + COUNT ( DISTINCT col2 ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9344
SELECT + 78 DIV - COUNT( * ) AS col0 FROM tab2
----
-26

skipif mysql # not compatible
query I rowsort label-9344
SELECT + 78 / - COUNT ( * ) AS col0 FROM tab2
----
-26

query I rowsort
SELECT DISTINCT - 16 * + + col2 FROM tab1
----
-1088
-1536
-944

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 / - col0 col0, + col2 * ( 30 ) FROM tab1 WHERE NOT NULL > ( + col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9347
SELECT DISTINCT + ( + CAST( COUNT( * ) AS SIGNED ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-9347
SELECT DISTINCT + ( + CAST ( COUNT ( * ) AS INTEGER ) ) FROM tab2
----
3

query I rowsort
SELECT DISTINCT col1 * - 89 + - col2 AS col1 FROM tab2
----
-4562
-6021
-6893

onlyif mysql # aggregate syntax: 
query I rowsort label-9349
SELECT DISTINCT + MIN( + - 4 ) + + + COUNT( * ) AS col2 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9349
SELECT DISTINCT + MIN ( + - 4 ) + + + COUNT ( * ) AS col2 FROM tab0
----
-1

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query II rowsort label-9350
SELECT DISTINCT - COUNT( * ) AS col1, COUNT( * ) / CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
-3
NULL

skipif mysql # not compatible
query II rowsort label-9350
SELECT DISTINCT - COUNT ( * ) AS col1, COUNT ( * ) / CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0
----
-3
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9351
SELECT 87 + - 44 + + COUNT( * ) AS col1 FROM tab1 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-9351
SELECT 87 + - 44 + + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
46

query I rowsort
SELECT - col0 FROM tab2 WHERE col1 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9353
SELECT DISTINCT MAX( DISTINCT col2 ) FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-9353
SELECT DISTINCT MAX ( DISTINCT col2 ) FROM tab0
----
99

query I rowsort
SELECT 20 * - col0 - + - col0 FROM tab0 cor0
----
-1653
-1843
-285

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab1 AS cor0 WHERE 23 * + 63 IS NOT NULL
----
-59
-68
-96

query I rowsort
SELECT + col1 - + - 84 FROM tab1 cor0
----
131
89
98

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 50 BETWEEN 67 + - 33 AND ( + 81 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NULL NOT BETWEEN NULL AND ( col1 )
----

query I rowsort
SELECT ALL - 33 * + + col1 + + col2 + - col2 AS col1 FROM tab0 AS cor0
----
-2673
-33
-693

query I rowsort
SELECT + - 60 * + ( col0 ) * 9 - col0 FROM tab1 AS cor0
----
-27591
-45985
-49231

query I rowsort
SELECT col0 AS col2 FROM tab2 AS cor0 WHERE NULL <> ( - col1 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - col2 * 94 > - col1 + - 85 + - 56 + + col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9363
SELECT DISTINCT + COUNT( * ) - 84 + COUNT( * ), 92 * - 51 AS col0 FROM tab2
----
-78
-4692

skipif mysql # not compatible
query II rowsort label-9363
SELECT DISTINCT + COUNT ( * ) - 84 + COUNT ( * ), 92 * - 51 AS col0 FROM tab2
----
-78
-4692

query I rowsort
SELECT + col2 * 59 AS col2 FROM tab0
----
2773
5841
590

onlyif mysql # aggregate syntax: 
query I rowsort label-9365
SELECT ALL COUNT( * ) * - ( COUNT( * ) ) FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-9365
SELECT ALL COUNT ( * ) * - ( COUNT ( * ) ) FROM tab2
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9366
SELECT col1 AS col2 FROM tab2 WHERE NOT + CAST( col1 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-9366
SELECT col1 AS col2 FROM tab2 WHERE NOT + CAST ( col1 AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT ALL + col2 AS col2 FROM tab2 AS cor0 WHERE NOT - 77 <= - 76
----

query I rowsort
SELECT col0 + - col1 FROM tab2 AS cor0 WHERE NOT ( - col1 + col2 IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9369
SELECT ALL MIN( - 98 ) FROM tab2 AS cor0
----
-98

skipif mysql # not compatible
query I rowsort label-9369
SELECT ALL MIN ( - 98 ) FROM tab2 AS cor0
----
-98

query I rowsort
SELECT + col2 + + ( - - 13 ) * + 23 FROM tab2
----
322
339
357

onlyif mysql # aggregate syntax: 
query I rowsort label-9371
SELECT ALL COUNT( * ) FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND ( + col0 + col1 )
----
0

skipif mysql # not compatible
query I rowsort label-9371
SELECT ALL COUNT ( * ) FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND ( + col0 + col1 )
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( ( + col1 = + 90 ) )
----

query II rowsort
SELECT DISTINCT ( + 13 ) * - 38, col0 FROM tab2
----
-494
46
-494
64
-494
75

query I rowsort
SELECT DISTINCT col0 FROM tab1 WHERE - + 96 > + ( - col2 )
----

query II rowsort
SELECT DISTINCT col0, 11 * col2 FROM tab1
----
51
1056
85
649
91
748

query I rowsort
SELECT ( col2 ) FROM tab1 WHERE + col0 - 35 IS NULL
----

query I rowsort
SELECT col2 * + 38 FROM tab2
----
1520
2204
874

query I rowsort
SELECT ALL 70 * - 5 + - ( - - 23 ) FROM tab0
----
-373
-373
-373

query I rowsort
SELECT - 5 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to 74665fbb47d5b17da011bca567195b21

onlyif mysql # aggregate syntax: 
query I rowsort label-9380
SELECT ALL MAX( - 20 ) + + 95 AS col1 FROM tab0
----
75

skipif mysql # not compatible
query I rowsort label-9380
SELECT ALL MAX ( - 20 ) + + 95 AS col1 FROM tab0
----
75

query I rowsort
SELECT DISTINCT col2 - col2 + - col1 * - col2 AS col2 FROM tab0 AS cor0
----
210
3807
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9382
SELECT DISTINCT COUNT( * ) - + 27 AS col1 FROM tab1
----
-24

skipif mysql # not compatible
query I rowsort label-9382
SELECT DISTINCT COUNT ( * ) - + 27 AS col1 FROM tab1
----
-24

query III rowsort
SELECT * FROM tab1 WHERE + + 44 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - 56 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-56

query I rowsort
SELECT + col1 AS col2 FROM tab0 AS cor0 WHERE - col2 + + col0 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9386
SELECT - 47 FROM tab2 AS cor0 WHERE ( NOT + - CAST( + ( - 11 ) AS SIGNED ) * - CAST( col1 AS SIGNED ) + + - col0 > NULL )
----

skipif mysql # not compatible
query I rowsort label-9386
SELECT - 47 FROM tab2 AS cor0 WHERE ( NOT + - CAST ( + ( - 11 ) AS INTEGER ) * - CAST ( col1 AS INTEGER ) + + - col0 > NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9387
SELECT DISTINCT COUNT( ALL + col2 ) + + ( - + 74 ) AS col2 FROM tab1 cor0
----
-71

skipif mysql # not compatible
query I rowsort label-9387
SELECT DISTINCT COUNT ( ALL + col2 ) + + ( - + 74 ) AS col2 FROM tab1 cor0
----
-71

query I rowsort
SELECT + 39 AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) < - - col2 + + 38
----

query II rowsort
SELECT ALL + - 14 AS col0, - col0 AS col2 FROM tab1 AS cor0
----
-14
-51
-14
-85
-14
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9390
SELECT ALL CAST( NULL AS SIGNED ) * - 72 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9390
SELECT ALL CAST ( NULL AS INTEGER ) * - 72 AS col2 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9391
SELECT ALL MIN( ALL - 11 ) FROM tab0
----
-11

skipif mysql # not compatible
query I rowsort label-9391
SELECT ALL MIN ( ALL - 11 ) FROM tab0
----
-11

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9392
SELECT DISTINCT 32 * - - CAST( NULL AS SIGNED ) * - col0 * + ( - - col0 ) / 77 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9392
SELECT DISTINCT 32 * - - CAST ( NULL AS INTEGER ) * - col0 * + ( - - col0 ) / 77 FROM tab1
----
NULL

query II rowsort
SELECT col2 * + 78 AS col0, - col2 FROM tab2
----
1794
-23
3120
-40
4524
-58

query I rowsort
SELECT + 99 * - col0 FROM tab1
----
-5049
-8415
-9009

onlyif mysql # aggregate syntax: 
query I rowsort label-9395
SELECT DISTINCT COUNT( ALL 82 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9395
SELECT DISTINCT COUNT ( ALL 82 ) FROM tab0
----
3

query I rowsort
SELECT + + col2 * ( + 3 ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
141
297
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9397
SELECT + CAST( - - col1 AS SIGNED ) * + col0 col0 FROM tab0 AS cor0
----
1215
1827
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9397
SELECT + CAST ( - - col1 AS INTEGER ) * + col0 col0 FROM tab0 AS cor0
----
1215
1827
97

onlyif mysql # aggregate syntax: 
query I rowsort label-9398
SELECT SUM( ALL 8 ) FROM tab1
----
24

skipif mysql # not compatible
query I rowsort label-9398
SELECT SUM ( ALL 8 ) FROM tab1
----
24

query I rowsort
SELECT DISTINCT + 8 FROM tab1, tab2 AS cor0
----
8

query I rowsort
SELECT - + col2 AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN NULL AND + 4
----

query I rowsort
SELECT ALL - col1 * - col2 * - col0 AS col2 FROM tab1 AS cor0
----
-25075
-290836
-68544

query I rowsort
SELECT DISTINCT + ( - + col2 ) * - 63 + + 27 AS col1 FROM tab1 AS cor0
----
3744
4311
6075

query I rowsort
SELECT DISTINCT ( - + 86 ) * - col0 FROM tab0 cor0
----
1290
7482
8342

query II rowsort
SELECT - col0 AS col0, 31 AS col2 FROM tab1 AS cor0
----
-51
31
-85
31
-91
31

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9405
SELECT ALL - CAST( NULL AS DECIMAL ) * + 54 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9405
SELECT ALL - CAST ( NULL AS REAL ) * + 54 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - ( ( col1 ) ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9407
SELECT - col0 / + + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9407
SELECT - col0 / + + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9408
SELECT + MAX( ALL col0 ) * - COUNT( * ) + + - COUNT( * ) AS col0 FROM tab0 AS cor0
----
-294

skipif mysql # not compatible
query I rowsort label-9408
SELECT + MAX ( ALL col0 ) * - COUNT ( * ) + + - COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-294

query I rowsort
SELECT ALL - + 78 * + col1 AS col0 FROM tab2 AS cor0
----
-3978
-5226
-6006

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + + 93 AS col2, - col2 col0 FROM tab1 AS cor0
----
93
-59
93
-68
93
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-9411
SELECT COUNT( * ) * - ( + 61 ) FROM tab2
----
-183

skipif mysql # not compatible
query I rowsort label-9411
SELECT COUNT ( * ) * - ( + 61 ) FROM tab2
----
-183

query II rowsort
SELECT - - col0 AS col2, + ( ( + col0 ) ) + col0 + 46 * - col2 - + col1 AS col2 FROM tab1 WHERE + 91 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9413
SELECT 70 DIV + COUNT( * ) AS col1 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-9413
SELECT 70 / + COUNT ( * ) AS col1 FROM tab2
----
23

onlyif mysql # aggregate syntax: 
query I rowsort label-9414
SELECT 88 * + SUM( ALL - 41 ) FROM tab0
----
-10824

skipif mysql # not compatible
query I rowsort label-9414
SELECT 88 * + SUM ( ALL - 41 ) FROM tab0
----
-10824

onlyif mysql # DIV for integer division: 
query I rowsort label-9415
SELECT + ( + col0 ) DIV + col2 + col2 * col2 * + 62 AS col0 FROM tab0 AS cor0
----
136958
607662
6208

skipif mysql # not compatible
query I rowsort label-9415
SELECT + ( + col0 ) / + col2 + col2 * col2 * + 62 AS col0 FROM tab0 AS cor0
----
136958
607662
6208

query I rowsort
SELECT ALL 44 + - col2 + - 15 * + 47 * - + col1 AS col2 FROM tab0 AS cor0
----
14839
57102
650

query I rowsort
SELECT col0 + + + 75 FROM tab1 AS cor0
----
126
160
166

query II rowsort
SELECT + col2 + + col1, - col2 AS col2 FROM tab0 AS cor0
----
100
-99
128
-47
31
-10

query I rowsort
SELECT 71 * - + col2 AS col0 FROM tab0 AS cor0 WHERE - 49 <> NULL
----

query I rowsort
SELECT col2 * 90 AS col2 FROM tab2 AS cor0
----
2070
3600
5220

query I rowsort
SELECT DISTINCT + col1 + - 85 FROM tab0
----
-4
-64
-84

query I rowsort
SELECT ALL - 71 * + col1 FROM tab1 AS cor0
----
-3337
-355
-994

onlyif mysql # aggregate syntax: 
query I rowsort label-9423
SELECT DISTINCT COUNT( * ) * - 82 FROM tab0 AS cor0
----
-246

skipif mysql # not compatible
query I rowsort label-9423
SELECT DISTINCT COUNT ( * ) * - 82 FROM tab0 AS cor0
----
-246

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL = col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9425
SELECT + ( - COUNT( * ) ) col1 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9425
SELECT + ( - COUNT ( * ) ) col1 FROM tab2 AS cor0
----
-3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN NULL AND 97
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9427
SELECT ALL 23 + + COUNT( * ) FROM tab2 WHERE - col0 * col2 + 25 IS NULL
----
23

skipif mysql # not compatible
query I rowsort label-9427
SELECT ALL 23 + + COUNT ( * ) FROM tab2 WHERE - col0 * col2 + 25 IS NULL
----
23

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9428
SELECT DISTINCT + SUM( CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9428
SELECT DISTINCT + SUM ( CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9429
SELECT DISTINCT + COUNT( * ) * MIN( DISTINCT - 79 ) col2 FROM tab1
----
-237

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9429
SELECT DISTINCT + COUNT ( * ) * MIN ( DISTINCT - 79 ) col2 FROM tab1
----
-237

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col0 col0, col1 - - 39 * + col0 AS col1 FROM tab1
----
51
2003
85
3320
91
3596

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9431
SELECT CAST( NULL AS SIGNED ) * - + col2 AS col2, col0 FROM tab2
----
NULL
46
NULL
64
NULL
75

skipif mysql # not compatible
query II rowsort label-9431
SELECT CAST ( NULL AS INTEGER ) * - + col2 AS col2, col0 FROM tab2
----
NULL
46
NULL
64
NULL
75

onlyif mysql # DIV for integer division: 
query II rowsort label-9432
SELECT DISTINCT - col1 AS col1, - col1 + + col1 + + col0 DIV 1 FROM tab0
----
-1
97
-21
87
-81
15

skipif mysql # not compatible
query II rowsort label-9432
SELECT DISTINCT - col1 AS col1, - col1 + + col1 + + col0 / 1 FROM tab0
----
-1
97
-21
87
-81
15

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-9433
SELECT 32 AS col2, - CAST( NULL AS DECIMAL ) AS col2 FROM tab2
----
32
NULL
32
NULL
32
NULL

skipif mysql # not compatible
query II rowsort label-9433
SELECT 32 AS col2, - CAST ( NULL AS REAL ) AS col2 FROM tab2
----
32
NULL
32
NULL
32
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL = - - 21
----

query I rowsort
SELECT DISTINCT 47 * 18 + + col1 FROM tab1 AS cor0 WHERE NOT 24 IS NULL
----
851
860
893

onlyif mysql # aggregate syntax: 
query I rowsort label-9436
SELECT ALL MIN( - 87 ) FROM tab1 AS cor0
----
-87

skipif mysql # not compatible
query I rowsort label-9436
SELECT ALL MIN ( - 87 ) FROM tab1 AS cor0
----
-87

query II rowsort
SELECT ALL + 35 AS col2, 32 AS col1 FROM tab1 AS cor0
----
35
32
35
32
35
32

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-9438
SELECT ALL ( + - 1 ) * - 40 DIV - - ( MAX( ALL 43 ) ) AS col2, + COUNT( * ) - + COUNT( * ) FROM tab0 AS cor0
----
0
0

skipif mysql # not compatible
query II rowsort label-9438
SELECT ALL ( + - 1 ) * - 40 / - - ( MAX ( ALL 43 ) ) AS col2, + COUNT ( * ) - + COUNT ( * ) FROM tab0 AS cor0
----
0
0

query II rowsort
SELECT - - 83 * 92 AS col1, - col1 FROM tab1 AS cor0
----
7636
-14
7636
-47
7636
-5

query I rowsort
SELECT + 34 AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
34
34
34

onlyif mysql # DIV for integer division: 
query I rowsort label-9441
SELECT + 48 * 13 DIV col2 AS col2 FROM tab1
----
10
6
9

skipif mysql # not compatible
query I rowsort label-9441
SELECT + 48 * 13 / col2 AS col2 FROM tab1
----
10
6
9

query I rowsort
SELECT + col0 * + 91 FROM tab0 cor0 WHERE + 57 <> 39
----
1365
7917
8827

onlyif mysql # DIV for integer division: 
query I rowsort label-9443
SELECT ALL - - ( col1 ) DIV col2 + + 99 FROM tab2 AS cor0
----
100
100
101

skipif mysql # not compatible
query I rowsort label-9443
SELECT ALL - - ( col1 ) / col2 + + 99 FROM tab2 AS cor0
----
100
100
101

query I rowsort
SELECT col1 + + + 50 AS col1 FROM tab1 AS cor0
----
55
64
97

query I rowsort
SELECT ( - col0 ) + + - col2 + - - col0 + - - col0 * + - col1 * - ( + 98 ) * - 34 + + 89 FROM tab2 AS cor0
----
-16420047
-16743269
-7816806

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 * + - 65 + + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9447
SELECT - COUNT( * ) * - 65 FROM tab1
----
195

skipif mysql # not compatible
query I rowsort label-9447
SELECT - COUNT ( * ) * - 65 FROM tab1
----
195

query III rowsort
SELECT ALL * FROM tab2 WHERE - + 53 - - 71 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9449
SELECT COUNT( - CAST( NULL AS SIGNED ) ) AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9449
SELECT COUNT ( - CAST ( NULL AS INTEGER ) ) AS col0 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9450
SELECT DISTINCT - ( + - COUNT( * ) ) col1 FROM tab0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9450
SELECT DISTINCT - ( + - COUNT ( * ) ) col1 FROM tab0
----
3

query II rowsort
SELECT ALL col0, - col1 + - 81 AS col0 FROM tab2
----
46
-132
64
-158
75
-148

query I rowsort
SELECT col0 * - 89 AS col0 FROM tab1
----
-4539
-7565
-8099

query I rowsort
SELECT + 24 AS col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
24
24
24

query I rowsort
SELECT ALL 34 - - - col0 + - 30 FROM tab0
----
-11
-83
-93

onlyif mysql # aggregate syntax: 
query I rowsort label-9455
SELECT DISTINCT MIN( ALL 32 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9455
SELECT DISTINCT MIN ( ALL 32 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) IS NULL
----
NULL

query IIIIII rowsort
SELECT * FROM ( tab0 AS cor0 CROSS JOIN tab1 cor1 ) WHERE NOT + 21 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9457
SELECT ALL - COUNT( * ) * - 98 - 40 col0 FROM tab0 AS cor0
----
254

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9457
SELECT ALL - COUNT ( * ) * - 98 - 40 col0 FROM tab0 AS cor0
----
254

onlyif mysql # DIV for integer division: 
query I rowsort label-9458
SELECT ALL + 63 DIV 6 FROM tab2 cor0
----
10
10
10

skipif mysql # not compatible
query I rowsort label-9458
SELECT ALL + 63 / 6 FROM tab2 cor0
----
10
10
10

onlyif mysql # DIV for integer division: 
query I rowsort label-9459
SELECT DISTINCT col0 DIV + + 60 AS col0 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-9459
SELECT DISTINCT col0 / + + 60 AS col0 FROM tab1 AS cor0
----
0
1

query I rowsort
SELECT ALL ( + - 69 ) FROM tab0 AS cor0
----
-69
-69
-69

query I rowsort
SELECT + col1 + + ( + + col0 ) + - 62 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
34
36
46

query II rowsort
SELECT ALL 27, col0 FROM tab2 AS cor0 WHERE + ( - col1 ) / + ( + col0 ) * + col2 + + 81 - + 47 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9463
SELECT * FROM tab2 WHERE NOT + CAST( NULL AS SIGNED ) + - + 25 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-9463
SELECT * FROM tab2 WHERE NOT + CAST ( NULL AS INTEGER ) + - + 25 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 38 * + - col1 AS col0 FROM tab0
----
-3078
-38
-798

query I rowsort
SELECT ALL col2 * 5 FROM tab0
----
235
495
50

query I rowsort
SELECT DISTINCT - ( - - ( - col1 ) ) * + - col2 FROM tab2
----
-1173
-3080
-3886

onlyif mysql # DIV for integer division: 
query I rowsort label-9467
SELECT + - col0 DIV + 24 + col1 AS col2 FROM tab0 AS cor0
----
-3
18
81

skipif mysql # not compatible
query I rowsort label-9467
SELECT + - col0 / + 24 + col1 AS col2 FROM tab0 AS cor0
----
-3
18
81

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( - col2 IS NOT NULL )
----

query I rowsort
SELECT + col0 * - col0 + - ( col2 ) FROM tab1 AS cor0
----
-2697
-7284
-8349

query II rowsort
SELECT - 45 AS col1, col1 AS col2 FROM tab2 AS cor0
----
-45
51
-45
67
-45
77

onlyif mysql # aggregate syntax: 
query I rowsort label-9471
SELECT - COUNT( * ) * + + SUM( ALL col0 ) col1 FROM tab1 AS cor0
----
-681

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9471
SELECT - COUNT ( * ) * + + SUM ( ALL col0 ) col1 FROM tab1 AS cor0
----
-681

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 + - - col2 * + 73 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - - col0 + + + col2 AS col1 FROM tab0 AS cor0
----
196
62
97

query II rowsort
SELECT + col0 AS col0, col2 FROM tab2 AS cor0
----
46
23
64
40
75
58

onlyif mysql # DIV for integer division: 
query I rowsort label-9475
SELECT DISTINCT 18 + + 1 DIV 19 FROM tab0, tab0 AS cor0
----
18

skipif mysql # not compatible
query I rowsort label-9475
SELECT DISTINCT 18 + + 1 / 19 FROM tab0, tab0 AS cor0
----
18

onlyif mysql # DIV for integer division: 
query I rowsort label-9476
SELECT - col2 DIV + - col1 + + - 85 FROM tab0
----
-85
-85
14

skipif mysql # not compatible
query I rowsort label-9476
SELECT - col2 / + - col1 + + - 85 FROM tab0
----
-85
-85
14

query I rowsort
SELECT DISTINCT + col1 * + + col2 + - col1 * - col2 AS col0 FROM tab2
----
2346
6160
7772

query I rowsort
SELECT - + col2 + + col0 + + 41 + 52 FROM tab0 AS cor0
----
170
61
91

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + col0 * - col1 IS NULL
----

query I rowsort
SELECT DISTINCT + 57 + col1 + + - col0 FROM tab1 AS cor0
----
-23
13
20

query I rowsort
SELECT + - col1 - col0 FROM tab0 AS cor0 WHERE NOT 33 = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 / - - col1 * 50 col0 FROM tab2 WHERE NOT NULL <> - 65 * - ( + 16 ) AND NOT ( 97 ) IS NULL
----

query I rowsort
SELECT 71 * - + ( - + 46 ) FROM tab2
----
3266
3266
3266

onlyif mysql # aggregate syntax: 
query II rowsort label-9484
SELECT + + COUNT( * ) AS col1, + 64 * + COUNT( * ) AS col1 FROM tab1 AS cor0
----
3
192

skipif mysql # not compatible
query II rowsort label-9484
SELECT + + COUNT ( * ) AS col1, + 64 * + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
3
192

query II rowsort
SELECT - col1, - col2 AS col2 FROM tab2 AS cor0
----
-51
-23
-67
-58
-77
-40

onlyif mysql # aggregate syntax: 
query I rowsort label-9486
SELECT ALL MIN( - + 90 ) AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL IS NOT NULL )
----
-90

skipif mysql # not compatible
query I rowsort label-9486
SELECT ALL MIN ( - + 90 ) AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL IS NOT NULL )
----
-90

query I rowsort
SELECT - col1 * 76 FROM tab1 AS cor0
----
-1064
-3572
-380

onlyif mysql # aggregate syntax: 
query I rowsort label-9488
SELECT ALL + + SUM( + col2 ) AS col2 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-9488
SELECT ALL + + SUM ( + col2 ) AS col2 FROM tab0 AS cor0
----
156

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9489
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT ( NULL ) BETWEEN + + col1 / - CAST( NULL AS DECIMAL ) AND 19
----

skipif mysql # not compatible
query III rowsort label-9489
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT ( NULL ) BETWEEN + + col1 / - CAST ( NULL AS REAL ) AND 19
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-9490
SELECT DISTINCT - CAST( + 73 AS SIGNED ) * - col1 * + 98 * + - col0 DIV col0 + - ( + - col0 ), - col2 AS col1 FROM tab0 AS cor0
----
-150147
-10
-579459
-47
-7057
-99

skipif mysql # not compatible
query II rowsort label-9490
SELECT DISTINCT - CAST ( + 73 AS INTEGER ) * - col1 * + 98 * + - col0 / col0 + - ( + - col0 ), - col2 AS col1 FROM tab0 AS cor0
----
-150147
-10
-579459
-47
-7057
-99

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 <= - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT col0 * - col1 * + 21 FROM tab2 AS cor0
----
-103488
-105525
-49266

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - - col0 + + - col1 + + 28, - col1 col2 FROM tab2 AS cor0
----
15
-77
23
-51
36
-67

query I rowsort
SELECT ALL - 53 - + col2 FROM tab1 AS cor0
----
-112
-121
-149

onlyif mysql # aggregate syntax: 
query I rowsort label-9495
SELECT DISTINCT ( + + COUNT( * ) ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-9495
SELECT DISTINCT ( + + COUNT ( * ) ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9496
SELECT DISTINCT 40 - COUNT( * ) AS col1 FROM tab0 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-9496
SELECT DISTINCT 40 - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
37

query I rowsort
SELECT ALL + - col2 FROM tab1 WHERE NOT - col1 IS NULL
----
-59
-68
-96

query I rowsort
SELECT DISTINCT ( 69 ) - - col2 FROM tab1
----
128
137
165

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9499
SELECT ( - ( + - CAST( col1 AS SIGNED ) ) ) * - + 24 + - 21 AS col2 FROM tab2
----
-1245
-1629
-1869

skipif mysql # not compatible
query I rowsort label-9499
SELECT ( - ( + - CAST ( col1 AS INTEGER ) ) ) * - + 24 + - 21 AS col2 FROM tab2
----
-1245
-1629
-1869

query I rowsort
SELECT ALL - col1 * col1 + + + col0 FROM tab2
----
-2555
-4414
-5865

query I rowsort
SELECT 31 * + 11 FROM tab1
----
341
341
341

query I rowsort
SELECT col1 - col0 * + 41 AS col2 FROM tab2
----
-1835
-2547
-3008

onlyif mysql # aggregate syntax: 
query I rowsort label-9503
SELECT - COUNT( * ) * + - 64 - - + COUNT( * ) AS col0 FROM tab2
----
195

skipif mysql # not compatible
query I rowsort label-9503
SELECT - COUNT ( * ) * + - 64 - - + COUNT ( * ) AS col0 FROM tab2
----
195

query III rowsort
SELECT * FROM tab2 WHERE 71 IS NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-9505
SELECT DISTINCT - - 62 AS col0, col0 DIV - 14 FROM tab2 AS cor0
----
62
-3
62
-4
62
-5

skipif mysql # not compatible
query II rowsort label-9505
SELECT DISTINCT - - 62 AS col0, col0 / - 14 FROM tab2 AS cor0
----
62
-3
62
-4
62
-5

query I rowsort
SELECT ALL + + col1 FROM tab1 AS cor0 WHERE + col0 NOT BETWEEN NULL AND + col2
----
47
5

query I rowsort
SELECT ALL - ( + + 66 ) AS col2 FROM tab1 AS cor0
----
-66
-66
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-9508
SELECT + ( MAX( col0 ) ) AS col2 FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-9508
SELECT + ( MAX ( col0 ) ) AS col2 FROM tab2 AS cor0
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-9509
SELECT + COUNT( - 38 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9509
SELECT + COUNT ( - 38 ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9510
SELECT ALL + 1 * + COUNT( ALL col1 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9510
SELECT ALL + 1 * + COUNT ( ALL col1 ) AS col1 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9511
SELECT DISTINCT - ( - SUM( ALL - col2 ) ) AS col1 FROM tab2 AS cor0
----
-121

skipif mysql # not compatible
query I rowsort label-9511
SELECT DISTINCT - ( - SUM ( ALL - col2 ) ) AS col1 FROM tab2 AS cor0
----
-121

onlyif mysql # aggregate syntax: 
query I rowsort label-9512
SELECT ALL - - MIN( DISTINCT 87 ) FROM tab1 cor0
----
87

skipif mysql # not compatible
query I rowsort label-9512
SELECT ALL - - MIN ( DISTINCT 87 ) FROM tab1 cor0
----
87

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) < col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9514
SELECT - MAX( ALL - col1 ) * - 76 AS col0 FROM tab2 AS cor0
----
-3876

skipif mysql # not compatible
query I rowsort label-9514
SELECT - MAX ( ALL - col1 ) * - 76 AS col0 FROM tab2 AS cor0
----
-3876

onlyif mysql # DIV for integer division: 
query I rowsort label-9515
SELECT DISTINCT 47 DIV col2 FROM tab0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-9515
SELECT DISTINCT 47 / col2 FROM tab0
----
0
1
4

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-9516
SELECT COUNT( * ) DIV - COUNT( ALL 95 ) AS col1, COUNT( DISTINCT + + 23 ) FROM tab2
----
-1
1

skipif mysql # not compatible
query II rowsort label-9516
SELECT COUNT ( * ) / - COUNT ( ALL 95 ) AS col1, COUNT ( DISTINCT + + 23 ) FROM tab2
----
-1
1

query III rowsort
SELECT ALL * FROM tab1 WHERE - col1 BETWEEN + + col1 AND ( col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9518
SELECT + 9 + + 42 col0, + 10 / CAST( NULL AS SIGNED ) AS col1 FROM tab0, tab2 AS cor0
----
18 values hashing to 1a2d20a22d5791c19f786ecc8319c297

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9518
SELECT + 9 + + 42 col0, + 10 / CAST ( NULL AS INTEGER ) AS col1 FROM tab0, tab2 AS cor0
----
18 values hashing to 1a2d20a22d5791c19f786ecc8319c297

query II rowsort
SELECT + col0, - col1 * + col2 AS col2 FROM tab2
----
46
-1173
64
-3080
75
-3886

onlyif mysql # aggregate syntax: 
query I rowsort label-9520
SELECT DISTINCT + - COUNT( * ) + COUNT( * ) AS col0 FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-9520
SELECT DISTINCT + - COUNT ( * ) + COUNT ( * ) AS col0 FROM tab2 cor0
----
0

query I rowsort
SELECT ALL + - col1 + + + 60 FROM tab1 AS cor0
----
13
46
55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9522
SELECT + col2 + - 35 + - CAST( col1 AS SIGNED ) FROM tab0 AS cor0
----
-46
-69
63

skipif mysql # not compatible
query I rowsort label-9522
SELECT + col2 + - 35 + - CAST ( col1 AS INTEGER ) FROM tab0 AS cor0
----
-46
-69
63

onlyif mysql # aggregate syntax: 
query I rowsort label-9523
SELECT COUNT( * ) + + - 38 * - COUNT( - + 74 ) col2 FROM tab0 AS cor0
----
117

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9523
SELECT COUNT ( * ) + + - 38 * - COUNT ( - + 74 ) col2 FROM tab0 AS cor0
----
117

query I rowsort
SELECT ALL + + 21 * col0 AS col0 FROM tab2 AS cor0
----
1344
1575
966

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9525
SELECT ALL col0 FROM tab2 WHERE NULL BETWEEN CAST( NULL AS SIGNED ) - - col2 * col2 AND ( col1 )
----

skipif mysql # not compatible
query I rowsort label-9525
SELECT ALL col0 FROM tab2 WHERE NULL BETWEEN CAST ( NULL AS INTEGER ) - - col2 * col2 AND ( col1 )
----

query I rowsort
SELECT ALL - 14 * - col1 FROM tab2
----
1078
714
938

onlyif mysql # aggregate syntax: 
query I rowsort label-9527
SELECT DISTINCT SUM( DISTINCT + col2 ) * + COUNT( 94 + col2 ) FROM tab1
----
669

skipif mysql # not compatible
query I rowsort label-9527
SELECT DISTINCT SUM ( DISTINCT + col2 ) * + COUNT ( 94 + col2 ) FROM tab1
----
669

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NULL ) BETWEEN - 23 AND NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9529
SELECT + col2 AS col1 FROM tab1 WHERE ( - col0 + + CAST( NULL AS DECIMAL ) ) <> NULL
----

skipif mysql # not compatible
query I rowsort label-9529
SELECT + col2 AS col1 FROM tab1 WHERE ( - col0 + + CAST ( NULL AS REAL ) ) <> NULL
----

query III rowsort
SELECT * FROM tab2 WHERE ( - col2 * - col0 - col0 ) >= 54
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 WHERE - 1 * col1 >= col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9532
SELECT CAST( NULL AS SIGNED ) / 3 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9532
SELECT CAST ( NULL AS INTEGER ) / 3 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 70 + 9 FROM tab2
----
-61
-61
-61

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( + 21 ) <> ( - col1 + + col2 )
----
51
14
96
85
5
59

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9535
SELECT * FROM tab1 WHERE NULL IN ( + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-9535
SELECT * FROM tab1 WHERE NULL IN ( + CAST ( NULL AS INTEGER ) )
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-9536
SELECT ALL CAST( NULL AS DECIMAL ) + - 0 * + COUNT( * ) col2 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9536
SELECT ALL CAST ( NULL AS REAL ) + - 0 * + COUNT ( * ) col2 FROM tab1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-9537
SELECT ALL 74 DIV 74 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9537
SELECT ALL 74 / 74 FROM tab0
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9538
SELECT ALL col2 + col1 * - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9538
SELECT ALL col2 + col1 * - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT 51 * 88 FROM tab0
----
4488
4488
4488

query I rowsort
SELECT - ( col1 ) * col2 AS col2 FROM tab0
----
-210
-3807
-99

query I rowsort
SELECT ( + 74 ) * col1 FROM tab2
----
3774
4958
5698

query I rowsort
SELECT + col2 FROM tab2 WHERE - 90 NOT IN ( col2 )
----
23
40
58

query I rowsort
SELECT 81 * - 63 FROM tab0 WHERE ( - col1 ) IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9544
SELECT - col1 DIV 42 AS col2 FROM tab1 WHERE NULL IS NULL
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-9544
SELECT - col1 / 42 AS col2 FROM tab1 WHERE NULL IS NULL
----
-1
0
0

query I rowsort
SELECT DISTINCT ( 2 ) FROM tab0 AS cor0
----
2

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL BETWEEN NULL AND ( + col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col1 IN ( col0 )
----

query I rowsort
SELECT DISTINCT col2 FROM tab2 WHERE NOT - ( + col0 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col2 * + 70 AS col0 FROM tab0
----
3290
6930
700

onlyif mysql # aggregate syntax: 
query I rowsort label-9550
SELECT - 3 * COUNT( * ) AS col2 FROM tab1 cor0
----
-9

skipif mysql # not compatible
query I rowsort label-9550
SELECT - 3 * COUNT ( * ) AS col2 FROM tab1 cor0
----
-9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9551
SELECT CAST( COUNT( * ) AS SIGNED ) FROM tab1 AS cor0 WHERE NOT ( - col2 ) NOT IN ( - 31 )
----
0

skipif mysql # not compatible
query I rowsort label-9551
SELECT CAST ( COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0 WHERE NOT ( - col2 ) NOT IN ( - 31 )
----
0

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT + col0 * - col2 BETWEEN - col0 * col1 AND ( - col1 / - 79 )
----
97
1
99

query I rowsort
SELECT + + 49 + col2 AS col1 FROM tab1 cor0
----
108
117
145

query I rowsort
SELECT ALL col1 AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
14
47
5

query III rowsort
SELECT * FROM tab2 WHERE - 46 + - col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9556
SELECT DISTINCT COUNT( * ) + - CAST( + COUNT( * ) AS SIGNED ) + + 85 DIV - 20 AS col1 FROM tab0
----
-4

skipif mysql # not compatible
query I rowsort label-9556
SELECT DISTINCT COUNT ( * ) + - CAST ( + COUNT ( * ) AS INTEGER ) + + 85 / - 20 AS col1 FROM tab0
----
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-9557
SELECT DISTINCT - MIN( DISTINCT - col2 ) AS col0 FROM tab2 WHERE + 32 + - 33 * 33 BETWEEN col1 AND ( - col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-9557
SELECT DISTINCT - MIN ( DISTINCT - col2 ) AS col0 FROM tab2 WHERE + 32 + - 33 * 33 BETWEEN col1 AND ( - col1 )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9558
SELECT DISTINCT - COUNT( + + col0 ) col1 FROM tab2
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9558
SELECT DISTINCT - COUNT ( + + col0 ) col1 FROM tab2
----
-3

query I rowsort
SELECT ALL col1 * + + col2 * col2 + col2 * 21 FROM tab1
----
131040
18644
218756

query I rowsort
SELECT DISTINCT 29 + col1 * - col0 FROM tab1
----
-396
-4248
-685

query I rowsort
SELECT ALL - ( 8 ) * + col0 + col2 FROM tab1 AS cor0
----
-312
-621
-660

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col1 - - col2 >= NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9563
SELECT ALL + col0 DIV - + ( 92 ) * col1 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9563
SELECT ALL + col0 / - + ( 92 ) * col1 AS col1 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9564
SELECT - - MIN( DISTINCT CAST( NULL AS SIGNED ) ) - MIN( DISTINCT + 22 ) * SUM( DISTINCT - col1 ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9564
SELECT - - MIN ( DISTINCT CAST ( NULL AS INTEGER ) ) - MIN ( DISTINCT + 22 ) * SUM ( DISTINCT - col1 ) AS col1 FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN - col0 + col2 AND ( NULL ) AND NOT ( col0 ) BETWEEN + col2 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9566
SELECT DISTINCT 75 DIV + - col2 FROM tab2
----
-1
-3

skipif mysql # not compatible
query I rowsort label-9566
SELECT DISTINCT 75 / + - col2 FROM tab2
----
-1
-3

query I rowsort
SELECT col1 * + + col2 + - 14 FROM tab1
----
1330
281
3182

query I rowsort
SELECT col2 + 75 * col1 + 62 FROM tab0
----
1647
236
6184

query I rowsort
SELECT 75 - 25 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to dea2d1b74e0cdf67806af8c417324f52

query I rowsort
SELECT + 62 + + 31 AS col2 FROM tab2
----
93
93
93

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + ( - col0 ) < - col1 * col1
----

query I rowsort
SELECT ALL ( - col0 ) FROM tab0 AS cor0 WHERE NULL <= NULL
----

query I rowsort
SELECT ALL - col0 - + - col2 FROM tab0 AS cor0
----
-77
2
32

query I rowsort
SELECT + AVG ( ALL + 11 ) AS col0 FROM tab2 AS cor0 WHERE col1 NOT BETWEEN col1 AND NULL
----
NULL

query I rowsort
SELECT DISTINCT + 5 - + col0 - + - col0 AS col0 FROM tab2 cor0
----
5

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + - col0 = NULL OR col2 * + 78 IS NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) IN ( + col2 )
----

query II rowsort
SELECT 82 AS col1, + 9 FROM tab1 AS cor0
----
82
9
82
9
82
9

query II rowsort
SELECT - - col2 AS col1, 72 FROM tab2 AS cor0
----
23
72
40
72
58
72

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( + + col0 - col1 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + col0 * - ( ( - - col0 ) ) FROM tab1
----
-2601
-7225
-8281

query I rowsort
SELECT col2 FROM tab1 WHERE NOT 15 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-9583
SELECT 90 * + col1 AS col2, 60 DIV - 45 - col0 FROM tab0
----
1890
-88
7290
-16
90
-98

skipif mysql # not compatible
query II rowsort label-9583
SELECT 90 * + col1 AS col2, 60 / - 45 - col0 FROM tab0
----
1890
-88
7290
-16
90
-98

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9584
SELECT COUNT( * ) DIV 77 col2 FROM tab0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9584
SELECT COUNT ( * ) / 77 col2 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9585
SELECT DISTINCT + COUNT( ALL - col0 ) col2 FROM tab1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9585
SELECT DISTINCT + COUNT ( ALL - col0 ) col2 FROM tab1
----
3

query I rowsort
SELECT + 28 * + col2 AS col0 FROM tab2
----
1120
1624
644

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 49 col1 FROM tab2 AS cor0 WHERE NOT 64 / + 60 * + + 89 * 1 NOT BETWEEN col1 AND col0
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( NOT - col1 IS NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9589
SELECT ALL - MAX( DISTINCT col1 ) AS col1 FROM tab0 AS cor0 WHERE NULL <= col2 / + ( - + col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-9589
SELECT ALL - MAX ( DISTINCT col1 ) AS col1 FROM tab0 AS cor0 WHERE NULL <= col2 / + ( - + col0 )
----
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + 21 ) <= col2 * + + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1, - col1 * - col0 + + + 41 col2 FROM tab0
----
-1
138
-21
1868
-81
1256

onlyif mysql # aggregate syntax: 
query I rowsort label-9592
SELECT 5 * COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
45

skipif mysql # not compatible
query I rowsort label-9592
SELECT 5 * COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
45

onlyif mysql # aggregate syntax: 
query II rowsort label-9593
SELECT ALL - COUNT( * ) AS col1, - MIN( + col0 ) FROM tab0 cor0
----
-3
-15

skipif mysql # not compatible
query II rowsort label-9593
SELECT ALL - COUNT ( * ) AS col1, - MIN ( + col0 ) FROM tab0 cor0
----
-3
-15

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT IN ( + col2 / + col0 )
----

query I rowsort
SELECT col0 FROM tab0 cor0 WHERE NOT NULL BETWEEN + 87 / - - col1 * 84 * col0 AND 89
----

query II rowsort
SELECT + 20, ( + + col2 ) FROM tab0 AS cor0
----
20
10
20
47
20
99

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 30 + - - 9 IS NOT NULL
----

query I rowsort
SELECT + - 38 AS col0 FROM tab2 AS cor0
----
-38
-38
-38

onlyif mysql # aggregate syntax: 
query I rowsort label-9599
SELECT + - COUNT( ALL col0 ) * COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN NULL AND - col1 / + - ( + 0 )
----
0

skipif mysql # not compatible
query I rowsort label-9599
SELECT + - COUNT ( ALL col0 ) * COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN NULL AND - col1 / + - ( + 0 )
----
0

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT - col0 * - 7 + - col2 / - ( ( - col1 ) ) + - col0 NOT BETWEEN ( NULL ) AND 63
----

query I rowsort
SELECT col1 * 53 * + 14 FROM tab2 cor0
----
37842
49714
57134

query I rowsort
SELECT + - 72 * 4 AS col0 FROM tab1 AS cor0
----
-288
-288
-288

query I rowsort
SELECT - col1 * - 68 * + col2 FROM tab2
----
209440
264248
79764

query II rowsort
SELECT DISTINCT + 4, + 17 AS col0 FROM tab0
----
4
17

onlyif mysql # aggregate syntax: 
query II rowsort label-9605
SELECT DISTINCT COUNT( * ), COUNT( * ) * + 35 AS col2 FROM tab1
----
3
105

skipif mysql # not compatible
query II rowsort label-9605
SELECT DISTINCT COUNT ( * ), COUNT ( * ) * + 35 AS col2 FROM tab1
----
3
105

query I rowsort
SELECT ALL - 46 + - col0 * + col0 + - col0 AS col2 FROM tab0
----
-286
-7702
-9552

query III rowsort
SELECT * FROM tab2 WHERE 32 - - 45 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9608
SELECT DISTINCT ( - SUM( DISTINCT col0 ) ) + - - COUNT( col1 ) AS col1 FROM tab2
----
-182

skipif mysql # not compatible
query I rowsort label-9608
SELECT DISTINCT ( - SUM ( DISTINCT col0 ) ) + - - COUNT ( col1 ) AS col1 FROM tab2
----
-182

query I rowsort
SELECT 24 + + + col1 AS col1 FROM tab1 AS cor0
----
29
38
71

query I rowsort
SELECT 94 + - col1 * - 66 FROM tab2 AS cor0
----
3460
4516
5176

query I rowsort
SELECT DISTINCT - ( - - 83 ) + - col0 AS col0 FROM tab0 cor0
----
-170
-180
-98

query I rowsort
SELECT + - col0 * - - col2 * col0 FROM tab2 AS cor0
----
-163840
-326250
-48668

query I rowsort
SELECT ALL - col1 + + - col1 FROM tab2
----
-102
-134
-154

query III rowsort
SELECT * FROM tab0 WHERE NULL NOT BETWEEN 10 AND col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9615
SELECT COUNT( * ) - MAX( - col1 ) * + 97 col2 FROM tab1
----
488

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9615
SELECT COUNT ( * ) - MAX ( - col1 ) * + 97 col2 FROM tab1
----
488

onlyif mysql # aggregate syntax: 
query I rowsort label-9616
SELECT - - MAX( 62 ) * 57 - - - ( SUM( - col1 ) ) FROM tab2 AS cor0
----
3729

skipif mysql # not compatible
query I rowsort label-9616
SELECT - - MAX ( 62 ) * 57 - - - ( SUM ( - col1 ) ) FROM tab2 AS cor0
----
3729

query II rowsort
SELECT DISTINCT - + col1 + + col2 AS col0, col0 AS col0 FROM tab2 AS cor0
----
-28
46
-37
64
-9
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9618
SELECT CAST( NULL AS SIGNED ) + + + col2 col1 FROM tab1 AS cor0 WHERE ( ( NULL IS NULL ) )
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9618
SELECT CAST ( NULL AS INTEGER ) + + + col2 col1 FROM tab1 AS cor0 WHERE ( ( NULL IS NULL ) )
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - ( - ( col1 ) ) AS col2 FROM tab0 AS cor0
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 53 col1 FROM tab0 AS cor0
----
-53

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9621
SELECT DISTINCT + + CAST( - 55 AS SIGNED ) FROM tab2 cor0
----
-55

skipif mysql # not compatible
query I rowsort label-9621
SELECT DISTINCT + + CAST ( - 55 AS INTEGER ) FROM tab2 cor0
----
-55

query I rowsort
SELECT DISTINCT 73 * + 74 * col0 AS col0 FROM tab1
----
275502
459170
491582

onlyif mysql # aggregate syntax: 
query I rowsort label-9623
SELECT 59 * - COUNT( - + col1 ) * - - ( 67 ) AS col1 FROM tab1
----
-11859

skipif mysql # not compatible
query I rowsort label-9623
SELECT 59 * - COUNT ( - + col1 ) * - - ( 67 ) AS col1 FROM tab1
----
-11859

query I rowsort
SELECT ALL + 23 AS col1 FROM tab0 WHERE NOT col2 IS NOT NULL
----

query I rowsort
SELECT ALL + col2 * + + 54 FROM tab0
----
2538
5346
540

query I rowsort
SELECT ( + - 47 ) * - - col1 + + col2 * - col2 AS col1 FROM tab1
----
-3716
-6833
-9874

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( col2 ) NOT BETWEEN col1 AND 13 + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9628
SELECT + 77 * + CAST( - col2 AS SIGNED ), + col2 FROM tab0
----
-3619
47
-7623
99
-770
10

skipif mysql # not compatible
query II rowsort label-9628
SELECT + 77 * + CAST ( - col2 AS INTEGER ), + col2 FROM tab0
----
-3619
47
-7623
99
-770
10

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL > - ( + 97 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL = + 16
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9631
SELECT + SUM( - + 44 ) * - - COUNT( * ) FROM tab2
----
-396

skipif mysql # not compatible
query I rowsort label-9631
SELECT + SUM ( - + 44 ) * - - COUNT ( * ) FROM tab2
----
-396

onlyif mysql # DIV for integer division: 
query II rowsort label-9632
SELECT ALL col0 DIV col1 * + 57 AS col1, col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
171
96
57
68
969
59

skipif mysql # not compatible
query II rowsort label-9632
SELECT ALL col0 / col1 * + 57 AS col1, col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
171
96
57
68
969
59

onlyif mysql # aggregate syntax: 
query I rowsort label-9633
SELECT ALL MAX( DISTINCT - + col1 ) AS col0 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-9633
SELECT ALL MAX ( DISTINCT - + col1 ) AS col0 FROM tab0 AS cor0
----
-1

query I rowsort
SELECT + col1 * - + col0 * + 8 + 21 AS col1 FROM tab2 AS cor0
----
-18747
-39403
-40179

onlyif mysql # aggregate syntax: 
query I rowsort label-9635
SELECT ALL COUNT( - col0 ) FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-9635
SELECT ALL COUNT ( - col0 ) FROM tab1 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9636
SELECT + + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT - col0 + - - col0 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-9636
SELECT + + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT - col0 + - - col0 IS NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9637
SELECT DISTINCT + MIN( + col2 ) + - 71 AS col0 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9637
SELECT DISTINCT + MIN ( + col2 ) + - 71 AS col0 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9638
SELECT col0 AS col0, CAST( + + 99 AS SIGNED ) col0 FROM tab0 WHERE NOT NULL <> + col2
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9638
SELECT col0 AS col0, CAST ( + + 99 AS INTEGER ) col0 FROM tab0 WHERE NOT NULL <> + col2
----

query I rowsort
SELECT + 11 * - - col2 * + 53 AS col1 FROM tab0
----
27401
57717
5830

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col2 IN ( col2, + col2 + col0, - ( col1 ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + - 63 + - col0 FROM tab1 cor0
----
-114
-148
-154

query I rowsort
SELECT DISTINCT + + 72 * - 0 + + 56 + 11 AS col0 FROM tab1 cor0
----
67

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - col0 + 31 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-9644
SELECT - col2 + 93 DIV + - col2 FROM tab1 cor0
----
-60
-69
-96

skipif mysql # not compatible
query I rowsort label-9644
SELECT - col2 + 93 / + - col2 FROM tab1 cor0
----
-60
-69
-96

query I rowsort
SELECT - col2 * + 35 + - 35 FROM tab2 AS cor0
----
-1435
-2065
-840

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9646
SELECT - + ( + - AVG ( ALL + col1 ) ) * - CAST( NULL AS SIGNED ) + + - 61 + + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9646
SELECT - + ( + - AVG ( ALL + col1 ) ) * - CAST ( NULL AS INTEGER ) + + - 61 + + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9647
SELECT MAX( DISTINCT + + col2 ) col2 FROM tab1
----
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9647
SELECT MAX ( DISTINCT + + col2 ) col2 FROM tab1
----
96

query III rowsort
SELECT * FROM tab2 WHERE NULL > - 91
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9649
SELECT - CAST( NULL AS SIGNED ) / + 0 * col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9649
SELECT - CAST ( NULL AS INTEGER ) / + 0 * col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9650
SELECT * FROM tab2 WHERE ( ( + col0 ) - 93 + + - col2 * + CAST( NULL AS SIGNED ) * + ( + + 44 ) / - col2 ) <= NULL
----

skipif mysql # not compatible
query III rowsort label-9650
SELECT * FROM tab2 WHERE ( ( + col0 ) - 93 + + - col2 * + CAST ( NULL AS INTEGER ) * + ( + + 44 ) / - col2 ) <= NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9651
SELECT + col2 DIV + - col0 FROM tab0
----
-1
-3
0

skipif mysql # not compatible
query I rowsort label-9651
SELECT + col2 / + - col0 FROM tab0
----
-1
-3
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9652
SELECT ALL CAST( - + CAST( NULL AS SIGNED ) AS SIGNED ) + + col0 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9652
SELECT ALL CAST ( - + CAST ( NULL AS INTEGER ) AS INTEGER ) + + col0 AS col2 FROM tab1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - - col0 * + - 75 col2 FROM tab2 AS cor0
----
-3427
-4760
-5567

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( - 23 ) BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 8 + + 55 * - 50 col2 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-2758
-2758
-2758

onlyif mysql # aggregate syntax: 
query II rowsort label-9656
SELECT DISTINCT - MIN( + + 92 ) AS col1, + 24 AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL
24

skipif mysql # not compatible
query II rowsort label-9656
SELECT DISTINCT - MIN ( + + 92 ) AS col1, + 24 AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL
24

onlyif mysql # aggregate syntax: 
query I rowsort label-9657
SELECT ALL + - ( - COUNT( * ) ) col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9657
SELECT ALL + - ( - COUNT ( * ) ) col1 FROM tab2 AS cor0
----
3

query I rowsort
SELECT ALL col1 + - 1 FROM tab2
----
50
66
76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9659
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - - 75 * - 49 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9659
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - - 75 * - 49 FROM tab2
----
NULL

query II rowsort
SELECT ALL + ( col0 ) AS col2, - col1 AS col0 FROM tab2 AS cor0
----
46
-51
64
-77
75
-67

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 WHERE col1 IS NULL
----

query II rowsort
SELECT - + col0 AS col1, + 32 FROM tab2 AS cor0
----
-46
32
-64
32
-75
32

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + 93 + col1 IN ( - col1, 39, - col0 * + 14 )
----

query I rowsort
SELECT DISTINCT + col1 * - col0 * + - col0 AS col0 FROM tab0
----
158949
18225
9409

query I rowsort
SELECT ALL 22 * + 43 AS col0 FROM tab2
----
946
946
946

onlyif mysql # aggregate syntax: 
query I rowsort label-9666
SELECT MAX( ( - - 53 ) ) FROM tab2
----
53

skipif mysql # not compatible
query I rowsort label-9666
SELECT MAX ( ( - - 53 ) ) FROM tab2
----
53

onlyif mysql # aggregate syntax: 
query I rowsort label-9667
SELECT + COUNT( * ) * - - 44 AS col1 FROM tab1
----
132

skipif mysql # not compatible
query I rowsort label-9667
SELECT + COUNT ( * ) * - - 44 AS col1 FROM tab1
----
132

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9668
SELECT ALL + 52 * COUNT( 47 ) DIV - 86 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9668
SELECT ALL + 52 * COUNT ( 47 ) / - 86 FROM tab2
----
-1

query I rowsort
SELECT - 36 * col1 FROM tab0
----
-2916
-36
-756

query I rowsort
SELECT + col2 * - - col2 - + + 41 AS col1 FROM tab0 WHERE NOT + - col0 - - ( + col1 ) BETWEEN NULL AND ( + col1 )
----

query I rowsort
SELECT + col0 * + col0 * + 35 FROM tab1
----
252875
289835
91035

query I rowsort
SELECT DISTINCT col2 * - col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-1600
-3364
-529

query I rowsort
SELECT - + col1 + - + 1 * - col2 AS col2 FROM tab2 cor0
----
-28
-37
-9

onlyif mysql # aggregate syntax: 
query II rowsort label-9674
SELECT ( + 65 ) + + 55, SUM( ALL - 12 ) * COUNT( * ) AS col2 FROM tab2
----
120
-108

skipif mysql # not compatible
query II rowsort label-9674
SELECT ( + 65 ) + + 55, SUM ( ALL - 12 ) * COUNT ( * ) AS col2 FROM tab2
----
120
-108

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9675
SELECT ALL + 56 * + - CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9675
SELECT ALL + 56 * + - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-9676
SELECT - col0 + - 40 DIV - col0 AS col2 FROM tab0
----
-13
-87
-97

skipif mysql # not compatible
query I rowsort label-9676
SELECT - col0 + - 40 / - col0 AS col2 FROM tab0
----
-13
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-9677
SELECT ALL COUNT( col2 ) * + 54 FROM tab1 cor0
----
162

skipif mysql # not compatible
query I rowsort label-9677
SELECT ALL COUNT ( col2 ) * + 54 FROM tab1 cor0
----
162

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9678
SELECT + ( CAST( - - col2 AS SIGNED ) ) * + col0 + - col2 AS col0 FROM tab1 AS cor0
----
4800
4956
6120

skipif mysql # not compatible
query I rowsort label-9678
SELECT + ( CAST ( - - col2 AS INTEGER ) ) * + col0 + - col2 AS col0 FROM tab1 AS cor0
----
4800
4956
6120

onlyif mysql # aggregate syntax: 
query I rowsort label-9679
SELECT - SUM( ALL + col0 ) - + MAX( + 78 ) AS col1 FROM tab2 AS cor0
----
-263

skipif mysql # not compatible
query I rowsort label-9679
SELECT - SUM ( ALL + col0 ) - + MAX ( + 78 ) AS col1 FROM tab2 AS cor0
----
-263

query I rowsort
SELECT - 73 - + ( + col0 ) * + - col2 FROM tab1
----
4823
4942
6115

query I rowsort
SELECT - col0 + - - col0 AS col2 FROM tab0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9682
SELECT - col1 + col2 DIV + col1 FROM tab1
----
-46
-8
6

skipif mysql # not compatible
query I rowsort label-9682
SELECT - col1 + col2 / + col1 FROM tab1
----
-46
-8
6

onlyif mysql # aggregate syntax: 
query I rowsort label-9683
SELECT DISTINCT COUNT( ALL col0 ) + - COUNT( * ) * - SUM( ALL - col0 ) FROM tab0
----
-594

skipif mysql # not compatible
query I rowsort label-9683
SELECT DISTINCT COUNT ( ALL col0 ) + - COUNT ( * ) * - SUM ( ALL - col0 ) FROM tab0
----
-594

onlyif mysql # aggregate syntax: 
query I rowsort label-9684
SELECT DISTINCT + COUNT( * ) * + COUNT( * ) FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-9684
SELECT DISTINCT + COUNT ( * ) * + COUNT ( * ) FROM tab0
----
9

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + col2 >= ( col0 )
----

query III rowsort
SELECT * FROM tab2 WHERE ( - ( + 0 ) - - + 32 ) NOT IN ( - col0 * + + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-9687
SELECT DISTINCT 13 + - 0 DIV - 47 * ( - 79 ) FROM tab1
----
13

skipif mysql # not compatible
query I rowsort label-9687
SELECT DISTINCT 13 + - 0 / - 47 * ( - 79 ) FROM tab1
----
13

query I rowsort
SELECT DISTINCT - ( + col0 ) * + col2 * col1 - ( - + col2 ) * + - col2 FROM tab0 AS cor0
----
-18370
-19404
-59314

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + ( - 68 ) * - + col2 - + col0 col1, col2 AS col0 FROM tab1 AS cor0
----
3927
59
4533
68
6477
96

query I rowsort
SELECT DISTINCT - - 16 * 86 AS col0 FROM tab0 AS cor0
----
1376

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 0 * - - col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + + 11 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to f4d199584b44732f1a897e6691b4ea00

query I rowsort
SELECT col1 * + 74 AS col1 FROM tab0
----
1554
5994
74

query I rowsort
SELECT + - 17 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 490d008f3fb5b70d3971cfc6d84503f4

query I rowsort
SELECT 54 * - - col1 * - 91 AS col1 FROM tab0
----
-103194
-398034
-4914

query II rowsort
SELECT ALL + col0, - col2 AS col2 FROM tab1 AS cor0
----
51
-96
85
-59
91
-68

query I rowsort
SELECT - col0 * - col2 * col0 AS col1 FROM tab0 AS cor0
----
10575
75690
931491

onlyif mysql # aggregate syntax: 
query II rowsort label-9698
SELECT - - COUNT( * ), ( 12 ) AS col0 FROM tab1 cor0
----
3
12

skipif mysql # not compatible
query II rowsort label-9698
SELECT - - COUNT ( * ), ( 12 ) AS col0 FROM tab1 cor0
----
3
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9699
SELECT DISTINCT CAST( - 91 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-9699
SELECT DISTINCT CAST ( - 91 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-91

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9700
SELECT * FROM tab2 AS cor0 WHERE NOT + 7 > col0 * CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9700
SELECT * FROM tab2 AS cor0 WHERE NOT + 7 > col0 * CAST ( NULL AS INTEGER )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9701
SELECT CAST( - MAX( ALL - - col1 ) AS SIGNED ) col1 FROM tab1
----
-47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9701
SELECT CAST ( - MAX ( ALL - - col1 ) AS INTEGER ) col1 FROM tab1
----
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-9702
SELECT ALL - COUNT( * ) * - 99 AS col0 FROM tab1
----
297

skipif mysql # not compatible
query I rowsort label-9702
SELECT ALL - COUNT ( * ) * - 99 AS col0 FROM tab1
----
297

query I rowsort
SELECT DISTINCT + col2 * - 44 AS col2 FROM tab1
----
-2596
-2992
-4224

query II rowsort
SELECT DISTINCT + col0 AS col2, - col0 FROM tab1 WHERE + 4 * 38 + + col1 IS NOT NULL
----
51
-51
85
-85
91
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9705
SELECT - col0 * + - col1 * - CAST( + col0 AS SIGNED ) AS col0 FROM tab1
----
-36125
-36414
-389207

skipif mysql # not compatible
query I rowsort label-9705
SELECT - col0 * + - col1 * - CAST ( + col0 AS INTEGER ) AS col0 FROM tab1
----
-36125
-36414
-389207

query III rowsort
SELECT * FROM tab1 WHERE NOT - + col1 NOT IN ( col2 + - 47 + - + col2 )
----
91
47
68

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 77 <> + - 53
----

query I rowsort
SELECT ALL col1 * - + 66 FROM tab1
----
-3102
-330
-924

query II rowsort
SELECT DISTINCT + + col0 AS col0, 40 FROM tab2 AS cor0
----
46
40
64
40
75
40

onlyif mysql # aggregate syntax: 
query I rowsort label-9710
SELECT SUM( 3 ) FROM tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-9710
SELECT SUM ( 3 ) FROM tab1 AS cor0
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 43, col2 col2 FROM tab1 AS cor0
----
43
59
43
68
43
96

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) = col1
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col2 < + 30
----
64
77
40
75
67
58

onlyif mysql # aggregate syntax: 
query II rowsort label-9714
SELECT + SUM( ALL - col0 ) col2, 92 AS col2 FROM tab2
----
-185
92

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9714
SELECT + SUM ( ALL - col0 ) col2, 92 AS col2 FROM tab2
----
-185
92

onlyif mysql # aggregate syntax: 
query I rowsort label-9715
SELECT 35 + - COUNT( - 96 ) FROM tab0
----
32

skipif mysql # not compatible
query I rowsort label-9715
SELECT 35 + - COUNT ( - 96 ) FROM tab0
----
32

query II rowsort
SELECT col0 AS col1, + col0 AS col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col1 IN ( - col0 * - + col1 - + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9718
SELECT + ( - + 60 ) + - + COUNT( * ) AS col0 FROM tab1 AS cor0
----
-63

skipif mysql # not compatible
query I rowsort label-9718
SELECT + ( - + 60 ) + - + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-63

query I rowsort
SELECT DISTINCT col1 + + - col0 + - 73 AS col2 FROM tab0 AS cor0
----
-139
-169
-7

query I rowsort
SELECT ALL - + 26 + + - 77 FROM tab2 AS cor0
----
-103
-103
-103

onlyif mysql # DIV for integer division: 
query II rowsort label-9721
SELECT ALL - col0 DIV - col0, - col0 AS col0 FROM tab1 AS cor0
----
1
-51
1
-85
1
-91

skipif mysql # not compatible
query II rowsort label-9721
SELECT ALL - col0 / - col0, - col0 AS col0 FROM tab1 AS cor0
----
1
-51
1
-85
1
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9722
SELECT DISTINCT AVG ( DISTINCT + CAST( NULL AS SIGNED ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-9722
SELECT DISTINCT AVG ( DISTINCT + CAST ( NULL AS INTEGER ) ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9723
SELECT - MIN( DISTINCT - 45 ) AS col1 FROM tab0
----
45

skipif mysql # not compatible
query I rowsort label-9723
SELECT - MIN ( DISTINCT - 45 ) AS col1 FROM tab0
----
45

onlyif mysql # aggregate syntax: 
query II rowsort label-9724
SELECT + COUNT( * ) AS col2, 76 FROM tab1
----
3
76

skipif mysql # not compatible
query II rowsort label-9724
SELECT + COUNT ( * ) AS col2, 76 FROM tab1
----
3
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + - 49 col1 FROM tab0
----
-28
-48
32

query I rowsort
SELECT - col2 * - col2 - - ( + 62 ) AS col0 FROM tab1
----
3543
4686
9278

query III rowsort
SELECT * FROM tab2 WHERE - 59 * 82 + 70 IS NULL
----

query I rowsort
SELECT 63 - 20 FROM tab0
----
43
43
43

onlyif mysql # aggregate syntax: 
query I rowsort label-9729
SELECT ALL COUNT( * ) + COUNT( * ) + - 46 AS col2 FROM tab2 cor0
----
-40

skipif mysql # not compatible
query I rowsort label-9729
SELECT ALL COUNT ( * ) + COUNT ( * ) + - 46 AS col2 FROM tab2 cor0
----
-40

onlyif mysql # aggregate syntax: 
query I rowsort label-9730
SELECT + MAX( ALL + + col1 ) AS col1 FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-9730
SELECT + MAX ( ALL + + col1 ) AS col1 FROM tab1 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-9731
SELECT DISTINCT - - MAX( DISTINCT + 73 ) FROM tab2 AS cor0
----
73

skipif mysql # not compatible
query I rowsort label-9731
SELECT DISTINCT - - MAX ( DISTINCT + 73 ) FROM tab2 AS cor0
----
73

query III rowsort
SELECT * FROM tab0 WHERE NOT - col1 / - col0 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9733
SELECT ALL - - CAST( - col1 AS SIGNED ) FROM tab0 AS cor0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-9733
SELECT ALL - - CAST ( - col1 AS INTEGER ) FROM tab0 AS cor0
----
-1
-21
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-9734
SELECT ALL - SUM( DISTINCT 0 ) FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-9734
SELECT ALL - SUM ( DISTINCT 0 ) FROM tab2 cor0
----
0

query I rowsort
SELECT ALL col1 FROM tab2 AS cor0 WHERE ( NOT NULL BETWEEN + col1 * + - col0 + - col0 - + 99 * + + ( + + col1 ) - + col1 AND ( col0 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9736
SELECT + + CAST( NULL AS SIGNED ) / - col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9736
SELECT + + CAST ( NULL AS INTEGER ) / - col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE - col0 + + - col2 / + 24 * + col0 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9738
SELECT ALL + - col2 * 82 DIV - ( - 98 ) AS col1 FROM tab0 AS cor0
----
-39
-8
-82

skipif mysql # not compatible
query I rowsort label-9738
SELECT ALL + - col2 * 82 / - ( - 98 ) AS col1 FROM tab0 AS cor0
----
-39
-8
-82

query I rowsort
SELECT ALL + 25 * - + col0 FROM tab2
----
-1150
-1600
-1875

query II rowsort
SELECT col0 AS col2, + col1 FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND - col2 / + col2 - col1
----

query I rowsort
SELECT col1 + + col1 FROM tab2 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT ALL + col0, - col1 * 66 * + col1 AS col1 FROM tab0
----
15
-433026
87
-29106
97
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-9743
SELECT - MAX( + 84 ) FROM tab2
----
-84

skipif mysql # not compatible
query I rowsort label-9743
SELECT - MAX ( + 84 ) FROM tab2
----
-84

onlyif mysql # aggregate syntax: 
query I rowsort label-9744
SELECT DISTINCT + 74 + COUNT( * ) AS col1 FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-9744
SELECT DISTINCT + 74 + COUNT ( * ) AS col1 FROM tab2
----
77

query I rowsort
SELECT ALL col1 + - - col2 AS col0 FROM tab2
----
117
125
74

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9746
SELECT ALL - CAST( NULL AS DECIMAL ) * col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9746
SELECT ALL - CAST ( NULL AS REAL ) * col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col0 + + 53 + + 41 * - - 99 FROM tab0 AS cor0
----
4127
4199
4209

onlyif mysql # aggregate syntax: 
query I rowsort label-9748
SELECT ALL + COUNT( + 9 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9748
SELECT ALL + COUNT ( + 9 ) FROM tab1 AS cor0
----
3

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT col0 + - col0 NOT IN ( + col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col2 col0, - col1 AS col1 FROM tab2
----
-23
-51
-40
-77
-58
-67

query I rowsort
SELECT 8 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to ffc5b4c98b57ae546521175995c49c57

query I rowsort
SELECT DISTINCT col1 + - - 96 FROM tab2 cor0
----
147
163
173

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - + col2 ) * col2 col1 FROM tab1 AS cor0
----
3481
4624
9216

query I rowsort
SELECT ( col2 ) - + 56 FROM tab2 AS cor0
----
-16
-33
2

onlyif mysql # aggregate syntax: 
query I rowsort label-9755
SELECT ALL - SUM( ( - - col1 ) ) FROM tab0 cor0
----
-103

skipif mysql # not compatible
query I rowsort label-9755
SELECT ALL - SUM ( ( - - col1 ) ) FROM tab0 cor0
----
-103

query I rowsort
SELECT ALL - 78 - col2 FROM tab0 AS cor0
----
-125
-177
-88

query I rowsort
SELECT ALL col1 + - - 65 + + - col1 / + + col1 / col2 AS col1 FROM tab2 AS cor0 WHERE - col1 * + + col0 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9758
SELECT col1 - - col2 + + + col0 DIV - - 90 FROM tab2 AS cor0
----
117
125
74

skipif mysql # not compatible
query I rowsort label-9758
SELECT col1 - - col2 + + + col0 / - - 90 FROM tab2 AS cor0
----
117
125
74

query I rowsort
SELECT - + col0 * + - col0 * col0 + + - 85 FROM tab0 AS cor0
----
3290
658418
912588

onlyif mysql # DIV for integer division: 
query I rowsort label-9760
SELECT - + col2 DIV + - 75 + + col2 - - + 19 + - 24 FROM tab1 AS cor0
----
54
63
92

skipif mysql # not compatible
query I rowsort label-9760
SELECT - + col2 / + - 75 + + col2 - - + 19 + - 24 FROM tab1 AS cor0
----
54
63
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9761
SELECT DISTINCT col1 - + col1 * - col1 + - CAST( NULL AS SIGNED ) + + col0 AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9761
SELECT DISTINCT col1 - + col1 * - col1 + - CAST ( NULL AS INTEGER ) + + col0 AS col1 FROM tab1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 70 col0 FROM tab1
----
70
70
70

onlyif mysql # aggregate syntax: 
query I rowsort label-9763
SELECT DISTINCT COUNT( * ) FROM tab0 WHERE NOT - + col0 <= + + 4 + + col0
----
0

skipif mysql # not compatible
query I rowsort label-9763
SELECT DISTINCT COUNT ( * ) FROM tab0 WHERE NOT - + col0 <= + + 4 + + col0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9764
SELECT DISTINCT + 74 * + COUNT( * ) FROM tab2
----
222

skipif mysql # not compatible
query I rowsort label-9764
SELECT DISTINCT + 74 * + COUNT ( * ) FROM tab2
----
222

onlyif mysql # aggregate syntax: 
query I rowsort label-9765
SELECT DISTINCT - COUNT( * ) FROM tab2 WHERE NOT - 83 * + 84 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-9765
SELECT DISTINCT - COUNT ( * ) FROM tab2 WHERE NOT - 83 * + 84 IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT - + 42 * 5 * + + col1 * - col1 AS col1 FROM tab1 WHERE NOT + - col2 IS NOT NULL
----

query I rowsort
SELECT + col2 * - 33 * - 52 * col2 AS col0 FROM tab2 WHERE NULL <> + - col1 + 5
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1 + col1, + col1 * + col1 col0 FROM tab0
----
162
6561
2
1
42
441

onlyif mysql # aggregate syntax: 
query I rowsort label-9769
SELECT DISTINCT + ( - + SUM( DISTINCT 9 ) ) * 3 * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-9769
SELECT DISTINCT + ( - + SUM ( DISTINCT 9 ) ) * 3 * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-81

query I rowsort
SELECT + col0 AS col1 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
51
85
91

onlyif mysql # DIV for integer division: 
query I rowsort label-9771
SELECT ALL 99 DIV - col1 + ( - 3 ) * col0 FROM tab1 AS cor0
----
-160
-274
-275

skipif mysql # not compatible
query I rowsort label-9771
SELECT ALL 99 / - col1 + ( - 3 ) * col0 FROM tab1 AS cor0
----
-160
-274
-275

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9772
SELECT col0 / + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9772
SELECT col0 / + CAST ( NULL AS REAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT DISTINCT + - col0 AS col2, + col1 FROM tab1 AS cor0
----
-51
14
-85
5
-91
47

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9774
SELECT * FROM tab1 AS cor0 WHERE NOT CAST( - - ( 95 ) AS SIGNED ) <> NULL
----

skipif mysql # not compatible
query III rowsort label-9774
SELECT * FROM tab1 AS cor0 WHERE NOT CAST ( - - ( 95 ) AS INTEGER ) <> NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9775
SELECT DISTINCT - 4 AS col0, + 41 * COUNT( * ) FROM tab1 AS cor0
----
-4
123

skipif mysql # not compatible
query II rowsort label-9775
SELECT DISTINCT - 4 AS col0, + 41 * COUNT ( * ) FROM tab1 AS cor0
----
-4
123

query I rowsort
SELECT ALL 74 AS col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
74
74
74

onlyif mysql # aggregate syntax: 
query I rowsort label-9777
SELECT ALL - MAX( col2 ) AS col2 FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-9777
SELECT ALL - MAX ( col2 ) AS col2 FROM tab2 AS cor0
----
-58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9778
SELECT - CAST( + 35 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-35
-35
-35

skipif mysql # not compatible
query I rowsort label-9778
SELECT - CAST ( + 35 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-35
-35
-35

onlyif mysql # aggregate syntax: 
query II rowsort label-9779
SELECT ALL + + 70 AS col0, + COUNT( + ( - + col2 ) ) AS col0 FROM tab0 AS cor0
----
70
3

skipif mysql # not compatible
query II rowsort label-9779
SELECT ALL + + 70 AS col0, + COUNT ( + ( - + col2 ) ) AS col0 FROM tab0 AS cor0
----
70
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col0 + - 94 + - col1 * + col1 * col0 * - 44 BETWEEN NULL AND NULL
----

query II rowsort
SELECT ALL col0, + 34 FROM tab2 AS cor0
----
46
34
64
34
75
34

onlyif mysql # aggregate syntax: 
query I rowsort label-9782
SELECT SUM( - - 17 ) FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-9782
SELECT SUM ( - - 17 ) FROM tab1 AS cor0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-9783
SELECT DISTINCT - COUNT( - - 50 ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9783
SELECT DISTINCT - COUNT ( - - 50 ) FROM tab2 AS cor0
----
-3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 / + 98 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE ( + 42 / col2 ) < NULL
----

query I rowsort
SELECT ALL + ( + + col0 ) + col0 AS col0 FROM tab0
----
174
194
30

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9787
SELECT DISTINCT - COUNT( * ) + - - ( - - MAX( - col2 ) ) * - 71 + COUNT( * ) DIV + ( - + 84 ) FROM tab0
----
707

skipif mysql # not compatible
query I rowsort label-9787
SELECT DISTINCT - COUNT ( * ) + - - ( - - MAX ( - col2 ) ) * - 71 + COUNT ( * ) / + ( - + 84 ) FROM tab0
----
707

query I rowsort
SELECT - ( + + 50 ) * - + col0 FROM tab0 AS cor0
----
4350
4850
750

query I rowsort
SELECT ALL - col1 * - col1 FROM tab0 AS cor0 WHERE NOT + 81 - - col2 * col2 > + 89
----

query I rowsort
SELECT + 64 + - col0 AS col0 FROM tab1
----
-21
-27
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 50 col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
50

query I rowsort
SELECT + ( 76 ) + - col0 AS col2 FROM tab2
----
1
12
30

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9793
SELECT * FROM tab1 WHERE + CAST( + + 33 AS SIGNED ) IN ( + + 44, col0, - - 11, - + col1 * col2 * 80, + + col1, 73 )
----

skipif mysql # not compatible
query III rowsort label-9793
SELECT * FROM tab1 WHERE + CAST ( + + 33 AS INTEGER ) IN ( + + 44, col0, - - 11, - + col1 * col2 * 80, + + col1, 73 )
----

query I rowsort
SELECT DISTINCT col2 * - col1 * - + col1 FROM tab0 AS cor0 WHERE - col1 * col0 < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 65 + - + col2 + + 1 col1 FROM tab0 AS cor0
----
-33
19
56

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( ( NOT ( NOT NULL IS NOT NULL ) ) )
----

query I rowsort
SELECT + + col2 AS col0 FROM tab2 AS cor0 WHERE + col0 IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN 27 AND + col0 * - 52 + + 93
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9799
SELECT ALL + 1 - - col0 + + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9799
SELECT ALL + 1 - - col0 + + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - ( - 67 ) * - - 86 - - col1 AS col1 FROM tab1 AS cor0
----
5767
5776
5809

query II rowsort
SELECT + + col2 AS col2, 6 AS col0 FROM tab2 cor0
----
23
6
40
6
58
6

query I rowsort
SELECT DISTINCT 63 * col2 AS col0 FROM tab1
----
3717
4284
6048

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9803
SELECT col1 - CAST( NULL AS SIGNED ) + col2 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9803
SELECT col1 - CAST ( NULL AS INTEGER ) + col2 AS col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - 69 FROM tab2 WHERE col0 <> - col1
----
69

onlyif mysql # aggregate syntax: 
query I rowsort label-9805
SELECT ALL + COUNT( * ) * + - 25 FROM tab0
----
-75

skipif mysql # not compatible
query I rowsort label-9805
SELECT ALL + COUNT ( * ) * + - 25 FROM tab0
----
-75

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9806
SELECT - CAST( col1 AS SIGNED ) DIV + col1 AS col1 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9806
SELECT - CAST ( col1 AS INTEGER ) / + col1 AS col1 FROM tab0
----
-1
-1
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9807
SELECT + MAX( - + ( - col2 ) ) DIV ( 31 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9807
SELECT + MAX ( - + ( - col2 ) ) / ( 31 ) FROM tab0
----
3

onlyif mysql # DIV for integer division: 
query II rowsort label-9808
SELECT DISTINCT + ( col2 ) DIV 29 + ( - 2 ) * + col1 * - 63 AS col1, + col1 + + - col1 FROM tab2
----
6426
0
8444
0
9703
0

skipif mysql # not compatible
query II rowsort label-9808
SELECT DISTINCT + ( col2 ) / 29 + ( - 2 ) * + col1 * - 63 AS col1, + col1 + + - col1 FROM tab2
----
6426
0
8444
0
9703
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9809
SELECT DISTINCT + - COUNT( + + 35 ) * SUM( - col2 ) + - 90 AS col0 FROM tab2 WHERE NOT - - col0 * col1 / + col1 * 87 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9809
SELECT DISTINCT + - COUNT ( + + 35 ) * SUM ( - col2 ) + - 90 AS col0 FROM tab2 WHERE NOT - - col0 * col1 / + col1 * 87 IS NOT NULL
----
NULL

query I rowsort
SELECT ALL - col2 * - + col1 * + col0 FROM tab0
----
18270
57105
9603

onlyif mysql # DIV for integer division: 
query I rowsort label-9811
SELECT - 62 DIV + - ( col2 ) AS col1 FROM tab0
----
0
1
6

skipif mysql # not compatible
query I rowsort label-9811
SELECT - 62 / + - ( col2 ) AS col1 FROM tab0
----
0
1
6

query I rowsort
SELECT ALL + col1 * + col0 * - col0 + - col1 FROM tab2 AS cor0
----
-107967
-315469
-376942

onlyif mysql # aggregate syntax: 
query I rowsort label-9813
SELECT - + COUNT( * ) * + 87 FROM tab1 AS cor0 WHERE NOT col1 * - 5 * + col0 + + col0 IS NULL
----
-261

skipif mysql # not compatible
query I rowsort label-9813
SELECT - + COUNT ( * ) * + 87 FROM tab1 AS cor0 WHERE NOT col1 * - 5 * + col0 + + col0 IS NULL
----
-261

onlyif mysql # DIV for integer division: 
query II rowsort label-9814
SELECT ALL col1 col1, col1 DIV - col1 + col1 + - ( + col0 ) AS col2 FROM tab1 AS cor0
----
14
-38
47
-45
5
-81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9814
SELECT ALL col1 col1, col1 / - col1 + col1 + - ( + col0 ) AS col2 FROM tab1 AS cor0
----
14
-38
47
-45
5
-81

query I rowsort
SELECT DISTINCT + 24 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 43 col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 199105619049271147956de52e7f5ed4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9817
SELECT DISTINCT + ( + 34 ) * CAST( NULL AS SIGNED ) * + 35 * + 71 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-9817
SELECT DISTINCT + ( + 34 ) * CAST ( NULL AS INTEGER ) * + 35 * + 71 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

query I rowsort
SELECT + + 24 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to b0d834ef9e4346801b6aaa0e74b2c8ef

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 41 NOT BETWEEN col0 AND + 73
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( col2 * + 78 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT 9 AS col1 FROM tab2 cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-9822
SELECT MIN( DISTINCT - 14 ) FROM tab2 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-9822
SELECT MIN ( DISTINCT - 14 ) FROM tab2 AS cor0
----
-14

query I rowsort
SELECT DISTINCT + col1 * + + col1 AS col1 FROM tab1 AS cor0
----
196
2209
25

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9824
SELECT ALL + col0 AS col1, col1 + + CAST( NULL AS SIGNED ) FROM tab2
----
46
NULL
64
NULL
75
NULL

skipif mysql # not compatible
query II rowsort label-9824
SELECT ALL + col0 AS col1, col1 + + CAST ( NULL AS INTEGER ) FROM tab2
----
46
NULL
64
NULL
75
NULL

query II rowsort
SELECT ALL - col1, + col0 FROM tab1
----
-14
51
-47
91
-5
85

onlyif mysql # aggregate syntax: 
query I rowsort label-9826
SELECT - MAX( ALL + col0 ) * - 46 FROM tab2
----
3450

skipif mysql # not compatible
query I rowsort label-9826
SELECT - MAX ( ALL + col0 ) * - 46 FROM tab2
----
3450

query I rowsort
SELECT 13 * - + 60 AS col0 FROM tab2
----
-780
-780
-780

query I rowsort
SELECT DISTINCT + col2 + + ( - 95 ) AS col0 FROM tab1
----
-27
-36
1

onlyif mysql # aggregate syntax: 
query I rowsort label-9829
SELECT - COUNT( * ) + + + 73 FROM tab0 AS cor0
----
70

skipif mysql # not compatible
query I rowsort label-9829
SELECT - COUNT ( * ) + + + 73 FROM tab0 AS cor0
----
70

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9830
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE NOT + col1 + + col2 - - + col0 + - 10 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-9830
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE NOT + col1 + + col2 - - + col0 + - 10 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + 84 - - - col2 FROM tab1 AS cor0
----
-12
16
25

query I rowsort
SELECT DISTINCT + col2 AS col0 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - 22 * + + 45 * col1 * + col1 FROM tab2 AS cor0
----
-2574990
-4444110
-5869710

query I rowsort
SELECT 2 - - + ( - ( + col2 ) ) AS col2 FROM tab2 AS cor0
----
-21
-38
-56

onlyif mysql # aggregate syntax: 
query I rowsort label-9835
SELECT ALL + COUNT( * ) - 58 FROM tab0 AS cor0
----
-55

skipif mysql # not compatible
query I rowsort label-9835
SELECT ALL + COUNT ( * ) - 58 FROM tab0 AS cor0
----
-55

query I rowsort
SELECT + ( - col2 ) * - - col1 + 22 - - col2 FROM tab1 AS cor0
----
-1226
-214
-3106

query I rowsort
SELECT ALL - + col1 - col2 FROM tab1 AS cor0
----
-110
-115
-64

query I rowsort
SELECT AVG ( - + col2 ) * + 86 AS col0 FROM tab2 AS cor0 WHERE NOT NULL < 96
----
NULL

query I rowsort
SELECT - 95 * - col0 * + col1 AS col0 FROM tab1 AS cor0
----
40375
406315
67830

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-9840
SELECT DISTINCT col0, col2 FROM tab1 cor0 WHERE + CAST( NULL AS DECIMAL ) - - + 5 IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-9840
SELECT DISTINCT col0, col2 FROM tab1 cor0 WHERE + CAST ( NULL AS REAL ) - - + 5 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9841
SELECT 93 * COUNT( * ) AS col2 FROM tab2
----
279

skipif mysql # not compatible
query I rowsort label-9841
SELECT 93 * COUNT ( * ) AS col2 FROM tab2
----
279

onlyif mysql # aggregate syntax: 
query I rowsort label-9842
SELECT ALL 60 * - + COUNT( * ) AS col0 FROM tab2
----
-180

skipif mysql # not compatible
query I rowsort label-9842
SELECT ALL 60 * - + COUNT ( * ) AS col0 FROM tab2
----
-180

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9843
SELECT DISTINCT * FROM tab1 WHERE NOT - + 40 * + col0 / + col0 + - CAST( NULL AS SIGNED ) < NULL
----

skipif mysql # not compatible
query III rowsort label-9843
SELECT DISTINCT * FROM tab1 WHERE NOT - + 40 * + col0 / + col0 + - CAST ( NULL AS INTEGER ) < NULL
----

query I rowsort
SELECT DISTINCT + ( - col2 ) * + col1 AS col2 FROM tab2
----
-1173
-3080
-3886

query III rowsort
SELECT * FROM tab0 WHERE NOT col1 <= - 89
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col0 + ( col0 ) FROM tab0 WHERE NOT col0 IS NULL
----
174
194
30

query I rowsort
SELECT DISTINCT + col1 * - col2 * col0 AS col2 FROM tab0 WHERE NOT NULL BETWEEN NULL AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9848
SELECT ALL + + CAST( + - col1 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-9848
SELECT ALL + + CAST ( + - col1 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-14
-47
-5

query I rowsort
SELECT - 54 * + 29 AS col1 FROM tab0 AS cor0
----
-1566
-1566
-1566

onlyif mysql # aggregate syntax: 
query I rowsort label-9850
SELECT ALL + MAX( DISTINCT + ( - col1 ) ) FROM tab1 AS cor0
----
-5

skipif mysql # not compatible
query I rowsort label-9850
SELECT ALL + MAX ( DISTINCT + ( - col1 ) ) FROM tab1 AS cor0
----
-5

query I rowsort
SELECT ALL - 18 * - 51 * - 38 FROM tab1
----
-34884
-34884
-34884

onlyif mysql # aggregate syntax: 
query I rowsort label-9852
SELECT DISTINCT - COUNT( * ) * - + 64 FROM tab0
----
192

skipif mysql # not compatible
query I rowsort label-9852
SELECT DISTINCT - COUNT ( * ) * - + 64 FROM tab0
----
192

query I rowsort
SELECT 80 * 0 AS col2 FROM tab1
----
0
0
0

query I rowsort
SELECT ALL col1 * + col1 + - + ( - 1 ) AS col1 FROM tab1
----
197
2210
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2, - col0 + + col1 col0 FROM tab2
----
23
5
40
13
58
-8

query I rowsort
SELECT DISTINCT - + col1 AS col0 FROM tab0 AS cor0 WHERE NOT col1 + 30 + - col1 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col0 / + - 93 - col0 BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * 21 col2 FROM tab2 cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9859
SELECT + MIN( ALL ( - col0 ) ) * + + COUNT( * ) * + 69 + + 6 AS col1 FROM tab2 AS cor0
----
-15519

skipif mysql # not compatible
query I rowsort label-9859
SELECT + MIN ( ALL ( - col0 ) ) * + + COUNT ( * ) * + 69 + + 6 AS col1 FROM tab2 AS cor0
----
-15519

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL IN ( + 69 + + col2, + col1 )
----

query II rowsort
SELECT - col1 * - + col2 AS col2, + ( col0 ) AS col1 FROM tab0
----
210
87
3807
15
99
97

onlyif mysql # DIV for integer division: 
query I rowsort label-9862
SELECT ALL col1 DIV + + col1 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9862
SELECT ALL col1 / + + col1 FROM tab0
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-9863
SELECT DISTINCT + 32 * - - 5 + - - COUNT( * ) AS col1 FROM tab2
----
163

skipif mysql # not compatible
query I rowsort label-9863
SELECT DISTINCT + 32 * - - 5 + - - COUNT ( * ) AS col1 FROM tab2
----
163

query I rowsort
SELECT DISTINCT col1 + + + col0 FROM tab1
----
138
65
90

onlyif mysql # aggregate syntax: 
query I rowsort label-9865
SELECT DISTINCT + 20 * - COUNT( * ) FROM tab1
----
-60

skipif mysql # not compatible
query I rowsort label-9865
SELECT DISTINCT + 20 * - COUNT ( * ) FROM tab1
----
-60

query I rowsort
SELECT ALL col1 * 46 FROM tab0
----
3726
46
966

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 57 * col1 col0 FROM tab0
----
1197
4617
57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9868
SELECT DISTINCT - CAST( - - col0 AS SIGNED ) AS col0 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-9868
SELECT DISTINCT - CAST ( - - col0 AS INTEGER ) AS col0 FROM tab2
----
-46
-64
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + + col2 col1 FROM tab1 AS cor0 WHERE NOT ( NULL >= - 15 )
----

query I rowsort
SELECT + + col2 * - col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) < + 9
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9871
SELECT DISTINCT - AVG ( - + col2 ) FROM tab1 AS cor0 WHERE NOT ( - + col0 * col2 + + 96 - + col0 * - col1 + 52 > + CAST( NULL AS SIGNED ) * col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-9871
SELECT DISTINCT - AVG ( - + col2 ) FROM tab1 AS cor0 WHERE NOT ( - + col0 * col2 + + 96 - + col0 * - col1 + 52 > + CAST ( NULL AS INTEGER ) * col1 )
----
NULL

query I rowsort
SELECT - col1 + ( - 94 ) AS col1 FROM tab1 AS cor0
----
-108
-141
-99

query I rowsort
SELECT DISTINCT - col0 FROM tab2 AS cor0 WHERE + col1 IS NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + 42 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - 8 * - 18 FROM tab2
----
144
144
144

query III rowsort
SELECT * FROM tab0 WHERE NOT - col1 * + - col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col0 + ( - + col2 ) FROM tab2 AS cor0
----
-104
-133
-69

onlyif mysql # aggregate syntax: 
query I rowsort label-9878
SELECT DISTINCT + COUNT( * ) * + 77 AS col1 FROM tab1 AS cor0
----
231

skipif mysql # not compatible
query I rowsort label-9878
SELECT DISTINCT + COUNT ( * ) * + 77 AS col1 FROM tab1 AS cor0
----
231

query I rowsort
SELECT ALL - - col0 + 75 FROM tab1 AS cor0 WHERE ( NULL ) <= NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN 55 AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9881
SELECT DISTINCT - COUNT( * ) * + 66 AS col0 FROM tab2 AS cor0
----
-198

skipif mysql # not compatible
query I rowsort label-9881
SELECT DISTINCT - COUNT ( * ) * + 66 AS col0 FROM tab2 AS cor0
----
-198

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT 51 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-9883
SELECT ALL 51 DIV 68 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9883
SELECT ALL 51 / 68 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9884
SELECT + + 29 DIV 32 + + col1 * + col1 FROM tab0 AS cor0
----
1
441
6561

skipif mysql # not compatible
query I rowsort label-9884
SELECT + + 29 / 32 + + col1 * + col1 FROM tab0 AS cor0
----
1
441
6561

onlyif mysql # DIV for integer division: 
query I rowsort label-9885
SELECT - col0 DIV - col2 AS col2 FROM tab0 cor0
----
0
0
8

skipif mysql # not compatible
query I rowsort label-9885
SELECT - col0 / - col2 AS col2 FROM tab0 cor0
----
0
0
8

onlyif mysql # aggregate syntax: 
query I rowsort label-9886
SELECT + SUM( - - col1 ) FROM tab1 AS cor0 WHERE NULL IS NULL
----
66

skipif mysql # not compatible
query I rowsort label-9886
SELECT + SUM ( - - col1 ) FROM tab1 AS cor0 WHERE NULL IS NULL
----
66

query I rowsort
SELECT + col0 * - - col0 FROM tab2 cor0
----
2116
4096
5625

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0, 40 col0 FROM tab2 WHERE - col2 IS NULL
----

query I rowsort
SELECT DISTINCT + 85 * col0 AS col2 FROM tab0
----
1275
7395
8245

onlyif mysql # aggregate syntax: 
query I rowsort label-9890
SELECT + MAX( col2 ) + + 40 AS col0 FROM tab2
----
98

skipif mysql # not compatible
query I rowsort label-9890
SELECT + MAX ( col2 ) + + 40 AS col0 FROM tab2
----
98

query I rowsort
SELECT DISTINCT col0 + - col2 + + col2 AS col1 FROM tab1
----
51
85
91

query IIIIII rowsort
SELECT DISTINCT * FROM tab1, tab0 cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9893
SELECT + + COUNT( * ) + + + COUNT( * ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-9893
SELECT + + COUNT ( * ) + + + COUNT ( * ) FROM tab2 AS cor0
----
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9894
SELECT ALL + CAST( col1 AS SIGNED ) * 3 + + + col2 FROM tab1 AS cor0
----
138
209
74

skipif mysql # not compatible
query I rowsort label-9894
SELECT ALL + CAST ( col1 AS INTEGER ) * 3 + + + col2 FROM tab1 AS cor0
----
138
209
74

onlyif mysql # DIV for integer division: 
query I rowsort label-9895
SELECT DISTINCT + - col2 DIV - col1 AS col0 FROM tab0 AS cor0
----
0
99

skipif mysql # not compatible
query I rowsort label-9895
SELECT DISTINCT + - col2 / - col1 AS col0 FROM tab0 AS cor0
----
0
99

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - 46 * - - col2 * - col1 >= - + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9897
SELECT CAST( - - col1 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-9897
SELECT CAST ( - - col1 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
1
21
81

query I rowsort
SELECT - 17 FROM tab2 cor0 WHERE NOT ( col1 ) IS NULL
----
-17
-17
-17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 8 col1, - col1 FROM tab2
----
8
-51
8
-67
8
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-9900
SELECT ALL + SUM( DISTINCT + 40 ) FROM tab1
----
40

skipif mysql # not compatible
query I rowsort label-9900
SELECT ALL + SUM ( DISTINCT + 40 ) FROM tab1
----
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0 AS col0, - col0 col1 FROM tab0
----
15
-15
87
-87
97
-97

query II rowsort
SELECT DISTINCT + 39 AS col2, + col0 FROM tab0
----
39
15
39
87
39
97

query I rowsort
SELECT DISTINCT 65 AS col2 FROM tab2 WHERE NOT NULL > - col2
----

query II rowsort
SELECT 10 AS col2, col2 AS col1 FROM tab2
----
10
23
10
40
10
58

query I rowsort
SELECT DISTINCT + 68 AS col2 FROM tab1 cor0 WHERE NOT + 55 + + + col0 + - col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9906
SELECT DISTINCT + MIN( DISTINCT + col2 ) AS col2 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-9906
SELECT DISTINCT + MIN ( DISTINCT + col2 ) AS col2 FROM tab0 AS cor0
----
10

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE NOT col2 IS NULL
----
15
87
97

query I rowsort
SELECT DISTINCT + 54 AS col2 FROM tab0 WHERE col0 IS NULL
----

query I rowsort
SELECT ALL col1 + + col1 - col1 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT - - col0 + - col2 - col2 + - - col1 * - + col2 + + col0 FROM tab0 AS cor0
----
-103
-3871
-56

query I rowsort
SELECT + 70 + col1 AS col1 FROM tab1 AS cor0
----
117
75
84

query I rowsort
SELECT ALL col0 + + 30 AS col0 FROM tab1 cor0
----
115
121
81

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( 11 - + + col2 ) <= col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-9914
SELECT + + ( COUNT( * ) ) + 44 AS col2 FROM tab0 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-9914
SELECT + + ( COUNT ( * ) ) + 44 AS col2 FROM tab0 AS cor0
----
47

query I rowsort
SELECT - - 73 AS col0 FROM tab1 AS cor0 WHERE 64 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9916
SELECT DISTINCT - - CAST( col0 AS SIGNED ) AS col2, - 68 FROM tab2 AS cor0
----
46
-68
64
-68
75
-68

skipif mysql # not compatible
query II rowsort label-9916
SELECT DISTINCT - - CAST ( col0 AS INTEGER ) AS col2, - 68 FROM tab2 AS cor0
----
46
-68
64
-68
75
-68

query I rowsort
SELECT 24 FROM tab0 WHERE + 80 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 7 * col0 * + col1 col0 FROM tab2
----
16422
34496
35175

onlyif mysql # aggregate syntax: 
query I rowsort label-9919
SELECT ALL + SUM( col0 ) AS col2 FROM tab1
----
227

skipif mysql # not compatible
query I rowsort label-9919
SELECT ALL + SUM ( col0 ) AS col2 FROM tab1
----
227

query I rowsort
SELECT - ( 6 ) FROM tab1
----
-6
-6
-6

query I rowsort
SELECT + 92 * + 0 * - col2 * + col0 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 4 col0 FROM tab1 WHERE NULL IS NULL
----
-4
-4
-4

query I rowsort
SELECT - col1 - - - col0 FROM tab0 AS cor0
----
-108
-96
-98

query I rowsort
SELECT 74 AS col0 FROM tab0 AS cor0 WHERE ( col0 + + col1 + - + col0 ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9925
SELECT ALL + 47 - - CAST( + 44 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
91
91
91

skipif mysql # not compatible
query I rowsort label-9925
SELECT ALL + 47 - - CAST ( + 44 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
91
91
91

query I rowsort
SELECT + col0 * + col2 + + col0 + - col1 FROM tab2 AS cor0
----
1053
2547
4358

query I rowsort
SELECT DISTINCT col1 - - + 39 AS col2 FROM tab0 AS cor0
----
120
40
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 col2, - col1 AS col1 FROM tab2
----
-51
-51
-67
-67
-77
-77

query I rowsort
SELECT ALL + - 65 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 744531575c1b6461ed2916d4940e4d23

onlyif mysql # aggregate syntax: 
query I rowsort label-9930
SELECT + MAX( - + col0 ) AS col1 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-9930
SELECT + MAX ( - + col0 ) AS col1 FROM tab2
----
-46

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 10 IS NOT NULL
----

query I rowsort
SELECT + col0 * - + 6 FROM tab0
----
-522
-582
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-9933
SELECT ALL COUNT( * ) * - 24 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-216

skipif mysql # not compatible
query I rowsort label-9933
SELECT ALL COUNT ( * ) * - 24 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-216

onlyif mysql # DIV for integer division: 
query I rowsort label-9934
SELECT ALL ( + 15 ) DIV - col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9934
SELECT ALL ( + 15 ) / - col1 FROM tab2
----
0
0
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col2 <= col2
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col0 BETWEEN + col2 AND + + 35 * + col1 * - 13
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9937
SELECT - + COUNT( * ) AS col2 FROM tab1 cor0 WHERE NOT - col2 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-9937
SELECT - + COUNT ( * ) AS col2 FROM tab1 cor0 WHERE NOT - col2 IS NULL
----
-3

query I rowsort
SELECT - 16 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-16
-16
-16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + ( + ( 58 ) ) col2 FROM tab2 cor0
----
-58

query II rowsort
SELECT + + 1 AS col2, + col1 AS col0 FROM tab2 AS cor0
----
1
51
1
67
1
77

onlyif mysql # aggregate syntax: 
query I rowsort label-9941
SELECT + - 94 * - - SUM( + col0 ) FROM tab2 cor0
----
-17390

skipif mysql # not compatible
query I rowsort label-9941
SELECT + - 94 * - - SUM ( + col0 ) FROM tab2 cor0
----
-17390

onlyif mysql # aggregate syntax: 
query I rowsort label-9942
SELECT ALL MAX( DISTINCT - 33 ) AS col1 FROM tab1
----
-33

skipif mysql # not compatible
query I rowsort label-9942
SELECT ALL MAX ( DISTINCT - 33 ) AS col1 FROM tab1
----
-33

query I rowsort
SELECT ALL 57 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL - + col2 AS col2 FROM tab2 AS cor0 WHERE NOT col2 - col2 - 87 * - 60 IS NOT NULL
----

query I rowsort
SELECT ALL col0 * - col1 - col2 AS col1 FROM tab2 AS cor0 WHERE + col2 NOT BETWEEN NULL AND - col1
----
-2369
-4968
-5083

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( - col0, col0 * col2, + 71 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9947
SELECT DISTINCT - 85 col1, COUNT( * ) * - + 62 FROM tab1 cor0 WHERE NOT + 35 IS NOT NULL
----
-85
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9947
SELECT DISTINCT - 85 col1, COUNT ( * ) * - + 62 FROM tab1 cor0 WHERE NOT + 35 IS NOT NULL
----
-85
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9948
SELECT ALL - COUNT( * ) + - 35 + - + ( + ( + 4 ) ) AS col0 FROM tab2
----
-42

skipif mysql # not compatible
query I rowsort label-9948
SELECT ALL - COUNT ( * ) + - 35 + - + ( + ( + 4 ) ) AS col0 FROM tab2
----
-42

query I rowsort
SELECT DISTINCT col2 * - ( - col2 ) + ( + - 9 ) AS col2 FROM tab2
----
1591
3355
520

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-9950
SELECT + CAST( NULL AS SIGNED ), SUM( + 56 ) col1 FROM tab1 AS cor0
----
NULL
168

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9950
SELECT + CAST ( NULL AS INTEGER ), SUM ( + 56 ) col1 FROM tab1 AS cor0
----
NULL
168

onlyif mysql # DIV for integer division: 
query I rowsort label-9951
SELECT DISTINCT + col1 + - col2 DIV + - col1 AS col0 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-9951
SELECT DISTINCT + col1 + - col2 / + - col1 AS col0 FROM tab2 AS cor0
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-9952
SELECT + COUNT( col2 ) col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9952
SELECT + COUNT ( col2 ) col1 FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9953
SELECT - CAST( NULL AS SIGNED ) - - - 65 + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9953
SELECT - CAST ( NULL AS INTEGER ) - - - 65 + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9954
SELECT DISTINCT SUM( ALL 38 ) FROM tab1 AS cor0
----
114

skipif mysql # not compatible
query I rowsort label-9954
SELECT DISTINCT SUM ( ALL 38 ) FROM tab1 AS cor0
----
114

query I rowsort
SELECT + - 25 - - + col0 * + + col1 * + col0 AS col0 FROM tab1 AS cor0
----
36100
36389
389182

query I rowsort
SELECT DISTINCT + col1 - + 53 FROM tab1 AS cor0
----
-39
-48
-6

query I rowsort
SELECT - + ( + 57 ) + ( + 68 ) AS col2 FROM tab1 AS cor0
----
11
11
11

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9958
SELECT - col1 + + CAST( + col0 AS SIGNED ) FROM tab0
----
-66
66
96

skipif mysql # not compatible
query I rowsort label-9958
SELECT - col1 + + CAST ( + col0 AS INTEGER ) FROM tab0
----
-66
66
96

query III rowsort
SELECT ALL * FROM tab2 WHERE + col2 + + - 51 IS NULL OR NOT - + col2 = NULL
----

query II rowsort
SELECT ALL - ( + - col2 ) AS col2, + 53 * + 44 FROM tab2
----
23
2332
40
2332
58
2332

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9961
SELECT ALL - ( COUNT( * ) ) + COUNT( ALL + col2 ) + COUNT( * ) DIV MIN( DISTINCT - col2 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9961
SELECT ALL - ( COUNT ( * ) ) + COUNT ( ALL + col2 ) + COUNT ( * ) / MIN ( DISTINCT - col2 ) FROM tab0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 35 + 87 + + col0 * + + col1 + - + col1 col0 FROM tab1
----
4352
542
822

onlyif mysql # aggregate syntax: 
query I rowsort label-9963
SELECT DISTINCT COUNT( * ) * + MAX( ( - col2 ) ) + + SUM( DISTINCT + - 73 ) AS col1 FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-9963
SELECT DISTINCT COUNT ( * ) * + MAX ( ( - col2 ) ) + + SUM ( DISTINCT + - 73 ) AS col1 FROM tab0
----
-103

query I rowsort
SELECT 25 + - col1 * + - col0 + - col1 FROM tab1
----
4255
445
725

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9965
SELECT ALL + col1 AS col1, col2 + + + col1 FROM tab1 cor0 WHERE NOT + CAST( NULL AS SIGNED ) = col2
----

skipif mysql # not compatible
query II rowsort label-9965
SELECT ALL + col1 AS col1, col2 + + + col1 FROM tab1 cor0 WHERE NOT + CAST ( NULL AS INTEGER ) = col2
----

query I rowsort
SELECT ALL col2 / 80 FROM tab2 cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9967
SELECT DISTINCT CAST( NULL AS SIGNED ) - - 44 FROM tab1 AS cor0 WHERE - col1 + + col2 * - + 84 IS NULL
----

skipif mysql # not compatible
query I rowsort label-9967
SELECT DISTINCT CAST ( NULL AS INTEGER ) - - 44 FROM tab1 AS cor0 WHERE - col1 + + col2 * - + 84 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9968
SELECT ALL + - 35 DIV - COUNT( * ) FROM tab0 AS cor0
----
11

skipif mysql # not compatible
query I rowsort label-9968
SELECT ALL + - 35 / - COUNT ( * ) FROM tab0 AS cor0
----
11

query I rowsort
SELECT + col2 * + + ( + col1 ) + col0 AS col2 FROM tab1 AS cor0
----
1395
3287
380

onlyif mysql # aggregate syntax: 
query I rowsort label-9970
SELECT ALL MIN( - + ( - col1 ) ) * + COUNT( * ) FROM tab2 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-9970
SELECT ALL MIN ( - + ( - col1 ) ) * + COUNT ( * ) FROM tab2 AS cor0
----
153

onlyif mysql # aggregate syntax: 
query I rowsort label-9971
SELECT + COUNT( ALL + col1 ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9971
SELECT + COUNT ( ALL + col1 ) AS col2 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9972
SELECT DISTINCT + ( - + COUNT( 74 ) ) AS col2 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-9972
SELECT DISTINCT + ( - + COUNT ( 74 ) ) AS col2 FROM tab1
----
-3

query II rowsort
SELECT + 48, col0 AS col1 FROM tab1
----
48
51
48
85
48
91

onlyif mysql # aggregate syntax: 
query I rowsort label-9974
SELECT DISTINCT + ( + 69 ) * - COUNT( * ) AS col0 FROM tab2
----
-207

skipif mysql # not compatible
query I rowsort label-9974
SELECT DISTINCT + ( + 69 ) * - COUNT ( * ) AS col0 FROM tab2
----
-207

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-9975
SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col2, - COUNT( * ) - + ( COUNT( 83 ) ) col2 FROM tab1
----
NULL
-6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9975
SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col2, - COUNT ( * ) - + ( COUNT ( 83 ) ) col2 FROM tab1
----
NULL
-6

query I rowsort
SELECT ALL col1 * + + col0 + col2 FROM tab1
----
4345
484
810

query I rowsort
SELECT + col0 * - + col0 AS col1 FROM tab0 cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN ( NULL ) AND + - col2
----

query I rowsort
SELECT ALL + col1 + - 51 FROM tab0 AS cor0
----
-30
-50
30

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9980
SELECT ALL * FROM tab0 AS cor0 WHERE - col0 NOT IN ( ( - - col2 ), 34 * - CAST( NULL AS SIGNED ) * 31 )
----

skipif mysql # not compatible
query III rowsort label-9980
SELECT ALL * FROM tab0 AS cor0 WHERE - col0 NOT IN ( ( - - col2 ), 34 * - CAST ( NULL AS INTEGER ) * 31 )
----

query II rowsort
SELECT + col2 * + col1 AS col1, 74 - - col0 FROM tab2
----
1173
120
3080
138
3886
149

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0 cor1 WHERE NULL > NULL
----

query I rowsort
SELECT ALL 1 * + 72 + - 61 - + + col2 + - col1 AS col2 FROM tab2
----
-106
-114
-63

query I rowsort
SELECT + col2 + - 46 * - + col0 * + + col1 * + col0 FROM tab2
----
14508072
17336308
4964159

query I rowsort
SELECT + 5 * col0 + - col2 AS col1 FROM tab0 WHERE - + 32 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9986
SELECT DISTINCT - col2 * + - col0 + + - 39 + + CAST( NULL AS SIGNED ) AS col0 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9986
SELECT DISTINCT - col2 * + - col0 + + - 39 + + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 cor0
----
NULL

query I rowsort
SELECT DISTINCT - col2 AS col0 FROM tab1 AS cor0 WHERE NOT - col1 * + + col2 IS NULL
----
-59
-68
-96

query I rowsort
SELECT - col0 AS col1 FROM tab1 AS cor0 WHERE 73 >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9989
SELECT DISTINCT CAST( 38 AS SIGNED ) * - 73 + + col2 + 78 - - col2 FROM tab2 AS cor0
----
-2580
-2616
-2650

skipif mysql # not compatible
query I rowsort label-9989
SELECT DISTINCT CAST ( 38 AS INTEGER ) * - 73 + + col2 + 78 - - col2 FROM tab2 AS cor0
----
-2580
-2616
-2650

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9990
SELECT ALL CAST( NULL AS SIGNED ) - + COUNT( * ) + - CAST( NULL AS SIGNED ) * 92 * 13 AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9990
SELECT ALL CAST ( NULL AS INTEGER ) - + COUNT ( * ) + - CAST ( NULL AS INTEGER ) * 92 * 13 AS col1 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9991
SELECT DISTINCT MAX( DISTINCT + - col1 ) AS col2 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9991
SELECT DISTINCT MAX ( DISTINCT + - col1 ) AS col2 FROM tab0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-9992
SELECT ALL - COUNT( * ) + + + 53 FROM tab1
----
50

skipif mysql # not compatible
query I rowsort label-9992
SELECT ALL - COUNT ( * ) + + + 53 FROM tab1
----
50

query I rowsort
SELECT 91 * - col2 + + 98 AS col0 FROM tab1
----
-5271
-6090
-8638

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9994
SELECT + col1 AS col0 FROM tab2 WHERE - CAST( NULL AS SIGNED ) / - 98 IS NULL
----
51
67
77

skipif mysql # not compatible
query I rowsort label-9994
SELECT + col1 AS col0 FROM tab2 WHERE - CAST ( NULL AS INTEGER ) / - 98 IS NULL
----
51
67
77

query I rowsort
SELECT 80 AS col2 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + col0 * + 50 + col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col1 / col2 + col0 FROM tab1 WHERE NOT ( NULL ) < - 19 * - col1
----

query I rowsort
SELECT ALL 23 + - 7 FROM tab2
----
16
16
16

query I rowsort
SELECT ( + 10 ) * 14 + col0 FROM tab1 WHERE NOT col0 BETWEEN 88 AND NULL
----
191
225