sqllogictest

Artifact [29ea842fa7]
Login

Artifact 29ea842fa7d8ad54e42639f6cfb7e04151957d19:


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)

query I rowsort
SELECT - 23 + - col0 AS col1 FROM tab0
----
-110
-120
-38

query I rowsort
SELECT ALL ( 8 ) AS col0 FROM tab0 AS cor0
----
8
8
8

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4
SELECT CAST( + ( 66 ) AS SIGNED ) - 43 FROM tab2 AS cor0 WHERE 46 IN ( col1 )
----

skipif mysql # not compatible
query I rowsort label-4
SELECT CAST ( + ( 66 ) AS INTEGER ) - 43 FROM tab2 AS cor0 WHERE 46 IN ( col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5
SELECT MAX( ( 33 ) ) AS col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
33

skipif mysql # not compatible
query I rowsort label-5
SELECT MAX ( ( 33 ) ) AS col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
33

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL IN ( 23 + col0 * + col2 )
----

query I rowsort
SELECT - col0 - + col0 AS col2 FROM tab0 cor0
----
-174
-194
-30

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8
SELECT ( COUNT( * ) ) FROM tab0 AS cor0 WHERE NOT - col1 * 94 - - CAST( NULL AS SIGNED ) NOT BETWEEN ( col0 ) AND + 86
----
0

skipif mysql # not compatible
query I rowsort label-8
SELECT ( COUNT ( * ) ) FROM tab0 AS cor0 WHERE NOT - col1 * 94 - - CAST ( NULL AS INTEGER ) NOT BETWEEN ( col0 ) AND + 86
----
0

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

query I rowsort
SELECT ( col2 ) AS col2 FROM tab2 cor0 WHERE NOT + 29 NOT BETWEEN col2 AND ( NULL )
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-11
SELECT - COUNT ( ALL - col1 ) col1 FROM tab0 AS cor0
----
-3

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - 91 ) col0 FROM tab1 AS cor0
----
-91
-91
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-15
SELECT ALL + + MIN( - 54 ) * + 17 AS col1 FROM tab2 AS cor0
----
-918

skipif mysql # not compatible
query I rowsort label-15
SELECT ALL + + MIN ( - 54 ) * + 17 AS col1 FROM tab2 AS cor0
----
-918

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE - 99 = + ( - 9 ) + - ( - 3 ) / + col0
----

query I rowsort
SELECT - 28 AS col1 FROM tab0
----
-28
-28
-28

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - col0 BETWEEN ( + col0 ) * - 89 AND ( + col1 + - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-19
SELECT + SUM( 10 ) FROM tab1
----
30

skipif mysql # not compatible
query I rowsort label-19
SELECT + SUM ( 10 ) FROM tab1
----
30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 59 col1 FROM tab0 WHERE NOT NULL <> NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NULL ) BETWEEN col0 AND NULL
----

query I rowsort
SELECT - col0 + - col2 AS col1 FROM tab1 WHERE NOT ( NULL ) BETWEEN 42 AND ( col0 ) * + 23 + - 2 * - col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-23
SELECT DISTINCT * FROM tab1 WHERE NOT col2 BETWEEN NULL AND col0 - + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-23
SELECT DISTINCT * FROM tab1 WHERE NOT col2 BETWEEN NULL AND col0 - + CAST ( NULL AS INTEGER )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-24
SELECT + ( col1 ) * - col1 FROM tab1 WHERE NOT CAST( NULL AS SIGNED ) * - col0 <= ( NULL )
----

skipif mysql # not compatible
query I rowsort label-24
SELECT + ( col1 ) * - col1 FROM tab1 WHERE NOT CAST ( NULL AS INTEGER ) * - col0 <= ( NULL )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-25
SELECT + ( - COUNT( col0 ) ) DIV 99 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-25
SELECT + ( - COUNT ( col0 ) ) / 99 FROM tab1
----
0

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

query I rowsort
SELECT ALL - ( + 62 ) * col0 AS col2 FROM tab0 AS cor0
----
-5394
-6014
-930

query I rowsort
SELECT DISTINCT - - col1 * 62 FROM tab2 AS cor0
----
3162
4154
4774

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

skipif mysql # not compatible
query I rowsort label-29
SELECT + MIN ( DISTINCT - 73 ) FROM tab1 cor0
----
-73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-30
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NOT + col1 + - 27 >= ( NULL )
----

skipif mysql # not compatible
query I rowsort label-30
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NOT + col1 + - 27 >= ( NULL )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( 93 + - 55 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-32
SELECT DISTINCT - COUNT( * ) - 83 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-92

skipif mysql # not compatible
query I rowsort label-32
SELECT DISTINCT - COUNT ( * ) - 83 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-92

query I rowsort
SELECT ALL + 59 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-34
SELECT ALL 29 + ( CAST( NULL AS SIGNED ) ) * - 64 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( - ( + 91 ) + - CAST( NULL AS SIGNED ) ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-34
SELECT ALL 29 + ( CAST ( NULL AS INTEGER ) ) * - 64 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( - ( + 91 ) + - CAST ( NULL AS INTEGER ) ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-35
SELECT 17 + COUNT( * ) AS col1 FROM tab2
----
20

skipif mysql # not compatible
query I rowsort label-35
SELECT 17 + COUNT ( * ) AS col1 FROM tab2
----
20

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - - 29 NOT BETWEEN col1 * 21 AND ( + col0 )
----

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 WHERE col1 * col2 IS NOT NULL
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-38
SELECT DISTINCT MAX( + col0 ) * + ( COUNT( * ) ) * 79 AS col1 FROM tab0 AS cor0
----
22989

skipif mysql # not compatible
query I rowsort label-38
SELECT DISTINCT MAX ( + col0 ) * + ( COUNT ( * ) ) * 79 AS col1 FROM tab0 AS cor0
----
22989

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-39
SELECT ALL 93 AS col0, CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
93
NULL
93
NULL
93
NULL

skipif mysql # not compatible
query II rowsort label-39
SELECT ALL 93 AS col0, CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
93
NULL
93
NULL
93
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab2 AS cor0 WHERE - 51 - col0 + col2 * col1 IS NULL
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL NOT BETWEEN + col1 AND NULL
----

query I rowsort
SELECT + + col2 * ( - 56 ) - - col1 * + 88 FROM tab0 AS cor0
----
-5456
1288
4496

query I rowsort
SELECT + ( + 73 ) AS col1 FROM tab2 AS cor0
----
73
73
73

query I rowsort
SELECT DISTINCT ( - + col1 ) AS col1 FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-45
SELECT ALL 49 DIV + COUNT( * ) FROM tab2 AS cor0
----
16

skipif mysql # not compatible
query I rowsort label-45
SELECT ALL 49 / + COUNT ( * ) FROM tab2 AS cor0
----
16

query I rowsort
SELECT ALL - col1 * + col2 + - 59 + 45 FROM tab1 cor0
----
-1358
-309
-3210

query I rowsort
SELECT ALL + - col2 * col1 + col1 / - col1 FROM tab1 AS cor0 WHERE NOT - col0 IS NOT NULL
----

query I rowsort
SELECT ALL + col2 AS col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
10
47
99

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

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

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

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

query I rowsort
SELECT ALL + 14 AS col0 FROM tab0 AS cor0
----
14
14
14

onlyif mysql # aggregate syntax: 
query I rowsort label-52
SELECT + COUNT( DISTINCT + ( col1 ) ) + + 75 AS col2 FROM tab2 cor0 WHERE 46 + + + 91 IS NULL
----
75

skipif mysql # not compatible
query I rowsort label-52
SELECT + COUNT ( DISTINCT + ( col1 ) ) + + 75 AS col2 FROM tab2 cor0 WHERE 46 + + + 91 IS NULL
----
75

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

query I rowsort
SELECT DISTINCT col0 + + - 85 * 15 * + 71 FROM tab0
----
-90428
-90438
-90510

query III rowsort
SELECT * FROM tab0 WHERE ( col0 ) <> col2 * - 67
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + col0 col1 FROM tab1 WHERE - 34 + + - col1 NOT IN ( + col1 )
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-57
SELECT + MAX( DISTINCT - 13 ) + - - COUNT( * ) FROM tab2
----
-10

skipif mysql # not compatible
query I rowsort label-57
SELECT + MAX ( DISTINCT - 13 ) + - - COUNT ( * ) FROM tab2
----
-10

query III rowsort
SELECT * FROM tab2 WHERE ( col1 * + 39 ) <> ( NULL )
----

query I rowsort
SELECT + col2 + + col0 + + 3 FROM tab1
----
147
150
162

query I rowsort
SELECT DISTINCT - + 6 - - + col1 FROM tab1 AS cor0
----
-1
41
8

onlyif mysql # aggregate syntax: 
query I rowsort label-61
SELECT ALL + COUNT( * ) FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-61
SELECT ALL + COUNT ( * ) FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND ( 12 / 5 * + col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 <> col2
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 * - col1 IS NOT NULL
----

query I rowsort
SELECT + col0 + col2 FROM tab0 WHERE NOT NULL <> - 15 / + 81 * col0
----

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

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

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

query I rowsort
SELECT + - 98 AS col0 FROM tab0 AS cor0 WHERE NOT 78 / col1 IS NULL
----
-98
-98
-98

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-70
SELECT - - CAST( + COUNT( ALL + col0 ) AS SIGNED ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-70
SELECT - - CAST ( + COUNT ( ALL + col0 ) AS INTEGER ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-71
SELECT + COUNT( 61 ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-71
SELECT + COUNT ( 61 ) AS col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT ALL + - ( col2 ) AS col1 FROM tab1 cor0
----
-59
-68
-96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-73
SELECT ALL col0 * + CAST( 36 AS SIGNED ) AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-73
SELECT ALL col0 * + CAST ( 36 AS INTEGER ) AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col1 IN ( col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-75
SELECT DISTINCT + COUNT( * ) AS col2, AVG ( + CAST( NULL AS SIGNED ) ) AS col1 FROM tab1
----
3
NULL

skipif mysql # not compatible
query II rowsort label-75
SELECT DISTINCT + COUNT ( * ) AS col2, AVG ( + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab1
----
3
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 50 + - 66 col1 FROM tab1
----
-116
-116
-116

query I rowsort
SELECT col2 + - col2 * - + col2 + col2 FROM tab0
----
120
2303
9999

query II rowsort
SELECT ALL col2, col2 + + col0 - - col1 FROM tab1
----
59
149
68
206
96
161

query III rowsort
SELECT * FROM tab1 WHERE NOT + col1 / + col0 IN ( - 91 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col0 AS col0 FROM tab1 WHERE NOT col2 >= + - col0 + - col2
----

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

query I rowsort
SELECT + 57 AS col1 FROM tab0 cor0 WHERE NULL >= 75 / - + 74 * - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-83
SELECT ALL + ( + - MAX( col1 ) ) + COUNT( * ) AS col2 FROM tab2
----
-74

skipif mysql # not compatible
query I rowsort label-83
SELECT ALL + ( + - MAX ( col1 ) ) + COUNT ( * ) AS col2 FROM tab2
----
-74

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

query I rowsort
SELECT col0 * + - 91 + - col0 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-4232
-5888
-6900

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + - - col0 col2 FROM tab0 AS cor0
----
174
194
30

onlyif mysql # aggregate syntax: 
query I rowsort label-88
SELECT ALL - ( - COUNT( DISTINCT - - col2 ) ) * COUNT( * ) FROM tab2 cor0
----
9

skipif mysql # not compatible
query I rowsort label-88
SELECT ALL - ( - COUNT ( DISTINCT - - col2 ) ) * COUNT ( * ) FROM tab2 cor0
----
9

query I rowsort
SELECT 75 * col2 FROM tab0
----
3525
7425
750

onlyif mysql # aggregate syntax: 
query I rowsort label-90
SELECT MIN( + 40 ) AS col2 FROM tab1
----
40

skipif mysql # not compatible
query I rowsort label-90
SELECT MIN ( + 40 ) AS col2 FROM tab1
----
40

onlyif mysql # aggregate syntax: 
query I rowsort label-91
SELECT ALL + MAX( DISTINCT + col1 ) + + COUNT( ALL - col0 ) AS col0 FROM tab0
----
84

skipif mysql # not compatible
query I rowsort label-91
SELECT ALL + MAX ( DISTINCT + col1 ) + + COUNT ( ALL - col0 ) AS col0 FROM tab0
----
84

query III rowsort
SELECT * FROM tab0 WHERE + 38 + + 8 >= + col1 - + + col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-93
SELECT + CAST( - + col2 AS SIGNED ) * + 74 + + + 98 col1, 66 AS col0 FROM tab2
----
-1604
66
-2862
66
-4194
66

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-93
SELECT + CAST ( - + col2 AS INTEGER ) * + 74 + + + 98 col1, 66 AS col0 FROM tab2
----
-1604
66
-2862
66
-4194
66

onlyif mysql # aggregate syntax: 
query I rowsort label-94
SELECT ALL COUNT( * ) * - COUNT( * ) AS col1 FROM tab0
----
-9

skipif mysql # not compatible
query I rowsort label-94
SELECT ALL COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab0
----
-9

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-95
SELECT ALL 99 * col0 + + + CAST( NULL AS DECIMAL ) AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-95
SELECT ALL 99 * col0 + + + CAST ( NULL AS REAL ) AS col0 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-96
SELECT COUNT( 5 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-96
SELECT COUNT ( 5 ) AS col1 FROM tab0
----
3

query I rowsort
SELECT DISTINCT + col2 * - + col1 AS col0 FROM tab0 AS cor0
----
-210
-3807
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-98
SELECT ALL - MIN( - 42 ) col0 FROM tab0 AS cor0
----
42

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-98
SELECT ALL - MIN ( - 42 ) col0 FROM tab0 AS cor0
----
42

query I rowsort
SELECT DISTINCT + + 53 FROM tab2 cor0
----
53

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

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-101
SELECT ALL * FROM tab1 AS cor0 WHERE - CAST( NULL AS DECIMAL ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-101
SELECT ALL * FROM tab1 AS cor0 WHERE - CAST ( NULL AS REAL ) IS NOT NULL
----

query I rowsort
SELECT - 7 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ba940cd66e21e94e95aada5f28e1faf5

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

query II rowsort
SELECT + 96 * - col1 AS col1, + 19 AS col2 FROM tab0 AS cor0
----
-2016
19
-7776
19
-96
19

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-105
SELECT - + ( + CAST( NULL AS SIGNED ) ) AS col0, 39 FROM tab1 AS cor0
----
NULL
39
NULL
39
NULL
39

skipif mysql # not compatible
query II rowsort label-105
SELECT - + ( + CAST ( NULL AS INTEGER ) ) AS col0, 39 FROM tab1 AS cor0
----
NULL
39
NULL
39
NULL
39

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

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

query I rowsort
SELECT ALL - col1 * + - 8 * + col1 AS col2 FROM tab1 AS cor0
----
1568
17672
200

query I rowsort
SELECT DISTINCT + + 58 + col1 FROM tab0 AS cor0
----
139
59
79

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-110
SELECT ( + - CAST( + col0 AS SIGNED ) ) AS col0 FROM tab1 cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-110
SELECT ( + - CAST ( + col0 AS INTEGER ) ) AS col0 FROM tab1 cor0
----
-51
-85
-91

query II rowsort
SELECT ALL col2 * + col2 AS col0, + ( + - col0 ) FROM tab1 cor0
----
3481
-85
4624
-91
9216
-51

query II rowsort
SELECT - ( - 88 ) AS col0, col1 * - - col2 + + col2 + col1 + + ( - 75 ) * + 76 FROM tab2 cor0
----
88
-1689
88
-2503
88
-4453

onlyif mysql # DIV for integer division: 
query I rowsort label-113
SELECT DISTINCT + col1 DIV + 91 * - - col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-113
SELECT DISTINCT + col1 / + 91 * - - col2 FROM tab0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-114
SELECT DISTINCT col0 / - col0 + + CAST( NULL AS SIGNED ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-114
SELECT DISTINCT col0 / - col0 + + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-116
SELECT ALL SUM( DISTINCT - 47 ) FROM tab1
----
-47

skipif mysql # not compatible
query I rowsort label-116
SELECT ALL SUM ( DISTINCT - 47 ) FROM tab1
----
-47

query III rowsort
SELECT * FROM tab0 WHERE NOT - 65 / - 43 + col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-118
SELECT 22 DIV - - 44 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-118
SELECT 22 / - - 44 FROM tab1
----
0
0
0

query I rowsort
SELECT - - col1 AS col1 FROM tab1 AS cor0 WHERE ( NOT - col2 IS NOT NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-120
SELECT DISTINCT - - CAST( + COUNT( * ) AS SIGNED ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-120
SELECT DISTINCT - - CAST ( + COUNT ( * ) AS INTEGER ) AS col0 FROM tab0 AS cor0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 19 col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

query I rowsort
SELECT + ( - - col1 ) FROM tab2 AS cor0
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-123
SELECT DISTINCT + 56 * + - MIN( - col1 ) FROM tab0 AS cor0 WHERE + col1 NOT BETWEEN - + col1 AND ( NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-123
SELECT DISTINCT + 56 * + - MIN ( - col1 ) FROM tab0 AS cor0 WHERE + col1 NOT BETWEEN - + col1 AND ( NULL )
----
NULL

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

query I rowsort
SELECT DISTINCT + 47 AS col2 FROM tab0
----
47

query I rowsort
SELECT + 54 + - 5 FROM tab2
----
49
49
49

onlyif mysql # DIV for integer division: 
query I rowsort label-127
SELECT ALL - col0 DIV - - col2 FROM tab0
----
-8
0
0

skipif mysql # not compatible
query I rowsort label-127
SELECT ALL - col0 / - - col2 FROM tab0
----
-8
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-128
SELECT - CAST( - col1 AS SIGNED ) col2 FROM tab1
----
14
47
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-128
SELECT - CAST ( - col1 AS INTEGER ) col2 FROM tab1
----
14
47
5

query II rowsort
SELECT 93 * col1 AS col2, col2 FROM tab2
----
4743
23
6231
58
7161
40

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-130
SELECT + COUNT( * ) DIV 39 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-130
SELECT + COUNT ( * ) / 39 FROM tab0
----
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) <> - - 83
----

query I rowsort
SELECT DISTINCT 32 * 5 FROM tab1 cor0
----
160

onlyif mysql # DIV for integer division: 
query I rowsort label-133
SELECT ALL - 4 DIV + col2 * + col1 AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-133
SELECT ALL - 4 / + col2 * + col1 AS col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - col0 * + 94 AS col1 FROM tab0
----
-1410
-8178
-9118

onlyif mysql # aggregate syntax: 
query I rowsort label-135
SELECT + MIN( ALL - col2 ) col2 FROM tab1
----
-96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-135
SELECT + MIN ( ALL - col2 ) col2 FROM tab1
----
-96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-136
SELECT ALL - CAST( NULL AS SIGNED ) * - 13 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-136
SELECT ALL - CAST ( NULL AS INTEGER ) * - 13 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-137
SELECT CAST( NULL AS SIGNED ) / - + ( + + col1 ) AS col2, + col1 * 60 FROM tab2
----
NULL
3060
NULL
4020
NULL
4620

skipif mysql # not compatible
query II rowsort label-137
SELECT CAST ( NULL AS INTEGER ) / - + ( + + col1 ) AS col2, + col1 * 60 FROM tab2
----
NULL
3060
NULL
4020
NULL
4620

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-138
SELECT - MIN( DISTINCT - 45 ) + MAX( DISTINCT - CAST( NULL AS SIGNED ) ) AS col0, - 5 + + + 2 col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-138
SELECT - MIN ( DISTINCT - 45 ) + MAX ( DISTINCT - CAST ( NULL AS INTEGER ) ) AS col0, - 5 + + + 2 col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( col2 ) col2 FROM tab0 cor0
----
10
47
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-140
SELECT - ( + CAST( col0 AS SIGNED ) ) * + col1 AS col1 FROM tab2 AS cor0
----
-2346
-4928
-5025

skipif mysql # not compatible
query I rowsort label-140
SELECT - ( + CAST ( col0 AS INTEGER ) ) * + col1 AS col1 FROM tab2 AS cor0
----
-2346
-4928
-5025

query II rowsort
SELECT ALL - col1 AS col0, 77 - + col0 * - + col1 AS col1 FROM tab1 AS cor0
----
-14
791
-47
4354
-5
502

onlyif mysql # aggregate syntax: 
query II rowsort label-142
SELECT ALL - COUNT( * ), + COUNT( * ) * - COUNT( * ) + + COUNT( * ) AS col0 FROM tab1 cor0
----
-3
-6

skipif mysql # not compatible
query II rowsort label-142
SELECT ALL - COUNT ( * ), + COUNT ( * ) * - COUNT ( * ) + + COUNT ( * ) AS col0 FROM tab1 cor0
----
-3
-6

query I rowsort
SELECT DISTINCT + col0 * + - col2 FROM tab0 AS cor0
----
-705
-870
-9603

query I rowsort
SELECT DISTINCT + 59 * + - col2 FROM tab0 AS cor0
----
-2773
-5841
-590

query I rowsort
SELECT ALL + 29 * - - col1 AS col1 FROM tab2 AS cor0
----
1479
1943
2233

query I rowsort
SELECT - - 90 + - col1 + + - ( ( + + col0 ) ) AS col1 FROM tab2 AS cor0
----
-51
-52
-7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-147
SELECT ALL + CAST( NULL AS SIGNED ) / + 1 * - col1 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-147
SELECT ALL + CAST ( NULL AS INTEGER ) / + 1 * - col1 AS col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + col0 * col1 * + 26 + col2 FROM tab2
----
128168
130708
61019

query I rowsort
SELECT DISTINCT - col0 + + col1 * - col2 FROM tab1
----
-1395
-3287
-380

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-150
SELECT ALL - CAST( NULL AS SIGNED ) + + 15 col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-150
SELECT ALL - CAST ( NULL AS INTEGER ) + + 15 col0 FROM tab0
----
NULL
NULL
NULL

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

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

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

query I rowsort
SELECT DISTINCT 57 * 50 FROM tab0
----
2850

onlyif mysql # aggregate syntax: 
query I rowsort label-154
SELECT DISTINCT - - SUM( DISTINCT + 90 ) AS col0 FROM tab0 AS cor0
----
90

skipif mysql # not compatible
query I rowsort label-154
SELECT DISTINCT - - SUM ( DISTINCT + 90 ) AS col0 FROM tab0 AS cor0
----
90

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-156
SELECT ALL + CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-156
SELECT ALL + CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # DIV for integer division: 
query I rowsort label-157
SELECT + 95 DIV col2 - + + col0 + col0 FROM tab2
----
1
2
4

skipif mysql # not compatible
query I rowsort label-157
SELECT + 95 / col2 - + + col0 + col0 FROM tab2
----
1
2
4

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

query III rowsort
SELECT ALL * FROM tab2 WHERE + + col2 * + col0 + + 31 BETWEEN ( - col0 ) AND ( 83 )
----

query I rowsort
SELECT ALL - 37 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
-37
-37
-37

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-161
SELECT ALL * FROM tab0 AS cor0 WHERE + CAST( NULL AS SIGNED ) IN ( - col1 / - col0 + col1 + col2, ( - 34 ) )
----

skipif mysql # not compatible
query III rowsort label-161
SELECT ALL * FROM tab0 AS cor0 WHERE + CAST ( NULL AS INTEGER ) IN ( - col1 / - col0 + col1 + col2, ( - 34 ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + + 90 col0 FROM tab1 AS cor0
----
104
137
95

query I rowsort
SELECT ALL - col0 FROM tab2 AS cor0 WHERE NOT + col1 IN ( + - col0 )
----
-46
-64
-75

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col0 * + + 19 * - col2 * + col1 <= - - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + - 87 col2 FROM tab0 AS cor0
----
1827
7047
87

query I rowsort
SELECT DISTINCT ( - + col0 ) AS col1 FROM tab0
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-167
SELECT - SUM( DISTINCT + ( + + col1 ) ) * - 56 FROM tab0
----
5768

skipif mysql # not compatible
query I rowsort label-167
SELECT - SUM ( DISTINCT + ( + + col1 ) ) * - 56 FROM tab0
----
5768

onlyif mysql # aggregate syntax: 
query I rowsort label-168
SELECT COUNT( * ) * - 28 AS col2 FROM tab2
----
-84

skipif mysql # not compatible
query I rowsort label-168
SELECT COUNT ( * ) * - 28 AS col2 FROM tab2
----
-84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + 53 ) col2 FROM tab0
----
53

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL NOT BETWEEN + ( + col1 ) AND - + col1 / - col1 * 20 + - 5
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-171
SELECT 83 * + CAST( NULL AS SIGNED ) * - 54 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-171
SELECT 83 * + CAST ( NULL AS INTEGER ) * - 54 FROM tab0
----
NULL
NULL
NULL

query II rowsort
SELECT ALL col0, 2 FROM tab1
----
51
2
85
2
91
2

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

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

onlyif mysql # aggregate syntax: 
query II rowsort label-175
SELECT - COUNT( * ), - 20 col0 FROM tab0
----
-3
-20

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-175
SELECT - COUNT ( * ), - 20 col0 FROM tab0
----
-3
-20

onlyif mysql # aggregate syntax: 
query I rowsort label-176
SELECT DISTINCT - + COUNT( * ) * - COUNT( * ) * - COUNT( * ) AS col1 FROM tab1 AS cor0
----
-27

skipif mysql # not compatible
query I rowsort label-176
SELECT DISTINCT - + COUNT ( * ) * - COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-27

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

query I rowsort
SELECT ALL + col2 * col1 * - col1 AS col0 FROM tab2
----
-237160
-260362
-59823

query II rowsort
SELECT - 2 + + + col0 AS col0, col1 AS col1 FROM tab1
----
49
14
83
5
89
47

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-180
SELECT + CAST( 70 AS SIGNED ) * + COUNT( * ) AS col0 FROM tab1 AS cor0
----
210

skipif mysql # not compatible
query I rowsort label-180
SELECT + CAST ( 70 AS INTEGER ) * + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
210

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

skipif mysql # not compatible
query I rowsort label-181
SELECT - ( + - 18 ) * + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
54

query I rowsort
SELECT ALL + ( - col2 ) * - + 5 * + 76 FROM tab0 AS cor0
----
17860
37620
3800

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 32 + 7 NOT IN ( + - 69 )
----

query I rowsort
SELECT DISTINCT + - ( - col0 ) * - col2 FROM tab2 AS cor0
----
-1058
-2560
-4350

onlyif mysql # aggregate syntax: 
query I rowsort label-185
SELECT + - COUNT( * ) * - - 55 + COUNT( DISTINCT 11 ) col1 FROM tab0 AS cor0
----
-164

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-185
SELECT + - COUNT ( * ) * - - 55 + COUNT ( DISTINCT 11 ) col1 FROM tab0 AS cor0
----
-164

onlyif mysql # aggregate syntax: 
query I rowsort label-186
SELECT - 46 * - - COUNT( * ) * - - COUNT( * ) * - 76 AS col0 FROM tab2 AS cor0
----
31464

skipif mysql # not compatible
query I rowsort label-186
SELECT - 46 * - - COUNT ( * ) * - - COUNT ( * ) * - 76 AS col0 FROM tab2 AS cor0
----
31464

onlyif mysql # aggregate syntax: 
query I rowsort label-187
SELECT ALL MAX( + 43 ) * + SUM( ALL 45 ) + 20 + + + 33 AS col2 FROM tab0 AS cor0 WHERE NULL IS NULL
----
5858

skipif mysql # not compatible
query I rowsort label-187
SELECT ALL MAX ( + 43 ) * + SUM ( ALL 45 ) + 20 + + + 33 AS col2 FROM tab0 AS cor0 WHERE NULL IS NULL
----
5858

onlyif mysql # DIV for integer division: 
query I rowsort label-188
SELECT ALL + col2 DIV col1 * + 42 + + 98 AS col1 FROM tab1 AS cor0
----
140
350
560

skipif mysql # not compatible
query I rowsort label-188
SELECT ALL + col2 / col1 * + 42 + + 98 AS col1 FROM tab1 AS cor0
----
140
350
560

onlyif mysql # DIV for integer division: 
query I rowsort label-189
SELECT 74 DIV 55 * col0 AS col2 FROM tab0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-189
SELECT 74 / 55 * col0 AS col2 FROM tab0
----
15
87
97

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-191
SELECT DISTINCT COUNT( * ) FROM tab1 WHERE - col0 = - col2
----
0

skipif mysql # not compatible
query I rowsort label-191
SELECT DISTINCT COUNT ( * ) FROM tab1 WHERE - col0 = - col2
----
0

query I rowsort
SELECT + col0 FROM tab1 WHERE - + 81 BETWEEN + col0 AND ( NULL )
----

query I rowsort
SELECT + - ( + col1 ) + + col2 - + - col2 * + 76 + col0 AS col2 FROM tab2 AS cor0
----
1766
3067
4474

query I rowsort
SELECT ALL - col0 + + - col1 * - ( - col1 ) + - - ( - ( + + col0 ) ) + + - 31 AS col2 FROM tab1 AS cor0
----
-226
-2422
-329

query I rowsort
SELECT + + col0 + + 3 AS col0 FROM tab2 AS cor0
----
49
67
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 + 20 col1 FROM tab1 cor0
----
-27
15
6

onlyif mysql # DIV for integer division: 
query I rowsort label-197
SELECT DISTINCT col0 DIV + col2 + - + 42 * col2 FROM tab1 cor0
----
-2477
-2855
-4032

skipif mysql # not compatible
query I rowsort label-197
SELECT DISTINCT col0 / + col2 + - + 42 * col2 FROM tab1 cor0
----
-2477
-2855
-4032

onlyif mysql # DIV for integer division: 
query I rowsort label-198
SELECT 68 DIV col1 AS col1 FROM tab0
----
0
3
68

skipif mysql # not compatible
query I rowsort label-198
SELECT 68 / col1 AS col1 FROM tab0
----
0
3
68

onlyif mysql # aggregate syntax: 
query I rowsort label-199
SELECT + 73 - + - COUNT( * ) + - 38 * - + COUNT( * ) FROM tab2
----
190

skipif mysql # not compatible
query I rowsort label-199
SELECT + 73 - + - COUNT ( * ) + - 38 * - + COUNT ( * ) FROM tab2
----
190

onlyif mysql # DIV for integer division: 
query I rowsort label-200
SELECT ALL - 63 + 30 DIV + - 90 * + + col1 * + - col1 FROM tab0
----
-63
-63
-63

skipif mysql # not compatible
query I rowsort label-200
SELECT ALL - 63 + 30 / + - 90 * + + col1 * + - col1 FROM tab0
----
-63
-63
-63

query I rowsort
SELECT DISTINCT col2 - + - 50 AS col2 FROM tab2 AS cor0
----
108
73
90

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-202
SELECT - 5 * - - 71 * - + col1 - + col2, + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
256
NULL
28708
NULL
7445
NULL

skipif mysql # not compatible
query II rowsort label-202
SELECT - 5 * - - 71 * - + col1 - + col2, + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
256
NULL
28708
NULL
7445
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE 42 BETWEEN NULL AND col2 + + + col0
----

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 - 21 * 0 col1 FROM tab2 AS cor0 WHERE NOT ( NULL ) <> + 59
----

onlyif mysql # aggregate syntax: 
query I rowsort label-206
SELECT ALL - MIN( ALL + + col0 ) AS col2 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-206
SELECT ALL - MIN ( ALL + + col0 ) AS col2 FROM tab1
----
-51

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 14 + + - col0 IS NOT NULL
----

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

skipif mysql # not compatible
query II rowsort label-208
SELECT 99 AS col2, + COUNT ( * ) FROM tab2
----
99
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-209
SELECT ( + + CAST( - 21 AS SIGNED ) ) * - MAX( DISTINCT + - col0 ) AS col2 FROM tab2
----
-966

skipif mysql # not compatible
query I rowsort label-209
SELECT ( + + CAST ( - 21 AS INTEGER ) ) * - MAX ( DISTINCT + - col0 ) AS col2 FROM tab2
----
-966

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-210
SELECT ALL 63 + col0 AS col1 FROM tab2 WHERE NOT - CAST( - 74 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-210
SELECT ALL 63 + col0 AS col1 FROM tab2 WHERE NOT - CAST ( - 74 AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col2 * + 12 FROM tab0
----
-1188
-120
-564

onlyif mysql # aggregate syntax: 
query I rowsort label-212
SELECT DISTINCT - MIN( DISTINCT + 1 ) FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-212
SELECT DISTINCT - MIN ( DISTINCT + 1 ) FROM tab1
----
-1

query I rowsort
SELECT DISTINCT col0 * 80 AS col2 FROM tab0 AS cor0
----
1200
6960
7760

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-214
SELECT CAST( 16 AS SIGNED ) FROM tab0 AS cor0
----
16
16
16

skipif mysql # not compatible
query I rowsort label-214
SELECT CAST ( 16 AS INTEGER ) FROM tab0 AS cor0
----
16
16
16

onlyif mysql # aggregate syntax: 
query I rowsort label-215
SELECT DISTINCT - - MIN( col2 ) FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-215
SELECT DISTINCT - - MIN ( col2 ) FROM tab2 AS cor0
----
23

query I rowsort
SELECT ALL - 87 AS col0 FROM tab1 cor0
----
-87
-87
-87

query I rowsort
SELECT ALL 90 + + + 8 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f9dee8c21116f1aed64ac5160e190809

onlyif mysql # DIV for integer division: 
query I rowsort label-218
SELECT ALL + col1 + - - col2 DIV + col0 AS col0 FROM tab2
----
51
67
77

skipif mysql # not compatible
query I rowsort label-218
SELECT ALL + col1 + - - col2 / + col0 AS col0 FROM tab2
----
51
67
77

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

skipif mysql # not compatible
query I rowsort label-219
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9

query III rowsort
SELECT * FROM tab2 cor0 WHERE 62 IS NULL
----

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 32 * - - col0 col1 FROM tab1 AS cor0
----
1632
2720
2912

onlyif mysql # aggregate syntax: 
query I rowsort label-223
SELECT - SUM( DISTINCT - 71 ) col2 FROM tab1 AS cor0 WHERE - 75 * 40 - col0 + + ( + 6 ) IS NOT NULL
----
71

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-223
SELECT - SUM ( DISTINCT - 71 ) col2 FROM tab1 AS cor0 WHERE - 75 * 40 - col0 + + ( + 6 ) IS NOT NULL
----
71

onlyif mysql # aggregate syntax: 
query I rowsort label-224
SELECT + 90 + + COUNT( * ) FROM tab2 AS cor0
----
93

skipif mysql # not compatible
query I rowsort label-224
SELECT + 90 + + COUNT ( * ) FROM tab2 AS cor0
----
93

query III rowsort
SELECT ALL * FROM tab0 WHERE - 85 + + + col1 > ( ( + + col1 ) * - col1 + - 47 - - col1 )
----
15
81
47
87
21
10

onlyif mysql # aggregate syntax: 
query I rowsort label-226
SELECT ALL COUNT( DISTINCT + 10 ) col1 FROM tab1
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-226
SELECT ALL COUNT ( DISTINCT + 10 ) col1 FROM tab1
----
1

query I rowsort
SELECT - col0 + - - 25 AS col0 FROM tab1
----
-26
-60
-66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-228
SELECT - col1 / - ( + CAST( NULL AS SIGNED ) ) + 44 + + col1 * + - ( + + col0 ) * col2 * 88 + + 28 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-228
SELECT - col1 / - ( + CAST ( NULL AS INTEGER ) ) + 44 + + col1 * + - ( + + col0 ) * col2 * 88 + + 28 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * - col2 - + ( - col2 ) * 64 + 46 col1 FROM tab1
----
-1193
-1790
1294

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-230
SELECT ALL + 71 DIV + - COUNT( * ) FROM tab0
----
-23

skipif mysql # not compatible
query I rowsort label-230
SELECT ALL + 71 / + - COUNT ( * ) FROM tab0
----
-23

query I rowsort
SELECT DISTINCT 42 AS col1 FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND + col2 * + + 26
----

query I rowsort
SELECT ALL col2 * col0 - - + col0 + + col0 - - col2 + + col0 * col1 - 4 + + 52 * col0 AS col2 FROM tab0
----
15033
2773
7401

query I rowsort
SELECT + ( - 18 ) / - ( + col0 ) + col1 FROM tab1 WHERE NULL NOT BETWEEN NULL AND + 16
----

query I rowsort
SELECT - 65 - col1 + - + col0 * + - 19 AS col2 FROM tab0 AS cor0
----
139
1567
1777

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-235
SELECT * FROM tab1 AS cor0 WHERE ( NOT + col0 - + + col2 IN ( 22, - 78 * + col2 * - CAST( CAST( NULL AS DECIMAL ) AS SIGNED ), - - 35 + + 86 * + ( - col2 ) / - col0 - col0 ) )
----

skipif mysql # not compatible
query III rowsort label-235
SELECT * FROM tab1 AS cor0 WHERE ( NOT + col0 - + + col2 IN ( 22, - 78 * + col2 * - CAST ( CAST ( NULL AS REAL ) AS INTEGER ), - - 35 + + 86 * + ( - col2 ) / - col0 - col0 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-236
SELECT + col2 DIV + 43 - + col0 col2 FROM tab0 AS cor0
----
-14
-87
-95

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-236
SELECT + col2 / + 43 - + col0 col2 FROM tab0 AS cor0
----
-14
-87
-95

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-237
SELECT ALL + 39 DIV + COUNT( * ) AS col2 FROM tab1 cor0
----
13

skipif mysql # not compatible
query I rowsort label-237
SELECT ALL + 39 / + COUNT ( * ) AS col2 FROM tab1 cor0
----
13

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-238
SELECT DISTINCT MAX( ALL 35 ) DIV - - COUNT( * ) FROM tab0 AS cor0
----
11

skipif mysql # not compatible
query I rowsort label-238
SELECT DISTINCT MAX ( ALL 35 ) / - - COUNT ( * ) FROM tab0 AS cor0
----
11

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

query I rowsort
SELECT ALL - + 1 FROM tab2 AS cor0
----
-1
-1
-1

query II rowsort
SELECT + - 34, col0 AS col2 FROM tab0 AS cor0
----
-34
15
-34
87
-34
97

query II rowsort
SELECT DISTINCT - 24, 85 * + 23 AS col0 FROM tab2 AS cor0
----
-24
1955

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col2 * + - 9 / - - col0 IS NOT NULL
----

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

query I rowsort
SELECT + - ( - - 67 ) FROM tab0 AS cor0
----
-67
-67
-67

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

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

query I rowsort
SELECT - 50 * - + 97 AS col1 FROM tab2
----
4850
4850
4850

onlyif mysql # DIV for integer division: 
query I rowsort label-248
SELECT 24 DIV - 4 FROM tab0
----
-6
-6
-6

skipif mysql # not compatible
query I rowsort label-248
SELECT 24 / - 4 FROM tab0
----
-6
-6
-6

query I rowsort
SELECT ALL + ( - col1 ) * + - col1 FROM tab2
----
2601
4489
5929

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

query II rowsort
SELECT - ( - + col1 ), col1 AS col1 FROM tab2
----
51
51
67
67
77
77

onlyif mysql # DIV for integer division: 
query I rowsort label-252
SELECT + col1 * col1 DIV - - 8 FROM tab2 AS cor0
----
325
561
741

skipif mysql # not compatible
query I rowsort label-252
SELECT + col1 * col1 / - - 8 FROM tab2 AS cor0
----
325
561
741

onlyif mysql # aggregate syntax: 
query I rowsort label-253
SELECT 19 + - + COUNT( * ) col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
16

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-253
SELECT 19 + - + COUNT ( * ) col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
16

query I rowsort
SELECT ALL + - 76 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) = NULL
----

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

query I rowsort
SELECT col2 AS col1 FROM tab1 WHERE - 0 IS NOT NULL
----
59
68
96

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

onlyif mysql # aggregate syntax: 
query I rowsort label-258
SELECT ALL + COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-258
SELECT ALL + COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3

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

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

query I rowsort
SELECT col0 * 85 AS col1 FROM tab2 cor0
----
3910
5440
6375

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

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

query I rowsort
SELECT ALL - col2 - + 97 AS col2 FROM tab2
----
-120
-137
-155

query I rowsort
SELECT DISTINCT col2 * - col1 - 25 - col0 FROM tab1
----
-1420
-3312
-405

query I rowsort
SELECT + 91 * - col2 * + ( + col2 ) + + col0 FROM tab0 AS cor0
----
-201004
-891794
-9013

query I rowsort
SELECT ALL - - col0 * - + col0 * - 16 - 93 FROM tab0 AS cor0
----
121011
150451
3507

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

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

query I rowsort
SELECT + + 73 AS col0 FROM tab2 cor0
----
73
73
73

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + 23 ) col1 FROM tab1 AS cor0
----
23
23
23

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-271
SELECT - - CAST( + MIN( DISTINCT - col0 ) AS SIGNED ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-271
SELECT - - CAST ( + MIN ( DISTINCT - col0 ) AS INTEGER ) FROM tab1 AS cor0
----
-91

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 <> ( - col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-273
SELECT DISTINCT 83 * + MAX( + CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-273
SELECT DISTINCT 83 * + MAX ( + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 cor0
----
NULL

query I rowsort
SELECT + 43 * + col0 * + - 69 + col2 + + col2 FROM tab0 AS cor0 WHERE NOT col2 >= - col2 * col1
----

query I rowsort
SELECT ALL col0 * + + 0 AS col0 FROM tab1
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-276
SELECT DISTINCT col1 DIV + 18 AS col2 FROM tab0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-276
SELECT DISTINCT col1 / + 18 AS col2 FROM tab0
----
0
1
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-277
SELECT - col0 * CAST( - col2 AS SIGNED ) FROM tab2
----
1058
2560
4350

skipif mysql # not compatible
query I rowsort label-277
SELECT - col0 * CAST ( - col2 AS INTEGER ) FROM tab2
----
1058
2560
4350

query III rowsort
SELECT * FROM tab1 WHERE NOT - col2 NOT BETWEEN NULL AND col2
----

query I rowsort
SELECT + 0 * + 37 FROM tab0
----
0
0
0

query I rowsort
SELECT col1 * 34 AS col0 FROM tab1
----
1598
170
476

onlyif mysql # aggregate syntax: 
query I rowsort label-281
SELECT MIN( DISTINCT + ( col1 ) ) AS col1 FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-281
SELECT MIN ( DISTINCT + ( col1 ) ) AS col1 FROM tab1
----
5

query III rowsort
SELECT * FROM tab2 WHERE NOT + - col1 + 8 + + 97 + 78 * + col2 IS NOT NULL
----

query I rowsort
SELECT + 66 * - col1 FROM tab0
----
-1386
-5346
-66

query I rowsort
SELECT col1 + col0 + col0 * + 33 FROM tab2
----
1615
2253
2617

query II rowsort
SELECT + col0, 74 FROM tab1
----
51
74
85
74
91
74

query I rowsort
SELECT ALL - ( + ( - col2 ) ) FROM tab0
----
10
47
99

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + col1 * + + col1 + - - col1 NOT IN ( - col2 )
----

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT NULL < - 78 + + - 71 * col1 / + col1
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + col1 * + 6 NOT BETWEEN - col1 / col1 - - - col0 + + + col2 * - 39 AND - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - 76 AS col1 FROM tab0
----
-76
-76
-76

query II rowsort
SELECT ALL - 81 + - - col0, 9 AS col0 FROM tab0
----
-66
9
16
9
6
9

onlyif mysql # aggregate syntax: 
query I rowsort label-292
SELECT DISTINCT 38 + - COUNT( ALL + - 65 ) + - COUNT( * ) AS col1 FROM tab2
----
32

skipif mysql # not compatible
query I rowsort label-292
SELECT DISTINCT 38 + - COUNT ( ALL + - 65 ) + - COUNT ( * ) AS col1 FROM tab2
----
32

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-294
SELECT + 0 * + MAX( DISTINCT + col0 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-294
SELECT + 0 * + MAX ( DISTINCT + col0 ) FROM tab0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 38 col1 FROM tab0 AS cor0
----
38

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

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL > col2 + + col0
----

query I rowsort
SELECT - - col2 + + ( - 97 ) AS col1 FROM tab0 AS cor0
----
-50
-87
2

onlyif mysql # aggregate syntax: 
query I rowsort label-299
SELECT - COUNT( * ) + - 53 AS col1 FROM tab1 AS cor0
----
-56

skipif mysql # not compatible
query I rowsort label-299
SELECT - COUNT ( * ) + - 53 AS col1 FROM tab1 AS cor0
----
-56

query I rowsort
SELECT + col2 + col2 + + col1 FROM tab2
----
157
183
97

query I rowsort
SELECT 32 * 44 + ( + - col2 ) AS col2 FROM tab0
----
1309
1361
1398

onlyif mysql # aggregate syntax: 
query I rowsort label-302
SELECT DISTINCT - SUM( ALL col1 ) * - - SUM( ALL 70 ) AS col1 FROM tab2
----
-40950

skipif mysql # not compatible
query I rowsort label-302
SELECT DISTINCT - SUM ( ALL col1 ) * - - SUM ( ALL 70 ) AS col1 FROM tab2
----
-40950

onlyif mysql # aggregate syntax: 
query I rowsort label-303
SELECT SUM( DISTINCT - 33 ) FROM tab1
----
-33

skipif mysql # not compatible
query I rowsort label-303
SELECT SUM ( DISTINCT - 33 ) FROM tab1
----
-33

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

skipif mysql # not compatible
query I rowsort label-304
SELECT - COUNT ( * ) AS col2 FROM tab0, tab1 cor0
----
-9

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

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-307
SELECT ALL CAST( - 62 AS SIGNED ) + - SUM( - 69 ) AS col2 FROM tab1 cor0
----
145

skipif mysql # not compatible
query I rowsort label-307
SELECT ALL CAST ( - 62 AS INTEGER ) + - SUM ( - 69 ) AS col2 FROM tab1 cor0
----
145

query I rowsort
SELECT DISTINCT - col0 - - 6 FROM tab0 AS cor0
----
-81
-9
-91

query I rowsort
SELECT + 5 * col0 AS col2 FROM tab0 AS cor0
----
435
485
75

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

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

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

skipif mysql # not compatible
query II rowsort label-311
SELECT ALL + 45, + COUNT ( * ) AS col0 FROM tab2
----
45
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-312
SELECT - COUNT( + col2 ) DIV - COUNT( * ) FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-312
SELECT - COUNT ( + col2 ) / - COUNT ( * ) FROM tab1 AS cor0
----
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-313
SELECT ALL SUM( - 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-313
SELECT ALL SUM ( - CAST ( NULL AS INTEGER ) ) col1 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col1 * col1 + + col2 <> ( + col1 ) / - col1
----

query I rowsort
SELECT DISTINCT + col0 * - - col0 * - 7 + + 92 + + - col0 FROM tab0 AS cor0
----
-1498
-52978
-65868

query I rowsort
SELECT ALL + col2 * + + 21 * 56 * + col2 * + - 29 AS col2 FROM tab1 AS cor0
----
-118716024
-157696896
-314302464

query I rowsort
SELECT DISTINCT + col1 * - + 95 FROM tab0 AS cor0
----
-1995
-7695
-95

onlyif mysql # aggregate syntax: 
query II rowsort label-318
SELECT - COUNT( * ) AS col2, + 65 AS col0 FROM tab2 cor0
----
-3
65

skipif mysql # not compatible
query II rowsort label-318
SELECT - COUNT ( * ) AS col2, + 65 AS col0 FROM tab2 cor0
----
-3
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 8 * col1 col2 FROM tab1
----
112
376
40

onlyif mysql # aggregate syntax: 
query I rowsort label-320
SELECT ALL - 39 * - COUNT( * ) FROM tab1 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-320
SELECT ALL - 39 * - COUNT ( * ) FROM tab1 WHERE NULL IS NOT NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-321
SELECT DISTINCT + col1 + col2 + - col1 + + 27 * col2 DIV col2 * + - col1 FROM tab2
----
-1354
-1751
-2039

skipif mysql # not compatible
query I rowsort label-321
SELECT DISTINCT + col1 + col2 + - col1 + + 27 * col2 / col2 * + - col1 FROM tab2
----
-1354
-1751
-2039

query I rowsort
SELECT DISTINCT + 42 * - col2 AS col0 FROM tab1
----
-2478
-2856
-4032

query I rowsort
SELECT col2 * - 12 * - - col2 FROM tab1
----
-110592
-41772
-55488

query I rowsort
SELECT DISTINCT 29 * + col0 * - + col2 AS col2 FROM tab1
----
-141984
-145435
-179452

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL BETWEEN ( NULL ) AND + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-326
SELECT + - CAST( - col0 AS SIGNED ) + 85 FROM tab2 AS cor0
----
131
149
160

skipif mysql # not compatible
query I rowsort label-326
SELECT + - CAST ( - col0 AS INTEGER ) + 85 FROM tab2 AS cor0
----
131
149
160

onlyif mysql # aggregate syntax: 
query I rowsort label-327
SELECT + + MIN( ALL + + 94 ) + 64 FROM tab2 AS cor0
----
158

skipif mysql # not compatible
query I rowsort label-327
SELECT + + MIN ( ALL + + 94 ) + 64 FROM tab2 AS cor0
----
158

onlyif mysql # DIV for integer division: 
query II rowsort label-328
SELECT - col1 + + + col2 DIV col1 AS col2, 21 + + col2 + - + 83 AS col1 FROM tab2 cor0
----
-51
-39
-67
-4
-77
-22

skipif mysql # not compatible
query II rowsort label-328
SELECT - col1 + + + col2 / col1 AS col2, 21 + + col2 + - + 83 AS col1 FROM tab2 cor0
----
-51
-39
-67
-4
-77
-22

query I rowsort
SELECT ALL + col1 + + col1 AS col1 FROM tab1 cor0 WHERE NOT NULL <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-330
SELECT ALL + MIN( + col1 ) * 13 FROM tab1 AS cor0
----
65

skipif mysql # not compatible
query I rowsort label-330
SELECT ALL + MIN ( + col1 ) * 13 FROM tab1 AS cor0
----
65

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

query I rowsort
SELECT ALL + 1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

query I rowsort
SELECT DISTINCT col2 + 46 * + col1 AS col0 FROM tab1
----
2230
289
740

onlyif mysql # aggregate syntax: 
query I rowsort label-334
SELECT - MAX( ALL - + 88 ) FROM tab0
----
88

skipif mysql # not compatible
query I rowsort label-334
SELECT - MAX ( ALL - + 88 ) FROM tab0
----
88

query IIIIII rowsort
SELECT * FROM tab1 cor0 CROSS JOIN tab1 AS cor1 WHERE 33 IN ( 84, 99 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-336
SELECT DISTINCT + - CAST( NULL AS SIGNED ) + 12 AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-336
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) + 12 AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL col2 - col1 AS col2 FROM tab1 AS cor0
----
21
54
82

onlyif mysql # DIV for integer division: 
query I rowsort label-338
SELECT + 33 * col0 DIV + ( + col2 ) AS col2 FROM tab1 cor0
----
17
44
47

skipif mysql # not compatible
query I rowsort label-338
SELECT + 33 * col0 / + ( + col2 ) AS col2 FROM tab1 cor0
----
17
44
47

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 * + + col0 <> NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-340
SELECT + col1, CAST( 79 AS SIGNED ) * - 23 FROM tab2 AS cor0
----
51
-1817
67
-1817
77
-1817

skipif mysql # not compatible
query II rowsort label-340
SELECT + col1, CAST ( 79 AS INTEGER ) * - 23 FROM tab2 AS cor0
----
51
-1817
67
-1817
77
-1817

query I rowsort
SELECT + + col2 * + + 40 - - 88 + - 12 * - 25 AS col1 FROM tab2 AS cor0
----
1308
1988
2708

onlyif mysql # DIV for integer division: 
query II rowsort label-342
SELECT DISTINCT col0 AS col1, col2 DIV col2 FROM tab0 AS cor0
----
15
1
87
1
97
1

skipif mysql # not compatible
query II rowsort label-342
SELECT DISTINCT col0 AS col1, col2 / col2 FROM tab0 AS cor0
----
15
1
87
1
97
1

query II rowsort
SELECT ALL + + col1, 7 FROM tab2 AS cor0
----
51
7
67
7
77
7

query I rowsort
SELECT ALL - 59 + - col1 FROM tab1 cor0
----
-106
-64
-73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-345
SELECT DISTINCT - 83 + CAST( col2 AS SIGNED ) + - col0 + col0 * - + col1 AS col0 FROM tab0
----
-1266
-178
-1987

skipif mysql # not compatible
query I rowsort label-345
SELECT DISTINCT - 83 + CAST ( col2 AS INTEGER ) + - col0 + col0 * - + col1 AS col0 FROM tab0
----
-1266
-178
-1987

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 86 + col1 + - ( ( col2 ) ) + + 44 col0 FROM tab2
----
139
158
167

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-347
SELECT - col0 + - - 87 * + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-347
SELECT - col0 + - - 87 * + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-348
SELECT 76 * col0 DIV + col2 + col2 FROM tab0
----
173
671
71

skipif mysql # not compatible
query I rowsort label-348
SELECT 76 * col0 / + col2 + col2 FROM tab0
----
173
671
71

query II rowsort
SELECT col2 + col0, - 85 AS col2 FROM tab0
----
196
-85
62
-85
97
-85

onlyif mysql # aggregate syntax: 
query I rowsort label-350
SELECT ALL COUNT( * ) - + - 41 FROM tab0
----
44

skipif mysql # not compatible
query I rowsort label-350
SELECT ALL COUNT ( * ) - + - 41 FROM tab0
----
44

query II rowsort
SELECT + col2 + + col2 AS col1, - col2 FROM tab1
----
118
-59
136
-68
192
-96

query I rowsort
SELECT - col0 AS col2 FROM tab0 AS cor0 WHERE NOT NULL > NULL
----

query I rowsort
SELECT 91 FROM tab2 AS cor0 WHERE NOT 49 > NULL
----

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-355
SELECT ALL - CAST( col0 AS SIGNED ) col1 FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-355
SELECT ALL - CAST ( col0 AS INTEGER ) col1 FROM tab1 AS cor0
----
-51
-85
-91

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-356
SELECT - SUM ( DISTINCT - col1 ) col1 FROM tab2 AS cor0
----
195

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col1 = - - col2
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col1 * + col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-359
SELECT ALL + col0 FROM tab0 AS cor0 WHERE col2 = col1 * + - ( - - 96 ) - - 28 + CAST( NULL AS SIGNED ) - - 34 - - col2 * col2 * - col0 * col1
----

skipif mysql # not compatible
query I rowsort label-359
SELECT ALL + col0 FROM tab0 AS cor0 WHERE col2 = col1 * + - ( - - 96 ) - - 28 + CAST ( NULL AS INTEGER ) - - 34 - - col2 * col2 * - col0 * col1
----

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

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

query I rowsort
SELECT ALL - 46 + - + col1 AS col1 FROM tab0 AS cor0
----
-127
-47
-67

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

onlyif mysql # aggregate syntax: 
query II rowsort label-363
SELECT + 61 + - 68 AS col0, + COUNT( DISTINCT + + col1 ) AS col0 FROM tab0
----
-7
3

skipif mysql # not compatible
query II rowsort label-363
SELECT + 61 + - 68 AS col0, + COUNT ( DISTINCT + + col1 ) AS col0 FROM tab0
----
-7
3

onlyif mysql # aggregate syntax: 
query I rowsort label-364
SELECT + 88 + - COUNT( * ) FROM tab1
----
85

skipif mysql # not compatible
query I rowsort label-364
SELECT + 88 + - COUNT ( * ) FROM tab1
----
85

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

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-367
SELECT 26 + + 15 DIV - COUNT( * ) AS col2 FROM tab0
----
21

skipif mysql # not compatible
query I rowsort label-367
SELECT 26 + + 15 / - COUNT ( * ) AS col2 FROM tab0
----
21

onlyif mysql # aggregate syntax: 
query I rowsort label-368
SELECT DISTINCT - SUM( col1 ) * + + 38 FROM tab0
----
-3914

skipif mysql # not compatible
query I rowsort label-368
SELECT DISTINCT - SUM ( col1 ) * + + 38 FROM tab0
----
-3914

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col2 * + 40 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-370
SELECT DISTINCT - col1 DIV + 4 FROM tab0 AS cor0
----
-20
-5
0

skipif mysql # not compatible
query I rowsort label-370
SELECT DISTINCT - col1 / + 4 FROM tab0 AS cor0
----
-20
-5
0

query I rowsort
SELECT ALL + - 11 * + - 21 AS col1 FROM tab1 cor0
----
231
231
231

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-374
SELECT DISTINCT - 50 DIV - - col1 + col2 AS col0 FROM tab2 AS cor0
----
23
40
58

skipif mysql # not compatible
query I rowsort label-374
SELECT DISTINCT - 50 / - - col1 + col2 AS col0 FROM tab2 AS cor0
----
23
40
58

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 77 IS NOT NULL
----

query I rowsort
SELECT ALL + + ( + - ( + - col1 ) ) - - 4 FROM tab1 cor0
----
18
51
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-377
SELECT + - 11 + - CAST( - col2 AS SIGNED ) * + col2 * - col2 * - + 29 col0 FROM tab0 AS cor0
----
28138660
28989
3010856

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-377
SELECT + - 11 + - CAST ( - col2 AS INTEGER ) * + col2 * - col2 * - + 29 col0 FROM tab0 AS cor0
----
28138660
28989
3010856

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-378
SELECT - col2 * - - col1 * + CAST( NULL AS SIGNED ) / - 0 + + col0 * 44 + + col1 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-378
SELECT - col2 * - - col1 * + CAST ( NULL AS INTEGER ) / - 0 + + col0 * 44 + + col1 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 16 * - col1 FROM tab2 AS cor0
----
-1072
-1232
-816

onlyif mysql # aggregate syntax: 
query I rowsort label-380
SELECT ALL + 92 - + COUNT( * ) AS col1 FROM tab1 AS cor0
----
89

skipif mysql # not compatible
query I rowsort label-380
SELECT ALL + 92 - + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
89

query I rowsort
SELECT DISTINCT + ( + col1 ) AS col0 FROM tab2 WHERE NOT + col0 + ( col1 ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-382
SELECT - col1 DIV + CAST( + col2 AS SIGNED ) AS col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-382
SELECT - col1 / + CAST ( + col2 AS INTEGER ) AS col0 FROM tab1
----
0
0
0

query II rowsort
SELECT + col1, col2 * + - col1 + 66 FROM tab1
----
14
-1278
47
-3130
5
-229

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-384
SELECT + COUNT( * ) DIV + SUM( DISTINCT col1 ) AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-384
SELECT + COUNT ( * ) / + SUM ( DISTINCT col1 ) AS col0 FROM tab1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 AS col0, + col1 + - 93 col0 FROM tab0
----
15
-12
87
-72
97
-92

onlyif mysql # aggregate syntax: 
query I rowsort label-386
SELECT ALL ( + COUNT( * ) ) FROM tab2 WHERE NOT - col2 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-386
SELECT ALL ( + COUNT ( * ) ) FROM tab2 WHERE NOT - col2 IS NULL
----
3

query I rowsort
SELECT + + 25 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 525a55d5ed224a62da65df36731881a7

onlyif mysql # aggregate syntax: 
query I rowsort label-388
SELECT MAX( ALL + col1 ) FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-388
SELECT MAX ( ALL + col1 ) FROM tab2
----
77

query I rowsort
SELECT - 41 FROM tab0 WHERE NOT - + col2 = + 96 * - ( + 0 ) - - col1
----
-41
-41
-41

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

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

query I rowsort
SELECT ALL + col1 * + 37 FROM tab1 AS cor0
----
1739
185
518

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-392
SELECT COUNT( * ) DIV 82 + - 33 + MIN( col1 ) FROM tab1 AS cor0
----
-28

skipif mysql # not compatible
query I rowsort label-392
SELECT COUNT ( * ) / 82 + - 33 + MIN ( col1 ) FROM tab1 AS cor0
----
-28

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 11 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-394
SELECT ALL - - COUNT( * ) + + 31 * + 95 FROM tab2 AS cor0
----
2948

skipif mysql # not compatible
query I rowsort label-394
SELECT ALL - - COUNT ( * ) + + 31 * + 95 FROM tab2 AS cor0
----
2948

onlyif mysql # aggregate syntax: 
query I rowsort label-395
SELECT ALL + + MIN( + col1 ) col1 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-395
SELECT ALL + + MIN ( + col1 ) col1 FROM tab0 AS cor0
----
1

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-398
SELECT - MIN( DISTINCT + ( + col2 ) ) AS col0 FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-398
SELECT - MIN ( DISTINCT + ( + col2 ) ) AS col0 FROM tab0
----
-10

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

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

query I rowsort
SELECT DISTINCT - col0 + - - 86 AS col1 FROM tab0
----
-1
-11
71

onlyif mysql # aggregate syntax: 
query II rowsort label-401
SELECT ALL ( - COUNT( * ) ) + - + COUNT( * ), - 89 AS col0 FROM tab2
----
-6
-89

skipif mysql # not compatible
query II rowsort label-401
SELECT ALL ( - COUNT ( * ) ) + - + COUNT ( * ), - 89 AS col0 FROM tab2
----
-6
-89

query I rowsort
SELECT DISTINCT 51 * col2 AS col1 FROM tab1
----
3009
3468
4896

query II rowsort
SELECT ALL + 90 AS col0, + col2 FROM tab0
----
90
10
90
47
90
99

query I rowsort
SELECT col1 + + + col1 FROM tab1
----
10
28
94

query I rowsort
SELECT + 80 + - - 21 + - 19 * - col2 AS col2 FROM tab0 AS cor0
----
1982
291
994

query I rowsort
SELECT ALL col2 / - + col2 / + col0 AS col0 FROM tab2 AS cor0 WHERE NOT 39 BETWEEN - ( + + col2 ) AND col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + - col0 col1, + 29 FROM tab1 AS cor0
----
-51
29
-85
29
-91
29

query I rowsort
SELECT ALL col1 * + - col1 AS col1 FROM tab2 AS cor0
----
-2601
-4489
-5929

query I rowsort
SELECT DISTINCT + + 92 + - col2 FROM tab0 AS cor0
----
-7
45
82

query I rowsort
SELECT ALL col1 - col0 * - col2 AS col2 FROM tab2
----
1109
2637
4417

onlyif mysql # aggregate syntax: 
query I rowsort label-411
SELECT DISTINCT + COUNT( * ) - - 47 col1 FROM tab1
----
50

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-411
SELECT DISTINCT + COUNT ( * ) - - 47 col1 FROM tab1
----
50

onlyif mysql # DIV for integer division: 
query II rowsort label-412
SELECT + col0 - - col1 + - col1 DIV - + col1, - 80 AS col2 FROM tab1 AS cor0
----
139
-80
66
-80
91
-80

skipif mysql # not compatible
query II rowsort label-412
SELECT + col0 - - col1 + - col1 / - + col1, - 80 AS col2 FROM tab1 AS cor0
----
139
-80
66
-80
91
-80

query I rowsort
SELECT + - 68 - col1 AS col0 FROM tab0 AS cor0
----
-149
-69
-89

query I rowsort
SELECT DISTINCT - - 89 + + col1 FROM tab1 AS cor0
----
103
136
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * - + 5 col0 FROM tab2 AS cor0
----
-255
-335
-385

query I rowsort
SELECT DISTINCT - col0 - + + col0 FROM tab2 AS cor0
----
-128
-150
-92

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query II rowsort label-417
SELECT ALL CAST( NULL AS DECIMAL ), ( - COUNT( - col2 ) ) AS col1 FROM tab1 cor0
----
NULL
-3

skipif mysql # not compatible
query II rowsort label-417
SELECT ALL CAST ( NULL AS REAL ), ( - COUNT ( - col2 ) ) AS col1 FROM tab1 cor0
----
NULL
-3

query I rowsort
SELECT ALL - 88 * - 76 AS col2 FROM tab2
----
6688
6688
6688

onlyif mysql # aggregate syntax: 
query I rowsort label-419
SELECT MAX( + 73 ) AS col0 FROM tab1
----
73

skipif mysql # not compatible
query I rowsort label-419
SELECT MAX ( + 73 ) AS col0 FROM tab1
----
73

onlyif mysql # aggregate syntax: 
query I rowsort label-420
SELECT ALL - COUNT( - col1 ) AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-420
SELECT ALL - COUNT ( - col1 ) AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-421
SELECT - COUNT( * ) * - COUNT( * ) col2 FROM tab2
----
9

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

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

skipif mysql # not compatible
query I rowsort label-422
SELECT DISTINCT + col0 / + + col2 AS col0 FROM tab2
----
1
2

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL <> + 84 * col2 - + - ( col1 )
----

query I rowsort
SELECT + col2 * - + col0 AS col1 FROM tab0
----
-705
-870
-9603

query I rowsort
SELECT + 62 * 91 FROM tab0
----
5642
5642
5642

query II rowsort
SELECT DISTINCT col0, col0 FROM tab2 AS cor0
----
46
46
64
64
75
75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-427
SELECT 26 / MAX( DISTINCT CAST( NULL AS SIGNED ) ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-427
SELECT 26 / MAX ( DISTINCT CAST ( NULL AS INTEGER ) ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT 47 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
47
47
47

query I rowsort
SELECT ALL 97 AS col0 FROM tab1 cor0
----
97
97
97

query I rowsort
SELECT + + col0 AS col2 FROM tab1 cor0 WHERE NULL < 25
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + col1 + col2 col1 FROM tab1
----
149
161
206

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-432
SELECT - col1 + + col2 AS col2, 24 - - CAST( NULL AS SIGNED ) FROM tab0
----
-11
NULL
-34
NULL
98
NULL

skipif mysql # not compatible
query II rowsort label-432
SELECT - col1 + + col2 AS col2, 24 - - CAST ( NULL AS INTEGER ) FROM tab0
----
-11
NULL
-34
NULL
98
NULL

query I rowsort
SELECT 77 + - - col2 + 82 AS col2 FROM tab0
----
169
206
258

onlyif mysql # DIV for integer division: 
query I rowsort label-434
SELECT DISTINCT - 95 DIV - 28 + - - 36 AS col0 FROM tab1
----
39

skipif mysql # not compatible
query I rowsort label-434
SELECT DISTINCT - 95 / - 28 + - - 36 AS col0 FROM tab1
----
39

query I rowsort
SELECT DISTINCT - ( - - 3 ) + - 38 * 6 + + 10 FROM tab2
----
-221

onlyif mysql # aggregate syntax: 
query I rowsort label-436
SELECT DISTINCT + 37 + - COUNT( * ) FROM tab2
----
34

skipif mysql # not compatible
query I rowsort label-436
SELECT DISTINCT + 37 + - COUNT ( * ) FROM tab2
----
34

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col0 + col1 > col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-439
SELECT col2 + CAST( NULL AS SIGNED ) * - 35 + col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-439
SELECT col2 + CAST ( NULL AS INTEGER ) * - 35 + col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 29 * col0 + + col0 AS col1 FROM tab2
----
1380
1920
2250

onlyif mysql # aggregate syntax: 
query I rowsort label-441
SELECT MAX( ALL - 99 ) + - 28 FROM tab2
----
-127

skipif mysql # not compatible
query I rowsort label-441
SELECT MAX ( ALL - 99 ) + - 28 FROM tab2
----
-127

query I rowsort
SELECT ALL - 75 - 87 AS col0 FROM tab2 AS cor0
----
-162
-162
-162

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - - col1 * col2 AS col1, ( col0 ) + 90 + - + 33 col0 FROM tab0 AS cor0 WHERE NOT col2 = - + col0 * - - col2 * col2 + 84
----
210
144
3807
72
99
154

query I rowsort
SELECT ALL + col2 * - + col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

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

skipif mysql # not compatible
query I rowsort label-445
SELECT ALL - + ( - COUNT ( * ) ) AS col2 FROM tab0 AS cor0
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL BETWEEN - col1 AND ( NULL )
----

query I rowsort
SELECT ALL - + col2 * 55 FROM tab2 cor0
----
-1265
-2200
-3190

onlyif mysql # DIV for integer division: 
query I rowsort label-448
SELECT ALL 52 DIV + 32 AS col1 FROM tab1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-448
SELECT ALL 52 / + 32 AS col1 FROM tab1
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-449
SELECT 68 * - CAST( - col2 AS SIGNED ) col1 FROM tab0
----
3196
6732
680

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-449
SELECT 68 * - CAST ( - col2 AS INTEGER ) col1 FROM tab0
----
3196
6732
680

query II rowsort
SELECT 72 AS col2, col2 FROM tab0
----
72
10
72
47
72
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-451
SELECT + 85 DIV CAST( + - COUNT( * ) AS SIGNED ) FROM tab0
----
-28

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

query I rowsort
SELECT ALL col0 * 22 AS col1 FROM tab2
----
1012
1408
1650

onlyif mysql # aggregate syntax: 
query I rowsort label-453
SELECT DISTINCT MAX( ALL + + 34 ) AS col2 FROM tab1
----
34

skipif mysql # not compatible
query I rowsort label-453
SELECT DISTINCT MAX ( ALL + + 34 ) AS col2 FROM tab1
----
34

query I rowsort
SELECT DISTINCT + - ( - 69 ) AS col0 FROM tab0 AS cor0
----
69

onlyif mysql # aggregate syntax: 
query II rowsort label-455
SELECT - - 93 AS col0, COUNT( * ) FROM tab1 cor0
----
93
3

skipif mysql # not compatible
query II rowsort label-455
SELECT - - 93 AS col0, COUNT ( * ) FROM tab1 cor0
----
93
3

query I rowsort
SELECT DISTINCT 48 FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
48

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

query I rowsort
SELECT - + 33 AS col2 FROM tab2 AS cor0
----
-33
-33
-33

onlyif mysql # DIV for integer division: 
query I rowsort label-459
SELECT + - col0 DIV col0 + + col1 FROM tab1 AS cor0
----
13
4
46

skipif mysql # not compatible
query I rowsort label-459
SELECT + - col0 / col0 + + col1 FROM tab1 AS cor0
----
13
4
46

onlyif mysql # DIV for integer division: 
query I rowsort label-460
SELECT - ( - col1 ) DIV + 65 AS col0 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-460
SELECT - ( - col1 ) / + 65 AS col0 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT ALL + + col0 + 84 - + col2 - - col1 * - - col0 + + 94 AS col2 FROM tab2 cor0 WHERE NOT - 74 <= - col1
----
5130

onlyif mysql # aggregate syntax: 
query I rowsort label-462
SELECT DISTINCT SUM( + 28 ) AS col0 FROM tab2 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-462
SELECT DISTINCT SUM ( + 28 ) AS col0 FROM tab2 AS cor0
----
84

query I rowsort
SELECT ALL + - 1 FROM tab0 AS cor0 WHERE col2 * + + 12 IS NOT NULL
----
-1
-1
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-464
SELECT DISTINCT + ( - MAX( - + 21 ) ) + + 68 * + + 33 DIV + - COUNT( * ) FROM tab0 AS cor0
----
-727

skipif mysql # not compatible
query I rowsort label-464
SELECT DISTINCT + ( - MAX ( - + 21 ) ) + + 68 * + + 33 / + - COUNT ( * ) FROM tab0 AS cor0
----
-727

query IIIIII rowsort
SELECT * FROM tab2, tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
54 values hashing to 33a0493e77bf8151676c948b0676d6b9

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

onlyif mysql # aggregate syntax: 
query I rowsort label-467
SELECT + COUNT( ALL - + col0 ) AS col0 FROM tab1 WHERE - 83 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-467
SELECT + COUNT ( ALL - + col0 ) AS col0 FROM tab1 WHERE - 83 IS NOT NULL
----
3

query I rowsort
SELECT DISTINCT ( - + ( + col0 ) ) + + 42 + + 12 * 51 FROM tab1
----
563
569
603

onlyif mysql # aggregate syntax: 
query I rowsort label-469
SELECT ALL 44 - - COUNT( * ) FROM tab0
----
47

skipif mysql # not compatible
query I rowsort label-469
SELECT ALL 44 - - COUNT ( * ) FROM tab0
----
47

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

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

query I rowsort
SELECT DISTINCT col2 - - + col0 FROM tab0 cor0
----
196
62
97

onlyif mysql # aggregate syntax: 
query I rowsort label-472
SELECT - + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE 5 / - 28 <= col2
----
-3

skipif mysql # not compatible
query I rowsort label-472
SELECT - + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE 5 / - 28 <= col2
----
-3

query I rowsort
SELECT - col1 + - 54 * 59 AS col1 FROM tab1 cor0 WHERE col0 * - 83 IS NOT NULL
----
-3191
-3200
-3233

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT IN ( 45 )
----

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-476
SELECT - 47 DIV - ( - SUM( col0 ) ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-476
SELECT - 47 / - ( - SUM ( col0 ) ) FROM tab0
----
0

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-479
SELECT + MAX( - col2 ) FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-479
SELECT + MAX ( - col2 ) FROM tab1
----
-59

query I rowsort
SELECT + ( 43 ) FROM tab2
----
43
43
43

query I rowsort
SELECT ALL + 11 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL >= - col1 * + col0
----

query III rowsort
SELECT * FROM tab0 WHERE NULL = - 68
----

query I rowsort
SELECT DISTINCT - 1 * - 48 + + col0 / - 19 AS col0 FROM tab1 WHERE + col2 * col0 - ( col0 + col2 ) / 2 BETWEEN - 26 + col2 AND - 87 + col1
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( col1 ) * col2 - col1 BETWEEN - col1 * - col1 AND ( col1 * col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 WHERE col1 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT - col1 - col0 FROM tab2 WHERE NOT NULL = - 74 * col2
----

query I rowsort
SELECT + 61 + + col0 FROM tab1
----
112
146
152

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 93 IN ( 63 )
----

query I rowsort
SELECT + col1 AS col0 FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-491
SELECT DISTINCT + col0 * + CAST( - col0 AS SIGNED ) + - col1 AS col0 FROM tab1
----
-2615
-7230
-8328

skipif mysql # not compatible
query I rowsort label-491
SELECT DISTINCT + col0 * + CAST ( - col0 AS INTEGER ) + - col1 AS col0 FROM tab1
----
-2615
-7230
-8328

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL >= 22
----

query III rowsort
SELECT * FROM tab1 WHERE - 10 * col2 NOT IN ( col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 BETWEEN NULL AND - ( - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-496
SELECT - COUNT( * ) AS col1 FROM tab2 WHERE NOT NULL BETWEEN ( 45 * + 54 ) AND - col0 * - col1
----
0

skipif mysql # not compatible
query I rowsort label-496
SELECT - COUNT ( * ) AS col1 FROM tab2 WHERE NOT NULL BETWEEN ( 45 * + 54 ) AND - col0 * - col1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-497
SELECT - MAX( - col1 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-497
SELECT - MAX ( - col1 ) FROM tab0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-498
SELECT DISTINCT ( + MIN( ALL + 15 ) ) AS col1 FROM tab2
----
15

skipif mysql # not compatible
query I rowsort label-498
SELECT DISTINCT ( + MIN ( ALL + 15 ) ) AS col1 FROM tab2
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-499
SELECT DISTINCT SUM( col1 ) AS col0 FROM tab0 WHERE NOT ( 44 ) * col1 NOT IN ( 90 - - col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-499
SELECT DISTINCT SUM ( col1 ) AS col0 FROM tab0 WHERE NOT ( 44 ) * col1 NOT IN ( 90 - - col1 )
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 62 col0 FROM tab1
----
-62
-62
-62

onlyif mysql # aggregate syntax: 
query I rowsort label-501
SELECT + MAX( - col2 ) + SUM( col1 ) FROM tab2
----
172

skipif mysql # not compatible
query I rowsort label-501
SELECT + MAX ( - col2 ) + SUM ( col1 ) FROM tab2
----
172

query I rowsort
SELECT DISTINCT - col1 + - col1 AS col1 FROM tab1 WHERE NULL IS NULL
----
-10
-28
-94

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( - col2 ) + - col2 * col2 NOT BETWEEN + col0 + + col2 AND col2 + col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( ( col0 ) + - 76 ) = - 63 / ( col2 )
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-505
SELECT DISTINCT + CAST( col1 AS SIGNED ) DIV col2 FROM tab2 AS cor0
----
1
2

skipif mysql # not compatible
query I rowsort label-505
SELECT DISTINCT + CAST ( col1 AS INTEGER ) / col2 FROM tab2 AS cor0
----
1
2

query I rowsort
SELECT ALL - col0 * - 20 AS col2 FROM tab2 cor0
----
1280
1500
920

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL IN ( + 55 + 35 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-508
SELECT ALL - COUNT( * ) * MIN( ALL + 89 ) AS col0 FROM tab1 AS cor0
----
-267

skipif mysql # not compatible
query I rowsort label-508
SELECT ALL - COUNT ( * ) * MIN ( ALL + 89 ) AS col0 FROM tab1 AS cor0
----
-267

onlyif mysql # aggregate syntax: 
query I rowsort label-509
SELECT DISTINCT + COUNT( * ) + + 66 FROM tab1 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-509
SELECT DISTINCT + COUNT ( * ) + + 66 FROM tab1 AS cor0
----
69

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

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

skipif mysql # not compatible
query I rowsort label-511
SELECT ALL + COUNT ( * ) + - COUNT ( * ) FROM tab0
----
0

query IIIIII rowsort
SELECT DISTINCT * FROM ( tab2 AS cor0 CROSS JOIN tab2 )
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-513
SELECT - 61 * col0 FROM tab0 cor0 WHERE col0 + col0 IN ( 31 / - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-513
SELECT - 61 * col0 FROM tab0 cor0 WHERE col0 + col0 IN ( 31 / - CAST ( NULL AS INTEGER ) )
----

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

query I rowsort
SELECT + ( col2 ) + - col2 AS col0 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT ALL col0 AS col1 FROM tab0 AS cor0 WHERE NOT + 50 - - 46 >= NULL
----

query I rowsort
SELECT ( + col2 ) * + col0 FROM tab2 AS cor0 WHERE col0 * + 1 + col2 IS NULL
----

query I rowsort
SELECT - col0 * + col0 + col1 AS col0 FROM tab0 AS cor0
----
-144
-7548
-9408

onlyif mysql # aggregate syntax: 
query I rowsort label-519
SELECT 77 * + COUNT( * ) - COUNT( * ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-519
SELECT 77 * + COUNT ( * ) - COUNT ( * ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( + col0 ) NOT BETWEEN ( - 31 / + col1 ) AND ( col2 )
----
15
81
47
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-521
SELECT ALL - ( - COUNT( - 82 ) ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-521
SELECT ALL - ( - COUNT ( - 82 ) ) AS col0 FROM tab0 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-522
SELECT + 67 * - 46 + col1 DIV 74 AS col2 FROM tab2
----
-3081
-3082
-3082

skipif mysql # not compatible
query I rowsort label-522
SELECT + 67 * - 46 + col1 / 74 AS col2 FROM tab2
----
-3081
-3082
-3082

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

query I rowsort
SELECT 56 * + col2 + - col1 AS col0 FROM tab1
----
3299
3761
5362

query I rowsort
SELECT + 75 + + 56 FROM tab2
----
131
131
131

query I rowsort
SELECT ALL 33 AS col1 FROM tab0 WHERE col0 = ( NULL )
----

query I rowsort
SELECT 0 * - ( + col1 ) AS col1 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-528
SELECT - MIN( + ( - col2 ) ) FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-528
SELECT - MIN ( + ( - col2 ) ) FROM tab0
----
99

query I rowsort
SELECT col2 * 12 FROM tab2
----
276
480
696

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

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE NULL NOT BETWEEN ( - col2 ) AND ( - col1 )
----

query I rowsort
SELECT ALL col2 AS col2 FROM tab1 WHERE ( col2 / + 28 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-533
SELECT DISTINCT COUNT( * ) - COUNT( * ) * - COUNT( ALL + col0 * - col0 ) FROM tab1
----
12

skipif mysql # not compatible
query I rowsort label-533
SELECT DISTINCT COUNT ( * ) - COUNT ( * ) * - COUNT ( ALL + col0 * - col0 ) FROM tab1
----
12

onlyif mysql # aggregate syntax: 
query I rowsort label-534
SELECT ALL COUNT( - col0 ) FROM tab1 WHERE 91 * 30 BETWEEN NULL AND + 69
----
0

skipif mysql # not compatible
query I rowsort label-534
SELECT ALL COUNT ( - col0 ) FROM tab1 WHERE 91 * 30 BETWEEN NULL AND + 69
----
0

query I rowsort
SELECT DISTINCT - - col1 + col0 + 45 * col0 FROM tab1 cor0
----
2360
3915
4233

query I rowsort
SELECT ALL + col2 - col1 + col0 AS col1 FROM tab0 AS cor0
----
-19
195
76

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 - + col0 col1 FROM tab1 AS cor0
----
-37
-44
-80

query I rowsort
SELECT - + 69 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3bd7460efa48c66c072ad5f3c2def7e9

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

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 16 NOT BETWEEN ( - col0 ) AND + 49
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - + col1 FROM tab0 AS cor0 WHERE + col2 < NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND + col0 - + 34
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-545
SELECT ALL COUNT( * ) * 6 AS col1 FROM tab0 AS cor0
----
18

skipif mysql # not compatible
query I rowsort label-545
SELECT ALL COUNT ( * ) * 6 AS col1 FROM tab0 AS cor0
----
18

query II rowsort
SELECT + col0, col0 AS col1 FROM tab1 AS cor0
----
51
51
85
85
91
91

query I rowsort
SELECT + 24 FROM tab2 AS cor0 WHERE NULL = ( NULL ) OR ( - ( - 42 ) + 4 ) IS NOT NULL
----
24
24
24

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

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

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL OR + 10 BETWEEN ( NULL ) AND ( ( col1 ) + + col0 * + 62 )
----

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

query I rowsort
SELECT + col1 * - col1 * 97 AS col0 FROM tab0
----
-42777
-636417
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-552
SELECT + MIN( + 13 ) FROM tab1
----
13

skipif mysql # not compatible
query I rowsort label-552
SELECT + MIN ( + 13 ) FROM tab1
----
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * + col1 col1 FROM tab2 AS cor0
----
-2601
-4489
-5929

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

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

query I rowsort
SELECT - ( 21 ) FROM tab2 AS cor0
----
-21
-21
-21

onlyif mysql # aggregate syntax: 
query I rowsort label-556
SELECT DISTINCT COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NOT ( col2 > NULL )
----
0

skipif mysql # not compatible
query I rowsort label-556
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NOT ( col2 > NULL )
----
0

query I rowsort
SELECT DISTINCT col2 * col0 * col0 AS col1 FROM tab1 AS cor0
----
249696
426275
563108

onlyif mysql # aggregate syntax: 
query I rowsort label-558
SELECT + + COUNT( * ) * + 59 FROM tab2 cor0
----
177

skipif mysql # not compatible
query I rowsort label-558
SELECT + + COUNT ( * ) * + 59 FROM tab2 cor0
----
177

onlyif mysql # DIV for integer division: 
query I rowsort label-559
SELECT ALL + col0 * + - col2 + + 85 - + 11 * col2 DIV col1 FROM tab0 cor0
----
-10607
-626
-790

skipif mysql # not compatible
query I rowsort label-559
SELECT ALL + col0 * + - col2 + + 85 - + 11 * col2 / col1 FROM tab0 cor0
----
-10607
-626
-790

query I rowsort
SELECT - 44 + - 0 AS col0 FROM tab1
----
-44
-44
-44

query I rowsort
SELECT ALL col1 + - 88 FROM tab2
----
-11
-21
-37

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

query I rowsort
SELECT + col0 * col0 + + 39 - + col0 AS col1 FROM tab1 AS cor0
----
2589
7179
8229

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-564
SELECT - col1 * + col0 + 67 * - CAST( - col1 AS SIGNED ) FROM tab2 AS cor0
----
-536
1071
231

skipif mysql # not compatible
query I rowsort label-564
SELECT - col1 * + col0 + 67 * - CAST ( - col1 AS INTEGER ) FROM tab2 AS cor0
----
-536
1071
231

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 62 col2, col2 * - 52 - - 92 AS col0 FROM tab2 AS cor0
----
62
-1104
62
-1988
62
-2924

query I rowsort
SELECT ( + - 1 ) * + col1 FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-567
SELECT DISTINCT - col0 DIV + - 11 AS col0 FROM tab2 AS cor0
----
4
5
6

skipif mysql # not compatible
query I rowsort label-567
SELECT DISTINCT - col0 / + - 11 AS col0 FROM tab2 AS cor0
----
4
5
6

onlyif mysql # aggregate syntax: 
query I rowsort label-568
SELECT + COUNT( DISTINCT ( + col0 ) ) FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-568
SELECT + COUNT ( DISTINCT ( + col0 ) ) FROM tab0 cor0
----
3

query II rowsort
SELECT ALL - 45 * + - col2 + - + col1 AS col0, - col2 AS col0 FROM tab0 AS cor0
----
2034
-47
429
-10
4454
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-570
SELECT col2 - + 26 DIV + 79 FROM tab2 AS cor0
----
23
40
58

skipif mysql # not compatible
query I rowsort label-570
SELECT col2 - + 26 / + 79 FROM tab2 AS cor0
----
23
40
58

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-571
SELECT DISTINCT col2 AS col0, - CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
10
NULL
47
NULL
99
NULL

skipif mysql # not compatible
query II rowsort label-571
SELECT DISTINCT col2 AS col0, - CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
10
NULL
47
NULL
99
NULL

query I rowsort
SELECT ( col2 ) AS col2 FROM tab1 WHERE ( NULL ) > ( - col1 + + - 2 )
----

query I rowsort
SELECT DISTINCT col0 + + - col2 AS col0 FROM tab0
----
-2
-32
77

query I rowsort
SELECT 38 + - col2 * col0 * 37 * + col0 FROM tab0
----
-2800492
-34465129
-391237

onlyif mysql # aggregate syntax: 
query I rowsort label-575
SELECT DISTINCT COUNT( * ) col0 FROM tab0 WHERE + 92 + col1 IS NOT NULL
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-575
SELECT DISTINCT COUNT ( * ) col0 FROM tab0 WHERE + 92 + col1 IS NOT NULL
----
3

query I rowsort
SELECT col1 FROM tab1 WHERE + 98 * - 9 * + col0 + - + col0 NOT BETWEEN ( ( col1 ) ) AND 50
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-577
SELECT DISTINCT 40 * + + 3 + + - 57 * COUNT( * ) + + + 27 * - + 20 FROM tab2
----
-591

skipif mysql # not compatible
query I rowsort label-577
SELECT DISTINCT 40 * + + 3 + + - 57 * COUNT ( * ) + + + 27 * - + 20 FROM tab2
----
-591

query I rowsort
SELECT DISTINCT 82 + + - 1 FROM tab1 AS cor0
----
81

onlyif mysql # aggregate syntax: 
query II rowsort label-579
SELECT DISTINCT - 81, COUNT( ALL - ( col1 ) ) AS col0 FROM tab2 AS cor0
----
-81
3

skipif mysql # not compatible
query II rowsort label-579
SELECT DISTINCT - 81, COUNT ( ALL - ( col1 ) ) AS col0 FROM tab2 AS cor0
----
-81
3

query I rowsort
SELECT + ( - + 71 ) FROM tab0
----
-71
-71
-71

onlyif mysql # aggregate syntax: 
query I rowsort label-581
SELECT ALL + 70 * ( - + COUNT( * ) ) AS col0 FROM tab2
----
-210

skipif mysql # not compatible
query I rowsort label-581
SELECT ALL + 70 * ( - + COUNT ( * ) ) AS col0 FROM tab2
----
-210

query I rowsort
SELECT ALL 22 FROM tab1 AS cor0 WHERE 70 IS NOT NULL
----
22
22
22

query I rowsort
SELECT ALL - 80 * + 77 * - + 66 FROM tab1 AS cor0
----
406560
406560
406560

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col2 * + 39 * - - col0 IN ( col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-585
SELECT + + COUNT( * ) * 53 * - COUNT( * ) FROM tab1 AS cor0
----
-477

skipif mysql # not compatible
query I rowsort label-585
SELECT + + COUNT ( * ) * 53 * - COUNT ( * ) FROM tab1 AS cor0
----
-477

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

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-588
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - CAST( NULL AS SIGNED ) BETWEEN NULL AND + col2
----

skipif mysql # not compatible
query III rowsort label-588
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - CAST ( NULL AS INTEGER ) BETWEEN NULL AND + col2
----

query I rowsort
SELECT ALL + + ( 24 ) * + + col0 + + col2 FROM tab1 WHERE NULL <= - 11
----

onlyif mysql # aggregate syntax: 
query II rowsort label-590
SELECT - 97 AS col2, - COUNT( * ) col0 FROM tab2
----
-97
-3

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

query I rowsort
SELECT - 95 + + - col0 AS col2 FROM tab1
----
-146
-180
-186

onlyif mysql # DIV for integer division: 
query I rowsort label-592
SELECT DISTINCT + 34 DIV + col2 + - col2 AS col1 FROM tab0
----
-47
-7
-99

skipif mysql # not compatible
query I rowsort label-592
SELECT DISTINCT + 34 / + col2 + - col2 AS col1 FROM tab0
----
-47
-7
-99

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

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

query I rowsort
SELECT ALL 56 * col2 AS col0 FROM tab2
----
1288
2240
3248

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT 58 / - 93 = NULL
----

query I rowsort
SELECT DISTINCT + col2 * - + col2 FROM tab2
----
-1600
-3364
-529

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - 92 / + col2 + + 91 NOT IN ( + col0 + - - col2 + + 73 )
----

query I rowsort
SELECT - - col1 * + col0 - + 30 * - + 23 AS col2 FROM tab0 AS cor0
----
1905
2517
787

query I rowsort
SELECT ALL + ( col1 ) + + - col2 AS col2 FROM tab0 AS cor0
----
-98
11
34

query I rowsort
SELECT ALL - 75 + col1 + col0 AS col0 FROM tab2 AS cor0
----
22
66
67

onlyif mysql # aggregate syntax: 
query I rowsort label-601
SELECT DISTINCT + ( - COUNT( * ) ) AS col0 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-601
SELECT DISTINCT + ( - COUNT ( * ) ) AS col0 FROM tab0 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( - col0 ) - - col0 + col1 + + col2 col1 FROM tab0 AS cor0
----
100
128
31

query I rowsort
SELECT col2 + - 40 AS col1 FROM tab1 AS cor0
----
19
28
56

onlyif mysql # DIV for integer division: 
query II rowsort label-604
SELECT + ( + - col1 ) AS col2, 55 DIV col1 FROM tab1 cor0
----
-14
3
-47
1
-5
11

skipif mysql # not compatible
query II rowsort label-604
SELECT + ( + - col1 ) AS col2, 55 / col1 FROM tab1 cor0
----
-14
3
-47
1
-5
11

query I rowsort
SELECT 32 * + col2 + + ( ( + + col2 ) ) AS col0 FROM tab2 AS cor0
----
1320
1914
759

query I rowsort
SELECT 59 * - 63 AS col1 FROM tab0
----
-3717
-3717
-3717

query I rowsort
SELECT DISTINCT - 44 - col0 / - 84 FROM tab1 WHERE NOT col1 NOT BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-608
SELECT MAX( + - 83 ) FROM tab1 WHERE + col2 <= ( 48 * - col2 * - 39 )
----
-83

skipif mysql # not compatible
query I rowsort label-608
SELECT MAX ( + - 83 ) FROM tab1 WHERE + col2 <= ( 48 * - col2 * - 39 )
----
-83

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

skipif mysql # not compatible
query I rowsort label-609
SELECT col2 / - + CAST ( NULL AS INTEGER ) * + 82 * 7 AS col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col0 - + + 27 FROM tab1
----
24
58
64

query I rowsort
SELECT col0 * + - col2 AS col2 FROM tab2
----
-1058
-2560
-4350

query III rowsort
SELECT * FROM tab0 WHERE 17 IS NULL
----

query I rowsort
SELECT DISTINCT col1 + + 32 + + + col1 * + - col2 * - col2 AS col1 FROM tab1
----
129070
17442
217407

query III rowsort
SELECT ALL * FROM tab0 WHERE - 89 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-615
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( NULL ) <> + + CAST( + ( - CAST( NULL AS DECIMAL ) ) AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-615
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( NULL ) <> + + CAST ( + ( - CAST ( NULL AS REAL ) ) AS INTEGER )
----

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-617
SELECT - COUNT( + - 56 ) col0 FROM tab2 cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-617
SELECT - COUNT ( + - 56 ) col0 FROM tab2 cor0
----
-3

query I rowsort
SELECT + 7 * - 36 AS col2 FROM tab2 AS cor0
----
-252
-252
-252

query I rowsort
SELECT col2 * + col2 * 98 AS col0 FROM tab0
----
216482
960498
9800

onlyif mysql # aggregate syntax: 
query I rowsort label-620
SELECT DISTINCT COUNT( * ) + + + 86 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL >= NULL
----
86

skipif mysql # not compatible
query I rowsort label-620
SELECT DISTINCT COUNT ( * ) + + + 86 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL >= NULL
----
86

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

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

query I rowsort
SELECT + + 76 + col1 AS col0 FROM tab2 AS cor0 WHERE NOT col0 - 73 IS NOT NULL
----

query II rowsort
SELECT + - 60, + col1 AS col2 FROM tab1 AS cor0
----
-60
14
-60
47
-60
5

onlyif mysql # aggregate syntax: 
query I rowsort label-624
SELECT DISTINCT - MAX( 7 ) FROM tab2 AS cor0
----
-7

skipif mysql # not compatible
query I rowsort label-624
SELECT DISTINCT - MAX ( 7 ) FROM tab2 AS cor0
----
-7

query II rowsort
SELECT ALL + + col0 * + col0 AS col1, - ( + 12 ) + - col1 AS col2 FROM tab1 AS cor0
----
2601
-26
7225
-17
8281
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-626
SELECT - MIN( DISTINCT 82 ) col0 FROM tab0 AS cor0
----
-82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-626
SELECT - MIN ( DISTINCT 82 ) col0 FROM tab0 AS cor0
----
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 26 col2 FROM tab0 AS cor0
----
26
26
26

query II rowsort
SELECT + col0 AS col2, 13 FROM tab1 AS cor0
----
51
13
85
13
91
13

query II rowsort
SELECT DISTINCT col1 AS col0, col0 FROM tab0 AS cor0
----
1
97
21
87
81
15

onlyif mysql # aggregate syntax: 
query II rowsort label-630
SELECT ALL + COUNT( * ) AS col0, + 11 FROM tab1 AS cor0
----
3
11

skipif mysql # not compatible
query II rowsort label-630
SELECT ALL + COUNT ( * ) AS col0, + 11 FROM tab1 AS cor0
----
3
11

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 31 <> col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + - + ( 30 ) col1 FROM tab2 AS cor0
----
-107
-81
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-633
SELECT DISTINCT + - CAST( 56 AS SIGNED ) FROM tab0 AS cor0
----
-56

skipif mysql # not compatible
query I rowsort label-633
SELECT DISTINCT + - CAST ( 56 AS INTEGER ) FROM tab0 AS cor0
----
-56

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

query I rowsort
SELECT - 8 FROM tab0 WHERE NOT NULL IN ( col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col0 <= 65
----
85
5
59
91
47
68

query III rowsort
SELECT * FROM tab0 WHERE ( NOT ( ( - ( + 74 ) ) IS NOT NULL ) )
----

query I rowsort
SELECT ALL + col0 + + - col2 FROM tab0
----
-2
-32
77

query I rowsort
SELECT ALL + ( - col0 ) AS col1 FROM tab2 WHERE NOT NULL = NULL
----

query I rowsort
SELECT - 20 * - + 47 AS col2 FROM tab1
----
940
940
940

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 42 + - - col2, + col2 col2 FROM tab2 AS cor0
----
100
58
65
23
82
40

query II rowsort
SELECT DISTINCT + + ( - - 54 ) AS col1, col2 FROM tab0 AS cor0
----
54
10
54
47
54
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-643
SELECT ALL - SUM( col0 ) AS col1, MIN( DISTINCT - + col2 ) - - CAST( + + COUNT( + col1 ) AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-185
-55

skipif mysql # not compatible
query II rowsort label-643
SELECT ALL - SUM ( col0 ) AS col1, MIN ( DISTINCT - + col2 ) - - CAST ( + + COUNT ( + col1 ) AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-185
-55

onlyif mysql # aggregate syntax: 
query II rowsort label-644
SELECT ALL - 25 + 0 AS col1, + COUNT( * ) AS col0 FROM tab1 AS cor0
----
-25
3

skipif mysql # not compatible
query II rowsort label-644
SELECT ALL - 25 + 0 AS col1, + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-25
3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-645
SELECT - CAST( col1 AS DECIMAL ) - + col0 + - col2 AS col0 FROM tab2 AS cor0 WHERE col2 <= NULL
----

skipif mysql # not compatible
query I rowsort label-645
SELECT - CAST ( col1 AS REAL ) - + col0 + - col2 AS col0 FROM tab2 AS cor0 WHERE col2 <= NULL
----

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-648
SELECT ALL - COUNT( * ) * - COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
81

skipif mysql # not compatible
query I rowsort label-648
SELECT ALL - COUNT ( * ) * - COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
81

onlyif mysql # aggregate syntax: 
query I rowsort label-649
SELECT MAX( - 93 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-93

skipif mysql # not compatible
query I rowsort label-649
SELECT MAX ( - 93 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-93

onlyif mysql # aggregate syntax: 
query I rowsort label-650
SELECT - - MAX( DISTINCT - col1 ) FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-650
SELECT - - MAX ( DISTINCT - col1 ) FROM tab0 AS cor0
----
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-651
SELECT DISTINCT + CAST( NULL AS SIGNED ) - - 43 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-651
SELECT DISTINCT + CAST ( NULL AS INTEGER ) - - 43 FROM tab2 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-652
SELECT col1 DIV - + col1 - + ( 40 ) FROM tab2 AS cor0
----
-41
-41
-41

skipif mysql # not compatible
query I rowsort label-652
SELECT col1 / - + col1 - + ( 40 ) FROM tab2 AS cor0
----
-41
-41
-41

query II rowsort
SELECT + 72 - - ( - 58 ), + 88 AS col2 FROM tab0 AS cor0
----
14
88
14
88
14
88

query II rowsort
SELECT DISTINCT - col1, - col2 * + + col1 AS col1 FROM tab1 AS cor0
----
-14
-1344
-47
-3196
-5
-295

onlyif mysql # aggregate syntax: 
query I rowsort label-655
SELECT + COUNT( * ) - + 31 AS col0 FROM tab1 AS cor0
----
-28

skipif mysql # not compatible
query I rowsort label-655
SELECT + COUNT ( * ) - + 31 AS col0 FROM tab1 AS cor0
----
-28

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

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-657
SELECT * FROM tab1 WHERE NULL > - + col0 * + CAST( NULL AS DECIMAL ) * + col0
----

skipif mysql # not compatible
query III rowsort label-657
SELECT * FROM tab1 WHERE NULL > - + col0 * + CAST ( NULL AS REAL ) * + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-658
SELECT - 12 + - + 19 AS col2, - CAST( - col0 AS SIGNED ) AS col2 FROM tab1
----
-31
51
-31
85
-31
91

skipif mysql # not compatible
query II rowsort label-658
SELECT - 12 + - + 19 AS col2, - CAST ( - col0 AS INTEGER ) AS col2 FROM tab1
----
-31
51
-31
85
-31
91

onlyif mysql # DIV for integer division: 
query I rowsort label-659
SELECT ALL - 96 DIV - col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
1
1
1

skipif mysql # not compatible
query I rowsort label-659
SELECT ALL - 96 / - col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
1
1
1

query I rowsort
SELECT DISTINCT - col0 * + + 95 FROM tab1
----
-4845
-8075
-8645

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-661
SELECT CAST( - 73 AS SIGNED ), ( - col0 ) AS col2 FROM tab0
----
-73
-15
-73
-87
-73
-97

skipif mysql # not compatible
query II rowsort label-661
SELECT CAST ( - 73 AS INTEGER ), ( - col0 ) AS col2 FROM tab0
----
-73
-15
-73
-87
-73
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-662
SELECT 69 DIV - col2 AS col2 FROM tab1
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-662
SELECT 69 / - col2 AS col2 FROM tab1
----
-1
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 24 col1 FROM tab2 AS cor0
----
-24
-24
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-664
SELECT ALL + 12 * + + COUNT( * ) AS col2 FROM tab0 cor0
----
36

skipif mysql # not compatible
query I rowsort label-664
SELECT ALL + 12 * + + COUNT ( * ) AS col2 FROM tab0 cor0
----
36

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-665
SELECT DISTINCT - MAX( - col1 ) DIV CAST( + - COUNT( * ) AS SIGNED ) AS col2 FROM tab2
----
-17

skipif mysql # not compatible
query I rowsort label-665
SELECT DISTINCT - MAX ( - col1 ) / CAST ( + - COUNT ( * ) AS INTEGER ) AS col2 FROM tab2
----
-17

onlyif mysql # aggregate syntax: 
query I rowsort label-666
SELECT MAX( ALL + - ( + col0 ) ) FROM tab1 cor0
----
-51

skipif mysql # not compatible
query I rowsort label-666
SELECT MAX ( ALL + - ( + col0 ) ) FROM tab1 cor0
----
-51

query II rowsort
SELECT ALL col0 * - - col0 + - - 72, - 43 AS col1 FROM tab0 AS cor0
----
297
-43
7641
-43
9481
-43

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

query I rowsort
SELECT + col1 AS col2 FROM tab0 AS cor0 WHERE NOT col2 > NULL
----

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

skipif mysql # not compatible
query I rowsort label-670
SELECT COUNT ( + 69 ) + - - COUNT ( * ) AS col2 FROM tab0
----
6

query I rowsort
SELECT 59 * - 97 + + - 48 FROM tab2
----
-5771
-5771
-5771

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col1 col0, - 7 FROM tab2
----
-51
-7
-67
-7
-77
-7

query I rowsort
SELECT + 2 * col0 + col0 AS col0 FROM tab0 WHERE - col1 IS NULL
----

query I rowsort
SELECT DISTINCT - ( - + col1 ) + - + 21 AS col2 FROM tab0
----
-20
0
60

onlyif mysql # DIV for integer division: 
query I rowsort label-675
SELECT ALL col1 DIV col1 + - ( col2 ) * - 98 + - col1 AS col1 FROM tab2
----
2204
3844
5618

skipif mysql # not compatible
query I rowsort label-675
SELECT ALL col1 / col1 + - ( col2 ) * - 98 + - col1 AS col1 FROM tab2
----
2204
3844
5618

query I rowsort
SELECT 42 + col0 FROM tab2
----
106
117
88

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT BETWEEN col1 - + + col0 + + - col2 AND - 56 + + - 37
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-678
SELECT - COUNT ( + CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) ) col2 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-679
SELECT ALL 16 + COUNT( * ) AS col1 FROM tab1
----
19

skipif mysql # not compatible
query I rowsort label-679
SELECT ALL 16 + COUNT ( * ) AS col1 FROM tab1
----
19

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col0 > - + col2
----

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-682
SELECT + MAX( DISTINCT - - col0 ) * + 90 FROM tab0 AS cor0
----
8730

skipif mysql # not compatible
query I rowsort label-682
SELECT + MAX ( DISTINCT - - col0 ) * + 90 FROM tab0 AS cor0
----
8730

query I rowsort
SELECT ALL - ( + - 40 ) FROM tab0 AS cor0
----
40
40
40

query I rowsort
SELECT ALL + col2 * + 88 * + col2 * + col2 + col2 + 34 + + + col1 + - col2 AS col0 FROM tab1
----
18073391
27670097
77856816

query I rowsort
SELECT col2 * col1 AS col1 FROM tab2 WHERE NULL NOT IN ( + ( - col0 ) )
----

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

skipif mysql # not compatible
query III rowsort label-686
SELECT ALL * FROM tab1 WHERE ( - - CAST ( NULL AS INTEGER ) ) <> NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-687
SELECT * FROM tab2 AS cor0 WHERE col1 + CAST( + + col1 AS SIGNED ) + + col1 = - + 89
----

skipif mysql # not compatible
query III rowsort label-687
SELECT * FROM tab2 AS cor0 WHERE col1 + CAST ( + + col1 AS INTEGER ) + + col1 = - + 89
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 71 + - 49 IN ( 52 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL >= col0
----

query III rowsort
SELECT * FROM tab0 cor0 WHERE col2 * 1 IS NULL
----

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-692
SELECT MAX( - ( - - 21 ) ) FROM tab2 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-692
SELECT MAX ( - ( - - 21 ) ) FROM tab2 AS cor0
----
-21

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL IN ( - col0, - 30 * - ( ( - + 64 ) ) + + - 5 + col1, - 55, + 27 + + col0 )
----

query II rowsort
SELECT ALL + col0 * + col0, - col1 AS col2 FROM tab1 AS cor0
----
2601
-14
7225
-5
8281
-47

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( 66 + + 86 * - col2 / + + col1, ( col0 ), + + col2, 75, + 76 )
----

query I rowsort
SELECT DISTINCT 55 * - 38 AS col2 FROM tab0
----
-2090

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-697
SELECT + CAST( NULL AS SIGNED ) * - col0 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-697
SELECT + CAST ( NULL AS INTEGER ) * - col0 AS col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-698
SELECT - 21 DIV + col1 * col1, - col0 AS col2 FROM tab2
----
0
-46
0
-64
0
-75

skipif mysql # not compatible
query II rowsort label-698
SELECT - 21 / + col1 * col1, - col0 AS col2 FROM tab2
----
0
-46
0
-64
0
-75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-699
SELECT ALL col2 AS col0, - col1 - - col2 + ( col2 ) + CAST( NULL AS SIGNED ) FROM tab2
----
23
NULL
40
NULL
58
NULL

skipif mysql # not compatible
query II rowsort label-699
SELECT ALL col2 AS col0, - col1 - - col2 + ( col2 ) + CAST ( NULL AS INTEGER ) FROM tab2
----
23
NULL
40
NULL
58
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-700
SELECT DISTINCT * FROM tab1 WHERE NOT + CAST( + col1 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-700
SELECT DISTINCT * FROM tab1 WHERE NOT + CAST ( + col1 AS INTEGER ) IS NOT NULL
----

query II rowsort
SELECT ALL - col2 AS col1, + col0 FROM tab0
----
-10
87
-47
15
-99
97

query I rowsort
SELECT - 67 * + ( + - col1 ) AS col0 FROM tab2
----
3417
4489
5159

query I rowsort
SELECT + ( - - ( 68 ) ) FROM tab2 cor0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND NULL
----

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-705
SELECT - CAST( MIN( + + col1 ) AS SIGNED ) + + 95 AS col2, 49 FROM tab0 AS cor0 WHERE NOT + col1 IS NULL
----
94
49

skipif mysql # not compatible
query II rowsort label-705
SELECT - CAST ( MIN ( + + col1 ) AS INTEGER ) + + 95 AS col2, 49 FROM tab0 AS cor0 WHERE NOT + col1 IS NULL
----
94
49

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 43 * - - 14 AS col2, col0 col2 FROM tab2 AS cor0
----
-602
46
-602
64
-602
75

query I rowsort
SELECT + col1 * + - col1 AS col0 FROM tab0 AS cor0
----
-1
-441
-6561

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 30 + + 96 * - col0 * - - 19 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-711
SELECT DISTINCT - 93 * - COUNT( * ) FROM tab2 AS cor0
----
279

skipif mysql # not compatible
query I rowsort label-711
SELECT DISTINCT - 93 * - COUNT ( * ) FROM tab2 AS cor0
----
279

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-712
SELECT DISTINCT 41 DIV + - MAX( DISTINCT + col0 ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-712
SELECT DISTINCT 41 / + - MAX ( DISTINCT + col0 ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL - + col2 * - + col2 FROM tab1 AS cor0
----
3481
4624
9216

query III rowsort
SELECT * FROM tab1 WHERE - - 19 * col0 * ( 26 ) * - col2 IS NULL
----

query I rowsort
SELECT ALL - col1 * 11 AS col2 FROM tab2
----
-561
-737
-847

query I rowsort
SELECT ALL - 61 * col2 * 16 + - + col0 FROM tab1
----
-57669
-66459
-93747

query III rowsort
SELECT * FROM tab2 WHERE - 45 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-718
SELECT DISTINCT - 44 + - MAX( DISTINCT + - col0 ) col2 FROM tab0
----
-29

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-718
SELECT DISTINCT - 44 + - MAX ( DISTINCT + - col0 ) col2 FROM tab0
----
-29

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

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

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

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

query I rowsort
SELECT ALL 46 + + 59 + - + 43 - 73 AS col0 FROM tab2
----
-11
-11
-11

query I rowsort
SELECT + col1 + + ( - col2 ) FROM tab1 AS cor0
----
-21
-54
-82

query I rowsort
SELECT ALL - col0 - 66 FROM tab0 AS cor0
----
-153
-163
-81

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 * - ( col1 ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT NULL NOT BETWEEN ( NULL ) AND + 44 - - col1
----

query I rowsort
SELECT DISTINCT - 52 AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
-52

onlyif mysql # aggregate syntax: 
query I rowsort label-727
SELECT - + COUNT( * ) - + + 74 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-727
SELECT - + COUNT ( * ) - + + 74 FROM tab2 AS cor0
----
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 34 - + + col0 * 15 * + col2 * + 33 col0 FROM tab1 AS cor0
----
-2423486
-2482391
-3063026

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 58 * + col0 >= + + col2 * + col2 * + 46
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

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

query II rowsort
SELECT + 90 AS col2, ( col2 ) AS col0 FROM tab1 AS cor0
----
90
59
90
68
90
96

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

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 3 / - + col2 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * - col1 col2 FROM tab0 AS cor0
----
1
441
6561

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

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

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-736
SELECT DISTINCT + CAST( NULL AS DECIMAL ) + 40 + ( + col2 ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-736
SELECT DISTINCT + CAST ( NULL AS REAL ) + 40 + ( + col2 ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * col1 * - col1 col1 FROM tab2
----
-119646
-336675
-379456

query I rowsort
SELECT DISTINCT + col1 * - 62 FROM tab0 AS cor0
----
-1302
-5022
-62

onlyif mysql # aggregate syntax: 
query I rowsort label-739
SELECT DISTINCT + COUNT( + 28 ) * + MIN( - col0 ) FROM tab1 AS cor0
----
-273

skipif mysql # not compatible
query I rowsort label-739
SELECT DISTINCT + COUNT ( + 28 ) * + MIN ( - col0 ) FROM tab1 AS cor0
----
-273

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

onlyif mysql # aggregate syntax: 
query I rowsort label-741
SELECT + MAX( ALL - col0 ) FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-741
SELECT + MAX ( ALL - col0 ) FROM tab2
----
-46

query I rowsort
SELECT + + col0 AS col2 FROM tab1 WHERE NOT - + col0 < + - 30
----

query IIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT + 83 * col2 AS col0 FROM tab0
----
3901
8217
830

query I rowsort
SELECT + col2 * - col0 + + col0 AS col1 FROM tab2 WHERE + col0 * - col2 = - - col0 * - + col2
----
-1012
-2496
-4275

query I rowsort
SELECT DISTINCT + 6 * - ( - 0 ) AS col0 FROM tab1
----
0

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-749
SELECT - 90 + + COUNT( * ) AS col1 FROM tab1 AS cor0
----
-87

skipif mysql # not compatible
query I rowsort label-749
SELECT - 90 + + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-87

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-750
SELECT DISTINCT + SUM ( DISTINCT col0 ) col2 FROM tab0 AS cor0
----
199

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-751
SELECT 93 + + col0 AS col0, - CAST( + + col2 AS SIGNED ) FROM tab2
----
139
-23
157
-40
168
-58

skipif mysql # not compatible
query II rowsort label-751
SELECT 93 + + col0 AS col0, - CAST ( + + col2 AS INTEGER ) FROM tab2
----
139
-23
157
-40
168
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * 68 * - 16 + col0 + - ( + + col2 ) col0 FROM tab0
----
-107714
-10803
-51168

query I rowsort
SELECT + col2 + col0 * 82 FROM tab1
----
4278
7029
7530

query I rowsort
SELECT ( - 37 ) + + 38 AS col1 FROM tab2
----
1
1
1

query I rowsort
SELECT col0 * 30 + + + 90 AS col0 FROM tab0
----
2700
3000
540

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-756
SELECT DISTINCT + CAST( - ( - col1 ) AS SIGNED ) + - 32 AS col2 FROM tab2
----
19
35
45

skipif mysql # not compatible
query I rowsort label-756
SELECT DISTINCT + CAST ( - ( - col1 ) AS INTEGER ) + - 32 AS col2 FROM tab2
----
19
35
45

query I rowsort
SELECT ALL col2 - col1 + + col2 AS col2 FROM tab0
----
-1
13
197

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-758
SELECT DISTINCT + col0 + CAST( + ( + 30 ) AS SIGNED ) AS col2 FROM tab1
----
115
121
81

skipif mysql # not compatible
query I rowsort label-758
SELECT DISTINCT + col0 + CAST ( + ( + 30 ) AS INTEGER ) AS col2 FROM tab1
----
115
121
81

onlyif mysql # aggregate syntax: 
query I rowsort label-759
SELECT DISTINCT - 22 - - ( COUNT( * ) ) AS col0 FROM tab1 AS cor0
----
-19

skipif mysql # not compatible
query I rowsort label-759
SELECT DISTINCT - 22 - - ( COUNT ( * ) ) AS col0 FROM tab1 AS cor0
----
-19

query I rowsort
SELECT - 60 - 85 FROM tab2 AS cor0
----
-145
-145
-145

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

query I rowsort
SELECT + col1 FROM tab1 AS cor0 WHERE ( col1 * ( + + col1 ) * + - col1 ) IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NULL = - col1
----

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab0 AS cor0 WHERE NULL <> NULL
----

query I rowsort
SELECT + + 13 FROM tab1 cor0
----
13
13
13

onlyif mysql # aggregate syntax: 
query I rowsort label-766
SELECT DISTINCT + MIN( DISTINCT + + col1 ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-766
SELECT DISTINCT + MIN ( DISTINCT + + col1 ) FROM tab2
----
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - 72 * col0 col0 FROM tab1
----
-187272
-520200
-596232

onlyif mysql # DIV for integer division: 
query I rowsort label-768
SELECT ALL - ( 80 ) * col2 DIV col1 * + - 70 AS col2 FROM tab2
----
2520
2870
4830

skipif mysql # not compatible
query I rowsort label-768
SELECT ALL - ( 80 ) * col2 / col1 * + - 70 AS col2 FROM tab2
----
2520
2870
4830

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

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

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 56 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT - - col0 AS col2, 56 FROM tab2 cor0
----
46
56
64
56
75
56

query I rowsort
SELECT DISTINCT 19 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL NOT BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-774
SELECT - 92 * - + 36 * COUNT( * ) FROM tab1 AS cor0
----
9936

skipif mysql # not compatible
query I rowsort label-774
SELECT - 92 * - + 36 * COUNT ( * ) FROM tab1 AS cor0
----
9936

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL IS NULL OR NULL BETWEEN col1 AND NULL
----

query I rowsort
SELECT + - 0 * 36 * col2 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 39 * col1 col1 FROM tab0 AS cor0 WHERE NOT + col2 IS NULL
----
3159
39
819

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-778
SELECT ALL - CAST( NULL AS SIGNED ) AS col2 FROM tab2 cor0 WHERE NOT ( NULL ) NOT BETWEEN ( col0 ) AND NULL
----

skipif mysql # not compatible
query I rowsort label-778
SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 cor0 WHERE NOT ( NULL ) NOT BETWEEN ( col0 ) AND NULL
----

query I rowsort
SELECT col0 * - col0 + + ( - col2 ) AS col0 FROM tab2 AS cor0
----
-2139
-4136
-5683

onlyif mysql # aggregate syntax: 
query I rowsort label-780
SELECT ALL + MAX( DISTINCT - 81 ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-780
SELECT ALL + MAX ( DISTINCT - 81 ) FROM tab0 AS cor0
----
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-781
SELECT ALL - + CAST( + 71 AS SIGNED ) + - col0 + + + col2 col1 FROM tab1 AS cor0
----
-26
-94
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-781
SELECT ALL - + CAST ( + 71 AS INTEGER ) + - col0 + + + col2 col1 FROM tab1 AS cor0
----
-26
-94
-97

query I rowsort
SELECT ALL col1 + - + 15 FROM tab1
----
-1
-10
32

onlyif mysql # DIV for integer division: 
query I rowsort label-783
SELECT DISTINCT - ( + col0 ) + - 84 + + + 83 DIV col0 + 82 + + + col1 AS col2 FROM tab2
----
-9
12
4

skipif mysql # not compatible
query I rowsort label-783
SELECT DISTINCT - ( + col0 ) + - 84 + + + 83 / col0 + 82 + + + col1 AS col2 FROM tab2
----
-9
12
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 11 + - col1 col2 FROM tab1
----
-3
-36
6

query I rowsort
SELECT 29 + + 37 + + - col2 * - col2 + - col0 FROM tab2
----
1602
3355
549

query I rowsort
SELECT ALL + col1 - - - col2 AS col2 FROM tab0
----
-98
11
34

onlyif mysql # aggregate syntax: 
query I rowsort label-787
SELECT COUNT( + ( - 20 ) ) + SUM( - + 66 ) FROM tab1
----
-195

skipif mysql # not compatible
query I rowsort label-787
SELECT COUNT ( + ( - 20 ) ) + SUM ( - + 66 ) FROM tab1
----
-195

query I rowsort
SELECT DISTINCT + 94 + + - 17 AS col0 FROM tab0 AS cor0
----
77

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 40 NOT BETWEEN - col1 AND col1
----

query I rowsort
SELECT + 32 * - 30 AS col1 FROM tab1 AS cor0
----
-960
-960
-960

onlyif mysql # DIV for integer division: 
query I rowsort label-791
SELECT ALL + 66 - col2 - - col2 DIV + - col2 AS col1 FROM tab1 AS cor0
----
-3
-31
6

skipif mysql # not compatible
query I rowsort label-791
SELECT ALL + 66 - col2 - - col2 / + - col2 AS col1 FROM tab1 AS cor0
----
-3
-31
6

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

query II rowsort
SELECT ALL col0 AS col1, col0 FROM tab2 AS cor0
----
46
46
64
64
75
75

query III rowsort
SELECT * FROM tab2 WHERE NOT + 55 = - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

query I rowsort
SELECT ALL - 96 * + col2 * + col1 / + 27 * - col2 * - col2 FROM tab1 WHERE - ( 55 ) BETWEEN + col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-797
SELECT ALL + MAX( - col1 ) AS col1 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-797
SELECT ALL + MAX ( - col1 ) AS col1 FROM tab0 AS cor0
----
-1

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

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

query II rowsort
SELECT + 47, + 77 * col2 * + col2 FROM tab1 AS cor0 WHERE NOT + col2 * + col2 <> - 38 * - - col0 * col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-800
SELECT ALL + 72 * ( COUNT( * ) ) col1 FROM tab1 AS cor0
----
216

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-800
SELECT ALL + 72 * ( COUNT ( * ) ) col1 FROM tab1 AS cor0
----
216

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + ( + + 61 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 >= + + col1 - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - 83 ) col0 FROM tab0
----
-83

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

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

query I rowsort
SELECT col1 * + - 84 AS col0 FROM tab1
----
-1176
-3948
-420

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-806
SELECT col1 * - - CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-806
SELECT col1 * - - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL ( + - col1 ) AS col2 FROM tab1
----
-14
-47
-5

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-808
SELECT * FROM tab0 WHERE + + 57 NOT BETWEEN CAST( NULL AS SIGNED ) AND ( NULL )
----

skipif mysql # not compatible
query III rowsort label-808
SELECT * FROM tab0 WHERE + + 57 NOT BETWEEN CAST ( NULL AS INTEGER ) AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-809
SELECT DISTINCT - + CAST( - - 60 AS SIGNED ) FROM tab2 AS cor0
----
-60

skipif mysql # not compatible
query I rowsort label-809
SELECT DISTINCT - + CAST ( - - 60 AS INTEGER ) FROM tab2 AS cor0
----
-60

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 > NULL
----

query I rowsort
SELECT DISTINCT + + ( - ( + col0 ) ) AS col0 FROM tab0 AS cor0
----
-15
-87
-97

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 <= + col2 * - - 83
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

query I rowsort
SELECT ALL - col0 - - col2 + col0 FROM tab2
----
23
40
58

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-815
SELECT COUNT( - col2 ) DIV COUNT( ALL + - col2 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-815
SELECT COUNT ( - col2 ) / COUNT ( ALL + - col2 ) FROM tab0
----
1

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-817
SELECT DISTINCT + - SUM( DISTINCT + 10 ) * - 94 AS col0 FROM tab2 AS cor0
----
940

skipif mysql # not compatible
query I rowsort label-817
SELECT DISTINCT + - SUM ( DISTINCT + 10 ) * - 94 AS col0 FROM tab2 AS cor0
----
940

query I rowsort
SELECT DISTINCT - col2 * + + 5 FROM tab2 AS cor0
----
-115
-200
-290

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-819
SELECT + col2 * 73 * + 85 + + col0 AS col2 FROM tab1 AS cor0 WHERE NOT + col2 > + + CAST( col2 AS SIGNED )
----
366180
422031
595731

skipif mysql # not compatible
query I rowsort label-819
SELECT + col2 * 73 * + 85 + + col0 AS col2 FROM tab1 AS cor0 WHERE NOT + col2 > + + CAST ( col2 AS INTEGER )
----
366180
422031
595731

query II rowsort
SELECT + col0 * - + col1, col1 * + col0 AS col2 FROM tab2 AS cor0
----
-2346
2346
-4928
4928
-5025
5025

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * - - col0 col2 FROM tab2
----
-2346
-4928
-5025

query I rowsort
SELECT + col2 * - - 33 FROM tab0
----
1551
3267
330

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-823
SELECT ALL * FROM tab1 WHERE NOT NULL < + col0 * - CAST( - 67 AS SIGNED ) * - col0 + - - CAST( col2 AS SIGNED ) - + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-823
SELECT ALL * FROM tab1 WHERE NOT NULL < + col0 * - CAST ( - 67 AS INTEGER ) * - col0 + - - CAST ( col2 AS INTEGER ) - + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL - col2 * - - col2 FROM tab1 cor0
----
-3481
-4624
-9216

onlyif mysql # aggregate syntax: 
query I rowsort label-825
SELECT DISTINCT COUNT( * ) * + 45 col0 FROM tab0 AS cor0
----
135

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-825
SELECT DISTINCT COUNT ( * ) * + 45 col0 FROM tab0 AS cor0
----
135

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-827
SELECT DISTINCT + - col1 DIV 27 + col1 * 22 AS col2 FROM tab2 AS cor0
----
1121
1472
1692

skipif mysql # not compatible
query I rowsort label-827
SELECT DISTINCT + - col1 / 27 + col1 * 22 AS col2 FROM tab2 AS cor0
----
1121
1472
1692

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-828
SELECT ALL - 77, CAST( NULL AS SIGNED ) * + col2 AS col0 FROM tab1 AS cor0
----
-77
NULL
-77
NULL
-77
NULL

skipif mysql # not compatible
query II rowsort label-828
SELECT ALL - 77, CAST ( NULL AS INTEGER ) * + col2 AS col0 FROM tab1 AS cor0
----
-77
NULL
-77
NULL
-77
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE - 53 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL - col2 + + col2, - col0 * - col1 * - col1 + 58 AS col0 FROM tab1
----
0
-200961
0
-2067
0
-9938

onlyif mysql # aggregate syntax: 
query I rowsort label-831
SELECT COUNT( DISTINCT 10 ) FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-831
SELECT COUNT ( DISTINCT 10 ) FROM tab2
----
1

query I rowsort
SELECT DISTINCT - 6 + - - 55 FROM tab0
----
49

query I rowsort
SELECT - col1 FROM tab2 WHERE NOT 94 * - col2 > - col1
----
-51
-67
-77

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 37 >= NULL
----

query I rowsort
SELECT DISTINCT + ( - - col2 ) * + col2 FROM tab1 AS cor0
----
3481
4624
9216

query I rowsort
SELECT + 72 + + + 90 FROM tab2 AS cor0
----
162
162
162

onlyif mysql # DIV for integer division: 
query I rowsort label-838
SELECT ALL + + col0 DIV - + col0 AS col0 FROM tab0 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-838
SELECT ALL + + col0 / - + col0 AS col0 FROM tab0 cor0
----
-1
-1
-1

query II rowsort
SELECT DISTINCT + col0 + - col2, + col2 AS col1 FROM tab2 AS cor0
----
17
58
23
23
24
40

query I rowsort
SELECT ALL - 60 * + + col1 + - col0 AS col1 FROM tab1
----
-2911
-385
-891

query I rowsort
SELECT ALL + col2 * col2 - + + 83 + col0 * - col0 AS col2 FROM tab2 AS cor0
----
-1670
-2344
-2579

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-843
SELECT - SUM( ALL + col2 ) AS col2 FROM tab2 cor0
----
-121

skipif mysql # not compatible
query I rowsort label-843
SELECT - SUM ( ALL + col2 ) AS col2 FROM tab2 cor0
----
-121

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT - 12 IS NOT NULL
----

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

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

query III rowsort
SELECT * FROM tab2 WHERE + + ( 77 ) + - col1 - + 25 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 AS col2, + col0 - col1 col0 FROM tab0
----
-10
66
-47
-66
-99
96

query I rowsort
SELECT + 46 + + + 58 FROM tab2
----
104
104
104

query I rowsort
SELECT - ( + col0 ) AS col1 FROM tab0 WHERE 75 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-850
SELECT DISTINCT col0 - - + 3 DIV 10 AS col0 FROM tab0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-850
SELECT DISTINCT col0 - - + 3 / 10 AS col0 FROM tab0
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-851
SELECT ALL MAX( ALL - col1 ) FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-851
SELECT ALL MAX ( ALL - col1 ) FROM tab0
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-852
SELECT + col1 DIV + - ( 18 ) FROM tab0
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-852
SELECT + col1 / + - ( 18 ) FROM tab0
----
-1
-4
0

onlyif mysql # aggregate syntax: 
query I rowsort label-853
SELECT ALL - MIN( DISTINCT + - 74 ) AS col0 FROM tab0 cor0
----
74

skipif mysql # not compatible
query I rowsort label-853
SELECT ALL - MIN ( DISTINCT + - 74 ) AS col0 FROM tab0 cor0
----
74

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

query II rowsort
SELECT DISTINCT + col1, + col0 * + - 37 * - + col0 + - ( + col1 ) FROM tab2 AS cor0
----
51
78241
67
208058
77
151475

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-856
SELECT DISTINCT COUNT( * ) * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-856
SELECT DISTINCT COUNT ( * ) * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-857
SELECT ( + MIN( - + col0 ) ) AS col0 FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-857
SELECT ( + MIN ( - + col0 ) ) AS col0 FROM tab1 AS cor0
----
-91

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( ( - - col1 ) ) < NULL
----

query II rowsort
SELECT DISTINCT - 86 * - + col2, + col2 + + + 33 AS col0 FROM tab2 AS cor0
----
1978
56
3440
73
4988
91

query I rowsort
SELECT DISTINCT - - ( + 34 ) FROM tab2 AS cor0 WHERE ( - - 56 IS NULL )
----

query I rowsort
SELECT ALL - col1 * - + col0 * col1 AS col2 FROM tab0 AS cor0
----
38367
97
98415

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-862
SELECT ALL col1 * + col2 - CAST( NULL AS SIGNED ) * + + 64 * + 90 + - col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-862
SELECT ALL col1 * + col2 - CAST ( NULL AS INTEGER ) * + + 64 * + 90 + - col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-863
SELECT ALL COUNT( ALL + 89 ) * + 73 AS col1 FROM tab1 AS cor0
----
219

skipif mysql # not compatible
query I rowsort label-863
SELECT ALL COUNT ( ALL + 89 ) * + 73 AS col1 FROM tab1 AS cor0
----
219

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-865
SELECT ALL + COUNT( DISTINCT col0 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-865
SELECT ALL + COUNT ( DISTINCT col0 ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT DISTINCT - + 42 * - col0 AS col0 FROM tab0 AS cor0
----
3654
4074
630

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-868
SELECT DISTINCT - col2 * - col0 + - - col0 AS col2, - CAST( NULL AS SIGNED ) * + + col2 FROM tab2
----
1104
NULL
2624
NULL
4425
NULL

skipif mysql # not compatible
query II rowsort label-868
SELECT DISTINCT - col2 * - col0 + - - col0 AS col2, - CAST ( NULL AS INTEGER ) * + + col2 FROM tab2
----
1104
NULL
2624
NULL
4425
NULL

query I rowsort
SELECT ALL + 54 * + col1 + + col1 + - - col1 * + col1 AS col0 FROM tab1
----
300
4794
966

query I rowsort
SELECT 25 + + 24 AS col0 FROM tab2
----
49
49
49

query I rowsort
SELECT DISTINCT + col0 * - 82 AS col0 FROM tab0
----
-1230
-7134
-7954

onlyif mysql # aggregate syntax: 
query I rowsort label-872
SELECT + MIN( - col1 ) + - 54 AS col2 FROM tab1
----
-101

skipif mysql # not compatible
query I rowsort label-872
SELECT + MIN ( - col1 ) + - 54 AS col2 FROM tab1
----
-101

query III rowsort
SELECT * FROM tab2 WHERE + col0 / + col2 > - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col1 * - + 91 FROM tab1
----
1274
4277
455

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-875
SELECT ALL COUNT( * ) + SUM( + 22 ) + - AVG ( ALL - col1 ) * - CAST( NULL AS SIGNED ) / - COUNT( * ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-875
SELECT ALL COUNT ( * ) + SUM ( + 22 ) + - AVG ( ALL - col1 ) * - CAST ( NULL AS INTEGER ) / - COUNT ( * ) AS col0 FROM tab2
----
NULL

query I rowsort
SELECT ( 56 ) FROM tab0 AS cor0
----
56
56
56

onlyif mysql # DIV for integer division: 
query II rowsort label-877
SELECT ALL col2 AS col1, + 29 DIV - col1 + + col1 - - 0 FROM tab1 AS cor0
----
59
0
68
47
96
12

skipif mysql # not compatible
query II rowsort label-877
SELECT ALL col2 AS col1, + 29 / - col1 + + col1 - - 0 FROM tab1 AS cor0
----
59
0
68
47
96
12

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-878
SELECT col1 DIV + - CAST( + col2 AS SIGNED ) * - - 69 AS col0 FROM tab1 AS cor0
----
0
0
0

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

query I rowsort
SELECT ALL 14 FROM ( tab2 cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 83e5779d2487d12495e7d816c797264f

query I rowsort
SELECT DISTINCT - 12 - - col2 FROM tab0 cor0
----
-2
35
87

query I rowsort
SELECT DISTINCT ( + 96 ) AS col1 FROM tab1 AS cor0
----
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-882
SELECT + col2 + - + CAST( - 70 AS SIGNED ) FROM tab1 AS cor0
----
129
138
166

skipif mysql # not compatible
query I rowsort label-882
SELECT + col2 + - + CAST ( - 70 AS INTEGER ) FROM tab1 AS cor0
----
129
138
166

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-883
SELECT + 47 * - CAST( NULL AS SIGNED ) AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-883
SELECT + 47 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----

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

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

query I rowsort
SELECT + col0 * ( 49 ) FROM tab1 AS cor0
----
2499
4165
4459

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

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

query II rowsort
SELECT - - col0 * + col2 AS col2, col1 FROM tab2 AS cor0
----
1058
51
2560
77
4350
67

onlyif mysql # DIV for integer division: 
query I rowsort label-889
SELECT - - 0 DIV 76 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-889
SELECT - - 0 / 76 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-890
SELECT ALL MIN( ALL col1 ) FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-890
SELECT ALL MIN ( ALL col1 ) FROM tab1 AS cor0
----
5

query I rowsort
SELECT - col0 * + - col0 AS col0 FROM tab0
----
225
7569
9409

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - col1 + - - 62 <> NULL
----

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 col1, col2 FROM tab0
----
1
99
21
10
81
47

onlyif mysql # DIV for integer division: 
query I rowsort label-895
SELECT - 35 DIV ( + col1 ) AS col0 FROM tab0
----
-1
-35
0

skipif mysql # not compatible
query I rowsort label-895
SELECT - 35 / ( + col1 ) AS col0 FROM tab0
----
-1
-35
0

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

onlyif mysql # DIV for integer division: 
query I rowsort label-897
SELECT ALL - col1 DIV + 67 AS col2 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-897
SELECT ALL - col1 / + 67 AS col2 FROM tab0
----
-1
0
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( col2 ) NOT BETWEEN - 16 AND + + col1
----
97
1
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 64 col2 FROM tab2 AS cor0
----
-64

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

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

query II rowsort
SELECT + 20 AS col1, ( + - col1 ) * - col0 AS col0 FROM tab0 AS cor0
----
20
1215
20
1827
20
97

onlyif mysql # aggregate syntax: 
query II rowsort label-902
SELECT - COUNT( * ) * + ( - COUNT( * ) ) AS col1, 37 FROM tab2 AS cor0
----
9
37

skipif mysql # not compatible
query II rowsort label-902
SELECT - COUNT ( * ) * + ( - COUNT ( * ) ) AS col1, 37 FROM tab2 AS cor0
----
9
37

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

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col1 >= NULL
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-905
SELECT DISTINCT CAST( NULL AS DECIMAL ) * + + MIN( - col0 ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-905
SELECT DISTINCT CAST ( NULL AS REAL ) * + + MIN ( - col0 ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT - - 49 * + col1 AS col2 FROM tab0 cor0
----
1029
3969
49

query I rowsort
SELECT 22 FROM tab1 AS cor0 WHERE NOT col0 / - - 89 * - 42 IS NOT NULL
----

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

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

query II rowsort
SELECT + 66, + col1 FROM tab0 AS cor0
----
66
1
66
21
66
81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-910
SELECT - + CAST( - + MIN( + + col2 ) AS SIGNED ) AS col2 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-910
SELECT - + CAST ( - + MIN ( + + col2 ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
59

onlyif mysql # aggregate syntax: 
query I rowsort label-911
SELECT ALL MIN( DISTINCT ( - - col2 ) ) * + COUNT( * ) + COUNT( * ) + - COUNT( * ) AS col1 FROM tab0
----
30

skipif mysql # not compatible
query I rowsort label-911
SELECT ALL MIN ( DISTINCT ( - - col2 ) ) * + COUNT ( * ) + COUNT ( * ) + - COUNT ( * ) AS col1 FROM tab0
----
30

query I rowsort
SELECT - col2 AS col1 FROM tab0 WHERE - col2 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-913
SELECT ALL MIN( 36 ) + + SUM( ALL col0 ) col1 FROM tab0
----
235

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-913
SELECT ALL MIN ( 36 ) + + SUM ( ALL col0 ) col1 FROM tab0
----
235

query II rowsort
SELECT ALL + col0 + - 95 AS col2, + col2 * + 61 FROM tab2
----
-20
3538
-31
2440
-49
1403

onlyif mysql # aggregate syntax: 
query I rowsort label-915
SELECT ALL MIN( 83 ) FROM tab2, tab2 AS cor0
----
83

skipif mysql # not compatible
query I rowsort label-915
SELECT ALL MIN ( 83 ) FROM tab2, tab2 AS cor0
----
83

query I rowsort
SELECT + col0 FROM tab1 WHERE + col0 - 79 >= - col2
----
51
85
91

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN - + col2 AND NULL
----

query I rowsort
SELECT - ( + col0 ) * + - col2 + - col1 FROM tab0
----
624
849
9602

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col1 NOT BETWEEN NULL AND + - 88 * + 66 / col2 / - col1
----

query II rowsort
SELECT col2 + - - 74 AS col0, - ( + ( - col0 ) ) AS col2 FROM tab0 AS cor0
----
121
15
173
97
84
87

query I rowsort
SELECT ALL - col0 FROM tab1 AS cor0 WHERE NOT + col2 * - 38 * + col0 IS NULL
----
-51
-85
-91

query I rowsort
SELECT + col1 + col1 + col1 * col2 + + 34 AS col2 FROM tab0 AS cor0
----
135
286
4003

onlyif mysql # aggregate syntax: 
query I rowsort label-923
SELECT DISTINCT - SUM( ALL - col0 ) + 72 AS col1 FROM tab2 AS cor0
----
257

skipif mysql # not compatible
query I rowsort label-923
SELECT DISTINCT - SUM ( ALL - col0 ) + 72 AS col1 FROM tab2 AS cor0
----
257

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col0 <= - + col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-925
SELECT 58 DIV + - col2 FROM tab0
----
-1
-5
0

skipif mysql # not compatible
query I rowsort label-925
SELECT 58 / + - col2 FROM tab0
----
-1
-5
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-926
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-926
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # aggregate syntax: 
query I rowsort label-927
SELECT - MIN( DISTINCT + + col2 ) FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-927
SELECT - MIN ( DISTINCT + + col2 ) FROM tab0
----
-10

query I rowsort
SELECT col0 * + - col0 * col2 + + col0 - + - col1 - - col2 * + - 75 FROM tab2 AS cor0
----
-166699
-330458
-50296

onlyif mysql # aggregate syntax: 
query I rowsort label-929
SELECT DISTINCT + COUNT( * ) - - 30 FROM tab0 AS cor0
----
33

skipif mysql # not compatible
query I rowsort label-929
SELECT DISTINCT + COUNT ( * ) - - 30 FROM tab0 AS cor0
----
33

query I rowsort
SELECT ALL col0 - + 26 FROM tab2 AS cor0
----
20
38
49

query I rowsort
SELECT 62 AS col2 FROM tab0 AS cor0 WHERE + col1 IS NULL
----

query I rowsort
SELECT + + 21 - + col1 FROM tab1 AS cor0
----
-26
16
7

query I rowsort
SELECT - 83 * + col1 AS col1 FROM tab1 AS cor0
----
-1162
-3901
-415

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 51 * - + col2 * col1 - ( + col0 ) col2 FROM tab1 WHERE NOT NULL <> col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-936
SELECT + CAST( - - ( - - ( + col0 ) ) AS SIGNED ) AS col2 FROM tab1 AS cor0
----
51
85
91

skipif mysql # not compatible
query I rowsort label-936
SELECT + CAST ( - - ( - - ( + col0 ) ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
51
85
91

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 69 + + - 90 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-938
SELECT - COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-938
SELECT - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-3

query I rowsort
SELECT + - 40 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f02f17e9bc17e514af018c6f245ed7a9

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

skipif mysql # not compatible
query II rowsort label-940
SELECT - COUNT ( * ) AS col0, COUNT ( * ) AS col2 FROM tab2
----
-3
3

onlyif mysql # DIV for integer division: 
query I rowsort label-941
SELECT 31 DIV + 94 * + col2 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-941
SELECT 31 / + 94 * + col2 AS col1 FROM tab1
----
0
0
0

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

query I rowsort
SELECT DISTINCT - ( + + 80 ) AS col2 FROM tab1 AS cor0
----
-80

query I rowsort
SELECT ALL 29 FROM tab2 cor0 WHERE NOT ( NULL ) IS NOT NULL
----
29
29
29

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-945
SELECT ALL + + COUNT ( * ) col1 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-946
SELECT ALL SUM( - col1 ) AS col2 FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-946
SELECT ALL SUM ( - col1 ) AS col2 FROM tab0 AS cor0
----
-103

query I rowsort
SELECT col1 + - col2 + - col1 * + col2 * + col0 + - + ( 72 ) + col1 FROM tab2
----
-197078
-291446
-53951

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - - ( col1 ) col2 FROM tab2
----
-8
13
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-949
SELECT - + col2 AS col0 FROM tab0 WHERE - col0 / + - ( + col1 ) * - col0 <> - - CAST( - 53 AS SIGNED )
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-949
SELECT - + col2 AS col0 FROM tab0 WHERE - col0 / + - ( + col1 ) * - col0 <> - - CAST ( - 53 AS INTEGER )
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-950
SELECT + SUM( + col0 ) FROM tab2
----
185

skipif mysql # not compatible
query I rowsort label-950
SELECT + SUM ( + col0 ) FROM tab2
----
185

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT col0, + col1 AS col1, + 55 col1 FROM tab0
----
9 values hashing to a7216f4ba846961da86835ba67f16fe6

query I rowsort
SELECT DISTINCT col0 + + 0 + - - col2 * + 60 FROM tab0
----
2835
6037
687

query I rowsort
SELECT DISTINCT col2 + - - col0 AS col0 FROM tab1
----
144
147
159

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

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

query I rowsort
SELECT - col0 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col0 / + ( - 93 ) + col1 BETWEEN NULL AND NULL
----

query II rowsort
SELECT + col1 - - col1 AS col1, - 75 FROM tab1 cor0
----
10
-75
28
-75
94
-75

query I rowsort
SELECT col0 + - + col0 AS col2 FROM tab2
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col1 IN ( - col2 - - 46, + col0 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 48 = NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-962
SELECT ALL + 71 DIV + ( - 39 ) FROM tab2 AS cor0 WHERE 53 IS NOT NULL
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-962
SELECT ALL + 71 / + ( - 39 ) FROM tab2 AS cor0 WHERE 53 IS NOT NULL
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + + col1 * 74 * + col1 FROM tab1 AS cor0
----
14504
163466
1850

onlyif mysql # aggregate syntax: 
query I rowsort label-964
SELECT - - 6 * + COUNT( * ) AS col2 FROM tab1 cor0
----
18

skipif mysql # not compatible
query I rowsort label-964
SELECT - - 6 * + COUNT ( * ) AS col2 FROM tab1 cor0
----
18

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

query I rowsort
SELECT + 63 * - col0 * + col0 AS col1 FROM tab2
----
-133308
-258048
-354375

query II rowsort
SELECT + 88, col2 * + + col0 + + col2 + col2 AS col1 FROM tab1
----
88
5088
88
5133
88
6324

query I rowsort
SELECT ALL + 34 * + - col0 AS col0 FROM tab2
----
-1564
-2176
-2550

onlyif mysql # aggregate syntax: 
query I rowsort label-969
SELECT ALL + MIN( ALL + col1 ) AS col0 FROM tab0 cor0
----
1

skipif mysql # not compatible
query I rowsort label-969
SELECT ALL + MIN ( ALL + col1 ) AS col0 FROM tab0 cor0
----
1

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

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

query I rowsort
SELECT col1 + 12 AS col2 FROM tab0 cor0 WHERE NOT 3 * + - col0 > col0 * col1 + col1 + - + col2
----
13
33
93

query I rowsort
SELECT - - col2 * - - col0 FROM tab0 AS cor0
----
705
870
9603

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

query I rowsort
SELECT DISTINCT - col0 * 85 AS col1 FROM tab2 AS cor0
----
-3910
-5440
-6375

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NULL ) NOT IN ( ( - col0 ) )
----

query I rowsort
SELECT 72 * - 40 AS col0 FROM tab1
----
-2880
-2880
-2880

onlyif mysql # aggregate syntax: 
query I rowsort label-977
SELECT 78 * MIN( ALL - col2 * - col2 ) AS col2 FROM tab2
----
41262

skipif mysql # not compatible
query I rowsort label-977
SELECT 78 * MIN ( ALL - col2 * - col2 ) AS col2 FROM tab2
----
41262

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( col2 ) = NULL
----

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

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( - 24 - col0 ) = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-981
SELECT * FROM tab1 WHERE NULL IN ( - CAST( NULL AS SIGNED ) * - col2 )
----

skipif mysql # not compatible
query III rowsort label-981
SELECT * FROM tab1 WHERE NULL IN ( - CAST ( NULL AS INTEGER ) * - col2 )
----

query I rowsort
SELECT ALL + 34 AS col2 FROM tab0 WHERE ( - ( col2 ) ) IS NOT NULL
----
34
34
34

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

query I rowsort
SELECT col1 * col0 FROM tab1 WHERE col0 IS NOT NULL
----
425
4277
714

query III rowsort
SELECT ALL * FROM tab0 WHERE ( + col1 * + col2 ) NOT BETWEEN 91 AND - col2 + - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE col0 * + 92 NOT BETWEEN ( ( - col1 ) * - col2 ) AND + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - col2 * + 55 FROM tab2
----
-1265
-2200
-3190

onlyif mysql # aggregate syntax: 
query I rowsort label-988
SELECT 8 * + COUNT( * ) - - COUNT( * ) AS col2 FROM tab1
----
27

skipif mysql # not compatible
query I rowsort label-988
SELECT 8 * + COUNT ( * ) - - COUNT ( * ) AS col2 FROM tab1
----
27

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

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

query I rowsort
SELECT + col2 * + col1 FROM tab1 WHERE NOT - col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col0 * col1 AS col0 FROM tab2 WHERE NOT NULL < ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-992
SELECT DISTINCT - col1 AS col2 FROM tab1 WHERE NOT col1 / col1 NOT BETWEEN + CAST( + col1 AS SIGNED ) / + col2 + - col1 AND NULL
----

skipif mysql # not compatible
query I rowsort label-992
SELECT DISTINCT - col1 AS col2 FROM tab1 WHERE NOT col1 / col1 NOT BETWEEN + CAST ( + col1 AS INTEGER ) / + col2 + - col1 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-993
SELECT 59 DIV - col0 - - col1 AS col2 FROM tab1
----
13
47
5

skipif mysql # not compatible
query I rowsort label-993
SELECT 59 / - col0 - - col1 AS col2 FROM tab1
----
13
47
5

query I rowsort
SELECT ALL 38 * - 60 FROM tab0
----
-2280
-2280
-2280

query I rowsort
SELECT 58 FROM tab1 WHERE NOT 22 <= NULL
----

query III rowsort
SELECT * FROM tab0 WHERE ( - col0 ) * 37 > NULL
----

query I rowsort
SELECT ALL 38 - + 79 FROM tab0 WHERE NOT NULL NOT IN ( 25 + + col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-998
SELECT 80 + + col2 * CAST( CAST( NULL AS SIGNED ) * CAST( NULL AS SIGNED ) + col1 * - col1 AS SIGNED ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-998
SELECT 80 + + col2 * CAST ( CAST ( NULL AS INTEGER ) * CAST ( NULL AS INTEGER ) + col1 * - col1 AS INTEGER ) AS col2 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-999
SELECT ALL CAST( NULL AS SIGNED ) + 10 * col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-999
SELECT ALL CAST ( NULL AS INTEGER ) + 10 * col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1000
SELECT 86 DIV col2 AS col2 FROM tab0
----
0
1
8

skipif mysql # not compatible
query I rowsort label-1000
SELECT 86 / col2 AS col2 FROM tab0
----
0
1
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 97 + - ( col1 ) * + 54 col2 FROM tab2
----
-2851
-3715
-4255

query I rowsort
SELECT DISTINCT - col2 * + 63 + + col2 AS col0 FROM tab1 WHERE NULL <= + col1
----

query III rowsort
SELECT * FROM tab0 WHERE ( NULL ) IN ( 31 )
----

query I rowsort
SELECT DISTINCT ( 49 ) * - col1 AS col0 FROM tab1
----
-2303
-245
-686

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab0 WHERE + 84 BETWEEN - col1 AND col2
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-1006
SELECT + MAX( DISTINCT + 92 ) * ( - ( 59 ) ) FROM tab0
----
-5428

skipif mysql # not compatible
query I rowsort label-1006
SELECT + MAX ( DISTINCT + 92 ) * ( - ( 59 ) ) FROM tab0
----
-5428

onlyif mysql # aggregate syntax: 
query I rowsort label-1007
SELECT ALL MIN( ALL + col2 ) FROM tab0 WHERE NULL NOT BETWEEN ( NULL ) AND ( + ( ( - ( col0 ) ) ) )
----
NULL

skipif mysql # not compatible
query I rowsort label-1007
SELECT ALL MIN ( ALL + col2 ) FROM tab0 WHERE NULL NOT BETWEEN ( NULL ) AND ( + ( ( - ( col0 ) ) ) )
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1008
SELECT - CAST( - 23 AS SIGNED ) * col1 AS col0 FROM tab0
----
1863
23
483

skipif mysql # not compatible
query I rowsort label-1008
SELECT - CAST ( - 23 AS INTEGER ) * col1 AS col0 FROM tab0
----
1863
23
483

onlyif mysql # aggregate syntax: 
query I rowsort label-1009
SELECT + COUNT( * ) * + COUNT( + col1 ) AS col2 FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-1009
SELECT + COUNT ( * ) * + COUNT ( + col1 ) AS col2 FROM tab2
----
9

query I rowsort
SELECT ALL - col2 FROM tab0 AS cor0 WHERE NOT col1 IS NOT NULL
----

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1012
SELECT + 90 DIV ( + col2 ) + + col2 AS col0 FROM tab1 AS cor0
----
60
69
96

skipif mysql # not compatible
query I rowsort label-1012
SELECT + 90 / ( + col2 ) + + col2 AS col0 FROM tab1 AS cor0
----
60
69
96

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1013
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( col1 - ( - CAST( + 51 AS DECIMAL ) ) ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-1013
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( col1 - ( - CAST ( + 51 AS REAL ) ) ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 12 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 WHERE NULL > 90 * ( + 90 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1015
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-1015
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + + 68 / - 91 col1 FROM tab2 WHERE NOT + col0 NOT BETWEEN ( NULL ) AND - col0 / - col2
----

query I rowsort
SELECT + ( - 79 ) FROM tab0 AS cor0
----
-79
-79
-79

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col2 <> + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1019
SELECT + COUNT( ALL - 19 ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1019
SELECT + COUNT ( ALL - 19 ) AS col0 FROM tab0 AS cor0
----
3

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT ( NULL ) BETWEEN NULL AND ( 70 )
----

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

skipif mysql # not compatible
query I rowsort label-1021
SELECT ALL - COUNT ( * ) * - COUNT ( * ) FROM tab0 cor0
----
9

onlyif mysql # DIV for integer division: 
query I rowsort label-1022
SELECT DISTINCT + col1 DIV + ( + col1 * - col2 + + 25 ) FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-1022
SELECT DISTINCT + col1 / + ( + col1 * - col2 + + 25 ) FROM tab2 cor0
----
0

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1024
SELECT DISTINCT col1 * - + col1 DIV col1 AS col0 FROM tab2
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-1024
SELECT DISTINCT col1 * - + col1 / col1 AS col0 FROM tab2
----
-51
-67
-77

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

query I rowsort
SELECT ALL col1 * - 73 AS col0 FROM tab0
----
-1533
-5913
-73

query I rowsort
SELECT - 10 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-10
-10
-10

query I rowsort
SELECT - 72 * + - 19 FROM tab2
----
1368
1368
1368

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col2 + - 51 / col2 BETWEEN ( NULL ) AND ( col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1030
SELECT DISTINCT + 94 + + 50 DIV + 64 FROM tab0 cor0 WHERE ( ( 51 ) * + col2 - col1 ) <> ( - col2 )
----
94

skipif mysql # not compatible
query I rowsort label-1030
SELECT DISTINCT + 94 + + 50 / + 64 FROM tab0 cor0 WHERE ( ( 51 ) * + col2 - col1 ) <> ( - col2 )
----
94

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

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

skipif mysql # not compatible
query II rowsort label-1032
SELECT + 75 AS col2, - COUNT ( * ) AS col0 FROM tab2
----
75
-3

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1034
SELECT - SUM( DISTINCT - 8 ) FROM tab2
----
8

skipif mysql # not compatible
query I rowsort label-1034
SELECT - SUM ( DISTINCT - 8 ) FROM tab2
----
8

query I rowsort
SELECT DISTINCT - col2 * - + col0 FROM tab2
----
1058
2560
4350

onlyif mysql # aggregate syntax: 
query I rowsort label-1036
SELECT - 25 + - 99 * + COUNT( * ) + + MIN( + 80 ) AS col1 FROM tab2 AS cor0
----
-242

skipif mysql # not compatible
query I rowsort label-1036
SELECT - 25 + - 99 * + COUNT ( * ) + + MIN ( + 80 ) AS col1 FROM tab2 AS cor0
----
-242

query I rowsort
SELECT AVG ( ALL col2 ) FROM tab0 AS cor0 WHERE ( 16 ) > NULL
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - 64 * col0 BETWEEN + col0 + + col0 AND ( NULL )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL IN ( + col2 / - 94 )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT IN ( ( - + col1 ) )
----

query I rowsort
SELECT ALL 31 * + 71 AS col0 FROM tab0 AS cor0 WHERE NOT ( col1 ) <= col0
----
2201

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1042
SELECT + CAST( col1 AS SIGNED ) * col1 AS col2 FROM tab2 AS cor0 WHERE col1 * + 35 * col1 + - 47 IS NULL
----

skipif mysql # not compatible
query I rowsort label-1042
SELECT + CAST ( col1 AS INTEGER ) * col1 AS col2 FROM tab2 AS cor0 WHERE col1 * + 35 * col1 + - 47 IS NULL
----

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

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

query I rowsort
SELECT - + col0 + - col1 FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN NULL AND NULL
----

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1046
SELECT - MIN( DISTINCT - + CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-1046
SELECT - MIN ( DISTINCT - + CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL BETWEEN NULL AND ( - col1 )
----

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

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

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

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

query I rowsort
SELECT DISTINCT + ( + col2 ) + + ( - + 95 ) + 9 AS col1 FROM tab2
----
-28
-46
-63

query III rowsort
SELECT ALL * FROM tab2 WHERE col2 NOT BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE 41 IN ( + + col0 )
----

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

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

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

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

query I rowsort
SELECT - 61 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 51f53697966a79d306a4570537cd91a1

query I rowsort
SELECT ALL 80 AS col0 FROM tab1 WHERE NOT ( + + 87 ) * - col1 > NULL
----

query I rowsort
SELECT col1 * - - col2 AS col2 FROM tab0
----
210
3807
99

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

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

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

query I rowsort
SELECT ALL + - col2 * + 82 FROM tab2 AS cor0
----
-1886
-3280
-4756

query I rowsort
SELECT col1 FROM tab0 AS cor0 WHERE NOT ( + col0 * + col0 ) BETWEEN + 35 AND + 80 * col0
----
1
21

query I rowsort
SELECT DISTINCT - - 53 * - col2 + - col2 AS col2 FROM tab1 AS cor0
----
-3186
-3672
-5184

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1065
SELECT - COUNT( + - 65 ) AS col2 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-1065
SELECT - COUNT ( + - 65 ) AS col2 FROM tab0
----
-3

query I rowsort
SELECT - ( + - col1 ) FROM tab1
----
14
47
5

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

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

query I rowsort
SELECT ALL + ( + - col2 ) AS col2 FROM tab1
----
-59
-68
-96

query I rowsort
SELECT ALL col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
10
47
99

onlyif mysql # DIV for integer division: 
query I rowsort label-1070
SELECT + 90 DIV 14 AS col1 FROM tab1
----
6
6
6

skipif mysql # not compatible
query I rowsort label-1070
SELECT + 90 / 14 AS col1 FROM tab1
----
6
6
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1071
SELECT col1 FROM tab1 AS cor0 WHERE NOT ( - col1 * + col2 * - + CAST( - + col2 AS SIGNED ) ) < col1 / + col2
----

skipif mysql # not compatible
query I rowsort label-1071
SELECT col1 FROM tab1 AS cor0 WHERE NOT ( - col1 * + col2 * - + CAST ( - + col2 AS INTEGER ) ) < col1 / + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1072
SELECT 96 * + COUNT( * ) + - COUNT( * ) AS col0 FROM tab2 AS cor0
----
285

skipif mysql # not compatible
query I rowsort label-1072
SELECT 96 * + COUNT ( * ) + - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
285

query I rowsort
SELECT 68 * + + 53 FROM tab1 cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT col0 + - col1 NOT IN ( + 9 + col0 * + + 21 * + 58 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-1075
SELECT 42 * 93 * COUNT( * ) + COUNT( * ), 96 AS col1 FROM tab0 AS cor0
----
11721
96

skipif mysql # not compatible
query II rowsort label-1075
SELECT 42 * 93 * COUNT ( * ) + COUNT ( * ), 96 AS col1 FROM tab0 AS cor0
----
11721
96

query I rowsort
SELECT col1 AS col1 FROM tab2 AS cor0 WHERE ( col0 ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1077
SELECT - CAST( NULL AS SIGNED ) AS col2 FROM ( tab1 AS cor0 CROSS JOIN tab0 cor1 ) WHERE NOT ( NULL ) > + - 43
----

skipif mysql # not compatible
query I rowsort label-1077
SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM ( tab1 AS cor0 CROSS JOIN tab0 cor1 ) WHERE NOT ( NULL ) > + - 43
----

query I rowsort
SELECT 92 * - col0 FROM tab2
----
-4232
-5888
-6900

query I rowsort
SELECT + 98 * col0 AS col1 FROM tab2 AS cor0
----
4508
6272
7350

query II rowsort
SELECT + col0 * - col2 AS col2, + 47 FROM tab1 cor0
----
-4896
47
-5015
47
-6188
47

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( + col0 IS NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1082
SELECT DISTINCT - - col0 DIV col1 + + 45 FROM tab2 AS cor0
----
45
46

skipif mysql # not compatible
query I rowsort label-1082
SELECT DISTINCT - - col0 / col1 + + 45 FROM tab2 AS cor0
----
45
46

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

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

query I rowsort
SELECT ALL + col1 - + 62 FROM tab2
----
-11
15
5

onlyif mysql # aggregate syntax: 
query I rowsort label-1085
SELECT - COUNT( * ) + + + COUNT( * ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-1085
SELECT - COUNT ( * ) + + + COUNT ( * ) FROM tab1
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1086
SELECT DISTINCT - col0 + - CAST( NULL AS DECIMAL ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1086
SELECT DISTINCT - col0 + - CAST ( NULL AS REAL ) FROM tab0
----
NULL

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1088
SELECT ALL - 96 - COUNT( * ) + - SUM( DISTINCT - + col1 ) AS col0 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1088
SELECT ALL - 96 - COUNT ( * ) + - SUM ( DISTINCT - + col1 ) AS col0 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

query II rowsort
SELECT col1 + 71 * + col0 + - - col1, col2 FROM tab0
----
1227
47
6219
10
6889
99

query II rowsort
SELECT DISTINCT + - 83, col2 FROM tab0 AS cor0 WHERE - col1 IS NOT NULL
----
-83
10
-83
47
-83
99

query II rowsort
SELECT DISTINCT + col1 AS col1, + 83 FROM tab2 AS cor0
----
51
83
67
83
77
83

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

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

query I rowsort
SELECT ALL + col2 + col1 FROM tab0 AS cor0 WHERE NOT - col1 + + col1 > ( + - 78 / - 44 + - 10 * col1 )
----

query II rowsort
SELECT ALL 30 AS col2, + 17 AS col2 FROM tab0, tab1 AS cor0
----
18 values hashing to 73456b3c584e9e67a25e6190d9d05d81

query II rowsort
SELECT - col0 * + col2 AS col1, 41 + - + col1 AS col1 FROM tab0
----
-705
-40
-870
20
-9603
40

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

skipif mysql # not compatible
query I rowsort label-1096
SELECT - - COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

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

query I rowsort
SELECT col1 AS col2 FROM tab0 cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1099
SELECT DISTINCT - MIN( - col0 ) FROM tab0 cor0
----
97

skipif mysql # not compatible
query I rowsort label-1099
SELECT DISTINCT - MIN ( - col0 ) FROM tab0 cor0
----
97

query I rowsort
SELECT - 45 AS col0 FROM tab2 cor0 WHERE NOT + 47 + 16 + ( 4 ) * - - col1 + + col1 IS NOT NULL
----

query II rowsort
SELECT + col1 + + + 86, 94 * + col0 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1102
SELECT DISTINCT - - MIN( 24 ) * ( + COUNT( * ) ) + MAX( + 32 ) FROM tab1 AS cor0 WHERE NULL >= - col0
----
NULL

skipif mysql # not compatible
query I rowsort label-1102
SELECT DISTINCT - - MIN ( 24 ) * ( + COUNT ( * ) ) + MAX ( + 32 ) FROM tab1 AS cor0 WHERE NULL >= - col0
----
NULL

query I rowsort
SELECT ( + 39 ) + 45 * - col1 FROM tab2
----
-2256
-2976
-3426

onlyif mysql # aggregate syntax: 
query I rowsort label-1104
SELECT + 0 + - COUNT( * ) AS col0 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-1104
SELECT + 0 + - COUNT ( * ) AS col0 FROM tab1
----
-3

query I rowsort
SELECT DISTINCT 79 + ( col0 ) * ( col0 ) AS col1 FROM tab0
----
304
7648
9488

onlyif mysql # aggregate syntax: 
query I rowsort label-1106
SELECT + 66 + SUM( + - 19 ) AS col2 FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-1106
SELECT + 66 + SUM ( + - 19 ) AS col2 FROM tab1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-1107
SELECT 77 + - COUNT( * ) * - MAX( ALL + col2 ) FROM tab0
----
374

skipif mysql # not compatible
query I rowsort label-1107
SELECT 77 + - COUNT ( * ) * - MAX ( ALL + col2 ) FROM tab0
----
374

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

query I rowsort
SELECT DISTINCT + 5 + + - 33 - + - 84 AS col2 FROM tab2 cor0
----
56

onlyif mysql # aggregate syntax: 
query I rowsort label-1110
SELECT - COUNT( col2 ) + 80 AS col1 FROM tab0
----
77

skipif mysql # not compatible
query I rowsort label-1110
SELECT - COUNT ( col2 ) + 80 AS col1 FROM tab0
----
77

query II rowsort
SELECT ALL 87, 35 AS col2 FROM tab0 cor0
----
87
35
87
35
87
35

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 44 * - 68 NOT IN ( 80 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1115
SELECT ALL + MIN( - 69 ) AS col2 FROM tab2 AS cor0
----
-69

skipif mysql # not compatible
query I rowsort label-1115
SELECT ALL + MIN ( - 69 ) AS col2 FROM tab2 AS cor0
----
-69

query I rowsort
SELECT 4 * + 20 FROM tab1 AS cor0 WHERE NULL IS NULL
----
80
80
80

onlyif mysql # aggregate syntax: 
query I rowsort label-1117
SELECT + COUNT( * ) * COUNT( * ) + - 79 FROM tab1 AS cor0
----
-70

skipif mysql # not compatible
query I rowsort label-1117
SELECT + COUNT ( * ) * COUNT ( * ) + - 79 FROM tab1 AS cor0
----
-70

onlyif mysql # DIV for integer division: 
query I rowsort label-1118
SELECT ALL + col2 + - col0 DIV + + 41 FROM tab2
----
22
39
57

skipif mysql # not compatible
query I rowsort label-1118
SELECT ALL + col2 + - col0 / + + 41 FROM tab2
----
22
39
57

query II rowsort
SELECT ALL 52 * + col0 AS col1, - col2 * - 60 FROM tab0
----
4524
600
5044
5940
780
2820

onlyif mysql # DIV for integer division: 
query I rowsort label-1120
SELECT 66 DIV + - 42 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1120
SELECT 66 / + - 42 FROM tab0
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1121
SELECT DISTINCT - + CAST( NULL AS SIGNED ) FROM tab2 WHERE NOT ( NOT - 32 - - - col0 NOT BETWEEN + + 99 AND NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-1121
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) FROM tab2 WHERE NOT ( NOT - 32 - - - col0 NOT BETWEEN + + 99 AND NULL )
----
NULL

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

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

query I rowsort
SELECT + 71 - - col1 AS col2 FROM tab2
----
122
138
148

query II rowsort
SELECT - col0 AS col0, 23 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT ALL + 61 * + - col2, + col0 AS col0 FROM tab1 AS cor0
----
-3599
85
-4148
91
-5856
51

query I rowsort
SELECT + 8 * + + 52 * col0 AS col0 FROM tab1 AS cor0
----
21216
35360
37856

query I rowsort
SELECT - col1 * + 82 * - col2 FROM tab2
----
252560
318652
96186

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0, - col2 col0 FROM tab2 AS cor0
----
46
-23
64
-40
75
-58

query I rowsort
SELECT 86 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1130
SELECT + - ( 98 ) * COUNT( * ) col0 FROM tab0 AS cor0
----
-294

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1130
SELECT + - ( 98 ) * COUNT ( * ) col0 FROM tab0 AS cor0
----
-294

query I rowsort
SELECT + + ( + col2 ) AS col2 FROM tab0 AS cor0 WHERE NOT 87 IS NOT NULL
----

query I rowsort
SELECT 51 AS col1 FROM tab2 cor0
----
51
51
51

onlyif mysql # aggregate syntax: 
query I rowsort label-1133
SELECT MIN( ALL - col2 ) AS col0 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-1133
SELECT MIN ( ALL - col2 ) AS col0 FROM tab0 AS cor0
----
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 13 col2 FROM tab0 cor0
----
-13
-13
-13

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND col0 * col0 + + 65
----

query I rowsort
SELECT DISTINCT col2 * + 82 * - col1 + + col2 + col1 FROM tab2 AS cor0
----
-252443
-318527
-96112

onlyif mysql # aggregate syntax: 
query II rowsort label-1137
SELECT ALL - - 61 AS col0, + MIN( + - 13 ) AS col2 FROM tab0 AS cor0
----
61
-13

skipif mysql # not compatible
query II rowsort label-1137
SELECT ALL - - 61 AS col0, + MIN ( + - 13 ) AS col2 FROM tab0 AS cor0
----
61
-13

onlyif mysql # aggregate syntax: 
query I rowsort label-1138
SELECT DISTINCT 43 + + COUNT( * ) + - 44 FROM tab2
----
2

skipif mysql # not compatible
query I rowsort label-1138
SELECT DISTINCT 43 + + COUNT ( * ) + - 44 FROM tab2
----
2

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL >= - 15
----

query I rowsort
SELECT ALL - - 72 + - - col0 + - col0 AS col0 FROM tab0 WHERE - 42 + + col2 * - 99 IS NOT NULL
----
72
72
72

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( col1 ) <= 76
----
87
21
10
97
1
99

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 JOIN tab2 cor1 ON NOT - 70 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1143
SELECT + COUNT( * ) * + 3 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
27

skipif mysql # not compatible
query I rowsort label-1143
SELECT + COUNT ( * ) * + 3 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
27

query I rowsort
SELECT - 40 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to f02f17e9bc17e514af018c6f245ed7a9

query I rowsort
SELECT DISTINCT - 62 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-62

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NULL NOT IN ( col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1147
SELECT + ( - - 51 ) * - 8 - 59 + - CAST( col1 AS SIGNED ) * - - col1 * col2 * 6 AS col2 FROM tab0 AS cor0
----
-1061
-1850669
-26927

skipif mysql # not compatible
query I rowsort label-1147
SELECT + ( - - 51 ) * - 8 - 59 + - CAST ( col1 AS INTEGER ) * - - col1 * col2 * 6 AS col2 FROM tab0 AS cor0
----
-1061
-1850669
-26927

query I rowsort
SELECT + 6 FROM tab0 AS cor0 WHERE - col1 IS NOT NULL
----
6
6
6

query I rowsort
SELECT + col1 * col2 - 95 AS col1 FROM tab1 AS cor0
----
1249
200
3101

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

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

query I rowsort
SELECT + + 43 - - 43 AS col2 FROM tab1 AS cor0
----
86
86
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 col1 FROM tab2 AS cor0 WHERE + 95 <> + col2 * - col1 * + col2
----
51
67
77

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1154
SELECT DISTINCT - COUNT( * ) * + + COUNT( * ) * + 36 FROM tab1 cor0
----
-324

skipif mysql # not compatible
query I rowsort label-1154
SELECT DISTINCT - COUNT ( * ) * + + COUNT ( * ) * + 36 FROM tab1 cor0
----
-324

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

skipif mysql # not compatible
query II rowsort label-1155
SELECT ALL - COUNT ( * ) AS col2, 34 AS col2 FROM tab1
----
-3
34

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1156
SELECT ALL + CAST( col0 AS SIGNED ) * col1 FROM tab2
----
2346
4928
5025

skipif mysql # not compatible
query I rowsort label-1156
SELECT ALL + CAST ( col0 AS INTEGER ) * col1 FROM tab2
----
2346
4928
5025

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

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + 16 IN ( - 2 )
----

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1160
SELECT + 87, MAX( DISTINCT + col0 ) col0 FROM tab2 AS cor0
----
87
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1160
SELECT + 87, MAX ( DISTINCT + col0 ) col0 FROM tab2 AS cor0
----
87
75

query I rowsort
SELECT - + col1 * + 76 FROM tab1 cor0
----
-1064
-3572
-380

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col2 < NULL
----

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 * - col0 <> + 53 * col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - + 25 FROM tab1 cor0
----
-25
-25
-25

query I rowsort
SELECT ALL - col2 + - - 41 FROM tab0 AS cor0
----
-58
-6
31

query I rowsort
SELECT ALL 29 * + 34 * col2 + + 40 AS col0 FROM tab1 cor0
----
58214
67088
94696

query I rowsort
SELECT - + ( - col0 ) * + - 74 + + - 80 FROM tab0 AS cor0
----
-1190
-6518
-7258

query I rowsort
SELECT - 26 + - col2 AS col2 FROM tab2
----
-49
-66
-84

onlyif mysql # aggregate syntax: 
query I rowsort label-1170
SELECT - + COUNT( * ) AS col2 FROM tab2 WHERE + 70 BETWEEN col2 * + + col0 + - + col2 + + col2 AND col1
----
0

skipif mysql # not compatible
query I rowsort label-1170
SELECT - + COUNT ( * ) AS col2 FROM tab2 WHERE + 70 BETWEEN col2 * + + col0 + - + col2 + + col2 AND col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1171
SELECT ALL + col0 + + 73 DIV col1 + + col2 AS col2 FROM tab2
----
104
134
70

skipif mysql # not compatible
query I rowsort label-1171
SELECT ALL + col0 + + 73 / col1 + + col2 AS col2 FROM tab2
----
104
134
70

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1172
SELECT + CAST( NULL AS SIGNED ) * col2 + - ( + - col2 ) + - ( col0 ) - - + 31 + + + col2 * col0 + col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1172
SELECT + CAST ( NULL AS INTEGER ) * col2 + - ( + - col2 ) + - ( col0 ) - - + 31 + + + col2 * col0 + col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 69 + + - col0 AS col1 FROM tab2
----
-115
-133
-144

onlyif mysql # aggregate syntax: 
query I rowsort label-1174
SELECT - MIN( + + 42 ) FROM tab0
----
-42

skipif mysql # not compatible
query I rowsort label-1174
SELECT - MIN ( + + 42 ) FROM tab0
----
-42

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1175
SELECT DISTINCT + CAST( NULL AS SIGNED ) + + 12 + - + 84 AS col0, - 28 FROM tab2
----
NULL
-28

skipif mysql # not compatible
query II rowsort label-1175
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + + 12 + - + 84 AS col0, - 28 FROM tab2
----
NULL
-28

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

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

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

query I rowsort
SELECT ALL 7 + - + col2 - + 19 AS col2 FROM tab1
----
-108
-71
-80

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1180
SELECT col0 + col1 - 22 * col0 * + col0 / + CAST( NULL AS SIGNED ) * col1 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1180
SELECT col0 + col1 - 22 * col0 * + col0 / + CAST ( NULL AS INTEGER ) * col1 AS col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + col2 * + - col2 + 8 AS col2 FROM tab2
----
-1592
-3356
-521

query I rowsort
SELECT ALL col1 FROM tab0 AS cor0 WHERE col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1183
SELECT DISTINCT - - MIN( DISTINCT - - 63 ) * 80 + - ( - - 69 ) FROM tab1 cor0
----
4971

skipif mysql # not compatible
query I rowsort label-1183
SELECT DISTINCT - - MIN ( DISTINCT - - 63 ) * 80 + - ( - - 69 ) FROM tab1 cor0
----
4971

onlyif mysql # aggregate syntax: 
query I rowsort label-1184
SELECT ALL - ( SUM( col2 ) ) FROM tab1 AS cor0 WHERE NOT - 30 / + col1 > + 30 * + 65
----
-223

skipif mysql # not compatible
query I rowsort label-1184
SELECT ALL - ( SUM ( col2 ) ) FROM tab1 AS cor0 WHERE NOT - 30 / + col1 > + 30 * + 65
----
-223

query I rowsort
SELECT + - col0 AS col0 FROM tab0 AS cor0 WHERE NOT - col2 <= - 57
----
-15
-87

onlyif mysql # aggregate syntax: 
query I rowsort label-1186
SELECT ALL - - COUNT( 50 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1186
SELECT ALL - - COUNT ( 50 ) FROM tab0 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-1187
SELECT - col0 DIV + col1 + 85 AS col1 FROM tab0 AS cor0
----
-12
81
85

skipif mysql # not compatible
query I rowsort label-1187
SELECT - col0 / + col1 + 85 AS col1 FROM tab0 AS cor0
----
-12
81
85

query I rowsort
SELECT col2 * - + col2 * - + col0 AS col0 FROM tab1
----
295885
420784
470016

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

query I rowsort
SELECT DISTINCT 44 * + + col0 * - col1 AS col0 FROM tab2
----
-103224
-216832
-221100

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

skipif mysql # not compatible
query I rowsort label-1191
SELECT DISTINCT ( ( MAX ( ALL col0 ) ) ) AS col1 FROM tab1
----
91

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

query I rowsort
SELECT ALL + 63 AS col2 FROM tab0
----
63
63
63

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1194
SELECT CAST( NULL AS SIGNED ) * + - col0 * - - col1, col1 AS col0 FROM tab2
----
NULL
51
NULL
67
NULL
77

skipif mysql # not compatible
query II rowsort label-1194
SELECT CAST ( NULL AS INTEGER ) * + - col0 * - - col1, col1 AS col0 FROM tab2
----
NULL
51
NULL
67
NULL
77

query I rowsort
SELECT ALL ( - - col2 ) AS col1 FROM tab0
----
10
47
99

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1196
SELECT DISTINCT + + 28 * - CAST( NULL AS DECIMAL ) AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1196
SELECT DISTINCT + + 28 * - CAST ( NULL AS REAL ) AS col0 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 4 col1 FROM tab2 AS cor0
----
-4
-4
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-1198
SELECT DISTINCT 63 * COUNT( * ) AS col0 FROM tab2 AS cor0
----
189

skipif mysql # not compatible
query I rowsort label-1198
SELECT DISTINCT 63 * COUNT ( * ) AS col0 FROM tab2 AS cor0
----
189

query I rowsort
SELECT ALL 10 AS col1 FROM tab2 AS cor0 WHERE NULL IS NULL
----
10
10
10

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

skipif mysql # not compatible
query I rowsort label-1200
SELECT - MIN ( + 50 ) FROM tab2 AS cor0
----
-50

query I rowsort
SELECT + col0 * - 1 AS col2 FROM tab1 AS cor0
----
-51
-85
-91

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + + 42 ) BETWEEN - 31 * - 47 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1203
SELECT - col0 * - CAST( + + 83 AS SIGNED ) FROM tab1
----
4233
7055
7553

skipif mysql # not compatible
query I rowsort label-1203
SELECT - col0 * - CAST ( + + 83 AS INTEGER ) FROM tab1
----
4233
7055
7553

query I rowsort
SELECT + col1 * 82 FROM tab2 AS cor0
----
4182
5494
6314

query I rowsort
SELECT + col1 * - col2 * + - 60 FROM tab1 AS cor0
----
17700
191760
80640

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 12 col2, col0 FROM tab1 cor0
----
12
51
12
85
12
91

onlyif mysql # aggregate syntax: 
query I rowsort label-1208
SELECT + MAX( - + col2 ) AS col2 FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-1208
SELECT + MAX ( - + col2 ) AS col2 FROM tab2 AS cor0
----
-23

query I rowsort
SELECT + col0 / + ( + 59 ) AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1210
SELECT ALL + 5 DIV + col0 * - - 23 * - + 74 + col0 AS col2 FROM tab1 AS cor0
----
51
85
91

skipif mysql # not compatible
query I rowsort label-1210
SELECT ALL + 5 / + col0 * - - 23 * - + 74 + col0 AS col2 FROM tab1 AS cor0
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1211
SELECT + CAST( col2 AS SIGNED ) col2 FROM tab1 WHERE NULL IS NULL
----
59
68
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1211
SELECT + CAST ( col2 AS INTEGER ) col2 FROM tab1 WHERE NULL IS NULL
----
59
68
96

onlyif mysql # aggregate syntax: 
query I rowsort label-1212
SELECT SUM( ALL - + col2 ) AS col0 FROM tab0
----
-156

skipif mysql # not compatible
query I rowsort label-1212
SELECT SUM ( ALL - + col2 ) AS col0 FROM tab0
----
-156

onlyif mysql # DIV for integer division: 
query II rowsort label-1213
SELECT DISTINCT + col2 DIV - - col1 + - 72, col0 col0 FROM tab0
----
-72
15
-72
87
27
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1213
SELECT DISTINCT + col2 / - - col1 + - 72, col0 col0 FROM tab0
----
-72
15
-72
87
27
97

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NULL ) < + 16 - + ( + col2 ) AND NOT + 94 > col1
----

query I rowsort
SELECT - 36 + + col1 FROM tab1
----
-22
-31
11

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1216
SELECT + COUNT( * ) + - + COUNT( * ) DIV + 55 DIV - COUNT( * ) FROM tab2 cor0
----
3

skipif mysql # not compatible
query I rowsort label-1216
SELECT + COUNT ( * ) + - + COUNT ( * ) / + 55 / - COUNT ( * ) FROM tab2 cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-1217
SELECT ALL + 42 DIV - 3 - ( col2 ) FROM tab2 AS cor0
----
-37
-54
-72

skipif mysql # not compatible
query I rowsort label-1217
SELECT ALL + 42 / - 3 - ( col2 ) FROM tab2 AS cor0
----
-37
-54
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-1218
SELECT ( + SUM( ALL - col0 ) ) + - + 48 AS col2 FROM tab2 AS cor0
----
-233

skipif mysql # not compatible
query I rowsort label-1218
SELECT ( + SUM ( ALL - col0 ) ) + - + 48 AS col2 FROM tab2 AS cor0
----
-233

query I rowsort
SELECT - 58 + col1 FROM tab0 AS cor0
----
-37
-57
23

query I rowsort
SELECT + col0 * - 66 * + 74 - + col2 FROM tab1 AS cor0
----
-249180
-415199
-444512

query I rowsort
SELECT + col2 - 57 AS col1 FROM tab1
----
11
2
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 78 AS col2, + col0 + + col1 * col1 col2 FROM tab1 AS cor0
----
78
110
78
2300
78
247

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

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL BETWEEN NULL AND + col0 + + 9
----

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1226
SELECT + + COUNT( * ) - - AVG ( 79 ) AS col1 FROM tab1 AS cor0 WHERE NOT + 85 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1226
SELECT + + COUNT ( * ) - - AVG ( 79 ) AS col1 FROM tab1 AS cor0 WHERE NOT + 85 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1227
SELECT ALL + + ( + - COUNT( * ) ) AS col0 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1227
SELECT ALL + + ( + - COUNT ( * ) ) AS col0 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT 79 * + - 85 AS col0 FROM tab1
----
-6715
-6715
-6715

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1229
SELECT DISTINCT - CAST( + + col0 AS SIGNED ) FROM tab0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-1229
SELECT DISTINCT - CAST ( + + col0 AS INTEGER ) FROM tab0
----
-15
-87
-97

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL BETWEEN NULL AND - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1231
SELECT + ( CAST( - + col2 AS SIGNED ) ) AS col0 FROM tab1 WHERE NOT col2 NOT BETWEEN + col0 AND NULL
----

skipif mysql # not compatible
query I rowsort label-1231
SELECT + ( CAST ( - + col2 AS INTEGER ) ) AS col0 FROM tab1 WHERE NOT col2 NOT BETWEEN + col0 AND NULL
----

query I rowsort
SELECT - col1 AS col2 FROM tab0 WHERE NOT - ( - + col2 ) BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1233
SELECT ALL MAX( - col1 ) AS col2 FROM tab1
----
-5

skipif mysql # not compatible
query I rowsort label-1233
SELECT ALL MAX ( - col1 ) AS col2 FROM tab1
----
-5

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL > 74 + col0
----

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1236
SELECT - 53 DIV - - col2 * col2 * + col2 col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1236
SELECT - 53 / - - col2 * col2 * + col2 col1 FROM tab1 AS cor0
----
0
0
0

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL >= ( NULL )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 NOT IN ( + col0, - col2, - col1 / + 19 - + col2 + ( + - col1 ) + - 38 * - col0 * + - col1 + 26 - + 94 - + 20 * - 72 * col0, col1 )
----

query I rowsort
SELECT DISTINCT 45 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
45

query I rowsort
SELECT DISTINCT - col1 + - col0 - col1 FROM tab0
----
-129
-177
-99

query I rowsort
SELECT ALL 27 + + col1 AS col0 FROM tab0
----
108
28
48

query II rowsort
SELECT DISTINCT + col2 AS col0, - 36 AS col2 FROM tab1 WHERE NOT NULL IS NOT NULL
----
59
-36
68
-36
96
-36

query I rowsort
SELECT ALL - col1 * 72 AS col1 FROM tab2 AS cor0
----
-3672
-4824
-5544

query I rowsort
SELECT - 82 + + col0 AS col2 FROM tab1 AS cor0
----
-31
3
9

query I rowsort
SELECT ALL 98 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
98
98
98

onlyif mysql # aggregate syntax: 
query I rowsort label-1246
SELECT 11 + + - COUNT( * ) FROM tab1
----
8

skipif mysql # not compatible
query I rowsort label-1246
SELECT 11 + + - COUNT ( * ) FROM tab1
----
8

query I rowsort
SELECT DISTINCT - col0 + + + col0 AS col2 FROM tab2
----
0

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

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

query I rowsort
SELECT ( - - col1 ) AS col1 FROM tab2
----
51
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 0 + - 42 col1 FROM tab0
----
-42

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1251
SELECT DISTINCT * FROM tab2 WHERE NOT ( NULL ) BETWEEN + 68 * + + CAST( NULL AS SIGNED ) AND + 85 * col2 - + col0
----

skipif mysql # not compatible
query III rowsort label-1251
SELECT DISTINCT * FROM tab2 WHERE NOT ( NULL ) BETWEEN + 68 * + + CAST ( NULL AS INTEGER ) AND + 85 * col2 - + col0
----

query I rowsort
SELECT ALL col0 + - 32 * col0 FROM tab2
----
-1426
-1984
-2325

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1253
SELECT ALL 42 DIV - COUNT( * ) - + COUNT( + ( + col2 ) ) AS col1 FROM tab2
----
-17

skipif mysql # not compatible
query I rowsort label-1253
SELECT ALL 42 / - COUNT ( * ) - + COUNT ( + ( + col2 ) ) AS col1 FROM tab2
----
-17

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

query I rowsort
SELECT ALL + ( + 7 ) - + + ( - 78 ) + + col0 FROM tab1 AS cor0
----
136
170
176

query III rowsort
SELECT * FROM tab2 WHERE NOT - col0 <= - 51
----
46
51
23

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

query I rowsort
SELECT DISTINCT - ( - col1 ) * - col2 FROM tab0 cor0
----
-210
-3807
-99

query I rowsort
SELECT DISTINCT - ( + 77 ) AS col1 FROM tab1 cor0
----
-77

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + + 85 ) col1 FROM tab1 AS cor0
----
85

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 52 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1264
SELECT + 61 * CAST( + - col2 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-1403
-2440
-3538

skipif mysql # not compatible
query I rowsort label-1264
SELECT + 61 * CAST ( + - col2 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-1403
-2440
-3538

query II rowsort
SELECT + col0 * col0 * - + col1, + col0 FROM tab1
----
-36125
85
-36414
51
-389207
91

onlyif mysql # aggregate syntax: 
query I rowsort label-1266
SELECT - COUNT( * ) * - 21 AS col1 FROM tab2
----
63

skipif mysql # not compatible
query I rowsort label-1266
SELECT - COUNT ( * ) * - 21 AS col1 FROM tab2
----
63

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1267
SELECT DISTINCT + col1 FROM tab0 WHERE NOT col1 - + col0 * + CAST( + 30 AS DECIMAL ) < NULL
----

skipif mysql # not compatible
query I rowsort label-1267
SELECT DISTINCT + col1 FROM tab0 WHERE NOT col1 - + col0 * + CAST ( + 30 AS REAL ) < NULL
----

query I rowsort
SELECT DISTINCT - 40 * + col1 * + 46 * + 38 FROM tab1
----
-3286240
-349600
-978880

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

query I rowsort
SELECT ALL ( - 5 ) FROM tab2
----
-5
-5
-5

query I rowsort
SELECT ALL + ( + 13 ) * + - 67 * col1 * + col1 + ( - col1 ) AS col1 FROM tab2 WHERE NOT - + 68 * + col0 IS NULL
----
-2265522
-3909986
-5164236

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1272
SELECT + CAST( CAST( col2 AS SIGNED ) AS SIGNED ) col0 FROM tab2
----
23
40
58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1272
SELECT + CAST ( CAST ( col2 AS INTEGER ) AS INTEGER ) col0 FROM tab2
----
23
40
58

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

query I rowsort
SELECT - + col0 * + + col0 FROM tab2 AS cor0
----
-2116
-4096
-5625

query I rowsort
SELECT DISTINCT + ( 41 ) AS col1 FROM tab1 AS cor0
----
41

onlyif mysql # DIV for integer division: 
query I rowsort label-1276
SELECT - - 64 DIV + col2 + col0 - + col1 DIV - - 47 col0 FROM tab0 cor0
----
15
93
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1276
SELECT - - 64 / + col2 + col0 - + col1 / - - 47 col0 FROM tab0 cor0
----
15
93
97

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

skipif mysql # not compatible
query I rowsort label-1277
SELECT DISTINCT CAST ( + + COUNT ( * ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
3

query I rowsort
SELECT ALL col1 FROM tab2 WHERE NULL <= - col0
----

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab2 AS cor0 WHERE NULL <= - 25
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1280
SELECT - 1 + COUNT( * ) + + ( + 71 ) AS col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
73

skipif mysql # not compatible
query I rowsort label-1280
SELECT - 1 + COUNT ( * ) + + ( + 71 ) AS col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
73

onlyif mysql # DIV for integer division: 
query I rowsort label-1281
SELECT col2 DIV - + col1 FROM tab1 AS cor0
----
-1
-11
-6

skipif mysql # not compatible
query I rowsort label-1281
SELECT col2 / - + col1 FROM tab1 AS cor0
----
-1
-11
-6

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND NULL
----

query II rowsort
SELECT - col2 * col1, + col2 * + - col1 AS col0 FROM tab2 AS cor0
----
-1173
-1173
-3080
-3080
-3886
-3886

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 - + + col2 col1 FROM tab2 cor0 WHERE - col1 / - col2 IS NOT NULL
----
-104
-133
-69

query I rowsort
SELECT - ( 56 ) * - + col0 AS col0 FROM tab0 AS cor0
----
4872
5432
840

query I rowsort
SELECT ALL + col2 * - + col1 + + col0 AS col0 FROM tab2 AS cor0
----
-1127
-3016
-3811

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 7 * col2 col2 FROM tab2 AS cor0
----
161
280
406

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

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

query II rowsort
SELECT + 53 * - 26 AS col1, 49 FROM tab0 AS cor0
----
-1378
49
-1378
49
-1378
49

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL BETWEEN - + col2 AND - col2
----

query I rowsort
SELECT DISTINCT 23 * - + 11 FROM tab1
----
-253

query I rowsort
SELECT DISTINCT - 93 + 85 AS col1 FROM tab2
----
-8

query I rowsort
SELECT + col2 + - col2 * 73 AS col2 FROM tab2
----
-1656
-2880
-4176

query I rowsort
SELECT ALL + col0 * - 86 + - 26 AS col2 FROM tab1
----
-4412
-7336
-7852

query I rowsort
SELECT ALL col0 - + + 43 FROM tab0
----
-28
44
54

query I rowsort
SELECT - 97 + ( - 32 ) AS col1 FROM tab2
----
-129
-129
-129

query I rowsort
SELECT ALL - col2 - 84 + - 24 FROM tab2 AS cor0
----
-131
-148
-166

onlyif mysql # aggregate syntax: 
query I rowsort label-1298
SELECT + COUNT( - col1 ) + + 75 AS col1 FROM tab2 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-1298
SELECT + COUNT ( - col1 ) + + 75 AS col1 FROM tab2 AS cor0
----
78

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - ( - col2 ) / - col1 * 55 + + col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL 27 * - - col1 * col2 AS col2 FROM tab0 AS cor0
----
102789
2673
5670

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

query III rowsort
SELECT * FROM tab0 WHERE NOT + col2 < - - 37 - - 77
----

query I rowsort
SELECT + - col1 FROM tab2 WHERE NOT + 96 + - - col2 NOT IN ( + col1 + col1, - col0 )
----

query II rowsort
SELECT + - 17 AS col0, - col2 FROM tab0 AS cor0
----
-17
-10
-17
-47
-17
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-1305
SELECT ALL + ( COUNT( * ) ) AS col0 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1305
SELECT ALL + ( COUNT ( * ) ) AS col0 FROM tab2 AS cor0
----
3

query I rowsort
SELECT + - 48 AS col0 FROM tab0 AS cor0 WHERE NOT col0 IS NOT NULL
----

query II rowsort
SELECT + - col0, col2 FROM tab2 AS cor0
----
-46
23
-64
40
-75
58

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

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

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + col0 * - 44 * + - col1 + + - col2 < - 12
----

query III rowsort
SELECT ALL * FROM tab2 WHERE - 90 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 67 * + + col0 col0, + col2 + - - col0 FROM tab2
----
3082
69
4288
104
5025
133

onlyif mysql # DIV for integer division: 
query I rowsort label-1314
SELECT - col1 * col0 DIV - + 22 col2 FROM tab2
----
106
224
228

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1314
SELECT - col1 * col0 / - + 22 col2 FROM tab2
----
106
224
228

query I rowsort
SELECT ALL + col1 AS col1 FROM tab2 WHERE + + col0 / - col2 = - col2
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL <= + col2
----

query II rowsort
SELECT - col1 * - col1 AS col1, + col0 * + col2 + - 33 FROM tab0
----
1
9570
441
837
6561
672

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1 cor1 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1319
SELECT ALL - CAST( NULL AS SIGNED ) col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1319
SELECT ALL - CAST ( NULL AS INTEGER ) col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT + ( 47 ) + + col1 FROM tab1 cor0
----
52
61
94

onlyif mysql # aggregate syntax: 
query I rowsort label-1321
SELECT DISTINCT - - SUM( col0 ) * + MAX( ALL + 33 ) FROM tab2 AS cor0
----
6105

skipif mysql # not compatible
query I rowsort label-1321
SELECT DISTINCT - - SUM ( col0 ) * + MAX ( ALL + 33 ) FROM tab2 AS cor0
----
6105

query II rowsort
SELECT - 75 AS col2, + 94 FROM tab0 AS cor0
----
-75
94
-75
94
-75
94

query I rowsort
SELECT DISTINCT 95 AS col1 FROM tab1 WHERE NOT 82 IS NOT NULL
----

query I rowsort
SELECT ALL col0 FROM tab0 WHERE + ( + 69 ) NOT BETWEEN NULL AND - col0
----
15
87
97

query I rowsort
SELECT + col1 * col0 * - col1 * - - col2 - - - 35 AS col0 FROM tab1
----
-125410
-13669327
-959651

query I rowsort
SELECT col1 - + 23 FROM tab2
----
28
44
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + - col0 + + col0 + - col2 + - - col2 col0 FROM tab2
----
-51
-67
-77

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL <= - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1329
SELECT + 72 * + COUNT( ALL - col1 ) FROM tab1 AS cor0
----
216

skipif mysql # not compatible
query I rowsort label-1329
SELECT + 72 * + COUNT ( ALL - col1 ) FROM tab1 AS cor0
----
216

onlyif mysql # aggregate syntax: 
query I rowsort label-1330
SELECT ALL - 66 * + 71 * + 33 + + - COUNT( * ) AS col0 FROM tab1 cor0
----
-154641

skipif mysql # not compatible
query I rowsort label-1330
SELECT ALL - 66 * + 71 * + 33 + + - COUNT ( * ) AS col0 FROM tab1 cor0
----
-154641

onlyif mysql # DIV for integer division: 
query I rowsort label-1331
SELECT - + col2 DIV col1 + - + ( - col1 ) FROM tab1 AS cor0
----
-6
46
8

skipif mysql # not compatible
query I rowsort label-1331
SELECT - + col2 / col1 + - + ( - col1 ) FROM tab1 AS cor0
----
-6
46
8

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1333
SELECT + COUNT( ALL + 92 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1333
SELECT + COUNT ( ALL + 92 ) AS col1 FROM tab0 AS cor0
----
3

query I rowsort
SELECT ALL + + 18 AS col0 FROM tab2 AS cor0
----
18
18
18

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

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

query I rowsort
SELECT - col1 * + 3 FROM tab2 cor0
----
-153
-201
-231

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1337
SELECT DISTINCT col1 * - CAST( NULL AS SIGNED ) * col1 col1 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1337
SELECT DISTINCT col1 * - CAST ( NULL AS INTEGER ) * col1 col1 FROM tab1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 27, col0 + - col2 col0 FROM tab0
----
27
-2
27
-32
27
77

onlyif mysql # aggregate syntax: 
query I rowsort label-1339
SELECT ( + 83 ) * MAX( - 1 ) AS col0 FROM tab1, tab1 cor0
----
-83

skipif mysql # not compatible
query I rowsort label-1339
SELECT ( + 83 ) * MAX ( - 1 ) AS col0 FROM tab1, tab1 cor0
----
-83

query I rowsort
SELECT 8 FROM tab2 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1341
SELECT 63 * CAST( + col2 AS SIGNED ) AS col2 FROM tab1
----
3717
4284
6048

skipif mysql # not compatible
query I rowsort label-1341
SELECT 63 * CAST ( + col2 AS INTEGER ) AS col2 FROM tab1
----
3717
4284
6048

query I rowsort
SELECT DISTINCT + col0 + + 40 FROM tab2
----
104
115
86

query I rowsort
SELECT ALL 48 + + col0 FROM tab2 WHERE NULL > + col1
----

query I rowsort
SELECT col2 * + col2 * - 86 AS col0 FROM tab1
----
-299366
-397664
-792576

onlyif mysql # aggregate syntax: 
query II rowsort label-1345
SELECT DISTINCT - 70, COUNT( * ) AS col1 FROM tab0
----
-70
3

skipif mysql # not compatible
query II rowsort label-1345
SELECT DISTINCT - 70, COUNT ( * ) AS col1 FROM tab0
----
-70
3

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

query I rowsort
SELECT - col1 / - - col1 + - col1 FROM tab1 AS cor0 WHERE NULL >= + col2
----

query I rowsort
SELECT ALL - ( - + col2 ) * + + col1 FROM tab2 AS cor0
----
1173
3080
3886

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT col0 * + col1 + + col0 * - 29 = NULL
----

query I rowsort
SELECT ALL - 67 FROM tab1 WHERE - col2 * + 1 / + col1 IS NOT NULL
----
-67
-67
-67

query I rowsort
SELECT - ( - 28 ) FROM tab0
----
28
28
28

query I rowsort
SELECT col1 * - 86 AS col0 FROM tab2
----
-4386
-5762
-6622

onlyif mysql # aggregate syntax: 
query I rowsort label-1353
SELECT DISTINCT - SUM( + - col1 ) + - ( COUNT( * ) ) FROM tab1 AS cor0
----
63

skipif mysql # not compatible
query I rowsort label-1353
SELECT DISTINCT - SUM ( + - col1 ) + - ( COUNT ( * ) ) FROM tab1 AS cor0
----
63

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1356
SELECT + COUNT( * ) - - 88 - 9 + + - 29 FROM tab1 AS cor0
----
53

skipif mysql # not compatible
query I rowsort label-1356
SELECT + COUNT ( * ) - - 88 - 9 + + - 29 FROM tab1 AS cor0
----
53

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1357
SELECT + + col2 - + - CAST( + col2 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
116
46
80

skipif mysql # not compatible
query I rowsort label-1357
SELECT + + col2 - + - CAST ( + col2 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
116
46
80

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1359
SELECT DISTINCT - - COUNT( * ) - - MAX( ALL - 50 ) FROM tab1 WHERE NULL NOT BETWEEN NULL AND - col0 + - - 42
----
NULL

skipif mysql # not compatible
query I rowsort label-1359
SELECT DISTINCT - - COUNT ( * ) - - MAX ( ALL - 50 ) FROM tab1 WHERE NULL NOT BETWEEN NULL AND - col0 + - - 42
----
NULL

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1361
SELECT col2 DIV col0 * col2 * - + col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1361
SELECT col2 / col0 * col2 * - + col1 FROM tab2
----
0
0
0

query III rowsort
SELECT * FROM tab0 WHERE NOT + col0 >= 18
----
15
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-1363
SELECT DISTINCT + COUNT( ALL + col1 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1363
SELECT DISTINCT + COUNT ( ALL + col1 ) AS col1 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1364
SELECT - ( - - SUM( ALL - - col1 ) ) FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-1364
SELECT - ( - - SUM ( ALL - - col1 ) ) FROM tab1
----
-66

query II rowsort
SELECT DISTINCT col0 AS col0, - col1 AS col1 FROM tab0
----
15
-81
87
-21
97
-1

query I rowsort
SELECT ALL - 96 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to c89b545346f99713888a7934e4caa539

onlyif mysql # aggregate syntax: 
query I rowsort label-1367
SELECT DISTINCT 66 * + COUNT( * ) FROM tab0, tab2 cor0
----
594

skipif mysql # not compatible
query I rowsort label-1367
SELECT DISTINCT 66 * + COUNT ( * ) FROM tab0, tab2 cor0
----
594

onlyif mysql # aggregate syntax: 
query I rowsort label-1368
SELECT ALL - ( COUNT( * ) ) FROM tab2, tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-1368
SELECT ALL - ( COUNT ( * ) ) FROM tab2, tab0 AS cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-1369
SELECT + + COUNT( DISTINCT - ( + 12 ) ) AS col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-1369
SELECT + + COUNT ( DISTINCT - ( + 12 ) ) AS col1 FROM tab2 AS cor0
----
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1370
SELECT ALL ( - COUNT( * ) ) DIV + COUNT( * ) AS col1 FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-1370
SELECT ALL ( - COUNT ( * ) ) / + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + ( + 88 ) col1 FROM tab2 AS cor0 WHERE NOT col0 * + + 98 NOT BETWEEN + col2 AND + - col1
----

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

query I rowsort
SELECT DISTINCT - - 1 * + + col1 + - col0 AS col0 FROM tab1 AS cor0
----
-37
-44
-80

query I rowsort
SELECT DISTINCT - col1 + + + 96 FROM tab0 cor0
----
15
75
95

query I rowsort
SELECT ALL + + col0 * + col2 AS col2 FROM tab0 cor0
----
705
870
9603

query I rowsort
SELECT DISTINCT + 3 * 82 FROM tab0
----
246

onlyif mysql # DIV for integer division: 
query I rowsort label-1377
SELECT ALL 7 DIV + + col2 * col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1377
SELECT ALL 7 / + + col2 * col1 FROM tab2
----
0
0
0

query I rowsort
SELECT - col1 + + col2 + col1 AS col0 FROM tab0
----
10
47
99

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

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

query I rowsort
SELECT ALL col1 * + col0 + col1 FROM tab1
----
430
4324
728

query I rowsort
SELECT col0 * + 86 FROM tab2
----
3956
5504
6450

query I rowsort
SELECT ALL col2 * + 77 FROM tab2
----
1771
3080
4466

query I rowsort
SELECT 50 * col2 * - col2 FROM tab0
----
-110450
-490050
-5000

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1384
SELECT - CAST( NULL AS SIGNED ) / - col1 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1384
SELECT - CAST ( NULL AS INTEGER ) / - col1 AS col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1385
SELECT ALL COUNT( * ) + COUNT( * ) col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1385
SELECT ALL COUNT ( * ) + COUNT ( * ) col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
6

query I rowsort
SELECT DISTINCT col1 + + col2 + - + ( + col0 ) FROM tab2
----
28
50
53

onlyif mysql # aggregate syntax: 
query I rowsort label-1387
SELECT COUNT( ALL + col0 ) FROM tab0 AS cor0 WHERE - 7 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-1387
SELECT COUNT ( ALL + col0 ) FROM tab0 AS cor0 WHERE - 7 IS NOT NULL
----
3

query I rowsort
SELECT ALL + col1 - + - col1 * - ( + + 61 ) FROM tab2
----
-3060
-4020
-4620

query I rowsort
SELECT col1 FROM tab1 WHERE NULL > ( - - col0 / + col1 )
----

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

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

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

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1394
SELECT DISTINCT + SUM( 41 ) - + + COUNT( * ) FROM tab2 AS cor0
----
120

skipif mysql # not compatible
query I rowsort label-1394
SELECT DISTINCT + SUM ( 41 ) - + + COUNT ( * ) FROM tab2 AS cor0
----
120

query I rowsort
SELECT DISTINCT ( + 91 ) AS col1 FROM tab1 AS cor0
----
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 89 col2, 54 + 43 FROM tab2 AS cor0
----
89
97
89
97
89
97

onlyif mysql # DIV for integer division: 
query II rowsort label-1397
SELECT - col1 DIV + 56, - col1 col2 FROM tab1
----
0
-14
0
-47
0
-5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1397
SELECT - col1 / + 56, - col1 col2 FROM tab1
----
0
-14
0
-47
0
-5

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1399
SELECT - 27 DIV + ( - + 35 ) AS col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1399
SELECT - 27 / + ( - + 35 ) AS col0 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT - - col1 AS col0 FROM tab2 WHERE NOT - 95 NOT BETWEEN - - 63 AND + col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1401
SELECT col0 DIV col2 DIV - col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1401
SELECT col0 / col2 / - col2 FROM tab0
----
0
0
0

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

skipif mysql # not compatible
query I rowsort label-1402
SELECT DISTINCT 14 * COUNT ( * ) * ( + CAST ( NULL AS REAL ) ) AS col2 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1403
SELECT - MAX( ALL + 81 ) FROM tab1
----
-81

skipif mysql # not compatible
query I rowsort label-1403
SELECT - MAX ( ALL + 81 ) FROM tab1
----
-81

query I rowsort
SELECT - - 17 * 70 AS col0 FROM tab0 cor0
----
1190
1190
1190

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + col0 < + col2
----
15
81
47
97
1
99

query III rowsort
SELECT * FROM tab1 WHERE NOT - + 85 >= NULL
----

query I rowsort
SELECT ALL - col1 AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT DISTINCT - + col0 AS col0, + col0 + - ( - col0 ) AS col2 FROM tab0 AS cor0
----
-15
30
-87
174
-97
194

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

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT 6 * - - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1411
SELECT DISTINCT - 66 DIV + COUNT( * ) + - COUNT( * ) col0 FROM tab1 AS cor0
----
-25

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1411
SELECT DISTINCT - 66 / + COUNT ( * ) + - COUNT ( * ) col0 FROM tab1 AS cor0
----
-25

query II rowsort
SELECT - 61, 98 + + col2 AS col0 FROM tab1 cor0
----
-61
157
-61
166
-61
194

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL <= ( col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-1414
SELECT CAST( - 81 AS SIGNED ) * + COUNT( * ) AS col0, ( 75 ) AS col1 FROM tab2 AS cor0
----
-243
75

skipif mysql # not compatible
query II rowsort label-1414
SELECT CAST ( - 81 AS INTEGER ) * + COUNT ( * ) AS col0, ( 75 ) AS col1 FROM tab2 AS cor0
----
-243
75

query I rowsort
SELECT - col0 + + 98 AS col2 FROM tab2
----
23
34
52

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL BETWEEN + col2 AND - col1
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-1417
SELECT ALL - - COUNT( * ) - - CAST( NULL AS SIGNED ) AS col1, 65 FROM tab2 AS cor0
----
NULL
65

skipif mysql # not compatible
query II rowsort label-1417
SELECT ALL - - COUNT ( * ) - - CAST ( NULL AS INTEGER ) AS col1, 65 FROM tab2 AS cor0
----
NULL
65

query I rowsort
SELECT 85 + ( col1 ) FROM tab1 AS cor0
----
132
90
99

query I rowsort
SELECT + col1 + - - ( col0 ) AS col1 FROM tab1 AS cor0
----
138
65
90

onlyif mysql # aggregate syntax: 
query I rowsort label-1420
SELECT + + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE NOT + + col0 IS NOT NULL AND col0 BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-1420
SELECT + + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE NOT + + col0 IS NOT NULL AND col0 BETWEEN NULL AND NULL
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1421
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 55 * - CAST( NULL AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-1421
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 55 * - CAST ( NULL AS REAL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1422
SELECT ALL - 58 DIV col0 - CAST( col2 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-59
-68
-97

skipif mysql # not compatible
query I rowsort label-1422
SELECT ALL - 58 / col0 - CAST ( col2 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-59
-68
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-1423
SELECT DISTINCT COUNT( - col2 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-1423
SELECT DISTINCT COUNT ( - col2 ) FROM tab0 AS cor0
----
3

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

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1426
SELECT + - MIN( - col0 ) * - - COUNT( * ) AS col1, - 77 AS col0 FROM tab1 AS cor0 WHERE + col1 IS NULL
----
NULL
-77

skipif mysql # not compatible
query II rowsort label-1426
SELECT + - MIN ( - col0 ) * - - COUNT ( * ) AS col1, - 77 AS col0 FROM tab1 AS cor0 WHERE + col1 IS NULL
----
NULL
-77

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NOT ( NULL IS NULL ) ) OR - 17 / - + 44 - - + 75 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1428
SELECT SUM( CAST( NULL AS DECIMAL ) ) * + 10 - 72 - COUNT( * ) - - + 91 AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1428
SELECT SUM ( CAST ( NULL AS REAL ) ) * + 10 - 72 - COUNT ( * ) - - + 91 AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1429
SELECT - COUNT( * ) * + - 78 FROM tab1 AS cor0
----
234

skipif mysql # not compatible
query I rowsort label-1429
SELECT - COUNT ( * ) * + - 78 FROM tab1 AS cor0
----
234

onlyif mysql # aggregate syntax: 
query I rowsort label-1430
SELECT ALL - MAX( DISTINCT 64 ) FROM tab0 AS cor0
----
-64

skipif mysql # not compatible
query I rowsort label-1430
SELECT ALL - MAX ( DISTINCT 64 ) FROM tab0 AS cor0
----
-64

query I rowsort
SELECT + 86 FROM tab2 cor0 WHERE NOT 93 IS NULL
----
86
86
86

onlyif mysql # aggregate syntax: 
query I rowsort label-1432
SELECT DISTINCT - - COUNT( * ) AS col1 FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-1432
SELECT DISTINCT - - COUNT ( * ) AS col1 FROM tab0 cor0
----
3

query III rowsort
SELECT * FROM tab1 WHERE NOT - 70 - 66 >= NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1434
SELECT + MIN( ALL col1 ) DIV + + COUNT( * ) col2 FROM tab2
----
17

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1434
SELECT + MIN ( ALL col1 ) / + + COUNT ( * ) col2 FROM tab2
----
17

query I rowsort
SELECT DISTINCT + col1 * + + col1 * + 76 AS col1 FROM tab1
----
14896
167884
1900

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-1436
SELECT DISTINCT 24 DIV 58 AS col1, + MAX( - ( + 58 ) ) FROM tab2
----
0
-58

skipif mysql # not compatible
query II rowsort label-1436
SELECT DISTINCT 24 / 58 AS col1, + MAX ( - ( + 58 ) ) FROM tab2
----
0
-58

onlyif mysql # aggregate syntax: 
query II rowsort label-1437
SELECT COUNT( * ) AS col0, + COUNT( * ) AS col0 FROM tab0
----
3
3

skipif mysql # not compatible
query II rowsort label-1437
SELECT COUNT ( * ) AS col0, + COUNT ( * ) AS col0 FROM tab0
----
3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1438
SELECT ALL + COUNT( DISTINCT - ( - col0 ) ) AS col0 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1438
SELECT ALL + COUNT ( DISTINCT - ( - col0 ) ) AS col0 FROM tab0
----
3

query I rowsort
SELECT ALL + 70 FROM tab1 AS cor0 WHERE NOT col1 * - 0 IS NOT NULL
----

query I rowsort
SELECT ALL + ( - + col0 ) FROM tab1 AS cor0
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-1441
SELECT DISTINCT COUNT( DISTINCT + 32 ) FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-1441
SELECT DISTINCT COUNT ( DISTINCT + 32 ) FROM tab1 AS cor0
----
1

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

query I rowsort
SELECT ALL 31 + col2 + + col2 + col1 * + - col2 AS col1 FROM tab1 cor0
----
-1121
-146
-3029

query III rowsort
SELECT * FROM tab1 WHERE - col2 < - col0
----
51
14
96

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1445
SELECT DISTINCT - 25 + - CAST( NULL AS DECIMAL ) * + SUM( DISTINCT + col2 ) + + 28 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1445
SELECT DISTINCT - 25 + - CAST ( NULL AS REAL ) * + SUM ( DISTINCT + col2 ) + + 28 FROM tab0
----
NULL

query I rowsort
SELECT ALL 20 AS col1 FROM tab1
----
20
20
20

query II rowsort
SELECT - col2 AS col1, - col0 + 41 AS col0 FROM tab0 WHERE NULL <> - 22 + + 51 * col2
----

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

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

query II rowsort
SELECT DISTINCT 10, - col1 AS col1 FROM tab0
----
10
-1
10
-21
10
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col1, col2 - col1 col2 FROM tab1
----
14
82
47
21
5
54

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1451
SELECT ALL CAST( + - col1 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-1451
SELECT ALL CAST ( + - col1 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-1
-21
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-1452
SELECT 91 + + COUNT( ALL + col1 ) + COUNT( * ) * 7 AS col1 FROM tab0 AS cor0
----
115

skipif mysql # not compatible
query I rowsort label-1452
SELECT 91 + + COUNT ( ALL + col1 ) + COUNT ( * ) * 7 AS col1 FROM tab0 AS cor0
----
115

query I rowsort
SELECT 58 * - col1 AS col1 FROM tab1
----
-2726
-290
-812

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

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

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 NOT BETWEEN ( col0 ) AND NULL
----

query I rowsort
SELECT col1 - 59 FROM tab0
----
-38
-58
22

query I rowsort
SELECT 70 * - 68 AS col0 FROM tab2
----
-4760
-4760
-4760

query I rowsort
SELECT col2 * + 1 AS col1 FROM tab1
----
59
68
96

query I rowsort
SELECT - col2 * + 58 FROM tab2
----
-1334
-2320
-3364

query I rowsort
SELECT - 21 * col2 AS col1 FROM tab1
----
-1239
-1428
-2016

query I rowsort
SELECT ALL 2 + col0 / col0 FROM tab2 WHERE NOT + col2 * 27 IS NOT NULL
----

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

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

query I rowsort
SELECT ALL + 7 AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
7
7
7

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 < - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL BETWEEN NULL AND - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1467
SELECT + CAST( + col1 AS SIGNED ) col2 FROM tab0 WHERE NOT 90 * - col0 + - CAST( 39 AS SIGNED ) * CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1467
SELECT + CAST ( + col1 AS INTEGER ) col2 FROM tab0 WHERE NOT 90 * - col0 + - CAST ( 39 AS INTEGER ) * CAST ( NULL AS INTEGER ) IS NULL
----

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

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

skipif mysql # not compatible
query I rowsort label-1469
SELECT CAST ( NULL AS INTEGER ) - - col0 AS col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1470
SELECT DISTINCT - COUNT( * ) + + COUNT( * ) * 11 FROM tab2
----
30

skipif mysql # not compatible
query I rowsort label-1470
SELECT DISTINCT - COUNT ( * ) + + COUNT ( * ) * 11 FROM tab2
----
30

onlyif mysql # aggregate syntax: 
query I rowsort label-1471
SELECT DISTINCT + 49 - + COUNT( * ) FROM tab1
----
46

skipif mysql # not compatible
query I rowsort label-1471
SELECT DISTINCT + 49 - + COUNT ( * ) FROM tab1
----
46

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1472
SELECT ALL - 12 + + col2 FROM tab1 WHERE CAST( NULL AS DECIMAL ) IS NULL
----
47
56
84

skipif mysql # not compatible
query I rowsort label-1472
SELECT ALL - 12 + + col2 FROM tab1 WHERE CAST ( NULL AS REAL ) IS NULL
----
47
56
84

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

query I rowsort
SELECT ALL + 90 + col1 FROM tab0
----
111
171
91

query I rowsort
SELECT DISTINCT - 64 - col0 * + col2 FROM tab2
----
-1122
-2624
-4414

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1476
SELECT + CAST( col1 AS SIGNED ) FROM tab1 WHERE NOT ( NULL ) <> ( + col0 ) + col2 * - col0
----

skipif mysql # not compatible
query I rowsort label-1476
SELECT + CAST ( col1 AS INTEGER ) FROM tab1 WHERE NOT ( NULL ) <> ( + col0 ) + col2 * - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 84 + + 1 * - ( + col1 ) col2 FROM tab1
----
37
70
79

query I rowsort
SELECT - col2 * - col0 FROM tab0 AS cor0 WHERE NOT + col1 IS NULL
----
705
870
9603

onlyif mysql # aggregate syntax: 
query I rowsort label-1479
SELECT + COUNT( * ) * 98 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2
----
882

skipif mysql # not compatible
query I rowsort label-1479
SELECT + COUNT ( * ) * 98 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2
----
882

query I rowsort
SELECT ALL - col2 * col0 FROM tab0 WHERE - col1 * col2 < NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( + 16 )
----

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 38 col2 FROM tab2 AS cor0
----
-38
-38
-38

onlyif mysql # aggregate syntax: 
query I rowsort label-1484
SELECT ALL 62 * 36 - SUM( DISTINCT 39 ) AS col2 FROM tab1 AS cor0 WHERE NOT ( 33 ) >= - 39 * 82
----
NULL

skipif mysql # not compatible
query I rowsort label-1484
SELECT ALL 62 * 36 - SUM ( DISTINCT 39 ) AS col2 FROM tab1 AS cor0 WHERE NOT ( 33 ) >= - 39 * 82
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1485
SELECT - COUNT( DISTINCT col1 ) AS col0 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1485
SELECT - COUNT ( DISTINCT col1 ) AS col0 FROM tab0 AS cor0
----
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-1486
SELECT - 19 DIV 49 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1486
SELECT - 19 / 49 FROM tab1 AS cor0
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL IN ( 99 + + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1488
SELECT ALL - + MAX( - col1 ) col2 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1488
SELECT ALL - + MAX ( - col1 ) col2 FROM tab1 AS cor0
----
5

onlyif mysql # aggregate syntax: 
query I rowsort label-1489
SELECT + 28 * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-1489
SELECT + 28 * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
84

onlyif mysql # aggregate syntax: 
query I rowsort label-1490
SELECT + COUNT( * ) AS col0 FROM tab2 WHERE ( - 15 ) IN ( ( + col1 ) )
----
0

skipif mysql # not compatible
query I rowsort label-1490
SELECT + COUNT ( * ) AS col0 FROM tab2 WHERE ( - 15 ) IN ( ( + col1 ) )
----
0

query I rowsort
SELECT ALL + ( col0 ) + 28 FROM tab1
----
113
119
79

onlyif mysql # aggregate syntax: 
query I rowsort label-1492
SELECT ALL 45 + + SUM( col1 ) FROM tab0
----
148

skipif mysql # not compatible
query I rowsort label-1492
SELECT ALL 45 + + SUM ( col1 ) FROM tab0
----
148

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1493
SELECT DISTINCT + COUNT( * ) DIV + 8 - 15 AS col0 FROM tab2
----
-15

skipif mysql # not compatible
query I rowsort label-1493
SELECT DISTINCT + COUNT ( * ) / + 8 - 15 AS col0 FROM tab2
----
-15

query III rowsort
SELECT * FROM tab0 WHERE 59 IN ( - col1 + ( 67 ) )
----

query I rowsort
SELECT col0 + + - col0 AS col1 FROM tab2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1496
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - 37 - - 63 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-1496
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - 37 - - 63 FROM tab2
----
NULL

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

query III rowsort
SELECT * FROM tab2 WHERE + col0 + - col1 / + col2 >= + col1 * + col2 + + col0
----

query I rowsort
SELECT DISTINCT + + 80 AS col2 FROM tab0 AS cor0
----
80

onlyif mysql # DIV for integer division: 
query I rowsort label-1500
SELECT + col1 DIV + - col0 + + col2 AS col0 FROM tab1 AS cor0
----
59
68
96

skipif mysql # not compatible
query I rowsort label-1500
SELECT + col1 / + - col0 + + col2 AS col0 FROM tab1 AS cor0
----
59
68
96

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT col2 + + col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - ( 87 ) NOT BETWEEN col2 AND NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1503
SELECT ALL + COUNT( * ) + 23 + CAST( NULL AS SIGNED ) * + COUNT( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1503
SELECT ALL + COUNT ( * ) + 23 + CAST ( NULL AS INTEGER ) * + COUNT ( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
NULL

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1505
SELECT 47 DIV - + col2 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1505
SELECT 47 / - + col2 AS col1 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query II rowsort label-1506
SELECT - COUNT( * ) AS col2, COUNT( * ) AS col1 FROM tab1 AS cor0
----
-3
3

skipif mysql # not compatible
query II rowsort label-1506
SELECT - COUNT ( * ) AS col2, COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-3
3

onlyif mysql # aggregate syntax: 
query II rowsort label-1507
SELECT + COUNT( * ) AS col0, + 70 FROM tab2 AS cor0
----
3
70

skipif mysql # not compatible
query II rowsort label-1507
SELECT + COUNT ( * ) AS col0, + 70 FROM tab2 AS cor0
----
3
70

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 * + 65 < NULL
----

query I rowsort
SELECT ALL + 59 * 6 + - - 43 * col2 AS col2 FROM tab1 AS cor0
----
2891
3278
4482

query II rowsort
SELECT - + col1 AS col1, col1 * - col0 FROM tab2 AS cor0
----
-51
-2346
-67
-5025
-77
-4928

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1511
SELECT + CAST( - COUNT( * ) AS SIGNED ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1511
SELECT + CAST ( - COUNT ( * ) AS INTEGER ) FROM tab0 AS cor0
----
-3

query I rowsort
SELECT ALL 6 * - - col1 FROM tab1 AS cor0
----
282
30
84

onlyif mysql # aggregate syntax: 
query I rowsort label-1513
SELECT - SUM( ALL + ( - col1 ) ) AS col2 FROM tab0 cor0
----
103

skipif mysql # not compatible
query I rowsort label-1513
SELECT - SUM ( ALL + ( - col1 ) ) AS col2 FROM tab0 cor0
----
103

onlyif mysql # DIV for integer division: 
query I rowsort label-1514
SELECT + - 40 * + col0 + - col1 + col0 DIV col2 FROM tab1 cor0
----
-2054
-3404
-3686

skipif mysql # not compatible
query I rowsort label-1514
SELECT + - 40 * + col0 + - col1 + col0 / col2 FROM tab1 cor0
----
-2054
-3404
-3686

query I rowsort
SELECT col2 * + col2 / + col2 AS col0 FROM tab1 AS cor0 WHERE NOT NULL > NULL
----

query II rowsort
SELECT - col0, + 60 AS col0 FROM tab2 AS cor0
----
-46
60
-64
60
-75
60

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE + col2 + - col0 * col1 >= NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1518
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN ( col0 ) + CAST( ( - col1 ) AS DECIMAL ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-1518
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN ( col0 ) + CAST ( ( - col1 ) AS REAL ) AND NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col2 * col0 = 10
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-1520
SELECT + 61 * + + COUNT( DISTINCT - col0 ) FROM tab2 AS cor0 WHERE NOT NULL <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-1520
SELECT + 61 * + + COUNT ( DISTINCT - col0 ) FROM tab2 AS cor0 WHERE NOT NULL <> NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1521
SELECT DISTINCT + SUM( 22 ) * COUNT( * ) FROM tab1
----
198

skipif mysql # not compatible
query I rowsort label-1521
SELECT DISTINCT + SUM ( 22 ) * COUNT ( * ) FROM tab1
----
198

onlyif mysql # aggregate syntax: 
query II rowsort label-1522
SELECT ALL 30 * - COUNT( * ), 96 * - COUNT( * ) AS col2 FROM tab2
----
-90
-288

skipif mysql # not compatible
query II rowsort label-1522
SELECT ALL 30 * - COUNT ( * ), 96 * - COUNT ( * ) AS col2 FROM tab2
----
-90
-288

onlyif mysql # aggregate syntax: 
query I rowsort label-1523
SELECT ALL + COUNT( * ) + - 28 AS col0 FROM tab1 WHERE ( col1 ) IS NULL
----
-28

skipif mysql # not compatible
query I rowsort label-1523
SELECT ALL + COUNT ( * ) + - 28 AS col0 FROM tab1 WHERE ( col1 ) IS NULL
----
-28

query I rowsort
SELECT col0 * 20 * + col0 FROM tab2
----
112500
42320
81920

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - 36 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col1 + 89 FROM tab1 WHERE NOT NULL IN ( 48 )
----

query III rowsort
SELECT * FROM tab0 WHERE - 99 + col1 NOT BETWEEN ( 76 * + 68 ) AND NULL AND NOT NULL IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1529
SELECT + MAX( - + col1 ) col2 FROM tab1
----
-5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1529
SELECT + MAX ( - + col1 ) col2 FROM tab1
----
-5

query II rowsort
SELECT DISTINCT col2 * + + 58, col1 FROM tab2 cor0
----
1334
51
2320
77
3364
67

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

query I rowsort
SELECT DISTINCT ( + col1 ) * - - col0 FROM tab1 AS cor0
----
425
4277
714

onlyif mysql # aggregate syntax: 
query I rowsort label-1533
SELECT ALL - COUNT( - 51 ) * + + ( + 14 ) AS col0 FROM tab1 cor0
----
-42

skipif mysql # not compatible
query I rowsort label-1533
SELECT ALL - COUNT ( - 51 ) * + + ( + 14 ) AS col0 FROM tab1 cor0
----
-42

query I rowsort
SELECT - 90 + + 69 FROM tab2 WHERE - 32 IS NOT NULL
----
-21
-21
-21

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL NOT BETWEEN - + 17 AND ( - - col2 )
----

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

query I rowsort
SELECT - col1 * + col2 + - - ( + 38 ) FROM tab1 AS cor0
----
-1306
-257
-3158

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

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

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-1539
SELECT + col1 + + + col0 DIV + col2 AS col1, col1 * CAST( NULL AS SIGNED ) + col2 * + 80 AS col1 FROM tab2 AS cor0
----
53
NULL
68
NULL
78
NULL

skipif mysql # not compatible
query II rowsort label-1539
SELECT + col1 + + + col0 / + col2 AS col1, col1 * CAST ( NULL AS INTEGER ) + col2 * + 80 AS col1 FROM tab2 AS cor0
----
53
NULL
68
NULL
78
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1540
SELECT ALL col2 * + 44 - - 80 DIV - col2 + - 89 AS col1 FROM tab1 AS cor0
----
2506
2902
4135

skipif mysql # not compatible
query I rowsort label-1540
SELECT ALL col2 * + 44 - - 80 / - col2 + - 89 AS col1 FROM tab1 AS cor0
----
2506
2902
4135

query II rowsort
SELECT DISTINCT - 76, + col2 + + + col2 AS col0 FROM tab0 cor0
----
-76
198
-76
20
-76
94

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

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

query I rowsort
SELECT DISTINCT + col2 * 27 - + col1 - + col1 AS col0 FROM tab0 AS cor0
----
1107
228
2671

query I rowsort
SELECT + - 41 + col2 AS col2 FROM tab2 AS cor0
----
-1
-18
17

onlyif mysql # DIV for integer division: 
query I rowsort label-1545
SELECT DISTINCT - col1 DIV - 66 - - col0 + + - 27 DIV - - 90 * - col1 AS col2 FROM tab2 cor0
----
46
65
76

skipif mysql # not compatible
query I rowsort label-1545
SELECT DISTINCT - col1 / - 66 - - col0 + + - 27 / - - 90 * - col1 AS col2 FROM tab2 cor0
----
46
65
76

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

skipif mysql # not compatible
query I rowsort label-1546
SELECT - + MIN ( ALL - col2 ) + - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1547
SELECT ALL col0 * CAST( - col0 AS SIGNED ) + col0 FROM tab1 AS cor0 WHERE NOT ( col2 ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-1547
SELECT ALL col0 * CAST ( - col0 AS INTEGER ) + col0 FROM tab1 AS cor0 WHERE NOT ( col2 ) IS NOT NULL
----

query I rowsort
SELECT - 97 * - 47 FROM tab0 cor0
----
4559
4559
4559

query II rowsort
SELECT ALL - col2, + col0 + col0 AS col0 FROM tab1
----
-59
170
-68
182
-96
102

query I rowsort
SELECT - 23 * + 18 AS col2 FROM tab0
----
-414
-414
-414

onlyif mysql # aggregate syntax: 
query II rowsort label-1551
SELECT + MAX( - + 97 ), - COUNT( * ) AS col1 FROM tab0
----
-97
-3

skipif mysql # not compatible
query II rowsort label-1551
SELECT + MAX ( - + 97 ), - COUNT ( * ) AS col1 FROM tab0
----
-97
-3

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

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

query III rowsort
SELECT ALL * FROM tab0 WHERE + - 60 NOT IN ( + ( - col2 ) / - col1 + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( NOT NULL BETWEEN NULL AND col1 )
----

query II rowsort
SELECT ALL col1 + - - col2 AS col1, 87 + - + col0 FROM tab1
----
110
36
115
-4
64
2

onlyif mysql # aggregate syntax: 
query I rowsort label-1556
SELECT DISTINCT + 51 - COUNT( * ) AS col0 FROM tab2 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-1556
SELECT DISTINCT + 51 - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
48

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1558
SELECT DISTINCT + COUNT( + col2 ) AS col2, 49 FROM tab0 cor0
----
3
49

skipif mysql # not compatible
query II rowsort label-1558
SELECT DISTINCT + COUNT ( + col2 ) AS col2, 49 FROM tab0 cor0
----
3
49

query II rowsort
SELECT + col0 AS col1, - 2 AS col1 FROM tab1 cor0
----
51
-2
85
-2
91
-2

query II rowsort
SELECT + - 48, col2 AS col2 FROM tab0 AS cor0
----
-48
10
-48
47
-48
99

query I rowsort
SELECT DISTINCT - col0 * + col2 + col0 AS col0 FROM tab2 AS cor0
----
-1012
-2496
-4275

query I rowsort
SELECT DISTINCT - 63 * + 13 FROM tab0 AS cor0
----
-819

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

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

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT 90 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - + 26 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 47 + - + 44 col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
3

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT - col1 + + + col0 - ( + col2 ) <> - 25
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1568
SELECT DISTINCT + + MIN( col1 ) * - + COUNT( * ) FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1568
SELECT DISTINCT + + MIN ( col1 ) * - + COUNT ( * ) FROM tab0 cor0
----
-3

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( 0 BETWEEN NULL AND NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1570
SELECT DISTINCT + SUM( ALL - ( + + col1 ) ) FROM tab0 cor0
----
-103

skipif mysql # not compatible
query I rowsort label-1570
SELECT DISTINCT + SUM ( ALL - ( + + col1 ) ) FROM tab0 cor0
----
-103

query I rowsort
SELECT ALL + + 84 AS col1 FROM tab1 AS cor0
----
84
84
84

query I rowsort
SELECT DISTINCT + - col0 * col2 + - ( - col0 ) * + - col2 * - col0 AS col0 FROM tab1 AS cor0
----
244800
421260
556920

onlyif mysql # aggregate syntax: 
query I rowsort label-1573
SELECT + 61 * - COUNT( - - col1 ) AS col0 FROM tab0
----
-183

skipif mysql # not compatible
query I rowsort label-1573
SELECT + 61 * - COUNT ( - - col1 ) AS col0 FROM tab0
----
-183

query I rowsort
SELECT - col2 AS col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-10
-47
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 49 * + ( - 68 ) col2 FROM tab0
----
3332

query II rowsort
SELECT DISTINCT 47 * 14 * + 88 AS col0, col2 FROM tab1 AS cor0
----
57904
59
57904
68
57904
96

query I rowsort
SELECT ALL - - 10 * + 56 * + - col2 FROM tab0 cor0
----
-26320
-55440
-5600

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

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

query I rowsort
SELECT + - 4 + - col1 FROM tab2 AS cor0
----
-55
-71
-81

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE col2 * - + col0 >= + 82
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1581
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 IN ( CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-1581
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 IN ( CAST ( NULL AS INTEGER ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1582
SELECT DISTINCT - col2 + col0 DIV + col0 FROM tab1 AS cor0
----
-58
-67
-95

skipif mysql # not compatible
query I rowsort label-1582
SELECT DISTINCT - col2 + col0 / + col0 FROM tab1 AS cor0
----
-58
-67
-95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( col1 ) * + col0 col2 FROM tab0 WHERE - 59 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( col1 ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 70 * + col2 col0, col1 FROM tab1 AS cor0
----
-4130
5
-4760
47
-6720
14

query I rowsort
SELECT + + col0 * - 82 FROM tab1 AS cor0
----
-4182
-6970
-7462

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL NOT IN ( ( - col0 ), - col0 )
----

query I rowsort
SELECT col2 - + col2 AS col0 FROM tab1 cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1589
SELECT ALL col2 / ( + + CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0 WHERE NOT col2 <= NULL
----

skipif mysql # not compatible
query I rowsort label-1589
SELECT ALL col2 / ( + + CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0 WHERE NOT col2 <= NULL
----

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1591
SELECT ALL + ( COUNT( * ) ) - + 62 FROM tab2 AS cor0 WHERE NOT - col2 / - col2 NOT IN ( 90, ( CAST( - + 55 AS SIGNED ) ) )
----
-62

skipif mysql # not compatible
query I rowsort label-1591
SELECT ALL + ( COUNT ( * ) ) - + 62 FROM tab2 AS cor0 WHERE NOT - col2 / - col2 NOT IN ( 90, ( CAST ( - + 55 AS INTEGER ) ) )
----
-62

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1593
SELECT ALL - COUNT( - - col2 ) + + + COUNT( * ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1593
SELECT ALL - COUNT ( - - col2 ) + + + COUNT ( * ) FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1594
SELECT DISTINCT - COUNT( - col0 ) + + COUNT( * ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-1594
SELECT DISTINCT - COUNT ( - col0 ) + + COUNT ( * ) FROM tab0
----
0

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT BETWEEN ( 29 ) AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NULL < + 57
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1597
SELECT DISTINCT + col1 * col0 * + col0 * - - col1 - - 62 DIV ( + 54 ) * + + 27 + - col1 FROM tab0
----
1476171
3337935
9435

skipif mysql # not compatible
query I rowsort label-1597
SELECT DISTINCT + col1 * col0 * + col0 * - - col1 - - 62 / ( + 54 ) * + + 27 + - col1 FROM tab0
----
1476171
3337935
9435

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-1598
SELECT MIN( ( col0 ) ) AS col0, + ( MAX( ALL - col1 ) ) * + COUNT( * ) + CAST( - 59 AS SIGNED ) col0 FROM tab0
----
15
-62

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1598
SELECT MIN ( ( col0 ) ) AS col0, + ( MAX ( ALL - col1 ) ) * + COUNT ( * ) + CAST ( - 59 AS INTEGER ) col0 FROM tab0
----
15
-62

query II rowsort
SELECT col2, col0 * - col0 AS col0 FROM tab0
----
10
-7569
47
-225
99
-9409

query I rowsort
SELECT DISTINCT 2 AS col2 FROM tab0 AS cor0
----
2

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

query I rowsort
SELECT 31 * + col2 FROM tab2
----
1240
1798
713

onlyif mysql # aggregate syntax: 
query I rowsort label-1603
SELECT MIN( DISTINCT - ( + col1 ) ) AS col2 FROM tab0
----
-81

skipif mysql # not compatible
query I rowsort label-1603
SELECT MIN ( DISTINCT - ( + col1 ) ) AS col2 FROM tab0
----
-81

query I rowsort
SELECT 80 * - ( col2 ) AS col0 FROM tab0
----
-3760
-7920
-800

onlyif mysql # aggregate syntax: 
query II rowsort label-1605
SELECT ALL + COUNT( ALL - + 45 ) AS col1, - COUNT( * ) AS col2 FROM tab1 AS cor0
----
3
-3

skipif mysql # not compatible
query II rowsort label-1605
SELECT ALL + COUNT ( ALL - + 45 ) AS col1, - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
3
-3

query I rowsort
SELECT + - 20 AS col1 FROM tab0 AS cor0 WHERE NOT + col1 BETWEEN ( col0 ) AND ( NULL )
----
-20
-20

query I rowsort
SELECT ALL + - col2 AS col1 FROM tab1 AS cor0 WHERE + 70 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1608
SELECT DISTINCT col0, CAST( col0 AS SIGNED ) col2 FROM tab0 cor0
----
15
15
87
87
97
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1608
SELECT DISTINCT col0, CAST ( col0 AS INTEGER ) col2 FROM tab0 cor0
----
15
15
87
87
97
97

onlyif mysql # aggregate syntax: 
query II rowsort label-1609
SELECT ALL - + COUNT( * ) AS col1, + COUNT( * ) * - - 79 * + SUM( + - col0 ) FROM tab2 AS cor0
----
-3
-43845

skipif mysql # not compatible
query II rowsort label-1609
SELECT ALL - + COUNT ( * ) AS col1, + COUNT ( * ) * - - 79 * + SUM ( + - col0 ) FROM tab2 AS cor0
----
-3
-43845

query I rowsort
SELECT DISTINCT - ( + + col1 ) FROM tab1 AS cor0
----
-14
-47
-5

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * 45 col1 FROM tab2 AS cor0
----
1035
1800
2610

query I rowsort
SELECT 95 + col1 FROM tab2 cor0
----
146
162
172

onlyif mysql # aggregate syntax: 
query I rowsort label-1614
SELECT 36 + + MIN( DISTINCT - col0 ) FROM tab2
----
-39

skipif mysql # not compatible
query I rowsort label-1614
SELECT 36 + + MIN ( DISTINCT - col0 ) FROM tab2
----
-39

query III rowsort
SELECT * FROM tab0 WHERE NOT - + col2 >= + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1616
SELECT COUNT( DISTINCT - - col0 ) * + CAST( NULL AS SIGNED ) + + COUNT( col2 ) + - + 90 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1616
SELECT COUNT ( DISTINCT - - col0 ) * + CAST ( NULL AS INTEGER ) + + COUNT ( col2 ) + - + 90 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-1617
SELECT MIN( DISTINCT + col2 ) AS col1, + 6 AS col0 FROM tab1
----
59
6

skipif mysql # not compatible
query II rowsort label-1617
SELECT MIN ( DISTINCT + col2 ) AS col1, + 6 AS col0 FROM tab1
----
59
6

onlyif mysql # aggregate syntax: 
query I rowsort label-1618
SELECT ALL - COUNT( * ) + ( + 57 ) * - MIN( col2 ) AS col0 FROM tab2
----
-1314

skipif mysql # not compatible
query I rowsort label-1618
SELECT ALL - COUNT ( * ) + ( + 57 ) * - MIN ( col2 ) AS col0 FROM tab2
----
-1314

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query III rowsort label-1619
SELECT DISTINCT + CAST( NULL AS SIGNED ) + - 2, 50 DIV - col1 + - col1 AS col0, col1 AS col1 FROM tab1
----
9 values hashing to 41523d8f2f86f03141ca982d2e1b6df3

skipif mysql # not compatible
query III rowsort label-1619
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + - 2, 50 / - col1 + - col1 AS col0, col1 AS col1 FROM tab1
----
9 values hashing to 41523d8f2f86f03141ca982d2e1b6df3

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1621
SELECT SUM( - col0 ) AS col1 FROM tab2
----
-185

skipif mysql # not compatible
query I rowsort label-1621
SELECT SUM ( - col0 ) AS col1 FROM tab2
----
-185

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 13 NOT BETWEEN - col1 AND + ( - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - - 26 AS col0 FROM tab1 AS cor0
----
26
26
26

query I rowsort
SELECT ALL 92 FROM tab0 cor0
----
92
92
92

query I rowsort
SELECT - col0 + + 1 FROM tab0
----
-14
-86
-96

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1626
SELECT DISTINCT + CAST( NULL AS SIGNED ) + + col2 * - col0, col2 AS col2 FROM tab0
----
NULL
10
NULL
47
NULL
99

skipif mysql # not compatible
query II rowsort label-1626
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + + col2 * - col0, col2 AS col2 FROM tab0
----
NULL
10
NULL
47
NULL
99

query I rowsort
SELECT - col0 + - 18 + - 26 AS col1 FROM tab1
----
-129
-135
-95

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1629
SELECT DISTINCT CAST( + + col1 AS SIGNED ) * col2 - + - 90 FROM tab0 AS cor0
----
189
300
3897

skipif mysql # not compatible
query I rowsort label-1629
SELECT DISTINCT CAST ( + + col1 AS INTEGER ) * col2 - + - 90 FROM tab0 AS cor0
----
189
300
3897

query II rowsort
SELECT col2, col0 AS col1 FROM tab1 AS cor0 WHERE NULL NOT IN ( + col1 )
----

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1633
SELECT + col0 + - - CAST( NULL AS SIGNED ) * - 35 - + 42 AS col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-1633
SELECT + col0 + - - CAST ( NULL AS INTEGER ) * - 35 - + 42 AS col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1634
SELECT * FROM tab0 AS cor0 WHERE ( NOT - CAST( - col0 AS SIGNED ) > NULL )
----

skipif mysql # not compatible
query III rowsort label-1634
SELECT * FROM tab0 AS cor0 WHERE ( NOT - CAST ( - col0 AS INTEGER ) > NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1635
SELECT DISTINCT col1 - + + col1 DIV + - col2 AS col0 FROM tab2 AS cor0
----
53
68
78

skipif mysql # not compatible
query I rowsort label-1635
SELECT DISTINCT col1 - + + col1 / + - col2 AS col0 FROM tab2 AS cor0
----
53
68
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 col2 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col0 )
----

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

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

query I rowsort
SELECT ALL + ( + - 72 ) + + col2 AS col2 FROM tab1
----
-13
-4
24

onlyif mysql # DIV for integer division: 
query I rowsort label-1639
SELECT ALL + col0 DIV - + 41 + - col2 FROM tab1
----
-61
-70
-97

skipif mysql # not compatible
query I rowsort label-1639
SELECT ALL + col0 / - + 41 + - col2 FROM tab1
----
-61
-70
-97

query I rowsort
SELECT DISTINCT + col2 * + - col2 * col2 AS col1 FROM tab0
----
-1000
-103823
-970299

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1641
SELECT DISTINCT CAST( NULL AS SIGNED ) * + MIN( ALL 20 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1641
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + MIN ( ALL 20 ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1642
SELECT DISTINCT COUNT( * ) DIV ( - - 77 ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-1642
SELECT DISTINCT COUNT ( * ) / ( - - 77 ) FROM tab2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1643
SELECT ALL 62 DIV - + 84 * - col2 AS col1 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1643
SELECT ALL 62 / - + 84 * - col2 AS col1 FROM tab0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1644
SELECT DISTINCT CAST( - 46 AS SIGNED ) FROM tab1 cor0
----
-46

skipif mysql # not compatible
query I rowsort label-1644
SELECT DISTINCT CAST ( - 46 AS INTEGER ) FROM tab1 cor0
----
-46

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 36 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + + 60 AS col2 FROM tab1 AS cor0 WHERE NOT col0 + - col2 + - col0 * col2 * + 91 + - - 54 + - + 76 + 43 IS NULL
----
60
60
60

onlyif mysql # DIV for integer division: 
query I rowsort label-1647
SELECT + 78 DIV + + 55 + + col0 FROM tab2 AS cor0
----
47
65
76

skipif mysql # not compatible
query I rowsort label-1647
SELECT + 78 / + + 55 + + col0 FROM tab2 AS cor0
----
47
65
76

onlyif mysql # aggregate syntax: 
query I rowsort label-1648
SELECT ALL COUNT( * ) AS col0 FROM tab1, tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-1648
SELECT ALL COUNT ( * ) AS col0 FROM tab1, tab0 AS cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-1649
SELECT DISTINCT MIN( ALL - + 88 ) FROM tab2
----
-88

skipif mysql # not compatible
query I rowsort label-1649
SELECT DISTINCT MIN ( ALL - + 88 ) FROM tab2
----
-88

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL >= + ( + ( col0 ) )
----

query I rowsort
SELECT + ( - + col0 ) AS col1 FROM tab1 AS cor0
----
-51
-85
-91

query II rowsort
SELECT - col0 * - col2, + col0 AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
705
15
870
87
9603
97

query I rowsort
SELECT + ( + + col2 ) FROM tab1 AS cor0 WHERE NOT col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1654
SELECT + ( col1 ) DIV col1 * col1 AS col1 FROM tab1 cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-1654
SELECT + ( col1 ) / col1 * col1 AS col1 FROM tab1 cor0
----
14
47
5

query I rowsort
SELECT DISTINCT - col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-51
-85
-91

query I rowsort
SELECT + ( - - ( + 85 ) ) AS col2 FROM tab2
----
85
85
85

onlyif mysql # aggregate syntax: 
query II rowsort label-1657
SELECT DISTINCT - 87 AS col1, 57 + - COUNT( * ) col1 FROM tab2
----
-87
54

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1657
SELECT DISTINCT - 87 AS col1, 57 + - COUNT ( * ) col1 FROM tab2
----
-87
54

onlyif mysql # aggregate syntax: 
query I rowsort label-1658
SELECT MAX( - - col2 ) FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-1658
SELECT MAX ( - - col2 ) FROM tab1
----
96

onlyif mysql # aggregate syntax: 
query II rowsort label-1659
SELECT ALL + COUNT( * ), 53 - + 34 AS col0 FROM tab1
----
3
19

skipif mysql # not compatible
query II rowsort label-1659
SELECT ALL + COUNT ( * ), 53 - + 34 AS col0 FROM tab1
----
3
19

query II rowsort
SELECT - col0 + - + col2, + 29 AS col1 FROM tab2
----
-104
29
-133
29
-69
29

query I rowsort
SELECT - 6 + - 38 AS col1 FROM tab2
----
-44
-44
-44

query I rowsort
SELECT + - col1 + + col2 + + col2 AS col0 FROM tab0 AS cor0
----
-1
13
197

onlyif mysql # aggregate syntax: 
query II rowsort label-1663
SELECT DISTINCT 47 AS col0, COUNT( * ) * + - COUNT( * ) AS col1 FROM tab2 AS cor0
----
47
-9

skipif mysql # not compatible
query II rowsort label-1663
SELECT DISTINCT 47 AS col0, COUNT ( * ) * + - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
47
-9

query II rowsort
SELECT ALL + col0 AS col0, + col0 AS col2 FROM tab2 AS cor0
----
46
46
64
64
75
75

query I rowsort
SELECT col0 * col0 + - col2 * - 85 + + col1 AS col2 FROM tab2 AS cor0
----
10622
4122
7573

onlyif mysql # aggregate syntax: 
query II rowsort label-1666
SELECT DISTINCT COUNT( * ) col0, 49 * - + COUNT( ALL - 82 ) AS col1 FROM tab1 AS cor0
----
3
-147

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1666
SELECT DISTINCT COUNT ( * ) col0, 49 * - + COUNT ( ALL - 82 ) AS col1 FROM tab1 AS cor0
----
3
-147

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

query I rowsort
SELECT - col2 * - 10 * - col1 AS col2 FROM tab2 cor0
----
-11730
-30800
-38860

onlyif mysql # DIV for integer division: 
query II rowsort label-1669
SELECT ALL + col2, + col1 DIV col2 FROM tab0 AS cor0
----
10
2
47
1
99
0

skipif mysql # not compatible
query II rowsort label-1669
SELECT ALL + col2, + col1 / col2 FROM tab0 AS cor0
----
10
2
47
1
99
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1670
SELECT + col1 DIV + col0 - col0 AS col2 FROM tab0 cor0
----
-10
-87
-97

skipif mysql # not compatible
query I rowsort label-1670
SELECT + col1 / + col0 - col0 AS col2 FROM tab0 cor0
----
-10
-87
-97

query I rowsort
SELECT + col0 - + - 52 FROM tab1 AS cor0
----
103
137
143

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL >= 49
----

query I rowsort
SELECT - + 44 * - col1 + - 17 FROM tab2 AS cor0
----
2227
2931
3371

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 20 - + col2 col1 FROM tab0 AS cor0
----
-27
-79
10

onlyif mysql # aggregate syntax: 
query I rowsort label-1675
SELECT DISTINCT MAX( 55 ) * + - COUNT( * ) AS col1 FROM tab1 AS cor0
----
-165

skipif mysql # not compatible
query I rowsort label-1675
SELECT DISTINCT MAX ( 55 ) * + - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-165

query I rowsort
SELECT + - col1 + - - col1 AS col2 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1677
SELECT DISTINCT 56 - - COUNT( * ) - - 19 AS col1 FROM tab1 AS cor0 WHERE NOT - 26 IS NOT NULL
----
75

skipif mysql # not compatible
query I rowsort label-1677
SELECT DISTINCT 56 - - COUNT ( * ) - - 19 AS col1 FROM tab1 AS cor0 WHERE NOT - 26 IS NOT NULL
----
75

query I rowsort
SELECT DISTINCT ( + 69 ) * - - 92 + 83 AS col2 FROM tab2
----
6431

query I rowsort
SELECT - 11 * col1 AS col0 FROM tab1
----
-154
-517
-55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1680
SELECT ALL CAST( + 7 AS SIGNED ) FROM tab2
----
7
7
7

skipif mysql # not compatible
query I rowsort label-1680
SELECT ALL CAST ( + 7 AS INTEGER ) FROM tab2
----
7
7
7

query III rowsort
SELECT DISTINCT + col0 AS col2, - ( ( - col0 ) ) AS col2, - col1 AS col2 FROM tab1
----
9 values hashing to 275a9f1b17c6e968eba4dc5b75509056

onlyif mysql # DIV for integer division: 
query I rowsort label-1682
SELECT ALL 26 DIV + 64 AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1682
SELECT ALL 26 / + 64 AS col0 FROM tab2
----
0
0
0

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - + 61 ) col0 FROM tab0
----
61
61
61

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

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

query II rowsort
SELECT col0, + 37 AS col2 FROM tab1 AS cor0
----
51
37
85
37
91
37

onlyif mysql # aggregate syntax: 
query I rowsort label-1688
SELECT ALL + - MIN( DISTINCT - - ( - col2 ) ) AS col1 FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-1688
SELECT ALL + - MIN ( DISTINCT - - ( - col2 ) ) AS col1 FROM tab1 AS cor0
----
96

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

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

query I rowsort
SELECT DISTINCT + ( - ( - col0 ) ) * + + 7 + + 0 AS col0 FROM tab2 AS cor0
----
322
448
525

query II rowsort
SELECT ALL - 87 AS col0, - col2 FROM tab2 AS cor0 WHERE 83 IS NOT NULL
----
-87
-23
-87
-40
-87
-58

query I rowsort
SELECT - ( + col1 ) * col2 * - col0 FROM tab2
----
197120
291450
53958

onlyif mysql # aggregate syntax: 
query I rowsort label-1693
SELECT ALL SUM( - 98 ) * - COUNT( * ) AS col1 FROM tab0
----
882

skipif mysql # not compatible
query I rowsort label-1693
SELECT ALL SUM ( - 98 ) * - COUNT ( * ) AS col1 FROM tab0
----
882

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query III rowsort label-1694
SELECT + ( + 31 ) * COUNT( * ) * CAST( NULL AS DECIMAL ) col0, COUNT( * ) AS col2, 42 AS col0 FROM tab2
----
NULL
3
42

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort label-1694
SELECT + ( + 31 ) * COUNT ( * ) * CAST ( NULL AS REAL ) col0, COUNT ( * ) AS col2, 42 AS col0 FROM tab2
----
NULL
3
42

onlyif mysql # aggregate syntax: 
query I rowsort label-1695
SELECT DISTINCT + ( + 83 ) + + - COUNT( * ) AS col2 FROM tab0
----
80

skipif mysql # not compatible
query I rowsort label-1695
SELECT DISTINCT + ( + 83 ) + + - COUNT ( * ) AS col2 FROM tab0
----
80

query I rowsort
SELECT - 2 + + 30 AS col1 FROM tab0 AS cor0
----
28
28
28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1697
SELECT ALL CAST( NULL AS SIGNED ) * - - col0 FROM tab0 AS cor0 WHERE NOT - ( col2 ) * col0 + + col0 > ( col0 )
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1697
SELECT ALL CAST ( NULL AS INTEGER ) * - - col0 FROM tab0 AS cor0 WHERE NOT - ( col2 ) * col0 + + col0 > ( col0 )
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1698
SELECT - - col1 + - col1 * CAST( + col0 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-420
-4230
-700

skipif mysql # not compatible
query I rowsort label-1698
SELECT - - col1 + - col1 * CAST ( + col0 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-420
-4230
-700

onlyif mysql # aggregate syntax: 
query I rowsort label-1699
SELECT ALL MIN( DISTINCT - 40 ) AS col1 FROM tab2 cor0
----
-40

skipif mysql # not compatible
query I rowsort label-1699
SELECT ALL MIN ( DISTINCT - 40 ) AS col1 FROM tab2 cor0
----
-40

query I rowsort
SELECT - col2 AS col1 FROM tab1 AS cor0 WHERE NULL <= ( NULL )
----

query I rowsort
SELECT - 22 + - 50 + + 26 AS col0 FROM tab1 cor0
----
-46
-46
-46

onlyif mysql # DIV for integer division: 
query I rowsort label-1702
SELECT DISTINCT - + col1 + - col1 DIV 21 FROM tab0 AS cor0
----
-1
-22
-84

skipif mysql # not compatible
query I rowsort label-1702
SELECT DISTINCT - + col1 + - col1 / 21 FROM tab0 AS cor0
----
-1
-22
-84

query III rowsort
SELECT * FROM tab0 WHERE + 49 * col1 BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1704
SELECT DISTINCT MAX( ALL col2 ) + - 47 FROM tab0
----
52

skipif mysql # not compatible
query I rowsort label-1704
SELECT DISTINCT MAX ( ALL col2 ) + - 47 FROM tab0
----
52

query I rowsort
SELECT DISTINCT - col2 * + col0 + col1 + - col2 - - col0 + + - col2 * - 25 AS col0 FROM tab2
----
-1459
-2816
-409

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

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

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab1 WHERE - col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1708
SELECT - SUM( + 78 ) FROM tab1
----
-234

skipif mysql # not compatible
query I rowsort label-1708
SELECT - SUM ( + 78 ) FROM tab1
----
-234

query I rowsort
SELECT 15 * col1 AS col0 FROM tab2
----
1005
1155
765

query I rowsort
SELECT DISTINCT - 99 AS col2 FROM tab1 AS cor0 WHERE NOT col0 <= NULL
----

query I rowsort
SELECT ( 49 ) + + col0 AS col2 FROM tab1
----
100
134
140

onlyif mysql # aggregate syntax: 
query I rowsort label-1712
SELECT ALL - ( - SUM( - + col2 ) ) + - + 89 FROM tab0
----
-245

skipif mysql # not compatible
query I rowsort label-1712
SELECT ALL - ( - SUM ( - + col2 ) ) + - + 89 FROM tab0
----
-245

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1713
SELECT ALL - + MAX( ALL - ( + - CAST( NULL AS SIGNED ) ) ) FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-1713
SELECT ALL - + MAX ( ALL - ( + - CAST ( NULL AS INTEGER ) ) ) FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
NULL

query I rowsort
SELECT ALL + 21 + 77 + - - col2 AS col0 FROM tab1
----
157
166
194

onlyif mysql # aggregate syntax: 
query I rowsort label-1715
SELECT DISTINCT COUNT( * ) FROM tab0 AS cor0 WHERE NULL <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-1715
SELECT DISTINCT COUNT ( * ) FROM tab0 AS cor0 WHERE NULL <> NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1716
SELECT ALL MAX( - - ( + 2 ) ) - + COUNT( * ) FROM tab2 cor0
----
-1

skipif mysql # not compatible
query I rowsort label-1716
SELECT ALL MAX ( - - ( + 2 ) ) - + COUNT ( * ) FROM tab2 cor0
----
-1

query I rowsort
SELECT DISTINCT + + 37 + + + 98 FROM tab0 AS cor0
----
135

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

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

query I rowsort
SELECT DISTINCT - 33 * 87 FROM tab1 AS cor0
----
-2871

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

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

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

skipif mysql # not compatible
query III rowsort label-1721
SELECT * FROM tab2 AS cor0 WHERE NOT NULL < CAST ( col2 AS INTEGER )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1722
SELECT - CAST( - MIN( - col0 ) AS SIGNED ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-1722
SELECT - CAST ( - MIN ( - col0 ) AS INTEGER ) FROM tab1 AS cor0
----
-91

query I rowsort
SELECT - col0 * + + col0 FROM tab2 AS cor0
----
-2116
-4096
-5625

query II rowsort
SELECT DISTINCT col0, + col1 * + col0 AS col0 FROM tab1 AS cor0
----
51
714
85
425
91
4277

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 2 * - col0 col0 FROM tab0
----
-174
-194
-30

query I rowsort
SELECT 98 * - - 16 FROM tab1
----
1568
1568
1568

query I rowsort
SELECT DISTINCT col1 * 3 FROM tab1
----
141
15
42

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab2 WHERE col0 IS NULL
----

query I rowsort
SELECT DISTINCT 35 * 47 FROM tab2
----
1645

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT NULL = col1
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col2 * + col0 >= - - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT col1 + col2 + - 96 - col1 * + ( + - col0 ) + - - col0 AS col2 FROM tab2
----
2370
5013
5129

onlyif mysql # aggregate syntax: 
query I rowsort label-1733
SELECT ALL 54 + - + COUNT( 23 ) col0 FROM tab1
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1733
SELECT ALL 54 + - + COUNT ( 23 ) col0 FROM tab1
----
51

query II rowsort
SELECT DISTINCT + col0 AS col1, - col1 * - ( - ( - col1 ) ) AS col1 FROM tab2 AS cor0
----
46
2601
64
5929
75
4489

query I rowsort
SELECT + ( 42 ) * - col1 + - 70 + 72 FROM tab0 cor0
----
-3400
-40
-880

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 24 * + col2 col1 FROM tab1 AS cor0
----
1416
1632
2304

query I rowsort
SELECT DISTINCT col0 * + 62 AS col1 FROM tab0 AS cor0
----
5394
6014
930

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1738
SELECT ALL + col1 / - col1 col2 FROM tab2 AS cor0
----
-1
-1
-1

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

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( NULL ) <> NULL
----

query I rowsort
SELECT + + 0 * col2 FROM tab2 AS cor0
----
0
0
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( col2 ) + + col2 IS NULL
----

query I rowsort
SELECT col1 * + col0 + + - 56 FROM tab0
----
1159
1771
41

query I rowsort
SELECT DISTINCT 18 * + AVG ( DISTINCT - col2 ) FROM tab0 WHERE 67 + + ( + 83 ) IS NULL
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE - col1 / - 35 IS NULL
----

query I rowsort
SELECT DISTINCT col0 + + - 15 AS col0 FROM tab0
----
0
72
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1747
SELECT - 12 AS col0 FROM tab2 WHERE CAST( NULL AS SIGNED ) IS NULL
----
-12
-12
-12

skipif mysql # not compatible
query I rowsort label-1747
SELECT - 12 AS col0 FROM tab2 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
-12
-12
-12

query I rowsort
SELECT DISTINCT - ( col2 ) + - 48 AS col2 FROM tab1
----
-107
-116
-144

query I rowsort
SELECT ALL col2 * + 55 AS col0 FROM tab0
----
2585
5445
550

onlyif mysql # aggregate syntax: 
query I rowsort label-1750
SELECT DISTINCT COUNT( * ) + - - 32 col0 FROM tab1
----
35

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1750
SELECT DISTINCT COUNT ( * ) + - - 32 col0 FROM tab1
----
35

query I rowsort
SELECT DISTINCT - 80 FROM tab0 WHERE NOT + 41 BETWEEN col0 AND col0
----
-80

onlyif mysql # aggregate syntax: 
query I rowsort label-1752
SELECT ALL - 32 - + - COUNT( * ) FROM tab0
----
-29

skipif mysql # not compatible
query I rowsort label-1752
SELECT ALL - 32 - + - COUNT ( * ) FROM tab0
----
-29

query I rowsort
SELECT 14 * - col2 + + col0 + + col0 AS col2 FROM tab0 AS cor0
----
-1192
-628
34

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1755
SELECT DISTINCT - + MAX( DISTINCT 10 ) AS col1 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-1755
SELECT DISTINCT - + MAX ( DISTINCT 10 ) AS col1 FROM tab0 AS cor0
----
-10

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

query I rowsort
SELECT DISTINCT 20 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
20

query I rowsort
SELECT ALL - - 78 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 2aff42d3e015022a738905090a20dfd4

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL IS NULL AND NOT + col0 * - col1 IS NOT NULL
----

query I rowsort
SELECT ALL + col0 - - + 6 * + - col1 + - col0 AS col1 FROM tab2
----
-306
-402
-462

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1761
SELECT DISTINCT * FROM tab1 WHERE NULL BETWEEN - 56 AND - col1 * + 57 + + CAST( NULL AS SIGNED ) * - + col0
----

skipif mysql # not compatible
query III rowsort label-1761
SELECT DISTINCT * FROM tab1 WHERE NULL BETWEEN - 56 AND - col1 * + 57 + + CAST ( NULL AS INTEGER ) * - + col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 61 col0 FROM tab0
----
61
61
61

query I rowsort
SELECT + 92 * 49 FROM tab2 AS cor0
----
4508
4508
4508

onlyif mysql # DIV for integer division: 
query II rowsort label-1764
SELECT DISTINCT + col0 AS col0, + col2 DIV col1 + - col0 AS col0 FROM tab1 AS cor0
----
51
-45
85
-74
91
-90

skipif mysql # not compatible
query II rowsort label-1764
SELECT DISTINCT + col0 AS col0, + col2 / col1 + - col0 AS col0 FROM tab1 AS cor0
----
51
-45
85
-74
91
-90

query I rowsort
SELECT 14 AS col0 FROM tab0 cor0
----
14
14
14

onlyif mysql # DIV for integer division: 
query II rowsort label-1766
SELECT col2, col0 DIV + col0 col1 FROM tab0 AS cor0
----
10
1
47
1
99
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1766
SELECT col2, col0 / + col0 col1 FROM tab0 AS cor0
----
10
1
47
1
99
1

onlyif mysql # aggregate syntax: 
query I rowsort label-1767
SELECT ALL - SUM( ALL - + col1 ) AS col2 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-1767
SELECT ALL - SUM ( ALL - + col1 ) AS col2 FROM tab0 AS cor0
----
103

query I rowsort
SELECT col1 * - col2 - - - col2 AS col2 FROM tab0 AS cor0 WHERE NOT NULL BETWEEN ( 22 ) AND + 21
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1769
SELECT SUM( + + col2 ) FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-1769
SELECT SUM ( + + col2 ) FROM tab2 AS cor0
----
121

query I rowsort
SELECT ALL + + col2 AS col0 FROM tab2 AS cor0 WHERE col0 IS NULL
----

query II rowsort
SELECT + col1, - col1 FROM tab1 AS cor0
----
14
-14
47
-47
5
-5

onlyif mysql # aggregate syntax: 
query II rowsort label-1772
SELECT COUNT( * ), 4 AS col1 FROM tab0 AS cor0
----
3
4

skipif mysql # not compatible
query II rowsort label-1772
SELECT COUNT ( * ), 4 AS col1 FROM tab0 AS cor0
----
3
4

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col1 IN ( + col0 * col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-1774
SELECT DISTINCT - MAX( DISTINCT - 81 ) * + MAX( ALL + + col2 ) AS col1 FROM tab1 cor0
----
7776

skipif mysql # not compatible
query I rowsort label-1774
SELECT DISTINCT - MAX ( DISTINCT - 81 ) * + MAX ( ALL + + col2 ) AS col1 FROM tab1 cor0
----
7776

query I rowsort
SELECT ALL - col0 * 10 * + + 1 AS col1 FROM tab0
----
-150
-870
-970

onlyif mysql # aggregate syntax: 
query I rowsort label-1776
SELECT DISTINCT SUM( - col1 ) FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-1776
SELECT DISTINCT SUM ( - col1 ) FROM tab0
----
-103

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + - 58 + - - col0 <= NULL
----

query I rowsort
SELECT + col2 * - 34 AS col0 FROM tab1
----
-2006
-2312
-3264

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 76 col0 FROM tab2
----
76
76
76

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

query I rowsort
SELECT ALL + + col2 AS col0 FROM tab1 WHERE NOT NULL = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 94 col1 FROM tab1
----
94
94
94

onlyif mysql # DIV for integer division: 
query I rowsort label-1783
SELECT - col0 DIV + + col2 FROM tab1
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-1783
SELECT - col0 / + + col2 FROM tab1
----
-1
-1
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1784
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-1784
SELECT * FROM tab2 AS cor0 WHERE NOT - CAST ( + col0 AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 60 AS col0 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL + 41 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5b18986bb294412b3d9f07b7e6fc821e

onlyif mysql # aggregate syntax: 
query I rowsort label-1787
SELECT ALL COUNT( * ) + - + COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-1787
SELECT ALL COUNT ( * ) + - + COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE + 81 BETWEEN ( + col2 + + - col0 ) AND 50
----

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

query I rowsort
SELECT ALL 67 * + col2 AS col1 FROM tab2 AS cor0
----
1541
2680
3886

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1791
SELECT * FROM tab2 AS cor0 WHERE NULL IN ( ( + col1 ), 97 + + 77, + col2 / - CAST( NULL AS DECIMAL ) + - - col2 + + col0 - + 11, + 30, + 23 )
----

skipif mysql # not compatible
query III rowsort label-1791
SELECT * FROM tab2 AS cor0 WHERE NULL IN ( ( + col1 ), 97 + + 77, + col2 / - CAST ( NULL AS REAL ) + - - col2 + + col0 - + 11, + 30, + 23 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1792
SELECT DISTINCT + COUNT( * ) * - COUNT( * ) * - 60 + 89 col2 FROM tab2 AS cor0
----
629

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1792
SELECT DISTINCT + COUNT ( * ) * - COUNT ( * ) * - 60 + 89 col2 FROM tab2 AS cor0
----
629

query II rowsort
SELECT + col0 AS col0, 38 + - 47 FROM tab2
----
46
-9
64
-9
75
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-1794
SELECT MAX( - + col0 ) AS col2 FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-1794
SELECT MAX ( - + col0 ) AS col2 FROM tab0
----
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1795
SELECT DISTINCT CAST( 84 AS SIGNED ) * - CAST( 62 AS SIGNED ) AS col0 FROM tab0 WHERE NULL < - col0
----

skipif mysql # not compatible
query I rowsort label-1795
SELECT DISTINCT CAST ( 84 AS INTEGER ) * - CAST ( 62 AS INTEGER ) AS col0 FROM tab0 WHERE NULL < - col0
----

query III rowsort
SELECT * FROM tab0 WHERE - - 17 <= + col2 * - 7
----

onlyif mysql # aggregate syntax: 
query II rowsort label-1797
SELECT ALL - COUNT( + col2 ) + + 26 AS col1, 27 AS col1 FROM tab2
----
23
27

skipif mysql # not compatible
query II rowsort label-1797
SELECT ALL - COUNT ( + col2 ) + + 26 AS col1, 27 AS col1 FROM tab2
----
23
27

onlyif mysql # DIV for integer division: 
query I rowsort label-1798
SELECT DISTINCT - col0 + + - col2 * col1 DIV col1 FROM tab2
----
-104
-133
-69

skipif mysql # not compatible
query I rowsort label-1798
SELECT DISTINCT - col0 + + - col2 * col1 / col1 FROM tab2
----
-104
-133
-69

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1799
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 43 * - CAST( + - ( - + col2 ) AS SIGNED ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-1799
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 43 * - CAST ( + - ( - + col2 ) AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1800
SELECT ALL + - MIN( col1 ) FROM tab1 cor0
----
-5

skipif mysql # not compatible
query I rowsort label-1800
SELECT ALL + - MIN ( col1 ) FROM tab1 cor0
----
-5

query I rowsort
SELECT - 57 + + col1 - + + 73 FROM tab1
----
-116
-125
-83

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1802
SELECT + + CAST( col2 AS SIGNED ) DIV + col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1802
SELECT + + CAST ( col2 AS INTEGER ) / + col1 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 75 col2 FROM tab2 AS cor0
----
-75
-75
-75

query I rowsort
SELECT ALL + + ( + ( + col2 ) ) AS col0 FROM tab2 AS cor0
----
23
40
58

query I rowsort
SELECT col1 * - - col2 AS col0 FROM tab0
----
210
3807
99

query I rowsort
SELECT + col2 * + 42 * - + col0 AS col0 FROM tab1
----
-205632
-210630
-259896

onlyif mysql # aggregate syntax: 
query I rowsort label-1807
SELECT MAX( DISTINCT ( 5 ) ) FROM tab2
----
5

skipif mysql # not compatible
query I rowsort label-1807
SELECT MAX ( DISTINCT ( 5 ) ) FROM tab2
----
5

query I rowsort
SELECT ALL - 44 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 07457d9e571e036a9a3a0f5a5a2e1ef2

query I rowsort
SELECT 88 * + ( col2 ) FROM tab0
----
4136
8712
880

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( - 25 * - col1 IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col0 * - ( - + ( col1 ) ) AS col2 FROM tab1
----
425
4277
714

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

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

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( NOT NULL <= NULL )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( ( NOT col0 IS NULL ) )
----

query I rowsort
SELECT ALL + - col1 FROM tab0 WHERE + 99 IS NULL
----

query I rowsort
SELECT ALL + - col0 AS col0 FROM tab1 WHERE NOT ( NOT col2 + - col1 BETWEEN - col0 * + + col2 + - 50 AND 57 )
----
-85
-91

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1818
SELECT ALL + 34 * COUNT( * ) - - 94 FROM tab0 cor0
----
196

skipif mysql # not compatible
query I rowsort label-1818
SELECT ALL + 34 * COUNT ( * ) - - 94 FROM tab0 cor0
----
196

query I rowsort
SELECT ALL - 29 + + col1 FROM tab1 AS cor0
----
-15
-24
18

onlyif mysql # aggregate syntax: 
query I rowsort label-1820
SELECT - COUNT( * ) FROM tab1 WHERE col2 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-1820
SELECT - COUNT ( * ) FROM tab1 WHERE col2 > NULL
----
0

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

query I rowsort
SELECT - 78 * - + 18 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 47fec8e6abb9da5d4da181dadcc9a3a3

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

skipif mysql # not compatible
query I rowsort label-1823
SELECT ( + CAST ( - 15 AS INTEGER ) ) FROM tab2 AS cor0
----
-15
-15
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-1824
SELECT + COUNT( * ) + AVG ( ALL + - col2 ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1824
SELECT + COUNT ( * ) + AVG ( ALL + - col2 ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
NULL

query II rowsort
SELECT - col2 AS col1, 69 * col0 FROM tab2 AS cor0
----
-23
3174
-40
4416
-58
5175

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

query I rowsort
SELECT + col1 * col0 - - ( - 57 ) + - - col2 + + col2 * col2 * + - col2 + col1 FROM tab0 AS cor0
----
-102537
-970159
801

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col1 - + ( - 58 ) + col0 * col1 col0 FROM tab2 AS cor0
----
-197
-943
594

query I rowsort
SELECT - - col0 - - - col0 AS col2 FROM tab0 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT col1 * + - ( col2 ) * + - col1 * + 18 + col0 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
26635
2703907
338739

onlyif mysql # aggregate syntax: 
query I rowsort label-1831
SELECT ALL + 96 + + - MAX( + ( + ( 27 ) ) ) FROM tab0 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-1831
SELECT ALL + 96 + + - MAX ( + ( + ( 27 ) ) ) FROM tab0 AS cor0
----
69

query III rowsort
SELECT * FROM tab0 WHERE + col0 = NULL
----

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

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

query I rowsort
SELECT DISTINCT - col1 - + 45 FROM tab1
----
-50
-59
-92

query I rowsort
SELECT col1 + - - col0 FROM tab0
----
108
96
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1 + + ( - col1 ), - col1 col0 FROM tab1
----
0
-14
0
-47
0
-5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 col0 FROM tab1 AS cor0 WHERE NOT - col1 BETWEEN NULL AND + col0
----

query II rowsort
SELECT ALL - + col1 - + col0 AS col1, col0 FROM tab1 AS cor0
----
-138
91
-65
51
-90
85

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

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

query I rowsort
SELECT ( - 24 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 797d0f7c145f8ac623924448c714bbcc

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT 25 IS NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

onlyif mysql # DIV for integer division: 
query I rowsort label-1842
SELECT col2 DIV - + 32 FROM tab1
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-1842
SELECT col2 / - + 32 FROM tab1
----
-1
-2
-3

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

query I rowsort
SELECT DISTINCT - ( + col2 ) AS col0 FROM tab0 AS cor0
----
-10
-47
-99

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1847
SELECT + SUM( ALL col2 ) AS col2 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-1847
SELECT + SUM ( ALL col2 ) AS col2 FROM tab0 AS cor0
----
156

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1849
SELECT ALL + COUNT( * ) * + 97 FROM tab0 AS cor0
----
291

skipif mysql # not compatible
query I rowsort label-1849
SELECT ALL + COUNT ( * ) * + 97 FROM tab0 AS cor0
----
291

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1850
SELECT 57 * - + CAST( NULL AS SIGNED ) * - 96 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1850
SELECT 57 * - + CAST ( NULL AS INTEGER ) * - 96 AS col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col1 * + col0 * + 47 FROM tab2
----
110262
231616
236175

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1852
SELECT - - col2 * - - CAST( - + col0 AS SIGNED ) * + 56 + + CAST( - + 75 AS SIGNED ) FROM tab0 AS cor0
----
-39555
-48795
-537843

skipif mysql # not compatible
query I rowsort label-1852
SELECT - - col2 * - - CAST ( - + col0 AS INTEGER ) * + 56 + + CAST ( - + 75 AS INTEGER ) FROM tab0 AS cor0
----
-39555
-48795
-537843

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 49 <> 93
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + col1 FROM tab0 AS cor0 WHERE + 98 BETWEEN + col2 AND + + ( - + col1 ) - 90
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1855
SELECT CAST( - col0 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-1855
SELECT CAST ( - col0 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-1856
SELECT - - COUNT( - 30 ) * 82 * - 47 + + + 13 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-34673

skipif mysql # not compatible
query I rowsort label-1856
SELECT - - COUNT ( - 30 ) * 82 * - 47 + + + 13 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-34673

query I rowsort
SELECT 10 FROM tab2 AS cor0 WHERE - 40 IS NOT NULL
----
10
10
10

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1858
SELECT DISTINCT CAST( + MAX( DISTINCT - - col2 ) AS SIGNED ) AS col0 FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-1858
SELECT DISTINCT CAST ( + MAX ( DISTINCT - - col2 ) AS INTEGER ) AS col0 FROM tab1
----
96

query I rowsort
SELECT 58 * - col1 AS col2 FROM tab0
----
-1218
-4698
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-1860
SELECT COUNT( - col2 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-1860
SELECT COUNT ( - col2 ) AS col0 FROM tab2
----
3

query I rowsort
SELECT ALL col1 AS col1 FROM tab0 WHERE ( NOT NULL = + col1 )
----

query I rowsort
SELECT DISTINCT 31 + - + 21 * - 12 * - col1 AS col1 FROM tab2
----
-12821
-16853
-19373

query I rowsort
SELECT + 69 AS col0 FROM tab2 WHERE ( ( NULL ) IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1864
SELECT DISTINCT + 82 * - + 65 + COUNT( * ) FROM tab2 WHERE NULL IS NULL
----
-5327

skipif mysql # not compatible
query I rowsort label-1864
SELECT DISTINCT + 82 * - + 65 + COUNT ( * ) FROM tab2 WHERE NULL IS NULL
----
-5327

query II rowsort
SELECT + col0 - - col0 AS col1, col2 AS col0 FROM tab0
----
174
10
194
99
30
47

onlyif mysql # aggregate syntax: 
query I rowsort label-1866
SELECT ALL - COUNT( * ) * MAX( - 98 ) col1 FROM tab0
----
294

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1866
SELECT ALL - COUNT ( * ) * MAX ( - 98 ) col1 FROM tab0
----
294

onlyif mysql # aggregate syntax: 
query I rowsort label-1867
SELECT - COUNT( * ) - + 55 + + + 84 FROM tab0
----
26

skipif mysql # not compatible
query I rowsort label-1867
SELECT - COUNT ( * ) - + 55 + + + 84 FROM tab0
----
26

onlyif mysql # DIV for integer division: 
query I rowsort label-1868
SELECT DISTINCT + 95 + - - 89 + - col1 DIV + + col2 + + col2 - col0 * col0 FROM tab2
----
-1911
-3873
-5384

skipif mysql # not compatible
query I rowsort label-1868
SELECT DISTINCT + 95 + - - 89 + - col1 / + + col2 + + col2 - col0 * col0 FROM tab2
----
-1911
-3873
-5384

query IIIIII rowsort
SELECT ALL * FROM tab2, tab1 cor0 WHERE NOT - + 29 IS NOT NULL
----

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

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

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + 50 * - - col1 * + 85 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 * + 90 + - col0 <> NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1874
SELECT DISTINCT - ( COUNT( * ) ) * + - 18 - ( 82 ) AS col1 FROM tab1 WHERE NOT - 7 * + col0 IS NOT NULL
----
-82

skipif mysql # not compatible
query I rowsort label-1874
SELECT DISTINCT - ( COUNT ( * ) ) * + - 18 - ( 82 ) AS col1 FROM tab1 WHERE NOT - 7 * + col0 IS NOT NULL
----
-82

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1875
SELECT DISTINCT * FROM tab0 WHERE NOT + - col2 * ( - CAST( NULL AS SIGNED ) ) * col2 > col2 + - 89 * col1
----

skipif mysql # not compatible
query III rowsort label-1875
SELECT DISTINCT * FROM tab0 WHERE NOT + - col2 * ( - CAST ( NULL AS INTEGER ) ) * col2 > col2 + - 89 * col1
----

query I rowsort
SELECT DISTINCT - + 64 * ( col1 ) + + - col2 FROM tab0 AS cor0 WHERE - 80 * + 37 * - col0 * + col1 >= + col2 / 2
----
-1354
-163
-5231

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1878
SELECT ALL 22 * + COUNT( - col1 ) FROM tab2 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-1878
SELECT ALL 22 * + COUNT ( - col1 ) FROM tab2 AS cor0
----
66

query I rowsort
SELECT DISTINCT - 66 * - col1 FROM tab1 AS cor0
----
3102
330
924

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1880
SELECT DISTINCT - MIN( ALL - col0 ) DIV + - 10 FROM tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-1880
SELECT DISTINCT - MIN ( ALL - col0 ) / + - 10 FROM tab0 AS cor0
----
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-1881
SELECT ALL - - 58 DIV - + 71 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1881
SELECT ALL - - 58 / - + 71 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1882
SELECT + COUNT( * ) * - 33 FROM tab1
----
-99

skipif mysql # not compatible
query I rowsort label-1882
SELECT + COUNT ( * ) * - 33 FROM tab1
----
-99

query I rowsort
SELECT DISTINCT + 62 + + + 28 FROM tab1
----
90

onlyif mysql # aggregate syntax: 
query I rowsort label-1884
SELECT COUNT( * ) * + - 13 FROM tab1 WHERE - col2 + 24 + + 17 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-1884
SELECT COUNT ( * ) * + - 13 FROM tab1 WHERE - col2 + 24 + + 17 IS NULL
----
0

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1886
SELECT + - COUNT( * ) + + + 65 AS col1 FROM tab1 AS cor0
----
62

skipif mysql # not compatible
query I rowsort label-1886
SELECT + - COUNT ( * ) + + + 65 AS col1 FROM tab1 AS cor0
----
62

onlyif mysql # aggregate syntax: 
query II rowsort label-1887
SELECT DISTINCT - COUNT( * ) AS col2, MAX( ALL - ( - 16 ) ) AS col0 FROM tab0 AS cor0
----
-3
16

skipif mysql # not compatible
query II rowsort label-1887
SELECT DISTINCT - COUNT ( * ) AS col2, MAX ( ALL - ( - 16 ) ) AS col0 FROM tab0 AS cor0
----
-3
16

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL > ( NULL )
----

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1890
SELECT - col2 DIV - ( + ( - + 1 ) ) + + 93 AS col1 FROM tab1 AS cor0
----
-3
25
34

skipif mysql # not compatible
query I rowsort label-1890
SELECT - col2 / - ( + ( - + 1 ) ) + + 93 AS col1 FROM tab1 AS cor0
----
-3
25
34

query I rowsort
SELECT ALL + col1 + - 54 FROM tab1
----
-40
-49
-7

query I rowsort
SELECT 34 - + - col0 * + ( - 42 ) FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 FROM tab2 WHERE col0 * - col2 + 99 IS NULL
----

query I rowsort
SELECT DISTINCT col0 - + + col1 * - + col1 * + - 55 AS col2 FROM tab1
----
-10729
-121404
-1290

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

skipif mysql # not compatible
query I rowsort label-1895
SELECT DISTINCT - - COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9

query I rowsort
SELECT ALL - - col1 FROM tab1 WHERE - col2 IS NOT NULL
----
14
47
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 - - - ( + col1 ) col2 FROM tab1 AS cor0
----
-10
-28
-94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 - + - col2 col2 FROM tab2 AS cor0
----
117
125
74

onlyif mysql # aggregate syntax: 
query I rowsort label-1899
SELECT - + 15 - - + ( COUNT( + col0 ) ) FROM tab1 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-1899
SELECT - + 15 - - + ( COUNT ( + col0 ) ) FROM tab1 AS cor0
----
-12

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL >= + 64
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1901
SELECT ALL - MIN( 88 ) AS col1 FROM tab1 AS cor0
----
-88

skipif mysql # not compatible
query I rowsort label-1901
SELECT ALL - MIN ( 88 ) AS col1 FROM tab1 AS cor0
----
-88

query I rowsort
SELECT + + 42 + col2 FROM tab0 AS cor0
----
141
52
89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1903
SELECT ALL + col0 + + CAST( - - col1 AS SIGNED ) AS col2 FROM tab1 WHERE + col2 + - - 25 IS NULL
----

skipif mysql # not compatible
query I rowsort label-1903
SELECT ALL + col0 + + CAST ( - - col1 AS INTEGER ) AS col2 FROM tab1 WHERE + col2 + - - 25 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 + - col1 col0 FROM tab1
----
-138
-65
-90

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1906
SELECT ALL + MAX( - - col2 ) * 42 FROM tab1 WHERE NOT NULL NOT IN ( - col1, col2 * + col2 - + - col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-1906
SELECT ALL + MAX ( - - col2 ) * 42 FROM tab1 WHERE NOT NULL NOT IN ( - col1, col2 * + col2 - + - col1 )
----
NULL

query I rowsort
SELECT ALL col2 AS col1 FROM tab1 WHERE NOT - 5 NOT BETWEEN NULL AND NULL
----

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

query I rowsort
SELECT ALL 86 FROM tab2 WHERE NOT col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - ( + col1 ) col2 FROM tab2 AS cor0
----
51
67
77

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1912
SELECT DISTINCT + col0 * 18 DIV - col1 + - + col0 FROM tab2 AS cor0
----
-62
-78
-95

skipif mysql # not compatible
query I rowsort label-1912
SELECT DISTINCT + col0 * 18 / - col1 + - + col0 FROM tab2 AS cor0
----
-62
-78
-95

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 * - + 18 + + - col1 * - col0 + + col2 <= - + col1
----
91
47
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1, - 48 + + col1 col1 FROM tab1
----
14
-34
47
-1
5
-43

query III rowsort
SELECT ALL * FROM tab0 WHERE + col0 * + 23 IS NULL
----

query II rowsort
SELECT + + ( - 36 ) AS col2, col0 AS col0 FROM tab2 AS cor0
----
-36
46
-36
64
-36
75

query I rowsort
SELECT ALL - col2 * + + col1 FROM tab1 AS cor0
----
-1344
-295
-3196

onlyif mysql # aggregate syntax: 
query II rowsort label-1918
SELECT DISTINCT - + COUNT( * ), + COUNT( * ) col2 FROM tab1 AS cor0
----
-3
3

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1920
SELECT DISTINCT - COUNT( * ) * + COUNT( * ) DIV + 57 AS col2 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1920
SELECT DISTINCT - COUNT ( * ) * + COUNT ( * ) / + 57 AS col2 FROM tab0 AS cor0
----
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 58 IS NOT NULL
----

query I rowsort
SELECT ALL - col2 * - col1 + + 47 + - col1 FROM tab0
----
145
236
3773

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - col1 col1 FROM tab1 WHERE - + col1 >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1924
SELECT DISTINCT - AVG ( - col0 ) * CAST( NULL AS SIGNED ) + + - ( - 59 ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1924
SELECT DISTINCT - AVG ( - col0 ) * CAST ( NULL AS INTEGER ) + + - ( - 59 ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT ALL - col1 + - col1 + + col1 * + col1 AS col1 FROM tab1 AS cor0
----
15
168
2115

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1926
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) < ( - col1 * + CAST( NULL AS DECIMAL ) )
----

skipif mysql # not compatible
query III rowsort label-1926
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) < ( - col1 * + CAST ( NULL AS REAL ) )
----

query I rowsort
SELECT ALL - 53 * + + 71 + col0 + 3 FROM tab2
----
-3685
-3696
-3714

query I rowsort
SELECT 95 + + + col0 FROM tab1
----
146
180
186

query I rowsort
SELECT DISTINCT + 85 * + 79 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
6715

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

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

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

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

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

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

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

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT IN ( - 99 )
----

query I rowsort
SELECT + + col0 FROM tab1 AS cor0 WHERE + 3 IS NULL
----

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

onlyif mysql # DIV for integer division: 
query II rowsort label-1938
SELECT + col1 * - col1, + col2 DIV 38 DIV + col1 col2 FROM tab2
----
-2601
0
-4489
0
-5929
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1938
SELECT + col1 * - col1, + col2 / 38 / + col1 col2 FROM tab2
----
-2601
0
-4489
0
-5929
0

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1940
SELECT ALL - col1 - CAST( NULL AS SIGNED ) / + col1 * + - col1 * 7 * - ( 14 ) AS col2, 89 FROM tab2 WHERE NOT - + col2 - + + col0 * col1 IS NULL
----
NULL
89
NULL
89
NULL
89

skipif mysql # not compatible
query II rowsort label-1940
SELECT ALL - col1 - CAST ( NULL AS INTEGER ) / + col1 * + - col1 * 7 * - ( 14 ) AS col2, 89 FROM tab2 WHERE NOT - + col2 - + + col0 * col1 IS NULL
----
NULL
89
NULL
89
NULL
89

query I rowsort
SELECT DISTINCT + col2 + col0 FROM tab2 cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1942
SELECT DISTINCT COUNT( DISTINCT + 56 ) AS col2 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-1942
SELECT DISTINCT COUNT ( DISTINCT + 56 ) AS col2 FROM tab1
----
1

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NULL <> + col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1944
SELECT DISTINCT col0 AS col2, CAST( ( + col2 ) AS SIGNED ) FROM tab0 cor0
----
15
47
87
10
97
99

skipif mysql # not compatible
query II rowsort label-1944
SELECT DISTINCT col0 AS col2, CAST ( ( + col2 ) AS INTEGER ) FROM tab0 cor0
----
15
47
87
10
97
99

query II rowsort
SELECT + col1 * + col0 + - + col2, + col1 FROM tab1 AS cor0
----
366
5
4209
47
618
14

query I rowsort
SELECT ALL + col2 * - - col2 AS col0 FROM tab2 AS cor0
----
1600
3364
529

onlyif mysql # aggregate syntax: 
query II rowsort label-1947
SELECT - 84, + COUNT( * ) AS col1 FROM tab2 cor0
----
-84
3

skipif mysql # not compatible
query II rowsort label-1947
SELECT - 84, + COUNT ( * ) AS col1 FROM tab2 cor0
----
-84
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1948
SELECT + + ( ( - MIN( DISTINCT + 99 ) ) ) * + - COUNT( * ) * - + MIN( - 32 ) + 57 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1948
SELECT + + ( ( - MIN ( DISTINCT + 99 ) ) ) * + - COUNT ( * ) * - + MIN ( - 32 ) + 57 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

query I rowsort
SELECT - + 25 AS col2 FROM tab2 cor0
----
-25
-25
-25

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

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1951
SELECT ALL col1 DIV CAST( + ( + 14 ) AS SIGNED ) AS col0 FROM tab1 AS cor0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-1951
SELECT ALL col1 / CAST ( + ( + 14 ) AS INTEGER ) AS col0 FROM tab1 AS cor0
----
0
1
3

query I rowsort
SELECT 29 + + + col1 FROM tab2 AS cor0
----
106
80
96

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( NOT - 74 * - 26 = + - 34 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1954
SELECT DISTINCT - CAST( MAX( - col0 ) AS SIGNED ) AS col0 FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-1954
SELECT DISTINCT - CAST ( MAX ( - col0 ) AS INTEGER ) AS col0 FROM tab1 AS cor0
----
51

onlyif mysql # aggregate syntax: 
query II rowsort label-1955
SELECT ALL + 9 AS col1, + COUNT( * ) + - COUNT( ALL + 19 ) * + + COUNT( * ) * + + COUNT( * ) - 85 FROM tab0 AS cor0
----
9
-109

skipif mysql # not compatible
query II rowsort label-1955
SELECT ALL + 9 AS col1, + COUNT ( * ) + - COUNT ( ALL + 19 ) * + + COUNT ( * ) * + + COUNT ( * ) - 85 FROM tab0 AS cor0
----
9
-109

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

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1957
SELECT - MIN( ALL - - col2 ) AS col1, COUNT( * ) FROM tab0
----
-10
3

skipif mysql # not compatible
query II rowsort label-1957
SELECT - MIN ( ALL - - col2 ) AS col1, COUNT ( * ) FROM tab0
----
-10
3

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

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

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

query II rowsort
SELECT + + col2 * - 25 AS col0, - 85 FROM tab1 AS cor0
----
-1475
-85
-1700
-85
-2400
-85

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * - 74 col1 FROM tab2
----
-3774
-4958
-5698

query I rowsort
SELECT DISTINCT - - 88 * - 10 * + col0 AS col2 FROM tab1 WHERE NOT ( NOT + 77 IS NULL )
----

query II rowsort
SELECT - - col2 * - - ( col2 ) AS col0, 85 FROM tab0 AS cor0
----
100
85
2209
85
9801
85

query I rowsort
SELECT ALL + col1 + + col2 + + col2 * - - col1 FROM tab0 AS cor0
----
199
241
3935

query III rowsort
SELECT * FROM tab0 WHERE col2 NOT BETWEEN col1 AND ( NULL )
----
15
81
47
87
21
10

query I rowsort
SELECT DISTINCT col2 * - 34 AS col1 FROM tab2
----
-1360
-1972
-782

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

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

query I rowsort
SELECT - 15 FROM tab2 WHERE NOT + col1 * 56 IS NOT NULL
----

query I rowsort
SELECT ALL - 85 * + col2 FROM tab0
----
-3995
-8415
-850

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1973
SELECT 17 * + CAST( NULL AS DECIMAL ) AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1973
SELECT 17 * + CAST ( NULL AS REAL ) AS col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1974
SELECT CAST( NULL AS SIGNED ) * - 12 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1974
SELECT CAST ( NULL AS INTEGER ) * - 12 AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1975
SELECT 23 * SUM( - 81 * col1 ) AS col2 FROM tab2
----
-363285

skipif mysql # not compatible
query I rowsort label-1975
SELECT 23 * SUM ( - 81 * col1 ) AS col2 FROM tab2
----
-363285

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - col1 + col1 IS NULL
----

query I rowsort
SELECT DISTINCT 61 + - col2 * col0 AS col2 FROM tab2 WHERE ( NULL ) IS NULL
----
-2499
-4289
-997

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col2 FROM tab0 WHERE col0 <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1979
SELECT + 56 * + MIN( - col1 ) col1 FROM tab2
----
-4312

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1979
SELECT + 56 * + MIN ( - col1 ) col1 FROM tab2
----
-4312

onlyif mysql # aggregate syntax: 
query I rowsort label-1980
SELECT ALL + MIN( DISTINCT col1 ) * COUNT( - col0 ) AS col0 FROM tab1
----
15

skipif mysql # not compatible
query I rowsort label-1980
SELECT ALL + MIN ( DISTINCT col1 ) * COUNT ( - col0 ) AS col0 FROM tab1
----
15

query III rowsort
SELECT * FROM tab0 WHERE NOT - col1 + col0 NOT BETWEEN col1 + 61 AND - col0
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col1 * - col0 NOT IN ( 22 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1983
SELECT ALL 93 DIV 82 + col0 AS col2 FROM tab2
----
47
65
76

skipif mysql # not compatible
query I rowsort label-1983
SELECT ALL 93 / 82 + col0 AS col2 FROM tab2
----
47
65
76

onlyif mysql # aggregate syntax: 
query I rowsort label-1984
SELECT 90 + + COUNT( * ) AS col2 FROM tab1
----
93

skipif mysql # not compatible
query I rowsort label-1984
SELECT 90 + + COUNT ( * ) AS col2 FROM tab1
----
93

query III rowsort
SELECT * FROM tab0 WHERE NULL = col0
----

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

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab1 WHERE NOT ( NULL ) BETWEEN ( col0 - - 69 ) AND ( NULL )
----

query I rowsort
SELECT DISTINCT + 16 * - col1 FROM tab1
----
-224
-752
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 61 * col2 col1 FROM tab0 WHERE NOT ( - col1 / 84 ) IS NULL
----
-2867
-6039
-610

onlyif mysql # aggregate syntax: 
query I rowsort label-1990
SELECT - 71 + MIN( DISTINCT col2 ) FROM tab2
----
-48

skipif mysql # not compatible
query I rowsort label-1990
SELECT - 71 + MIN ( DISTINCT col2 ) FROM tab2
----
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-1991
SELECT ALL MIN( DISTINCT + col0 ) AS col0 FROM tab1 cor0
----
51

skipif mysql # not compatible
query I rowsort label-1991
SELECT ALL MIN ( DISTINCT + col0 ) AS col0 FROM tab1 cor0
----
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1992
SELECT + CAST( 54 AS SIGNED ) - col2 FROM tab2 AS cor0
----
-4
14
31

skipif mysql # not compatible
query I rowsort label-1992
SELECT + CAST ( 54 AS INTEGER ) - col2 FROM tab2 AS cor0
----
-4
14
31

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col0 * 78 > NULL
----

query I rowsort
SELECT + col2 + + col0 * 30 AS col0 FROM tab2
----
1403
1960
2308

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( - col1 * col1 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1996
SELECT DISTINCT + SUM( col0 ) * + 22 AS col1 FROM tab1 AS cor0 WHERE NULL <> + 25
----
NULL

skipif mysql # not compatible
query I rowsort label-1996
SELECT DISTINCT + SUM ( col0 ) * + 22 AS col1 FROM tab1 AS cor0 WHERE NULL <> + 25
----
NULL

query I rowsort
SELECT col2 + 17 * 10 FROM tab1 AS cor0 WHERE NOT ( col0 ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1998
SELECT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE NOT + ( col1 ) + 37 * + 69 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-1998
SELECT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE NOT + ( col1 ) + 37 * + 69 IS NOT NULL
----

query I rowsort
SELECT - col0 / 2 AS col0 FROM tab1 AS cor0 WHERE NOT NULL <> 23
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col1 / - 26 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col1 * - 26 IN ( col1 * + col0 )
----

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

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col1 < ( - 48 * - col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2004
SELECT ALL - 76 DIV 82 AS col0 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2004
SELECT ALL - 76 / 82 AS col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT - + col0 * 1 FROM tab1 AS cor0
----
-51
-85
-91

query I rowsort
SELECT - ( + 65 ) * - col1 FROM tab2
----
3315
4355
5005

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - + col1 col1 FROM tab0
----
1
441
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + - 21 col0 FROM tab2 WHERE NOT col1 IS NULL
----
-44
-61
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-2009
SELECT - 58 DIV - ( col0 ) AS col2 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2009
SELECT - 58 / - ( col0 ) AS col2 FROM tab2
----
0
0
1

query I rowsort
SELECT ( - + col2 ) * col1 AS col0 FROM tab2
----
-1173
-3080
-3886

onlyif mysql # DIV for integer division: 
query I rowsort label-2011
SELECT 99 DIV + + col2 FROM tab1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2011
SELECT 99 / + + col2 FROM tab1
----
1
1
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2012
SELECT DISTINCT 46 DIV + - SUM( DISTINCT + col1 ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2012
SELECT DISTINCT 46 / + - SUM ( DISTINCT + col1 ) FROM tab1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 93 col0 FROM tab2
----
93
93
93

query III rowsort
SELECT * FROM tab0 WHERE NOT + col0 * + 27 NOT IN ( col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2015
SELECT ALL COUNT( * ) FROM tab1 WHERE NOT + 97 + 54 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-2015
SELECT ALL COUNT ( * ) FROM tab1 WHERE NOT + 97 + 54 IS NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2016
SELECT MAX( 25 ) + 67 AS col2 FROM tab2 WHERE NOT ( - 14 * col1 ) IS NULL
----
92

skipif mysql # not compatible
query I rowsort label-2016
SELECT MAX ( 25 ) + 67 AS col2 FROM tab2 WHERE NOT ( - 14 * col1 ) IS NULL
----
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * 18 col2 FROM tab2 WHERE NOT + 97 < col1
----
1044
414
720

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2018
SELECT ALL - col1 DIV CAST( - col0 AS SIGNED ) AS col1 FROM tab0
----
0
0
5

skipif mysql # not compatible
query I rowsort label-2018
SELECT ALL - col1 / CAST ( - col0 AS INTEGER ) AS col1 FROM tab0
----
0
0
5

onlyif mysql # DIV for integer division: 
query I rowsort label-2019
SELECT + 50 DIV - col0 FROM tab2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-2019
SELECT + 50 / - col0 FROM tab2
----
-1
0
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( - 37 ) <= ( + col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2021
SELECT ALL - 65 * COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE + col2 * - col1 BETWEEN + 64 AND - col0
----
0

skipif mysql # not compatible
query I rowsort label-2021
SELECT ALL - 65 * COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE + col2 * - col1 BETWEEN + 64 AND - col0
----
0

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

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

query I rowsort
SELECT ALL + - 70 AS col1 FROM tab0 AS cor0
----
-70
-70
-70

query I rowsort
SELECT DISTINCT + + col1 + 19 FROM tab1 AS cor0
----
24
33
66

query III rowsort
SELECT * FROM tab0 WHERE NOT ( col1 + col1 * + col2 ) < col1 + - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col1 + + - 8 - + + col1 FROM tab0
----
-8
-8
-8

query I rowsort
SELECT - 82 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f800b0aad28b82b2deb67f7045c9a45c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 99 col0 FROM tab2, tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
9 values hashing to 64d06513850a26495bc6c2fddeb254b7

query II rowsort
SELECT ALL col1, - 77 + - + 58 AS col0 FROM tab2 AS cor0
----
51
-135
67
-135
77
-135

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2033
SELECT - MAX( 22 ) * - SUM( DISTINCT - ( col2 ) ) FROM tab1 AS cor0
----
-4906

skipif mysql # not compatible
query I rowsort label-2033
SELECT - MAX ( 22 ) * - SUM ( DISTINCT - ( col2 ) ) FROM tab1 AS cor0
----
-4906

query II rowsort
SELECT ALL col2 AS col2, - 61 * 34 AS col2 FROM tab1 AS cor0
----
59
-2074
68
-2074
96
-2074

query I rowsort
SELECT - col0 - - + 20 FROM tab1 cor0
----
-31
-65
-71

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2036
SELECT * FROM tab0 AS cor0 WHERE - col0 / - + col1 IN ( - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-2036
SELECT * FROM tab0 AS cor0 WHERE - col0 / - + col1 IN ( - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT DISTINCT + ( + + col1 ) + + - col1 + + col0 FROM tab2 AS cor0
----
46
64
75

query I rowsort
SELECT col2 + - + col0 * + col1 * ( - col0 ) FROM tab2
----
107939
315432
376933

query I rowsort
SELECT ALL 21 + + col0 AS col1 FROM tab2
----
67
85
96

query I rowsort
SELECT + col0 * 41 * - - col0 + ( + 27 ) + col1 FROM tab1
----
106682
296257
339595

onlyif mysql # aggregate syntax: 
query I rowsort label-2041
SELECT DISTINCT - COUNT( ALL - - 40 ) + - 84 FROM tab2
----
-87

skipif mysql # not compatible
query I rowsort label-2041
SELECT DISTINCT - COUNT ( ALL - - 40 ) + - 84 FROM tab2
----
-87

query I rowsort
SELECT ALL col1 * - col1 * 80 + 69 * 17 AS col0 FROM tab2
----
-206907
-357947
-473147

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-2043
SELECT DISTINCT - CAST( NULL AS DECIMAL ) * + 9 / - + MIN( DISTINCT col1 ) - 58 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-2043
SELECT DISTINCT - CAST ( NULL AS REAL ) * + 9 / - + MIN ( DISTINCT col1 ) - 58 AS col2 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2044
SELECT CAST( col1 AS SIGNED ) * - col2 FROM tab2 AS cor0
----
-1173
-3080
-3886

skipif mysql # not compatible
query I rowsort label-2044
SELECT CAST ( col1 AS INTEGER ) * - col2 FROM tab2 AS cor0
----
-1173
-3080
-3886

query I rowsort
SELECT ALL 94 * - 29 - - - col0 FROM tab0 AS cor0
----
-2741
-2813
-2823

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

skipif mysql # not compatible
query I rowsort label-2046
SELECT + COUNT ( DISTINCT col0 ) FROM tab2 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2047
SELECT SUM( ALL - col1 ) AS col1 FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-2047
SELECT SUM ( ALL - col1 ) AS col1 FROM tab0 AS cor0
----
-103

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2048
SELECT DISTINCT - CAST( + + col0 AS SIGNED ) AS col0 FROM tab0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-2048
SELECT DISTINCT - CAST ( + + col0 AS INTEGER ) AS col0 FROM tab0
----
-15
-87
-97

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2049
SELECT DISTINCT - COUNT ( * ) col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2050
SELECT 48 DIV - - COUNT( * ) AS col1 FROM tab0
----
16

skipif mysql # not compatible
query I rowsort label-2050
SELECT 48 / - - COUNT ( * ) AS col1 FROM tab0
----
16

onlyif mysql # aggregate syntax: 
query I rowsort label-2051
SELECT 97 * - + COUNT( * ) FROM tab1
----
-291

skipif mysql # not compatible
query I rowsort label-2051
SELECT 97 * - + COUNT ( * ) FROM tab1
----
-291

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2054
SELECT ALL + COUNT( * ) * - - 2 AS col2 FROM tab1 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-2054
SELECT ALL + COUNT ( * ) * - - 2 AS col2 FROM tab1 AS cor0
----
6

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2056
SELECT ALL - + MAX( DISTINCT + + col2 ) * - - 11 * - COUNT( * ) AS col1 FROM tab2 AS cor0
----
1914

skipif mysql # not compatible
query I rowsort label-2056
SELECT ALL - + MAX ( DISTINCT + + col2 ) * - - 11 * - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
1914

query I rowsort
SELECT ALL 39 + + 28 - 23 AS col1 FROM tab0 cor0 WHERE col1 < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2058
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - CAST( 44 AS SIGNED ) + + col0 + - col1 IN ( col1 )
----

skipif mysql # not compatible
query III rowsort label-2058
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - CAST ( 44 AS INTEGER ) + + col0 + - col1 IN ( col1 )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( col1 * + 70 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2060
SELECT ALL + - col2 DIV col1 + - col1 FROM tab1 cor0
----
-16
-20
-48

skipif mysql # not compatible
query I rowsort label-2060
SELECT ALL + - col2 / col1 + - col1 FROM tab1 cor0
----
-16
-20
-48

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2062
SELECT DISTINCT COUNT( * ) AS col1 FROM tab2, tab2 cor0
----
9

skipif mysql # not compatible
query I rowsort label-2062
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab2, tab2 cor0
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2063
SELECT CAST( - col1 AS SIGNED ) AS col0 FROM tab0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-2063
SELECT CAST ( - col1 AS INTEGER ) AS col0 FROM tab0
----
-1
-21
-81

query I rowsort
SELECT DISTINCT col1 * + 68 FROM tab2
----
3468
4556
5236

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

skipif mysql # not compatible
query I rowsort label-2065
SELECT ALL ( - ( COUNT ( * ) ) ) AS col2 FROM tab2
----
-3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2066
SELECT - CAST( NULL AS DECIMAL ) * - col0 * - - 60 col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2066
SELECT - CAST ( NULL AS REAL ) * - col0 * - - 60 col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + 51 AS col1 FROM tab1 WHERE NOT - col1 + + col0 IS NULL
----
51
51
51

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( - col2 + - + col2 ) NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT + 96 AS col1 FROM tab2
----
96
96
96

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 98 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2071
SELECT DISTINCT + - ( - 96 ) AS col0, + MAX( DISTINCT col1 ) * + 48 FROM tab2 AS cor0
----
96
3696

skipif mysql # not compatible
query II rowsort label-2071
SELECT DISTINCT + - ( - 96 ) AS col0, + MAX ( DISTINCT col1 ) * + 48 FROM tab2 AS cor0
----
96
3696

onlyif mysql # aggregate syntax: 
query I rowsort label-2072
SELECT DISTINCT + MAX( - + 32 ) FROM tab0 AS cor0
----
-32

skipif mysql # not compatible
query I rowsort label-2072
SELECT DISTINCT + MAX ( - + 32 ) FROM tab0 AS cor0
----
-32

query I rowsort
SELECT - 46 * col0 AS col0 FROM tab0
----
-4002
-4462
-690

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 * - col1 * - - 27 col0, col1 col2 FROM tab2
----
-133056
77
-135675
67
-63342
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2075
SELECT ALL 61 - + + 35 / + col1 + CAST( NULL AS SIGNED ) * col2 AS col0 FROM tab1 WHERE ( 29 * col0 ) IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2075
SELECT ALL 61 - + + 35 / + col1 + CAST ( NULL AS INTEGER ) * col2 AS col0 FROM tab1 WHERE ( 29 * col0 ) IS NOT NULL
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + + col1 * col0 AS col0 FROM tab1 WHERE + col2 IS NOT NULL
----
425
4277
714

query I rowsort
SELECT - col0 * ( + - 8 ) * - + 26 - - col1 AS col0 FROM tab2
----
-13235
-15533
-9517

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - + col2 / - col1 + + 62 * - 49 NOT BETWEEN 22 + 46 AND ( col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2079
SELECT ALL COUNT( * ) + - + MAX( + - 88 ) FROM tab0
----
91

skipif mysql # not compatible
query I rowsort label-2079
SELECT ALL COUNT ( * ) + - + MAX ( + - 88 ) FROM tab0
----
91

onlyif mysql # DIV for integer division: 
query I rowsort label-2080
SELECT DISTINCT col2 DIV + + col0 - col1 * - col1 * col1 FROM tab2
----
132651
300763
456533

skipif mysql # not compatible
query I rowsort label-2080
SELECT DISTINCT col2 / + + col0 - col1 * - col1 * col1 FROM tab2
----
132651
300763
456533

query I rowsort
SELECT DISTINCT - 95 + - - 73 AS col0 FROM tab0
----
-22

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col0 NOT IN ( - - col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2083
SELECT ALL ( - + 27 ) * + 51 * - COUNT( * ) FROM tab0 cor0
----
4131

skipif mysql # not compatible
query I rowsort label-2083
SELECT ALL ( - + 27 ) * + 51 * - COUNT ( * ) FROM tab0 cor0
----
4131

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2084
SELECT DISTINCT - 20 * CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-2084
SELECT DISTINCT - 20 * CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2086
SELECT DISTINCT - ( + - COUNT( * ) ) + - + COUNT( * ) + + 14 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
14

skipif mysql # not compatible
query I rowsort label-2086
SELECT DISTINCT - ( + - COUNT ( * ) ) + - + COUNT ( * ) + + 14 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
14

query I rowsort
SELECT ALL 74 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 2ccf8ef3f477e1a1a3e30c8b8154ff31

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2088
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 NOT BETWEEN - + ( - + 9 ) AND ( - 77 + + CAST( - col1 AS SIGNED ) - - 49 )
----

skipif mysql # not compatible
query III rowsort label-2088
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 NOT BETWEEN - + ( - + 9 ) AND ( - 77 + + CAST ( - col1 AS INTEGER ) - - 49 )
----

query I rowsort
SELECT ( 77 ) AS col2 FROM tab1 AS cor0
----
77
77
77

query I rowsort
SELECT DISTINCT + 90 * + col0 * + col2 AS col1 FROM tab0 AS cor0
----
63450
78300
864270

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 35 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2092
SELECT DISTINCT - COUNT( * ) * - 17 DIV + - 72 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2092
SELECT DISTINCT - COUNT ( * ) * - 17 / + - 72 FROM tab0 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2093
SELECT + + 71 * + + MIN( + 80 ) AS col2 FROM tab2 AS cor0
----
5680

skipif mysql # not compatible
query I rowsort label-2093
SELECT + + 71 * + + MIN ( + 80 ) AS col2 FROM tab2 AS cor0
----
5680

query II rowsort
SELECT DISTINCT 42 AS col2, - col2 + - + 47 AS col0 FROM tab1
----
42
-106
42
-115
42
-143

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

query I rowsort
SELECT ALL - col0 * - col1 AS col0 FROM tab0 WHERE NOT NULL <= col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2097
SELECT SUM( ( - ( - - col2 ) ) ) AS col2 FROM tab2
----
-121

skipif mysql # not compatible
query I rowsort label-2097
SELECT SUM ( ( - ( - - col2 ) ) ) AS col2 FROM tab2
----
-121

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

query I rowsort
SELECT ALL 5 + + 77 AS col1 FROM tab0
----
82
82
82

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 11 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-2101
SELECT ALL + COUNT( DISTINCT - + 80 ) * - + 83, 96 AS col1 FROM tab0 AS cor0
----
-83
96

skipif mysql # not compatible
query II rowsort label-2101
SELECT ALL + COUNT ( DISTINCT - + 80 ) * - + 83, 96 AS col1 FROM tab0 AS cor0
----
-83
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2102
SELECT col0 + + CAST( - 10 AS SIGNED ) FROM tab1 AS cor0
----
41
75
81

skipif mysql # not compatible
query I rowsort label-2102
SELECT col0 + + CAST ( - 10 AS INTEGER ) FROM tab1 AS cor0
----
41
75
81

query I rowsort
SELECT 8 + - 31 FROM tab1 AS cor0
----
-23
-23
-23

query I rowsort
SELECT DISTINCT + 24 / - ( + 96 ) / - 21 FROM tab1 cor0 WHERE NOT ( - + ( col2 ) + + col0 IS NOT NULL )
----

query I rowsort
SELECT + 25 AS col1 FROM tab2 WHERE - 57 IS NOT NULL
----
25
25
25

query I rowsort
SELECT DISTINCT - 45 * + col1 * + col0 + - col0 + - + col2 FROM tab1
----
-192624
-19269
-32277

onlyif mysql # aggregate syntax: 
query I rowsort label-2107
SELECT COUNT( DISTINCT + - col0 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-2107
SELECT COUNT ( DISTINCT + - col0 ) AS col1 FROM tab0
----
3

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

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

query I rowsort
SELECT ALL + 36 - 39 FROM tab1 AS cor0
----
-3
-3
-3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col0 * + 86 IS NULL AND NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2111
SELECT ALL COUNT( ALL - 96 ) FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-2111
SELECT ALL COUNT ( ALL - 96 ) FROM tab0 cor0
----
3

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

skipif mysql # not compatible
query I rowsort label-2112
SELECT + COUNT ( * ) + 30 AS col2 FROM tab0 AS cor0
----
33

query I rowsort
SELECT - 91 * + col1 + + col1 + + col0 FROM tab1
----
-1209
-365
-4139

query III rowsort
SELECT * FROM tab2 WHERE ( NOT NULL = NULL )
----

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

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

query I rowsort
SELECT DISTINCT - 13 * col0 + - - col1 AS col2 FROM tab2
----
-547
-755
-908

onlyif mysql # aggregate syntax: 
query I rowsort label-2117
SELECT + COUNT( * ) * - ( - + MAX( ALL col1 ) ) * - COUNT( * ) * COUNT( * ) + + MIN( + + col0 ) + 70 + + 81 AS col0 FROM tab0 WHERE NULL <> - - col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2117
SELECT + COUNT ( * ) * - ( - + MAX ( ALL col1 ) ) * - COUNT ( * ) * COUNT ( * ) + + MIN ( + + col0 ) + 70 + + 81 AS col0 FROM tab0 WHERE NULL <> - - col1
----
NULL

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

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

query I rowsort
SELECT + col1 * - 95 AS col1 FROM tab0 WHERE NOT NULL > - 83
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2120
SELECT CAST( - CAST( - + 29 AS SIGNED ) AS SIGNED ) FROM tab1, tab0 AS cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

skipif mysql # not compatible
query I rowsort label-2120
SELECT CAST ( - CAST ( - + 29 AS INTEGER ) AS INTEGER ) FROM tab1, tab0 AS cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

query I rowsort
SELECT ALL + - 82 AS col0 FROM tab2 AS cor0
----
-82
-82
-82

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2122
SELECT DISTINCT CAST( NULL AS SIGNED ), 62 * - MAX( ALL 98 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL
-6076

skipif mysql # not compatible
query II rowsort label-2122
SELECT DISTINCT CAST ( NULL AS INTEGER ), 62 * - MAX ( ALL 98 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL
-6076

query III rowsort
SELECT * FROM tab2 WHERE NOT col1 > ( - col2 + + - col2 / + - 56 )
----

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

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

query I rowsort
SELECT DISTINCT 48 * - 66 FROM tab2 cor0
----
-3168

query I rowsort
SELECT ALL + 94 * - col1 * - col0 AS col1 FROM tab2 AS cor0
----
220524
463232
472350

onlyif mysql # aggregate syntax: 
query I rowsort label-2127
SELECT + MAX( ALL 40 ) AS col2 FROM tab0
----
40

skipif mysql # not compatible
query I rowsort label-2127
SELECT + MAX ( ALL 40 ) AS col2 FROM tab0
----
40

query II rowsort
SELECT DISTINCT + col2 * - ( + - col2 ) * - col1 + - ( - col0 ) - + col1 AS col0, col0 * - col0 + + col2 FROM tab2
----
-123213
-4056
-225380
-5567
-26984
-2093

onlyif mysql # aggregate syntax: 
query II rowsort label-2129
SELECT - SUM( DISTINCT 30 ) col0, - 96 AS col2 FROM tab1
----
-30
-96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2129
SELECT - SUM ( DISTINCT 30 ) col0, - 96 AS col2 FROM tab1
----
-30
-96

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

query I rowsort
SELECT ALL + 52 + col2 FROM tab0
----
151
62
99

onlyif mysql # aggregate syntax: 
query I rowsort label-2132
SELECT ALL + COUNT( * ) * - COUNT( * ) AS col0 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-2132
SELECT ALL + COUNT ( * ) * - COUNT ( * ) AS col0 FROM tab2
----
-9

query I rowsort
SELECT 40 * ( col2 ) AS col1 FROM tab1
----
2360
2720
3840

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-2134
SELECT DISTINCT + CAST( NULL AS DECIMAL ) * + col1 col1, - col2 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-2134
SELECT DISTINCT + CAST ( NULL AS REAL ) * + col1 col1, - col2 FROM tab0
----
NULL
-10
NULL
-47
NULL
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-2135
SELECT 77 * + COUNT( * ) col0 FROM tab1 AS cor0
----
231

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

query I rowsort
SELECT DISTINCT + - 61 * - col0 * - + col0 FROM tab0 AS cor0
----
-13725
-461709
-573949

onlyif mysql # aggregate syntax: 
query I rowsort label-2137
SELECT DISTINCT - MAX( DISTINCT - + 50 ) FROM tab0 AS cor0 WHERE NOT col2 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2137
SELECT DISTINCT - MAX ( DISTINCT - + 50 ) FROM tab0 AS cor0 WHERE NOT col2 IS NOT NULL
----
NULL

query I rowsort
SELECT + 79 + + col2 AS col0 FROM tab1 cor0
----
138
147
175

onlyif mysql # aggregate syntax: 
query I rowsort label-2139
SELECT 44 * MIN( ALL + col1 ) + 16 AS col1 FROM tab2
----
2260

skipif mysql # not compatible
query I rowsort label-2139
SELECT 44 * MIN ( ALL + col1 ) + 16 AS col1 FROM tab2
----
2260

onlyif mysql # aggregate syntax: 
query I rowsort label-2140
SELECT 37 + - MIN( col0 ) FROM tab0
----
22

skipif mysql # not compatible
query I rowsort label-2140
SELECT 37 + - MIN ( col0 ) FROM tab0
----
22

onlyif mysql # DIV for integer division: 
query I rowsort label-2141
SELECT ALL - + col1 DIV - col2 - + ( - 31 ) FROM tab0 AS cor0
----
31
32
33

skipif mysql # not compatible
query I rowsort label-2141
SELECT ALL - + col1 / - col2 - + ( - 31 ) FROM tab0 AS cor0
----
31
32
33

query I rowsort
SELECT ALL - col2 - - - 16 FROM tab0 cor0
----
-115
-26
-63

onlyif mysql # aggregate syntax: 
query I rowsort label-2143
SELECT + COUNT( * ) FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-2143
SELECT + COUNT ( * ) FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
3

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2145
SELECT ALL col1 AS col2 FROM tab1 AS cor0 WHERE NOT col2 / - + CAST( NULL AS SIGNED ) BETWEEN NULL AND ( + + 73 * + col2 + - col2 * + col0 / + + col2 )
----

skipif mysql # not compatible
query I rowsort label-2145
SELECT ALL col1 AS col2 FROM tab1 AS cor0 WHERE NOT col2 / - + CAST ( NULL AS INTEGER ) BETWEEN NULL AND ( + + 73 * + col2 + - col2 * + col0 / + + col2 )
----

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2147
SELECT + CAST( + COUNT( DISTINCT + col2 ) AS SIGNED ) * 35 col0 FROM tab1 AS cor0
----
105

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2147
SELECT + CAST ( + COUNT ( DISTINCT + col2 ) AS INTEGER ) * 35 col0 FROM tab1 AS cor0
----
105

query I rowsort
SELECT DISTINCT - 76 + + col2 AS col1 FROM tab2 AS cor0
----
-18
-36
-53

onlyif mysql # DIV for integer division: 
query II rowsort label-2149
SELECT + col2 - 3 AS col0, col0 DIV 10 FROM tab1
----
56
8
65
9
93
5

skipif mysql # not compatible
query II rowsort label-2149
SELECT + col2 - 3 AS col0, col0 / 10 FROM tab1
----
56
8
65
9
93
5

query III rowsort
SELECT * FROM tab0 WHERE NOT - col2 BETWEEN col2 * + col2 + + - ( + col1 ) + + + 22 AND NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT col1 AS col0, 44 FROM tab1
----
14
44
47
44
5
44

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2152
SELECT ALL + CAST ( NULL AS INTEGER ) / - COUNT ( * ) col0 FROM tab0
----
NULL

query II rowsort
SELECT DISTINCT - 13, col2 AS col1 FROM tab1
----
-13
59
-13
68
-13
96

query II rowsort
SELECT col2 AS col0, col1 * + - 77 AS col0 FROM tab1
----
59
-385
68
-3619
96
-1078

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

skipif mysql # not compatible
query I rowsort label-2155
SELECT ALL + COUNT ( DISTINCT col1 ) FROM tab2
----
3

query II rowsort
SELECT - col0 AS col2, + col1 AS col0 FROM tab0 WHERE NOT NULL BETWEEN ( + ( - 60 ) * - col2 + - + col1 + ( col1 ) ) AND + ( - 74 )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL IN ( + col0, - col0 / + - col0 * + col2 * + + col1, + 43 )
----

query II rowsort
SELECT 9, + col1 AS col0 FROM tab0 AS cor0
----
9
1
9
21
9
81

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( + 77 * + 98 + - - col1 + + - ( - col0 ) ) <= ( NULL )
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2161
SELECT ALL 24 * - + MIN( DISTINCT + 36 ) FROM tab2
----
-864

skipif mysql # not compatible
query I rowsort label-2161
SELECT ALL 24 * - + MIN ( DISTINCT + 36 ) FROM tab2
----
-864

onlyif mysql # DIV for integer division: 
query II rowsort label-2162
SELECT DISTINCT + col1 DIV - 13 AS col1, - col1 * - col0 AS col1 FROM tab1
----
-1
714
-3
4277
0
425

skipif mysql # not compatible
query II rowsort label-2162
SELECT DISTINCT + col1 / - 13 AS col1, - col1 * - col0 AS col1 FROM tab1
----
-1
714
-3
4277
0
425

query I rowsort
SELECT DISTINCT AVG ( - col0 ) FROM tab0 WHERE NOT NULL <= NULL
----
NULL

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

query I rowsort
SELECT + col1 FROM tab2 AS cor0 WHERE NOT NULL IN ( - 39 )
----

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

query I rowsort
SELECT DISTINCT + - 16 AS col2 FROM tab1 AS cor0
----
-16

query I rowsort
SELECT ALL - col2 + col2 + - + col0 + - + ( - - 87 ) * - ( col2 ) FROM tab2 AS cor0
----
1955
3416
4971

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT BETWEEN NULL AND - ( - 77 )
----

query II rowsort
SELECT ALL - - col1 AS col2, 11 AS col2 FROM tab0 WHERE NULL <= NULL
----

query I rowsort
SELECT ALL + col2 * - - col1 FROM tab2
----
1173
3080
3886

query II rowsort
SELECT DISTINCT col1 * + col2 + - col2, 59 AS col0 FROM tab0
----
0
59
200
59
3760
59

query III rowsort
SELECT * FROM tab1 WHERE col1 BETWEEN + 18 AND NULL
----

query I rowsort
SELECT DISTINCT - col0 * 72 AS col1 FROM tab2 WHERE NULL = - + col1 + col2
----

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

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

query I rowsort
SELECT - - AVG ( - ( + col2 ) ) FROM tab1 AS cor0 WHERE col0 + + + col0 * + col2 * + col0 * - col0 IS NULL
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 65 col0 FROM tab1 AS cor0
----
-65

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2181
SELECT DISTINCT - - CAST( NULL AS SIGNED ) col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2181
SELECT DISTINCT - - CAST ( NULL AS INTEGER ) col2 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + 73 BETWEEN + - col1 - + 88 AND - col2 * col2
----

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2184
SELECT ALL - CAST( + 86 AS SIGNED ) AS col2, col1 FROM tab1 AS cor0
----
-86
14
-86
47
-86
5

skipif mysql # not compatible
query II rowsort label-2184
SELECT ALL - CAST ( + 86 AS INTEGER ) AS col2, col1 FROM tab1 AS cor0
----
-86
14
-86
47
-86
5

query I rowsort
SELECT DISTINCT - 85 * - col1 AS col1 FROM tab0
----
1785
6885
85

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2186
SELECT ALL - MAX( ALL - 72 ) DIV - ( 59 ) AS col2 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-2186
SELECT ALL - MAX ( ALL - 72 ) / - ( 59 ) AS col2 FROM tab2
----
-1

query I rowsort
SELECT ALL + col1 * + col1 AS col0 FROM tab0
----
1
441
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT AVG ( DISTINCT + col2 ) / + - ( - 76 ) col0 FROM tab1 WHERE NOT + col2 * + 87 - - - 0 < NULL
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2189
SELECT DISTINCT col1 DIV + - col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2189
SELECT DISTINCT col1 / + - col2 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2190
SELECT ALL MAX( DISTINCT - col0 ) AS col1 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-2190
SELECT ALL MAX ( DISTINCT - col0 ) AS col1 FROM tab2
----
-46

query I rowsort
SELECT ALL - 10 AS col1 FROM tab0
----
-10
-10
-10

query I rowsort
SELECT ALL - col0 FROM tab1 WHERE NOT NULL = col1
----

query III rowsort
SELECT ALL * FROM tab0 WHERE + 37 = NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2195
SELECT - MAX( + - 16 ) FROM tab2 AS cor0
----
16

skipif mysql # not compatible
query I rowsort label-2195
SELECT - MAX ( + - 16 ) FROM tab2 AS cor0
----
16

query I rowsort
SELECT + + ( - + 5 ) AS col2 FROM tab0 cor0
----
-5
-5
-5

query I rowsort
SELECT ALL - - col1 * + 11 AS col2 FROM tab0 AS cor0
----
11
231
891

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

query I rowsort
SELECT col2 * ( - - 87 ) AS col1 FROM tab1
----
5133
5916
8352

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2200
SELECT 38 + COUNT( * ) DIV - - COUNT( * ) + + + 36 AS col2 FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-2200
SELECT 38 + COUNT ( * ) / - - COUNT ( * ) + + + 36 AS col2 FROM tab2
----
75

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( 1, 93, + 97, + + ( col0 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2202
SELECT - col1 + - col1 + + col2 DIV - col1 FROM tab0 AS cor0
----
-101
-162
-42

skipif mysql # not compatible
query I rowsort label-2202
SELECT - col1 + - col1 + + col2 / - col1 FROM tab0 AS cor0
----
-101
-162
-42

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT NULL IN ( - 12, + 92 * col1 )
----

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

query I rowsort
SELECT + col1 * col2 + + - col1 + 22 * - + col0 AS col1 FROM tab0 AS cor0
----
-1725
-2036
3396

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + - 87 AS col0, - ( - 88 ) * 48 col0 FROM tab1 AS cor0
----
-87
4224

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

skipif mysql # not compatible
query I rowsort label-2207
SELECT DISTINCT + - col1 * - - col2 + - col2 * + CAST ( - col1 AS INTEGER ) AS col2 FROM tab0 cor0
----
0

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

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 - - col2 NOT BETWEEN NULL AND ( - 35 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab0 WHERE + + col2 * + + col2 + + - 50 + - - col1 < NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE 17 IS NULL
----

query I rowsort
SELECT ALL 9 + col0 * + 65 AS col1 FROM tab1
----
3324
5534
5924

onlyif mysql # aggregate syntax: 
query I rowsort label-2213
SELECT COUNT( - - col1 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-2213
SELECT COUNT ( - - col1 ) AS col0 FROM tab2
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 91 col2 FROM tab2
----
91
91
91

onlyif mysql # aggregate syntax: 
query I rowsort label-2215
SELECT MAX( + 50 ) col1 FROM tab1
----
50

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2215
SELECT MAX ( + 50 ) col1 FROM tab1
----
50

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2217
SELECT DISTINCT + 56 + - COUNT( * ) FROM tab2
----
53

skipif mysql # not compatible
query I rowsort label-2217
SELECT DISTINCT + 56 + - COUNT ( * ) FROM tab2
----
53

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2218
SELECT ALL * FROM tab1 WHERE NOT NULL > col1 / - CAST( + 71 AS SIGNED ) / - + 0 - - 68
----

skipif mysql # not compatible
query III rowsort label-2218
SELECT ALL * FROM tab1 WHERE NOT NULL > col1 / - CAST ( + 71 AS INTEGER ) / - + 0 - - 68
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2219
SELECT DISTINCT - col2 * - CAST( col1 AS SIGNED ) - - col2 FROM tab1 AS cor0
----
1440
3264
354

skipif mysql # not compatible
query I rowsort label-2219
SELECT DISTINCT - col2 * - CAST ( col1 AS INTEGER ) - - col2 FROM tab1 AS cor0
----
1440
3264
354

query I rowsort
SELECT DISTINCT + - col0 * + + 65 FROM tab2 AS cor0
----
-2990
-4160
-4875

query I rowsort
SELECT + + col0 + - - col2 AS col2 FROM tab1 AS cor0
----
144
147
159

query I rowsort
SELECT col2 + - 15 AS col2 FROM tab0
----
-5
32
84

query I rowsort
SELECT - col0 + - 74 AS col1 FROM tab2
----
-120
-138
-149

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + + 53 IS NOT NULL
----

query I rowsort
SELECT + col2 + + 9 FROM tab2
----
32
49
67

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

skipif mysql # not compatible
query I rowsort label-2226
SELECT DISTINCT - COUNT ( * ) FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-2227
SELECT ALL + - ( COUNT( * ) ) + - MAX( DISTINCT + + col2 ) col0 FROM tab1 WHERE 97 IS NOT NULL
----
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2227
SELECT ALL + - ( COUNT ( * ) ) + - MAX ( DISTINCT + + col2 ) col0 FROM tab1 WHERE 97 IS NOT NULL
----
-99

query I rowsort
SELECT col1 + - 54 * - 10 * - - col1 FROM tab2
----
27591
36247
41657

query I rowsort
SELECT DISTINCT + + ( - col0 ) * - col2 FROM tab1 AS cor0
----
4896
5015
6188

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + ( + col1 ) AND + col1
----

query I rowsort
SELECT ALL + 27 AS col0 FROM tab0 AS cor0 WHERE NOT - col0 + col1 = NULL
----

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

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

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

skipif mysql # not compatible
query I rowsort label-2233
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE NOT NULL < - col1
----
0

query I rowsort
SELECT - col1 * - + col2 FROM tab2
----
1173
3080
3886

query I rowsort
SELECT ALL col0 * + + ( + col1 ) FROM tab1
----
425
4277
714

query I rowsort
SELECT DISTINCT - 50 * 82 FROM tab0
----
-4100

query I rowsort
SELECT ALL + 19 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
19
19
19

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

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

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col1 NOT BETWEEN + 30 * ( col0 ) AND - + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2240
SELECT DISTINCT COUNT( DISTINCT + 83 ) AS col0 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-2240
SELECT DISTINCT COUNT ( DISTINCT + 83 ) AS col0 FROM tab1
----
1

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2241
SELECT - + 41 * - ( - - col2 ) * + CAST ( NULL AS INTEGER ) + - col1 + + col2 col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col2 = + col0
----

query I rowsort
SELECT DISTINCT + 86 * ( + 74 ) + - 79 AS col1 FROM tab0 AS cor0
----
6285

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

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

query I rowsort
SELECT + - ( - + 77 ) AS col0 FROM tab1 cor0
----
77
77
77

onlyif mysql # aggregate syntax: 
query II rowsort label-2246
SELECT DISTINCT - COUNT( * ) AS col2, ( - ( + 89 ) ) FROM tab2 AS cor0 WHERE NOT + col2 * - ( + col1 ) <= - col1
----
0
-89

skipif mysql # not compatible
query II rowsort label-2246
SELECT DISTINCT - COUNT ( * ) AS col2, ( - ( + 89 ) ) FROM tab2 AS cor0 WHERE NOT + col2 * - ( + col1 ) <= - col1
----
0
-89

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2247
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + + CAST( NULL AS SIGNED ), col0 )
----

skipif mysql # not compatible
query III rowsort label-2247
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + + CAST ( NULL AS INTEGER ), col0 )
----

query I rowsort
SELECT - - 37 AS col2 FROM tab1 AS cor0
----
37
37
37

query I rowsort
SELECT ALL col0 + + 82 FROM tab1 AS cor0
----
133
167
173

query I rowsort
SELECT ALL - 48 + - 99 FROM tab1 AS cor0
----
-147
-147
-147

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2251
SELECT - CAST( 16 AS SIGNED ) FROM tab2 AS cor0
----
-16
-16
-16

skipif mysql # not compatible
query I rowsort label-2251
SELECT - CAST ( 16 AS INTEGER ) FROM tab2 AS cor0
----
-16
-16
-16

query I rowsort
SELECT ALL + + 17 FROM tab0 cor0 WHERE + col0 * 86 <= NULL
----

query I rowsort
SELECT - ( col1 ) + col2 AS col0 FROM tab0
----
-11
-34
98

query III rowsort
SELECT * FROM tab0 WHERE - - col0 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - 23 > - col0
----
87
21
10
97
1
99

query I rowsort
SELECT DISTINCT - col1 - col2 - col1 AS col0 FROM tab1
----
-124
-162
-69

onlyif mysql # aggregate syntax: 
query I rowsort label-2257
SELECT DISTINCT 37 + SUM( DISTINCT - col0 ) AS col1 FROM tab1
----
-190

skipif mysql # not compatible
query I rowsort label-2257
SELECT DISTINCT 37 + SUM ( DISTINCT - col0 ) AS col1 FROM tab1
----
-190

query I rowsort
SELECT - col0 + - - col1 + 25 AS col0 FROM tab0
----
-41
-71
91

query I rowsort
SELECT ALL - col0 - + - ( - col0 ) AS col2 FROM tab2 cor0
----
-128
-150
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-2260
SELECT DISTINCT + - col2 DIV - col2 + - ( - 42 ) FROM tab0 AS cor0
----
43

skipif mysql # not compatible
query I rowsort label-2260
SELECT DISTINCT + - col2 / - col2 + - ( - 42 ) FROM tab0 AS cor0
----
43

query I rowsort
SELECT + col2 - - + col0 AS col0 FROM tab1
----
144
147
159

onlyif mysql # aggregate syntax: 
query I rowsort label-2262
SELECT DISTINCT MIN( ( - col0 ) ) FROM tab0 AS cor0
----
-97

skipif mysql # not compatible
query I rowsort label-2262
SELECT DISTINCT MIN ( ( - col0 ) ) FROM tab0 AS cor0
----
-97

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT - 56 <= col2
----

query I rowsort
SELECT DISTINCT + 64 * - col1 + col1 FROM tab1 AS cor0
----
-2961
-315
-882

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2266
SELECT ALL CAST( NULL AS SIGNED ) AS col0, col1 + + + col1 * + col1 * + + col0 AS col2 FROM tab2
----
NULL
119697
NULL
336742
NULL
379533

skipif mysql # not compatible
query II rowsort label-2266
SELECT ALL CAST ( NULL AS INTEGER ) AS col0, col1 + + + col1 * + col1 * + + col0 AS col2 FROM tab2
----
NULL
119697
NULL
336742
NULL
379533

onlyif mysql # aggregate syntax: 
query I rowsort label-2267
SELECT DISTINCT + COUNT( ALL - + col0 ) AS col1 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-2267
SELECT DISTINCT + COUNT ( ALL - + col0 ) AS col1 FROM tab2
----
3

query I rowsort
SELECT DISTINCT + + 35 FROM tab0 WHERE NOT - 45 + col0 BETWEEN NULL AND 81 * + + col2 + + ( + col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL <> 67
----

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

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

query I rowsort
SELECT + 77 * + - col2 FROM tab0
----
-3619
-7623
-770

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

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

query II rowsort
SELECT DISTINCT col1 AS col1, - col2 + col1 + ( + col2 ) AS col1 FROM tab2
----
51
51
67
67
77
77

query I rowsort
SELECT DISTINCT + 74 * - col1 AS col0 FROM tab1
----
-1036
-3478
-370

query I rowsort
SELECT ALL + col0 * + - 99 * col0 + + 64 FROM tab0 AS cor0
----
-22211
-749267
-931427

query I rowsort
SELECT + ( - - 31 ) AS col2 FROM tab0 AS cor0
----
31
31
31

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

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

query I rowsort
SELECT - col1 + + ( + col2 ) FROM tab2
----
-28
-37
-9

query I rowsort
SELECT - 63 + + + col0 FROM tab0 AS cor0
----
-48
24
34

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab1 AS cor0 WHERE NOT 95 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2282
SELECT ALL CAST( - col0 AS SIGNED ) * 81 FROM tab2 cor0
----
-3726
-5184
-6075

skipif mysql # not compatible
query I rowsort label-2282
SELECT ALL CAST ( - col0 AS INTEGER ) * 81 FROM tab2 cor0
----
-3726
-5184
-6075

query I rowsort
SELECT ALL - 60 * + - 15 FROM tab1 AS cor0
----
900
900
900

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

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

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

query I rowsort
SELECT ALL 34 * + col0 FROM tab2 AS cor0
----
1564
2176
2550

query I rowsort
SELECT DISTINCT col1 + - 1 AS col1 FROM tab0
----
0
20
80

onlyif mysql # aggregate syntax: 
query I rowsort label-2288
SELECT - MIN( - - col1 ) FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-2288
SELECT - MIN ( - - col1 ) FROM tab0
----
-1

query I rowsort
SELECT - ( - + col1 ) FROM tab1
----
14
47
5

query I rowsort
SELECT col2 * + 17 AS col0 FROM tab2
----
391
680
986

query III rowsort
SELECT ALL * FROM tab0 WHERE + + col0 BETWEEN - col1 AND NULL
----

query I rowsort
SELECT DISTINCT col2 + - 82 - + + col1 FROM tab0
----
-116
-93
16

query I rowsort
SELECT col1 - + - col0 AS col2 FROM tab0
----
108
96
98

query I rowsort
SELECT - col1 - 7 FROM tab0
----
-28
-8
-88

query II rowsort
SELECT DISTINCT - col1 * + col1 - + 57, 79 * - - col1 AS col1 FROM tab1
----
-2266
3713
-253
1106
-82
395

query I rowsort
SELECT ALL col0 - - + 37 FROM tab0 AS cor0
----
124
134
52

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2297
SELECT COUNT( * ) + - 59 - - + 58 DIV + 9 FROM tab0 AS cor0
----
-50

skipif mysql # not compatible
query I rowsort label-2297
SELECT COUNT ( * ) + - 59 - - + 58 / + 9 FROM tab0 AS cor0
----
-50

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2298
SELECT ALL - CAST( + col0 AS SIGNED ) + + 82 FROM tab0 AS cor0
----
-15
-5
67

skipif mysql # not compatible
query I rowsort label-2298
SELECT ALL - CAST ( + col0 AS INTEGER ) + + 82 FROM tab0 AS cor0
----
-15
-5
67

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2299
SELECT ALL + AVG ( DISTINCT - + CAST( NULL AS SIGNED ) ) AS col0 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-2299
SELECT ALL + AVG ( DISTINCT - + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
NULL

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
-51
-85
-91

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2302
SELECT + - col1 DIV - + 81 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2302
SELECT + - col1 / - + 81 AS col1 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2303
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 * + + col2 + + CAST( + 9 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-2303
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 * + + col2 + + CAST ( + 9 AS INTEGER ) IS NOT NULL
----

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2305
SELECT - + MAX( DISTINCT + 39 ) AS col0 FROM tab1 AS cor0
----
-39

skipif mysql # not compatible
query I rowsort label-2305
SELECT - + MAX ( DISTINCT + 39 ) AS col0 FROM tab1 AS cor0
----
-39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + ( + col2 ) col0 FROM tab2 cor0
----
-1173
-3080
-3886

query I rowsort
SELECT + 0 * + 24 AS col0 FROM tab2
----
0
0
0

query I rowsort
SELECT - col0 * - col2 * + 65 AS col0 FROM tab1
----
318240
325975
402220

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT IN ( col1, - 72, + col0 )
----

query I rowsort
SELECT - 67 * - - col1 * 59 AS col2 FROM tab2
----
-201603
-264851
-304381

query III rowsort
SELECT * FROM tab2 WHERE NOT + - 14 >= - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2312
SELECT COUNT( * ) * + + COUNT( * ) FROM tab1 WHERE NOT + col1 = - 68 * col0 + 98
----
9

skipif mysql # not compatible
query I rowsort label-2312
SELECT COUNT ( * ) * + + COUNT ( * ) FROM tab1 WHERE NOT + col1 = - 68 * col0 + 98
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-2313
SELECT ALL - - COUNT( * ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-2313
SELECT ALL - - COUNT ( * ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
3

query II rowsort
SELECT ALL col0 * col2 AS col1, col2 - + 30 AS col1 FROM tab0
----
705
17
870
-20
9603
69

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 57 + + col0 col2 FROM tab0 AS cor0
----
144
154
72

query I rowsort
SELECT 58 + col2 AS col0 FROM tab2 AS cor0
----
116
81
98

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 82 IS NULL
----

query I rowsort
SELECT ALL - + col0 FROM tab0 cor0 WHERE NOT + 88 IS NULL
----
-15
-87
-97

query II rowsort
SELECT - col2 * col2 + col0 AS col0, col2 AS col2 FROM tab0 AS cor0
----
-13
10
-2194
47
-9704
99

query I rowsort
SELECT DISTINCT 81 + - - col0 * col1 FROM tab2 AS cor0
----
2427
5009
5106

query I rowsort
SELECT - col0 * + 57 AS col2 FROM tab2 AS cor0
----
-2622
-3648
-4275

query I rowsort
SELECT - + col1 * - - col1 AS col2 FROM tab1 AS cor0
----
-196
-2209
-25

query I rowsort
SELECT 89 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2325
SELECT ALL + col2 DIV + + col0 + col2 FROM tab0 cor0
----
10
100
50

skipif mysql # not compatible
query I rowsort label-2325
SELECT ALL + col2 / + + col0 + col2 FROM tab0 cor0
----
10
100
50

query I rowsort
SELECT - col1 - + - col2 AS col1 FROM tab0 AS cor0
----
-11
-34
98

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

query I rowsort
SELECT ALL - - col2 AS col0 FROM tab2 AS cor0 WHERE NOT + 31 / - - ( - - col1 ) IS NOT NULL
----

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2330
SELECT - - CAST( NULL AS SIGNED ) + + 57 - + - 6 * 70 col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2330
SELECT - - CAST ( NULL AS INTEGER ) + + 57 - + - 6 * 70 col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2332
SELECT - MAX( - col0 ) AS col1 FROM tab2 AS cor0 WHERE - col1 + 35 IS NOT NULL
----
46

skipif mysql # not compatible
query I rowsort label-2332
SELECT - MAX ( - col0 ) AS col1 FROM tab2 AS cor0 WHERE - col1 + 35 IS NOT NULL
----
46

query II rowsort
SELECT ALL - col1 AS col1, + 42 FROM tab1 AS cor0
----
-14
42
-47
42
-5
42

query I rowsort
SELECT - 35 * - 61 + - col0 + - col2 * + 14 FROM tab1 AS cor0
----
1092
1224
740

query I rowsort
SELECT + + 4 + - col1 AS col1 FROM tab1 AS cor0
----
-1
-10
-43

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( 87, 62 * + col2 ) AND NOT ( col2 ) <= - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2337
SELECT ALL + MAX( - col0 ) AS col1 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-2337
SELECT ALL + MAX ( - col0 ) AS col1 FROM tab2
----
-46

query I rowsort
SELECT ALL col0 + - col0 * + - 50 FROM tab1
----
2601
4335
4641

query I rowsort
SELECT ALL col2 - col2 + - 8 * + col0 AS col1 FROM tab0
----
-120
-696
-776

query I rowsort
SELECT ALL - col2 * - 25 * - col2 - + col2 + - col0 + - ( col2 ) * + col1 FROM tab2
----
-14467
-43184
-88119

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE ( NULL IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

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

query I rowsort
SELECT col2 * - + ( - col0 ) * + - col0 + + col2 AS col2 FROM tab0 AS cor0
----
-10528
-75680
-931392

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col1 / - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2345
SELECT COUNT( * ) * - + 67 * 32 AS col1, 62 * - 68 * 18 col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-6432
-75888

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2345
SELECT COUNT ( * ) * - + 67 * 32 AS col1, 62 * - 68 * 18 col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-6432
-75888

query I rowsort
SELECT col0 * 2 FROM tab1 AS cor0
----
102
170
182

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2347
SELECT ALL - CAST( col2 AS SIGNED ) * 38 AS col2 FROM tab2
----
-1520
-2204
-874

skipif mysql # not compatible
query I rowsort label-2347
SELECT ALL - CAST ( col2 AS INTEGER ) * 38 AS col2 FROM tab2
----
-1520
-2204
-874

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

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

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col2 NOT BETWEEN - 57 * - - 46 + col1 AND col2 + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2350
SELECT ALL MAX( ALL - col0 ) FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-2350
SELECT ALL MAX ( ALL - col0 ) FROM tab2
----
-46

query I rowsort
SELECT 18 * + + 34 AS col2 FROM tab2
----
612
612
612

query I rowsort
SELECT DISTINCT col0 FROM tab1 WHERE NOT ( NULL IS NOT NULL )
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2353
SELECT + CAST( 29 AS SIGNED ) * + col1 AS col1 FROM tab1
----
1363
145
406

skipif mysql # not compatible
query I rowsort label-2353
SELECT + CAST ( 29 AS INTEGER ) * + col1 AS col1 FROM tab1
----
1363
145
406

query I rowsort
SELECT ALL + col0 + - 37 + - - 28 FROM tab0 WHERE NOT ( NOT NULL > ( NULL ) )
----

query I rowsort
SELECT ALL - 86 + col0 FROM tab0
----
-71
1
11

query II rowsort
SELECT DISTINCT 54 AS col1, col1 + col2 AS col1 FROM tab2 WHERE NOT ( NULL IS NOT NULL )
----
54
117
54
125
54
74

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

skipif mysql # not compatible
query I rowsort label-2357
SELECT MAX ( ( + col1 ) ) FROM tab2
----
77

query I rowsort
SELECT 66 * + col0 FROM tab0
----
5742
6402
990

query I rowsort
SELECT ALL + + 40 FROM tab2 cor0
----
40
40
40

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

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

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

skipif mysql # not compatible
query I rowsort label-2361
SELECT CAST ( NULL AS REAL ) * + + COUNT ( col2 ) + + + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2362
SELECT ALL MIN( ALL 42 ) - + 73 AS col0 FROM tab2 AS cor0
----
-31

skipif mysql # not compatible
query I rowsort label-2362
SELECT ALL MIN ( ALL 42 ) - + 73 AS col0 FROM tab2 AS cor0
----
-31

onlyif mysql # DIV for integer division: 
query I rowsort label-2363
SELECT + col0 DIV 62 DIV - + 9 AS col2 FROM tab1 AS cor0 WHERE ( 61 NOT BETWEEN - col2 AND + 42 )
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2363
SELECT + col0 / 62 / - + 9 AS col2 FROM tab1 AS cor0 WHERE ( 61 NOT BETWEEN - col2 AND + 42 )
----
0
0
0

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2365
SELECT ALL + + 64 * col0 DIV col1 * - col0 FROM tab1 AS cor0
----
-11193
-11883
-92480

skipif mysql # not compatible
query I rowsort label-2365
SELECT ALL + + 64 * col0 / col1 * - col0 FROM tab1 AS cor0
----
-11193
-11883
-92480

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * col0 * col0 col1 FROM tab1
----
36125
36414
389207

query I rowsort
SELECT 57 - + + col1 AS col0 FROM tab0
----
-24
36
56

query I rowsort
SELECT col1 * col0 - - - col0 + 29 AS col2 FROM tab2
----
2329
4893
4979

query I rowsort
SELECT DISTINCT 21 + col1 + - col2 + + col0 FROM tab1
----
-10
52
91

query I rowsort
SELECT ALL col1 - - 32 AS col1 FROM tab1
----
37
46
79

query I rowsort
SELECT DISTINCT + 85 * 19 FROM tab1
----
1615

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2372
SELECT DISTINCT + CAST( 24 AS SIGNED ) FROM tab0
----
24

skipif mysql # not compatible
query I rowsort label-2372
SELECT DISTINCT + CAST ( 24 AS INTEGER ) FROM tab0
----
24

onlyif mysql # aggregate syntax: 
query I rowsort label-2373
SELECT ALL COUNT( * ) * + 29 FROM tab1
----
87

skipif mysql # not compatible
query I rowsort label-2373
SELECT ALL COUNT ( * ) * + 29 FROM tab1
----
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 19, 88 col0 FROM tab2 AS cor0
----
19
88
19
88
19
88

query II rowsort
SELECT ALL - + col0, - col2 AS col0 FROM tab1 AS cor0
----
-51
-96
-85
-59
-91
-68

onlyif mysql # aggregate syntax: 
query I rowsort label-2376
SELECT DISTINCT COUNT( * ) * + + 76 FROM tab0 cor0
----
228

skipif mysql # not compatible
query I rowsort label-2376
SELECT DISTINCT COUNT ( * ) * + + 76 FROM tab0 cor0
----
228

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL >= ( + + 10 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 53 col0 FROM tab2 AS cor0
----
53
53
53

query I rowsort
SELECT ALL - 68 * col1 FROM tab1
----
-3196
-340
-952

onlyif mysql # aggregate syntax: 
query I rowsort label-2380
SELECT ( + COUNT( * ) ) col2 FROM tab0
----
3

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

onlyif mysql # aggregate syntax: 
query II rowsort label-2381
SELECT ALL + 30 col1, MAX( + - 30 ) FROM tab0, tab2 AS cor0
----
30
-30

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2381
SELECT ALL + 30 col1, MAX ( + - 30 ) FROM tab0, tab2 AS cor0
----
30
-30

onlyif mysql # DIV for integer division: 
query I rowsort label-2382
SELECT DISTINCT - col2 DIV + - col1 AS col2 FROM tab0
----
0
99

skipif mysql # not compatible
query I rowsort label-2382
SELECT DISTINCT - col2 / + - col1 AS col2 FROM tab0
----
0
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2383
SELECT ( + + COUNT( * ) ) DIV MIN( 6 ) AS col1 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-2383
SELECT ( + + COUNT ( * ) ) / MIN ( 6 ) AS col1 FROM tab1 cor0
----
0

query I rowsort
SELECT ALL - 47 * - col2 * - 11 FROM tab2 AS cor0
----
-11891
-20680
-29986

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2385
SELECT - 76 FROM tab1 AS cor0 WHERE NOT + 38 + + 22 * + 97 * - - CAST( NULL AS SIGNED ) + + col2 = NULL
----

skipif mysql # not compatible
query I rowsort label-2385
SELECT - 76 FROM tab1 AS cor0 WHERE NOT + 38 + + 22 * + 97 * - - CAST ( NULL AS INTEGER ) + + col2 = NULL
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2386
SELECT COUNT ( ALL - - col1 ) col0 FROM tab2 AS cor0
----
3

query II rowsort
SELECT - ( 69 ), col0 AS col0 FROM tab1 AS cor0
----
-69
51
-69
85
-69
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 93 col2 FROM tab1
----
93
93
93

query III rowsort
SELECT ALL * FROM tab0 WHERE 90 IS NULL
----

query I rowsort
SELECT ALL + ( 96 ) + 71 - col1 * - col1 * - + col0 AS col0 FROM tab2
----
-119479
-336508
-379289

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

skipif mysql # not compatible
query II rowsort label-2391
SELECT 11, + COUNT ( * ) AS col2 FROM tab2
----
11
3

query I rowsort
SELECT DISTINCT + 2 AS col1 FROM tab0
----
2

query I rowsort
SELECT col2 + 96 - - col1 AS col0 FROM tab0 AS cor0
----
127
196
224

query I rowsort
SELECT ALL col2 + + + ( + - col1 ) AS col0 FROM tab1 AS cor0
----
21
54
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL ( + 57 ) * - col0 - + + col0 + - - col1 + + col1 + + col1, col0 col0 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-4983
87
-5623
97
-627
15

query I rowsort
SELECT ALL - col2 - 25 * col0 AS col0 FROM tab0 AS cor0
----
-2185
-2524
-422

query I rowsort
SELECT col0 + + + col1 AS col2 FROM tab1 AS cor0
----
138
65
90

query I rowsort
SELECT + 77 + col2 AS col2 FROM tab1 cor0
----
136
145
173

onlyif mysql # aggregate syntax: 
query II rowsort label-2399
SELECT DISTINCT + - COUNT( * ), - 17 col2 FROM tab1 AS cor0
----
-3
-17

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2400
SELECT - COUNT( * ) + + + COUNT( * ) * + 43 - + 76 AS col0 FROM tab1 cor0
----
50

skipif mysql # not compatible
query I rowsort label-2400
SELECT - COUNT ( * ) + + + COUNT ( * ) * + 43 - + 76 AS col0 FROM tab1 cor0
----
50

onlyif mysql # aggregate syntax: 
query I rowsort label-2401
SELECT ALL + MIN( - col0 ) FROM tab0 AS cor0
----
-97

skipif mysql # not compatible
query I rowsort label-2401
SELECT ALL + MIN ( - col0 ) FROM tab0 AS cor0
----
-97

query I rowsort
SELECT col1 + + - ( - - 89 ) AS col1 FROM tab1 AS cor0
----
-42
-75
-84

query I rowsort
SELECT DISTINCT + - ( 97 ) - - col0 - + col2 - + + col0 FROM tab1 AS cor0
----
-156
-165
-193

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2404
SELECT ALL 61 + + CAST( NULL AS SIGNED ) / - + 11 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2404
SELECT ALL 61 + + CAST ( NULL AS INTEGER ) / - + 11 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

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

query I rowsort
SELECT 70 + col2 FROM tab2 AS cor0
----
110
128
93

onlyif mysql # aggregate syntax: 
query I rowsort label-2407
SELECT DISTINCT SUM( 88 ) FROM tab1
----
264

skipif mysql # not compatible
query I rowsort label-2407
SELECT DISTINCT SUM ( 88 ) FROM tab1
----
264

onlyif mysql # DIV for integer division: 
query I rowsort label-2408
SELECT + col2 DIV col1 * + 42 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2408
SELECT + col2 / col1 * + 42 FROM tab2
----
0
0
0

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 12 col0 FROM tab1
----
12
12
12

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2413
SELECT DISTINCT + CAST( + col0 AS SIGNED ) * col1 FROM tab2 AS cor0
----
2346
4928
5025

skipif mysql # not compatible
query I rowsort label-2413
SELECT DISTINCT + CAST ( + col0 AS INTEGER ) * col1 FROM tab2 AS cor0
----
2346
4928
5025

query I rowsort
SELECT DISTINCT + ( ( - col1 ) ) FROM tab0
----
-1
-21
-81

query II rowsort
SELECT DISTINCT col2, 98 FROM tab0
----
10
98
47
98
99
98

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

skipif mysql # not compatible
query I rowsort label-2416
SELECT - COUNT ( * ) * COUNT ( * ) FROM tab1 AS cor0
----
-9

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

query I rowsort
SELECT 98 + + 7 * col1 FROM tab0 cor0
----
105
245
665

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2420
SELECT ALL - + COUNT( - col0 ) FROM tab1 AS cor0 WHERE NOT 91 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-2420
SELECT ALL - + COUNT ( - col0 ) FROM tab1 AS cor0 WHERE NOT 91 IS NOT NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2421
SELECT - col1 + + - col2 AS col2 FROM tab0 cor0 WHERE NOT NULL BETWEEN col0 AND + CAST( - - col2 AS SIGNED ) + 13
----

skipif mysql # not compatible
query I rowsort label-2421
SELECT - col1 + + - col2 AS col2 FROM tab0 cor0 WHERE NOT NULL BETWEEN col0 AND + CAST ( - - col2 AS INTEGER ) + 13
----

query I rowsort
SELECT ALL + col1 * 54 + - 89 FROM tab0 AS cor0
----
-35
1045
4285

query I rowsort
SELECT DISTINCT + col1 + - - 39 FROM tab2 AS cor0
----
106
116
90

query I rowsort
SELECT - + 53 FROM tab1 cor0
----
-53
-53
-53

onlyif mysql # aggregate syntax: 
query I rowsort label-2425
SELECT ALL - 18 * COUNT( - col1 ) AS col2 FROM tab1
----
-54

skipif mysql # not compatible
query I rowsort label-2425
SELECT ALL - 18 * COUNT ( - col1 ) AS col2 FROM tab1
----
-54

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

skipif mysql # not compatible
query I rowsort label-2426
SELECT ALL - COUNT ( * ) + 12 + COUNT ( * ) FROM tab0
----
12

onlyif mysql # aggregate syntax: 
query I rowsort label-2427
SELECT ALL 25 + + MAX( col0 ) FROM tab0
----
122

skipif mysql # not compatible
query I rowsort label-2427
SELECT ALL 25 + + MAX ( col0 ) FROM tab0
----
122

onlyif mysql # aggregate syntax: 
query I rowsort label-2428
SELECT - ( COUNT( DISTINCT - col0 ) ) FROM tab2 WHERE - 20 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-2428
SELECT - ( COUNT ( DISTINCT - col0 ) ) FROM tab2 WHERE - 20 IS NOT NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-2429
SELECT ALL + COUNT( * ) * - + COUNT( * ) FROM tab1
----
-9

skipif mysql # not compatible
query I rowsort label-2429
SELECT ALL + COUNT ( * ) * - + COUNT ( * ) FROM tab1
----
-9

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col2 >= NULL
----

query I rowsort
SELECT DISTINCT 36 + - ( + col0 ) FROM tab1
----
-15
-49
-55

onlyif mysql # aggregate syntax: 
query I rowsort label-2432
SELECT - ( - - SUM( 11 ) ) AS col1 FROM tab2 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-2432
SELECT - ( - - SUM ( 11 ) ) AS col1 FROM tab2 AS cor0
----
-33

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + 89 < - + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - col0 + - + col0 FROM tab2 AS cor0
----
-128
-150
-92

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

skipif mysql # not compatible
query I rowsort label-2435
SELECT - CAST ( NULL AS INTEGER ) + + COUNT ( ALL col2 ) * + ( 90 ) AS col2 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT + 72 FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
72

onlyif mysql # aggregate syntax: 
query I rowsort label-2437
SELECT ALL MAX( - - col1 ) * 89 - - 73 FROM tab0 AS cor0
----
7282

skipif mysql # not compatible
query I rowsort label-2437
SELECT ALL MAX ( - - col1 ) * 89 - - 73 FROM tab0 AS cor0
----
7282

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2438
SELECT * FROM tab0 AS cor0 WHERE ( - ( + - CAST( NULL AS SIGNED ) ) ) + 64 * + - col0 < ( col0 )
----

skipif mysql # not compatible
query III rowsort label-2438
SELECT * FROM tab0 AS cor0 WHERE ( - ( + - CAST ( NULL AS INTEGER ) ) ) + 64 * + - col0 < ( col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2439
SELECT DISTINCT col0 - - + CAST( NULL AS SIGNED ) - - 66 * + col2 + col1 AS col0, + 95 * - col1 AS col0 FROM tab1 AS cor0
----
NULL
-1330
NULL
-4465
NULL
-475

skipif mysql # not compatible
query II rowsort label-2439
SELECT DISTINCT col0 - - + CAST ( NULL AS INTEGER ) - - 66 * + col2 + col1 AS col0, + 95 * - col1 AS col0 FROM tab1 AS cor0
----
NULL
-1330
NULL
-4465
NULL
-475

query I rowsort
SELECT DISTINCT + col2 - col1 + col0 AS col1 FROM tab2 AS cor0
----
18
27
66

onlyif mysql # aggregate syntax: 
query II rowsort label-2441
SELECT DISTINCT 9 AS col2, COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) <= + col0 * + col0
----
9
0

skipif mysql # not compatible
query II rowsort label-2441
SELECT DISTINCT 9 AS col2, COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) <= + col0 * + col0
----
9
0

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2443
SELECT DISTINCT - ( + - MAX( DISTINCT - col2 ) ) AS col2 FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-2443
SELECT DISTINCT - ( + - MAX ( DISTINCT - col2 ) ) AS col2 FROM tab0
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-2444
SELECT DISTINCT + COUNT( ALL - 26 ) FROM tab0 WHERE NOT + col2 >= - 31 * - 39
----
3

skipif mysql # not compatible
query I rowsort label-2444
SELECT DISTINCT + COUNT ( ALL - 26 ) FROM tab0 WHERE NOT + col2 >= - 31 * - 39
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2445
SELECT - ( COUNT( * ) ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-2445
SELECT - ( COUNT ( * ) ) AS col1 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-2446
SELECT DISTINCT MAX( DISTINCT - + 80 ) FROM tab2
----
-80

skipif mysql # not compatible
query I rowsort label-2446
SELECT DISTINCT MAX ( DISTINCT - + 80 ) FROM tab2
----
-80

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2447
SELECT - COUNT( * ) DIV + 62 AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2447
SELECT - COUNT ( * ) / + 62 AS col1 FROM tab1
----
0

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

onlyif mysql # aggregate syntax: 
query II rowsort label-2449
SELECT COUNT( * ) AS col1, + COUNT( * ) + MAX( - col2 ) FROM tab2 AS cor0
----
3
-20

skipif mysql # not compatible
query II rowsort label-2449
SELECT COUNT ( * ) AS col1, + COUNT ( * ) + MAX ( - col2 ) FROM tab2 AS cor0
----
3
-20

query I rowsort
SELECT 27 * + col1 + - col1 + - - col0 * + col1 AS col2 FROM tab1 AS cor0 WHERE NOT col2 - + - col0 IS NOT NULL
----

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

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

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

query II rowsort
SELECT ALL ( - col2 ) AS col1, col2 AS col2 FROM tab1
----
-59
59
-68
68
-96
96

onlyif mysql # DIV for integer division: 
query I rowsort label-2454
SELECT col2 DIV - 56 + - 17 AS col0 FROM tab2 AS cor0
----
-17
-17
-18

skipif mysql # not compatible
query I rowsort label-2454
SELECT col2 / - 56 + - 17 AS col0 FROM tab2 AS cor0
----
-17
-17
-18

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2456
SELECT DISTINCT + - 64 * - col0 DIV col0 FROM tab2 AS cor0
----
64

skipif mysql # not compatible
query I rowsort label-2456
SELECT DISTINCT + - 64 * - col0 / col0 FROM tab2 AS cor0
----
64

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2457
SELECT - 51 DIV + + COUNT( * ) FROM tab1 cor0
----
-17

skipif mysql # not compatible
query I rowsort label-2457
SELECT - 51 / + + COUNT ( * ) FROM tab1 cor0
----
-17

query I rowsort
SELECT ALL + + col2 + col2 - - - ( - 62 ) FROM tab0 AS cor0
----
156
260
82

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2461
SELECT DISTINCT + col0 DIV + + col2 + - 78 + - - col1 DIV + col1 + col1 AS col2 FROM tab2 cor0
----
-24
-9
1

skipif mysql # not compatible
query I rowsort label-2461
SELECT DISTINCT + col0 / + + col2 + - 78 + - - col1 / + col1 + col1 AS col2 FROM tab2 cor0
----
-24
-9
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2462
SELECT - 33 + COUNT( * ) AS col1 FROM tab0
----
-30

skipif mysql # not compatible
query I rowsort label-2462
SELECT - 33 + COUNT ( * ) AS col1 FROM tab0
----
-30

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

query I rowsort
SELECT + 88 + + 73 AS col1 FROM tab1
----
161
161
161

onlyif mysql # aggregate syntax: 
query I rowsort label-2465
SELECT + MAX( DISTINCT + - col2 ) AS col2 FROM tab2 WHERE NULL <= + col2 + - col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2465
SELECT + MAX ( DISTINCT + - col2 ) AS col2 FROM tab2 WHERE NULL <= + col2 + - col1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 67 + - 13 col2 FROM tab0
----
54

query I rowsort
SELECT - 20 + + col2 - col0 FROM tab2
----
-37
-43
-44

query I rowsort
SELECT ALL - col0 * + 35 FROM tab0 AS cor0
----
-3045
-3395
-525

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

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2473
SELECT ALL - MIN( ALL col1 ) FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-2473
SELECT ALL - MIN ( ALL col1 ) FROM tab0
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-2474
SELECT - 50 DIV - 16 FROM tab1
----
3
3
3

skipif mysql # not compatible
query I rowsort label-2474
SELECT - 50 / - 16 FROM tab1
----
3
3
3

onlyif mysql # DIV for integer division: 
query I rowsort label-2475
SELECT 42 DIV - col2 AS col1 FROM tab0
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-2475
SELECT 42 / - col2 AS col1 FROM tab0
----
-4
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col0 FROM tab2 WHERE NOT + col1 NOT BETWEEN ( + ( col2 ) + 84 ) AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2477
SELECT + 50 DIV + col0 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2477
SELECT + 50 / + col0 FROM tab2
----
0
0
1

query I rowsort
SELECT ALL + AVG ( col1 ) FROM tab1 WHERE NULL NOT IN ( - 29 * + col1 + + col1 )
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2479
SELECT ALL CAST( NULL AS SIGNED ) * - COUNT( * ) + + 32 * - 23 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-2479
SELECT ALL CAST ( NULL AS INTEGER ) * - COUNT ( * ) + + 32 * - 23 FROM tab1
----
NULL

query I rowsort
SELECT col0 - - col2 AS col0 FROM tab1 WHERE NOT NULL < - col0 * 41
----

query I rowsort
SELECT ALL - col2 * + col0 - - 49 AS col2 FROM tab1
----
-4847
-4966
-6139

query I rowsort
SELECT + ( + col0 ) * + col2 FROM tab0 WHERE NOT - col1 * - ( - 68 ) + + col1 <= col2
----

query I rowsort
SELECT ALL 74 + + col1 * col0 AS col0 FROM tab2
----
2420
5002
5099

query I rowsort
SELECT ALL - col1 * + col1 + col2 FROM tab2
----
-2578
-4431
-5889

query I rowsort
SELECT DISTINCT - 34 FROM tab2 WHERE ( NULL ) IS NOT NULL
----

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

query III rowsort
SELECT * FROM tab0 WHERE + col1 NOT IN ( - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + col2 AS col2 FROM tab2 WHERE NOT - col0 IN ( + ( col2 ) - - col1 * col2 )
----
23
40
58

query I rowsort
SELECT col2 AS col0 FROM tab2 WHERE NOT ( col0 ) IN ( + 67 * col0 )
----
23
40
58

query III rowsort
SELECT * FROM tab0 WHERE NOT ( - col0 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2491
SELECT - ( + 33 ) + - col2 DIV + col0 FROM tab1
----
-33
-33
-34

skipif mysql # not compatible
query I rowsort label-2491
SELECT - ( + 33 ) + - col2 / + col0 FROM tab1
----
-33
-33
-34

onlyif mysql # aggregate syntax: 
query I rowsort label-2492
SELECT + COUNT( + col1 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-2492
SELECT + COUNT ( + col1 ) FROM tab2
----
3

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT 31 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT 63 + col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2495
SELECT + ( SUM( ALL col0 ) ) col2 FROM tab0
----
199

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2495
SELECT + ( SUM ( ALL col0 ) ) col2 FROM tab0
----
199

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2496
SELECT + col1 AS col1 FROM tab1 WHERE + CAST( NULL AS SIGNED ) * col2 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-2496
SELECT + col1 AS col1 FROM tab1 WHERE + CAST ( NULL AS INTEGER ) * col2 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( - col2 ) <> - col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2498
SELECT DISTINCT - MAX( DISTINCT - col2 ) FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-2498
SELECT DISTINCT - MAX ( DISTINCT - col2 ) FROM tab0
----
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 66 + col2 col1 FROM tab0 WHERE ( - col0 ) IS NOT NULL
----
113
165
76

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2501
SELECT DISTINCT CAST( MAX( col2 ) AS SIGNED ) FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-2501
SELECT DISTINCT CAST ( MAX ( col2 ) AS INTEGER ) FROM tab1
----
96

onlyif mysql # aggregate syntax: 
query I rowsort label-2502
SELECT COUNT( * ) AS col2 FROM tab2 WHERE NOT col0 + col2 = ( col0 )
----
3

skipif mysql # not compatible
query I rowsort label-2502
SELECT COUNT ( * ) AS col2 FROM tab2 WHERE NOT col0 + col2 = ( col0 )
----
3

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

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

query I rowsort
SELECT DISTINCT 20 AS col1 FROM tab2 AS cor0
----
20

query I rowsort
SELECT ALL 39 / - col2 FROM tab1 AS cor0 WHERE + col1 + + col0 / + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2506
SELECT DISTINCT 36 FROM tab0 AS cor0 WHERE + CAST( NULL AS SIGNED ) IS NULL
----
36

skipif mysql # not compatible
query I rowsort label-2506
SELECT DISTINCT 36 FROM tab0 AS cor0 WHERE + CAST ( NULL AS INTEGER ) IS NULL
----
36

onlyif mysql # aggregate syntax: 
query I rowsort label-2507
SELECT ALL MAX( ALL + col2 ) + 86 FROM tab0 AS cor0
----
185

skipif mysql # not compatible
query I rowsort label-2507
SELECT ALL MAX ( ALL + col2 ) + 86 FROM tab0 AS cor0
----
185

query I rowsort
SELECT + 86 FROM tab1 AS cor0 CROSS JOIN tab0
----
9 values hashing to 2d8c3a0d19ea51447f83cd18b49fee19

query I rowsort
SELECT ( + col0 ) * col2 AS col2 FROM tab2
----
1058
2560
4350

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT IN ( + 38 )
----

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

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL NOT IN ( 66 )
----

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

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

query I rowsort
SELECT ALL - 77 AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-77
-77
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col2 FROM tab2 AS cor0 WHERE ( ( - col2 ) ) IS NULL
----

query I rowsort
SELECT DISTINCT + col2 FROM tab0 AS cor0 WHERE NOT col0 NOT IN ( 83 )
----

query I rowsort
SELECT - 8 + + col2 AS col0 FROM tab0 AS cor0
----
2
39
91

query I rowsort
SELECT - - col0 * col1 + ( + col1 ) AS col1 FROM tab1 AS cor0
----
430
4324
728

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 84 * + col0 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2520
SELECT ALL MAX( DISTINCT + 82 ) col2 FROM tab1 AS cor0
----
82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2520
SELECT ALL MAX ( DISTINCT + 82 ) col2 FROM tab1 AS cor0
----
82

query I rowsort
SELECT ALL + col0 + 38 FROM tab0 AS cor0
----
125
135
53

query I rowsort
SELECT - 98 * 23 * ( - ( + col0 ) * + col1 ) AS col2 FROM tab1
----
1609356
957950
9640358

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( col0 ) NOT IN ( col0 / col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ( 41 ) AS col0 FROM tab2
----
41
41
41

query III rowsort
SELECT * FROM tab1 WHERE + 21 = + col0 / ( - col1 * 34 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2526
SELECT DISTINCT col0 DIV - - col2 FROM tab0
----
0
8

skipif mysql # not compatible
query I rowsort label-2526
SELECT DISTINCT col0 / - - col2 FROM tab0
----
0
8

query I rowsort
SELECT + col2 * - + col0 FROM tab0
----
-705
-870
-9603

query I rowsort
SELECT ALL + 48 + 29 AS col0 FROM tab1
----
77
77
77

query III rowsort
SELECT * FROM tab2 WHERE - 76 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 IN ( - 89 - - col1 )
----

query I rowsort
SELECT ALL col1 AS col1 FROM tab1 AS cor0 WHERE NOT col2 * + col0 IS NOT NULL AND col1 - - col2 BETWEEN - col0 AND NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 26 IN ( - col1 * + 29 )
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE col1 + + col2 IS NULL
----

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 cor1 WHERE NULL IS NOT NULL
----

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2536
SELECT col0, + CAST( NULL AS SIGNED ) + + col1 - col2 / + 3 FROM tab2
----
46
NULL
64
NULL
75
NULL

skipif mysql # not compatible
query II rowsort label-2536
SELECT col0, + CAST ( NULL AS INTEGER ) + + col1 - col2 / + 3 FROM tab2
----
46
NULL
64
NULL
75
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2537
SELECT + 30 * ( + COUNT( * ) ) FROM tab0
----
90

skipif mysql # not compatible
query I rowsort label-2537
SELECT + 30 * ( + COUNT ( * ) ) FROM tab0
----
90

query I rowsort
SELECT ALL + col1 * + 26 AS col0 FROM tab2
----
1326
1742
2002

query I rowsort
SELECT ALL 59 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

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

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

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2541
SELECT * FROM tab1 AS cor0 WHERE NOT - ( + CAST( NULL AS DECIMAL ) ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-2541
SELECT * FROM tab1 AS cor0 WHERE NOT - ( + CAST ( NULL AS REAL ) ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( col1 ) IS NOT NULL
----

query I rowsort
SELECT 82 + - 92 AS col1 FROM tab0 AS cor0 WHERE NOT - col2 + + col2 + col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2544
SELECT ALL + CAST( + col1 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-2544
SELECT ALL + CAST ( + col1 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT ALL + col2 AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
59
68
96

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2547
SELECT + - MAX( ALL col0 ) col1 FROM tab1 AS cor0
----
-91

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

query I rowsort
SELECT AVG ( - col0 ) * - 96 AS col2 FROM tab0 AS cor0 WHERE NOT col0 = + col0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2549
SELECT + col2 DIV - col2 + - col0 col2 FROM tab0 AS cor0
----
-16
-88
-98

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2549
SELECT + col2 / - col2 + - col0 col2 FROM tab0 AS cor0
----
-16
-88
-98

onlyif mysql # aggregate syntax: 
query I rowsort label-2550
SELECT DISTINCT SUM( ALL + 45 ) col2 FROM tab2 AS cor0
----
135

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2550
SELECT DISTINCT SUM ( ALL + 45 ) col2 FROM tab2 AS cor0
----
135

onlyif mysql # aggregate syntax: 
query I rowsort label-2551
SELECT - + MAX( - + 3 ) col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2551
SELECT - + MAX ( - + 3 ) col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT ALL - 39 AS col2 FROM tab2 WHERE NOT ( - col1 ) IS NULL
----
-39
-39
-39

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2553
SELECT * FROM tab0 WHERE NOT ( + col0 ) BETWEEN col2 * - CAST( NULL AS SIGNED ) AND ( + col1 )
----
87
21
10
97
1
99

skipif mysql # not compatible
query III rowsort label-2553
SELECT * FROM tab0 WHERE NOT ( + col0 ) BETWEEN col2 * - CAST ( NULL AS INTEGER ) AND ( + col1 )
----
87
21
10
97
1
99

query I rowsort
SELECT ( + - 42 ) FROM tab2
----
-42
-42
-42

query I rowsort
SELECT DISTINCT + col0 * - + col1 FROM tab0
----
-1215
-1827
-97

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

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

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL IN ( + - col0 )
----

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2559
SELECT - col1 DIV + col0 + - + col1 * 67 + + 82 col0 FROM tab1 AS cor0
----
-253
-3067
-856

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2559
SELECT - col1 / + col0 + - + col1 * 67 + + 82 col0 FROM tab1 AS cor0
----
-253
-3067
-856

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

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2561
SELECT + CAST( NULL AS DECIMAL ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-2561
SELECT + CAST ( NULL AS REAL ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # aggregate syntax: 
query I rowsort label-2562
SELECT ALL - SUM( 32 ) FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-2562
SELECT ALL - SUM ( 32 ) FROM tab1 AS cor0
----
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-2563
SELECT DISTINCT 56 + + COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL >= ( NULL )
----
56

skipif mysql # not compatible
query I rowsort label-2563
SELECT DISTINCT 56 + + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL >= ( NULL )
----
56

onlyif mysql # aggregate syntax: 
query I rowsort label-2564
SELECT ALL + 84 + - - SUM( DISTINCT + 63 ) AS col1 FROM tab0 AS cor0
----
147

skipif mysql # not compatible
query I rowsort label-2564
SELECT ALL + 84 + - - SUM ( DISTINCT + 63 ) AS col1 FROM tab0 AS cor0
----
147

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2566
SELECT - 82 - COUNT( * ) * + ( - MAX( ALL + col2 ) ) + + COUNT( * ) AS col0 FROM tab0 cor0
----
218

skipif mysql # not compatible
query I rowsort label-2566
SELECT - 82 - COUNT ( * ) * + ( - MAX ( ALL + col2 ) ) + + COUNT ( * ) AS col0 FROM tab0 cor0
----
218

query I rowsort
SELECT col0 + + 58 * - col2 FROM tab0 AS cor0
----
-2711
-493
-5645

query I rowsort
SELECT ALL + 75 + ( - 60 ) AS col0 FROM tab1 AS cor0
----
15
15
15

query I rowsort
SELECT + - AVG ( + 15 ) AS col2 FROM tab1 AS cor0 WHERE + col2 < NULL
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2570
SELECT + 0 + col0 DIV - - 17 + col1 FROM tab0 AS cor0
----
26
6
81

skipif mysql # not compatible
query I rowsort label-2570
SELECT + 0 + col0 / - - 17 + col1 FROM tab0 AS cor0
----
26
6
81

query I rowsort
SELECT 29 FROM tab1, tab1 cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

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

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

query I rowsort
SELECT - ( 66 ) + - - col0 + ( - col2 ) * - - col2 AS col1 FROM tab0
----
-2260
-79
-9770

query IIIIII rowsort
SELECT * FROM tab1, tab2 AS cor0 WHERE - 56 IS NOT NULL
----
54 values hashing to c419dc2a653bccd84f7a2da103315187

query I rowsort
SELECT ALL 91 * col0 + + col0 FROM tab0
----
1380
8004
8924

query I rowsort
SELECT + col1 * + + 45 + + col2 FROM tab1 WHERE + 33 IS NULL
----

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

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN NULL AND - 66 OR col1 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2579
SELECT - COUNT( * ) * SUM( ALL - 76 ) AS col2 FROM tab1 AS cor0
----
684

skipif mysql # not compatible
query I rowsort label-2579
SELECT - COUNT ( * ) * SUM ( ALL - 76 ) AS col2 FROM tab1 AS cor0
----
684

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - - 62 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

query I rowsort
SELECT DISTINCT - + 3 * - col1 FROM tab0 AS cor0 WHERE - 71 IS NULL
----

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

skipif mysql # not compatible
query I rowsort label-2583
SELECT + MIN ( - ( - col0 ) ) FROM tab1 AS cor0
----
51

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

query I rowsort
SELECT DISTINCT + - 36 * col0 AS col1 FROM tab1 cor0
----
-1836
-3060
-3276

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( 71 + col0 + + + 69 * - col2 * col2 + + col0 * + 42 > NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2587
SELECT ALL - MAX( ALL + - 80 ) FROM tab0 AS cor0
----
80

skipif mysql # not compatible
query I rowsort label-2587
SELECT ALL - MAX ( ALL + - 80 ) FROM tab0 AS cor0
----
80

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2588
SELECT - CAST( NULL AS SIGNED ) AS col2, COUNT( * ) FROM tab0 WHERE NOT - col2 IS NULL
----
NULL
3

skipif mysql # not compatible
query II rowsort label-2588
SELECT - CAST ( NULL AS INTEGER ) AS col2, COUNT ( * ) FROM tab0 WHERE NOT - col2 IS NULL
----
NULL
3

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL IN ( + col0 - - + ( + col0 ), + col0 )
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2591
SELECT 16 * COUNT( * ) * + MAX( + col2 ) col1 FROM tab2
----
2784

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2591
SELECT 16 * COUNT ( * ) * + MAX ( + col2 ) col1 FROM tab2
----
2784

onlyif mysql # DIV for integer division: 
query I rowsort label-2592
SELECT ALL + 86 DIV col1 FROM tab1
----
1
17
6

skipif mysql # not compatible
query I rowsort label-2592
SELECT ALL + 86 / col1 FROM tab1
----
1
17
6

query I rowsort
SELECT DISTINCT col0 * + 8 FROM tab0
----
120
696
776

query I rowsort
SELECT DISTINCT ( - - col2 ) AS col0 FROM tab0
----
10
47
99

query I rowsort
SELECT ALL 0 * 0 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2596
SELECT - + COUNT( * ) * 64 FROM tab1 cor0
----
-192

skipif mysql # not compatible
query I rowsort label-2596
SELECT - + COUNT ( * ) * 64 FROM tab1 cor0
----
-192

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 17 <= - 18
----

query I rowsort
SELECT ALL - - col2 * - - col2 + col1 AS col1 FROM tab0 WHERE - - 89 IS NULL
----

query I rowsort
SELECT - - ( + col2 ) + 19 + + + col1 + + - col2 * - + 31 + + + col0 * - + col2 + + col2 * 10 AS col1 FROM tab1 AS cor0
----
-2513
-3266
-831

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

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

query I rowsort
SELECT DISTINCT + - col2 + + 29 + + + 26 FROM tab1 cor0
----
-13
-4
-41

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

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2604
SELECT CAST( NULL AS SIGNED ) * MAX( ALL + CAST( NULL AS SIGNED ) ) + - 93 + - 59 - + COUNT( * ) AS col2 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2604
SELECT CAST ( NULL AS INTEGER ) * MAX ( ALL + CAST ( NULL AS INTEGER ) ) + - 93 + - 59 - + COUNT ( * ) AS col2 FROM tab2 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2605
SELECT + 69 * SUM( - col2 ) FROM tab1 AS cor0
----
-15387

skipif mysql # not compatible
query I rowsort label-2605
SELECT + 69 * SUM ( - col2 ) FROM tab1 AS cor0
----
-15387

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2606
SELECT * FROM tab2 WHERE col2 + - 11 NOT IN ( CAST( col1 AS DECIMAL ) * 0 * + 32 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-2606
SELECT * FROM tab2 WHERE col2 + - 11 NOT IN ( CAST ( col1 AS REAL ) * 0 * + 32 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col2 + + ( 76 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT col1 + col1 + - 40 + + col2 + + col2 AS col0 FROM tab2
----
108
194
210

query I rowsort
SELECT ALL 57 * - + col0 * 4 + - - col2 FROM tab1
----
-11532
-19321
-20680

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2611
SELECT 23 DIV CAST( - col2 AS SIGNED ) + + col0 DIV + col1 FROM tab1
----
1
17
3

skipif mysql # not compatible
query I rowsort label-2611
SELECT 23 / CAST ( - col2 AS INTEGER ) + + col0 / + col1 FROM tab1
----
1
17
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2612
SELECT COUNT( * ) + - 92 AS col0 FROM tab1 AS cor0
----
-89

skipif mysql # not compatible
query I rowsort label-2612
SELECT COUNT ( * ) + - 92 AS col0 FROM tab1 AS cor0
----
-89

onlyif mysql # aggregate syntax: 
query I rowsort label-2613
SELECT DISTINCT 23 * MIN( + + 44 ) AS col1 FROM tab0
----
1012

skipif mysql # not compatible
query I rowsort label-2613
SELECT DISTINCT 23 * MIN ( + + 44 ) AS col1 FROM tab0
----
1012

query I rowsort
SELECT + col2 * - - col2 * + 44 AS col0 FROM tab1
----
153164
203456
405504

query I rowsort
SELECT ALL col0 FROM tab2 AS cor0 WHERE - col0 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2616
SELECT ALL * FROM tab1 AS cor0 WHERE col2 <> - 99 / + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-2616
SELECT ALL * FROM tab1 AS cor0 WHERE col2 <> - 99 / + CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2617
SELECT DISTINCT + MIN( DISTINCT col0 ) * + COUNT( * ) FROM tab1 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-2617
SELECT DISTINCT + MIN ( DISTINCT col0 ) * + COUNT ( * ) FROM tab1 AS cor0
----
153

query I rowsort
SELECT + 25 FROM tab0 cor0 WHERE NOT + col2 NOT IN ( + col0 + - col0 )
----

query II rowsort
SELECT 53 AS col0, + 3 FROM tab0 AS cor0
----
53
3
53
3
53
3

query I rowsort
SELECT ALL + + ( col1 ) * - - col2 AS col2 FROM tab0 AS cor0
----
210
3807
99

query I rowsort
SELECT DISTINCT - 73 * + 28 AS col1 FROM tab0 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT 60 + + + 30 * col0 FROM tab2 AS cor0
----
1440
1980
2310

query II rowsort
SELECT col0 * + - col2, col1 FROM tab1
----
-4896
14
-5015
5
-6188
47

query II rowsort
SELECT DISTINCT col0 + + col1, - col2 AS col1 FROM tab1
----
138
-68
65
-96
90
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2625
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab2 WHERE NOT - col0 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-2625
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab2 WHERE NOT - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2626
SELECT - MAX( - col2 ) FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-2626
SELECT - MAX ( - col2 ) FROM tab1
----
59

query I rowsort
SELECT DISTINCT - 7 AS col1 FROM tab2, tab2 AS cor0
----
-7

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

query I rowsort
SELECT + col1 + col0 * col1 * + col2 AS col2 FROM tab0 AS cor0
----
18291
57186
9604

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2630
SELECT DISTINCT + col2 / - + col2 FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) * + + col1 IS NULL
----

skipif mysql # not compatible
query I rowsort label-2630
SELECT DISTINCT + col2 / - + col2 FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) * + + col1 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2631
SELECT DISTINCT - - 14 DIV + col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2631
SELECT DISTINCT - - 14 / + col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL 15 + + col1 + - col2 - + 27 * + 12 * - col1 AS col1 FROM tab2
----
16567
21732
25000

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( ( col1 ) * + col0 + - + col2 ) NOT IN ( 16 * - col0 )
----

query I rowsort
SELECT col1 FROM tab2 AS cor0 WHERE NULL > col2
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2636
SELECT - - COUNT( * ) + - 99 * COUNT( + col2 ) - 87 AS col0 FROM tab2 cor0
----
-381

skipif mysql # not compatible
query I rowsort label-2636
SELECT - - COUNT ( * ) + - 99 * COUNT ( + col2 ) - 87 AS col0 FROM tab2 cor0
----
-381

query II rowsort
SELECT ALL 48 - col0 + - 93 * - col0 AS col2, - col2 FROM tab0 AS cor0
----
1428
-47
8052
-10
8972
-99

query I rowsort
SELECT - ( + - 68 ) + col0 FROM tab2 AS cor0
----
114
132
143

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2639
SELECT + - col2 + + + 96 + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2639
SELECT + - col2 + + + 96 + CAST ( NULL AS REAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2641
SELECT DISTINCT + 19 DIV - CAST( + col2 AS SIGNED ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2641
SELECT DISTINCT + 19 / - CAST ( + col2 AS INTEGER ) FROM tab1
----
0

query I rowsort
SELECT ALL - col0 + - col1 + - - col2 FROM tab2 WHERE NULL < NULL
----

query I rowsort
SELECT DISTINCT col1 + 75 FROM tab2
----
126
142
152

query I rowsort
SELECT ALL ( + col1 ) + - + col0 * + col2 * col2 FROM tab1 WHERE NULL IS NULL
----
-295880
-420737
-470002

query I rowsort
SELECT + 79 FROM tab1 WHERE NOT + 6 <> 10 * + 35
----

query I rowsort
SELECT ALL ( 87 ) FROM tab1
----
87
87
87

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

query I rowsort
SELECT + 60 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( NULL IS NOT NULL )
----
9 values hashing to a97561e17ecaa618227c75a57b268f33

onlyif mysql # aggregate syntax: 
query I rowsort label-2649
SELECT 86 * - MIN( ALL + - col1 ) FROM tab2
----
6622

skipif mysql # not compatible
query I rowsort label-2649
SELECT 86 * - MIN ( ALL + - col1 ) FROM tab2
----
6622

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - - ( - - 66 ) IS NOT NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2652
SELECT + 42 + - COUNT( * ) AS col0 FROM tab1 AS cor0
----
39

skipif mysql # not compatible
query I rowsort label-2652
SELECT + 42 + - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
39

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( 9 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 99 + - 23 AS col2 FROM tab2 AS cor0
----
76
76
76

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 52 * col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2656
SELECT DISTINCT + ( + 83 ) * - COUNT( - col2 ) AS col2 FROM tab1 cor0
----
-249

skipif mysql # not compatible
query I rowsort label-2656
SELECT DISTINCT + ( + 83 ) * - COUNT ( - col2 ) AS col2 FROM tab1 cor0
----
-249

onlyif mysql # aggregate syntax: 
query I rowsort label-2657
SELECT ALL - MIN( ALL col1 ) FROM tab2 AS cor0 WHERE NOT col1 > - col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2657
SELECT ALL - MIN ( ALL col1 ) FROM tab2 AS cor0 WHERE NOT col1 > - col1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2658
SELECT - SUM( DISTINCT col2 ) AS col2 FROM tab2
----
-121

skipif mysql # not compatible
query I rowsort label-2658
SELECT - SUM ( DISTINCT col2 ) AS col2 FROM tab2
----
-121

query I rowsort
SELECT - 30 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-30
-30
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-2660
SELECT - MIN( DISTINCT col2 ) FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-2660
SELECT - MIN ( DISTINCT col2 ) FROM tab0
----
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2661
SELECT ALL col2 FROM tab0 WHERE NOT - + 72 / col1 * + col2 + CAST( NULL AS SIGNED ) NOT BETWEEN - + col1 AND - CAST( - col2 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-2661
SELECT ALL col2 FROM tab0 WHERE NOT - + 72 / col1 * + col2 + CAST ( NULL AS INTEGER ) NOT BETWEEN - + col1 AND - CAST ( - col2 AS INTEGER )
----

query I rowsort
SELECT + - col2 * + - col2 + + col1 AS col1 FROM tab2 AS cor0
----
1677
3431
580

query II rowsort
SELECT DISTINCT col1, ( - col0 ) FROM tab0 cor0
----
1
-97
21
-87
81
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-2664
SELECT DISTINCT COUNT( ALL - col0 ) * 28 col2 FROM tab2 AS cor0 WHERE 79 = - - 89
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2664
SELECT DISTINCT COUNT ( ALL - col0 ) * 28 col2 FROM tab2 AS cor0 WHERE 79 = - - 89
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2665
SELECT COUNT( * ) + ( 86 ) FROM tab1
----
89

skipif mysql # not compatible
query I rowsort label-2665
SELECT COUNT ( * ) + ( 86 ) FROM tab1
----
89

query I rowsort
SELECT ALL col0 - + 97 + 87 AS col0 FROM tab1
----
41
75
81

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( 57 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

query II rowsort
SELECT col2, col2 + + 74 AS col1 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 7 * + + 35 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 WHERE ( + col2 >= 71 )
----
51
14
96

onlyif mysql # aggregate syntax: 
query I rowsort label-2672
SELECT - COUNT( - 59 ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-2672
SELECT - COUNT ( - 59 ) FROM tab2
----
-3

query I rowsort
SELECT + col1 * - - 30 FROM tab1
----
1410
150
420

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2675
SELECT ALL - SUM( DISTINCT col0 ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-2675
SELECT ALL - SUM ( DISTINCT col0 ) FROM tab0
----
-199

onlyif mysql # aggregate syntax: 
query I rowsort label-2676
SELECT ALL 43 * ( - COUNT( * ) ) AS col1 FROM tab2
----
-129

skipif mysql # not compatible
query I rowsort label-2676
SELECT ALL 43 * ( - COUNT ( * ) ) AS col1 FROM tab2
----
-129

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

query II rowsort
SELECT DISTINCT - 79 AS col2, col0 FROM tab0 AS cor0
----
-79
15
-79
87
-79
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 51 col1, - 77 FROM tab1 AS cor0
----
51
-77

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

query I rowsort
SELECT DISTINCT + col2 * + - 18 FROM tab0 AS cor0
----
-1782
-180
-846

query I rowsort
SELECT DISTINCT - col1 * + 5 FROM tab2
----
-255
-335
-385

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2684
SELECT ALL + COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE + 84 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-2684
SELECT ALL + COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE + 84 IS NULL
----
0

query I rowsort
SELECT + + col0 AS col1 FROM tab1 AS cor0 WHERE NULL < col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2686
SELECT ALL + CAST( + col2 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
23
40
58

skipif mysql # not compatible
query I rowsort label-2686
SELECT ALL + CAST ( + col2 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
23
40
58

query I rowsort
SELECT DISTINCT - col1 + + 18 - + + col0 + - col1 * col0 + - + 82 * + col2 * col1 FROM tab0 AS cor0
----
-19137
-313467
-8295

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 19 IS NULL
----

query I rowsort
SELECT ( + 12 ) FROM tab2
----
12
12
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2690
SELECT ALL + 37 + - + CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2690
SELECT ALL + 37 + - + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT + col2 + 3 * - 73 AS col0 FROM tab0
----
-120
-172
-209

query I rowsort
SELECT + 15 + + col1 FROM tab2
----
66
82
92

onlyif mysql # aggregate syntax: 
query I rowsort label-2693
SELECT DISTINCT - COUNT( * ) + COUNT( * ) col2 FROM tab2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2693
SELECT DISTINCT - COUNT ( * ) + COUNT ( * ) col2 FROM tab2
----
0

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2695
SELECT DISTINCT 34 + + COUNT( * ) AS col1 FROM tab1
----
37

skipif mysql # not compatible
query I rowsort label-2695
SELECT DISTINCT 34 + + COUNT ( * ) AS col1 FROM tab1
----
37

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2696
SELECT ( - 45 ) * + col2 AS col2, 63, - - ( 91 ) * + col1 + - - CAST( NULL AS SIGNED ) + col2 * + 28 AS col0 FROM tab0 WHERE NULL IS NULL
----
9 values hashing to a2fce7d4d3da18900c51ae9ba484e261

skipif mysql # not compatible
query III rowsort label-2696
SELECT ( - 45 ) * + col2 AS col2, 63, - - ( 91 ) * + col1 + - - CAST ( NULL AS INTEGER ) + col2 * + 28 AS col0 FROM tab0 WHERE NULL IS NULL
----
9 values hashing to a2fce7d4d3da18900c51ae9ba484e261

query III rowsort
SELECT * FROM tab2 WHERE ( - + 46 ) IS NULL
----

query I rowsort
SELECT ALL - 1 FROM tab0 AS cor0 WHERE NOT + col0 + 63 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2699
SELECT DISTINCT 52 - - COUNT( * ) FROM tab0 AS cor0
----
55

skipif mysql # not compatible
query I rowsort label-2699
SELECT DISTINCT 52 - - COUNT ( * ) FROM tab0 AS cor0
----
55

onlyif mysql # DIV for integer division: 
query II rowsort label-2700
SELECT - col2 AS col0, 53 DIV 79 FROM tab2 AS cor0
----
-23
0
-40
0
-58
0

skipif mysql # not compatible
query II rowsort label-2700
SELECT - col2 AS col0, 53 / 79 FROM tab2 AS cor0
----
-23
0
-40
0
-58
0

query I rowsort
SELECT ALL - col0 FROM tab2 AS cor0 WHERE + ( - - col1 ) NOT BETWEEN - + col2 AND + col1 / col1 + + + col2 + + - 29 + - + 53
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-2702
SELECT + MAX( + 42 ) AS col1 FROM tab0 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-2702
SELECT + MAX ( + 42 ) AS col1 FROM tab0 AS cor0
----
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * col0 + - - col1 col1 FROM tab1
----
4910
5020
6235

query I rowsort
SELECT - - 84 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-2705
SELECT DISTINCT COUNT( + 65 ) + - 82 DIV 44 AS col1, 28 col1 FROM tab1
----
2
28

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2705
SELECT DISTINCT COUNT ( + 65 ) + - 82 / 44 AS col1, 28 col1 FROM tab1
----
2
28

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

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

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

query I rowsort
SELECT + 46 AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 31818c9d4d325eb248735c97cb1dce39

query I rowsort
SELECT + col2 - - - 89 FROM tab2
----
-31
-49
-66

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

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

query III rowsort
SELECT * FROM tab0 cor0 WHERE - col2 * - col2 * + 63 / - + col2 IS NULL
----

query I rowsort
SELECT DISTINCT - 29 - + col0 AS col0 FROM tab1 AS cor0
----
-114
-120
-80

query I rowsort
SELECT ALL + col0 AS col2 FROM tab0 AS cor0 WHERE + ( + col1 ) * col0 * - col1 < - col2
----
15
87

query I rowsort
SELECT + 82 * + col0 FROM tab2 AS cor0
----
3772
5248
6150

onlyif mysql # aggregate syntax: 
query I rowsort label-2715
SELECT ALL - MIN( ALL - - col2 ) AS col2 FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-2715
SELECT ALL - MIN ( ALL - - col2 ) AS col2 FROM tab2 AS cor0
----
-23

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

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

query I rowsort
SELECT ALL + 48 AS col2 FROM tab1 AS cor0
----
48
48
48

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - col0 NOT BETWEEN - 14 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2719
SELECT + COUNT( * ) * - 52 + - + 72 * - 80 AS col2 FROM tab2 AS cor0
----
5604

skipif mysql # not compatible
query I rowsort label-2719
SELECT + COUNT ( * ) * - 52 + - + 72 * - 80 AS col2 FROM tab2 AS cor0
----
5604

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col0 * + col1 col0 FROM tab0 cor0
----
1215
1827
97

query I rowsort
SELECT - ( + col0 ) * - col1 + + col1 AS col1 FROM tab2
----
2397
5005
5092

query I rowsort
SELECT - 89 FROM tab1 WHERE NOT 63 NOT BETWEEN + col0 * - col1 AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL BETWEEN - 94 * - 93 - + + col1 - ( 18 ) AND col0 / - 2
----

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

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

query I rowsort
SELECT ALL - col0 * - 96 * - - col2 FROM tab1
----
470016
481440
594048

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

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

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2729
SELECT DISTINCT + MAX( ALL + + 17 ) FROM tab1 AS cor0
----
17

skipif mysql # not compatible
query I rowsort label-2729
SELECT DISTINCT + MAX ( ALL + + 17 ) FROM tab1 AS cor0
----
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 4 col0 FROM tab0 AS cor0
----
4

onlyif mysql # DIV for integer division: 
query I rowsort label-2731
SELECT DISTINCT - col0 DIV + ( + 95 ) AS col2 FROM tab0
----
-1
0

skipif mysql # not compatible
query I rowsort label-2731
SELECT DISTINCT - col0 / + ( + 95 ) AS col2 FROM tab0
----
-1
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL <> - col0 + - col0 + + ( col1 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( 86 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL <= + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2735
SELECT ALL - MIN( DISTINCT col2 ) AS col2 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-2735
SELECT ALL - MIN ( DISTINCT col2 ) AS col2 FROM tab0 AS cor0
----
-10

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

query III rowsort
SELECT * FROM tab0 WHERE NULL NOT BETWEEN 30 / - - 22 AND NULL
----

query I rowsort
SELECT DISTINCT 32 + - - col0 + col2 AS col1 FROM tab0
----
129
228
94

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

skipif mysql # not compatible
query I rowsort label-2739
SELECT COUNT ( - col2 ) AS col2 FROM tab1
----
3

query I rowsort
SELECT DISTINCT - col0 - + - col1 * 5 FROM tab1
----
-60
144
19

query I rowsort
SELECT + col2 FROM tab1 AS cor0 WHERE ( NULL ) >= + col2
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col1 * - 8 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col1 * - - 18 + + - col0 AS col1 FROM tab0 AS cor0
----
-79
1443
291

onlyif mysql # aggregate syntax: 
query I rowsort label-2744
SELECT DISTINCT - 54 + + - COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-57

skipif mysql # not compatible
query I rowsort label-2744
SELECT DISTINCT - 54 + + - COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-57

query I rowsort
SELECT DISTINCT - 1 AS col0 FROM tab1 cor0
----
-1

query I rowsort
SELECT 36 + - - 30 * - - col0 AS col2 FROM tab0
----
2646
2946
486

onlyif mysql # DIV for integer division: 
query I rowsort label-2747
SELECT ALL col2 DIV - - col0 - + col0 AS col2 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-2747
SELECT ALL col2 / - - col0 - + col0 AS col2 FROM tab2
----
-46
-64
-75

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2748
SELECT + COUNT( * ) DIV - 58 AS col1 FROM tab2 WHERE NOT + col0 DIV - - col1 + col2 - col1 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-2748
SELECT + COUNT ( * ) / - 58 AS col1 FROM tab2 WHERE NOT + col0 / - - col1 + col2 - col1 IS NULL
----
0

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2750
SELECT DISTINCT + CAST( + col1 AS SIGNED ) * - - col1 + + + 43 AS col0 FROM tab0 AS cor0
----
44
484
6604

skipif mysql # not compatible
query I rowsort label-2750
SELECT DISTINCT + CAST ( + col1 AS INTEGER ) * - - col1 + + + 43 AS col0 FROM tab0 AS cor0
----
44
484
6604

query I rowsort
SELECT DISTINCT + 14 * + 89 AS col2 FROM tab0 AS cor0
----
1246

onlyif mysql # aggregate syntax: 
query I rowsort label-2752
SELECT - 56 * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
168

skipif mysql # not compatible
query I rowsort label-2752
SELECT - 56 * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
168

query I rowsort
SELECT ALL + col2 * 10 AS col2 FROM tab2 AS cor0
----
230
400
580

query I rowsort
SELECT + col2 * 7 AS col2 FROM tab0 AS cor0
----
329
693
70

onlyif mysql # aggregate syntax: 
query II rowsort label-2755
SELECT + 70 * + + 82 AS col2, - COUNT( * ) FROM tab2
----
5740
-3

skipif mysql # not compatible
query II rowsort label-2755
SELECT + 70 * + + 82 AS col2, - COUNT ( * ) FROM tab2
----
5740
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2756
SELECT CAST( NULL AS SIGNED ) * - - col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2756
SELECT CAST ( NULL AS INTEGER ) * - - col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2757
SELECT DISTINCT - COUNT( * ) * - 92 FROM tab0
----
276

skipif mysql # not compatible
query I rowsort label-2757
SELECT DISTINCT - COUNT ( * ) * - 92 FROM tab0
----
276

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + - 11 col2 FROM tab1
----
-1056
-649
-748

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - 49 >= NULL
----

query II rowsort
SELECT DISTINCT col1 AS col0, col2 AS col1 FROM tab1
----
14
96
47
68
5
59

query II rowsort
SELECT - 98 AS col0, ( 68 ) AS col2 FROM tab2
----
-98
68
-98
68
-98
68

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2762
SELECT DISTINCT * FROM tab1 WHERE NOT + - 94 - + + 58 - + CAST( NULL AS SIGNED ) NOT BETWEEN NULL AND - ( col0 )
----

skipif mysql # not compatible
query III rowsort label-2762
SELECT DISTINCT * FROM tab1 WHERE NOT + - 94 - + + 58 - + CAST ( NULL AS INTEGER ) NOT BETWEEN NULL AND - ( col0 )
----

query II rowsort
SELECT + col0, col2 * - 24 FROM tab0
----
15
-1128
87
-240
97
-2376

query II rowsort
SELECT + 32 AS col0, - col2 AS col1 FROM tab2 AS cor0
----
32
-23
32
-40
32
-58

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

query II rowsort
SELECT ALL - + col2 * + col0, + col1 FROM tab1 AS cor0
----
-4896
14
-5015
5
-6188
47

onlyif mysql # aggregate syntax: 
query I rowsort label-2767
SELECT + 31 + - + COUNT( ALL + col1 ) * + ( - - 31 ) FROM tab0 cor0
----
-62

skipif mysql # not compatible
query I rowsort label-2767
SELECT + 31 + - + COUNT ( ALL + col1 ) * + ( - - 31 ) FROM tab0 cor0
----
-62

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2768
SELECT - COUNT( * ), + CAST( NULL AS SIGNED ) + + + MIN( - - col2 ) / COUNT( + + col2 ) AS col2 FROM tab2 AS cor0
----
-3
NULL

skipif mysql # not compatible
query II rowsort label-2768
SELECT - COUNT ( * ), + CAST ( NULL AS INTEGER ) + + + MIN ( - - col2 ) / COUNT ( + + col2 ) AS col2 FROM tab2 AS cor0
----
-3
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2769
SELECT - ( - COUNT( * ) ) * + 1 - + 71 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-62

skipif mysql # not compatible
query I rowsort label-2769
SELECT - ( - COUNT ( * ) ) * + 1 - + 71 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-62

onlyif mysql # aggregate syntax: 
query I rowsort label-2770
SELECT + 2 * MIN( ALL col1 ) FROM tab1
----
10

skipif mysql # not compatible
query I rowsort label-2770
SELECT + 2 * MIN ( ALL col1 ) FROM tab1
----
10

query I rowsort
SELECT ALL col1 + - 55 FROM tab2
----
-4
12
22

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

skipif mysql # not compatible
query I rowsort label-2772
SELECT - ( - CAST ( NULL AS INTEGER ) ) * - MIN ( + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab0 AS cor0
----
NULL

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

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

query I rowsort
SELECT + - col0 * - 73 FROM tab1 AS cor0
----
3723
6205
6643

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col1 / + 97 <> - - col2 + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2776
SELECT DISTINCT - MAX( - 21 ) FROM tab1 AS cor0
----
21

skipif mysql # not compatible
query I rowsort label-2776
SELECT DISTINCT - MAX ( - 21 ) FROM tab1 AS cor0
----
21

query II rowsort
SELECT col0 + - + col2, - col2 - - - col0 + - 15 AS col0 FROM tab2 cor0
----
17
-148
23
-84
24
-119

onlyif mysql # aggregate syntax: 
query I rowsort label-2778
SELECT ALL 60 * 25 + + + COUNT( * ) FROM tab0 AS cor0
----
1503

skipif mysql # not compatible
query I rowsort label-2778
SELECT ALL 60 * 25 + + + COUNT ( * ) FROM tab0 AS cor0
----
1503

query III rowsort
SELECT * FROM tab0 cor0 WHERE - ( - col1 ) BETWEEN col0 + col0 + col1 AND - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2780
SELECT DISTINCT - ( + col1 ) * + - CAST( NULL AS SIGNED ) + col1 + + - CAST( NULL AS SIGNED ) * + 17 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2780
SELECT DISTINCT - ( + col1 ) * + - CAST ( NULL AS INTEGER ) + col1 + + - CAST ( NULL AS INTEGER ) * + 17 FROM tab0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 44 + - col1 col0 FROM tab1
----
-3
30
39

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2782
SELECT ALL + CAST( NULL AS SIGNED ) / + ( + 74 ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2782
SELECT ALL + CAST ( NULL AS INTEGER ) / + ( + 74 ) AS col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT 52 + col2 FROM tab2
----
110
75
92

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL >= + col2 + - col0
----

query I rowsort
SELECT ALL - - 43 * 34 + - col2 FROM tab2 AS cor0
----
1404
1422
1439

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2786
SELECT + CAST( + - col1 AS SIGNED ), + 60 AS col2 FROM tab1
----
-14
60
-47
60
-5
60

skipif mysql # not compatible
query II rowsort label-2786
SELECT + CAST ( + - col1 AS INTEGER ), + 60 AS col2 FROM tab1
----
-14
60
-47
60
-5
60

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

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

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL > - 53
----

query I rowsort
SELECT ALL + col1 * + - col0 * + col2 FROM tab2 AS cor0
----
-197120
-291450
-53958

query I rowsort
SELECT DISTINCT + - 56 * 7 + + + 68 AS col2 FROM tab1 AS cor0
----
-324

query I rowsort
SELECT DISTINCT col2 * + col1 * + col0 AS col1 FROM tab1 AS cor0
----
25075
290836
68544

onlyif mysql # DIV for integer division: 
query I rowsort label-2792
SELECT - + 80 DIV col1 col0 FROM tab0 AS cor0 WHERE NOT - col2 IS NULL
----
-3
-80
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2792
SELECT - + 80 / col1 col0 FROM tab0 AS cor0 WHERE NOT - col2 IS NULL
----
-3
-80
0

query I rowsort
SELECT ( - 65 ) AS col2 FROM tab1 AS cor0
----
-65
-65
-65

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE ( col1 ) > + - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - col0 * + + col2 AS col0 FROM tab2
----
-1058
-2560
-4350

query I rowsort
SELECT 43 * - - 29 FROM tab1
----
1247
1247
1247

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2798
SELECT col0 * col0 DIV - 73 FROM tab1
----
-113
-35
-98

skipif mysql # not compatible
query I rowsort label-2798
SELECT col0 * col0 / - 73 FROM tab1
----
-113
-35
-98

query I rowsort
SELECT col1 FROM tab1 WHERE NOT + + col2 + col0 * col1 * - col0 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2800
SELECT + COUNT( DISTINCT + - 13 ) FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-2800
SELECT + COUNT ( DISTINCT + - 13 ) FROM tab1
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2801
SELECT ALL COUNT( * ) FROM tab2 WHERE NOT - col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-2801
SELECT ALL COUNT ( * ) FROM tab2 WHERE NOT - col0 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-2802
SELECT MAX( DISTINCT - col2 ) AS col1 FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-2802
SELECT MAX ( DISTINCT - col2 ) AS col1 FROM tab1
----
-59

query I rowsort
SELECT DISTINCT col1 * + + col0 FROM tab1
----
425
4277
714

onlyif mysql # aggregate syntax: 
query I rowsort label-2804
SELECT - COUNT( * ) * + - COUNT( * ) FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-2804
SELECT - COUNT ( * ) * + - COUNT ( * ) FROM tab1
----
9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2805
SELECT MIN( CAST( - 50 AS SIGNED ) ) FROM tab1 AS cor0
----
-50

skipif mysql # not compatible
query I rowsort label-2805
SELECT MIN ( CAST ( - 50 AS INTEGER ) ) FROM tab1 AS cor0
----
-50

query I rowsort
SELECT ALL col2 * + + col1 + + - 94 AS col0 FROM tab0
----
116
3713
5

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

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

query III rowsort
SELECT * FROM tab1 WHERE col1 <> NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2809
SELECT ALL + CAST( NULL AS SIGNED ) / - - COUNT( * ) / + + COUNT( DISTINCT - col1 ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2809
SELECT ALL + CAST ( NULL AS INTEGER ) / - - COUNT ( * ) / + + COUNT ( DISTINCT - col1 ) FROM tab2 AS cor0
----
NULL

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2811
SELECT ALL col0 + + col2 + ( + 29 ) * ( - + col0 ) DIV + 54 col1 FROM tab0
----
144
51
54

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2811
SELECT ALL col0 + + col2 + ( + 29 ) * ( - + col0 ) / + 54 col1 FROM tab0
----
144
51
54

onlyif mysql # aggregate syntax: 
query I rowsort label-2812
SELECT - SUM( + + col2 ) FROM tab1
----
-223

skipif mysql # not compatible
query I rowsort label-2812
SELECT - SUM ( + + col2 ) FROM tab1
----
-223

query I rowsort
SELECT col1 * + 12 - + 38 AS col2 FROM tab2
----
574
766
886

query I rowsort
SELECT - 53 - - - col0 * + + col2 AS col2 FROM tab1
----
-4949
-5068
-6241

onlyif mysql # aggregate syntax: 
query I rowsort label-2815
SELECT ALL COUNT( * ) - + - COUNT( * ) * + - 90 FROM tab1
----
-267

skipif mysql # not compatible
query I rowsort label-2815
SELECT ALL COUNT ( * ) - + - COUNT ( * ) * + - 90 FROM tab1
----
-267

query I rowsort
SELECT col1 * 86 - col0 - - - 12 FROM tab2
----
4328
5675
6546

query I rowsort
SELECT DISTINCT col0 - 54 * - + 82 FROM tab0 AS cor0
----
4443
4515
4525

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2818
SELECT ALL + COUNT( * ) + + COUNT( * ) / - 78 + 44 * + SUM( + CAST( NULL AS SIGNED ) ) AS col1 FROM tab1 AS cor0 WHERE NULL <> - col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2818
SELECT ALL + COUNT ( * ) + + COUNT ( * ) / - 78 + 44 * + SUM ( + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab1 AS cor0 WHERE NULL <> - col0
----
NULL

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

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

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2821
SELECT ALL SUM ( ALL + col1 ) col0 FROM tab0
----
103

query II rowsort
SELECT DISTINCT col1, col1 FROM tab1
----
14
14
47
47
5
5

query I rowsort
SELECT + + 64 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 60ab040e931c5c85db7ba19364eacc8e

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 cor0 CROSS JOIN tab0 AS cor1 WHERE NULL IS NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE ( NULL ) <= NULL
----

query II rowsort
SELECT + + col1, col1 - col1 FROM tab0 AS cor0
----
1
0
21
0
81
0

query I rowsort
SELECT - col0 AS col2 FROM tab0 cor0 WHERE NOT NULL NOT BETWEEN 58 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2828
SELECT DISTINCT - COUNT( + col0 ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL <= 5
----
0

skipif mysql # not compatible
query I rowsort label-2828
SELECT DISTINCT - COUNT ( + col0 ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL <= 5
----
0

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

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

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE - col2 NOT IN ( - + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2831
SELECT DISTINCT + + SUM( + 29 ) FROM tab1 AS cor0
----
87

skipif mysql # not compatible
query I rowsort label-2831
SELECT DISTINCT + + SUM ( + 29 ) FROM tab1 AS cor0
----
87

query I rowsort
SELECT - 58 * + 71 FROM tab0
----
-4118
-4118
-4118

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

skipif mysql # not compatible
query II rowsort label-2833
SELECT + CAST ( 44 AS INTEGER ) AS col1, - col1 FROM tab1
----
44
-14
44
-47
44
-5

query I rowsort
SELECT - ( 88 ) FROM tab1
----
-88
-88
-88

query I rowsort
SELECT DISTINCT col1 + - + 13 AS col2 FROM tab2
----
38
54
64

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + + col2 <> - col2
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-2837
SELECT DISTINCT MIN( ALL col1 ) AS col1, MAX( 73 ) DIV - COUNT( * ) FROM tab0
----
1
-24

skipif mysql # not compatible
query II rowsort label-2837
SELECT DISTINCT MIN ( ALL col1 ) AS col1, MAX ( 73 ) / - COUNT ( * ) FROM tab0
----
1
-24

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

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col0 + + - 58 BETWEEN - - 64 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2840
SELECT DISTINCT - 48 * - ( 84 ) * - MIN( ALL - col0 ) + ( + 22 ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2840
SELECT DISTINCT - 48 * - ( 84 ) * - MIN ( ALL - col0 ) + ( + 22 ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT ALL 30 + + col1 FROM tab1
----
35
44
77

query III rowsort
SELECT * FROM tab2 WHERE - col0 + 7 < - 58
----
75
67
58

query I rowsort
SELECT DISTINCT - col0 - + - col0 AS col0 FROM tab0 AS cor0
----
0

query II rowsort
SELECT ALL + + col2, + 35 AS col0 FROM tab1 AS cor0
----
59
35
68
35
96
35

query I rowsort
SELECT ALL + col0 * + col0 * col0 * - 31 AS col0 FROM tab2 AS cor0
----
-13078125
-3017416
-8126464

query II rowsort
SELECT 50 * + 44 + - col1 + - col2 + + - col1, - col2 AS col2 FROM tab1 AS cor0
----
2038
-68
2076
-96
2131
-59

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

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

query I rowsort
SELECT ( + 38 ) + - - col2 AS col2 FROM tab0
----
137
48
85

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - - col0 < - 38
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - - col0 / - 39 + + 60 / + col0 + - + 34 IN ( - - col2 )
----

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

skipif mysql # not compatible
query I rowsort label-2851
SELECT MIN ( + col0 ) AS col0 FROM tab1
----
51

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

query III rowsort
SELECT * FROM tab1 WHERE + 29 / + + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2854
SELECT MIN( DISTINCT 62 ) FROM tab1
----
62

skipif mysql # not compatible
query I rowsort label-2854
SELECT MIN ( DISTINCT 62 ) FROM tab1
----
62

query I rowsort
SELECT - - 88 AS col1 FROM tab1 WHERE - col0 BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2856
SELECT SUM( col1 ) AS col0 FROM tab0 WHERE NULL IS NULL
----
103

skipif mysql # not compatible
query I rowsort label-2856
SELECT SUM ( col1 ) AS col0 FROM tab0 WHERE NULL IS NULL
----
103

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2857
SELECT ALL 41 / CAST( NULL AS SIGNED ) + col2 / - col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2857
SELECT ALL 41 / CAST ( NULL AS INTEGER ) + col2 / - col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT 57 AS col2 FROM tab1 cor0
----
57
57
57

onlyif mysql # aggregate syntax: 
query I rowsort label-2859
SELECT + COUNT( DISTINCT - + 53 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2859
SELECT + COUNT ( DISTINCT - + 53 ) FROM tab0 AS cor0
----
1

query I rowsort
SELECT ALL + + 43 AS col0 FROM tab2 cor0
----
43
43
43

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2861
SELECT * FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) * ( - + 90 ) <> - 36
----

skipif mysql # not compatible
query III rowsort label-2861
SELECT * FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) * ( - + 90 ) <> - 36
----

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

query I rowsort
SELECT - - 10 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 91 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2866
SELECT + ( 8 ) DIV - col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2866
SELECT + ( 8 ) / - col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-2867
SELECT ALL CAST( NULL AS DECIMAL ) AS col1, col0 FROM tab2
----
NULL
46
NULL
64
NULL
75

skipif mysql # not compatible
query II rowsort label-2867
SELECT ALL CAST ( NULL AS REAL ) AS col1, col0 FROM tab2
----
NULL
46
NULL
64
NULL
75

onlyif mysql # aggregate syntax: 
query I rowsort label-2868
SELECT DISTINCT - COUNT( * ) + + + COUNT( * ) AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2868
SELECT DISTINCT - COUNT ( * ) + + + COUNT ( * ) AS col1 FROM tab1
----
0

query II rowsort
SELECT col2 AS col1, - col2 * col2 FROM tab0
----
10
-100
47
-2209
99
-9801

onlyif mysql # aggregate syntax: 
query I rowsort label-2870
SELECT MIN( DISTINCT col2 ) AS col2 FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-2870
SELECT MIN ( DISTINCT col2 ) AS col2 FROM tab1
----
59

query III rowsort
SELECT * FROM tab0 WHERE NOT - 29 IS NOT NULL
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2872
SELECT ALL ( + + COUNT ( * ) ) col2 FROM tab1
----
3

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

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

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE + col0 * + + col1 NOT BETWEEN 48 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 1 col1 FROM tab1 AS cor0
----
1

query I rowsort
SELECT - 67 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to fbe03b15d6b951410b38f7e98895006f

query I rowsort
SELECT 47 * - 21 + col0 FROM tab0
----
-890
-900
-972

query I rowsort
SELECT col2 + - 61 * + col2 FROM tab1
----
-3540
-4080
-5760

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 37 col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to ed4644af7729c2425ea6cc3d84c6504f

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2881
SELECT DISTINCT COUNT( * ) - - - 70 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-67

skipif mysql # not compatible
query I rowsort label-2881
SELECT DISTINCT COUNT ( * ) - - - 70 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-67

onlyif mysql # DIV for integer division: 
query I rowsort label-2882
SELECT + 66 - - 64 DIV + 88 - - - col1 + + + col0 AS col2 FROM tab1 cor0
----
103
110
146

skipif mysql # not compatible
query I rowsort label-2882
SELECT + 66 - - 64 / + 88 - - - col1 + + + col0 AS col2 FROM tab1 cor0
----
103
110
146

query I rowsort
SELECT DISTINCT + + col0 AS col2 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND - ( 22 ) * col2 + - 71
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2884
SELECT ALL - COUNT( * ) * - - 98 * + - 34 FROM tab0
----
9996

skipif mysql # not compatible
query I rowsort label-2884
SELECT ALL - COUNT ( * ) * - - 98 * + - 34 FROM tab0
----
9996

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2885
SELECT - 60 - 63 * CAST( + - col1 AS SIGNED ) FROM tab0
----
1263
3
5043

skipif mysql # not compatible
query I rowsort label-2885
SELECT - 60 - 63 * CAST ( + - col1 AS INTEGER ) FROM tab0
----
1263
3
5043

query I rowsort
SELECT - col1 - 27 + - + col2 AS col1 FROM tab0
----
-127
-155
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-2887
SELECT DISTINCT 13 + - COUNT( * ) AS col0 FROM tab2
----
10

skipif mysql # not compatible
query I rowsort label-2887
SELECT DISTINCT 13 + - COUNT ( * ) AS col0 FROM tab2
----
10

query I rowsort
SELECT ( - ( + 45 ) ) - ( - col2 ) FROM tab1
----
14
23
51

query III rowsort
SELECT ALL * FROM tab0 WHERE + + col1 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 55 = col0
----

query I rowsort
SELECT 31 * + 86 + col2 + - 64 FROM tab2 AS cor0
----
2625
2642
2660

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

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

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2894
SELECT DISTINCT col1 col2 FROM tab2 AS cor0 WHERE col0 BETWEEN NULL AND 23 * - CAST( + col0 AS DECIMAL ) + + col1
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2894
SELECT DISTINCT col1 col2 FROM tab2 AS cor0 WHERE col0 BETWEEN NULL AND 23 * - CAST ( + col0 AS REAL ) + + col1
----

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

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

query I rowsort
SELECT DISTINCT + col1 * + 31 + 65 FROM tab2 AS cor0
----
1646
2142
2452

onlyif mysql # aggregate syntax: 
query I rowsort label-2897
SELECT ALL - COUNT( ALL + + col1 ) * + + MAX( DISTINCT + + 49 ) + - 64 AS col0 FROM tab2 AS cor0
----
-211

skipif mysql # not compatible
query I rowsort label-2897
SELECT ALL - COUNT ( ALL + + col1 ) * + + MAX ( DISTINCT + + 49 ) + - 64 AS col0 FROM tab2 AS cor0
----
-211

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2898
SELECT + ( - CAST( - AVG ( + col1 ) AS SIGNED ) ) DIV - COUNT( * ) FROM tab2 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-2898
SELECT + ( - CAST ( - AVG ( + col1 ) AS INTEGER ) ) / - COUNT ( * ) FROM tab2 AS cor0
----
-21

onlyif mysql # aggregate syntax: 
query I rowsort label-2899
SELECT ALL - MIN( DISTINCT + - col0 ) FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-2899
SELECT ALL - MIN ( DISTINCT + - col0 ) FROM tab1 AS cor0
----
91

query I rowsort
SELECT DISTINCT + - 30 AS col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT ALL - 42 col2, + col2 + + 54 + + col0 AS col1, - col2 FROM tab0 AS cor0
----
9 values hashing to 8237a1f6e5d662cf56755fd94ff195b7

query I rowsort
SELECT - ( + 77 ) AS col0 FROM tab0 AS cor0
----
-77
-77
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + col1 * + - 89 col0 FROM tab0
----
-18690
-338823
-8811

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 72 * - 46 + col2 col2 FROM tab2
----
-3254
-3272
-3289

query I rowsort
SELECT - 71 FROM tab0 WHERE NOT + + col0 >= NULL
----

query II rowsort
SELECT ALL + 3 + 34 AS col2, col1 AS col0 FROM tab2
----
37
51
37
67
37
77

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2908
SELECT + MIN( - col0 ) + ( + + 49 ) AS col1 FROM tab0
----
-48

skipif mysql # not compatible
query I rowsort label-2908
SELECT + MIN ( - col0 ) + ( + + 49 ) AS col1 FROM tab0
----
-48

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2909
SELECT + 31 * - + COUNT( * ) + + 32 * + COUNT( * ) - - COUNT( * ) / - ( + CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2909
SELECT + 31 * - + COUNT ( * ) + + 32 * + COUNT ( * ) - - COUNT ( * ) / - ( + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 WHERE NULL IS NOT NULL
----
NULL

query III rowsort
SELECT - + 35 + - 39 - + col2, + col2, + col0 FROM tab2 AS cor0
----
9 values hashing to cd21d7e2e29d49f23d25e9842317378a

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

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

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

query I rowsort
SELECT + - col1 + + col0 FROM tab2 cor0
----
-13
-5
8

query I rowsort
SELECT + + col1 + - 44 + ( - 58 ) + - col1 FROM tab0 AS cor0
----
-102
-102
-102

query I rowsort
SELECT ( 15 ) FROM tab0
----
15
15
15

onlyif mysql # aggregate syntax: 
query I rowsort label-2916
SELECT ALL COUNT( * ) * 66 AS col0 FROM tab0
----
198

skipif mysql # not compatible
query I rowsort label-2916
SELECT ALL COUNT ( * ) * 66 AS col0 FROM tab0
----
198

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2917
SELECT CAST( + SUM( DISTINCT - ( + - col2 ) ) AS SIGNED ) AS col1 FROM tab0 WHERE NOT col2 IS NULL
----
156

skipif mysql # not compatible
query I rowsort label-2917
SELECT CAST ( + SUM ( DISTINCT - ( + - col2 ) ) AS INTEGER ) AS col1 FROM tab0 WHERE NOT col2 IS NULL
----
156

query I rowsort
SELECT + 17 * 35 + - + 3 FROM tab1 AS cor0
----
592
592
592

onlyif mysql # aggregate syntax: 
query I rowsort label-2919
SELECT MIN( - 58 ) AS col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
-58

skipif mysql # not compatible
query I rowsort label-2919
SELECT MIN ( - 58 ) AS col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
-58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2920
SELECT col1 * CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2920
SELECT col1 * CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2921
SELECT DISTINCT MIN( DISTINCT - - ( + 37 ) ) FROM tab2
----
37

skipif mysql # not compatible
query I rowsort label-2921
SELECT DISTINCT MIN ( DISTINCT - - ( + 37 ) ) FROM tab2
----
37

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2922
SELECT ALL - + ( - col2 ) DIV - + CAST( - col2 AS SIGNED ) + col0 AS col2 FROM tab0 AS cor0
----
16
88
98

skipif mysql # not compatible
query I rowsort label-2922
SELECT ALL - + ( - col2 ) / - + CAST ( - col2 AS INTEGER ) + col0 AS col2 FROM tab0 AS cor0
----
16
88
98

onlyif mysql # aggregate syntax: 
query I rowsort label-2923
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-2923
SELECT + - COUNT ( * ) + COUNT ( * ) col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL + - 68 * - col0 AS col1 FROM tab2 AS cor0
----
3128
4352
5100

query I rowsort
SELECT DISTINCT col2 * 70 AS col0 FROM tab1 cor0
----
4130
4760
6720

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2927
SELECT ALL - col2 + - - ( - CAST( NULL AS SIGNED ) ) - + - 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-2927
SELECT ALL - col2 + - - ( - CAST ( NULL AS INTEGER ) ) - + - CAST ( NULL AS INTEGER ) col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col1 AS col0 FROM tab1 WHERE NOT - col2 + - 59 + - + col0 IS NOT NULL
----

query II rowsort
SELECT DISTINCT - col1 AS col0, - col0 AS col1 FROM tab0
----
-1
-97
-21
-87
-81
-15

query I rowsort
SELECT + - col1 / ( + col2 ) * + - ( 70 ) - + - 35 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT col0 * 31 AS col2 FROM tab2
----
1426
1984
2325

query I rowsort
SELECT DISTINCT - 78 * - 69 AS col0 FROM tab1 AS cor0
----
5382

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

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

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

skipif mysql # not compatible
query I rowsort label-2935
SELECT DISTINCT + COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL NOT BETWEEN ( - - ( + col2 ) + + col2 ) AND col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2937
SELECT ALL COUNT( * ) + + 49 FROM tab0
----
52

skipif mysql # not compatible
query I rowsort label-2937
SELECT ALL COUNT ( * ) + + 49 FROM tab0
----
52

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2938
SELECT DISTINCT * FROM tab1 WHERE - - col2 * CAST( 35 AS SIGNED ) + - - col1 - + col1 NOT BETWEEN - + col0 - + col2 AND NULL
----

skipif mysql # not compatible
query III rowsort label-2938
SELECT DISTINCT * FROM tab1 WHERE - - col2 * CAST ( 35 AS INTEGER ) + - - col1 - + col1 NOT BETWEEN - + col0 - + col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2939
SELECT DISTINCT 65 - - - COUNT( * ) FROM tab0 AS cor0
----
62

skipif mysql # not compatible
query I rowsort label-2939
SELECT DISTINCT 65 - - - COUNT ( * ) FROM tab0 AS cor0
----
62

query I rowsort
SELECT + + col2 FROM tab0 AS cor0 WHERE NOT 80 IS NULL
----
10
47
99

onlyif mysql # DIV for integer division: 
query I rowsort label-2941
SELECT col2 DIV - ( - + 53 ) AS col0 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2941
SELECT col2 / - ( - + 53 ) AS col0 FROM tab2
----
0
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2942
SELECT DISTINCT ( - COUNT( * ) ) AS col0 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-2942
SELECT DISTINCT ( - COUNT ( * ) ) AS col0 FROM tab0
----
-3

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query II rowsort label-2943
SELECT - CAST( NULL AS DECIMAL ) AS col2, - CAST( - - 30 AS SIGNED ) * - 64 FROM tab1
----
NULL
1920
NULL
1920
NULL
1920

skipif mysql # not compatible
query II rowsort label-2943
SELECT - CAST ( NULL AS REAL ) AS col2, - CAST ( - - 30 AS INTEGER ) * - 64 FROM tab1
----
NULL
1920
NULL
1920
NULL
1920

query II rowsort
SELECT - 81, 14 + + 58 AS col0 FROM tab0
----
-81
72
-81
72
-81
72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + - 19 AS col0, 24 * 21 col0 FROM tab0 WHERE NULL IS NULL
----
-19
504
-19
504
-19
504

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0 col2, col2 FROM tab0
----
15
47
87
10
97
99

query I rowsort
SELECT DISTINCT - 67 * - col2 * - - ( 17 ) FROM tab2
----
26197
45560
66062

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2949
SELECT - - MAX( - col2 ) FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-2949
SELECT - - MAX ( - col2 ) FROM tab1 AS cor0
----
-59

query I rowsort
SELECT - + 6 * col2 FROM tab2 cor0
----
-138
-240
-348

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 - col2 col0 FROM tab1
----
-21
-54
-82

query I rowsort
SELECT - 1 AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-1
-1
-1

query I rowsort
SELECT 9 - col1 FROM tab1 WHERE NOT 34 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ( + 30 ) FROM tab0
----
30
30
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2955
SELECT ALL - CAST( NULL AS SIGNED ) * col0 AS col2 FROM tab1 WHERE - CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-2955
SELECT ALL - CAST ( NULL AS INTEGER ) * col0 AS col2 FROM tab1 WHERE - CAST ( NULL AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT ALL - 48 * + col2 FROM tab2
----
-1104
-1920
-2784

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

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

query I rowsort
SELECT DISTINCT - 99 + - col1 AS col1 FROM tab0
----
-100
-120
-180

onlyif mysql # aggregate syntax: 
query I rowsort label-2960
SELECT 36 + COUNT( + col0 ) col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
39

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2960
SELECT 36 + COUNT ( + col0 ) col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
39

query I rowsort
SELECT col2 - 39 AS col2 FROM tab0
----
-29
60
8

onlyif mysql # aggregate syntax: 
query I rowsort label-2962
SELECT ALL MIN( ALL 79 ) FROM tab1
----
79

skipif mysql # not compatible
query I rowsort label-2962
SELECT ALL MIN ( ALL 79 ) FROM tab1
----
79

query I rowsort
SELECT DISTINCT - ( - AVG ( ALL - ( + col1 ) ) ) FROM tab1 WHERE NOT ( + ( + col0 ) / col0 ) NOT IN ( + col2 )
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE NOT col0 <> ( col2 )
----

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2966
SELECT ALL - col1 * col0 - + 15 DIV + col1 FROM tab0
----
-112
-1215
-1827

skipif mysql # not compatible
query I rowsort label-2966
SELECT ALL - col1 * col0 - + 15 / + col1 FROM tab0
----
-112
-1215
-1827

query I rowsort
SELECT + 86 * ( 32 ) FROM tab1
----
2752
2752
2752

onlyif mysql # aggregate syntax: 
query I rowsort label-2968
SELECT DISTINCT 75 * - COUNT( * ) AS col1 FROM tab1
----
-225

skipif mysql # not compatible
query I rowsort label-2968
SELECT DISTINCT 75 * - COUNT ( * ) AS col1 FROM tab1
----
-225

onlyif mysql # aggregate syntax: 
query I rowsort label-2969
SELECT ALL + COUNT( * ) + + 54 AS col1 FROM tab1 WHERE NULL NOT BETWEEN ( col0 ) AND NULL
----
54

skipif mysql # not compatible
query I rowsort label-2969
SELECT ALL + COUNT ( * ) + + 54 AS col1 FROM tab1 WHERE NULL NOT BETWEEN ( col0 ) AND NULL
----
54

query I rowsort
SELECT ALL 31 + col0 * - col0 AS col1 FROM tab1
----
-2570
-7194
-8250

query III rowsort
SELECT * FROM tab2 WHERE - 37 * + col0 > ( + col1 * + col2 )
----

query I rowsort
SELECT 86 * col1 + + 18 * + 35 AS col2 FROM tab2
----
5016
6392
7252

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2974
SELECT MIN( - 77 ) AS col2 FROM tab2 WHERE col1 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2974
SELECT MIN ( - 77 ) AS col2 FROM tab2 WHERE col1 IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2975
SELECT 79 * - SUM( + 81 * + 75 ) AS col2 FROM tab0
----
-1439775

skipif mysql # not compatible
query I rowsort label-2975
SELECT 79 * - SUM ( + 81 * + 75 ) AS col2 FROM tab0
----
-1439775

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2977
SELECT ALL - col0 DIV + col0 AS col1 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2977
SELECT ALL - col0 / + col0 AS col1 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-2978
SELECT DISTINCT - COUNT( ALL 13 ) col2 FROM tab2 AS cor0
----
-3

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

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2980
SELECT - SUM( 77 ) DIV - 9 FROM tab1 AS cor0
----
25

skipif mysql # not compatible
query I rowsort label-2980
SELECT - SUM ( 77 ) / - 9 FROM tab1 AS cor0
----
25

query IIIIII rowsort
SELECT DISTINCT * FROM ( tab2 cor0 CROSS JOIN tab2 )
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2982
SELECT + col1 * + 59 - CAST( col1 AS SIGNED ) AS col1 FROM tab1
----
2726
290
812

skipif mysql # not compatible
query I rowsort label-2982
SELECT + col1 * + 59 - CAST ( col1 AS INTEGER ) AS col1 FROM tab1
----
2726
290
812

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

query I rowsort
SELECT DISTINCT + 86 FROM tab2 WHERE NOT - col2 + + col1 NOT IN ( - col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2985
SELECT MAX( - CAST( NULL AS SIGNED ) ) FROM tab1 cor0 CROSS JOIN tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-2985
SELECT MAX ( - CAST ( NULL AS INTEGER ) ) FROM tab1 cor0 CROSS JOIN tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2986
SELECT + 16 / ( - SUM( ALL + 14 ) ) FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-2986
SELECT + 16 / ( - SUM ( ALL + 14 ) ) FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2987
SELECT - SUM( ALL - col2 ) AS col1 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-2987
SELECT - SUM ( ALL - col2 ) AS col1 FROM tab0 AS cor0
----
156

onlyif mysql # DIV for integer division: 
query I rowsort label-2988
SELECT ALL - 56 DIV col2 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2988
SELECT ALL - 56 / col2 AS col1 FROM tab1 AS cor0
----
0
0
0

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col2 + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2990
SELECT ALL + 27 DIV MAX( - col0 ) FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-2990
SELECT ALL + 27 / MAX ( - col0 ) FROM tab0 AS cor0
----
-1

query I rowsort
SELECT 72 AS col1 FROM tab1 cor0
----
72
72
72

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col1 > NULL
----

query I rowsort
SELECT + col1 AS col0 FROM tab1 AS cor0 WHERE NOT ( + col0 ) * + col2 IN ( - col2 + col2 * + col1 )
----
14
47
5

query I rowsort
SELECT ALL - col1 - - col0 * + 54 FROM tab2 cor0 WHERE - col0 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL <> col2 * + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2996
SELECT ALL MIN( col2 ) AS col2 FROM tab1 AS cor0 WHERE NOT + 99 < - 63 + + col2 * col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2996
SELECT ALL MIN ( col2 ) AS col2 FROM tab1 AS cor0 WHERE NOT + 99 < - 63 + + col2 * col1
----
NULL

query I rowsort
SELECT DISTINCT + - 3 AS col2 FROM tab1 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 87 - + ( 43 ) col0 FROM tab0 WHERE NOT 60 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2999
SELECT 33 DIV + - col0 FROM tab0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-2999
SELECT 33 / + - col0 FROM tab0
----
-2
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3000
SELECT - col0 - - col2 * - CAST( col1 * - ( + col2 ) AS SIGNED ) FROM tab0 WHERE NOT 84 * - col1 NOT IN ( + col2 )
----

skipif mysql # not compatible
query I rowsort label-3000
SELECT - col0 - - col2 * - CAST ( col1 * - ( + col2 ) AS INTEGER ) FROM tab0 WHERE NOT 84 * - col1 NOT IN ( + col2 )
----

query I rowsort
SELECT col2 FROM tab0 WHERE NOT ( + 56 * + col1 ) = - col2
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3002
SELECT DISTINCT 77 + + COUNT( * ) FROM tab0 AS cor0 WHERE col2 / + 99 IS NOT NULL
----
80

skipif mysql # not compatible
query I rowsort label-3002
SELECT DISTINCT 77 + + COUNT ( * ) FROM tab0 AS cor0 WHERE col2 / + 99 IS NOT NULL
----
80

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3003
SELECT ALL - 25 DIV 99 + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
9

skipif mysql # not compatible
query I rowsort label-3003
SELECT ALL - 25 / 99 + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
9

query I rowsort
SELECT DISTINCT + 95 AS col2 FROM tab0 WHERE NOT ( NOT ( + 25 + 71 * 11 ) NOT BETWEEN + col0 AND ( col0 ) )
----
95

query I rowsort
SELECT ALL - col2 * - - 84 FROM tab1
----
-4956
-5712
-8064

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3007
SELECT + MIN( DISTINCT col0 ) + - COUNT( * ) AS col0 FROM tab1 cor0
----
48

skipif mysql # not compatible
query I rowsort label-3007
SELECT + MIN ( DISTINCT col0 ) + - COUNT ( * ) AS col0 FROM tab1 cor0
----
48

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 71 / + + ( col0 ) IS NULL
----

query I rowsort
SELECT ALL col0 * - 12 + + col2 + col0 AS col1 FROM tab1 AS cor0
----
-465
-876
-933

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - 16 IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE ( 2 ) BETWEEN + col0 AND ( + 41 )
----

query I rowsort
SELECT AVG ( DISTINCT - 83 ) AS col2 FROM tab1 WHERE - + col2 >= ( + col2 + - 58 )
----
NULL

query II rowsort
SELECT DISTINCT col0 + + + col2 AS col1, col0 + + 62 AS col1 FROM tab2
----
104
126
133
137
69
108

query I rowsort
SELECT col0 FROM tab0 WHERE + - col1 * + + 25 + + 86 BETWEEN + 43 - col2 AND ( 29 ) + + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3015
SELECT - MIN( - - ( col0 ) ) FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-3015
SELECT - MIN ( - - ( col0 ) ) FROM tab2
----
-46

query I rowsort
SELECT col2 FROM tab0 WHERE - col2 * 23 > ( col0 + col0 * + col1 )
----

query I rowsort
SELECT ( + ( - - col0 ) ) FROM tab2
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-3018
SELECT - SUM( DISTINCT col1 ) - - - ( - + COUNT( * ) ) FROM tab0
----
-100

skipif mysql # not compatible
query I rowsort label-3018
SELECT - SUM ( DISTINCT col1 ) - - - ( - + COUNT ( * ) ) FROM tab0
----
-100

query I rowsort
SELECT DISTINCT col0 + + col0 + + col0 * - col0 * - col2 - + col0 AS col1 FROM tab1
----
249747
426360
563199

query I rowsort
SELECT - col2 - + 87 FROM tab0
----
-134
-186
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-3021
SELECT DISTINCT COUNT( * ) + - - MIN( ALL 36 ) FROM tab0
----
39

skipif mysql # not compatible
query I rowsort label-3021
SELECT DISTINCT COUNT ( * ) + - - MIN ( ALL 36 ) FROM tab0
----
39

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-3022
SELECT - CAST( NULL AS SIGNED ) - + col1 AS col0, col0 DIV - col1 FROM tab0
----
NULL
-4
NULL
-97
NULL
0

skipif mysql # not compatible
query II rowsort label-3022
SELECT - CAST ( NULL AS INTEGER ) - + col1 AS col0, col0 / - col1 FROM tab0
----
NULL
-4
NULL
-97
NULL
0

query I rowsort
SELECT DISTINCT - + col0 - + + ( + col2 ) * + 32 AS col0 FROM tab2 AS cor0
----
-1344
-1931
-782

onlyif mysql # aggregate syntax: 
query I rowsort label-3024
SELECT DISTINCT COUNT( * ) - SUM( DISTINCT + 89 ) AS col1 FROM tab1 cor0
----
-86

skipif mysql # not compatible
query I rowsort label-3024
SELECT DISTINCT COUNT ( * ) - SUM ( DISTINCT + 89 ) AS col1 FROM tab1 cor0
----
-86

query I rowsort
SELECT 24 - col1 FROM tab1 cor0 WHERE ( ( NULL NOT BETWEEN NULL AND col2 ) )
----

query I rowsort
SELECT ALL - 71 * - + col1 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( col2 / + - col1 * - + col1 ) > - col2 + col1 * - col2
----

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

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

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

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

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

query I rowsort
SELECT ALL + col1 AS col2 FROM tab2 AS cor0 WHERE - 10 IS NOT NULL
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-3032
SELECT DISTINCT + + MAX( ALL + 1 ) FROM tab1 cor0
----
1

skipif mysql # not compatible
query I rowsort label-3032
SELECT DISTINCT + + MAX ( ALL + 1 ) FROM tab1 cor0
----
1

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( - col1 / ( - - ( + + col2 ) ) * 17 ) BETWEEN NULL AND 45 + col1
----

query I rowsort
SELECT DISTINCT - - col2 AS col1 FROM tab1 AS cor0 WHERE + col1 + - col1 IS NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3036
SELECT DISTINCT + 93 / MAX( DISTINCT col0 ) FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col0 * + - col1 AND 13
----
NULL

skipif mysql # not compatible
query I rowsort label-3036
SELECT DISTINCT + 93 / MAX ( DISTINCT col0 ) FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col0 * + - col1 AND 13
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3037
SELECT ALL COUNT( * ) FROM tab0 AS cor0 WHERE NOT col0 * - CAST( + - col2 AS SIGNED ) * - col1 * col1 + + 8 * - col2 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-3037
SELECT ALL COUNT ( * ) FROM tab0 AS cor0 WHERE NOT col0 * - CAST ( + - col2 AS INTEGER ) * - col1 * col1 + + 8 * - col2 IS NULL
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 62 / - 60 ) <> ( - 25 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3039
SELECT + COUNT( DISTINCT + 45 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-3039
SELECT + COUNT ( DISTINCT + 45 ) FROM tab0
----
1

query I rowsort
SELECT col1 * 96 * + col0 FROM tab1
----
40800
410592
68544

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3041
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab2 WHERE NOT - 70 - - + col2 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3041
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab2 WHERE NOT - 70 - - + col2 IS NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3042
SELECT - 40 * + CAST( + - MAX( DISTINCT - col1 ) AS SIGNED ) AS col0 FROM tab0
----
-40

skipif mysql # not compatible
query I rowsort label-3042
SELECT - 40 * + CAST ( + - MAX ( DISTINCT - col1 ) AS INTEGER ) AS col0 FROM tab0
----
-40

query III rowsort
SELECT * FROM tab2 WHERE NOT - + col1 < - ( - 79 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3044
SELECT DISTINCT - ( - col1 ) DIV col0 FROM tab2
----
0
1

skipif mysql # not compatible
query I rowsort label-3044
SELECT DISTINCT - ( - col1 ) / col0 FROM tab2
----
0
1

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( col1 > - - col0 )
----
87
21
10
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3046
SELECT ALL + MIN( 4 ) FROM tab2 WHERE NOT - ( + + col1 ) * - - col1 / col2 + col2 = NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3046
SELECT ALL + MIN ( 4 ) FROM tab2 WHERE NOT - ( + + col1 ) * - - col1 / col2 + col2 = NULL
----
NULL

query II rowsort
SELECT col0 AS col1, - 84 + - col2 FROM tab2
----
46
-107
64
-124
75
-142

query I rowsort
SELECT + + col1 + - 7 AS col1 FROM tab0 AS cor0
----
-6
14
74

query I rowsort
SELECT - - col2 + col0 + 29 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query II rowsort
SELECT ALL + col0, col2 AS col1 FROM tab2 AS cor0
----
46
23
64
40
75
58

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

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

query I rowsort
SELECT DISTINCT + + 42 AS col0 FROM tab1 AS cor0
----
42

query I rowsort
SELECT ALL col0 + - 7 FROM tab0 AS cor0
----
8
80
90

onlyif mysql # aggregate syntax: 
query II rowsort label-3054
SELECT COUNT( * ) col0, + SUM( col0 ) - - COUNT( * ) AS col1 FROM tab1 AS cor0
----
3
230

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3054
SELECT COUNT ( * ) col0, + SUM ( col0 ) - - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
3
230

query II rowsort
SELECT - 50 AS col2, col1 + - + 89 FROM tab0 AS cor0
----
-50
-68
-50
-8
-50
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-3056
SELECT DISTINCT + 0 + - MIN( ALL + + col2 ) col0 FROM tab2
----
-23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3056
SELECT DISTINCT + 0 + - MIN ( ALL + + col2 ) col0 FROM tab2
----
-23

query I rowsort
SELECT - + 53 AS col0 FROM tab1 AS cor0
----
-53
-53
-53

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 NOT IN ( + col0 * - + col2 * 30 + 91 )
----

query I rowsort
SELECT + - col0 * + + col2 FROM tab0 cor0
----
-705
-870
-9603

query I rowsort
SELECT + col2 * col2 - + 87 FROM tab2 AS cor0
----
1513
3277
442

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

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

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col1 * - 31 * 14 < + + col1 + + + ( - col2 )
----

query I rowsort
SELECT + col2 * - - col2 * 49 + + col0 + + col1 + + - col1 FROM tab2 AS cor0
----
164911
25967
78464

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3064
SELECT + - col0 + - + col2 AS col2, - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-144
NULL
-147
NULL
-159
NULL

skipif mysql # not compatible
query II rowsort label-3064
SELECT + - col0 + - + col2 AS col2, - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-144
NULL
-147
NULL
-159
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3065
SELECT + 66 + + col2 / col2 * + - CAST( NULL AS SIGNED ) FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3065
SELECT + 66 + + col2 / col2 * + - CAST ( NULL AS INTEGER ) FROM tab2 cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + + 62 col0 FROM tab2
----
22
39
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3067
SELECT DISTINCT - 24 AS col0 FROM tab2 WHERE - + ( CAST( NULL AS SIGNED ) ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3067
SELECT DISTINCT - 24 AS col0 FROM tab2 WHERE - + ( CAST ( NULL AS INTEGER ) ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3068
SELECT DISTINCT - ( - + ( COUNT( * ) ) ) + + MAX( 29 ) AS col0 FROM tab0
----
32

skipif mysql # not compatible
query I rowsort label-3068
SELECT DISTINCT - ( - + ( COUNT ( * ) ) ) + + MAX ( 29 ) AS col0 FROM tab0
----
32

query III rowsort
SELECT * FROM tab1 WHERE + 34 / + col2 * - - col1 * col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL 3 + 89 AS col0 FROM tab2
----
92
92
92

query I rowsort
SELECT - + col1 + - 82 + + col0 FROM tab0 WHERE NULL IS NULL
----
-148
-16
14

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3073
SELECT DISTINCT + - 25 - - - COUNT( * ) FROM tab0 AS cor0
----
-28

skipif mysql # not compatible
query I rowsort label-3073
SELECT DISTINCT + - 25 - - - COUNT ( * ) FROM tab0 AS cor0
----
-28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3074
SELECT DISTINCT - CAST( - + 73 AS SIGNED ) - - - col0 AS col1 FROM tab2 AS cor0
----
-2
27
9

skipif mysql # not compatible
query I rowsort label-3074
SELECT DISTINCT - CAST ( - + 73 AS INTEGER ) - - - col0 AS col1 FROM tab2 AS cor0
----
-2
27
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col1 col2, - 42 + 35 FROM tab0 AS cor0
----
1
-7
21
-7
81
-7

query I rowsort
SELECT DISTINCT - col2 * - + 31 - - + 56 AS col0 FROM tab0 AS cor0
----
1513
3125
366

onlyif mysql # aggregate syntax: 
query II rowsort label-3077
SELECT COUNT( * ) * - + 31 col0, COUNT( * ) AS col1 FROM tab1
----
-93
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3077
SELECT COUNT ( * ) * - + 31 col0, COUNT ( * ) AS col1 FROM tab1
----
-93
3

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 34 col2 FROM tab1 AS cor0
----
34
34
34

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3080
SELECT - col2 / + - 27 * + col2 - - col2 * + - 99 / - CAST( NULL AS DECIMAL ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3080
SELECT - col2 / + - 27 * + col2 - - col2 * + - 99 / - CAST ( NULL AS REAL ) FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3081
SELECT ALL 96 * SUM( 82 ) FROM tab1 AS cor0 WHERE NOT col2 * - col0 * + ( + ( + 80 ) ) / - 58 + - col0 + + col2 + - ( - col0 ) * ( col1 * + ( col2 ) ) * - 41 - - col2 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3081
SELECT ALL 96 * SUM ( 82 ) FROM tab1 AS cor0 WHERE NOT col2 * - col0 * + ( + ( + 80 ) ) / - 58 + - col0 + + col2 + - ( - col0 ) * ( col1 * + ( col2 ) ) * - 41 - - col2 IS NOT NULL
----
NULL

query I rowsort
SELECT ALL 78 + - col1 AS col0 FROM tab1 AS cor0 WHERE 20 NOT BETWEEN - - ( - - 49 ) * - col2 + 70 AND - col2 * + col1 + col0
----
31
64
73

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 23 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE col1 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT + 83 FROM tab0 WHERE NOT 91 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3086
SELECT COUNT( * ) * + + MIN( + + col0 ) AS col1 FROM tab1
----
153

skipif mysql # not compatible
query I rowsort label-3086
SELECT COUNT ( * ) * + + MIN ( + + col0 ) AS col1 FROM tab1
----
153

query III rowsort
SELECT * FROM tab1 WHERE NOT ( - 27 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3088
SELECT DISTINCT 13, COUNT( * ) AS col2 FROM tab0
----
13
3

skipif mysql # not compatible
query II rowsort label-3088
SELECT DISTINCT 13, COUNT ( * ) AS col2 FROM tab0
----
13
3

query I rowsort
SELECT col0 * + 51 AS col2 FROM tab2
----
2346
3264
3825

onlyif mysql # aggregate syntax: 
query I rowsort label-3090
SELECT + MAX( ALL + col2 ) FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-3090
SELECT + MAX ( ALL + col2 ) FROM tab0
----
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3091
SELECT DISTINCT - col0 + 13 + 30 * - CAST( + col1 AS SIGNED ) * - - ( col0 ) * col0 * + - ( - col2 ) col1 FROM tab2
----
-378470451
-655762562
-74462073

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3091
SELECT DISTINCT - col0 + 13 + 30 * - CAST ( + col1 AS INTEGER ) * - - ( col0 ) * col0 * + - ( - col2 ) col1 FROM tab2
----
-378470451
-655762562
-74462073

query I rowsort
SELECT DISTINCT col1 + - 6 * col1 AS col1 FROM tab2
----
-255
-335
-385

query I rowsort
SELECT ALL col1 + - - 22 FROM tab1
----
27
36
69

query I rowsort
SELECT ALL - col2 + + col0 + col2 FROM tab0 AS cor0 WHERE 38 IS NOT NULL
----
15
87
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1, col1 col2 FROM tab0 AS cor0
----
-1
1
-21
21
-81
81

onlyif mysql # aggregate syntax: 
query II rowsort label-3096
SELECT DISTINCT + MIN( DISTINCT - 92 ), + COUNT( * ) AS col2 FROM tab2 cor0
----
-92
3

skipif mysql # not compatible
query II rowsort label-3096
SELECT DISTINCT + MIN ( DISTINCT - 92 ), + COUNT ( * ) AS col2 FROM tab2 cor0
----
-92
3

onlyif mysql # DIV for integer division: 
query I rowsort label-3097
SELECT - col2 DIV - ( col1 ) col0 FROM tab1 cor0
----
1
11
6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3097
SELECT - col2 / - ( col1 ) col0 FROM tab1 cor0
----
1
11
6

query III rowsort
SELECT * FROM tab2 cor0 WHERE + 58 BETWEEN + 34 AND ( - ( - 3 ) )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL IN ( col2, col0, - col0 * col1 )
----

query I rowsort
SELECT + col0 AS col1 FROM tab2 AS cor0 WHERE ( NULL ) < - 98
----

query I rowsort
SELECT + 72 * - col1 AS col0 FROM tab2 cor0 WHERE NULL > col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3102
SELECT ALL - COUNT( ALL - 99 ) FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3102
SELECT ALL - COUNT ( ALL - 99 ) FROM tab0 cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-3103
SELECT ALL + COUNT( * ) + 59 FROM tab2 AS cor0
----
62

skipif mysql # not compatible
query I rowsort label-3103
SELECT ALL + COUNT ( * ) + 59 FROM tab2 AS cor0
----
62

onlyif mysql # DIV for integer division: 
query II rowsort label-3104
SELECT DISTINCT + - col2 AS col1, col2 DIV - col0 FROM tab0 AS cor0
----
-10
0
-47
-3
-99
-1

skipif mysql # not compatible
query II rowsort label-3104
SELECT DISTINCT + - col2 AS col1, col2 / - col0 FROM tab0 AS cor0
----
-10
0
-47
-3
-99
-1

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 IN ( + col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col2 * + + 46 * 61 + + col0 + 95 FROM tab2 AS cor0
----
-112081
-162578
-64397

onlyif mysql # aggregate syntax: 
query II rowsort label-3107
SELECT DISTINCT + 5 + - - MIN( 28 ) AS col0, - COUNT( * ) AS col0 FROM tab1
----
33
-3

skipif mysql # not compatible
query II rowsort label-3107
SELECT DISTINCT + 5 + - - MIN ( 28 ) AS col0, - COUNT ( * ) AS col0 FROM tab1
----
33
-3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3108
SELECT ALL - CAST( NULL AS DECIMAL ) - - col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3108
SELECT ALL - CAST ( NULL AS REAL ) - - col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col1 + - ( col1 ) * col0 * - col1 AS col0 FROM tab0
----
38388
98
98496

onlyif mysql # aggregate syntax: 
query I rowsort label-3110
SELECT - COUNT( * ) - 50 AS col2 FROM tab0
----
-53

skipif mysql # not compatible
query I rowsort label-3110
SELECT - COUNT ( * ) - 50 AS col2 FROM tab0
----
-53

query I rowsort
SELECT 96 - - col0 FROM tab2
----
142
160
171

onlyif mysql # DIV for integer division: 
query I rowsort label-3112
SELECT + 95 - - - col0 - - col2 DIV + col0 FROM tab1
----
10
4
45

skipif mysql # not compatible
query I rowsort label-3112
SELECT + 95 - - - col0 - - col2 / + col0 FROM tab1
----
10
4
45

query I rowsort
SELECT ALL - col0 - + - col2 + - - 83 AS col0 FROM tab1
----
128
57
60

query I rowsort
SELECT DISTINCT - 25 * 49 * + 9 FROM tab1 AS cor0
----
-11025

query I rowsort
SELECT ALL 81 * 53 * + col0 AS col0 FROM tab1 AS cor0
----
218943
364905
390663

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3116
SELECT DISTINCT + CAST( NULL AS SIGNED ) * + - 78 / col1 AS col2, + 7 AS col0 FROM tab0 AS cor0
----
NULL
7

skipif mysql # not compatible
query II rowsort label-3116
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + - 78 / col1 AS col2, + 7 AS col0 FROM tab0 AS cor0
----
NULL
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3117
SELECT + + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-3117
SELECT + + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT - 61 * - ( - 3 ) * + 27 FROM tab1
----
-4941
-4941
-4941

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * col0 * - col2 - col2 - 71 * - - 23 - + col2 + - - 14 * + col0 * - col1 col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-18531
14398
947508

onlyif mysql # aggregate syntax: 
query I rowsort label-3120
SELECT + 28 * COUNT( * ) col0 FROM tab1
----
84

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3120
SELECT + 28 * COUNT ( * ) col0 FROM tab1
----
84

onlyif mysql # aggregate syntax: 
query I rowsort label-3121
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN col1 + + + ( + 2 ) AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-3121
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN col1 + + + ( + 2 ) AND NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3122
SELECT - - COUNT( * ) FROM tab1 cor0 WHERE NOT - col2 BETWEEN + 72 AND + 8
----
3

skipif mysql # not compatible
query I rowsort label-3122
SELECT - - COUNT ( * ) FROM tab1 cor0 WHERE NOT - col2 BETWEEN + 72 AND + 8
----
3

query I rowsort
SELECT DISTINCT + 98 * - col1 AS col1 FROM tab0 AS cor0 WHERE ( NOT - col2 * + + ( col0 ) * + - col0 IN ( col0 ) )
----
-2058
-7938
-98

query I rowsort
SELECT DISTINCT - + 74 * ( + 15 ) * + 77 AS col2 FROM tab0 AS cor0
----
-85470

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-3125
SELECT * FROM tab2 AS cor0 WHERE NOT 78 NOT BETWEEN NULL AND CAST( NULL AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-3125
SELECT * FROM tab2 AS cor0 WHERE NOT 78 NOT BETWEEN NULL AND CAST ( NULL AS REAL )
----

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

onlyif mysql # DIV for integer division: 
query I rowsort label-3127
SELECT DISTINCT col2 + + col2 DIV - col2 col2 FROM tab1 AS cor0
----
58
67
95

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3127
SELECT DISTINCT col2 + + col2 / - col2 col2 FROM tab1 AS cor0
----
58
67
95

onlyif mysql # aggregate syntax: 
query I rowsort label-3128
SELECT + + MIN( DISTINCT - ( col1 ) ) AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-77

skipif mysql # not compatible
query I rowsort label-3128
SELECT + + MIN ( DISTINCT - ( col1 ) ) AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-3129
SELECT ALL SUM( - col1 ) AS col2 FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-3129
SELECT ALL SUM ( - col1 ) AS col2 FROM tab1
----
-66

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL = - col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3131
SELECT - ( + SUM( CAST( + 72 AS SIGNED ) ) ) AS col0, + COUNT( * ) + - + COUNT( * ) FROM tab2 cor0
----
-216
0

skipif mysql # not compatible
query II rowsort label-3131
SELECT - ( + SUM ( CAST ( + 72 AS INTEGER ) ) ) AS col0, + COUNT ( * ) + - + COUNT ( * ) FROM tab2 cor0
----
-216
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 5 * - 32 = NULL
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3133
SELECT DISTINCT - CAST( NULL AS DECIMAL ) / COUNT( * ) + AVG ( ALL + col1 ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3133
SELECT DISTINCT - CAST ( NULL AS REAL ) / COUNT ( * ) + AVG ( ALL + col1 ) FROM tab0 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3134
SELECT ALL col1 + 45 DIV ( 90 ) DIV col2 DIV ( - col2 ) + 54 + ( + col2 ) AS col2 FROM tab0
----
154
182
85

skipif mysql # not compatible
query I rowsort label-3134
SELECT ALL col1 + 45 / ( 90 ) / col2 / ( - col2 ) + 54 + ( + col2 ) AS col2 FROM tab0
----
154
182
85

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3135
SELECT ALL - 19 * CAST( NULL AS SIGNED ) - + - COUNT( * ) + 84 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-3135
SELECT ALL - 19 * CAST ( NULL AS INTEGER ) - + - COUNT ( * ) + 84 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
NULL

query I rowsort
SELECT DISTINCT col0 + col0 + + col0 - - 25 + - - col0 AS col0 FROM tab2
----
209
281
325

query I rowsort
SELECT DISTINCT - + col2 - - 0 AS col0 FROM tab1 AS cor0
----
-59
-68
-96

query I rowsort
SELECT ALL 8 - + 65 FROM tab0 cor0
----
-57
-57
-57

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

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

query I rowsort
SELECT + col1 + ( 23 ) AS col2 FROM tab2 AS cor0
----
100
74
90

query I rowsort
SELECT 18 + - col0 FROM tab0 AS cor0
----
-69
-79
3

onlyif mysql # DIV for integer division: 
query I rowsort label-3142
SELECT DISTINCT - 98 DIV - col1 col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3142
SELECT DISTINCT - 98 / - col1 col1 FROM tab2 AS cor0
----
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-3143
SELECT ALL + 88 DIV ( - COUNT( * ) ) AS col1, 80 + 57 AS col2 FROM tab1 AS cor0
----
-29
137

skipif mysql # not compatible
query II rowsort label-3143
SELECT ALL + 88 / ( - COUNT ( * ) ) AS col1, 80 + 57 AS col2 FROM tab1 AS cor0
----
-29
137

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3144
SELECT + - CAST( 3 AS SIGNED ) + col2 AS col0 FROM tab2 AS cor0
----
20
37
55

skipif mysql # not compatible
query I rowsort label-3144
SELECT + - CAST ( 3 AS INTEGER ) + col2 AS col0 FROM tab2 AS cor0
----
20
37
55

query I rowsort
SELECT - col2 * - - col1 + - col2 FROM tab1 AS cor0
----
-1440
-3264
-354

query II rowsort
SELECT ALL 54 AS col1, col0 + ( - - col2 ) + - - 55 - col2 FROM tab0
----
54
142
54
152
54
70

query I rowsort
SELECT ALL 25 + 80 - + 97 FROM tab1
----
8
8
8

query I rowsort
SELECT DISTINCT + 52 AS col1 FROM tab2
----
52

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

query II rowsort
SELECT col0 AS col2, + 55 AS col0 FROM tab2
----
46
55
64
55
75
55

onlyif mysql # aggregate syntax: 
query I rowsort label-3151
SELECT ALL - 80 * + - MAX( ALL + - col0 ) FROM tab2 WHERE + ( 79 ) IS NOT NULL
----
-3680

skipif mysql # not compatible
query I rowsort label-3151
SELECT ALL - 80 * + - MAX ( ALL + - col0 ) FROM tab2 WHERE + ( 79 ) IS NOT NULL
----
-3680

onlyif mysql # aggregate syntax: 
query II rowsort label-3152
SELECT DISTINCT + 1 AS col0, + COUNT( * ) AS col2 FROM tab0
----
1
3

skipif mysql # not compatible
query II rowsort label-3152
SELECT DISTINCT + 1 AS col0, + COUNT ( * ) AS col2 FROM tab0
----
1
3

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

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

query II rowsort
SELECT 99, col0 AS col0 FROM tab2 cor0
----
99
46
99
64
99
75

query I rowsort
SELECT DISTINCT col1 * 66 AS col0 FROM tab0 AS cor0
----
1386
5346
66

onlyif mysql # aggregate syntax: 
query I rowsort label-3156
SELECT ALL + COUNT( col2 ) AS col0 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-3156
SELECT ALL + COUNT ( col2 ) AS col0 FROM tab0
----
3

query I rowsort
SELECT - col0 * 55 AS col1 FROM tab1
----
-2805
-4675
-5005

onlyif mysql # aggregate syntax: 
query I rowsort label-3158
SELECT 77 * - + ( - - SUM( ALL 89 ) ) FROM tab2 WHERE NOT - col1 * + ( col0 ) * - 21 < 67
----
-20559

skipif mysql # not compatible
query I rowsort label-3158
SELECT 77 * - + ( - - SUM ( ALL 89 ) ) FROM tab2 WHERE NOT - col1 * + ( col0 ) * - 21 < 67
----
-20559

query I rowsort
SELECT - col2 * - + col0 FROM tab0 AS cor0
----
705
870
9603

query I rowsort
SELECT DISTINCT - + col1 * - ( - ( + 78 ) ) FROM tab0 AS cor0
----
-1638
-6318
-78

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( + 42 )
----

query I rowsort
SELECT + col1 + + 30 + + 85 AS col0 FROM tab0 cor0
----
116
136
196

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3164
SELECT ALL COUNT( * ) col2 FROM tab2 AS cor0 WHERE + ( col2 ) IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3164
SELECT ALL COUNT ( * ) col2 FROM tab2 AS cor0 WHERE + ( col2 ) IS NULL
----
0

query I rowsort
SELECT DISTINCT + - 41 - + col0 AS col1 FROM tab1 AS cor0 WHERE col1 * + col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3166
SELECT col1 + + 46 - - 62 * + 73 * + + col2 + CAST( NULL AS SIGNED ) + - col1 * - col0 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3166
SELECT col1 + + 46 - - 62 * + 73 * + + col2 + CAST ( NULL AS INTEGER ) + - col1 * - col0 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3167
SELECT ALL 20 * COUNT( ALL - ( + col0 ) ) AS col2 FROM tab1 AS cor0
----
60

skipif mysql # not compatible
query I rowsort label-3167
SELECT ALL 20 * COUNT ( ALL - ( + col0 ) ) AS col2 FROM tab1 AS cor0
----
60

onlyif mysql # aggregate syntax: 
query I rowsort label-3168
SELECT - - MIN( ALL - - col1 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-3168
SELECT - - MIN ( ALL - - col1 ) FROM tab0 AS cor0
----
1

query I rowsort
SELECT + ( 27 ) AS col1 FROM tab0
----
27
27
27

query I rowsort
SELECT ALL - - 62 * col2 FROM tab1 WHERE NOT + 1 < - + col0 * - 2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3171
SELECT DISTINCT - COUNT( * ) FROM tab1, tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-3171
SELECT DISTINCT - COUNT ( * ) FROM tab1, tab2 AS cor0
----
-9

query I rowsort
SELECT DISTINCT - 89 FROM tab0, tab2 AS cor0
----
-89

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3173
SELECT ALL + 74 col0, CAST( - SUM( ( - - 3 ) ) AS SIGNED ) - + CAST( + COUNT( * ) AS SIGNED ) AS col0 FROM tab0
----
74
-12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3173
SELECT ALL + 74 col0, CAST ( - SUM ( ( - - 3 ) ) AS INTEGER ) - + CAST ( + COUNT ( * ) AS INTEGER ) AS col0 FROM tab0
----
74
-12

query II rowsort
SELECT + col1, col0 + + + col1 FROM tab2
----
51
97
67
142
77
141

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - + 50 ) * - col2 * 84 col0 FROM tab1
----
247800
285600
403200

onlyif mysql # aggregate syntax: 
query I rowsort label-3176
SELECT ALL COUNT( DISTINCT - 72 ) + COUNT( * ) AS col1 FROM tab0
----
4

skipif mysql # not compatible
query I rowsort label-3176
SELECT ALL COUNT ( DISTINCT - 72 ) + COUNT ( * ) AS col1 FROM tab0
----
4

query II rowsort
SELECT DISTINCT - 15 AS col1, - 98 AS col0 FROM tab2
----
-15
-98

query I rowsort
SELECT - 28 * + col0 FROM tab2
----
-1288
-1792
-2100

onlyif mysql # aggregate syntax: 
query I rowsort label-3179
SELECT ALL - 21 + ( - - 88 ) * + 1 + MAX( + - col1 ) AS col2 FROM tab0 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-3179
SELECT ALL - 21 + ( - - 88 ) * + 1 + MAX ( + - col1 ) AS col2 FROM tab0 AS cor0
----
66

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

skipif mysql # not compatible
query I rowsort label-3180
SELECT - COUNT ( * ) FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
-9

query I rowsort
SELECT - 94 AS col2 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9 values hashing to a95bfa539191d3f72f6548147d7efb9e

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

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

query I rowsort
SELECT DISTINCT + + 45 - + + col1 FROM tab2 AS cor0
----
-22
-32
-6

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3184
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT CAST( - + 6 AS SIGNED ) * + col2 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-3184
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT CAST ( - + 6 AS INTEGER ) * + col2 IS NOT NULL
----

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

query I rowsort
SELECT - col1 * + col1 - col1 FROM tab0 AS cor0
----
-2
-462
-6642

query I rowsort
SELECT ALL 8 * col2 * 11 + + col2 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN NULL AND + 76
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 67 * col1, 38 * 61 col2 FROM tab2 AS cor0
----
-3417
2318
-4489
2318
-5159
2318

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3190
SELECT ALL - ( + 41 ) * CAST( - + 59 AS SIGNED ) FROM tab1 AS cor0 WHERE NOT 81 = 5
----
2419
2419
2419

skipif mysql # not compatible
query I rowsort label-3190
SELECT ALL - ( + 41 ) * CAST ( - + 59 AS INTEGER ) FROM tab1 AS cor0 WHERE NOT 81 = 5
----
2419
2419
2419

query III rowsort
SELECT * FROM tab1 WHERE NOT + col2 < 53
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-3192
SELECT - COUNT( * ) * - 23 AS col0 FROM tab1
----
69

skipif mysql # not compatible
query I rowsort label-3192
SELECT - COUNT ( * ) * - 23 AS col0 FROM tab1
----
69

query III rowsort
SELECT * FROM tab0 WHERE NOT col2 NOT BETWEEN 92 AND + 23
----

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3195
SELECT ALL COUNT( * ) DIV - COUNT( * ) AS col0 FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-3195
SELECT ALL COUNT ( * ) / - COUNT ( * ) AS col0 FROM tab1
----
-1

query II rowsort
SELECT + + 24 AS col2, + col0 AS col2 FROM tab0 WHERE NOT - col1 + + 92 <> NULL
----

query I rowsort
SELECT col1 * - ( + 64 ) FROM tab0
----
-1344
-5184
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-3198
SELECT DISTINCT + COUNT( - col1 ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-3198
SELECT DISTINCT + COUNT ( - col1 ) AS col2 FROM tab0
----
3

query I rowsort
SELECT col2 * + col2 FROM tab2 AS cor0 WHERE NOT col1 * + col2 IS NOT NULL
----

query I rowsort
SELECT col0 * + 29 * - - ( col2 ) AS col1 FROM tab2
----
126150
30682
74240

onlyif mysql # aggregate syntax: 
query I rowsort label-3201
SELECT COUNT( * ) + MAX( - ( + 72 ) ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-63

skipif mysql # not compatible
query I rowsort label-3201
SELECT COUNT ( * ) + MAX ( - ( + 72 ) ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-63

query I rowsort
SELECT ( - 51 ) * - 6 FROM tab0
----
306
306
306

onlyif mysql # aggregate syntax: 
query I rowsort label-3203
SELECT - COUNT( ALL + - 40 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-3203
SELECT - COUNT ( ALL + - 40 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

query II rowsort
SELECT - + col0 AS col0, col1 - + - col1 FROM tab0 AS cor0
----
-15
162
-87
42
-97
2

query I rowsort
SELECT ALL + - ( + + col2 ) AS col2 FROM tab0 AS cor0
----
-10
-47
-99

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

query II rowsort
SELECT ALL 85 AS col0, ( - - col2 ) AS col2 FROM tab2 AS cor0
----
85
23
85
40
85
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3208
SELECT DISTINCT + CAST( + col1 AS SIGNED ) * - col2 FROM tab0 cor0
----
-210
-3807
-99

skipif mysql # not compatible
query I rowsort label-3208
SELECT DISTINCT + CAST ( + col1 AS INTEGER ) * - col2 FROM tab0 cor0
----
-210
-3807
-99

query I rowsort
SELECT + + ( - 72 ) AS col2 FROM tab0 AS cor0
----
-72
-72
-72

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3210
SELECT + ( + + MAX ( ALL + + col0 ) ) col2 FROM tab2 AS cor0
----
75

query I rowsort
SELECT - col1 + col2 + + + 91 FROM tab0 AS cor0
----
189
57
80

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3212
SELECT COUNT( * ) DIV 75 + + 84 * 77 AS col1 FROM tab1
----
6468

skipif mysql # not compatible
query I rowsort label-3212
SELECT COUNT ( * ) / 75 + + 84 * 77 AS col1 FROM tab1
----
6468

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 2 col1 FROM tab1
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 0 * + - 78, 58 col0 FROM tab0
----
0
58
0
58
0
58

onlyif mysql # DIV for integer division: 
query I rowsort label-3215
SELECT DISTINCT - col2 DIV - col0 + - col2 FROM tab1
----
-59
-68
-95

skipif mysql # not compatible
query I rowsort label-3215
SELECT DISTINCT - col2 / - col0 + - col2 FROM tab1
----
-59
-68
-95

query II rowsort
SELECT ALL col0 + + 13, 89 AS col0 FROM tab0
----
100
89
110
89
28
89

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

query I rowsort
SELECT - + col2 * - + col1 * + col0 FROM tab0 AS cor0
----
18270
57105
9603

query I rowsort
SELECT DISTINCT - - col1 + - col1 AS col1 FROM tab0 WHERE ( col2 - + ( + col0 ) + + col0 ) > ( NULL )
----

query II rowsort
SELECT DISTINCT - ( + 25 ) - col0, + 21 AS col0 FROM tab0 AS cor0
----
-112
21
-122
21
-40
21

onlyif mysql # aggregate syntax: 
query I rowsort label-3221
SELECT ALL SUM( - 39 ) FROM tab2 AS cor0
----
-117

skipif mysql # not compatible
query I rowsort label-3221
SELECT ALL SUM ( - 39 ) FROM tab2 AS cor0
----
-117

onlyif mysql # aggregate syntax: 
query I rowsort label-3222
SELECT + - ( + SUM( + col2 ) ) AS col1 FROM tab0 AS cor0
----
-156

skipif mysql # not compatible
query I rowsort label-3222
SELECT + - ( + SUM ( + col2 ) ) AS col1 FROM tab0 AS cor0
----
-156

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( 91 ) <= ( col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3224
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-3224
SELECT DISTINCT + COUNT ( * ) col1 FROM tab0 cor0
----
3

query I rowsort
SELECT DISTINCT - col2 * - col0 * 20 AS col1 FROM tab0
----
14100
17400
192060

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3226
SELECT ALL - COUNT( DISTINCT CAST( + col2 AS SIGNED ) ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3226
SELECT ALL - COUNT ( DISTINCT CAST ( + col2 AS INTEGER ) ) FROM tab0 AS cor0
----
-3

query I rowsort
SELECT + 23 FROM tab1 cor0
----
23
23
23

onlyif mysql # aggregate syntax: 
query I rowsort label-3228
SELECT ALL - + ( - COUNT( DISTINCT + + col2 ) ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3228
SELECT ALL - + ( - COUNT ( DISTINCT + + col2 ) ) AS col0 FROM tab0 AS cor0
----
3

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1 cor1 WHERE NULL = NULL
----

query IIIIII rowsort
SELECT * FROM tab1 cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT col2 + + - col1 FROM tab1
----
21
54
82

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3232
SELECT CAST( NULL AS DECIMAL ) + - COUNT( * ) * 44 + COUNT( * ) AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3232
SELECT CAST ( NULL AS REAL ) + - COUNT ( * ) * 44 + COUNT ( * ) AS col0 FROM tab1
----
NULL

query I rowsort
SELECT col0 + - ( + col1 ) - + col2 FROM tab1
----
-24
-59
21

query I rowsort
SELECT ALL 84 AS col1 FROM tab2 cor0 WHERE NOT + col1 IN ( - + col1 )
----
84
84
84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3235
SELECT CAST( + col1 AS SIGNED ) + col2 * + + 25 * + 96 FROM tab1 AS cor0
----
141605
163247
230414

skipif mysql # not compatible
query I rowsort label-3235
SELECT CAST ( + col1 AS INTEGER ) + col2 * + + 25 * + 96 FROM tab1 AS cor0
----
141605
163247
230414

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

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

query I rowsort
SELECT - col1 + + + ( - + col0 ) * + col2 AS col0 FROM tab1 AS cor0
----
-4910
-5020
-6235

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL <= col0 * col0 * col1
----

query I rowsort
SELECT 1 + 24 AS col1 FROM tab0 AS cor0
----
25
25
25

onlyif mysql # aggregate syntax: 
query I rowsort label-3240
SELECT ALL COUNT( * ) + - 11 AS col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
-11

skipif mysql # not compatible
query I rowsort label-3240
SELECT ALL COUNT ( * ) + - 11 AS col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
-11

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

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

query II rowsort
SELECT DISTINCT col0 AS col1, + 66 AS col0 FROM tab2 AS cor0 WHERE col1 IS NOT NULL
----
46
66
64
66
75
66

onlyif mysql # DIV for integer division: 
query II rowsort label-3243
SELECT ALL + - col2 * + - 75 + - col2 + - col2 DIV - 80 AS col1, - col1 AS col0 FROM tab2 AS cor0
----
1702
-51
2960
-77
4292
-67

skipif mysql # not compatible
query II rowsort label-3243
SELECT ALL + - col2 * + - 75 + - col2 + - col2 / - 80 AS col1, - col1 AS col0 FROM tab2 AS cor0
----
1702
-51
2960
-77
4292
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 66 + + col2 * - col0 col1 FROM tab1
----
-4962
-5081
-6254

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

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3246
SELECT ALL - CAST ( NULL AS INTEGER ) + + col0 + col0 * ( - + col1 ) col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3247
SELECT CAST( - 14 AS SIGNED ) AS col2 FROM tab0
----
-14
-14
-14

skipif mysql # not compatible
query I rowsort label-3247
SELECT CAST ( - 14 AS INTEGER ) AS col2 FROM tab0
----
-14
-14
-14

query I rowsort
SELECT col0 - - + col1 AS col2 FROM tab1
----
138
65
90

query I rowsort
SELECT + col0 * col1 - + + 36 AS col0 FROM tab0
----
1179
1791
61

onlyif mysql # aggregate syntax: 
query I rowsort label-3250
SELECT + COUNT( ALL - col0 ) FROM tab0 WHERE - 57 + - col2 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3250
SELECT + COUNT ( ALL - col0 ) FROM tab0 WHERE - 57 + - col2 IS NOT NULL
----
3

query I rowsort
SELECT DISTINCT + col0 * + col2 + - 25 FROM tab1
----
4871
4990
6163

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3252
SELECT + + COUNT( - + 87 ) AS col0 FROM tab2 cor0 WHERE col2 + - 27 + + col1 < + CAST( NULL AS SIGNED )
----
0

skipif mysql # not compatible
query I rowsort label-3252
SELECT + + COUNT ( - + 87 ) AS col0 FROM tab2 cor0 WHERE col2 + - 27 + + col1 < + CAST ( NULL AS INTEGER )
----
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3253
SELECT 78 + - 91 DIV COUNT( * ) FROM tab0 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-3253
SELECT 78 + - 91 / COUNT ( * ) FROM tab0 AS cor0
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-3254
SELECT ALL COUNT( * ) * 94 FROM tab2
----
282

skipif mysql # not compatible
query I rowsort label-3254
SELECT ALL COUNT ( * ) * 94 FROM tab2
----
282

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3255
SELECT DISTINCT CAST( + 92 AS SIGNED ) col0, - col2 FROM tab2 AS cor0
----
92
-23
92
-40
92
-58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3255
SELECT DISTINCT CAST ( + 92 AS INTEGER ) col0, - col2 FROM tab2 AS cor0
----
92
-23
92
-40
92
-58

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT + col1 BETWEEN col1 AND col1
----

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

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

query I rowsort
SELECT - col1 * 67 AS col0 FROM tab0
----
-1407
-5427
-67

query III rowsort
SELECT * FROM tab0 WHERE NOT 77 IS NOT NULL
----

query I rowsort
SELECT + + 58 + + col1 FROM tab0 WHERE NOT + 22 BETWEEN - col1 AND + col0 / + 39 + + col0
----
139

query I rowsort
SELECT + ( 11 ) FROM tab1
----
11
11
11

query I rowsort
SELECT + 6 AS col2 FROM tab0 AS cor0 WHERE NOT - col2 * + col1 <> col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3263
SELECT ALL + COUNT( * ) * + + MIN( ( + col2 ) ) FROM tab1 AS cor0
----
177

skipif mysql # not compatible
query I rowsort label-3263
SELECT ALL + COUNT ( * ) * + + MIN ( ( + col2 ) ) FROM tab1 AS cor0
----
177

query I rowsort
SELECT ALL + col0 * - col1 * col1 - - col0 + + col1 * - col2 FROM tab1 AS cor0
----
-11289
-204124
-2335

query I rowsort
SELECT - - 67 AS col2 FROM tab2 cor0
----
67
67
67

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3267
SELECT - MAX( DISTINCT + col1 ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-3267
SELECT - MAX ( DISTINCT + col1 ) FROM tab0 AS cor0
----
-81

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

skipif mysql # not compatible
query I rowsort label-3268
SELECT COUNT ( * ) AS col2 FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-3269
SELECT - COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3269
SELECT - COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3270
SELECT ALL MIN( ALL - + 34 ) AS col0 FROM tab1
----
-34

skipif mysql # not compatible
query I rowsort label-3270
SELECT ALL MIN ( ALL - + 34 ) AS col0 FROM tab1
----
-34

query I rowsort
SELECT DISTINCT - ( col0 ) AS col0 FROM tab1 WHERE NOT NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3272
SELECT ALL - SUM( - col2 ) AS col2 FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-3272
SELECT ALL - SUM ( - col2 ) AS col2 FROM tab2 AS cor0
----
121

query II rowsort
SELECT ALL - + ( col0 ), - col1 - col0 * + 12 AS col0 FROM tab2 cor0
----
-46
-603
-64
-845
-75
-967

onlyif mysql # aggregate syntax: 
query I rowsort label-3274
SELECT - - 48 + 6 + - COUNT( * ) AS col1 FROM tab1 cor0
----
51

skipif mysql # not compatible
query I rowsort label-3274
SELECT - - 48 + 6 + - COUNT ( * ) AS col1 FROM tab1 cor0
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-3275
SELECT ALL + ( 61 ) DIV + 24 FROM tab1 AS cor0
----
2
2
2

skipif mysql # not compatible
query I rowsort label-3275
SELECT ALL + ( 61 ) / + 24 FROM tab1 AS cor0
----
2
2
2

query I rowsort
SELECT + - 98 + + ( ( - col0 ) ) FROM tab2 AS cor0
----
-144
-162
-173

onlyif mysql # aggregate syntax: 
query I rowsort label-3277
SELECT ALL - MAX( + + 19 ) FROM tab0 AS cor0
----
-19

skipif mysql # not compatible
query I rowsort label-3277
SELECT ALL - MAX ( + + 19 ) FROM tab0 AS cor0
----
-19

query II rowsort
SELECT DISTINCT col2 AS col1, 73 AS col1 FROM tab0
----
10
73
47
73
99
73

onlyif mysql # aggregate syntax: 
query I rowsort label-3279
SELECT DISTINCT - 85 * - COUNT( * ) + - 55 FROM tab2
----
200

skipif mysql # not compatible
query I rowsort label-3279
SELECT DISTINCT - 85 * - COUNT ( * ) + - 55 FROM tab2
----
200

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3281
SELECT + 13 + - COUNT( * ) AS col1 FROM tab1
----
10

skipif mysql # not compatible
query I rowsort label-3281
SELECT + 13 + - COUNT ( * ) AS col1 FROM tab1
----
10

query I rowsort
SELECT ALL col0 * + col2 * + 75 + 89 FROM tab1
----
367289
376214
464189

onlyif mysql # aggregate syntax: 
query I rowsort label-3283
SELECT ALL + COUNT( * ) - + + SUM( ALL + + 45 ) FROM tab0
----
-132

skipif mysql # not compatible
query I rowsort label-3283
SELECT ALL + COUNT ( * ) - + + SUM ( ALL + + 45 ) FROM tab0
----
-132

query I rowsort
SELECT DISTINCT + 98 AS col0 FROM tab0, tab1 AS cor0
----
98

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3286
SELECT ALL COUNT( - - col1 ) - COUNT( * ) AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-3286
SELECT ALL COUNT ( - - col1 ) - COUNT ( * ) AS col2 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3287
SELECT + CAST( + - 43 AS SIGNED ) FROM tab0
----
-43
-43
-43

skipif mysql # not compatible
query I rowsort label-3287
SELECT + CAST ( + - 43 AS INTEGER ) FROM tab0
----
-43
-43
-43

onlyif mysql # aggregate syntax: 
query II rowsort label-3288
SELECT ALL MIN( - col0 ) AS col2, 89 AS col2 FROM tab0
----
-97
89

skipif mysql # not compatible
query II rowsort label-3288
SELECT ALL MIN ( - col0 ) AS col2, 89 AS col2 FROM tab0
----
-97
89

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 40 * - col2 IS NULL
----

query II rowsort
SELECT ALL + col1, - 14 FROM tab2
----
51
-14
67
-14
77
-14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col2 col0, 93 FROM tab0 AS cor0
----
10
93
47
93
99
93

query I rowsort
SELECT ALL + - 38 AS col1 FROM tab2 AS cor0
----
-38
-38
-38

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3293
SELECT CAST( + ( - 77 ) AS SIGNED ) FROM tab0 AS cor0
----
-77
-77
-77

skipif mysql # not compatible
query I rowsort label-3293
SELECT CAST ( + ( - 77 ) AS INTEGER ) FROM tab0 AS cor0
----
-77
-77
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-3294
SELECT DISTINCT - MAX( DISTINCT - col2 ) * - COUNT( * ) FROM tab1 AS cor0
----
-177

skipif mysql # not compatible
query I rowsort label-3294
SELECT DISTINCT - MAX ( DISTINCT - col2 ) * - COUNT ( * ) FROM tab1 AS cor0
----
-177

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3296
SELECT + - col1 * - col0 AS col2, + CAST( + + ( 61 ) AS SIGNED ) FROM tab0 AS cor0
----
1215
61
1827
61
97
61

skipif mysql # not compatible
query II rowsort label-3296
SELECT + - col1 * - col0 AS col2, + CAST ( + + ( 61 ) AS INTEGER ) FROM tab0 AS cor0
----
1215
61
1827
61
97
61

query I rowsort
SELECT ALL - + ( - + 37 ) * + 94 AS col0 FROM tab0 cor0
----
3478
3478
3478

query III rowsort
SELECT * FROM tab0 WHERE NOT + 78 IS NOT NULL
----

query II rowsort
SELECT - col2 * + ( + 81 ), + col1 AS col2 FROM tab0
----
-3807
81
-8019
1
-810
21

onlyif mysql # aggregate syntax: 
query I rowsort label-3300
SELECT - COUNT( * ) * + MIN( + 20 ) FROM tab1
----
-60

skipif mysql # not compatible
query I rowsort label-3300
SELECT - COUNT ( * ) * + MIN ( + 20 ) FROM tab1
----
-60

query I rowsort
SELECT ALL + + ( + col1 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3302
SELECT SUM( + 78 ) FROM tab1 AS cor0
----
234

skipif mysql # not compatible
query I rowsort label-3302
SELECT SUM ( + 78 ) FROM tab1 AS cor0
----
234

onlyif mysql # aggregate syntax: 
query I rowsort label-3303
SELECT DISTINCT + 86 * + + 67 + + - COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
5753

skipif mysql # not compatible
query I rowsort label-3303
SELECT DISTINCT + 86 * + + 67 + + - COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
5753

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 * - - col0 col0 FROM tab0 AS cor0
----
-1215
-1827
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-3305
SELECT - COUNT( * ) * - 23 FROM tab0 cor0 WHERE NULL <= col2 + 63
----
0

skipif mysql # not compatible
query I rowsort label-3305
SELECT - COUNT ( * ) * - 23 FROM tab0 cor0 WHERE NULL <= col2 + 63
----
0

query I rowsort
SELECT + ( + + 70 ) FROM tab0 AS cor0
----
70
70
70

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE col1 * + col0 + - - col1 + + col2 IN ( + - col0 / - - col2, + 60 * - col1, + col1, + - col0 )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-3308
SELECT ALL col1 DIV 71 + + col0 col2, col1 * - col1 FROM tab2 AS cor0
----
46
-2601
65
-5929
75
-4489

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3308
SELECT ALL col1 / 71 + + col0 col2, col1 * - col1 FROM tab2 AS cor0
----
46
-2601
65
-5929
75
-4489

onlyif mysql # aggregate syntax: 
query I rowsort label-3309
SELECT + MAX( - col1 ) - - - ( + + 82 ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3309
SELECT + MAX ( - col1 ) - - - ( + + 82 ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

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

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3311
SELECT ALL + ( + COUNT( * ) ) AS col0 FROM tab1 AS cor0 WHERE NOT - 37 <= + - CAST( - col0 AS DECIMAL ) + - - ( + CAST( - + col2 AS DECIMAL ) )
----
1

skipif mysql # not compatible
query I rowsort label-3311
SELECT ALL + ( + COUNT ( * ) ) AS col0 FROM tab1 AS cor0 WHERE NOT - 37 <= + - CAST ( - col0 AS REAL ) + - - ( + CAST ( - + col2 AS REAL ) )
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3312
SELECT - + MAX( - + 44 ) AS col2 FROM tab0 AS cor0
----
44

skipif mysql # not compatible
query I rowsort label-3312
SELECT - + MAX ( - + 44 ) AS col2 FROM tab0 AS cor0
----
44

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-3314
SELECT DISTINCT - col2 DIV + 82 * - + col1 + col1 * - 79 AS col2 FROM tab2
----
-4029
-5293
-6083

skipif mysql # not compatible
query I rowsort label-3314
SELECT DISTINCT - col2 / + 82 * - + col1 + col1 * - 79 AS col2 FROM tab2
----
-4029
-5293
-6083

onlyif mysql # DIV for integer division: 
query II rowsort label-3315
SELECT DISTINCT ( - - col1 ) * + - col1 + + col2 AS col0, 87 DIV col2 FROM tab2
----
-2578
3
-4431
1
-5889
2

skipif mysql # not compatible
query II rowsort label-3315
SELECT DISTINCT ( - - col1 ) * + - col1 + + col2 AS col0, 87 / col2 FROM tab2
----
-2578
3
-4431
1
-5889
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 - - col2 + + - 49 col2 FROM tab2
----
25
68
76

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3317
SELECT DISTINCT CAST( - COUNT( * ) AS SIGNED ) + - 95 AS col0 FROM tab2
----
-98

skipif mysql # not compatible
query I rowsort label-3317
SELECT DISTINCT CAST ( - COUNT ( * ) AS INTEGER ) + - 95 AS col0 FROM tab2
----
-98

query II rowsort
SELECT ALL 76 + - 39, - col1 AS col0 FROM tab1
----
37
-14
37
-47
37
-5

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3319
SELECT ( 17 ) + - ( CAST( NULL AS SIGNED ) ) AS col0, + COUNT( * ) - - 59 AS col1 FROM tab0
----
NULL
62

skipif mysql # not compatible
query II rowsort label-3319
SELECT ( 17 ) + - ( CAST ( NULL AS INTEGER ) ) AS col0, + COUNT ( * ) - - 59 AS col1 FROM tab0
----
NULL
62

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3320
SELECT MIN( ALL + col2 ) + + 59 DIV + - 93 AS col0 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-3320
SELECT MIN ( ALL + col2 ) + + 59 / + - 93 AS col0 FROM tab1 AS cor0
----
59

query I rowsort
SELECT DISTINCT - ( + - col1 ) AS col1 FROM tab2 AS cor0 WHERE 8 + ( + 98 ) IS NOT NULL
----
51
67
77

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3322
SELECT ALL - - CAST( - MIN( + 95 ) AS SIGNED ) col2 FROM tab1 AS cor0
----
-95

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3322
SELECT ALL - - CAST ( - MIN ( + 95 ) AS INTEGER ) col2 FROM tab1 AS cor0
----
-95

query I rowsort
SELECT ALL + col0 * - + ( - col1 ) AS col0 FROM tab2 cor0 WHERE NOT + col0 < ( - 0 + col0 )
----
2346
4928
5025

onlyif mysql # aggregate syntax: 
query I rowsort label-3324
SELECT DISTINCT COUNT( ALL - col0 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3324
SELECT DISTINCT COUNT ( ALL - col0 ) FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3325
SELECT + 84 - COUNT( * ) FROM ( tab1 AS cor0 CROSS JOIN tab2 cor1 )
----
75

skipif mysql # not compatible
query I rowsort label-3325
SELECT + 84 - COUNT ( * ) FROM ( tab1 AS cor0 CROSS JOIN tab2 cor1 )
----
75

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3326
SELECT - 62 DIV + MIN( DISTINCT + 79 ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-3326
SELECT - 62 / + MIN ( DISTINCT + 79 ) FROM tab2
----
0

query I rowsort
SELECT ALL - + 98 AS col0 FROM tab1 cor0
----
-98
-98
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 68 col2 FROM tab0 AS cor0
----
68

onlyif mysql # aggregate syntax: 
query II rowsort label-3329
SELECT + 46 AS col1, 58 * COUNT( * ) * + - ( - COUNT( * ) ) * + MAX( + col2 ) AS col2 FROM tab2 cor0
----
46
30276

skipif mysql # not compatible
query II rowsort label-3329
SELECT + 46 AS col1, 58 * COUNT ( * ) * + - ( - COUNT ( * ) ) * + MAX ( + col2 ) AS col2 FROM tab2 cor0
----
46
30276

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3330
SELECT - - ( - CAST( - - col1 AS SIGNED ) ) FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-3330
SELECT - - ( - CAST ( - - col1 AS INTEGER ) ) FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3331
SELECT + CAST( - col2 AS SIGNED ) AS col1 FROM tab2 cor0
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-3331
SELECT + CAST ( - col2 AS INTEGER ) AS col1 FROM tab2 cor0
----
-23
-40
-58

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 71 + + - ( + + 26 ) <= NULL
----

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

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

query II rowsort
SELECT + 18 AS col1, 73 FROM tab2
----
18
73
18
73
18
73

query II rowsort
SELECT + col1 AS col1, col2 AS col1 FROM tab2
----
51
23
67
58
77
40

query I rowsort
SELECT ALL ( - - col2 ) FROM tab2
----
23
40
58

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

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

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

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

query II rowsort
SELECT ALL + col0 AS col1, + col1 * - 71 + + 52 + - + 41 FROM tab0
----
15
-5740
87
-1480
97
-60

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

query I rowsort
SELECT - 29 + - + col1 + + col2 FROM tab1 AS cor0
----
-8
25
53

query I rowsort
SELECT ALL + + col2 + - 2 + - col2 AS col0 FROM tab1 AS cor0
----
-2
-2
-2

query I rowsort
SELECT + + col0 * - 4 AS col0 FROM tab1 AS cor0
----
-204
-340
-364

query I rowsort
SELECT ALL + - 61 * + 38 + col0 * + 49 + + col2 FROM tab0 AS cor0
----
-1536
1955
2534

query I rowsort
SELECT ( + 54 ) + - + ( - - 29 ) FROM tab2 AS cor0
----
25
25
25

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3348
SELECT + - ( - + 22 ) + - 33 + - 10 * COUNT( * ) DIV + 12 + + 65 AS col0 FROM tab1 AS cor0
----
52

skipif mysql # not compatible
query I rowsort label-3348
SELECT + - ( - + 22 ) + - 33 + - 10 * COUNT ( * ) / + 12 + + 65 AS col0 FROM tab1 AS cor0
----
52

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3349
SELECT DISTINCT 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-3349
SELECT DISTINCT COUNT ( * ) + - - CAST ( NULL AS INTEGER ) col2 FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3350
SELECT col2 AS col1, col0 + CAST( + col0 AS SIGNED ) col0 FROM tab2
----
23
92
40
128
58
150

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3350
SELECT col2 AS col1, col0 + CAST ( + col0 AS INTEGER ) col0 FROM tab2
----
23
92
40
128
58
150

query I rowsort
SELECT col2 * 31 FROM tab2 cor0
----
1240
1798
713

query I rowsort
SELECT ( - + col1 ) * + ( ( + 4 ) ) FROM tab0 AS cor0
----
-324
-4
-84

query I rowsort
SELECT DISTINCT col0 * col0 * + 17 * - 26 AS col0 FROM tab0 AS cor0
----
-3345498
-4158778
-99450

query II rowsort
SELECT ALL + col2 AS col0, + col2 * + - col2 + + ( + 36 ) AS col2 FROM tab0 AS cor0
----
10
-64
47
-2173
99
-9765

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + + col1 ) col2 FROM tab1 WHERE NOT ( - + 39 ) NOT BETWEEN NULL AND col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3356
SELECT MIN( DISTINCT + col2 ) AS col0 FROM tab2 cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3356
SELECT MIN ( DISTINCT + col2 ) AS col0 FROM tab2 cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3357
SELECT ALL + MAX( 63 ) FROM tab1 AS cor0
----
63

skipif mysql # not compatible
query I rowsort label-3357
SELECT ALL + MAX ( 63 ) FROM tab1 AS cor0
----
63

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3359
SELECT ALL MIN( - 2 ) AS col1 FROM tab2 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-3359
SELECT ALL MIN ( - 2 ) AS col1 FROM tab2 AS cor0
----
-2

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

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-3361
SELECT DISTINCT 40 * - col1 + - CAST( + + ( - - 82 ) AS SIGNED ) + - CAST( NULL AS DECIMAL ) AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3361
SELECT DISTINCT 40 * - col1 + - CAST ( + + ( - - 82 ) AS INTEGER ) + - CAST ( NULL AS REAL ) AS col2 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3362
SELECT DISTINCT + 1 + + ( - MAX( + 71 ) ) AS col0 FROM tab2
----
-70

skipif mysql # not compatible
query I rowsort label-3362
SELECT DISTINCT + 1 + + ( - MAX ( + 71 ) ) AS col0 FROM tab2
----
-70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 col1, 76 * - 85 FROM tab1
----
59
-6460
68
-6460
96
-6460

query I rowsort
SELECT col2 * + 0 FROM tab0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3365
SELECT COUNT( col0 ) * + ( + - 78 ) AS col1 FROM tab1
----
-234

skipif mysql # not compatible
query I rowsort label-3365
SELECT COUNT ( col0 ) * + ( + - 78 ) AS col1 FROM tab1
----
-234

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3367
SELECT + COUNT( * ) + 79 col2 FROM tab1 AS cor0
----
82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3367
SELECT + COUNT ( * ) + 79 col2 FROM tab1 AS cor0
----
82

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

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

query I rowsort
SELECT + 84 + - + col2 AS col0 FROM tab0
----
-15
37
74

onlyif mysql # DIV for integer division: 
query II rowsort label-3370
SELECT col2, col2 + + col1 DIV + col0 AS col2 FROM tab2
----
23
24
40
41
58
58

skipif mysql # not compatible
query II rowsort label-3370
SELECT col2, col2 + + col1 / + col0 AS col2 FROM tab2
----
23
24
40
41
58
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col2 * col1 AS col1, 9 col2 FROM tab0
----
210
9
3807
9
99
9

query I rowsort
SELECT - 70 * 33 + col2 FROM tab2 AS cor0
----
-2252
-2270
-2287

onlyif mysql # aggregate syntax: 
query II rowsort label-3373
SELECT ALL - MIN( - col1 ) AS col1, 27 AS col1 FROM tab0 AS cor0
----
81
27

skipif mysql # not compatible
query II rowsort label-3373
SELECT ALL - MIN ( - col1 ) AS col1, 27 AS col1 FROM tab0 AS cor0
----
81
27

query II rowsort
SELECT DISTINCT - - col1, + ( col2 ) FROM tab2 cor0
----
51
23
67
58
77
40

onlyif mysql # aggregate syntax: 
query I rowsort label-3375
SELECT - COUNT( * ) - - + ( ( 42 ) ) FROM tab1
----
39

skipif mysql # not compatible
query I rowsort label-3375
SELECT - COUNT ( * ) - - + ( ( 42 ) ) FROM tab1
----
39

query III rowsort
SELECT * FROM tab2 WHERE - - 47 - + 87 >= NULL
----

query I rowsort
SELECT + col0 - + col1 + + col1 FROM tab2
----
46
64
75

onlyif mysql # DIV for integer division: 
query I rowsort label-3378
SELECT DISTINCT 50 DIV + + ( + col1 ) FROM tab1
----
1
10
3

skipif mysql # not compatible
query I rowsort label-3378
SELECT DISTINCT 50 / + + ( + col1 ) FROM tab1
----
1
10
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3379
SELECT DISTINCT + MIN( ALL - col0 ) * 17 AS col1 FROM tab1
----
-1547

skipif mysql # not compatible
query I rowsort label-3379
SELECT DISTINCT + MIN ( ALL - col0 ) * 17 AS col1 FROM tab1
----
-1547

onlyif mysql # aggregate syntax: 
query I rowsort label-3380
SELECT - MAX( 86 ) AS col2 FROM tab2 AS cor0
----
-86

skipif mysql # not compatible
query I rowsort label-3380
SELECT - MAX ( 86 ) AS col2 FROM tab2 AS cor0
----
-86

query I rowsort
SELECT - 16 FROM tab1 AS cor0 WHERE NOT 45 IS NULL
----
-16
-16
-16

query I rowsort
SELECT ALL - - 44 FROM tab2 cor0
----
44
44
44

onlyif mysql # aggregate syntax: 
query I rowsort label-3383
SELECT DISTINCT - MIN( - 6 ) AS col2 FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-3383
SELECT DISTINCT - MIN ( - 6 ) AS col2 FROM tab2 AS cor0
----
6

onlyif mysql # DIV for integer division: 
query I rowsort label-3384
SELECT col2 DIV + col2 AS col1 FROM tab1 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3384
SELECT col2 / + col2 AS col1 FROM tab1 cor0
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3385
SELECT + MAX( + col2 ) * COUNT( * ) + - 97 * + 59 col1 FROM tab1 AS cor0
----
-5435

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3385
SELECT + MAX ( + col2 ) * COUNT ( * ) + - 97 * + 59 col1 FROM tab1 AS cor0
----
-5435

query I rowsort
SELECT DISTINCT + 58 + + 91 FROM tab0 AS cor0
----
149

onlyif mysql # aggregate syntax: 
query I rowsort label-3387
SELECT ALL - + 15 + + MIN( ( + + 18 ) ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3387
SELECT ALL - + 15 + + MIN ( ( + + 18 ) ) FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3388
SELECT 80 + - COUNT( col0 ) col2 FROM tab1
----
77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3388
SELECT 80 + - COUNT ( col0 ) col2 FROM tab1
----
77

query II rowsort
SELECT ALL col1 + + - col1 AS col2, + col0 AS col0 FROM tab2
----
0
46
0
64
0
75

query I rowsort
SELECT 59 + + - col1 + + col1 FROM tab1
----
59
59
59

query II rowsort
SELECT DISTINCT col0 * + col2, - col0 * - - col2 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL - ( + col1 ) + - + 91 AS col2 FROM tab0
----
-112
-172
-92

onlyif mysql # aggregate syntax: 
query I rowsort label-3393
SELECT ( - MIN( col0 ) ) AS col1 FROM tab2 WHERE + col0 IS NOT NULL
----
-46

skipif mysql # not compatible
query I rowsort label-3393
SELECT ( - MIN ( col0 ) ) AS col1 FROM tab2 WHERE + col0 IS NOT NULL
----
-46

query I rowsort
SELECT - col0 + + + 64 AS col2 FROM tab1 cor0 WHERE col1 IS NOT NULL
----
-21
-27
13

query I rowsort
SELECT DISTINCT + ( 24 ) + - 89 FROM tab2 cor0 WHERE NULL <= - col2
----

onlyif mysql # DIV for integer division: 
query II rowsort label-3396
SELECT col1 * + col2 + - 24 + + 85 + + col1 col0, 28 DIV + 39 AS col0 FROM tab2 AS cor0
----
1285
0
3218
0
4014
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3396
SELECT col1 * + col2 + - 24 + + 85 + + col1 col0, 28 / + 39 AS col0 FROM tab2 AS cor0
----
1285
0
3218
0
4014
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3397
SELECT - col0 * + + col0 + col1 + - col0 DIV - + 98 * col1 FROM tab0 AS cor0
----
-144
-7548
-9408

skipif mysql # not compatible
query I rowsort label-3397
SELECT - col0 * + + col0 + col1 + - col0 / - + 98 * col1 FROM tab0 AS cor0
----
-144
-7548
-9408

onlyif mysql # DIV for integer division: 
query I rowsort label-3398
SELECT DISTINCT col2 DIV - + col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1
0

skipif mysql # not compatible
query I rowsort label-3398
SELECT DISTINCT col2 / - + col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col0 >= - col1
----
15
81
47

query I rowsort
SELECT + col0 * 26 AS col0 FROM tab1 AS cor0
----
1326
2210
2366

query II rowsort
SELECT DISTINCT - - col0 + + col0 + - 72 - + col2 AS col1, 6 FROM tab0 AS cor0
----
-89
6
23
6
92
6

query I rowsort
SELECT DISTINCT - 61 + - col1 + col1 FROM tab2
----
-61

onlyif mysql # aggregate syntax: 
query I rowsort label-3403
SELECT COUNT( * ) FROM tab2, tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3403
SELECT COUNT ( * ) FROM tab2, tab1 AS cor0
----
9

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

query I rowsort
SELECT ALL col0 - + col1 AS col2 FROM tab0 AS cor0 WHERE NOT ( - col0 ) IS NULL
----
-66
66
96

query I rowsort
SELECT DISTINCT col2 * + 80 AS col1 FROM tab0 AS cor0
----
3760
7920
800

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

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

query I rowsort
SELECT DISTINCT 33 * + 58 FROM tab1 AS cor0
----
1914

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3409
SELECT DISTINCT + col1 AS col2, - ( CAST( NULL AS SIGNED ) ) / - 36 + + - col0 / col2 FROM tab2 AS cor0
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-3409
SELECT DISTINCT + col1 AS col2, - ( CAST ( NULL AS INTEGER ) ) / - 36 + + - col0 / col2 FROM tab2 AS cor0
----
51
NULL
67
NULL
77
NULL

query I rowsort
SELECT ALL col1 * + + 66 AS col2 FROM tab1
----
3102
330
924

onlyif mysql # aggregate syntax: 
query I rowsort label-3411
SELECT DISTINCT COUNT( * ) * - - MIN( ALL + ( + col1 ) ) AS col2 FROM tab1
----
15

skipif mysql # not compatible
query I rowsort label-3411
SELECT DISTINCT COUNT ( * ) * - - MIN ( ALL + ( + col1 ) ) AS col2 FROM tab1
----
15

query I rowsort
SELECT ALL col1 * 27 * - col0 AS col1 FROM tab0
----
-2619
-32805
-49329

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 4 col1 FROM tab2
----
4

query I rowsort
SELECT col1 FROM tab1 WHERE NOT + - col1 IS NULL
----
14
47
5

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3415
SELECT DISTINCT 47 DIV SUM( + col1 ) AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-3415
SELECT DISTINCT 47 / SUM ( + col1 ) AS col1 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3416
SELECT ( - col0 ) / col1 - + CAST( NULL AS SIGNED ) * - 2 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3416
SELECT ( - col0 ) / col1 - + CAST ( NULL AS INTEGER ) * - 2 AS col1 FROM tab2
----
NULL
NULL
NULL

query II rowsort
SELECT DISTINCT 12, col1 FROM tab0
----
12
1
12
21
12
81

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

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

query I rowsort
SELECT - - 64 AS col0 FROM tab0 AS cor0
----
64
64
64

onlyif mysql # DIV for integer division: 
query I rowsort label-3421
SELECT ALL 51 DIV - 29 col0 FROM tab2 cor0
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3421
SELECT ALL 51 / - 29 col0 FROM tab2 cor0
----
-1
-1
-1

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL >= NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3423
SELECT ALL + MIN( DISTINCT CAST( NULL AS SIGNED ) ) * - 27 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3423
SELECT ALL + MIN ( DISTINCT CAST ( NULL AS INTEGER ) ) * - 27 AS col2 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3424
SELECT ALL + - COUNT( * ) + + COUNT( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-3424
SELECT ALL + - COUNT ( * ) + + COUNT ( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

query I rowsort
SELECT DISTINCT 71 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
71

onlyif mysql # aggregate syntax: 
query I rowsort label-3426
SELECT - 24 * - COUNT( * ) + + + COUNT( - + 97 ) AS col0 FROM tab1 cor0
----
75

skipif mysql # not compatible
query I rowsort label-3426
SELECT - 24 * - COUNT ( * ) + + + COUNT ( - + 97 ) AS col0 FROM tab1 cor0
----
75

query I rowsort
SELECT col0 + - 99 FROM tab0 AS cor0
----
-12
-2
-84

query I rowsort
SELECT ALL - 34 * col2 FROM tab0 AS cor0 WHERE NOT 92 IS NULL
----
-1598
-3366
-340

onlyif mysql # DIV for integer division: 
query I rowsort label-3429
SELECT + col1 DIV + 7 AS col1 FROM tab1 AS cor0
----
0
2
6

skipif mysql # not compatible
query I rowsort label-3429
SELECT + col1 / + 7 AS col1 FROM tab1 AS cor0
----
0
2
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3430
SELECT DISTINCT - 41 * 5 * CAST( - + col0 AS SIGNED ) AS col2 FROM tab2 cor0
----
13120
15375
9430

skipif mysql # not compatible
query I rowsort label-3430
SELECT DISTINCT - 41 * 5 * CAST ( - + col0 AS INTEGER ) AS col2 FROM tab2 cor0
----
13120
15375
9430

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 col1 FROM tab0 AS cor0 WHERE 98 / - 4 NOT BETWEEN + col2 + + - col0 + + 69 + col2 AND NULL
----
-1
-21
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-3432
SELECT ALL - SUM( col1 ) FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-3432
SELECT ALL - SUM ( col1 ) FROM tab0
----
-103

onlyif mysql # aggregate syntax: 
query II rowsort label-3433
SELECT ALL 53 + + + SUM( + 71 ) AS col0, + 12 FROM tab2
----
266
12

skipif mysql # not compatible
query II rowsort label-3433
SELECT ALL 53 + + + SUM ( + 71 ) AS col0, + 12 FROM tab2
----
266
12

query I rowsort
SELECT 98 * - + 99 * + ( col1 ) AS col1 FROM tab0
----
-203742
-785862
-9702

query I rowsort
SELECT 9 - + - col1 + ( - - 33 ) + + - col1 AS col0 FROM tab2 cor0
----
42
42
42

onlyif mysql # DIV for integer division: 
query I rowsort label-3436
SELECT + col2 - + col0 - + + 35 + col0 + ( col1 ) DIV - - col0 FROM tab1 AS cor0
----
24
33
61

skipif mysql # not compatible
query I rowsort label-3436
SELECT + col2 - + col0 - + + 35 + col0 + ( col1 ) / - - col0 FROM tab1 AS cor0
----
24
33
61

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3437
SELECT DISTINCT - - COUNT( - - CAST( NULL AS DECIMAL ) ) AS col2 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3437
SELECT DISTINCT - - COUNT ( - - CAST ( NULL AS REAL ) ) AS col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT + col1 FROM tab0 AS cor0 WHERE + col0 * 10 NOT IN ( + col0 * - - 31 + col2, col1 + col1 - 38 )
----
1
21
81

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( + col1 + - 56 ) >= - ( - col0 ) * col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + col1 ) > ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 - + col1 * + col2 col1 FROM tab1
----
-1358
-300
-3243

query I rowsort
SELECT DISTINCT + col1 * - ( 9 ) FROM tab2
----
-459
-603
-693

onlyif mysql # DIV for integer division: 
query I rowsort label-3443
SELECT DISTINCT col1 DIV ( 7 ) AS col0 FROM tab1
----
0
2
6

skipif mysql # not compatible
query I rowsort label-3443
SELECT DISTINCT col1 / ( 7 ) AS col0 FROM tab1
----
0
2
6

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3444
SELECT DISTINCT + ( CAST( + col2 AS SIGNED ) ) DIV ( 3 - - col2 * + col1 ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3444
SELECT DISTINCT + ( CAST ( + col2 AS INTEGER ) ) / ( 3 - - col2 * + col1 ) FROM tab1
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT + 27 + 10 = + 36 * col2 + + col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab2 WHERE ( + col2 ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3448
SELECT ALL + 70 / ( CAST( NULL AS SIGNED ) ) + 70 col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3448
SELECT ALL + 70 / ( CAST ( NULL AS INTEGER ) ) + 70 col0 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 94 + - ( - col2 ) * col2 AS col2 FROM tab0
----
194
2303
9895

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 92 col1 FROM tab2
----
92
92
92

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3453
SELECT + ( SUM( 11 ) ) FROM tab2
----
33

skipif mysql # not compatible
query I rowsort label-3453
SELECT + ( SUM ( 11 ) ) FROM tab2
----
33

query I rowsort
SELECT ALL col0 FROM tab1 WHERE NOT 52 * 82 = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3455
SELECT - COUNT( col1 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-3455
SELECT - COUNT ( col1 ) FROM tab1
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 30 col2 FROM tab1
----
30
30
30

query I rowsort
SELECT - col0 AS col0 FROM tab0 WHERE NOT col1 NOT BETWEEN - 84 / ( - col2 * + col1 ) AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3458
SELECT ALL * FROM tab1 WHERE NOT ( CAST( + 20 AS SIGNED ) + + 12 ) IN ( + col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-3458
SELECT ALL * FROM tab1 WHERE NOT ( CAST ( + 20 AS INTEGER ) + + 12 ) IN ( + col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

query I rowsort
SELECT DISTINCT 29 * - 58 FROM tab0 AS cor0
----
-1682

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3461
SELECT ALL COUNT( * ) * CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3461
SELECT ALL COUNT ( * ) * CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
NULL

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

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

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( col0 ) BETWEEN - ( - col1 ) AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3464
SELECT ALL + 80 + COUNT( * ) FROM tab2 cor0 CROSS JOIN tab1
----
89

skipif mysql # not compatible
query I rowsort label-3464
SELECT ALL + 80 + COUNT ( * ) FROM tab2 cor0 CROSS JOIN tab1
----
89

onlyif mysql # aggregate syntax: 
query I rowsort label-3465
SELECT DISTINCT 98 * - COUNT( * ) FROM tab1 AS cor0
----
-294

skipif mysql # not compatible
query I rowsort label-3465
SELECT DISTINCT 98 * - COUNT ( * ) FROM tab1 AS cor0
----
-294

query I rowsort
SELECT DISTINCT - 6 * col0 + - col2 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN col0 - 75 AND + 49
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3467
SELECT + + ( - MIN( col2 ) ) col1 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3467
SELECT + + ( - MIN ( col2 ) ) col1 FROM tab0 AS cor0
----
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3468
SELECT ALL - - CAST( - col2 AS SIGNED ) * + ( 54 ) FROM tab0 AS cor0
----
-2538
-5346
-540

skipif mysql # not compatible
query I rowsort label-3468
SELECT ALL - - CAST ( - col2 AS INTEGER ) * + ( 54 ) FROM tab0 AS cor0
----
-2538
-5346
-540

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3469
SELECT ALL + - COUNT( * ) * COUNT( * ) + + CAST( - 83 AS SIGNED ) FROM tab2 AS cor0
----
-92

skipif mysql # not compatible
query I rowsort label-3469
SELECT ALL + - COUNT ( * ) * COUNT ( * ) + + CAST ( - 83 AS INTEGER ) FROM tab2 AS cor0
----
-92

onlyif mysql # aggregate syntax: 
query I rowsort label-3470
SELECT COUNT( * ) + - MAX( ALL + col1 ) FROM tab1 AS cor0
----
-44

skipif mysql # not compatible
query I rowsort label-3470
SELECT COUNT ( * ) + - MAX ( ALL + col1 ) FROM tab1 AS cor0
----
-44

query I rowsort
SELECT - + col1 + 19 AS col1 FROM tab0 AS cor0
----
-2
-62
18

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( + col1 * col0 + col0 ) > col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-3473
SELECT + COUNT( DISTINCT col2 ) + - 7 col1 FROM tab2 AS cor0
----
-4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3473
SELECT + COUNT ( DISTINCT col2 ) + - 7 col1 FROM tab2 AS cor0
----
-4

query I rowsort
SELECT col0 * - col0 + + col0 AS col0 FROM tab1 AS cor0
----
-2550
-7140
-8190

onlyif mysql # DIV for integer division: 
query I rowsort label-3475
SELECT - col2 DIV + - 83 + - col1 FROM tab1
----
-13
-47
-5

skipif mysql # not compatible
query I rowsort label-3475
SELECT - col2 / + - 83 + - col1 FROM tab1
----
-13
-47
-5

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

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

query III rowsort
SELECT * FROM tab1 WHERE 45 * col2 IS NULL OR NOT NULL IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 + col1 * + 28 FROM tab2
----
1479
1943
2233

query I rowsort
SELECT DISTINCT 2 + + + 82 AS col2 FROM tab0
----
84

query I rowsort
SELECT ALL col1 + - + 66 FROM tab0
----
-45
-65
15

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3481
SELECT ALL * FROM tab2 WHERE ( CAST( NULL AS SIGNED ) * + col0 ) BETWEEN + 19 AND col2
----

skipif mysql # not compatible
query III rowsort label-3481
SELECT ALL * FROM tab2 WHERE ( CAST ( NULL AS INTEGER ) * + col0 ) BETWEEN + 19 AND col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3482
SELECT + col1 DIV ( - col1 ) DIV col2 + col0 FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-3482
SELECT + col1 / ( - col1 ) / col2 + col0 FROM tab1
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-3483
SELECT ALL - SUM( - ( + ( + col1 ) ) ) FROM tab2 WHERE - ( + 83 ) > - col2 * col2
----
195

skipif mysql # not compatible
query I rowsort label-3483
SELECT ALL - SUM ( - ( + ( + col1 ) ) ) FROM tab2 WHERE - ( + 83 ) > - col2 * col2
----
195

query I rowsort
SELECT DISTINCT + col1 * + col1 * + col1 + + 70 * col2 AS col1 FROM tab2
----
134261
304823
459333

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3485
SELECT ALL + col2 + - col2 / CAST( - col2 + + 17 * - CAST( NULL AS SIGNED ) AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3485
SELECT ALL + col2 + - col2 / CAST ( - col2 + + 17 * - CAST ( NULL AS INTEGER ) AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col1 * - 66 * col2 AS col1 FROM tab0
----
-13860
-251262
-6534

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + col1 ) + - col2 col2 FROM tab1
----
-21
-54
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-3488
SELECT DISTINCT + col2 DIV 86 col1 FROM tab0
----
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3488
SELECT DISTINCT + col2 / 86 col1 FROM tab0
----
0
1

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col2 IS NULL OR NOT NULL <> NULL
----

query I rowsort
SELECT ALL - + col1 - ( col0 ) + - ( + ( col1 ) ) * + col1 AS col0 FROM tab0 AS cor0
----
-549
-6657
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-3491
SELECT DISTINCT - 54 + MIN( col1 ) FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3491
SELECT DISTINCT - 54 + MIN ( col1 ) FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3492
SELECT + ( 85 ) * CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE ( + col0 ) NOT BETWEEN + 71 - col2 AND NULL
----

skipif mysql # not compatible
query I rowsort label-3492
SELECT + ( 85 ) * CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE ( + col0 ) NOT BETWEEN + 71 - col2 AND NULL
----

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

query II rowsort
SELECT ALL col2 AS col2, col0 AS col0 FROM tab2
----
23
46
40
64
58
75

query I rowsort
SELECT ALL - 23 AS col0 FROM tab1 WHERE NOT ( + col0 ) >= + 48 * - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3496
SELECT ALL + + MIN( DISTINCT - 55 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-55

skipif mysql # not compatible
query I rowsort label-3496
SELECT ALL + + MIN ( DISTINCT - 55 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-55

query I rowsort
SELECT - ( - 65 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3498
SELECT DISTINCT MIN( + - ( + col0 ) ) DIV 94 AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3498
SELECT DISTINCT MIN ( + - ( + col0 ) ) / 94 AS col0 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3499
SELECT col1 * ( - + CAST( 1 AS SIGNED ) ) FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-3499
SELECT col1 * ( - + CAST ( 1 AS INTEGER ) ) FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3500
SELECT - - CAST( - 56 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-56
-56
-56

skipif mysql # not compatible
query I rowsort label-3500
SELECT - - CAST ( - 56 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-56
-56
-56

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( + col2 * + col1 + - 80 ) BETWEEN ( col2 ) AND NULL
----
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3502
SELECT - ( - COUNT( * ) ) col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3502
SELECT - ( - COUNT ( * ) ) col0 FROM tab0 AS cor0
----
3

query I rowsort
SELECT - 85 * 51 FROM tab0 AS cor0
----
-4335
-4335
-4335

query I rowsort
SELECT DISTINCT + 22 AS col0 FROM tab2 cor0 WHERE NULL IS NULL
----
22

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3506
SELECT COUNT( * ) * + - MAX( ( col1 ) ) FROM tab2
----
-231

skipif mysql # not compatible
query I rowsort label-3506
SELECT COUNT ( * ) * + - MAX ( ( col1 ) ) FROM tab2
----
-231

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

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

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

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

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

query I rowsort
SELECT DISTINCT - ( col2 ) AS col2 FROM tab1 cor0 WHERE ( NULL ) <> - col0
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL <= ( - col1 / - 51 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3512
SELECT DISTINCT + ( - CAST( col0 AS SIGNED ) ) FROM tab0 AS cor0 WHERE ( + col0 / - 74 * - ( col0 ) ) IS NOT NULL
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-3512
SELECT DISTINCT + ( - CAST ( col0 AS INTEGER ) ) FROM tab0 AS cor0 WHERE ( + col0 / - 74 * - ( col0 ) ) IS NOT NULL
----
-15
-87
-97

query I rowsort
SELECT - 47 / 62 + col1 * + col1 AS col0 FROM tab1 AS cor0 WHERE NOT 34 - ( + 86 ) IS NOT NULL
----

query I rowsort
SELECT col2 * + + col0 FROM tab0 AS cor0
----
705
870
9603

query I rowsort
SELECT ALL ( - - col1 ) FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
51
67
77

query I rowsort
SELECT DISTINCT - col2 + - + col2 FROM tab0
----
-198
-20
-94

query I rowsort
SELECT ALL + col1 + - + col1 FROM tab0
----
0
0
0

query I rowsort
SELECT col0 + col2 + + - col1 FROM tab2
----
18
27
66

query II rowsort
SELECT ALL 88, - ( ( 57 ) ) AS col0 FROM tab0 AS cor0
----
88
-57
88
-57
88
-57

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3521
SELECT DISTINCT - SUM( DISTINCT 46 ) FROM tab2 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-3521
SELECT DISTINCT - SUM ( DISTINCT 46 ) FROM tab2 AS cor0
----
-46

query I rowsort
SELECT ALL col2 + + col2 + - 23 * - + col0 FROM tab1 AS cor0
----
1365
2073
2229

onlyif mysql # aggregate syntax: 
query I rowsort label-3523
SELECT - COUNT( DISTINCT + ( + col1 ) ) FROM tab2 AS cor0 WHERE - ( ( - 15 ) ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3523
SELECT - COUNT ( DISTINCT + ( + col1 ) ) FROM tab2 AS cor0 WHERE - ( ( - 15 ) ) IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3524
SELECT DISTINCT 57 DIV 52 FROM tab1 cor0
----
1

skipif mysql # not compatible
query I rowsort label-3524
SELECT DISTINCT 57 / 52 FROM tab1 cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3525
SELECT DISTINCT - COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3525
SELECT DISTINCT - COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3526
SELECT ALL COUNT( DISTINCT + 77 ) AS col2 FROM tab2 AS cor0 WHERE col0 NOT IN ( + 73 + col0 )
----
1

skipif mysql # not compatible
query I rowsort label-3526
SELECT ALL COUNT ( DISTINCT + 77 ) AS col2 FROM tab2 AS cor0 WHERE col0 NOT IN ( + 73 + col0 )
----
1

query I rowsort
SELECT - 98 * - col1 AS col2 FROM tab1
----
1372
4606
490

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3528
SELECT ALL + col0, col0 * + col1 FROM tab2 WHERE + CAST( NULL AS SIGNED ) > NULL
----

skipif mysql # not compatible
query II rowsort label-3528
SELECT ALL + col0, col0 * + col1 FROM tab2 WHERE + CAST ( NULL AS INTEGER ) > NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 46 + col1 + + 93 col2 FROM tab1
----
144
153
186

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

query I rowsort
SELECT DISTINCT 12 + + 76 AS col1 FROM tab1
----
88

query I rowsort
SELECT col1 - + col2 + + - ( 54 ) * - col0 FROM tab1
----
2672
4536
4893

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3533
SELECT ALL COUNT( * ) + 33 DIV + - 11 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-3533
SELECT ALL COUNT ( * ) + 33 / + - 11 FROM tab0
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3534
SELECT CAST( NULL AS DECIMAL ) - - col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3534
SELECT CAST ( NULL AS REAL ) - - col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3535
SELECT 21 - + COUNT( * ) FROM tab1
----
18

skipif mysql # not compatible
query I rowsort label-3535
SELECT 21 - + COUNT ( * ) FROM tab1
----
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 - - col1 col0 FROM tab2
----
117
125
74

query I rowsort
SELECT col2 + + 80 FROM tab1
----
139
148
176

query I rowsort
SELECT DISTINCT col0 + - col0 + + 85 + col1 * + 78 * - - 11 + col2 FROM tab2
----
43866
57629
66191

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3539
SELECT ALL CAST( NULL AS DECIMAL ) + - - AVG ( + - 52 ) AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3539
SELECT ALL CAST ( NULL AS REAL ) + - - AVG ( + - 52 ) AS col1 FROM tab2
----
NULL

query I rowsort
SELECT ALL + col1 FROM tab0 AS cor0 WHERE NOT ( 70 ) BETWEEN + 63 AND - 65 * col0 + + - col0 + + 52
----
1
21
81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3541
SELECT * FROM tab2 cor0 WHERE + CAST( col0 AS SIGNED ) / - col1 IS NULL
----

skipif mysql # not compatible
query III rowsort label-3541
SELECT * FROM tab2 cor0 WHERE + CAST ( col0 AS INTEGER ) / - col1 IS NULL
----

query I rowsort
SELECT ALL - col2 * - 34 * - col1 - - col0 - + col1 + - + col2 * col2 AS col1 FROM tab0 cor0
----
-13071
-131713
-7174

query I rowsort
SELECT DISTINCT - - col2 - + - col1 * 4 AS col1 FROM tab1 AS cor0 WHERE NOT col0 = NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col2 <= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3545
SELECT + 98 * CAST( NULL AS SIGNED ) / + + col0, col1 AS col0 FROM tab2
----
NULL
51
NULL
67
NULL
77

skipif mysql # not compatible
query II rowsort label-3545
SELECT + 98 * CAST ( NULL AS INTEGER ) / + + col0, col1 AS col0 FROM tab2
----
NULL
51
NULL
67
NULL
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3546
SELECT col2 * 41 FROM tab2 AS cor0 WHERE NOT - 57 NOT IN ( + ( - 92 ) / - 57 * + + col1 + + - CAST( NULL AS SIGNED ) - - col2 )
----

skipif mysql # not compatible
query I rowsort label-3546
SELECT col2 * 41 FROM tab2 AS cor0 WHERE NOT - 57 NOT IN ( + ( - 92 ) / - 57 * + + col1 + + - CAST ( NULL AS INTEGER ) - - col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN col2 / 41 * - 95 AND - - 61
----

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

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3549
SELECT DISTINCT col0 col2 FROM tab2 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3550
SELECT ALL 37 DIV - COUNT( * ) AS col0 FROM tab0
----
-12

skipif mysql # not compatible
query I rowsort label-3550
SELECT ALL 37 / - COUNT ( * ) AS col0 FROM tab0
----
-12

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

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

query I rowsort
SELECT - col0 * - + 83 FROM tab1
----
4233
7055
7553

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3553
SELECT ALL * FROM tab2 WHERE NOT + CAST( NULL AS SIGNED ) < 42
----

skipif mysql # not compatible
query III rowsort label-3553
SELECT ALL * FROM tab2 WHERE NOT + CAST ( NULL AS INTEGER ) < 42
----

query III rowsort
SELECT * FROM tab1 WHERE NOT 27 BETWEEN col1 AND ( NULL )
----
91
47
68

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

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

query I rowsort
SELECT col2 + + ( + ( - + 60 ) ) + - ( 53 ) AS col0 FROM tab2 AS cor0
----
-55
-73
-90

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3557
SELECT ALL 21 + + COUNT( * ) DIV + 26 FROM tab2
----
21

skipif mysql # not compatible
query I rowsort label-3557
SELECT ALL 21 + + COUNT ( * ) / + 26 FROM tab2
----
21

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3558
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab2 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3558
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab2 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT + - col2 + col1 AS col1, - 0 AS col0 FROM tab1 AS cor0
----
-21
0
-54
0
-82
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3560
SELECT DISTINCT + COUNT( CAST( NULL AS SIGNED ) ) col0 FROM tab2 AS cor0
----
0

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3561
SELECT 50 + + COUNT( * ) - - 22 FROM tab1 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-3561
SELECT 50 + + COUNT ( * ) - - 22 FROM tab1 AS cor0
----
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3562
SELECT + CAST( + - 55 AS SIGNED ) + + + ( + - col2 ) col0 FROM tab1 cor0
----
-114
-123
-151

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3562
SELECT + CAST ( + - 55 AS INTEGER ) + + + ( + - col2 ) col0 FROM tab1 cor0
----
-114
-123
-151

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT BETWEEN + 88 * - ( - + col1 ) AND - + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3564
SELECT + COUNT( * ) + COUNT( + + ( col1 ) ) + - - MAX( ALL - + 86 ) + COUNT( * ) * - - 92 FROM tab2
----
196

skipif mysql # not compatible
query I rowsort label-3564
SELECT + COUNT ( * ) + COUNT ( + + ( col1 ) ) + - - MAX ( ALL - + 86 ) + COUNT ( * ) * - - 92 FROM tab2
----
196

query I rowsort
SELECT DISTINCT + ( + col2 ) + + col0 + - - 94 FROM tab0
----
156
191
290

query I rowsort
SELECT + col1 FROM tab1 WHERE 18 IS NOT NULL
----
14
47
5

query I rowsort
SELECT ALL + 2 + 15 - col1 + - col0 * col0 - + ( - 62 ) - + ( col0 ) AS col2 FROM tab2
----
-2134
-4158
-5688

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3569
SELECT ALL - ( COUNT( DISTINCT - - CAST( NULL AS SIGNED ) ) ) col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3569
SELECT ALL - ( COUNT ( DISTINCT - - CAST ( NULL AS INTEGER ) ) ) col0 FROM tab1 AS cor0
----
0

query I rowsort
SELECT + 0 * + 76 + - col2 + - col1 * + + col2 FROM tab1 AS cor0
----
-1440
-3264
-354

onlyif mysql # aggregate syntax: 
query I rowsort label-3571
SELECT ALL COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE col2 < NULL
----
0

skipif mysql # not compatible
query I rowsort label-3571
SELECT ALL COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE col2 < NULL
----
0

query I rowsort
SELECT ALL - col0 * + ( + col2 ) AS col2 FROM tab2 AS cor0
----
-1058
-2560
-4350

query II rowsort
SELECT ALL col2 AS col0, - col1 AS col1 FROM tab2
----
23
-51
40
-77
58
-67

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

skipif mysql # not compatible
query I rowsort label-3574
SELECT DISTINCT MAX ( + col0 ) AS col2 FROM tab1
----
91

query II rowsort
SELECT + col0 AS col1, ( - ( - 40 ) ) FROM tab2 AS cor0
----
46
40
64
40
75
40

onlyif mysql # aggregate syntax: 
query II rowsort label-3576
SELECT DISTINCT + + COUNT( * ) col2, 84 FROM tab1 AS cor0
----
3
84

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

query II rowsort
SELECT ALL + col0, - col1 * - col1 + - 21 FROM tab0 AS cor0
----
15
6540
87
420
97
-20

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col2 col0 FROM tab2 AS cor0 WHERE col0 <= - - 12 / - - 10
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col1 + + + 79 IS NOT NULL
----

query II rowsort
SELECT + - 93, 84 AS col1 FROM tab2 AS cor0
----
-93
84
-93
84
-93
84

onlyif mysql # DIV for integer division: 
query II rowsort label-3582
SELECT DISTINCT col1, + col1 DIV + 76 AS col0 FROM tab1 AS cor0
----
14
0
47
0
5
0

skipif mysql # not compatible
query II rowsort label-3582
SELECT DISTINCT col1, + col1 / + 76 AS col0 FROM tab1 AS cor0
----
14
0
47
0
5
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3583
SELECT - ( + MAX( ALL + - col1 ) ) col1 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3583
SELECT - ( + MAX ( ALL + - col1 ) ) col1 FROM tab2 AS cor0
----
51

query I rowsort
SELECT ALL + - 18 AS col1 FROM tab1 AS cor0 WHERE NULL = ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3585
SELECT ALL + col2 + col2 * CAST( NULL AS SIGNED ) / col2 AS col0 FROM tab0 AS cor0 WHERE 90 * - 43 + + 56 <= + col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3585
SELECT ALL + col2 + col2 * CAST ( NULL AS INTEGER ) / col2 AS col0 FROM tab0 AS cor0 WHERE 90 * - 43 + + 56 <= + col0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-3586
SELECT - COUNT( * ) AS col0, 76 AS col1 FROM tab0 cor0
----
-3
76

skipif mysql # not compatible
query II rowsort label-3586
SELECT - COUNT ( * ) AS col0, 76 AS col1 FROM tab0 cor0
----
-3
76

onlyif mysql # aggregate syntax: 
query I rowsort label-3587
SELECT ALL MIN( ALL + - 81 ) FROM tab1 cor0
----
-81

skipif mysql # not compatible
query I rowsort label-3587
SELECT ALL MIN ( ALL + - 81 ) FROM tab1 cor0
----
-81

query I rowsort
SELECT ALL + 51 * col1 AS col2 FROM tab0 AS cor0
----
1071
4131
51

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL > - col1
----

query I rowsort
SELECT ALL col0 * 26 FROM tab2
----
1196
1664
1950

query I rowsort
SELECT DISTINCT col1 + 38 FROM tab2
----
105
115
89

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 5 * + col2 col0 FROM tab1 AS cor0
----
-295
-340
-480

query I rowsort
SELECT DISTINCT col1 + + 19 AS col2 FROM tab2 AS cor0
----
70
86
96

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3596
SELECT ALL 81 + - CAST( NULL AS SIGNED ), + 6 AS col0 FROM tab1 AS cor0
----
NULL
6
NULL
6
NULL
6

skipif mysql # not compatible
query II rowsort label-3596
SELECT ALL 81 + - CAST ( NULL AS INTEGER ), + 6 AS col0 FROM tab1 AS cor0
----
NULL
6
NULL
6
NULL
6

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col2 = NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3598
SELECT DISTINCT + 40 * - - ( - - COUNT( * ) ) - 19 AS col2, + 30 * - + 33 AS col2 FROM tab1
----
101
-990

skipif mysql # not compatible
query II rowsort label-3598
SELECT DISTINCT + 40 * - - ( - - COUNT ( * ) ) - 19 AS col2, + 30 * - + 33 AS col2 FROM tab1
----
101
-990

query I rowsort
SELECT + 87 * 60 AS col2 FROM tab2
----
5220
5220
5220

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col1 * - + col2 col1 FROM tab0 AS cor0 WHERE - col2 * col0 <= - 87 / - 1
----
210
3807
99

onlyif mysql # DIV for integer division: 
query II rowsort label-3602
SELECT DISTINCT - - 13, 19 DIV col0 * + + col2 AS col2 FROM tab0 AS cor0
----
13
0
13
47

skipif mysql # not compatible
query II rowsort label-3602
SELECT DISTINCT - - 13, 19 / col0 * + + col2 AS col2 FROM tab0 AS cor0
----
13
0
13
47

query II rowsort
SELECT ALL - col2, col2 FROM tab2 AS cor0
----
-23
23
-40
40
-58
58

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3604
SELECT col2 - - + CAST( NULL AS SIGNED ) col1, col0 AS col0 FROM tab1
----
NULL
51
NULL
85
NULL
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3604
SELECT col2 - - + CAST ( NULL AS INTEGER ) col1, col0 AS col0 FROM tab1
----
NULL
51
NULL
85
NULL
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 72 - - 4 col2 FROM tab1
----
76
76
76

query III rowsort
SELECT ALL * FROM tab0 WHERE 44 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3607
SELECT DISTINCT COUNT( * ) + + - COUNT( * ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-3607
SELECT DISTINCT COUNT ( * ) + + - COUNT ( * ) AS col2 FROM tab0
----
0

query I rowsort
SELECT ALL - 67 + col2 AS col0 FROM tab2
----
-27
-44
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-3609
SELECT + MIN( DISTINCT - ( - col2 ) ) FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-3609
SELECT + MIN ( DISTINCT - ( - col2 ) ) FROM tab0
----
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 82 col0 FROM tab0 AS cor0
----
82

query I rowsort
SELECT col2 * - + col0 FROM tab2
----
-1058
-2560
-4350

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

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

query I rowsort
SELECT 48 * - 83 FROM tab2
----
-3984
-3984
-3984

query I rowsort
SELECT DISTINCT col0 * + 97 * + 42 * - col1 FROM tab1
----
-1731450
-17424498
-2908836

query I rowsort
SELECT DISTINCT - col1 AS col0 FROM tab0 WHERE NOT - 90 IS NULL
----
-1
-21
-81

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3617
SELECT - MAX( DISTINCT - - 91 ) AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
-91

skipif mysql # not compatible
query I rowsort label-3617
SELECT - MAX ( DISTINCT - - 91 ) AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
-91

query II rowsort
SELECT - 53 AS col0, - 11 AS col0 FROM ( tab1 cor0 CROSS JOIN tab0 AS cor1 )
----
18 values hashing to 16d61ee06b7e896fde1f040b2be82578

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT NULL < NULL
----

query I rowsort
SELECT ALL col1 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL - col0 * + col0 * + + col1 FROM tab2 cor0
----
-107916
-315392
-376875

query II rowsort
SELECT 76 AS col1, + ( - - 56 ) AS col1 FROM tab1
----
76
56
76
56
76
56

query I rowsort
SELECT - 56 * + col1 AS col0 FROM tab0
----
-1176
-4536
-56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3624
SELECT DISTINCT 25 + - CAST( NULL AS SIGNED ) - CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-3624
SELECT DISTINCT 25 + - CAST ( NULL AS INTEGER ) - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-3625
SELECT DISTINCT * FROM tab2 WHERE NOT + + CAST( NULL AS DECIMAL ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-3625
SELECT DISTINCT * FROM tab2 WHERE NOT + + CAST ( NULL AS REAL ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 64 * + col1 * - - col2 + col0 FROM tab1
----
18965
204635
86067

onlyif mysql # aggregate syntax: 
query I rowsort label-3627
SELECT DISTINCT + 59 + COUNT( * ) FROM tab2
----
62

skipif mysql # not compatible
query I rowsort label-3627
SELECT DISTINCT + 59 + COUNT ( * ) FROM tab2
----
62

query I rowsort
SELECT + col2 AS col0 FROM tab0 WHERE NULL <= NULL
----

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

query I rowsort
SELECT DISTINCT - col1 * + + 81 + - 84 FROM tab0
----
-165
-1785
-6645

query I rowsort
SELECT + col0 AS col1 FROM tab0 AS cor0 WHERE NULL BETWEEN ( NULL ) AND + 29 + + 40 / - + 15 / + 36
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3632
SELECT - MIN( + + 80 ), + 98 col0 FROM tab0 cor0
----
-80
98

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3632
SELECT - MIN ( + + 80 ), + 98 col0 FROM tab0 cor0
----
-80
98

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

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

onlyif mysql # DIV for integer division: 
query II rowsort label-3634
SELECT DISTINCT + 63 DIV - col1 AS col0, + col0 AS col0 FROM tab1
----
-1
91
-12
85
-4
51

skipif mysql # not compatible
query II rowsort label-3634
SELECT DISTINCT + 63 / - col1 AS col0, + col0 AS col0 FROM tab1
----
-1
91
-12
85
-4
51

query III rowsort
SELECT * FROM tab1 cor0 WHERE NULL >= col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3636
SELECT MIN( col1 ) + 22 FROM tab0 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-3636
SELECT MIN ( col1 ) + 22 FROM tab0 AS cor0
----
23

onlyif mysql # aggregate syntax: 
query I rowsort label-3637
SELECT MIN( ALL + - col2 ) + + COUNT( * ) FROM tab0 cor0
----
-96

skipif mysql # not compatible
query I rowsort label-3637
SELECT MIN ( ALL + - col2 ) + + COUNT ( * ) FROM tab0 cor0
----
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-3638
SELECT MAX( ALL + col0 ) AS col0 FROM tab0 AS cor0 WHERE + col0 = - 4 - - 37
----
NULL

skipif mysql # not compatible
query I rowsort label-3638
SELECT MAX ( ALL + col0 ) AS col0 FROM tab0 AS cor0 WHERE + col0 = - 4 - - 37
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3639
SELECT col2 + + 34 * CAST( + 65 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
2233
2250
2268

skipif mysql # not compatible
query I rowsort label-3639
SELECT col2 + + 34 * CAST ( + 65 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
2233
2250
2268

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col0 <> 15
----
15
81
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3641
SELECT 56 * - CAST( NULL AS SIGNED ) + - 73 + + ( col0 ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3641
SELECT 56 * - CAST ( NULL AS INTEGER ) + - 73 + + ( col0 ) FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3642
SELECT DISTINCT - COUNT( * ) AS col2 FROM tab2, tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-3642
SELECT DISTINCT - COUNT ( * ) AS col2 FROM tab2, tab1 AS cor0
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3643
SELECT + 95 * + CAST( + col2 AS SIGNED ) AS col2 FROM tab0
----
4465
9405
950

skipif mysql # not compatible
query I rowsort label-3643
SELECT + 95 * + CAST ( + col2 AS INTEGER ) AS col2 FROM tab0
----
4465
9405
950

onlyif mysql # aggregate syntax: 
query I rowsort label-3644
SELECT DISTINCT 34 + + COUNT( * ) AS col0 FROM tab1
----
37

skipif mysql # not compatible
query I rowsort label-3644
SELECT DISTINCT 34 + + COUNT ( * ) AS col0 FROM tab1
----
37

onlyif mysql # aggregate syntax: 
query I rowsort label-3645
SELECT DISTINCT - COUNT( + - col1 ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-3645
SELECT DISTINCT - COUNT ( + - col1 ) AS col1 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-3646
SELECT ALL COUNT( * ) * + 35 col0 FROM tab0 AS cor0
----
105

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

onlyif mysql # DIV for integer division: 
query I rowsort label-3647
SELECT ALL 53 * 62 DIV + + col2 FROM tab0
----
328
33
69

skipif mysql # not compatible
query I rowsort label-3647
SELECT ALL 53 * 62 / + + col2 FROM tab0
----
328
33
69

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3649
SELECT DISTINCT + - MAX( DISTINCT - col0 ) AS col2 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-3649
SELECT DISTINCT + - MAX ( DISTINCT - col0 ) AS col2 FROM tab2 AS cor0
----
46

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

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

query I rowsort
SELECT DISTINCT - + 62 + col1 + - - col0 AS col0 FROM tab0 AS cor0
----
34
36
46

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3654
SELECT ALL COUNT( * ) + + + COUNT( * ) * - - COUNT( * ) FROM tab2 cor0
----
12

skipif mysql # not compatible
query I rowsort label-3654
SELECT ALL COUNT ( * ) + + + COUNT ( * ) * - - COUNT ( * ) FROM tab2 cor0
----
12

onlyif mysql # aggregate syntax: 
query I rowsort label-3655
SELECT DISTINCT + COUNT( * ) + + 54 AS col2 FROM tab1
----
57

skipif mysql # not compatible
query I rowsort label-3655
SELECT DISTINCT + COUNT ( * ) + + 54 AS col2 FROM tab1
----
57

query I rowsort
SELECT DISTINCT - + 85 AS col1 FROM tab1 WHERE NULL <= NULL
----

query I rowsort
SELECT ALL 54 + 44 AS col0 FROM tab0
----
98
98
98

onlyif mysql # aggregate syntax: 
query I rowsort label-3658
SELECT DISTINCT + 24 + + - SUM( - + 94 ) FROM tab2
----
306

skipif mysql # not compatible
query I rowsort label-3658
SELECT DISTINCT + 24 + + - SUM ( - + 94 ) FROM tab2
----
306

onlyif mysql # aggregate syntax: 
query I rowsort label-3659
SELECT 55 * COUNT( * ) FROM tab0
----
165

skipif mysql # not compatible
query I rowsort label-3659
SELECT 55 * COUNT ( * ) FROM tab0
----
165

query I rowsort
SELECT col2 * + 8 * col1 * - 38 FROM tab1
----
-408576
-89680
-971584

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3661
SELECT DISTINCT 8 * + - CAST( + COUNT( * ) AS SIGNED ) FROM tab1
----
-24

skipif mysql # not compatible
query I rowsort label-3661
SELECT DISTINCT 8 * + - CAST ( + COUNT ( * ) AS INTEGER ) FROM tab1
----
-24

onlyif mysql # DIV for integer division: 
query I rowsort label-3662
SELECT - ( - col0 ) DIV - 41 AS col0 FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3662
SELECT - ( - col0 ) / - 41 AS col0 FROM tab2
----
-1
-1
-1

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col2 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3664
SELECT + SUM( + + col0 ) + - 15 AS col1 FROM tab1 AS cor0
----
212

skipif mysql # not compatible
query I rowsort label-3664
SELECT + SUM ( + + col0 ) + - 15 AS col1 FROM tab1 AS cor0
----
212

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 80 col2 FROM tab0 WHERE NULL <> + + col1 + - col0
----

query III rowsort
SELECT ALL * FROM tab1 WHERE + 34 = + + 80
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3668
SELECT SUM( col2 ) FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-3668
SELECT SUM ( col2 ) FROM tab2 AS cor0
----
121

query III rowsort
SELECT * FROM tab0 cor0 WHERE 72 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3670
SELECT DISTINCT + MIN( + col1 ) FROM tab2 cor0
----
51

skipif mysql # not compatible
query I rowsort label-3670
SELECT DISTINCT + MIN ( + col1 ) FROM tab2 cor0
----
51

query II rowsort
SELECT ALL + 16 AS col0, - col1 FROM tab0 cor0
----
16
-1
16
-21
16
-81

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3673
SELECT - COUNT( * ) * 55 AS col2 FROM tab1
----
-165

skipif mysql # not compatible
query I rowsort label-3673
SELECT - COUNT ( * ) * 55 AS col2 FROM tab1
----
-165

onlyif mysql # DIV for integer division: 
query I rowsort label-3674
SELECT col1 DIV - 41 AS col0 FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3674
SELECT col1 / - 41 AS col0 FROM tab2
----
-1
-1
-1

query I rowsort
SELECT + col0 * - - col0 FROM tab2
----
2116
4096
5625

query I rowsort
SELECT DISTINCT + col2 FROM tab2 WHERE NOT - - col0 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3677
SELECT ALL - MAX( ALL - ( + col0 ) ) AS col2 FROM tab1
----
51

skipif mysql # not compatible
query I rowsort label-3677
SELECT ALL - MAX ( ALL - ( + col0 ) ) AS col2 FROM tab1
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-3678
SELECT COUNT( * ) FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-3678
SELECT COUNT ( * ) FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3679
SELECT ALL COUNT( * ) * + 66 FROM tab0 AS cor0
----
198

skipif mysql # not compatible
query I rowsort label-3679
SELECT ALL COUNT ( * ) * + 66 FROM tab0 AS cor0
----
198

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3681
SELECT ALL - COUNT( * ) * - - 81 AS col1 FROM tab2 AS cor0
----
-243

skipif mysql # not compatible
query I rowsort label-3681
SELECT ALL - COUNT ( * ) * - - 81 AS col1 FROM tab2 AS cor0
----
-243

query I rowsort
SELECT ALL - ( + col1 ) * + - 4 * col2 + + col1 AS col1 FROM tab1 AS cor0
----
1185
12831
5390

onlyif mysql # aggregate syntax: 
query I rowsort label-3683
SELECT ALL - COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3683
SELECT ALL - COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

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

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

query II rowsort
SELECT ALL 37 AS col2, col2 AS col2 FROM tab1 AS cor0
----
37
59
37
68
37
96

query I rowsort
SELECT - - col2 * + col0 * + col1 + - col2 FROM tab2 AS cor0
----
197080
291392
53935

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3687
SELECT - 17 + CAST( - col2 AS SIGNED ) + - col1 * - col2 FROM tab1
----
1231
219
3111

skipif mysql # not compatible
query I rowsort label-3687
SELECT - 17 + CAST ( - col2 AS INTEGER ) + - col1 * - col2 FROM tab1
----
1231
219
3111

query I rowsort
SELECT DISTINCT + col1 + - ( 9 ) FROM tab0
----
-8
12
72

onlyif mysql # aggregate syntax: 
query I rowsort label-3689
SELECT - COUNT( * ) + - - COUNT( * ) AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-3689
SELECT - COUNT ( * ) + - - COUNT ( * ) AS col2 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3690
SELECT ALL 18 + + SUM( DISTINCT 46 ) FROM tab2
----
64

skipif mysql # not compatible
query I rowsort label-3690
SELECT ALL 18 + + SUM ( DISTINCT 46 ) FROM tab2
----
64

onlyif mysql # aggregate syntax: 
query I rowsort label-3691
SELECT + COUNT( * ) + - 23 FROM tab2
----
-20

skipif mysql # not compatible
query I rowsort label-3691
SELECT + COUNT ( * ) + - 23 FROM tab2
----
-20

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL = col0 / col2
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col1 + + col1 = - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col0 + + 79 + 77 FROM tab0
----
171
243
253

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 23 col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + ( - col0 ) - + + 97 FROM tab1
----
-148
-182
-188

query I rowsort
SELECT - 7 + - col0 * + + col1 AS col2 FROM tab0 WHERE + col1 <> NULL
----

query I rowsort
SELECT + 58 + col1 + col2 AS col2 FROM tab1
----
122
168
173

query I rowsort
SELECT DISTINCT - - ( + - 11 ) + + col1 * - 53 FROM tab0 AS cor0
----
-1124
-4304
-64

query I rowsort
SELECT DISTINCT 75 * - - 1 AS col1 FROM tab1 AS cor0
----
75

query I rowsort
SELECT + 45 * - - col0 + 36 AS col0 FROM tab1 AS cor0
----
2331
3861
4131

query II rowsort
SELECT - - 54, 32 AS col2 FROM tab1 cor0
----
54
32
54
32
54
32

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

skipif mysql # not compatible
query I rowsort label-3703
SELECT - CAST ( + 13 AS INTEGER ) FROM tab2 AS cor0
----
-13
-13
-13

query II rowsort
SELECT - col0 AS col1, col1 AS col1 FROM tab0 AS cor0
----
-15
81
-87
21
-97
1

query I rowsort
SELECT - 70 * - col0 AS col1 FROM tab2
----
3220
4480
5250

onlyif mysql # DIV for integer division: 
query I rowsort label-3706
SELECT DISTINCT col0 DIV + col1 col0 FROM tab0
----
0
4
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3706
SELECT DISTINCT col0 / + col1 col0 FROM tab0
----
0
4
97

onlyif mysql # DIV for integer division: 
query I rowsort label-3707
SELECT ALL 36 DIV 56 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3707
SELECT ALL 36 / 56 FROM tab0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3708
SELECT 8 * - SUM( 1 ) FROM tab2
----
-24

skipif mysql # not compatible
query I rowsort label-3708
SELECT 8 * - SUM ( 1 ) FROM tab2
----
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0 col2, 94 AS col1 FROM tab0
----
15
94
87
94
97
94

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

skipif mysql # not compatible
query I rowsort label-3710
SELECT DISTINCT + COUNT ( ALL - - 97 ) FROM tab2
----
3

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3712
SELECT DISTINCT - - COUNT( + col2 ) + - 39 AS col2 FROM tab1 AS cor0 WHERE NULL BETWEEN col0 AND + - col1
----
-39

skipif mysql # not compatible
query I rowsort label-3712
SELECT DISTINCT - - COUNT ( + col2 ) + - 39 AS col2 FROM tab1 AS cor0 WHERE NULL BETWEEN col0 AND + - col1
----
-39

query I rowsort
SELECT DISTINCT ( + 92 ) AS col2 FROM tab2, tab0 AS cor0
----
92

onlyif mysql # aggregate syntax: 
query I rowsort label-3714
SELECT 98 + - - COUNT( * ) FROM tab1 AS cor0
----
101

skipif mysql # not compatible
query I rowsort label-3714
SELECT 98 + - - COUNT ( * ) FROM tab1 AS cor0
----
101

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + col0 + - 89 col0 FROM tab2 AS cor0
----
52
53
8

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3717
SELECT DISTINCT COUNT( DISTINCT + 34 ) col1 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3717
SELECT DISTINCT COUNT ( DISTINCT + 34 ) col1 FROM tab1 AS cor0
----
1

query I rowsort
SELECT ALL 66 AS col2 FROM tab1 AS cor0 WHERE NOT NULL = NULL
----

query I rowsort
SELECT + + 16 AS col2 FROM tab2 AS cor0
----
16
16
16

onlyif mysql # aggregate syntax: 
query I rowsort label-3720
SELECT DISTINCT MIN( + 26 ) col1 FROM tab2 cor0
----
26

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3720
SELECT DISTINCT MIN ( + 26 ) col1 FROM tab2 cor0
----
26

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN - col2 AND NULL
----

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

query I rowsort
SELECT ALL + - col2 + + col0 - - col2 FROM tab1 AS cor0
----
51
85
91

query II rowsort
SELECT col2, 40 FROM tab2
----
23
40
40
40
58
40

query I rowsort
SELECT DISTINCT col0 * + col2 - col2 + ( col1 ) FROM tab1
----
4814
4961
6167

onlyif mysql # aggregate syntax: 
query I rowsort label-3726
SELECT COUNT( * ) * + - 84 - - 14 FROM tab0
----
-238

skipif mysql # not compatible
query I rowsort label-3726
SELECT COUNT ( * ) * + - 84 - - 14 FROM tab0
----
-238

query II rowsort
SELECT ALL 60 + 37 * + - col2, col2 AS col0 FROM tab2
----
-1420
40
-2086
58
-791
23

query I rowsort
SELECT ALL 1 - 11 AS col1 FROM tab0
----
-10
-10
-10

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - 61 IS NOT NULL
----

query I rowsort
SELECT ALL col1 * + + ( - col2 ) FROM tab0
----
-210
-3807
-99

query I rowsort
SELECT ALL - col0 AS col1 FROM tab2 AS cor0 WHERE col2 = NULL
----

query I rowsort
SELECT ALL + col0 * + 27 - - - 28 AS col2 FROM tab2 AS cor0
----
1214
1700
1997

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

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

query I rowsort
SELECT col0 * - - 65 + col0 AS col1 FROM tab1 AS cor0 WHERE NOT col1 <> - 51 * - - col0 * 56
----

query I rowsort
SELECT ALL + col1 * col0 + - col0 * - + col2 * col2 FROM tab1 AS cor0
----
296310
425061
470730

onlyif mysql # DIV for integer division: 
query I rowsort label-3736
SELECT DISTINCT - col1 DIV 57 AS col2 FROM tab0 cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-3736
SELECT DISTINCT - col1 / 57 AS col2 FROM tab0 cor0
----
-1
0

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

query I rowsort
SELECT 77 * col1 AS col1 FROM tab1
----
1078
3619
385

onlyif mysql # DIV for integer division: 
query I rowsort label-3739
SELECT col1 * col0 DIV + + ( - col1 ) AS col0 FROM tab0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-3739
SELECT col1 * col0 / + + ( - col1 ) AS col0 FROM tab0
----
-15
-87
-97

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3740
SELECT DISTINCT - col0 DIV + + ( + CAST( + col0 AS SIGNED ) ) FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-3740
SELECT DISTINCT - col0 / + + ( + CAST ( + col0 AS INTEGER ) ) FROM tab2
----
-1

query I rowsort
SELECT 46 * - - col0 FROM tab1
----
2346
3910
4186

onlyif mysql # aggregate syntax: 
query I rowsort label-3742
SELECT ALL MIN( ALL 97 ) FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-3742
SELECT ALL MIN ( ALL 97 ) FROM tab0
----
97

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3745
SELECT col1 AS col2, col1 + - col1 - - ( + CAST( NULL AS SIGNED ) ) AS col1 FROM tab2
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-3745
SELECT col1 AS col2, col1 + - col1 - - ( + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab2
----
51
NULL
67
NULL
77
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2, col1 col1 FROM tab2
----
23
51
40
77
58
67

onlyif mysql # DIV for integer division: 
query I rowsort label-3747
SELECT - col2 DIV - 91 + - col2 AS col1 FROM tab2 WHERE - - col0 NOT IN ( col1, + col1 )
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-3747
SELECT - col2 / - 91 + - col2 AS col1 FROM tab2 WHERE - - col0 NOT IN ( col1, + col1 )
----
-23
-40
-58

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

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

query I rowsort
SELECT DISTINCT col1 * + + 54 FROM tab1 AS cor0
----
2538
270
756

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3751
SELECT DISTINCT - 61 + + col0 / col2 + CAST( NULL AS SIGNED ), + col2 FROM tab0 cor0
----
NULL
10
NULL
47
NULL
99

skipif mysql # not compatible
query II rowsort label-3751
SELECT DISTINCT - 61 + + col0 / col2 + CAST ( NULL AS INTEGER ), + col2 FROM tab0 cor0
----
NULL
10
NULL
47
NULL
99

onlyif mysql # DIV for integer division: 
query II rowsort label-3752
SELECT + + col2 + 65 + col2 DIV - col1 AS col1, 50 DIV - col1 AS col0 FROM tab2 AS cor0
----
105
0
123
0
88
0

skipif mysql # not compatible
query II rowsort label-3752
SELECT + + col2 + 65 + col2 / - col1 AS col1, 50 / - col1 AS col0 FROM tab2 AS cor0
----
105
0
123
0
88
0

query I rowsort
SELECT ALL + ( - 43 ) FROM tab0 AS cor0
----
-43
-43
-43

query II rowsort
SELECT DISTINCT col2, - 68 + + 68 AS col1 FROM tab0 AS cor0
----
10
0
47
0
99
0

query II rowsort
SELECT 5 + - - col1 AS col1, col0 FROM tab0 cor0
----
26
87
6
97
86
15

onlyif mysql # aggregate syntax: 
query I rowsort label-3756
SELECT - COUNT( - 2 ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3756
SELECT - COUNT ( - 2 ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
0

query I rowsort
SELECT ALL 38 + + ( + col2 ) AS col2 FROM tab0
----
137
48
85

query I rowsort
SELECT - + col0 * 59 + - + 89 * + 35 * - 10 AS col1 FROM tab1 AS cor0
----
25781
26135
28141

onlyif mysql # aggregate syntax: 
query I rowsort label-3759
SELECT DISTINCT - SUM( + col2 ) FROM tab0 AS cor0 WHERE NOT + 84 IS NOT NULL AND 75 = NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3759
SELECT DISTINCT - SUM ( + col2 ) FROM tab0 AS cor0 WHERE NOT + 84 IS NOT NULL AND 75 = NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3760
SELECT DISTINCT COUNT( * ) * + 26 FROM tab2 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-3760
SELECT DISTINCT COUNT ( * ) * + 26 FROM tab2 AS cor0
----
78

onlyif mysql # aggregate syntax: 
query I rowsort label-3761
SELECT ALL - COUNT( * ) + 53 FROM tab1 AS cor0
----
50

skipif mysql # not compatible
query I rowsort label-3761
SELECT ALL - COUNT ( * ) + 53 FROM tab1 AS cor0
----
50

onlyif mysql # aggregate syntax: 
query I rowsort label-3762
SELECT DISTINCT - COUNT( col0 ) * ( + + MIN( ALL 58 ) ) * + 28 FROM tab2 AS cor0
----
-4872

skipif mysql # not compatible
query I rowsort label-3762
SELECT DISTINCT - COUNT ( col0 ) * ( + + MIN ( ALL 58 ) ) * + 28 FROM tab2 AS cor0
----
-4872

onlyif mysql # aggregate syntax: 
query I rowsort label-3763
SELECT - MAX( DISTINCT + col1 ) + - COUNT( * ) FROM tab1 WHERE NOT ( NOT NULL < NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-3763
SELECT - MAX ( DISTINCT + col1 ) + - COUNT ( * ) FROM tab1 WHERE NOT ( NOT NULL < NULL )
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 16 col0 FROM tab1 WHERE - ( + col0 ) * + + ( + - col0 ) IS NULL
----

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3766
SELECT DISTINCT - - 93 AS col0, COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
93
9

skipif mysql # not compatible
query II rowsort label-3766
SELECT DISTINCT - - 93 AS col0, COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
93
9

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

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

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL >= + col2 / + col0 + + - col0 + + - 6
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 75 col2, col1 + - col1 FROM tab2 AS cor0
----
75
0
75
0
75
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3770
SELECT ALL SUM( DISTINCT - 60 ) * - - SUM( DISTINCT - - col1 ) AS col2 FROM tab0 AS cor0
----
-6180

skipif mysql # not compatible
query I rowsort label-3770
SELECT ALL SUM ( DISTINCT - 60 ) * - - SUM ( DISTINCT - - col1 ) AS col2 FROM tab0 AS cor0
----
-6180

query I rowsort
SELECT DISTINCT + 47 * - + ( - col1 ) FROM tab2 AS cor0
----
2397
3149
3619

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3772
SELECT DISTINCT - + 60 / + CAST( NULL AS SIGNED ) + + ( + + col0 ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3772
SELECT DISTINCT - + 60 / + CAST ( NULL AS INTEGER ) + + ( + + col0 ) FROM tab1 cor0
----
NULL

query II rowsort
SELECT DISTINCT + col2 * - ( - col0 ), col1 FROM tab2 AS cor0
----
1058
51
2560
77
4350
67

onlyif mysql # DIV for integer division: 
query I rowsort label-3774
SELECT DISTINCT + ( + col1 ) DIV - col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3774
SELECT DISTINCT + ( + col1 ) / - col2 FROM tab1
----
0

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

query III rowsort
SELECT * FROM tab2 WHERE NOT 60 * - col2 IS NOT NULL
----

query I rowsort
SELECT col2 * + - col0 FROM tab2
----
-1058
-2560
-4350

query I rowsort
SELECT DISTINCT col2 + + - col2 + - + col2 FROM tab0
----
-10
-47
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-3779
SELECT col0 * col0 DIV + col1 AS col2 FROM tab2
----
41
53
83

skipif mysql # not compatible
query I rowsort label-3779
SELECT col0 * col0 / + col1 AS col2 FROM tab2
----
41
53
83

onlyif mysql # aggregate syntax: 
query I rowsort label-3780
SELECT + MIN( col2 ) AS col1 FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-3780
SELECT + MIN ( col2 ) AS col1 FROM tab1
----
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 62 col1 FROM tab2
----
62
62
62

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE ( NOT NULL BETWEEN - ( - - ( + 73 ) ) AND ( col0 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3783
SELECT - col1 DIV - 2 AS col2 FROM tab2 AS cor0
----
25
33
38

skipif mysql # not compatible
query I rowsort label-3783
SELECT - col1 / - 2 AS col2 FROM tab2 AS cor0
----
25
33
38

onlyif mysql # aggregate syntax: 
query I rowsort label-3784
SELECT ALL 47 + - COUNT( * ) AS col2 FROM tab0 cor0
----
44

skipif mysql # not compatible
query I rowsort label-3784
SELECT ALL 47 + - COUNT ( * ) AS col2 FROM tab0 cor0
----
44

query I rowsort
SELECT ALL ( ( + - col0 ) ) * - col1 FROM tab0
----
1215
1827
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col1 + + + col0 * col2 col0 FROM tab2
----
-139
-1543
-3369

query I rowsort
SELECT DISTINCT + col1 + + 67 + - 42 * col1 AS col1 FROM tab2
----
-2024
-2680
-3090

query I rowsort
SELECT - col1 + - 61 + + col2 - - col1 AS col0 FROM tab1
----
-2
35
7

onlyif mysql # aggregate syntax: 
query I rowsort label-3789
SELECT DISTINCT COUNT( * ) * - + 62 * 93 AS col1 FROM tab1
----
-17298

skipif mysql # not compatible
query I rowsort label-3789
SELECT DISTINCT COUNT ( * ) * - + 62 * 93 AS col1 FROM tab1
----
-17298

query I rowsort
SELECT ALL + 42 AS col1 FROM tab1 cor0 WHERE NOT ( + col0 * - 48 ) <= 37
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col0 * - col1 > NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 BETWEEN - 26 * - - col1 AND - 99
----

query I rowsort
SELECT DISTINCT 3 - - - 13 + - + col2 FROM tab1 AS cor0
----
-106
-69
-78

query II rowsort
SELECT - 85, + col1 AS col1 FROM tab2 AS cor0
----
-85
51
-85
67
-85
77

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 * + 22 * - col1 IN ( - ( + + 77 ) + - - 67 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3796
SELECT * FROM tab2 AS cor0 WHERE + CAST( - col2 AS SIGNED ) / col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-3796
SELECT * FROM tab2 AS cor0 WHERE + CAST ( - col2 AS INTEGER ) / col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col2 * + - col2 AS col2 FROM tab0 AS cor0 WHERE + col2 IS NOT NULL
----
100
2209
9801

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 - ( - col0 ) IS NULL
----

query I rowsort
SELECT col2 * + col2 - - + 54 AS col2 FROM tab1
----
3535
4678
9270

query I rowsort
SELECT DISTINCT col1 + 48 FROM tab2
----
115
125
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3801
SELECT DISTINCT COUNT( * ) AS col1 FROM tab1, tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3801
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab1, tab1 AS cor0
----
9

query I rowsort
SELECT ALL 40 - - - 38 FROM tab2
----
2
2
2

query I rowsort
SELECT + col0 + + + col1 FROM tab2
----
141
142
97

query I rowsort
SELECT 8 FROM tab0 AS cor0 WHERE NULL <> NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col0 col1 FROM tab2 AS cor0 WHERE NOT NULL <= - 95
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - 18 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL + + col2 * col2, col1 AS col0 FROM tab1 AS cor0
----
3481
5
4624
47
9216
14

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE NOT + 55 IS NULL
----
15
87
97

query I rowsort
SELECT ALL + + 87 + + 85 AS col1 FROM tab2 AS cor0
----
172
172
172

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

onlyif mysql # aggregate syntax: 
query I rowsort label-3811
SELECT ALL + MAX( 97 ) FROM tab2
----
97

skipif mysql # not compatible
query I rowsort label-3811
SELECT ALL + MAX ( 97 ) FROM tab2
----
97

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col2 - + col1 <= 6 * 35 - - 9
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + + - col0 + - col1 * + - col0 + - 83 col2 FROM tab2
----
2268
4858
4934

onlyif mysql # aggregate syntax: 
query I rowsort label-3814
SELECT - MAX( col0 ) FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-3814
SELECT - MAX ( col0 ) FROM tab1
----
-91

query II rowsort
SELECT DISTINCT col1, - col2 + - 42 AS col0 FROM tab0
----
1
-141
21
-52
81
-89

query I rowsort
SELECT ALL - 85 * ( - col1 ) AS col0 FROM tab0 AS cor0
----
1785
6885
85

query I rowsort
SELECT ALL - ( - col1 ) - - col2 FROM tab0
----
100
128
31

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col2 - 1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-3819
SELECT ALL + 75 DIV col2 * - 68 + col2, + 1 AS col2 FROM tab1 cor0
----
-9
1
0
1
96
1

skipif mysql # not compatible
query II rowsort label-3819
SELECT ALL + 75 / col2 * - 68 + col2, + 1 AS col2 FROM tab1 cor0
----
-9
1
0
1
96
1

query I rowsort
SELECT - col0 + + + col2 + - col1 FROM tab0 AS cor0
----
-49
-98
1

query I rowsort
SELECT DISTINCT col2 - + - col0 AS col0 FROM tab2 cor0
----
104
133
69

query I rowsort
SELECT ALL - - 34 + + col1 - - 34 FROM tab0 AS cor0
----
149
69
89

onlyif mysql # DIV for integer division: 
query I rowsort label-3823
SELECT DISTINCT + ( - col2 ) DIV - col2 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-3823
SELECT DISTINCT + ( - col2 ) / - col2 FROM tab0 AS cor0
----
1

query I rowsort
SELECT - - col1 + - - col2 AS col0 FROM tab0 AS cor0
----
100
128
31

onlyif mysql # aggregate syntax: 
query I rowsort label-3825
SELECT + COUNT( * ) * + - 10 * - + 55 FROM tab2 WHERE - col1 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-3825
SELECT + COUNT ( * ) * + - 10 * - + 55 FROM tab2 WHERE - col1 = NULL
----
0

query I rowsort
SELECT DISTINCT col1 + - + 63 FROM tab0
----
-42
-62
18

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3827
SELECT + COUNT( * ) DIV + COUNT( * ) FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-3827
SELECT + COUNT ( * ) / + COUNT ( * ) FROM tab1
----
1

query I rowsort
SELECT DISTINCT 17 + + col0 + + 38 FROM tab0
----
142
152
70

onlyif mysql # aggregate syntax: 
query I rowsort label-3829
SELECT DISTINCT - 53 - + + COUNT( * ) FROM tab2
----
-56

skipif mysql # not compatible
query I rowsort label-3829
SELECT DISTINCT - 53 - + + COUNT ( * ) FROM tab2
----
-56

query I rowsort
SELECT ALL + ( - col2 ) - - col1 AS col1 FROM tab1
----
-21
-54
-82

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 57 IS NULL
----

query II rowsort
SELECT + - col0, ( col2 ) AS col2 FROM tab1 AS cor0
----
-51
96
-85
59
-91
68

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - 17 - - col2 >= + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3835
SELECT ALL + MIN( DISTINCT + 32 ) AS col1 FROM tab0 AS cor0
----
32

skipif mysql # not compatible
query I rowsort label-3835
SELECT ALL + MIN ( DISTINCT + 32 ) AS col1 FROM tab0 AS cor0
----
32

query I rowsort
SELECT - col0 * + + col0 * - - col1 + + 7 + col0 FROM tab1 AS cor0
----
-36033
-36356
-389109

query II rowsort
SELECT + col2 AS col1, col0 * - col0 FROM tab1 AS cor0
----
59
-7225
68
-8281
96
-2601

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3838
SELECT + - CAST( SUM( DISTINCT + 5 ) AS SIGNED ) FROM tab0 AS cor0
----
-5

skipif mysql # not compatible
query I rowsort label-3838
SELECT + - CAST ( SUM ( DISTINCT + 5 ) AS INTEGER ) FROM tab0 AS cor0
----
-5

query II rowsort
SELECT DISTINCT + 76 AS col2, + 13 AS col2 FROM tab2 AS cor0
----
76
13

onlyif mysql # aggregate syntax: 
query I rowsort label-3840
SELECT DISTINCT - COUNT( DISTINCT - 39 ) FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-3840
SELECT DISTINCT - COUNT ( DISTINCT - 39 ) FROM tab2 AS cor0
----
-1

query I rowsort
SELECT DISTINCT 61 + - col1 * 72 + + col1 FROM tab1 AS cor0
----
-294
-3276
-933

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + + 53 NOT IN ( + - 63 ) AND - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + - col1 + - - 58 FROM tab0 AS cor0
----
-23
37
57

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

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

query III rowsort
SELECT * FROM tab0 WHERE NOT 91 = + - 23 + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT col0 + + + col1 AS col1 FROM tab2
----
141
142
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - col2 col2, + col2 FROM tab2 WHERE ( col2 IS NULL )
----

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

skipif mysql # not compatible
query I rowsort label-3848
SELECT + CAST ( CAST ( COUNT ( * ) AS REAL ) AS INTEGER ) * + COUNT ( * ) AS col1 FROM tab1
----
9

query III rowsort
SELECT * FROM tab1 WHERE + col0 IN ( col2 * + - 82 / - col1 + - - col2 + + col2 + + 76 + - 27 + 90 * - 65 / - col1 + 83 * 25 )
----

query III rowsort
SELECT * FROM tab1 WHERE + col2 / - - col2 NOT BETWEEN NULL AND + col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - + ( - col0 ) col2 FROM tab2
----
2346
4928
5025

onlyif mysql # aggregate syntax: 
query I rowsort label-3852
SELECT COUNT( * ) + 27 FROM tab2
----
30

skipif mysql # not compatible
query I rowsort label-3852
SELECT COUNT ( * ) + 27 FROM tab2
----
30

query IIIIII rowsort
SELECT ALL * FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 ) WHERE NOT + 4 IS NULL
----
54 values hashing to 375f372843089b03f23b00160007527a

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL > + 19
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 93 col1 FROM tab0 cor0
----
93
93
93

onlyif mysql # aggregate syntax: 
query I rowsort label-3856
SELECT DISTINCT - MIN( 55 ) AS col0 FROM tab2 AS cor0
----
-55

skipif mysql # not compatible
query I rowsort label-3856
SELECT DISTINCT - MIN ( 55 ) AS col0 FROM tab2 AS cor0
----
-55

onlyif mysql # aggregate syntax: 
query I rowsort label-3857
SELECT ALL + MIN( 24 ) AS col0 FROM tab1 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-3857
SELECT ALL + MIN ( 24 ) AS col0 FROM tab1 AS cor0
----
24

onlyif mysql # aggregate syntax: 
query I rowsort label-3858
SELECT - + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE - col0 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3858
SELECT - + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE - col0 IS NULL
----
0

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3860
SELECT 90 * - COUNT( * ) - - 67 - + - CAST( 83 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-120

skipif mysql # not compatible
query I rowsort label-3860
SELECT 90 * - COUNT ( * ) - - 67 - + - CAST ( 83 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-120

onlyif mysql # aggregate syntax: 
query I rowsort label-3861
SELECT ALL ( - COUNT( * ) ) AS col2 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-3861
SELECT ALL ( - COUNT ( * ) ) AS col2 FROM tab2
----
-3

onlyif mysql # DIV for integer division: 
query II rowsort label-3862
SELECT DISTINCT - col2 DIV col0, col1 AS col2 FROM tab1
----
-1
14
0
47
0
5

skipif mysql # not compatible
query II rowsort label-3862
SELECT DISTINCT - col2 / col0, col1 AS col2 FROM tab1
----
-1
14
0
47
0
5

query I rowsort
SELECT col1 * + + col1 * - col2 AS col0 FROM tab1
----
-1475
-150212
-18816

onlyif mysql # DIV for integer division: 
query I rowsort label-3864
SELECT + col2 DIV - ( - col2 ) AS col2 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3864
SELECT + col2 / - ( - col2 ) AS col2 FROM tab2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - ( - - 58 ) * + + col0 + ( + col2 ) * + ( + col0 ), - col0 col1 FROM tab1
----
1938
-51
85
-85
910
-91

query I rowsort
SELECT col2 * - col0 * + col1 * + + 30 FROM tab1
----
-2056320
-752250
-8725080

query I rowsort
SELECT ALL + ( + - col0 ) FROM tab0 AS cor0
----
-15
-87
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-3868
SELECT + col0 DIV - + 84 AS col1 FROM tab0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-3868
SELECT + col0 / - + 84 AS col1 FROM tab0
----
-1
-1
0

query II rowsort
SELECT 75 * - + ( col0 ) AS col0, - col1 * col1 + 80 + - col2 FROM tab0
----
-1125
-6528
-6525
-371
-7275
-20

query I rowsort
SELECT DISTINCT - 83 + col1 AS col1 FROM tab2 WHERE NOT ( ( NULL ) IS NOT NULL )
----
-16
-32
-6

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3871
SELECT + 93 DIV - - ( + + COUNT( * ) ) FROM tab0
----
31

skipif mysql # not compatible
query I rowsort label-3871
SELECT + 93 / - - ( + + COUNT ( * ) ) FROM tab0
----
31

onlyif mysql # DIV for integer division: 
query II rowsort label-3872
SELECT DISTINCT col1, col1 DIV - 64 - - col0 + - col0 col2 FROM tab2 AS cor0
----
51
0
67
-1
77
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3872
SELECT DISTINCT col1, col1 / - 64 - - col0 + - col0 col2 FROM tab2 AS cor0
----
51
0
67
-1
77
-1

query I rowsort
SELECT ALL + col1 AS col1 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 IN ( - col1, + col0 )
----

query I rowsort
SELECT ALL - col2 * - 74 * - + col1 FROM tab0 AS cor0
----
-15540
-281718
-7326

onlyif mysql # aggregate syntax: 
query I rowsort label-3876
SELECT ALL + + ( + SUM( - col1 ) ) FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-3876
SELECT ALL + + ( + SUM ( - col1 ) ) FROM tab0 AS cor0
----
-103

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col2 * - col0 col2 FROM tab1 AS cor0
----
-4845
-4930
-6097

onlyif mysql # aggregate syntax: 
query II rowsort label-3878
SELECT + COUNT( * ) + COUNT( * ) * - 35 col0, - 1 AS col0 FROM tab2 AS cor0
----
-102
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3878
SELECT + COUNT ( * ) + COUNT ( * ) * - 35 col0, - 1 AS col0 FROM tab2 AS cor0
----
-102
-1

query I rowsort
SELECT 28 + 11 FROM tab1
----
39
39
39

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3880
SELECT + ( col1 ) + - 30 + + - CAST( NULL AS SIGNED ) + + col2 + + 29 / + col1 * ( + col2 ) * - col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3880
SELECT + ( col1 ) + - 30 + + - CAST ( NULL AS INTEGER ) + + col2 + + 29 / + col1 * ( + col2 ) * - col1 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col1 < col1 / col2 / + col2 * + + 89
----

query I rowsort
SELECT DISTINCT ( 79 ) AS col1 FROM tab0
----
79

query II rowsort
SELECT + col2 + + 52 AS col2, col0 - + 49 AS col2 FROM tab0
----
151
48
62
38
99
-34

query I rowsort
SELECT - col1 + col2 + col2 AS col2 FROM tab1
----
113
178
89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3885
SELECT - 22 - - col0 * CAST( NULL AS SIGNED ) FROM tab0 WHERE - col2 * - - CAST( NULL AS SIGNED ) + - col1 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3885
SELECT - 22 - - col0 * CAST ( NULL AS INTEGER ) FROM tab0 WHERE - col2 * - - CAST ( NULL AS INTEGER ) + - col1 IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( 27 ) FROM tab1
----
27

query I rowsort
SELECT - col2 * - col0 FROM tab0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3888
SELECT * FROM tab1 WHERE CAST( NULL AS SIGNED ) + col1 * - 56 + + 97 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-3888
SELECT * FROM tab1 WHERE CAST ( NULL AS INTEGER ) + col1 * - 56 + + 97 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT + + col1 AS col2, col0 FROM tab2 AS cor0
----
51
46
67
75
77
64

query I rowsort
SELECT DISTINCT + ( 39 ) FROM tab2 cor0
----
39

query I rowsort
SELECT ALL 80 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 95 + col0 FROM tab0 cor0 WHERE NULL BETWEEN ( NULL ) AND - col0
----

query I rowsort
SELECT + col0 * + col2 * - col1 AS col2 FROM tab2 AS cor0
----
-197120
-291450
-53958

onlyif mysql # aggregate syntax: 
query II rowsort label-3894
SELECT COUNT( * ) col0, - 72 FROM tab1 AS cor0
----
3
-72

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3894
SELECT COUNT ( * ) col0, - 72 FROM tab1 AS cor0
----
3
-72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3895
SELECT ALL col1 + + CAST( col1 AS SIGNED ) FROM tab1
----
10
28
94

skipif mysql # not compatible
query I rowsort label-3895
SELECT ALL col1 + + CAST ( col1 AS INTEGER ) FROM tab1
----
10
28
94

query I rowsort
SELECT ALL + col1 - + ( - col0 ) AS col1 FROM tab2
----
141
142
97

onlyif mysql # aggregate syntax: 
query I rowsort label-3897
SELECT ALL - MAX( DISTINCT + col1 ) - + - COUNT( * ) AS col1 FROM tab1 AS cor0
----
-44

skipif mysql # not compatible
query I rowsort label-3897
SELECT ALL - MAX ( DISTINCT + col1 ) - + - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 11 + - col2 col2, - ( + + ( - 8 ) ) col1 FROM tab1 AS cor0
----
-107
8
-70
8
-79
8

onlyif mysql # aggregate syntax: 
query I rowsort label-3899
SELECT - SUM( ALL + col0 ) AS col2 FROM tab2 AS cor0
----
-185

skipif mysql # not compatible
query I rowsort label-3899
SELECT - SUM ( ALL + col0 ) AS col2 FROM tab2 AS cor0
----
-185

query I rowsort
SELECT ALL + col0 * - ( + 21 ) FROM tab1 AS cor0
----
-1071
-1785
-1911

query I rowsort
SELECT DISTINCT - col0 * - + col0 AS col2 FROM tab0
----
225
7569
9409

onlyif mysql # aggregate syntax: 
query I rowsort label-3902
SELECT SUM( + - 38 ) FROM tab1, tab0 AS cor0
----
-342

skipif mysql # not compatible
query I rowsort label-3902
SELECT SUM ( + - 38 ) FROM tab1, tab0 AS cor0
----
-342

query I rowsort
SELECT DISTINCT 36 * col0 FROM tab1
----
1836
3060
3276

query I rowsort
SELECT DISTINCT + ( - ( col1 ) ) AS col0 FROM tab0
----
-1
-21
-81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3905
SELECT 69 AS col0, + CAST( COUNT( DISTINCT + col1 ) AS SIGNED ) FROM tab2 AS cor0
----
69
3

skipif mysql # not compatible
query II rowsort label-3905
SELECT 69 AS col0, + CAST ( COUNT ( DISTINCT + col1 ) AS INTEGER ) FROM tab2 AS cor0
----
69
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3906
SELECT - - MAX( DISTINCT + col2 ) AS col1 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-3906
SELECT - - MAX ( DISTINCT + col2 ) AS col1 FROM tab0 AS cor0
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3907
SELECT DISTINCT COUNT( * ) * - 45 * - - 7 FROM tab2 cor0
----
-945

skipif mysql # not compatible
query I rowsort label-3907
SELECT DISTINCT COUNT ( * ) * - 45 * - - 7 FROM tab2 cor0
----
-945

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3908
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab0 WHERE NOT ( + col1 * - 71 ) IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3908
SELECT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 WHERE NOT ( + col1 * - 71 ) IS NULL
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3909
SELECT DISTINCT - COUNT( * ) * 41 FROM tab1
----
-123

skipif mysql # not compatible
query I rowsort label-3909
SELECT DISTINCT - COUNT ( * ) * 41 FROM tab1
----
-123

query I rowsort
SELECT - 81 FROM tab2 WHERE ( col1 ) IS NULL
----

query I rowsort
SELECT DISTINCT col2 * 74 + col0 * + col0 FROM tab0 WHERE 52 - - ( + col1 ) IN ( col0 )
----

query I rowsort
SELECT DISTINCT col0 + 12 AS col0 FROM tab2
----
58
76
87

query I rowsort
SELECT - col0 * 17 FROM tab1
----
-1445
-1547
-867

query III rowsort
SELECT ALL * FROM tab2 WHERE + 26 >= 21 * - 54
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3915
SELECT DISTINCT + 62 + + COUNT( * ) AS col1 FROM tab1 WHERE NULL >= NULL
----
62

skipif mysql # not compatible
query I rowsort label-3915
SELECT DISTINCT + 62 + + COUNT ( * ) AS col1 FROM tab1 WHERE NULL >= NULL
----
62

query III rowsort
SELECT ALL * FROM tab1 WHERE 42 + col1 * col2 <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3917
SELECT DISTINCT - MIN( DISTINCT + col2 ) AS col2 FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-3917
SELECT DISTINCT - MIN ( DISTINCT + col2 ) AS col2 FROM tab1
----
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-3918
SELECT DISTINCT COUNT( * ) FROM tab1 WHERE 52 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3918
SELECT DISTINCT COUNT ( * ) FROM tab1 WHERE 52 IS NOT NULL
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-3919
SELECT ALL + col1 + col2 DIV + col1 AS col1 FROM tab0
----
100
21
81

skipif mysql # not compatible
query I rowsort label-3919
SELECT ALL + col1 + col2 / + col1 AS col1 FROM tab0
----
100
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col0 col2 FROM tab0
----
174
194
30

query I rowsort
SELECT DISTINCT + 67 + - col0 FROM tab2
----
-8
21
3

query I rowsort
SELECT col1 AS col0 FROM tab1 WHERE NOT ( + 74 ) BETWEEN ( NULL ) AND ( NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3923
SELECT ALL + COUNT( * ) + - CAST( NULL AS SIGNED ) col1 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3923
SELECT ALL + COUNT ( * ) + - CAST ( NULL AS INTEGER ) col1 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3924
SELECT COUNT( * ) * COUNT( * ) FROM tab0 WHERE NOT - col2 * col0 IN ( + col1 )
----
9

skipif mysql # not compatible
query I rowsort label-3924
SELECT COUNT ( * ) * COUNT ( * ) FROM tab0 WHERE NOT - col2 * col0 IN ( + col1 )
----
9

query I rowsort
SELECT DISTINCT - col1 + 6 * + 85 FROM tab1
----
463
496
505

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3926
SELECT DISTINCT * FROM tab0 WHERE NOT - CAST( NULL AS SIGNED ) >= ( ( col0 ) )
----

skipif mysql # not compatible
query III rowsort label-3926
SELECT DISTINCT * FROM tab0 WHERE NOT - CAST ( NULL AS INTEGER ) >= ( ( col0 ) )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 / - 55 <> ( col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3928
SELECT COUNT( * ) FROM tab2 WHERE NOT col0 * + col1 + 64 * + col2 < ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-3928
SELECT COUNT ( * ) FROM tab2 WHERE NOT col0 * + col1 + 64 * + col2 < ( NULL )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3929
SELECT ALL col2 * - col1 AS col0 FROM tab1 WHERE NOT 34 = - CAST( NULL AS SIGNED ) + - 16
----

skipif mysql # not compatible
query I rowsort label-3929
SELECT ALL col2 * - col1 AS col0 FROM tab1 WHERE NOT 34 = - CAST ( NULL AS INTEGER ) + - 16
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3930
SELECT ALL MIN( col0 ) FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-3930
SELECT ALL MIN ( col0 ) FROM tab0
----
15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 72 + col0 col1 FROM tab1 WHERE NOT - 45 - - col1 NOT IN ( 30 + 31 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3932
SELECT DISTINCT - SUM( DISTINCT 30 ) FROM tab0
----
-30

skipif mysql # not compatible
query I rowsort label-3932
SELECT DISTINCT - SUM ( DISTINCT 30 ) FROM tab0
----
-30

query III rowsort
SELECT * FROM tab1 WHERE NOT col2 NOT BETWEEN ( - 78 ) AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3934
SELECT + COUNT( * ) DIV COUNT( * ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-3934
SELECT + COUNT ( * ) / COUNT ( * ) FROM tab0
----
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3935
SELECT DISTINCT COUNT( * ) - - CAST( NULL AS SIGNED ) FROM tab2 WHERE col1 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3935
SELECT DISTINCT COUNT ( * ) - - CAST ( NULL AS INTEGER ) FROM tab2 WHERE col1 IS NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 19 + - 48 col2 FROM tab2
----
-29

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3937
SELECT ALL CAST( NULL AS SIGNED ) - + COUNT( * ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3937
SELECT ALL CAST ( NULL AS INTEGER ) - + COUNT ( * ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col2 / + 21 FROM tab1 AS cor0 WHERE NOT + 87 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col0 FROM tab1 AS cor0 WHERE NULL <> ( NULL )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col1 - - col0 * ( ( - col2 ) ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3941
SELECT DISTINCT - 80 DIV - 89 AS col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3941
SELECT DISTINCT - 80 / - 89 AS col1 FROM tab2 AS cor0
----
0

query I rowsort
SELECT DISTINCT - 80 + + 3 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2
----
-77

query I rowsort
SELECT ALL 97 FROM tab1 WHERE NULL IS NULL
----
97
97
97

query I rowsort
SELECT + 46 * + 44 - - 92 * 47 AS col0 FROM tab2
----
6348
6348
6348

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - ( 68 ) * + col2 <= NULL
----

query I rowsort
SELECT + + 84 * 67 AS col1 FROM tab0 AS cor0
----
5628
5628
5628

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN ( NULL ) AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3948
SELECT SUM( - 18 ) FROM tab0 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3948
SELECT SUM ( - 18 ) FROM tab0 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----
NULL

query I rowsort
SELECT ALL + col1 - + col1 AS col2 FROM tab0 AS cor0 WHERE NULL BETWEEN + col0 AND col2 * col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3950
SELECT ALL MAX( col1 ) FROM tab2 AS cor0 WHERE NOT - ( 95 ) >= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3950
SELECT ALL MAX ( col1 ) FROM tab2 AS cor0 WHERE NOT - ( 95 ) >= NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3951
SELECT ALL - CAST( MIN( ALL 76 ) AS SIGNED ) * 15 FROM tab0 cor0
----
-1140

skipif mysql # not compatible
query I rowsort label-3951
SELECT ALL - CAST ( MIN ( ALL 76 ) AS INTEGER ) * 15 FROM tab0 cor0
----
-1140

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 72 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + - col2 * - 14 FROM tab2 AS cor0
----
322
560
812

query I rowsort
SELECT col0 AS col0 FROM tab2 WHERE NOT - 65 + col0 * col2 IS NULL
----
46
64
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3955
SELECT + 99 * + CAST( - col0 AS SIGNED ) * col1 FROM tab0
----
-120285
-180873
-9603

skipif mysql # not compatible
query I rowsort label-3955
SELECT + 99 * + CAST ( - col0 AS INTEGER ) * col1 FROM tab0
----
-120285
-180873
-9603

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3956
SELECT 19 / - CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3956
SELECT 19 / - CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3957
SELECT 37 DIV - + COUNT( * ) AS col1 FROM tab0
----
-12

skipif mysql # not compatible
query I rowsort label-3957
SELECT 37 / - + COUNT ( * ) AS col1 FROM tab0
----
-12

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3958
SELECT ALL - COUNT( DISTINCT + + CAST( 63 AS SIGNED ) ) AS col1 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-3958
SELECT ALL - COUNT ( DISTINCT + + CAST ( 63 AS INTEGER ) ) AS col1 FROM tab2
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-3959
SELECT DISTINCT 60 DIV - col2 + - 57 FROM tab1 WHERE NOT col1 - col2 IS NULL
----
-57
-58

skipif mysql # not compatible
query I rowsort label-3959
SELECT DISTINCT 60 / - col2 + - 57 FROM tab1 WHERE NOT col1 - col2 IS NULL
----
-57
-58

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( col0 ) IS NULL
----

query I rowsort
SELECT DISTINCT - col2 * + + ( 12 ) AS col2 FROM tab2 AS cor0
----
-276
-480
-696

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col2 + - col0 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3963
SELECT COUNT( 78 ) AS col0 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3963
SELECT COUNT ( 78 ) AS col0 FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( + col2 * - 88 + - 8 * - col0 ) NOT IN ( 15 * + col1 + - col1 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 / col0 + - col2 * 13 NOT BETWEEN NULL AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3966
SELECT DISTINCT + 93 * + COUNT( * ) FROM tab0, tab1 AS cor0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3966
SELECT DISTINCT + 93 * + COUNT ( * ) FROM tab0, tab1 AS cor0 WHERE NOT NULL IS NULL
----
0

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 JOIN tab1 AS cor1 ON ( NULL ) IS NULL WHERE NOT NULL IS NOT NULL
----
54 values hashing to 33a0493e77bf8151676c948b0676d6b9

query I rowsort
SELECT DISTINCT + + col0 * + + 16 + - ( + 63 ) * col0 FROM tab1 cor0
----
-2397
-3995
-4277

query I rowsort
SELECT - 81 + col2 + - + 24 + col1 FROM tab2 AS cor0
----
-31
12
20

query I rowsort
SELECT DISTINCT - col2 * ( + col1 ) * col0 FROM tab0 AS cor0
----
-18270
-57105
-9603

query I rowsort
SELECT DISTINCT + - col0 + + + col2 AS col1 FROM tab2 AS cor0
----
-17
-23
-24

query I rowsort
SELECT col1 + + 59 AS col1 FROM tab0 AS cor0
----
140
60
80

query I rowsort
SELECT + + col0 + col2 + - col1 AS col0 FROM tab2 AS cor0
----
18
27
66

onlyif mysql # aggregate syntax: 
query I rowsort label-3974
SELECT DISTINCT - COUNT( * ) + + 40 FROM tab2 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-3974
SELECT DISTINCT - COUNT ( * ) + + 40 FROM tab2 AS cor0
----
37

onlyif mysql # aggregate syntax: 
query I rowsort label-3975
SELECT + COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE 60 * + - col1 - + col1 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3975
SELECT + COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE 60 * + - col1 - + col1 IS NOT NULL
----
3

query I rowsort
SELECT + - 2 * + 74 + + - col2 + col0 AS col2 FROM tab0 AS cor0
----
-150
-180
-71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3977
SELECT DISTINCT - CAST( - + 69 AS SIGNED ) FROM tab2 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-3977
SELECT DISTINCT - CAST ( - + 69 AS INTEGER ) FROM tab2 AS cor0
----
69

query I rowsort
SELECT col2 + col0 - 6 AS col2 FROM tab1
----
138
141
153

query I rowsort
SELECT - col1 * + + col2 + - col1 FROM tab0
----
-100
-231
-3888

onlyif mysql # aggregate syntax: 
query I rowsort label-3980
SELECT ALL + COUNT( * ) + - 0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-3980
SELECT ALL + COUNT ( * ) + - 0 FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3981
SELECT - COUNT( DISTINCT col1 ) AS col1 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-3981
SELECT - COUNT ( DISTINCT col1 ) AS col1 FROM tab1
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3982
SELECT ALL CAST( NULL AS SIGNED ) * - - ( - 13 ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3982
SELECT ALL CAST ( NULL AS INTEGER ) * - - ( - 13 ) AS col1 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( + 47 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3984
SELECT ALL + col1 / - 11 - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3984
SELECT ALL + col1 / - 11 - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col1 / - 72 + 81 * - col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT 12 - 52 + + + ( col2 ) * col2 AS col0 FROM tab0
----
2169
60
9761

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3987
SELECT DISTINCT + COUNT( * ) DIV - 13 AS col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3987
SELECT DISTINCT + COUNT ( * ) / - 13 AS col0 FROM tab1 AS cor0
----
0

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT ( NOT col1 + col0 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col2 * + col2 * 41 - - col0 AS col2 FROM tab2 AS cor0
----
137999
21735
65664

onlyif mysql # DIV for integer division: 
query I rowsort label-3990
SELECT ALL + 32 DIV - 23 + - ( col2 ) AS col1 FROM tab0 AS cor0
----
-100
-11
-48

skipif mysql # not compatible
query I rowsort label-3990
SELECT ALL + 32 / - 23 + - ( col2 ) AS col1 FROM tab0 AS cor0
----
-100
-11
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-3991
SELECT DISTINCT - ( + MIN( + 58 ) ) AS col1 FROM tab0 cor0 WHERE NOT ( NULL ) BETWEEN NULL AND ( + ( + col0 ) * + col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-3991
SELECT DISTINCT - ( + MIN ( + 58 ) ) AS col1 FROM tab0 cor0 WHERE NOT ( NULL ) BETWEEN NULL AND ( + ( + col0 ) * + col0 )
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3992
SELECT - + col0 - - + 50 + + col0 * 72 + + CAST( NULL AS SIGNED ) * col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3992
SELECT - + col0 - - + 50 + + col0 * 72 + + CAST ( NULL AS INTEGER ) * col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3993
SELECT + - COUNT( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-3993
SELECT + - COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

onlyif mysql # aggregate syntax: 
query II rowsort label-3994
SELECT DISTINCT - COUNT( * ) * + COUNT( * ), - COUNT( * ) FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
0
0

skipif mysql # not compatible
query II rowsort label-3994
SELECT DISTINCT - COUNT ( * ) * + COUNT ( * ), - COUNT ( * ) FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
0
0

query I rowsort
SELECT 67 / + col0 AS col2 FROM tab0 AS cor0 WHERE NOT ( - 4 + + col1 ) <= ( + 52 * 70 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 5 col0 FROM tab2 AS cor0
----
5
5
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3997
SELECT + 65 + - + col2 + - + col0 / ( + CAST( NULL AS SIGNED ) ) * - 19 * + col1 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query I rowsort label-3997
SELECT + 65 + - + col2 + - + col0 / ( + CAST ( NULL AS INTEGER ) ) * - 19 * + col1 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 79 col1 FROM tab2 AS cor0
----
79
79
79

onlyif mysql # aggregate syntax: 
query I rowsort label-3999
SELECT ALL ( + COUNT( * ) ) * + - 72 AS col0 FROM tab2 AS cor0
----
-216

skipif mysql # not compatible
query I rowsort label-3999
SELECT ALL ( + COUNT ( * ) ) * + - 72 AS col0 FROM tab2 AS cor0
----
-216

query I rowsort
SELECT col1 * - + col0 AS col1 FROM tab1 AS cor0
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-4001
SELECT ALL - - COUNT( + col2 ) * + + 8 FROM tab1 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-4001
SELECT ALL - - COUNT ( + col2 ) * + + 8 FROM tab1 AS cor0
----
24

query I rowsort
SELECT ( + ( - col2 ) ) AS col1 FROM tab0 cor0
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-4003
SELECT ( 6 ) - + COUNT( * ) FROM tab2 WHERE NOT NULL <= ( + + 57 * - 7 * + - col0 )
----
6

skipif mysql # not compatible
query I rowsort label-4003
SELECT ( 6 ) - + COUNT ( * ) FROM tab2 WHERE NOT NULL <= ( + + 57 * - 7 * + - col0 )
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-4004
SELECT ALL + COUNT( * ) col0 FROM tab1, tab0 cor0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4004
SELECT ALL + COUNT ( * ) col0 FROM tab1, tab0 cor0
----
9

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + 3 IN ( - col2 + + - 45 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col2 * - ( + 82 ) FROM tab2
----
1886
3280
4756

query I rowsort
SELECT - 64 * - + col1 AS col0 FROM tab2
----
3264
4288
4928

query II rowsort
SELECT DISTINCT col1 AS col0, - col2 AS col1 FROM tab0
----
1
-99
21
-10
81
-47

query I rowsort
SELECT col0 * col0 AS col0 FROM tab0 WHERE NOT NULL <= ( + col0 * - + ( - 45 ) )
----

query I rowsort
SELECT + col2 * + 6 FROM tab2
----
138
240
348

onlyif mysql # aggregate syntax: 
query I rowsort label-4011
SELECT + MAX( - col2 ) AS col2 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-4011
SELECT + MAX ( - col2 ) AS col2 FROM tab1 AS cor0
----
-59

query I rowsort
SELECT ALL 11 + - col1 AS col2 FROM tab1 AS cor0
----
-3
-36
6

query III rowsort
SELECT ALL * FROM tab0 WHERE - col2 BETWEEN - col2 AND NULL
----

query I rowsort
SELECT ALL - - col1 AS col2 FROM tab0 AS cor0 WHERE NOT - col1 <> + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4015
SELECT - SUM( + 52 ) FROM tab2 AS cor0
----
-156

skipif mysql # not compatible
query I rowsort label-4015
SELECT - SUM ( + 52 ) FROM tab2 AS cor0
----
-156

query I rowsort
SELECT ALL + - col1 * + 66 * + 98 + col2 * - col2 * col0 FROM tab2 AS cor0
----
-354202
-600436
-685656

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NOT ( NOT NULL IS NULL ) )
----

query I rowsort
SELECT ALL + col1 * 64 AS col0 FROM tab2 AS cor0
----
3264
4288
4928

onlyif mysql # DIV for integer division: 
query I rowsort label-4019
SELECT ALL + col0 DIV col0 * - + 19 AS col2 FROM tab1 cor0
----
-19
-19
-19

skipif mysql # not compatible
query I rowsort label-4019
SELECT ALL + col0 / col0 * - + 19 AS col2 FROM tab1 cor0
----
-19
-19
-19

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 16 + + + 3 BETWEEN 10 + + col1 AND NULL
----
15
81
47
87
21
10

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( ( NOT + 23 IS NULL ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4022
SELECT DISTINCT * FROM tab1 WHERE NULL < col0 * - - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-4022
SELECT DISTINCT * FROM tab1 WHERE NULL < col0 * - - CAST ( NULL AS INTEGER )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + 81 ) col2 FROM tab2
----
81

onlyif mysql # aggregate syntax: 
query I rowsort label-4024
SELECT ALL + 15 + - + COUNT( * ) col2 FROM tab1
----
12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4024
SELECT ALL + 15 + - + COUNT ( * ) col2 FROM tab1
----
12

query I rowsort
SELECT DISTINCT col2 * ( - - col1 ) + + + col1 FROM tab1
----
1358
300
3243

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4026
SELECT DISTINCT - ( ( - CAST( + - col2 AS SIGNED ) ) ) + + 77 FROM tab0
----
-22
30
67

skipif mysql # not compatible
query I rowsort label-4026
SELECT DISTINCT - ( ( - CAST ( + - col2 AS INTEGER ) ) ) + + 77 FROM tab0
----
-22
30
67

query III rowsort
SELECT ALL * FROM tab0 WHERE col0 = col1
----

query I rowsort
SELECT ALL col0 * 70 + + col2 FROM tab1
----
3666
6009
6438

query III rowsort
SELECT * FROM tab1 WHERE 72 + 83 * col2 > + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4030
SELECT + 71 - COUNT( * ) FROM tab1
----
68

skipif mysql # not compatible
query I rowsort label-4030
SELECT + 71 - COUNT ( * ) FROM tab1
----
68

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4031
SELECT ( - - col1 ) DIV CAST( col0 AS SIGNED ) - - col1 AS col1 FROM tab2 WHERE - col0 NOT BETWEEN + col1 AND - col0
----
52
67
78

skipif mysql # not compatible
query I rowsort label-4031
SELECT ( - - col1 ) / CAST ( col0 AS INTEGER ) - - col1 AS col1 FROM tab2 WHERE - col0 NOT BETWEEN + col1 AND - col0
----
52
67
78

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + 49 * + + 98 IN ( 54 * + + col2 - - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4033
SELECT + 89 - - + COUNT( * ) AS col0 FROM tab1
----
92

skipif mysql # not compatible
query I rowsort label-4033
SELECT + 89 - - + COUNT ( * ) AS col0 FROM tab1
----
92

query I rowsort
SELECT ALL + + col2 AS col0 FROM tab2 WHERE - col2 IS NOT NULL
----
23
40
58

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 WHERE ( + col2 ) IS NOT NULL
----
15
87
97

onlyif mysql # aggregate syntax: 
query II rowsort label-4036
SELECT DISTINCT COUNT( * ) + COUNT( * ) * COUNT( * ) col2, ( - + 43 ) FROM tab0
----
12
-43

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4036
SELECT DISTINCT COUNT ( * ) + COUNT ( * ) * COUNT ( * ) col2, ( - + 43 ) FROM tab0
----
12
-43

onlyif mysql # aggregate syntax: 
query I rowsort label-4037
SELECT DISTINCT - 38 - ( + - MIN( - + ( + + 24 ) ) ) FROM tab1
----
-62

skipif mysql # not compatible
query I rowsort label-4037
SELECT DISTINCT - 38 - ( + - MIN ( - + ( + + 24 ) ) ) FROM tab1
----
-62

onlyif mysql # aggregate syntax: 
query II rowsort label-4038
SELECT - MAX( + - col0 ) + + COUNT( * ) AS col1, + 20 * - 4 + + - MIN( + 15 ) AS col0 FROM tab1
----
54
-95

skipif mysql # not compatible
query II rowsort label-4038
SELECT - MAX ( + - col0 ) + + COUNT ( * ) AS col1, + 20 * - 4 + + - MIN ( + 15 ) AS col0 FROM tab1
----
54
-95

query I rowsort
SELECT ALL col0 + + - 87 AS col0 FROM tab2
----
-12
-23
-41

query I rowsort
SELECT ALL + col0 + - - col0 AS col0 FROM tab2
----
128
150
92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4041
SELECT + MAX( + 16 ) + + CAST( NULL AS SIGNED ) + - AVG ( ALL - col2 ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4041
SELECT + MAX ( + 16 ) + + CAST ( NULL AS INTEGER ) + - AVG ( ALL - col2 ) AS col0 FROM tab2
----
NULL

query I rowsort
SELECT + + ( col0 ) + + - col0 + 17 + - + 46 * + - 13 FROM tab2 AS cor0
----
615
615
615

onlyif mysql # aggregate syntax: 
query II rowsort label-4043
SELECT DISTINCT 78 AS col2, COUNT( - 95 ) AS col2 FROM tab2 AS cor0
----
78
3

skipif mysql # not compatible
query II rowsort label-4043
SELECT DISTINCT 78 AS col2, COUNT ( - 95 ) AS col2 FROM tab2 AS cor0
----
78
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4044
SELECT DISTINCT - CAST( NULL AS SIGNED ) - - 54 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4044
SELECT DISTINCT - CAST ( NULL AS INTEGER ) - - 54 FROM tab2 cor0
----
NULL

query I rowsort
SELECT ALL - - col1 * + 58 + + col0 + - ( + - col2 ) + + col2 FROM tab1 cor0
----
1055
2953
493

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4046
SELECT DISTINCT + + CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 WHERE NOT col2 + - col0 >= + + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-4046
SELECT DISTINCT + + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 WHERE NOT col2 + - col0 >= + + col1
----
NULL

query II rowsort
SELECT col1 * - + col0 AS col0, - col0 FROM tab0
----
-1215
-15
-1827
-87
-97
-97

query III rowsort
SELECT * FROM tab0 WHERE NOT + 52 <> + - 68
----

query I rowsort
SELECT DISTINCT + + 35 AS col1 FROM tab1 cor0
----
35

query I rowsort
SELECT DISTINCT + col0 / - - 3 AS col1 FROM tab1 AS cor0 WHERE NULL >= col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4051
SELECT DISTINCT - ( + CAST( NULL AS SIGNED ) ) AS col2, + col0 AS col0 FROM tab1 AS cor0
----
NULL
51
NULL
85
NULL
91

skipif mysql # not compatible
query II rowsort label-4051
SELECT DISTINCT - ( + CAST ( NULL AS INTEGER ) ) AS col2, + col0 AS col0 FROM tab1 AS cor0
----
NULL
51
NULL
85
NULL
91

query I rowsort
SELECT 38 * - col0 FROM tab2 cor0
----
-1748
-2432
-2850

onlyif mysql # aggregate syntax: 
query I rowsort label-4053
SELECT MAX( ALL 70 ) * - COUNT( * ) AS col1 FROM tab0
----
-210

skipif mysql # not compatible
query I rowsort label-4053
SELECT MAX ( ALL 70 ) * - COUNT ( * ) AS col1 FROM tab0
----
-210

onlyif mysql # aggregate syntax: 
query I rowsort label-4054
SELECT DISTINCT - MIN( DISTINCT - + col0 ) FROM tab0 WHERE NOT ( col2 + col0 ) NOT IN ( col1 * col2 * col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-4054
SELECT DISTINCT - MIN ( DISTINCT - + col0 ) FROM tab0 WHERE NOT ( col2 + col0 ) NOT IN ( col1 * col2 * col2 )
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4055
SELECT DISTINCT MAX( + CAST( + col0 AS SIGNED ) ) * - 41 AS col1 FROM tab1
----
-3731

skipif mysql # not compatible
query I rowsort label-4055
SELECT DISTINCT MAX ( + CAST ( + col0 AS INTEGER ) ) * - 41 AS col1 FROM tab1
----
-3731

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4056
SELECT - 42 + + MIN( ALL CAST( NULL AS SIGNED ) ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4056
SELECT - 42 + + MIN ( ALL CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE ( NULL ) IS NULL AND - col1 IN ( col1 * 73 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4058
SELECT + ( - 17 ) + - COUNT( * ) AS col0 FROM tab0
----
-20

skipif mysql # not compatible
query I rowsort label-4058
SELECT + ( - 17 ) + - COUNT ( * ) AS col0 FROM tab0
----
-20

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-4059
SELECT + 8 + + + CAST( + - 24 AS SIGNED ) col2, + COUNT( * ) AS col1 FROM tab0
----
-16
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4059
SELECT + 8 + + + CAST ( + - 24 AS INTEGER ) col2, + COUNT ( * ) AS col1 FROM tab0
----
-16
3

query I rowsort
SELECT - col2 AS col1 FROM tab0 WHERE NOT + col0 BETWEEN col1 AND + - col1 + col2
----
-10
-47

query I rowsort
SELECT - - 6 * - col0 AS col1 FROM tab0 AS cor0
----
-522
-582
-90

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col2 > - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4063
SELECT ALL + SUM( DISTINCT + 26 ) FROM tab1 cor0
----
26

skipif mysql # not compatible
query I rowsort label-4063
SELECT ALL + SUM ( DISTINCT + 26 ) FROM tab1 cor0
----
26

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4064
SELECT col2, + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
59
NULL
68
NULL
96
NULL

skipif mysql # not compatible
query II rowsort label-4064
SELECT col2, + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
59
NULL
68
NULL
96
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4065
SELECT DISTINCT + CAST( - col1 AS SIGNED ) + + 5 FROM tab0
----
-16
-76
4

skipif mysql # not compatible
query I rowsort label-4065
SELECT DISTINCT + CAST ( - col1 AS INTEGER ) + + 5 FROM tab0
----
-16
-76
4

onlyif mysql # aggregate syntax: 
query I rowsort label-4066
SELECT ALL 36 * + COUNT( * ) FROM tab1 AS cor0
----
108

skipif mysql # not compatible
query I rowsort label-4066
SELECT ALL 36 * + COUNT ( * ) FROM tab1 AS cor0
----
108

query I rowsort
SELECT DISTINCT - + 41 AS col1 FROM tab0 AS cor0
----
-41

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4068
SELECT + col2 DIV 52 + - ( CAST( + 6 AS SIGNED ) ) + - - col0 FROM tab2 AS cor0
----
40
58
70

skipif mysql # not compatible
query I rowsort label-4068
SELECT + col2 / 52 + - ( CAST ( + 6 AS INTEGER ) ) + - - col0 FROM tab2 AS cor0
----
40
58
70

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + 84 BETWEEN - col2 AND - + 58
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 25 + - col0 col1 FROM tab2 AS cor0
----
-100
-71
-89

query I rowsort
SELECT + - 8 + - - 17 FROM tab1 AS cor0
----
9
9
9

onlyif mysql # aggregate syntax: 
query I rowsort label-4072
SELECT DISTINCT - + MAX( + 77 ) col2 FROM tab1 AS cor0
----
-77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4072
SELECT DISTINCT - + MAX ( + 77 ) col2 FROM tab1 AS cor0
----
-77

query I rowsort
SELECT + col1 + - col1 + - + col2 AS col0 FROM tab0 AS cor0
----
-10
-47
-99

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - col0 - - col1 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 WHERE NULL > + 54 * - + 26 - - 51
----

query I rowsort
SELECT DISTINCT - 66 AS col2 FROM tab1 WHERE 46 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4077
SELECT COUNT( DISTINCT + col1 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4077
SELECT COUNT ( DISTINCT + col1 ) AS col0 FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4078
SELECT + - COUNT( * ) col2 FROM tab1 WHERE + col2 IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4078
SELECT + - COUNT ( * ) col2 FROM tab1 WHERE + col2 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4079
SELECT + 5 + - COUNT( * ) FROM tab1, tab2 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-4079
SELECT + 5 + - COUNT ( * ) FROM tab1, tab2 AS cor0
----
-4

query I rowsort
SELECT ALL + col1 + - + ( + + col0 ) AS col0 FROM tab0
----
-66
-96
66

query I rowsort
SELECT DISTINCT - - col1 + + col2 AS col1 FROM tab2 WHERE NOT - + ( - col2 ) IS NULL
----
117
125
74

query I rowsort
SELECT - + col2 FROM tab2 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT DISTINCT - col2 AS col2, + 4 FROM tab0 AS cor0 WHERE - 64 IN ( - col0, - col2 + + + 43 * + 65 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4084
SELECT DISTINCT - ( - + ( + - 68 ) ) * COUNT( * ) AS col0 FROM tab1 AS cor0
----
-204

skipif mysql # not compatible
query I rowsort label-4084
SELECT DISTINCT - ( - + ( + - 68 ) ) * COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-204

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4085
SELECT CAST( NULL AS SIGNED ) * - 64 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4085
SELECT CAST ( NULL AS INTEGER ) * - 64 AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-4086
SELECT DISTINCT 35, 36 * - + COUNT( * ) AS col0 FROM tab0 AS cor0
----
35
-108

skipif mysql # not compatible
query II rowsort label-4086
SELECT DISTINCT 35, 36 * - + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
35
-108

onlyif mysql # aggregate syntax: 
query I rowsort label-4087
SELECT + COUNT( ALL - 5 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4087
SELECT + COUNT ( ALL - 5 ) FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4088
SELECT DISTINCT + - CAST( NULL AS SIGNED ) AS col2, col0 AS col0 FROM tab2 AS cor0
----
NULL
46
NULL
64
NULL
75

skipif mysql # not compatible
query II rowsort label-4088
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) AS col2, col0 AS col0 FROM tab2 AS cor0
----
NULL
46
NULL
64
NULL
75

query I rowsort
SELECT DISTINCT + col2 * - 94 FROM tab1 AS cor0
----
-5546
-6392
-9024

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab1 cor0 WHERE NULL IS NULL
----
-51
-85
-91

query II rowsort
SELECT - + 73, - col1 AS col1 FROM tab2 AS cor0
----
-73
-51
-73
-67
-73
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-4092
SELECT + SUM( DISTINCT col2 ) FROM tab0 cor0
----
156

skipif mysql # not compatible
query I rowsort label-4092
SELECT + SUM ( DISTINCT col2 ) FROM tab0 cor0
----
156

query II rowsort
SELECT DISTINCT + col2 AS col2, - col1 + col1 + + col2 FROM tab2 WHERE + 78 IS NULL
----

query I rowsort
SELECT DISTINCT ( + 68 ) * + 51 FROM tab1 WHERE NOT NULL IS NOT NULL
----
3468

onlyif mysql # aggregate syntax: 
query I rowsort label-4095
SELECT DISTINCT + + COUNT( * ) AS col1 FROM tab1 WHERE ( NULL ) IS NULL OR ( 10 ) >= - col0
----
3

skipif mysql # not compatible
query I rowsort label-4095
SELECT DISTINCT + + COUNT ( * ) AS col1 FROM tab1 WHERE ( NULL ) IS NULL OR ( 10 ) >= - col0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4096
SELECT 72 DIV - ( + + 57 ) col1 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4096
SELECT 72 / - ( + + 57 ) col1 FROM tab0
----
-1
-1
-1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4097
SELECT ( - COUNT( - 36 ) ) * - CAST( SUM( - - col2 ) AS SIGNED ) col1 FROM tab2
----
363

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4097
SELECT ( - COUNT ( - 36 ) ) * - CAST ( SUM ( - - col2 ) AS INTEGER ) col1 FROM tab2
----
363

onlyif mysql # DIV for integer division: 
query I rowsort label-4098
SELECT - col0 DIV + + 58 FROM tab0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-4098
SELECT - col0 / + + 58 FROM tab0
----
-1
-1
0

query I rowsort
SELECT 80 * 26 AS col2 FROM tab2
----
2080
2080
2080

query I rowsort
SELECT col2 * + col2 * + 87 FROM tab0
----
192183
852687
8700

query I rowsort
SELECT col0 * - 67 + + 91 AS col0 FROM tab1 AS cor0
----
-3326
-5604
-6006

query III rowsort
SELECT * FROM tab2 WHERE ( + - col1 ) NOT BETWEEN - col2 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 96 * + col2 + + col1 FROM tab0
----
4593
9505
981

onlyif mysql # aggregate syntax: 
query I rowsort label-4104
SELECT ALL MIN( DISTINCT col2 ) FROM tab1 cor0
----
59

skipif mysql # not compatible
query I rowsort label-4104
SELECT ALL MIN ( DISTINCT col2 ) FROM tab1 cor0
----
59

query I rowsort
SELECT ALL - col2 FROM tab1 AS cor0 WHERE NOT - col0 + 1 <= + 43
----

query I rowsort
SELECT + + 52 AS col2 FROM tab1 AS cor0
----
52
52
52

query I rowsort
SELECT ALL + - 14 AS col2 FROM tab1 AS cor0
----
-14
-14
-14

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN NULL AND ( - 43 )
----

query I rowsort
SELECT + + col0 - + + col0 AS col1 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4110
SELECT - COUNT( * ) - + 11 + + COUNT( * ) * + COUNT( * ) + + COUNT( * ) col2 FROM tab2
----
-2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4110
SELECT - COUNT ( * ) - + 11 + + COUNT ( * ) * + COUNT ( * ) + + COUNT ( * ) col2 FROM tab2
----
-2

query I rowsort
SELECT ALL - 50 * - col1 FROM tab1
----
2350
250
700

query I rowsort
SELECT - col0 + - + col0 AS col2 FROM tab1
----
-102
-170
-182

query I rowsort
SELECT col0 + 74 * col0 * - ( + + col2 ) FROM tab2
----
-189376
-321825
-78246

query I rowsort
SELECT ALL col1 + 76 FROM tab2
----
127
143
153

onlyif mysql # aggregate syntax: 
query I rowsort label-4115
SELECT - COUNT( * ) * - COUNT( * ) * + COUNT( * ) AS col2 FROM tab0
----
27

skipif mysql # not compatible
query I rowsort label-4115
SELECT - COUNT ( * ) * - COUNT ( * ) * + COUNT ( * ) AS col2 FROM tab0
----
27

query I rowsort
SELECT DISTINCT ( + - col0 ) * + 77 * - col1 + col1 AS col0 FROM tab1 cor0
----
32730
329376
54992

query I rowsort
SELECT ALL + ( + - col0 ) AS col2 FROM tab1 cor0
----
-51
-85
-91

query I rowsort
SELECT - + 64 FROM tab0 AS cor0 WHERE NOT NULL BETWEEN NULL AND col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 80 col0, 20 FROM tab0 AS cor0
----
80
20
80
20
80
20

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4120
SELECT DISTINCT 2 DIV - ( - COUNT( * ) ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-4120
SELECT DISTINCT 2 / - ( - COUNT ( * ) ) FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4121
SELECT ALL MAX( DISTINCT - + 17 ) FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-17

skipif mysql # not compatible
query I rowsort label-4121
SELECT ALL MAX ( DISTINCT - + 17 ) FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - 34 * - col1 * col1 * col1 * + - 38 col2 FROM tab2 cor0 WHERE NOT NULL > NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col0 * + col2 col2 FROM tab2 cor0
----
1058
2560
4350

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND col2 - + col2
----

query I rowsort
SELECT - col1 * + 19 AS col0 FROM tab1 cor0
----
-266
-893
-95

query I rowsort
SELECT + 58 + + col0 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT col0 + + + col1 AS col0 FROM tab2
----
141
142
97

query II rowsort
SELECT col1 * - - 89 + - col2, + 72 * - 83 + col0 AS col0 FROM tab0
----
-10
-5879
1859
-5889
7162
-5961

onlyif mysql # DIV for integer division: 
query I rowsort label-4129
SELECT col1 DIV + + col2 + + col2 FROM tab1
----
59
68
96

skipif mysql # not compatible
query I rowsort label-4129
SELECT col1 / + + col2 + + col2 FROM tab1
----
59
68
96

query III rowsort
SELECT * FROM tab1 WHERE ( NOT - col2 + col1 IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL + col0 AS col0, col0 / + col2 FROM tab1 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL - 33 AS col0 FROM tab2 cor0
----
-33
-33
-33

query I rowsort
SELECT DISTINCT - 82 + - col1 * col2 * + col2 * col0 FROM tab2 AS cor0
----
-1241116
-16904182
-7884882

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 36 + - col2 > 10
----

query I rowsort
SELECT - ( - 84 ) * - ( col2 ) * - 5 FROM tab1 AS cor0
----
24780
28560
40320

onlyif mysql # aggregate syntax: 
query I rowsort label-4136
SELECT ALL + 61 + - COUNT( * ) FROM tab0
----
58

skipif mysql # not compatible
query I rowsort label-4136
SELECT ALL + 61 + - COUNT ( * ) FROM tab0
----
58

query I rowsort
SELECT ALL col2 * - col2 - - + col0 AS col0 FROM tab1
----
-3396
-4533
-9165

query I rowsort
SELECT DISTINCT - ( - 84 ) - + 97 * - - col0 FROM tab2 cor0
----
-4378
-6124
-7191

query I rowsort
SELECT - + 68 + - col2 FROM tab2 AS cor0
----
-108
-126
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4140
SELECT ALL - CAST( 93 AS SIGNED ) * + 6 * + col1 + - - col0 FROM tab0 AS cor0
----
-11631
-45183
-461

skipif mysql # not compatible
query I rowsort label-4140
SELECT ALL - CAST ( 93 AS INTEGER ) * + 6 * + col1 + - - col0 FROM tab0 AS cor0
----
-11631
-45183
-461

query I rowsort
SELECT col2 * + - col1 - + col1 FROM tab1 AS cor0
----
-1358
-300
-3243

onlyif mysql # aggregate syntax: 
query I rowsort label-4142
SELECT 33 * + COUNT( * ) col0 FROM tab2
----
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4142
SELECT 33 * + COUNT ( * ) col0 FROM tab2
----
99

onlyif mysql # aggregate syntax: 
query II rowsort label-4143
SELECT DISTINCT - 84 AS col2, - COUNT( * ) + - MAX( - - col1 ) AS col1 FROM tab1
----
-84
-50

skipif mysql # not compatible
query II rowsort label-4143
SELECT DISTINCT - 84 AS col2, - COUNT ( * ) + - MAX ( - - col1 ) AS col1 FROM tab1
----
-84
-50

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4144
SELECT ALL * FROM tab0 WHERE - + col0 BETWEEN - CAST( NULL AS SIGNED ) AND col1
----

skipif mysql # not compatible
query III rowsort label-4144
SELECT ALL * FROM tab0 WHERE - + col0 BETWEEN - CAST ( NULL AS INTEGER ) AND col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4145
SELECT ALL + SUM( ALL + 16 ) AS col2 FROM tab2 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-4145
SELECT ALL + SUM ( ALL + 16 ) AS col2 FROM tab2 AS cor0
----
48

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN + col2 AND - col0
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col2 * + + col0 BETWEEN NULL AND 50 / col2 + + 10 + + - 10 + - - 74 * - 83 + + 78
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - - 38 * col0 AS col1 FROM tab1 AS cor0
----
1938
3230
3458

onlyif mysql # aggregate syntax: 
query I rowsort label-4149
SELECT ALL MAX( ALL + col0 ) FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-4149
SELECT ALL MAX ( ALL + col0 ) FROM tab2
----
75

query I rowsort
SELECT ALL - ( - 35 ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to d9b103f79c4e8f0de4b7c1c821783a29

query I rowsort
SELECT DISTINCT + 16 FROM tab1 WHERE NOT NULL BETWEEN NULL AND + + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4152
SELECT DISTINCT SUM( ALL + ( - col1 ) ) AS col0 FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-4152
SELECT DISTINCT SUM ( ALL + ( - col1 ) ) AS col0 FROM tab1
----
-66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4153
SELECT DISTINCT + ( CAST( NULL AS SIGNED ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4153
SELECT DISTINCT + ( CAST ( NULL AS INTEGER ) ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4154
SELECT + + COUNT( * ) col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4154
SELECT + + COUNT ( * ) col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT BETWEEN - col1 AND + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4156
SELECT MAX( DISTINCT - + col0 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4156
SELECT MAX ( DISTINCT - + col0 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----
NULL

query II rowsort
SELECT - col1 AS col2, + col1 AS col2 FROM tab0 AS cor0
----
-1
1
-21
21
-81
81

query I rowsort
SELECT ALL + + col0 * + col0 AS col2 FROM tab2 AS cor0
----
2116
4096
5625

onlyif mysql # aggregate syntax: 
query I rowsort label-4159
SELECT + 6 * COUNT( * ) AS col2 FROM tab2 AS cor0
----
18

skipif mysql # not compatible
query I rowsort label-4159
SELECT + 6 * COUNT ( * ) AS col2 FROM tab2 AS cor0
----
18

query I rowsort
SELECT ALL col1 * - col0 * - - col1 AS col0 FROM tab0 AS cor0
----
-38367
-97
-98415

onlyif mysql # aggregate syntax: 
query I rowsort label-4161
SELECT DISTINCT + + COUNT( * ) * + 45 + - 23 AS col2 FROM tab0 AS cor0
----
112

skipif mysql # not compatible
query I rowsort label-4161
SELECT DISTINCT + + COUNT ( * ) * + 45 + - 23 AS col2 FROM tab0 AS cor0
----
112

query I rowsort
SELECT ALL - - col1 * 3 + - col0 AS col0 FROM tab0 AS cor0
----
-24
-94
228

query I rowsort
SELECT - - ( + + 96 ) AS col2 FROM tab1 AS cor0
----
96
96
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4164
SELECT ALL - CAST( NULL AS SIGNED ) + + CAST( + - col1 AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4164
SELECT ALL - CAST ( NULL AS INTEGER ) + + CAST ( + - col1 AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 49 + + col1 FROM tab2
----
18
2
28

query III rowsort
SELECT * FROM tab0 WHERE NULL <> - col1 * - col0 - col2 - - col2
----

query I rowsort
SELECT 39 * col2 FROM tab0
----
1833
3861
390

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4168
SELECT DISTINCT CAST( NULL AS SIGNED ) * + col0 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4168
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + col0 AS col2 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4169
SELECT + 78 * - COUNT( * ) FROM tab1
----
-234

skipif mysql # not compatible
query I rowsort label-4169
SELECT + 78 * - COUNT ( * ) FROM tab1
----
-234

onlyif mysql # DIV for integer division: 
query I rowsort label-4170
SELECT ALL + 66 DIV + + col2 FROM tab0
----
0
1
6

skipif mysql # not compatible
query I rowsort label-4170
SELECT ALL + 66 / + + col2 FROM tab0
----
0
1
6

query I rowsort
SELECT col1 + + - col1 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4172
SELECT DISTINCT - 15 * + + col2 DIV CAST( - col2 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
15

skipif mysql # not compatible
query I rowsort label-4172
SELECT DISTINCT - 15 * + + col2 / CAST ( - col2 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
15

query I rowsort
SELECT + - col2 AS col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
-59
-68
-96

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4174
SELECT ALL - CAST( NULL AS DECIMAL ) + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4174
SELECT ALL - CAST ( NULL AS REAL ) + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4175
SELECT - MIN( DISTINCT 95 ) FROM tab1 AS cor0 WHERE - 56 + - 34 * + col2 IS NOT NULL
----
-95

skipif mysql # not compatible
query I rowsort label-4175
SELECT - MIN ( DISTINCT 95 ) FROM tab1 AS cor0 WHERE - 56 + - 34 * + col2 IS NOT NULL
----
-95

query I rowsort
SELECT - col0 * - + ( + 22 ) * - col1 AS col2 FROM tab0
----
-2134
-26730
-40194

onlyif mysql # aggregate syntax: 
query I rowsort label-4177
SELECT SUM( + col1 ) FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-4177
SELECT SUM ( + col1 ) FROM tab1
----
66

query I rowsort
SELECT ALL 64 + + col1 AS col1 FROM tab2
----
115
131
141

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE + col2 / + col1 IS NULL
----

query I rowsort
SELECT - + col0 - + - 24 + - col2 FROM tab0 AS cor0
----
-172
-38
-73

query I rowsort
SELECT 10 - + 72 FROM tab0 AS cor0
----
-62
-62
-62

query II rowsort
SELECT ALL col1 AS col2, col2 - 27 FROM tab0 cor0
----
1
72
21
-17
81
20

query I rowsort
SELECT DISTINCT + - col2 - + col0 + + col2 * col1 FROM tab1 AS cor0
----
1197
151
3037

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4184
SELECT ALL - CAST( NULL AS SIGNED ) * - - col1 - - 27 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4184
SELECT ALL - CAST ( NULL AS INTEGER ) * - - col1 - - 27 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + 18 FROM tab2 AS cor0 WHERE ( + - col2 ) BETWEEN + col1 AND NULL AND ( NULL ) BETWEEN 65 AND + + col2 * + + 36
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4186
SELECT DISTINCT - - CAST( - COUNT( * ) AS SIGNED ) AS col2 FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4186
SELECT DISTINCT - - CAST ( - COUNT ( * ) AS INTEGER ) AS col2 FROM tab0 cor0
----
-3

query I rowsort
SELECT DISTINCT - - col1 * - col0 AS col2 FROM tab0 WHERE NOT + 81 IS NULL
----
-1215
-1827
-97

query I rowsort
SELECT 22 * + col2 FROM tab2
----
1276
506
880

query I rowsort
SELECT ( col0 ) * - + col1 * - - col0 AS col0 FROM tab1
----
-36125
-36414
-389207

onlyif mysql # aggregate syntax: 
query I rowsort label-4190
SELECT MIN( + - col0 ) AS col2 FROM tab0
----
-97

skipif mysql # not compatible
query I rowsort label-4190
SELECT MIN ( + - col0 ) AS col2 FROM tab0
----
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-4191
SELECT DISTINCT - MIN( + - col1 ) AS col1 FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-4191
SELECT DISTINCT - MIN ( + - col1 ) AS col1 FROM tab2
----
77

onlyif mysql # DIV for integer division: 
query II rowsort label-4192
SELECT ALL ( + 9 ), ( col1 ) DIV + col1 + + col2 + col1 col2 FROM tab1
----
9
111
9
116
9
65

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4192
SELECT ALL ( + 9 ), ( col1 ) / + col1 + + col2 + col1 col2 FROM tab1
----
9
111
9
116
9
65

query I rowsort
SELECT - - 51 AS col0 FROM tab2 AS cor0
----
51
51
51

onlyif mysql # aggregate syntax: 
query I rowsort label-4194
SELECT ALL - + MIN( DISTINCT col0 ) FROM tab2 cor0
----
-46

skipif mysql # not compatible
query I rowsort label-4194
SELECT ALL - + MIN ( DISTINCT col0 ) FROM tab2 cor0
----
-46

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + 69 ) >= NULL
----

query I rowsort
SELECT + col0 * col0 * + + ( - col2 ) * - + col1 FROM tab0
----
1589490
856575
931491

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 AS cor0 WHERE ( NOT - col2 <= col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4198
SELECT ALL ( CAST( col1 AS SIGNED ) ) FROM tab2 cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-4198
SELECT ALL ( CAST ( col1 AS INTEGER ) ) FROM tab2 cor0
----
51
67
77

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 9 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4200
SELECT - + col1 col0 FROM tab0 AS cor0 WHERE ( - col2 * 20 * + col0 * col2 + - CAST( + 0 AS SIGNED ) + + col1 * + + col1 IS NULL )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4200
SELECT - + col1 col0 FROM tab0 AS cor0 WHERE ( - col2 * 20 * + col0 * col2 + - CAST ( + 0 AS INTEGER ) + + col1 * + + col1 IS NULL )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + - 96 ) BETWEEN NULL AND + col1
----

query I rowsort
SELECT DISTINCT + col2 FROM tab1 AS cor0 WHERE 20 * + - col0 IS NOT NULL
----
59
68
96

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 40 + - 3 NOT BETWEEN NULL AND - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4204
SELECT ALL COUNT( * ) AS col1 FROM tab2 cor0 WHERE col1 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-4204
SELECT ALL COUNT ( * ) AS col1 FROM tab2 cor0 WHERE col1 IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4205
SELECT - + col1 + + CAST( + - col2 AS SIGNED ) + - - col1 FROM tab2 AS cor0
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-4205
SELECT - + col1 + + CAST ( + - col2 AS INTEGER ) + - - col1 FROM tab2 AS cor0
----
-23
-40
-58

query II rowsort
SELECT + 88 + - + col1, col1 FROM tab1
----
41
47
74
14
83
5

query I rowsort
SELECT ALL col0 * col2 + + + col0 * 48 + + col0 AS col2 FROM tab2
----
3312
5696
8025

onlyif mysql # aggregate syntax: 
query I rowsort label-4208
SELECT ALL 55 + - SUM( + - col1 ) AS col1 FROM tab1
----
121

skipif mysql # not compatible
query I rowsort label-4208
SELECT ALL 55 + - SUM ( + - col1 ) AS col1 FROM tab1
----
121

query III rowsort
SELECT * FROM tab1 WHERE ( 75 ) <= - col1
----

query I rowsort
SELECT ALL - 94 * - + col0 + - col1 AS col1 FROM tab0
----
1329
8157
9117

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-51
-67
-77

query I rowsort
SELECT ALL col0 + - + col1 - + col2 * + col2 * + col1 + - col1 * col2 * col2 FROM tab2
----
-246413
-450768
-53963

query I rowsort
SELECT - col1 * 4 AS col0 FROM tab1 AS cor0
----
-188
-20
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 77 col0 FROM tab1 AS cor0
----
-77
-77
-77

query I rowsort
SELECT DISTINCT - ( + + 39 ) - + - 24 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4216
SELECT - - AVG ( ALL CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4216
SELECT - - AVG ( ALL CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4217
SELECT DISTINCT - + COUNT( * ) + ( + ( - COUNT( * ) ) ) col0 FROM tab0 AS cor0 WHERE NOT - 87 * - 93 - 32 IS NOT NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4217
SELECT DISTINCT - + COUNT ( * ) + ( + ( - COUNT ( * ) ) ) col0 FROM tab0 AS cor0 WHERE NOT - 87 * - 93 - 32 IS NOT NULL
----
0

query I rowsort
SELECT - col1 * + + col1 AS col2 FROM tab1 AS cor0
----
-196
-2209
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-4219
SELECT 35 * + 11 * + - MIN( - + col0 ) AS col0 FROM tab0 AS cor0
----
37345

skipif mysql # not compatible
query I rowsort label-4219
SELECT 35 * + 11 * + - MIN ( - + col0 ) AS col0 FROM tab0 AS cor0
----
37345

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 32 col1 FROM tab2 AS cor0
----
-32

onlyif mysql # aggregate syntax: 
query I rowsort label-4221
SELECT ALL + COUNT( - - ( 31 ) ) * + 78 FROM tab1 cor0
----
234

skipif mysql # not compatible
query I rowsort label-4221
SELECT ALL + COUNT ( - - ( 31 ) ) * + 78 FROM tab1 cor0
----
234

query I rowsort
SELECT ALL - 45 * - 65 * + 18 + + - col2 AS col0 FROM tab1 AS cor0
----
52554
52582
52591

query I rowsort
SELECT ALL - col1 AS col2 FROM tab1 WHERE NOT NULL <> + col2 * col2 + - col2
----

onlyif mysql # DIV for integer division: 
query II rowsort label-4224
SELECT ALL + 58 col1, - col1 DIV - col2 FROM tab1
----
58
0
58
0
58
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4224
SELECT ALL + 58 col1, - col1 / - col2 FROM tab1
----
58
0
58
0
58
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + - col2 >= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 93 * col0 col2 FROM tab1 WHERE NOT - - 53 NOT BETWEEN - 58 AND col0 * + + col1
----
-4743
-7905
-8463

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4227
SELECT CAST( NULL AS SIGNED ), col0 FROM tab2
----
NULL
46
NULL
64
NULL
75

skipif mysql # not compatible
query II rowsort label-4227
SELECT CAST ( NULL AS INTEGER ), col0 FROM tab2
----
NULL
46
NULL
64
NULL
75

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4228
SELECT ALL - col2 * - 12 * CAST( NULL AS DECIMAL ) AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4228
SELECT ALL - col2 * - 12 * CAST ( NULL AS REAL ) AS col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4229
SELECT - 31 DIV - + 86 col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4229
SELECT - 31 / - + 86 col2 FROM tab0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4230
SELECT DISTINCT col0 DIV - - col0 AS col2 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-4230
SELECT DISTINCT col0 / - - col0 AS col2 FROM tab1
----
1

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 11 NOT BETWEEN + + 34 AND col1 * - + 50
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4232
SELECT + SUM( - - col1 ) * - - COUNT( * ) * - 24 AS col1 FROM tab2
----
-14040

skipif mysql # not compatible
query I rowsort label-4232
SELECT + SUM ( - - col1 ) * - - COUNT ( * ) * - 24 AS col1 FROM tab2
----
-14040

onlyif mysql # DIV for integer division: 
query I rowsort label-4233
SELECT ALL - 4 DIV + + ( - col1 ) AS col1 FROM tab0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-4233
SELECT ALL - 4 / + + ( - col1 ) AS col1 FROM tab0
----
0
0
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4234
SELECT CAST( + col0 AS SIGNED ) AS col2 FROM tab0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-4234
SELECT CAST ( + col0 AS INTEGER ) AS col2 FROM tab0
----
15
87
97

query II rowsort
SELECT - 85, + col0 / + 26 AS col2 FROM tab2 AS cor0 WHERE NOT col0 > NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 21 BETWEEN ( NULL ) AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4237
SELECT ALL + col1 + - + col2 DIV - col0 FROM tab0 AS cor0
----
2
21
84

skipif mysql # not compatible
query I rowsort label-4237
SELECT ALL + col1 + - + col2 / - col0 FROM tab0 AS cor0
----
2
21
84

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 44 IS NOT NULL
----

query I rowsort
SELECT ALL col1 FROM tab2 WHERE + - col0 IS NOT NULL
----
51
67
77

query I rowsort
SELECT ( - 77 ) + col2 AS col0 FROM tab2
----
-19
-37
-54

onlyif mysql # aggregate syntax: 
query I rowsort label-4241
SELECT DISTINCT - COUNT( * ) AS col2 FROM tab1 WHERE + - col0 * + + 3 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4241
SELECT DISTINCT - COUNT ( * ) AS col2 FROM tab1 WHERE + - col0 * + + 3 IS NULL
----
0

query I rowsort
SELECT ALL 3 * + + 80 FROM tab2
----
240
240
240

onlyif mysql # aggregate syntax: 
query I rowsort label-4243
SELECT - + SUM( + col1 ) FROM tab1 AS cor0
----
-66

skipif mysql # not compatible
query I rowsort label-4243
SELECT - + SUM ( + col1 ) FROM tab1 AS cor0
----
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col2 FROM tab2 cor0 WHERE - 43 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT col2 + - ( 91 ) * + col0 < NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4246
SELECT ALL - COUNT( ALL - col1 ) AS col2, - 56 AS col1 FROM tab0 AS cor0
----
-3
-56

skipif mysql # not compatible
query II rowsort label-4246
SELECT ALL - COUNT ( ALL - col1 ) AS col2, - 56 AS col1 FROM tab0 AS cor0
----
-3
-56

onlyif mysql # aggregate syntax: 
query I rowsort label-4247
SELECT ALL + ( + ( - COUNT( * ) ) ) FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4247
SELECT ALL + ( + ( - COUNT ( * ) ) ) FROM tab2 cor0
----
-3

query I rowsort
SELECT ALL + - col2 * - col2 + + 78 + + col1 FROM tab1 AS cor0
----
3564
4749
9308

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + + col1 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT col2 + + 93 FROM tab0
----
103
140
192

query I rowsort
SELECT DISTINCT - 80 FROM tab2 WHERE + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4252
SELECT - col1 * + col1 * CAST( NULL AS SIGNED ) * + col0 col1 FROM tab1 WHERE ( NULL ) IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4252
SELECT - col1 * + col1 * CAST ( NULL AS INTEGER ) * + col0 col1 FROM tab1 WHERE ( NULL ) IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT col0 + col0 * + - col1 FROM tab1
----
-340
-4186
-663

query I rowsort
SELECT - col1 + ( 39 ) AS col0 FROM tab0
----
-42
18
38

query I rowsort
SELECT DISTINCT + ( + ( col0 ) ) FROM tab1 AS cor0
----
51
85
91

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - 80 - - col0 IS NOT NULL
----

query I rowsort
SELECT ALL + col1 * - - 77 AS col2 FROM tab0
----
1617
6237
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 66 col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 29794915b585eea848ad670075452c88

onlyif mysql # DIV for integer division: 
query I rowsort label-4259
SELECT DISTINCT 43 DIV - col1 AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-4259
SELECT DISTINCT 43 / - col1 AS col2 FROM tab2
----
0

query II rowsort
SELECT - - col0, + col0 FROM tab0 AS cor0
----
15
15
87
87
97
97

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4261
SELECT ALL + CAST( + COUNT( * ) AS SIGNED ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4261
SELECT ALL + CAST ( + COUNT ( * ) AS INTEGER ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4262
SELECT ALL ( - col1 ) * + - CAST( NULL AS DECIMAL ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4262
SELECT ALL ( - col1 ) * + - CAST ( NULL AS REAL ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4263
SELECT + CAST( NULL AS SIGNED ) * col1 * + col2 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4263
SELECT + CAST ( NULL AS INTEGER ) * col1 * + col2 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 3 * 67 AS col1 FROM tab0 cor0
----
201
201
201

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4265
SELECT COUNT( * ) DIV + 83 AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4265
SELECT COUNT ( * ) / + 83 AS col0 FROM tab0 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4266
SELECT DISTINCT COUNT( - col1 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4266
SELECT DISTINCT COUNT ( - col1 ) FROM tab2
----
3

query I rowsort
SELECT + 78 * + 90 * col2 FROM tab2
----
161460
280800
407160

query I rowsort
SELECT ALL col1 * - 30 * col2 AS col2 FROM tab1
----
-40320
-8850
-95880

query III rowsort
SELECT * FROM tab1 WHERE NOT + - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4270
SELECT - MAX( + 14 ) FROM tab0
----
-14

skipif mysql # not compatible
query I rowsort label-4270
SELECT - MAX ( + 14 ) FROM tab0
----
-14

query I rowsort
SELECT 40 * col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
1840
2560
3000

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 32 col2 FROM tab2 WHERE NOT col1 IS NULL
----
-32
-32
-32

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( - + col0 ) + + - col1 > NULL
----

query I rowsort
SELECT DISTINCT - 73 + - - col2 + - col1 AS col0 FROM tab0 AS cor0
----
-107
-84
25

query II rowsort
SELECT col0, - col1 * 5 AS col2 FROM tab1
----
51
-70
85
-25
91
-235

query IIIIII rowsort
SELECT * FROM tab2 cor0 CROSS JOIN tab0 AS cor1 WHERE ( NULL ) IS NULL
----
54 values hashing to 38882227cfc7c3bf621ed1f30345739c

query I rowsort
SELECT ALL - col2 * + - 58 + - 69 FROM tab1
----
3353
3875
5499

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col1 FROM tab1 AS cor0 WHERE NOT NULL = - col0
----

query II rowsort
SELECT ALL + - col1 AS col2, - ( ( + 53 ) ) AS col1 FROM tab2 AS cor0
----
-51
-53
-67
-53
-77
-53

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4280
SELECT - + 83 + - COUNT( * ) * - CAST( NULL AS DECIMAL ) + + 87 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4280
SELECT - + 83 + - COUNT ( * ) * - CAST ( NULL AS REAL ) + + 87 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - 92 + + + col0 + 74 * col0 FROM tab0 AS cor0
----
1033
6433
7183

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4282
SELECT + + col2 + - col1 + - 88 - - 0 / + col2 + + - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4282
SELECT + + col2 + - col1 + - 88 - - 0 / + col2 + + - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col2 * + col0 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4284
SELECT COUNT( * ) + + 46 AS col0, MIN( ALL - col2 ) AS col2 FROM tab1
----
49
-96

skipif mysql # not compatible
query II rowsort label-4284
SELECT COUNT ( * ) + + 46 AS col0, MIN ( ALL - col2 ) AS col2 FROM tab1
----
49
-96

query I rowsort
SELECT DISTINCT - ( col0 ) + + - col2 - + - col2 * + + col1 * - ( col2 ) FROM tab1
----
-129171
-17549
-217487

onlyif mysql # aggregate syntax: 
query I rowsort label-4286
SELECT + 81 + - COUNT( * ) AS col2 FROM tab0
----
78

skipif mysql # not compatible
query I rowsort label-4286
SELECT + 81 + - COUNT ( * ) AS col2 FROM tab0
----
78

onlyif mysql # DIV for integer division: 
query I rowsort label-4287
SELECT ALL - 37 + - 27 DIV + 59 AS col2 FROM tab0
----
-37
-37
-37

skipif mysql # not compatible
query I rowsort label-4287
SELECT ALL - 37 + - 27 / + 59 AS col2 FROM tab0
----
-37
-37
-37

query I rowsort
SELECT DISTINCT col1 * - - col2 + col0 AS col1 FROM tab0
----
196
297
3822

query I rowsort
SELECT DISTINCT - col1 + + 6 AS col2 FROM tab0
----
-15
-75
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4290
SELECT DISTINCT - COUNT( * ) - - + COUNT( * ) AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-4290
SELECT DISTINCT - COUNT ( * ) - - + COUNT ( * ) AS col1 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4291
SELECT ALL COUNT( * ) + - + 41 + + - 10 FROM tab2
----
-48

skipif mysql # not compatible
query I rowsort label-4291
SELECT ALL COUNT ( * ) + - + 41 + + - 10 FROM tab2
----
-48

query I rowsort
SELECT + col0 - - col1 FROM tab1 AS cor0
----
138
65
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 - + 66 - + - 25 col0 FROM tab0 AS cor0
----
-128
-138
-56

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4294
SELECT ALL * FROM tab1 cor0 WHERE NOT ( NOT - CAST( NULL AS SIGNED ) <= - 77 )
----

skipif mysql # not compatible
query III rowsort label-4294
SELECT ALL * FROM tab1 cor0 WHERE NOT ( NOT - CAST ( NULL AS INTEGER ) <= - 77 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4295
SELECT DISTINCT - CAST( + ( - - col2 ) AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-4295
SELECT DISTINCT - CAST ( + ( - - col2 ) AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-59
-68
-96

query I rowsort
SELECT + col2 + + + ( + col0 ) FROM tab0 WHERE NOT - 86 IS NULL
----
196
62
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 56 col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3d3dab400eef93c098acbbba3fc9bdc6

query I rowsort
SELECT DISTINCT + 43 AS col0 FROM tab1 cor0
----
43

onlyif mysql # aggregate syntax: 
query I rowsort label-4299
SELECT ALL - COUNT( * ) AS col2 FROM tab1 cor0 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-4299
SELECT ALL - COUNT ( * ) AS col2 FROM tab1 cor0 WHERE NULL IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4300
SELECT ALL + COUNT( * ) * - COUNT( * ) - + - COUNT( * ) FROM tab0 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-4300
SELECT ALL + COUNT ( * ) * - COUNT ( * ) - + - COUNT ( * ) FROM tab0 AS cor0
----
-6

query I rowsort
SELECT ALL - col2 * 70 * - + col1 + + col1 AS col0 FROM tab0 AS cor0
----
14721
266571
6931

onlyif mysql # aggregate syntax: 
query I rowsort label-4302
SELECT - MIN( ALL - - col2 ) AS col2 FROM tab1 cor0
----
-59

skipif mysql # not compatible
query I rowsort label-4302
SELECT - MIN ( ALL - - col2 ) AS col2 FROM tab1 cor0
----
-59

query II rowsort
SELECT 19, + col2 FROM tab0 AS cor0
----
19
10
19
47
19
99

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col1 NOT IN ( col0, + 75 )
----

query II rowsort
SELECT ALL + ( - col1 ) - + col2 AS col0, + col2 FROM tab1 AS cor0 WHERE + col2 * + 38 + - + 80 - + + 42 + col0 * 8 - + ( + 31 ) * col0 * col2 + 21 * 23 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4306
SELECT ALL - MIN( - - 65 ) AS col0 FROM tab1
----
-65

skipif mysql # not compatible
query I rowsort label-4306
SELECT ALL - MIN ( - - 65 ) AS col0 FROM tab1
----
-65

query I rowsort
SELECT - 93 * + 72 AS col0 FROM tab0
----
-6696
-6696
-6696

query I rowsort
SELECT ALL - ( - col1 ) * + col1 * + col1 FROM tab0
----
1
531441
9261

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4309
SELECT DISTINCT * FROM tab2 WHERE ( NOT ( + 99 <= - CAST( NULL AS SIGNED ) + + - 98 ) )
----

skipif mysql # not compatible
query III rowsort label-4309
SELECT DISTINCT * FROM tab2 WHERE ( NOT ( + 99 <= - CAST ( NULL AS INTEGER ) + + - 98 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4310
SELECT 71 DIV col1 * - 55 FROM tab0
----
-165
-3905
0

skipif mysql # not compatible
query I rowsort label-4310
SELECT 71 / col1 * - 55 FROM tab0
----
-165
-3905
0

query II rowsort
SELECT + 28 AS col2, 74 FROM tab2 AS cor0
----
28
74
28
74
28
74

query II rowsort
SELECT ALL col1, col2 + + col1 FROM tab2 AS cor0
----
51
74
67
125
77
117

query I rowsort
SELECT - col2 + - col1 * + + 6 FROM tab1 AS cor0
----
-180
-350
-89

query I rowsort
SELECT col2 + + 0 + 78 FROM tab2
----
101
118
136

query III rowsort
SELECT * FROM tab1 WHERE + col0 * - col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT BETWEEN NULL AND + + col1
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) > col2 + col0
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN 70 * col2 AND - 73
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( + col2 ) IS NULL
----

query I rowsort
SELECT - + col2 - - col0 + + ( col1 ) FROM tab2 AS cor0
----
101
74
84

query I rowsort
SELECT ALL col1 + - 69 FROM tab2
----
-18
-2
8

query I rowsort
SELECT 36 + - + col0 FROM tab1
----
-15
-49
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-4323
SELECT + 72 DIV col2 + + 65 AS col0 FROM tab0
----
65
66
72

skipif mysql # not compatible
query I rowsort label-4323
SELECT + 72 / col2 + + 65 AS col0 FROM tab0
----
65
66
72

query I rowsort
SELECT + 97 + + col2 FROM tab1
----
156
165
193

query II rowsort
SELECT DISTINCT col1, - col2 AS col1 FROM tab2
----
51
-23
67
-58
77
-40

query I rowsort
SELECT ( + - col1 ) * col1 + - col2 FROM tab1 AS cor0
----
-2277
-292
-84

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4327
SELECT CAST( NULL AS SIGNED ) * - 44, + col0 + + - col2 + + - col2 col0 FROM tab2
----
NULL
-16
NULL
-41
NULL
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4327
SELECT CAST ( NULL AS INTEGER ) * - 44, + col0 + + - col2 + + - col2 col0 FROM tab2
----
NULL
-16
NULL
-41
NULL
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4328
SELECT DISTINCT - - COUNT( * ) col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4328
SELECT DISTINCT - - COUNT ( * ) col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col1 <> - ( + 21 ) * - col1 * col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4330
SELECT - + SUM( + - col1 ) AS col1, 61 AS col1 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND col0
----
NULL
61

skipif mysql # not compatible
query II rowsort label-4330
SELECT - + SUM ( + - col1 ) AS col1, 61 AS col1 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND col0
----
NULL
61

onlyif mysql # aggregate syntax: 
query I rowsort label-4331
SELECT ALL - COUNT( * ) * + 49 AS col2 FROM tab0 cor0
----
-147

skipif mysql # not compatible
query I rowsort label-4331
SELECT ALL - COUNT ( * ) * + 49 AS col2 FROM tab0 cor0
----
-147

onlyif mysql # aggregate syntax: 
query I rowsort label-4332
SELECT - SUM( ALL - 87 ) FROM tab0
----
261

skipif mysql # not compatible
query I rowsort label-4332
SELECT - SUM ( ALL - 87 ) FROM tab0
----
261

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + 26 col0 FROM tab1
----
31
40
73

query I rowsort
SELECT col0 + 16 AS col0 FROM tab0
----
103
113
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 19 col1 FROM tab0
----
19
19
19

query II rowsort
SELECT ALL + - col0, - 87 FROM tab2 WHERE NOT 27 + + 81 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - ( col1 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4339
SELECT + ( - COUNT( * ) ) AS col0 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-4339
SELECT + ( - COUNT ( * ) ) AS col0 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
-3

query I rowsort
SELECT + col1 * - 35 FROM tab0 AS cor0
----
-2835
-35
-735

query I rowsort
SELECT + 66 AS col0 FROM tab1 cor0
----
66
66
66

query I rowsort
SELECT DISTINCT - 61 * 94 FROM tab0 cor0 WHERE - 23 - + + 61 + - ( + 73 ) * + 43 * + - 84 * - ( - - col0 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4343
SELECT - SUM( + + col1 ) FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-4343
SELECT - SUM ( + + col1 ) FROM tab1
----
-66

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4344
SELECT DISTINCT + col0 - - CAST( - col1 AS SIGNED ) * 83 AS col2, col2 AS col1 FROM tab1 cor0
----
-1111
96
-330
59
-3810
68

skipif mysql # not compatible
query II rowsort label-4344
SELECT DISTINCT + col0 - - CAST ( - col1 AS INTEGER ) * 83 AS col2, col2 AS col1 FROM tab1 cor0
----
-1111
96
-330
59
-3810
68

query I rowsort
SELECT - col0 + - col1 * - col0 FROM tab2 AS cor0
----
2300
4864
4950

query I rowsort
SELECT + - 43 + + 31 AS col1 FROM tab2 AS cor0
----
-12
-12
-12

query I rowsort
SELECT 0 * - - col1 AS col0 FROM tab0 AS cor0 WHERE NULL IS NULL
----
0
0
0

query I rowsort
SELECT - col1 * 86 * + + col0 * col1 + - col2 + - col0 AS col1 FROM tab1 AS cor0 WHERE 63 IS NOT NULL
----
-17287793
-182894
-859803

onlyif mysql # aggregate syntax: 
query I rowsort label-4349
SELECT - + ( + MIN( DISTINCT - + 9 ) ) AS col0 FROM tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-4349
SELECT - + ( + MIN ( DISTINCT - + 9 ) ) AS col0 FROM tab1 AS cor0
----
9

query III rowsort
SELECT * FROM tab1 WHERE + + 42 + col0 >= - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4351
SELECT - COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL < col2
----
0

skipif mysql # not compatible
query I rowsort label-4351
SELECT - COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL < col2
----
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 99 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4353
SELECT + 6 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4353
SELECT + 6 * - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 61 * + 45 col2 FROM tab0 AS cor0
----
2745
2745
2745

onlyif mysql # DIV for integer division: 
query I rowsort label-4355
SELECT + col2 DIV col1 * + col0 FROM tab0 AS cor0
----
0
0
9603

skipif mysql # not compatible
query I rowsort label-4355
SELECT + col2 / col1 * + col0 FROM tab0 AS cor0
----
0
0
9603

onlyif mysql # aggregate syntax: 
query I rowsort label-4356
SELECT + + MAX( + - ( 17 ) ) col0 FROM tab1 cor0
----
-17

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4356
SELECT + + MAX ( + - ( 17 ) ) col0 FROM tab1 cor0
----
-17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 col1 FROM tab0 AS cor0 WHERE ( NOT ( ( + col1 ) >= - col0 / + 86 ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col2, + col2 + - col0 col0 FROM tab0 AS cor0
----
10
-77
47
32
99
2

onlyif mysql # aggregate syntax: 
query I rowsort label-4359
SELECT ALL COUNT( * ) col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4359
SELECT ALL COUNT ( * ) col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
0

query II rowsort
SELECT + + col1 AS col2, 75 AS col0 FROM tab0 AS cor0
----
1
75
21
75
81
75

onlyif mysql # aggregate syntax: 
query I rowsort label-4361
SELECT ALL + - COUNT( + 48 ) col0 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4361
SELECT ALL + - COUNT ( + 48 ) col0 FROM tab1 AS cor0
----
-3

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL <> 21
----

query I rowsort
SELECT col0 * - - 24 AS col0 FROM tab0
----
2088
2328
360

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4364
SELECT DISTINCT col0, col0 * + col2 / + 22 AS col0 FROM tab1 WHERE - CAST( NULL AS SIGNED ) > NULL
----

skipif mysql # not compatible
query II rowsort label-4364
SELECT DISTINCT col0, col0 * + col2 / + 22 AS col0 FROM tab1 WHERE - CAST ( NULL AS INTEGER ) > NULL
----

query I rowsort
SELECT col2 FROM tab1 WHERE - + col0 NOT BETWEEN - col2 + + - col1 AND NULL
----
59

onlyif mysql # aggregate syntax: 
query I rowsort label-4366
SELECT 63 * - MAX( + + col2 ) col0 FROM tab1
----
-6048

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4366
SELECT 63 * - MAX ( + + col2 ) col0 FROM tab1
----
-6048

query I rowsort
SELECT DISTINCT ( - col0 ) * - - col2 FROM tab1 AS cor0
----
-4896
-5015
-6188

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4368
SELECT ALL + ( CAST( - 8 AS SIGNED ) ) + + 41 - + + col1 AS col0 FROM tab2
----
-18
-34
-44

skipif mysql # not compatible
query I rowsort label-4368
SELECT ALL + ( CAST ( - 8 AS INTEGER ) ) + + 41 - + + col1 AS col0 FROM tab2
----
-18
-34
-44

onlyif mysql # aggregate syntax: 
query I rowsort label-4369
SELECT COUNT( * ) col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4369
SELECT COUNT ( * ) col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT DISTINCT + col2 - + + col0 AS col1 FROM tab0 AS cor0
----
-77
2
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col1 col2, + 47 FROM tab2 AS cor0 WHERE - col1 IS NULL
----

query II rowsort
SELECT ALL + col1 AS col2, - 77 FROM tab2 AS cor0
----
51
-77
67
-77
77
-77

query I rowsort
SELECT + 42 - col2 + - col2 FROM tab2 AS cor0
----
-38
-4
-74

query I rowsort
SELECT DISTINCT + ( + + col0 ) AS col0 FROM tab1 AS cor0
----
51
85
91

query I rowsort
SELECT col1 * + - col1 - + 89 * - - col1 + - col0 FROM tab2 AS cor0
----
-10527
-12846
-7186

query I rowsort
SELECT DISTINCT + ( + col0 ) AS col2 FROM tab0 cor0
----
15
87
97

query I rowsort
SELECT ALL + + ( + 68 ) AS col0 FROM tab0 AS cor0
----
68
68
68

query I rowsort
SELECT DISTINCT + + ( - - ( + col1 ) ) + - 39 FROM tab1 WHERE NOT + - 18 = NULL
----

query I rowsort
SELECT - 65 AS col1 FROM tab2 WHERE NOT + + col1 = + - col1
----
-65
-65
-65

query II rowsort
SELECT col1 AS col1, - col1 * + - 58 FROM tab0
----
1
58
21
1218
81
4698

onlyif mysql # aggregate syntax: 
query II rowsort label-4381
SELECT 49 AS col0, - SUM( + - col1 ) FROM tab0
----
49
103

skipif mysql # not compatible
query II rowsort label-4381
SELECT 49 AS col0, - SUM ( + - col1 ) FROM tab0
----
49
103

query II rowsort
SELECT 18 AS col1, col2 FROM tab1
----
18
59
18
68
18
96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4383
SELECT DISTINCT CAST( NULL AS SIGNED ) * COUNT( * ) * - - 31 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4383
SELECT DISTINCT CAST ( NULL AS INTEGER ) * COUNT ( * ) * - - 31 AS col2 FROM tab2
----
NULL

query I rowsort
SELECT + col1 AS col2 FROM tab2 WHERE NOT + col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-4385
SELECT + 24 AS col1, - col0 * 12 DIV + col2 FROM tab0
----
24
-104
24
-11
24
-3

skipif mysql # not compatible
query II rowsort label-4385
SELECT + 24 AS col1, - col0 * 12 / + col2 FROM tab0
----
24
-104
24
-11
24
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4386
SELECT CAST( + + SUM( DISTINCT - col2 ) AS SIGNED ) FROM tab1
----
-223

skipif mysql # not compatible
query I rowsort label-4386
SELECT CAST ( + + SUM ( DISTINCT - col2 ) AS INTEGER ) FROM tab1
----
-223

query II rowsort
SELECT col1 AS col2, col1 + - + col0 AS col0 FROM tab1
----
14
-37
47
-44
5
-80

query II rowsort
SELECT DISTINCT col2 AS col2, col1 FROM tab0 AS cor0
----
10
21
47
81
99
1

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 BETWEEN NULL AND - 97 * + col1
----

query I rowsort
SELECT col2 FROM tab0 AS cor0 WHERE NOT NULL = + 59 + + col1
----

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 INNER JOIN tab2 cor1 ON NOT NULL IS NULL
----

query I rowsort
SELECT + + 5 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 6035628694bdea36f584f3649088551d

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL > - col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4394
SELECT - CAST( MAX( ALL - 31 ) AS SIGNED ) FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4394
SELECT - CAST ( MAX ( ALL - 31 ) AS INTEGER ) FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4395
SELECT + COUNT( DISTINCT + 66 ) AS col0 FROM tab1 cor0
----
1

skipif mysql # not compatible
query I rowsort label-4395
SELECT + COUNT ( DISTINCT + 66 ) AS col0 FROM tab1 cor0
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4396
SELECT DISTINCT 56 * + + col0 + col0 * - 34 * - 52 * + - 12 + + - CAST( NULL AS SIGNED ) + + col1 * col1 / - col2 * col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4396
SELECT DISTINCT 56 * + + col0 + col0 * - 34 * - 52 * + - 12 + + - CAST ( NULL AS INTEGER ) + + col1 * col1 / - col2 * col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4397
SELECT 10 + - - CAST( - - 45 AS SIGNED ) FROM tab0 AS cor0
----
55
55
55

skipif mysql # not compatible
query I rowsort label-4397
SELECT 10 + - - CAST ( - - 45 AS INTEGER ) FROM tab0 AS cor0
----
55
55
55

onlyif mysql # aggregate syntax: 
query I rowsort label-4398
SELECT 27 + + SUM( col0 ) * + COUNT( * ) FROM tab2
----
582

skipif mysql # not compatible
query I rowsort label-4398
SELECT 27 + + SUM ( col0 ) * + COUNT ( * ) FROM tab2
----
582

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4399
SELECT ALL COUNT( * ) * - - ( CAST( NULL AS SIGNED ) ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4399
SELECT ALL COUNT ( * ) * - - ( CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4400
SELECT DISTINCT + COUNT( 80 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4400
SELECT DISTINCT + COUNT ( 80 ) FROM tab2
----
3

query III rowsort
SELECT * FROM tab1 WHERE + - col0 NOT BETWEEN NULL AND + col2
----

query I rowsort
SELECT - col2 + + + 80 AS col1 FROM tab0
----
-19
33
70

onlyif mysql # aggregate syntax: 
query I rowsort label-4403
SELECT + - MAX( + 47 ) AS col2 FROM tab2 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-4403
SELECT + - MAX ( + 47 ) AS col2 FROM tab2 AS cor0
----
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-4404
SELECT ALL + COUNT( * ) + - 35 FROM tab1 AS cor0
----
-32

skipif mysql # not compatible
query I rowsort label-4404
SELECT ALL + COUNT ( * ) + - 35 FROM tab1 AS cor0
----
-32

query II rowsort
SELECT DISTINCT + col0, - col0 * 5 FROM tab1 AS cor0
----
51
-255
85
-425
91
-455

onlyif mysql # aggregate syntax: 
query I rowsort label-4406
SELECT MIN( ALL - col2 ) AS col1 FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-4406
SELECT MIN ( ALL - col2 ) AS col1 FROM tab1 AS cor0
----
-96

query II rowsort
SELECT + 38, + col2 AS col2 FROM tab1 AS cor0
----
38
59
38
68
38
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 - - 31 + + 3 col1 FROM tab1 AS cor0
----
-25
-34
-62

onlyif mysql # DIV for integer division: 
query I rowsort label-4409
SELECT col0 DIV 50 col2 FROM tab1
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4409
SELECT col0 / 50 col2 FROM tab1
----
1
1
1

query I rowsort
SELECT DISTINCT + col2 * 23 AS col0 FROM tab2
----
1334
529
920

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4411
SELECT - COUNT( * ) * CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4411
SELECT - COUNT ( * ) * CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL

query I rowsort
SELECT col0 AS col2 FROM tab1 WHERE NOT col2 < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 32 - + col1 col0 FROM tab2
----
-109
-83
-99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4414
SELECT ALL 43 DIV ( - COUNT( col2 ) ) AS col2 FROM tab2
----
-14

skipif mysql # not compatible
query I rowsort label-4414
SELECT ALL 43 / ( - COUNT ( col2 ) ) AS col2 FROM tab2
----
-14

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT BETWEEN ( NULL ) AND ( - col2 )
----

query I rowsort
SELECT + col0 * - 3 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-138
-192
-225

query I rowsort
SELECT - col0 AS col2 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL - 18 + 91 * + 56 FROM tab1
----
5078
5078
5078

query III rowsort
SELECT * FROM tab1 WHERE NOT + col0 * ( 28 ) - col1 BETWEEN ( + 36 ) AND ( col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + 94 NOT IN ( + 62 + col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( col2 * 32 ) IS NOT NULL
----

query I rowsort
SELECT 52 AS col1 FROM tab0 WHERE ( NULL ) IS NULL
----
52
52
52

onlyif mysql # DIV for integer division: 
query I rowsort label-4423
SELECT DISTINCT - 59 DIV + ( + col0 ) AS col1 FROM tab0
----
-3
0

skipif mysql # not compatible
query I rowsort label-4423
SELECT DISTINCT - 59 / + ( + col0 ) AS col1 FROM tab0
----
-3
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4424
SELECT DISTINCT + SUM( ALL 34 ) AS col0 FROM tab2 WHERE NOT ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4424
SELECT DISTINCT + SUM ( ALL 34 ) AS col0 FROM tab2 WHERE NOT ( NULL ) IS NULL
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE - col1 * - col0 BETWEEN NULL AND ( 30 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4426
SELECT - MIN( DISTINCT 25 ) FROM tab2
----
-25

skipif mysql # not compatible
query I rowsort label-4426
SELECT - MIN ( DISTINCT 25 ) FROM tab2
----
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-4427
SELECT ( + MIN( ALL col2 ) ) AS col2 FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-4427
SELECT ( + MIN ( ALL col2 ) ) AS col2 FROM tab0
----
10

query I rowsort
SELECT - col1 FROM tab0 WHERE NULL IS NULL
----
-1
-21
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4429
SELECT ALL 13 - + col0 FROM tab0 WHERE NOT col1 NOT IN ( col1 * CAST( NULL AS SIGNED ) + ( col1 ) )
----

skipif mysql # not compatible
query I rowsort label-4429
SELECT ALL 13 - + col0 FROM tab0 WHERE NOT col1 NOT IN ( col1 * CAST ( NULL AS INTEGER ) + ( col1 ) )
----

query I rowsort
SELECT DISTINCT ( + 71 ) - col1 FROM tab0
----
-10
50
70

query III rowsort
SELECT * FROM tab2 WHERE col0 + + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4432
SELECT - 5 + COUNT( * ) AS col2 FROM tab0 WHERE NOT col2 + 65 IS NULL
----
-2

skipif mysql # not compatible
query I rowsort label-4432
SELECT - 5 + COUNT ( * ) AS col2 FROM tab0 WHERE NOT col2 + 65 IS NULL
----
-2

query III rowsort
SELECT ALL * FROM tab2 WHERE ( col0 * - col2 ) NOT IN ( + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + col2 + + 44 * - col0 AS col2 FROM tab1
----
-2148
-3681
-3936

query I rowsort
SELECT ALL col2 - ( - col0 ) FROM tab2
----
104
133
69

onlyif mysql # aggregate syntax: 
query I rowsort label-4436
SELECT DISTINCT + MAX( - 48 ) FROM tab1
----
-48

skipif mysql # not compatible
query I rowsort label-4436
SELECT DISTINCT + MAX ( - 48 ) FROM tab1
----
-48

query III rowsort
SELECT * FROM tab0 WHERE NOT ( col1 ) > - col0 - 3
----

query III rowsort
SELECT ALL * FROM tab0 WHERE ( NULL ) IN ( col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4439
SELECT ALL + 94 FROM tab2 WHERE 96 * 29 NOT IN ( CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-4439
SELECT ALL + 94 FROM tab2 WHERE 96 * 29 NOT IN ( CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT ALL col0 * 6 FROM tab1 AS cor0
----
306
510
546

query I rowsort
SELECT + col1 / col1 FROM tab2 AS cor0 WHERE NOT - col2 NOT BETWEEN - col2 AND NULL
----

query I rowsort
SELECT DISTINCT col0 + 17 AS col0 FROM tab1 AS cor0
----
102
108
68

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4443
SELECT ALL ( CAST( col1 AS SIGNED ) ) DIV + 22 AS col2 FROM tab0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-4443
SELECT ALL ( CAST ( col1 AS INTEGER ) ) / + 22 AS col2 FROM tab0
----
0
0
3

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + 72 * 90 + - col0 BETWEEN ( ( + col2 ) ) AND 81 * - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT 54 FROM tab0 AS cor0 JOIN tab1 ON NOT ( NULL ) IS NOT NULL
----
9 values hashing to d2364c4ffc09ac2cf1f6fa4d767d8b09

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( - 78 ) + - 51 NOT BETWEEN - col0 + col2 AND - ( + 39 )
----

query I rowsort
SELECT - - ( + col0 ) * 18 FROM tab2 AS cor0
----
1152
1350
828

onlyif mysql # DIV for integer division: 
query I rowsort label-4448
SELECT - - col2 DIV + 17 FROM tab0 AS cor0
----
0
2
5

skipif mysql # not compatible
query I rowsort label-4448
SELECT - - col2 / + 17 FROM tab0 AS cor0
----
0
2
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4449
SELECT - MIN( ALL col0 ) AS col2 FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-4449
SELECT - MIN ( ALL col0 ) AS col2 FROM tab1 AS cor0
----
-51

query I rowsort
SELECT ALL - col0 AS col0 FROM tab1 AS cor0 WHERE NULL IN ( - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4451
SELECT ALL + SUM( col0 ) + + 46 FROM tab0 AS cor0
----
245

skipif mysql # not compatible
query I rowsort label-4451
SELECT ALL + SUM ( col0 ) + + 46 FROM tab0 AS cor0
----
245

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL BETWEEN NULL AND - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4453
SELECT - SUM( 28 ) FROM tab2 AS cor0
----
-84

skipif mysql # not compatible
query I rowsort label-4453
SELECT - SUM ( 28 ) FROM tab2 AS cor0
----
-84

onlyif mysql # aggregate syntax: 
query I rowsort label-4454
SELECT COUNT( ALL - col1 ) FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-4454
SELECT COUNT ( ALL - col1 ) FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

query I rowsort
SELECT DISTINCT + col0 * + 39 + 39 FROM tab2
----
1833
2535
2964

query III rowsort
SELECT * FROM tab0 WHERE ( + 65 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + col1 + + ( + col1 ) + col2 FROM tab1
----
124
162
69

onlyif mysql # DIV for integer division: 
query I rowsort label-4458
SELECT ALL + col1 + + col0 DIV col0 AS col2 FROM tab0
----
2
22
82

skipif mysql # not compatible
query I rowsort label-4458
SELECT ALL + col1 + + col0 / col0 AS col2 FROM tab0
----
2
22
82

query I rowsort
SELECT DISTINCT + ( + + 9 ) FROM tab2
----
9

query I rowsort
SELECT 84 * + col1 + + col0 * - 74 FROM tab2
----
1732
78
880

query I rowsort
SELECT + col1 + + 69 AS col2 FROM tab1 cor0
----
116
74
83

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT NULL IS NOT NULL AND NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4463
SELECT DISTINCT 39 + CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4463
SELECT DISTINCT 39 + CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL

query I rowsort
SELECT ALL - 16 AS col1 FROM tab2 cor0
----
-16
-16
-16

query I rowsort
SELECT - 58 * - col1 FROM tab0 AS cor0 WHERE - col2 >= col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4466
SELECT + ( col2 ) DIV + col2 AS col0 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4466
SELECT + ( col2 ) / + col2 AS col0 FROM tab0 AS cor0
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4467
SELECT col2 / - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4467
SELECT col2 / - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 73 * + col0 col2 FROM tab2
----
3358
4672
5475

onlyif mysql # aggregate syntax: 
query I rowsort label-4469
SELECT - MIN( ALL + 56 ) FROM tab2 AS cor0
----
-56

skipif mysql # not compatible
query I rowsort label-4469
SELECT - MIN ( ALL + 56 ) FROM tab2 AS cor0
----
-56

query I rowsort
SELECT col1 * col2 + + 97 * + 59 FROM tab0 AS cor0
----
5822
5933
9530

query I rowsort
SELECT 49 * 74 FROM tab1 cor0 WHERE NOT col0 + - 96 <= ( - col0 * - col0 )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 >= + - 33 * - 33 + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( 70 * - col0 * col1 ) NOT IN ( 48 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col2 FROM tab0 AS cor0 WHERE NOT NULL < NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col1 BETWEEN NULL AND + + col0
----
46
51
23
64
77
40

query II rowsort
SELECT ALL col2, 78 FROM tab1 AS cor0
----
59
78
68
78
96
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4477
SELECT ALL - 16 + - ( - CAST( - 19 AS SIGNED ) ) * - col2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query I rowsort label-4477
SELECT ALL - 16 + - ( - CAST ( - 19 AS INTEGER ) ) * - col2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4478
SELECT 95 * COUNT( * ) FROM tab1
----
285

skipif mysql # not compatible
query I rowsort label-4478
SELECT 95 * COUNT ( * ) FROM tab1
----
285

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4479
SELECT 87 * - col1, - 98 + - CAST( col2 AS SIGNED ) AS col2 FROM tab2
----
-4437
-121
-5829
-156
-6699
-138

skipif mysql # not compatible
query II rowsort label-4479
SELECT 87 * - col1, - 98 + - CAST ( col2 AS INTEGER ) AS col2 FROM tab2
----
-4437
-121
-5829
-156
-6699
-138

query I rowsort
SELECT DISTINCT 59 * + + col0 * - col0 * col2 FROM tab0
----
-4465710
-54957969
-623925

query III rowsort
SELECT * FROM tab1 WHERE NOT 55 / + 48 + 26 * - col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4482
SELECT DISTINCT + COUNT( * ) AS col2 FROM tab1 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4482
SELECT DISTINCT + COUNT ( * ) AS col2 FROM tab1 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4483
SELECT DISTINCT + COUNT( col1 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4483
SELECT DISTINCT + COUNT ( col1 ) AS col0 FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4484
SELECT col1 * + - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4484
SELECT col1 * + - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT - - ( - 45 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4486
SELECT CAST( NULL AS DECIMAL ) * 53 col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4486
SELECT CAST ( NULL AS REAL ) * 53 col1 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 WHERE NOT - - 56 < - col1 + + 64
----
51
14
96
91
47
68

query III rowsort
SELECT ALL * FROM tab0 WHERE - ( - + col1 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4489
SELECT + MAX( DISTINCT + col1 ) * + - ( - COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
231

skipif mysql # not compatible
query I rowsort label-4489
SELECT + MAX ( DISTINCT + col1 ) * + - ( - COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
231

query I rowsort
SELECT + col1 FROM tab0 AS cor0 WHERE NOT ( 83 / - - 36 ) IS NULL
----
1
21
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4491
SELECT ALL - col2 * + + CAST( + col1 AS SIGNED ) FROM tab0 AS cor0
----
-210
-3807
-99

skipif mysql # not compatible
query I rowsort label-4491
SELECT ALL - col2 * + + CAST ( + col1 AS INTEGER ) FROM tab0 AS cor0
----
-210
-3807
-99

query I rowsort
SELECT + - ( - col1 ) * col0 FROM tab2 AS cor0 WHERE NOT col0 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4493
SELECT ALL + + col1 DIV - 94 - + - col1 DIV - 75 + + col2 FROM tab2 cor0
----
23
39
58

skipif mysql # not compatible
query I rowsort label-4493
SELECT ALL + + col1 / - 94 - + - col1 / - 75 + + col2 FROM tab2 cor0
----
23
39
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4494
SELECT + 95 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to e57d8ed879dfd04d04aae87725c970d3

skipif mysql # not compatible
query I rowsort label-4494
SELECT + 95 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to e57d8ed879dfd04d04aae87725c970d3

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 JOIN tab1 AS cor1 ON NOT NULL IN ( + 91 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - ( - col1 ) + - - 32 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT col0 * col0 * - col2 AS col1 FROM tab1
----
-249696
-426275
-563108

query I rowsort
SELECT DISTINCT - col0 * + + col1 FROM tab1 AS cor0
----
-425
-4277
-714

query I rowsort
SELECT - - col2 + col1 + + 81 + - + col0 FROM tab0 cor0
----
194
25
84

query I rowsort
SELECT ALL - + col2 * - col1 AS col1 FROM tab0 cor0
----
210
3807
99

query II rowsort
SELECT ALL + 53, col1 FROM tab2 AS cor0
----
53
51
53
67
53
77

onlyif mysql # DIV for integer division: 
query II rowsort label-4502
SELECT DISTINCT + col0 DIV - 18 + - col2 AS col1, - col2 FROM tab1 AS cor0
----
-63
-59
-73
-68
-98
-96

skipif mysql # not compatible
query II rowsort label-4502
SELECT DISTINCT + col0 / - 18 + - col2 AS col1, - col2 FROM tab1 AS cor0
----
-63
-59
-73
-68
-98
-96

query I rowsort
SELECT ALL 65 * + 80 FROM tab1 AS cor0
----
5200
5200
5200

query I rowsort
SELECT - col2 AS col2 FROM tab1 AS cor0 WHERE ( NULL ) NOT BETWEEN + + col0 + + + col2 + + + 78 / 8 AND col2
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 56 + - + col2 IS NULL
----

query I rowsort
SELECT - + 85 + - col1 AS col0 FROM tab2 AS cor0
----
-136
-152
-162

onlyif mysql # aggregate syntax: 
query I rowsort label-4507
SELECT - COUNT( * ) + 83 FROM tab1 AS cor0 WHERE col0 + - - 25 * + col2 - + 90 IS NULL
----
83

skipif mysql # not compatible
query I rowsort label-4507
SELECT - COUNT ( * ) + 83 FROM tab1 AS cor0 WHERE col0 + - - 25 * + col2 - + 90 IS NULL
----
83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4508
SELECT + col2 + + + col1 * - col1 AS col0 FROM tab2 WHERE ( NULL NOT IN ( - CAST( NULL AS SIGNED ) ) )
----

skipif mysql # not compatible
query I rowsort label-4508
SELECT + col2 + + + col1 * - col1 AS col0 FROM tab2 WHERE ( NULL NOT IN ( - CAST ( NULL AS INTEGER ) ) )
----

query I rowsort
SELECT col1 + 90 + col0 AS col0 FROM tab1
----
155
180
228

query I rowsort
SELECT DISTINCT - ( + 35 ) + + + 44 AS col2 FROM tab2
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4511
SELECT * FROM tab1 WHERE col1 * + CAST( NULL AS SIGNED ) * col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4511
SELECT * FROM tab1 WHERE col1 * + CAST ( NULL AS INTEGER ) * col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 + + 71 * - + col1 FROM tab2
----
-3570
-4690
-5390

query II rowsort
SELECT + col0, col2 FROM tab2
----
46
23
64
40
75
58

query I rowsort
SELECT DISTINCT col0 - + 8 + + + col0 * - + col0 * + - ( col0 ) + - col1 * - col2 FROM tab1
----
134038
614497
756850

query I rowsort
SELECT - ( 42 ) FROM tab1
----
-42
-42
-42

query I rowsort
SELECT ALL - 12 + - + col2 AS col1 FROM tab2
----
-35
-52
-70

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4517
SELECT DISTINCT + CAST( - - 66 AS SIGNED ) + + col0 AS col2 FROM tab1
----
117
151
157

skipif mysql # not compatible
query I rowsort label-4517
SELECT DISTINCT + CAST ( - - 66 AS INTEGER ) + + col0 AS col2 FROM tab1
----
117
151
157

onlyif mysql # aggregate syntax: 
query II rowsort label-4518
SELECT DISTINCT COUNT( * ), MIN( DISTINCT 35 ) * 98 AS col0 FROM tab0, tab1 AS cor0
----
9
3430

skipif mysql # not compatible
query II rowsort label-4518
SELECT DISTINCT COUNT ( * ), MIN ( DISTINCT 35 ) * 98 AS col0 FROM tab0, tab1 AS cor0
----
9
3430

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 28 NOT BETWEEN ( + - col2 ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4520
SELECT DISTINCT COUNT( * ) * - SUM( + 23 ) FROM tab2
----
-207

skipif mysql # not compatible
query I rowsort label-4520
SELECT DISTINCT COUNT ( * ) * - SUM ( + 23 ) FROM tab2
----
-207

onlyif mysql # aggregate syntax: 
query I rowsort label-4521
SELECT ALL + 94 - + - COUNT( * ) AS col0 FROM tab1 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-4521
SELECT ALL + 94 - + - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
97

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col0 + - col1 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4523
SELECT DISTINCT + MIN( + - CAST( NULL AS SIGNED ) ) AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4523
SELECT DISTINCT + MIN ( + - CAST ( NULL AS INTEGER ) ) AS col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4524
SELECT + - ( COUNT( * ) ) FROM tab1 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4524
SELECT + - ( COUNT ( * ) ) FROM tab1 cor0
----
-3

query II rowsort
SELECT DISTINCT col2 * col0 + + - col1, col1 FROM tab1 AS cor0
----
4882
14
5010
5
6141
47

query I rowsort
SELECT - ( + + ( + col0 ) ) * 38 AS col0 FROM tab1 cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1938
-3230
-3458

onlyif mysql # aggregate syntax: 
query I rowsort label-4527
SELECT DISTINCT MIN( + col0 ) FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-4527
SELECT DISTINCT MIN ( + col0 ) FROM tab1 AS cor0
----
51

query I rowsort
SELECT - col2 + + ( - ( + 56 ) ) AS col2 FROM tab0 AS cor0 WHERE NOT - 18 IS NULL
----
-103
-155
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0, - 45 + - 47 col1 FROM tab1
----
51
-92
85
-92
91
-92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4530
SELECT MIN( + - col1 ) col0 FROM tab1 WHERE NOT - CAST( - CAST( - - col2 AS SIGNED ) AS SIGNED ) < NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4530
SELECT MIN ( + - col1 ) col0 FROM tab1 WHERE NOT - CAST ( - CAST ( - - col2 AS INTEGER ) AS INTEGER ) < NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 col0, - 79 * + + col2 FROM tab0 AS cor0
----
1
-7821
21
-790
81
-3713

query I rowsort
SELECT + - 57 + col2 - - col0 * + 35 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) >= + + 86 * 45 + 18
----

query I rowsort
SELECT col0 * + + col2 FROM tab1 cor0
----
4896
5015
6188

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 95 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4535
SELECT CAST( NULL AS SIGNED ) * + 8 + - - col1 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4535
SELECT CAST ( NULL AS INTEGER ) * + 8 + - - col1 AS col1 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col0 NOT BETWEEN ( NULL ) AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4537
SELECT + - col0 DIV 98 DIV + + col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4537
SELECT + - col0 / 98 / + + col1 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4538
SELECT DISTINCT - + COUNT( * ) DIV + 81 AS col0 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4538
SELECT DISTINCT - + COUNT ( * ) / + 81 AS col0 FROM tab2 AS cor0
----
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 * 63 + - col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 WHERE NOT + col2 + + col0 / + col0 IS NULL
----
59
68
96

query I rowsort
SELECT + 5 AS col0 FROM tab0 cor0
----
5
5
5

query I rowsort
SELECT 63 * col1 - col1 FROM tab1 AS cor0
----
2914
310
868

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4543
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) BETWEEN NULL AND - col1
----

skipif mysql # not compatible
query III rowsort label-4543
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) BETWEEN NULL AND - col1
----

query I rowsort
SELECT DISTINCT 14 + - col0 + + col1 FROM tab1
----
-23
-30
-66

query I rowsort
SELECT 47 - + 5 * + - col0 FROM tab2
----
277
367
422

query I rowsort
SELECT + 24 * - col2 - - col1 + + col0 FROM tab1
----
-1326
-1494
-2239

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - 42 col0 FROM tab1
----
-28
-37
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4548
SELECT + COUNT( * ) + AVG ( - - 95 ) FROM tab0 WHERE - col2 NOT BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4548
SELECT + COUNT ( * ) + AVG ( - - 95 ) FROM tab0 WHERE - col2 NOT BETWEEN NULL AND NULL
----
NULL

query I rowsort
SELECT ALL col2 - - - col2 FROM tab0
----
0
0
0

query I rowsort
SELECT + 79 * - ( + col0 ) * + 41 FROM tab0
----
-281793
-314183
-48585

query II rowsort
SELECT ALL + col2, col0 FROM tab1 AS cor0
----
59
85
68
91
96
51

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col2 + - 95 * - - col2 / - 79 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + 24 AS col2 FROM tab0 AS cor0 WHERE 38 IS NOT NULL
----
24
24
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - 66, + 86 col1 FROM tab1 AS cor0
----
-66
86
-66
86
-66
86

query I rowsort
SELECT DISTINCT + + ( + 71 ) AS col0 FROM tab1 cor0
----
71

onlyif mysql # aggregate syntax: 
query I rowsort label-4556
SELECT MAX( col1 ) AS col2 FROM tab2 cor0
----
77

skipif mysql # not compatible
query I rowsort label-4556
SELECT MAX ( col1 ) AS col2 FROM tab2 cor0
----
77

query I rowsort
SELECT ALL col2 + + + col1 AS col1 FROM tab0
----
100
128
31

query I rowsort
SELECT ALL 50 * + - col0 FROM tab2
----
-2300
-3200
-3750

onlyif mysql # aggregate syntax: 
query I rowsort label-4559
SELECT - MAX( ALL + + col0 ) + - SUM( - + 30 ) col0 FROM tab2
----
15

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4559
SELECT - MAX ( ALL + + col0 ) + - SUM ( - + 30 ) col0 FROM tab2
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-4560
SELECT MAX( + ( col0 ) ) + 75 AS col1 FROM tab0
----
172

skipif mysql # not compatible
query I rowsort label-4560
SELECT MAX ( + ( col0 ) ) + 75 AS col1 FROM tab0
----
172

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4561
SELECT col1 + + CAST( NULL AS SIGNED ) * CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4561
SELECT col1 + + CAST ( NULL AS INTEGER ) * CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4562
SELECT DISTINCT + COUNT( * ) col0 FROM tab1 WHERE NOT - 13 >= NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4562
SELECT DISTINCT + COUNT ( * ) col0 FROM tab1 WHERE NOT - 13 >= NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4563
SELECT DISTINCT + + COUNT( * ) AS col2 FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-4563
SELECT DISTINCT + + COUNT ( * ) AS col2 FROM tab1 cor0
----
3

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 73 IS NULL
----

query II rowsort
SELECT + col1, col2 FROM tab2
----
51
23
67
58
77
40

onlyif mysql # aggregate syntax: 
query I rowsort label-4566
SELECT - + ( - COUNT( * ) ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-4566
SELECT - + ( - COUNT ( * ) ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT DISTINCT 23 * - + col1 * col2 * - + ( - 23 ) FROM tab2
----
-1629320
-2055694
-620517

onlyif mysql # aggregate syntax: 
query I rowsort label-4568
SELECT ALL COUNT( * ) - + + 57 * - 34 AS col1 FROM tab1
----
1941

skipif mysql # not compatible
query I rowsort label-4568
SELECT ALL COUNT ( * ) - + + 57 * - 34 AS col1 FROM tab1
----
1941

query II rowsort
SELECT ALL + - col2 - + + ( col2 ) + - + col0, col2 AS col1 FROM tab0 AS cor0
----
-107
10
-109
47
-295
99

onlyif mysql # aggregate syntax: 
query I rowsort label-4570
SELECT DISTINCT - COUNT( + - col0 ) * COUNT( * ) FROM tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-4570
SELECT DISTINCT - COUNT ( + - col0 ) * COUNT ( * ) FROM tab0 AS cor0
----
-9

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4571
SELECT CAST( NULL AS DECIMAL ) * + col0 + + col2 + - col1 * - col2 * - col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4571
SELECT CAST ( NULL AS REAL ) * + col0 + + col2 + - col1 * - col2 * - col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4572
SELECT ALL + ( - COUNT( * ) ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4572
SELECT ALL + ( - COUNT ( * ) ) FROM tab1 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 71 * + - col1 + col1 col2 FROM tab0 AS cor0
----
1512
5832
72

query I rowsort
SELECT - col1 + - - col0 + + col0 * + 63 AS col1 FROM tab2 AS cor0
----
2893
4019
4733

onlyif mysql # aggregate syntax: 
query I rowsort label-4575
SELECT ALL MIN( - col0 ) FROM tab0 AS cor0
----
-97

skipif mysql # not compatible
query I rowsort label-4575
SELECT ALL MIN ( - col0 ) FROM tab0 AS cor0
----
-97

query I rowsort
SELECT DISTINCT col1 * - col1 * + - ( - + col0 ) + col0 FROM tab1
----
-200928
-2040
-9945

query III rowsort
SELECT * FROM tab1 WHERE col1 * - + col2 * + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - 41 AS col2 FROM tab0 WHERE col1 + col1 + + + ( - 95 ) * - 17 IS NOT NULL
----
-41
-41
-41

query I rowsort
SELECT 79 + - 89 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f68f33032846e21ee6b2c668fc10355e

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE + 38 IS NOT NULL
----
54 values hashing to 38882227cfc7c3bf621ed1f30345739c

query II rowsort
SELECT ALL col0, col2 - - + 18 * - - col1 FROM tab1 AS cor0
----
51
348
85
149
91
914

query I rowsort
SELECT DISTINCT - col2 * 11 FROM tab1 cor0
----
-1056
-649
-748

onlyif mysql # aggregate syntax: 
query I rowsort label-4583
SELECT ALL + - MIN( DISTINCT + + 59 ) AS col0 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-4583
SELECT ALL + - MIN ( DISTINCT + + 59 ) AS col0 FROM tab1 AS cor0
----
-59

query I rowsort
SELECT - ( 4 ) FROM tab0 AS cor0
----
-4
-4
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-4585
SELECT ALL COUNT( ALL + - 75 ) + + - MIN( - col2 ) AS col1 FROM tab2 AS cor0
----
61

skipif mysql # not compatible
query I rowsort label-4585
SELECT ALL COUNT ( ALL + - 75 ) + + - MIN ( - col2 ) AS col1 FROM tab2 AS cor0
----
61

query I rowsort
SELECT ALL + col2 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT - - ( col2 ) > ( + 77 )
----
15
81
47
87
21
10

query I rowsort
SELECT DISTINCT col2 * + - 76 + col0 FROM tab1
----
-4399
-5077
-7245

onlyif mysql # aggregate syntax: 
query I rowsort label-4589
SELECT DISTINCT COUNT( * ) + - 93 FROM tab1
----
-90

skipif mysql # not compatible
query I rowsort label-4589
SELECT DISTINCT COUNT ( * ) + - 93 FROM tab1
----
-90

query I rowsort
SELECT - col0 * - - col2 FROM tab0
----
-705
-870
-9603

query II rowsort
SELECT 78 AS col2, 72 AS col1 FROM tab1
----
78
72
78
72
78
72

query III rowsort
SELECT * FROM tab0 WHERE col2 + - col1 * 2 * + col1 * + - col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4593
SELECT + MAX( DISTINCT col0 ) * COUNT( * ) AS col2 FROM tab0
----
291

skipif mysql # not compatible
query I rowsort label-4593
SELECT + MAX ( DISTINCT col0 ) * COUNT ( * ) AS col2 FROM tab0
----
291

query I rowsort
SELECT + col2 * - + col2 AS col2 FROM tab0
----
-100
-2209
-9801

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4595
SELECT + COUNT( * ) DIV + 27 AS col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4595
SELECT + COUNT ( * ) / + 27 AS col2 FROM tab2 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query II rowsort label-4596
SELECT - col1 * + - col0 DIV col0 + + + col2 DIV + col0 + + - col1, + 78 + + + col1 col2 FROM tab1 AS cor0
----
0
125
0
83
1
92

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4596
SELECT - col1 * + - col0 / col0 + + + col2 / + col0 + + - col1, + 78 + + + col1 col2 FROM tab1 AS cor0
----
0
125
0
83
1
92

query I rowsort
SELECT ALL 53 + + col2 AS col1 FROM tab0 AS cor0
----
100
152
63

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 74 < - ( - col1 ) + + col2
----
15
81
47
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-4599
SELECT - COUNT( - - col2 ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-4599
SELECT - COUNT ( - - col2 ) FROM tab0
----
-3

query I rowsort
SELECT DISTINCT 86 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT NULL IS NOT NULL
----
86

onlyif mysql # DIV for integer division: 
query I rowsort label-4601
SELECT ALL + col0 DIV + col0 - - 24 FROM tab2
----
25
25
25

skipif mysql # not compatible
query I rowsort label-4601
SELECT ALL + col0 / + col0 - - 24 FROM tab2
----
25
25
25

onlyif mysql # DIV for integer division: 
query I rowsort label-4602
SELECT + col0 DIV + - col2 FROM tab0 AS cor0
----
-8
0
0

skipif mysql # not compatible
query I rowsort label-4602
SELECT + col0 / + - col2 FROM tab0 AS cor0
----
-8
0
0

query II rowsort
SELECT DISTINCT - col2 AS col1, + 95 FROM tab1
----
-59
95
-68
95
-96
95

query I rowsort
SELECT col0 + - 49 * - + 78 AS col0 FROM tab0
----
3837
3909
3919

query III rowsort
SELECT * FROM tab1 WHERE NOT + - col1 * - - col1 / + + 81 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0, - col0 col0 FROM tab1
----
51
-51
85
-85
91
-91

query II rowsort
SELECT - col0, ( col0 ) + + col1 AS col0 FROM tab2 AS cor0
----
-46
97
-64
141
-75
142

query I rowsort
SELECT DISTINCT - + 59 AS col0 FROM tab1 AS cor0
----
-59

query II rowsort
SELECT ALL + 98 AS col0, + col2 AS col2 FROM tab2 AS cor0
----
98
23
98
40
98
58

onlyif mysql # aggregate syntax: 
query II rowsort label-4610
SELECT COUNT( * ) * + + 24 AS col2, COUNT( * ) FROM tab1
----
72
3

skipif mysql # not compatible
query II rowsort label-4610
SELECT COUNT ( * ) * + + 24 AS col2, COUNT ( * ) FROM tab1
----
72
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4611
SELECT - COUNT( * ) DIV 98 * - + 32 AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-4611
SELECT - COUNT ( * ) / 98 * - + 32 AS col1 FROM tab0
----
0

query I rowsort
SELECT col0 * + 78 * - 44 FROM tab2
----
-157872
-219648
-257400

query I rowsort
SELECT ALL 7 * 18 FROM tab0
----
126
126
126

query I rowsort
SELECT DISTINCT 37 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
37

query I rowsort
SELECT DISTINCT - + 68 * + ( + col1 ) + + col1 FROM tab0 cor0
----
-1407
-5427
-67

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 25 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 84 col0, + col0 * + 48 AS col0 FROM tab1 AS cor0 WHERE + col1 / + 25 < NULL
----

query I rowsort
SELECT - ( + + col1 ) + 23 FROM tab1
----
-24
18
9

query I rowsort
SELECT ALL 25 + - + 37 + + ( col2 ) * + 44 AS col0 FROM tab1
----
2584
2980
4212

query I rowsort
SELECT + 30 * + col0 * + col2 + - - col0 - - + 80 + - col2 AS col0 FROM tab1
----
146915
150556
185743

query I rowsort
SELECT ALL + col2 + + + col0 FROM tab1
----
144
147
159

query I rowsort
SELECT DISTINCT col0 FROM tab0 WHERE NOT NULL NOT BETWEEN ( 86 ) AND NULL
----

query I rowsort
SELECT DISTINCT + col1 + ( col0 ) FROM tab1
----
138
65
90

onlyif mysql # aggregate syntax: 
query I rowsort label-4624
SELECT COUNT( * ) * + COUNT( * ) + + 91 AS col1 FROM tab0
----
100

skipif mysql # not compatible
query I rowsort label-4624
SELECT COUNT ( * ) * + COUNT ( * ) + + 91 AS col1 FROM tab0
----
100

onlyif mysql # aggregate syntax: 
query I rowsort label-4625
SELECT ALL + 47 + ( - COUNT( * ) ) FROM tab0
----
44

skipif mysql # not compatible
query I rowsort label-4625
SELECT ALL + 47 + ( - COUNT ( * ) ) FROM tab0
----
44

query I rowsort
SELECT - col0 * - ( + 12 ) FROM tab1 AS cor0
----
1020
1092
612

query I rowsort
SELECT col2 AS col2 FROM tab0 AS cor0 WHERE + col1 / + + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4628
SELECT DISTINCT COUNT( * ) FROM tab0, tab1 cor0
----
9

skipif mysql # not compatible
query I rowsort label-4628
SELECT DISTINCT COUNT ( * ) FROM tab0, tab1 cor0
----
9

query I rowsort
SELECT DISTINCT 57 + + + col0 AS col2 FROM tab0
----
144
154
72

query I rowsort
SELECT DISTINCT + col2 * 63 + + 56 AS col2 FROM tab0
----
3017
6293
686

onlyif mysql # aggregate syntax: 
query I rowsort label-4631
SELECT DISTINCT - COUNT( 77 ) * - COUNT( * ) + ( - - COUNT( * ) ) + + 38 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
128

skipif mysql # not compatible
query I rowsort label-4631
SELECT DISTINCT - COUNT ( 77 ) * - COUNT ( * ) + ( - - COUNT ( * ) ) + + 38 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
128

query III rowsort
SELECT ALL * FROM tab1 WHERE + col0 * + 19 >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4633
SELECT - 68 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4633
SELECT - 68 + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4634
SELECT CAST( NULL AS SIGNED ) + + SUM( + - col0 ) AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4634
SELECT CAST ( NULL AS INTEGER ) + + SUM ( + - col0 ) AS col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4635
SELECT DISTINCT col1 AS col1, CAST( CAST( NULL AS SIGNED ) AS SIGNED ) FROM tab2 cor0
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-4635
SELECT DISTINCT col1 AS col1, CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) FROM tab2 cor0
----
51
NULL
67
NULL
77
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( - 5, col0 + + 86 ) OR + - col0 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4637
SELECT + - col2 * col0 * - CAST( NULL AS SIGNED ) * - 79 AS col1, 25 AS col1 FROM tab2 cor0
----
NULL
25
NULL
25
NULL
25

skipif mysql # not compatible
query II rowsort label-4637
SELECT + - col2 * col0 * - CAST ( NULL AS INTEGER ) * - 79 AS col1, 25 AS col1 FROM tab2 cor0
----
NULL
25
NULL
25
NULL
25

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( 4 ) IS NOT NULL
----

query I rowsort
SELECT - 63 * - - 91 FROM tab2
----
-5733
-5733
-5733

onlyif mysql # aggregate syntax: 
query I rowsort label-4640
SELECT + COUNT( * ) FROM tab0 WHERE NOT - 89 * + + 32 / - 53 IN ( + col2, col2 )
----
3

skipif mysql # not compatible
query I rowsort label-4640
SELECT + COUNT ( * ) FROM tab0 WHERE NOT - 89 * + + 32 / - 53 IN ( + col2, col2 )
----
3

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( col0 ) BETWEEN - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4642
SELECT DISTINCT - ( COUNT( * ) ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-4642
SELECT DISTINCT - ( COUNT ( * ) ) AS col1 FROM tab0
----
-3

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 5 < ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 * col0, 75 * col0 col2 FROM tab1
----
-425
6375
-4277
6825
-714
3825

onlyif mysql # aggregate syntax: 
query I rowsort label-4645
SELECT ALL - ( MAX( + 44 ) ) AS col1 FROM tab2
----
-44

skipif mysql # not compatible
query I rowsort label-4645
SELECT ALL - ( MAX ( + 44 ) ) AS col1 FROM tab2
----
-44

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4647
SELECT DISTINCT ( ( + SUM( ALL col1 ) ) ) FROM tab0
----
103

skipif mysql # not compatible
query I rowsort label-4647
SELECT DISTINCT ( ( + SUM ( ALL col1 ) ) ) FROM tab0
----
103

query I rowsort
SELECT DISTINCT + ( col1 ) * 37 FROM tab1 AS cor0
----
1739
185
518

onlyif mysql # DIV for integer division: 
query II rowsort label-4649
SELECT col2 DIV + col2 + col2, 29 AS col0 FROM tab2
----
24
29
41
29
59
29

skipif mysql # not compatible
query II rowsort label-4649
SELECT col2 / + col2 + col2, 29 AS col0 FROM tab2
----
24
29
41
29
59
29

onlyif mysql # aggregate syntax: 
query I rowsort label-4650
SELECT 51 * - + COUNT( * ) AS col1 FROM tab0
----
-153

skipif mysql # not compatible
query I rowsort label-4650
SELECT 51 * - + COUNT ( * ) AS col1 FROM tab0
----
-153

onlyif mysql # aggregate syntax: 
query I rowsort label-4651
SELECT - 69 * + MIN( ALL + col0 ) FROM tab2 AS cor0
----
-3174

skipif mysql # not compatible
query I rowsort label-4651
SELECT - 69 * + MIN ( ALL + col0 ) FROM tab2 AS cor0
----
-3174

onlyif mysql # aggregate syntax: 
query II rowsort label-4652
SELECT ALL + 95, COUNT( * ) AS col2 FROM tab2 AS cor0
----
95
3

skipif mysql # not compatible
query II rowsort label-4652
SELECT ALL + 95, COUNT ( * ) AS col2 FROM tab2 AS cor0
----
95
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4653
SELECT + 76 DIV + ( - 28 ) + - col1 AS col2 FROM tab0 cor0
----
-23
-3
-83

skipif mysql # not compatible
query I rowsort label-4653
SELECT + 76 / + ( - 28 ) + - col1 AS col2 FROM tab0 cor0
----
-23
-3
-83

query I rowsort
SELECT DISTINCT - - 97 * ( 77 ) AS col2 FROM tab1 AS cor0
----
7469

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4655
SELECT DISTINCT - CAST( - - 80 AS SIGNED ), + col1 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
-80
14
-80
47
-80
5

skipif mysql # not compatible
query II rowsort label-4655
SELECT DISTINCT - CAST ( - - 80 AS INTEGER ), + col1 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
-80
14
-80
47
-80
5

onlyif mysql # DIV for integer division: 
query I rowsort label-4656
SELECT DISTINCT col1 DIV - + 64 FROM tab0 AS cor0 WHERE + col2 * - col0 IS NOT NULL
----
-1
0

skipif mysql # not compatible
query I rowsort label-4656
SELECT DISTINCT col1 / - + 64 FROM tab0 AS cor0 WHERE + col2 * - col0 IS NOT NULL
----
-1
0

query I rowsort
SELECT ALL + + col0 + + - col1 FROM tab2 AS cor0
----
-13
-5
8

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-4658
SELECT - col0 DIV CAST( - col1 AS SIGNED ), col0 FROM tab0 AS cor0
----
0
15
4
87
97
97

skipif mysql # not compatible
query II rowsort label-4658
SELECT - col0 / CAST ( - col1 AS INTEGER ), col0 FROM tab0 AS cor0
----
0
15
4
87
97
97

onlyif mysql # aggregate syntax: 
query I rowsort label-4659
SELECT ( - - COUNT( * ) ) * SUM( col0 ) FROM tab1 cor0
----
681

skipif mysql # not compatible
query I rowsort label-4659
SELECT ( - - COUNT ( * ) ) * SUM ( col0 ) FROM tab1 cor0
----
681

onlyif mysql # aggregate syntax: 
query I rowsort label-4660
SELECT ALL + 67 + - COUNT( * ) FROM tab2 AS cor0
----
64

skipif mysql # not compatible
query I rowsort label-4660
SELECT ALL + 67 + - COUNT ( * ) FROM tab2 AS cor0
----
64

query I rowsort
SELECT ALL + - 66 + - col2 FROM tab0 AS cor0
----
-113
-165
-76

query III rowsort
SELECT * FROM tab0 WHERE col1 + col2 - - col0 * - col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( - + col2, col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL > - - 46
----

query III rowsort
SELECT * FROM tab1 WHERE - - ( + + col2 ) * - ( col2 ) * + col1 - - col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4666
SELECT ALL * FROM tab2 WHERE col1 + CAST( - + 46 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-4666
SELECT ALL * FROM tab2 WHERE col1 + CAST ( - + 46 AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4667
SELECT + + COUNT( * ) AS col0 FROM tab2 WHERE NULL < col0 / - col2 / + - 66
----
0

skipif mysql # not compatible
query I rowsort label-4667
SELECT + + COUNT ( * ) AS col0 FROM tab2 WHERE NULL < col0 / - col2 / + - 66
----
0

query I rowsort
SELECT - col0 + - + col2 AS col1 FROM tab1
----
-144
-147
-159

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4669
SELECT + 61 DIV + COUNT( * ) + - 11 FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-4669
SELECT + 61 / + COUNT ( * ) + - 11 FROM tab2
----
9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4670
SELECT DISTINCT + MIN( DISTINCT - col1 ) * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4670
SELECT DISTINCT + MIN ( DISTINCT - col1 ) * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4671
SELECT MAX( + + 27 ) * 0 AS col1 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4671
SELECT MAX ( + + 27 ) * 0 AS col1 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4672
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL = + col0 + - col1 + col1 + CAST( col0 AS SIGNED ) * + 60 * + + ( col1 ) * - 43 / + + col0
----

skipif mysql # not compatible
query III rowsort label-4672
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL = + col0 + - col1 + col1 + CAST ( col0 AS INTEGER ) * + 60 * + + ( col1 ) * - 43 / + + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4673
SELECT DISTINCT CAST( NULL AS SIGNED ) - + - 88 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4673
SELECT DISTINCT CAST ( NULL AS INTEGER ) - + - 88 AS col0 FROM tab1
----
NULL

query I rowsort
SELECT ALL - col0 - - 43 AS col2 FROM tab1 AS cor0
----
-42
-48
-8

query I rowsort
SELECT ALL 86 AS col1 FROM tab0 cor0
----
86
86
86

query I rowsort
SELECT ALL + ( - + ( + col1 ) ) / + 43 + + 93 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4677
SELECT SUM( + 42 ) AS col0 FROM tab0 AS cor0
----
126

skipif mysql # not compatible
query I rowsort label-4677
SELECT SUM ( + 42 ) AS col0 FROM tab0 AS cor0
----
126

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( ( 19 ) BETWEEN + col1 AND NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col0 * - + col0 AS col1 FROM tab0
----
225
7569
9409

query II rowsort
SELECT col0, col1 * + 52 FROM tab0
----
15
4212
87
1092
97
52

query I rowsort
SELECT ALL + 44 AS col0 FROM tab0
----
44
44
44

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 + col1 >= NULL
----

query II rowsort
SELECT DISTINCT - - col2 AS col1, - col0 FROM tab2 AS cor0
----
23
-46
40
-64
58
-75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4684
SELECT - + CAST( col2 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-4684
SELECT - + CAST ( col2 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-59
-68
-96

query II rowsort
SELECT - col2 AS col2, col2 + - - col1 AS col2 FROM tab2 WHERE NOT ( ( NOT - col2 IS NULL ) )
----

query I rowsort
SELECT - 26 AS col0 FROM tab1, tab1 cor0 WHERE NOT NULL IS NOT NULL
----
9 values hashing to 47d0574274146de273829785364ada39

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN + col2 * - col2 * + col2 * + 99 AND 6
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 49 IS NULL
----

query I rowsort
SELECT DISTINCT - col1 * col1 + - - col0 + - - col1 * 7 FROM tab0 AS cor0
----
-207
-5979
103

onlyif mysql # aggregate syntax: 
query I rowsort label-4690
SELECT - + ( + COUNT( * ) ) + - COUNT( * ) AS col2 FROM tab1 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-4690
SELECT - + ( + COUNT ( * ) ) + - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-6

query I rowsort
SELECT - col1 + - - col0 FROM tab1
----
37
44
80

query I rowsort
SELECT 10 + + + col2 FROM tab0
----
109
20
57

query II rowsort
SELECT col2, - 70 AS col2 FROM tab2
----
23
-70
40
-70
58
-70

onlyif mysql # aggregate syntax: 
query I rowsort label-4694
SELECT DISTINCT - COUNT( * ) * - 34 FROM tab1
----
102

skipif mysql # not compatible
query I rowsort label-4694
SELECT DISTINCT - COUNT ( * ) * - 34 FROM tab1
----
102

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4695
SELECT + col0 * - col2 / + col1 * + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4695
SELECT + col0 * - col2 / + col1 * + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4696
SELECT DISTINCT + col1 / + + col1 + CAST( NULL AS SIGNED ), - col2 + + ( - + col0 ) AS col0 FROM tab0 cor0
----
NULL
-196
NULL
-62
NULL
-97

skipif mysql # not compatible
query II rowsort label-4696
SELECT DISTINCT + col1 / + + col1 + CAST ( NULL AS INTEGER ), - col2 + + ( - + col0 ) AS col0 FROM tab0 cor0
----
NULL
-196
NULL
-62
NULL
-97

query I rowsort
SELECT - 76 - - + col1 AS col1 FROM tab0 AS cor0
----
-55
-75
5

query I rowsort
SELECT - col1 - - 69 + - + col2 * + 35 AS col0 FROM tab0 AS cor0
----
-1657
-302
-3397

query I rowsort
SELECT DISTINCT + 46 * - col2 AS col0 FROM tab1 AS cor0
----
-2714
-3128
-4416

onlyif mysql # aggregate syntax: 
query I rowsort label-4700
SELECT - MIN( ALL - + 62 ) AS col0 FROM tab2
----
62

skipif mysql # not compatible
query I rowsort label-4700
SELECT - MIN ( ALL - + 62 ) AS col0 FROM tab2
----
62

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 20 < NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4702
SELECT ALL + COUNT( * ) DIV + MIN( - col2 ) col1 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4702
SELECT ALL + COUNT ( * ) / + MIN ( - col2 ) col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT - col0 * - ( + - col1 ) AS col1 FROM tab1 AS cor0
----
-425
-4277
-714

query I rowsort
SELECT + 82 AS col2 FROM tab0 cor0
----
82
82
82

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( col1 + col1 + - + col2 * + + col1 + + 69 ) IS NOT NULL
----

query I rowsort
SELECT + 26 * col1 - - col1 AS col1 FROM tab2 AS cor0
----
1377
1809
2079

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT + 66 NOT BETWEEN col1 AND - - 28
----

query I rowsort
SELECT ALL - + 97 AS col1 FROM tab1 AS cor0
----
-97
-97
-97

query I rowsort
SELECT + + col0 + - col0 AS col2 FROM tab0 WHERE NOT - col2 > NULL
----

query I rowsort
SELECT 80 * - + col1 AS col0 FROM tab0
----
-1680
-6480
-80

query III rowsort
SELECT * FROM tab1 WHERE NOT - + 23 * + col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0, col2 col0 FROM tab0
----
15
47
87
10
97
99

onlyif mysql # aggregate syntax: 
query I rowsort label-4713
SELECT DISTINCT MIN( ALL col2 ) AS col1 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-4713
SELECT DISTINCT MIN ( ALL col2 ) AS col1 FROM tab0 AS cor0
----
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 46 col2 FROM tab0 AS cor0
----
46
46
46

query I rowsort
SELECT DISTINCT + col2 + + + col2 AS col2 FROM tab0 AS cor0
----
198
20
94

query I rowsort
SELECT ALL + 53 + 12 + - col2 + + - 79 * + col2 AS col0 FROM tab2 AS cor0
----
-1775
-3135
-4575

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL IS NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

query II rowsort
SELECT - col0, - 69 * - + col1 AS col1 FROM tab1 AS cor0
----
-51
966
-85
345
-91
3243

onlyif mysql # aggregate syntax: 
query I rowsort label-4719
SELECT + + SUM( DISTINCT + col0 ) FROM tab0 AS cor0
----
199

skipif mysql # not compatible
query I rowsort label-4719
SELECT + + SUM ( DISTINCT + col0 ) FROM tab0 AS cor0
----
199

onlyif mysql # aggregate syntax: 
query I rowsort label-4720
SELECT DISTINCT - ( - COUNT( * ) ) col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4720
SELECT DISTINCT - ( - COUNT ( * ) ) col1 FROM tab0 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4721
SELECT 59 DIV col2 + - col2 FROM tab0 AS cor0
----
-46
-5
-99

skipif mysql # not compatible
query I rowsort label-4721
SELECT 59 / col2 + - col2 FROM tab0 AS cor0
----
-46
-5
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-4722
SELECT - - MAX( + 61 ) FROM tab2 AS cor0
----
61

skipif mysql # not compatible
query I rowsort label-4722
SELECT - - MAX ( + 61 ) FROM tab2 AS cor0
----
61

onlyif mysql # aggregate syntax: 
query II rowsort label-4723
SELECT 61 + + 89, - SUM( ALL - col1 ) AS col1 FROM tab0
----
150
103

skipif mysql # not compatible
query II rowsort label-4723
SELECT 61 + + 89, - SUM ( ALL - col1 ) AS col1 FROM tab0
----
150
103

query I rowsort
SELECT - col0 + + - col1 + - - col2 * + + col1 FROM tab2
----
1076
2939
3744

query III rowsort
SELECT ALL * FROM tab0 WHERE + - 55 >= 44 + + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4726
SELECT - + ( - col0 ) * - + col1 * + col1 + - - col0 FROM tab2 WHERE - + ( - CAST( NULL AS SIGNED ) ) IS NULL
----
-119600
-336600
-379392

skipif mysql # not compatible
query I rowsort label-4726
SELECT - + ( - col0 ) * - + col1 * + col1 + - - col0 FROM tab2 WHERE - + ( - CAST ( NULL AS INTEGER ) ) IS NULL
----
-119600
-336600
-379392

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - col2 * - 13 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4728
SELECT ALL + MIN( col0 ) - - - 65 + - COUNT( * ) FROM tab1 AS cor0
----
-17

skipif mysql # not compatible
query I rowsort label-4728
SELECT ALL + MIN ( col0 ) - - - 65 + - COUNT ( * ) FROM tab1 AS cor0
----
-17

query I rowsort
SELECT + col2 FROM tab2 AS cor0 WHERE NULL <> NULL
----

query I rowsort
SELECT DISTINCT - col2 + + col2 FROM tab1 cor0 WHERE NOT + col0 * - col0 IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4731
SELECT 48 DIV 33 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4731
SELECT 48 / 33 FROM tab0
----
1
1
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4732
SELECT DISTINCT + COUNT( * ) DIV - 81 AS col1 FROM tab0 cor0
----
0

skipif mysql # not compatible
query I rowsort label-4732
SELECT DISTINCT + COUNT ( * ) / - 81 AS col1 FROM tab0 cor0
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 99 IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4734
SELECT + 80, - COUNT( + - 52 ) + COUNT( DISTINCT + 91 ) AS col1 FROM tab2 AS cor0
----
80
-2

skipif mysql # not compatible
query II rowsort label-4734
SELECT + 80, - COUNT ( + - 52 ) + COUNT ( DISTINCT + 91 ) AS col1 FROM tab2 AS cor0
----
80
-2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4735
SELECT col2 * - 99 AS col1 FROM tab1 AS cor0 WHERE NOT col2 + + + 55 + + 31 * CAST( NULL AS SIGNED ) * - 1 < NULL
----

skipif mysql # not compatible
query I rowsort label-4735
SELECT col2 * - 99 AS col1 FROM tab1 AS cor0 WHERE NOT col2 + + + 55 + + 31 * CAST ( NULL AS INTEGER ) * - 1 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4736
SELECT COUNT( * ) * + 51 FROM tab2 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-4736
SELECT COUNT ( * ) * + 51 FROM tab2 AS cor0
----
153

query I rowsort
SELECT 46 AS col1 FROM tab0 AS cor0 WHERE NOT NULL = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 68 col0 FROM tab2 AS cor0
----
-68
-68
-68

query II rowsort
SELECT col1 AS col0, col0 FROM tab2 AS cor0
----
51
46
67
75
77
64

query I rowsort
SELECT col2 * + - 7 FROM tab0
----
-329
-693
-70

query I rowsort
SELECT + - col2 FROM tab2 WHERE NOT NULL BETWEEN - col2 + - + col0 AND - + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4742
SELECT DISTINCT + 28 * MAX( 38 ) FROM tab2
----
1064

skipif mysql # not compatible
query I rowsort label-4742
SELECT DISTINCT + 28 * MAX ( 38 ) FROM tab2
----
1064

query I rowsort
SELECT col1 * - 91 * + col1 FROM tab0
----
-40131
-597051
-91

query I rowsort
SELECT ALL 48 * + ( + + 57 ) FROM tab1
----
2736
2736
2736

onlyif mysql # DIV for integer division: 
query I rowsort label-4745
SELECT DISTINCT 66 DIV - col0 AS col0 FROM tab0
----
-4
0

skipif mysql # not compatible
query I rowsort label-4745
SELECT DISTINCT 66 / - col0 AS col0 FROM tab0
----
-4
0

query I rowsort
SELECT 1 * - + 20 FROM tab1
----
-20
-20
-20

query I rowsort
SELECT 19 * col0 FROM tab2
----
1216
1425
874

onlyif mysql # aggregate syntax: 
query I rowsort label-4748
SELECT DISTINCT + - COUNT( * ) + + - COUNT( - + 11 ) FROM tab0 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-4748
SELECT DISTINCT + - COUNT ( * ) + + - COUNT ( - + 11 ) FROM tab0 AS cor0
----
-6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4749
SELECT CAST( NULL AS SIGNED ) * - 37 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4749
SELECT CAST ( NULL AS INTEGER ) * - 37 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT col0 * + + 41 AS col2 FROM tab1
----
2091
3485
3731

query I rowsort
SELECT DISTINCT + - ( - 10 ) FROM tab0 AS cor0
----
10

query I rowsort
SELECT ALL + + 57 FROM tab0 AS cor0
----
57
57
57

query I rowsort
SELECT - + col0 + - 58 AS col2 FROM tab1 AS cor0
----
-109
-143
-149

query I rowsort
SELECT DISTINCT - 58 AS col2 FROM tab0 AS cor0
----
-58

query I rowsort
SELECT ALL - ( - ( 28 ) ) + - 35 FROM tab2 AS cor0
----
-7
-7
-7

query II rowsort
SELECT DISTINCT + 96 AS col0, - col2 AS col2 FROM tab0 WHERE ( NOT NULL IS NULL )
----

query II rowsort
SELECT DISTINCT col1 + + + 65 AS col1, - 95 FROM tab0
----
146
-95
66
-95
86
-95

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( NOT - col1 * - col0 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - col0 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 33 FROM tab0 WHERE 58 IS NULL
----

query I rowsort
SELECT ALL + col0 * - 20 + + - 84 FROM tab1 WHERE + ( col0 ) IS NULL
----

query I rowsort
SELECT + col0 - - - col2 FROM tab2 AS cor0
----
17
23
24

query I rowsort
SELECT 32 FROM tab2 AS cor0 WHERE - 40 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4764
SELECT DISTINCT ( + ( + + COUNT( * ) ) ) * - - MAX( 10 ) FROM tab0 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-4764
SELECT DISTINCT ( + ( + + COUNT ( * ) ) ) * - - MAX ( 10 ) FROM tab0 AS cor0
----
30

query I rowsort
SELECT + - col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-1
-21
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 22 col1 FROM tab0 AS cor0
----
22
22
22

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4767
SELECT ALL + + COUNT( + CAST( + 62 AS SIGNED ) ) * - 37 AS col2 FROM tab2 AS cor0
----
-111

skipif mysql # not compatible
query I rowsort label-4767
SELECT ALL + + COUNT ( + CAST ( + 62 AS INTEGER ) ) * - 37 AS col2 FROM tab2 AS cor0
----
-111

query II rowsort
SELECT DISTINCT - col0 * + - 61 AS col1, col2 FROM tab0 AS cor0
----
5307
10
5917
99
915
47

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL > + col2 - - col0
----

query I rowsort
SELECT + 58 * + 88 * + + 59 + - 85 AS col2 FROM tab1 AS cor0
----
301051
301051
301051

query I rowsort
SELECT DISTINCT - col1 * - 55 * - 10 FROM tab1 AS cor0
----
-25850
-2750
-7700

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + - col2 <> NULL
----

query I rowsort
SELECT ALL - ( + + 59 ) + - + col1 AS col0 FROM tab0
----
-140
-60
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0, + col1 * + 24 col2 FROM tab2
----
46
1224
64
1848
75
1608

query I rowsort
SELECT ALL + col2 * + col0 * - ( + col1 ) FROM tab0
----
-18270
-57105
-9603

query I rowsort
SELECT - + col1 + - - 68 * + col2 FROM tab2 AS cor0
----
1513
2643
3877

query I rowsort
SELECT DISTINCT + col1 + + 55 + 15 FROM tab2 AS cor0
----
121
137
147

query II rowsort
SELECT ALL - 39 + col1 AS col1, + col0 FROM tab0
----
-18
87
-38
97
42
15

query I rowsort
SELECT ( + 9 ) * ( col2 ) * 62 + + col2 FROM tab2
----
12857
22360
32422

onlyif mysql # aggregate syntax: 
query I rowsort label-4780
SELECT DISTINCT + MIN( + 21 ) col0 FROM tab2 AS cor0
----
21

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4780
SELECT DISTINCT + MIN ( + 21 ) col0 FROM tab2 AS cor0
----
21

onlyif mysql # aggregate syntax: 
query I rowsort label-4781
SELECT ALL - MAX( ALL - col0 ) FROM tab0 AS cor0
----
15

skipif mysql # not compatible
query I rowsort label-4781
SELECT ALL - MAX ( ALL - col0 ) FROM tab0 AS cor0
----
15

onlyif mysql # aggregate syntax: 
query II rowsort label-4782
SELECT DISTINCT + COUNT( ALL col1 ), COUNT( * ) FROM tab2 WHERE NOT - col2 IS NULL AND NULL IS NOT NULL
----
0
0

skipif mysql # not compatible
query II rowsort label-4782
SELECT DISTINCT + COUNT ( ALL col1 ), COUNT ( * ) FROM tab2 WHERE NOT - col2 IS NULL AND NULL IS NOT NULL
----
0
0

query II rowsort
SELECT col2 AS col2, - col0 FROM tab1 WHERE NULL IS NULL
----
59
-85
68
-91
96
-51

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 1 + col2 IS NULL AND col0 > - - col0
----

query I rowsort
SELECT + col2 + + + ( 80 ) FROM tab0
----
127
179
90

query I rowsort
SELECT DISTINCT + 75 + + + 34 FROM tab1
----
109

query I rowsort
SELECT DISTINCT 90 + + col1 AS col2 FROM tab0
----
111
171
91

query I rowsort
SELECT 53 + - col2 AS col0 FROM tab2
----
-5
13
30

onlyif mysql # aggregate syntax: 
query I rowsort label-4789
SELECT ALL 22 - + - COUNT( * ) AS col1 FROM tab2
----
25

skipif mysql # not compatible
query I rowsort label-4789
SELECT ALL 22 - + - COUNT ( * ) AS col1 FROM tab2
----
25

query I rowsort
SELECT ALL - - 5 AS col0 FROM tab1 AS cor0 WHERE NOT 80 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4791
SELECT - MIN( DISTINCT col0 ) FROM tab2 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-4791
SELECT - MIN ( DISTINCT col0 ) FROM tab2 AS cor0
----
-46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 38 col0 FROM tab1 AS cor0
----
-38
-38
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 AS col0, ( + - col0 ) - - 46 col0 FROM tab1 AS cor0
----
59
-39
68
-45
96
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-4794
SELECT DISTINCT - + MAX( + - ( ( + + col1 ) ) ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-4794
SELECT DISTINCT - + MAX ( + - ( ( + + col1 ) ) ) FROM tab0 AS cor0
----
1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 24 / + col0 < - 35
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4796
SELECT - COUNT( * ) * COUNT( * ) AS col2 FROM tab0 cor0
----
-9

skipif mysql # not compatible
query I rowsort label-4796
SELECT - COUNT ( * ) * COUNT ( * ) AS col2 FROM tab0 cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-4797
SELECT DISTINCT + ( COUNT( * ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4797
SELECT DISTINCT + ( COUNT ( * ) ) FROM tab2
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 65 col1, + 31 AS col0 FROM tab1
----
-65
31

onlyif mysql # aggregate syntax: 
query I rowsort label-4799
SELECT DISTINCT - - 54 * COUNT( * ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
162

skipif mysql # not compatible
query I rowsort label-4799
SELECT DISTINCT - - 54 * COUNT ( * ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
162

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN 93 AND col0 - col1 - - - col2 * 93
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 88 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - + col2 + + + col1 FROM tab1 AS cor0
----
-21
-54
-82

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( + ( col2 ) IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL col0 * 98 * + 45 FROM tab1
----
224910
374850
401310

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4805
SELECT MIN( DISTINCT + CAST( NULL AS SIGNED ) ) / - 5 + + ( + + 95 ) + + - 34 + + 29 - - AVG ( + col1 ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4805
SELECT MIN ( DISTINCT + CAST ( NULL AS INTEGER ) ) / - 5 + + ( + + 95 ) + + - 34 + + 29 - - AVG ( + col1 ) FROM tab2
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4806
SELECT DISTINCT COUNT( DISTINCT + col1 ) * MAX( DISTINCT + CAST( NULL AS DECIMAL ) ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4806
SELECT DISTINCT COUNT ( DISTINCT + col1 ) * MAX ( DISTINCT + CAST ( NULL AS REAL ) ) AS col0 FROM tab2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4807
SELECT - col1 * 17 + - 90 + + col0 DIV - - 52 AS col1 FROM tab2
----
-1228
-1398
-957

skipif mysql # not compatible
query I rowsort label-4807
SELECT - col1 * 17 + - 90 + + col0 / - - 52 AS col1 FROM tab2
----
-1228
-1398
-957

query III rowsort
SELECT * FROM tab1 WHERE ( 11 * - col2 <> NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4809
SELECT CAST( - + COUNT( * ) AS SIGNED ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4809
SELECT CAST ( - + COUNT ( * ) AS INTEGER ) FROM tab2 AS cor0
----
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4810
SELECT DISTINCT + COUNT( * ) DIV + - MIN( + col2 ) FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-4810
SELECT DISTINCT + COUNT ( * ) / + - MIN ( + col2 ) FROM tab2 cor0
----
0

query I rowsort
SELECT DISTINCT - + 81 * + - col2 + - col1 FROM tab0 cor0
----
3726
789
8018

query I rowsort
SELECT DISTINCT - - col2 AS col2 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( + col0, col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4813
SELECT DISTINCT MIN( + col1 ) AS col2 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-4813
SELECT DISTINCT MIN ( + col1 ) AS col2 FROM tab1 AS cor0
----
5

query I rowsort
SELECT + col2 + - 45 AS col0 FROM tab1 AS cor0
----
14
23
51

onlyif mysql # DIV for integer division: 
query I rowsort label-4815
SELECT DISTINCT - - col0 DIV 55 AS col2 FROM tab0 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-4815
SELECT DISTINCT - - col0 / 55 AS col2 FROM tab0 AS cor0
----
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-4816
SELECT - COUNT( * ) * 84 FROM tab1 AS cor0
----
-252

skipif mysql # not compatible
query I rowsort label-4816
SELECT - COUNT ( * ) * 84 FROM tab1 AS cor0
----
-252

onlyif mysql # DIV for integer division: 
query I rowsort label-4817
SELECT - - col1 DIV col2 + + col2 FROM tab0 AS cor0
----
12
48
99

skipif mysql # not compatible
query I rowsort label-4817
SELECT - - col1 / col2 + + col2 FROM tab0 AS cor0
----
12
48
99

onlyif mysql # aggregate syntax: 
query I rowsort label-4818
SELECT DISTINCT COUNT( DISTINCT - + 36 ) AS col2 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-4818
SELECT DISTINCT COUNT ( DISTINCT - + 36 ) AS col2 FROM tab1 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-4819
SELECT ALL - - COUNT( * ) FROM tab1 AS cor0 WHERE NOT 12 * - col2 * 12 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-4819
SELECT ALL - - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT 12 * - col2 * 12 IS NULL
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4820
SELECT + 31 DIV - 70 AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4820
SELECT + 31 / - 70 AS col2 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4821
SELECT ALL - 18 + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4821
SELECT ALL - 18 + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col0 + col1 * - - 25 + + 24 AS col0 FROM tab0
----
146
2064
636

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4823
SELECT col0 * + CAST( + 55 AS SIGNED ) FROM tab2
----
2530
3520
4125

skipif mysql # not compatible
query I rowsort label-4823
SELECT col0 * + CAST ( + 55 AS INTEGER ) FROM tab2
----
2530
3520
4125

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col1 FROM tab1 WHERE NULL < NULL
----

query I rowsort
SELECT DISTINCT - 55 * col0 AS col2 FROM tab2 WHERE NULL NOT BETWEEN col0 + + 5 AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL <> - - col1
----

query I rowsort
SELECT + + AVG ( col0 ) FROM tab0 cor0 WHERE NOT + 97 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4828
SELECT - - COUNT( * ) * + 25 - + 23 FROM tab0 AS cor0
----
52

skipif mysql # not compatible
query I rowsort label-4828
SELECT - - COUNT ( * ) * + 25 - + 23 FROM tab0 AS cor0
----
52

onlyif mysql # aggregate syntax: 
query I rowsort label-4829
SELECT ALL - COUNT( * ) FROM tab0 AS cor0 WHERE + col0 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-4829
SELECT ALL - COUNT ( * ) FROM tab0 AS cor0 WHERE + col0 IS NOT NULL
----
-3

query I rowsort
SELECT ALL + 5 AS col0 FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 6035628694bdea36f584f3649088551d

onlyif mysql # aggregate syntax: 
query I rowsort label-4831
SELECT DISTINCT - 3 * + COUNT( * ) FROM tab1
----
-9

skipif mysql # not compatible
query I rowsort label-4831
SELECT DISTINCT - 3 * + COUNT ( * ) FROM tab1
----
-9

query II rowsort
SELECT DISTINCT ( - - ( + + col1 ) ), + col0 - 66 AS col2 FROM tab0 AS cor0
----
1
31
21
21
81
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-4833
SELECT DISTINCT MIN( ALL - 27 ) FROM tab2 AS cor0
----
-27

skipif mysql # not compatible
query I rowsort label-4833
SELECT DISTINCT MIN ( ALL - 27 ) FROM tab2 AS cor0
----
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-4834
SELECT + + COUNT( * ) * MAX( - col2 ) AS col2 FROM tab0 AS cor0
----
-30

skipif mysql # not compatible
query I rowsort label-4834
SELECT + + COUNT ( * ) * MAX ( - col2 ) AS col2 FROM tab0 AS cor0
----
-30

query II rowsort
SELECT + col0 AS col2, col2 AS col0 FROM tab0 AS cor0
----
15
47
87
10
97
99

query I rowsort
SELECT DISTINCT - ( - 26 ) FROM tab2 AS cor0
----
26

onlyif mysql # aggregate syntax: 
query I rowsort label-4837
SELECT + COUNT( ALL col1 ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4837
SELECT + COUNT ( ALL col1 ) AS col0 FROM tab0 AS cor0
----
3

query I rowsort
SELECT ALL + col1 AS col0 FROM tab1 cor0 WHERE 70 IS NOT NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4839
SELECT + - COUNT( 9 ) FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4839
SELECT + - COUNT ( 9 ) FROM tab0 cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4840
SELECT ALL - SUM( DISTINCT col0 ) FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-4840
SELECT ALL - SUM ( DISTINCT col0 ) FROM tab1 AS cor0
----
-227

onlyif mysql # aggregate syntax: 
query II rowsort label-4841
SELECT - - 16, + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE NOT 99 IS NOT NULL
----
16
0

skipif mysql # not compatible
query II rowsort label-4841
SELECT - - 16, + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE NOT 99 IS NOT NULL
----
16
0

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-4842
SELECT * FROM tab1 WHERE - - col2 < col1 * - - col0 * + - CAST( NULL AS DECIMAL ) + + 24
----

skipif mysql # not compatible
query III rowsort label-4842
SELECT * FROM tab1 WHERE - - col2 < col1 * - - col0 * + - CAST ( NULL AS REAL ) + + 24
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - + col0 NOT BETWEEN 21 * - + 97 / + col1 AND 30
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 WHERE NULL >= - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4845
SELECT DISTINCT - 89 * - - COUNT( * ) + + 97 FROM tab1
----
-170

skipif mysql # not compatible
query I rowsort label-4845
SELECT DISTINCT - 89 * - - COUNT ( * ) + + 97 FROM tab1
----
-170

onlyif mysql # aggregate syntax: 
query I rowsort label-4846
SELECT ALL - - COUNT( * ) AS col1 FROM tab0 WHERE - col2 < - col2
----
0

skipif mysql # not compatible
query I rowsort label-4846
SELECT ALL - - COUNT ( * ) AS col1 FROM tab0 WHERE - col2 < - col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4847
SELECT + CAST( NULL AS SIGNED ) + + + col1 AS col0 FROM tab0 WHERE ( NULL ) < col0
----

skipif mysql # not compatible
query I rowsort label-4847
SELECT + CAST ( NULL AS INTEGER ) + + + col1 AS col0 FROM tab0 WHERE ( NULL ) < col0
----

query I rowsort
SELECT DISTINCT col1 * - + col2 AS col0 FROM tab2
----
-1173
-3080
-3886

query I rowsort
SELECT col2 + - 10 FROM tab0
----
0
37
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + ( - ( - + col2 ) ) col0 FROM tab2
----
-28
-37
-9

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4851
SELECT DISTINCT - col2 * - col0 DIV + CAST( - - col0 AS SIGNED ) FROM tab2
----
23
40
58

skipif mysql # not compatible
query I rowsort label-4851
SELECT DISTINCT - col2 * - col0 / + CAST ( - - col0 AS INTEGER ) FROM tab2
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-4852
SELECT - - MAX( DISTINCT - - 9 ) * COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE col2 - + col2 IS NOT NULL
----
27

skipif mysql # not compatible
query I rowsort label-4852
SELECT - - MAX ( DISTINCT - - 9 ) * COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE col2 - + col2 IS NOT NULL
----
27

onlyif mysql # aggregate syntax: 
query I rowsort label-4853
SELECT - 59 + COUNT( * ) FROM tab2 cor0
----
-56

skipif mysql # not compatible
query I rowsort label-4853
SELECT - 59 + COUNT ( * ) FROM tab2 cor0
----
-56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4854
SELECT - col2 * - col0 * + CAST( NULL AS SIGNED ) + col1 * + - col2 + + col2 * + 88 AS col0 FROM tab1 AS cor0 WHERE ( NOT col1 - + - col1 NOT BETWEEN NULL AND - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-4854
SELECT - col2 * - col0 * + CAST ( NULL AS INTEGER ) + col1 * + - col2 + + col2 * + 88 AS col0 FROM tab1 AS cor0 WHERE ( NOT col1 - + - col1 NOT BETWEEN NULL AND - CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT ALL + ( + ( + col2 ) ) AS col0 FROM tab0 AS cor0
----
10
47
99

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - 12 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col0 + + + col0 AS col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4858
SELECT DISTINCT COUNT( DISTINCT - col0 ) FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-4858
SELECT DISTINCT COUNT ( DISTINCT - col0 ) FROM tab1 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4859
SELECT ( - MIN( DISTINCT + col0 ) ) AS col2 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-4859
SELECT ( - MIN ( DISTINCT + col0 ) ) AS col2 FROM tab2
----
-46

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4860
SELECT MAX( + CAST( + + col2 AS SIGNED ) ) FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-4860
SELECT MAX ( + CAST ( + + col2 AS INTEGER ) ) FROM tab1
----
96

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT BETWEEN - 17 * 56 AND col1
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4862
SELECT ALL MIN( - 51 ) DIV - 22 FROM tab0
----
2

skipif mysql # not compatible
query I rowsort label-4862
SELECT ALL MIN ( - 51 ) / - 22 FROM tab0
----
2

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4863
SELECT ALL - + 77 * + col0 + - + 19 - + CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4863
SELECT ALL - + 77 * + col0 + - + 19 - + CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + + col0 - - + col2 FROM tab2 AS cor0
----
104
133
69

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4865
SELECT + 47 * CAST( NULL AS SIGNED ) - 8 / + 87 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4865
SELECT + 47 * CAST ( NULL AS INTEGER ) - 8 / + 87 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 69 - - - col1 AS col0 FROM tab2 AS cor0
----
-8
18
2

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 85 + ( + + col1 ) + + col2 * - col0 * ( - + col0 ) * + col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + ( - 1 ) FROM tab1
----
-1
-1
-1

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL <> + - col2 / - - 41 + + + col0 + 94
----

query I rowsort
SELECT + ( - 47 ) FROM tab1
----
-47
-47
-47

query III rowsort
SELECT * FROM tab2 WHERE NOT col0 <= - ( col2 ) * + col1 + + + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4872
SELECT COUNT( * ) * - + COUNT( * ) AS col2 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-4872
SELECT COUNT ( * ) * - + COUNT ( * ) AS col2 FROM tab2
----
-9

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4873
SELECT DISTINCT + CAST( - col1 AS SIGNED ) DIV - + 29 - + + 56 FROM tab2
----
-54
-55

skipif mysql # not compatible
query I rowsort label-4873
SELECT DISTINCT + CAST ( - col1 AS INTEGER ) / - + 29 - + + 56 FROM tab2
----
-54
-55

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query II rowsort label-4874
SELECT DISTINCT + CAST( NULL AS DECIMAL ) AS col0, + COUNT( * ) * - + COUNT( * ) AS col2 FROM tab0
----
NULL
-9

skipif mysql # not compatible
query II rowsort label-4874
SELECT DISTINCT + CAST ( NULL AS REAL ) AS col0, + COUNT ( * ) * - + COUNT ( * ) AS col2 FROM tab0
----
NULL
-9

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4875
SELECT col2 * - + CAST( NULL AS DECIMAL ) AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4875
SELECT col2 * - + CAST ( NULL AS REAL ) AS col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + 80 FROM tab1 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL + + 56 FROM tab0 cor0
----
56
56
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4878
SELECT DISTINCT - + col0 * + CAST( NULL AS SIGNED ) - - + col2 * 10 * + col2 AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4878
SELECT DISTINCT - + col0 * + CAST ( NULL AS INTEGER ) - - + col2 * 10 * + col2 AS col0 FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( - col0 ) < NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 82 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col0 * 45 + - col2 AS col0 FROM tab2 WHERE NULL IS NULL
----
-2093
-2920
-3433

query I rowsort
SELECT + col0 FROM tab0 WHERE NOT - 83 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 WHERE ( NULL ) >= ( - col1 * - col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col0 * - ( 60 ) < col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4885
SELECT - COUNT( * ) FROM tab1 WHERE - col2 * - 32 = ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-4885
SELECT - COUNT ( * ) FROM tab1 WHERE - col2 * - 32 = ( NULL )
----
0

query I rowsort
SELECT - col1 * + ( - 99 ) FROM tab2
----
5049
6633
7623

query I rowsort
SELECT + ( + col0 ) * - col1 AS col1 FROM tab1
----
-425
-4277
-714

query I rowsort
SELECT col2 - + ( - col2 ) FROM tab2
----
116
46
80

query I rowsort
SELECT + 99 * - 88 FROM tab0
----
-8712
-8712
-8712

query I rowsort
SELECT + ( col2 ) * 39 FROM tab1
----
2301
2652
3744

query I rowsort
SELECT ALL 47 AS col1 FROM tab1 WHERE NULL = NULL
----

query I rowsort
SELECT ALL + 9 AS col0 FROM tab0 WHERE NULL <> ( NULL )
----

query I rowsort
SELECT ALL col1 * 31 FROM tab1
----
1457
155
434

query I rowsort
SELECT ALL col0 - col2 FROM tab0 WHERE ( col1 ) <= - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * 8 col1 FROM tab0
----
-168
-648
-8

query I rowsort
SELECT DISTINCT 94 * 37 + col2 FROM tab2
----
3501
3518
3536

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL BETWEEN col1 / col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4898
SELECT + COUNT( * ) AS col1 FROM tab2 WHERE 66 * col2 - col0 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4898
SELECT + COUNT ( * ) AS col1 FROM tab2 WHERE 66 * col2 - col0 IS NULL
----
0

query I rowsort
SELECT ALL col0 * ( + 53 ) AS col1 FROM tab1
----
2703
4505
4823

onlyif mysql # aggregate syntax: 
query I rowsort label-4900
SELECT + COUNT( * ) AS col2 FROM tab1 WHERE NOT col1 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-4900
SELECT + COUNT ( * ) AS col2 FROM tab1 WHERE NOT col1 IS NULL
----
3

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 80 > NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND col2 - + col2 * + col1
----

query I rowsort
SELECT col2 * + 57 - + col2 FROM tab0 AS cor0
----
2632
5544
560

query I rowsort
SELECT DISTINCT col2 FROM tab2 AS cor0 WHERE 7 + - ( col2 ) IS NULL
----

query I rowsort
SELECT - ( - 42 ) - col0 * + col1 AS col2 FROM tab2 AS cor0
----
-2304
-4886
-4983

query I rowsort
SELECT - col0 * 44 + - 47 AS col1 FROM tab1 AS cor0 WHERE 31 BETWEEN col2 AND NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4907
SELECT ALL CAST( NULL AS DECIMAL ) * col2 + CAST( + ( - 1 ) AS DECIMAL ) * - col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4907
SELECT ALL CAST ( NULL AS REAL ) * col2 + CAST ( + ( - 1 ) AS REAL ) * - col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4908
SELECT DISTINCT * FROM tab1 WHERE 98 / CAST( NULL AS SIGNED ) + + 64 <> NULL
----

skipif mysql # not compatible
query III rowsort label-4908
SELECT DISTINCT * FROM tab1 WHERE 98 / CAST ( NULL AS INTEGER ) + + 64 <> NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE + col1 IN ( col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE ( ( - col2 ) ) IS NULL
----

query I rowsort
SELECT ALL col1 * col2 AS col1 FROM tab0 AS cor0 WHERE 98 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4912
SELECT - 79 * COUNT( * ) FROM tab0 AS cor0
----
-237

skipif mysql # not compatible
query I rowsort label-4912
SELECT - 79 * COUNT ( * ) FROM tab0 AS cor0
----
-237

onlyif mysql # aggregate syntax: 
query I rowsort label-4913
SELECT ALL MAX( DISTINCT ( - col2 ) ) * 69 FROM tab1 AS cor0
----
-4071

skipif mysql # not compatible
query I rowsort label-4913
SELECT ALL MAX ( DISTINCT ( - col2 ) ) * 69 FROM tab1 AS cor0
----
-4071

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4914
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( - 42 ) BETWEEN - 28 AND + CAST( NULL AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4914
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( - 42 ) BETWEEN - 28 AND + CAST ( NULL AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 3 / col1 + col1 * 90 < - 11 + + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4916
SELECT MAX( - col2 ) * COUNT( + col2 ) FROM tab1 AS cor0
----
-177

skipif mysql # not compatible
query I rowsort label-4916
SELECT MAX ( - col2 ) * COUNT ( + col2 ) FROM tab1 AS cor0
----
-177

onlyif mysql # aggregate syntax: 
query I rowsort label-4917
SELECT ALL + COUNT( ALL - col0 ) * ( + COUNT( * ) * 64 ) FROM tab1 AS cor0
----
576

skipif mysql # not compatible
query I rowsort label-4917
SELECT ALL + COUNT ( ALL - col0 ) * ( + COUNT ( * ) * 64 ) FROM tab1 AS cor0
----
576

query I rowsort
SELECT + col1 * 33 FROM tab1 AS cor0
----
1551
165
462

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4920
SELECT ALL 53 * + COUNT( * ) FROM tab2
----
159

skipif mysql # not compatible
query I rowsort label-4920
SELECT ALL 53 * + COUNT ( * ) FROM tab2
----
159

query I rowsort
SELECT + col0 FROM tab1 WHERE NOT 45 NOT BETWEEN col0 AND col0
----

query I rowsort
SELECT DISTINCT - 39 FROM tab1 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - 6 * - col0 <> ( NULL )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NULL ) NOT BETWEEN - 96 AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * col2 + 28 col0 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4926
SELECT DISTINCT col0 DIV 7 FROM tab0
----
12
13
2

skipif mysql # not compatible
query I rowsort label-4926
SELECT DISTINCT col0 / 7 FROM tab0
----
12
13
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 71 col1 FROM tab2
----
-71

onlyif mysql # DIV for integer division: 
query I rowsort label-4928
SELECT col2 DIV + ( 67 ) FROM tab1 WHERE NOT col2 * + 2 + + col1 IS NULL
----
0
1
1

skipif mysql # not compatible
query I rowsort label-4928
SELECT col2 / + ( 67 ) FROM tab1 WHERE NOT col2 * + 2 + + col1 IS NULL
----
0
1
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4929
SELECT ALL CAST( NULL AS SIGNED ) / + - COUNT( * ) AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4929
SELECT ALL CAST ( NULL AS INTEGER ) / + - COUNT ( * ) AS col0 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4930
SELECT - COUNT( * ) * - 38 FROM tab0
----
114

skipif mysql # not compatible
query I rowsort label-4930
SELECT - COUNT ( * ) * - 38 FROM tab0
----
114

query I rowsort
SELECT ALL + col2 * 25 + col1 AS col1 FROM tab2 WHERE ( NULL ) > NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN ( + col1 + ( col0 ) ) AND ( 79 )
----

query I rowsort
SELECT - - col0 * 27 AS col1 FROM tab1 AS cor0
----
1377
2295
2457

query I rowsort
SELECT ALL - col1 * col0 * - col2 FROM tab2 AS cor0
----
197120
291450
53958

onlyif mysql # aggregate syntax: 
query I rowsort label-4935
SELECT ALL + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NULL = NULL
----
0

skipif mysql # not compatible
query I rowsort label-4935
SELECT ALL + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NULL = NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4936
SELECT + COUNT( ALL - col1 ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4936
SELECT + COUNT ( ALL - col1 ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4937
SELECT ALL + MAX( + + col2 ) FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-4937
SELECT ALL + MAX ( + + col2 ) FROM tab0
----
99

query I rowsort
SELECT - + 23 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to ce60bf4b0647d0fcb18a0562e351c52d

query I rowsort
SELECT - col0 + + col2 * + - col0 * 82 FROM tab0
----
-57825
-71427
-787543

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col0 * col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 29 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4942
SELECT - + CAST( + 21 AS SIGNED ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 631fbd1fd929405aba54a22c2a06c757

skipif mysql # not compatible
query I rowsort label-4942
SELECT - + CAST ( + 21 AS INTEGER ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 631fbd1fd929405aba54a22c2a06c757

onlyif mysql # aggregate syntax: 
query I rowsort label-4943
SELECT COUNT( * ) * - SUM( 7 ) AS col0 FROM tab2
----
-63

skipif mysql # not compatible
query I rowsort label-4943
SELECT COUNT ( * ) * - SUM ( 7 ) AS col0 FROM tab2
----
-63

onlyif mysql # aggregate syntax: 
query I rowsort label-4944
SELECT + SUM( DISTINCT - - col1 ) FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-4944
SELECT + SUM ( DISTINCT - - col1 ) FROM tab1 AS cor0
----
66

query I rowsort
SELECT - 74 * + 96 AS col1 FROM tab0 AS cor0
----
-7104
-7104
-7104

onlyif mysql # DIV for integer division: 
query II rowsort label-4946
SELECT - - col2 AS col0, 68 DIV 22 FROM tab0 AS cor0
----
10
3
47
3
99
3

skipif mysql # not compatible
query II rowsort label-4946
SELECT - - col2 AS col0, 68 / 22 FROM tab0 AS cor0
----
10
3
47
3
99
3

query I rowsort
SELECT DISTINCT col0 FROM tab1 AS cor0 WHERE 35 / - col1 < 86 + col2
----
51
85
91

query I rowsort
SELECT col2 * - 71 * - + col1 + + col2 * col0 AS col0 FROM tab2 AS cor0
----
221240
280256
84341

onlyif mysql # aggregate syntax: 
query I rowsort label-4949
SELECT DISTINCT - + MIN( 60 ) AS col0 FROM tab1 AS cor0
----
-60

skipif mysql # not compatible
query I rowsort label-4949
SELECT DISTINCT - + MIN ( 60 ) AS col0 FROM tab1 AS cor0
----
-60

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) = - - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4951
SELECT DISTINCT - COUNT( + 11 ) + + COUNT( * ) AS col2 FROM tab0 cor0 WHERE NOT + col2 + 99 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4951
SELECT DISTINCT - COUNT ( + 11 ) + + COUNT ( * ) AS col2 FROM tab0 cor0 WHERE NOT + col2 + 99 IS NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 24 + + col0 col1 FROM tab1 cor0 WHERE NULL <= ( col1 ) OR NOT ( - 52 ) >= + 36
----
109
115
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 91 * + + col1 + - + col2 col2 FROM tab0 AS cor0
----
-8
1901
7324

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - col1 ) IN ( col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + col0 BETWEEN col2 * 23 AND ( + ( 3 ) * 67 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4956
SELECT SUM( - - col0 ) FROM tab0 AS cor0
----
199

skipif mysql # not compatible
query I rowsort label-4956
SELECT SUM ( - - col0 ) FROM tab0 AS cor0
----
199

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4957
SELECT ALL + CAST( NULL AS SIGNED ) + ( + 16 ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4957
SELECT ALL + CAST ( NULL AS INTEGER ) + ( + 16 ) FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 WHERE ( + 16 ) IS NULL
----

query I rowsort
SELECT ALL 29 * - col2 + + col2 FROM tab0
----
-1316
-2772
-280

query I rowsort
SELECT 44 - - col1 * + 95 AS col2 FROM tab0
----
139
2039
7739

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4961
SELECT DISTINCT + 36 + col2 / + - col0 * + CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4961
SELECT DISTINCT + 36 + col2 / + - col0 * + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4962
SELECT ALL - CAST( NULL AS SIGNED ) + - col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4962
SELECT ALL - CAST ( NULL AS INTEGER ) + - col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT + 10 + col1 AS col0 FROM tab1
----
15
24
57

onlyif mysql # aggregate syntax: 
query II rowsort label-4964
SELECT COUNT( * ) + + - 75 AS col1, MAX( DISTINCT col1 ) * + 19 AS col0 FROM tab2
----
-72
1463

skipif mysql # not compatible
query II rowsort label-4964
SELECT COUNT ( * ) + + - 75 AS col1, MAX ( DISTINCT col1 ) * + 19 AS col0 FROM tab2
----
-72
1463

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN - col2 AND NULL
----

query I rowsort
SELECT - col1 + - 67 AS col0 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + - 63 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5a7845ef6e239561caf9a17a28e274b5

query I rowsort
SELECT col0 * 23 - + 94 AS col0 FROM tab0 cor0
----
1907
2137
251

query I rowsort
SELECT DISTINCT - col0 * + + col0 FROM tab0 AS cor0
----
-225
-7569
-9409

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4970
SELECT col1 + - 79 * col1 AS col0 FROM tab0 AS cor0 WHERE NOT - col0 * 77 + - - ( - col2 ) NOT BETWEEN ( - col1 * col2 ) AND + col1 + + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-4970
SELECT col1 + - 79 * col1 AS col0 FROM tab0 AS cor0 WHERE NOT - col0 * 77 + - - ( - col2 ) NOT BETWEEN ( - col1 * col2 ) AND + col1 + + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT ALL - + col0 FROM tab2 AS cor0 WHERE - col1 + + 96 <= + 46
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-4972
SELECT ALL + + MIN( DISTINCT col2 ) * + COUNT( * ) FROM tab1 AS cor0
----
177

skipif mysql # not compatible
query I rowsort label-4972
SELECT ALL + + MIN ( DISTINCT col2 ) * + COUNT ( * ) FROM tab1 AS cor0
----
177

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL < - col2
----

query I rowsort
SELECT + ( + 25 ) * + col1 FROM tab0
----
2025
25
525

query I rowsort
SELECT DISTINCT + 3 * - 10 * ( + 75 ) AS col1 FROM tab0
----
-2250

query II rowsort
SELECT ALL col2 AS col2, col1 AS col1 FROM tab2
----
23
51
40
77
58
67

onlyif mysql # aggregate syntax: 
query II rowsort label-4977
SELECT ALL COUNT( * ), + 66 + 67 * + + COUNT( * ) AS col2 FROM tab1
----
3
267

skipif mysql # not compatible
query II rowsort label-4977
SELECT ALL COUNT ( * ), + 66 + 67 * + + COUNT ( * ) AS col2 FROM tab1
----
3
267

onlyif mysql # aggregate syntax: 
query I rowsort label-4978
SELECT + 17 * + + COUNT( * ) col2 FROM tab0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4978
SELECT + 17 * + + COUNT ( * ) col2 FROM tab0
----
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 45 col1, 83 AS col2 FROM tab2
----
45
83
45
83
45
83

query I rowsort
SELECT - ( + + col0 ) * 0 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4981
SELECT + 15 * COUNT( * ) col2 FROM tab2
----
45

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4981
SELECT + 15 * COUNT ( * ) col2 FROM tab2
----
45

onlyif mysql # aggregate syntax: 
query I rowsort label-4982
SELECT DISTINCT COUNT( ALL - col1 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-4982
SELECT DISTINCT COUNT ( ALL - col1 ) FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4983
SELECT + + COUNT( * ) * 55 AS col0 FROM tab1 AS cor0
----
165

skipif mysql # not compatible
query I rowsort label-4983
SELECT + + COUNT ( * ) * 55 AS col0 FROM tab1 AS cor0
----
165

query II rowsort
SELECT ALL + ( + - 48 ), + col1 FROM tab0 AS cor0 WHERE NULL >= + 5
----

onlyif mysql # DIV for integer division: 
query II rowsort label-4985
SELECT ALL - - col1 + + 60 + - col0 DIV + col0, + 90 AS col1 FROM tab2 AS cor0
----
110
90
126
90
136
90

skipif mysql # not compatible
query II rowsort label-4985
SELECT ALL - - col1 + + 60 + - col0 / + col0, + 90 AS col1 FROM tab2 AS cor0
----
110
90
126
90
136
90

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( col1 * - - 31 + col1 ) NOT IN ( col1 + + col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - col2 FROM tab0 AS cor0 WHERE NOT NULL <> col1
----

query I rowsort
SELECT DISTINCT - - 70 + col1 FROM tab2 AS cor0
----
121
137
147

onlyif mysql # aggregate syntax: 
query I rowsort label-4989
SELECT DISTINCT SUM( col1 ) AS col2 FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-4989
SELECT DISTINCT SUM ( col1 ) AS col2 FROM tab1
----
66

query III rowsort
SELECT * FROM tab2 WHERE NOT 89 - + + col2 - + 6 * + - 18 IS NOT NULL
----

query II rowsort
SELECT - col0 * col2 AS col1, - col0 + - + col1 AS col2 FROM tab0
----
-705
-96
-870
-108
-9603
-98

query I rowsort
SELECT + 64 * - - col2 + + col0 + 47 AS col1 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4993
SELECT ALL ( + 87 ) + + MAX( col1 ) * - - SUM( ALL 67 ) FROM tab0
----
16368

skipif mysql # not compatible
query I rowsort label-4993
SELECT ALL ( + 87 ) + + MAX ( col1 ) * - - SUM ( ALL 67 ) FROM tab0
----
16368

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4994
SELECT ALL CAST( + col0 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-4994
SELECT ALL CAST ( + col0 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
15
87
97

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NOT NULL <= - col2 + - - col0 )
----

query I rowsort
SELECT DISTINCT - + col0 * + + col2 AS col2 FROM tab2 AS cor0
----
-1058
-2560
-4350

query I rowsort
SELECT - 53 + - + 68 - + ( - 39 ) FROM tab0 AS cor0
----
-82
-82
-82

query I rowsort
SELECT ALL + 87 * + col1 FROM tab2 cor0
----
4437
5829
6699

onlyif mysql # DIV for integer division: 
query I rowsort label-4999
SELECT col0 + + col1 DIV - col0 AS col1 FROM tab0 AS cor0
----
10
87
97

skipif mysql # not compatible
query I rowsort label-4999
SELECT col0 + + col1 / - col0 AS col1 FROM tab0 AS cor0
----
10
87
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 6 col1 FROM tab2 AS cor0 WHERE col2 + + 60 IS NOT NULL
----
-6
-6
-6

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5001
SELECT + CAST( - col2 AS SIGNED ) + + col0, - col1 AS col2 FROM tab0 AS cor0
----
-2
-1
-32
-81
77
-21

skipif mysql # not compatible
query II rowsort label-5001
SELECT + CAST ( - col2 AS INTEGER ) + + col0, - col1 AS col2 FROM tab0 AS cor0
----
-2
-1
-32
-81
77
-21

onlyif mysql # aggregate syntax: 
query I rowsort label-5002
SELECT + COUNT( * ) + 9 FROM tab0 cor0
----
12

skipif mysql # not compatible
query I rowsort label-5002
SELECT + COUNT ( * ) + 9 FROM tab0 cor0
----
12

onlyif mysql # DIV for integer division: 
query I rowsort label-5003
SELECT col1 * + + col2 + col2 DIV + + ( + ( col0 ) ) FROM tab1 AS cor0
----
1345
295
3196

skipif mysql # not compatible
query I rowsort label-5003
SELECT col1 * + + col2 + col2 / + + ( + ( col0 ) ) FROM tab1 AS cor0
----
1345
295
3196

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( ( + col0 ) ) col1 FROM tab0
----
15
87
97

query I rowsort
SELECT DISTINCT col1 + + - col2 + + - col2 AS col2 FROM tab0
----
-13
-197
1

query I rowsort
SELECT + 15 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT 27 * + - col0 FROM tab2
----
-1242
-1728
-2025

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 22 - + col0 * col2 + + col0 col2 FROM tab1 AS cor0
----
-4867
-4952
-6119

query II rowsort
SELECT DISTINCT + + col2 * + ( - 91 ) - col0 * + col2 * 79 AS col1, - col0 AS col0 FROM tab1 AS cor0
----
-395520
-51
-401554
-85
-495040
-91

query II rowsort
SELECT - + col1, - col2 AS col0 FROM tab2 AS cor0 WHERE col0 IS NOT NULL
----
-51
-23
-67
-58
-77
-40

onlyif mysql # aggregate syntax: 
query II rowsort label-5011
SELECT - 79 - + MIN( - - 18 ) AS col2, - ( 46 ) FROM tab2 AS cor0
----
-97
-46

skipif mysql # not compatible
query II rowsort label-5011
SELECT - 79 - + MIN ( - - 18 ) AS col2, - ( 46 ) FROM tab2 AS cor0
----
-97
-46

query IIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab1 AS cor1 WHERE NOT 90 IS NOT NULL
----

query I rowsort
SELECT ALL col2 FROM tab2 WHERE NOT + - col2 * + col2 - - col0 NOT IN ( 50 + - 69 )
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - col0 BETWEEN + ( - col0 ) * 10 + + - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5015
SELECT DISTINCT + COUNT( DISTINCT - + ( - col0 ) ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5015
SELECT DISTINCT + COUNT ( DISTINCT - + ( - col0 ) ) AS col1 FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT - 27 + + ( - col0 ) + - - col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5017
SELECT - - MAX( DISTINCT - col2 ) FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-5017
SELECT - - MAX ( DISTINCT - col2 ) FROM tab2 AS cor0
----
-23

onlyif mysql # aggregate syntax: 
query I rowsort label-5018
SELECT DISTINCT MIN( ALL - col0 ) FROM tab0 AS cor0
----
-97

skipif mysql # not compatible
query I rowsort label-5018
SELECT DISTINCT MIN ( ALL - col0 ) FROM tab0 AS cor0
----
-97

query I rowsort
SELECT 37 * - col1 * + - col1 AS col2 FROM tab1 cor0
----
7252
81733
925

query I rowsort
SELECT DISTINCT + - 83 * - col1 + + col1 FROM tab0 AS cor0
----
1764
6804
84

query III rowsort
SELECT * FROM tab0 WHERE NOT - - ( 95 ) IS NOT NULL
----

query I rowsort
SELECT + col1 AS col2 FROM tab2 WHERE NOT - + 95 IS NOT NULL
----

query I rowsort
SELECT col1 * + ( + 89 ) * + col1 + 60 AS col1 FROM tab0
----
149
39309
583989

onlyif mysql # DIV for integer division: 
query I rowsort label-5024
SELECT + col2 DIV - 18 FROM tab0
----
-2
-5
0

skipif mysql # not compatible
query I rowsort label-5024
SELECT + col2 / - 18 FROM tab0
----
-2
-5
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5025
SELECT DISTINCT + MIN( DISTINCT + col0 ) AS col0 FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-5025
SELECT DISTINCT + MIN ( DISTINCT + col0 ) AS col0 FROM tab1 AS cor0
----
51

query I rowsort
SELECT ALL - - 76 * - - 74 + + 65 * - col2 FROM tab2 AS cor0
----
1854
3024
4129

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL < + 67 / col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5028
SELECT - COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE - 43 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-5028
SELECT - COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE - 43 > NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 38 * + col0, - col2 * col1 + + - 74 col1 FROM tab1 AS cor0
----
-1938
-1418
-3230
-369
-3458
-3270

query I rowsort
SELECT ALL - + col0 * ( - col1 ) AS col0 FROM tab1 AS cor0
----
425
4277
714

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col2 * - col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 38 * + col0 col1 FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
-3306
-3686
-570

onlyif mysql # DIV for integer division: 
query I rowsort label-5033
SELECT DISTINCT col1 DIV - + col2 FROM tab0 AS cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-5033
SELECT DISTINCT col1 / - + col2 FROM tab0 AS cor0
----
-1
-2
0

query I rowsort
SELECT + - 19 * ( + 82 ) FROM tab0 AS cor0
----
-1558
-1558
-1558

query I rowsort
SELECT ALL + ( - + col0 ) * col1 AS col0 FROM tab1 AS cor0
----
-425
-4277
-714

onlyif mysql # DIV for integer division: 
query I rowsort label-5036
SELECT 17 DIV 23 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5036
SELECT 17 / 23 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5037
SELECT DISTINCT + col0 DIV col1 + - col1 FROM tab0 AS cor0
----
-17
-81
96

skipif mysql # not compatible
query I rowsort label-5037
SELECT DISTINCT + col0 / col1 + - col1 FROM tab0 AS cor0
----
-17
-81
96

query I rowsort
SELECT ALL col2 FROM tab2 AS cor0 WHERE - col2 * + ( 76 ) + 13 + - col2 / + col0 = ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5039
SELECT DISTINCT 2 + + + 42 * + col0 - + - CAST( - col2 AS SIGNED ) col0 FROM tab1 cor0
----
2048
3513
3756

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5039
SELECT DISTINCT 2 + + + 42 * + col0 - + - CAST ( - col2 AS INTEGER ) col0 FROM tab1 cor0
----
2048
3513
3756

query I rowsort
SELECT ALL + 60 + + col2 * col2 AS col1 FROM tab0
----
160
2269
9861

onlyif mysql # aggregate syntax: 
query I rowsort label-5041
SELECT 21 * + 60 + - SUM( ALL + - col0 ) FROM tab1
----
1487

skipif mysql # not compatible
query I rowsort label-5041
SELECT 21 * + 60 + - SUM ( ALL + - col0 ) FROM tab1
----
1487

onlyif mysql # aggregate syntax: 
query I rowsort label-5042
SELECT + 70 + - + SUM( DISTINCT + col1 ) * - + 37 AS col0 FROM tab2
----
7285

skipif mysql # not compatible
query I rowsort label-5042
SELECT + 70 + - + SUM ( DISTINCT + col1 ) * - + 37 AS col0 FROM tab2
----
7285

query I rowsort
SELECT - 36 + + + 92 FROM tab2
----
56
56
56

query II rowsort
SELECT DISTINCT col0 + + col0 AS col0, - col1 FROM tab1
----
102
-14
170
-5
182
-47

onlyif mysql # DIV for integer division: 
query I rowsort label-5045
SELECT ALL - col0 DIV col1 * - col2 FROM tab2
----
0
0
58

skipif mysql # not compatible
query I rowsort label-5045
SELECT ALL - col0 / col1 * - col2 FROM tab2
----
0
0
58

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + 17 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col2 * col1 * col2 IN ( col2 * - ( + 85 ) * + + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + + 49 * col2 AS col1 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
1127
1960
2842

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5049
SELECT ( - + col2 ) FROM tab1 AS cor0 WHERE NOT col0 + - col2 / CAST( NULL AS SIGNED ) * + 38 * - - col1 / col2 IS NOT NULL
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-5049
SELECT ( - + col2 ) FROM tab1 AS cor0 WHERE NOT col0 + - col2 / CAST ( NULL AS INTEGER ) * + 38 * - - col1 / col2 IS NOT NULL
----
-59
-68
-96

query I rowsort
SELECT ALL - 20 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-20
-20
-20

query II rowsort
SELECT 15 AS col2, 0 AS col1 FROM tab1
----
15
0
15
0
15
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5052
SELECT + MIN( ALL 34 ) FROM tab2
----
34

skipif mysql # not compatible
query I rowsort label-5052
SELECT + MIN ( ALL 34 ) FROM tab2
----
34

query II rowsort
SELECT 2, col0 FROM tab0
----
2
15
2
87
2
97

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5054
SELECT * FROM tab1 AS cor0 WHERE NOT + 11 NOT BETWEEN NULL AND CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-5054
SELECT * FROM tab1 AS cor0 WHERE NOT + 11 NOT BETWEEN NULL AND CAST ( NULL AS INTEGER )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col0 * + - 41 * + + ( 22 ) + col2 NOT IN ( - 64 + + 2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5056
SELECT - 33 AS col0 FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) IS NOT NULL
----
-33
-33
-33

skipif mysql # not compatible
query I rowsort label-5056
SELECT - 33 AS col0 FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) IS NOT NULL
----
-33
-33
-33

onlyif mysql # aggregate syntax: 
query I rowsort label-5057
SELECT ALL + ( + - MAX( + - col1 ) ) AS col2 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-5057
SELECT ALL + ( + - MAX ( + - col1 ) ) AS col2 FROM tab0 AS cor0
----
1

query II rowsort
SELECT ALL col2 AS col0, col2 - - col1 FROM tab0 AS cor0
----
10
31
47
128
99
100

query I rowsort
SELECT ALL - - 10 AS col1 FROM tab0 AS cor0
----
10
10
10

onlyif mysql # aggregate syntax: 
query II rowsort label-5060
SELECT ALL + COUNT( DISTINCT + col1 ) AS col0, - 56 FROM tab2
----
3
-56

skipif mysql # not compatible
query II rowsort label-5060
SELECT ALL + COUNT ( DISTINCT + col1 ) AS col0, - 56 FROM tab2
----
3
-56

query I rowsort
SELECT ALL + 8 + + col2 + - col1 FROM tab2
----
-1
-20
-29

onlyif mysql # aggregate syntax: 
query II rowsort label-5062
SELECT DISTINCT - SUM( DISTINCT + col2 ), + 34 AS col0 FROM tab1
----
-223
34

skipif mysql # not compatible
query II rowsort label-5062
SELECT DISTINCT - SUM ( DISTINCT + col2 ), + 34 AS col0 FROM tab1
----
-223
34

query I rowsort
SELECT DISTINCT + col1 FROM tab0 WHERE NOT - col1 IN ( - col1 / - - col2 )
----
1
21
81

query I rowsort
SELECT 76 * - col0 AS col0 FROM tab1
----
-3876
-6460
-6916

query I rowsort
SELECT col1 AS col1 FROM tab0 WHERE NOT NULL IN ( + - col0 )
----

query I rowsort
SELECT ALL 59 * 7 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5067
SELECT - 36 * - COUNT( * ) col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
324

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5067
SELECT - 36 * - COUNT ( * ) col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
324

query I rowsort
SELECT DISTINCT - col0 + + 5 AS col2 FROM tab1
----
-46
-80
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 77 + - + 3 / - 64 col0 FROM tab2 WHERE NOT NULL > NULL
----

query I rowsort
SELECT ALL + - col1 - 13 FROM tab0 cor0
----
-14
-34
-94

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5071
SELECT DISTINCT - CAST( + + COUNT( * ) AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5071
SELECT DISTINCT - CAST ( + + COUNT ( * ) AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5072
SELECT ALL + + COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN - 58 AND + + 27
----
0

skipif mysql # not compatible
query I rowsort label-5072
SELECT ALL + + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN - 58 AND + + 27
----
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5073
SELECT DISTINCT + SUM( - + 69 ) DIV - MIN( DISTINCT 80 ) col0 FROM tab2 AS cor0
----
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5073
SELECT DISTINCT + SUM ( - + 69 ) / - MIN ( DISTINCT 80 ) col0 FROM tab2 AS cor0
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col0 * + - col0 + col1 * col0 + - col0 col2 FROM tab0 AS cor0 WHERE NOT 4 IS NULL
----
-5829
-9409
975

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5075
SELECT + 98 / + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5075
SELECT + 98 / + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5076
SELECT COUNT( ALL + col0 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5076
SELECT COUNT ( ALL + col0 ) FROM tab2 AS cor0
----
3

query I rowsort
SELECT ALL + ( + + 89 ) + - + col2 FROM tab2 AS cor0
----
31
49
66

onlyif mysql # aggregate syntax: 
query I rowsort label-5078
SELECT - COUNT( * ) * 88 FROM tab2
----
-264

skipif mysql # not compatible
query I rowsort label-5078
SELECT - COUNT ( * ) * 88 FROM tab2
----
-264

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 AS col1, col0 * + - col1 col1 FROM tab2
----
46
-2346
64
-4928
75
-5025

onlyif mysql # aggregate syntax: 
query I rowsort label-5080
SELECT ALL + COUNT( * ) * 56 FROM tab1 WHERE + ( - col2 ) <> ( + col2 )
----
168

skipif mysql # not compatible
query I rowsort label-5080
SELECT ALL + COUNT ( * ) * 56 FROM tab1 WHERE + ( - col2 ) <> ( + col2 )
----
168

onlyif mysql # aggregate syntax: 
query II rowsort label-5081
SELECT DISTINCT + 75 + COUNT( * ) col0, - 15 col0 FROM tab1
----
78
-15

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5081
SELECT DISTINCT + 75 + COUNT ( * ) col0, - 15 col0 FROM tab1
----
78
-15

onlyif mysql # DIV for integer division: 
query I rowsort label-5082
SELECT ALL 38 DIV col0 + + col2 * - col1 * + 0 AS col0 FROM tab0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-5082
SELECT ALL 38 / col0 + + col2 * - col1 * + 0 AS col0 FROM tab0
----
0
0
2

query I rowsort
SELECT DISTINCT ( - col2 ) * - col2 + + col2 FROM tab2
----
1640
3422
552

onlyif mysql # aggregate syntax: 
query I rowsort label-5084
SELECT MAX( DISTINCT - col2 ) AS col2 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-5084
SELECT MAX ( DISTINCT - col2 ) AS col2 FROM tab0 AS cor0
----
-10

query I rowsort
SELECT - + ( - - 32 ) * col1 FROM tab1 AS cor0
----
-1504
-160
-448

onlyif mysql # aggregate syntax: 
query I rowsort label-5086
SELECT + - 29 * - 37 * + COUNT( * ) FROM tab1 AS cor0
----
3219

skipif mysql # not compatible
query I rowsort label-5086
SELECT + - 29 * - 37 * + COUNT ( * ) FROM tab1 AS cor0
----
3219

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col0 FROM tab1 AS cor0 WHERE + col0 * - ( - col1 ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5088
SELECT ALL + + 51 + - COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
42

skipif mysql # not compatible
query I rowsort label-5088
SELECT ALL + + 51 + - COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
42

query IIIIII rowsort
SELECT ALL * FROM tab2 cor0 JOIN tab0 AS cor1 ON NOT - 17 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col2 >= - col0
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL > col1 + 61
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( - 59 - + 29 * + - col2 ) NOT IN ( 75 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5093
SELECT ALL - - MAX( - 12 ) AS col2, + COUNT( * ) FROM tab1 cor0
----
-12
3

skipif mysql # not compatible
query II rowsort label-5093
SELECT ALL - - MAX ( - 12 ) AS col2, + COUNT ( * ) FROM tab1 cor0
----
-12
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5094
SELECT - SUM( - 29 ) FROM tab0 AS cor0
----
87

skipif mysql # not compatible
query I rowsort label-5094
SELECT - SUM ( - 29 ) FROM tab0 AS cor0
----
87

onlyif mysql # aggregate syntax: 
query I rowsort label-5095
SELECT + - COUNT( DISTINCT + 38 ) AS col2 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5095
SELECT + - COUNT ( DISTINCT + 38 ) AS col2 FROM tab2 AS cor0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-5096
SELECT DISTINCT - + MAX( DISTINCT + - col1 ) + 19 col2 FROM tab2 AS cor0
----
70

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5096
SELECT DISTINCT - + MAX ( DISTINCT + - col1 ) + 19 col2 FROM tab2 AS cor0
----
70

query I rowsort
SELECT ALL - col2 + - - 90 AS col1 FROM tab1 AS cor0
----
-6
22
31

onlyif mysql # aggregate syntax: 
query I rowsort label-5098
SELECT - MAX( - col2 ) AS col0 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-5098
SELECT - MAX ( - col2 ) AS col0 FROM tab1 AS cor0
----
59

query I rowsort
SELECT DISTINCT 75 * col0 * - col0 FROM tab2 cor0
----
-158700
-307200
-421875

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-5100
SELECT ALL + CAST( NULL AS DECIMAL ) AS col1, + 28 AS col2 FROM tab0
----
NULL
28
NULL
28
NULL
28

skipif mysql # not compatible
query II rowsort label-5100
SELECT ALL + CAST ( NULL AS REAL ) AS col1, + 28 AS col2 FROM tab0
----
NULL
28
NULL
28
NULL
28

query I rowsort
SELECT ALL - + col1 * col1 + + col0 FROM tab0 WHERE NOT 54 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + col1 > - - col2 / - col1
----

query II rowsort
SELECT 82 AS col1, + col2 AS col2 FROM tab2
----
82
23
82
40
82
58

query I rowsort
SELECT DISTINCT col1 + col1 + col0 FROM tab2
----
148
209
218

query I rowsort
SELECT - 25 + - 4 AS col0 FROM tab2 AS cor0
----
-29
-29
-29

onlyif mysql # aggregate syntax: 
query I rowsort label-5106
SELECT ALL - - MIN( ALL 36 ) FROM tab2 AS cor0
----
36

skipif mysql # not compatible
query I rowsort label-5106
SELECT ALL - - MIN ( ALL 36 ) FROM tab2 AS cor0
----
36

onlyif mysql # aggregate syntax: 
query I rowsort label-5107
SELECT ALL - + COUNT( - + 83 ) * + - 16 + - COUNT( * ) AS col0 FROM tab2 cor0
----
45

skipif mysql # not compatible
query I rowsort label-5107
SELECT ALL - + COUNT ( - + 83 ) * + - 16 + - COUNT ( * ) AS col0 FROM tab2 cor0
----
45

query I rowsort
SELECT DISTINCT col0 + + 65 * 84 + 0 AS col2 FROM tab2
----
5506
5524
5535

onlyif mysql # aggregate syntax: 
query I rowsort label-5109
SELECT COUNT( + 6 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-5109
SELECT COUNT ( + 6 ) FROM tab1
----
3

query I rowsort
SELECT DISTINCT - col2 * col2 + col2 + - - 44 - + 59 FROM tab1
----
-3437
-4571
-9135

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL >= ( - 38 )
----

query I rowsort
SELECT + - 88 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 467301f887614eb7beda22c561b0fad2

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5113
SELECT ALL CAST( - + COUNT( * ) AS SIGNED ) DIV - COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
1

skipif mysql # not compatible
query I rowsort label-5113
SELECT ALL CAST ( - + COUNT ( * ) AS INTEGER ) / - COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
1

query II rowsort
SELECT ALL - 79 / 18 AS col2, + col0 + col1 AS col1 FROM tab0 cor0 WHERE NOT ( NULL ) = - ( - 35 ) * + col0
----

query I rowsort
SELECT - col0 AS col2 FROM tab1 AS cor0 WHERE ( 17 NOT IN ( + 15 ) )
----
-51
-85
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 72 col2 FROM tab2 cor0 WHERE NOT - 97 * + ( + - col1 ) + + col1 IS NOT NULL
----

query I rowsort
SELECT + + col0 + - 34 * 89 AS col2 FROM tab2 AS cor0
----
-2951
-2962
-2980

query I rowsort
SELECT ALL col1 * - - 57 AS col2 FROM tab2
----
2907
3819
4389

query I rowsort
SELECT - col0 * + + col2 AS col2 FROM tab2
----
-1058
-2560
-4350

query I rowsort
SELECT - col0 * - - 60 AS col1 FROM tab2
----
-2760
-3840
-4500

query I rowsort
SELECT ALL - col0 * 17 * 9 FROM tab2
----
-11475
-7038
-9792

query I rowsort
SELECT DISTINCT col0 * + - col2 * + - col0 FROM tab1
----
249696
426275
563108

onlyif mysql # aggregate syntax: 
query I rowsort label-5123
SELECT + SUM( DISTINCT - - col2 ) FROM tab2
----
121

skipif mysql # not compatible
query I rowsort label-5123
SELECT + SUM ( DISTINCT - - col2 ) FROM tab2
----
121

onlyif mysql # aggregate syntax: 
query I rowsort label-5124
SELECT - COUNT( ALL - col2 ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-5124
SELECT - COUNT ( ALL - col2 ) FROM tab2
----
-3

query I rowsort
SELECT DISTINCT ( + ( - ( + col1 ) ) ) FROM tab0
----
-1
-21
-81

query I rowsort
SELECT ALL col0 + 52 AS col0 FROM tab0 WHERE NOT - col2 = 20
----
139
149
67

query I rowsort
SELECT ALL ( - + 21 ) FROM tab2
----
-21
-21
-21

query I rowsort
SELECT DISTINCT + + 22 AS col1 FROM tab1 AS cor0
----
22

query I rowsort
SELECT DISTINCT - 31 AS col1 FROM tab1 cor0
----
-31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * 75 - col1 + + + col2 * + col2 col2 FROM tab2 AS cor0
----
-1728
-3347
-4252

query I rowsort
SELECT ALL - + 46 * + - 25 FROM tab2 AS cor0
----
1150
1150
1150

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) > - - ( + col2 )
----

query I rowsort
SELECT DISTINCT - ( + - ( - 69 ) ) AS col0 FROM tab1
----
-69

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab0 cor1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5135
SELECT - + COUNT( * ) FROM tab0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5135
SELECT - + COUNT ( * ) FROM tab0 WHERE NOT NULL IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5136
SELECT 48 DIV - - col2 AS col2 FROM tab2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-5136
SELECT 48 / - - col2 AS col2 FROM tab2
----
0
1
2

query I rowsort
SELECT ALL - 15 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 1172c9a62bdad7db0def9205c06ee1f2

onlyif mysql # aggregate syntax: 
query I rowsort label-5138
SELECT ALL ( - MIN( - col0 ) ) FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-5138
SELECT ALL ( - MIN ( - col0 ) ) FROM tab0
----
97

onlyif mysql # aggregate syntax: 
query II rowsort label-5139
SELECT DISTINCT + + 85, - COUNT( * ) AS col0 FROM tab2 AS cor0
----
85
-3

skipif mysql # not compatible
query II rowsort label-5139
SELECT DISTINCT + + 85, - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
85
-3

query I rowsort
SELECT - + 27 + - + col2 FROM tab2 AS cor0
----
-50
-67
-85

onlyif mysql # aggregate syntax: 
query I rowsort label-5141
SELECT - COUNT( * ) + + 27 AS col0 FROM tab1 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-5141
SELECT - COUNT ( * ) + + 27 AS col0 FROM tab1 AS cor0
----
24

query I rowsort
SELECT + 72 + col0 FROM tab2 cor0
----
118
136
147

onlyif mysql # aggregate syntax: 
query I rowsort label-5143
SELECT + - COUNT( * ) + + MAX( - 77 ) AS col2 FROM tab2 AS cor0
----
-80

skipif mysql # not compatible
query I rowsort label-5143
SELECT + - COUNT ( * ) + + MAX ( - 77 ) AS col2 FROM tab2 AS cor0
----
-80

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5144
SELECT ALL * FROM tab1 WHERE NULL BETWEEN NULL AND + col2 * + + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-5144
SELECT ALL * FROM tab1 WHERE NULL BETWEEN NULL AND + col2 * + + CAST ( NULL AS INTEGER )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE - 45 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5146
SELECT - SUM( DISTINCT - - col1 ) + ( COUNT( * ) ) + + + SUM( + col2 ) AS col2 FROM tab0
----
56

skipif mysql # not compatible
query I rowsort label-5146
SELECT - SUM ( DISTINCT - - col1 ) + ( COUNT ( * ) ) + + + SUM ( + col2 ) AS col2 FROM tab0
----
56

query I rowsort
SELECT col0 + + 80 + + col2 * 14 FROM tab1
----
1123
1475
991

query I rowsort
SELECT col0 * ( + + 85 ) AS col0 FROM tab0
----
1275
7395
8245

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5149
SELECT DISTINCT COUNT( DISTINCT - CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5149
SELECT DISTINCT COUNT ( DISTINCT - CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 7 + - col1 + + col0, + col2 col2 FROM tab2 AS cor0
----
-12
23
-20
40
1
58

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NULL ) <= - + col2
----

query I rowsort
SELECT - col1 * + - 55 AS col0 FROM tab0 AS cor0
----
1155
4455
55

query I rowsort
SELECT ALL + 28 AS col1 FROM tab2 cor0
----
28
28
28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5154
SELECT - CAST( - 61 AS SIGNED ) + - col2 * + 68 * - col0 AS col2 FROM tab0
----
48001
59221
653065

skipif mysql # not compatible
query I rowsort label-5154
SELECT - CAST ( - 61 AS INTEGER ) + - col2 * + 68 * - col0 AS col2 FROM tab0
----
48001
59221
653065

query I rowsort
SELECT + col1 * 82 + 15 AS col2 FROM tab1
----
1163
3869
425

query I rowsort
SELECT DISTINCT + col0 * - col0 + - - col2 * 22 FROM tab1 AS cor0
----
-489
-5927
-6785

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5157
SELECT - - col1 FROM tab0 AS cor0 WHERE NULL < - ( CAST( 73 AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-5157
SELECT - - col1 FROM tab0 AS cor0 WHERE NULL < - ( CAST ( 73 AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5158
SELECT ALL + + ( - COUNT( * ) ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5158
SELECT ALL + + ( - COUNT ( * ) ) FROM tab1 AS cor0
----
-3

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT NULL < NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + + col2 / col1 IN ( - 35 / - ( col2 ) + - + 12 - - col2, col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5161
SELECT ALL 40 * MAX( col1 ) FROM tab0
----
3240

skipif mysql # not compatible
query I rowsort label-5161
SELECT ALL 40 * MAX ( col1 ) FROM tab0
----
3240

query II rowsort
SELECT DISTINCT + 83 * - + 40 AS col1, + col0 FROM tab2 cor0
----
-3320
46
-3320
64
-3320
75

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE - col2 / - ( + col1 ) IS NULL
----

query I rowsort
SELECT ALL + - 75 * col0 AS col1 FROM tab1 AS cor0
----
-3825
-6375
-6825

query I rowsort
SELECT + + col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5166
SELECT ALL + CAST( NULL AS SIGNED ) * + + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5166
SELECT ALL + CAST ( NULL AS INTEGER ) * + + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT DISTINCT 87, - col1 + - - col0 * + - 34 + - 17 * + + col1 AS col2 FROM tab2
----
87
-2482
87
-3562
87
-3756

onlyif mysql # DIV for integer division: 
query II rowsort label-5168
SELECT ALL + + ( - 94 ) DIV - col2, col0 AS col0 FROM tab0 AS cor0
----
0
97
2
15
9
87

skipif mysql # not compatible
query II rowsort label-5168
SELECT ALL + + ( - 94 ) / - col2, col0 AS col0 FROM tab0 AS cor0
----
0
97
2
15
9
87

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5169
SELECT - 39 DIV 49 * - COUNT( * ) AS col2 FROM tab0 cor0
----
0

skipif mysql # not compatible
query I rowsort label-5169
SELECT - 39 / 49 * - COUNT ( * ) AS col2 FROM tab0 cor0
----
0

query I rowsort
SELECT + 44 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL col2 + + 97 AS col2 FROM tab1 AS cor0
----
156
165
193

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5172
SELECT - col2 AS col1 FROM tab0 WHERE + + 40 + CAST( NULL AS SIGNED ) IS NULL
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-5172
SELECT - col2 AS col1 FROM tab0 WHERE + + 40 + CAST ( NULL AS INTEGER ) IS NULL
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-5173
SELECT - 24 * - COUNT( * ) * + 31 * + - MAX( ALL - col1 ) * 9 col0 FROM tab0 WHERE NULL IS NULL
----
20088

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5173
SELECT - 24 * - COUNT ( * ) * + 31 * + - MAX ( ALL - col1 ) * 9 col0 FROM tab0 WHERE NULL IS NULL
----
20088

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-5174
SELECT DISTINCT ( - CAST( NULL AS DECIMAL ) ) AS col1, - col2 AS col1 FROM tab1
----
NULL
-59
NULL
-68
NULL
-96

skipif mysql # not compatible
query II rowsort label-5174
SELECT DISTINCT ( - CAST ( NULL AS REAL ) ) AS col1, - col2 AS col1 FROM tab1
----
NULL
-59
NULL
-68
NULL
-96

query I rowsort
SELECT col2 + 31 AS col2 FROM tab2
----
54
71
89

query III rowsort
SELECT * FROM tab0 WHERE NULL <> + - col0 + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5177
SELECT DISTINCT CAST( NULL AS SIGNED ) + + col0 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5177
SELECT DISTINCT CAST ( NULL AS INTEGER ) + + col0 AS col0 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5178
SELECT DISTINCT - 81 * + - COUNT( * ) FROM tab2
----
243

skipif mysql # not compatible
query I rowsort label-5178
SELECT DISTINCT - 81 * + - COUNT ( * ) FROM tab2
----
243

onlyif mysql # DIV for integer division: 
query I rowsort label-5179
SELECT ALL 44 DIV - 7 FROM tab1
----
-6
-6
-6

skipif mysql # not compatible
query I rowsort label-5179
SELECT ALL 44 / - 7 FROM tab1
----
-6
-6
-6

query I rowsort
SELECT DISTINCT + + col0 * - 86 * + col2 * - 94 FROM tab2 AS cor0
----
20695040
35165400
8552872

onlyif mysql # aggregate syntax: 
query I rowsort label-5181
SELECT ALL - MAX( - col2 ) AS col1 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-5181
SELECT ALL - MAX ( - col2 ) AS col1 FROM tab1 AS cor0
----
59

onlyif mysql # DIV for integer division: 
query I rowsort label-5182
SELECT ALL - + col0 + - col0 DIV + 15 FROM tab2 AS cor0
----
-49
-68
-80

skipif mysql # not compatible
query I rowsort label-5182
SELECT ALL - + col0 + - col0 / + 15 FROM tab2 AS cor0
----
-49
-68
-80

query I rowsort
SELECT + 90 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 96f7a90428db93f472e0d219bab64853

onlyif mysql # aggregate syntax: 
query I rowsort label-5184
SELECT SUM( + 5 ) AS col2 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-5184
SELECT SUM ( + 5 ) AS col2 FROM tab0
----
15

query I rowsort
SELECT ALL + 63 FROM tab1, tab1 cor0
----
9 values hashing to c3eea92c46f2c49716f386a58b575025

query I rowsort
SELECT DISTINCT - - ( - col1 ) * - + col2 AS col0 FROM tab0 AS cor0
----
210
3807
99

query I rowsort
SELECT DISTINCT - + 31 FROM tab0 AS cor0
----
-31

query I rowsort
SELECT col1 AS col0 FROM tab1 AS cor0 WHERE NOT NULL IN ( + ( + - 98 ), - 65 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5189
SELECT + + COUNT( DISTINCT + col0 ) FROM tab0 AS cor0 WHERE NOT - 36 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5189
SELECT + + COUNT ( DISTINCT + col0 ) FROM tab0 AS cor0 WHERE NOT - 36 IS NOT NULL
----
0

query I rowsort
SELECT + col1 AS col1 FROM tab0 AS cor0 WHERE NOT col2 IS NULL
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * + 6 * col0 col1 FROM tab0 AS cor0
----
-4230
-5220
-57618

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 51 col0 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5193
SELECT ( - CAST( - col2 AS SIGNED ) ) * - 81 + col2 FROM tab2
----
-1840
-3200
-4640

skipif mysql # not compatible
query I rowsort label-5193
SELECT ( - CAST ( - col2 AS INTEGER ) ) * - 81 + col2 FROM tab2
----
-1840
-3200
-4640

onlyif mysql # DIV for integer division: 
query II rowsort label-5194
SELECT + col0 AS col0, + ( - 81 ) DIV col1 + - 89 FROM tab1
----
51
-94
85
-105
91
-90

skipif mysql # not compatible
query II rowsort label-5194
SELECT + col0 AS col0, + ( - 81 ) / col1 + - 89 FROM tab1
----
51
-94
85
-105
91
-90

query I rowsort
SELECT 77 * - - 11 AS col1 FROM tab2
----
847
847
847

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
14
47
5

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-5197
SELECT - COUNT( * ) AS col2, - 55 DIV 15 col0 FROM tab1
----
-3
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5197
SELECT - COUNT ( * ) AS col2, - 55 / 15 col0 FROM tab1
----
-3
-3

query I rowsort
SELECT 43 * col0 FROM tab1
----
2193
3655
3913

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5199
SELECT - COUNT( * ) DIV 87 AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-5199
SELECT - COUNT ( * ) / 87 AS col0 FROM tab0
----
0

query I rowsort
SELECT ALL + 26 * - - 76 AS col2 FROM tab0 cor0
----
1976
1976
1976

query II rowsort
SELECT + col2 AS col1, - col1 * + 27 FROM tab0 cor0
----
10
-567
47
-2187
99
-27

query I rowsort
SELECT 71 * ( + 48 ) AS col0 FROM tab0
----
3408
3408
3408

onlyif mysql # aggregate syntax: 
query I rowsort label-5203
SELECT DISTINCT + COUNT( + - col2 ) AS col0 FROM tab0 AS cor0 WHERE NOT 90 BETWEEN - ( 62 ) AND + col1 - - ( + + col0 ) / + col0
----
3

skipif mysql # not compatible
query I rowsort label-5203
SELECT DISTINCT + COUNT ( + - col2 ) AS col0 FROM tab0 AS cor0 WHERE NOT 90 BETWEEN - ( 62 ) AND + col1 - - ( + + col0 ) / + col0
----
3

query I rowsort
SELECT DISTINCT 2 + + col0 + - col0 * - ( - 17 ) FROM tab1 AS cor0
----
-1358
-1454
-814

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NULL ) IN ( - 64, 92 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5206
SELECT DISTINCT col1 DIV 85 + + 49 + 84 col1 FROM tab1
----
133

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5206
SELECT DISTINCT col1 / 85 + + 49 + 84 col1 FROM tab1
----
133

onlyif mysql # aggregate syntax: 
query I rowsort label-5207
SELECT MIN( - + col0 ) + - 92 col0 FROM tab2
----
-167

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5207
SELECT MIN ( - + col0 ) + - 92 col0 FROM tab2
----
-167

query I rowsort
SELECT DISTINCT col1 - - 42 + - + col2 AS col1 FROM tab2
----
51
70
79

query II rowsort
SELECT - 29 AS col1, col1 FROM tab0
----
-29
1
-29
21
-29
81

query I rowsort
SELECT DISTINCT - - col2 AS col2 FROM tab2 WHERE NOT NULL <= - col2
----

query I rowsort
SELECT DISTINCT - 53 + - - col0 FROM tab2
----
-7
11
22

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT BETWEEN NULL AND + col2
----

query III rowsort
SELECT ALL * FROM tab2 WHERE col2 NOT BETWEEN + - col2 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - - col2 col2 FROM tab1
----
110
115
64

query I rowsort
SELECT - col0 FROM tab0 WHERE - col1 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5216
SELECT + 67 * - COUNT( * ) AS col0 FROM tab2 WHERE + ( - col0 ) NOT BETWEEN + 86 + - 12 * - ( - col0 ) AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-5216
SELECT + 67 * - COUNT ( * ) AS col0 FROM tab2 WHERE + ( - col0 ) NOT BETWEEN + 86 + - 12 * - ( - col0 ) AND NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5217
SELECT - MIN( - - 5 ) * - COUNT( DISTINCT - + col2 ) + - - COUNT( * ) FROM tab2 AS cor0 WHERE - col1 NOT IN ( - - col2, col0, + - col2, + + 4 )
----
18

skipif mysql # not compatible
query I rowsort label-5217
SELECT - MIN ( - - 5 ) * - COUNT ( DISTINCT - + col2 ) + - - COUNT ( * ) FROM tab2 AS cor0 WHERE - col1 NOT IN ( - - col2, col0, + - col2, + + 4 )
----
18

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5218
SELECT ALL COUNT( * ) DIV COUNT( * ) + COUNT( * ) FROM tab0 AS cor0
----
4

skipif mysql # not compatible
query I rowsort label-5218
SELECT ALL COUNT ( * ) / COUNT ( * ) + COUNT ( * ) FROM tab0 AS cor0
----
4

query I rowsort
SELECT ALL - col0 - - + 93 FROM tab0
----
-4
6
78

onlyif mysql # DIV for integer division: 
query I rowsort label-5220
SELECT ALL col1 DIV + 18 AS col1 FROM tab1 AS cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-5220
SELECT ALL col1 / + 18 AS col1 FROM tab1 AS cor0
----
0
0
2

query II rowsort
SELECT + - col2 AS col2, col0 AS col1 FROM tab2 AS cor0
----
-23
46
-40
64
-58
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5222
SELECT - ( CAST( + col0 AS SIGNED ) ) FROM tab0 AS cor0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-5222
SELECT - ( CAST ( + col0 AS INTEGER ) ) FROM tab0 AS cor0
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-5223
SELECT DISTINCT MAX( ALL ( - 91 ) ) AS col1 FROM tab0 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-5223
SELECT DISTINCT MAX ( ALL ( - 91 ) ) AS col1 FROM tab0 AS cor0
----
-91

query II rowsort
SELECT ALL - col2 AS col0, col1 AS col1 FROM tab0 AS cor0
----
-10
21
-47
81
-99
1

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5225
SELECT - CAST( NULL AS DECIMAL ) * col1 * - - CAST( 10 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5225
SELECT - CAST ( NULL AS REAL ) * col1 * - - CAST ( 10 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT col0 AS col1, - col0 FROM tab1 AS cor0
----
51
-51
85
-85
91
-91

query II rowsort
SELECT DISTINCT + col2 AS col2, - col1 * - 1 AS col2 FROM tab2 AS cor0
----
23
51
40
77
58
67

onlyif mysql # aggregate syntax: 
query I rowsort label-5228
SELECT - MIN( ALL - col0 ) FROM tab0 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-5228
SELECT - MIN ( ALL - col0 ) FROM tab0 AS cor0
----
97

query I rowsort
SELECT - 28 AS col0 FROM tab1 AS cor0 WHERE NOT col0 IS NULL
----
-28
-28
-28

query I rowsort
SELECT - - ( + col1 ) * 4 AS col1 FROM tab1 AS cor0
----
188
20
56

query I rowsort
SELECT ALL + ( + - col1 ) AS col1 FROM tab2
----
-51
-67
-77

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( - + ( - col1 ) )
----

query I rowsort
SELECT DISTINCT - + 79 - col2 * + col2 AS col2 FROM tab1 AS cor0 WHERE - 92 * + 79 IS NOT NULL
----
-3560
-4703
-9295

onlyif mysql # aggregate syntax: 
query I rowsort label-5234
SELECT + COUNT( ALL - col2 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5234
SELECT + COUNT ( ALL - col2 ) FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5235
SELECT DISTINCT - + SUM( - + col0 ) + - SUM( DISTINCT - + 33 ) FROM tab2 AS cor0
----
218

skipif mysql # not compatible
query I rowsort label-5235
SELECT DISTINCT - + SUM ( - + col0 ) + - SUM ( DISTINCT - + 33 ) FROM tab2 AS cor0
----
218

query I rowsort
SELECT col0 * - + 38 AS col0 FROM tab2
----
-1748
-2432
-2850

query II rowsort
SELECT col2, col2 AS col2 FROM tab0 cor0
----
10
10
47
47
99
99

query I rowsort
SELECT DISTINCT - ( - - 36 ) AS col0 FROM tab1 AS cor0
----
-36

query I rowsort
SELECT ALL + - 9 AS col2 FROM tab2 AS cor0
----
-9
-9
-9

query II rowsort
SELECT + col2, + col1 FROM tab1 AS cor0
----
59
5
68
47
96
14

onlyif mysql # aggregate syntax: 
query I rowsort label-5241
SELECT DISTINCT + - SUM( DISTINCT - col0 ) AS col2 FROM tab1 AS cor0
----
227

skipif mysql # not compatible
query I rowsort label-5241
SELECT DISTINCT + - SUM ( DISTINCT - col0 ) AS col2 FROM tab1 AS cor0
----
227

query I rowsort
SELECT DISTINCT - - 32 + + ( - - 95 ) FROM tab0 AS cor0
----
127

onlyif mysql # aggregate syntax: 
query I rowsort label-5243
SELECT - 6 + - COUNT( * ) FROM tab1
----
-9

skipif mysql # not compatible
query I rowsort label-5243
SELECT - 6 + - COUNT ( * ) FROM tab1
----
-9

query I rowsort
SELECT ALL - col2 - + 0 AS col2 FROM tab0
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-5245
SELECT + 72 + - + COUNT( * ) * + 93 FROM tab1
----
-207

skipif mysql # not compatible
query I rowsort label-5245
SELECT + 72 + - + COUNT ( * ) * + 93 FROM tab1
----
-207

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5246
SELECT DISTINCT CAST( NULL AS SIGNED ) - - col0 * + col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-5246
SELECT DISTINCT CAST ( NULL AS INTEGER ) - - col0 * + col1 FROM tab0
----
NULL

query I rowsort
SELECT ALL + ( - col1 ) + 27 FROM tab0
----
-54
26
6

onlyif mysql # DIV for integer division: 
query I rowsort label-5248
SELECT DISTINCT + 59 DIV + col2 - - ( - - col2 ) FROM tab2
----
25
41
59

skipif mysql # not compatible
query I rowsort label-5248
SELECT DISTINCT + 59 / + col2 - - ( - - col2 ) FROM tab2
----
25
41
59

query I rowsort
SELECT 78 + + ( - 52 ) FROM tab1
----
26
26
26

onlyif mysql # aggregate syntax: 
query I rowsort label-5250
SELECT COUNT( - 79 ) + + - SUM( 43 ) FROM tab2
----
-126

skipif mysql # not compatible
query I rowsort label-5250
SELECT COUNT ( - 79 ) + + - SUM ( 43 ) FROM tab2
----
-126

onlyif mysql # DIV for integer division: 
query I rowsort label-5251
SELECT ALL + + col0 DIV + col2 - + col1 FROM tab0 AS cor0
----
-1
-13
-81

skipif mysql # not compatible
query I rowsort label-5251
SELECT ALL + + col0 / + col2 - + col1 FROM tab0 AS cor0
----
-1
-13
-81

query I rowsort
SELECT + + 3 / + 99 + + 41 + 50 / col0 / col1 / col0 FROM tab1 WHERE NOT + - col1 + + ( 77 ) NOT IN ( col1 / + col0 * + col1, - col1, - - ( col0 ), + + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5253
SELECT - COUNT( * ) * - 99 AS col2 FROM tab0
----
297

skipif mysql # not compatible
query I rowsort label-5253
SELECT - COUNT ( * ) * - 99 AS col2 FROM tab0
----
297

onlyif mysql # aggregate syntax: 
query I rowsort label-5254
SELECT DISTINCT COUNT( ( + - col1 ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-5254
SELECT DISTINCT COUNT ( ( + - col1 ) ) FROM tab2
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 <> NULL
----

query I rowsort
SELECT DISTINCT col2 * col2 * - 96 + col2 FROM tab1 cor0
----
-334117
-443836
-884640

onlyif mysql # DIV for integer division: 
query II rowsort label-5257
SELECT ALL col1 DIV col1 * + + ( col2 ) AS col0, ( col2 ) * - + col0 AS col2 FROM tab1
----
59
-5015
68
-6188
96
-4896

skipif mysql # not compatible
query II rowsort label-5257
SELECT ALL col1 / col1 * + + ( col2 ) AS col0, ( col2 ) * - + col0 AS col2 FROM tab1
----
59
-5015
68
-6188
96
-4896

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 71 + - col0 col1 FROM tab0 WHERE NOT ( NOT NULL IS NULL )
----
-158
-168
-86

query II rowsort
SELECT col0 AS col1, col0 * 27 * - + col1 AS col2 FROM tab0
----
15
-32805
87
-49329
97
-2619

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + - col2 IS NOT NULL
----

query III rowsort
SELECT ALL - col2, - col2, col0 FROM tab1
----
9 values hashing to 605e6ae1afd4effa4e63fdb3ad5d41c6

query II rowsort
SELECT DISTINCT 84 AS col1, col2 FROM tab0
----
84
10
84
47
84
99

query III rowsort
SELECT * FROM tab1 WHERE NOT ( ( NULL IS NOT NULL ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5264
SELECT 44 AS col2, - 94 * - col1 * + + CAST( + col2 AS SIGNED ) FROM tab2
----
44
110262
44
289520
44
365284

skipif mysql # not compatible
query II rowsort label-5264
SELECT 44 AS col2, - 94 * - col1 * + + CAST ( + col2 AS INTEGER ) FROM tab2
----
44
110262
44
289520
44
365284

onlyif mysql # aggregate syntax: 
query II rowsort label-5265
SELECT DISTINCT 74 AS col2, ( + COUNT( * ) ) FROM tab2
----
74
3

skipif mysql # not compatible
query II rowsort label-5265
SELECT DISTINCT 74 AS col2, ( + COUNT ( * ) ) FROM tab2
----
74
3

onlyif mysql # aggregate syntax: 
query II rowsort label-5266
SELECT DISTINCT 85, + COUNT( * ) AS col2 FROM tab1
----
85
3

skipif mysql # not compatible
query II rowsort label-5266
SELECT DISTINCT 85, + COUNT ( * ) AS col2 FROM tab1
----
85
3

query II rowsort
SELECT DISTINCT + 82, 28 AS col1 FROM tab0
----
82
28

onlyif mysql # aggregate syntax: 
query I rowsort label-5268
SELECT DISTINCT + - MIN( ALL + col1 ) AS col0 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5268
SELECT DISTINCT + - MIN ( ALL + col1 ) AS col0 FROM tab0 AS cor0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-5269
SELECT ALL + + MAX( DISTINCT + col2 ) FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-5269
SELECT ALL + + MAX ( DISTINCT + col2 ) FROM tab0 AS cor0
----
99

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5270
SELECT + col0 + - 43 FROM tab0 AS cor0 WHERE col0 * col1 > col1 + + + CAST( NULL AS SIGNED ) + - CAST( 29 AS DECIMAL )
----

skipif mysql # not compatible
query I rowsort label-5270
SELECT + col0 + - 43 FROM tab0 AS cor0 WHERE col0 * col1 > col1 + + + CAST ( NULL AS INTEGER ) + - CAST ( 29 AS REAL )
----

query I rowsort
SELECT DISTINCT 31 + - 73 + - + col0 * - - col0 FROM tab1
----
-2643
-7267
-8323

onlyif mysql # aggregate syntax: 
query I rowsort label-5272
SELECT - + COUNT( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-5272
SELECT - + COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-5273
SELECT ALL - 53 - + ( COUNT( ALL + + 54 ) ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-62

skipif mysql # not compatible
query I rowsort label-5273
SELECT ALL - 53 - + ( COUNT ( ALL + + 54 ) ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-62

query I rowsort
SELECT DISTINCT - col2 - - col2 * 36 AS col1 FROM tab1 AS cor0
----
2065
2380
3360

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5275
SELECT + + col1 + CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) * - 18 + col2 - 79 / - col2 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5275
SELECT + + col1 + CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) * - 18 + col2 - 79 / - col2 FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5276
SELECT CAST( NULL AS SIGNED ) + - col1, col0 FROM tab0 AS cor0
----
NULL
15
NULL
87
NULL
97

skipif mysql # not compatible
query II rowsort label-5276
SELECT CAST ( NULL AS INTEGER ) + - col1, col0 FROM tab0 AS cor0
----
NULL
15
NULL
87
NULL
97

query I rowsort
SELECT - 64 + - col0 * - + col1 FROM tab0 AS cor0
----
1151
1763
33

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5278
SELECT + COUNT( * ) / - CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5278
SELECT + COUNT ( * ) / - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5279
SELECT DISTINCT - 45 + - COUNT( ALL 44 ) + COUNT( * ) AS col2 FROM tab0 AS cor0
----
-45

skipif mysql # not compatible
query I rowsort label-5279
SELECT DISTINCT - 45 + - COUNT ( ALL 44 ) + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-45

query I rowsort
SELECT ALL ( - - 28 ) * + 63 + - col2 FROM tab0
----
1665
1717
1754

onlyif mysql # aggregate syntax: 
query I rowsort label-5281
SELECT ALL + ( + 23 ) - - COUNT( * ) FROM tab2
----
26

skipif mysql # not compatible
query I rowsort label-5281
SELECT ALL + ( + 23 ) - - COUNT ( * ) FROM tab2
----
26

query I rowsort
SELECT ALL - ( 30 ) - + 9 + 59 AS col1 FROM tab1
----
20
20
20

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5283
SELECT - + CAST( + + col1 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-5283
SELECT - + CAST ( + + col1 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-14
-47
-5

query I rowsort
SELECT - ( - + col2 ) FROM tab2 AS cor0
----
23
40
58

query I rowsort
SELECT col1 * - 86 FROM tab0 cor0
----
-1806
-6966
-86

onlyif mysql # aggregate syntax: 
query I rowsort label-5286
SELECT DISTINCT - COUNT( * ) * - 63 + + COUNT( * ) FROM tab0 AS cor0
----
192

skipif mysql # not compatible
query I rowsort label-5286
SELECT DISTINCT - COUNT ( * ) * - 63 + + COUNT ( * ) FROM tab0 AS cor0
----
192

query I rowsort
SELECT DISTINCT + 20 * + col2 * 53 + + ( 29 ) AS col0 FROM tab1 AS cor0
----
101789
62569
72109

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT ALL - - 33 + 62 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e57d8ed879dfd04d04aae87725c970d3

query I rowsort
SELECT DISTINCT - + 49 * + - 38 FROM tab2 AS cor0
----
1862

onlyif mysql # aggregate syntax: 
query I rowsort label-5291
SELECT COUNT( col0 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5291
SELECT COUNT ( col0 ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5292
SELECT ALL + + COUNT( * ) * + 16 FROM tab1 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-5292
SELECT ALL + + COUNT ( * ) * + 16 FROM tab1 AS cor0
----
48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 28 col0 FROM tab1 AS cor0
----
28
28
28

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 * - + 45 = - 12
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5295
SELECT ALL + 91 * + MAX( 65 ) AS col2 FROM tab1 AS cor0
----
5915

skipif mysql # not compatible
query I rowsort label-5295
SELECT ALL + 91 * + MAX ( 65 ) AS col2 FROM tab1 AS cor0
----
5915

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5296
SELECT + - 21 * CAST( 36 AS SIGNED ) FROM tab0 AS cor0
----
-756
-756
-756

skipif mysql # not compatible
query I rowsort label-5296
SELECT + - 21 * CAST ( 36 AS INTEGER ) FROM tab0 AS cor0
----
-756
-756
-756

query I rowsort
SELECT 31 * - - col0 AS col0 FROM tab1
----
1581
2635
2821

query II rowsort
SELECT ALL col2 AS col1, col2 FROM tab1
----
59
59
68
68
96
96

onlyif mysql # DIV for integer division: 
query I rowsort label-5299
SELECT - ( + - col1 ) DIV + col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5299
SELECT - ( + - col1 ) / + col2 FROM tab1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + + col0 + - + 68 + - 85 col1, - col0 FROM tab1 AS cor0
----
-102
-51
-62
-91
-68
-85

query I rowsort
SELECT DISTINCT - ( 37 ) * + + col2 * - - col0 - + + 89 + - col0 AS col2 FROM tab1 AS cor0
----
-181292
-185729
-229136

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 24 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5303
SELECT DISTINCT COUNT( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-5303
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-5304
SELECT DISTINCT + SUM( DISTINCT - + col2 ) * 91 - + 13 AS col0 FROM tab2 AS cor0
----
-11024

skipif mysql # not compatible
query I rowsort label-5304
SELECT DISTINCT + SUM ( DISTINCT - + col2 ) * 91 - + 13 AS col0 FROM tab2 AS cor0
----
-11024

query III rowsort
SELECT ALL col0, - col1 AS col1, - + col2 AS col2 FROM tab1 AS cor0
----
9 values hashing to a994f82f0f3db6a13962421d5700f4a9

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query II rowsort label-5306
SELECT ALL - - ( - + COUNT( * ) ) + - + COUNT( * ) * - - CAST( NULL AS DECIMAL ), COUNT( DISTINCT + col0 ) AS col2 FROM tab0 AS cor0
----
NULL
3

skipif mysql # not compatible
query II rowsort label-5306
SELECT ALL - - ( - + COUNT ( * ) ) + - + COUNT ( * ) * - - CAST ( NULL AS REAL ), COUNT ( DISTINCT + col0 ) AS col2 FROM tab0 AS cor0
----
NULL
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5307
SELECT DISTINCT + + MIN( DISTINCT + col1 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-5307
SELECT DISTINCT + + MIN ( DISTINCT + col1 ) FROM tab0 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-5308
SELECT COUNT( * ) + - + 33 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----
-33

skipif mysql # not compatible
query I rowsort label-5308
SELECT COUNT ( * ) + - + 33 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----
-33

query I rowsort
SELECT ALL col2 * col1 + - + col0 AS col1 FROM tab2 AS cor0
----
1127
3016
3811

query I rowsort
SELECT DISTINCT - - col2 + 28 + + - 74 * + - 94 FROM tab2 cor0
----
7007
7024
7042

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5311
SELECT CAST( - AVG ( ALL + 88 ) AS SIGNED ) + - 80 col0 FROM tab1
----
-168

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5311
SELECT CAST ( - AVG ( ALL + 88 ) AS INTEGER ) + - 80 col0 FROM tab1
----
-168

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5312
SELECT DISTINCT * FROM tab2 WHERE NOT ( NOT - CAST( + col0 AS SIGNED ) - ( + col0 ) * - col0 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-5312
SELECT DISTINCT * FROM tab2 WHERE NOT ( NOT - CAST ( + col0 AS INTEGER ) - ( + col0 ) * - col0 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5313
SELECT DISTINCT COUNT( * ) + - 54, CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
-51
NULL

skipif mysql # not compatible
query II rowsort label-5313
SELECT DISTINCT COUNT ( * ) + - 54, CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
-51
NULL

query I rowsort
SELECT ALL - col0 + + 54 FROM tab1
----
-31
-37
3

query I rowsort
SELECT ALL col0 - 52 AS col2 FROM tab2
----
-6
12
23

query I rowsort
SELECT ALL - col0 + + col1 AS col0 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + 63 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col0, + col2 * - col2 * + + col1, 88 + 50 )
----

query II rowsort
SELECT + col2, + col1 AS col1 FROM tab2
----
23
51
40
77
58
67

query I rowsort
SELECT ALL col1 AS col0 FROM tab0 WHERE col1 - + 82 IS NOT NULL
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + + col1 col2 FROM tab0
----
1
441
6561

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5321
SELECT + - SUM( + 37 ) DIV + CAST( 37 AS SIGNED ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5321
SELECT + - SUM ( + 37 ) / + CAST ( 37 AS INTEGER ) FROM tab2 AS cor0
----
-3

query I rowsort
SELECT 26 FROM tab2 AS cor0 WHERE NOT + 75 IS NULL
----
26
26
26

onlyif mysql # aggregate syntax: 
query I rowsort label-5323
SELECT ALL + - COUNT( * ) * 93 AS col0 FROM tab0 cor0
----
-279

skipif mysql # not compatible
query I rowsort label-5323
SELECT ALL + - COUNT ( * ) * 93 AS col0 FROM tab0 cor0
----
-279

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5324
SELECT ALL CAST( NULL AS SIGNED ) + - + col0 + - 95 / - col2 * - col0 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5324
SELECT ALL CAST ( NULL AS INTEGER ) + - + col0 + - 95 / - col2 * - col0 AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5325
SELECT ALL - ( - COUNT( * ) ) AS col1 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-5325
SELECT ALL - ( - COUNT ( * ) ) AS col1 FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5326
SELECT DISTINCT 17 + - + CAST( - - col1 AS SIGNED ) * - 90 * + + col2 FROM tab0
----
18917
342647
8927

skipif mysql # not compatible
query I rowsort label-5326
SELECT DISTINCT 17 + - + CAST ( - - col1 AS INTEGER ) * - 90 * + + col2 FROM tab0
----
18917
342647
8927

query I rowsort
SELECT DISTINCT - col0 * ( - 20 ) AS col2 FROM tab1
----
1020
1700
1820

onlyif mysql # aggregate syntax: 
query I rowsort label-5328
SELECT COUNT( 63 ) * + - 43 FROM tab2
----
-129

skipif mysql # not compatible
query I rowsort label-5328
SELECT COUNT ( 63 ) * + - 43 FROM tab2
----
-129

query I rowsort
SELECT DISTINCT col2 * - col1 * + - 99 AS col2 FROM tab0
----
20790
376893
9801

query I rowsort
SELECT ALL + + 24 + + 6 FROM tab0 WHERE NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-59
-68
-96

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL = - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5333
SELECT COUNT( * ) - - 7 FROM tab2
----
10

skipif mysql # not compatible
query I rowsort label-5333
SELECT COUNT ( * ) - - 7 FROM tab2
----
10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5334
SELECT CAST( NULL AS SIGNED ) / - col2 + col0 + + ( - + col0 ) + col0 * - col1 AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5334
SELECT CAST ( NULL AS INTEGER ) / - col2 + col0 + + ( - + col0 ) + col0 * - col1 AS col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + 71 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

query I rowsort
SELECT DISTINCT + col1 - + + ( col1 ) * + col2 FROM tab1 AS cor0
----
-1330
-290
-3149

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab0 AS cor0 WHERE NOT col0 IS NULL
----
-1
-21
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-5338
SELECT DISTINCT + - 91 DIV + + 86 AS col0 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5338
SELECT DISTINCT + - 91 / + + 86 AS col0 FROM tab0 AS cor0
----
-1

query I rowsort
SELECT ( + 14 ) FROM tab0 AS cor0
----
14
14
14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5340
SELECT ALL CAST( - + col0 AS SIGNED ) FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-5340
SELECT ALL CAST ( - + col0 AS INTEGER ) FROM tab1 AS cor0
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-5341
SELECT - MIN( DISTINCT - col0 ) FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-5341
SELECT - MIN ( DISTINCT - col0 ) FROM tab2 AS cor0
----
75

query I rowsort
SELECT DISTINCT + col2 * col0 + + 91 - + col0 * + col0 + col1 FROM tab0 AS cor0
----
-6587
286
652

onlyif mysql # aggregate syntax: 
query I rowsort label-5343
SELECT ALL - SUM( ALL 36 ) FROM tab1 AS cor0
----
-108

skipif mysql # not compatible
query I rowsort label-5343
SELECT ALL - SUM ( ALL 36 ) FROM tab1 AS cor0
----
-108

query I rowsort
SELECT + - 5 * - + col1 AS col0 FROM tab0 cor0
----
105
405
5

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - ( + + col1 ) + - + 56 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5346
SELECT + COUNT( * ) * + SUM( DISTINCT + 66 ) FROM tab0
----
198

skipif mysql # not compatible
query I rowsort label-5346
SELECT + COUNT ( * ) * + SUM ( DISTINCT + 66 ) FROM tab0
----
198

query III rowsort
SELECT * FROM tab2 WHERE NOT 38 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5348
SELECT 99 DIV + 2 AS col1 FROM tab0
----
49
49
49

skipif mysql # not compatible
query I rowsort label-5348
SELECT 99 / + 2 AS col1 FROM tab0
----
49
49
49

onlyif mysql # aggregate syntax: 
query I rowsort label-5349
SELECT - SUM( ALL - + col0 ) FROM tab0
----
199

skipif mysql # not compatible
query I rowsort label-5349
SELECT - SUM ( ALL - + col0 ) FROM tab0
----
199

query II rowsort
SELECT DISTINCT + 65, col2 AS col1 FROM tab1
----
65
59
65
68
65
96

query I rowsort
SELECT ALL - ( + 59 ) FROM tab2 AS cor0
----
-59
-59
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-5352
SELECT - - COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE NOT 43 <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-5352
SELECT - - COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE NOT 43 <> NULL
----
0

query I rowsort
SELECT ALL - - ( 20 ) FROM tab0 AS cor0
----
20
20
20

query I rowsort
SELECT DISTINCT + col1 + - - col0 AS col0 FROM tab1 AS cor0 WHERE NOT col0 / + col1 IS NULL
----
138
65
90

query II rowsort
SELECT DISTINCT col1, 63 * - 86 FROM tab1 AS cor0
----
14
-5418
47
-5418
5
-5418

onlyif mysql # aggregate syntax: 
query I rowsort label-5356
SELECT ALL SUM( DISTINCT - + ( - 35 ) ) col2 FROM tab0
----
35

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5356
SELECT ALL SUM ( DISTINCT - + ( - 35 ) ) col2 FROM tab0
----
35

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5357
SELECT ALL * FROM tab2 WHERE NOT CAST( NULL AS SIGNED ) > NULL
----

skipif mysql # not compatible
query III rowsort label-5357
SELECT ALL * FROM tab2 WHERE NOT CAST ( NULL AS INTEGER ) > NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-5358
SELECT - ( - 50 ) DIV + 75, - 68 AS col0 FROM tab0 AS cor0
----
0
-68
0
-68
0
-68

skipif mysql # not compatible
query II rowsort label-5358
SELECT - ( - 50 ) / + 75, - 68 AS col0 FROM tab0 AS cor0
----
0
-68
0
-68
0
-68

query I rowsort
SELECT DISTINCT - - 48 FROM tab1 AS cor0 WHERE - col1 + ( col2 ) = 60 + + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5360
SELECT ALL + - 57 * - COUNT( DISTINCT + col0 ) FROM tab1 AS cor0
----
171

skipif mysql # not compatible
query I rowsort label-5360
SELECT ALL + - 57 * - COUNT ( DISTINCT + col0 ) FROM tab1 AS cor0
----
171

onlyif mysql # aggregate syntax: 
query I rowsort label-5361
SELECT + - MIN( + 21 ) FROM tab1 cor0
----
-21

skipif mysql # not compatible
query I rowsort label-5361
SELECT + - MIN ( + 21 ) FROM tab1 cor0
----
-21

query I rowsort
SELECT DISTINCT - col1 * - 53 * ( - - col0 ) FROM tab1 AS cor0
----
22525
226681
37842

onlyif mysql # aggregate syntax: 
query I rowsort label-5363
SELECT - SUM( ALL + col2 ) FROM tab2 cor0
----
-121

skipif mysql # not compatible
query I rowsort label-5363
SELECT - SUM ( ALL + col2 ) FROM tab2 cor0
----
-121

query I rowsort
SELECT + - 10 AS col0 FROM tab0 AS cor0
----
-10
-10
-10

query I rowsort
SELECT ALL - + col2 + - 41 FROM tab2 AS cor0
----
-64
-81
-99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5366
SELECT DISTINCT - COUNT( * ) + - 66 DIV - 3 AS col2 FROM tab2, tab0 AS cor0
----
13

skipif mysql # not compatible
query I rowsort label-5366
SELECT DISTINCT - COUNT ( * ) + - 66 / - 3 AS col2 FROM tab2, tab0 AS cor0
----
13

query I rowsort
SELECT ALL 62 * - col0 FROM tab2
----
-2852
-3968
-4650

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 * col0 NOT IN ( 78, - col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5369
SELECT CAST( NULL AS SIGNED ) * - CAST( NULL AS SIGNED ) + col1 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5369
SELECT CAST ( NULL AS INTEGER ) * - CAST ( NULL AS INTEGER ) + col1 AS col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT 17 + - 31 FROM tab0
----
-14
-14
-14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 30 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5373
SELECT + 37 - 28 * + COUNT( * ) AS col2 FROM tab2
----
-47

skipif mysql # not compatible
query I rowsort label-5373
SELECT + 37 - 28 * + COUNT ( * ) AS col2 FROM tab2
----
-47

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + 33 / - col1 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5375
SELECT DISTINCT ( + COUNT( * ) ) DIV 13 AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-5375
SELECT DISTINCT ( + COUNT ( * ) ) / 13 AS col1 FROM tab1
----
0

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col1 + - col1 <= ( NULL )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - 96 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - 96 IS NOT NULL
----

query I rowsort
SELECT ALL col2 * 94 AS col2 FROM tab0
----
4418
9306
940

onlyif mysql # DIV for integer division: 
query I rowsort label-5380
SELECT ALL + 81 DIV col2 FROM tab0
----
0
1
8

skipif mysql # not compatible
query I rowsort label-5380
SELECT ALL + 81 / col2 FROM tab0
----
0
1
8

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5381
SELECT 59 DIV + COUNT( * ) FROM tab2
----
19

skipif mysql # not compatible
query I rowsort label-5381
SELECT 59 / + COUNT ( * ) FROM tab2
----
19

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5382
SELECT + 6 DIV COUNT( * ) col0 FROM tab1
----
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5382
SELECT + 6 / COUNT ( * ) col0 FROM tab1
----
2

onlyif mysql # DIV for integer division: 
query I rowsort label-5383
SELECT ( + col1 ) DIV - 83 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5383
SELECT ( + col1 ) / - 83 FROM tab0
----
0
0
0

query I rowsort
SELECT col0 - 85 FROM tab2
----
-10
-21
-39

query I rowsort
SELECT + col2 * + col0 AS col2 FROM tab0 WHERE NOT ( col2 * + 54 + 95 ) IS NOT NULL
----

query I rowsort
SELECT ALL + col1 + + col0 * + col2 AS col1 FROM tab0 WHERE ( col2 ) IS NOT NULL
----
786
891
9604

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5387
SELECT ALL col0 - - CAST( NULL AS DECIMAL ) * - col0 AS col2 FROM tab2 WHERE - CAST( CAST( NULL AS SIGNED ) AS SIGNED ) IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5387
SELECT ALL col0 - - CAST ( NULL AS REAL ) * - col0 AS col2 FROM tab2 WHERE - CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) IS NULL
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5388
SELECT - MAX( DISTINCT - 20 ) FROM tab1
----
20

skipif mysql # not compatible
query I rowsort label-5388
SELECT - MAX ( DISTINCT - 20 ) FROM tab1
----
20

onlyif mysql # aggregate syntax: 
query I rowsort label-5389
SELECT DISTINCT - 63 + COUNT( * ) FROM tab2
----
-60

skipif mysql # not compatible
query I rowsort label-5389
SELECT DISTINCT - 63 + COUNT ( * ) FROM tab2
----
-60

query I rowsort
SELECT ALL - 88 AS col0 FROM tab1
----
-88
-88
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-5391
SELECT ALL MIN( DISTINCT + col0 ) AS col1 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-5391
SELECT ALL MIN ( DISTINCT + col0 ) AS col1 FROM tab0
----
15

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT IN ( - 79 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( - col2 ) >= NULL
----

query I rowsort
SELECT DISTINCT 3 * + 64 FROM tab2 WHERE NOT - col0 < 71
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5395
SELECT SUM( ( - 89 ) ) FROM tab1 WHERE - col0 NOT BETWEEN ( col0 + + col0 ) AND NULL
----
-267

skipif mysql # not compatible
query I rowsort label-5395
SELECT SUM ( ( - 89 ) ) FROM tab1 WHERE - col0 NOT BETWEEN ( col0 + + col0 ) AND NULL
----
-267

query I rowsort
SELECT DISTINCT col0 * - ( 78 ) FROM tab1 WHERE NOT col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NULL <> - col1 * col2
----

query I rowsort
SELECT 53 FROM tab2 WHERE NULL > col2 - + col1
----

query I rowsort
SELECT 7 FROM tab0 AS cor0 WHERE NOT ( col1 * col0 ) IS NULL
----
7
7
7

query I rowsort
SELECT ALL - col2 * - ( col2 ) - col2 AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5401
SELECT ALL SUM( DISTINCT + col1 ) col1 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5401
SELECT ALL SUM ( DISTINCT + col1 ) col1 FROM tab0 AS cor0
----
103

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5402
SELECT ALL CAST( NULL AS SIGNED ) * 5 col2 FROM tab2 WHERE ( + 73 * 58 ) IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5402
SELECT ALL CAST ( NULL AS INTEGER ) * 5 col2 FROM tab2 WHERE ( + 73 * 58 ) IS NOT NULL
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT col2 - + 53 / 47 BETWEEN - col2 AND ( 64 - + col1 )
----
15
81
47
97
1
99

query III rowsort
SELECT * FROM tab0 WHERE NOT + col2 + 86 / - col2 BETWEEN NULL AND ( + col1 )
----
97
1
99

query I rowsort
SELECT DISTINCT + 55 FROM tab2 AS cor0 WHERE + 38 <> ( NULL )
----

query I rowsort
SELECT ( + col2 ) + - col2 AS col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5407
SELECT CAST( + 3 AS SIGNED ) + + COUNT( * ) FROM tab1 AS cor0 WHERE col1 * 0 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-5407
SELECT CAST ( + 3 AS INTEGER ) + + COUNT ( * ) FROM tab1 AS cor0 WHERE col1 * 0 IS NULL
----
3

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5408
SELECT + COUNT( * ) + - CAST( NULL AS DECIMAL ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5408
SELECT + COUNT ( * ) + - CAST ( NULL AS REAL ) AS col2 FROM tab2 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5409
SELECT DISTINCT - 41 DIV col1 + 89 FROM tab0 AS cor0
----
48
88
89

skipif mysql # not compatible
query I rowsort label-5409
SELECT DISTINCT - 41 / col1 + 89 FROM tab0 AS cor0
----
48
88
89

onlyif mysql # aggregate syntax: 
query I rowsort label-5410
SELECT COUNT( * ) + + - 52 FROM tab0
----
-49

skipif mysql # not compatible
query I rowsort label-5410
SELECT COUNT ( * ) + + - 52 FROM tab0
----
-49

query III rowsort
SELECT ALL * FROM tab1 WHERE + col2 + + 48 > ( col2 * - 59 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col0 + ( - col2 ) AS col0 FROM tab1
----
-144
-147
-159

onlyif mysql # aggregate syntax: 
query I rowsort label-5413
SELECT - COUNT( * ) * - - 25 FROM tab2
----
-75

skipif mysql # not compatible
query I rowsort label-5413
SELECT - COUNT ( * ) * - - 25 FROM tab2
----
-75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5414
SELECT ALL - CAST( - + col2 AS SIGNED ) * col2 AS col0 FROM tab0
----
100
2209
9801

skipif mysql # not compatible
query I rowsort label-5414
SELECT ALL - CAST ( - + col2 AS INTEGER ) * col2 AS col0 FROM tab0
----
100
2209
9801

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5415
SELECT ( + + COUNT( DISTINCT CAST( NULL AS SIGNED ) ) ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-5415
SELECT ( + + COUNT ( DISTINCT CAST ( NULL AS INTEGER ) ) ) FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5416
SELECT ALL COUNT( * ) * + + 89 - + COUNT( col2 ) AS col0 FROM tab0
----
264

skipif mysql # not compatible
query I rowsort label-5416
SELECT ALL COUNT ( * ) * + + 89 - + COUNT ( col2 ) AS col0 FROM tab0
----
264

query I rowsort
SELECT ALL + 71 FROM tab2 WHERE NOT col1 > NULL
----

query I rowsort
SELECT ALL col1 + - ( + col2 ) AS col0 FROM tab0 AS cor0
----
-98
11
34

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( col2 + col1 ) <= + col2 * col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col1 - - 73 FROM tab2 AS cor0
----
124
140
150

query I rowsort
SELECT col1 AS col2 FROM tab1 WHERE ( - col0 + - col0 ) IN ( - col1 + col2 )
----

query I rowsort
SELECT 63 * + 75 + col1 * col2 AS col2 FROM tab0 WHERE NULL NOT IN ( - - ( + col2 ) )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - + 47 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE - + ( - col1 ) * + col1 BETWEEN 5 AND ( + col1 )
----

query I rowsort
SELECT DISTINCT - 65 + + 47 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
-18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5426
SELECT col1 * - CAST( - col0 AS SIGNED ) * - 18 AS col1 FROM tab1 AS cor0
----
-12852
-7650
-76986

skipif mysql # not compatible
query I rowsort label-5426
SELECT col1 * - CAST ( - col0 AS INTEGER ) * - 18 AS col1 FROM tab1 AS cor0
----
-12852
-7650
-76986

onlyif mysql # DIV for integer division: 
query I rowsort label-5427
SELECT DISTINCT - col1 DIV col1 AS col1 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5427
SELECT DISTINCT - col1 / col1 AS col1 FROM tab0 AS cor0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-5428
SELECT COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5428
SELECT COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5429
SELECT 58, - CAST( - col0 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
58
46
58
64
58
75

skipif mysql # not compatible
query II rowsort label-5429
SELECT 58, - CAST ( - col0 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
58
46
58
64
58
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5430
SELECT DISTINCT MIN( ALL - col1 ) AS col0 FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-5430
SELECT DISTINCT MIN ( ALL - col1 ) AS col0 FROM tab0 AS cor0
----
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 22 AS col0, col1 col2 FROM tab1 AS cor0
----
22
14
22
47
22
5

query I rowsort
SELECT col2 * - 50 AS col1 FROM tab0 AS cor0
----
-2350
-4950
-500

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-5433
SELECT ALL * FROM tab0 cor0 WHERE ( CAST( - col1 AS DECIMAL ) + + col0 ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-5433
SELECT ALL * FROM tab0 cor0 WHERE ( CAST ( - col1 AS REAL ) + + col0 ) IS NULL
----

query I rowsort
SELECT DISTINCT + col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
46
64
75

onlyif mysql # DIV for integer division: 
query I rowsort label-5435
SELECT DISTINCT + - col0 * + ( + col1 ) * col1 + col0 DIV 68 AS col1 FROM tab2 AS cor0
----
-119646
-336674
-379456

skipif mysql # not compatible
query I rowsort label-5435
SELECT DISTINCT + - col0 * + ( + col1 ) * col1 + col0 / 68 AS col1 FROM tab2 AS cor0
----
-119646
-336674
-379456

query I rowsort
SELECT + col0 FROM tab2 AS cor0 WHERE NOT col0 >= NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + - ( - + 86 ) ) NOT IN ( - col0 + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5438
SELECT MIN( + 22 ) FROM tab2
----
22

skipif mysql # not compatible
query I rowsort label-5438
SELECT MIN ( + 22 ) FROM tab2
----
22

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-5439
SELECT DISTINCT - 89 DIV + COUNT( * ), - COUNT( * ) AS col1 FROM tab0
----
-29
-3

skipif mysql # not compatible
query II rowsort label-5439
SELECT DISTINCT - 89 / + COUNT ( * ), - COUNT ( * ) AS col1 FROM tab0
----
-29
-3

query I rowsort
SELECT ALL col1 - + col0 AS col1 FROM tab0 WHERE NULL NOT BETWEEN col0 AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT 75 * col2 * - col1 IN ( - ( col2 ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5442
SELECT DISTINCT COUNT( * ) AS col0 FROM tab1 WHERE + - col1 >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-5442
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab1 WHERE + - col1 >= NULL
----
0

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL IN ( - + col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5444
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - - col1 * + + col1 * + 88 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5444
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - - col1 * + + col1 * + 88 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5445
SELECT + COUNT( ALL CAST( NULL AS DECIMAL ) ) + ( + COUNT( * ) ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-5445
SELECT + COUNT ( ALL CAST ( NULL AS REAL ) ) + ( + COUNT ( * ) ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-5446
SELECT + COUNT( * ) * - COUNT( * ) + COUNT( * ) * + + SUM( ALL + col1 ) FROM tab0 AS cor0
----
300

skipif mysql # not compatible
query I rowsort label-5446
SELECT + COUNT ( * ) * - COUNT ( * ) + COUNT ( * ) * + + SUM ( ALL + col1 ) FROM tab0 AS cor0
----
300

query I rowsort
SELECT + + col0 * - col2 - - col2 * col1 FROM tab1 AS cor0
----
-2992
-3552
-4720

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-5448
SELECT + 42 DIV MAX( + col2 ), + MIN( DISTINCT + col1 ) AS col0 FROM tab0 AS cor0
----
0
1

skipif mysql # not compatible
query II rowsort label-5448
SELECT + 42 / MAX ( + col2 ), + MIN ( DISTINCT + col1 ) AS col0 FROM tab0 AS cor0
----
0
1

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col2 IN ( + col0 + + + 26 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - + col1 * 67 AS col0 FROM tab1 AS cor0
----
-3149
-335
-938

query I rowsort
SELECT DISTINCT + 97 + + - 68 * - - col1 FROM tab2 AS cor0
----
-3371
-4459
-5139

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 80 NOT BETWEEN + ( + col0 ) AND + 80
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 21 + - col1 - + + ( - 38 ) col0 FROM tab1
----
12
45
54

query III rowsort
SELECT ALL * FROM tab0 WHERE + + 36 * + 26 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 * 57 NOT BETWEEN 17 AND NULL
----

query II rowsort
SELECT - 22 + - col2, col2 AS col1 FROM tab0
----
-121
99
-32
10
-69
47

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - + col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 88 + - 22 col2 FROM tab0
----
66
66
66

query I rowsort
SELECT ALL ( + 21 ) - - + col0 AS col0 FROM tab2
----
67
85
96

query I rowsort
SELECT - col0 + - + col2 FROM tab0
----
-196
-62
-97

query III rowsort
SELECT * FROM tab1 WHERE ( - + col0 * col0 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5462
SELECT ALL + CAST( - ( - SUM( DISTINCT - col1 ) ) AS SIGNED ) + - 32 DIV + - COUNT( * ) AS col2 FROM tab2
----
-185

skipif mysql # not compatible
query I rowsort label-5462
SELECT ALL + CAST ( - ( - SUM ( DISTINCT - col1 ) ) AS INTEGER ) + - 32 / + - COUNT ( * ) AS col2 FROM tab2
----
-185

query I rowsort
SELECT ALL - col1 + + col1 - - 56 AS col2 FROM tab1
----
56
56
56

query I rowsort
SELECT ALL ( - 67 ) FROM tab0
----
-67
-67
-67

onlyif mysql # aggregate syntax: 
query III rowsort label-5465
SELECT DISTINCT + COUNT( * ) AS col0, SUM( DISTINCT col1 ) + - - 35 AS col0, + + 31 FROM tab2 AS cor0
----
3
230
31

skipif mysql # not compatible
query III rowsort label-5465
SELECT DISTINCT + COUNT ( * ) AS col0, SUM ( DISTINCT col1 ) + - - 35 AS col0, + + 31 FROM tab2 AS cor0
----
3
230
31

query I rowsort
SELECT DISTINCT 61 * - - 94 + col2 - - ( - - ( - col0 ) ) + + col1 * + col2 AS col2 FROM tab2 AS cor0
----
6884
8790
9603

query I rowsort
SELECT ALL + 93 + - col2 AS col0 FROM tab0 AS cor0
----
-6
46
83

onlyif mysql # aggregate syntax: 
query I rowsort label-5468
SELECT DISTINCT + MAX( + col2 ) + - - COUNT( * ) AS col1 FROM tab2 AS cor0
----
61

skipif mysql # not compatible
query I rowsort label-5468
SELECT DISTINCT + MAX ( + col2 ) + - - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5469
SELECT DISTINCT + ( col0 ) + CAST( + CAST( + col1 AS SIGNED ) AS SIGNED ) * + 80 AS col2 FROM tab2
----
4126
5435
6224

skipif mysql # not compatible
query I rowsort label-5469
SELECT DISTINCT + ( col0 ) + CAST ( + CAST ( + col1 AS INTEGER ) AS INTEGER ) * + 80 AS col2 FROM tab2
----
4126
5435
6224

query I rowsort
SELECT col0 * col0 - - 76 + - col2 FROM tab2
----
2169
4132
5643

query I rowsort
SELECT DISTINCT 15 AS col1 FROM tab1 AS cor0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-5472
SELECT - MAX( - col1 ) AS col0 FROM tab2 cor0
----
51

skipif mysql # not compatible
query I rowsort label-5472
SELECT - MAX ( - col1 ) AS col0 FROM tab2 cor0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-5473
SELECT ALL + MAX( - col2 ) AS col0 FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-5473
SELECT ALL + MAX ( - col2 ) AS col0 FROM tab2 AS cor0
----
-23

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 52 NOT IN ( - + col2 / + - 40 * col1 )
----

query I rowsort
SELECT ALL + 83 * + col0 AS col0 FROM tab1 cor0
----
4233
7055
7553

onlyif mysql # aggregate syntax: 
query I rowsort label-5476
SELECT - MIN( + + 16 ) FROM tab1 AS cor0
----
-16

skipif mysql # not compatible
query I rowsort label-5476
SELECT - MIN ( + + 16 ) FROM tab1 AS cor0
----
-16

query I rowsort
SELECT ALL - 14 * col2 AS col2 FROM tab1 AS cor0
----
-1344
-826
-952

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5478
SELECT ALL CAST( + + ( + ( + col2 ) ) AS SIGNED ) AS col1 FROM tab0 AS cor0
----
10
47
99

skipif mysql # not compatible
query I rowsort label-5478
SELECT ALL CAST ( + + ( + ( + col2 ) ) AS INTEGER ) AS col1 FROM tab0 AS cor0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-5479
SELECT DISTINCT - MIN( DISTINCT - col0 ) * - 45 * - SUM( ALL - + col2 ) AS col0 FROM tab0
----
-680940

skipif mysql # not compatible
query I rowsort label-5479
SELECT DISTINCT - MIN ( DISTINCT - col0 ) * - 45 * - SUM ( ALL - + col2 ) AS col0 FROM tab0
----
-680940

onlyif mysql # DIV for integer division: 
query I rowsort label-5480
SELECT ALL - col0 DIV - 2 AS col2 FROM tab0
----
43
48
7

skipif mysql # not compatible
query I rowsort label-5480
SELECT ALL - col0 / - 2 AS col2 FROM tab0
----
43
48
7

onlyif mysql # DIV for integer division: 
query I rowsort label-5481
SELECT - 27 DIV 51 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5481
SELECT - 27 / 51 AS col2 FROM tab0
----
0
0
0

onlyif mysql # aggregate syntax: 
query II rowsort label-5482
SELECT DISTINCT 77 col1, 85 * COUNT( * ) AS col2 FROM tab2
----
77
255

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5482
SELECT DISTINCT 77 col1, 85 * COUNT ( * ) AS col2 FROM tab2
----
77
255

query I rowsort
SELECT ALL 95 AS col0 FROM tab1
----
95
95
95

query I rowsort
SELECT ALL + 75 + col0 FROM tab1 WHERE NOT col0 - + - col0 IS NULL
----
126
160
166

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( col0 + col0 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 1 * + - 48 FROM tab0
----
-48
-48
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-5487
SELECT DISTINCT - COUNT( ALL - + ( + col0 ) ) AS col1 FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5487
SELECT DISTINCT - COUNT ( ALL - + ( + col0 ) ) AS col1 FROM tab0 cor0
----
-3

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 35 * + 78 = col1
----

query I rowsort
SELECT DISTINCT 56 AS col1 FROM tab1 WHERE + - col2 < + - 28 + + col0
----
56

onlyif mysql # aggregate syntax: 
query I rowsort label-5490
SELECT DISTINCT COUNT( ALL - + col2 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-5490
SELECT DISTINCT COUNT ( ALL - + col2 ) FROM tab0
----
3

query III rowsort
SELECT * FROM tab1 WHERE col2 + + - col0 IS NULL
----

query I rowsort
SELECT DISTINCT + 47 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5493
SELECT DISTINCT - + CAST( col1 AS SIGNED ) * - col2 col1 FROM tab2 AS cor0
----
1173
3080
3886

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5493
SELECT DISTINCT - + CAST ( col1 AS INTEGER ) * - col2 col1 FROM tab2 AS cor0
----
1173
3080
3886

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5494
SELECT * FROM tab1 AS cor0 WHERE NULL IN ( CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-5494
SELECT * FROM tab1 AS cor0 WHERE NULL IN ( CAST ( NULL AS INTEGER ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5495
SELECT DISTINCT col2 + col1 * - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5495
SELECT DISTINCT col2 + col1 * - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5496
SELECT + + MIN( ALL + col1 ) + + - 9 AS col1 FROM tab2 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-5496
SELECT + + MIN ( ALL + col1 ) + + - 9 AS col1 FROM tab2 AS cor0
----
42

query I rowsort
SELECT - col1 FROM tab0 AS cor0 WHERE ( col1 * - 25 * + + col2 - - - col0 ) IS NOT NULL
----
-1
-21
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-5498
SELECT - - SUM( - + 16 ) FROM tab0 AS cor0
----
-48

skipif mysql # not compatible
query I rowsort label-5498
SELECT - - SUM ( - + 16 ) FROM tab0 AS cor0
----
-48

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5499
SELECT * FROM tab0 AS cor0 WHERE - CAST( NULL AS SIGNED ) BETWEEN + - 24 AND NULL
----

skipif mysql # not compatible
query III rowsort label-5499
SELECT * FROM tab0 AS cor0 WHERE - CAST ( NULL AS INTEGER ) BETWEEN + - 24 AND NULL
----

query I rowsort
SELECT ( - 22 ) FROM tab1 WHERE ( + - col0 ) IS NOT NULL
----
-22
-22
-22

query I rowsort
SELECT DISTINCT 78 + - col2 * - - 26 + - col0 FROM tab1
----
-1541
-1781
-2469

query I rowsort
SELECT 5 AS col0 FROM tab2 WHERE NULL IS NULL
----
5
5
5

query III rowsort
SELECT * FROM tab1 WHERE 9 + + col0 IS NULL
----

query II rowsort
SELECT - 68, 22 AS col2 FROM tab2
----
-68
22
-68
22
-68
22

query I rowsort
SELECT + 98 * + 36 AS col2 FROM tab1
----
3528
3528
3528

query III rowsort
SELECT ALL * FROM tab2 WHERE + 3 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5507
SELECT SUM( DISTINCT - col2 ) * - COUNT( * ) AS col0 FROM tab0 WHERE 23 < + col0 * - ( - 73 ) * ( - CAST( NULL AS SIGNED ) ) + + + ( - col0 ) + col2
----
NULL

skipif mysql # not compatible
query I rowsort label-5507
SELECT SUM ( DISTINCT - col2 ) * - COUNT ( * ) AS col0 FROM tab0 WHERE 23 < + col0 * - ( - 73 ) * ( - CAST ( NULL AS INTEGER ) ) + + + ( - col0 ) + col2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 8 - - col1 col2 FROM tab1 cor0
----
13
22
55

onlyif mysql # DIV for integer division: 
query II rowsort label-5509
SELECT DISTINCT 73 DIV col1 + col1, - 21 AS col0 FROM tab2 AS cor0
----
52
-21
68
-21
77
-21

skipif mysql # not compatible
query II rowsort label-5509
SELECT DISTINCT 73 / col1 + col1, - 21 AS col0 FROM tab2 AS cor0
----
52
-21
68
-21
77
-21

query I rowsort
SELECT ALL - col2 - - 83 FROM tab0 AS cor0
----
-16
36
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 16 col1 FROM tab1 cor0
----
16
16
16

query III rowsort
SELECT * FROM tab2 WHERE NOT + 14 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-5513
SELECT - COUNT( ALL 31 ), 40 col0 FROM tab2 AS cor0
----
-3
40

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5513
SELECT - COUNT ( ALL 31 ), 40 col0 FROM tab2 AS cor0
----
-3
40

query I rowsort
SELECT - - 20 * - col1 FROM tab1 cor0
----
-100
-280
-940

query I rowsort
SELECT - 32 AS col1 FROM tab1 cor0
----
-32
-32
-32

onlyif mysql # aggregate syntax: 
query I rowsort label-5516
SELECT ALL - COUNT( ALL + col2 ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5516
SELECT ALL - COUNT ( ALL + col2 ) FROM tab1 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5517
SELECT ALL - 16 * COUNT( * ) AS col2 FROM tab0 AS cor0
----
-48

skipif mysql # not compatible
query I rowsort label-5517
SELECT ALL - 16 * COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-48

query I rowsort
SELECT ALL + 68 FROM tab0 AS cor0 WHERE NOT - col2 NOT BETWEEN - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5519
SELECT ALL + 46 * COUNT( * ) FROM tab0 AS cor0
----
138

skipif mysql # not compatible
query I rowsort label-5519
SELECT ALL + 46 * COUNT ( * ) FROM tab0 AS cor0
----
138

query II rowsort
SELECT - col1 * + - col2, - col2 AS col2 FROM tab0 AS cor0
----
210
-10
3807
-47
99
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-5521
SELECT + + MAX( ALL - col0 ) col1 FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5521
SELECT + + MAX ( ALL - col0 ) col1 FROM tab1 AS cor0
----
-51

query I rowsort
SELECT DISTINCT - - 9 AS col1 FROM tab1 AS cor0
----
9

query III rowsort
SELECT * FROM tab1 WHERE NOT 61 * col0 * - col1 BETWEEN col1 AND + 17
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-5524
SELECT DISTINCT + 95 * COUNT( * ) AS col0 FROM tab0 AS cor0
----
285

skipif mysql # not compatible
query I rowsort label-5524
SELECT DISTINCT + 95 * COUNT ( * ) AS col0 FROM tab0 AS cor0
----
285

query I rowsort
SELECT DISTINCT + + col0 + - - col0 FROM tab0 AS cor0
----
174
194
30

query I rowsort
SELECT ALL - 54 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 4ecdb0f1b85f0d4fdc3a826efd9f2342

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5527
SELECT ALL - col0 * + col0 * - CAST( col0 AS SIGNED ) col0 FROM tab0 AS cor0
----
3375
658503
912673

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5527
SELECT ALL - col0 * + col0 * - CAST ( col0 AS INTEGER ) col0 FROM tab0 AS cor0
----
3375
658503
912673

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5528
SELECT DISTINCT - + CAST( NULL AS DECIMAL ) - - MAX( ALL 51 ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5528
SELECT DISTINCT - + CAST ( NULL AS REAL ) - - MAX ( ALL 51 ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5529
SELECT 46 * - col1 + + CAST( NULL AS SIGNED ) - col0 col0 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5529
SELECT 46 * - col1 + + CAST ( NULL AS INTEGER ) - col0 col0 FROM tab1 cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * + - 48 - - - col1 col0 FROM tab1 AS cor0
----
-2303
-245
-686

onlyif mysql # DIV for integer division: 
query I rowsort label-5531
SELECT DISTINCT 12 DIV - col2 AS col2 FROM tab0 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-5531
SELECT DISTINCT 12 / - col2 AS col2 FROM tab0 AS cor0
----
-1
0

query I rowsort
SELECT ALL + + 3 * - 32 FROM tab0 AS cor0
----
-96
-96
-96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5533
SELECT - 20 * - - COUNT( * ) / - CAST( NULL AS SIGNED ) * - ( + - 38 ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5533
SELECT - 20 * - - COUNT ( * ) / - CAST ( NULL AS INTEGER ) * - ( + - 38 ) AS col0 FROM tab1 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + - 35 col0 FROM tab2 AS cor0
----
-58
-75
-93

query I rowsort
SELECT DISTINCT - col2 + + 52 FROM tab0 AS cor0
----
-47
42
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + + - ( col2 ) col0 FROM tab0
----
-2
-32
77

query III rowsort
SELECT * FROM tab1 WHERE 92 + 11 - - - 99 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - col0 + 9 + - 88 * - 46 IS NOT NULL
----

query I rowsort
SELECT DISTINCT ( + - ( + - col2 ) ) + - col1 + + col0 * - col2 FROM tab2
----
-1086
-2597
-4359

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 97 + 39 * - 72 col2 FROM tab1 WHERE + col0 NOT BETWEEN + col0 - col0 * + col2 / - - col0 AND NULL
----

query I rowsort
SELECT - 60 + + 37 AS col1 FROM tab1
----
-23
-23
-23

query I rowsort
SELECT col0 + - - col0 FROM tab2
----
128
150
92

query III rowsort
SELECT * FROM tab0 WHERE ( 96 ) IS NULL OR NOT + col0 * - col2 NOT IN ( + col0, - col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + col1 col1 FROM tab0
----
100
128
31

onlyif mysql # aggregate syntax: 
query I rowsort label-5545
SELECT - COUNT( * ) * - AVG ( col2 ) FROM tab0 AS cor0 WHERE NOT NULL <= + 72 + 19
----
NULL

skipif mysql # not compatible
query I rowsort label-5545
SELECT - COUNT ( * ) * - AVG ( col2 ) FROM tab0 AS cor0 WHERE NOT NULL <= + 72 + 19
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-5546
SELECT DISTINCT - 71 AS col1, + COUNT( DISTINCT col2 ) FROM tab2 AS cor0
----
-71
3

skipif mysql # not compatible
query II rowsort label-5546
SELECT DISTINCT - 71 AS col1, + COUNT ( DISTINCT col2 ) FROM tab2 AS cor0
----
-71
3

query I rowsort
SELECT ALL - - 8 FROM tab0 cor0
----
8
8
8

query I rowsort
SELECT - ( + ( - 82 ) ) FROM tab1 cor0
----
82
82
82

onlyif mysql # aggregate syntax: 
query I rowsort label-5549
SELECT - MIN( ALL - col0 ) AS col1 FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-5549
SELECT - MIN ( ALL - col0 ) AS col1 FROM tab2 AS cor0
----
75

query I rowsort
SELECT ( + 60 ) * 14 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
840
840
840

query I rowsort
SELECT + col0 - 94 + - col0 FROM tab1 AS cor0 WHERE NOT NULL <= NULL
----

query II rowsort
SELECT DISTINCT + 67, + col1 FROM tab2
----
67
51
67
67
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-5553
SELECT ALL MIN( + col2 ) col1 FROM tab1 WHERE NOT NULL <> 79
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5553
SELECT ALL MIN ( + col2 ) col1 FROM tab1 WHERE NOT NULL <> 79
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5554
SELECT + COUNT( * ) AS col1 FROM tab1 WHERE NOT NULL = NULL
----
0

skipif mysql # not compatible
query I rowsort label-5554
SELECT + COUNT ( * ) AS col1 FROM tab1 WHERE NOT NULL = NULL
----
0

query II rowsort
SELECT DISTINCT - col2 AS col1, 92 + + + col1 AS col1 FROM tab0
----
-10
113
-47
173
-99
93

query III rowsort
SELECT * FROM tab0 WHERE NOT + + col1 >= - 53
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5557
SELECT + 34 col0, SUM( DISTINCT + col0 ) AS col0 FROM tab0
----
34
199

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5557
SELECT + 34 col0, SUM ( DISTINCT + col0 ) AS col0 FROM tab0
----
34
199

query I rowsort
SELECT DISTINCT 90 AS col2 FROM tab0
----
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 col2, ( - + col1 ) col0 FROM tab1
----
59
-5
68
-47
96
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-5560
SELECT DISTINCT - COUNT( * ) AS col2 FROM tab1 cor0 WHERE NOT NULL BETWEEN + 25 * - col0 AND + col1
----
0

skipif mysql # not compatible
query I rowsort label-5560
SELECT DISTINCT - COUNT ( * ) AS col2 FROM tab1 cor0 WHERE NOT NULL BETWEEN + 25 * - col0 AND + col1
----
0

query I rowsort
SELECT ALL + - 34 / + col1 AS col0 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----

query II rowsort
SELECT - - 84 * col0, + col0 AS col0 FROM tab2 cor0
----
3864
46
5376
64
6300
75

query I rowsort
SELECT ALL - col2 * - col2 + - col2 FROM tab1 AS cor0
----
3422
4556
9120

query I rowsort
SELECT DISTINCT - 65 + - - col0 FROM tab2 AS cor0
----
-1
-19
10

query I rowsort
SELECT ALL + + 34 + - 45 FROM tab1 AS cor0
----
-11
-11
-11

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5566
SELECT ALL + 73 + + 12 + + col0 DIV - CAST( - 93 AS SIGNED ) AS col0 FROM tab2
----
85
85
85

skipif mysql # not compatible
query I rowsort label-5566
SELECT ALL + 73 + + 12 + + col0 / - CAST ( - 93 AS INTEGER ) AS col0 FROM tab2
----
85
85
85

onlyif mysql # DIV for integer division: 
query I rowsort label-5567
SELECT col0 + - col1 DIV col1 FROM tab1
----
50
84
90

skipif mysql # not compatible
query I rowsort label-5567
SELECT col0 + - col1 / col1 FROM tab1
----
50
84
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 * - 76, col0 col0 FROM tab1
----
-3876
51
-6460
85
-6916
91

query I rowsort
SELECT ALL col0 - 39 + + - ( + - ( - + col0 ) ) * col0 FROM tab2 AS cor0
----
-2109
-4071
-5589

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 60 * col0 - + col0 * + col1 * - - col1 + + col0 + + 80 col1, col0 * + col0 + - 27 * + 81 FROM tab2 AS cor0
----
-116760
-71
-332020
3438
-375472
1909

query I rowsort
SELECT col0 AS col1 FROM tab0 AS cor0 WHERE - 47 * + col0 * + col0 IS NOT NULL
----
15
87
97

query II rowsort
SELECT ALL ( 69 ) AS col2, - col1 FROM tab0 AS cor0
----
69
-1
69
-21
69
-81

query II rowsort
SELECT - col0 * col1 AS col1, col2 FROM tab2 AS cor0
----
-2346
23
-4928
40
-5025
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 75 col0 FROM tab2 AS cor0
----
-75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5575
SELECT ALL + CAST( - - col1 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-5575
SELECT ALL + CAST ( - - col1 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT ALL col1 * + col1 - + - col2 AS col2 FROM tab0 WHERE ( NOT ( NULL ) IS NOT NULL )
----
100
451
6608

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5577
SELECT 3 * - CAST( - - 54 AS SIGNED ) - + + COUNT( * ) AS col1 FROM tab1
----
-165

skipif mysql # not compatible
query I rowsort label-5577
SELECT 3 * - CAST ( - - 54 AS INTEGER ) - + + COUNT ( * ) AS col1 FROM tab1
----
-165

query I rowsort
SELECT col1 * - - col0 FROM tab1 WHERE NULL <> NULL
----

query I rowsort
SELECT DISTINCT + 59 FROM tab2 WHERE ( NOT + 21 IS NOT NULL )
----

query I rowsort
SELECT + 86 - + col2 * col2 FROM tab2
----
-1514
-3278
-443

query I rowsort
SELECT DISTINCT + col2 FROM tab2 AS cor0 WHERE NOT 58 + + col2 IS NOT NULL
----

query II rowsort
SELECT - 38 * - col1 + - + 61, col1 FROM tab2 AS cor0
----
1877
51
2485
67
2865
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * + 26 * + col0 col2 FROM tab1
----
187850
215306
67626

onlyif mysql # aggregate syntax: 
query I rowsort label-5584
SELECT ALL SUM( - col1 ) FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-5584
SELECT ALL SUM ( - col1 ) FROM tab0 AS cor0
----
-103

onlyif mysql # aggregate syntax: 
query I rowsort label-5585
SELECT - - MIN( - col1 ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-5585
SELECT - - MIN ( - col1 ) FROM tab0 AS cor0
----
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-5586
SELECT DISTINCT + - COUNT( * ) AS col2 FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5586
SELECT DISTINCT + - COUNT ( * ) AS col2 FROM tab0 cor0
----
-3

query I rowsort
SELECT ALL col1 * - - col1 + + 78 * col0 + col0 FROM tab1 cor0 WHERE col1 IS NOT NULL
----
4225
6740
9398

onlyif mysql # aggregate syntax: 
query I rowsort label-5588
SELECT + MIN( - col0 ) FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-5588
SELECT + MIN ( - col0 ) FROM tab1
----
-91

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + 54 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - col0 + + 45 AS col1 FROM tab0
----
-42
-52
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5591
SELECT ALL CAST( - col1 AS SIGNED ) * col2 AS col1 FROM tab1
----
-1344
-295
-3196

skipif mysql # not compatible
query I rowsort label-5591
SELECT ALL CAST ( - col1 AS INTEGER ) * col2 AS col1 FROM tab1
----
-1344
-295
-3196

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5592
SELECT + AVG ( DISTINCT col2 ) * + + CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5592
SELECT + AVG ( DISTINCT col2 ) * + + CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5593
SELECT ALL * FROM tab0 WHERE NOT CAST( 45 AS SIGNED ) + + - col1 <> - + col1
----

skipif mysql # not compatible
query III rowsort label-5593
SELECT ALL * FROM tab0 WHERE NOT CAST ( 45 AS INTEGER ) + + - col1 <> - + col1
----

query I rowsort
SELECT - col1 + + + 92 + - - col0 FROM tab2 AS cor0
----
100
79
87

onlyif mysql # aggregate syntax: 
query I rowsort label-5595
SELECT DISTINCT SUM( - col1 ) col0 FROM tab1 cor0 WHERE NOT col2 IN ( - col0 * - 53 + col1, 42 )
----
-66

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5595
SELECT DISTINCT SUM ( - col1 ) col0 FROM tab1 cor0 WHERE NOT col2 IN ( - col0 * - 53 + col1, 42 )
----
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + + col1 + - + col1 col1 FROM tab0
----
1
21
81

query I rowsort
SELECT + ( - - col1 ) * - col2 + col1 - + + col0 + + + 23 FROM tab2 AS cor0
----
-1145
-3044
-3871

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 - 94 col0 FROM tab2 cor0
----
-19
-30
-48

query I rowsort
SELECT ALL col2 - - + ( + - 64 ) + + - col2 FROM tab0 AS cor0
----
-64
-64
-64

query I rowsort
SELECT ( col2 ) - ( + col0 ) + - ( 85 ) * + + 62 FROM tab0 AS cor0
----
-5238
-5268
-5347

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL = + col0
----

query I rowsort
SELECT ALL + 32 FROM tab0 AS cor0 WHERE NOT col0 * + 15 * - col0 IS NULL
----
32
32
32

onlyif mysql # aggregate syntax: 
query I rowsort label-5603
SELECT - + COUNT( * ) FROM tab0 cor0 WHERE NULL > + 91 * + col1 + - - 23 / col2 * col2 / 55
----
0

skipif mysql # not compatible
query I rowsort label-5603
SELECT - + COUNT ( * ) FROM tab0 cor0 WHERE NULL > + 91 * + col1 + - - 23 / col2 * col2 / 55
----
0

query II rowsort
SELECT - col2 + + col1 + + col0 + col1 AS col0, 40 FROM tab0 AS cor0
----
0
40
119
40
130
40

onlyif mysql # aggregate syntax: 
query I rowsort label-5605
SELECT ALL 77 + + COUNT( * ) * - COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE NOT col0 NOT BETWEEN NULL AND 96
----
77

skipif mysql # not compatible
query I rowsort label-5605
SELECT ALL 77 + + COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE NOT col0 NOT BETWEEN NULL AND 96
----
77

onlyif mysql # aggregate syntax: 
query I rowsort label-5606
SELECT DISTINCT - COUNT( * ) * ( + + 86 ) AS col2 FROM tab2
----
-258

skipif mysql # not compatible
query I rowsort label-5606
SELECT DISTINCT - COUNT ( * ) * ( + + 86 ) AS col2 FROM tab2
----
-258

query I rowsort
SELECT ALL + col2 * - - 31 AS col0 FROM tab2
----
1240
1798
713

onlyif mysql # aggregate syntax: 
query I rowsort label-5608
SELECT DISTINCT COUNT( * ) * - 87 FROM tab2
----
-261

skipif mysql # not compatible
query I rowsort label-5608
SELECT DISTINCT COUNT ( * ) * - 87 FROM tab2
----
-261

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1, - ( - + col1 ) col2 FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5610
SELECT + COUNT( * ) AS col1 FROM tab2 WHERE NOT + col0 + - ( 76 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5610
SELECT + COUNT ( * ) AS col1 FROM tab2 WHERE NOT + col0 + - ( 76 ) IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5611
SELECT + MIN( DISTINCT + ( + 22 ) ) FROM tab2
----
22

skipif mysql # not compatible
query I rowsort label-5611
SELECT + MIN ( DISTINCT + ( + 22 ) ) FROM tab2
----
22

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5612
SELECT * FROM tab0 WHERE NOT - + col1 NOT IN ( + col2, + ( - col0 ), - CAST( NULL AS SIGNED ) + + 39 )
----

skipif mysql # not compatible
query III rowsort label-5612
SELECT * FROM tab0 WHERE NOT - + col1 NOT IN ( + col2, + ( - col0 ), - CAST ( NULL AS INTEGER ) + + 39 )
----

query I rowsort
SELECT DISTINCT - col0 * + ( - col0 ) AS col1 FROM tab1
----
2601
7225
8281

query I rowsort
SELECT ALL - col2 * - + col0 * col2 FROM tab0
----
33135
8700
950697

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5615
SELECT * FROM tab0 WHERE NOT col0 + col2 / - + CAST( NULL AS SIGNED ) - - - 85 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-5615
SELECT * FROM tab0 WHERE NOT col0 + col2 / - + CAST ( NULL AS INTEGER ) - - - 85 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5616
SELECT + AVG ( ALL - CAST( - - ( - col1 ) AS SIGNED ) ) FROM tab2 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5616
SELECT + AVG ( ALL - CAST ( - - ( - col1 ) AS INTEGER ) ) FROM tab2 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5617
SELECT - + ( + COUNT( * ) ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5617
SELECT - + ( + COUNT ( * ) ) FROM tab2 AS cor0
----
-3

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab0 AS cor0 WHERE NOT col2 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col0 BETWEEN + + 62 * 34 * + col1 AND + col1 * + + col1 + - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-5620
SELECT ( COUNT( * ) ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5620
SELECT ( COUNT ( * ) ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query II rowsort label-5621
SELECT col0 DIV 19 AS col0, col1 * - + ( + 65 ) FROM tab2 WHERE NOT - col2 > + col1
----
2
-3315
3
-4355
3
-5005

skipif mysql # not compatible
query II rowsort label-5621
SELECT col0 / 19 AS col0, col1 * - + ( + 65 ) FROM tab2 WHERE NOT - col2 > + col1
----
2
-3315
3
-4355
3
-5005

query I rowsort
SELECT col0 * - 82 FROM tab1
----
-4182
-6970
-7462

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5623
SELECT * FROM tab1 WHERE NOT - col1 * + + col2 * - CAST( NULL AS SIGNED ) + 95 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-5623
SELECT * FROM tab1 WHERE NOT - col1 * + + col2 * - CAST ( NULL AS INTEGER ) + 95 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-5624
SELECT ALL 35 DIV - - col1 AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5624
SELECT ALL 35 / - - col1 AS col0 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5625
SELECT 88 * COUNT( * ) AS col1 FROM tab1
----
264

skipif mysql # not compatible
query I rowsort label-5625
SELECT 88 * COUNT ( * ) AS col1 FROM tab1
----
264

onlyif mysql # aggregate syntax: 
query I rowsort label-5626
SELECT 37 * - MAX( col1 ) AS col2 FROM tab2
----
-2849

skipif mysql # not compatible
query I rowsort label-5626
SELECT 37 * - MAX ( col1 ) AS col2 FROM tab2
----
-2849

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5627
SELECT - col2 + col2 + + CAST( NULL AS SIGNED ), + col0 AS col2 FROM tab0 cor0
----
NULL
15
NULL
87
NULL
97

skipif mysql # not compatible
query II rowsort label-5627
SELECT - col2 + col2 + + CAST ( NULL AS INTEGER ), + col0 AS col2 FROM tab0 cor0
----
NULL
15
NULL
87
NULL
97

query I rowsort
SELECT ALL - - 72 + - 54 FROM tab0 AS cor0
----
18
18
18

query I rowsort
SELECT 70 * - - col0 + - - col0 + + 95 AS col0 FROM tab0 AS cor0
----
1160
6272
6982

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 98 = + + 7 * col1 AND NULL IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab1 WHERE ( NOT ( NOT NULL IS NOT NULL ) )
----

query I rowsort
SELECT - 43 + col0 AS col2 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE col1 NOT BETWEEN - ( - + col0 ) AND - col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( 4 + - ( + ( + col1 ) ) IS NULL )
----

query I rowsort
SELECT 65 * + col0 AS col1 FROM tab2
----
2990
4160
4875

query I rowsort
SELECT DISTINCT - col2 + + + col0 AS col0 FROM tab0
----
-2
-32
77

query I rowsort
SELECT ALL col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
51
85
91

query I rowsort
SELECT col1 - + 17 FROM tab2 WHERE ( NOT - ( col1 ) IN ( + col1 * + col0 * + + ( + + col0 ) ) )
----
34
50
60

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + - col1 * + + col0 + + col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + col1 + 23 FROM tab1
----
28
37
70

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5641
SELECT DISTINCT + - CAST( NULL AS DECIMAL ) * col2 * - 59 AS col2 FROM tab0 AS cor0 WHERE NOT ( - ( - 45 ) ) <> col0
----

skipif mysql # not compatible
query I rowsort label-5641
SELECT DISTINCT + - CAST ( NULL AS REAL ) * col2 * - 59 AS col2 FROM tab0 AS cor0 WHERE NOT ( - ( - 45 ) ) <> col0
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col2 - - col2 IN ( 85 + - col0 + + 81 * col2 * - - 80 + - col0 + col2, col1 / + ( - col2 ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 67 * + - 47 * - 68 + - col0 + col0 * + + col1 * - col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5644
SELECT ALL + CAST( NULL AS SIGNED ) FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5644
SELECT ALL + CAST ( NULL AS INTEGER ) FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL + + col0 - - + col1 * - + col1 + + col2 FROM tab2 AS cor0
----
-2532
-4356
-5825

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( + col2 + - + col2 / - + 28 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - 7 * col2 + - 86 AS col2 FROM tab1 AS cor0
----
-499
-562
-758

onlyif mysql # aggregate syntax: 
query I rowsort label-5648
SELECT - + COUNT( * ) * + COUNT( * ) FROM tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-5648
SELECT - + COUNT ( * ) * + COUNT ( * ) FROM tab0 AS cor0
----
-9

onlyif mysql # aggregate syntax: 
query II rowsort label-5649
SELECT DISTINCT - 66 AS col2, COUNT( * ) AS col0 FROM tab0
----
-66
3

skipif mysql # not compatible
query II rowsort label-5649
SELECT DISTINCT - 66 AS col2, COUNT ( * ) AS col0 FROM tab0
----
-66
3

query I rowsort
SELECT ALL 32 * - 67 AS col0 FROM tab1
----
-2144
-2144
-2144

query I rowsort
SELECT 77 + + 29 FROM tab0 WHERE NOT + - 9 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + ( 66 ) FROM tab0
----
66

query I rowsort
SELECT ALL + col2 AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-5654
SELECT ALL SUM( col0 ) AS col0 FROM tab0
----
199

skipif mysql # not compatible
query I rowsort label-5654
SELECT ALL SUM ( col0 ) AS col0 FROM tab0
----
199

query II rowsort
SELECT DISTINCT + 38, col1 AS col2 FROM tab0
----
38
1
38
21
38
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5656
SELECT - 79 * - + CAST( + 3 AS SIGNED ) col0 FROM tab2 AS cor0
----
237
237
237

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5656
SELECT - 79 * - + CAST ( + 3 AS INTEGER ) col0 FROM tab2 AS cor0
----
237
237
237

query II rowsort
SELECT col2 AS col0, - col0 FROM tab0 AS cor0
----
10
-87
47
-15
99
-97

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5658
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT 96 - col1 * - + 63 + + + 20 * + 1 - - CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-5658
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT 96 - col1 * - + 63 + + + 20 * + 1 - - CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col0 * + col0 + + ( 40 ) - - col1 * + - col0 FROM tab0 AS cor0
----
-950
5782
9352

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN col0 * - - 9 AND + + ( - - col2 ) * + - col0 + + col0 - 67 * - + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5661
SELECT ALL - CAST( - - col0 AS SIGNED ) / - col1 FROM tab0 cor0 WHERE ( NULL ) BETWEEN NULL AND - col0 + + 76 + + 11
----

skipif mysql # not compatible
query I rowsort label-5661
SELECT ALL - CAST ( - - col0 AS INTEGER ) / - col1 FROM tab0 cor0 WHERE ( NULL ) BETWEEN NULL AND - col0 + + 76 + + 11
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5662
SELECT DISTINCT + COUNT( ALL + 21 ) * SUM( DISTINCT + 5 ) FROM tab2 AS cor0
----
15

skipif mysql # not compatible
query I rowsort label-5662
SELECT DISTINCT + COUNT ( ALL + 21 ) * SUM ( DISTINCT + 5 ) FROM tab2 AS cor0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-5663
SELECT DISTINCT - - MAX( - col0 ) + - + 63 AS col1 FROM tab1 AS cor0
----
-114

skipif mysql # not compatible
query I rowsort label-5663
SELECT DISTINCT - - MAX ( - col0 ) + - + 63 AS col1 FROM tab1 AS cor0
----
-114

query I rowsort
SELECT ALL + - ( - col2 ) FROM tab0 AS cor0 WHERE col1 BETWEEN NULL AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5665
SELECT DISTINCT 3 * - CAST( NULL AS SIGNED ) + + + col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5665
SELECT DISTINCT 3 * - CAST ( NULL AS INTEGER ) + + + col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + col0 * - 77 + + col1 FROM tab2 AS cor0
----
-3491
-4851
-5708

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5667
SELECT ALL 78 + CAST( NULL AS SIGNED ) + - + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5667
SELECT ALL 78 + CAST ( NULL AS INTEGER ) + - + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col0 * + - col1 IS NOT NULL AND NOT + col2 * - col0 < - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 22 + + + col1 col2 FROM tab1
----
-17
-8
25

onlyif mysql # aggregate syntax: 
query I rowsort label-5670
SELECT + COUNT( * ) + 76 FROM tab0 WHERE + 32 IS NOT NULL
----
79

skipif mysql # not compatible
query I rowsort label-5670
SELECT + COUNT ( * ) + 76 FROM tab0 WHERE + 32 IS NOT NULL
----
79

query I rowsort
SELECT ALL - col2 * + + col1 FROM tab0
----
-210
-3807
-99

query I rowsort
SELECT DISTINCT + 39 * + col2 AS col2 FROM tab2
----
1560
2262
897

query I rowsort
SELECT col1 + - 18 FROM tab2
----
33
49
59

onlyif mysql # aggregate syntax: 
query I rowsort label-5674
SELECT ALL MAX( - col0 ) AS col0 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-5674
SELECT ALL MAX ( - col0 ) AS col0 FROM tab2
----
-46

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5675
SELECT CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) + col2 AS col2, + ( + + 29 ) FROM tab2
----
NULL
29
NULL
29
NULL
29

skipif mysql # not compatible
query II rowsort label-5675
SELECT CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) + col2 AS col2, + ( + + 29 ) FROM tab2
----
NULL
29
NULL
29
NULL
29

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) <= - 2 * col1 * + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5677
SELECT ( + + CAST( NULL AS SIGNED ) ) - + col0 * col1 * 98 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5677
SELECT ( + + CAST ( NULL AS INTEGER ) ) - + col0 * col1 * 98 AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5678
SELECT DISTINCT SUM( col2 ) AS col1 FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-5678
SELECT DISTINCT SUM ( col2 ) AS col1 FROM tab2 AS cor0
----
121

query I rowsort
SELECT ALL - col2 FROM tab1 AS cor0 WHERE NOT 59 IS NULL
----
-59
-68
-96

query I rowsort
SELECT DISTINCT + ( + ( + 9 ) ) FROM tab1 AS cor0
----
9

query I rowsort
SELECT - col2 FROM tab1 AS cor0 WHERE NOT col1 + col0 * - - col1 < - - col2 + ( + - col1 )
----
-59
-68
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 25 col1 FROM tab1 cor0
----
25
25
25

onlyif mysql # aggregate syntax: 
query I rowsort label-5683
SELECT DISTINCT - + COUNT( - + 83 ) * + 83 FROM tab0 AS cor0
----
-249

skipif mysql # not compatible
query I rowsort label-5683
SELECT DISTINCT - + COUNT ( - + 83 ) * + 83 FROM tab0 AS cor0
----
-249

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 64 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( 64 - + col1 / + 4 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5686
SELECT SUM( 80 ) * 2 AS col0 FROM tab0 AS cor0
----
480

skipif mysql # not compatible
query I rowsort label-5686
SELECT SUM ( 80 ) * 2 AS col0 FROM tab0 AS cor0
----
480

onlyif mysql # aggregate syntax: 
query I rowsort label-5687
SELECT 17 * COUNT( * ) AS col1 FROM tab1
----
51

skipif mysql # not compatible
query I rowsort label-5687
SELECT 17 * COUNT ( * ) AS col1 FROM tab1
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-5688
SELECT DISTINCT MAX( + 78 ) * - COUNT( * ) AS col2 FROM tab0, tab0 AS cor0
----
-702

skipif mysql # not compatible
query I rowsort label-5688
SELECT DISTINCT MAX ( + 78 ) * - COUNT ( * ) AS col2 FROM tab0, tab0 AS cor0
----
-702

query III rowsort
SELECT ALL * FROM tab0 WHERE ( + col1 ) * col1 / col0 IS NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + 7 + 43 IS NOT NULL )
----

query I rowsort
SELECT 66 * - col2 AS col1 FROM tab2
----
-1518
-2640
-3828

onlyif mysql # aggregate syntax: 
query I rowsort label-5692
SELECT ALL + COUNT( * ) * + + 13 AS col1 FROM tab1
----
39

skipif mysql # not compatible
query I rowsort label-5692
SELECT ALL + COUNT ( * ) * + + 13 AS col1 FROM tab1
----
39

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 94 * col2 NOT BETWEEN col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5694
SELECT + MAX( - 54 ) FROM tab1 AS cor0
----
-54

skipif mysql # not compatible
query I rowsort label-5694
SELECT + MAX ( - 54 ) FROM tab1 AS cor0
----
-54

query I rowsort
SELECT ALL + col1 FROM tab2 AS cor0 WHERE col1 IS NOT NULL
----
51
67
77

query I rowsort
SELECT DISTINCT + ( - col1 ) + - + col1 AS col0 FROM tab0
----
-162
-2
-42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - 91 col2 FROM tab0
----
-1911
-7371
-91

query I rowsort
SELECT DISTINCT - 54 * col0 AS col2 FROM tab1 cor0
----
-2754
-4590
-4914

onlyif mysql # aggregate syntax: 
query I rowsort label-5699
SELECT ALL + COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-5699
SELECT ALL + COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----
0

query I rowsort
SELECT col1 AS col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5701
SELECT ALL - + ( + col2 ) DIV 91 AS col1 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-5701
SELECT ALL - + ( + col2 ) / 91 AS col1 FROM tab0 AS cor0
----
-1
0
0

query I rowsort
SELECT DISTINCT - + col1 * - col0 + + 42 FROM tab2 AS cor0
----
2388
4970
5067

query I rowsort
SELECT 42 + - col2 * - col1 FROM tab1 AS cor0
----
1386
3238
337

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 IN ( - col0 + - col1 / col1 + col2 )
----

query I rowsort
SELECT - col1 + + col1 * + - 86 FROM tab2 AS cor0
----
-4437
-5829
-6699

onlyif mysql # DIV for integer division: 
query II rowsort label-5706
SELECT DISTINCT - 61 + 11 + - col1 + + 84 DIV + + col0 AS col1, col0 AS col2 FROM tab1
----
-55
85
-63
51
-97
91

skipif mysql # not compatible
query II rowsort label-5706
SELECT DISTINCT - 61 + 11 + - col1 + + 84 / + + col0 AS col1, col0 AS col2 FROM tab1
----
-55
85
-63
51
-97
91

query I rowsort
SELECT DISTINCT 79 + + col0 AS col1 FROM tab2
----
125
143
154

query I rowsort
SELECT 72 * col1 AS col1 FROM tab1
----
1008
3384
360

query I rowsort
SELECT DISTINCT + col2 - - 62 FROM tab1
----
121
130
158

query I rowsort
SELECT ALL 46 * + - 8 FROM tab0
----
-368
-368
-368

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5711
SELECT + + CAST( NULL AS SIGNED ) - - 20 + COUNT( - 99 ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5711
SELECT + + CAST ( NULL AS INTEGER ) - - 20 + COUNT ( - 99 ) AS col1 FROM tab1 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( - - col0 ) + col0 * + 92 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5713
SELECT - - MAX( ALL col2 ) - - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5713
SELECT - - MAX ( ALL col2 ) - - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 50 + + 82 + + 82 col2 FROM tab1 cor0
----
214
214
214

query II rowsort
SELECT ALL + ( - 24 ), col1 + + 55 AS col0 FROM tab0 AS cor0
----
-24
136
-24
56
-24
76

query I rowsort
SELECT - col1 + + 90 FROM tab2
----
13
23
39

query I rowsort
SELECT DISTINCT + - 10 * + col1 + - + col2 - + 41 + col1 - + 66 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-211
-329
-598

query I rowsort
SELECT DISTINCT 19 * - col2 FROM tab0
----
-1881
-190
-893

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5719
SELECT + CAST( - + CAST( NULL AS DECIMAL ) AS SIGNED ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5719
SELECT + CAST ( - + CAST ( NULL AS REAL ) AS INTEGER ) AS col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5720
SELECT COUNT( ALL + 49 ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-5720
SELECT COUNT ( ALL + 49 ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT DISTINCT - + ( - col1 ) AS col0 FROM tab1 AS cor0
----
14
47
5

query II rowsort
SELECT ALL + col2, col0 AS col1 FROM tab1 AS cor0
----
59
85
68
91
96
51

query I rowsort
SELECT DISTINCT - col1 * col1 * - - ( - col0 ) FROM tab0 AS cor0
----
38367
97
98415

onlyif mysql # aggregate syntax: 
query I rowsort label-5724
SELECT - - MAX( ALL + col1 ) FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-5724
SELECT - - MAX ( ALL + col1 ) FROM tab1 AS cor0
----
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5725
SELECT col2 * col0 / - ( - 49 ) - + col2 + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5725
SELECT col2 * col0 / - ( - 49 ) - + col2 + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT 98 FROM tab1 cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5727
SELECT SUM( DISTINCT + col2 ) AS col0 FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-5727
SELECT SUM ( DISTINCT + col2 ) AS col0 FROM tab0
----
156

onlyif mysql # aggregate syntax: 
query I rowsort label-5728
SELECT ALL MAX( - 90 ) FROM tab2
----
-90

skipif mysql # not compatible
query I rowsort label-5728
SELECT ALL MAX ( - 90 ) FROM tab2
----
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col1 FROM tab0 WHERE NOT - col1 <= 71
----

query I rowsort
SELECT + + ( 24 ) FROM tab2 AS cor0
----
24
24
24

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5731
SELECT col2 * col0 + - - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5731
SELECT col2 * col0 + - - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + + 39 * + col0 AS col1 FROM tab0 AS cor0
----
3393
3783
585

query I rowsort
SELECT + + col2 FROM tab2 WHERE 47 + col1 * col1 + - col2 < - 38
----

query I rowsort
SELECT 42 * + + col2 FROM tab2
----
1680
2436
966

query I rowsort
SELECT ALL - col2 FROM tab2 WHERE NOT + col1 IS NOT NULL
----

query I rowsort
SELECT ALL + col0 * - 78 + + col0 FROM tab0 cor0
----
-1155
-6699
-7469

query I rowsort
SELECT - col1 * - - 59 FROM tab0 AS cor0
----
-1239
-4779
-59

query I rowsort
SELECT + + 67 * + 34 FROM tab2 AS cor0
----
2278
2278
2278

query I rowsort
SELECT DISTINCT col0 * col1 * - col1 FROM tab1 AS cor0 WHERE NOT 33 * 64 IS NOT NULL
----

query II rowsort
SELECT - + col2 AS col2, + 79 * + - col0 AS col1 FROM tab0 AS cor0
----
-10
-6873
-47
-1185
-99
-7663

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col1, col1 - - - col2 col0 FROM tab1 AS cor0
----
14
-82
47
-21
5
-54

query I rowsort
SELECT DISTINCT + 51 + - + col2 AS col1 FROM tab2
----
-7
11
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + - - col2 col2 FROM tab1
----
110
115
64

query I rowsort
SELECT col1 + 31 FROM tab0
----
112
32
52

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5745
SELECT DISTINCT + ( - col1 ) + + + 19 + - - col2 + - CAST( NULL AS SIGNED ) + + col0 / - col1 * - col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-5745
SELECT DISTINCT + ( - col1 ) + + + 19 + - - col2 + - CAST ( NULL AS INTEGER ) + + col0 / - col1 * - col0 FROM tab0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( + + col1 * - col2, - col2, - 11 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5747
SELECT ALL - MIN( 88 ) - + - 30 AS col1 FROM tab1
----
-58

skipif mysql # not compatible
query I rowsort label-5747
SELECT ALL - MIN ( 88 ) - + - 30 AS col1 FROM tab1
----
-58

query I rowsort
SELECT + 21 * + + 1 FROM tab1 cor0
----
21
21
21

query I rowsort
SELECT - - 43 * + 76 FROM tab0 AS cor0
----
3268
3268
3268

query I rowsort
SELECT DISTINCT col0 - - - col1 AS col0 FROM tab1 AS cor0
----
37
44
80

onlyif mysql # aggregate syntax: 
query II rowsort label-5751
SELECT ALL + - 4, - COUNT( * ) AS col2 FROM tab2 AS cor0
----
-4
-3

skipif mysql # not compatible
query II rowsort label-5751
SELECT ALL + - 4, - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-4
-3

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT ( NULL ) <= - col2
----

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab2 AS cor0 WHERE NOT NULL = - col1 * + + 61
----

query I rowsort
SELECT col1 * - - col0 + - 24 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
2322
4904
5001

query II rowsort
SELECT col0 * - - 62, col1 AS col0 FROM tab2 AS cor0
----
2852
51
3968
77
4650
67

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NOT col1 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT col2, + 27 AS col0 FROM tab2
----
23
27
40
27
58
27

query I rowsort
SELECT col0 * + - col0 FROM tab0
----
-225
-7569
-9409

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5759
SELECT DISTINCT + col0 + col2 / - + CAST( NULL AS SIGNED ) col0 FROM tab0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5759
SELECT DISTINCT + col0 + col2 / - + CAST ( NULL AS INTEGER ) col0 FROM tab0
----
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col2 * - col1 * col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-5761
SELECT MIN( 2 ) * - 52 * + + 27 AS col0, 82 FROM tab0
----
-2808
82

skipif mysql # not compatible
query II rowsort label-5761
SELECT MIN ( 2 ) * - 52 * + + 27 AS col0, 82 FROM tab0
----
-2808
82

onlyif mysql # aggregate syntax: 
query I rowsort label-5762
SELECT ALL COUNT( * ) * 72 AS col1 FROM tab2
----
216

skipif mysql # not compatible
query I rowsort label-5762
SELECT ALL COUNT ( * ) * 72 AS col1 FROM tab2
----
216

query II rowsort
SELECT DISTINCT + 77, col1 AS col0 FROM tab1 AS cor0
----
77
14
77
47
77
5

query I rowsort
SELECT 1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5765
SELECT * FROM tab1 WHERE + - 59 + + CAST( NULL AS SIGNED ) IN ( - - col0 * - col2 + 68 )
----

skipif mysql # not compatible
query III rowsort label-5765
SELECT * FROM tab1 WHERE + - 59 + + CAST ( NULL AS INTEGER ) IN ( - - col0 * - col2 + 68 )
----

query I rowsort
SELECT - col2 + + + col0 AS col0 FROM tab0 AS cor0 WHERE - col0 IS NOT NULL
----
-2
-32
77

query I rowsort
SELECT col1 * - 7 AS col0 FROM tab0 AS cor0 WHERE - col0 = + col1 - + col1 * + ( + col0 ) * + 97 * - ( + 59 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5768
SELECT + 63 DIV col0 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5768
SELECT + 63 / col0 FROM tab1 AS cor0
----
0
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5769
SELECT + CAST( + + 57 AS SIGNED ) * - ( + col0 ), - col1 AS col1 FROM tab2 AS cor0
----
-2622
-51
-3648
-77
-4275
-67

skipif mysql # not compatible
query II rowsort label-5769
SELECT + CAST ( + + 57 AS INTEGER ) * - ( + col0 ), - col1 AS col1 FROM tab2 AS cor0
----
-2622
-51
-3648
-77
-4275
-67

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-5770
SELECT ALL 24, col0 * 56 + - - col0 / CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0 WHERE - 81 / - + 19 + col1 IS NOT NULL
----
24
NULL
24
NULL
24
NULL

skipif mysql # not compatible
query II rowsort label-5770
SELECT ALL 24, col0 * 56 + - - col0 / CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0 WHERE - 81 / - + 19 + col1 IS NOT NULL
----
24
NULL
24
NULL
24
NULL

query I rowsort
SELECT + col2 * - 65 AS col0 FROM tab0
----
-3055
-6435
-650

onlyif mysql # aggregate syntax: 
query I rowsort label-5772
SELECT ( - - MIN( ALL - col2 ) ) AS col0 FROM tab2
----
-58

skipif mysql # not compatible
query I rowsort label-5772
SELECT ( - - MIN ( ALL - col2 ) ) AS col0 FROM tab2
----
-58

query I rowsort
SELECT ALL - col0 * + ( col2 ) FROM tab0
----
-705
-870
-9603

query I rowsort
SELECT DISTINCT + ( - - 87 ) + col1 + - col1 FROM tab2
----
87

query I rowsort
SELECT ALL + col0 FROM tab2 WHERE + 0 / + 77 + 63 * 87 + 81 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5776
SELECT DISTINCT - COUNT( * ) - - 10 FROM tab1
----
7

skipif mysql # not compatible
query I rowsort label-5776
SELECT DISTINCT - COUNT ( * ) - - 10 FROM tab1
----
7

query I rowsort
SELECT DISTINCT 41 - col2 AS col1 FROM tab0
----
-58
-6
31

query I rowsort
SELECT DISTINCT 27 AS col0 FROM tab1 AS cor0
----
27

onlyif mysql # aggregate syntax: 
query I rowsort label-5779
SELECT - - COUNT( * ) * + + 40 AS col0 FROM tab2 AS cor0
----
120

skipif mysql # not compatible
query I rowsort label-5779
SELECT - - COUNT ( * ) * + + 40 AS col0 FROM tab2 AS cor0
----
120

onlyif mysql # aggregate syntax: 
query I rowsort label-5780
SELECT ALL COUNT( * ) * + - 78 FROM tab1 AS cor0
----
-234

skipif mysql # not compatible
query I rowsort label-5780
SELECT ALL COUNT ( * ) * + - 78 FROM tab1 AS cor0
----
-234

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5781
SELECT * FROM tab2 AS cor0 WHERE NOT NULL > + col0 / - CAST( - + col0 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-5781
SELECT * FROM tab2 AS cor0 WHERE NOT NULL > + col0 / - CAST ( - + col0 AS INTEGER )
----

query I rowsort
SELECT col0 * + - 57 + - col2 FROM tab0 AS cor0
----
-4969
-5628
-902

onlyif mysql # aggregate syntax: 
query I rowsort label-5783
SELECT DISTINCT COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL < 87
----
0

skipif mysql # not compatible
query I rowsort label-5783
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL < 87
----
0

query I rowsort
SELECT ALL - col1 FROM tab0 WHERE NOT + 77 BETWEEN NULL AND 96
----

query II rowsort
SELECT ALL + col0, 11 AS col2 FROM tab2
----
46
11
64
11
75
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + + 40, 87 col1 FROM tab0 cor0
----
40
87
40
87
40
87

onlyif mysql # aggregate syntax: 
query II rowsort label-5787
SELECT - + 43 AS col2, - ( MAX( DISTINCT + col2 ) ) FROM tab1 AS cor0
----
-43
-96

skipif mysql # not compatible
query II rowsort label-5787
SELECT - + 43 AS col2, - ( MAX ( DISTINCT + col2 ) ) FROM tab1 AS cor0
----
-43
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-5788
SELECT ALL + COUNT( * ) FROM tab1 AS cor0 WHERE - col2 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-5788
SELECT ALL + COUNT ( * ) FROM tab1 AS cor0 WHERE - col2 IS NOT NULL
----
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 8 >= - col1 - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col0 * - - col2 col1, col1 FROM tab0 AS cor0
----
705
81
870
21
9603
1

query I rowsort
SELECT + - 53 * + + 30 AS col2 FROM tab2 AS cor0
----
-1590
-1590
-1590

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5792
SELECT DISTINCT + col1 DIV + col0 + CAST( + 6 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
6
7

skipif mysql # not compatible
query I rowsort label-5792
SELECT DISTINCT + col1 / + col0 + CAST ( + 6 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
6
7

onlyif mysql # DIV for integer division: 
query I rowsort label-5793
SELECT DISTINCT ( - + 34 ) DIV + col0 + + + 19 FROM tab2
----
19

skipif mysql # not compatible
query I rowsort label-5793
SELECT DISTINCT ( - + 34 ) / + col0 + + + 19 FROM tab2
----
19

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5794
SELECT DISTINCT COUNT( + 93 ) AS col1, + CAST( NULL AS SIGNED ) FROM tab0
----
3
NULL

skipif mysql # not compatible
query II rowsort label-5794
SELECT DISTINCT COUNT ( + 93 ) AS col1, + CAST ( NULL AS INTEGER ) FROM tab0
----
3
NULL

query I rowsort
SELECT ALL col1 + - + col0 AS col0 FROM tab1
----
-37
-44
-80

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT 3 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5797
SELECT 29 * - + COUNT( * ) * 11 + + 78 FROM tab1
----
-879

skipif mysql # not compatible
query I rowsort label-5797
SELECT 29 * - + COUNT ( * ) * 11 + + 78 FROM tab1
----
-879

onlyif mysql # aggregate syntax: 
query I rowsort label-5798
SELECT - + MAX( + col2 ) AS col2 FROM tab2 WHERE - + col0 * - col2 + + - col2 / + + col2 IS NOT NULL
----
-58

skipif mysql # not compatible
query I rowsort label-5798
SELECT - + MAX ( + col2 ) AS col2 FROM tab2 WHERE - + col0 * - col2 + + - col2 / + + col2 IS NOT NULL
----
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-5799
SELECT MIN( col2 ) + + 84 AS col0 FROM tab2 cor0
----
107

skipif mysql # not compatible
query I rowsort label-5799
SELECT MIN ( col2 ) + + 84 AS col0 FROM tab2 cor0
----
107

query I rowsort
SELECT - col0 * + col1 + - col2 - - 97 + - + col2 + - - col0 * - 9 * + col1 AS col0 FROM tab0 AS cor0
----
-1071
-12147
-18193

query II rowsort
SELECT DISTINCT 52, + 25 AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5802
SELECT DISTINCT col0 * - CAST( - - col0 AS SIGNED ) AS col2, 13 FROM tab1 cor0
----
-2601
13
-7225
13
-8281
13

skipif mysql # not compatible
query II rowsort label-5802
SELECT DISTINCT col0 * - CAST ( - - col0 AS INTEGER ) AS col2, 13 FROM tab1 cor0
----
-2601
13
-7225
13
-8281
13

query II rowsort
SELECT DISTINCT 65 + + - col1 + + col2 AS col1, ( col2 ) FROM tab1
----
119
59
147
96
86
68

query I rowsort
SELECT ( ( + - col2 ) ) AS col2 FROM tab2
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-5805
SELECT + + ( + COUNT( + - col1 ) ) * + 95 - + COUNT( * ) AS col0 FROM tab0 AS cor0
----
282

skipif mysql # not compatible
query I rowsort label-5805
SELECT + + ( + COUNT ( + - col1 ) ) * + 95 - + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
282

query III rowsort
SELECT * FROM tab1 cor0 WHERE ( NULL ) < + col1 + - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5807
SELECT + COUNT( * ) - 98 AS col0 FROM tab1 AS cor0
----
-95

skipif mysql # not compatible
query I rowsort label-5807
SELECT + COUNT ( * ) - 98 AS col0 FROM tab1 AS cor0
----
-95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - - col2 AS col0, col1 + + col0 col2 FROM tab0 cor0
----
10
108
47
96
99
98

onlyif mysql # aggregate syntax: 
query I rowsort label-5809
SELECT DISTINCT + COUNT( * ) + MIN( ALL - + col2 ) FROM tab2 AS cor0
----
-55

skipif mysql # not compatible
query I rowsort label-5809
SELECT DISTINCT + COUNT ( * ) + MIN ( ALL - + col2 ) FROM tab2 AS cor0
----
-55

query I rowsort
SELECT ALL 8 * + + ( col1 ) FROM tab2 cor0
----
408
536
616

onlyif mysql # aggregate syntax: 
query I rowsort label-5811
SELECT + - SUM( DISTINCT + 0 ) AS col2 FROM tab2 WHERE - - col2 - - - col1 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5811
SELECT + - SUM ( DISTINCT + 0 ) AS col2 FROM tab2 WHERE - - col2 - - - col1 IS NOT NULL
----
0

query I rowsort
SELECT + col1 + - - col2 * col0 AS col2 FROM tab2
----
1109
2637
4417

query III rowsort
SELECT * FROM tab2 WHERE - col1 * + col0 - - 47 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5814
SELECT ALL COUNT( * ) * - COUNT( * ) + - - COUNT( * ) FROM tab0
----
-6

skipif mysql # not compatible
query I rowsort label-5814
SELECT ALL COUNT ( * ) * - COUNT ( * ) + - - COUNT ( * ) FROM tab0
----
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-5815
SELECT + ( MAX( DISTINCT - 27 ) ) AS col1 FROM tab1
----
-27

skipif mysql # not compatible
query I rowsort label-5815
SELECT + ( MAX ( DISTINCT - 27 ) ) AS col1 FROM tab1
----
-27

query III rowsort
SELECT ALL * FROM tab2 WHERE + ( ( col1 ) ) < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5817
SELECT + ( + CAST( col0 AS SIGNED ) ) AS col1 FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-5817
SELECT + ( + CAST ( col0 AS INTEGER ) ) AS col1 FROM tab1
----
51
85
91

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 99 <= + 43 + 48 + col1
----
97
1
99

query I rowsort
SELECT + 67 * 52 * - col2 FROM tab1 AS cor0
----
-205556
-236912
-334464

onlyif mysql # aggregate syntax: 
query I rowsort label-5820
SELECT DISTINCT COUNT( DISTINCT - + col0 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-5820
SELECT DISTINCT COUNT ( DISTINCT - + col0 ) FROM tab1
----
3

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( + 21 ) NOT BETWEEN NULL AND - 71 + + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5822
SELECT DISTINCT + col2, CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
59
NULL
68
NULL
96
NULL

skipif mysql # not compatible
query II rowsort label-5822
SELECT DISTINCT + col2, CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
59
NULL
68
NULL
96
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5823
SELECT - - 75 * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
-225

skipif mysql # not compatible
query I rowsort label-5823
SELECT - - 75 * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-225

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 6 BETWEEN NULL AND - 55 / - col1 * - 99 / + 30 + col1 * - col1 - - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5825
SELECT DISTINCT + 46 * - MIN( + 94 ) FROM tab2 AS cor0
----
-4324

skipif mysql # not compatible
query I rowsort label-5825
SELECT DISTINCT + 46 * - MIN ( + 94 ) FROM tab2 AS cor0
----
-4324

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5826
SELECT DISTINCT 75 + - - col1 * CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5826
SELECT DISTINCT 75 + - - col1 * CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5827
SELECT ALL + SUM( DISTINCT + - 49 ) FROM tab0
----
-49

skipif mysql # not compatible
query I rowsort label-5827
SELECT ALL + SUM ( DISTINCT + - 49 ) FROM tab0
----
-49

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5828
SELECT - 7 + + 89 + + - col2 DIV - - col0 AS col0, CAST( NULL AS SIGNED ) * - ( + ( - - col1 ) ) + + col1 + + 0 * + col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
81
NULL
82
NULL
82
NULL

skipif mysql # not compatible
query II rowsort label-5828
SELECT - 7 + + 89 + + - col2 / - - col0 AS col0, CAST ( NULL AS INTEGER ) * - ( + ( - - col1 ) ) + + col1 + + 0 * + col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
81
NULL
82
NULL
82
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-5829
SELECT DISTINCT - col1 AS col1, 27 DIV col1 AS col0 FROM tab2
----
-51
0
-67
0
-77
0

skipif mysql # not compatible
query II rowsort label-5829
SELECT DISTINCT - col1 AS col1, 27 / col1 AS col0 FROM tab2
----
-51
0
-67
0
-77
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5830
SELECT - 57 + - COUNT( * ) FROM tab1
----
-60

skipif mysql # not compatible
query I rowsort label-5830
SELECT - 57 + - COUNT ( * ) FROM tab1
----
-60

onlyif mysql # aggregate syntax: 
query I rowsort label-5831
SELECT + 75 * + + MAX( ALL col1 ) AS col0 FROM tab0
----
6075

skipif mysql # not compatible
query I rowsort label-5831
SELECT + 75 * + + MAX ( ALL col1 ) AS col0 FROM tab0
----
6075

onlyif mysql # aggregate syntax: 
query I rowsort label-5832
SELECT + MAX( 41 ) * + - 94 FROM tab0
----
-3854

skipif mysql # not compatible
query I rowsort label-5832
SELECT + MAX ( 41 ) * + - 94 FROM tab0
----
-3854

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - 4 + - 60 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 col0, 28 FROM tab2
----
-51
28
-67
28
-77
28

onlyif mysql # DIV for integer division: 
query I rowsort label-5835
SELECT ALL col0 DIV + 79 AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5835
SELECT ALL col0 / + 79 AS col0 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5836
SELECT + MIN( - + col2 ) AS col2 FROM tab0
----
-99

skipif mysql # not compatible
query I rowsort label-5836
SELECT + MIN ( - + col2 ) AS col2 FROM tab0
----
-99

query I rowsort
SELECT DISTINCT 39 AS col0 FROM tab2 AS cor0 WHERE NOT - col0 + + - col2 IS NULL
----
39

query II rowsort
SELECT ALL - - col0 AS col0, - col0 AS col1 FROM tab2 AS cor0
----
46
-46
64
-64
75
-75

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5839
SELECT 90 DIV - col2 + CAST( - - 46 AS SIGNED ) * + + col1 FROM tab0 cor0
----
3725
46
957

skipif mysql # not compatible
query I rowsort label-5839
SELECT 90 / - col2 + CAST ( - - 46 AS INTEGER ) * + + col1 FROM tab0 cor0
----
3725
46
957

query I rowsort
SELECT DISTINCT + - col1 * - col1 - + - 58 FROM tab0 cor0
----
499
59
6619

query I rowsort
SELECT 71 - + - col2 AS col1 FROM tab1 AS cor0
----
130
139
167

onlyif mysql # aggregate syntax: 
query I rowsort label-5842
SELECT ALL - ( 95 ) - + COUNT( * ) FROM tab0
----
-98

skipif mysql # not compatible
query I rowsort label-5842
SELECT ALL - ( 95 ) - + COUNT ( * ) FROM tab0
----
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-5843
SELECT 58 DIV + + col2 + - - col2 FROM tab2
----
25
41
59

skipif mysql # not compatible
query I rowsort label-5843
SELECT 58 / + + col2 + - - col2 FROM tab2
----
25
41
59

query II rowsort
SELECT + ( - 64 ) + 43 AS col1, - col0 AS col1 FROM tab1
----
-21
-51
-21
-85
-21
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5845
SELECT - col1 + - ( + CAST( NULL AS SIGNED ) ) - + col0 * 26 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5845
SELECT - col1 + - ( + CAST ( NULL AS INTEGER ) ) - + col0 * 26 AS col2 FROM tab2
----
NULL
NULL
NULL

query II rowsort
SELECT ALL 27 + + + 38 + + col2 + + ( col1 ), + col0 AS col1 FROM tab2
----
139
46
182
64
190
75

query I rowsort
SELECT DISTINCT col0 - - col1 AS col2 FROM tab0 AS cor0
----
108
96
98

query II rowsort
SELECT + + 48, ( - + 78 ) + + + 24 AS col0 FROM tab1 AS cor0 WHERE + 64 <= NULL
----

query I rowsort
SELECT 27 * - - 62 FROM tab1 AS cor0
----
1674
1674
1674

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5850
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5850
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + + ( - - col2 ) FROM tab0 AS cor0
----
10
47
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 3 * - - ( col1 ) col2 FROM tab2 AS cor0
----
153
201
231

query I rowsort
SELECT DISTINCT col1 + + - 56 + - - col1 + + col1 * + - col2 AS col2 FROM tab0 AS cor0
----
-153
-224
-3701

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 54 IS NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-5855
SELECT + col0 DIV - 41, + 9 * col0 * + col1 * + col0 AS col2 FROM tab1 cor0
----
-1
327726
-2
325125
-2
3502863

skipif mysql # not compatible
query II rowsort label-5855
SELECT + col0 / - 41, + 9 * col0 * + col1 * + col0 AS col2 FROM tab1 cor0
----
-1
327726
-2
325125
-2
3502863

query I rowsort
SELECT ALL + - col2 FROM tab2 AS cor0 WHERE col2 * + 25 IS NULL
----

query II rowsort
SELECT + 78 AS col1, - 92 AS col2 FROM tab0
----
78
-92
78
-92
78
-92

query I rowsort
SELECT ALL - 6 + + col0 FROM tab2 WHERE NOT + - col2 IN ( - col2, - 81 + - + col2 + - - col1, + + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5859
SELECT ALL ( - COUNT( * ) ) AS col2 FROM tab0 WHERE NOT - col1 * + - col0 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-5859
SELECT ALL ( - COUNT ( * ) ) AS col2 FROM tab0 WHERE NOT - col1 * + - col0 IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5860
SELECT DISTINCT MIN( ALL - - col0 ) FROM tab1
----
51

skipif mysql # not compatible
query I rowsort label-5860
SELECT DISTINCT MIN ( ALL - - col0 ) FROM tab1
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-5861
SELECT DISTINCT COUNT( * ) FROM tab0 AS cor0 WHERE + col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5861
SELECT DISTINCT COUNT ( * ) FROM tab0 AS cor0 WHERE + col2 IS NULL
----
0

query II rowsort
SELECT ALL + ( + - 1 ) * + - 89 * - - col0 AS col0, 2 FROM tab2 AS cor0 WHERE 8 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5863
SELECT DISTINCT - COUNT( ALL + col0 ) + 45 AS col1 FROM tab1 cor0 WHERE + 29 IS NULL
----
45

skipif mysql # not compatible
query I rowsort label-5863
SELECT DISTINCT - COUNT ( ALL + col0 ) + 45 AS col1 FROM tab1 cor0 WHERE + 29 IS NULL
----
45

query III rowsort
SELECT * FROM tab2 WHERE 39 * + 33 IN ( + col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5865
SELECT col2 - + col2 DIV + col0 FROM tab2
----
23
40
58

skipif mysql # not compatible
query I rowsort label-5865
SELECT col2 - + col2 / + col0 FROM tab2
----
23
40
58

query III rowsort
SELECT * FROM tab0 WHERE NOT ( - 50 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col0 AS col2 FROM tab2 WHERE ( NULL ) IS NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5868
SELECT ALL - COUNT( * ) + - 8 FROM tab2 WHERE - 10 * + col0 + col0 * ( 1 ) BETWEEN col1 AND NULL
----
-8

skipif mysql # not compatible
query I rowsort label-5868
SELECT ALL - COUNT ( * ) + - 8 FROM tab2 WHERE - 10 * + col0 + col0 * ( 1 ) BETWEEN col1 AND NULL
----
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 - - ( col2 - + col0 ) col0 FROM tab1
----
-21
24
59

query I rowsort
SELECT - col1 * + col1 + col0 FROM tab2
----
-2555
-4414
-5865

query I rowsort
SELECT ALL + 58 + + 40 AS col0 FROM tab2
----
98
98
98

query I rowsort
SELECT DISTINCT ( 16 ) + col1 FROM tab1
----
21
30
63

query I rowsort
SELECT col0 FROM tab1 WHERE col1 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5874
SELECT DISTINCT 65 * - MIN( ALL - col2 ) AS col2 FROM tab2 WHERE col2 + + 28 NOT IN ( - 34 )
----
3770

skipif mysql # not compatible
query I rowsort label-5874
SELECT DISTINCT 65 * - MIN ( ALL - col2 ) AS col2 FROM tab2 WHERE col2 + + 28 NOT IN ( - 34 )
----
3770

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab2 WHERE NULL <= 5 * + 87
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 72 col2 FROM tab1
----
72
72
72

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( col0 ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 - + col0 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5879
SELECT ALL 38 * - CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5879
SELECT ALL 38 * - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( NULL ) > ( NULL )
----

query I rowsort
SELECT 59 AS col2 FROM tab2 WHERE NOT col0 - col0 BETWEEN 20 AND + col2
----
59
59
59

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col0 / 67 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE NOT col1 * + col0 + 42 NOT BETWEEN ( NULL ) AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5884
SELECT DISTINCT - col2 col0 FROM tab0 WHERE NOT CAST( col0 AS SIGNED ) BETWEEN NULL AND NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5884
SELECT DISTINCT - col2 col0 FROM tab0 WHERE NOT CAST ( col0 AS INTEGER ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL 9 - col2 FROM tab0 WHERE NOT - 5 - + col0 / - col0 NOT BETWEEN ( col0 + - col1 ) AND ( + col2 )
----
-38

onlyif mysql # aggregate syntax: 
query I rowsort label-5886
SELECT ALL ( - COUNT( * ) ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-5886
SELECT ALL ( - COUNT ( * ) ) AS col1 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-5887
SELECT DISTINCT COUNT( DISTINCT + col2 ) AS col1 FROM tab2 WHERE NOT + 82 BETWEEN ( NULL ) AND col2
----
3

skipif mysql # not compatible
query I rowsort label-5887
SELECT DISTINCT COUNT ( DISTINCT + col2 ) AS col1 FROM tab2 WHERE NOT + 82 BETWEEN ( NULL ) AND col2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5888
SELECT DISTINCT CAST( + 84 AS SIGNED ) FROM tab0
----
84

skipif mysql # not compatible
query I rowsort label-5888
SELECT DISTINCT CAST ( + 84 AS INTEGER ) FROM tab0
----
84

query I rowsort
SELECT DISTINCT - 30 * 23 AS col2 FROM tab2
----
-690

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5890
SELECT CAST( COUNT( * ) AS SIGNED ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-5890
SELECT CAST ( COUNT ( * ) AS INTEGER ) FROM tab0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5891
SELECT DISTINCT - col0 * + CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5891
SELECT DISTINCT - col0 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL

query I rowsort
SELECT ALL + 71 * 51 AS col2 FROM tab1
----
3621
3621
3621

query I rowsort
SELECT DISTINCT 52 * col0 AS col0 FROM tab1
----
2652
4420
4732

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5894
SELECT DISTINCT + ( COUNT( * ) ) + CAST( NULL AS SIGNED ) FROM tab0 WHERE NOT col2 > ( + col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-5894
SELECT DISTINCT + ( COUNT ( * ) ) + CAST ( NULL AS INTEGER ) FROM tab0 WHERE NOT col2 > ( + col1 )
----
NULL

query I rowsort
SELECT col0 * 35 AS col0 FROM tab2
----
1610
2240
2625

query I rowsort
SELECT + col1 / col1 + - col1 AS col0 FROM tab2 WHERE NULL BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5897
SELECT COUNT( * ) * - 91 AS col2 FROM tab0
----
-273

skipif mysql # not compatible
query I rowsort label-5897
SELECT COUNT ( * ) * - 91 AS col2 FROM tab0
----
-273

onlyif mysql # aggregate syntax: 
query I rowsort label-5898
SELECT ALL COUNT( col1 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-5898
SELECT ALL COUNT ( col1 ) AS col1 FROM tab1
----
3

query I rowsort
SELECT 97 - ( col2 ) AS col2 FROM tab2
----
39
57
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 35 * + 48 col2 FROM tab0
----
1680
1680
1680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * col2 col1 FROM tab2 AS cor0 WHERE NOT - col1 * + col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5902
SELECT ALL col0 + - CAST( col0 - + col2 * 26 AS SIGNED ) FROM tab0 cor0
----
1222
2574
260

skipif mysql # not compatible
query I rowsort label-5902
SELECT ALL col0 + - CAST ( col0 - + col2 * 26 AS INTEGER ) FROM tab0 cor0
----
1222
2574
260

onlyif mysql # aggregate syntax: 
query I rowsort label-5903
SELECT ALL ( - COUNT( * ) ) * COUNT( * ) + 36 col1 FROM tab0 AS cor0
----
27

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5903
SELECT ALL ( - COUNT ( * ) ) * COUNT ( * ) + 36 col1 FROM tab0 AS cor0
----
27

onlyif mysql # aggregate syntax: 
query I rowsort label-5904
SELECT DISTINCT - 65 + COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab2
----
-56

skipif mysql # not compatible
query I rowsort label-5904
SELECT DISTINCT - 65 + COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab2
----
-56

query I rowsort
SELECT 90 - - col2 * - col2 FROM tab0
----
-10
-2119
-9711

query I rowsort
SELECT - 24 - + 10 * 31 FROM tab2
----
-334
-334
-334

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5907
SELECT - 72 - - CAST( NULL AS SIGNED ) FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5907
SELECT - 72 - - CAST ( NULL AS INTEGER ) FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5908
SELECT + col0 * col1 - CAST( 20 AS SIGNED ) FROM tab0 AS cor0
----
1195
1807
77

skipif mysql # not compatible
query I rowsort label-5908
SELECT + col0 * col1 - CAST ( 20 AS INTEGER ) FROM tab0 AS cor0
----
1195
1807
77

query I rowsort
SELECT - + 39 * col0 AS col2 FROM tab0 cor0
----
-3393
-3783
-585

query I rowsort
SELECT ALL - ( col0 ) * 94 AS col0 FROM tab0 AS cor0
----
-1410
-8178
-9118

query I rowsort
SELECT ALL ( 55 ) AS col0 FROM tab2 cor0
----
55
55
55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5912
SELECT CAST( NULL AS SIGNED ) / + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5912
SELECT CAST ( NULL AS INTEGER ) / + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ( - 67 ) AS col2 FROM tab1
----
-67
-67
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 71 col1 FROM tab2
----
71

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5915
SELECT 77 DIV - - COUNT( * ) AS col0 FROM tab0
----
25

skipif mysql # not compatible
query I rowsort label-5915
SELECT 77 / - - COUNT ( * ) AS col0 FROM tab0
----
25

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5916
SELECT ALL + col1 + + col0 * CAST( NULL AS SIGNED ) col2 FROM tab2 WHERE NOT NULL NOT BETWEEN NULL AND 33
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5916
SELECT ALL + col1 + + col0 * CAST ( NULL AS INTEGER ) col2 FROM tab2 WHERE NOT NULL NOT BETWEEN NULL AND 33
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5917
SELECT col1 DIV + - col1 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5917
SELECT col1 / + - col1 FROM tab0
----
-1
-1
-1

query I rowsort
SELECT - col1 * + - 67 FROM tab0
----
1407
5427
67

onlyif mysql # DIV for integer division: 
query I rowsort label-5919
SELECT 18 DIV - - ( col0 ) col0 FROM tab0
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5919
SELECT 18 / - - ( col0 ) col0 FROM tab0
----
0
0
1

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND ( col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 + + col2 IS NULL
----

query I rowsort
SELECT DISTINCT 23 + - col0 FROM tab0 AS cor0 WHERE + col1 + + col2 * + 72 IS NOT NULL
----
-64
-74
8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5923
SELECT DISTINCT + CAST( - + COUNT( * ) AS SIGNED ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5923
SELECT DISTINCT + CAST ( - + COUNT ( * ) AS INTEGER ) FROM tab2 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5924
SELECT ( - CAST( NULL AS SIGNED ) ) AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5924
SELECT ( - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5925
SELECT - - COUNT( * ) * + 70 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
630

skipif mysql # not compatible
query I rowsort label-5925
SELECT - - COUNT ( * ) * + 70 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
630

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( + - 22 + - 35 )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT IN ( + col0 * + 33 )
----

query I rowsort
SELECT ALL - col2 + - - col1 AS col1 FROM tab2 AS cor0
----
28
37
9

onlyif mysql # aggregate syntax: 
query I rowsort label-5929
SELECT + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5929
SELECT + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT - col1 * - col0 + - - col2 AS col2 FROM tab0 AS cor0
----
1262
1837
196

query I rowsort
SELECT col2 AS col2 FROM tab2 AS cor0 WHERE - col1 > ( 96 + col0 )
----

query I rowsort
SELECT 54 FROM tab1 WHERE col0 + 21 + ( col0 + - col2 * col1 ) <> + col0 * 98
----
54
54
54

query I rowsort
SELECT DISTINCT 48 + - col0 FROM tab2
----
-16
-27
2

onlyif mysql # aggregate syntax: 
query I rowsort label-5934
SELECT COUNT( DISTINCT col0 ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-5934
SELECT COUNT ( DISTINCT col0 ) AS col2 FROM tab1
----
3

query I rowsort
SELECT ALL - 80 + - col1 FROM tab1
----
-127
-85
-94

query I rowsort
SELECT DISTINCT + col1 + col2 * + col1 * - col1 FROM tab1
----
-1470
-150165
-18802

query III rowsort
SELECT * FROM tab0 WHERE NULL < col0 + - col1 * + col2
----

query I rowsort
SELECT ALL col0 + + + 68 + + 2 * + + col2 FROM tab1
----
271
295
311

query I rowsort
SELECT DISTINCT + col2 + - ( 71 ) FROM tab1 WHERE + col1 IS NULL
----

query I rowsort
SELECT + 89 * col2 AS col1 FROM tab1 WHERE NULL NOT IN ( - col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - - 11 <> ( + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5942
SELECT DISTINCT MIN( + col2 ) AS col1 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-5942
SELECT DISTINCT MIN ( + col2 ) AS col1 FROM tab2
----
23

query II rowsort
SELECT ALL 49 - - - col0 AS col1, col2 AS col1 FROM tab2
----
-15
40
-26
58
3
23

query I rowsort
SELECT ALL col0 + - + col1 FROM tab0
----
-66
66
96

query I rowsort
SELECT DISTINCT - 71 * + + ( col1 ) + - col2 FROM tab2
----
-3644
-4815
-5507

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL NOT IN ( + col0 )
----

query I rowsort
SELECT DISTINCT 15 / + + 71 - + 22 FROM tab2 AS cor0 WHERE NULL < 17
----

query I rowsort
SELECT ALL + col0 * + + col1 AS col1 FROM tab0 AS cor0
----
1215
1827
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5949
SELECT DISTINCT 31 * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5949
SELECT DISTINCT 31 * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-5950
SELECT + 57 AS col2, SUM( DISTINCT 70 ) AS col2 FROM tab0 AS cor0 WHERE NOT ( col2 ) < NULL
----
57
NULL

skipif mysql # not compatible
query II rowsort label-5950
SELECT + 57 AS col2, SUM ( DISTINCT 70 ) AS col2 FROM tab0 AS cor0 WHERE NOT ( col2 ) < NULL
----
57
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5951
SELECT 68 DIV - 90 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5951
SELECT 68 / - 90 AS col1 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5952
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN - CAST( NULL AS SIGNED ) AND + - col2
----

skipif mysql # not compatible
query III rowsort label-5952
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN - CAST ( NULL AS INTEGER ) AND + - col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5953
SELECT ALL + CAST( NULL AS SIGNED ) * - 39 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5953
SELECT ALL + CAST ( NULL AS INTEGER ) * - 39 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5954
SELECT SUM( ALL ( + col0 ) ) AS col1 FROM tab1
----
227

skipif mysql # not compatible
query I rowsort label-5954
SELECT SUM ( ALL ( + col0 ) ) AS col1 FROM tab1
----
227

query III rowsort
SELECT * FROM tab0 WHERE NOT - col1 = - col1
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5956
SELECT ALL SUM( + + col2 ) AS col2, 6 FROM tab1
----
223
6

skipif mysql # not compatible
query II rowsort label-5956
SELECT ALL SUM ( + + col2 ) AS col2, 6 FROM tab1
----
223
6

onlyif mysql # aggregate syntax: 
query I rowsort label-5957
SELECT 11 + COUNT( DISTINCT - col0 ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
14

skipif mysql # not compatible
query I rowsort label-5957
SELECT 11 + COUNT ( DISTINCT - col0 ) FROM tab0 WHERE NOT NULL IS NOT NULL
----
14

query I rowsort
SELECT 66 FROM tab1 WHERE NOT + col2 * + col2 / + col2 - - + 20 IS NOT NULL
----

query I rowsort
SELECT ALL + ( - 67 ) AS col2 FROM tab2 WHERE NOT ( NULL IS NULL )
----

query I rowsort
SELECT DISTINCT + col1 * col2 * + - 28 * + 65 AS col0 FROM tab0
----
-180180
-382200
-6928740

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - 98 <> - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query IIIIII rowsort
SELECT ALL * FROM tab2, tab0 AS cor0 WHERE + - 19 BETWEEN - 29 AND 73 + + 87
----
54 values hashing to 38882227cfc7c3bf621ed1f30345739c

onlyif mysql # aggregate syntax: 
query I rowsort label-5963
SELECT ALL SUM( ALL + - 53 ) FROM tab1
----
-159

skipif mysql # not compatible
query I rowsort label-5963
SELECT ALL SUM ( ALL + - 53 ) FROM tab1
----
-159

onlyif mysql # DIV for integer division: 
query I rowsort label-5964
SELECT DISTINCT 40 DIV - + col1 FROM tab1
----
-2
-8
0

skipif mysql # not compatible
query I rowsort label-5964
SELECT DISTINCT 40 / - + col1 FROM tab1
----
-2
-8
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5965
SELECT ALL + CAST( NULL AS SIGNED ) AS col2, col2 col1 FROM tab1
----
NULL
59
NULL
68
NULL
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5965
SELECT ALL + CAST ( NULL AS INTEGER ) AS col2, col2 col1 FROM tab1
----
NULL
59
NULL
68
NULL
96

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT + col0 + col0 + + - col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + col0 * col2 <> col1 * - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query II rowsort label-5968
SELECT + 57 AS col0, + col1 DIV col1 + - 45 + - + 83 * + col0 AS col1 FROM tab2 AS cor0
----
57
-3862
57
-5356
57
-6269

skipif mysql # not compatible
query II rowsort label-5968
SELECT + 57 AS col0, + col1 / col1 + - 45 + - + 83 * + col0 AS col1 FROM tab2 AS cor0
----
57
-3862
57
-5356
57
-6269

query I rowsort
SELECT - 86 + + 20 + - + 10 AS col1 FROM tab1 AS cor0
----
-76
-76
-76

onlyif mysql # aggregate syntax: 
query II rowsort label-5970
SELECT DISTINCT - + 91 AS col0, + COUNT( - col1 ) AS col1 FROM tab1 AS cor0
----
-91
3

skipif mysql # not compatible
query II rowsort label-5970
SELECT DISTINCT - + 91 AS col0, + COUNT ( - col1 ) AS col1 FROM tab1 AS cor0
----
-91
3

query I rowsort
SELECT + + col1 * col0 + - col0 AS col0 FROM tab1 AS cor0 WHERE NOT col1 > - 17
----

query III rowsort
SELECT * FROM tab1 WHERE + + ( - col1 ) NOT BETWEEN col1 + col1 AND col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + - 52 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 9500afe5646d620d5e8943351a29d082

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 22 * ( - 91 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - - 11 AS col0 FROM tab2 AS cor0
----
11
11
11

onlyif mysql # aggregate syntax: 
query I rowsort label-5976
SELECT - COUNT( * ) * 46 col0 FROM tab1 AS cor0
----
-138

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5976
SELECT - COUNT ( * ) * 46 col0 FROM tab1 AS cor0
----
-138

onlyif mysql # aggregate syntax: 
query I rowsort label-5977
SELECT DISTINCT - - ( + COUNT( ( 60 ) ) ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5977
SELECT DISTINCT - - ( + COUNT ( ( 60 ) ) ) AS col2 FROM tab2 AS cor0
----
3

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( NOT - - col1 = ( + col1 ) )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5979
SELECT ALL + CAST( NULL AS DECIMAL ) * + col1 + 51 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5979
SELECT ALL + CAST ( NULL AS REAL ) * + col1 + 51 AS col2 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col1 ) BETWEEN col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5981
SELECT + 39 * MAX( ALL col0 ) AS col0 FROM tab0 WHERE col2 IS NOT NULL
----
3783

skipif mysql # not compatible
query I rowsort label-5981
SELECT + 39 * MAX ( ALL col0 ) AS col0 FROM tab0 WHERE col2 IS NOT NULL
----
3783

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5982
SELECT * FROM tab1 WHERE + 95 * - col2 + - + CAST( - 48 AS SIGNED ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-5982
SELECT * FROM tab1 WHERE + 95 * - col2 + - + CAST ( - 48 AS INTEGER ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL 13 - - col0 AS col2 FROM tab1
----
104
64
98

query I rowsort
SELECT DISTINCT 31 - + - col2 FROM tab0
----
130
41
78

query I rowsort
SELECT + col0 * - - col0 + - ( - 37 ) AS col0 FROM tab1
----
2638
7262
8318

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5986
SELECT ALL - CAST( - - 21 AS SIGNED ) FROM tab0
----
-21
-21
-21

skipif mysql # not compatible
query I rowsort label-5986
SELECT ALL - CAST ( - - 21 AS INTEGER ) FROM tab0
----
-21
-21
-21

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5987
SELECT - col0 + ( - + 92 ) / ( CAST( NULL AS SIGNED ) ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5987
SELECT - col0 + ( - + 92 ) / ( CAST ( NULL AS INTEGER ) ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5988
SELECT ALL + CAST( NULL AS SIGNED ) * - 15 + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5988
SELECT ALL + CAST ( NULL AS INTEGER ) * - 15 + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5989
SELECT ALL - - COUNT( * ) col0 FROM tab0 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5989
SELECT ALL - - COUNT ( * ) col0 FROM tab0 cor0
----
3

query I rowsort
SELECT ALL ( 2 ) * 94 AS col0 FROM tab1
----
188
188
188

onlyif mysql # DIV for integer division: 
query II rowsort label-5991
SELECT ALL 0 DIV + col2 AS col1, - col2 AS col2 FROM tab0 AS cor0
----
0
-10
0
-47
0
-99

skipif mysql # not compatible
query II rowsort label-5991
SELECT ALL 0 / + col2 AS col1, - col2 AS col2 FROM tab0 AS cor0
----
0
-10
0
-47
0
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-5992
SELECT ALL + 87 DIV - col0 AS col1 FROM tab0 AS cor0
----
-1
-5
0

skipif mysql # not compatible
query I rowsort label-5992
SELECT ALL + 87 / - col0 AS col1 FROM tab0 AS cor0
----
-1
-5
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 46 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5994
SELECT DISTINCT - CAST( NULL AS DECIMAL ) * - - 5 col2 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5994
SELECT DISTINCT - CAST ( NULL AS REAL ) * - - 5 col2 FROM tab2
----
NULL

query I rowsort
SELECT ALL + 39 * - - ( ( - 13 ) ) + - ( 11 ) + - + col2 AS col2 FROM tab2 WHERE NOT col0 IS NULL
----
-541
-558
-576

query I rowsort
SELECT DISTINCT - col2 AS col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-23
-40
-58

query I rowsort
SELECT - 65 * - 45 * - + col2 FROM tab1
----
-172575
-198900
-280800

onlyif mysql # DIV for integer division: 
query I rowsort label-5998
SELECT - col1 DIV - - col1 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5998
SELECT - col1 / - - col1 FROM tab0
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-5999
SELECT + MIN( - col0 ) col2 FROM tab1
----
-91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5999
SELECT + MIN ( - col0 ) col2 FROM tab1
----
-91

query III rowsort
SELECT ALL * FROM tab2 WHERE - col0 BETWEEN col0 * + col1 AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6001
SELECT + COUNT( col1 ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6001
SELECT + COUNT ( col1 ) AS col2 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6002
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE - col1 NOT BETWEEN NULL AND - col0
----
3

skipif mysql # not compatible
query I rowsort label-6002
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE - col1 NOT BETWEEN NULL AND - col0
----
3

query I rowsort
SELECT ALL - - col1 * - + 69 AS col2 FROM tab1 cor0
----
-3243
-345
-966

query II rowsort
SELECT ALL col0 AS col0, - 3 FROM tab0
----
15
-3
87
-3
97
-3

query II rowsort
SELECT 35 + - 13 AS col0, + 24 AS col2 FROM tab1
----
22
24
22
24
22
24

onlyif mysql # aggregate syntax: 
query I rowsort label-6006
SELECT DISTINCT MIN( ALL - 73 ) + COUNT( * ) FROM tab1
----
-70

skipif mysql # not compatible
query I rowsort label-6006
SELECT DISTINCT MIN ( ALL - 73 ) + COUNT ( * ) FROM tab1
----
-70

query I rowsort
SELECT DISTINCT - - col1 * 76 AS col1 FROM tab0 AS cor0
----
1596
6156
76

onlyif mysql # aggregate syntax: 
query II rowsort label-6008
SELECT ALL + COUNT( * ) AS col1, + COUNT( * ) AS col1 FROM tab2 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-6008
SELECT ALL + COUNT ( * ) AS col1, + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
3
3

query I rowsort
SELECT ALL - 52 + + - col0 AS col2 FROM tab1 AS cor0
----
-103
-137
-143

query I rowsort
SELECT - col0 + + - col0 + col1 FROM tab0 cor0
----
-153
-193
51

query I rowsort
SELECT ALL 74 + + col2 FROM tab0 AS cor0 WHERE 22 * - col0 <= + 19
----
121
173
84

query II rowsort
SELECT ALL - col0 AS col2, - col1 FROM tab0 AS cor0
----
-15
-81
-87
-21
-97
-1

query I rowsort
SELECT 0 * + + col1 * - 20 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + col1 + + 71 FROM tab2 AS cor0
----
122
138
148

onlyif mysql # aggregate syntax: 
query I rowsort label-6015
SELECT - + MAX( - col2 ) FROM tab1 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-6015
SELECT - + MAX ( - col2 ) FROM tab1 AS cor0
----
59

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6017
SELECT ALL - + COUNT( * ) * - MAX( + - 54 ) + - + MAX( col0 ) FROM tab0 AS cor0
----
-259

skipif mysql # not compatible
query I rowsort label-6017
SELECT ALL - + COUNT ( * ) * - MAX ( + - 54 ) + - + MAX ( col0 ) FROM tab0 AS cor0
----
-259

query I rowsort
SELECT ALL - col0 + ( + - col0 ) - - 5 AS col1 FROM tab2 AS cor0
----
-123
-145
-87

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( - + 29 + - - col0, col1 )
----

query I rowsort
SELECT DISTINCT col0 + - 82 AS col0 FROM tab2
----
-18
-36
-7

onlyif mysql # aggregate syntax: 
query I rowsort label-6021
SELECT DISTINCT MIN( + col2 ) + + + COUNT( * ) FROM tab1
----
62

skipif mysql # not compatible
query I rowsort label-6021
SELECT DISTINCT MIN ( + col2 ) + + + COUNT ( * ) FROM tab1
----
62

query II rowsort
SELECT DISTINCT - 85 + + + col0, - col1 AS col2 FROM tab1
----
-34
-14
0
-5
6
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-6023
SELECT COUNT( * ) AS col0 FROM tab1, tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-6023
SELECT COUNT ( * ) AS col0 FROM tab1, tab1 AS cor0
----
9

onlyif mysql # DIV for integer division: 
query II rowsort label-6024
SELECT - col0 DIV - col1 AS col0, col1 FROM tab0 AS cor0
----
0
81
4
21
97
1

skipif mysql # not compatible
query II rowsort label-6024
SELECT - col0 / - col1 AS col0, col1 FROM tab0 AS cor0
----
0
81
4
21
97
1

onlyif mysql # aggregate syntax: 
query I rowsort label-6025
SELECT DISTINCT - 74 - - MAX( DISTINCT 6 ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-68

skipif mysql # not compatible
query I rowsort label-6025
SELECT DISTINCT - 74 - - MAX ( DISTINCT 6 ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-68

query I rowsort
SELECT 66 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 29794915b585eea848ad670075452c88

onlyif mysql # aggregate syntax: 
query I rowsort label-6027
SELECT DISTINCT SUM( ALL + + col0 ) FROM tab1 WHERE NOT NULL NOT BETWEEN - col2 AND col1
----
NULL

skipif mysql # not compatible
query I rowsort label-6027
SELECT DISTINCT SUM ( ALL + + col0 ) FROM tab1 WHERE NOT NULL NOT BETWEEN - col2 AND col1
----
NULL

query II rowsort
SELECT + + col0 AS col1, 26 FROM tab1 AS cor0
----
51
26
85
26
91
26

query I rowsort
SELECT + 3 + col1 FROM tab1 cor0 WHERE NOT NULL NOT BETWEEN 79 + - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6030
SELECT - SUM( ALL - 5 ) AS col1 FROM tab2 cor0
----
15

skipif mysql # not compatible
query I rowsort label-6030
SELECT - SUM ( ALL - 5 ) AS col1 FROM tab2 cor0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-6031
SELECT MAX( + 78 ) FROM tab0 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-6031
SELECT MAX ( + 78 ) FROM tab0 AS cor0
----
78

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( NULL ) <> + - ( - col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6033
SELECT ALL + + 14 * - MAX( ALL CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6033
SELECT ALL + + 14 * - MAX ( ALL CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ( ( + 93 ) ) FROM tab2 AS cor0
----
93
93
93

query II rowsort
SELECT DISTINCT + ( + col2 ) * - 26, + col0 + - - 88 AS col0 FROM tab0 AS cor0
----
-1222
103
-2574
185
-260
175

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 62 col1 FROM tab0 AS cor0
----
-62

query III rowsort
SELECT * FROM tab2 WHERE NOT + - 6 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - + 29 * - 45 AS col1 FROM tab1 WHERE NOT NULL BETWEEN NULL AND - + col1
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + + col1 + - + 77 / - - col2 <= NULL
----

query I rowsort
SELECT ALL col2 * - + col0 AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6041
SELECT DISTINCT + - COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NOT + 71 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-6041
SELECT DISTINCT + - COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NOT + 71 IS NULL
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 45 * + 86 col1 FROM tab0 AS cor0
----
3870
3870
3870

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6043
SELECT ALL + CAST( NULL AS SIGNED ) + - - CAST( NULL AS SIGNED ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-6043
SELECT ALL + CAST ( NULL AS INTEGER ) + - - CAST ( NULL AS INTEGER ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # aggregate syntax: 
query I rowsort label-6044
SELECT DISTINCT - 46 * - COUNT( * ) AS col0 FROM tab2
----
138

skipif mysql # not compatible
query I rowsort label-6044
SELECT DISTINCT - 46 * - COUNT ( * ) AS col0 FROM tab2
----
138

query I rowsort
SELECT ALL - - col1 * - + col0 AS col0 FROM tab1 AS cor0
----
-425
-4277
-714

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6046
SELECT ALL * FROM tab2 cor0 WHERE NOT ( NULL ) NOT IN ( + + CAST( NULL AS SIGNED ), - col1 * + - col0 )
----

skipif mysql # not compatible
query III rowsort label-6046
SELECT ALL * FROM tab2 cor0 WHERE NOT ( NULL ) NOT IN ( + + CAST ( NULL AS INTEGER ), - col1 * + - col0 )
----

query I rowsort
SELECT + 87 - + 46 FROM tab1 AS cor0
----
41
41
41

onlyif mysql # aggregate syntax: 
query I rowsort label-6048
SELECT DISTINCT - + SUM( DISTINCT col0 ) FROM tab0 cor0
----
-199

skipif mysql # not compatible
query I rowsort label-6048
SELECT DISTINCT - + SUM ( DISTINCT col0 ) FROM tab0 cor0
----
-199

query I rowsort
SELECT - col1 + - - 80 FROM tab0 AS cor0
----
-1
59
79

query I rowsort
SELECT + + col1 FROM tab2 AS cor0 WHERE col0 + + 13 - + col0 IS NOT NULL
----
51
67
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6051
SELECT ALL ( CAST( - 65 AS SIGNED ) ) AS col1 FROM tab0
----
-65
-65
-65

skipif mysql # not compatible
query I rowsort label-6051
SELECT ALL ( CAST ( - 65 AS INTEGER ) ) AS col1 FROM tab0
----
-65
-65
-65

query I rowsort
SELECT DISTINCT - 75 FROM tab2 WHERE NOT NULL NOT IN ( - 79 + + col2, col0 * + 62 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6053
SELECT DISTINCT * FROM tab1 WHERE - 5 * CAST( + 94 AS SIGNED ) * - 90 >= - CAST( col2 AS SIGNED ) * - - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-6053
SELECT DISTINCT * FROM tab1 WHERE - 5 * CAST ( + 94 AS INTEGER ) * - 90 >= - CAST ( col2 AS INTEGER ) * - - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 WHERE col2 * 97 * - col0 >= NULL
----

query I rowsort
SELECT ALL + 76 FROM tab0 WHERE NULL IS NULL
----
76
76
76

query I rowsort
SELECT DISTINCT col1 - - + col1 AS col2 FROM tab0
----
162
2
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6057
SELECT ALL - col1 + + - CAST( NULL AS SIGNED ) - - - 19 / - ( + 95 ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6057
SELECT ALL - col1 + + - CAST ( NULL AS INTEGER ) - - - 19 / - ( + 95 ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-6058
SELECT ALL + COUNT( * ) - - - COUNT( * ), - 32 * - - 3 AS col2 FROM tab2
----
0
-96

skipif mysql # not compatible
query II rowsort label-6058
SELECT ALL + COUNT ( * ) - - - COUNT ( * ), - 32 * - - 3 AS col2 FROM tab2
----
0
-96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6059
SELECT ALL + + 93 FROM tab0 WHERE NULL = CAST( - + col1 AS SIGNED ) + - col1 * - col0 * + + col2
----

skipif mysql # not compatible
query I rowsort label-6059
SELECT ALL + + 93 FROM tab0 WHERE NULL = CAST ( - + col1 AS INTEGER ) + - col1 * - col0 * + + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6060
SELECT DISTINCT 33 - COUNT( * ) FROM tab2
----
30

skipif mysql # not compatible
query I rowsort label-6060
SELECT DISTINCT 33 - COUNT ( * ) FROM tab2
----
30

query II rowsort
SELECT col1 AS col1, + 98 FROM tab2 AS cor0
----
51
98
67
98
77
98

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( ( NOT - col1 + col1 + - 9 * - 66 + - ( - col2 ) + + + 40 BETWEEN ( + - col0 ) AND NULL ) )
----

query II rowsort
SELECT ALL + + col1, + col2 AS col2 FROM tab0 AS cor0
----
1
99
21
10
81
47

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 * - - col1 + + + col0 + + + 72 IS NOT NULL
----

query I rowsort
SELECT ALL - col0 + col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6066
SELECT - - COUNT( * ) * - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-6066
SELECT - - COUNT ( * ) * - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6067
SELECT ALL MIN( + col0 ) AS col0 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-6067
SELECT ALL MIN ( + col0 ) AS col0 FROM tab0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-6068
SELECT DISTINCT 73 * - MIN( DISTINCT + col2 ) AS col0 FROM tab2 AS cor0
----
-1679

skipif mysql # not compatible
query I rowsort label-6068
SELECT DISTINCT 73 * - MIN ( DISTINCT + col2 ) AS col0 FROM tab2 AS cor0
----
-1679

onlyif mysql # aggregate syntax: 
query I rowsort label-6069
SELECT ALL + COUNT( ALL + 34 ) AS col0 FROM tab0 cor0 WHERE NOT col0 BETWEEN NULL AND + 75
----
2

skipif mysql # not compatible
query I rowsort label-6069
SELECT ALL + COUNT ( ALL + 34 ) AS col0 FROM tab0 cor0 WHERE NOT col0 BETWEEN NULL AND + 75
----
2

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6070
SELECT DISTINCT SUM( + CAST( NULL AS SIGNED ) ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6070
SELECT DISTINCT SUM ( + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT col2 * 50 - - + 48 + + 35 FROM tab1 AS cor0
----
3033
3483
4883

onlyif mysql # aggregate syntax: 
query I rowsort label-6072
SELECT - 11 + COUNT( * ) AS col1 FROM tab0
----
-8

skipif mysql # not compatible
query I rowsort label-6072
SELECT - 11 + COUNT ( * ) AS col1 FROM tab0
----
-8

query I rowsort
SELECT 49 * col2 AS col0 FROM tab1
----
2891
3332
4704

query I rowsort
SELECT 90 * - col0 FROM tab0
----
-1350
-7830
-8730

onlyif mysql # aggregate syntax: 
query I rowsort label-6075
SELECT ALL - COUNT( * ) * - - 63 AS col1 FROM tab0
----
-189

skipif mysql # not compatible
query I rowsort label-6075
SELECT ALL - COUNT ( * ) * - - 63 AS col1 FROM tab0
----
-189

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + 49 col1 FROM tab0
----
1029
3969
49

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NOT 49 > - 93 + - 96 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - 38 + col0 FROM tab1 AS cor0
----
13
47
53

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6079
SELECT CAST( NULL AS SIGNED ) / + col2 + + - 12 * - CAST( NULL AS SIGNED ) + + 81 - + col2 / + col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6079
SELECT CAST ( NULL AS INTEGER ) / + col2 + + - 12 * - CAST ( NULL AS INTEGER ) + + 81 - + col2 / + col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 34 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT DISTINCT - col1 - - - 63 - col0 + col2 + + 34 FROM tab0
----
-127
-28
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-6082
SELECT ( + COUNT( * ) ) - + + ( 89 ) - COUNT( 5 ) + + ( 63 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-26

skipif mysql # not compatible
query I rowsort label-6082
SELECT ( + COUNT ( * ) ) - + + ( 89 ) - COUNT ( 5 ) + + ( 63 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-26

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 IN ( + col0, col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT - 60 * + col1 AS col1, ( - col2 ) + - ( - 96 ) AS col0 FROM tab1 AS cor0
----
-2820
28
-300
37
-840
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( + col0 + - col1 ) <> NULL
----

query I rowsort
SELECT ALL - 13 + - 4 FROM tab2 AS cor0
----
-17
-17
-17

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NOT ( + 18 IS NOT NULL ) )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6088
SELECT + CAST( SUM( + 42 ) AS SIGNED ) AS col0 FROM tab0 AS cor0
----
126

skipif mysql # not compatible
query I rowsort label-6088
SELECT + CAST ( SUM ( + 42 ) AS INTEGER ) AS col0 FROM tab0 AS cor0
----
126

query I rowsort
SELECT + 64 - + - 63 FROM tab2
----
127
127
127

query I rowsort
SELECT ALL col1 + - col0 * + 43 FROM tab0
----
-3720
-4170
-564

onlyif mysql # aggregate syntax: 
query I rowsort label-6091
SELECT DISTINCT - 40 * - + COUNT( * ) AS col2 FROM tab2
----
120

skipif mysql # not compatible
query I rowsort label-6091
SELECT DISTINCT - 40 * - + COUNT ( * ) AS col2 FROM tab2
----
120

query III rowsort
SELECT * FROM tab0 WHERE NOT col1 * + 49 * - - col2 * col1 + + col2 > + col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-6093
SELECT - SUM( ALL - col1 ) FROM tab2 WHERE NOT + CAST( - col0 AS DECIMAL ) * - col1 + + CAST( NULL AS SIGNED ) NOT IN ( col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-6093
SELECT - SUM ( ALL - col1 ) FROM tab2 WHERE NOT + CAST ( - col0 AS REAL ) * - col1 + + CAST ( NULL AS INTEGER ) NOT IN ( col2 )
----
NULL

query I rowsort
SELECT ALL col1 * col2 * - col1 AS col1 FROM tab1
----
-1475
-150212
-18816

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6095
SELECT + - CAST( - 28 AS SIGNED ) FROM tab2 AS cor0
----
28
28
28

skipif mysql # not compatible
query I rowsort label-6095
SELECT + - CAST ( - 28 AS INTEGER ) FROM tab2 AS cor0
----
28
28
28

query I rowsort
SELECT - ( 46 ) AS col1 FROM tab0 AS cor0
----
-46
-46
-46

query I rowsort
SELECT + col1 AS col1 FROM tab1 AS cor0 WHERE NOT NULL < ( - col2 + + + ( + col2 ) )
----

query I rowsort
SELECT + - 40 AS col0 FROM tab2 WHERE NOT - 23 IN ( + - 27, + col0 )
----
-40
-40
-40

query I rowsort
SELECT 95 FROM ( tab2 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to e57d8ed879dfd04d04aae87725c970d3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6100
SELECT ALL - - CAST( NULL AS SIGNED ) / COUNT( * ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6100
SELECT ALL - - CAST ( NULL AS INTEGER ) / COUNT ( * ) AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6101
SELECT ALL SUM( ALL - col0 ) FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-6101
SELECT ALL SUM ( ALL - col0 ) FROM tab1 AS cor0
----
-227

query I rowsort
SELECT DISTINCT col0 * + col0 + - + 65 FROM tab1 AS cor0
----
2536
7160
8216

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6103
SELECT + ( CAST( NULL AS SIGNED ) ) col1 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6103
SELECT + ( CAST ( NULL AS INTEGER ) ) col1 FROM tab2 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL ( - col0 ) AS col2 FROM tab1 AS cor0 WHERE col2 NOT BETWEEN ( + col1 ) AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col0 + - + col1 / - + 49 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6106
SELECT DISTINCT - + MAX( DISTINCT - col0 ) FROM tab2 WHERE col2 * + col1 - - 37 BETWEEN - + ( - 89 ) AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6106
SELECT DISTINCT - + MAX ( DISTINCT - col0 ) FROM tab2 WHERE col2 * + col1 - - 37 BETWEEN - + ( - 89 ) AND NULL
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6107
SELECT ALL 72 * COUNT( * ) DIV 97 + 2 AS col1 FROM tab1
----
4

skipif mysql # not compatible
query I rowsort label-6107
SELECT ALL 72 * COUNT ( * ) / 97 + 2 AS col1 FROM tab1
----
4

onlyif mysql # aggregate syntax: 
query I rowsort label-6108
SELECT SUM( col1 ) * + ( + - 79 ) + - 62 * + 35 col1 FROM tab1
----
-7384

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6108
SELECT SUM ( col1 ) * + ( + - 79 ) + - 62 * + 35 col1 FROM tab1
----
-7384

query III rowsort
SELECT * FROM tab2 WHERE + 92 + col0 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6110
SELECT COUNT( * ) + + COUNT( * ) + - - 16 * - COUNT( * ) FROM tab0
----
-42

skipif mysql # not compatible
query I rowsort label-6110
SELECT COUNT ( * ) + + COUNT ( * ) + - - 16 * - COUNT ( * ) FROM tab0
----
-42

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6111
SELECT - - col2 + col1 AS col1, CAST( + col0 AS SIGNED ) + ( - + col1 ) AS col2 FROM tab0 AS cor0
----
100
96
128
-66
31
66

skipif mysql # not compatible
query II rowsort label-6111
SELECT - - col2 + col1 AS col1, CAST ( + col0 AS INTEGER ) + ( - + col1 ) AS col2 FROM tab0 AS cor0
----
100
96
128
-66
31
66

query I rowsort
SELECT DISTINCT - 24 FROM tab0 AS cor0 WHERE col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6113
SELECT 7 - + COUNT( * ) FROM tab1
----
4

skipif mysql # not compatible
query I rowsort label-6113
SELECT 7 - + COUNT ( * ) FROM tab1
----
4

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6114
SELECT ALL MAX( CAST( - 22 AS SIGNED ) ) col1 FROM tab2 AS cor0
----
-22

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6114
SELECT ALL MAX ( CAST ( - 22 AS INTEGER ) ) col1 FROM tab2 AS cor0
----
-22

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col1 <= + col2 AND NOT ( NULL ) IS NULL
----

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT 35 <> NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 88 = NULL
----

query I rowsort
SELECT DISTINCT + col2 * + - col0 * col1 * - 73 FROM tab0 AS cor0
----
1333710
4168665
701019

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6119
SELECT DISTINCT COUNT( * ) DIV - + COUNT( * ) AS col1 FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-6119
SELECT DISTINCT COUNT ( * ) / - + COUNT ( * ) AS col1 FROM tab1
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-6120
SELECT DISTINCT COUNT( * ) * COUNT( * ) FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-6120
SELECT DISTINCT COUNT ( * ) * COUNT ( * ) FROM tab1
----
9

query I rowsort
SELECT 42 * 43 * + ( + - col1 ) AS col2 FROM tab0
----
-146286
-1806
-37926

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 74 * + - col2 + col2 BETWEEN ( NULL ) AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6123
SELECT DISTINCT col2 * - 65 + + + 48 * col2 + CAST( + 56 AS SIGNED ), col0 / - col0 AS col1 FROM tab0 WHERE NULL NOT BETWEEN + + col0 AND col2
----

skipif mysql # not compatible
query II rowsort label-6123
SELECT DISTINCT col2 * - 65 + + + 48 * col2 + CAST ( + 56 AS INTEGER ), col0 / - col0 AS col1 FROM tab0 WHERE NULL NOT BETWEEN + + col0 AND col2
----

query I rowsort
SELECT DISTINCT + col1 * col2 * - 1 AS col1 FROM tab1
----
-1344
-295
-3196

query I rowsort
SELECT ALL 27 * 5 * + 37 FROM tab0
----
4995
4995
4995

onlyif mysql # aggregate syntax: 
query I rowsort label-6126
SELECT - MIN( DISTINCT - - col1 ) AS col1 FROM tab2
----
-51

skipif mysql # not compatible
query I rowsort label-6126
SELECT - MIN ( DISTINCT - - col1 ) AS col1 FROM tab2
----
-51

onlyif mysql # DIV for integer division: 
query I rowsort label-6127
SELECT DISTINCT col1 DIV - + col2 FROM tab2
----
-1
-2

skipif mysql # not compatible
query I rowsort label-6127
SELECT DISTINCT col1 / - + col2 FROM tab2
----
-1
-2

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6128
SELECT DISTINCT 12 DIV + COUNT( * ) AS col0 FROM tab2
----
4

skipif mysql # not compatible
query I rowsort label-6128
SELECT DISTINCT 12 / + COUNT ( * ) AS col0 FROM tab2
----
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6129
SELECT - + CAST( 53 AS SIGNED ) FROM tab2 cor0
----
-53
-53
-53

skipif mysql # not compatible
query I rowsort label-6129
SELECT - + CAST ( 53 AS INTEGER ) FROM tab2 cor0
----
-53
-53
-53

query I rowsort
SELECT + 88 FROM tab0 AS cor0 WHERE NOT + col0 IS NULL
----
88
88
88

onlyif mysql # DIV for integer division: 
query I rowsort label-6131
SELECT ALL 45 DIV col1 col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6131
SELECT ALL 45 / col1 col0 FROM tab2
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 15 BETWEEN - - col2 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6133
SELECT - CAST( NULL AS DECIMAL ) * ( + col0 ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6133
SELECT - CAST ( NULL AS REAL ) * ( + col0 ) AS col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE ( ( NOT col0 BETWEEN - col0 AND col0 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6135
SELECT COUNT( DISTINCT 62 ) col0 FROM tab2
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6135
SELECT COUNT ( DISTINCT 62 ) col0 FROM tab2
----
1

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-6136
SELECT + CAST( NULL AS DECIMAL ) * CAST( + col1 AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6136
SELECT + CAST ( NULL AS REAL ) * CAST ( + col1 AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 96 AS col1, - 46 + - col0 * - col0 col1 FROM tab1
----
96
2555
96
7179
96
8235

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2, + col2 col2 FROM tab1
----
59
59
68
68
96
96

query II rowsort
SELECT - 45 AS col0, col0 FROM tab2
----
-45
46
-45
64
-45
75

onlyif mysql # aggregate syntax: 
query I rowsort label-6140
SELECT DISTINCT 96 * + 38 + ( COUNT( * ) ) + + - 18 * MAX( col0 ) AS col1 FROM tab2
----
2301

skipif mysql # not compatible
query I rowsort label-6140
SELECT DISTINCT 96 * + 38 + ( COUNT ( * ) ) + + - 18 * MAX ( col0 ) AS col1 FROM tab2
----
2301

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6141
SELECT ALL - 96 + - 14 * + 3 FROM tab0 WHERE NOT + CAST( - 26 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6141
SELECT ALL - 96 + - 14 * + 3 FROM tab0 WHERE NOT + CAST ( - 26 AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT - + col0 AS col1 FROM tab1 AS cor0 WHERE + 21 <= NULL
----

query II rowsort
SELECT DISTINCT col0, + 55 + + col2 FROM tab1 AS cor0
----
51
151
85
114
91
123

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6144
SELECT - - col1 + + + CAST( NULL AS SIGNED ) col2, 3 - - - col1 FROM tab2 AS cor0
----
NULL
-48
NULL
-64
NULL
-74

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6144
SELECT - - col1 + + + CAST ( NULL AS INTEGER ) col2, 3 - - - col1 FROM tab2 AS cor0
----
NULL
-48
NULL
-64
NULL
-74

onlyif mysql # aggregate syntax: 
query II rowsort label-6145
SELECT ALL COUNT( * ), 74 AS col0 FROM tab0 AS cor0
----
3
74

skipif mysql # not compatible
query II rowsort label-6145
SELECT ALL COUNT ( * ), 74 AS col0 FROM tab0 AS cor0
----
3
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 26, 29 / - 50 col0 FROM tab0 AS cor0 WHERE - col0 > 58
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6147
SELECT - CAST( - 25 AS SIGNED ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 525a55d5ed224a62da65df36731881a7

skipif mysql # not compatible
query I rowsort label-6147
SELECT - CAST ( - 25 AS INTEGER ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 525a55d5ed224a62da65df36731881a7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6148
SELECT ALL col2 - + col0 * ( + - CAST( NULL AS SIGNED ) ) + + 81 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6148
SELECT ALL col2 - + col0 * ( + - CAST ( NULL AS INTEGER ) ) + + 81 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - + col2 - - - col2 AS col0 FROM tab1 AS cor0
----
-118
-136
-192

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col1 BETWEEN - + 85 AND 12 OR NOT NULL IN ( col1 / 75, col2, + ( - - 86 ) )
----
51
14
96
91
47
68

query I rowsort
SELECT ( - 28 ) AS col2 FROM tab2 AS cor0
----
-28
-28
-28

query I rowsort
SELECT - 1 * col1 AS col0 FROM tab1 AS cor0
----
-14
-47
-5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 22 * col2 col2 FROM tab0 cor0
----
1034
2178
220

onlyif mysql # aggregate syntax: 
query II rowsort label-6154
SELECT COUNT( * ) * MAX( ALL + - col2 ) AS col1, - SUM( ALL - ( col2 ) ) + - 14 AS col0 FROM tab1
----
-177
209

skipif mysql # not compatible
query II rowsort label-6154
SELECT COUNT ( * ) * MAX ( ALL + - col2 ) AS col1, - SUM ( ALL - ( col2 ) ) + - 14 AS col0 FROM tab1
----
-177
209

query I rowsort
SELECT col2 * + + col2 FROM tab2
----
1600
3364
529

query I rowsort
SELECT DISTINCT col1 * - - col2 FROM tab2
----
1173
3080
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-6157
SELECT DISTINCT MIN( DISTINCT - 31 ) AS col0 FROM tab1
----
-31

skipif mysql # not compatible
query I rowsort label-6157
SELECT DISTINCT MIN ( DISTINCT - 31 ) AS col0 FROM tab1
----
-31

query III rowsort
SELECT ALL * FROM tab0 WHERE + col0 - - - col1 + + - col2 + - col2 * - col2 NOT BETWEEN - 31 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( - + 5 ) IS NULL
----

query II rowsort
SELECT ALL + 2 * + - col0 + - col1, + 65 FROM tab1 AS cor0 WHERE ( + 71 = 72 )
----

query I rowsort
SELECT - + 65 FROM tab0 AS cor0 WHERE NOT ( NULL ) <= + - col0
----

query I rowsort
SELECT ALL + col2 * + - 91 FROM tab0 cor0
----
-4277
-9009
-910

query II rowsort
SELECT + + col2 AS col0, col0 FROM tab0 AS cor0
----
10
87
47
15
99
97

query I rowsort
SELECT DISTINCT col0 * + - col1 FROM tab2 AS cor0
----
-2346
-4928
-5025

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6165
SELECT ALL + COUNT( * ) * - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6165
SELECT ALL + COUNT ( * ) * - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - col2 + 84 AS col0 FROM tab0 AS cor0
----
-15
37
74

onlyif mysql # aggregate syntax: 
query I rowsort label-6167
SELECT DISTINCT SUM( ALL - ( - - col0 ) ) * 36 FROM tab0 WHERE NOT 83 * - col1 - + col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6167
SELECT DISTINCT SUM ( ALL - ( - - col0 ) ) * 36 FROM tab0 WHERE NOT 83 * - col1 - + col0 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6168
SELECT DISTINCT ( - MIN( + col2 ) ) FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-6168
SELECT DISTINCT ( - MIN ( + col2 ) ) FROM tab2
----
-23

query I rowsort
SELECT col2 * col2 AS col1 FROM tab0 AS cor0 WHERE NULL <= col0
----

query I rowsort
SELECT ALL + col1 * + - col1 + - + col2 FROM tab0 AS cor0
----
-100
-451
-6608

query I rowsort
SELECT 96 * - ( - ( - col1 ) ) FROM tab2 AS cor0
----
-4896
-6432
-7392

onlyif mysql # aggregate syntax: 
query I rowsort label-6172
SELECT COUNT( * ) FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-6172
SELECT COUNT ( * ) FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND NULL
----
0

query I rowsort
SELECT + - 30 * + col0 + - col1 AS col1 FROM tab2 AS cor0
----
-1431
-1997
-2317

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6174
SELECT ALL + 11 * COUNT( * ) DIV + + 36 AS col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-6174
SELECT ALL + 11 * COUNT ( * ) / + + 36 AS col2 FROM tab1 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6175
SELECT DISTINCT col0 / + - col0 * - - col1 * - ( 17 ) + + 10 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6175
SELECT DISTINCT col0 / + - col0 * - - col1 * - ( 17 ) + + 10 + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 < + col1 * + col0
----
15
81
47
87
21
10

query I rowsort
SELECT DISTINCT - 66 * - - col1 + col0 AS col2 FROM tab2 AS cor0
----
-3320
-4347
-5018

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col0 BETWEEN NULL AND - col1 + + col1 + - col2
----

query III rowsort
SELECT * FROM tab1 WHERE 39 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6180
SELECT col0 * - CAST( NULL AS SIGNED ) FROM tab1 WHERE + - col2 NOT IN ( + col0, col1 - - col1, col1, - col0 )
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6180
SELECT col0 * - CAST ( NULL AS INTEGER ) FROM tab1 WHERE + - col2 NOT IN ( + col0, col1 - - col1, col1, - col0 )
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6181
SELECT DISTINCT + COUNT( 53 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-6181
SELECT DISTINCT + COUNT ( 53 ) FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6182
SELECT + ( col1 ) * - col1 * + + CAST( col0 AS SIGNED ) + - 0 AS col0 FROM tab0
----
-38367
-97
-98415

skipif mysql # not compatible
query I rowsort label-6182
SELECT + ( col1 ) * - col1 * + + CAST ( col0 AS INTEGER ) + - 0 AS col0 FROM tab0
----
-38367
-97
-98415

onlyif mysql # aggregate syntax: 
query I rowsort label-6183
SELECT ALL + COUNT( * ) AS col0 FROM tab2, tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-6183
SELECT ALL + COUNT ( * ) AS col0 FROM tab2, tab1 AS cor0
----
9

query I rowsort
SELECT ALL + - col0 * + + col2 FROM tab1 AS cor0
----
-4896
-5015
-6188

onlyif mysql # aggregate syntax: 
query I rowsort label-6185
SELECT + COUNT( * ) * 20 FROM tab1 AS cor0
----
60

skipif mysql # not compatible
query I rowsort label-6185
SELECT + COUNT ( * ) * 20 FROM tab1 AS cor0
----
60

query III rowsort
SELECT * FROM tab2 cor0 WHERE - col2 * col1 + - col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ( 4 ) - + - col2 AS col2 FROM tab2
----
27
44
62

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NULL ) IS NULL AND ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6189
SELECT MIN( DISTINCT + - ( - col1 ) ) FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-6189
SELECT MIN ( DISTINCT + - ( - col1 ) ) FROM tab1
----
5

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-6190
SELECT ALL - col0 AS col0, + col2 + - - CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0 WHERE col0 + + 41 IS NULL
----

skipif mysql # not compatible
query II rowsort label-6190
SELECT ALL - col0 AS col0, + col2 + - - CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0 WHERE col0 + + 41 IS NULL
----

query I rowsort
SELECT + 14 + + 75 * 62 * col2 * - - 51 AS col1 FROM tab2 AS cor0 WHERE NOT col0 <= - col0 * - col2
----

query II rowsort
SELECT DISTINCT + col0 AS col0, - 64 FROM tab2 AS cor0
----
46
-64
64
-64
75
-64

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( NOT - 24 < + - 34 * - 27 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6194
SELECT DISTINCT + ( + + COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6194
SELECT DISTINCT + ( + + COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NOT NULL > + 64 )
----

query I rowsort
SELECT - col2 AS col2 FROM tab0 WHERE NOT - col0 * - col2 IS NULL
----
-10
-47
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 19 * col2 col2 FROM tab0
----
-1881
-190
-893

onlyif mysql # aggregate syntax: 
query I rowsort label-6198
SELECT MIN( + ( - col0 ) ) AS col0 FROM tab0
----
-97

skipif mysql # not compatible
query I rowsort label-6198
SELECT MIN ( + ( - col0 ) ) AS col0 FROM tab0
----
-97

onlyif mysql # aggregate syntax: 
query II rowsort label-6199
SELECT MAX( ALL - - col2 ) AS col2, + MAX( ( + - col2 ) ) + - 17 FROM tab2
----
58
-40

skipif mysql # not compatible
query II rowsort label-6199
SELECT MAX ( ALL - - col2 ) AS col2, + MAX ( ( + - col2 ) ) + - 17 FROM tab2
----
58
-40

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL = - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6201
SELECT ( + + MIN( DISTINCT + 0 ) ) FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6201
SELECT ( + + MIN ( DISTINCT + 0 ) ) FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6202
SELECT DISTINCT - COUNT( * ) * - COUNT( DISTINCT + - 69 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-6202
SELECT DISTINCT - COUNT ( * ) * - COUNT ( DISTINCT + - 69 ) FROM tab2
----
3

query I rowsort
SELECT col0 + + 86 FROM tab0
----
101
173
183

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6204
SELECT DISTINCT CAST( NULL AS SIGNED ) + - 6 col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6204
SELECT DISTINCT CAST ( NULL AS INTEGER ) + - 6 col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6205
SELECT ALL COUNT( * ) * + 84 * + ( + 56 ) AS col0 FROM tab1 AS cor0
----
14112

skipif mysql # not compatible
query I rowsort label-6205
SELECT ALL COUNT ( * ) * + 84 * + ( + 56 ) AS col0 FROM tab1 AS cor0
----
14112

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 18 * 47 * + + col2 NOT BETWEEN + 96 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 36 * - col1 col1 FROM tab2 AS cor0
----
1836
2412
2772

onlyif mysql # aggregate syntax: 
query I rowsort label-6208
SELECT - + MAX( - ( + col2 ) ) FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-6208
SELECT - + MAX ( - ( + col2 ) ) FROM tab0 AS cor0
----
10

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT 58 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + col2 + 95 AS col1 FROM tab0
----
105
142
194

query I rowsort
SELECT col1 * - + 50 AS col0 FROM tab0
----
-1050
-4050
-50

query I rowsort
SELECT DISTINCT - col2 * col0 + + col1 AS col1 FROM tab2
----
-1007
-2483
-4283

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6213
SELECT DISTINCT + col0 col2, 88 / - - col2 + + ( - 66 ) AS col2 FROM tab0 WHERE - - CAST( col2 AS SIGNED ) BETWEEN NULL AND - col1 / - + 44 + + - ( + col1 )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6213
SELECT DISTINCT + col0 col2, 88 / - - col2 + + ( - 66 ) AS col2 FROM tab0 WHERE - - CAST ( col2 AS INTEGER ) BETWEEN NULL AND - col1 / - + 44 + + - ( + col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL < + 14 + + + 86
----

query I rowsort
SELECT DISTINCT + ( 7 ) + + col1 AS col2 FROM tab2
----
58
74
84

query I rowsort
SELECT ALL col1 * - col1 * - ( + col0 ) + + col1 * + col2 FROM tab1
----
11340
204215
2420

query I rowsort
SELECT DISTINCT col0 * + + 54 - - + 56 FROM tab0
----
4754
5294
866

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6218
SELECT * FROM tab2 WHERE NULL BETWEEN CAST( + col1 AS SIGNED ) AND + 97 * + 61 + + ( 11 )
----

skipif mysql # not compatible
query III rowsort label-6218
SELECT * FROM tab2 WHERE NULL BETWEEN CAST ( + col1 AS INTEGER ) AND + 97 * + 61 + + ( 11 )
----

query I rowsort
SELECT ALL + col0 FROM tab0 AS cor0 WHERE 87 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6220
SELECT col0 - - 15 + CAST( NULL AS SIGNED ) + - 31 / - 42 AS col1, + col2 FROM tab0 AS cor0
----
NULL
10
NULL
47
NULL
99

skipif mysql # not compatible
query II rowsort label-6220
SELECT col0 - - 15 + CAST ( NULL AS INTEGER ) + - 31 / - 42 AS col1, + col2 FROM tab0 AS cor0
----
NULL
10
NULL
47
NULL
99

onlyif mysql # DIV for integer division: 
query I rowsort label-6221
SELECT ALL + 33 DIV col1 FROM tab1 cor0
----
0
2
6

skipif mysql # not compatible
query I rowsort label-6221
SELECT ALL + 33 / col1 FROM tab1 cor0
----
0
2
6

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 56 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL = - - col0
----

query II rowsort
SELECT DISTINCT col1, col2 + - - col2 - col2 AS col1 FROM tab0
----
1
99
21
10
81
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 24 col0 FROM tab1
----
-24
-24
-24

query II rowsort
SELECT col2 AS col2, + col2 AS col1 FROM tab0 AS cor0
----
10
10
47
47
99
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6227
SELECT + + 89 * + - CAST( NULL AS SIGNED ) + - - 2 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6227
SELECT + + 89 * + - CAST ( NULL AS INTEGER ) + - - 2 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN ( - col0 ) + + - col1 AND + - col1 * 59 + - - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6229
SELECT MIN( col2 ) FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-6229
SELECT MIN ( col2 ) FROM tab0 AS cor0
----
10

onlyif mysql # DIV for integer division: 
query I rowsort label-6230
SELECT ALL - 6 + - col0 DIV + 31 FROM tab2 AS cor0 WHERE NOT - col2 * + col1 DIV col1 + - ( - col2 ) = col2 + + col1
----
-7
-8
-8

skipif mysql # not compatible
query I rowsort label-6230
SELECT ALL - 6 + - col0 / + 31 FROM tab2 AS cor0 WHERE NOT - col2 * + col1 / col1 + - ( - col2 ) = col2 + + col1
----
-7
-8
-8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6231
SELECT - 46 * + - COUNT( * ) * - AVG ( col0 ) + + CAST( NULL AS SIGNED ) + - CAST( 57 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6231
SELECT - 46 * + - COUNT ( * ) * - AVG ( col0 ) + + CAST ( NULL AS INTEGER ) + - CAST ( 57 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6232
SELECT ALL - 24 + + COUNT( * ) FROM tab1, tab1 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-6232
SELECT ALL - 24 + + COUNT ( * ) FROM tab1, tab1 AS cor0
----
-15

onlyif mysql # DIV for integer division: 
query II rowsort label-6233
SELECT DISTINCT col0, + 6 DIV - + col0 col2 FROM tab2
----
46
0
64
0
75
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6233
SELECT DISTINCT col0, + 6 / - + col0 col2 FROM tab2
----
46
0
64
0
75
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 BETWEEN NULL AND - 98
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6235
SELECT - 35 AS col1, COUNT( * ) * 3 AS col0 FROM tab0 AS cor0
----
-35
9

skipif mysql # not compatible
query II rowsort label-6235
SELECT - 35 AS col1, COUNT ( * ) * 3 AS col0 FROM tab0 AS cor0
----
-35
9

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 45 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6237
SELECT ALL MIN( ALL + 11 ) FROM tab1 AS cor0
----
11

skipif mysql # not compatible
query I rowsort label-6237
SELECT ALL MIN ( ALL + 11 ) FROM tab1 AS cor0
----
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * 79 + - + col0 col2 FROM tab1 AS cor0
----
-1157
-3804
-480

query I rowsort
SELECT - col1 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - col1 * col0 * + col2 + + col1 + - col1 FROM tab2 AS cor0
----
-197120
-291450
-53958

query I rowsort
SELECT ALL - col0 + + col0 + - + col1 * + col0 FROM tab2
----
-2346
-4928
-5025

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL >= - 91
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + + + 14 - + 99 col2 FROM tab2 AS cor0 WHERE NOT NULL <= + 0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - 28 ) col1 FROM tab1 AS cor0
----
-28

onlyif mysql # aggregate syntax: 
query I rowsort label-6245
SELECT - 53 * + ( + + COUNT( - 33 ) ) FROM tab2 AS cor0
----
-159

skipif mysql # not compatible
query I rowsort label-6245
SELECT - 53 * + ( + + COUNT ( - 33 ) ) FROM tab2 AS cor0
----
-159

query II rowsort
SELECT - 57 - + ( 45 ), col0 FROM tab1 AS cor0
----
-102
51
-102
85
-102
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col2 * 89 - col1 + - col1 * - + 68 col1 FROM tab0 AS cor0
----
2297
8878
9610

onlyif mysql # aggregate syntax: 
query I rowsort label-6248
SELECT ALL 35 + + - 53 + + 3 - + COUNT( * ) AS col1 FROM tab2
----
-18

skipif mysql # not compatible
query I rowsort label-6248
SELECT ALL 35 + + - 53 + + 3 - + COUNT ( * ) AS col1 FROM tab2
----
-18

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + + 29 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + col0 + 56 AS col2 FROM tab0
----
143
153
71

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col1 = col2 * col0 + + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6252
SELECT DISTINCT COUNT( * ) + + - COUNT( * ) AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6252
SELECT DISTINCT COUNT ( * ) + + - COUNT ( * ) AS col1 FROM tab0
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6253
SELECT DISTINCT + col0 - - col2 * CAST( NULL AS DECIMAL ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-6253
SELECT DISTINCT + col0 - - col2 * CAST ( NULL AS REAL ) FROM tab2
----
NULL

query I rowsort
SELECT ALL 20 * - col2 AS col0 FROM tab1
----
-1180
-1360
-1920

query II rowsort
SELECT ALL - ( + 36 ) - + 74 + + - 94 AS col2, - col1 AS col0 FROM tab1 AS cor0
----
-204
-14
-204
-47
-204
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6256
SELECT DISTINCT + - 59 - + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6256
SELECT DISTINCT + - 59 - + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6257
SELECT ALL + SUM( + 50 ) FROM tab2 AS cor0
----
150

skipif mysql # not compatible
query I rowsort label-6257
SELECT ALL + SUM ( + 50 ) FROM tab2 AS cor0
----
150

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col2 NOT BETWEEN + col0 AND 69
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 * 49 <= ( 55 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6260
SELECT ALL + + SUM( 98 ) AS col1 FROM tab1 cor0
----
294

skipif mysql # not compatible
query I rowsort label-6260
SELECT ALL + + SUM ( 98 ) AS col1 FROM tab1 cor0
----
294

onlyif mysql # DIV for integer division: 
query I rowsort label-6261
SELECT DISTINCT - ( - - col0 ) DIV + col1 FROM tab1
----
-1
-17
-3

skipif mysql # not compatible
query I rowsort label-6261
SELECT DISTINCT - ( - - col0 ) / + col1 FROM tab1
----
-1
-17
-3

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE + 87 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT ( - - 33 ) AS col1 FROM tab1 cor0
----
33

query I rowsort
SELECT - + ( - 61 ) FROM tab1 AS cor0
----
61
61
61

onlyif mysql # DIV for integer division: 
query II rowsort label-6265
SELECT + - 89 * + + col0, col1 + + 52 DIV - - ( - col2 ) * col0 + + col0 AS col2 FROM tab1 AS cor0
----
-4539
65
-7565
90
-8099
138

skipif mysql # not compatible
query II rowsort label-6265
SELECT + - 89 * + + col0, col1 + + 52 / - - ( - col2 ) * col0 + + col0 AS col2 FROM tab1 AS cor0
----
-4539
65
-7565
90
-8099
138

onlyif mysql # aggregate syntax: 
query I rowsort label-6266
SELECT DISTINCT COUNT( * ) * - + 9 AS col2 FROM tab2
----
-27

skipif mysql # not compatible
query I rowsort label-6266
SELECT DISTINCT COUNT ( * ) * - + 9 AS col2 FROM tab2
----
-27

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6267
SELECT ALL + 69 DIV + COUNT( * ) AS col2 FROM tab1
----
23

skipif mysql # not compatible
query I rowsort label-6267
SELECT ALL + 69 / + COUNT ( * ) AS col2 FROM tab1
----
23

query II rowsort
SELECT + 78 AS col0, col0 FROM tab1
----
78
51
78
85
78
91

query I rowsort
SELECT col0 + ( + col1 ) FROM tab2 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT DISTINCT + 42, + col0 - + 85 + - col2 * 41 * col1 AS col0 FROM tab1 AS cor0
----
42
-12095
42
-131030
42
-55138

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6271
SELECT + 85 * - - col0 / CAST( NULL AS SIGNED ) FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6271
SELECT + 85 * - - col0 / CAST ( NULL AS INTEGER ) FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 71 AS col0 FROM tab0 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT DISTINCT 15 * - ( - + 65 ) + - - 67 + - + col0 * + col1 AS col2 FROM tab0
----
-173
-785
945

query I rowsort
SELECT 43 * - + 43 + + 58 - - + ( 38 ) + + 80 AS col1 FROM tab1
----
-1673
-1673
-1673

query I rowsort
SELECT + col0 + col0 + + 4 AS col2 FROM tab1 AS cor0
----
106
174
186

query II rowsort
SELECT + + col0, col2 * col2 AS col1 FROM tab0 AS cor0
----
15
2209
87
100
97
9801

onlyif mysql # aggregate syntax: 
query I rowsort label-6277
SELECT DISTINCT - COUNT( DISTINCT + col1 ) FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6277
SELECT DISTINCT - COUNT ( DISTINCT + col1 ) FROM tab0 cor0
----
-3

query II rowsort
SELECT 1, + col2 FROM tab0 cor0
----
1
10
1
47
1
99

query I rowsort
SELECT DISTINCT + col0 + - col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT col1, - 46 * - 44 * - col1 * col2 AS col1 FROM tab1 AS cor0
----
14
-2720256
47
-6468704
5
-597080

onlyif mysql # aggregate syntax: 
query I rowsort label-6281
SELECT ALL - ( COUNT( DISTINCT - + col0 ) ) + + 72 AS col2 FROM tab0
----
69

skipif mysql # not compatible
query I rowsort label-6281
SELECT ALL - ( COUNT ( DISTINCT - + col0 ) ) + + 72 AS col2 FROM tab0
----
69

query I rowsort
SELECT ALL col0 * - col0 * + + 72 + col1 - - 30 FROM tab2
----
-152271
-294805
-404903

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + 21 - + col2 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 - + 30 col0 FROM tab1
----
-16
-25
17

onlyif mysql # aggregate syntax: 
query I rowsort label-6285
SELECT ALL COUNT( * ) + COUNT( col1 ) FROM tab1
----
6

skipif mysql # not compatible
query I rowsort label-6285
SELECT ALL COUNT ( * ) + COUNT ( col1 ) FROM tab1
----
6

query I rowsort
SELECT col2 - - 23 FROM tab1
----
119
82
91

query I rowsort
SELECT ALL - col0 + 5 FROM tab2 WHERE NOT + - col0 IN ( + ( + col2 ) / - + ( + col1 ) + - + col1, + col1 / + col0, col1 )
----
-41
-59
-70

query III rowsort
SELECT ALL * FROM tab2 WHERE + 80 <> NULL
----

query I rowsort
SELECT ALL - + ( + + col1 ) * + col0 FROM tab1 AS cor0
----
-425
-4277
-714

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 * + col1 + + col0 < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 6 * + - 69 col1 FROM tab1 AS cor0
----
-414
-414
-414

query I rowsort
SELECT ALL - ( - + 79 ) AS col1 FROM tab2 WHERE NOT col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6293
SELECT - col2 FROM tab0 WHERE NOT + CAST( NULL AS SIGNED ) IS NOT NULL
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-6293
SELECT - col2 FROM tab0 WHERE NOT + CAST ( NULL AS INTEGER ) IS NOT NULL
----
-10
-47
-99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6294
SELECT DISTINCT AVG ( + + CAST( NULL AS SIGNED ) ) FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6294
SELECT DISTINCT AVG ( + + CAST ( NULL AS INTEGER ) ) FROM tab0 cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 88 col0 FROM tab2 AS cor0
----
-88
-88
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-6296
SELECT DISTINCT - MIN( - col1 ) AS col0 FROM tab2 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-6296
SELECT DISTINCT - MIN ( - col1 ) AS col0 FROM tab2 AS cor0
----
77

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6297
SELECT - 18 DIV - MIN( ALL - col2 ) AS col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-6297
SELECT - 18 / - MIN ( ALL - col2 ) AS col1 FROM tab0 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - col0, 25 * + col0 col1 FROM tab0 AS cor0
----
-15
375
-87
2175
-97
2425

onlyif mysql # aggregate syntax: 
query I rowsort label-6299
SELECT DISTINCT MAX( col0 ) FROM tab0 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-6299
SELECT DISTINCT MAX ( col0 ) FROM tab0 AS cor0
----
97

query I rowsort
SELECT ALL + col0 * col0 + 36 AS col0 FROM tab0
----
261
7605
9445

onlyif mysql # aggregate syntax: 
query I rowsort label-6301
SELECT 11 + - COUNT( * ) FROM tab2
----
8

skipif mysql # not compatible
query I rowsort label-6301
SELECT 11 + - COUNT ( * ) FROM tab2
----
8

query II rowsort
SELECT DISTINCT + col0, + 3 AS col2 FROM tab1
----
51
3
85
3
91
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6303
SELECT DISTINCT + - MAX( DISTINCT - 65 ) AS col2 FROM tab1 cor0 CROSS JOIN tab2 cor1
----
65

skipif mysql # not compatible
query I rowsort label-6303
SELECT DISTINCT + - MAX ( DISTINCT - 65 ) AS col2 FROM tab1 cor0 CROSS JOIN tab2 cor1
----
65

query I rowsort
SELECT 79 - + + 40 FROM tab2
----
39
39
39

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE col2 BETWEEN NULL AND NULL
----

query II rowsort
SELECT + - col0 * + col2 * - col0 - ( + + 65 ) AS col0, 66 + - 86 AS col1 FROM tab0 AS cor0
----
10510
-20
75625
-20
931426
-20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + col2 - - col0 col2 FROM tab1 AS cor0
----
4947
5100
6279

query III rowsort
SELECT * FROM tab0 cor0 WHERE 54 <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6309
SELECT ALL + + MIN( ALL + + ( - + col2 ) ) FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-6309
SELECT ALL + + MIN ( ALL + + ( - + col2 ) ) FROM tab2 AS cor0
----
-58

query I rowsort
SELECT - col1 + + - col2 * - col1 + - col1 AS col1 FROM tab1 AS cor0
----
1316
285
3102

query I rowsort
SELECT ALL + - col2 + - 31 - col1 FROM tab0 AS cor0
----
-131
-159
-62

onlyif mysql # DIV for integer division: 
query I rowsort label-6312
SELECT col0 DIV + 96 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6312
SELECT col0 / + 96 FROM tab1
----
0
0
0

query I rowsort
SELECT ALL - - col1 FROM tab2 WHERE + 22 + - col0 NOT BETWEEN NULL AND + 4
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - - 24 NOT IN ( + - col2 + + col0 )
----
64
77
40

onlyif mysql # DIV for integer division: 
query II rowsort label-6315
SELECT ALL col1, col0 DIV - 21 + - + col2 AS col1 FROM tab1
----
14
-98
47
-72
5
-63

skipif mysql # not compatible
query II rowsort label-6315
SELECT ALL col1, col0 / - 21 + - + col2 AS col1 FROM tab1
----
14
-98
47
-72
5
-63

query II rowsort
SELECT ALL col1, - col1 * - + col2 FROM tab0
----
1
99
21
210
81
3807

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + + ( + col0 ) ) - - col2 col1 FROM tab1 AS cor0 WHERE NOT NULL = NULL
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT + 72 > NULL
----

query I rowsort
SELECT - 26 * - col2 + - col2 AS col0 FROM tab1 AS cor0
----
1475
1700
2400

query I rowsort
SELECT + 65 AS col0 FROM tab0 AS cor0 WHERE NOT NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6321
SELECT MIN( + ( - 89 ) ) + - 92 FROM tab1 AS cor0
----
-181

skipif mysql # not compatible
query I rowsort label-6321
SELECT MIN ( + ( - 89 ) ) + - 92 FROM tab1 AS cor0
----
-181

query I rowsort
SELECT ALL - col1 AS col0 FROM tab1 AS cor0 WHERE 28 < NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-6323
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL < col1 * CAST( - ( + 13 ) AS DECIMAL ) / - col0
----

skipif mysql # not compatible
query III rowsort label-6323
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL < col1 * CAST ( - ( + 13 ) AS REAL ) / - col0
----

query I rowsort
SELECT ALL + - 35 + col1 * 47 AS col2 FROM tab1 AS cor0
----
200
2174
623

query I rowsort
SELECT + col1 * + + col0 + - 45 AS col0 FROM tab2 AS cor0
----
2301
4883
4980

onlyif mysql # aggregate syntax: 
query I rowsort label-6326
SELECT DISTINCT 80 + COUNT( * ) FROM tab0 AS cor0
----
83

skipif mysql # not compatible
query I rowsort label-6326
SELECT DISTINCT 80 + COUNT ( * ) FROM tab0 AS cor0
----
83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6327
SELECT CAST( NULL AS SIGNED ) * 11 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6327
SELECT CAST ( NULL AS INTEGER ) * 11 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6328
SELECT - MAX( ALL + + col0 ) AS col1 FROM tab0
----
-97

skipif mysql # not compatible
query I rowsort label-6328
SELECT - MAX ( ALL + + col0 ) AS col1 FROM tab0
----
-97

query I rowsort
SELECT ALL col0 + - 65 AS col0 FROM tab2
----
-1
-19
10

query III rowsort
SELECT * FROM tab0 WHERE + - col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + col1 + - 84 * + col2 AS col0 FROM tab2
----
-1881
-3283
-4805

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6332
SELECT CAST( - + 83 AS SIGNED ) * 89 AS col0 FROM tab0
----
-7387
-7387
-7387

skipif mysql # not compatible
query I rowsort label-6332
SELECT CAST ( - + 83 AS INTEGER ) * 89 AS col0 FROM tab0
----
-7387
-7387
-7387

query III rowsort
SELECT * FROM tab0 WHERE + col2 = NULL
----

query III rowsort
SELECT * FROM tab2 WHERE ( NOT col2 IS NOT NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6335
SELECT ALL COUNT( * ) + + - CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6335
SELECT ALL COUNT ( * ) + + - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6336
SELECT + MAX( col2 ) - - 12 AS col0 FROM tab1 AS cor0
----
108

skipif mysql # not compatible
query I rowsort label-6336
SELECT + MAX ( col2 ) - - 12 AS col0 FROM tab1 AS cor0
----
108

query I rowsort
SELECT ( 87 ) FROM tab0 WHERE NOT ( NULL ) BETWEEN NULL AND ( col1 * + col2 - - col0 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-6338
SELECT * FROM tab1 WHERE NOT ( CAST( NULL AS DECIMAL ) ) >= NULL
----

skipif mysql # not compatible
query III rowsort label-6338
SELECT * FROM tab1 WHERE NOT ( CAST ( NULL AS REAL ) ) >= NULL
----

query I rowsort
SELECT DISTINCT col2 * 17 AS col1 FROM tab0
----
1683
170
799

query I rowsort
SELECT ALL - 51 * col2 FROM tab0
----
-2397
-5049
-510

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col2 NOT IN ( ( - 58 ) * + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6342
SELECT + MIN( DISTINCT + col1 ) + 28 * - 80 FROM tab0
----
-2239

skipif mysql # not compatible
query I rowsort label-6342
SELECT + MIN ( DISTINCT + col1 ) + 28 * - 80 FROM tab0
----
-2239

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL <> ( - 37 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6344
SELECT 48 DIV 26 + + col2 DIV - col1 FROM tab0 WHERE NOT ( col1 ) * col0 IS NULL
----
-98
1
1

skipif mysql # not compatible
query I rowsort label-6344
SELECT 48 / 26 + + col2 / - col1 FROM tab0 WHERE NOT ( col1 ) * col0 IS NULL
----
-98
1
1

query III rowsort
SELECT * FROM tab1 WHERE ( 99 ) IN ( + col0 )
----

query I rowsort
SELECT - col0 + col0 AS col2 FROM tab0 WHERE NULL NOT IN ( - col0 )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6347
SELECT ALL MIN( - 31 ) DIV - COUNT( * ) col0 FROM tab0
----
10

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6347
SELECT ALL MIN ( - 31 ) / - COUNT ( * ) col0 FROM tab0
----
10

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( - col2 * col2 ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT 59 * col0 - 5 AS col2 FROM tab1
----
3004
5010
5364

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6350
SELECT ALL MAX( CAST( NULL AS SIGNED ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6350
SELECT ALL MAX ( CAST ( NULL AS INTEGER ) ) FROM tab1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6351
SELECT DISTINCT - ( - 52 ) DIV - col1 FROM tab2
----
-1
0

skipif mysql # not compatible
query I rowsort label-6351
SELECT DISTINCT - ( - 52 ) / - col1 FROM tab2
----
-1
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6352
SELECT * FROM tab2 WHERE 12 * CAST( NULL AS SIGNED ) + - col1 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-6352
SELECT * FROM tab2 WHERE 12 * CAST ( NULL AS INTEGER ) + - col1 IS NOT NULL
----

query I rowsort
SELECT ALL ( - col2 ) + - 46 * 76 FROM tab2
----
-3519
-3536
-3554

onlyif mysql # aggregate syntax: 
query I rowsort label-6354
SELECT DISTINCT 5 - - COUNT( * ) AS col2 FROM tab2
----
8

skipif mysql # not compatible
query I rowsort label-6354
SELECT DISTINCT 5 - - COUNT ( * ) AS col2 FROM tab2
----
8

onlyif mysql # aggregate syntax: 
query I rowsort label-6355
SELECT - COUNT( * ) + - 34 FROM tab0
----
-37

skipif mysql # not compatible
query I rowsort label-6355
SELECT - COUNT ( * ) + - 34 FROM tab0
----
-37

query I rowsort
SELECT DISTINCT col2 / + col1 + col0 FROM tab1 WHERE 70 * col2 + + col0 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + col2 ) <> ( col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6358
SELECT ALL - COUNT( * ) FROM tab1 WHERE NOT - col1 / col2 BETWEEN 99 + - 19 AND col2
----
-3

skipif mysql # not compatible
query I rowsort label-6358
SELECT ALL - COUNT ( * ) FROM tab1 WHERE NOT - col1 / col2 BETWEEN 99 + - 19 AND col2
----
-3

query I rowsort
SELECT ( - 39 ) AS col0 FROM tab2 AS cor0
----
-39
-39
-39

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - col2 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6361
SELECT - COUNT( * ) * - MIN( 12 ) FROM tab2 AS cor0
----
36

skipif mysql # not compatible
query I rowsort label-6361
SELECT - COUNT ( * ) * - MIN ( 12 ) FROM tab2 AS cor0
----
36

onlyif mysql # aggregate syntax: 
query I rowsort label-6362
SELECT DISTINCT ( COUNT( * ) ) FROM tab2 AS cor0 WHERE NULL >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-6362
SELECT DISTINCT ( COUNT ( * ) ) FROM tab2 AS cor0 WHERE NULL >= NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6363
SELECT + COUNT( col1 ) * + 50 AS col0 FROM tab0 AS cor0
----
150

skipif mysql # not compatible
query I rowsort label-6363
SELECT + COUNT ( col1 ) * + 50 AS col0 FROM tab0 AS cor0
----
150

query I rowsort
SELECT ALL 58 * col1 FROM tab2 AS cor0
----
2958
3886
4466

onlyif mysql # aggregate syntax: 
query I rowsort label-6365
SELECT DISTINCT + MAX( - col2 ) AS col0 FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-6365
SELECT DISTINCT + MAX ( - col2 ) AS col0 FROM tab2
----
-23

onlyif mysql # aggregate syntax: 
query I rowsort label-6366
SELECT DISTINCT - ( 5 ) + 15 * COUNT( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1
----
130

skipif mysql # not compatible
query I rowsort label-6366
SELECT DISTINCT - ( 5 ) + 15 * COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1
----
130

onlyif mysql # aggregate syntax: 
query I rowsort label-6367
SELECT + COUNT( * ) * MAX( ALL col1 * - col1 ) - 79 AS col1 FROM tab1 cor0 WHERE NOT 43 * col2 + - 60 NOT IN ( 60 )
----
NULL

skipif mysql # not compatible
query I rowsort label-6367
SELECT + COUNT ( * ) * MAX ( ALL col1 * - col1 ) - 79 AS col1 FROM tab1 cor0 WHERE NOT 43 * col2 + - 60 NOT IN ( 60 )
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND col0 * col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6369
SELECT ALL - col0 + + 0 / - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 WHERE NOT + ( + col2 ) + - col1 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6369
SELECT ALL - col0 + + 0 / - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 WHERE NOT + ( + col2 ) + - col1 IS NOT NULL
----

query I rowsort
SELECT 82 FROM tab1 AS cor0 WHERE NOT + col0 + - 41 * - 54 BETWEEN ( + col1 ) AND + col1 + 91
----
82
82
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6371
SELECT DISTINCT - + CAST( NULL AS SIGNED ) * + col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6371
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) * + col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6372
SELECT * FROM tab0 AS cor0 WHERE 20 + - CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-6372
SELECT * FROM tab0 AS cor0 WHERE 20 + - CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + ( + col2 ) col1 FROM tab1 AS cor0
----
59
68
96

query I rowsort
SELECT ALL + col1 + ( 13 + col0 ) AS col1 FROM tab1 AS cor0
----
103
151
78

query I rowsort
SELECT ALL + col1 + 99 FROM tab0 WHERE NOT - col0 * + col0 IN ( col1 * col2 )
----
100
120
180

query I rowsort
SELECT DISTINCT + 4 + + 9 FROM tab1
----
13

onlyif mysql # aggregate syntax: 
query I rowsort label-6377
SELECT + ( - SUM( ALL col1 ) ) FROM tab1 WHERE + 93 + - 92 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6377
SELECT + ( - SUM ( ALL col1 ) ) FROM tab1 WHERE + 93 + - 92 IS NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col1 <= col1 + + col1 OR NOT + col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6379
SELECT * FROM tab0 WHERE CAST( col1 AS SIGNED ) <= ( + 4 )
----
97
1
99

skipif mysql # not compatible
query III rowsort label-6379
SELECT * FROM tab0 WHERE CAST ( col1 AS INTEGER ) <= ( + 4 )
----
97
1
99

query I rowsort
SELECT DISTINCT + ( - - col1 ) + + 5 FROM tab0
----
26
6
86

query I rowsort
SELECT - col0 + - - col2 AS col2 FROM tab1
----
-23
-26
45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6382
SELECT ALL CAST( NULL AS SIGNED ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6382
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col0 <= col1 + + col0
----

query I rowsort
SELECT col0 + - + col0 + 77 * - ( - col1 ) FROM tab0
----
1617
6237
77

query I rowsort
SELECT col0 + ( + 25 ) FROM tab1
----
110
116
76

onlyif mysql # aggregate syntax: 
query I rowsort label-6386
SELECT DISTINCT - COUNT( * ) - - 27 AS col2 FROM tab0 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-6386
SELECT DISTINCT - COUNT ( * ) - - 27 AS col2 FROM tab0 AS cor0
----
24

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6387
SELECT ALL COUNT( - + col2 ) * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6387
SELECT ALL COUNT ( - + col2 ) * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6388
SELECT - ( + + 18 ) * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-54

skipif mysql # not compatible
query I rowsort label-6388
SELECT - ( + + 18 ) * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-54

query I rowsort
SELECT ALL - col2 + - ( + - col2 ) AS col0 FROM tab2
----
0
0
0

query I rowsort
SELECT + + 78 * + 5 - 25 AS col0 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 9c2cbc3cfe7d48334368ad79410e2073

query I rowsort
SELECT DISTINCT col2 FROM tab0 WHERE - ( - col2 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6392
SELECT - COUNT( * ) - + 62 FROM tab1
----
-65

skipif mysql # not compatible
query I rowsort label-6392
SELECT - COUNT ( * ) - + 62 FROM tab1
----
-65

onlyif mysql # DIV for integer division: 
query I rowsort label-6393
SELECT ALL - col0 - + col0 DIV - - 18 AS col1 FROM tab1 AS cor0
----
-53
-89
-96

skipif mysql # not compatible
query I rowsort label-6393
SELECT ALL - col0 - + col0 / - - 18 AS col1 FROM tab1 AS cor0
----
-53
-89
-96

onlyif mysql # DIV for integer division: 
query I rowsort label-6394
SELECT DISTINCT + - 7 DIV + 94 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-6394
SELECT DISTINCT + - 7 / + 94 FROM tab0 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6395
SELECT - MAX( - 48 ) FROM tab0 AS cor0 WHERE NOT col2 + - col0 * col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6395
SELECT - MAX ( - 48 ) FROM tab0 AS cor0 WHERE NOT col2 + - col0 * col0 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6396
SELECT ALL MAX( ALL ( col0 ) ) FROM tab2 AS cor0 WHERE NOT ( - col0 ) IS NULL
----
75

skipif mysql # not compatible
query I rowsort label-6396
SELECT ALL MAX ( ALL ( col0 ) ) FROM tab2 AS cor0 WHERE NOT ( - col0 ) IS NULL
----
75

query II rowsort
SELECT ALL + 77 AS col2, + col0 FROM tab2 AS cor0
----
77
46
77
64
77
75

onlyif mysql # aggregate syntax: 
query I rowsort label-6398
SELECT + SUM( + col2 ) AS col0 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-6398
SELECT + SUM ( + col2 ) AS col0 FROM tab0 AS cor0
----
156

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + 97 ) * col2 BETWEEN - 87 AND ( col0 )
----

query I rowsort
SELECT ALL col1 + + col2 AS col2 FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( col0 )
----

query I rowsort
SELECT DISTINCT - ( 99 ) AS col2 FROM tab0 AS cor0 WHERE NOT 19 - + col2 * - 96 BETWEEN 55 + col2 AND col1
----
-99

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col1 * + 89 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6403
SELECT ALL + 0 * + COUNT( * ) AS col0 FROM tab0 WHERE NOT ( - - col2 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6403
SELECT ALL + 0 * + COUNT ( * ) AS col0 FROM tab0 WHERE NOT ( - - col2 ) IS NOT NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6404
SELECT ALL 35 DIV - - col1 FROM tab0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-6404
SELECT ALL 35 / - - col1 FROM tab0
----
0
1
35

query I rowsort
SELECT col2 * + - col2 AS col1 FROM tab0
----
-100
-2209
-9801

query I rowsort
SELECT ALL + ( ( - 94 ) ) AS col0 FROM tab0
----
-94
-94
-94

onlyif mysql # aggregate syntax: 
query I rowsort label-6407
SELECT ALL - COUNT( 99 ) AS col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6407
SELECT ALL - COUNT ( 99 ) AS col1 FROM tab1 AS cor0
----
-3

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 > NULL
----

query I rowsort
SELECT + col1 AS col2 FROM tab1 cor0 WHERE NOT 94 / col0 IS NULL
----
14
47
5

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 + + 39 - - 81 * + col0 > - ( col2 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + col1 / 40 = ( - + col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT 21 * + 38 AS col1 FROM tab0
----
798

query I rowsort
SELECT ALL - col0 AS col2 FROM tab1 AS cor0 WHERE ( + - 25 ) IS NULL
----

query I rowsort
SELECT ALL 55 AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + col2 + + - 65 FROM tab0 AS cor0
----
-18
-55
34

onlyif mysql # aggregate syntax: 
query I rowsort label-6416
SELECT ALL + + MAX( DISTINCT - + col0 ) + - 11 + - COUNT( * ) AS col2 FROM tab2 AS cor0
----
-60

skipif mysql # not compatible
query I rowsort label-6416
SELECT ALL + + MAX ( DISTINCT - + col0 ) + - 11 + - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-60

onlyif mysql # DIV for integer division: 
query I rowsort label-6417
SELECT DISTINCT + col0 * + 49 - - col1 DIV - col1 + - col1 AS col1 FROM tab1
----
2484
4159
4411

skipif mysql # not compatible
query I rowsort label-6417
SELECT DISTINCT + col0 * + 49 - - col1 / - col1 + - col1 AS col1 FROM tab1
----
2484
4159
4411

onlyif mysql # aggregate syntax: 
query I rowsort label-6418
SELECT COUNT( + - col2 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-6418
SELECT COUNT ( + - col2 ) FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6419
SELECT ALL COUNT( * ) + + MAX( - - col1 ) FROM tab1
----
50

skipif mysql # not compatible
query I rowsort label-6419
SELECT ALL COUNT ( * ) + + MAX ( - - col1 ) FROM tab1
----
50

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6420
SELECT + col0 AS col2, - col2 * + - ( - 78 ) * - CAST( 72 AS SIGNED ) * + col2 AS col0 FROM tab0
----
15
12405744
87
561600
97
55042416

skipif mysql # not compatible
query II rowsort label-6420
SELECT + col0 AS col2, - col2 * + - ( - 78 ) * - CAST ( 72 AS INTEGER ) * + col2 AS col0 FROM tab0
----
15
12405744
87
561600
97
55042416

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6421
SELECT + col2 * CAST( - 44 AS SIGNED ) FROM tab1
----
-2596
-2992
-4224

skipif mysql # not compatible
query I rowsort label-6421
SELECT + col2 * CAST ( - 44 AS INTEGER ) FROM tab1
----
-2596
-2992
-4224

onlyif mysql # aggregate syntax: 
query I rowsort label-6422
SELECT ALL 80 * COUNT( * ) - 90 FROM tab0
----
150

skipif mysql # not compatible
query I rowsort label-6422
SELECT ALL 80 * COUNT ( * ) - 90 FROM tab0
----
150

onlyif mysql # DIV for integer division: 
query I rowsort label-6423
SELECT DISTINCT col1 DIV + + col0 + - - col2 FROM tab0
----
10
52
99

skipif mysql # not compatible
query I rowsort label-6423
SELECT DISTINCT col1 / + + col0 + - - col2 FROM tab0
----
10
52
99

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col2 IS NOT NULL
----

query I rowsort
SELECT col0 + ( col2 ) FROM tab0 cor0
----
196
62
97

onlyif mysql # aggregate syntax: 
query I rowsort label-6426
SELECT - 39 + MAX( - 31 ) AS col1 FROM tab2
----
-70

skipif mysql # not compatible
query I rowsort label-6426
SELECT - 39 + MAX ( - 31 ) AS col1 FROM tab2
----
-70

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6427
SELECT + 54 + + + SUM( CAST( col0 AS SIGNED ) ) * - COUNT( col1 ) AS col2 FROM tab1 WHERE NULL = col0 * + CAST( + + col0 AS SIGNED )
----
NULL

skipif mysql # not compatible
query I rowsort label-6427
SELECT + 54 + + + SUM ( CAST ( col0 AS INTEGER ) ) * - COUNT ( col1 ) AS col2 FROM tab1 WHERE NULL = col0 * + CAST ( + + col0 AS INTEGER )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6428
SELECT DISTINCT COUNT( - - col0 ) * + 40 * + 28 FROM tab0
----
3360

skipif mysql # not compatible
query I rowsort label-6428
SELECT DISTINCT COUNT ( - - col0 ) * + 40 * + 28 FROM tab0
----
3360

query I rowsort
SELECT - col2 FROM tab1 WHERE NOT - col0 IN ( - - col1, col2 )
----
-59
-68
-96

query I rowsort
SELECT ALL ( - ( - col1 ) ) FROM tab1 AS cor0
----
14
47
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6431
SELECT - CAST( + col0 AS SIGNED ) * + + col2 AS col1 FROM tab2 cor0
----
-1058
-2560
-4350

skipif mysql # not compatible
query I rowsort label-6431
SELECT - CAST ( + col0 AS INTEGER ) * + + col2 AS col1 FROM tab2 cor0
----
-1058
-2560
-4350

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 35 IS NOT NULL
----

query I rowsort
SELECT - + 75 FROM tab1 AS cor0 WHERE NOT NULL >= - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6434
SELECT + col1 DIV - col2 AS col1 FROM tab2 AS cor0
----
-1
-1
-2

skipif mysql # not compatible
query I rowsort label-6434
SELECT + col1 / - col2 AS col1 FROM tab2 AS cor0
----
-1
-1
-2

query I rowsort
SELECT ALL + col1 * ( + 88 ) * col2 FROM tab2 AS cor0
----
103224
271040
341968

onlyif mysql # aggregate syntax: 
query I rowsort label-6436
SELECT DISTINCT - - SUM( col1 ) col0 FROM tab1 AS cor0
----
66

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6436
SELECT DISTINCT - - SUM ( col1 ) col0 FROM tab1 AS cor0
----
66

query II rowsort
SELECT + col1 AS col2, + col2 + + 63 + + col2 FROM tab0
----
1
261
21
83
81
157

query I rowsort
SELECT ( - 27 ) FROM tab1
----
-27
-27
-27

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6439
SELECT 38 DIV COUNT( * ) * 79 * - + 71 AS col1 FROM tab1
----
-67308

skipif mysql # not compatible
query I rowsort label-6439
SELECT 38 / COUNT ( * ) * 79 * - + 71 AS col1 FROM tab1
----
-67308

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6440
SELECT ALL + CAST( NULL AS SIGNED ) * - col2 * - + col2 col1, + 76 FROM tab0
----
NULL
76
NULL
76
NULL
76

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6440
SELECT ALL + CAST ( NULL AS INTEGER ) * - col2 * - + col2 col1, + 76 FROM tab0
----
NULL
76
NULL
76
NULL
76

onlyif mysql # DIV for integer division: 
query I rowsort label-6441
SELECT ALL + 3 DIV + - ( ( col1 ) ) AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6441
SELECT ALL + 3 / + - ( ( col1 ) ) AS col1 FROM tab2
----
0
0
0

query I rowsort
SELECT DISTINCT + 39 + - + col1 FROM tab0 WHERE NOT + col2 + - + col1 + 2 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col1 + col2 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6444
SELECT + COUNT( * ) FROM tab1 WHERE NOT + 23 / - col2 IN ( - - col2 + - - col1 / CAST( NULL AS SIGNED ) )
----
0

skipif mysql # not compatible
query I rowsort label-6444
SELECT + COUNT ( * ) FROM tab1 WHERE NOT + 23 / - col2 IN ( - - col2 + - - col1 / CAST ( NULL AS INTEGER ) )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6445
SELECT * FROM tab0 WHERE NOT ( ( - + CAST( - + 75 AS SIGNED ) ) ) NOT IN ( - col1 )
----

skipif mysql # not compatible
query III rowsort label-6445
SELECT * FROM tab0 WHERE NOT ( ( - + CAST ( - + 75 AS INTEGER ) ) ) NOT IN ( - col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 27 col1, + col0 * - - col0 - + col2 FROM tab0
----
27
178
27
7559
27
9310

query I rowsort
SELECT + 51 * + - ( 55 ) FROM tab0
----
-2805
-2805
-2805

onlyif mysql # aggregate syntax: 
query I rowsort label-6448
SELECT DISTINCT + + SUM( ALL - + col1 ) AS col0 FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-6448
SELECT DISTINCT + + SUM ( ALL - + col1 ) AS col0 FROM tab0 AS cor0
----
-103

query I rowsort
SELECT - col2 + - 59 FROM tab1 AS cor0
----
-118
-127
-155

onlyif mysql # aggregate syntax: 
query I rowsort label-6450
SELECT + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-6450
SELECT + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-6451
SELECT ALL COUNT( * ) * + 8 AS col0 FROM tab0
----
24

skipif mysql # not compatible
query I rowsort label-6451
SELECT ALL COUNT ( * ) * + 8 AS col0 FROM tab0
----
24

query I rowsort
SELECT - - 79 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 40a2261caa2c5cdbfd80965d7df1231f

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6453
SELECT + CAST( NULL AS SIGNED ) * col0 * - + ( 54 ), col1 FROM tab2 AS cor0
----
NULL
51
NULL
67
NULL
77

skipif mysql # not compatible
query II rowsort label-6453
SELECT + CAST ( NULL AS INTEGER ) * col0 * - + ( 54 ), col1 FROM tab2 AS cor0
----
NULL
51
NULL
67
NULL
77

query I rowsort
SELECT - col1 * - - col2 AS col0 FROM tab1 cor0
----
-1344
-295
-3196

onlyif mysql # aggregate syntax: 
query I rowsort label-6455
SELECT ALL - MAX( ALL - - 80 ) FROM tab2 AS cor0
----
-80

skipif mysql # not compatible
query I rowsort label-6455
SELECT ALL - MAX ( ALL - - 80 ) FROM tab2 AS cor0
----
-80

query I rowsort
SELECT DISTINCT - - 5 + + + col2 FROM tab1 AS cor0
----
101
64
73

query I rowsort
SELECT - - col2 * 92 + + + col1 FROM tab2 AS cor0
----
2167
3757
5403

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL >= ( + 41 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6459
SELECT ALL CAST( NULL AS SIGNED ) - + + col0 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6459
SELECT ALL CAST ( NULL AS INTEGER ) - + + col0 AS col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6460
SELECT DISTINCT + CAST( - - 55 AS SIGNED ) + - 81 * + col1 FROM tab2
----
-4076
-5372
-6182

skipif mysql # not compatible
query I rowsort label-6460
SELECT DISTINCT + CAST ( - - 55 AS INTEGER ) + - 81 * + col1 FROM tab2
----
-4076
-5372
-6182

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6461
SELECT DISTINCT CAST( + - col1 AS SIGNED ) FROM tab1
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-6461
SELECT DISTINCT CAST ( + - col1 AS INTEGER ) FROM tab1
----
-14
-47
-5

query I rowsort
SELECT ALL - 15 AS col2 FROM tab1 WHERE NOT NULL > NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6463
SELECT DISTINCT + col0 DIV ( + - 46 ) + col1 FROM tab1
----
13
4
46

skipif mysql # not compatible
query I rowsort label-6463
SELECT DISTINCT + col0 / ( + - 46 ) + col1 FROM tab1
----
13
4
46

onlyif mysql # aggregate syntax: 
query I rowsort label-6464
SELECT DISTINCT + COUNT( + - col1 ) - - COUNT( ALL + - 19 ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-6464
SELECT DISTINCT + COUNT ( + - col1 ) - - COUNT ( ALL + - 19 ) FROM tab2 AS cor0
----
6

onlyif mysql # aggregate syntax: 
query II rowsort label-6465
SELECT - + COUNT( * ) AS col1, + 89 FROM tab2 AS cor0
----
-3
89

skipif mysql # not compatible
query II rowsort label-6465
SELECT - + COUNT ( * ) AS col1, + 89 FROM tab2 AS cor0
----
-3
89

query I rowsort
SELECT ALL + 12 AS col0 FROM tab0 AS cor0 WHERE NOT NULL < NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col2 <= NULL
----

query I rowsort
SELECT - 63 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5a7845ef6e239561caf9a17a28e274b5

query II rowsort
SELECT ALL 60 AS col0, col0 FROM tab1
----
60
51
60
85
60
91

onlyif mysql # aggregate syntax: 
query I rowsort label-6470
SELECT DISTINCT + - SUM( + - 68 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
612

skipif mysql # not compatible
query I rowsort label-6470
SELECT DISTINCT + - SUM ( + - 68 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
612

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6471
SELECT CAST( NULL AS SIGNED ) * CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6471
SELECT CAST ( NULL AS INTEGER ) * CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab0 WHERE - + col0 + + - 15 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6473
SELECT - - SUM( ALL + - 85 ) AS col2 FROM tab1 AS cor0
----
-255

skipif mysql # not compatible
query I rowsort label-6473
SELECT - - SUM ( ALL + - 85 ) AS col2 FROM tab1 AS cor0
----
-255

onlyif mysql # aggregate syntax: 
query I rowsort label-6474
SELECT DISTINCT + + SUM( DISTINCT col1 ) FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-6474
SELECT DISTINCT + + SUM ( DISTINCT col1 ) FROM tab0 AS cor0
----
103

query I rowsort
SELECT DISTINCT + + col1 * - col1 FROM tab2 cor0
----
-2601
-4489
-5929

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col1 <> + 37 * - - col2
----

query I rowsort
SELECT ALL 74 AS col0 FROM tab0 cor0
----
74
74
74

query I rowsort
SELECT DISTINCT col1 * 12 AS col2 FROM tab0 AS cor0
----
12
252
972

query I rowsort
SELECT DISTINCT - col1 * + col2 * - 53 AS col1 FROM tab1
----
15635
169388
71232

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6480
SELECT DISTINCT ( - + col0 ) / - col2 * + - 11 * - ( CAST( NULL AS SIGNED ) ) AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6480
SELECT DISTINCT ( - + col0 ) / - col2 * + - 11 * - ( CAST ( NULL AS INTEGER ) ) AS col2 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6481
SELECT 14 * - SUM( DISTINCT - 87 ) * - COUNT( * ) + ( - + COUNT( * ) ) * + + COUNT( * ) FROM tab2
----
-3663

skipif mysql # not compatible
query I rowsort label-6481
SELECT 14 * - SUM ( DISTINCT - 87 ) * - COUNT ( * ) + ( - + COUNT ( * ) ) * + + COUNT ( * ) FROM tab2
----
-3663

query III rowsort
SELECT * FROM tab1 WHERE NOT - ( - 83 ) + - + ( - 61 ) + - - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - + col0 * col2 + - col2 + col1 * + col1 * - col0 AS col0 FROM tab0 AS cor0
----
-39247
-9799
-99167

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6484
SELECT ( - ( - CAST( COUNT( * ) AS SIGNED ) ) ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-6484
SELECT ( - ( - CAST ( COUNT ( * ) AS INTEGER ) ) ) FROM tab0
----
3

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6485
SELECT + col0 * + CAST( - col1 AS SIGNED ) + - 99 DIV 97 * - col1 AS col0 FROM tab0
----
-1134
-1806
-96

skipif mysql # not compatible
query I rowsort label-6485
SELECT + col0 * + CAST ( - col1 AS INTEGER ) + - 99 / 97 * - col1 AS col0 FROM tab0
----
-1134
-1806
-96

query I rowsort
SELECT ALL 61 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 07149905a72bd87553381f34d19ed290

query I rowsort
SELECT + ( - col2 ) + - - 59 + + col1 * - 59 FROM tab0
----
-1190
-4767
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-6488
SELECT ALL - SUM( DISTINCT + 54 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-54

skipif mysql # not compatible
query I rowsort label-6488
SELECT ALL - SUM ( DISTINCT + 54 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-54

onlyif mysql # aggregate syntax: 
query I rowsort label-6489
SELECT ALL - COUNT( ( - 69 ) ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6489
SELECT ALL - COUNT ( ( - 69 ) ) FROM tab0
----
-3

query I rowsort
SELECT - - ( - col2 ) + - 52 * 34 FROM tab1 AS cor0
----
-1827
-1836
-1864

query I rowsort
SELECT DISTINCT + col0 * - + col2 FROM tab0 AS cor0
----
-705
-870
-9603

query I rowsort
SELECT DISTINCT + ( 55 ) + 45 FROM tab1 AS cor0
----
100

query I rowsort
SELECT 80 * - + 12 AS col0 FROM tab0 AS cor0
----
-960
-960
-960

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NOT NULL >= NULL )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 84 * - - 81 * - 78 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6496
SELECT + - MIN( - col2 ) FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-6496
SELECT + - MIN ( - col2 ) FROM tab1 AS cor0
----
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6497
SELECT DISTINCT CAST( NULL AS SIGNED ) * + + col0 + 31 + - col2 FROM tab1 WHERE 74 > - - 37 + - 7 / ( + - 66 )
----
NULL

skipif mysql # not compatible
query I rowsort label-6497
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + + col0 + 31 + - col2 FROM tab1 WHERE 74 > - - 37 + - 7 / ( + - 66 )
----
NULL

query I rowsort
SELECT DISTINCT - 60 - - ( + col0 ) FROM tab2
----
-14
15
4

query I rowsort
SELECT DISTINCT + col0 - col0 * 64 FROM tab0 AS cor0
----
-5481
-6111
-945

query I rowsort
SELECT - col0 AS col2 FROM tab2 AS cor0 WHERE NOT - ( + 43 ) = ( 82 )
----
-46
-64
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + ( 77 ) col2 FROM tab2 cor0
----
77

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT 24 BETWEEN NULL AND - col0 + col2 + + + col2
----
46
51
23
64
77
40

query II rowsort
SELECT col1, col2 + - col0 AS col0 FROM tab1 AS cor0
----
14
45
47
-23
5
-26

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6504
SELECT + CAST( NULL AS SIGNED ) AS col0, - CAST( + col1 AS SIGNED ) + + 79 FROM tab2 AS cor0
----
NULL
12
NULL
2
NULL
28

skipif mysql # not compatible
query II rowsort label-6504
SELECT + CAST ( NULL AS INTEGER ) AS col0, - CAST ( + col1 AS INTEGER ) + + 79 FROM tab2 AS cor0
----
NULL
12
NULL
2
NULL
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - 94 + 26 col1 FROM tab0 AS cor0
----
1436
8204
9144

query III rowsort
SELECT DISTINCT + col0 AS col0, col2 + 91 AS col2, col0 AS col2 FROM tab0 AS cor0
----
9 values hashing to 59180ec9931515fe8c4069138e9603f5

query I rowsort
SELECT DISTINCT + + col1 * + 95 FROM tab1 AS cor0
----
1330
4465
475

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6508
SELECT DISTINCT - - AVG ( ALL + CAST( 73 AS SIGNED ) ) FROM tab2 WHERE NOT + CAST( + + 79 AS SIGNED ) * + 45 + + + col0 - col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6508
SELECT DISTINCT - - AVG ( ALL + CAST ( 73 AS INTEGER ) ) FROM tab2 WHERE NOT + CAST ( + + 79 AS INTEGER ) * + 45 + + + col0 - col0 IS NOT NULL
----
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-6509
SELECT 81 AS col1, - col2 DIV col0 AS col1 FROM tab0
----
81
-1
81
-3
81
0

skipif mysql # not compatible
query II rowsort label-6509
SELECT 81 AS col1, - col2 / col0 AS col1 FROM tab0
----
81
-1
81
-3
81
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6510
SELECT * FROM tab0 WHERE NOT - col1 * - - col0 + 19 + + 6 + + ( + 7 ) * + + CAST( NULL AS SIGNED ) * + ( + - col2 ) * - col0 * - CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-6510
SELECT * FROM tab0 WHERE NOT - col1 * - - col0 + 19 + + 6 + + ( + 7 ) * + + CAST ( NULL AS INTEGER ) * + ( + - col2 ) * - col0 * - CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT 80, col2 FROM tab0
----
80
10
80
47
80
99

onlyif mysql # DIV for integer division: 
query I rowsort label-6512
SELECT - 64 DIV + - 78 + - + 98 + - - 94 * + col2 FROM tab0
----
4320
842
9208

skipif mysql # not compatible
query I rowsort label-6512
SELECT - 64 / + - 78 + - + 98 + - - 94 * + col2 FROM tab0
----
4320
842
9208

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6513
SELECT - + ( + col1 ) FROM tab2 WHERE NOT CAST( - col1 AS SIGNED ) <> - col0
----

skipif mysql # not compatible
query I rowsort label-6513
SELECT - + ( + col1 ) FROM tab2 WHERE NOT CAST ( - col1 AS INTEGER ) <> - col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6514
SELECT col2 + - + col1 DIV + col2 FROM tab0
----
46
8
99

skipif mysql # not compatible
query I rowsort label-6514
SELECT col2 + - + col1 / + col2 FROM tab0
----
46
8
99

query I rowsort
SELECT + 24 + - - col2 FROM tab2 AS cor0
----
47
64
82

query I rowsort
SELECT - + col0 + + col2 * + col0 AS col0 FROM tab1 AS cor0
----
4845
4930
6097

query II rowsort
SELECT ALL col2, + 65 FROM tab2 AS cor0
----
23
65
40
65
58
65

query I rowsort
SELECT 81 + col1 FROM tab0 AS cor0
----
102
162
82

query I rowsort
SELECT - 17 + - + col1 AS col2 FROM tab1 AS cor0
----
-22
-31
-64

query I rowsort
SELECT - + ( + + col1 ) + col0 FROM tab2 AS cor0
----
-13
-5
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - - col2 col0, - col1 + + 69 * + 75 AS col2 FROM tab1 AS cor0
----
59
5170
68
5128
96
5161

query I rowsort
SELECT DISTINCT - 73 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
-73

query I rowsort
SELECT DISTINCT - 29 AS col2 FROM tab0 WHERE NULL BETWEEN + 80 * - - 78 + col0 * - col1 AND + col0 / + + col0
----

query I rowsort
SELECT ALL 70 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 9758da65ae4711e3e8c8def2fe026911

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6525
SELECT DISTINCT + col1 FROM tab1 WHERE NOT ( CAST( col0 AS DECIMAL ) + col1 ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6525
SELECT DISTINCT + col1 FROM tab1 WHERE NOT ( CAST ( col0 AS REAL ) + col1 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6526
SELECT col1 - - ( - col1 ) + + col1 DIV - ( + + col0 ) FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6526
SELECT col1 - - ( - col1 ) + + col1 / - ( + + col0 ) FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6527
SELECT MIN( col0 ) - - + MIN( + - col0 ) AS col0 FROM tab0 AS cor0
----
-82

skipif mysql # not compatible
query I rowsort label-6527
SELECT MIN ( col0 ) - - + MIN ( + - col0 ) AS col0 FROM tab0 AS cor0
----
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-6528
SELECT ALL + + col2 DIV + 84 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6528
SELECT ALL + + col2 / + 84 FROM tab1 AS cor0
----
0
0
1

onlyif mysql # aggregate syntax: 
query II rowsort label-6529
SELECT 3 col1, + COUNT( * ) FROM tab2 cor0 WHERE - col0 * - + col2 * + 6 IS NULL
----
3
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6529
SELECT 3 col1, + COUNT ( * ) FROM tab2 cor0 WHERE - col0 * - + col2 * + 6 IS NULL
----
3
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - - 44 col0 FROM tab0
----
125
45
65

query I rowsort
SELECT ALL 97 + - col2 AS col0 FROM tab1
----
1
29
38

query I rowsort
SELECT ( 14 ) AS col2 FROM tab2
----
14
14
14

query II rowsort
SELECT col0 AS col0, + 90 + col1 AS col0 FROM tab0
----
15
171
87
111
97
91

query I rowsort
SELECT DISTINCT - + col2 * - 89 FROM tab1 WHERE - 69 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6535
SELECT DISTINCT - - ( COUNT( DISTINCT - col1 ) ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6535
SELECT DISTINCT - - ( COUNT ( DISTINCT - col1 ) ) FROM tab1 AS cor0
----
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 95 NOT BETWEEN 17 AND + - 45
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6537
SELECT DISTINCT COUNT( * ) * COUNT( DISTINCT 10 ) AS col0 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-6537
SELECT DISTINCT COUNT ( * ) * COUNT ( DISTINCT 10 ) AS col0 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT DISTINCT + 27 AS col1 FROM tab2 cor0
----
27

query I rowsort
SELECT col1 FROM tab1 AS cor0 WHERE NOT - col2 * col1 IS NULL
----
14
47
5

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6540
SELECT - MIN( ALL 47 ) * CAST( 58 AS SIGNED ) + - COUNT( * ) AS col2 FROM tab2 AS cor0
----
-2729

skipif mysql # not compatible
query I rowsort label-6540
SELECT - MIN ( ALL 47 ) * CAST ( 58 AS INTEGER ) + - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-2729

onlyif mysql # aggregate syntax: 
query I rowsort label-6541
SELECT ALL + - 72 + - + MAX( - 8 ) FROM tab2 cor0
----
-64

skipif mysql # not compatible
query I rowsort label-6541
SELECT ALL + - 72 + - + MAX ( - 8 ) FROM tab2 cor0
----
-64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6542
SELECT DISTINCT - col0 FROM tab1 WHERE 4 * + CAST( col1 AS SIGNED ) IS NOT NULL
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-6542
SELECT DISTINCT - col0 FROM tab1 WHERE 4 * + CAST ( col1 AS INTEGER ) IS NOT NULL
----
-51
-85
-91

onlyif mysql # DIV for integer division: 
query II rowsort label-6543
SELECT - 63 * - + 35 * - col2, 73 DIV - col0 AS col0 FROM tab0
----
-103635
-4
-218295
0
-22050
0

skipif mysql # not compatible
query II rowsort label-6543
SELECT - 63 * - + 35 * - col2, 73 / - col0 AS col0 FROM tab0
----
-103635
-4
-218295
0
-22050
0

query II rowsort
SELECT DISTINCT + 63, col2 AS col2 FROM tab2
----
63
23
63
40
63
58

onlyif mysql # aggregate syntax: 
query II rowsort label-6545
SELECT - - 73, COUNT( * ) AS col1 FROM tab2 WHERE - 54 <= + 32 / - + col1
----
73
3

skipif mysql # not compatible
query II rowsort label-6545
SELECT - - 73, COUNT ( * ) AS col1 FROM tab2 WHERE - 54 <= + 32 / - + col1
----
73
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6546
SELECT DISTINCT MIN( ALL col2 ) FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-6546
SELECT DISTINCT MIN ( ALL col2 ) FROM tab2
----
23

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL NOT IN ( + col2, - 4, 92 / col0, - - 96, - col2 * - 4 + col0, - col1 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-6548
SELECT DISTINCT * FROM tab0 WHERE NOT col1 + + - CAST( NULL AS DECIMAL ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-6548
SELECT DISTINCT * FROM tab0 WHERE NOT col1 + + - CAST ( NULL AS REAL ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-6549
SELECT + col0 * + + col2 DIV col2 AS col0 FROM tab0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-6549
SELECT + col0 * + + col2 / col2 AS col0 FROM tab0
----
15
87
97

query I rowsort
SELECT DISTINCT - 95 FROM tab1 WHERE NOT - 12 BETWEEN NULL AND col1 / col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6551
SELECT ALL - col0 * - col2 DIV - col2 FROM tab2 AS cor0
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-6551
SELECT ALL - col0 * - col2 / - col2 FROM tab2 AS cor0
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query II rowsort label-6552
SELECT - + 95 + + - COUNT( 5 ) AS col1, - 5 AS col1 FROM tab0 cor0
----
-98
-5

skipif mysql # not compatible
query II rowsort label-6552
SELECT - + 95 + + - COUNT ( 5 ) AS col1, - 5 AS col1 FROM tab0 cor0
----
-98
-5

query II rowsort
SELECT col0 + - ( + col1 ) + 38, 95 AS col1 FROM tab0
----
-28
95
104
95
134
95

query I rowsort
SELECT - 21 + + + col1 FROM tab1
----
-16
-7
26

query III rowsort
SELECT * FROM tab1 WHERE - col0 <= - 44 - - ( + col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + + 13 - - col2 FROM tab1 AS cor0
----
109
72
81

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( - col1 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - 31 FROM tab0 cor0 WHERE ( NULL ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6560
SELECT DISTINCT - 75 DIV - col0 AS col1 FROM tab0 cor0
----
0
5

skipif mysql # not compatible
query I rowsort label-6560
SELECT DISTINCT - 75 / - col0 AS col1 FROM tab0 cor0
----
0
5

query I rowsort
SELECT + + col0 * 53 * + col2 AS col1 FROM tab0 cor0
----
37365
46110
508959

query I rowsort
SELECT ALL col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 * col0 col1, col0 + 40 AS col0 FROM tab2
----
2346
86
4928
104
5025
115

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6564
SELECT ALL CAST( col0 AS SIGNED ) * - - col1 col1 FROM tab1
----
425
4277
714

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6564
SELECT ALL CAST ( col0 AS INTEGER ) * - - col1 col1 FROM tab1
----
425
4277
714

query I rowsort
SELECT - col2 FROM tab2 WHERE NOT NULL = + col0
----

query I rowsort
SELECT + col1 * + - col2 - + - 14 - - col0 - + - col2 * + col1 * - col2 AS col0 FROM tab1 WHERE NOT + col1 IS NOT NULL
----

query I rowsort
SELECT ALL + 9 AS col0 FROM tab0 cor0
----
9
9
9

onlyif mysql # aggregate syntax: 
query II rowsort label-6568
SELECT DISTINCT SUM( - col0 ), - 89 AS col2 FROM tab2 AS cor0
----
-185
-89

skipif mysql # not compatible
query II rowsort label-6568
SELECT DISTINCT SUM ( - col0 ), - 89 AS col2 FROM tab2 AS cor0
----
-185
-89

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6569
SELECT * FROM tab1 AS cor0 WHERE NOT 98 * - col1 * 7 - + - CAST( - col1 AS SIGNED ) + + col1 * + col0 * - col0 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-6569
SELECT * FROM tab1 AS cor0 WHERE NOT 98 * - col1 * 7 - + - CAST ( - col1 AS INTEGER ) + + col1 * + col0 * - col0 IS NOT NULL
----

query I rowsort
SELECT 74 * - + col0 FROM tab0
----
-1110
-6438
-7178

query I rowsort
SELECT + 71 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

onlyif mysql # aggregate syntax: 
query I rowsort label-6572
SELECT ALL + COUNT( * ) FROM tab0 WHERE NULL = NULL
----
0

skipif mysql # not compatible
query I rowsort label-6572
SELECT ALL + COUNT ( * ) FROM tab0 WHERE NULL = NULL
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( col1 ) < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6574
SELECT DISTINCT CAST( + 11 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
11

skipif mysql # not compatible
query I rowsort label-6574
SELECT DISTINCT CAST ( + 11 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
11

onlyif mysql # aggregate syntax: 
query I rowsort label-6575
SELECT - ( + COUNT( * ) ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6575
SELECT - ( + COUNT ( * ) ) FROM tab1 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 83 col1 FROM tab1 cor0
----
83
83
83

query I rowsort
SELECT + + ( + - 30 ) FROM tab2 AS cor0
----
-30
-30
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-6578
SELECT - COUNT( * ) * COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NULL <> + 94
----
0

skipif mysql # not compatible
query I rowsort label-6578
SELECT - COUNT ( * ) * COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NULL <> + 94
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + + col0 col1 FROM tab2 WHERE col2 IS NULL
----

query I rowsort
SELECT ALL - col1 + 91 FROM tab2
----
14
24
40

onlyif mysql # aggregate syntax: 
query I rowsort label-6581
SELECT + ( 11 ) + - MIN( + col1 ) AS col2 FROM tab2
----
-40

skipif mysql # not compatible
query I rowsort label-6581
SELECT + ( 11 ) + - MIN ( + col1 ) AS col2 FROM tab2
----
-40

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( NOT NULL = 67 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 + ( + col1 ) + col1, ( col2 ) * + col1 * + col0 * + col2 col2 FROM tab0
----
1
950697
21
182700
81
2683935

query I rowsort
SELECT 68 + + 86 * + - col1 AS col1 FROM tab1
----
-1136
-362
-3974

query I rowsort
SELECT ALL + - 74 AS col1 FROM tab1 AS cor0
----
-74
-74
-74

onlyif mysql # aggregate syntax: 
query II rowsort label-6586
SELECT DISTINCT + 68 + - COUNT( * ) col0, + COUNT( * ) AS col2 FROM tab1 AS cor0
----
65
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6586
SELECT DISTINCT + 68 + - COUNT ( * ) col0, + COUNT ( * ) AS col2 FROM tab1 AS cor0
----
65
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6587
SELECT ALL + MIN( - col0 ) + + - CAST( + MIN( DISTINCT - + 76 ) AS SIGNED ) * + 19 FROM tab1 AS cor0
----
1353

skipif mysql # not compatible
query I rowsort label-6587
SELECT ALL + MIN ( - col0 ) + + - CAST ( + MIN ( DISTINCT - + 76 ) AS INTEGER ) * + 19 FROM tab1 AS cor0
----
1353

onlyif mysql # aggregate syntax: 
query I rowsort label-6588
SELECT - ( - COUNT( * ) ) AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-6588
SELECT - ( - COUNT ( * ) ) AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT - - col0 + + 22 AS col0 FROM tab1 cor0
----
107
113
73

query I rowsort
SELECT ALL col2 * + - col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

onlyif mysql # aggregate syntax: 
query I rowsort label-6591
SELECT ALL - ( - - COUNT( + - col0 ) ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-6591
SELECT ALL - ( - - COUNT ( + - col0 ) ) FROM tab2
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6592
SELECT ALL + COUNT( * ) * 80 FROM tab0
----
240

skipif mysql # not compatible
query I rowsort label-6592
SELECT ALL + COUNT ( * ) * 80 FROM tab0
----
240

query I rowsort
SELECT DISTINCT - col0 * + ( col1 ) FROM tab1
----
-425
-4277
-714

onlyif mysql # DIV for integer division: 
query I rowsort label-6594
SELECT DISTINCT 37 DIV 73 AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6594
SELECT DISTINCT 37 / 73 AS col2 FROM tab0
----
0

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT BETWEEN - col2 * - 94 / - col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6596
SELECT ALL - COUNT( DISTINCT - - 9 ) FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-6596
SELECT ALL - COUNT ( DISTINCT - - 9 ) FROM tab1
----
-1

onlyif mysql # DIV for integer division: 
query II rowsort label-6597
SELECT + col2, + 12 DIV col1 AS col1 FROM tab1
----
59
2
68
0
96
0

skipif mysql # not compatible
query II rowsort label-6597
SELECT + col2, + 12 / col1 AS col1 FROM tab1
----
59
2
68
0
96
0

query II rowsort
SELECT - col0 AS col2, - 11 * col0 AS col0 FROM tab2 cor0
----
-46
-506
-64
-704
-75
-825

onlyif mysql # aggregate syntax: 
query I rowsort label-6599
SELECT ALL + MAX( col1 ) FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-6599
SELECT ALL + MAX ( col1 ) FROM tab0 AS cor0
----
81

onlyif mysql # aggregate syntax: 
query I rowsort label-6600
SELECT DISTINCT + 81 * 7 * MAX( ALL col1 ) AS col1 FROM tab1
----
26649

skipif mysql # not compatible
query I rowsort label-6600
SELECT DISTINCT + 81 * 7 * MAX ( ALL col1 ) AS col1 FROM tab1
----
26649

onlyif mysql # aggregate syntax: 
query II rowsort label-6601
SELECT + + COUNT( * ) AS col1, + 76 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9
76

skipif mysql # not compatible
query II rowsort label-6601
SELECT + + COUNT ( * ) AS col1, + 76 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9
76

query I rowsort
SELECT + - 4 + - - 55 FROM tab1 AS cor0
----
51
51
51

query I rowsort
SELECT ALL - - 15 FROM tab1 AS cor0
----
15
15
15

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col2 + - col1 * col0 + - 14 = ( + - col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + + col1 + + + col1, col0 col2 FROM tab2 AS cor0
----
102
46
134
75
154
64

query I rowsort
SELECT ALL 71 * + - col1 FROM tab2 AS cor0
----
-3621
-4757
-5467

onlyif mysql # aggregate syntax: 
query I rowsort label-6607
SELECT DISTINCT + SUM( ALL - + 76 ) + COUNT( * ) FROM tab1 AS cor0
----
-225

skipif mysql # not compatible
query I rowsort label-6607
SELECT DISTINCT + SUM ( ALL - + 76 ) + COUNT ( * ) FROM tab1 AS cor0
----
-225

onlyif mysql # aggregate syntax: 
query I rowsort label-6608
SELECT + COUNT( + + col0 ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6608
SELECT + COUNT ( + + col0 ) AS col2 FROM tab1
----
3

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - 73 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT BETWEEN 5 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6611
SELECT MAX( DISTINCT col0 ) FROM tab1
----
91

skipif mysql # not compatible
query I rowsort label-6611
SELECT MAX ( DISTINCT col0 ) FROM tab1
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6612
SELECT CAST( NULL AS SIGNED ) * - 98 AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6612
SELECT CAST ( NULL AS INTEGER ) * - 98 AS col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 51 - + 99 FROM tab0 AS cor0
----
-150
-150
-150

query I rowsort
SELECT DISTINCT - col1 + 78 FROM tab1 AS cor0 WHERE NOT col0 IS NULL
----
31
64
73

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6615
SELECT * FROM tab1 AS cor0 WHERE NULL > - CAST( + col0 AS SIGNED ) + - col1
----

skipif mysql # not compatible
query III rowsort label-6615
SELECT * FROM tab1 AS cor0 WHERE NULL > - CAST ( + col0 AS INTEGER ) + - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 50 col1 FROM tab1 cor0
----
50
50
50

query I rowsort
SELECT + - 26 + + - 20 FROM tab1 AS cor0
----
-46
-46
-46

query I rowsort
SELECT - col1 * - - ( - + 81 ) + + col0 FROM tab0
----
178
1788
6576

query I rowsort
SELECT DISTINCT col1 + - col0 * - + col0 FROM tab1
----
2615
7230
8328

query III rowsort
SELECT * FROM tab0 WHERE NULL NOT IN ( - col1, - col2, - + col2 / - + col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6621
SELECT ALL - COUNT( col0 ) AS col0 FROM tab2 WHERE 40 * - - CAST( NULL AS SIGNED ) * 30 * col0 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-6621
SELECT ALL - COUNT ( col0 ) AS col0 FROM tab2 WHERE 40 * - - CAST ( NULL AS INTEGER ) * 30 * col0 IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6622
SELECT ALL - COUNT( * ) + + MAX( DISTINCT + + 5 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-4

skipif mysql # not compatible
query I rowsort label-6622
SELECT ALL - COUNT ( * ) + + MAX ( DISTINCT + + 5 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-4

onlyif mysql # DIV for integer division: 
query II rowsort label-6623
SELECT - ( + 61 ) col1, - 42 * col0 DIV - - 80 FROM tab0 AS cor0
----
-61
-45
-61
-50
-61
-7

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6623
SELECT - ( + 61 ) col1, - 42 * col0 / - - 80 FROM tab0 AS cor0
----
-61
-45
-61
-50
-61
-7

query II rowsort
SELECT - 27 AS col0, + 48 FROM tab2 AS cor0 WHERE NOT 38 * col0 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6625
SELECT - MAX( DISTINCT + ( - - 87 ) ) * 37 AS col1 FROM tab2 AS cor0
----
-3219

skipif mysql # not compatible
query I rowsort label-6625
SELECT - MAX ( DISTINCT + ( - - 87 ) ) * 37 AS col1 FROM tab2 AS cor0
----
-3219

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 6 * + - 76 col0 FROM tab2 AS cor0
----
456
456
456

onlyif mysql # DIV for integer division: 
query I rowsort label-6627
SELECT + 73 DIV + 66 AS col1 FROM tab1 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6627
SELECT + 73 / + 66 AS col1 FROM tab1 cor0
----
1
1
1

query II rowsort
SELECT DISTINCT + col0 * col0 AS col1, col1 * - 9 + + ( col2 ) AS col0 FROM tab0 AS cor0
----
225
-682
7569
-179
9409
90

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6629
SELECT col2 * col2 AS col1, CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
3481
NULL
4624
NULL
9216
NULL

skipif mysql # not compatible
query II rowsort label-6629
SELECT col2 * col2 AS col1, CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
3481
NULL
4624
NULL
9216
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6630
SELECT ALL + COUNT( * ) * - + 70 AS col2 FROM tab2
----
-210

skipif mysql # not compatible
query I rowsort label-6630
SELECT ALL + COUNT ( * ) * - + 70 AS col2 FROM tab2
----
-210

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6631
SELECT - CAST( NULL AS SIGNED ) * 20 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6631
SELECT - CAST ( NULL AS INTEGER ) * 20 AS col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6632
SELECT DISTINCT CAST( NULL AS SIGNED ) * - 42 + COUNT( * ) FROM tab1, tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6632
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - 42 + COUNT ( * ) FROM tab1, tab2 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6633
SELECT DISTINCT - col0 * + - CAST( NULL AS SIGNED ) / + + col1 / - - col1 - col2 FROM tab0 WHERE NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6633
SELECT DISTINCT - col0 * + - CAST ( NULL AS INTEGER ) / + + col1 / - - col1 - col2 FROM tab0 WHERE NULL IS NULL
----
NULL

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 + 49 IS NOT NULL
----

query I rowsort
SELECT ALL - 18 * col0 AS col0 FROM tab2 AS cor0
----
-1152
-1350
-828

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6636
SELECT + - CAST( NULL AS SIGNED ) * + COUNT( * ) col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6636
SELECT + - CAST ( NULL AS INTEGER ) * + COUNT ( * ) col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6637
SELECT ALL + 78 DIV - col0 FROM tab1 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-6637
SELECT ALL + 78 / - col0 FROM tab1 AS cor0
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6638
SELECT ALL 20 * + COUNT( * ) AS col2 FROM tab0
----
60

skipif mysql # not compatible
query I rowsort label-6638
SELECT ALL 20 * + COUNT ( * ) AS col2 FROM tab0
----
60

query I rowsort
SELECT + 5 * col1 AS col2 FROM tab0 WHERE - - 50 IS NULL
----

query II rowsort
SELECT - col0, col0 FROM tab1 AS cor0
----
-51
51
-85
85
-91
91

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6641
SELECT DISTINCT COUNT( * ), CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
3
NULL

skipif mysql # not compatible
query II rowsort label-6641
SELECT DISTINCT COUNT ( * ), CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
3
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) <= + col0
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - 6 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( + col2 ) * col2 * 24 = NULL
----

query I rowsort
SELECT + + 76 AS col2 FROM tab2 AS cor0
----
76
76
76

onlyif mysql # DIV for integer division: 
query I rowsort label-6646
SELECT - col2 DIV 22 + 49 AS col2 FROM tab1 AS cor0
----
45
46
47

skipif mysql # not compatible
query I rowsort label-6646
SELECT - col2 / 22 + 49 AS col2 FROM tab1 AS cor0
----
45
46
47

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6647
SELECT ALL CAST( NULL AS DECIMAL ) + - 39 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6647
SELECT ALL CAST ( NULL AS REAL ) + - 39 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - col2 * + - col1 FROM tab0 AS cor0
----
-210
-3807
-99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6649
SELECT ALL COUNT( * ) + - CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6649
SELECT ALL COUNT ( * ) + - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT 1 + 15 AS col0 FROM tab1
----
16
16
16

query III rowsort
SELECT * FROM tab1 WHERE col0 * - - 21 + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + - col2 AS col2 FROM tab1 WHERE + + 95 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 58 + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - 21 * - 99 + - col0 FROM tab0
----
1982
1992
2064

query I rowsort
SELECT - col2 * col0 * col1 + - col2 - - - 46 FROM tab0
----
-18326
-57198
-9748

onlyif mysql # DIV for integer division: 
query I rowsort label-6656
SELECT col0 DIV + 47 + - col0 AS col1 FROM tab2
----
-46
-63
-74

skipif mysql # not compatible
query I rowsort label-6656
SELECT col0 / + 47 + - col0 AS col1 FROM tab2
----
-46
-63
-74

onlyif mysql # aggregate syntax: 
query I rowsort label-6657
SELECT + 19 + COUNT( * ) FROM tab1
----
22

skipif mysql # not compatible
query I rowsort label-6657
SELECT + 19 + COUNT ( * ) FROM tab1
----
22

onlyif mysql # aggregate syntax: 
query I rowsort label-6658
SELECT 50 + - ( COUNT( * ) ) FROM tab1
----
47

skipif mysql # not compatible
query I rowsort label-6658
SELECT 50 + - ( COUNT ( * ) ) FROM tab1
----
47

query I rowsort
SELECT ALL - 63 FROM tab0 AS cor0
----
-63
-63
-63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( + 43 ) col0 FROM tab1 AS cor0
----
-43
-43
-43

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6661
SELECT ALL - CAST( NULL AS SIGNED ) + + - col0 + - 24 + 11 + - CAST( + col2 AS SIGNED ) + + + col0 * + + col2 * + 73 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6661
SELECT ALL - CAST ( NULL AS INTEGER ) + + - col0 + - 24 + 11 + - CAST ( + col2 AS INTEGER ) + + + col0 * + + col2 * + 73 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6662
SELECT ALL - CAST( + ( col1 ) AS SIGNED ) AS col0 FROM tab0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-6662
SELECT ALL - CAST ( + ( col1 ) AS INTEGER ) AS col0 FROM tab0
----
-1
-21
-81

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 63 * - col1 > - + col1 + - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL 56 FROM tab0 AS cor0 WHERE NOT + col2 > + 70 + - 36
----
56

query I rowsort
SELECT ALL - + 61 AS col1 FROM tab2 AS cor0
----
-61
-61
-61

onlyif mysql # DIV for integer division: 
query II rowsort label-6666
SELECT - col1 * - + 56 - + col2, + col0 DIV - col0 AS col1 FROM tab1 AS cor0
----
221
-1
2564
-1
688
-1

skipif mysql # not compatible
query II rowsort label-6666
SELECT - col1 * - + 56 - + col2, + col0 / - col0 AS col1 FROM tab1 AS cor0
----
221
-1
2564
-1
688
-1

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 55 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 46 * col1 AS col1 FROM tab1 cor0
----
2162
230
644

onlyif mysql # aggregate syntax: 
query I rowsort label-6669
SELECT 92 * - - MIN( ALL - + col0 ) * + + COUNT( * ) AS col2 FROM tab0
----
-26772

skipif mysql # not compatible
query I rowsort label-6669
SELECT 92 * - - MIN ( ALL - + col0 ) * + + COUNT ( * ) AS col2 FROM tab0
----
-26772

query I rowsort
SELECT + 44 FROM tab2 WHERE NOT col1 * + + 80 IS NULL
----
44
44
44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6671
SELECT ALL - CAST( - + col0 AS SIGNED ) * + 41 FROM tab0
----
3567
3977
615

skipif mysql # not compatible
query I rowsort label-6671
SELECT ALL - CAST ( - + col0 AS INTEGER ) * + 41 FROM tab0
----
3567
3977
615

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6672
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT BETWEEN - col2 * + col0 + - col0 AND col0 + + 87 + + + CAST( NULL AS SIGNED ) * + col0 / + 84
----

skipif mysql # not compatible
query III rowsort label-6672
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT BETWEEN - col2 * + col0 + - col0 AND col0 + + 87 + + + CAST ( NULL AS INTEGER ) * + col0 / + 84
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6673
SELECT DISTINCT MIN( + - col2 ) FROM tab0
----
-99

skipif mysql # not compatible
query I rowsort label-6673
SELECT DISTINCT MIN ( + - col2 ) FROM tab0
----
-99

onlyif mysql # aggregate syntax: 
query II rowsort label-6674
SELECT - MAX( DISTINCT col1 ), - 25 AS col2 FROM tab0
----
-81
-25

skipif mysql # not compatible
query II rowsort label-6674
SELECT - MAX ( DISTINCT col1 ), - 25 AS col2 FROM tab0
----
-81
-25

query I rowsort
SELECT - col0 * + + col2 AS col2 FROM tab0
----
-705
-870
-9603

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6676
SELECT + COUNT( * ) DIV ( + 42 ) AS col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6676
SELECT + COUNT ( * ) / ( + 42 ) AS col0 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6677
SELECT ALL ( - - CAST( - col2 AS SIGNED ) ) FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-6677
SELECT ALL ( - - CAST ( - col2 AS INTEGER ) ) FROM tab1
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-6678
SELECT ALL SUM( DISTINCT - col1 ) FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-6678
SELECT ALL SUM ( DISTINCT - col1 ) FROM tab0
----
-103

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6679
SELECT col0 * col1 / + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6679
SELECT col0 * col1 / + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6680
SELECT ALL COUNT( * ) FROM tab2 WHERE NULL IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-6680
SELECT ALL COUNT ( * ) FROM tab2 WHERE NULL IS NULL
----
3

query I rowsort
SELECT DISTINCT - 69 * col0 + - col1 FROM tab2 AS cor0
----
-3225
-4493
-5242

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6682
SELECT ALL + + ( - - 14 ) * - - CAST( NULL AS SIGNED ) * + col0 * ( 50 ) AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6682
SELECT ALL + + ( - - 14 ) * - - CAST ( NULL AS INTEGER ) * + col0 * ( 50 ) AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col1 * - - 59 FROM tab0 WHERE NOT ( NOT col2 NOT BETWEEN - col2 AND + + col1 * - ( 24 ) * col2 * - 18 ) OR + + col0 IS NOT NULL
----
-1239
-4779
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-6684
SELECT DISTINCT + - COUNT( * ) * - - MAX( + + 65 ) FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
query I rowsort label-6684
SELECT DISTINCT + - COUNT ( * ) * - - MAX ( + + 65 ) FROM tab2 AS cor0
----
-195

query I rowsort
SELECT - + ( 76 ) AS col0 FROM tab1 AS cor0
----
-76
-76
-76

onlyif mysql # DIV for integer division: 
query I rowsort label-6686
SELECT DISTINCT - col2 DIV col0 - - col1 AS col0 FROM tab1 cor0
----
13
47
5

skipif mysql # not compatible
query I rowsort label-6686
SELECT DISTINCT - col2 / col0 - - col1 AS col0 FROM tab1 cor0
----
13
47
5

query I rowsort
SELECT ALL 62 + - col1 AS col2 FROM tab0
----
-19
41
61

onlyif mysql # aggregate syntax: 
query I rowsort label-6688
SELECT DISTINCT + 33 * - COUNT( * ) + - MAX( - col1 ) FROM tab2
----
-48

skipif mysql # not compatible
query I rowsort label-6688
SELECT DISTINCT + 33 * - COUNT ( * ) + - MAX ( - col1 ) FROM tab2
----
-48

query II rowsort
SELECT + col2 AS col1, - col2 + - col2 AS col2 FROM tab0
----
10
-20
47
-94
99
-198

query III rowsort
SELECT * FROM tab0 WHERE + col2 + col1 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + - 55 col0 FROM tab1
----
-106
-140
-146

query I rowsort
SELECT - ( 9 ) - + - col0 * - 84 FROM tab2
----
-3873
-5385
-6309

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 BETWEEN - col2 AND + - col2 + + col1
----
87
21
10
97
1
99

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN NULL AND col0
----

query I rowsort
SELECT + 78 + col0 + - - col2 AS col2 FROM tab0 AS cor0
----
140
175
274

onlyif mysql # aggregate syntax: 
query I rowsort label-6696
SELECT ALL - MIN( + - col0 ) FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-6696
SELECT ALL - MIN ( + - col0 ) FROM tab2 AS cor0
----
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6697
SELECT - col0 + - - col2 * - 63 * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6697
SELECT - col0 + - - col2 * - 63 * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 88 + + col2 col0 FROM tab2 AS cor0
----
-30
-48
-65

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + col1 BETWEEN - col2 AND + + 21 / - ( 34 ) * - 4 + + - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + ( - ( + 76 ) ) AS col0 FROM tab1 AS cor0 WHERE NOT 74 * 28 * col1 IS NOT NULL
----

query II rowsort
SELECT ALL col2 AS col1, col0 * - - 75 FROM tab2 AS cor0 WHERE NULL IS NULL
----
23
3450
40
4800
58
5625

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 53 col2 FROM tab0 cor0
----
53
53
53

query I rowsort
SELECT + col1 AS col1 FROM tab1 AS cor0 WHERE NOT + col1 + + col2 IS NULL
----
14
47
5

query I rowsort
SELECT ( + col1 ) * + - col2 AS col1 FROM tab2 AS cor0
----
-1173
-3080
-3886

query I rowsort
SELECT - ( 51 ) AS col0 FROM tab0 AS cor0
----
-51
-51
-51

query II rowsort
SELECT DISTINCT - 13 AS col1, + ( - col2 ) FROM tab2
----
-13
-23
-13
-40
-13
-58

query I rowsort
SELECT DISTINCT - ( + - 76 ) FROM tab1
----
76

onlyif mysql # aggregate syntax: 
query I rowsort label-6708
SELECT ALL MAX( - col2 ) AS col2 FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-6708
SELECT ALL MAX ( - col2 ) AS col2 FROM tab2
----
-23

query II rowsort
SELECT 63, - col2 AS col2 FROM tab0
----
63
-10
63
-47
63
-99

query II rowsort
SELECT ALL + 2 AS col1, col0 AS col2 FROM tab2
----
2
46
2
64
2
75

onlyif mysql # aggregate syntax: 
query I rowsort label-6711
SELECT ALL 42 * MIN( ( - col0 ) ) FROM tab0
----
-4074

skipif mysql # not compatible
query I rowsort label-6711
SELECT ALL 42 * MIN ( ( - col0 ) ) FROM tab0
----
-4074

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 + + + col1 + col0 * 49 col2 FROM tab0 cor0
----
4371
4851
831

query I rowsort
SELECT + 86 AS col2 FROM tab1 AS cor0 WHERE NOT + 96 + + + ( + - col0 ) IS NOT NULL
----

query I rowsort
SELECT + - col1 + - ( - + col1 ) AS col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6715
SELECT DISTINCT col2 + - CAST( NULL AS SIGNED ) + + - col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-6715
SELECT DISTINCT col2 + - CAST ( NULL AS INTEGER ) + + - col0 FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE - + col0 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6717
SELECT DISTINCT - COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-6717
SELECT DISTINCT - COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

query I rowsort
SELECT DISTINCT col1 + - - col0 FROM tab2 WHERE NOT - - col2 >= - col0
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 76 + + col0 NOT BETWEEN + col2 AND ( col1 + + 89 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6720
SELECT DISTINCT + 27 * - COUNT( * ) FROM tab2 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-6720
SELECT DISTINCT + 27 * - COUNT ( * ) FROM tab2 AS cor0
----
-81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6721
SELECT * FROM tab1 cor0 WHERE - 45 + - CAST( + 34 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-6721
SELECT * FROM tab1 cor0 WHERE - 45 + - CAST ( + 34 AS INTEGER ) IS NULL
----

query I rowsort
SELECT ALL 23 * - col1 * - - 22 FROM tab1 AS cor0
----
-23782
-2530
-7084

query I rowsort
SELECT DISTINCT col2 + col0 + col1 AS col2 FROM tab0 AS cor0
----
118
143
197

query II rowsort
SELECT DISTINCT - ( col0 ), - 28 FROM tab1 AS cor0 WHERE NOT col1 BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT + col1 * - 53 + + col1 + + col2 FROM tab2 AS cor0
----
-2629
-3426
-3964

onlyif mysql # aggregate syntax: 
query I rowsort label-6726
SELECT ALL - 79 + + - MIN( ALL + + col2 ) FROM tab2 AS cor0
----
-102

skipif mysql # not compatible
query I rowsort label-6726
SELECT ALL - 79 + + - MIN ( ALL + + col2 ) FROM tab2 AS cor0
----
-102

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6727
SELECT DISTINCT - 25 * 23 * col0 * - - 88 + - + 16 * - - CAST( - col2 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-2579064
-4300056
-4603512

skipif mysql # not compatible
query I rowsort label-6727
SELECT DISTINCT - 25 * 23 * col0 * - - 88 + - + 16 * - - CAST ( - col2 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-2579064
-4300056
-4603512

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6728
SELECT ALL - 65 + + - CAST( - col1 AS SIGNED ) FROM tab1
----
-18
-51
-60

skipif mysql # not compatible
query I rowsort label-6728
SELECT ALL - 65 + + - CAST ( - col1 AS INTEGER ) FROM tab1
----
-18
-51
-60

onlyif mysql # aggregate syntax: 
query II rowsort label-6729
SELECT SUM( ALL - + col1 ) + - 28 AS col1, ( + + 98 ) FROM tab0
----
-131
98

skipif mysql # not compatible
query II rowsort label-6729
SELECT SUM ( ALL - + col1 ) + - 28 AS col1, ( + + 98 ) FROM tab0
----
-131
98

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL = - + col0
----

query I rowsort
SELECT - col0 + + ( + + 22 ) + + col1 FROM tab1
----
-15
-22
-58

query I rowsort
SELECT DISTINCT ( + col2 ) * + col1 + - col1 FROM tab2
----
1122
3003
3819

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6733
SELECT DISTINCT CAST( NULL AS SIGNED ) + 1 AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-6733
SELECT DISTINCT CAST ( NULL AS INTEGER ) + 1 AS col1 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6734
SELECT DISTINCT MAX( + col1 ) - - 33 * ( + + COUNT( * ) ) col1 FROM tab1
----
146

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6734
SELECT DISTINCT MAX ( + col1 ) - - 33 * ( + + COUNT ( * ) ) col1 FROM tab1
----
146

query I rowsort
SELECT ALL - ( - + ( + - col0 ) ) FROM tab0
----
-15
-87
-97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6736
SELECT DISTINCT SUM( DISTINCT + col1 ) * COUNT( * ) * - - 7 - + + 84 + + + COUNT( * ) DIV + 72 FROM tab1
----
1302

skipif mysql # not compatible
query I rowsort label-6736
SELECT DISTINCT SUM ( DISTINCT + col1 ) * COUNT ( * ) * - - 7 - + + 84 + + + COUNT ( * ) / + 72 FROM tab1
----
1302

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 11 * - col0 col0 FROM tab2
----
506
704
825

query I rowsort
SELECT ALL + col0 - - - 36 FROM tab0 AS cor0
----
-21
51
61

query II rowsort
SELECT - col0 AS col2, 36 FROM tab0 AS cor0 WHERE + 93 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6740
SELECT ALL CAST( NULL AS SIGNED ) * + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6740
SELECT ALL CAST ( NULL AS INTEGER ) * + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-6741
SELECT ALL MIN( ALL + col0 ), COUNT( * ) col0 FROM tab1 WHERE NULL IS NULL
----
51
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6741
SELECT ALL MIN ( ALL + col0 ), COUNT ( * ) col0 FROM tab1 WHERE NULL IS NULL
----
51
3

onlyif mysql # aggregate syntax: 
query II rowsort label-6742
SELECT ALL - 14 AS col2, - ( - ( - MAX( DISTINCT - ( - + 32 ) ) ) ) AS col0 FROM tab1 AS cor0
----
-14
-32

skipif mysql # not compatible
query II rowsort label-6742
SELECT ALL - 14 AS col2, - ( - ( - MAX ( DISTINCT - ( - + 32 ) ) ) ) AS col0 FROM tab1 AS cor0
----
-14
-32

query II rowsort
SELECT col2 * + + col0 * - col0 AS col2, 29 FROM tab2 AS cor0 WHERE NOT ( - ( - col1 ) ) IS NULL
----
-163840
29
-326250
29
-48668
29

onlyif mysql # aggregate syntax: 
query I rowsort label-6744
SELECT ALL + COUNT( DISTINCT - - 59 ) AS col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6744
SELECT ALL + COUNT ( DISTINCT - - 59 ) AS col1 FROM tab2 AS cor0
----
1

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + col0 * - 58 NOT IN ( + 18 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col0 col2, - ( + + 85 ) AS col0 FROM tab2 AS cor0
----
46
-85
64
-85
75
-85

query I rowsort
SELECT 98 * col1 AS col2 FROM tab2 AS cor0
----
4998
6566
7546

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 36 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6749
SELECT DISTINCT + MAX( ALL 5 ) AS col2 FROM tab2 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-6749
SELECT DISTINCT + MAX ( ALL 5 ) AS col2 FROM tab2 AS cor0
----
5

query I rowsort
SELECT DISTINCT 15 AS col0 FROM tab0 AS cor0
----
15

query I rowsort
SELECT DISTINCT col0 * col1 + + col2 + 69 AS col2 FROM tab0 AS cor0
----
1331
1906
265

onlyif mysql # aggregate syntax: 
query II rowsort label-6752
SELECT DISTINCT MAX( DISTINCT + col1 ) AS col2, - COUNT( * ) AS col0 FROM tab1
----
47
-3

skipif mysql # not compatible
query II rowsort label-6752
SELECT DISTINCT MAX ( DISTINCT + col1 ) AS col2, - COUNT ( * ) AS col0 FROM tab1
----
47
-3

query I rowsort
SELECT ALL - 90 AS col1 FROM tab1
----
-90
-90
-90

query I rowsort
SELECT DISTINCT - col0 * + + col0 FROM tab0 WHERE NOT NULL NOT BETWEEN + col2 + + 26 AND ( NULL )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col0 / + col0 BETWEEN - + col1 + + col0 - 34 AND col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query II rowsort label-6756
SELECT col2 DIV - - 82 AS col1, col1 * - col0 - + + col2 FROM tab1
----
0
-4345
0
-484
1
-810

skipif mysql # not compatible
query II rowsort label-6756
SELECT col2 / - - 82 AS col1, col1 * - col0 - + + col2 FROM tab1
----
0
-4345
0
-484
1
-810

query II rowsort
SELECT col2 * - + col0, - col1 AS col2 FROM tab2
----
-1058
-51
-2560
-77
-4350
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-6758
SELECT ALL 63 * + SUM( - 28 ) AS col2 FROM tab2
----
-5292

skipif mysql # not compatible
query I rowsort label-6758
SELECT ALL 63 * + SUM ( - 28 ) AS col2 FROM tab2
----
-5292

onlyif mysql # DIV for integer division: 
query II rowsort label-6759
SELECT col1 DIV + col0 col1, - 26 FROM tab1
----
0
-26
0
-26
0
-26

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6759
SELECT col1 / + col0 col1, - 26 FROM tab1
----
0
-26
0
-26
0
-26

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6760
SELECT ALL + COUNT( * ) * + - CAST( NULL AS SIGNED ) AS col1 FROM tab0 cor0 WHERE NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6760
SELECT ALL + COUNT ( * ) * + - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 cor0 WHERE NULL IS NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 36 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col1 + + col2 AS col2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
117
125
74

query I rowsort
SELECT + - 18 FROM tab0 AS cor0 WHERE 52 IS NOT NULL
----
-18
-18
-18

onlyif mysql # aggregate syntax: 
query I rowsort label-6764
SELECT ALL - 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-6764
SELECT ALL - MIN ( - col1 ) col1 FROM tab2 AS cor0
----
77

query I rowsort
SELECT ALL + - 97 AS col1 FROM tab1 AS cor0
----
-97
-97
-97

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col2 + - col1 >= + col2 + + col0 * - col2
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6767
SELECT + - col0 DIV + - CAST( - - col0 AS SIGNED ) + + + ( + col2 ) AS col1 FROM tab2 cor0
----
24
41
59

skipif mysql # not compatible
query I rowsort label-6767
SELECT + - col0 / + - CAST ( - - col0 AS INTEGER ) + + + ( + col2 ) AS col1 FROM tab2 cor0
----
24
41
59

query I rowsort
SELECT - 55 - ( col0 ) FROM tab2
----
-101
-119
-130

query I rowsort
SELECT DISTINCT ( + col1 ) + - - col1 AS col0 FROM tab1
----
10
28
94

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6770
SELECT + 3 - + 92 * - 60 * + 68 - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6770
SELECT + 3 - + 92 * - 60 * + 68 - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 33 - - col1 FROM tab1
----
38
47
80

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6772
SELECT ALL col2 * + col0 + col1 + col0 + col0 + - 82 - + 86 + CAST( CAST( NULL AS SIGNED ) AS SIGNED ) FROM tab1 WHERE NOT - ( col2 ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6772
SELECT ALL col2 * + col0 + col1 + col0 + col0 + - 82 - + 86 + CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) FROM tab1 WHERE NOT - ( col2 ) IS NOT NULL
----

query I rowsort
SELECT ALL ( - 33 ) - - 91 + 93 + col1 FROM tab0
----
152
172
232

onlyif mysql # aggregate syntax: 
query I rowsort label-6774
SELECT - 21 - - + MIN( ALL - 75 ) - - COUNT( - ( + col2 ) ) + - - 6 FROM tab2
----
-87

skipif mysql # not compatible
query I rowsort label-6774
SELECT - 21 - - + MIN ( ALL - 75 ) - - COUNT ( - ( + col2 ) ) + - - 6 FROM tab2
----
-87

onlyif mysql # aggregate syntax: 
query II rowsort label-6775
SELECT DISTINCT - COUNT( * ) + + - 50 AS col1, - 86 FROM tab1
----
-53
-86

skipif mysql # not compatible
query II rowsort label-6775
SELECT DISTINCT - COUNT ( * ) + + - 50 AS col1, - 86 FROM tab1
----
-53
-86

query I rowsort
SELECT + 88 - + 32 + + 44 FROM tab0
----
100
100
100

onlyif mysql # aggregate syntax: 
query I rowsort label-6777
SELECT MAX( + ( + col0 ) ) col2 FROM tab1
----
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6777
SELECT MAX ( + ( + col0 ) ) col2 FROM tab1
----
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 82 col2, AVG ( 76 ) AS col2 FROM tab1 WHERE NOT + col1 IS NOT NULL
----
-82
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6779
SELECT - COUNT( * ) * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-6779
SELECT - COUNT ( * ) * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-6780
SELECT ALL 52 * + COUNT( * ) AS col0 FROM tab1 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-6780
SELECT ALL 52 * + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
156

query II rowsort
SELECT - col0 * - col2 * + col1 - col2 AS col2, + col0 AS col2 FROM tab1 AS cor0
----
25016
85
290768
91
68448
51

query I rowsort
SELECT ALL + 56 AS col1 FROM tab0 WHERE NOT 8 IS NULL
----
56
56
56

query I rowsort
SELECT DISTINCT - - 18 + col2 FROM tab0 AS cor0
----
117
28
65

onlyif mysql # aggregate syntax: 
query I rowsort label-6784
SELECT DISTINCT COUNT( * ) + 8 FROM tab1
----
11

skipif mysql # not compatible
query I rowsort label-6784
SELECT DISTINCT COUNT ( * ) + 8 FROM tab1
----
11

query III rowsort
SELECT * FROM tab0 WHERE NOT - ( - col0 ) NOT BETWEEN NULL AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT + + col1 = + - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT + col0 AS col0, - ( + col1 ) AS col2 FROM tab1
----
51
-14
85
-5
91
-47

query I rowsort
SELECT col1 + - ( col0 ) AS col1 FROM tab2
----
-8
13
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT ALL 76 AS col2, + 27, - col0 * - + 41 + - col2 col0 FROM tab0
----
9 values hashing to ac20f05f23350d78d26fb6dd47fc22e2

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 43 = + col1 + 22
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-6791
SELECT COUNT( * ) col1, - COUNT( * ) FROM tab2 cor0
----
3
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6791
SELECT COUNT ( * ) col1, - COUNT ( * ) FROM tab2 cor0
----
3
-3

query I rowsort
SELECT ALL 48 + - + col0 * + col1 * + - col1 FROM tab1 AS cor0
----
10044
201067
2173

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6793
SELECT ALL - CAST( NULL AS SIGNED ) * - col0 * - col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6793
SELECT ALL - CAST ( NULL AS INTEGER ) * - col0 * - col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 17 col1 FROM tab2 AS cor0
----
17

query I rowsort
SELECT DISTINCT - + col1 + - ( col2 ) AS col1 FROM tab1 cor0
----
-110
-115
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-6796
SELECT + MIN( + + col2 ) FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-6796
SELECT + MIN ( + + col2 ) FROM tab0
----
10

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NOT NULL BETWEEN ( NULL ) AND + 27 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6798
SELECT + COUNT( DISTINCT - - CAST( NULL AS SIGNED ) ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6798
SELECT + COUNT ( DISTINCT - - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6799
SELECT - col1 DIV 89 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6799
SELECT - col1 / 89 AS col1 FROM tab1
----
0
0
0

query II rowsort
SELECT + col2 AS col2, - 3 FROM tab2
----
23
-3
40
-3
58
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6801
SELECT + MAX( DISTINCT + 7 ) AS col0 FROM tab0
----
7

skipif mysql # not compatible
query I rowsort label-6801
SELECT + MAX ( DISTINCT + 7 ) AS col0 FROM tab0
----
7

onlyif mysql # aggregate syntax: 
query I rowsort label-6802
SELECT DISTINCT - ( + MAX( - col0 ) ) col0 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6802
SELECT DISTINCT - ( + MAX ( - col0 ) ) col0 FROM tab2 AS cor0
----
46

onlyif mysql # aggregate syntax: 
query I rowsort label-6803
SELECT - - SUM( DISTINCT + ( - col1 ) ) FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-6803
SELECT - - SUM ( DISTINCT + ( - col1 ) ) FROM tab0 AS cor0
----
-103

onlyif mysql # aggregate syntax: 
query I rowsort label-6804
SELECT DISTINCT + - COUNT( * ) * ( COUNT( * ) ) + SUM( + col0 ) FROM tab0 AS cor0
----
190

skipif mysql # not compatible
query I rowsort label-6804
SELECT DISTINCT + - COUNT ( * ) * ( COUNT ( * ) ) + SUM ( + col0 ) FROM tab0 AS cor0
----
190

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6805
SELECT DISTINCT + - 45 DIV - + COUNT( * ) AS col0 FROM tab2 cor0
----
15

skipif mysql # not compatible
query I rowsort label-6805
SELECT DISTINCT + - 45 / - + COUNT ( * ) AS col0 FROM tab2 cor0
----
15

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) <> - - col1
----

query I rowsort
SELECT ( + 25 ) FROM tab1 WHERE NOT col0 * col0 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( col0 / 44 ) IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + col2 * + 16 IS NOT NULL
----

query I rowsort
SELECT ALL 95 * - col0 FROM tab2 WHERE NOT + 27 - col1 <> - 82 + + 13 * 91
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6811
SELECT + col0 DIV 5 FROM tab2 WHERE + col0 + col0 * col2 IS NOT NULL
----
12
15
9

skipif mysql # not compatible
query I rowsort label-6811
SELECT + col0 / 5 FROM tab2 WHERE + col0 + col0 * col2 IS NOT NULL
----
12
15
9

query I rowsort
SELECT + 99 - col0 AS col1 FROM tab1
----
14
48
8

query I rowsort
SELECT ALL - col1 AS col1 FROM tab2 WHERE NOT NULL NOT IN ( + col2 + 75 )
----

query I rowsort
SELECT DISTINCT - 77 + + 8 * 31 FROM tab0
----
171

query III rowsort
SELECT * FROM tab0 WHERE col0 < col1
----
15
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-6816
SELECT MIN( 5 ) - + 9 col0 FROM tab1
----
-4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6816
SELECT MIN ( 5 ) - + 9 col0 FROM tab1
----
-4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * 96 col0 FROM tab0
----
2016
7776
96

query I rowsort
SELECT DISTINCT + col0 - 85 FROM tab2
----
-10
-21
-39

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6819
SELECT DISTINCT * FROM tab2 WHERE CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-6819
SELECT DISTINCT * FROM tab2 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-6820
SELECT ALL AVG ( ALL col0 ) * - CAST( - CAST( NULL AS SIGNED ) AS DECIMAL ) FROM tab2 WHERE - 99 * - ( - col1 ) + + col2 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6820
SELECT ALL AVG ( ALL col0 ) * - CAST ( - CAST ( NULL AS INTEGER ) AS REAL ) FROM tab2 WHERE - 99 * - ( - col1 ) + + col2 IS NOT NULL
----
NULL

query I rowsort
SELECT - col1 FROM tab1 WHERE NOT + col0 NOT BETWEEN 1 AND - 26
----

query III rowsort
SELECT * FROM tab2 WHERE - col1 > ( + 7 )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT - col1 * + col1 NOT BETWEEN 30 * col2 AND - 99
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6824
SELECT + MAX( DISTINCT + col2 ) FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-6824
SELECT + MAX ( DISTINCT + col2 ) FROM tab1
----
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 - - col2 col1 FROM tab0
----
196
62
97

query I rowsort
SELECT ALL 81 * + col0 AS col0 FROM tab2
----
3726
5184
6075

onlyif mysql # aggregate syntax: 
query I rowsort label-6827
SELECT ALL - COUNT( * ) * - MIN( ALL + col1 ) AS col0 FROM tab1 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6827
SELECT ALL - COUNT ( * ) * - MIN ( ALL + col1 ) AS col0 FROM tab1 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6828
SELECT - ( + COUNT( * ) ) AS col2 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-6828
SELECT - ( + COUNT ( * ) ) AS col2 FROM tab1
----
-3

query I rowsort
SELECT ALL 82 + + col2 FROM tab1
----
141
150
178

query I rowsort
SELECT 33 - + col2 AS col2 FROM tab1
----
-26
-35
-63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6831
SELECT CAST( - col1 AS SIGNED ) AS col0 FROM tab0 WHERE NOT 31 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6831
SELECT CAST ( - col1 AS INTEGER ) AS col0 FROM tab0 WHERE NOT 31 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6832
SELECT ALL - SUM( ( 53 ) ) AS col2 FROM tab1
----
-159

skipif mysql # not compatible
query I rowsort label-6832
SELECT ALL - SUM ( ( 53 ) ) AS col2 FROM tab1
----
-159

query I rowsort
SELECT ALL - col0 * - 94 FROM tab0 WHERE NOT + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6834
SELECT + COUNT( DISTINCT 66 ) FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-6834
SELECT + COUNT ( DISTINCT 66 ) FROM tab1
----
1

query I rowsort
SELECT ALL - 8 AS col0 FROM tab0
----
-8
-8
-8

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL NOT BETWEEN + 41 AND NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6837
SELECT DISTINCT 46 * + ( 91 ) + col2 * CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6837
SELECT DISTINCT 46 * + ( 91 ) + col2 * CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT col0 * col1 + ( 22 - - 14 ) AS col0 FROM tab2 AS cor0
----
2382
4964
5061

onlyif mysql # aggregate syntax: 
query I rowsort label-6839
SELECT COUNT( * ) + 93 FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-6839
SELECT COUNT ( * ) + 93 FROM tab1 AS cor0
----
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6840
SELECT + 9 + CAST( col2 AS SIGNED ) FROM tab0 cor0
----
108
19
56

skipif mysql # not compatible
query I rowsort label-6840
SELECT + 9 + CAST ( col2 AS INTEGER ) FROM tab0 cor0
----
108
19
56

query I rowsort
SELECT col0 AS col0 FROM tab0 WHERE col1 - col0 NOT IN ( + col1 * + col0 )
----
15
87
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6842
SELECT ALL 78 AS col0 FROM tab1 WHERE + CAST( NULL AS SIGNED ) + + col0 < + col2
----

skipif mysql # not compatible
query I rowsort label-6842
SELECT ALL 78 AS col0 FROM tab1 WHERE + CAST ( NULL AS INTEGER ) + + col0 < + col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( - col2 + + col0 ) IS NULL
----

query I rowsort
SELECT ALL + + col1 * - 76 AS col1 FROM tab2 AS cor0
----
-3876
-5092
-5852

query I rowsort
SELECT DISTINCT col2 - - 2 FROM tab2 AS cor0
----
25
42
60

onlyif mysql # aggregate syntax: 
query I rowsort label-6846
SELECT ALL ( COUNT( * ) ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6846
SELECT ALL ( COUNT ( * ) ) FROM tab1 AS cor0
----
3

query I rowsort
SELECT col1 AS col2 FROM tab0 cor0 WHERE - col2 * col2 NOT BETWEEN col1 * + col1 AND col0
----
1
21
81

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 WHERE NOT - col0 NOT BETWEEN 71 AND - col1 - - col0
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL <= + 18
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 83 col1 FROM tab0 cor0
----
83

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 82 / col0 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6852
SELECT SUM( col1 ) AS col1 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-6852
SELECT SUM ( col1 ) AS col1 FROM tab0 AS cor0
----
103

onlyif mysql # aggregate syntax: 
query I rowsort label-6853
SELECT ALL + COUNT( * ) * + 90 FROM tab2 AS cor0
----
270

skipif mysql # not compatible
query I rowsort label-6853
SELECT ALL + COUNT ( * ) * + 90 FROM tab2 AS cor0
----
270

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 58 * col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + col1 AS col0 FROM tab0 WHERE ( - ( col2 ) + - ( col1 ) ) NOT IN ( 40 )
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - col1 ) * + col0 col0 FROM tab0
----
-1215
-1827
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-6857
SELECT ALL COUNT( DISTINCT - 19 ) col1 FROM tab0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6857
SELECT ALL COUNT ( DISTINCT - 19 ) col1 FROM tab0
----
1

query I rowsort
SELECT ALL 80 * col1 + - 93 AS col0 FROM tab2 WHERE NOT 80 + + col0 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6859
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 BETWEEN NULL AND - CAST( NULL AS SIGNED ) + col2
----

skipif mysql # not compatible
query III rowsort label-6859
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 BETWEEN NULL AND - CAST ( NULL AS INTEGER ) + col2
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col2 NOT BETWEEN 22 * 49 AND ( - col0 + col0 * + col1 )
----

query I rowsort
SELECT ALL + - ( - + 13 ) * - col1 FROM tab2 AS cor0
----
-1001
-663
-871

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6862
SELECT DISTINCT - ( + + CAST( NULL AS SIGNED ) ) * - ( col2 + 16 ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6862
SELECT DISTINCT - ( + + CAST ( NULL AS INTEGER ) ) * - ( col2 + 16 ) AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT col1 AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) NOT IN ( - col1 * col0 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + col0 + col2 NOT IN ( - 58 )
----

query I rowsort
SELECT - col2 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
-23
-40
-58

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL > 50
----

query I rowsort
SELECT ALL 64 * col0 FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6869
SELECT - col1 DIV - - col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6869
SELECT - col1 / - - col0 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6870
SELECT - 77 * - COUNT( * ) + + ( 27 ) + - COUNT( * ) FROM tab0 AS cor0
----
255

skipif mysql # not compatible
query I rowsort label-6870
SELECT - 77 * - COUNT ( * ) + + ( 27 ) + - COUNT ( * ) FROM tab0 AS cor0
----
255

query I rowsort
SELECT col1 FROM tab2 AS cor0 WHERE ( 80 ) BETWEEN 9 / col1 AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6872
SELECT - ( COUNT( * ) ) AS col2 FROM tab2 AS cor0 WHERE col2 * - + 62 >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-6872
SELECT - ( COUNT ( * ) ) AS col2 FROM tab2 AS cor0 WHERE col2 * - + 62 >= NULL
----
0

query II rowsort
SELECT + col1, 1 FROM tab2 AS cor0
----
51
1
67
1
77
1

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL NOT BETWEEN col0 AND + 44
----

onlyif mysql # DIV for integer division: 
query II rowsort label-6875
SELECT col2 AS col2, col2 + - + col2 DIV col0 FROM tab2 AS cor0
----
23
23
40
40
58
58

skipif mysql # not compatible
query II rowsort label-6875
SELECT col2 AS col2, col2 + - + col2 / col0 FROM tab2 AS cor0
----
23
23
40
40
58
58

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 9 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6877
SELECT DISTINCT COUNT( * ) + + - COUNT( * ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-6877
SELECT DISTINCT COUNT ( * ) + + - COUNT ( * ) FROM tab2 AS cor0
----
0

query III rowsort
SELECT * FROM tab2 WHERE - 52 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - col1 + + + col2 + + 69 * + 40 AS col0 FROM tab2
----
2723
2732
2751

query I rowsort
SELECT ALL 13 * - 82 FROM tab1 WHERE NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6881
SELECT COUNT( ALL col1 ) + - 27 FROM tab2
----
-24

skipif mysql # not compatible
query I rowsort label-6881
SELECT COUNT ( ALL col1 ) + - 27 FROM tab2
----
-24

query I rowsort
SELECT DISTINCT 68 + 38 * - - 50 FROM tab1
----
1968

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6883
SELECT DISTINCT COUNT( * ) * - 35 - + CAST( NULL AS SIGNED ) col2 FROM tab0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6883
SELECT DISTINCT COUNT ( * ) * - 35 - + CAST ( NULL AS INTEGER ) col2 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6884
SELECT DISTINCT - COUNT( * ) DIV COUNT( * ) * 73 DIV + - 64 AS col1 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-6884
SELECT DISTINCT - COUNT ( * ) / COUNT ( * ) * 73 / + - 64 AS col1 FROM tab2
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6885
SELECT DISTINCT CAST( NULL AS SIGNED ) * - col0 * + + col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6885
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - col0 * + + col2 FROM tab2 AS cor0
----
NULL

query II rowsort
SELECT ALL - + col2 * + col2 AS col1, + col0 * col0 + 62 AS col2 FROM tab1 AS cor0
----
-3481
7287
-4624
8343
-9216
2663

query I rowsort
SELECT ALL + + col2 + - + ( - + 15 ) + + col1 AS col1 FROM tab0 AS cor0
----
115
143
46

query I rowsort
SELECT ALL + 95 FROM tab0 cor0 WHERE NOT ( NOT NULL IS NOT NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + 95 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6890
SELECT + - CAST( + col0 AS SIGNED ), + col0 AS col0 FROM tab2 AS cor0
----
-46
46
-64
64
-75
75

skipif mysql # not compatible
query II rowsort label-6890
SELECT + - CAST ( + col0 AS INTEGER ), + col0 AS col0 FROM tab2 AS cor0
----
-46
46
-64
64
-75
75

query I rowsort
SELECT DISTINCT + - 86 + + col2 AS col0 FROM tab2 AS cor0
----
-28
-46
-63

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col2 >= col0 * - 53 * + col1 - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 70 col2 FROM tab0 cor0
----
70
70
70

query I rowsort
SELECT - 54 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6895
SELECT - COUNT( * ), COUNT( * ) * + + COUNT( * ) AS col2 FROM tab2 AS cor0
----
-3
9

skipif mysql # not compatible
query II rowsort label-6895
SELECT - COUNT ( * ), COUNT ( * ) * + + COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-3
9

query I rowsort
SELECT ALL 20 - - + col1 AS col2 FROM tab2 cor0 WHERE NOT 57 IS NULL
----
71
87
97

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT - + ( - col2 ) * - col1 AS col2 FROM tab1 AS cor0
----
-1344
-295
-3196

query III rowsort
SELECT * FROM tab0 WHERE NOT ( col1 + + col2 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + 54 ) < ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6901
SELECT DISTINCT * FROM tab0 WHERE - 91 BETWEEN - + ( CAST( - col1 AS SIGNED ) ) AND col2
----

skipif mysql # not compatible
query III rowsort label-6901
SELECT DISTINCT * FROM tab0 WHERE - 91 BETWEEN - + ( CAST ( - col1 AS INTEGER ) ) AND col2
----

query I rowsort
SELECT DISTINCT - col2 * - col1 AS col0 FROM tab0 WHERE NOT 40 + + col0 * - - 40 * + - col0 * + col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 AS col1, - 69 col1 FROM tab2 AS cor0
----
23
-69
40
-69
58
-69

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 40 / - - col0 * + col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6905
SELECT ALL * FROM tab2 AS cor0 WHERE CAST( col1 AS SIGNED ) BETWEEN NULL AND - 87
----

skipif mysql # not compatible
query III rowsort label-6905
SELECT ALL * FROM tab2 AS cor0 WHERE CAST ( col1 AS INTEGER ) BETWEEN NULL AND - 87
----

query I rowsort
SELECT + col2 FROM tab2 AS cor0 WHERE NOT ( col1 ) IS NULL
----
23
40
58

query II rowsort
SELECT DISTINCT + 28 AS col0, + 61 * + + 31 FROM tab2 AS cor0
----
28
1891

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( + + ( + 0 ) ) col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT - col1 * - + 32 + + 96 FROM tab1
----
1600
256
544

query II rowsort
SELECT ALL - ( + col2 ) AS col2, + 51 AS col0 FROM tab2
----
-23
51
-40
51
-58
51

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 24 + - - col2 < ( NULL )
----

query III rowsort
SELECT * FROM tab1 WHERE ( - col1 ) IS NULL
----

query I rowsort
SELECT DISTINCT 9 AS col0 FROM tab0 AS cor0 WHERE NOT col0 + + col1 * + + 21 + + + col2 > ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 81 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 50 AS col2 FROM tab0 cor0
----
-50

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col2 > - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - + 5 + + col0 + ( + - 6 ) + - col2 FROM tab1 AS cor0
----
-56
12
15

query II rowsort
SELECT col2, col0 AS col1 FROM tab1
----
59
85
68
91
96
51

onlyif mysql # aggregate syntax: 
query II rowsort label-6919
SELECT COUNT( * ) AS col2, - MIN( ALL - col2 ) FROM tab2
----
3
58

skipif mysql # not compatible
query II rowsort label-6919
SELECT COUNT ( * ) AS col2, - MIN ( ALL - col2 ) FROM tab2
----
3
58

query III rowsort
SELECT * FROM tab1 WHERE + ( - 30 ) + 59 * 94 * - - col1 <> ( - col0 / 27 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-6921
SELECT COUNT( * ), - COUNT( * ) + + COUNT( * ) AS col1 FROM tab2
----
3
0

skipif mysql # not compatible
query II rowsort label-6921
SELECT COUNT ( * ), - COUNT ( * ) + + COUNT ( * ) AS col1 FROM tab2
----
3
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL IN ( ( 26 ) - - - col1, col1 )
----

query I rowsort
SELECT 30 * - 34 FROM tab1
----
-1020
-1020
-1020

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 - col2 - + + col2 col2 FROM tab2
----
-16
-41
0

query I rowsort
SELECT col2 AS col2 FROM tab0 WHERE + col1 IS NOT NULL
----
10
47
99

onlyif mysql # DIV for integer division: 
query I rowsort label-6926
SELECT DISTINCT + 18 DIV + - col0 AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-6926
SELECT DISTINCT + 18 / + - col0 AS col0 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6927
SELECT DISTINCT + + CAST( NULL AS SIGNED ) AS col0, 42 FROM tab0 cor0
----
NULL
42

skipif mysql # not compatible
query II rowsort label-6927
SELECT DISTINCT + + CAST ( NULL AS INTEGER ) AS col0, 42 FROM tab0 cor0
----
NULL
42

query I rowsort
SELECT ALL col0 + col1 + 76 FROM tab2
----
173
217
218

query I rowsort
SELECT ALL + 5 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 6035628694bdea36f584f3649088551d

onlyif mysql # DIV for integer division: 
query I rowsort label-6930
SELECT ALL + ( - col2 ) DIV col1 DIV - + col2 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6930
SELECT ALL + ( - col2 ) / col1 / - + col2 FROM tab2 cor0
----
0
0
0

query II rowsort
SELECT col0 AS col2, + col1 - col2 FROM tab0 AS cor0 WHERE NOT 94 BETWEEN - col0 AND ( - - col2 ) + - col0
----
15
34
87
11
97
-98

onlyif mysql # aggregate syntax: 
query I rowsort label-6932
SELECT DISTINCT - + COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND + 46
----
0

skipif mysql # not compatible
query I rowsort label-6932
SELECT DISTINCT - + COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND + 46
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6933
SELECT DISTINCT - + COUNT( ALL + 77 ) AS col2 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6933
SELECT DISTINCT - + COUNT ( ALL + 77 ) AS col2 FROM tab0 AS cor0
----
-3

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + col0 < ( + col2 )
----
15
81
47
97
1
99

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 5 IS NOT NULL
----

query I rowsort
SELECT + col0 * + - ( ( col1 ) ) + - + col1 AS col0 FROM tab2 AS cor0
----
-2397
-5005
-5092

query II rowsort
SELECT DISTINCT - 62 * - col0 AS col0, ( - + 7 ) FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN NULL AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6938
SELECT ALL - 61 DIV + 38 FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6938
SELECT ALL - 61 / + 38 FROM tab2
----
-1
-1
-1

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= + + 72 * col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6940
SELECT 21 DIV 34 col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6940
SELECT 21 / 34 col1 FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL NOT IN ( col1, col2 )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT + - col2 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6943
SELECT - MIN( ALL + 71 ) AS col2 FROM tab2
----
-71

skipif mysql # not compatible
query I rowsort label-6943
SELECT - MIN ( ALL + 71 ) AS col2 FROM tab2
----
-71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 * + 33 col1 FROM tab0 AS cor0
----
2871
3201
495

onlyif mysql # DIV for integer division: 
query I rowsort label-6945
SELECT + - col1 DIV - + 54 + + col0 * + 77 AS col2 FROM tab0 AS cor0
----
1156
6699
7469

skipif mysql # not compatible
query I rowsort label-6945
SELECT + - col1 / - + 54 + + col0 * + 77 AS col2 FROM tab0 AS cor0
----
1156
6699
7469

query I rowsort
SELECT DISTINCT + + col1 AS col2 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6947
SELECT ALL COUNT( * ) + 72 AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
81

skipif mysql # not compatible
query I rowsort label-6947
SELECT ALL COUNT ( * ) + 72 AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
81

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6948
SELECT ( 65 ) DIV MAX( col0 ) AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-6948
SELECT ( 65 ) / MAX ( col0 ) AS col0 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6949
SELECT + MAX( DISTINCT - + 60 ) * - COUNT( * ) FROM tab0 AS cor0
----
180

skipif mysql # not compatible
query I rowsort label-6949
SELECT + MAX ( DISTINCT - + 60 ) * - COUNT ( * ) FROM tab0 AS cor0
----
180

query II rowsort
SELECT ALL - - col1 AS col0, + 38 FROM tab0 AS cor0
----
1
38
21
38
81
38

query I rowsort
SELECT DISTINCT + 79 + - - 54 FROM tab0 AS cor0 WHERE NOT ( NULL ) > col1
----

query I rowsort
SELECT DISTINCT - ( + + col2 ) FROM tab2 AS cor0
----
-23
-40
-58

query I rowsort
SELECT col1 * - - col1 + - + col1 FROM tab0 AS cor0
----
0
420
6480

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6954
SELECT - - 76 DIV + COUNT( * ) + - 4 AS col0 FROM tab2 AS cor0
----
21

skipif mysql # not compatible
query I rowsort label-6954
SELECT - - 76 / + COUNT ( * ) + - 4 AS col0 FROM tab2 AS cor0
----
21

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 - + 83 <= + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6956
SELECT - - COUNT( * ) + + COUNT( * ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-6956
SELECT - - COUNT ( * ) + + COUNT ( * ) FROM tab2 AS cor0
----
6

query II rowsort
SELECT - col2 + - col1 + + - 41 - - 90, 91 AS col2 FROM tab1 AS cor0
----
-15
91
-61
91
-66
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 69 * + col1 - + col1 * + col0 col0 FROM tab2
----
-402
1173
385

query I rowsort
SELECT ALL + 7 + col1 * + col0 AS col1 FROM tab1
----
4284
432
721

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6960
SELECT * FROM tab0 WHERE + + CAST( + col1 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-6960
SELECT * FROM tab0 WHERE + + CAST ( + col1 AS INTEGER ) IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6961
SELECT ALL - CAST( - COUNT( * ) AS SIGNED ), SUM( + + col0 ) AS col2 FROM tab1 AS cor0
----
3
227

skipif mysql # not compatible
query II rowsort label-6961
SELECT ALL - CAST ( - COUNT ( * ) AS INTEGER ), SUM ( + + col0 ) AS col2 FROM tab1 AS cor0
----
3
227

query I rowsort
SELECT + - col0 * col2 + - 87 + col2 FROM tab0 AS cor0
----
-745
-947
-9591

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6963
SELECT ALL + + CAST( NULL AS SIGNED ) * col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6963
SELECT ALL + + CAST ( NULL AS INTEGER ) * col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 WHERE NOT + 7 NOT BETWEEN - 11 * - 0 AND NULL
----

query I rowsort
SELECT DISTINCT col1 * + + col0 AS col2 FROM tab0
----
1215
1827
97

query III rowsort
SELECT ALL * FROM tab1 WHERE + + 49 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6967
SELECT DISTINCT + MIN( col0 ) AS col2 FROM tab2
----
46

skipif mysql # not compatible
query I rowsort label-6967
SELECT DISTINCT + MIN ( col0 ) AS col2 FROM tab2
----
46

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT + col0 AS col0, - 31 + col1 AS col1 FROM tab0 AS cor0
----
15
50
87
-10
97
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-6970
SELECT - 81 * + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-243

skipif mysql # not compatible
query I rowsort label-6970
SELECT - 81 * + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-243

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6971
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( 33 * CAST( + 6 AS SIGNED ) ) NOT BETWEEN NULL AND ( NULL )
----

skipif mysql # not compatible
query III rowsort label-6971
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( 33 * CAST ( + 6 AS INTEGER ) ) NOT BETWEEN NULL AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6972
SELECT ALL MIN( ALL + - col2 ) AS col0 FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-6972
SELECT ALL MIN ( ALL + - col2 ) AS col0 FROM tab1 AS cor0
----
-96

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-6973
SELECT DISTINCT - col1, + 71 * 13 * col0 + col1 + - ( + - CAST( NULL AS DECIMAL ) ) * - + col2 AS col0 FROM tab1 AS cor0
----
-14
NULL
-47
NULL
-5
NULL

skipif mysql # not compatible
query II rowsort label-6973
SELECT DISTINCT - col1, + 71 * 13 * col0 + col1 + - ( + - CAST ( NULL AS REAL ) ) * - + col2 AS col0 FROM tab1 AS cor0
----
-14
NULL
-47
NULL
-5
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6974
SELECT ALL - - SUM( + 29 ) * + COUNT( * ) * + 78 FROM tab0 AS cor0
----
20358

skipif mysql # not compatible
query I rowsort label-6974
SELECT ALL - - SUM ( + 29 ) * + COUNT ( * ) * + 78 FROM tab0 AS cor0
----
20358

query I rowsort
SELECT DISTINCT + 94 FROM tab2 AS cor0 WHERE NOT + 36 IS NULL
----
94

query I rowsort
SELECT DISTINCT + col0 * + 64 + - 98 AS col1 FROM tab0 cor0
----
5470
6110
862

query I rowsort
SELECT + 66 * + col2 FROM tab0
----
3102
6534
660

query II rowsort
SELECT col1 * + + 78 AS col1, col2 FROM tab1
----
1092
96
3666
68
390
59

query I rowsort
SELECT + - col2 * - + 74 + col2 AS col2 FROM tab1 AS cor0
----
4425
5100
7200

query I rowsort
SELECT ALL + ( - col2 ) * - 78 - - col1 + + + 98 FROM tab1 AS cor0
----
4705
5449
7600

onlyif mysql # DIV for integer division: 
query I rowsort label-6981
SELECT ALL - 97 + 47 DIV - + col2 AS col2 FROM tab1 cor0
----
-97
-97
-97

skipif mysql # not compatible
query I rowsort label-6981
SELECT ALL - 97 + 47 / - + col2 AS col2 FROM tab1 cor0
----
-97
-97
-97

query II rowsort
SELECT DISTINCT - 36 AS col0, + 12 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
-36
12

onlyif mysql # aggregate syntax: 
query I rowsort label-6983
SELECT + COUNT( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-6983
SELECT + COUNT ( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6984
SELECT 67 + - SUM( DISTINCT + col2 ) + + 12 + + MAX( - CAST( - col2 AS SIGNED ) ) FROM tab2
----
16

skipif mysql # not compatible
query I rowsort label-6984
SELECT 67 + - SUM ( DISTINCT + col2 ) + + 12 + + MAX ( - CAST ( - col2 AS INTEGER ) ) FROM tab2
----
16

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6985
SELECT * FROM tab2 WHERE NULL NOT IN ( + CAST( col2 AS SIGNED ), col1 )
----

skipif mysql # not compatible
query III rowsort label-6985
SELECT * FROM tab2 WHERE NULL NOT IN ( + CAST ( col2 AS INTEGER ), col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL = + col2 / + 10
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * col1 col1 FROM tab0 AS cor0 WHERE - col1 * + 30 = + ( - col2 ) * - col2 / 67
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6988
SELECT DISTINCT - ( - COUNT( * ) ) AS col2 FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-6988
SELECT DISTINCT - ( - COUNT ( * ) ) AS col2 FROM tab0 cor0
----
3

query I rowsort
SELECT DISTINCT + col1 + + 20 * 73 - 69 FROM tab2 AS cor0
----
1442
1458
1468

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 11 col1 FROM tab2 AS cor0
----
11

onlyif mysql # aggregate syntax: 
query I rowsort label-6991
SELECT - ( + - COUNT( * ) ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6991
SELECT - ( + - COUNT ( * ) ) AS col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT 35 AS col1 FROM tab2 cor0
----
35
35
35

query I rowsort
SELECT DISTINCT + 23 + - 67 + - 96 FROM tab1
----
-140

query I rowsort
SELECT DISTINCT 93 * 21 - + - 20 FROM tab0
----
1973

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query II rowsort label-6995
SELECT 92, + COUNT( DISTINCT - - CAST( - CAST( NULL AS SIGNED ) AS DECIMAL ) ) AS col0 FROM tab2
----
92
0

skipif mysql # not compatible
query II rowsort label-6995
SELECT 92, + COUNT ( DISTINCT - - CAST ( - CAST ( NULL AS INTEGER ) AS REAL ) ) AS col0 FROM tab2
----
92
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 46 - + + col0 - - col1 col1 FROM tab1
----
-34
2
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6997
SELECT CAST( NULL AS SIGNED ) * + - col0 - + - 11 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6997
SELECT CAST ( NULL AS INTEGER ) * + - col0 - + - 11 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 49 - - + 93 AS col1 FROM tab1
----
142
142
142

query I rowsort
SELECT col2 * + + col0 - + - 97 * + + col2 FROM tab2
----
3289
6440
9976

query I rowsort
SELECT DISTINCT 70 - + ( 7 ) AS col1 FROM tab0
----
63

query I rowsort
SELECT DISTINCT col1 * + - col0 FROM tab1 AS cor0
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-7002
SELECT SUM( - + ( - col2 ) ) FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-7002
SELECT SUM ( - + ( - col2 ) ) FROM tab0 AS cor0
----
156

query I rowsort
SELECT - ( 17 ) AS col1 FROM tab2 AS cor0
----
-17
-17
-17

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7005
SELECT - + COUNT( * ) col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7005
SELECT - + COUNT ( * ) col1 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT DISTINCT - - 5 * + col2 * - col2 * 32 AS col0 FROM tab2 AS cor0
----
-256000
-538240
-84640

onlyif mysql # aggregate syntax: 
query I rowsort label-7007
SELECT - COUNT( + - col2 ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7007
SELECT - COUNT ( + - col2 ) FROM tab1 AS cor0
----
-3

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7008
SELECT MIN( - CAST( NULL AS DECIMAL ) ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7008
SELECT MIN ( - CAST ( NULL AS REAL ) ) AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7009
SELECT MAX( ALL col2 ) col0 FROM tab0
----
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7009
SELECT MAX ( ALL col2 ) col0 FROM tab0
----
99

onlyif mysql # aggregate syntax: 
query II rowsort label-7010
SELECT DISTINCT + 78 AS col2, 3 * + MAX( - col2 ) AS col2 FROM tab1
----
78
-177

skipif mysql # not compatible
query II rowsort label-7010
SELECT DISTINCT + 78 AS col2, 3 * + MAX ( - col2 ) AS col2 FROM tab1
----
78
-177

query I rowsort
SELECT DISTINCT col2 + - + col2 FROM tab2
----
0

query III rowsort
SELECT * FROM tab0 WHERE NOT - + 24 * + + 79 - - col0 < - 67
----

query I rowsort
SELECT DISTINCT + + col0 AS col0 FROM tab0 WHERE NOT + ( 13 ) + ( - 71 ) IS NULL
----
15
87
97

query I rowsort
SELECT DISTINCT + col1 * + ( - + 94 ) AS col2 FROM tab1
----
-1316
-4418
-470

query I rowsort
SELECT ALL - col1 + col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) > + 95 + 70
----

query I rowsort
SELECT ALL + - 72 + 89 AS col0 FROM tab1 AS cor0
----
17
17
17

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7017
SELECT * FROM tab0 WHERE NULL IN ( + col0 + CAST( NULL AS SIGNED ), col1, + - 70 )
----

skipif mysql # not compatible
query III rowsort label-7017
SELECT * FROM tab0 WHERE NULL IN ( + col0 + CAST ( NULL AS INTEGER ), col1, + - 70 )
----

query I rowsort
SELECT + col0 - + - col0 FROM tab2 AS cor0
----
128
150
92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7019
SELECT - + COUNT( * ) FROM tab0 AS cor0 WHERE ( ( NOT NULL NOT IN ( - 66, col2 - - + col1 + - col2, - + CAST( + col2 AS SIGNED ), - + col1 ) ) )
----
0

skipif mysql # not compatible
query I rowsort label-7019
SELECT - + COUNT ( * ) FROM tab0 AS cor0 WHERE ( ( NOT NULL NOT IN ( - 66, col2 - - + col1 + - col2, - + CAST ( + col2 AS INTEGER ), - + col1 ) ) )
----
0

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( - col1 / - col1 + + - 99 + - + 49 - 35 BETWEEN - 54 AND + 31 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7021
SELECT + 63 + - - COUNT( * ) FROM tab0 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-7021
SELECT + 63 + - - COUNT ( * ) FROM tab0 AS cor0
----
66

onlyif mysql # aggregate syntax: 
query I rowsort label-7022
SELECT + - COUNT( * ) + - + MAX( ( + + col0 ) ) AS col0 FROM tab0 AS cor0
----
-100

skipif mysql # not compatible
query I rowsort label-7022
SELECT + - COUNT ( * ) + - + MAX ( ( + + col0 ) ) AS col0 FROM tab0 AS cor0
----
-100

onlyif mysql # aggregate syntax: 
query I rowsort label-7023
SELECT + COUNT( * ) FROM tab0 AS cor0 WHERE ( - + 40 ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7023
SELECT + COUNT ( * ) FROM tab0 AS cor0 WHERE ( - + 40 ) IS NULL
----
0

query I rowsort
SELECT ALL col2 FROM tab2 AS cor0 WHERE NOT col1 IS NULL
----
23
40
58

query II rowsort
SELECT - col1 AS col2, col0 FROM tab1
----
-14
51
-47
91
-5
85

onlyif mysql # DIV for integer division: 
query II rowsort label-7026
SELECT + col2 AS col2, - col0 DIV + - col2 AS col0 FROM tab1
----
59
1
68
1
96
0

skipif mysql # not compatible
query II rowsort label-7026
SELECT + col2 AS col2, - col0 / + - col2 AS col0 FROM tab1
----
59
1
68
1
96
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7027
SELECT - COUNT( + + 85 ) AS col2 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7027
SELECT - COUNT ( + + 85 ) AS col2 FROM tab2 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7028
SELECT DISTINCT * FROM tab0 cor0 WHERE col0 + - CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-7028
SELECT DISTINCT * FROM tab0 cor0 WHERE col0 + - CAST ( NULL AS INTEGER ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7029
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) >= NULL
----

skipif mysql # not compatible
query III rowsort label-7029
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) >= NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( NULL ) >= + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7031
SELECT ALL + 83 FROM tab0 WHERE NOT - + 13 > + col1 + col2 + + CAST( NULL AS SIGNED ) - 11
----

skipif mysql # not compatible
query I rowsort label-7031
SELECT ALL + 83 FROM tab0 WHERE NOT - + 13 > + col1 + col2 + + CAST ( NULL AS INTEGER ) - 11
----

query I rowsort
SELECT ALL + 19 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 12 col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to d4f5a8e032294c3b9342821617800972

onlyif mysql # DIV for integer division: 
query II rowsort label-7034
SELECT DISTINCT col0 AS col1, col0 DIV + col2 FROM tab2
----
46
2
64
1
75
1

skipif mysql # not compatible
query II rowsort label-7034
SELECT DISTINCT col0 AS col1, col0 / + col2 FROM tab2
----
46
2
64
1
75
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7035
SELECT - COUNT( * ) + + SUM( ALL - 4 ) FROM tab0 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-7035
SELECT - COUNT ( * ) + + SUM ( ALL - 4 ) FROM tab0 AS cor0
----
-15

onlyif mysql # DIV for integer division: 
query I rowsort label-7036
SELECT DISTINCT - col0 DIV - - 58 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-1
0

skipif mysql # not compatible
query I rowsort label-7036
SELECT DISTINCT - col0 / - - 58 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-1
0

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL >= + 88
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7038
SELECT + col1 + + CAST( NULL AS SIGNED ) + + ( + col1 ) * + col2 / + col0 * 13 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7038
SELECT + col1 + + CAST ( NULL AS INTEGER ) + + ( + col1 ) * + col2 / + col0 * 13 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 51 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 32 NOT BETWEEN ( col1 + col1 * + col1 ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7041
SELECT DISTINCT + ( - SUM( ALL - + col0 ) ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7041
SELECT DISTINCT + ( - SUM ( ALL - + col0 ) ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 32 / - 95 col0 FROM tab1 AS cor0 WHERE NOT ( + col1 ) NOT IN ( 16 + - - 72 + - col2 )
----

query I rowsort
SELECT ALL 40 * 44 FROM tab2 AS cor0
----
1760
1760
1760

query I rowsort
SELECT ALL + col1 + - 90 FROM tab1 cor0
----
-43
-76
-85

query I rowsort
SELECT DISTINCT col1 + - - col2 AS col1 FROM tab0
----
100
128
31

query I rowsort
SELECT DISTINCT col0 * - ( + col0 ) AS col1 FROM tab0
----
-225
-7569
-9409

query I rowsort
SELECT DISTINCT - 86 AS col2 FROM tab1 AS cor0 WHERE + 92 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7048
SELECT 81 * + 67 * + + MIN( - 89 ) AS col2 FROM tab0 WHERE NULL IS NULL
----
-483003

skipif mysql # not compatible
query I rowsort label-7048
SELECT 81 * + 67 * + + MIN ( - 89 ) AS col2 FROM tab0 WHERE NULL IS NULL
----
-483003

query I rowsort
SELECT DISTINCT col1 + + 45 FROM tab1
----
50
59
92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7050
SELECT ALL ( - CAST( NULL AS SIGNED ) ) - + 99 * + + 63 - + CAST( COUNT( * ) AS SIGNED ) + - 93 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7050
SELECT ALL ( - CAST ( NULL AS INTEGER ) ) - + 99 * + + 63 - + CAST ( COUNT ( * ) AS INTEGER ) + - 93 AS col0 FROM tab1
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - 9 BETWEEN - col0 + col1 AND - + ( - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 58 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
58
58
58

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7053
SELECT ALL MAX( + + 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-7053
SELECT ALL MAX ( + + CAST ( NULL AS INTEGER ) ) col2 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7054
SELECT DISTINCT + 9 + COUNT( * ) + - COUNT( * ) * - 90 + - MAX( - 7 ) AS col0 FROM tab0 AS cor0
----
289

skipif mysql # not compatible
query I rowsort label-7054
SELECT DISTINCT + 9 + COUNT ( * ) + - COUNT ( * ) * - 90 + - MAX ( - 7 ) AS col0 FROM tab0 AS cor0
----
289

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7055
SELECT - CAST( NULL AS SIGNED ) - + CAST( + - 2 AS SIGNED ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7055
SELECT - CAST ( NULL AS INTEGER ) - + CAST ( + - 2 AS INTEGER ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 12 + + 44 FROM tab0 AS cor0
----
56

query I rowsort
SELECT ALL col1 * - + 85 FROM tab2
----
-4335
-5695
-6545

query III rowsort
SELECT * FROM tab2 WHERE NOT + - 61 + - col2 <> + 41
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7059
SELECT DISTINCT - ( + col0 ), + CAST( NULL AS SIGNED ) * - + col2 col0 FROM tab2
----
-46
NULL
-64
NULL
-75
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7059
SELECT DISTINCT - ( + col0 ), + CAST ( NULL AS INTEGER ) * - + col2 col0 FROM tab2
----
-46
NULL
-64
NULL
-75
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7060
SELECT ALL - - col1 DIV - - ( + col1 ) AS col0 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7060
SELECT ALL - - col1 / - - ( + col1 ) AS col0 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT + - 80 * + 14 AS col0 FROM tab1 AS cor0
----
-1120
-1120
-1120

onlyif mysql # aggregate syntax: 
query I rowsort label-7062
SELECT + + COUNT( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-7062
SELECT + + COUNT ( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-7063
SELECT + COUNT( * ) * 89 AS col0 FROM tab2
----
267

skipif mysql # not compatible
query I rowsort label-7063
SELECT + COUNT ( * ) * 89 AS col0 FROM tab2
----
267

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7064
SELECT ALL * FROM tab1 WHERE NOT 29 / + - col0 * + - CAST( - col1 AS SIGNED ) <> col2
----

skipif mysql # not compatible
query III rowsort label-7064
SELECT ALL * FROM tab1 WHERE NOT 29 / + - col0 * + - CAST ( - col1 AS INTEGER ) <> col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7065
SELECT DISTINCT - COUNT( * ) FROM tab0 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7065
SELECT DISTINCT - COUNT ( * ) FROM tab0 WHERE NULL IS NULL
----
-3

query II rowsort
SELECT ALL + col1, 92 AS col2 FROM tab1
----
14
92
47
92
5
92

query II rowsort
SELECT ALL - - col1 AS col2, + col0 * col2 FROM tab0 AS cor0
----
1
9603
21
870
81
705

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 45 * + col0 * + + 10 - + + col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7069
SELECT DISTINCT - + AVG ( - col0 ) * + 13 * + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7069
SELECT DISTINCT - + AVG ( - col0 ) * + 13 * + - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col0 + + - 38 FROM tab1 AS cor0
----
13
47
53

query I rowsort
SELECT - col1 FROM tab1 AS cor0 WHERE NOT + 26 IS NOT NULL
----

query I rowsort
SELECT - - 75 * - col2 - - 98 FROM tab1 AS cor0
----
-4327
-5002
-7102

query I rowsort
SELECT DISTINCT - - col0 + + + col1 * + col0 + + + col1 AS col2 FROM tab0 AS cor0
----
1311
1935
195

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 83 IS NOT NULL
----

query I rowsort
SELECT - col2 AS col2 FROM tab0 WHERE - col0 NOT BETWEEN ( NULL ) AND + 14 * + - ( - col2 ) - 9 + + 79 + - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1 + + col0 col0, col0 FROM tab1
----
138
91
65
51
90
85

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL <= + + col1
----

query III rowsort
SELECT * FROM tab2 WHERE - col2 BETWEEN - col2 * - 15 * - 26 * 16 AND - ( + - col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT 22 + + 72 FROM tab0
----
94

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab2 WHERE NOT - col0 * + col0 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col1 * - 57 < + col0
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7082
SELECT - + ( + COUNT( + col1 ) ) col2 FROM tab1 WHERE + + 59 + - col0 * - col2 NOT BETWEEN - + col1 * - ( + col1 ) - CAST( NULL AS SIGNED ) AND NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7082
SELECT - + ( + COUNT ( + col1 ) ) col2 FROM tab1 WHERE + + 59 + - col0 * - col2 NOT BETWEEN - + col1 * - ( + col1 ) - CAST ( NULL AS INTEGER ) AND NULL
----
0

query I rowsort
SELECT DISTINCT 49 * - col1 * - + col1 FROM tab2
----
127449
219961
290521

onlyif mysql # aggregate syntax: 
query I rowsort label-7084
SELECT COUNT( DISTINCT + 11 ) + - 80 FROM tab1
----
-79

skipif mysql # not compatible
query I rowsort label-7084
SELECT COUNT ( DISTINCT + 11 ) + - 80 FROM tab1
----
-79

query I rowsort
SELECT col0 + col0 + - col1 FROM tab1
----
135
165
88

onlyif mysql # aggregate syntax: 
query I rowsort label-7086
SELECT DISTINCT - ( + + COUNT( + col0 ) ) AS col2 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7086
SELECT DISTINCT - ( + + COUNT ( + col0 ) ) AS col2 FROM tab0 AS cor0
----
-3

query II rowsort
SELECT + 56, + col1 * col2 AS col2 FROM tab2 AS cor0
----
56
1173
56
3080
56
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-7088
SELECT ALL + COUNT( ALL col0 ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7088
SELECT ALL + COUNT ( ALL col0 ) AS col2 FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7089
SELECT DISTINCT 59 + MIN( + - 93 ) FROM tab0 AS cor0
----
-34

skipif mysql # not compatible
query I rowsort label-7089
SELECT DISTINCT 59 + MIN ( + - 93 ) FROM tab0 AS cor0
----
-34

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - 85 + - 13 NOT BETWEEN + col1 * - col1 AND NULL
----

query I rowsort
SELECT ALL col0 + - col0 * + + col1 AS col1 FROM tab2
----
-2300
-4864
-4950

query I rowsort
SELECT 37 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to a10b03e72860b949bdff53827700a9a8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7093
SELECT col0 AS col0 FROM tab2 WHERE CAST( + - col0 AS SIGNED ) - + + col1 IS NULL
----

skipif mysql # not compatible
query I rowsort label-7093
SELECT col0 AS col0 FROM tab2 WHERE CAST ( + - col0 AS INTEGER ) - + + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7094
SELECT COUNT( * ) - COUNT( DISTINCT + 12 ) AS col2 FROM tab2
----
2

skipif mysql # not compatible
query I rowsort label-7094
SELECT COUNT ( * ) - COUNT ( DISTINCT + 12 ) AS col2 FROM tab2
----
2

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7095
SELECT 28 + COUNT( + CAST( NULL AS SIGNED ) ) FROM tab2
----
28

skipif mysql # not compatible
query I rowsort label-7095
SELECT 28 + COUNT ( + CAST ( NULL AS INTEGER ) ) FROM tab2
----
28

onlyif mysql # aggregate syntax: 
query I rowsort label-7096
SELECT - - 40 + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
43

skipif mysql # not compatible
query I rowsort label-7096
SELECT - - 40 + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
43

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7097
SELECT ALL + CAST( - COUNT( * ) AS SIGNED ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7097
SELECT ALL + CAST ( - COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-7098
SELECT COUNT( * ) + - 83 AS col1 FROM tab2 cor0
----
-80

skipif mysql # not compatible
query I rowsort label-7098
SELECT COUNT ( * ) + - 83 AS col1 FROM tab2 cor0
----
-80

query I rowsort
SELECT DISTINCT + + ( col1 ) AS col1 FROM tab2 cor0
----
51
67
77

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL = col2 * col2 * - col1 + + col0 + - + ( + - ( 8 ) )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7101
SELECT - COUNT( * ) DIV ( MIN( DISTINCT - 53 ) ) AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-7101
SELECT - COUNT ( * ) / ( MIN ( DISTINCT - 53 ) ) AS col2 FROM tab2
----
0

query I rowsort
SELECT DISTINCT 95 * + col1 FROM tab0
----
1995
7695
95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7103
SELECT DISTINCT + col2 * - CAST( NULL AS SIGNED ) * + + col0 * - + ( + 2 ) AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7103
SELECT DISTINCT + col2 * - CAST ( NULL AS INTEGER ) * + + col0 * - + ( + 2 ) AS col0 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT - col1 FROM tab0 AS cor0 WHERE ( NOT NULL NOT BETWEEN NULL AND - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7105
SELECT ALL col2 DIV col0 + - col1 FROM tab0 AS cor0
----
-21
-78
0

skipif mysql # not compatible
query I rowsort label-7105
SELECT ALL col2 / col0 + - col1 FROM tab0 AS cor0
----
-21
-78
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7106
SELECT + + MAX( ALL - + col2 ) col1 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7106
SELECT + + MAX ( ALL - + col2 ) col1 FROM tab1 AS cor0
----
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7107
SELECT ALL + + col1 + CAST( + col1 AS SIGNED ) - col2 FROM tab2 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND + + 32 + - 4 + col1 * col2
----

skipif mysql # not compatible
query I rowsort label-7107
SELECT ALL + + col1 + CAST ( + col1 AS INTEGER ) - col2 FROM tab2 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND + + 32 + - 4 + col1 * col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + col0 <> - 57 + - ( + 4 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + + col2 + - 43 FROM tab2 AS cor0 WHERE NOT 86 * + 4 * + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7110
SELECT + COUNT( * ) AS col0 FROM tab1 cor0 INNER JOIN tab1 cor1 ON 23 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7110
SELECT + COUNT ( * ) AS col0 FROM tab1 cor0 INNER JOIN tab1 cor1 ON 23 IS NULL
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7111
SELECT + CAST( NULL AS SIGNED ) / + COUNT( * ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7111
SELECT + CAST ( NULL AS INTEGER ) / + COUNT ( * ) FROM tab1
----
NULL

query I rowsort
SELECT - col0 * 61 * col2 AS col1 FROM tab2
----
-156160
-265350
-64538

query I rowsort
SELECT 96 + + - col0 AS col0 FROM tab0 AS cor0
----
-1
81
9

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE - col0 * col0 + 35 <> + 47 * + + col2 * col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7115
SELECT ALL - CAST( NULL AS SIGNED ) + + + col1 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7115
SELECT ALL - CAST ( NULL AS INTEGER ) + + + col1 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col2 FROM tab0 AS cor0 WHERE NULL >= ( NULL )
----

query I rowsort
SELECT ALL - + 36 + col1 FROM tab1 AS cor0
----
-22
-31
11

query I rowsort
SELECT - 9 * 49 FROM tab1 cor0 WHERE ( NULL ) NOT BETWEEN NULL AND + + 95 - + + 10
----

query I rowsort
SELECT DISTINCT - col2 + + - 20 + - col2 FROM tab0
----
-114
-218
-40

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7120
SELECT + 12 * - MAX( ALL + CAST( - + col1 AS SIGNED ) ) FROM tab0
----
12

skipif mysql # not compatible
query I rowsort label-7120
SELECT + 12 * - MAX ( ALL + CAST ( - + col1 AS INTEGER ) ) FROM tab0
----
12

query I rowsort
SELECT DISTINCT + col1 * - + col1 FROM tab1
----
-196
-2209
-25

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7122
SELECT ALL + col1 AS col2 FROM tab0 WHERE NOT col2 + + + col0 BETWEEN NULL AND col0 * - - col1 + CAST( col1 AS SIGNED )
----
1

skipif mysql # not compatible
query I rowsort label-7122
SELECT ALL + col1 AS col2 FROM tab0 WHERE NOT col2 + + + col0 BETWEEN NULL AND col0 * - - col1 + CAST ( col1 AS INTEGER )
----
1

query II rowsort
SELECT + 83 AS col0, col1 FROM tab2
----
83
51
83
67
83
77

onlyif mysql # aggregate syntax: 
query I rowsort label-7124
SELECT DISTINCT COUNT( col2 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-7124
SELECT DISTINCT COUNT ( col2 ) AS col1 FROM tab0
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7125
SELECT DISTINCT + + CAST( + + COUNT( * ) AS SIGNED ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7125
SELECT DISTINCT + + CAST ( + + COUNT ( * ) AS INTEGER ) FROM tab2 AS cor0
----
3

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab1 AS cor0 WHERE NOT col1 + - + 56 * + 21 IN ( 74 * 53 )
----
59
68
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7127
SELECT - col1 + - - CAST( NULL AS SIGNED ) / col2 / col1 + - col1 / col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7127
SELECT - col1 + - - CAST ( NULL AS INTEGER ) / col2 / col1 + - col1 / col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 18 - + col1 FROM tab0
----
-3
-63
17

onlyif mysql # DIV for integer division: 
query I rowsort label-7129
SELECT col2 DIV 28 FROM tab1
----
2
2
3

skipif mysql # not compatible
query I rowsort label-7129
SELECT col2 / 28 FROM tab1
----
2
2
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7130
SELECT - MAX( + col2 ) FROM tab2
----
-58

skipif mysql # not compatible
query I rowsort label-7130
SELECT - MAX ( + col2 ) FROM tab2
----
-58

query I rowsort
SELECT ALL - col0 - col2 - + col1 * col1 AS col2 FROM tab2
----
-2670
-4622
-6033

query I rowsort
SELECT DISTINCT + col2 * - col0 AS col2 FROM tab2 WHERE col2 = NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + 51 IS NOT NULL
----

query I rowsort
SELECT ALL - ( + - col2 ) AS col0 FROM tab0 cor0
----
10
47
99

query I rowsort
SELECT ALL - + col1 FROM tab2 AS cor0 WHERE NOT col1 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + + 83 col0, + 19 * + 11 FROM tab0 AS cor0
----
83
209
83
209
83
209

query I rowsort
SELECT DISTINCT - - col0 FROM tab1 AS cor0 WHERE NOT - 13 < NULL
----

query III rowsort
SELECT DISTINCT - 59 AS col0, col2 * - - 59 * + col2 AS col1, col1 AS col0 FROM tab1 AS cor0
----
9 values hashing to 481943e18d19ff3a20d16ff6bde86a98

onlyif mysql # aggregate syntax: 
query I rowsort label-7139
SELECT COUNT( * ) * + MAX( - + col2 ) FROM tab2 AS cor0
----
-69

skipif mysql # not compatible
query I rowsort label-7139
SELECT COUNT ( * ) * + MAX ( - + col2 ) FROM tab2 AS cor0
----
-69

query II rowsort
SELECT DISTINCT - - col2, + col1 * - - 76 AS col2 FROM tab1 AS cor0
----
59
380
68
3572
96
1064

query I rowsort
SELECT col2 * col1 - - col0 + + col0 FROM tab1 AS cor0
----
1446
3378
465

query I rowsort
SELECT - + 40 * + col1 - + col0 AS col2 FROM tab2 cor0
----
-2086
-2755
-3144

query I rowsort
SELECT DISTINCT - 79 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-79

onlyif mysql # aggregate syntax: 
query I rowsort label-7144
SELECT ALL COUNT( * ) * - - 10 FROM tab0 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-7144
SELECT ALL COUNT ( * ) * - - 10 FROM tab0 AS cor0
----
30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT 4 * col2 * - col0, col1 * + - col0 col2, + ( - + 15 ) + + + col0 * - ( - 45 ) AS col0 FROM tab2
----
9 values hashing to f073ea82430b2c660b9db4eaad7749d2

onlyif mysql # aggregate syntax: 
query I rowsort label-7146
SELECT 94 * + COUNT( DISTINCT - col0 ) AS col0 FROM tab2
----
282

skipif mysql # not compatible
query I rowsort label-7146
SELECT 94 * + COUNT ( DISTINCT - col0 ) AS col0 FROM tab2
----
282

query I rowsort
SELECT col2 * + + 93 FROM tab2
----
2139
3720
5394

query I rowsort
SELECT ALL col1 * - + col0 AS col0 FROM tab1
----
-425
-4277
-714

query II rowsort
SELECT ALL + - col0, + 85 AS col2 FROM tab0 WHERE NULL IS NULL
----
-15
85
-87
85
-97
85

onlyif mysql # aggregate syntax: 
query I rowsort label-7150
SELECT - - MAX( + col1 ) FROM tab2 WHERE NOT + col2 + - + col0 IS NULL
----
77

skipif mysql # not compatible
query I rowsort label-7150
SELECT - - MAX ( + col1 ) FROM tab2 WHERE NOT + col2 + - + col0 IS NULL
----
77

query I rowsort
SELECT ALL - - col2 FROM tab2 WHERE NOT + 70 BETWEEN - + ( + + col0 ) + + col0 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7152
SELECT ALL - col1 FROM tab2 AS cor0 WHERE CAST( NULL AS SIGNED ) IN ( + col1 + - col2, - CAST( NULL AS SIGNED ) * - 64 + + col1 )
----

skipif mysql # not compatible
query I rowsort label-7152
SELECT ALL - col1 FROM tab2 AS cor0 WHERE CAST ( NULL AS INTEGER ) IN ( + col1 + - col2, - CAST ( NULL AS INTEGER ) * - 64 + + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7153
SELECT ALL - 49 * + COUNT( * ) col0 FROM tab0 AS cor0
----
-147

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7153
SELECT ALL - 49 * + COUNT ( * ) col0 FROM tab0 AS cor0
----
-147

onlyif mysql # aggregate syntax: 
query I rowsort label-7154
SELECT COUNT( - col0 ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7154
SELECT COUNT ( - col0 ) AS col2 FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7155
SELECT DISTINCT CAST( NULL AS SIGNED ) * COUNT( 5 ) + + 93 AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7155
SELECT DISTINCT CAST ( NULL AS INTEGER ) * COUNT ( 5 ) + + 93 AS col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT col1 AS col0 FROM tab2 AS cor0 WHERE NOT NULL > NULL
----

query I rowsort
SELECT ALL + 38 / + - col2 FROM tab0 cor0 WHERE NOT + col1 IS NOT NULL
----

query I rowsort
SELECT col1 * - + 24 AS col0 FROM tab2
----
-1224
-1608
-1848

query II rowsort
SELECT - col2 AS col1, - col1 FROM tab1 AS cor0
----
-59
-5
-68
-47
-96
-14

query II rowsort
SELECT ALL - col0, - col0 FROM tab1 AS cor0 WHERE - col1 = NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7161
SELECT + 40, COUNT( * ) + + COUNT( * ) AS col2 FROM tab2 cor0
----
40
6

skipif mysql # not compatible
query II rowsort label-7161
SELECT + 40, COUNT ( * ) + + COUNT ( * ) AS col2 FROM tab2 cor0
----
40
6

onlyif mysql # aggregate syntax: 
query II rowsort label-7162
SELECT + 4 col1, - SUM( DISTINCT - + col0 ) AS col2 FROM tab0 AS cor0
----
4
199

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7162
SELECT + 4 col1, - SUM ( DISTINCT - + col0 ) AS col2 FROM tab0 AS cor0
----
4
199

query I rowsort
SELECT + col1 + + - col0 FROM tab0 AS cor0
----
-66
-96
66

query II rowsort
SELECT DISTINCT col1 * + col0 AS col0, col1 - col2 FROM tab0 AS cor0 WHERE NOT NULL = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7165
SELECT - + 81 + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-78

skipif mysql # not compatible
query I rowsort label-7165
SELECT - + 81 + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-78

query I rowsort
SELECT DISTINCT col1 * + col2 + - col1 + - col2 FROM tab2 AS cor0
----
1099
2963
3761

query I rowsort
SELECT - col1 AS col1 FROM tab1 AS cor0 WHERE NULL > NULL
----

query I rowsort
SELECT ALL - col0 * + - col1 + - + col2 - col0 * - - col0 AS col1 FROM tab1
----
-1983
-4072
-6859

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7169
SELECT DISTINCT + CAST( NULL AS SIGNED ) - + MIN( - col0 ) + + CAST( NULL AS SIGNED ) col2 FROM tab0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7169
SELECT DISTINCT + CAST ( NULL AS INTEGER ) - + MIN ( - col0 ) + + CAST ( NULL AS INTEGER ) col2 FROM tab0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col2 <= NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col0 NOT BETWEEN ( - 95 * + 36 * - 89 * - ( ( + 12 ) ) + - 72 ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7172
SELECT - COUNT( * ) + + + SUM( - + col0 ) AS col0 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7172
SELECT - COUNT ( * ) + + + SUM ( - + col0 ) AS col0 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + - col0 ) col1 FROM tab0
----
15
87
97

query I rowsort
SELECT DISTINCT 42 - - + col1 AS col2 FROM tab1
----
47
56
89

onlyif mysql # aggregate syntax: 
query II rowsort label-7175
SELECT + MIN( DISTINCT + col2 ) AS col0, - COUNT( 27 ) FROM tab0
----
10
-3

skipif mysql # not compatible
query II rowsort label-7175
SELECT + MIN ( DISTINCT + col2 ) AS col0, - COUNT ( 27 ) FROM tab0
----
10
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7176
SELECT - SUM( + col2 ) DIV 96 AS col1 FROM tab1 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-7176
SELECT - SUM ( + col2 ) / 96 AS col1 FROM tab1 AS cor0
----
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-7177
SELECT ALL + - ( COUNT( * ) ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7177
SELECT ALL + - ( COUNT ( * ) ) AS col2 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT + 14 * + ( col1 ) AS col0 FROM tab0 AS cor0
----
1134
14
294

onlyif mysql # aggregate syntax: 
query I rowsort label-7179
SELECT + COUNT( * ) * + + 46 FROM tab2 AS cor0
----
138

skipif mysql # not compatible
query I rowsort label-7179
SELECT + COUNT ( * ) * + + 46 FROM tab2 AS cor0
----
138

query I rowsort
SELECT - col2 * + 21 * + col1 * col2 AS col1 FROM tab2 AS cor0
----
-2587200
-4733148
-566559

onlyif mysql # aggregate syntax: 
query I rowsort label-7181
SELECT + ( - - COUNT( * ) ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7181
SELECT + ( - - COUNT ( * ) ) FROM tab0 AS cor0
----
3

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col2 * 52 + 30 > - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7183
SELECT - MAX( + + 36 ) AS col0 FROM tab1
----
-36

skipif mysql # not compatible
query I rowsort label-7183
SELECT - MAX ( + + 36 ) AS col0 FROM tab1
----
-36

query I rowsort
SELECT - col1 AS col0 FROM tab2 WHERE NOT + 98 * - + col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col0 + + 95 FROM tab0 AS cor0
----
-2
8
80

query I rowsort
SELECT DISTINCT + 92 * + col2 FROM tab1 AS cor0
----
5428
6256
8832

query I rowsort
SELECT DISTINCT - 14 * ( - 94 ) FROM tab1
----
1316

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL <> - 53 * - col1 + - col1 / - + col1
----

query I rowsort
SELECT + 1 + + - 3 AS col1 FROM tab1
----
-2
-2
-2

query I rowsort
SELECT ALL + col2 AS col2 FROM tab1 AS cor0 WHERE NOT 83 * + - 95 IS NULL
----
59
68
96

onlyif mysql # aggregate syntax: 
query I rowsort label-7191
SELECT ALL COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT - 95 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-7191
SELECT ALL COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT - 95 IS NULL
----
3

query II rowsort
SELECT - + 72 + - 96 AS col1, col0 FROM tab2 AS cor0
----
-168
46
-168
64
-168
75

onlyif mysql # aggregate syntax: 
query I rowsort label-7193
SELECT DISTINCT COUNT( * ) * + 82 FROM tab0 cor0
----
246

skipif mysql # not compatible
query I rowsort label-7193
SELECT DISTINCT COUNT ( * ) * + 82 FROM tab0 cor0
----
246

onlyif mysql # aggregate syntax: 
query I rowsort label-7194
SELECT + MIN( DISTINCT - col0 ) + - + COUNT( * ) FROM tab2 AS cor0 WHERE + col0 NOT BETWEEN - ( + col0 ) AND + col0 * + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-7194
SELECT + MIN ( DISTINCT - col0 ) + - + COUNT ( * ) FROM tab2 AS cor0 WHERE + col0 NOT BETWEEN - ( + col0 ) AND + col0 * + col1
----
NULL

query I rowsort
SELECT DISTINCT + col2 * - - col2 FROM tab2 AS cor0
----
1600
3364
529

query I rowsort
SELECT + + col1 FROM tab0 cor0 WHERE col0 IS NULL
----

query II rowsort
SELECT ALL - - ( - col1 ) AS col1, + 78 AS col2 FROM tab1 AS cor0
----
-14
78
-47
78
-5
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 10 col1 FROM tab0 cor0
----
-10

onlyif mysql # DIV for integer division: 
query I rowsort label-7199
SELECT - col1 DIV - 62 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7199
SELECT - col1 / - 62 FROM tab1
----
0
0
0

query I rowsort
SELECT + ( + + col1 ) AS col2 FROM tab0
----
1
21
81

onlyif mysql # aggregate syntax: 
query I rowsort label-7201
SELECT - MAX( ALL + - col2 ) FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-7201
SELECT - MAX ( ALL + - col2 ) FROM tab0
----
10

query I rowsort
SELECT DISTINCT col2 + 13 AS col0 FROM tab1
----
109
72
81

query II rowsort
SELECT DISTINCT 40 - + ( 30 ) + col0 + + 46 * - ( ( 65 ) ), - col2 AS col1 FROM tab0
----
-2883
-99
-2893
-10
-2965
-47

query I rowsort
SELECT ALL col2 FROM tab0 WHERE ( NULL ) IS NULL
----
10
47
99

query I rowsort
SELECT ALL + 62 * + col2 * + col0 * + col1 - + - col1 AS col0 FROM tab2
----
12221517
18069967
3345447

query II rowsort
SELECT DISTINCT 68, + col1 FROM tab1
----
68
14
68
47
68
5

query I rowsort
SELECT DISTINCT col2 - + 49 * col2 FROM tab1 AS cor0
----
-2832
-3264
-4608

query I rowsort
SELECT - col2 / - 45 FROM tab1 AS cor0 WHERE ( NULL ) IN ( col0 - col0 + - 19 * + col0 )
----

query I rowsort
SELECT + 75 + + col2 AS col1 FROM tab0 cor0
----
122
174
85

onlyif mysql # DIV for integer division: 
query I rowsort label-7210
SELECT DISTINCT + + col1 DIV + 5 FROM tab2 AS cor0
----
10
13
15

skipif mysql # not compatible
query I rowsort label-7210
SELECT DISTINCT + + col1 / + 5 FROM tab2 AS cor0
----
10
13
15

onlyif mysql # aggregate syntax: 
query I rowsort label-7211
SELECT + - ( ( - COUNT( * ) ) ) FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-7211
SELECT + - ( ( - COUNT ( * ) ) ) FROM tab1 cor0
----
3

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - 25 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7213
SELECT ALL - COUNT( - 98 ) AS col0 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7213
SELECT ALL - COUNT ( - 98 ) AS col0 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT + + col0 FROM tab0 AS cor0 WHERE NOT 36 NOT BETWEEN NULL AND + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7215
SELECT - ( 31 ) * - - SUM( ALL + 85 ) FROM tab0 cor0
----
-7905

skipif mysql # not compatible
query I rowsort label-7215
SELECT - ( 31 ) * - - SUM ( ALL + 85 ) FROM tab0 cor0
----
-7905

query I rowsort
SELECT ALL ( + 15 ) AS col2 FROM tab0 AS cor0
----
15
15
15

query I rowsort
SELECT - - col1 * - - col1 AS col0 FROM tab0 AS cor0
----
1
441
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col0 col2, col0 FROM tab0
----
-15
15
-87
87
-97
97

query II rowsort
SELECT ALL col0, + col0 - col2 FROM tab1
----
51
-45
85
26
91
23

onlyif mysql # aggregate syntax: 
query I rowsort label-7220
SELECT COUNT( col1 ) col0 FROM tab2
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7220
SELECT COUNT ( col1 ) col0 FROM tab2
----
3

query II rowsort
SELECT DISTINCT + + col0 + + - col2 * - + 1 AS col0, 34 FROM tab2 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= - + col1 + + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7223
SELECT DISTINCT MAX( ALL - - 8 ) AS col0 FROM tab2 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-7223
SELECT DISTINCT MAX ( ALL - - 8 ) AS col0 FROM tab2 AS cor0
----
8

onlyif mysql # aggregate syntax: 
query I rowsort label-7224
SELECT - COUNT( * ) + + 71 FROM tab0 AS cor0
----
68

skipif mysql # not compatible
query I rowsort label-7224
SELECT - COUNT ( * ) + + 71 FROM tab0 AS cor0
----
68

query I rowsort
SELECT ALL col0 * + col0 * + col2 AS col2 FROM tab2 AS cor0
----
163840
326250
48668

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7226
SELECT DISTINCT + 71 + + CAST( NULL AS SIGNED ) + + col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7226
SELECT DISTINCT + 71 + + CAST ( NULL AS INTEGER ) + + col0 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7227
SELECT DISTINCT - CAST( NULL AS DECIMAL ) * - - col0 AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7227
SELECT DISTINCT - CAST ( NULL AS REAL ) * - - col0 AS col0 FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT + + 86 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
86

query I rowsort
SELECT - col2 AS col1 FROM tab2 WHERE NULL IS NULL
----
-23
-40
-58

onlyif mysql # DIV for integer division: 
query I rowsort label-7230
SELECT DISTINCT 63 + + 8 DIV col1 AS col1 FROM tab1
----
63
64

skipif mysql # not compatible
query I rowsort label-7230
SELECT DISTINCT 63 + + 8 / col1 AS col1 FROM tab1
----
63
64

query I rowsort
SELECT DISTINCT + col1 + - col1 + - col0 FROM tab0
----
-15
-87
-97

query I rowsort
SELECT + col2 - 80 AS col0 FROM tab2
----
-22
-40
-57

onlyif mysql # aggregate syntax: 
query I rowsort label-7233
SELECT + COUNT( * ) - ( - + 41 ) FROM tab1 AS cor0
----
44

skipif mysql # not compatible
query I rowsort label-7233
SELECT + COUNT ( * ) - ( - + 41 ) FROM tab1 AS cor0
----
44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7234
SELECT ALL - CAST( col2 AS SIGNED ) * - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7234
SELECT ALL - CAST ( col2 AS INTEGER ) * - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 16 + + 87 FROM tab1 cor0
----
103
103
103

query I rowsort
SELECT DISTINCT - - 96 * + col0 FROM tab1 AS cor0
----
4896
8160
8736

onlyif mysql # DIV for integer division: 
query II rowsort label-7237
SELECT DISTINCT - col1 + - ( - col0 ) DIV + - 35 + - col0 * + 47 * + + col1 + + col0 + - + 44 AS col2, - 99 AS col0 FROM tab0 AS cor0
----
-4509
-99
-57215
-99
-85849
-99

skipif mysql # not compatible
query II rowsort label-7237
SELECT DISTINCT - col1 + - ( - col0 ) / + - 35 + - col0 * + 47 * + + col1 + + col0 + - + 44 AS col2, - 99 AS col0 FROM tab0 AS cor0
----
-4509
-99
-57215
-99
-85849
-99

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 1 IS NULL
----

query I rowsort
SELECT DISTINCT - col1 + col2 + + - 99 * + - col2 AS col0 FROM tab1 AS cor0
----
5895
6753
9586

query I rowsort
SELECT ALL col1 + - 83 - col1 * - - 81 * ( 42 ) AS col1 FROM tab0
----
-275564
-3484
-71504

onlyif mysql # aggregate syntax: 
query I rowsort label-7241
SELECT ALL + 30 - + COUNT( * ) AS col1 FROM tab1
----
27

skipif mysql # not compatible
query I rowsort label-7241
SELECT ALL + 30 - + COUNT ( * ) AS col1 FROM tab1
----
27

query I rowsort
SELECT ALL 82 - col1 FROM tab0
----
1
61
81

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - col2 BETWEEN NULL AND col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 64 * + 21 col1 FROM tab2
----
1344
1344
1344

query I rowsort
SELECT 0 * + + col1 * + col2 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7246
SELECT DISTINCT + - ( COUNT( * ) ) / - - CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7246
SELECT DISTINCT + - ( COUNT ( * ) ) / - - CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL

query IIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab1 AS cor1 WHERE NULL IS NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col2 AS col1, col0 + - col0 col2 FROM tab1 AS cor0
----
59
0
68
0
96
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7249
SELECT DISTINCT + MIN( DISTINCT + - 76 ) AS col0 FROM tab2 AS cor0
----
-76

skipif mysql # not compatible
query I rowsort label-7249
SELECT DISTINCT + MIN ( DISTINCT + - 76 ) AS col0 FROM tab2 AS cor0
----
-76

query II rowsort
SELECT + + 38, col1 FROM tab1 AS cor0
----
38
14
38
47
38
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7251
SELECT - 72 * + col2 FROM tab1 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) - + 12 IS NULL
----

skipif mysql # not compatible
query I rowsort label-7251
SELECT - 72 * + col2 FROM tab1 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) - + 12 IS NULL
----

query I rowsort
SELECT DISTINCT + col1 + - 69 FROM tab0 cor0
----
-48
-68
12

query I rowsort
SELECT ALL + ( - col2 ) + - col1 FROM tab2
----
-117
-125
-74

query I rowsort
SELECT ALL ( 38 ) FROM tab1
----
38
38
38

query I rowsort
SELECT ALL - - 92 FROM tab2 WHERE - - col2 IS NULL
----

query I rowsort
SELECT DISTINCT col1 * + col0 * col0 AS col2 FROM tab0
----
158949
18225
9409

query I rowsort
SELECT + 94 * + ( - col1 ) AS col0 FROM tab2
----
-4794
-6298
-7238

onlyif mysql # aggregate syntax: 
query I rowsort label-7258
SELECT DISTINCT MIN( col1 ) col2 FROM tab1
----
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7258
SELECT DISTINCT MIN ( col1 ) col2 FROM tab1
----
5

query I rowsort
SELECT - + 16 * + - 49 + - 25 AS col0 FROM tab2 AS cor0
----
759
759
759

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7260
SELECT + CAST( NULL AS SIGNED ) + - 10 col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7260
SELECT + CAST ( NULL AS INTEGER ) + - 10 col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 * + col0 + + col2 FROM tab2
----
1081
2600
4408

query II rowsort
SELECT DISTINCT col2 * + 31 - - + 83, col2 FROM tab1
----
1912
59
2191
68
3059
96

onlyif mysql # aggregate syntax: 
query I rowsort label-7263
SELECT + - ( + + ( 72 ) ) * 88 + - COUNT( * ) + - COUNT( * ) * + 0 AS col2 FROM tab1 AS cor0
----
-6339

skipif mysql # not compatible
query I rowsort label-7263
SELECT + - ( + + ( 72 ) ) * 88 + - COUNT ( * ) + - COUNT ( * ) * + 0 AS col2 FROM tab1 AS cor0
----
-6339

query I rowsort
SELECT ALL - - 13 FROM tab2 cor0
----
13
13
13

query I rowsort
SELECT DISTINCT - col2 - - + 56 - - + col2 AS col0 FROM tab2 cor0
----
56

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7266
SELECT DISTINCT + CAST( - COUNT( * ) AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7266
SELECT DISTINCT + CAST ( - COUNT ( * ) AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-3

query II rowsort
SELECT + 96 AS col0, ( col2 ) * + + col2 AS col2 FROM tab0 AS cor0 WHERE + col0 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7268
SELECT + 98 DIV - 37 FROM tab2 cor0
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-7268
SELECT + 98 / - 37 FROM tab2 cor0
----
-2
-2
-2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7269
SELECT + - col1 * - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7269
SELECT + - col1 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + - col2 + 61 FROM tab2 AS cor0
----
21
3
38

onlyif mysql # aggregate syntax: 
query II rowsort label-7271
SELECT 38 - - - ( + COUNT( * ) ) AS col2, 61 AS col2 FROM tab1 AS cor0
----
35
61

skipif mysql # not compatible
query II rowsort label-7271
SELECT 38 - - - ( + COUNT ( * ) ) AS col2, 61 AS col2 FROM tab1 AS cor0
----
35
61

query I rowsort
SELECT - col2 - + 72 + + + 86 FROM tab1
----
-45
-54
-82

onlyif mysql # aggregate syntax: 
query I rowsort label-7273
SELECT COUNT( * ) - - 37 + + - 25 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-7273
SELECT COUNT ( * ) - - 37 + + - 25 FROM tab0
----
15

query I rowsort
SELECT col0 - + 4 AS col2 FROM tab0
----
11
83
93

query I rowsort
SELECT ALL - col2 * - col0 + - col0 + col1 + 29 AS col2 FROM tab0
----
800
833
9536

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7276
SELECT CAST( NULL AS SIGNED ) - + col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7276
SELECT CAST ( NULL AS INTEGER ) - + col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + 93 - + col2 AS col1 FROM tab2
----
35
53
70

query I rowsort
SELECT col0 * - 59 - + ( 12 ) + - col0 + - + col2 FROM tab1
----
-3168
-5171
-5540

query II rowsort
SELECT DISTINCT - col0 AS col1, + ( - + 51 ) + col0 + col1 AS col0 FROM tab1
----
-51
14
-85
39
-91
87

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7280
SELECT COUNT( * ) FROM tab1 WHERE NOT - CAST( NULL AS DECIMAL ) * - 59 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7280
SELECT COUNT ( * ) FROM tab1 WHERE NOT - CAST ( NULL AS REAL ) * - 59 IS NULL
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-7281
SELECT + col2 * + col0, col2 * - CAST( NULL AS DECIMAL ) * - 96 AS col1 FROM tab0 AS cor0
----
705
NULL
870
NULL
9603
NULL

skipif mysql # not compatible
query II rowsort label-7281
SELECT + col2 * + col0, col2 * - CAST ( NULL AS REAL ) * - 96 AS col1 FROM tab0 AS cor0
----
705
NULL
870
NULL
9603
NULL

query I rowsort
SELECT - col2 * - - col1 AS col0 FROM tab0 AS cor0
----
-210
-3807
-99

query I rowsort
SELECT ( + + 18 ) * 40 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to bbc4aef4b8d2e37384ad44c9235ab9f5

onlyif mysql # aggregate syntax: 
query I rowsort label-7284
SELECT DISTINCT 65 * + MAX( + + col1 ) FROM tab1
----
3055

skipif mysql # not compatible
query I rowsort label-7284
SELECT DISTINCT 65 * + MAX ( + + col1 ) FROM tab1
----
3055

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + + 97 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-7286
SELECT - - MIN( + col2 ) FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-7286
SELECT - - MIN ( + col2 ) FROM tab2 AS cor0
----
23

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 46 + - col2 <> NULL
----

query I rowsort
SELECT + 65 * - col1 + + + col0 * + 16 - + 13 - col2 + + col1 * - + col2 * + - 38 + - - col1 * - col2 AS col1 FROM tab0 AS cor0
----
135774
5038
7774

onlyif mysql # aggregate syntax: 
query I rowsort label-7289
SELECT ALL COUNT( * ) + + 43 AS col0 FROM tab1 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-7289
SELECT ALL COUNT ( * ) + + 43 AS col0 FROM tab1 AS cor0
----
46

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT - col1 * - ( + 6 ) BETWEEN 51 AND col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE + col0 <> - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7292
SELECT DISTINCT - ( - 81 ) * SUM( ALL + - col0 ) + + + CAST( NULL AS DECIMAL ) / - - COUNT( * ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7292
SELECT DISTINCT - ( - 81 ) * SUM ( ALL + - col0 ) + + + CAST ( NULL AS REAL ) / - - COUNT ( * ) FROM tab0
----
NULL

query II rowsort
SELECT ALL - ( - - 12 ) + - 15 AS col2, + 86 + ( col0 ) AS col2 FROM tab2
----
-27
132
-27
150
-27
161

query I rowsort
SELECT + 5 + + col1 AS col2 FROM tab0
----
26
6
86

query I rowsort
SELECT + 31 + - 97 AS col0 FROM tab2 AS cor0
----
-66
-66
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-7296
SELECT + - MAX( DISTINCT - col2 ) AS col0 FROM tab2 AS cor0 WHERE 53 + + 9 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7296
SELECT + - MAX ( DISTINCT - col2 ) AS col0 FROM tab2 AS cor0 WHERE 53 + + 9 IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7297
SELECT DISTINCT + + COUNT( * ) FROM tab1 AS cor0 WHERE NOT NULL >= + col2
----
0

skipif mysql # not compatible
query I rowsort label-7297
SELECT DISTINCT + + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT NULL >= + col2
----
0

query I rowsort
SELECT + + col2 * + - col2 FROM tab0 AS cor0
----
-100
-2209
-9801

onlyif mysql # aggregate syntax: 
query I rowsort label-7299
SELECT DISTINCT 6 * COUNT( * ) AS col1 FROM tab1
----
18

skipif mysql # not compatible
query I rowsort label-7299
SELECT DISTINCT 6 * COUNT ( * ) AS col1 FROM tab1
----
18

query I rowsort
SELECT DISTINCT + 88 * + 68 AS col1 FROM tab1
----
5984

query I rowsort
SELECT ( col1 ) FROM tab0 WHERE NOT - 80 * col0 NOT BETWEEN 24 * 22 AND ( + col0 )
----

query I rowsort
SELECT ALL + 76 AS col2 FROM tab2 WHERE + 56 / - col2 NOT BETWEEN NULL AND col1
----

query I rowsort
SELECT ALL col2 + + col0 * col1 AS col1 FROM tab0
----
1262
1837
196

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL <> ( 99 ) * col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7305
SELECT + 86 DIV col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7305
SELECT + 86 / col0 FROM tab2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-7306
SELECT + 19 DIV - col1 AS col0 FROM tab0
----
-19
0
0

skipif mysql # not compatible
query I rowsort label-7306
SELECT + 19 / - col1 AS col0 FROM tab0
----
-19
0
0

query I rowsort
SELECT DISTINCT 64 + + col0 AS col2 FROM tab2
----
110
128
139

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + 84 >= NULL
----

query I rowsort
SELECT - ( col0 ) + + col2 * col1 AS col1 FROM tab1
----
1293
210
3105

query I rowsort
SELECT + 48 * - AVG ( col0 ) AS col0 FROM tab2 WHERE NOT col2 - 80 IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7311
SELECT * FROM tab0 WHERE ( CAST( NULL AS SIGNED ) ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-7311
SELECT * FROM tab0 WHERE ( CAST ( NULL AS INTEGER ) ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col2 FROM tab0 WHERE ( 71 * col1 + col1 ) IS NOT NULL
----
-10
-47
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-7313
SELECT ALL 54 DIV + 64 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7313
SELECT ALL 54 / + 64 FROM tab1
----
0
0
0

query I rowsort
SELECT - 65 + - col1 FROM tab1
----
-112
-70
-79

query I rowsort
SELECT ALL - col0 + 81 AS col1 FROM tab0
----
-16
-6
66

query III rowsort
SELECT * FROM tab2 WHERE NOT + col2 / col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 15 * col2 FROM tab1
----
1020
1440
885

onlyif mysql # DIV for integer division: 
query I rowsort label-7318
SELECT + 36 DIV - 64 - + col0 col1 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7318
SELECT + 36 / - 64 - + col0 col1 FROM tab2
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-7319
SELECT ALL MIN( - 67 ) + COUNT( * ) FROM tab1
----
-64

skipif mysql # not compatible
query I rowsort label-7319
SELECT ALL MIN ( - 67 ) + COUNT ( * ) FROM tab1
----
-64

query III rowsort
SELECT * FROM tab1 WHERE NULL <= col0
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( + 11 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7322
SELECT + COUNT( ALL col1 ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-7322
SELECT + COUNT ( ALL col1 ) AS col0 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7323
SELECT MAX( DISTINCT 51 ) - COUNT( * ) AS col0 FROM tab0
----
48

skipif mysql # not compatible
query I rowsort label-7323
SELECT MAX ( DISTINCT 51 ) - COUNT ( * ) AS col0 FROM tab0
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-7324
SELECT ALL - MIN( col0 ) AS col2 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-7324
SELECT ALL - MIN ( col0 ) AS col2 FROM tab1
----
-51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7325
SELECT CAST( NULL AS SIGNED ) * + CAST( NULL AS SIGNED ) FROM tab1 WHERE ( col2 ) = 85 + 58
----

skipif mysql # not compatible
query I rowsort label-7325
SELECT CAST ( NULL AS INTEGER ) * + CAST ( NULL AS INTEGER ) FROM tab1 WHERE ( col2 ) = 85 + 58
----

query I rowsort
SELECT DISTINCT col2 FROM tab0 WHERE NULL NOT IN ( ( 66 ) )
----

query I rowsort
SELECT DISTINCT + 35 * col1 - - col1 FROM tab0
----
2916
36
756

query I rowsort
SELECT ALL + col0 FROM tab0 WHERE NULL = NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col1 < ( + col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7330
SELECT + CAST( NULL AS SIGNED ) + 86 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7330
SELECT + CAST ( NULL AS INTEGER ) + 86 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT col2 * 16 >= - 18 - 54
----

query I rowsort
SELECT - col0 AS col1 FROM tab1 WHERE + col0 < ( col2 )
----
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-7333
SELECT MIN( 21 ) AS col2 FROM tab1
----
21

skipif mysql # not compatible
query I rowsort label-7333
SELECT MIN ( 21 ) AS col2 FROM tab1
----
21

onlyif mysql # aggregate syntax: 
query I rowsort label-7334
SELECT ALL + COUNT( DISTINCT col1 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7334
SELECT ALL + COUNT ( DISTINCT col1 ) FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7335
SELECT + MAX( ALL + col2 ) FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-7335
SELECT + MAX ( ALL + col2 ) FROM tab2 AS cor0
----
58

query I rowsort
SELECT ALL 29 * + col2 FROM tab0 AS cor0
----
1363
2871
290

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 52 * + col2 col1 FROM tab1 cor0
----
3068
3536
4992

onlyif mysql # aggregate syntax: 
query I rowsort label-7338
SELECT DISTINCT COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0
----
9

skipif mysql # not compatible
query I rowsort label-7338
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0
----
9

query I rowsort
SELECT + 1 * + 38 AS col1 FROM tab2 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7340
SELECT ALL COUNT( * ) DIV - 78 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-7340
SELECT ALL COUNT ( * ) / - 78 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7341
SELECT DISTINCT ( COUNT( ALL 29 ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-7341
SELECT DISTINCT ( COUNT ( ALL 29 ) ) FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7342
SELECT - SUM( DISTINCT + 84 ) + SUM( 25 ) FROM tab1 WHERE NOT - col0 * + col2 IS NULL
----
-9

skipif mysql # not compatible
query I rowsort label-7342
SELECT - SUM ( DISTINCT + 84 ) + SUM ( 25 ) FROM tab1 WHERE NOT - col0 * + col2 IS NULL
----
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-7343
SELECT col0 DIV - col2 col1 FROM tab1
----
-1
-1
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7343
SELECT col0 / - col2 col1 FROM tab1
----
-1
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 76 + + ( - 42 ) col0 FROM tab2 AS cor0
----
-118
-118
-118

query I rowsort
SELECT ALL 17 FROM tab0 cor0 WHERE NOT NULL IS NOT NULL
----
17
17
17

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - 58 * + col0 + col2 * + col1 < ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7347
SELECT + COUNT( * ) + MAX( DISTINCT - 63 ) FROM tab1 AS cor0
----
-60

skipif mysql # not compatible
query I rowsort label-7347
SELECT + COUNT ( * ) + MAX ( DISTINCT - 63 ) FROM tab1 AS cor0
----
-60

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 56 = ( col2 + 2 * 26 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7349
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( CAST( NULL AS SIGNED ) * - col0 ) <> ( NULL )
----

skipif mysql # not compatible
query III rowsort label-7349
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( CAST ( NULL AS INTEGER ) * - col0 ) <> ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7350
SELECT ALL * FROM tab2 AS cor0 WHERE 53 IN ( - col1 * CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7350
SELECT ALL * FROM tab2 AS cor0 WHERE 53 IN ( - col1 * CAST ( NULL AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7351
SELECT ALL + COUNT( * ) + - COUNT( * ) * - COUNT( * ) AS col1 FROM tab2 AS cor0
----
12

skipif mysql # not compatible
query I rowsort label-7351
SELECT ALL + COUNT ( * ) + - COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7352
SELECT - CAST( + + 16 AS SIGNED ) AS col0 FROM tab1
----
-16
-16
-16

skipif mysql # not compatible
query I rowsort label-7352
SELECT - CAST ( + + 16 AS INTEGER ) AS col0 FROM tab1
----
-16
-16
-16

query III rowsort
SELECT * FROM tab1 WHERE ( col2 * - ( - col2 ) ) NOT IN ( + 44 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT 2 + + - col2 FROM tab1
----
-57
-66
-94

onlyif mysql # aggregate syntax: 
query I rowsort label-7355
SELECT ALL ( + MAX( DISTINCT 19 ) ) AS col1 FROM tab2
----
19

skipif mysql # not compatible
query I rowsort label-7355
SELECT ALL ( + MAX ( DISTINCT 19 ) ) AS col1 FROM tab2
----
19

query I rowsort
SELECT col1 * - - col0 AS col2 FROM tab2
----
2346
4928
5025

query I rowsort
SELECT + ( + + ( - col0 ) ) AS col0 FROM tab2
----
-46
-64
-75

query I rowsort
SELECT + 49 AS col0 FROM tab2 WHERE col0 <> NULL
----

query I rowsort
SELECT + + 25 + - 71 FROM tab2 AS cor0
----
-46
-46
-46

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL IS NULL AND NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7361
SELECT - SUM( - col2 ) + + 31 * 38 AS col1 FROM tab2 AS cor0
----
1299

skipif mysql # not compatible
query I rowsort label-7361
SELECT - SUM ( - col2 ) + + 31 * 38 AS col1 FROM tab2 AS cor0
----
1299

query I rowsort
SELECT DISTINCT - 62 * + col0 * + - col1 + col2 FROM tab2
----
145475
305576
311608

query I rowsort
SELECT DISTINCT - - 18 - + + 82 AS col1 FROM tab1 AS cor0
----
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-7364
SELECT + - COUNT( DISTINCT - col0 ) AS col0 FROM tab1 AS cor0 WHERE NOT col2 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-7364
SELECT + - COUNT ( DISTINCT - col0 ) AS col0 FROM tab1 AS cor0 WHERE NOT col2 = NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7365
SELECT DISTINCT COUNT( * ) * 92 AS col2 FROM tab2 AS cor0
----
276

skipif mysql # not compatible
query I rowsort label-7365
SELECT DISTINCT COUNT ( * ) * 92 AS col2 FROM tab2 AS cor0
----
276

query II rowsort
SELECT ALL + col1 AS col0, col1 AS col2 FROM tab1 AS cor0
----
14
14
47
47
5
5

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + col1 ) IS NULL OR NOT 57 * - col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 * + col2 FROM tab2 AS cor0 WHERE NULL < ( col0 ) OR NOT ( - 81 ) IS NULL
----
1058
2560
4350

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * + 64 col0 FROM tab2 AS cor0
----
1472
2560
3712

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( - 56 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7371
SELECT - 47 * + ( - SUM( ALL - col2 ) ) AS col0 FROM tab1 cor0
----
-10481

skipif mysql # not compatible
query I rowsort label-7371
SELECT - 47 * + ( - SUM ( ALL - col2 ) ) AS col0 FROM tab1 cor0
----
-10481

query I rowsort
SELECT ALL - - col1 * - 19 + + col1 FROM tab1 AS cor0
----
-252
-846
-90

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL <> + - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7374
SELECT ALL SUM( - - col0 ) AS col2 FROM tab0
----
199

skipif mysql # not compatible
query I rowsort label-7374
SELECT ALL SUM ( - - col0 ) AS col2 FROM tab0
----
199

query I rowsort
SELECT ( ( 74 ) ) AS col1 FROM tab1
----
74
74
74

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7376
SELECT DISTINCT CAST( NULL AS SIGNED ) / 42 AS col0 FROM tab2 AS cor0 WHERE ( col0 ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7376
SELECT DISTINCT CAST ( NULL AS INTEGER ) / 42 AS col0 FROM tab2 AS cor0 WHERE ( col0 ) IS NOT NULL
----
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( ( - col0 ) IS NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * + - col2 col1 FROM tab0 AS cor0
----
705
870
9603

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7379
SELECT DISTINCT + SUM( + - col2 ) * CAST( NULL AS SIGNED ) * - COUNT( * ) + - MAX( col2 ) AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7379
SELECT DISTINCT + SUM ( + - col2 ) * CAST ( NULL AS INTEGER ) * - COUNT ( * ) + - MAX ( col2 ) AS col1 FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-7380
SELECT ALL - 86 FROM tab0 WHERE NOT - 70 + CAST( NULL AS SIGNED ) BETWEEN + 46 + - CAST( NULL AS DECIMAL ) AND - 24
----

skipif mysql # not compatible
query I rowsort label-7380
SELECT ALL - 86 FROM tab0 WHERE NOT - 70 + CAST ( NULL AS INTEGER ) BETWEEN + 46 + - CAST ( NULL AS REAL ) AND - 24
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( - 42 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT 72 * + col1 FROM tab1
----
1008
3384
360

onlyif mysql # aggregate syntax: 
query I rowsort label-7383
SELECT MAX( - col2 ) AS col1 FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-7383
SELECT MAX ( - col2 ) AS col1 FROM tab1
----
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7384
SELECT col2 * 98 + 90 AS col1 FROM tab2 AS cor0 WHERE + 16 + - col1 BETWEEN CAST( 8 AS SIGNED ) - col2 AND + 83 + 7 * - col2
----

skipif mysql # not compatible
query I rowsort label-7384
SELECT col2 * 98 + 90 AS col1 FROM tab2 AS cor0 WHERE + 16 + - col1 BETWEEN CAST ( 8 AS INTEGER ) - col2 AND + 83 + 7 * - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7385
SELECT MAX( ALL col2 ) col2 FROM tab0 cor0
----
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7385
SELECT MAX ( ALL col2 ) col2 FROM tab0 cor0
----
99

query I rowsort
SELECT ALL 15 * + ( - 56 ) FROM tab0 cor0
----
-840
-840
-840

query II rowsort
SELECT ALL - col0 AS col2, col0 * 85 AS col2 FROM tab1 AS cor0
----
-51
4335
-85
7225
-91
7735

onlyif mysql # aggregate syntax: 
query I rowsort label-7388
SELECT DISTINCT - COUNT( * ) * + 8 + 83 AS col0 FROM tab2 AS cor0
----
59

skipif mysql # not compatible
query I rowsort label-7388
SELECT DISTINCT - COUNT ( * ) * + 8 + 83 AS col0 FROM tab2 AS cor0
----
59

onlyif mysql # DIV for integer division: 
query I rowsort label-7389
SELECT ALL + 41 + - - col2 + - 69 DIV - 96 FROM tab2 AS cor0
----
64
81
99

skipif mysql # not compatible
query I rowsort label-7389
SELECT ALL + 41 + - - col2 + - 69 / - 96 FROM tab2 AS cor0
----
64
81
99

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7390
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN col1 AND - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-7390
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN col1 AND - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT + 5 + - + 23 AS col0 FROM tab0 AS cor0
----
-18
-18
-18

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( - 76 / - col2 ) NOT IN ( col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 WHERE ( - + col2 * col1 / 76 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE ( NOT 38 * + col0 IS NOT NULL )
----

query I rowsort
SELECT DISTINCT col0 * + 99 AS col2 FROM tab0
----
1485
8613
9603

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 92 + + - col0 col2 FROM tab1
----
1
41
7

onlyif mysql # aggregate syntax: 
query I rowsort label-7397
SELECT + MIN( + 75 ) AS col2 FROM tab1 WHERE ( NOT + col1 IS NOT NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-7397
SELECT + MIN ( + 75 ) AS col2 FROM tab1 WHERE ( NOT + col1 IS NOT NULL )
----
NULL

query I rowsort
SELECT ALL + col0 * + 63 * + - col2 AS col2 FROM tab2 AS cor0
----
-161280
-274050
-66654

onlyif mysql # aggregate syntax: 
query I rowsort label-7399
SELECT - COUNT( - 73 ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7399
SELECT - COUNT ( - 73 ) AS col1 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT DISTINCT + col0 FROM tab2 AS cor0 WHERE ( ( - + col0 ) <= ( + col1 * col0 * - col2 ) )
----

query I rowsort
SELECT DISTINCT 35 AS col1 FROM tab1 cor0
----
35

onlyif mysql # aggregate syntax: 
query I rowsort label-7402
SELECT ALL + MAX( col1 ) AS col2 FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-7402
SELECT ALL + MAX ( col1 ) AS col2 FROM tab0 AS cor0
----
81

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE ( NOT ( NULL ) NOT IN ( col2 ) )
----

query I rowsort
SELECT - - 71 FROM tab0 cor0 WHERE NOT - 48 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7405
SELECT ALL SUM( + col2 ) AS col1 FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-7405
SELECT ALL SUM ( + col2 ) AS col1 FROM tab2 AS cor0
----
121

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL > + 83
----

query II rowsort
SELECT DISTINCT col2, + col1 - - + col0 + ( col1 ) + + 24 AS col2 FROM tab1
----
59
119
68
209
96
103

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * 88 col0 FROM tab2
----
2024
3520
5104

onlyif mysql # DIV for integer division: 
query I rowsort label-7409
SELECT + col1 DIV + + col2 FROM tab2
----
1
1
2

skipif mysql # not compatible
query I rowsort label-7409
SELECT + col1 / + + col2 FROM tab2
----
1
1
2

query I rowsort
SELECT col2 * - - 73 FROM tab0
----
3431
7227
730

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7411
SELECT ( - + CAST( + COUNT( * ) AS SIGNED ) ) col1 FROM tab2
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7411
SELECT ( - + CAST ( + COUNT ( * ) AS INTEGER ) ) col1 FROM tab2
----
-3

query I rowsort
SELECT DISTINCT - 76 * + ( + 90 ) FROM tab1
----
-6840

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 64 col0 FROM tab0 WHERE NOT NULL IN ( col0 * + col1 * + - col2, + col0 / - 27 ) OR col0 IS NOT NULL
----
64
64
64

query II rowsort
SELECT col0 AS col1, + col1 AS col2 FROM tab1 cor0
----
51
14
85
5
91
47

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7415
SELECT ALL * FROM tab2 AS cor0 WHERE NULL IN ( CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7415
SELECT ALL * FROM tab2 AS cor0 WHERE NULL IN ( CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT 49 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
49
49
49

query I rowsort
SELECT ALL + 96 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 22c5141a629f0ef396738ee2c8be6303

query I rowsort
SELECT DISTINCT 10 + + 13 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
23

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab1 WHERE NOT - + 65 IS NOT NULL
----

query I rowsort
SELECT col1 * + - col1 + 27 AS col1 FROM tab1
----
-169
-2182
2

query II rowsort
SELECT 84 + - 15, col2 FROM tab0
----
69
10
69
47
69
99

onlyif mysql # aggregate syntax: 
query I rowsort label-7422
SELECT + COUNT( * ) FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9

skipif mysql # not compatible
query I rowsort label-7422
SELECT + COUNT ( * ) FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9

query I rowsort
SELECT - + ( + 41 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4ba0c102091f9cbc9fe9439b04584e70

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT IN ( - 9 )
----

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT BETWEEN - 84 AND col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7426
SELECT ALL + COUNT( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-7426
SELECT ALL + COUNT ( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7427
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( + CAST( + 21 AS SIGNED ) * + col0, 52, 38 )
----

skipif mysql # not compatible
query III rowsort label-7427
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( + CAST ( + 21 AS INTEGER ) * + col0, 52, 38 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7428
SELECT DISTINCT + COUNT( * ) * - 35 AS col0 FROM tab1 AS cor0
----
-105

skipif mysql # not compatible
query I rowsort label-7428
SELECT DISTINCT + COUNT ( * ) * - 35 AS col0 FROM tab1 AS cor0
----
-105

onlyif mysql # aggregate syntax: 
query I rowsort label-7429
SELECT + MIN( col2 ) * + + 88 col0 FROM tab0 AS cor0
----
880

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7429
SELECT + MIN ( col2 ) * + + 88 col0 FROM tab0 AS cor0
----
880

query I rowsort
SELECT ALL col0 * - + 98 AS col0 FROM tab1 cor0
----
-4998
-8330
-8918

query I rowsort
SELECT ALL + col1 * col2 + + + col2 FROM tab0 AS cor0
----
198
220
3854

onlyif mysql # DIV for integer division: 
query I rowsort label-7432
SELECT DISTINCT + - 11 DIV + - ( col1 ) col1 FROM tab1 AS cor0
----
0
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7432
SELECT DISTINCT + - 11 / + - ( col1 ) col1 FROM tab1 AS cor0
----
0
2

query II rowsort
SELECT ALL - 20 + - col0 AS col0, col1 + + 62 - col0 FROM tab0 cor0
----
-107
-4
-117
-34
-35
128

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7434
SELECT + - col0 * - + CAST( - 36 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
-3132
-3492
-540

skipif mysql # not compatible
query I rowsort label-7434
SELECT + - col0 * - + CAST ( - 36 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
-3132
-3492
-540

query I rowsort
SELECT - col1 + col0 + + - 70 + - - col0 AS col1 FROM tab2 AS cor0 WHERE col2 IS NULL
----

query I rowsort
SELECT ALL col1 + + + 58 * - 89 FROM tab1 AS cor0
----
-5115
-5148
-5157

onlyif mysql # aggregate syntax: 
query I rowsort label-7437
SELECT DISTINCT + COUNT( * ) + - 7 AS col1 FROM tab2 AS cor0
----
-4

skipif mysql # not compatible
query I rowsort label-7437
SELECT DISTINCT + COUNT ( * ) + - 7 AS col1 FROM tab2 AS cor0
----
-4

query I rowsort
SELECT ALL + col0 + - col1 * + - col1 AS col2 FROM tab1
----
110
2300
247

query I rowsort
SELECT ALL + col0 - + col1 + 98 - + - 52 AS col1 FROM tab0
----
216
246
84

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - + col2 - + - col2 - col1 + - col0 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7441
SELECT 96, - COUNT( * ) + + - CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
96
NULL

skipif mysql # not compatible
query II rowsort label-7441
SELECT 96, - COUNT ( * ) + + - CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
96
NULL

query I rowsort
SELECT DISTINCT col0 * + - 38 AS col2 FROM tab0
----
-3306
-3686
-570

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7443
SELECT CAST( NULL AS DECIMAL ) - COUNT( * ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7443
SELECT CAST ( NULL AS REAL ) - COUNT ( * ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7444
SELECT - COUNT( * ) FROM tab0 WHERE + - 18 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7444
SELECT - COUNT ( * ) FROM tab0 WHERE + - 18 IS NOT NULL
----
-3

query I rowsort
SELECT ALL - ( col1 ) * + 34 FROM tab2 cor0
----
-1734
-2278
-2618

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT col1 / - + 71 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 33 col1 FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 8035c665a75d22be5922be1a4e574e03

onlyif mysql # DIV for integer division: 
query I rowsort label-7448
SELECT col1 DIV 11 DIV - col1 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7448
SELECT col1 / 11 / - col1 FROM tab0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7449
SELECT ( - CAST( NULL AS SIGNED ) ) col2, + 73 + - 92 FROM tab0
----
NULL
-19
NULL
-19
NULL
-19

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7449
SELECT ( - CAST ( NULL AS INTEGER ) ) col2, + 73 + - 92 FROM tab0
----
NULL
-19
NULL
-19
NULL
-19

query I rowsort
SELECT + - 3 + + 68 * 80 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c7264dc3601870972e0082b9e9a3b267

query II rowsort
SELECT ALL + col0, 85 AS col1 FROM tab1 AS cor0
----
51
85
85
85
91
85

onlyif mysql # aggregate syntax: 
query I rowsort label-7452
SELECT DISTINCT - + MIN( ALL 15 ) FROM tab1 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-7452
SELECT DISTINCT - + MIN ( ALL 15 ) FROM tab1 AS cor0
----
-15

onlyif mysql # DIV for integer division: 
query I rowsort label-7453
SELECT ALL col2 DIV 79 AS col2 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7453
SELECT ALL col2 / 79 AS col2 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT ALL 54 AS col0 FROM tab2 AS cor0
----
54
54
54

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7455
SELECT DISTINCT + ( - CAST( - ( + col1 ) AS SIGNED ) ) AS col0 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-7455
SELECT DISTINCT + ( - CAST ( - ( + col1 ) AS INTEGER ) ) AS col0 FROM tab2 AS cor0
----
51
67
77

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( - col0 - - col0 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT col2 + - col0 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - 89 col2, col1 AS col2 FROM tab1 cor0
----
-89
14
-89
47
-89
5

onlyif mysql # aggregate syntax: 
query I rowsort label-7459
SELECT DISTINCT + MIN( ALL - 62 ) FROM tab1 AS cor0
----
-62

skipif mysql # not compatible
query I rowsort label-7459
SELECT DISTINCT + MIN ( ALL - 62 ) FROM tab1 AS cor0
----
-62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7460
SELECT DISTINCT - CAST( + + 33 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-7460
SELECT DISTINCT - CAST ( + + 33 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
-33

onlyif mysql # aggregate syntax: 
query I rowsort label-7461
SELECT ALL COUNT( DISTINCT 69 ) AS col1 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-7461
SELECT ALL COUNT ( DISTINCT 69 ) AS col1 FROM tab0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7462
SELECT COUNT( * ) * 34 * + COUNT( * ) AS col1 FROM tab1
----
306

skipif mysql # not compatible
query I rowsort label-7462
SELECT COUNT ( * ) * 34 * + COUNT ( * ) AS col1 FROM tab1
----
306

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-7463
SELECT DISTINCT COUNT( * ) DIV - 72 col2, 59 FROM tab0
----
0
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7463
SELECT DISTINCT COUNT ( * ) / - 72 col2, 59 FROM tab0
----
0
59

onlyif mysql # aggregate syntax: 
query I rowsort label-7464
SELECT ALL + ( + + MIN( ALL + + 75 ) ) FROM tab0 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-7464
SELECT ALL + ( + + MIN ( ALL + + 75 ) ) FROM tab0 AS cor0
----
75

query I rowsort
SELECT DISTINCT - 47 + - 33 FROM tab0 AS cor0
----
-80

onlyif mysql # aggregate syntax: 
query I rowsort label-7466
SELECT DISTINCT + COUNT( DISTINCT - + col2 ) * 68 + + COUNT( * ) FROM tab2 AS cor0
----
207

skipif mysql # not compatible
query I rowsort label-7466
SELECT DISTINCT + COUNT ( DISTINCT - + col2 ) * 68 + + COUNT ( * ) FROM tab2 AS cor0
----
207

query I rowsort
SELECT - col1 / - col1 FROM tab1 WHERE NULL NOT BETWEEN NULL AND ( - 0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7468
SELECT + ( ( + 3 ) ) DIV 64 + + + col0 FROM tab2
----
46
64
75

skipif mysql # not compatible
query I rowsort label-7468
SELECT + ( ( + 3 ) ) / 64 + + + col0 FROM tab2
----
46
64
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 17 col0 FROM tab2 AS cor0
----
17
17
17

query I rowsort
SELECT + 81 + col0 FROM tab1 AS cor0
----
132
166
172

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7471
SELECT - + col2 * + 94 + - col2 + + col2 / + CAST( NULL AS DECIMAL ) / + + col1 + - - col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7471
SELECT - + col2 * + 94 + - col2 + + col2 / + CAST ( NULL AS REAL ) / + + col1 + - - col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7472
SELECT * FROM tab1 AS cor0 WHERE - CAST( - + col0 AS SIGNED ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-7472
SELECT * FROM tab1 AS cor0 WHERE - CAST ( - + col0 AS INTEGER ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 + - + col0 FROM tab2 AS cor0
----
-8
13
5

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 84 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7475
SELECT ALL - + CAST( - COUNT( * ) AS SIGNED ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7475
SELECT ALL - + CAST ( - COUNT ( * ) AS INTEGER ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7476
SELECT col1 AS col2 FROM tab0 AS cor0 WHERE ( ( NOT - col1 <= + + col1 + + CAST( NULL AS SIGNED ) ) )
----

skipif mysql # not compatible
query I rowsort label-7476
SELECT col1 AS col2 FROM tab0 AS cor0 WHERE ( ( NOT - col1 <= + + col1 + + CAST ( NULL AS INTEGER ) ) )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7477
SELECT MAX( ( - col0 ) ) + COUNT( * ) AS col0, - CAST( NULL AS SIGNED ) + + + SUM( - col1 ) * - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
-43
NULL

skipif mysql # not compatible
query II rowsort label-7477
SELECT MAX ( ( - col0 ) ) + COUNT ( * ) AS col0, - CAST ( NULL AS INTEGER ) + + + SUM ( - col1 ) * - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
-43
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 81 * - col0 IS NULL
----

query I rowsort
SELECT DISTINCT + + col0 + + 46 AS col0 FROM tab2 AS cor0
----
110
121
92

query II rowsort
SELECT - col0 AS col0, - col0 * col1 AS col1 FROM tab2 WHERE + col2 IS NULL
----

query I rowsort
SELECT DISTINCT + 96 + - 70 * - col2 AS col2 FROM tab0
----
3386
7026
796

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7482
SELECT ALL - CAST( + - 26 AS SIGNED ) - + 24 + + col2 * + col1 * + + 76 - + - col2 AS col2 FROM tab2
----
234122
295396
89173

skipif mysql # not compatible
query I rowsort label-7482
SELECT ALL - CAST ( + - 26 AS INTEGER ) - + 24 + + col2 * + col1 * + + 76 - + - col2 AS col2 FROM tab2
----
234122
295396
89173

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7483
SELECT ALL - col2 * + col0 + - - 36 * - ( + + 70 ) AS col0 FROM tab1 WHERE NOT ( + col2 * CAST( + col1 AS SIGNED ) * - + col1 ) >= + col0
----
-7416
-7535
-8708

skipif mysql # not compatible
query I rowsort label-7483
SELECT ALL - col2 * + col0 + - - 36 * - ( + + 70 ) AS col0 FROM tab1 WHERE NOT ( + col2 * CAST ( + col1 AS INTEGER ) * - + col1 ) >= + col0
----
-7416
-7535
-8708

query I rowsort
SELECT - 48 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 31c94943c073954e4ca20b170ab61f8c

query II rowsort
SELECT 63, col0 FROM tab0
----
63
15
63
87
63
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7486
SELECT ALL + - ( CAST( NULL AS SIGNED ) ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7486
SELECT ALL + - ( CAST ( NULL AS INTEGER ) ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + 41 + col1 <> - - col2 * 53 + col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7488
SELECT ALL - + 49 * - COUNT( * ) - SUM( ALL + 76 ) AS col1 FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-7488
SELECT ALL - + 49 * - COUNT ( * ) - SUM ( ALL + 76 ) AS col1 FROM tab0 AS cor0
----
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-7489
SELECT DISTINCT - + COUNT( * ) + + + COUNT( - + 76 ) col0 FROM tab0 AS cor0 WHERE NULL < - ( + - 81 )
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7489
SELECT DISTINCT - + COUNT ( * ) + + + COUNT ( - + 76 ) col0 FROM tab0 AS cor0 WHERE NULL < - ( + - 81 )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7490
SELECT 72 AS col2, CAST( NULL AS SIGNED ) + - + col1 FROM tab0
----
72
NULL
72
NULL
72
NULL

skipif mysql # not compatible
query II rowsort label-7490
SELECT 72 AS col2, CAST ( NULL AS INTEGER ) + - + col1 FROM tab0
----
72
NULL
72
NULL
72
NULL

query I rowsort
SELECT DISTINCT ( - - col2 ) AS col2 FROM tab0
----
10
47
99

query II rowsort
SELECT col0 AS col0, 23 * + col2 AS col1 FROM tab1
----
51
2208
85
1357
91
1564

onlyif mysql # DIV for integer division: 
query I rowsort label-7493
SELECT col0 DIV - 79 FROM tab1
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-7493
SELECT col0 / - 79 FROM tab1
----
-1
-1
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7494
SELECT CAST( + ( + col2 ) AS SIGNED ) AS col2 FROM tab0
----
10
47
99

skipif mysql # not compatible
query I rowsort label-7494
SELECT CAST ( + ( + col2 ) AS INTEGER ) AS col2 FROM tab0
----
10
47
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-7495
SELECT COUNT( * ) DIV + - 44 AS col1, - COUNT( * ) AS col1 FROM tab1
----
0
-3

skipif mysql # not compatible
query II rowsort label-7495
SELECT COUNT ( * ) / + - 44 AS col1, - COUNT ( * ) AS col1 FROM tab1
----
0
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7496
SELECT DISTINCT + 63 DIV + COUNT( * ) FROM tab2
----
21

skipif mysql # not compatible
query I rowsort label-7496
SELECT DISTINCT + 63 / + COUNT ( * ) FROM tab2
----
21

query I rowsort
SELECT DISTINCT ( + - ( - - col1 ) ) AS col2 FROM tab1
----
-14
-47
-5

query I rowsort
SELECT - col2 * + 66 * col1 FROM tab1
----
-19470
-210936
-88704

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7499
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( CAST( - + col2 AS SIGNED ) ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-7499
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( CAST ( - + col2 AS INTEGER ) ) IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 + + col2 * - col1 * + - col0 * - 71 IN ( + col0 )
----

query II rowsort
SELECT DISTINCT - - col1, col0 AS col1 FROM tab0 AS cor0
----
1
97
21
87
81
15

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7502
SELECT DISTINCT + col0 * + - 76 * 19 FROM tab2 AS cor0 WHERE col0 <= 99 + - CAST( + col1 AS DECIMAL )
----
-66424

skipif mysql # not compatible
query I rowsort label-7502
SELECT DISTINCT + col0 * + - 76 * 19 FROM tab2 AS cor0 WHERE col0 <= 99 + - CAST ( + col1 AS REAL )
----
-66424

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - col0 NOT IN ( - 86, + col2 * + col0 * - 81, - col1, + + 37 / + - 6 + 99 * + - col1 * - 4, - 19 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + col0 + - ( 41 ) ) NOT BETWEEN NULL AND ( NULL )
----

query III rowsort
SELECT * FROM tab1 WHERE NULL < col1
----

query I rowsort
SELECT col1 * - 81 AS col0 FROM tab0
----
-1701
-6561
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-7507
SELECT + + MIN( col0 ) AS col1 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-7507
SELECT + + MIN ( col0 ) AS col1 FROM tab2 AS cor0
----
46

query I rowsort
SELECT ALL - + 78 AS col2 FROM tab0 AS cor0
----
-78
-78
-78

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col0 > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7510
SELECT + CAST( NULL AS SIGNED ) * AVG ( DISTINCT - - col2 ) - + 66 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7510
SELECT + CAST ( NULL AS INTEGER ) * AVG ( DISTINCT - - col2 ) - + 66 FROM tab0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( + 25 * ( + col1 ) ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7512
SELECT DISTINCT + ( + SUM( ALL + col0 ) ) * + COUNT( + col1 ) AS col0 FROM tab1 AS cor0
----
681

skipif mysql # not compatible
query I rowsort label-7512
SELECT DISTINCT + ( + SUM ( ALL + col0 ) ) * + COUNT ( + col1 ) AS col0 FROM tab1 AS cor0
----
681

onlyif mysql # aggregate syntax: 
query I rowsort label-7513
SELECT ALL + - COUNT( ALL - 3 ) AS col0 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7513
SELECT ALL + - COUNT ( ALL - 3 ) AS col0 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT col1 * - - col2 FROM tab1 AS cor0
----
1344
295
3196

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 52 / + col0 * col0 + - col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col1 * - 85 > + + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL + - 78 * + - col0, col2 AS col0 FROM tab1 AS cor0
----
3978
96
6630
59
7098
68

query I rowsort
SELECT - + ( - + 94 ) * col0 AS col1 FROM tab2 AS cor0
----
4324
6016
7050

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT ( ( + 42 < - 88 ) ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - ( - col1 ) * - 50 FROM tab0 AS cor0
----
-1050
-4050
-50

query II rowsort
SELECT ALL col1 + + col0 AS col0, - col1 * + + col0 AS col1 FROM tab0 AS cor0
----
108
-1827
96
-1215
98
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-7522
SELECT DISTINCT + COUNT( * ) * + 38 + - 42 AS col0 FROM tab2
----
72

skipif mysql # not compatible
query I rowsort label-7522
SELECT DISTINCT + COUNT ( * ) * + 38 + - 42 AS col0 FROM tab2
----
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7523
SELECT ALL - CAST( + col1 AS SIGNED ) * 70 FROM tab1 WHERE NOT NULL > + col2 - + 71
----

skipif mysql # not compatible
query I rowsort label-7523
SELECT ALL - CAST ( + col1 AS INTEGER ) * 70 FROM tab1 WHERE NOT NULL > + col2 - + 71
----

query I rowsort
SELECT ALL - 79 + + col2 AS col1 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - 15 * + - col0 FROM tab2
----
1125
690
960

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7526
SELECT + 72 + - CAST( NULL AS SIGNED ) + + col2 + - - col2 * col1 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7526
SELECT + 72 + - CAST ( NULL AS INTEGER ) + + col2 + - - col2 * col1 AS col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7527
SELECT + 95 + - COUNT( * ) col2 FROM tab2 AS cor0
----
92

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7527
SELECT + 95 + - COUNT ( * ) col2 FROM tab2 AS cor0
----
92

onlyif mysql # aggregate syntax: 
query I rowsort label-7528
SELECT DISTINCT - + MIN( DISTINCT - col2 ) AS col0 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-7528
SELECT DISTINCT - + MIN ( DISTINCT - col2 ) AS col0 FROM tab0 AS cor0
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-7529
SELECT + SUM( - + 97 ) AS col2 FROM tab1 AS cor0 WHERE + 84 + + col0 <> - col1 / col2 - - col1 + + + col1
----
-291

skipif mysql # not compatible
query I rowsort label-7529
SELECT + SUM ( - + 97 ) AS col2 FROM tab1 AS cor0 WHERE + 84 + + col0 <> - col1 / col2 - - col1 + + + col1
----
-291

query III rowsort
SELECT ALL * FROM tab2 WHERE + - 28 = ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE 66 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7532
SELECT - COUNT( + 16 ) AS col2 FROM tab2, tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-7532
SELECT - COUNT ( + 16 ) AS col2 FROM tab2, tab0 AS cor0
----
-9

query I rowsort
SELECT 45 - + - 84 + + 66 AS col2 FROM tab0
----
195
195
195

query I rowsort
SELECT ALL + + col1 * + 6 FROM tab1 AS cor0 WHERE - col0 > ( NULL ) OR NOT + 3 IS NOT NULL
----

query I rowsort
SELECT + 22 + + 15 - col1 + - - 29 AS col0 FROM tab2 AS cor0
----
-1
-11
15

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( + col1 ) >= + + ( + 28 )
----
91
47
68

onlyif mysql # aggregate syntax: 
query I rowsort label-7537
SELECT COUNT( * ) FROM tab0 AS cor0 WHERE ( + 24 ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7537
SELECT COUNT ( * ) FROM tab0 AS cor0 WHERE ( + 24 ) IS NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7538
SELECT ALL 26 - - - col1 + CAST( - 29 AS SIGNED ) col2 FROM tab0
----
-24
-4
-84

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7538
SELECT ALL 26 - - - col1 + CAST ( - 29 AS INTEGER ) col2 FROM tab0
----
-24
-4
-84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 41 col0 FROM tab2
----
-41
-41
-41

onlyif mysql # aggregate syntax: 
query I rowsort label-7540
SELECT ALL SUM( ALL col1 ) AS col0 FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-7540
SELECT ALL SUM ( ALL col1 ) AS col0 FROM tab1
----
66

onlyif mysql # aggregate syntax: 
query I rowsort label-7541
SELECT 40 * + + COUNT( * ) * + 77 AS col2 FROM tab2
----
9240

skipif mysql # not compatible
query I rowsort label-7541
SELECT 40 * + + COUNT ( * ) * + 77 AS col2 FROM tab2
----
9240

query I rowsort
SELECT + col2 FROM tab1 WHERE NOT - - 49 <= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7543
SELECT CAST( NULL AS SIGNED ) * - 99 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7543
SELECT CAST ( NULL AS INTEGER ) * - 99 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT - + col1 AS col2 FROM tab1 AS cor0 WHERE NOT - col2 * - ( col1 ) < - col1
----
-14
-47
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-7545
SELECT COUNT( + col2 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7545
SELECT COUNT ( + col2 ) FROM tab1 AS cor0
----
3

query I rowsort
SELECT 86 + + col2 AS col1 FROM tab2 AS cor0 WHERE NOT col2 IS NULL
----
109
126
144

onlyif mysql # aggregate syntax: 
query I rowsort label-7547
SELECT COUNT( * ) * + - SUM( - - 34 ) FROM tab1
----
-306

skipif mysql # not compatible
query I rowsort label-7547
SELECT COUNT ( * ) * + - SUM ( - - 34 ) FROM tab1
----
-306

query II rowsort
SELECT col0, + 91 FROM tab2
----
46
91
64
91
75
91

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7549
SELECT - COUNT( * ) / - CAST( NULL AS SIGNED ) AS col2 FROM tab0 WHERE NOT NULL BETWEEN + col1 * - col1 AND 45 + + 15
----
NULL

skipif mysql # not compatible
query I rowsort label-7549
SELECT - COUNT ( * ) / - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 WHERE NOT NULL BETWEEN + col1 * - col1 AND 45 + + 15
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7550
SELECT ALL - - COUNT( - - col2 ) FROM tab1 AS cor0 WHERE - col2 + + col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7550
SELECT ALL - - COUNT ( - - col2 ) FROM tab1 AS cor0 WHERE - col2 + + col2 IS NULL
----
0

query I rowsort
SELECT + - col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) NOT IN ( 77 * - + col0, ( - + col0 ), + col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7552
SELECT - CAST( + 18 AS SIGNED ) FROM tab2 AS cor0
----
-18
-18
-18

skipif mysql # not compatible
query I rowsort label-7552
SELECT - CAST ( + 18 AS INTEGER ) FROM tab2 AS cor0
----
-18
-18
-18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col0 * + - 30 + - - col2 + col1 col2 FROM tab2 AS cor0
----
-1306
-1803
-2125

query II rowsort
SELECT + + 1, col2 AS col0 FROM tab2 AS cor0
----
1
23
1
40
1
58

query I rowsort
SELECT DISTINCT + 10 * col2 * - + col0 AS col2 FROM tab1 AS cor0 WHERE NULL > 22 + 1
----

query I rowsort
SELECT ALL - col2 + + col1 * - 37 FROM tab1 AS cor0
----
-1807
-244
-614

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 69 col2 FROM tab2
----
69
69
69

onlyif mysql # aggregate syntax: 
query I rowsort label-7558
SELECT ALL COUNT( * ) * 40 FROM tab1
----
120

skipif mysql # not compatible
query I rowsort label-7558
SELECT ALL COUNT ( * ) * 40 FROM tab1
----
120

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7559
SELECT - col0 * - - CAST( + - 70 AS SIGNED ) AS col2 FROM tab1
----
3570
5950
6370

skipif mysql # not compatible
query I rowsort label-7559
SELECT - col0 * - - CAST ( + - 70 AS INTEGER ) AS col2 FROM tab1
----
3570
5950
6370

query I rowsort
SELECT DISTINCT - col0 * + 72 FROM tab0
----
-1080
-6264
-6984

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-7561
SELECT - col0 DIV + + col2, ( + - 79 ) DIV - + CAST( NULL AS SIGNED ) + - col0 AS col1 FROM tab1
----
-1
NULL
-1
NULL
0
NULL

skipif mysql # not compatible
query II rowsort label-7561
SELECT - col0 / + + col2, ( + - 79 ) / - + CAST ( NULL AS INTEGER ) + - col0 AS col1 FROM tab1
----
-1
NULL
-1
NULL
0
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7562
SELECT DISTINCT - COUNT( * ) * - 69 AS col1 FROM tab1 AS cor0
----
207

skipif mysql # not compatible
query I rowsort label-7562
SELECT DISTINCT - COUNT ( * ) * - 69 AS col1 FROM tab1 AS cor0
----
207

onlyif mysql # aggregate syntax: 
query I rowsort label-7563
SELECT - COUNT( * ) + + - ( 89 ) FROM tab1 AS cor0
----
-92

skipif mysql # not compatible
query I rowsort label-7563
SELECT - COUNT ( * ) + + - ( 89 ) FROM tab1 AS cor0
----
-92

query I rowsort
SELECT ALL + 63 * - col2 + - col2 AS col2 FROM tab1 AS cor0
----
-3776
-4352
-6144

query I rowsort
SELECT col0 * 20 * col1 + - 75 + + 82 + col2 + + 78 FROM tab1
----
14461
85693
8644

query II rowsort
SELECT + 59 * + col0 + + 92 AS col2, col2 FROM tab0
----
5225
10
5815
99
977
47

onlyif mysql # aggregate syntax: 
query I rowsort label-7567
SELECT COUNT( * ) + - + 38 AS col0 FROM tab0
----
-35

skipif mysql # not compatible
query I rowsort label-7567
SELECT COUNT ( * ) + - + 38 AS col0 FROM tab0
----
-35

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-7568
SELECT ALL 35 DIV - 93 * - col2 AS col1, 18 * + - col0 + + CAST( col0 AS SIGNED ) FROM tab1
----
0
-1445
0
-1547
0
-867

skipif mysql # not compatible
query II rowsort label-7568
SELECT ALL 35 / - 93 * - col2 AS col1, 18 * + - col0 + + CAST ( col0 AS INTEGER ) FROM tab1
----
0
-1445
0
-1547
0
-867

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7569
SELECT ALL + col2 DIV + + col1 * + CAST( col1 AS SIGNED ) AS col0 FROM tab0
----
0
0
99

skipif mysql # not compatible
query I rowsort label-7569
SELECT ALL + col2 / + + col1 * + CAST ( col1 AS INTEGER ) AS col0 FROM tab0
----
0
0
99

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 4 + + - 27 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-7571
SELECT ALL - 30 - + col0 + col1 DIV 82 col0 FROM tab0 AS cor0
----
-117
-127
-45

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7571
SELECT ALL - 30 - + col0 + col1 / 82 col0 FROM tab0 AS cor0
----
-117
-127
-45

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL >= + 83 * + 54 * - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7573
SELECT MAX( + + col2 ) AS col1 FROM tab1
----
96

skipif mysql # not compatible
query I rowsort label-7573
SELECT MAX ( + + col2 ) AS col1 FROM tab1
----
96

onlyif mysql # aggregate syntax: 
query I rowsort label-7574
SELECT DISTINCT - SUM( DISTINCT - col1 ) FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-7574
SELECT DISTINCT - SUM ( DISTINCT - col1 ) FROM tab1
----
66

query II rowsort
SELECT DISTINCT col2, + col2 AS col1 FROM tab1
----
59
59
68
68
96
96

query II rowsort
SELECT 98, - col1 AS col1 FROM tab0
----
98
-1
98
-21
98
-81

onlyif mysql # aggregate syntax: 
query II rowsort label-7577
SELECT ALL - 4 AS col0, - COUNT( * ) AS col0 FROM tab0
----
-4
-3

skipif mysql # not compatible
query II rowsort label-7577
SELECT ALL - 4 AS col0, - COUNT ( * ) AS col0 FROM tab0
----
-4
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-7578
SELECT DISTINCT + col1 DIV + - col2 AS col1 FROM tab2
----
-1
-2

skipif mysql # not compatible
query I rowsort label-7578
SELECT DISTINCT + col1 / + - col2 AS col1 FROM tab2
----
-1
-2

onlyif mysql # DIV for integer division: 
query I rowsort label-7579
SELECT ALL col2 DIV - - col1 + - col1 FROM tab1 AS cor0
----
-46
-8
6

skipif mysql # not compatible
query I rowsort label-7579
SELECT ALL col2 / - - col1 + - col1 FROM tab1 AS cor0
----
-46
-8
6

query I rowsort
SELECT ALL - - 36 AS col1 FROM tab1 AS cor0
----
36
36
36

onlyif mysql # aggregate syntax: 
query I rowsort label-7581
SELECT DISTINCT - MIN( ALL - + 40 ) AS col0 FROM tab0 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-7581
SELECT DISTINCT - MIN ( ALL - + 40 ) AS col0 FROM tab0 AS cor0
----
40

onlyif mysql # aggregate syntax: 
query I rowsort label-7582
SELECT DISTINCT - MAX( - - col1 ) * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
231

skipif mysql # not compatible
query I rowsort label-7582
SELECT DISTINCT - MAX ( - - col1 ) * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
231

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 16 + - col0 + + col0 col1 FROM tab1 AS cor0
----
16

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( - ( - + col0 ) ) + 23 + - - col0 + + + 76 <> - col0 * + 78 + col2 + - + col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( + col1 * col2 / col0 ) IS NULL
----

query I rowsort
SELECT ALL col0 + - col0 - + + col0 * + 54 * + + 30 FROM tab1
----
-137700
-147420
-82620

query I rowsort
SELECT + 8 + + + col1 FROM tab2
----
59
75
85

query I rowsort
SELECT DISTINCT col1 * + 48 AS col2 FROM tab0
----
1008
3888
48

query I rowsort
SELECT ALL - 19 * + + col2 FROM tab1
----
-1121
-1292
-1824

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col0 col2 FROM tab2
----
-2346
-4928
-5025

query I rowsort
SELECT ALL + ( 20 ) AS col2 FROM tab2 AS cor0
----
20
20
20

query I rowsort
SELECT DISTINCT + col2 * + - 51 * + + col2 FROM tab2 cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT col1 * + col1 * + 0 AS col1 FROM tab2 AS cor0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7594
SELECT DISTINCT + + MIN( + + CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7594
SELECT DISTINCT + + MIN ( + + CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7595
SELECT ALL * FROM tab1 cor0 WHERE NOT - CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-7595
SELECT ALL * FROM tab1 cor0 WHERE NOT - CAST ( NULL AS INTEGER ) IS NULL
----

query I rowsort
SELECT DISTINCT 45 + + col2 + + col1 AS col1 FROM tab2
----
119
162
170

query III rowsort
SELECT + - col0 * + 16 * - col2 + col2, + col2, - col0 AS col1 FROM tab0 AS cor0
----
9 values hashing to 8a7568aa31203841eecdd237bf8b88b9

query I rowsort
SELECT - - col1 + - ( + - col2 ) AS col0 FROM tab1 AS cor0
----
110
115
64

onlyif mysql # DIV for integer division: 
query I rowsort label-7599
SELECT + + col2 + + 86 DIV + col1 FROM tab2 cor0
----
24
41
59

skipif mysql # not compatible
query I rowsort label-7599
SELECT + + col2 + + 86 / + col1 FROM tab2 cor0
----
24
41
59

query I rowsort
SELECT DISTINCT - + col0 + + 9 + - col1 AS col0 FROM tab0 AS cor0 WHERE NOT - col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT col0 * - + col0 AS col1 FROM tab1 AS cor0
----
-2601
-7225
-8281

query I rowsort
SELECT 68 AS col0 FROM tab0 cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT + 67 * - 48 FROM tab1 AS cor0
----
-3216
-3216
-3216

query I rowsort
SELECT ALL - ( + 22 ) FROM tab2 AS cor0
----
-22
-22
-22

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT + 32 < NULL
----

query IIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
54 values hashing to eaa394f1627c8d5e53406d9ca3b09469

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7607
SELECT DISTINCT COUNT( * ) DIV + COUNT( CAST( - 25 AS SIGNED ) ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-7607
SELECT DISTINCT COUNT ( * ) / + COUNT ( CAST ( - 25 AS INTEGER ) ) FROM tab0
----
1

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NOT col0 IS NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT col0 * col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-7610
SELECT ALL - 42 DIV 53 AS col0 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7610
SELECT ALL - 42 / 53 AS col0 FROM tab0
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7611
SELECT COUNT( * ) DIV 17 col2 FROM tab2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7611
SELECT COUNT ( * ) / 17 col2 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7612
SELECT - CAST( + 36 AS SIGNED ) FROM tab0
----
-36
-36
-36

skipif mysql # not compatible
query I rowsort label-7612
SELECT - CAST ( + 36 AS INTEGER ) FROM tab0
----
-36
-36
-36

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7613
SELECT DISTINCT - CAST( - - 10 AS SIGNED ) FROM tab2 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-7613
SELECT DISTINCT - CAST ( - - 10 AS INTEGER ) FROM tab2 AS cor0
----
-10

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND + col1
----

query I rowsort
SELECT - col1 * + + col2 AS col1 FROM tab1
----
-1344
-295
-3196

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( NULL >= NULL )
----

query I rowsort
SELECT + col2 * + col2 + + - col0 AS col1 FROM tab2 cor0
----
1536
3289
483

query I rowsort
SELECT ALL + ( - + 36 ) AS col1 FROM tab1 AS cor0
----
-36
-36
-36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + + col2 col1 FROM tab2 AS cor0
----
-28
-37
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-7621
SELECT - ( + ( + 14 ) ) + - 43 DIV + col2 FROM tab1 AS cor0
----
-14
-14
-14

skipif mysql # not compatible
query I rowsort label-7621
SELECT - ( + ( + 14 ) ) + - 43 / + col2 FROM tab1 AS cor0
----
-14
-14
-14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7622
SELECT ALL - + CAST( - + col1 AS SIGNED ) FROM tab2 cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-7622
SELECT ALL - + CAST ( - + col1 AS INTEGER ) FROM tab2 cor0
----
51
67
77

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( + 41 ) IS NULL
----

query I rowsort
SELECT - col0 + - 52 + 39 FROM tab2 AS cor0 WHERE col1 * ( + - col0 ) <> NULL
----

query I rowsort
SELECT ALL + col1 + + ( + col1 ) FROM tab1 AS cor0
----
10
28
94

onlyif mysql # aggregate syntax: 
query II rowsort label-7626
SELECT - - COUNT( * ) AS col1, - MAX( DISTINCT + 66 ) + - COUNT( * ) FROM tab1 AS cor0
----
3
-69

skipif mysql # not compatible
query II rowsort label-7626
SELECT - - COUNT ( * ) AS col1, - MAX ( DISTINCT + 66 ) + - COUNT ( * ) FROM tab1 AS cor0
----
3
-69

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7627
SELECT col2 * + + col0 + - - col0 / + col1 AS col0 FROM tab0 AS cor0 WHERE NULL >= CAST( NULL AS SIGNED ) + col0
----

skipif mysql # not compatible
query I rowsort label-7627
SELECT col2 * + + col0 + - - col0 / + col1 AS col0 FROM tab0 AS cor0 WHERE NULL >= CAST ( NULL AS INTEGER ) + col0
----

query I rowsort
SELECT DISTINCT - 6 + + 33 AS col1 FROM tab2 AS cor0
----
27

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - 92 / - - col0 < - 90
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 12 - - - col2 * + - col1 AS col1 FROM tab2
----
1185
3092
3898

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7631
SELECT * FROM tab2 WHERE + - 93 * + + CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-7631
SELECT * FROM tab2 WHERE + - 93 * + + CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-7632
SELECT ( + - 79 ) + - SUM( DISTINCT - ( + col0 ) ) AS col2, + COUNT( * ) + - 94 * ( - 10 ) FROM tab2
----
106
943

skipif mysql # not compatible
query II rowsort label-7632
SELECT ( + - 79 ) + - SUM ( DISTINCT - ( + col0 ) ) AS col2, + COUNT ( * ) + - 94 * ( - 10 ) FROM tab2
----
106
943

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7633
SELECT DISTINCT - 35 + - 55 * - - CAST( col0 AS SIGNED ) * - ( - - 12 ) FROM tab0 AS cor0
----
57385
63985
9865

skipif mysql # not compatible
query I rowsort label-7633
SELECT DISTINCT - 35 + - 55 * - - CAST ( col0 AS INTEGER ) * - ( - - 12 ) FROM tab0 AS cor0
----
57385
63985
9865

query I rowsort
SELECT - + col1 * col0 * - col2 * - col0 + - + 20 FROM tab0 AS cor0
----
-1589510
-856595
-931511

query I rowsort
SELECT + + 7 + + + ( + + col0 ) AS col1 FROM tab1 cor0
----
58
92
98

query I rowsort
SELECT + + 13 AS col0 FROM tab0 WHERE ( 18 IS NOT NULL )
----
13
13
13

query I rowsort
SELECT ALL 30 - - col2 + - - 86 * - col0 * - - 82 + + 92 * - 40 AS col0 FROM tab1
----
-363206
-603011
-645314

query IIIIII rowsort
SELECT ALL * FROM tab1, tab1 AS cor0 WHERE + 83 IS NOT NULL
----
54 values hashing to 375f372843089b03f23b00160007527a

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7639
SELECT - + COUNT( * ) DIV + - 44 AS col1 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-7639
SELECT - + COUNT ( * ) / + - 44 AS col1 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + + 34 NOT IN ( - col2, - 79 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col2 col1, + 79 AS col2 FROM tab1 AS cor0
----
59
79
68
79
96
79

onlyif mysql # aggregate syntax: 
query I rowsort label-7642
SELECT DISTINCT + 2 * + COUNT( * ) FROM tab0 cor0
----
6

skipif mysql # not compatible
query I rowsort label-7642
SELECT DISTINCT + 2 * + COUNT ( * ) FROM tab0 cor0
----
6

query I rowsort
SELECT ALL - + col2 * - + 29 FROM tab0 cor0
----
1363
2871
290

onlyif mysql # aggregate syntax: 
query I rowsort label-7644
SELECT + 41 * + COUNT( * ) AS col1 FROM tab2 AS cor0
----
123

skipif mysql # not compatible
query I rowsort label-7644
SELECT + 41 * + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
123

onlyif mysql # aggregate syntax: 
query II rowsort label-7645
SELECT DISTINCT - - 44 AS col2, + COUNT( * ) AS col1 FROM tab1 WHERE NOT + col2 IS NULL
----
44
3

skipif mysql # not compatible
query II rowsort label-7645
SELECT DISTINCT - - 44 AS col2, + COUNT ( * ) AS col1 FROM tab1 WHERE NOT + col2 IS NULL
----
44
3

query I rowsort
SELECT col2 * 90 FROM tab1
----
5310
6120
8640

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7647
SELECT DISTINCT CAST( - - 58 AS SIGNED ) * + col1 FROM tab0
----
1218
4698
58

skipif mysql # not compatible
query I rowsort label-7647
SELECT DISTINCT CAST ( - - 58 AS INTEGER ) * + col1 FROM tab0
----
1218
4698
58

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7648
SELECT ALL - COUNT( + CAST( NULL AS SIGNED ) ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-7648
SELECT ALL - COUNT ( + CAST ( NULL AS INTEGER ) ) FROM tab2
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT - + 21 + col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7650
SELECT ALL 61 DIV 45 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7650
SELECT ALL 61 / 45 FROM tab2
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7651
SELECT DISTINCT + SUM( + 47 ) col2 FROM tab1
----
141

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7651
SELECT DISTINCT + SUM ( + 47 ) col2 FROM tab1
----
141

query I rowsort
SELECT DISTINCT 48 * - col0 * - ( + col2 ) AS col1 FROM tab0
----
33840
41760
460944

query II rowsort
SELECT ( - 49 ), 31 - col2 AS col2 FROM tab0 AS cor0
----
-49
-16
-49
-68
-49
21

query I rowsort
SELECT + col0 * - 85 FROM tab2 AS cor0
----
-3910
-5440
-6375

query I rowsort
SELECT + - 92 FROM tab1 AS cor0 WHERE NOT ( col2 > NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7656
SELECT DISTINCT - col2 DIV 61 + ( - 55 ) FROM tab2 AS cor0
----
-55

skipif mysql # not compatible
query I rowsort label-7656
SELECT DISTINCT - col2 / 61 + ( - 55 ) FROM tab2 AS cor0
----
-55

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT BETWEEN ( 48 ) * col0 + - col1 * - col1 AND + col2 + + + col1 - - col0
----

query I rowsort
SELECT + + ( - col0 ) * + 75 + - col0 * + ( + 6 ) - + col1 FROM tab0 cor0
----
-1296
-7068
-7858

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 22 * + col1 * - - col2 IS NOT NULL AND NOT ( NULL ) >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7660
SELECT DISTINCT 26 + + + COUNT( * ) FROM tab2 AS cor0
----
29

skipif mysql # not compatible
query I rowsort label-7660
SELECT DISTINCT 26 + + + COUNT ( * ) FROM tab2 AS cor0
----
29

query I rowsort
SELECT - col2 + - - col1 FROM tab2 AS cor0
----
28
37
9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7662
SELECT CAST( NULL AS SIGNED ) + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7662
SELECT CAST ( NULL AS INTEGER ) + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL - 89 + - col2 AS col2 FROM tab2 AS cor0
----
-112
-129
-147

query I rowsort
SELECT + 45 + + + col1 AS col2 FROM tab0 AS cor0
----
126
46
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7665
SELECT + 50 * col0 + - CAST( - ( + 25 ) AS SIGNED ) FROM tab2
----
2325
3225
3775

skipif mysql # not compatible
query I rowsort label-7665
SELECT + 50 * col0 + - CAST ( - ( + 25 ) AS INTEGER ) FROM tab2
----
2325
3225
3775

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( NOT + col0 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col1 + + col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-7668
SELECT + 87 * + - COUNT( * ) AS col0 FROM tab0
----
-261

skipif mysql # not compatible
query I rowsort label-7668
SELECT + 87 * + - COUNT ( * ) AS col0 FROM tab0
----
-261

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7669
SELECT * FROM tab0 WHERE - + ( - CAST( NULL AS SIGNED ) ) * - + col1 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-7669
SELECT * FROM tab0 WHERE - + ( - CAST ( NULL AS INTEGER ) ) * - + col1 IS NOT NULL
----

query I rowsort
SELECT - col1 * col1 * 73 FROM tab0
----
-32193
-478953
-73

onlyif mysql # aggregate syntax: 
query I rowsort label-7671
SELECT - MAX( DISTINCT 66 ) * - 32 AS col0 FROM tab0 AS cor0
----
2112

skipif mysql # not compatible
query I rowsort label-7671
SELECT - MAX ( DISTINCT 66 ) * - 32 AS col0 FROM tab0 AS cor0
----
2112

onlyif mysql # aggregate syntax: 
query I rowsort label-7672
SELECT ALL COUNT( * ) FROM tab2 AS cor0 WHERE NOT 97 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-7672
SELECT ALL COUNT ( * ) FROM tab2 AS cor0 WHERE NOT 97 IS NULL
----
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + ( - + col1 ) = - - ( + col2 )
----

query I rowsort
SELECT - 81 - - ( col1 ) * 31 FROM tab2 AS cor0
----
1500
1996
2306

onlyif mysql # DIV for integer division: 
query I rowsort label-7675
SELECT + col0 - col2 DIV + 92 + 86 FROM tab0 AS cor0
----
101
173
182

skipif mysql # not compatible
query I rowsort label-7675
SELECT + col0 - col2 / + 92 + 86 FROM tab0 AS cor0
----
101
173
182

query I rowsort
SELECT ALL col0 * + + col0 AS col0 FROM tab2 AS cor0
----
2116
4096
5625

onlyif mysql # DIV for integer division: 
query I rowsort label-7677
SELECT + 91 DIV + ( + - 22 ) + + 71 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to b56f8a4f1fcebc9802481256df61e97c

skipif mysql # not compatible
query I rowsort label-7677
SELECT + 91 / + ( + - 22 ) + + 71 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to b56f8a4f1fcebc9802481256df61e97c

onlyif mysql # aggregate syntax: 
query I rowsort label-7678
SELECT DISTINCT COUNT( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-7678
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query I rowsort
SELECT DISTINCT - 42 - + 80 FROM tab1 WHERE NOT NULL >= 21 + - - 22
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7680
SELECT ALL + CAST( + col2 AS SIGNED ) * + + col0 + + 65 AS col2 FROM tab2 AS cor0
----
1123
2625
4415

skipif mysql # not compatible
query I rowsort label-7680
SELECT ALL + CAST ( + col2 AS INTEGER ) * + + col0 + + 65 AS col2 FROM tab2 AS cor0
----
1123
2625
4415

query I rowsort
SELECT - ( + + col1 ) AS col1 FROM tab1 cor0
----
-14
-47
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7682
SELECT ALL 88 AS col1 FROM tab2 cor0 WHERE CAST( NULL AS SIGNED ) > + - col2 * + + 14
----

skipif mysql # not compatible
query I rowsort label-7682
SELECT ALL 88 AS col1 FROM tab2 cor0 WHERE CAST ( NULL AS INTEGER ) > + - col2 * + + 14
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7683
SELECT ALL + 84 * + - 5 * - 49 * + MAX( ALL - col0 ) + - CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7683
SELECT ALL + 84 * + - 5 * - 49 * + MAX ( ALL - col0 ) + - CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - - 87 * - ( + - col2 ) AS col0 FROM tab1 cor0
----
5133
5916
8352

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NOT - + 47 * - col1 * - 30 IS NULL )
----

query I rowsort
SELECT DISTINCT - 28 AS col0 FROM tab1 cor0
----
-28

query I rowsort
SELECT ( + col0 ) AS col0 FROM tab1 cor0 WHERE NOT ( NOT - + 79 IS NOT NULL )
----
51
85
91

query I rowsort
SELECT ALL col2 * + 1 FROM tab0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-7689
SELECT DISTINCT + ( + SUM( DISTINCT col1 ) ) * - - MAX( col0 ) FROM tab2
----
14625

skipif mysql # not compatible
query I rowsort label-7689
SELECT DISTINCT + ( + SUM ( DISTINCT col1 ) ) * - - MAX ( col0 ) FROM tab2
----
14625

onlyif mysql # aggregate syntax: 
query I rowsort label-7690
SELECT DISTINCT - SUM( - - col1 ) col0 FROM tab0
----
-103

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7690
SELECT DISTINCT - SUM ( - - col1 ) col0 FROM tab0
----
-103

onlyif mysql # aggregate syntax: 
query II rowsort label-7691
SELECT + COUNT( * ) AS col0, 23 AS col1 FROM tab2
----
3
23

skipif mysql # not compatible
query II rowsort label-7691
SELECT + COUNT ( * ) AS col0, 23 AS col1 FROM tab2
----
3
23

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7692
SELECT - CAST( + COUNT( * ) AS SIGNED ) col1 FROM tab1
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7692
SELECT - CAST ( + COUNT ( * ) AS INTEGER ) col1 FROM tab1
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7693
SELECT - CAST( NULL AS SIGNED ) / 3 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7693
SELECT - CAST ( NULL AS INTEGER ) / 3 AS col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7694
SELECT col0 * col1 DIV - col2 AS col0 FROM tab2
----
-102
-123
-86

skipif mysql # not compatible
query I rowsort label-7694
SELECT col0 * col1 / - col2 AS col0 FROM tab2
----
-102
-123
-86

query I rowsort
SELECT DISTINCT - 0 * - col1 * col1 AS col1 FROM tab1
----
0

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col2 + + col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT 56, ( + 59 ) AS col0 FROM tab0 AS cor0
----
56
59
56
59
56
59

query I rowsort
SELECT ALL - col0 * 57 AS col1 FROM tab0 AS cor0
----
-4959
-5529
-855

onlyif mysql # aggregate syntax: 
query I rowsort label-7699
SELECT DISTINCT - + COUNT( * ) * - - COUNT( * ) col0 FROM tab2 cor0
----
-9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7699
SELECT DISTINCT - + COUNT ( * ) * - - COUNT ( * ) col0 FROM tab2 cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-7700
SELECT DISTINCT - 6 - + 79 * COUNT( * ) AS col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
-717

skipif mysql # not compatible
query I rowsort label-7700
SELECT DISTINCT - 6 - + 79 * COUNT ( * ) AS col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
-717

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7701
SELECT CAST( + - col2 AS SIGNED ) + - col1 AS col0 FROM tab2
----
-117
-125
-74

skipif mysql # not compatible
query I rowsort label-7701
SELECT CAST ( + - col2 AS INTEGER ) + - col1 AS col0 FROM tab2
----
-117
-125
-74

onlyif mysql # aggregate syntax: 
query I rowsort label-7702
SELECT DISTINCT + COUNT( * ) + + - 48 FROM tab2
----
-45

skipif mysql # not compatible
query I rowsort label-7702
SELECT DISTINCT + COUNT ( * ) + + - 48 FROM tab2
----
-45

query I rowsort
SELECT - 9 AS col1 FROM tab0 cor0
----
-9
-9
-9

query I rowsort
SELECT DISTINCT + 17 + col2 + + col2 AS col1 FROM tab2 AS cor0
----
133
63
97

query III rowsort
SELECT * FROM tab1 WHERE col0 + - 41 + + + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7706
SELECT + SUM( - - col0 ) - - - COUNT( * ) AS col2 FROM tab1
----
224

skipif mysql # not compatible
query I rowsort label-7706
SELECT + SUM ( - - col0 ) - - - COUNT ( * ) AS col2 FROM tab1
----
224

query I rowsort
SELECT DISTINCT + 55 + - 80 AS col0 FROM tab0
----
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-7708
SELECT DISTINCT COUNT( * ) - + 53 FROM tab2
----
-50

skipif mysql # not compatible
query I rowsort label-7708
SELECT DISTINCT COUNT ( * ) - + 53 FROM tab2
----
-50

query III rowsort
SELECT * FROM tab0 WHERE NOT col2 * - 76 IS NOT NULL AND NOT NULL = NULL
----

query I rowsort
SELECT col0 * + col2 + - ( + - 81 ) * - col2 FROM tab1
----
-2880
236
680

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7711
SELECT ALL - CAST( NULL AS SIGNED ) + 24 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7711
SELECT ALL - CAST ( NULL AS INTEGER ) + 24 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 69 col0 FROM tab1
----
69

query I rowsort
SELECT DISTINCT + col2 - - col1 FROM tab0 cor0
----
100
128
31

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7714
SELECT - col2 * + CAST( NULL AS DECIMAL ) col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7714
SELECT - col2 * + CAST ( NULL AS REAL ) col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7715
SELECT - COUNT( * ) DIV CAST( - - 23 AS SIGNED ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7715
SELECT - COUNT ( * ) / CAST ( - - 23 AS INTEGER ) FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-7716
SELECT + 67, - COUNT( * ) AS col0 FROM tab0
----
67
-3

skipif mysql # not compatible
query II rowsort label-7716
SELECT + 67, - COUNT ( * ) AS col0 FROM tab0
----
67
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7717
SELECT DISTINCT - CAST( + col2 AS SIGNED ) AS col2 FROM tab0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-7717
SELECT DISTINCT - CAST ( + col2 AS INTEGER ) AS col2 FROM tab0
----
-10
-47
-99

query I rowsort
SELECT 26 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 2d1c3129ed17fd721d4876b21c035584

query I rowsort
SELECT ALL + 13 * - - col2 FROM tab1 AS cor0 WHERE ( - col2 + - ( col2 ) * - col1 * - col1 ) IS NOT NULL
----
1248
767
884

onlyif mysql # aggregate syntax: 
query II rowsort label-7720
SELECT + COUNT( * ), COUNT( * ) AS col1 FROM tab0 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-7720
SELECT + COUNT ( * ), COUNT ( * ) AS col1 FROM tab0 AS cor0
----
3
3

query I rowsort
SELECT + col2 FROM tab2 AS cor0 WHERE NOT - col2 IN ( + - col1, 13, 55 * ( + 81 ) )
----
23
40
58

onlyif mysql # aggregate syntax: 
query II rowsort label-7722
SELECT - + 32, COUNT( * ) AS col0 FROM tab0 AS cor0
----
-32
3

skipif mysql # not compatible
query II rowsort label-7722
SELECT - + 32, COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-32
3

query I rowsort
SELECT - col0 FROM tab2 AS cor0 WHERE NOT + col0 IS NULL
----
-46
-64
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - + col0 col2, col0 * + col1 FROM tab1 AS cor0
----
-51
714
-85
425
-91
4277

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + 81 IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col0 * - ( col1 ) FROM tab0
----
-1215
-1827
-97

query I rowsort
SELECT DISTINCT - col0 * + + 6 FROM tab2
----
-276
-384
-450

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 34 * - + col0, - 59 col1 FROM tab1
----
-1734
-59
-2890
-59
-3094
-59

query I rowsort
SELECT ALL - + 64 FROM tab2 WHERE NOT + col1 >= - col2 * + + col1 + - + col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL IS NULL OR NOT NULL IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 29 AS col0 FROM tab0 cor0
----
29
29
29

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 27 col2, - ( 75 ) FROM ( tab1 AS cor0 CROSS JOIN tab1 AS cor1 )
----
18 values hashing to 4df5f9ed781ab6b9b0b49fe01876f2db

query I rowsort
SELECT DISTINCT + + 59 * 25 * + col1 * col2 AS col2 FROM tab1 AS cor0
----
1982400
435125
4714100

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7734
SELECT + col0 + - 28 * - CAST( - col1 AS SIGNED ) FROM tab2 cor0
----
-1382
-1801
-2092

skipif mysql # not compatible
query I rowsort label-7734
SELECT + col0 + - 28 * - CAST ( - col1 AS INTEGER ) FROM tab2 cor0
----
-1382
-1801
-2092

query I rowsort
SELECT - - ( - 49 ) + col2 * col2 FROM tab2 AS cor0
----
1551
3315
480

onlyif mysql # aggregate syntax: 
query I rowsort label-7736
SELECT DISTINCT SUM( ALL - - 18 ) AS col0 FROM tab0 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-7736
SELECT DISTINCT SUM ( ALL - - 18 ) AS col0 FROM tab0 AS cor0
----
54

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 + + + 37 BETWEEN 11 AND col2
----

query I rowsort
SELECT DISTINCT col2 * + 39 AS col0 FROM tab0 AS cor0
----
1833
3861
390

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 + - col1 + col2 + + - 11 col0, col0 FROM tab0 AS cor0
----
-126
15
-43
87
86
97

query I rowsort
SELECT DISTINCT + col2 + + - 18 FROM tab1 AS cor0
----
41
50
78

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NOT NULL >= ( - 55 ) )
----

query I rowsort
SELECT DISTINCT col0 * col1 + - + col0 FROM tab2
----
2300
4864
4950

onlyif mysql # DIV for integer division: 
query I rowsort label-7743
SELECT ALL - col2 DIV + - 52 AS col0 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7743
SELECT ALL - col2 / + - 52 AS col0 FROM tab2
----
0
0
1

query I rowsort
SELECT ALL + col2 * + + 23 AS col0 FROM tab2
----
1334
529
920

onlyif mysql # DIV for integer division: 
query I rowsort label-7745
SELECT DISTINCT - 8 DIV col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7745
SELECT DISTINCT - 8 / col2 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7746
SELECT - - 59 * - MAX( - col2 ) col0 FROM tab2 cor0
----
1357

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7746
SELECT - - 59 * - MAX ( - col2 ) col0 FROM tab2 cor0
----
1357

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7747
SELECT - - 24 - + 90 * 7 * + 0 AS col0 FROM tab0 AS cor0 WHERE NOT col0 * + CAST( NULL AS SIGNED ) IS NOT NULL
----
24
24
24

skipif mysql # not compatible
query I rowsort label-7747
SELECT - - 24 - + 90 * 7 * + 0 AS col0 FROM tab0 AS cor0 WHERE NOT col0 * + CAST ( NULL AS INTEGER ) IS NOT NULL
----
24
24
24

onlyif mysql # aggregate syntax: 
query I rowsort label-7748
SELECT ALL - - MIN( DISTINCT + col1 ) AS col2 FROM tab2 WHERE NOT - + col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7748
SELECT ALL - - MIN ( DISTINCT + col1 ) AS col2 FROM tab2 WHERE NOT - + col0 IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7749
SELECT * FROM tab1 WHERE NOT + CAST( - col1 AS SIGNED ) + + ( + 45 ) >= + 27
----
91
47
68

skipif mysql # not compatible
query III rowsort label-7749
SELECT * FROM tab1 WHERE NOT + CAST ( - col1 AS INTEGER ) + + ( + 45 ) >= + 27
----
91
47
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( + + 15 ) col1 FROM tab1
----
-15
-15
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-7751
SELECT DISTINCT - ( + MIN( col2 ) ) FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-7751
SELECT DISTINCT - ( + MIN ( col2 ) ) FROM tab0
----
-10

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-7752
SELECT 48, + 28 + + COUNT( * ) DIV + 23 * - - 76 AS col1 FROM tab0 AS cor0
----
48
28

skipif mysql # not compatible
query II rowsort label-7752
SELECT 48, + 28 + + COUNT ( * ) / + 23 * - - 76 AS col1 FROM tab0 AS cor0
----
48
28

query I rowsort
SELECT DISTINCT + col2 FROM tab2 AS cor0 WHERE + col0 + + + 82 IS NOT NULL
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-7754
SELECT DISTINCT COUNT( + + 19 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7754
SELECT DISTINCT COUNT ( + + 19 ) FROM tab1 AS cor0
----
3

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL BETWEEN 26 AND ( + + ( - 86 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7756
SELECT - - COUNT( * ) col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7756
SELECT - - COUNT ( * ) col1 FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7757
SELECT MIN( DISTINCT + col2 ) FROM tab1 AS cor0 WHERE NOT 86 / 99 + + + col0 - + 98 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7757
SELECT MIN ( DISTINCT + col2 ) FROM tab1 AS cor0 WHERE NOT 86 / 99 + + + col0 - + 98 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7758
SELECT DISTINCT - - SUM( DISTINCT + 70 ) AS col2 FROM tab1 cor0
----
70

skipif mysql # not compatible
query I rowsort label-7758
SELECT DISTINCT - - SUM ( DISTINCT + 70 ) AS col2 FROM tab1 cor0
----
70

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - ( - 18 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + + ( + - col2 ) FROM tab0 cor0
----
-10
-47
-99

query II rowsort
SELECT ALL + + 79, + col2 AS col1 FROM tab2 AS cor0
----
79
23
79
40
79
58

onlyif mysql # DIV for integer division: 
query I rowsort label-7762
SELECT DISTINCT - col2 + + 54 DIV col1 AS col0 FROM tab0 AS cor0
----
-45
-47
-8

skipif mysql # not compatible
query I rowsort label-7762
SELECT DISTINCT - col2 + + 54 / col1 AS col0 FROM tab0 AS cor0
----
-45
-47
-8

query I rowsort
SELECT + col2 * + - col1 * + + col2 AS col0 FROM tab1
----
-129024
-17405
-217328

onlyif mysql # aggregate syntax: 
query I rowsort label-7764
SELECT DISTINCT - MAX( + + 66 ) + - + 27 + - COUNT( * ) FROM tab1
----
-96

skipif mysql # not compatible
query I rowsort label-7764
SELECT DISTINCT - MAX ( + + 66 ) + - + 27 + - COUNT ( * ) FROM tab1
----
-96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7765
SELECT DISTINCT COUNT( ALL - - CAST( NULL AS SIGNED ) ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-7765
SELECT DISTINCT COUNT ( ALL - - CAST ( NULL AS INTEGER ) ) FROM tab2
----
0

query II rowsort
SELECT col0, + col1 FROM tab0
----
15
81
87
21
97
1

query I rowsort
SELECT 72 * + - col0 FROM tab1
----
-3672
-6120
-6552

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - - col1 > NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col1 = + col2 + + 52
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7770
SELECT + col2, + CAST( NULL AS SIGNED ) FROM tab1
----
59
NULL
68
NULL
96
NULL

skipif mysql # not compatible
query II rowsort label-7770
SELECT + col2, + CAST ( NULL AS INTEGER ) FROM tab1
----
59
NULL
68
NULL
96
NULL

query I rowsort
SELECT ALL - + 30 FROM tab1 cor0
----
-30
-30
-30

onlyif mysql # DIV for integer division: 
query I rowsort label-7772
SELECT col1 DIV + col2 * + 79 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7772
SELECT col1 / + col2 * + 79 FROM tab1 cor0
----
0
0
0

query II rowsort
SELECT DISTINCT + col2, 90 - + col2 FROM tab0 AS cor0
----
10
80
47
43
99
-9

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - 95 NOT BETWEEN NULL AND ( + col1 * - - 15 / + col0 + - col2 + - col2 + col2 )
----
97
1
99

query I rowsort
SELECT DISTINCT + 94 FROM tab0 WHERE NULL BETWEEN + - col0 AND - col0
----

query IIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab2 cor1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL col1 * - + 69 * + col1 FROM tab0
----
-30429
-452709
-69

query I rowsort
SELECT - 10 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to f68f33032846e21ee6b2c668fc10355e

query I rowsort
SELECT ALL + + col1 - + col0 AS col0 FROM tab2 AS cor0
----
-8
13
5

query I rowsort
SELECT DISTINCT col0 * - - col1 * 37 AS col0 FROM tab2 AS cor0
----
182336
185925
86802

onlyif mysql # DIV for integer division: 
query I rowsort label-7781
SELECT ALL + col2 DIV + ( - col1 ) + - 70 AS col0 FROM tab1 AS cor0
----
-71
-76
-81

skipif mysql # not compatible
query I rowsort label-7781
SELECT ALL + col2 / + ( - col1 ) + - 70 AS col0 FROM tab1 AS cor0
----
-71
-76
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-7782
SELECT - MAX( DISTINCT - - col1 ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-7782
SELECT - MAX ( DISTINCT - - col1 ) FROM tab0 AS cor0
----
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7783
SELECT col2 - - CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7783
SELECT col2 - - CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7784
SELECT DISTINCT + ( + CAST( NULL AS SIGNED ) ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7784
SELECT DISTINCT + ( + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT + 47 * - col0 AS col1 FROM tab2
----
-2162
-3008
-3525

query I rowsort
SELECT DISTINCT 51 * col2 AS col1 FROM tab2
----
1173
2040
2958

onlyif mysql # aggregate syntax: 
query I rowsort label-7787
SELECT MIN( DISTINCT + col0 ) AS col1 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-7787
SELECT MIN ( DISTINCT + col0 ) AS col1 FROM tab0
----
15

query III rowsort
SELECT * FROM tab1 WHERE NOT + col2 * - 68 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - ( - col0 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7790
SELECT COUNT( * ) * MIN( - - ( - col0 ) ) AS col1 FROM tab1 AS cor0
----
-273

skipif mysql # not compatible
query I rowsort label-7790
SELECT COUNT ( * ) * MIN ( - - ( - col0 ) ) AS col1 FROM tab1 AS cor0
----
-273

onlyif mysql # aggregate syntax: 
query I rowsort label-7791
SELECT MIN( DISTINCT - col2 ) FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-7791
SELECT MIN ( DISTINCT - col2 ) FROM tab1 AS cor0
----
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-7792
SELECT ALL - - ( + - SUM( + 71 ) ) * + 68 FROM tab0 AS cor0
----
-14484

skipif mysql # not compatible
query I rowsort label-7792
SELECT ALL - - ( + - SUM ( + 71 ) ) * + 68 FROM tab0 AS cor0
----
-14484

query I rowsort
SELECT + col0 * 6 FROM tab2 AS cor0
----
276
384
450

query I rowsort
SELECT DISTINCT 57 * - col0 - col2 FROM tab2
----
-2645
-3688
-4333

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL IN ( - 71 / + col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7796
SELECT DISTINCT + CAST( - 25 AS SIGNED ) col2 FROM tab0
----
-25

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7796
SELECT DISTINCT + CAST ( - 25 AS INTEGER ) col2 FROM tab0
----
-25

query I rowsort
SELECT - 73 - col2 AS col1 FROM tab0
----
-120
-172
-83

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col2 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7799
SELECT ALL - COUNT( ALL - 89 ) * + COUNT( * ) + 63 FROM tab0
----
54

skipif mysql # not compatible
query I rowsort label-7799
SELECT ALL - COUNT ( ALL - 89 ) * + COUNT ( * ) + 63 FROM tab0
----
54

query I rowsort
SELECT ALL 51 + 7 FROM tab1
----
58
58
58

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + col0 ) NOT BETWEEN + col0 * col1 AND NULL
----

query I rowsort
SELECT DISTINCT + col1 + 78 FROM tab1
----
125
83
92

query I rowsort
SELECT - col1 AS col0 FROM tab2 WHERE + col2 BETWEEN ( - col2 ) AND NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NULL >= - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7805
SELECT ALL MAX( DISTINCT + col1 ) AS col2 FROM tab2 WHERE NOT NULL <= + 60 - 81
----
NULL

skipif mysql # not compatible
query I rowsort label-7805
SELECT ALL MAX ( DISTINCT + col1 ) AS col2 FROM tab2 WHERE NOT NULL <= + 60 - 81
----
NULL

query I rowsort
SELECT ALL 64 FROM tab0 WHERE NOT col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 78 * + 24 AS col0 FROM tab2
----
-1872

onlyif mysql # aggregate syntax: 
query I rowsort label-7808
SELECT DISTINCT - COUNT( * ) FROM tab1 WHERE NOT ( NULL ) IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7808
SELECT DISTINCT - COUNT ( * ) FROM tab1 WHERE NOT ( NULL ) IS NOT NULL
----
-3

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 * 58 + col0 = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7810
SELECT MIN( ALL - 73 ) AS col2 FROM tab2
----
-73

skipif mysql # not compatible
query I rowsort label-7810
SELECT MIN ( ALL - 73 ) AS col2 FROM tab2
----
-73

query I rowsort
SELECT 7 - col2 * + col0 AS col0 FROM tab0
----
-698
-863
-9596

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( 4 ) IS NOT NULL
----

query I rowsort
SELECT - 61 FROM tab2 WHERE NOT NULL IN ( - col0 * 16 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( 69 + - col1 ) BETWEEN - ( - 8 ) AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE + ( col2 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 WHERE NOT + col2 IN ( col2 * 5 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7817
SELECT 5 * - COUNT( * ) FROM tab2
----
-15

skipif mysql # not compatible
query I rowsort label-7817
SELECT 5 * - COUNT ( * ) FROM tab2
----
-15

query I rowsort
SELECT col0 * ( 7 * 49 ) FROM tab1
----
17493
29155
31213

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 80 * - 62 col1 FROM tab2
----
-4960
-4960
-4960

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7820
SELECT DISTINCT + CAST( COUNT( * ) AS SIGNED ) + 85 FROM tab2
----
88

skipif mysql # not compatible
query I rowsort label-7820
SELECT DISTINCT + CAST ( COUNT ( * ) AS INTEGER ) + 85 FROM tab2
----
88

query III rowsort
SELECT ALL * FROM tab2 WHERE - 96 NOT BETWEEN - col2 AND ( - 53 + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 WHERE ( - 51 - + 63 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT 13 + - ( 59 ) AS col1 FROM tab2
----
-46

query I rowsort
SELECT ALL - 98 AS col2 FROM tab1 cor0 WHERE NOT NULL IN ( - col1 + 28 * + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7825
SELECT DISTINCT COUNT( * ) + COUNT( * ) * COUNT( + 26 ) col0 FROM tab2 AS cor0
----
12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7825
SELECT DISTINCT COUNT ( * ) + COUNT ( * ) * COUNT ( + 26 ) col0 FROM tab2 AS cor0
----
12

query I rowsort
SELECT ALL col0 + - ( + col2 + 81 ) FROM tab2 AS cor0
----
-57
-58
-64

query I rowsort
SELECT DISTINCT ( 88 ) FROM tab0 WHERE + 89 - - 5 NOT BETWEEN NULL AND - col0
----
88

query I rowsort
SELECT ALL 14 * + 92 + 62 FROM tab0
----
1350
1350
1350

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL = - col1
----

query I rowsort
SELECT DISTINCT + + 61 - 21 AS col1 FROM tab0 AS cor0
----
40

onlyif mysql # aggregate syntax: 
query I rowsort label-7831
SELECT ALL MAX( DISTINCT - col2 ) col0 FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7831
SELECT ALL MAX ( DISTINCT - col2 ) col0 FROM tab2 AS cor0
----
-23

query I rowsort
SELECT col2 * - col2 + col1 FROM tab1 AS cor0
----
-3476
-4577
-9202

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + col0 * col0 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7834
SELECT DISTINCT + - col0 DIV 90 + + col2 AS col0 FROM tab1 AS cor0
----
59
67
96

skipif mysql # not compatible
query I rowsort label-7834
SELECT DISTINCT + - col0 / 90 + + col2 AS col0 FROM tab1 AS cor0
----
59
67
96

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7835
SELECT + 67 DIV + 70 + COUNT( DISTINCT 43 ) FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-7835
SELECT + 67 / + 70 + COUNT ( DISTINCT 43 ) FROM tab1 AS cor0
----
1

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT - 65 * - col2 < ( col2 + - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + col1 * + 26 FROM tab0 AS cor0
----
2106
26
546

onlyif mysql # aggregate syntax: 
query I rowsort label-7838
SELECT ALL - COUNT( + col0 ) * - ( - 90 * COUNT( DISTINCT col1 ) ) AS col1 FROM tab0 AS cor0
----
-810

skipif mysql # not compatible
query I rowsort label-7838
SELECT ALL - COUNT ( + col0 ) * - ( - 90 * COUNT ( DISTINCT col1 ) ) AS col1 FROM tab0 AS cor0
----
-810

query I rowsort
SELECT - 96 AS col2 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN col2 * - ( + 23 ) AND + 35
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col2 = NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT - 27 < NULL
----

query I rowsort
SELECT DISTINCT ( + 79 ) FROM tab1
----
79

query III rowsort
SELECT * FROM tab2 WHERE NOT 11 * col1 IN ( 98 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7844
SELECT + col0 - 53 * col1 AS col2 FROM tab2 WHERE NOT col1 + CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-7844
SELECT + col0 - 53 * col1 AS col2 FROM tab2 WHERE NOT col1 + CAST ( NULL AS INTEGER ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7845
SELECT DISTINCT CAST( NULL AS SIGNED ) * + - col0 * col0 AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7845
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + - col0 * col0 AS col1 FROM tab0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( ( col1 ) + + 53 * col1 ) = col0 * 23
----

query I rowsort
SELECT DISTINCT - col1 * + + 19 FROM tab0 AS cor0
----
-1539
-19
-399

onlyif mysql # aggregate syntax: 
query I rowsort label-7848
SELECT - MAX( - col1 ) AS col0 FROM tab2 AS cor0 WHERE NOT ( - col2 ) BETWEEN - col1 AND col0 * col2
----
NULL

skipif mysql # not compatible
query I rowsort label-7848
SELECT - MAX ( - col1 ) AS col0 FROM tab2 AS cor0 WHERE NOT ( - col2 ) BETWEEN - col1 AND col0 * col2
----
NULL

query I rowsort
SELECT ALL col0 FROM tab2 cor0 WHERE - 30 IS NULL
----

query I rowsort
SELECT DISTINCT + col1 * - col0 + col2 FROM tab1 AS cor0
----
-366
-4209
-618

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT + col2 NOT IN ( + 19 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7852
SELECT + + COUNT( * ) * ( - 80 ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-720

skipif mysql # not compatible
query I rowsort label-7852
SELECT + + COUNT ( * ) * ( - 80 ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-720

onlyif mysql # aggregate syntax: 
query I rowsort label-7853
SELECT + MIN( DISTINCT + - 72 ) AS col0 FROM tab2
----
-72

skipif mysql # not compatible
query I rowsort label-7853
SELECT + MIN ( DISTINCT + - 72 ) AS col0 FROM tab2
----
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-7854
SELECT COUNT( * ) + COUNT( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
18

skipif mysql # not compatible
query I rowsort label-7854
SELECT COUNT ( * ) + COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 15 col1 FROM tab0 WHERE NOT + + col0 BETWEEN ( - col2 ) AND ( col1 )
----
15

onlyif mysql # DIV for integer division: 
query I rowsort label-7856
SELECT ALL col0 DIV + 17 FROM tab1
----
3
5
5

skipif mysql # not compatible
query I rowsort label-7856
SELECT ALL col0 / + 17 FROM tab1
----
3
5
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7857
SELECT + CAST( NULL AS SIGNED ) / + + col0 + + col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7857
SELECT + CAST ( NULL AS INTEGER ) / + + col0 + + col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT - 23 * + - col2 AS col1 FROM tab0 AS cor0
----
1081
2277
230

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7859
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - col1 ) + - CAST( 8 AS SIGNED ) >= col1
----

skipif mysql # not compatible
query III rowsort label-7859
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - col1 ) + - CAST ( 8 AS INTEGER ) >= col1
----

query III rowsort
SELECT * FROM tab0 cor0 WHERE - 40 + - col2 <> ( col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col1 AS col1 FROM tab0 AS cor0 WHERE ( NULL ) IN ( - col0 )
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL < col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7863
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 WHERE - col0 <> - + 39 * col2 + - 88 * 28
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7863
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 WHERE - col0 <> - + 39 * col2 + - 88 * 28
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col1 * + col0 + + col0 * - col2 AS col2 FROM tab0 AS cor0
----
-9506
510
957

query I rowsort
SELECT + col1 * + 46 AS col1 FROM tab0 AS cor0
----
3726
46
966

query III rowsort
SELECT ALL * FROM tab1 WHERE ( - col0 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - 65 AS col1 FROM tab0
----
-65

query III rowsort
SELECT * FROM tab1 WHERE - 38 * + - col2 * - 77 + 3 * - ( - col0 ) IS NULL
----

query I rowsort
SELECT ALL col1 + + 69 + col0 FROM tab2
----
166
210
211

query II rowsort
SELECT + 92 * - + 55 AS col2, + 14 FROM tab1
----
-5060
14
-5060
14
-5060
14

onlyif mysql # aggregate syntax: 
query I rowsort label-7871
SELECT - MIN( - + 35 ) AS col0 FROM tab1
----
35

skipif mysql # not compatible
query I rowsort label-7871
SELECT - MIN ( - + 35 ) AS col0 FROM tab1
----
35

query I rowsort
SELECT ALL - col2 + - 17 AS col1 FROM tab2
----
-40
-57
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-7873
SELECT DISTINCT + COUNT( - col1 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-7873
SELECT DISTINCT + COUNT ( - col1 ) FROM tab0
----
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7874
SELECT COUNT( * ) DIV - + 93 - + - ( 93 ) + MIN( 99 + col1 ) FROM tab0
----
193

skipif mysql # not compatible
query I rowsort label-7874
SELECT COUNT ( * ) / - + 93 - + - ( 93 ) + MIN ( 99 + col1 ) FROM tab0
----
193

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7875
SELECT - CAST( NULL AS SIGNED ) * + ( + 28 ) + + + col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7875
SELECT - CAST ( NULL AS INTEGER ) * + ( + 28 ) + + + col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( + col0 )
----

query I rowsort
SELECT DISTINCT 74 * + + 99 + - - col1 - 71 * col2 FROM tab0 AS cor0
----
298
4070
6637

onlyif mysql # aggregate syntax: 
query I rowsort label-7878
SELECT + COUNT( + + col0 ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-7878
SELECT + COUNT ( + + col0 ) AS col0 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7879
SELECT ALL - COUNT( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-7879
SELECT ALL - COUNT ( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

query I rowsort
SELECT ALL - 95 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 1c7934db0632c123332c43f17b661d6c

onlyif mysql # aggregate syntax: 
query I rowsort label-7881
SELECT ALL + COUNT( * ) FROM tab1 AS cor0 WHERE - 62 / - - col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7881
SELECT ALL + COUNT ( * ) FROM tab1 AS cor0 WHERE - 62 / - - col2 IS NULL
----
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 39 > + + ( - col2 ) * 70
----

query II rowsort
SELECT ALL 76 AS col2, col1 * + - col0 AS col0 FROM tab0 AS cor0
----
76
-1215
76
-1827
76
-97

query I rowsort
SELECT ALL 25 * + - col1 + col0 + + 93 FROM tab2 cor0
----
-1136
-1507
-1768

query I rowsort
SELECT DISTINCT - 25 AS col1 FROM tab0 cor0
----
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-7886
SELECT ALL + SUM( DISTINCT - 76 ) AS col2 FROM tab1 AS cor0
----
-76

skipif mysql # not compatible
query I rowsort label-7886
SELECT ALL + SUM ( DISTINCT - 76 ) AS col2 FROM tab1 AS cor0
----
-76

query I rowsort
SELECT ( + + col2 ) AS col1 FROM tab1 AS cor0
----
59
68
96

onlyif mysql # aggregate syntax: 
query II rowsort label-7888
SELECT DISTINCT - + SUM( DISTINCT + ( 16 ) ) AS col2, 51 AS col2 FROM tab1 AS cor0
----
-16
51

skipif mysql # not compatible
query II rowsort label-7888
SELECT DISTINCT - + SUM ( DISTINCT + ( 16 ) ) AS col2, 51 AS col2 FROM tab1 AS cor0
----
-16
51

onlyif mysql # aggregate syntax: 
query I rowsort label-7889
SELECT COUNT( ALL + + col2 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7889
SELECT COUNT ( ALL + + col2 ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT 1 * col1 AS col1 FROM tab2 WHERE NOT - col1 + + col2 * col2 * - col1 NOT BETWEEN ( NULL ) AND + 28
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7891
SELECT 69 DIV 35 * + - col2 FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-7891
SELECT 69 / 35 * + - col2 FROM tab1
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-7892
SELECT 94 * SUM( - col0 ) col2 FROM tab0
----
-18706

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7892
SELECT 94 * SUM ( - col0 ) col2 FROM tab0
----
-18706

onlyif mysql # aggregate syntax: 
query I rowsort label-7893
SELECT ALL ( + SUM( col2 ) ) FROM tab1
----
223

skipif mysql # not compatible
query I rowsort label-7893
SELECT ALL ( + SUM ( col2 ) ) FROM tab1
----
223

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NULL >= + 78 + + + col1 * - 90 + - 5 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7895
SELECT - - COUNT( * ) * + + 66 AS col0 FROM tab2 AS cor0
----
198

skipif mysql # not compatible
query I rowsort label-7895
SELECT - - COUNT ( * ) * + + 66 AS col0 FROM tab2 AS cor0
----
198

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7896
SELECT ALL CAST( - COUNT( - 96 ) AS SIGNED ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-7896
SELECT ALL CAST ( - COUNT ( - 96 ) AS INTEGER ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7897
SELECT * FROM tab1 WHERE NOT + + col2 * CAST( NULL AS SIGNED ) * ( + 14 ) + + - 61 + - col2 IS NULL
----

skipif mysql # not compatible
query III rowsort label-7897
SELECT * FROM tab1 WHERE NOT + + col2 * CAST ( NULL AS INTEGER ) * ( + 14 ) + + - 61 + - col2 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7898
SELECT - col1 DIV 69 + 71 FROM tab2 AS cor0
----
70
71
71

skipif mysql # not compatible
query I rowsort label-7898
SELECT - col1 / 69 + 71 FROM tab2 AS cor0
----
70
71
71

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 33 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - - col0 col1 FROM tab1 AS cor0
----
4896
5015
6188

query I rowsort
SELECT + + col2 * col2 + - col2 FROM tab2 AS cor0
----
1560
3306
506

onlyif mysql # aggregate syntax: 
query I rowsort label-7902
SELECT + 97 + + + COUNT( * ) AS col2 FROM tab0 AS cor0
----
100

skipif mysql # not compatible
query I rowsort label-7902
SELECT + 97 + + + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
100

query I rowsort
SELECT col0 + + 95 AS col1 FROM tab2 AS cor0
----
141
159
170

query I rowsort
SELECT + 2 + + col0 AS col1 FROM tab0 cor0
----
17
89
99

query I rowsort
SELECT DISTINCT - 10 + - 93 + + col0 FROM tab2 AS cor0
----
-28
-39
-57

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE ( NOT ( NULL <> NULL ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7907
SELECT 85 + CAST( CAST( + - col0 AS SIGNED ) AS SIGNED ) + - col0 AS col2 FROM tab0
----
-109
-89
55

skipif mysql # not compatible
query I rowsort label-7907
SELECT 85 + CAST ( CAST ( + - col0 AS INTEGER ) AS INTEGER ) + - col0 AS col2 FROM tab0
----
-109
-89
55

query I rowsort
SELECT DISTINCT col1 + + - col2 FROM tab2
----
28
37
9

query I rowsort
SELECT DISTINCT + ( - + 11 ) * 47 + col1 + + col0 AS col2 FROM tab2
----
-375
-376
-420

query I rowsort
SELECT DISTINCT 21 * + col1 FROM tab1
----
105
294
987

onlyif mysql # aggregate syntax: 
query I rowsort label-7911
SELECT MAX( DISTINCT - 73 ) FROM tab0
----
-73

skipif mysql # not compatible
query I rowsort label-7911
SELECT MAX ( DISTINCT - 73 ) FROM tab0
----
-73

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7912
SELECT DISTINCT ( + + CAST( NULL AS SIGNED ) ) * COUNT( * ) AS col1, + CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-7912
SELECT DISTINCT ( + + CAST ( NULL AS INTEGER ) ) * COUNT ( * ) AS col1, + CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7913
SELECT DISTINCT - - 3 DIV + col1 FROM tab0 AS cor0
----
0
3

skipif mysql # not compatible
query I rowsort label-7913
SELECT DISTINCT - - 3 / + col1 FROM tab0 AS cor0
----
0
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7914
SELECT * FROM tab0 cor0 WHERE ( NULL ) IN ( CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7914
SELECT * FROM tab0 cor0 WHERE ( NULL ) IN ( CAST ( NULL AS INTEGER ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7915
SELECT DISTINCT + col2 DIV col1 AS col2 FROM tab0 AS cor0
----
0
99

skipif mysql # not compatible
query I rowsort label-7915
SELECT DISTINCT + col2 / col1 AS col2 FROM tab0 AS cor0
----
0
99

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 AS cor0 WHERE - 74 * - + col2 * + - 4 BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 WHERE - col1 * 76 IS NULL AND NOT col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-7918
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab2 cor1 WHERE ( NULL ) >= - 85 * + CAST( NULL AS SIGNED ) + 27
----

skipif mysql # not compatible
query IIIIII rowsort label-7918
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab2 cor1 WHERE ( NULL ) >= - 85 * + CAST ( NULL AS INTEGER ) + 27
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7919
SELECT col1 / - CAST( NULL AS SIGNED ) AS col2 FROM tab0 WHERE NOT + 28 > col0
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7919
SELECT col1 / - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 WHERE NOT + 28 > col0
----
NULL
NULL

query I rowsort
SELECT ALL - + 55 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to ac76841ceecd2311e80c621d15bacdd3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7921
SELECT DISTINCT - ( + + 23 ) - - CAST( + col0 AS SIGNED ) AS col2 FROM tab2 WHERE NOT ( NOT - col1 NOT BETWEEN - col0 AND NULL )
----
23
41

skipif mysql # not compatible
query I rowsort label-7921
SELECT DISTINCT - ( + + 23 ) - - CAST ( + col0 AS INTEGER ) AS col2 FROM tab2 WHERE NOT ( NOT - col1 NOT BETWEEN - col0 AND NULL )
----
23
41

query I rowsort
SELECT - 17 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 490d008f3fb5b70d3971cfc6d84503f4

onlyif mysql # aggregate syntax: 
query I rowsort label-7923
SELECT ALL - COUNT( * ) AS col2 FROM tab1 cor0 WHERE ( + 17 * + col2 * + - col0 * col2 ) IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7923
SELECT ALL - COUNT ( * ) AS col2 FROM tab1 cor0 WHERE ( + 17 * + col2 * + - col0 * col2 ) IS NOT NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-7924
SELECT DISTINCT COUNT( - col1 ) AS col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7924
SELECT DISTINCT COUNT ( - col1 ) AS col1 FROM tab1 AS cor0
----
3

query I rowsort
SELECT - - 90 AS col1 FROM tab0 AS cor0 WHERE NOT + col0 IS NULL
----
90
90
90

onlyif mysql # aggregate syntax: 
query I rowsort label-7926
SELECT DISTINCT + ( - + MIN( col2 ) ) AS col2 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-7926
SELECT DISTINCT + ( - + MIN ( col2 ) ) AS col2 FROM tab1 AS cor0
----
-59

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col0 > + ( - - col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 66 AS col0, - col2 col1 FROM tab0
----
-66
-10
-66
-47
-66
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-7929
SELECT col1 DIV - 83 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7929
SELECT col1 / - 83 FROM tab0
----
0
0
0

query I rowsort
SELECT + col2 * + 32 * ( 70 ) FROM tab1
----
132160
152320
215040

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL NOT BETWEEN + + col1 AND - col2
----

query I rowsort
SELECT ( + 31 ) FROM tab2
----
31
31
31

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7933
SELECT DISTINCT * FROM tab1 WHERE + col0 <= + + 61 * - - 94 * - - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-7933
SELECT DISTINCT * FROM tab1 WHERE + col0 <= + + 61 * - - 94 * - - CAST ( NULL AS INTEGER )
----

query II rowsort
SELECT DISTINCT - col0, col1 * 27 AS col2 FROM tab0 AS cor0
----
-15
2187
-87
567
-97
27

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7935
SELECT DISTINCT 19 + + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7935
SELECT DISTINCT 19 + + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7936
SELECT DISTINCT + + SUM( - col2 ) * + COUNT( * ) * + + 19 AS col0 FROM tab1 AS cor0
----
-12711

skipif mysql # not compatible
query I rowsort label-7936
SELECT DISTINCT + + SUM ( - col2 ) * + COUNT ( * ) * + + 19 AS col0 FROM tab1 AS cor0
----
-12711

onlyif mysql # aggregate syntax: 
query II rowsort label-7937
SELECT ALL + SUM( DISTINCT + col1 ) * + MAX( - + col0 ), + 64 + - COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT ( - col2 ) > + - col2
----
-8970
61

skipif mysql # not compatible
query II rowsort label-7937
SELECT ALL + SUM ( DISTINCT + col1 ) * + MAX ( - + col0 ), + 64 + - COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT ( - col2 ) > + - col2
----
-8970
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7938
SELECT CAST( NULL AS SIGNED ) + + col0 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7938
SELECT CAST ( NULL AS INTEGER ) + + col0 AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + 12 * + 6 FROM tab1 AS cor0
----
72
72
72

onlyif mysql # DIV for integer division: 
query I rowsort label-7940
SELECT 88 DIV + col2 col2 FROM tab1 cor0
----
0
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7940
SELECT 88 / + col2 col2 FROM tab1 cor0
----
0
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7941
SELECT ALL - ( + 0 ) * COUNT( * ) FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-7941
SELECT ALL - ( + 0 ) * COUNT ( * ) FROM tab1 cor0
----
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col1 * 14 + - col0 NOT BETWEEN - col1 AND - 2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7943
SELECT ALL - - 92 * - + CAST( NULL AS SIGNED ) + 82 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7943
SELECT ALL - - 92 * - + CAST ( NULL AS INTEGER ) + 82 FROM tab2 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7944
SELECT - ( + - CAST( - COUNT( ALL - - col2 ) AS SIGNED ) ) col2 FROM tab2 AS cor0 WHERE col1 IS NOT NULL
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7944
SELECT - ( + - CAST ( - COUNT ( ALL - - col2 ) AS INTEGER ) ) col2 FROM tab2 AS cor0 WHERE col1 IS NOT NULL
----
-3

query I rowsort
SELECT ALL + col1 * - 91 * col2 AS col1 FROM tab2 AS cor0
----
-106743
-280280
-353626

query I rowsort
SELECT ALL + col2 + - + col0 + 87 * col2 * col1 FROM tab1 AS cor0
----
116973
25639
278029

query I rowsort
SELECT DISTINCT + col0 * col2 + - col0 AS col2 FROM tab1 AS cor0
----
4845
4930
6097

query I rowsort
SELECT ALL 51 + + - ( - - col2 ) AS col2 FROM tab1 AS cor0
----
-17
-45
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + - + col2 + + col2 * 87 col1 FROM tab0
----
4123
8515
881

onlyif mysql # aggregate syntax: 
query I rowsort label-7950
SELECT ALL COUNT( * ) + ( - 33 ) AS col2 FROM tab0
----
-30

skipif mysql # not compatible
query I rowsort label-7950
SELECT ALL COUNT ( * ) + ( - 33 ) AS col2 FROM tab0
----
-30

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7951
SELECT ALL CAST( NULL AS DECIMAL ) + - col0 col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7951
SELECT ALL CAST ( NULL AS REAL ) + - col0 col0 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab0 WHERE + 35 * ( - 50 ) + + - col1 BETWEEN NULL AND NULL
----

query I rowsort
SELECT col0 - + 53 FROM tab0
----
-38
34
44

query I rowsort
SELECT ALL col0 + - - ( + - col1 ) FROM tab2
----
-13
-5
8

query II rowsort
SELECT DISTINCT col0 * col0, col2 FROM tab1
----
2601
96
7225
59
8281
68

onlyif mysql # DIV for integer division: 
query I rowsort label-7956
SELECT - col0 + + - 27 DIV - - col0 FROM tab0
----
-16
-87
-97

skipif mysql # not compatible
query I rowsort label-7956
SELECT - col0 + + - 27 / - - col0 FROM tab0
----
-16
-87
-97

query I rowsort
SELECT DISTINCT col1 - + col1 + - - col1 AS col1 FROM tab0
----
1
21
81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7958
SELECT + CAST( NULL AS SIGNED ) + - 76 + - COUNT( * ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7958
SELECT + CAST ( NULL AS INTEGER ) + - 76 + - COUNT ( * ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT AVG ( col0 ) AS col1 FROM tab1 AS cor0 WHERE NOT 1 IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 32 * + col1 col0 FROM tab1
----
1504
160
448

onlyif mysql # DIV for integer division: 
query I rowsort label-7961
SELECT + ( + col1 ) DIV - col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7961
SELECT + ( + col1 ) / - col2 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT - ( - 85 ) FROM tab1
----
85

query I rowsort
SELECT ALL + col2 * 33 * col2 AS col1 FROM tab0
----
323433
3300
72897

query I rowsort
SELECT - + col0 AS col2 FROM tab0 WHERE NOT - + col0 * - col0 IS NULL
----
-15
-87
-97

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT ( col2 ) NOT BETWEEN col1 AND - + col1
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( NULL ) NOT BETWEEN + col0 AND 17
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7967
SELECT ALL + CAST( NULL AS DECIMAL ) 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-7967
SELECT ALL + CAST ( NULL AS REAL ) col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - col0 - + col2 - - col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-46
-64
-75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7969
SELECT - ( + CAST( - col2 AS SIGNED ) ), col0 * + - col1 AS col2 FROM tab2 AS cor0 WHERE NOT 92 + - col2 IS NULL
----
23
-2346
40
-4928
58
-5025

skipif mysql # not compatible
query II rowsort label-7969
SELECT - ( + CAST ( - col2 AS INTEGER ) ), col0 * + - col1 AS col2 FROM tab2 AS cor0 WHERE NOT 92 + - col2 IS NULL
----
23
-2346
40
-4928
58
-5025

onlyif mysql # DIV for integer division: 
query I rowsort label-7970
SELECT DISTINCT col2 DIV - 76 - col1 FROM tab0 cor0
----
-2
-21
-81

skipif mysql # not compatible
query I rowsort label-7970
SELECT DISTINCT col2 / - 76 - col1 FROM tab0 cor0
----
-2
-21
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 62 col1, + col2 FROM tab1 AS cor0
----
-62
59
-62
68
-62
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7972
SELECT + CAST( col2 AS SIGNED ) FROM tab1 AS cor0 WHERE NOT - col1 + 52 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-7972
SELECT + CAST ( col2 AS INTEGER ) FROM tab1 AS cor0 WHERE NOT - col1 + 52 IS NOT NULL
----

query I rowsort
SELECT ALL + ( + - col2 ) FROM tab2 AS cor0
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-7974
SELECT - MIN( + + ( col0 ) ) FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-7974
SELECT - MIN ( + + ( col0 ) ) FROM tab1 AS cor0
----
-51

query II rowsort
SELECT - - 33 AS col1, ( col2 ) * - col2 AS col0 FROM tab2 AS cor0
----
33
-1600
33
-3364
33
-529

onlyif mysql # aggregate syntax: 
query II rowsort label-7976
SELECT + - 34 AS col0, COUNT( * ) AS col2 FROM tab1 cor0
----
-34
3

skipif mysql # not compatible
query II rowsort label-7976
SELECT + - 34 AS col0, COUNT ( * ) AS col2 FROM tab1 cor0
----
-34
3

query I rowsort
SELECT - + col0 * + - col2 FROM tab2 AS cor0
----
1058
2560
4350

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7978
SELECT + 17 * + 1 * - + SUM( col1 ) AS col0, CAST( NULL AS SIGNED ) col0 FROM tab2
----
-3315
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7978
SELECT + 17 * + 1 * - + SUM ( col1 ) AS col0, CAST ( NULL AS INTEGER ) col0 FROM tab2
----
-3315
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT - col1 > 25
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-7980
SELECT ALL 46 + - SUM( + col1 ) * - COUNT( * ) AS col2 FROM tab1 WHERE NOT NULL > + 82
----
NULL

skipif mysql # not compatible
query I rowsort label-7980
SELECT ALL 46 + - SUM ( + col1 ) * - COUNT ( * ) AS col2 FROM tab1 WHERE NOT NULL > + 82
----
NULL

query I rowsort
SELECT + 84 * + col2 AS col2 FROM tab2
----
1932
3360
4872

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 23 * col0 * + col0 col1 FROM tab1
----
166175
190463
59823

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7983
SELECT ALL CAST( + 80 AS SIGNED ) AS col1 FROM tab0
----
80
80
80

skipif mysql # not compatible
query I rowsort label-7983
SELECT ALL CAST ( + 80 AS INTEGER ) AS col1 FROM tab0
----
80
80
80

query I rowsort
SELECT ALL - col0 FROM tab2 WHERE + col1 * - col2 IN ( - col0, + col2 / + 44 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7985
SELECT + col1 + + col2 DIV + col2 - col1 DIV - col2 AS col0 FROM tab0
----
2
24
83

skipif mysql # not compatible
query I rowsort label-7985
SELECT + col1 + + col2 / + col2 - col1 / - col2 AS col0 FROM tab0
----
2
24
83

onlyif mysql # aggregate syntax: 
query I rowsort label-7986
SELECT ALL SUM( col1 ) AS col1 FROM tab0
----
103

skipif mysql # not compatible
query I rowsort label-7986
SELECT ALL SUM ( col1 ) AS col1 FROM tab0
----
103

query I rowsort
SELECT + col0 AS col1 FROM tab2 WHERE NOT - + col0 * - - col2 + - + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7988
SELECT - - SUM( ALL + 40 ) AS col0 FROM tab0 AS cor0
----
120

skipif mysql # not compatible
query I rowsort label-7988
SELECT - - SUM ( ALL + 40 ) AS col0 FROM tab0 AS cor0
----
120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 0 * col1 col2 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + 86 + - col1 + + col1 * + 40 * - col0 FROM tab1 AS cor0
----
-16919
-171041
-28488

onlyif mysql # aggregate syntax: 
query I rowsort label-7991
SELECT + COUNT( * ) * - - ( - - 22 ) FROM tab0, tab0 AS cor0
----
198

skipif mysql # not compatible
query I rowsort label-7991
SELECT + COUNT ( * ) * - - ( - - 22 ) FROM tab0, tab0 AS cor0
----
198

query I rowsort
SELECT DISTINCT col2 + + 21 AS col0 FROM tab1
----
117
80
89

query I rowsort
SELECT - + 13 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e95f5f4bd0f480397cced5f5e8a23792

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN col2 AND + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-7995
SELECT * FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT - CAST( NULL AS SIGNED ) * - 80 IS NOT NULL
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

skipif mysql # not compatible
query IIIIII rowsort label-7995
SELECT * FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT - CAST ( NULL AS INTEGER ) * - 80 IS NOT NULL
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7996
SELECT DISTINCT - 11, col1 + - col0 AS col0 FROM tab2 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) BETWEEN - - col0 AND + 59 * - 34
----

skipif mysql # not compatible
query II rowsort label-7996
SELECT DISTINCT - 11, col1 + - col0 AS col0 FROM tab2 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) BETWEEN - - col0 AND + 59 * - 34
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7997
SELECT ALL * FROM tab2 cor0 WHERE NOT ( + CAST( NULL AS SIGNED ) ) * - col0 <> + + ( - col1 ) * - 70
----

skipif mysql # not compatible
query III rowsort label-7997
SELECT ALL * FROM tab2 cor0 WHERE NOT ( + CAST ( NULL AS INTEGER ) ) * - col0 <> + + ( - col1 ) * - 70
----

query I rowsort
SELECT + + col1 * + - 91 + 99 FROM tab2 AS cor0
----
-4542
-5998
-6908

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7999
SELECT - col2 + - - 27 * + + col0 / + col0, - col0 * + CAST( NULL AS SIGNED ) + + col1 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-7999
SELECT - col2 + - - 27 * + + col0 / + col0, - col0 * + CAST ( NULL AS INTEGER ) + + col1 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8000
SELECT ALL col1 DIV col1 + col2 AS col0 FROM tab0 AS cor0
----
100
11
48

skipif mysql # not compatible
query I rowsort label-8000
SELECT ALL col1 / col1 + col2 AS col0 FROM tab0 AS cor0
----
100
11
48

query II rowsort
SELECT ALL - - 62 AS col0, col1 + - 52 FROM tab1 AS cor0
----
62
-38
62
-47
62
-5

query I rowsort
SELECT + ( - - col2 ) + col0 AS col2 FROM tab0 AS cor0
----
196
62
97

onlyif mysql # aggregate syntax: 
query I rowsort label-8003
SELECT DISTINCT - SUM( + - col0 ) + + MIN( 37 ) * COUNT( * ) FROM tab0 AS cor0
----
310

skipif mysql # not compatible
query I rowsort label-8003
SELECT DISTINCT - SUM ( + - col0 ) + + MIN ( 37 ) * COUNT ( * ) FROM tab0 AS cor0
----
310

query I rowsort
SELECT + + col1 FROM tab1 AS cor0 WHERE col1 <> - + col0 * - + col1
----
14
47
5

query III rowsort
SELECT DISTINCT col2 * + 5 / + col1, 60, - col1 AS col1 FROM tab2 AS cor0 WHERE - col1 IS NULL
----

query I rowsort
SELECT + col1 + - 98 FROM tab1 AS cor0
----
-51
-84
-93

query I rowsort
SELECT ALL col1 * - - 88 AS col0 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8008
SELECT - + COUNT( * ) col0 FROM tab0 WHERE + + 16 NOT BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8008
SELECT - + COUNT ( * ) col0 FROM tab0 WHERE + + 16 NOT BETWEEN NULL AND NULL
----
0

query I rowsort
SELECT DISTINCT 78 * + 49 + col1 FROM tab0
----
3823
3843
3903

query III rowsort
SELECT * FROM tab0 WHERE - col0 * + - col2 IS NULL
----

query I rowsort
SELECT DISTINCT + col0 * + - col1 FROM tab2 AS cor0
----
-2346
-4928
-5025

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col1, + 46 * - col2 col0 FROM tab2 AS cor0
----
51
-1058
67
-2668
77
-1840

onlyif mysql # DIV for integer division: 
query II rowsort label-8013
SELECT ALL col2 DIV - 48 AS col0, - 5 AS col2 FROM tab1
----
-1
-5
-1
-5
-2
-5

skipif mysql # not compatible
query II rowsort label-8013
SELECT ALL col2 / - 48 AS col0, - 5 AS col2 FROM tab1
----
-1
-5
-1
-5
-2
-5

query I rowsort
SELECT DISTINCT - col0 * 86 AS col0 FROM tab0 AS cor0
----
-1290
-7482
-8342

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE ( NULL ) NOT BETWEEN - ( col1 ) AND - - ( + col2 ) - col2
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NOT ( NOT col0 >= 28 ) )
----
15
81
47

query I rowsort
SELECT ALL 87 * - - 51 * col1 + - - col0 FROM tab0
----
359412
4534
93264

query I rowsort
SELECT 40 * 47 FROM tab1
----
1880
1880
1880

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8019
SELECT - CAST( NULL AS DECIMAL ) / + + col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8019
SELECT - CAST ( NULL AS REAL ) / + + col0 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NOT ( ( + 26 IS NOT NULL ) ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8021
SELECT ALL - COUNT( DISTINCT + - col1 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-8021
SELECT ALL - COUNT ( DISTINCT + - col1 ) FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8022
SELECT - + MAX( - + col1 ) AS col1 FROM tab1 WHERE NOT NULL BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8022
SELECT - + MAX ( - + col1 ) AS col1 FROM tab1 WHERE NOT NULL BETWEEN NULL AND NULL
----
NULL

query II rowsort
SELECT ALL col0, + 2 + + 74 * + 32 AS col2 FROM tab1
----
51
2370
85
2370
91
2370

onlyif mysql # aggregate syntax: 
query I rowsort label-8024
SELECT ( - - MAX( + col0 ) ) * SUM( - + 79 ) FROM tab1
----
-21567

skipif mysql # not compatible
query I rowsort label-8024
SELECT ( - - MAX ( + col0 ) ) * SUM ( - + 79 ) FROM tab1
----
-21567

query I rowsort
SELECT col0 AS col2 FROM tab1 WHERE NOT 28 IS NULL
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8026
SELECT ALL + col2 AS col0 FROM tab1 WHERE NULL NOT BETWEEN - - 44 AND CAST( NULL AS SIGNED ) + ( + ( - col2 ) ) * - 7 + + col0
----

skipif mysql # not compatible
query I rowsort label-8026
SELECT ALL + col2 AS col0 FROM tab1 WHERE NULL NOT BETWEEN - - 44 AND CAST ( NULL AS INTEGER ) + ( + ( - col2 ) ) * - 7 + + col0
----

query I rowsort
SELECT DISTINCT - 78 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-78

query II rowsort
SELECT + col0 + col2 AS col1, col2 + col2 FROM tab0
----
196
198
62
94
97
20

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - col1 >= + - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8030
SELECT DISTINCT + COUNT( DISTINCT + col0 ) col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8030
SELECT DISTINCT + COUNT ( DISTINCT + col0 ) col0 FROM tab0 AS cor0
----
3

query I rowsort
SELECT - col0 FROM tab1 AS cor0 WHERE ( NOT NULL IS NULL )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8032
SELECT ALL - + 88 AS col1 FROM tab1 AS cor0 WHERE ( NOT NULL <> CAST( + 37 AS DECIMAL ) )
----

skipif mysql # not compatible
query I rowsort label-8032
SELECT ALL - + 88 AS col1 FROM tab1 AS cor0 WHERE ( NOT NULL <> CAST ( + 37 AS REAL ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8033
SELECT DISTINCT 39 + + 2 + col0 DIV + col0 FROM tab1 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-8033
SELECT DISTINCT 39 + + 2 + col0 / + col0 FROM tab1 AS cor0
----
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + - + col1 col1 FROM tab0 cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8035
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-8035
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND NULL
----
0

query I rowsort
SELECT - col1 - + 50 FROM tab2
----
-101
-117
-127

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 3 * col2 IS NULL
----

query I rowsort
SELECT ALL - 32 - + ( - col0 ) AS col0 FROM tab1
----
19
53
59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8039
SELECT DISTINCT col1 + - col0 - - - CAST( 33 AS SIGNED ) - - + col1 AS col0 FROM tab2
----
23
26
57

skipif mysql # not compatible
query I rowsort label-8039
SELECT DISTINCT col1 + - col0 - - - CAST ( 33 AS INTEGER ) - - + col1 AS col0 FROM tab2
----
23
26
57

onlyif mysql # aggregate syntax: 
query I rowsort label-8040
SELECT ALL - - COUNT( * ) FROM tab0 WHERE NULL NOT IN ( col0, 54 )
----
0

skipif mysql # not compatible
query I rowsort label-8040
SELECT ALL - - COUNT ( * ) FROM tab0 WHERE NULL NOT IN ( col0, 54 )
----
0

query III rowsort
SELECT * FROM tab1 WHERE NOT + col1 * + + 56 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8042
SELECT col0 AS col0 FROM tab2 AS cor0 WHERE NOT ( CAST( NULL AS DECIMAL ) ) + + col1 IS NOT NULL
----
46
64
75

skipif mysql # not compatible
query I rowsort label-8042
SELECT col0 AS col0 FROM tab2 AS cor0 WHERE NOT ( CAST ( NULL AS REAL ) ) + + col1 IS NOT NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-8043
SELECT DISTINCT + + SUM( + 62 ) FROM tab0 AS cor0
----
186

skipif mysql # not compatible
query I rowsort label-8043
SELECT DISTINCT + + SUM ( + 62 ) FROM tab0 AS cor0
----
186

onlyif mysql # aggregate syntax: 
query I rowsort label-8044
SELECT ALL - - ( + MIN( + col0 ) ) FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-8044
SELECT ALL - - ( + MIN ( + col0 ) ) FROM tab2 AS cor0
----
46

query I rowsort
SELECT ALL 11 * + col2 * - col0 AS col1 FROM tab1
----
-53856
-55165
-68068

onlyif mysql # aggregate syntax: 
query I rowsort label-8046
SELECT 23 * MIN( - 4 ) FROM tab2
----
-92

skipif mysql # not compatible
query I rowsort label-8046
SELECT 23 * MIN ( - 4 ) FROM tab2
----
-92

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT + 39 IS NULL
----
54 values hashing to 33a0493e77bf8151676c948b0676d6b9

onlyif mysql # aggregate syntax: 
query I rowsort label-8048
SELECT ALL - 34 * COUNT( * ) FROM tab1 AS cor0
----
-102

skipif mysql # not compatible
query I rowsort label-8048
SELECT ALL - 34 * COUNT ( * ) FROM tab1 AS cor0
----
-102

query II rowsort
SELECT - 99 AS col1, + col2 AS col2 FROM tab2 AS cor0
----
-99
23
-99
40
-99
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col1 * + col1 col2, + 60 FROM tab1 AS cor0
----
-196
60
-2209
60
-25
60

query II rowsort
SELECT ALL + + col1 AS col1, col2 FROM tab0 AS cor0
----
1
99
21
10
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-8052
SELECT ALL 11 * + SUM( ALL col2 ) AS col1 FROM tab2 AS cor0
----
1331

skipif mysql # not compatible
query I rowsort label-8052
SELECT ALL 11 * + SUM ( ALL col2 ) AS col1 FROM tab2 AS cor0
----
1331

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 23 col0, col2 AS col2 FROM tab1 AS cor0
----
23
59
23
68
23
96

onlyif mysql # aggregate syntax: 
query I rowsort label-8054
SELECT + - COUNT( * ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-8054
SELECT + - COUNT ( * ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8055
SELECT CAST( col1 AS SIGNED ) + + col2, col0 AS col2 FROM tab1
----
110
51
115
91
64
85

skipif mysql # not compatible
query II rowsort label-8055
SELECT CAST ( col1 AS INTEGER ) + + col2, col0 AS col2 FROM tab1
----
110
51
115
91
64
85

onlyif mysql # aggregate syntax: 
query I rowsort label-8056
SELECT DISTINCT - MAX( col2 ) * 48 AS col2 FROM tab2
----
-2784

skipif mysql # not compatible
query I rowsort label-8056
SELECT DISTINCT - MAX ( col2 ) * 48 AS col2 FROM tab2
----
-2784

query I rowsort
SELECT - + 69 FROM tab2 WHERE 4 IS NOT NULL
----
-69
-69
-69

query I rowsort
SELECT 99 + ( + col1 ) * + 41 AS col0 FROM tab1
----
2026
304
673

query I rowsort
SELECT DISTINCT - 85 AS col2 FROM tab1 WHERE NOT col1 IS NULL
----
-85

query I rowsort
SELECT ( + - col2 ) * - + col2 * col0 + col1 AS col0 FROM tab0 AS cor0 WHERE col2 IN ( - col2 - + 25, + col1 )
----

query II rowsort
SELECT DISTINCT + + 7 + col0, col2 AS col1 FROM tab1 cor0
----
58
96
92
59
98
68

query I rowsort
SELECT DISTINCT - + 13 + - - 10 FROM tab2 WHERE col2 IS NOT NULL
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8063
SELECT ALL - 85 * + col2 + - 92, - CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
-5107
NULL
-5872
NULL
-8252
NULL

skipif mysql # not compatible
query II rowsort label-8063
SELECT ALL - 85 * + col2 + - 92, - CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
-5107
NULL
-5872
NULL
-8252
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8064
SELECT * FROM tab0 WHERE - 8 >= + + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-8064
SELECT * FROM tab0 WHERE - 8 >= + + CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8065
SELECT ALL MAX( - + col1 ) FROM tab2 cor0
----
-51

skipif mysql # not compatible
query I rowsort label-8065
SELECT ALL MAX ( - + col1 ) FROM tab2 cor0
----
-51

query I rowsort
SELECT + - col0 + - 44 AS col2 FROM tab2 AS cor0
----
-108
-119
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-8067
SELECT 1 + - ( + SUM( ALL + col2 ) ) FROM tab1 AS cor0
----
-222

skipif mysql # not compatible
query I rowsort label-8067
SELECT 1 + - ( + SUM ( ALL + col2 ) ) FROM tab1 AS cor0
----
-222

onlyif mysql # aggregate syntax: 
query I rowsort label-8068
SELECT ALL - MIN( + + col2 ) AS col1 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-8068
SELECT ALL - MIN ( + + col2 ) AS col1 FROM tab1 AS cor0
----
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-8069
SELECT - - 70 + + COUNT( * ) FROM tab0 cor0
----
73

skipif mysql # not compatible
query I rowsort label-8069
SELECT - - 70 + + COUNT ( * ) FROM tab0 cor0
----
73

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - ( - col1 ) + + + 58 + + 36 <> + + col0 + + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 17 + 23 + - col0 FROM tab1 AS cor0
----
-11
-45
-51

query I rowsort
SELECT + - 1 + - col0 AS col2 FROM tab0 AS cor0
----
-16
-88
-98

query I rowsort
SELECT - 78 * - - ( + col1 ) AS col1 FROM tab1 AS cor0
----
-1092
-3666
-390

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 >= + col2 * ( - + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 0 col2 FROM tab2
----
0
0
0

query I rowsort
SELECT col1 AS col0 FROM tab2 WHERE NOT - col2 IS NULL
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-8077
SELECT DISTINCT - ( + COUNT( * ) ) AS col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8077
SELECT DISTINCT - ( + COUNT ( * ) ) AS col1 FROM tab1 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8078
SELECT ALL + + COUNT( * ) FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-8078
SELECT ALL + + COUNT ( * ) FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 88 * + 3 col1 FROM tab1
----
264
264
264

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8080
SELECT ALL - CAST( + - 86 AS SIGNED ) FROM tab2
----
86
86
86

skipif mysql # not compatible
query I rowsort label-8080
SELECT ALL - CAST ( + - 86 AS INTEGER ) FROM tab2
----
86
86
86

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8081
SELECT COUNT( * ) * + COUNT( - col1 ) + COUNT( * ) + CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8081
SELECT COUNT ( * ) * + COUNT ( - col1 ) + COUNT ( * ) + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL < + - col1 )
----

query I rowsort
SELECT ALL - col2 * + col1 * col2 AS col1 FROM tab1 AS cor0
----
-129024
-17405
-217328

query I rowsort
SELECT ALL - - 61 * + 96 AS col2 FROM tab0 AS cor0
----
5856
5856
5856

query I rowsort
SELECT + 94 AS col2 FROM tab2 cor0 WHERE NOT + 12 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 10 col2, 49 AS col1 FROM tab0 AS cor0
----
10
49
10
49
10
49

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 18 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8088
SELECT ALL + + COUNT( * ) + + COUNT( * ) AS col2 FROM tab1 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-8088
SELECT ALL + + COUNT ( * ) + + COUNT ( * ) AS col2 FROM tab1 AS cor0
----
6

query I rowsort
SELECT ALL col0 * - col0 + - 69 AS col1 FROM tab0 cor0
----
-294
-7638
-9478

onlyif mysql # aggregate syntax: 
query I rowsort label-8090
SELECT ALL - COUNT( * ) + MIN( - - 5 ) AS col2 FROM tab2
----
2

skipif mysql # not compatible
query I rowsort label-8090
SELECT ALL - COUNT ( * ) + MIN ( - - 5 ) AS col2 FROM tab2
----
2

query I rowsort
SELECT 89 * - 56 FROM tab2
----
-4984
-4984
-4984

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8092
SELECT ALL 42 + - CAST( - COUNT( * ) AS SIGNED ) + - - COUNT( * ) FROM tab2
----
48

skipif mysql # not compatible
query I rowsort label-8092
SELECT ALL 42 + - CAST ( - COUNT ( * ) AS INTEGER ) + - - COUNT ( * ) FROM tab2
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-8093
SELECT DISTINCT MIN( DISTINCT - col0 ) FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-8093
SELECT DISTINCT MIN ( DISTINCT - col0 ) FROM tab1
----
-91

query I rowsort
SELECT 37 * col0 AS col0 FROM tab1
----
1887
3145
3367

query I rowsort
SELECT + 88 + - 60 * - + ( 6 ) FROM tab2
----
448
448
448

query I rowsort
SELECT ALL 27 * - 74 AS col2 FROM tab2
----
-1998
-1998
-1998

onlyif mysql # DIV for integer division: 
query I rowsort label-8097
SELECT ALL + - col0 DIV - col2 AS col1 FROM tab0 AS cor0
----
0
0
8

skipif mysql # not compatible
query I rowsort label-8097
SELECT ALL + - col0 / - col2 AS col1 FROM tab0 AS cor0
----
0
0
8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8098
SELECT DISTINCT + - 32 + + COUNT( * ) * + CAST( + - COUNT( * ) AS SIGNED ) FROM tab1 AS cor0
----
-41

skipif mysql # not compatible
query I rowsort label-8098
SELECT DISTINCT + - 32 + + COUNT ( * ) * + CAST ( + - COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0
----
-41

query I rowsort
SELECT ALL 39 + - - col2 + - col2 - + col1 + + 65 + - col2 * 58 FROM tab0
----
-2703
-497
-5639

query IIIIII rowsort
SELECT ALL * FROM tab1, tab2 AS cor0 WHERE NOT 91 IS NOT NULL
----

query I rowsort
SELECT - col0 * + - col1 AS col0 FROM tab0 AS cor0
----
1215
1827
97

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8102
SELECT CAST( NULL AS SIGNED ) AS col0, + COUNT( * ) FROM tab0 cor0 WHERE NOT NULL IS NULL
----
NULL
0

skipif mysql # not compatible
query II rowsort label-8102
SELECT CAST ( NULL AS INTEGER ) AS col0, + COUNT ( * ) FROM tab0 cor0 WHERE NOT NULL IS NULL
----
NULL
0

query I rowsort
SELECT 5 * col2 + 91 * - + col0 FROM tab2 cor0
----
-4071
-5624
-6535

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * + 72 col0 FROM tab1 AS cor0
----
3672
6120
6552

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL NOT BETWEEN + + col2 AND + 51 / - col1
----

query I rowsort
SELECT - col0 * + 41 AS col0 FROM tab1
----
-2091
-3485
-3731

onlyif mysql # aggregate syntax: 
query II rowsort label-8107
SELECT ALL + 3, COUNT( 99 ) AS col0 FROM tab2
----
3
3

skipif mysql # not compatible
query II rowsort label-8107
SELECT ALL + 3, COUNT ( 99 ) AS col0 FROM tab2
----
3
3

query II rowsort
SELECT - 21, col0 FROM tab2
----
-21
46
-21
64
-21
75

query I rowsort
SELECT - + col0 FROM tab1 WHERE NOT ( - 58 * + col0 / - 57 * - col2 - 68 + col1 ) > col2
----
-51
-85
-91

query III rowsort
SELECT * FROM tab0 WHERE NOT + + 87 + + col2 - + col0 * - - col2 * col0 <= - col0 + - col1
----

query II rowsort
SELECT ALL + col2 AS col1, - 37 * - 61 * - col0 FROM tab1
----
59
-191845
68
-205387
96
-115107

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - ( - col0 ) IS NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 < NULL
----

query II rowsort
SELECT ALL - - ( + 48 ) AS col2, - col1 AS col1 FROM tab0 AS cor0 WHERE NULL BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 48 + - - col2 * - 56 + - + col0 * - col0 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8116
SELECT DISTINCT COUNT( * ) AS col2, CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
3
NULL

skipif mysql # not compatible
query II rowsort label-8116
SELECT DISTINCT COUNT ( * ) AS col2, CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
3
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8117
SELECT col0 * col1 DIV - 62 AS col2 FROM tab2
----
-37
-79
-81

skipif mysql # not compatible
query I rowsort label-8117
SELECT col0 * col1 / - 62 AS col2 FROM tab2
----
-37
-79
-81

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 10 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + + col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8120
SELECT + SUM( DISTINCT + - ( - col0 ) ) AS col0 FROM tab0 AS cor0
----
199

skipif mysql # not compatible
query I rowsort label-8120
SELECT + SUM ( DISTINCT + - ( - col0 ) ) AS col0 FROM tab0 AS cor0
----
199

query I rowsort
SELECT ALL + + 42 * + + col1 AS col0 FROM tab1 AS cor0
----
1974
210
588

onlyif mysql # DIV for integer division: 
query I rowsort label-8122
SELECT ALL col1 DIV + col0 + 5 AS col1 FROM tab0 AS cor0
----
10
5
5

skipif mysql # not compatible
query I rowsort label-8122
SELECT ALL col1 / + col0 + 5 AS col1 FROM tab0 AS cor0
----
10
5
5

query I rowsort
SELECT - col2 * - + col2 * - 15 + + col1 + 51 FROM tab0 AS cor0
----
-1428
-146963
-33003

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 71 + + 43 col1 FROM tab2 AS cor0
----
114
114
114

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-8125
SELECT DISTINCT + - 86 * - COUNT( * ) AS col0, 16 DIV 2 FROM tab1 cor0 WHERE + col2 IS NOT NULL
----
258
8

skipif mysql # not compatible
query II rowsort label-8125
SELECT DISTINCT + - 86 * - COUNT ( * ) AS col0, 16 / 2 FROM tab1 cor0 WHERE + col2 IS NOT NULL
----
258
8

query I rowsort
SELECT DISTINCT 51 + - col2 * - 47 AS col2 FROM tab1 AS cor0
----
2824
3247
4563

onlyif mysql # aggregate syntax: 
query I rowsort label-8127
SELECT DISTINCT + MAX( col1 ) + - 87 * - COUNT( * ) FROM tab1
----
308

skipif mysql # not compatible
query I rowsort label-8127
SELECT DISTINCT + MAX ( col1 ) + - 87 * - COUNT ( * ) FROM tab1
----
308

query I rowsort
SELECT ALL col2 * + col0 * + 41 FROM tab0
----
28905
35670
393723

query III rowsort
SELECT * FROM tab0 WHERE 57 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8130
SELECT ALL - - 39 DIV + COUNT( DISTINCT col1 ) FROM tab2 AS cor0
----
13

skipif mysql # not compatible
query I rowsort label-8130
SELECT ALL - - 39 / + COUNT ( DISTINCT col1 ) FROM tab2 AS cor0
----
13

onlyif mysql # DIV for integer division: 
query I rowsort label-8131
SELECT - col1 DIV - 70 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8131
SELECT - col1 / - 70 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL col1 - + 84 + - col1 FROM tab0
----
-84
-84
-84

onlyif mysql # DIV for integer division: 
query I rowsort label-8133
SELECT ALL + col2 * - - col1 + col2 DIV + col1 + + col1 FROM tab1 AS cor0
----
1364
311
3244

skipif mysql # not compatible
query I rowsort label-8133
SELECT ALL + col2 * - - col1 + col2 / + col1 + + col1 FROM tab1 AS cor0
----
1364
311
3244

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT 89 * 0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT col2, - col0 AS col0 FROM tab2 AS cor0
----
23
-46
40
-64
58
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-8136
SELECT MAX( col0 ) * 59 AS col2 FROM tab2 AS cor0
----
4425

skipif mysql # not compatible
query I rowsort label-8136
SELECT MAX ( col0 ) * 59 AS col2 FROM tab2 AS cor0
----
4425

query I rowsort
SELECT - 62 * - - 50 * + col2 FROM tab0 AS cor0
----
-145700
-306900
-31000

query I rowsort
SELECT DISTINCT 61 AS col1 FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 / - col2 col2 FROM tab2 AS cor0 WHERE NOT NULL >= NULL
----

query I rowsort
SELECT DISTINCT - col2 * 40 AS col1 FROM tab1 AS cor0
----
-2360
-2720
-3840

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8141
SELECT DISTINCT COUNT( - + CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8141
SELECT DISTINCT COUNT ( - + CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
0

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT NULL NOT BETWEEN col1 AND ( + col1 )
----

query I rowsort
SELECT DISTINCT col0 * + 92 * - - col1 AS col2 FROM tab2
----
215832
453376
462300

onlyif mysql # aggregate syntax: 
query I rowsort label-8144
SELECT ALL COUNT( * ) * 8 FROM tab2
----
24

skipif mysql # not compatible
query I rowsort label-8144
SELECT ALL COUNT ( * ) * 8 FROM tab2
----
24

query II rowsort
SELECT ALL 95 * + - 60, - col1 AS col2 FROM tab1
----
-5700
-14
-5700
-47
-5700
-5

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8146
SELECT ALL * FROM tab1 WHERE NOT + ( + CAST( NULL AS SIGNED ) ) * col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-8146
SELECT ALL * FROM tab1 WHERE NOT + ( + CAST ( NULL AS INTEGER ) ) * col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8147
SELECT + CAST( + MIN( DISTINCT - - col0 ) AS SIGNED ) FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-8147
SELECT + CAST ( + MIN ( DISTINCT - - col0 ) AS INTEGER ) FROM tab0
----
15

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col0 = NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 * + col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-8150
SELECT DISTINCT + COUNT( * ) * + - AVG ( - 26 ) AS col1 FROM tab2 AS cor0 WHERE NOT - 91 <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8150
SELECT DISTINCT + COUNT ( * ) * + - AVG ( - 26 ) AS col1 FROM tab2 AS cor0 WHERE NOT - 91 <= NULL
----
NULL

query I rowsort
SELECT ALL + + 74 + col2 * + col2 FROM tab2 AS cor0
----
1674
3438
603

onlyif mysql # aggregate syntax: 
query I rowsort label-8152
SELECT ALL + ( - - ( - COUNT( * ) ) ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-8152
SELECT ALL + ( - - ( - COUNT ( * ) ) ) FROM tab0
----
-3

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 * - col1 IS NULL
----

query I rowsort
SELECT ALL col2 * ( col1 ) FROM tab0 AS cor0 WHERE - col1 / + col2 IS NOT NULL
----
210
3807
99

query I rowsort
SELECT ALL + col2 + + 15 FROM tab2
----
38
55
73

query I rowsort
SELECT 89 - + col2 AS col0 FROM tab1
----
-7
21
30

query II rowsort
SELECT + col1 - col0 AS col2, col0 * - col1 AS col0 FROM tab2
----
-8
-5025
13
-4928
5
-2346

onlyif mysql # aggregate syntax: 
query I rowsort label-8158
SELECT - SUM( DISTINCT + + col2 ) + - + 56 AS col0 FROM tab1 cor0
----
-279

skipif mysql # not compatible
query I rowsort label-8158
SELECT - SUM ( DISTINCT + + col2 ) + - + 56 AS col0 FROM tab1 cor0
----
-279

onlyif mysql # aggregate syntax: 
query I rowsort label-8159
SELECT ALL SUM( - 64 ) FROM tab2 cor0
----
-192

skipif mysql # not compatible
query I rowsort label-8159
SELECT ALL SUM ( - 64 ) FROM tab2 cor0
----
-192

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 47 AS col0, + col1 col2 FROM tab1 AS cor0
----
-47
14
-47
47
-47
5

onlyif mysql # aggregate syntax: 
query II rowsort label-8161
SELECT - MIN( col2 ) * + + ( + - COUNT( * ) ) + - COUNT( * ), + COUNT( * ) col1 FROM tab0 AS cor0
----
27
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8161
SELECT - MIN ( col2 ) * + + ( + - COUNT ( * ) ) + - COUNT ( * ), + COUNT ( * ) col1 FROM tab0 AS cor0
----
27
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8162
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT - col2 = NULL
----
0

skipif mysql # not compatible
query I rowsort label-8162
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT - col2 = NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8163
SELECT DISTINCT ( + - COUNT( * ) ) * 90 AS col1 FROM tab0 cor0
----
-270

skipif mysql # not compatible
query I rowsort label-8163
SELECT DISTINCT ( + - COUNT ( * ) ) * 90 AS col1 FROM tab0 cor0
----
-270

query I rowsort
SELECT + 36 * - - col0 * + col2 * + 7 FROM tab1 AS cor0
----
1233792
1263780
1559376

onlyif mysql # DIV for integer division: 
query I rowsort label-8165
SELECT col1 DIV 7 * + + col2 FROM tab2 AS cor0
----
161
440
522

skipif mysql # not compatible
query I rowsort label-8165
SELECT col1 / 7 * + + col2 FROM tab2 AS cor0
----
161
440
522

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * 36 col2 FROM tab1 AS cor0
----
-1692
-180
-504

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - + 66 + 81 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8168
SELECT + COUNT( + col1 ) AS col1 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8168
SELECT + COUNT ( + col1 ) AS col1 FROM tab2
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-8169
SELECT DISTINCT - ( - col0 ) DIV + col2 FROM tab2
----
1
2

skipif mysql # not compatible
query I rowsort label-8169
SELECT DISTINCT - ( - col0 ) / + col2 FROM tab2
----
1
2

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NOT + 95 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8171
SELECT ALL CAST( NULL AS SIGNED ) * + + COUNT( * ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8171
SELECT ALL CAST ( NULL AS INTEGER ) * + + COUNT ( * ) AS col1 FROM tab0
----
NULL

query IIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 cor0 WHERE NOT NULL IS NOT NULL
----
54 values hashing to eaa394f1627c8d5e53406d9ca3b09469

onlyif mysql # aggregate syntax: 
query I rowsort label-8173
SELECT ALL - - COUNT( * ) col2 FROM tab2 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8173
SELECT ALL - - COUNT ( * ) col2 FROM tab2 cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-8174
SELECT 18 DIV - CAST( + 7 AS SIGNED ), col2 + 88 AS col2 FROM tab0 WHERE 73 + col1 IS NOT NULL
----
-2
135
-2
187
-2
98

skipif mysql # not compatible
query II rowsort label-8174
SELECT 18 / - CAST ( + 7 AS INTEGER ), col2 + 88 AS col2 FROM tab0 WHERE 73 + col1 IS NOT NULL
----
-2
135
-2
187
-2
98

query II rowsort
SELECT col1 * + col1, col1 / - col0 FROM tab1 AS cor0 WHERE col2 < - 19
----

query I rowsort
SELECT DISTINCT + - 22 FROM tab0 AS cor0
----
-22

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-8177
SELECT - col1 + - 93 AS col2, col0 - CAST( col1 AS SIGNED ) DIV col1 FROM tab2 AS cor0
----
-144
45
-160
74
-170
63

skipif mysql # not compatible
query II rowsort label-8177
SELECT - col1 + - 93 AS col2, col0 - CAST ( col1 AS INTEGER ) / col1 FROM tab2 AS cor0
----
-144
45
-160
74
-170
63

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8178
SELECT + 3 + + CAST( + SUM( + col2 ) AS SIGNED ) AS col1 FROM tab1 AS cor0
----
226

skipif mysql # not compatible
query I rowsort label-8178
SELECT + 3 + + CAST ( + SUM ( + col2 ) AS INTEGER ) AS col1 FROM tab1 AS cor0
----
226

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL < 81
----

query I rowsort
SELECT + 8 + + + 79 * - 9 FROM tab1 AS cor0
----
-703
-703
-703

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8181
SELECT + CAST( NULL AS SIGNED ) + - + COUNT( * ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8181
SELECT + CAST ( NULL AS INTEGER ) + - + COUNT ( * ) AS col2 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT - col1 + + 4 AS col1 FROM tab0
----
-17
-77
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8183
SELECT DISTINCT - COUNT( - 89 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-8183
SELECT DISTINCT - COUNT ( - 89 ) FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8184
SELECT ALL + COUNT( - + col1 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8184
SELECT ALL + COUNT ( - + col1 ) FROM tab0
----
3

query I rowsort
SELECT DISTINCT AVG ( DISTINCT col1 ) FROM tab0 WHERE NOT col0 + - - 61 NOT IN ( + col0, col1 * + + col0 )
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-8186
SELECT + COUNT( * ), 48 AS col1 FROM tab0
----
3
48

skipif mysql # not compatible
query II rowsort label-8186
SELECT + COUNT ( * ), 48 AS col1 FROM tab0
----
3
48

onlyif mysql # aggregate syntax: 
query I rowsort label-8187
SELECT + SUM( ALL col0 ) FROM tab0
----
199

skipif mysql # not compatible
query I rowsort label-8187
SELECT + SUM ( ALL col0 ) FROM tab0
----
199

query I rowsort
SELECT ALL 22 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to c55ee7433d8d39a59b1de2aadd9538c9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 25 col0 FROM tab2
----
-25
-25
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-8190
SELECT + COUNT( - ( + col2 ) ) AS col0 FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-8190
SELECT + COUNT ( - ( + col2 ) ) AS col0 FROM tab0 cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8191
SELECT * FROM tab1 AS cor0 WHERE NOT NULL < ( + CAST( + col0 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-8191
SELECT * FROM tab1 AS cor0 WHERE NOT NULL < ( + CAST ( + col0 AS INTEGER ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8192
SELECT - CAST( - 15 AS SIGNED ) FROM tab2 cor0
----
15
15
15

skipif mysql # not compatible
query I rowsort label-8192
SELECT - CAST ( - 15 AS INTEGER ) FROM tab2 cor0
----
15
15
15

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8193
SELECT DISTINCT - ( + CAST( + - CAST( + + 29 AS DECIMAL ) AS SIGNED ) ) * + - ( 9 ) AS col0 FROM tab2 AS cor0
----
-261

skipif mysql # not compatible
query I rowsort label-8193
SELECT DISTINCT - ( + CAST ( + - CAST ( + + 29 AS REAL ) AS INTEGER ) ) * + - ( 9 ) AS col0 FROM tab2 AS cor0
----
-261

onlyif mysql # aggregate syntax: 
query I rowsort label-8194
SELECT ALL 27 * MIN( DISTINCT - - col2 ) AS col0 FROM tab2 AS cor0
----
621

skipif mysql # not compatible
query I rowsort label-8194
SELECT ALL 27 * MIN ( DISTINCT - - col2 ) AS col0 FROM tab2 AS cor0
----
621

onlyif mysql # aggregate syntax: 
query I rowsort label-8195
SELECT + SUM( DISTINCT col1 ) * + + 86 FROM tab0 AS cor0
----
8858

skipif mysql # not compatible
query I rowsort label-8195
SELECT + SUM ( DISTINCT col1 ) * + + 86 FROM tab0 AS cor0
----
8858

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * - - col0 col2 FROM tab1 AS cor0 WHERE NULL <= 81 + + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8197
SELECT + - col1 * - - ( CAST( + + 78 AS SIGNED ) ) * + 43 + - col0 + 38, 67 AS col1 FROM tab2 AS cor0
----
-171062
67
-224755
67
-258284
67

skipif mysql # not compatible
query II rowsort label-8197
SELECT + - col1 * - - ( CAST ( + + 78 AS INTEGER ) ) * + 43 + - col0 + 38, 67 AS col1 FROM tab2 AS cor0
----
-171062
67
-224755
67
-258284
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 7 * + 89 * - 55 col2 FROM tab0 cor0
----
34265
34265
34265

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND col2
----

query I rowsort
SELECT - + col1 + - col0 AS col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-108
-96
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-8201
SELECT 20 DIV - col1 AS col0 FROM tab0
----
-20
0
0

skipif mysql # not compatible
query I rowsort label-8201
SELECT 20 / - col1 AS col0 FROM tab0
----
-20
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8202
SELECT + MIN( col0 ) FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-8202
SELECT + MIN ( col0 ) FROM tab2 AS cor0
----
46

query II rowsort
SELECT + col2 AS col0, + 98 FROM tab1 AS cor0
----
59
98
68
98
96
98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8204
SELECT ALL - col2 * + ( - CAST( NULL AS SIGNED ) ) * + col2 - col2 + - col1 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-8204
SELECT ALL - col2 * + ( - CAST ( NULL AS INTEGER ) ) * + col2 - col2 + - col1 col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8205
SELECT * FROM tab0 AS cor0 WHERE CAST( NULL AS SIGNED ) >= - - 81
----

skipif mysql # not compatible
query III rowsort label-8205
SELECT * FROM tab0 AS cor0 WHERE CAST ( NULL AS INTEGER ) >= - - 81
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8206
SELECT DISTINCT + 4 * - COUNT( ALL + - CAST( - 78 AS SIGNED ) ) FROM tab2 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-8206
SELECT DISTINCT + 4 * - COUNT ( ALL + - CAST ( - 78 AS INTEGER ) ) FROM tab2 AS cor0
----
-12

onlyif mysql # aggregate syntax: 
query I rowsort label-8207
SELECT DISTINCT MAX( + 95 ) AS col1 FROM tab0 cor0
----
95

skipif mysql # not compatible
query I rowsort label-8207
SELECT DISTINCT MAX ( + 95 ) AS col1 FROM tab0 cor0
----
95

query III rowsort
SELECT ALL * FROM tab0 WHERE - + col0 * - 70 + - col0 * + 55 + + col2 > - col1 * + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL 39 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5ecc4d3de68ae828a2d522dff8571cbf

onlyif mysql # aggregate syntax: 
query I rowsort label-8210
SELECT ALL + COUNT( - - col1 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8210
SELECT ALL + COUNT ( - - col1 ) FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-8211
SELECT ALL * FROM tab0 AS cor0 WHERE col0 + - + col2 NOT BETWEEN NULL AND - col0 + - CAST( NULL AS SIGNED ) + - - CAST( + - 60 AS DECIMAL ) + ( + 39 )
----

skipif mysql # not compatible
query III rowsort label-8211
SELECT ALL * FROM tab0 AS cor0 WHERE col0 + - + col2 NOT BETWEEN NULL AND - col0 + - CAST ( NULL AS INTEGER ) + - - CAST ( + - 60 AS REAL ) + ( + 39 )
----

query II rowsort
SELECT + col1 AS col0, + col1 FROM tab0 AS cor0
----
1
1
21
21
81
81

query I rowsort
SELECT DISTINCT - col0 + + - 26 FROM tab2 AS cor0
----
-101
-72
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-8214
SELECT ALL + SUM( col0 ) + + 7 AS col1 FROM tab2 AS cor0
----
192

skipif mysql # not compatible
query I rowsort label-8214
SELECT ALL + SUM ( col0 ) + + 7 AS col1 FROM tab2 AS cor0
----
192

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8215
SELECT - col0 - - - CAST( - col0 AS SIGNED ) * 30 FROM tab2 AS cor0
----
1334
1856
2175

skipif mysql # not compatible
query I rowsort label-8215
SELECT - col0 - - - CAST ( - col0 AS INTEGER ) * 30 FROM tab2 AS cor0
----
1334
1856
2175

query I rowsort
SELECT ALL col0 * col1 - + 81 FROM tab0
----
1134
16
1746

onlyif mysql # DIV for integer division: 
query I rowsort label-8217
SELECT ALL + col1 DIV ( - - 63 ) + + 71 + col1 FROM tab1
----
118
76
85

skipif mysql # not compatible
query I rowsort label-8217
SELECT ALL + col1 / ( - - 63 ) + + 71 + col1 FROM tab1
----
118
76
85

query I rowsort
SELECT ALL + col2 + - + ( + col2 ) FROM tab0
----
0
0
0

query I rowsort
SELECT ALL + col1 * - col1 AS col1 FROM tab0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8220
SELECT DISTINCT - + ( - - COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8220
SELECT DISTINCT - + ( - - COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
-3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN col0 + - + col1 + - + 64 AND + - 13 * col2 + col1
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8222
SELECT - COUNT( DISTINCT - ( - - col2 ) ) col1, 86 FROM tab2
----
-3
86

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8222
SELECT - COUNT ( DISTINCT - ( - - col2 ) ) col1, 86 FROM tab2
----
-3
86

query II rowsort
SELECT DISTINCT - col2 AS col2, + ( - 0 ) FROM tab2
----
-23
0
-40
0
-58
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8224
SELECT MIN( DISTINCT col0 ) col1 FROM tab2 cor0
----
46

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8224
SELECT MIN ( DISTINCT col0 ) col1 FROM tab2 cor0
----
46

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col0 NOT BETWEEN NULL AND - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN + col0 AND - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8227
SELECT ALL - COUNT( ALL - col2 ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8227
SELECT ALL - COUNT ( ALL - col2 ) AS col1 FROM tab0 AS cor0
----
-3

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL < + ( 69 )
----

query II rowsort
SELECT col1 * - - col1, col1 FROM tab2
----
2601
51
4489
67
5929
77

query I rowsort
SELECT DISTINCT - ( - 55 ) FROM tab2
----
55

onlyif mysql # aggregate syntax: 
query I rowsort label-8231
SELECT COUNT( * ) + - MAX( DISTINCT + col1 ) AS col2 FROM tab2
----
-74

skipif mysql # not compatible
query I rowsort label-8231
SELECT COUNT ( * ) + - MAX ( DISTINCT + col1 ) AS col2 FROM tab2
----
-74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 33 + + + 99 col1, 17 col2 FROM tab0
----
132
17
132
17
132
17

onlyif mysql # DIV for integer division: 
query I rowsort label-8233
SELECT ALL - + col2 * 37 DIV col2 AS col2 FROM tab1 WHERE NOT + - 60 = ( + - col0 )
----
-37
-37
-37

skipif mysql # not compatible
query I rowsort label-8233
SELECT ALL - + col2 * 37 / col2 AS col2 FROM tab1 WHERE NOT + - 60 = ( + - col0 )
----
-37
-37
-37

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8234
SELECT 51 + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8234
SELECT 51 + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 18 AS col0 FROM tab1
----
18

query I rowsort
SELECT - col0 + col1 FROM tab2 WHERE NOT NULL < - col1
----

query I rowsort
SELECT 51 + + 24 AS col2 FROM tab2
----
75
75
75

onlyif mysql # aggregate syntax: 
query I rowsort label-8238
SELECT DISTINCT COUNT( * ) * COUNT( * ) AS col1 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-8238
SELECT DISTINCT COUNT ( * ) * COUNT ( * ) AS col1 FROM tab2 AS cor0
----
9

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 37 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8240
SELECT + CAST( - MAX( col1 ) AS SIGNED ) DIV - + COUNT( * ) FROM tab2 cor0
----
25

skipif mysql # not compatible
query I rowsort label-8240
SELECT + CAST ( - MAX ( col1 ) AS INTEGER ) / - + COUNT ( * ) FROM tab2 cor0
----
25

onlyif mysql # aggregate syntax: 
query I rowsort label-8241
SELECT + + COUNT( * ) * - COUNT( * ) FROM tab0 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-8241
SELECT + + COUNT ( * ) * - COUNT ( * ) FROM tab0 AS cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-8242
SELECT - + MAX( DISTINCT - - col1 ) AS col0 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-8242
SELECT - + MAX ( DISTINCT - - col1 ) AS col0 FROM tab2 AS cor0
----
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-8243
SELECT ALL SUM( DISTINCT - col0 ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-8243
SELECT ALL SUM ( DISTINCT - col0 ) FROM tab0
----
-199

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT ( NULL IS NULL )
----

query I rowsort
SELECT DISTINCT + col2 * - + col0 AS col0 FROM tab2
----
-1058
-2560
-4350

onlyif mysql # DIV for integer division: 
query I rowsort label-8246
SELECT + - ( - 97 ) + + - col0 DIV 96 FROM tab2 AS cor0
----
97
97
97

skipif mysql # not compatible
query I rowsort label-8246
SELECT + - ( - 97 ) + + - col0 / 96 FROM tab2 AS cor0
----
97
97
97

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 95 * + - col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 83 + + ( 48 ) FROM tab2 cor0
----
131
131
131

onlyif mysql # aggregate syntax: 
query I rowsort label-8249
SELECT - - COUNT( * ) + + 36 * + 4 FROM tab1 AS cor0
----
147

skipif mysql # not compatible
query I rowsort label-8249
SELECT - - COUNT ( * ) + + 36 * + 4 FROM tab1 AS cor0
----
147

query I rowsort
SELECT + 91 + 75 AS col0 FROM tab2 AS cor0
----
166
166
166

query I rowsort
SELECT ALL + col0 * + + col2 AS col0 FROM tab2 AS cor0
----
1058
2560
4350

query I rowsort
SELECT ALL + - 88 + col0 FROM tab1 AS cor0
----
-3
-37
3

query I rowsort
SELECT DISTINCT + col2 FROM tab2 AS cor0 WHERE NOT - ( col1 ) IS NULL
----
23
40
58

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8254
SELECT - COUNT( * ) + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8254
SELECT - COUNT ( * ) + - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + - col0 * - col2 + - col1 AS col1 FROM tab2 AS cor0
----
1007
2483
4283

onlyif mysql # aggregate syntax: 
query I rowsort label-8256
SELECT DISTINCT COUNT( * ) AS col0 FROM tab2 WHERE NULL IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-8256
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab2 WHERE NULL IS NULL
----
3

query I rowsort
SELECT ALL col1 + - 54 AS col1 FROM tab2
----
-3
13
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + ( + 81 ), - col1 col1 FROM tab2 WHERE NULL = NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col1 <= ( - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8260
SELECT MAX( - + 13 ) col1 FROM tab1 WHERE - col2 <= NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8260
SELECT MAX ( - + 13 ) col1 FROM tab1 WHERE - col2 <= NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - - 6 col2 FROM tab1
----
354
408
576

query II rowsort
SELECT DISTINCT col0, 97 FROM tab2
----
46
97
64
97
75
97

query II rowsort
SELECT 14, + col0 AS col2 FROM tab2
----
14
46
14
64
14
75

query II rowsort
SELECT col2, ( + - col1 ) AS col0 FROM tab2
----
23
-51
40
-77
58
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-8265
SELECT DISTINCT - - ( - + COUNT( * ) ) FROM tab1 WHERE NULL >= col2
----
0

skipif mysql # not compatible
query I rowsort label-8265
SELECT DISTINCT - - ( - + COUNT ( * ) ) FROM tab1 WHERE NULL >= col2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8266
SELECT MAX( - col0 ) col0 FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8266
SELECT MAX ( - col0 ) col0 FROM tab1 AS cor0
----
-51

query I rowsort
SELECT DISTINCT - + 29 AS col2 FROM tab2 AS cor0
----
-29

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 98 col1 FROM tab1 AS cor0
----
98

onlyif mysql # aggregate syntax: 
query I rowsort label-8269
SELECT COUNT( ALL + col0 ) AS col1 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8269
SELECT COUNT ( ALL + col0 ) AS col1 FROM tab2
----
3

query I rowsort
SELECT ALL ( + ( col2 ) ) FROM tab1 AS cor0
----
59
68
96

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 * - col1 * - col0 NOT BETWEEN - + 54 / + 46 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8272
SELECT MAX( ALL + ( - 52 ) ) - - SUM( ALL col1 ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
143

skipif mysql # not compatible
query I rowsort label-8272
SELECT MAX ( ALL + ( - 52 ) ) - - SUM ( ALL col1 ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
143

query I rowsort
SELECT ALL - - ( + col2 ) * col2 * + 8 AS col1 FROM tab1 AS cor0
----
27848
36992
73728

query I rowsort
SELECT - 53 * 43 AS col1 FROM tab1 WHERE col2 * - col1 - + 43 <= + col1 + + col1
----
-2279
-2279
-2279

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8275
SELECT CAST( - COUNT( * ) AS SIGNED ) * + COUNT( 52 ) AS col0 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-8275
SELECT CAST ( - COUNT ( * ) AS INTEGER ) * + COUNT ( 52 ) AS col0 FROM tab2
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-8276
SELECT 13 * + + COUNT( * ) FROM tab0
----
39

skipif mysql # not compatible
query I rowsort label-8276
SELECT 13 * + + COUNT ( * ) FROM tab0
----
39

query I rowsort
SELECT ALL - 62 * - col1 FROM tab1
----
2914
310
868

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - col1 NOT IN ( col2 + - col0 )
----

query II rowsort
SELECT col0 AS col2, + 94 - - + col0 FROM tab2
----
46
140
64
158
75
169

onlyif mysql # aggregate syntax: 
query I rowsort label-8280
SELECT - 70 + + + COUNT( * ) + COUNT( * ) FROM tab1 AS cor0 WHERE col0 * - col0 IS NULL
----
-70

skipif mysql # not compatible
query I rowsort label-8280
SELECT - 70 + + + COUNT ( * ) + COUNT ( * ) FROM tab1 AS cor0 WHERE col0 * - col0 IS NULL
----
-70

query I rowsort
SELECT - + col2 + col0 * col1 * - - col2 FROM tab1 AS cor0
----
25016
290768
68448

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 * - col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8283
SELECT + 24 * + COUNT( col0 ) AS col0 FROM tab0
----
72

skipif mysql # not compatible
query I rowsort label-8283
SELECT + 24 * + COUNT ( col0 ) AS col0 FROM tab0
----
72

query I rowsort
SELECT ALL - 99 * + col2 FROM tab0
----
-4653
-9801
-990

query I rowsort
SELECT DISTINCT - ( col0 ) * 55 AS col1 FROM tab2
----
-2530
-3520
-4125

query I rowsort
SELECT ALL col1 AS col1 FROM tab1 WHERE NOT + ( col2 ) + + col2 >= NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8287
SELECT - MAX( - 30 ) DIV COUNT( * ) + 91 * 8 FROM tab1 WHERE NOT NULL IS NOT NULL
----
738

skipif mysql # not compatible
query I rowsort label-8287
SELECT - MAX ( - 30 ) / COUNT ( * ) + 91 * 8 FROM tab1 WHERE NOT NULL IS NOT NULL
----
738

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8288
SELECT * FROM tab0 WHERE + col0 IN ( col2 - col2 / CAST( NULL AS DECIMAL ) )
----

skipif mysql # not compatible
query III rowsort label-8288
SELECT * FROM tab0 WHERE + col0 IN ( col2 - col2 / CAST ( NULL AS REAL ) )
----

query I rowsort
SELECT DISTINCT col1 * + 43 AS col1 FROM tab1
----
2021
215
602

onlyif mysql # DIV for integer division: 
query I rowsort label-8290
SELECT ALL - ( ( + 49 ) ) DIV + ( 86 ) FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8290
SELECT ALL - ( ( + 49 ) ) / + ( 86 ) FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8291
SELECT 1 * COUNT( * ) AS col2 FROM tab0 WHERE NOT 41 BETWEEN ( NULL ) AND ( + col1 )
----
2

skipif mysql # not compatible
query I rowsort label-8291
SELECT 1 * COUNT ( * ) AS col2 FROM tab0 WHERE NOT 41 BETWEEN ( NULL ) AND ( + col1 )
----
2

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8292
SELECT ALL * FROM tab2 WHERE NOT - ( 20 ) >= CAST( - 4 AS SIGNED ) * 62
----

skipif mysql # not compatible
query III rowsort label-8292
SELECT ALL * FROM tab2 WHERE NOT - ( 20 ) >= CAST ( - 4 AS INTEGER ) * 62
----

query I rowsort
SELECT DISTINCT 28 - 8 AS col0 FROM tab0
----
20

query I rowsort
SELECT ALL 93 AS col2 FROM tab1 WHERE NULL NOT BETWEEN - 41 * - 39 AND + col2
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8295
SELECT - COUNT( * ) DIV 25 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8295
SELECT - COUNT ( * ) / 25 FROM tab0
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 + col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col0 * col1 - + 30 FROM tab0
----
-1245
-127
-1857

onlyif mysql # DIV for integer division: 
query I rowsort label-8298
SELECT + 24 DIV col1 FROM tab1
----
0
1
4

skipif mysql # not compatible
query I rowsort label-8298
SELECT + 24 / col1 FROM tab1
----
0
1
4

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8299
SELECT * FROM tab1 WHERE NOT NULL < - CAST( col1 AS SIGNED ) * + col0
----

skipif mysql # not compatible
query III rowsort label-8299
SELECT * FROM tab1 WHERE NOT NULL < - CAST ( col1 AS INTEGER ) * + col0
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8300
SELECT + CAST( - 47 AS SIGNED ) DIV col2 FROM tab2
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-8300
SELECT + CAST ( - 47 AS INTEGER ) / col2 FROM tab2
----
-1
-2
0

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-8301
SELECT DISTINCT + COUNT( * ) * - CAST( NULL AS DECIMAL ) AS col2 FROM tab1 WHERE + col0 * col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8301
SELECT DISTINCT + COUNT ( * ) * - CAST ( NULL AS REAL ) AS col2 FROM tab1 WHERE + col0 * col0 IS NOT NULL
----
NULL

query I rowsort
SELECT ALL 42 + 5 AS col2 FROM tab1
----
47
47
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8303
SELECT ALL + 6 * CAST( 89 * - 49 AS SIGNED ) + + col2 AS col0 FROM tab0
----
-26067
-26119
-26156

skipif mysql # not compatible
query I rowsort label-8303
SELECT ALL + 6 * CAST ( 89 * - 49 AS INTEGER ) + + col2 AS col0 FROM tab0
----
-26067
-26119
-26156

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8304
SELECT DISTINCT * FROM tab0 WHERE ( - col0 * CAST( NULL AS SIGNED ) + + col2 / col1 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-8304
SELECT DISTINCT * FROM tab0 WHERE ( - col0 * CAST ( NULL AS INTEGER ) + + col2 / col1 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - col1 * - col0 + + col2 FROM tab0
----
1262
1837
196

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 46 * - col2 NOT BETWEEN ( + ( ( - 15 ) ) + - col1 ) AND - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8307
SELECT ALL MIN( - 29 ) FROM tab1
----
-29

skipif mysql # not compatible
query I rowsort label-8307
SELECT ALL MIN ( - 29 ) FROM tab1
----
-29

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 IN ( ( + 77 ) * + 23 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab2 WHERE col0 >= col1
----
75
67
58

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN + col1 AND col2
----

query I rowsort
SELECT 7 FROM tab0 AS cor0 WHERE NOT ( 19 * + col2 ) IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8312
SELECT + MIN( DISTINCT 62 ) * + CAST( NULL AS SIGNED ) FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8312
SELECT + MIN ( DISTINCT 62 ) * + CAST ( NULL AS INTEGER ) FROM tab2 cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8313
SELECT CAST( + COUNT( * ) AS SIGNED ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8313
SELECT CAST ( + COUNT ( * ) AS INTEGER ) AS col0 FROM tab1 AS cor0
----
3

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( + col0 / + col2 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - col2 * ( + col0 ) AS col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 65 col1 FROM tab1 AS cor0 CROSS JOIN tab0
----
65

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NULL ) IN ( - col2 * col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NULL ) IN ( - col0 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 31 * + col1 IS NOT NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8320
SELECT ALL col1 FROM tab0 AS cor0 WHERE - CAST( NULL AS DECIMAL ) * - col2 + + col2 < + 47
----

skipif mysql # not compatible
query I rowsort label-8320
SELECT ALL col1 FROM tab0 AS cor0 WHERE - CAST ( NULL AS REAL ) * - col2 + + col2 < + 47
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8321
SELECT + - ( COUNT( DISTINCT - 73 ) ) col2 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8321
SELECT + - ( COUNT ( DISTINCT - 73 ) ) col2 FROM tab2 AS cor0
----
-1

query I rowsort
SELECT ALL - AVG ( ALL col0 ) - 82 AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8323
SELECT + + COUNT( ALL 73 ) * COUNT( * ) + + MIN( col1 ) * 62 FROM tab1 AS cor0
----
319

skipif mysql # not compatible
query I rowsort label-8323
SELECT + + COUNT ( ALL 73 ) * COUNT ( * ) + + MIN ( col1 ) * 62 FROM tab1 AS cor0
----
319

query I rowsort
SELECT DISTINCT - col1 * 81 AS col0 FROM tab0 AS cor0
----
-1701
-6561
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8325
SELECT ALL + CAST( 53 AS SIGNED ) col2 FROM tab0 AS cor0 WHERE ( col1 * col0 + col1 ) < col0
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8325
SELECT ALL + CAST ( 53 AS INTEGER ) col2 FROM tab0 AS cor0 WHERE ( col1 * col0 + col1 ) < col0
----

query I rowsort
SELECT + + col0 + + 88 AS col1 FROM tab1 cor0
----
139
173
179

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + ( - col0 ) / col0 ) NOT BETWEEN - col0 AND - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab2 WHERE ( - 44 * col0 + + col0 ) IS NULL
----

query I rowsort
SELECT 92 + - col2 + - col1 FROM tab1
----
-18
-23
28

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8330
SELECT ALL - COUNT( * ) DIV 39 FROM tab1 WHERE NOT NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8330
SELECT ALL - COUNT ( * ) / 39 FROM tab1 WHERE NOT NULL IS NOT NULL
----
0

query III rowsort
SELECT * FROM tab2 WHERE ( NULL ) NOT BETWEEN ( NULL ) AND + col1
----

query I rowsort
SELECT DISTINCT + col1 * - col2 + + col2 FROM tab1
----
-1248
-236
-3128

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8333
SELECT DISTINCT * FROM tab0 WHERE NULL < CAST( NULL AS SIGNED ) OR ( NULL ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-8333
SELECT DISTINCT * FROM tab0 WHERE NULL < CAST ( NULL AS INTEGER ) OR ( NULL ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 WHERE ( - col1 ) BETWEEN - 80 * + col2 AND ( col2 * + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT 27 AS col2 FROM tab2 WHERE NOT ( NULL ) <> + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8336
SELECT - MIN( 52 ) * + 80 AS col2 FROM tab0 WHERE NULL IS NULL
----
-4160

skipif mysql # not compatible
query I rowsort label-8336
SELECT - MIN ( 52 ) * + 80 AS col2 FROM tab0 WHERE NULL IS NULL
----
-4160

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8337
SELECT ALL CAST( + 54 AS SIGNED ) + COUNT( * ) AS col1 FROM tab1 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-8337
SELECT ALL CAST ( + 54 AS INTEGER ) + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
57

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 78 <= ( col0 * col2 + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 * - 3 FROM tab1 AS cor0
----
-141
-15
-42

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-8340
SELECT ALL + + 49 + + COUNT( * ) + + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8340
SELECT ALL + + 49 + + COUNT ( * ) + + CAST ( NULL AS REAL ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8341
SELECT + COUNT( * ) - - 65 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
74

skipif mysql # not compatible
query I rowsort label-8341
SELECT + COUNT ( * ) - - 65 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
74

query IIIIII rowsort
SELECT ALL * FROM ( tab2 cor0 CROSS JOIN tab2 cor1 )
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE 15 <> NULL
----

query I rowsort
SELECT 13 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 184e52d7aa5aa66591291e39c67a3dfb

onlyif mysql # aggregate syntax: 
query I rowsort label-8345
SELECT - COUNT( * ) + 87 AS col0 FROM tab0 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-8345
SELECT - COUNT ( * ) + 87 AS col0 FROM tab0 AS cor0
----
84

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8346
SELECT * FROM tab2 AS cor0 WHERE CAST( - col2 AS SIGNED ) + + 2 * col0 IS NULL
----

skipif mysql # not compatible
query III rowsort label-8346
SELECT * FROM tab2 AS cor0 WHERE CAST ( - col2 AS INTEGER ) + + 2 * col0 IS NULL
----

query I rowsort
SELECT DISTINCT + 95 AS col1 FROM tab1 AS cor0
----
95

query II rowsort
SELECT DISTINCT + 64, + col1 AS col2 FROM tab0 AS cor0
----
64
1
64
21
64
81

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( col1 ) BETWEEN NULL AND col1
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL IN ( + col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8351
SELECT DISTINCT CAST( + MAX( - 68 ) AS SIGNED ) FROM tab2
----
-68

skipif mysql # not compatible
query I rowsort label-8351
SELECT DISTINCT CAST ( + MAX ( - 68 ) AS INTEGER ) FROM tab2
----
-68

onlyif mysql # DIV for integer division: 
query II rowsort label-8352
SELECT ALL 24 DIV - col0, col0 AS col2 FROM tab0
----
-1
15
0
87
0
97

skipif mysql # not compatible
query II rowsort label-8352
SELECT ALL 24 / - col0, col0 AS col2 FROM tab0
----
-1
15
0
87
0
97

onlyif mysql # aggregate syntax: 
query I rowsort label-8353
SELECT ALL COUNT( ALL - ( - 24 ) ) AS col2 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8353
SELECT ALL COUNT ( ALL - ( - 24 ) ) AS col2 FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8354
SELECT ALL * FROM tab2 WHERE NOT + - 87 + 7 + CAST( NULL AS SIGNED ) < + col1 + ( 61 )
----

skipif mysql # not compatible
query III rowsort label-8354
SELECT ALL * FROM tab2 WHERE NOT + - 87 + 7 + CAST ( NULL AS INTEGER ) < + col1 + ( 61 )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8355
SELECT DISTINCT col1 DIV 15, + col1 AS col1 FROM tab2
----
3
51
4
67
5
77

skipif mysql # not compatible
query II rowsort label-8355
SELECT DISTINCT col1 / 15, + col1 AS col1 FROM tab2
----
3
51
4
67
5
77

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8356
SELECT - SUM( - CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8356
SELECT - SUM ( - CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + + ( ( + col0 ) ) * - + 3 FROM tab2 AS cor0
----
-138
-192
-225

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT ( - col0 * 47 ) <= ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8359
SELECT ALL + MIN( DISTINCT + col0 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN ( - col1 ) * - col1 + col2 AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8359
SELECT ALL + MIN ( DISTINCT + col0 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN ( - col1 ) * - col1 + col2 AND NULL
----
NULL

query I rowsort
SELECT col1 + 63 * col2 - + 94 AS col1 FROM tab2
----
1406
2503
3627

onlyif mysql # aggregate syntax: 
query I rowsort label-8361
SELECT DISTINCT + MIN( + col0 ) FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-8361
SELECT DISTINCT + MIN ( + col0 ) FROM tab0
----
15

query I rowsort
SELECT DISTINCT + - col2 + + + 72 FROM tab0 AS cor0
----
-27
25
62

query I rowsort
SELECT DISTINCT col2 * + col2 FROM tab1 AS cor0 WHERE NOT col0 * + 3 - - col2 NOT IN ( + col0 )
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE + 70 < ( - col0 )
----

query I rowsort
SELECT DISTINCT + col1 + - ( + col1 ) AS col0 FROM tab0 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8366
SELECT ALL - - 57 + + - 89 + + col2 DIV - 76 + + + col0 AS col2 FROM tab2 AS cor0
----
14
32
43

skipif mysql # not compatible
query I rowsort label-8366
SELECT ALL - - 57 + + - 89 + + col2 / - 76 + + + col0 AS col2 FROM tab2 AS cor0
----
14
32
43

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) NOT IN ( + ( - - col2 ) )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8368
SELECT DISTINCT - col1 + - CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8368
SELECT DISTINCT - col1 + - CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8369
SELECT DISTINCT + + SUM( DISTINCT - - col1 ) AS col2 FROM tab0 cor0
----
103

skipif mysql # not compatible
query I rowsort label-8369
SELECT DISTINCT + + SUM ( DISTINCT - - col1 ) AS col2 FROM tab0 cor0
----
103

query I rowsort
SELECT DISTINCT 31 + col2 FROM tab0
----
130
41
78

query II rowsort
SELECT 42 AS col2, 91 AS col2 FROM tab1
----
42
91
42
91
42
91

query II rowsort
SELECT ALL + col2, col1 AS col0 FROM tab2
----
23
51
40
77
58
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col1 FROM tab2 WHERE - - col1 = 72
----

query I rowsort
SELECT 55 * + col0 - - 72 FROM tab2
----
2602
3592
4197

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + + 90 BETWEEN + + col1 AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 30 + - col1 + + + col2 + + col1 col0 FROM tab1
----
29
38
66

query I rowsort
SELECT DISTINCT + col1 - - - col1 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8378
SELECT CAST( NULL AS SIGNED ) + - 96 - col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8378
SELECT CAST ( NULL AS INTEGER ) + - 96 - col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8379
SELECT ALL - MIN( col0 ) AS col0 FROM tab2 cor0
----
-46

skipif mysql # not compatible
query I rowsort label-8379
SELECT ALL - MIN ( col0 ) AS col0 FROM tab2 cor0
----
-46

query I rowsort
SELECT DISTINCT + - col1 + - 88 AS col2 FROM tab0 AS cor0
----
-109
-169
-89

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8381
SELECT * FROM tab2 AS cor0 WHERE 73 NOT IN ( + CAST( NULL AS DECIMAL ) + - 74 + col1 )
----

skipif mysql # not compatible
query III rowsort label-8381
SELECT * FROM tab2 AS cor0 WHERE 73 NOT IN ( + CAST ( NULL AS REAL ) + - 74 + col1 )
----

query I rowsort
SELECT ALL - col0 + + - 84 * + col0 AS col0 FROM tab2 AS cor0
----
-3910
-5440
-6375

query IIIIII rowsort
SELECT * FROM tab2 cor0 CROSS JOIN tab0 AS cor1 WHERE - 34 IS NOT NULL
----
54 values hashing to 38882227cfc7c3bf621ed1f30345739c

query I rowsort
SELECT DISTINCT 73 FROM tab0 AS cor0 WHERE NOT ( 41 ) BETWEEN - 26 AND NULL
----

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE NOT col0 <> - - col2
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 68 < 60
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL <> col1
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 40 IN ( ( - col1 ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT - 23 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ( + + 9 ) * col2 AS col0 FROM tab1
----
531
612
864

query II rowsort
SELECT col1 * + col1 * + + col2, + col2 FROM tab2
----
237160
40
260362
58
59823
23

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL IN ( - 14 * 21 / - - 47, 87 * + + 88 + - 39 + 29 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8393
SELECT CAST( NULL AS SIGNED ) * - - 86 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8393
SELECT CAST ( NULL AS INTEGER ) * - - 86 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 8 * col2 FROM tab2
----
184
320
464

query I rowsort
SELECT col2 * + 17 AS col1 FROM tab2
----
391
680
986

query I rowsort
SELECT DISTINCT - 52 AS col2 FROM tab2
----
-52

onlyif mysql # aggregate syntax: 
query I rowsort label-8397
SELECT ALL SUM( - col1 ) AS col2 FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-8397
SELECT ALL SUM ( - col1 ) AS col2 FROM tab0
----
-103

query I rowsort
SELECT ALL + col2 * + 94 + + col1 + - - col2 * - col1 AS col0 FROM tab0 AS cor0
----
692
751
9208

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col2 >= col1
----
15
81
47
87
21
10

query I rowsort
SELECT ALL - col1 + col2 / + col2 * 36 + + - col2 + - ( - 24 ) AS col0 FROM tab2 AS cor0 WHERE NOT col2 <> NULL
----

query I rowsort
SELECT DISTINCT - 88 FROM tab1 AS cor0 WHERE NOT NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8402
SELECT ALL ( - COUNT( * ) ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-8402
SELECT ALL ( - COUNT ( * ) ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 12 + + 44 * - 82 col0 FROM tab1
----
-3596
-3596
-3596

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8404
SELECT + + CAST( + col0 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-8404
SELECT + + CAST ( + col0 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-8405
SELECT + COUNT( * ) * - + 37 FROM tab0 AS cor0 WHERE ( NULL ) <= col0 / - 53
----
0

skipif mysql # not compatible
query I rowsort label-8405
SELECT + COUNT ( * ) * - + 37 FROM tab0 AS cor0 WHERE ( NULL ) <= col0 / - 53
----
0

query II rowsort
SELECT DISTINCT - + col2 * + - col2, - 49 AS col1 FROM tab1 AS cor0
----
3481
-49
4624
-49
9216
-49

onlyif mysql # aggregate syntax: 
query I rowsort label-8407
SELECT - SUM( ALL + + col0 ) + + COUNT( * ) FROM tab0 cor0
----
-196

skipif mysql # not compatible
query I rowsort label-8407
SELECT - SUM ( ALL + + col0 ) + + COUNT ( * ) FROM tab0 cor0
----
-196

query I rowsort
SELECT DISTINCT + 72 + + col0 FROM tab0 AS cor0
----
159
169
87

query I rowsort
SELECT - col2 * - + col0 FROM tab2 AS cor0 WHERE 85 IS NULL
----

query I rowsort
SELECT + col2 + + 85 + - col2 AS col2 FROM tab0 AS cor0
----
85
85
85

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - col2 - + col1 IS NOT NULL
----

query I rowsort
SELECT + col0 + 99 * + + 75 AS col1 FROM tab1 AS cor0
----
7476
7510
7516

query I rowsort
SELECT DISTINCT + col1 + - + col1 + + - 60 + - + 86 * col0 AS col1 FROM tab2 cor0
----
-4016
-5564
-6510

onlyif mysql # aggregate syntax: 
query I rowsort label-8414
SELECT ALL 13 - + + COUNT( * ) FROM tab1
----
10

skipif mysql # not compatible
query I rowsort label-8414
SELECT ALL 13 - + + COUNT ( * ) FROM tab1
----
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 9 col2 FROM tab1 WHERE + - 38 IS NOT NULL
----
9
9
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 59 + - + col2 col0 FROM tab0
----
-40
12
49

query I rowsort
SELECT ALL col0 * + 94 FROM tab2
----
4324
6016
7050

query I rowsort
SELECT DISTINCT 14 * 36 FROM tab1
----
504

onlyif mysql # aggregate syntax: 
query I rowsort label-8419
SELECT - - 67 * COUNT( * ) - + - 35 FROM tab2 AS cor0
----
236

skipif mysql # not compatible
query I rowsort label-8419
SELECT - - 67 * COUNT ( * ) - + - 35 FROM tab2 AS cor0
----
236

query II rowsort
SELECT ALL col2, + col1 FROM tab2
----
23
51
40
77
58
67

query I rowsort
SELECT - 8 AS col1 FROM tab2
----
-8
-8
-8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8422
SELECT 42 * + CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN - col0 AND + col2
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8422
SELECT 42 * + CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN - col0 AND + col2
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 66 + - ( - col2 ) >= NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8424
SELECT MIN( col1 ), COUNT( * ) * + 59 AS col2 FROM tab1 AS cor0
----
5
177

skipif mysql # not compatible
query II rowsort label-8424
SELECT MIN ( col1 ), COUNT ( * ) * + 59 AS col2 FROM tab1 AS cor0
----
5
177

query I rowsort
SELECT + ( 13 ) AS col1 FROM tab2 cor0
----
13
13
13

query II rowsort
SELECT - col0 AS col1, + 34 AS col0 FROM tab1 AS cor0
----
-51
34
-85
34
-91
34

onlyif mysql # aggregate syntax: 
query I rowsort label-8427
SELECT - - MAX( ALL - - col2 ) FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-8427
SELECT - - MAX ( ALL - - col2 ) FROM tab0 AS cor0
----
99

query II rowsort
SELECT ALL + col0, + 51 FROM tab0 AS cor0
----
15
51
87
51
97
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8429
SELECT ALL CAST( + ( - col1 ) AS SIGNED ) AS col1 FROM tab1
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-8429
SELECT ALL CAST ( + ( - col1 ) AS INTEGER ) AS col1 FROM tab1
----
-14
-47
-5

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col0 BETWEEN NULL AND + - 66
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 16 * + col1 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8432
SELECT 65 * - COUNT( * ) AS col2 FROM tab2
----
-195

skipif mysql # not compatible
query I rowsort label-8432
SELECT 65 * - COUNT ( * ) AS col2 FROM tab2
----
-195

onlyif mysql # DIV for integer division: 
query I rowsort label-8433
SELECT + 52 DIV + - ( + - 99 ) FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8433
SELECT + 52 / + - ( + - 99 ) FROM tab2
----
0
0
0

query IIIIII rowsort
SELECT * FROM tab1, tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
54 values hashing to 058438fde5fb838f23bcbdd39266ddcf

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8435
SELECT DISTINCT + 35 + + CAST( - + col1 AS SIGNED ) - + 15 FROM tab0 AS cor0
----
-1
-61
19

skipif mysql # not compatible
query I rowsort label-8435
SELECT DISTINCT + 35 + + CAST ( - + col1 AS INTEGER ) - + 15 FROM tab0 AS cor0
----
-1
-61
19

onlyif mysql # aggregate syntax: 
query I rowsort label-8436
SELECT - + COUNT( * ) AS col2 FROM tab1 cor0 WHERE NOT NULL IN ( - 69 * - + 92, col1 + + + 38, - - col2, ( + col2 ) )
----
0

skipif mysql # not compatible
query I rowsort label-8436
SELECT - + COUNT ( * ) AS col2 FROM tab1 cor0 WHERE NOT NULL IN ( - 69 * - + 92, col1 + + + 38, - - col2, ( + col2 ) )
----
0

query II rowsort
SELECT - 47 * + - 65 + + 71, + 42 AS col2 FROM tab2
----
3126
42
3126
42
3126
42

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8438
SELECT 41 + - + col0 + - CAST( + - 95 AS SIGNED ) col2, - 1 FROM tab0
----
121
-1
39
-1
49
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8438
SELECT 41 + - + col0 + - CAST ( + - 95 AS INTEGER ) col2, - 1 FROM tab0
----
121
-1
39
-1
49
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-8439
SELECT - ( COUNT( * ) ) * + SUM( DISTINCT col0 ) + - - 37 col0 FROM tab0 AS cor0
----
-560

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8439
SELECT - ( COUNT ( * ) ) * + SUM ( DISTINCT col0 ) + - - 37 col0 FROM tab0 AS cor0
----
-560

onlyif mysql # aggregate syntax: 
query I rowsort label-8440
SELECT DISTINCT - COUNT( * ) * + - COUNT( * ) FROM tab0 cor0
----
9

skipif mysql # not compatible
query I rowsort label-8440
SELECT DISTINCT - COUNT ( * ) * + - COUNT ( * ) FROM tab0 cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-8441
SELECT + COUNT( * ) * 30 FROM tab1 AS cor0
----
90

skipif mysql # not compatible
query I rowsort label-8441
SELECT + COUNT ( * ) * 30 FROM tab1 AS cor0
----
90

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8442
SELECT DISTINCT 61 + - CAST( NULL AS SIGNED ) AS col0 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8442
SELECT DISTINCT 61 + - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8443
SELECT - COUNT( * ) FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8443
SELECT - COUNT ( * ) FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8444
SELECT + + 46 * + 18 * - COUNT( * ) * + - 52 AS col2 FROM tab1 AS cor0
----
129168

skipif mysql # not compatible
query I rowsort label-8444
SELECT + + 46 * + 18 * - COUNT ( * ) * + - 52 AS col2 FROM tab1 AS cor0
----
129168

onlyif mysql # DIV for integer division: 
query III rowsort label-8445
SELECT ALL col0 DIV - col0 + ( - col0 ) AS col1, - 46 col0, - - col2 FROM tab2
----
9 values hashing to 8236a12698b121c3207bff6b34c4cbf0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort label-8445
SELECT ALL col0 / - col0 + ( - col0 ) AS col1, - 46 col0, - - col2 FROM tab2
----
9 values hashing to 8236a12698b121c3207bff6b34c4cbf0

query I rowsort
SELECT DISTINCT - col2 * col0 * + col1 + + 92 + + + col0 AS col0 FROM tab1
----
-24898
-290653
-68401

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8447
SELECT - col1 + + CAST( NULL AS SIGNED ) + + col1 / + + col1, col1 * - ( col0 ) * + - col0 AS col2 FROM tab0
----
NULL
158949
NULL
18225
NULL
9409

skipif mysql # not compatible
query II rowsort label-8447
SELECT - col1 + + CAST ( NULL AS INTEGER ) + + col1 / + + col1, col1 * - ( col0 ) * + - col0 AS col2 FROM tab0
----
NULL
158949
NULL
18225
NULL
9409

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8448
SELECT DISTINCT - MAX( ALL - CAST( NULL AS SIGNED ) ) - 79 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8448
SELECT DISTINCT - MAX ( ALL - CAST ( NULL AS INTEGER ) ) - 79 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT ALL col1 - - 34 AS col1 FROM tab0
----
115
35
55

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8450
SELECT - COUNT( DISTINCT col1 ) / + CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8450
SELECT - COUNT ( DISTINCT col1 ) / + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0
----
NULL

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE 32 IS NOT NULL
----
54 values hashing to ee5129bae5293935ae558ebe95290e29

onlyif mysql # DIV for integer division: 
query I rowsort label-8452
SELECT DISTINCT - + col1 DIV + col1 AS col1 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-8452
SELECT DISTINCT - + col1 / + col1 AS col1 FROM tab2 AS cor0
----
-1

query I rowsort
SELECT DISTINCT - - 57 FROM tab2 cor0
----
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 41 col2 FROM tab1 AS cor0
----
-41

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8455
SELECT + CAST( - + COUNT( * ) AS SIGNED ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8455
SELECT + CAST ( - + COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0
----
-3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 + + + 38 * - col1 + + col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + + 77 * ( + col2 ) AS col0 FROM tab1 AS cor0
----
4543
5236
7392

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8458
SELECT - - col2, CAST( 74 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
59
74
68
74
96
74

skipif mysql # not compatible
query II rowsort label-8458
SELECT - - col2, CAST ( 74 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
59
74
68
74
96
74

query I rowsort
SELECT col2 * + - col1 FROM tab0 AS cor0
----
-210
-3807
-99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8460
SELECT + AVG ( DISTINCT - CAST( NULL AS SIGNED ) ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8460
SELECT + AVG ( DISTINCT - CAST ( NULL AS INTEGER ) ) AS col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT - ( - col1 ) * 7 * - col2 * - col2 AS col2 FROM tab1
----
121835
1521296
903168

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8462
SELECT COUNT( * ) DIV - COUNT( * ) FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-8462
SELECT COUNT ( * ) / - COUNT ( * ) FROM tab0
----
-1

query I rowsort
SELECT - 40 * ( + - 99 ) AS col0 FROM tab1
----
3960
3960
3960

onlyif mysql # aggregate syntax: 
query I rowsort label-8464
SELECT DISTINCT + ( - MIN( + col2 ) ) AS col0 FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-8464
SELECT DISTINCT + ( - MIN ( + col2 ) ) AS col0 FROM tab1
----
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-8465
SELECT ALL MAX( ALL - col1 ) AS col2 FROM tab1
----
-5

skipif mysql # not compatible
query I rowsort label-8465
SELECT ALL MAX ( ALL - col1 ) AS col2 FROM tab1
----
-5

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col0 >= NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 * + ( - col1 ) BETWEEN col1 * + - 38 * col2 AND - - col1
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + + col0 IS NULL
----

query I rowsort
SELECT DISTINCT ( + 10 ) * + - col2 AS col0 FROM tab1 AS cor0
----
-590
-680
-960

onlyif mysql # aggregate syntax: 
query I rowsort label-8470
SELECT - - SUM( ALL - + col1 ) AS col2 FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
query I rowsort label-8470
SELECT - - SUM ( ALL - + col1 ) AS col2 FROM tab2 AS cor0
----
-195

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8471
SELECT DISTINCT - - col1 + + CAST( NULL AS SIGNED ) + + + 35 AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8471
SELECT DISTINCT - - col1 + + CAST ( NULL AS INTEGER ) + + + 35 AS col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8472
SELECT ALL COUNT( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-8472
SELECT ALL COUNT ( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8473
SELECT DISTINCT - ( - - COUNT( * ) ) + CAST( NULL AS SIGNED ) col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8473
SELECT DISTINCT - ( - - COUNT ( * ) ) + CAST ( NULL AS INTEGER ) col1 FROM tab2
----
NULL

query I rowsort
SELECT + 34 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 1146d159f0b9b4378a8b738b963f7039

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8475
SELECT ( - CAST( - 87 AS SIGNED ) ) + 30 + - 52 * - - col2 - + 88 AS col1, col0 FROM tab1 cor0
----
-3039
85
-3507
91
-4963
51

skipif mysql # not compatible
query II rowsort label-8475
SELECT ( - CAST ( - 87 AS INTEGER ) ) + 30 + - 52 * - - col2 - + 88 AS col1, col0 FROM tab1 cor0
----
-3039
85
-3507
91
-4963
51

onlyif mysql # aggregate syntax: 
query I rowsort label-8476
SELECT 74 - + COUNT( * ) AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
74

skipif mysql # not compatible
query I rowsort label-8476
SELECT 74 - + COUNT ( * ) AS col2 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
74

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 51 * - 80 * - - 7 * + 42 * + col0 IS NULL
----

query II rowsort
SELECT + 14 + + col2 AS col1, col1 - + col2 AS col2 FROM tab2 AS cor0
----
37
28
54
37
72
9

onlyif mysql # DIV for integer division: 
query II rowsort label-8479
SELECT + col1 * + 17 AS col2, + col0 DIV - col0 AS col2 FROM tab0 AS cor0
----
1377
-1
17
-1
357
-1

skipif mysql # not compatible
query II rowsort label-8479
SELECT + col1 * + 17 AS col2, + col0 / - col0 AS col2 FROM tab0 AS cor0
----
1377
-1
17
-1
357
-1

query I rowsort
SELECT ALL - 57 + + 57 AS col0 FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab0 WHERE 62 BETWEEN NULL AND - col1 + - 0
----

query III rowsort
SELECT * FROM tab1 WHERE + 52 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT col1 AS col2, + 13 FROM tab1
----
14
13
47
13
5
13

query I rowsort
SELECT DISTINCT col1 FROM tab0 WHERE NOT ( - 70 * + - col0 * + col0 * - col1 ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 47 col1, + 96 FROM tab2
----
47
96

onlyif mysql # aggregate syntax: 
query I rowsort label-8486
SELECT DISTINCT - + ( + SUM( DISTINCT col0 ) ) FROM tab0 AS cor0
----
-199

skipif mysql # not compatible
query I rowsort label-8486
SELECT DISTINCT - + ( + SUM ( DISTINCT col0 ) ) FROM tab0 AS cor0
----
-199

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 27 col1 FROM tab1
----
27
27
27

query I rowsort
SELECT + 26 AS col2 FROM tab1 cor0
----
26
26
26

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col0 * col1 IS NOT NULL
----

query I rowsort
SELECT ALL col1 AS col2 FROM tab2 cor0 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ( - ( + col0 ) ) * col1 + 36 AS col0 FROM tab1
----
-389
-4241
-678

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= + + ( + 50 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8493
SELECT + col0 * + CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8493
SELECT + col0 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8494
SELECT + + COUNT( - - col0 ) - + 66 FROM tab2 WHERE NOT + col0 * + + col2 * - col0 NOT BETWEEN + + col2 AND NULL
----
-66

skipif mysql # not compatible
query I rowsort label-8494
SELECT + + COUNT ( - - col0 ) - + 66 FROM tab2 WHERE NOT + col0 * + + col2 * - col0 NOT BETWEEN + + col2 AND NULL
----
-66

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8495
SELECT DISTINCT CAST( + COUNT( * ) AS SIGNED ) FROM tab2 WHERE col2 IS NOT NULL OR NOT NULL IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-8495
SELECT DISTINCT CAST ( + COUNT ( * ) AS INTEGER ) FROM tab2 WHERE col2 IS NOT NULL OR NOT NULL IS NOT NULL
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 30 AS col0, + ( col2 ) col2 FROM tab2
----
30
23
30
40
30
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8497
SELECT ALL - SUM( + + col1 ) AS col1 FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-8497
SELECT ALL - SUM ( + + col1 ) AS col1 FROM tab0
----
-103

query I rowsort
SELECT col2 * - - ( col0 ) AS col0 FROM tab2
----
1058
2560
4350

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8499
SELECT CAST( NULL AS DECIMAL ) / + - col1 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8499
SELECT CAST ( NULL AS REAL ) / + - col1 AS col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( + + 25 ) FROM tab1 AS cor0
----
25

query II rowsort
SELECT ALL + 53 AS col0, - col1 AS col1 FROM tab0 cor0
----
53
-1
53
-21
53
-81

query II rowsort
SELECT DISTINCT col0 * - ( - - col2 ) + + - 50 AS col2, 57 FROM tab0
----
-755
57
-920
57
-9653
57

onlyif mysql # aggregate syntax: 
query I rowsort label-8503
SELECT DISTINCT COUNT( * ) AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9

skipif mysql # not compatible
query I rowsort label-8503
SELECT DISTINCT COUNT ( * ) AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8504
SELECT ALL col1 + CAST( - col0 AS SIGNED ) FROM tab2
----
-8
13
5

skipif mysql # not compatible
query I rowsort label-8504
SELECT ALL col1 + CAST ( - col0 AS INTEGER ) FROM tab2
----
-8
13
5

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( + col0 IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8506
SELECT ALL - CAST( NULL AS SIGNED ) / COUNT( * ) AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-8506
SELECT ALL - CAST ( NULL AS INTEGER ) / COUNT ( * ) AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8507
SELECT DISTINCT - COUNT( 16 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-8507
SELECT DISTINCT - COUNT ( 16 ) FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8508
SELECT DISTINCT - 69 - - - COUNT( * ) AS col2 FROM tab1 cor0
----
-72

skipif mysql # not compatible
query I rowsort label-8508
SELECT DISTINCT - 69 - - - COUNT ( * ) AS col2 FROM tab1 cor0
----
-72

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) <> col2 - - + col1
----

query II rowsort
SELECT ALL - col0 AS col2, 45 FROM tab0 AS cor0
----
-15
45
-87
45
-97
45

query I rowsort
SELECT ALL + 49 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
49
49
49

query I rowsort
SELECT + col1 - 67 AS col1 FROM tab0 AS cor0
----
-46
-66
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 28 + col0 col2 FROM tab1 AS cor0 WHERE NOT col0 + + - ( col0 ) IS NULL
----
113
119
79

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN - 16 + col1 AND + - col0 + - ( - + ( col2 ) )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8515
SELECT + 83 - + CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8515
SELECT + 83 - + CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + col2 * + col0 + + + col1 AS col2 FROM tab2 AS cor0
----
-1007
-2483
-4283

query I rowsort
SELECT - 20 - - 30 FROM tab1 AS cor0
----
10
10
10

query I rowsort
SELECT DISTINCT col1 + + 85 + - col2 AS col2 FROM tab2
----
113
122
94

onlyif mysql # aggregate syntax: 
query I rowsort label-8519
SELECT ALL + COUNT( * ) + + MAX( DISTINCT - col0 ) FROM tab2
----
-43

skipif mysql # not compatible
query I rowsort label-8519
SELECT ALL + COUNT ( * ) + + MAX ( DISTINCT - col0 ) FROM tab2
----
-43

query II rowsort
SELECT col1 + col1 AS col1, - 67 FROM tab0
----
162
-67
2
-67
42
-67

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8521
SELECT 69 + + + MIN( ALL + CAST( - col2 AS SIGNED ) ) FROM tab1
----
-27

skipif mysql # not compatible
query I rowsort label-8521
SELECT 69 + + + MIN ( ALL + CAST ( - col2 AS INTEGER ) ) FROM tab1
----
-27

query I rowsort
SELECT 42 * col0 + - col2 FROM tab1
----
2046
3511
3754

onlyif mysql # aggregate syntax: 
query I rowsort label-8523
SELECT DISTINCT 30 + + - COUNT( * ) FROM tab1
----
27

skipif mysql # not compatible
query I rowsort label-8523
SELECT DISTINCT 30 + + - COUNT ( * ) FROM tab1
----
27

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8524
SELECT ALL COUNT( * ) DIV 99 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8524
SELECT ALL COUNT ( * ) / 99 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8525
SELECT MAX( + col0 ) AS col0 FROM tab1
----
91

skipif mysql # not compatible
query I rowsort label-8525
SELECT MAX ( + col0 ) AS col0 FROM tab1
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8526
SELECT DISTINCT CAST( + + col0 AS SIGNED ) * - col0 * + 80 * - 82 FROM tab2 AS cor0
----
13880960
26869760
36900000

skipif mysql # not compatible
query I rowsort label-8526
SELECT DISTINCT CAST ( + + col0 AS INTEGER ) * - col0 * + 80 * - 82 FROM tab2 AS cor0
----
13880960
26869760
36900000

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 39 col2 FROM tab0 AS cor0 WHERE col2 * - col1 IS NULL
----

query I rowsort
SELECT ALL - - 84 FROM ( tab0 AS cor0 CROSS JOIN tab1 cor1 ) WHERE NOT ( NULL ) IS NOT NULL
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

query II rowsort
SELECT DISTINCT col2 AS col1, + 24 FROM tab1
----
59
24
68
24
96
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - + 16 col0 FROM tab1
----
-1360
-1456
-816

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT ( - col2 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8532
SELECT ALL + MIN( ALL + 58 ) AS col0 FROM tab1 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-8532
SELECT ALL + MIN ( ALL + 58 ) AS col0 FROM tab1 AS cor0
----
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8533
SELECT ALL MIN( ALL 87 ) FROM tab1 AS cor0
----
87

skipif mysql # not compatible
query I rowsort label-8533
SELECT ALL MIN ( ALL 87 ) FROM tab1 AS cor0
----
87

query II rowsort
SELECT - + col2 AS col0, col2 * + col1 AS col2 FROM tab1 cor0
----
-59
295
-68
3196
-96
1344

query I rowsort
SELECT ALL + - col2 + + 96 AS col1 FROM tab2 AS cor0
----
38
56
73

onlyif mysql # DIV for integer division: 
query I rowsort label-8536
SELECT ALL 36 DIV + + col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8536
SELECT ALL 36 / + + col2 FROM tab1
----
0
0
0

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - col2 * col0 * - - col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - col2 + + 9 AS col1 FROM tab1
----
-50
-59
-87

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( - - col2 ) IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE ( ( col1 * col2 * - ( + + col2 ) * + + col1 + col2 / - col1 * + - col2 * col0 + 71 IS NULL ) )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8541
SELECT ALL * FROM tab1 WHERE NOT + + col1 * - + col1 + - + CAST( NULL AS DECIMAL ) + - + col2 BETWEEN ( - col0 ) AND 40
----

skipif mysql # not compatible
query III rowsort label-8541
SELECT ALL * FROM tab1 WHERE NOT + + col1 * - + col1 + - + CAST ( NULL AS REAL ) + - + col2 BETWEEN ( - col0 ) AND 40
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8542
SELECT DISTINCT + col2 DIV + col2 AS col1, 61 FROM tab2
----
1
61

skipif mysql # not compatible
query II rowsort label-8542
SELECT DISTINCT + col2 / + col2 AS col1, 61 FROM tab2
----
1
61

query I rowsort
SELECT ALL - col2 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-8544
SELECT ALL + 29 * + - MAX( col2 ) FROM tab0
----
-2871

skipif mysql # not compatible
query I rowsort label-8544
SELECT ALL + 29 * + - MAX ( col2 ) FROM tab0
----
-2871

onlyif mysql # aggregate syntax: 
query I rowsort label-8545
SELECT ALL - COUNT( * ) + - 60 AS col1 FROM tab1 AS cor0
----
-63

skipif mysql # not compatible
query I rowsort label-8545
SELECT ALL - COUNT ( * ) + - 60 AS col1 FROM tab1 AS cor0
----
-63

query III rowsort
SELECT * FROM tab0 cor0 WHERE col0 - - + 76 - + col0 NOT BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * - col2 * 11 + - col0 + col0 col1 FROM tab2 AS cor0 WHERE NULL NOT BETWEEN col2 * + col2 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8548
SELECT CAST( - COUNT( * ) AS SIGNED ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-8548
SELECT CAST ( - COUNT ( * ) AS INTEGER ) FROM tab0
----
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-8549
SELECT - ( + 64 ) DIV - - 63 + + 45 FROM tab2 AS cor0
----
44
44
44

skipif mysql # not compatible
query I rowsort label-8549
SELECT - ( + 64 ) / - - 63 + + 45 FROM tab2 AS cor0
----
44
44
44

query I rowsort
SELECT DISTINCT col1 - + - col1 FROM tab1 AS cor0
----
10
28
94

query I rowsort
SELECT + 89 + - col0 + - col1 * col1 AS col2 FROM tab0 cor0
----
-439
-6487
-9

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL >= 92 * - 93
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8553
SELECT 14 + + MAX( ALL col1 ) FROM tab2 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-8553
SELECT 14 + + MAX ( ALL col1 ) FROM tab2 AS cor0
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8554
SELECT + col0 + + col1 * - ( + col1 ) * - CAST( col2 AS SIGNED ), 41 AS col0 FROM tab0 AS cor0
----
196
41
308382
41
4497
41

skipif mysql # not compatible
query II rowsort label-8554
SELECT + col0 + + col1 * - ( + col1 ) * - CAST ( col2 AS INTEGER ), 41 AS col0 FROM tab0 AS cor0
----
196
41
308382
41
4497
41

query I rowsort
SELECT 15 + - + col0 AS col1 FROM tab1 AS cor0
----
-36
-70
-76

query I rowsort
SELECT - col1 * - 37 AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IN ( + col0 * 30, + 67 + + col0 / + - 62 + + - col0 )
----

query II rowsort
SELECT - col1, - col1 * - - 87 FROM tab2 AS cor0 WHERE 33 NOT BETWEEN - col1 * + 10 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8558
SELECT DISTINCT 79 + + + MIN( - + col0 ) - - 21 AS col0 FROM tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-8558
SELECT DISTINCT 79 + + + MIN ( - + col0 ) - - 21 AS col0 FROM tab1 AS cor0
----
9

onlyif mysql # DIV for integer division: 
query I rowsort label-8559
SELECT ALL - 56 + - ( - col1 ) DIV col0 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-51
-56
-56

skipif mysql # not compatible
query I rowsort label-8559
SELECT ALL - 56 + - ( - col1 ) / col0 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-51
-56
-56

query I rowsort
SELECT + - col0 + - col2 FROM tab0 WHERE NOT + col2 NOT BETWEEN + col1 - - col0 - + 84 + - col0 / + - col0 * + 94 * - 24 * - + 77 AND NULL
----

query I rowsort
SELECT ALL + 41 AS col1 FROM tab0
----
41
41
41

onlyif mysql # aggregate syntax: 
query I rowsort label-8562
SELECT ALL MAX( + col2 ) AS col2 FROM tab2
----
58

skipif mysql # not compatible
query I rowsort label-8562
SELECT ALL MAX ( + col2 ) AS col2 FROM tab2
----
58

query I rowsort
SELECT + col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-8564
SELECT + COUNT( DISTINCT + 20 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-8564
SELECT + COUNT ( DISTINCT + 20 ) FROM tab0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1, col2 col0 FROM tab1
----
14
96
47
68
5
59

query II rowsort
SELECT + 96 AS col0, 85 AS col2 FROM tab1
----
96
85
96
85
96
85

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL >= - - col0 * col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 25 AS col1, - 74 col1 FROM tab0
----
25
-74

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8569
SELECT DISTINCT AVG ( - CAST( NULL AS DECIMAL ) ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-8569
SELECT DISTINCT AVG ( - CAST ( NULL AS REAL ) ) AS col2 FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT col2 - 41 + - 35 / - col2 - + col1 + + col1 FROM tab0 WHERE - col2 IN ( - 17 * col1, col0 + col1, 21 * + - col0 + - col0 * - - col1 * + - col1 )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL <> + 94
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8572
SELECT DISTINCT 17 AS col0, CAST( + MIN( - col0 ) AS SIGNED ) AS col1 FROM tab2 AS cor0
----
17
-75

skipif mysql # not compatible
query II rowsort label-8572
SELECT DISTINCT 17 AS col0, CAST ( + MIN ( - col0 ) AS INTEGER ) AS col1 FROM tab2 AS cor0
----
17
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-8573
SELECT ALL MAX( + col2 ) FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-8573
SELECT ALL MAX ( + col2 ) FROM tab1 AS cor0
----
96

query II rowsort
SELECT + col1 AS col0, 23 AS col0 FROM tab0 AS cor0
----
1
23
21
23
81
23

onlyif mysql # aggregate syntax: 
query II rowsort label-8575
SELECT - 38 AS col2, - COUNT( * ) FROM tab2 AS cor0
----
-38
-3

skipif mysql # not compatible
query II rowsort label-8575
SELECT - 38 AS col2, - COUNT ( * ) FROM tab2 AS cor0
----
-38
-3

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - ( + 42 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8577
SELECT - - SUM( DISTINCT - 21 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-21

skipif mysql # not compatible
query I rowsort label-8577
SELECT - - SUM ( DISTINCT - 21 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-21

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - col2 + - + 16 - - 55 = + 4
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8579
SELECT 60 * - - ( - - COUNT( * ) ) FROM tab2
----
180

skipif mysql # not compatible
query I rowsort label-8579
SELECT 60 * - - ( - - COUNT ( * ) ) FROM tab2
----
180

query I rowsort
SELECT + col0 * ( - + 30 ) + 13 + 20 AS col0 FROM tab1
----
-1497
-2517
-2697

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL >= col1 + - - 99
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 82 = 86
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8583
SELECT - 84 / - col2 * CAST( NULL AS DECIMAL ) + + 79 + + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8583
SELECT - 84 / - col2 * CAST ( NULL AS REAL ) + + 79 + + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE col2 BETWEEN NULL AND ( - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8585
SELECT DISTINCT + 4 + MIN( DISTINCT - ( - - ( + 43 ) ) ) * - 43 * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
5551

skipif mysql # not compatible
query I rowsort label-8585
SELECT DISTINCT + 4 + MIN ( DISTINCT - ( - - ( + 43 ) ) ) * - 43 * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
5551

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + 32 BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8587
SELECT DISTINCT + + 92 + - COUNT( * ) DIV + MIN( - 66 ) FROM tab0 AS cor0
----
92

skipif mysql # not compatible
query I rowsort label-8587
SELECT DISTINCT + + 92 + - COUNT ( * ) / + MIN ( - 66 ) FROM tab0 AS cor0
----
92

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8588
SELECT ALL + CAST( NULL AS DECIMAL ) + + - 48 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8588
SELECT ALL + CAST ( NULL AS REAL ) + + - 48 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NULL ) < + - col1 / + + ( col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8590
SELECT ALL * FROM tab0 AS cor0 WHERE - CAST( + + col2 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-8590
SELECT ALL * FROM tab0 AS cor0 WHERE - CAST ( + + col2 AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8591
SELECT + ( + COUNT( * ) ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8591
SELECT + ( + COUNT ( * ) ) AS col1 FROM tab0
----
3

query III rowsort
SELECT * FROM tab2 WHERE + - 2 IS NULL
----

query I rowsort
SELECT ALL - 82 * + col0 + 52 FROM tab2
----
-3720
-5196
-6098

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8594
SELECT ALL MIN( ALL - CAST( NULL AS SIGNED ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8594
SELECT ALL MIN ( ALL - CAST ( NULL AS INTEGER ) ) FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8595
SELECT - 31 * - - COUNT( * ) FROM tab2
----
-93

skipif mysql # not compatible
query I rowsort label-8595
SELECT - 31 * - - COUNT ( * ) FROM tab2
----
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 19 * - ( - 75 ) col2 FROM tab2
----
1425

onlyif mysql # aggregate syntax: 
query I rowsort label-8597
SELECT + 98 + - MAX( + col0 ) AS col1 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-8597
SELECT + 98 + - MAX ( + col0 ) AS col1 FROM tab2
----
23

onlyif mysql # aggregate syntax: 
query I rowsort label-8598
SELECT DISTINCT COUNT( ALL - - col0 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8598
SELECT DISTINCT COUNT ( ALL - - col0 ) FROM tab0
----
3

query III rowsort
SELECT * FROM tab0 WHERE - col2 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8600
SELECT 82 + + COUNT( * ) col0 FROM tab0 AS cor0
----
85

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8600
SELECT 82 + + COUNT ( * ) col0 FROM tab0 AS cor0
----
85

query I rowsort
SELECT ALL - + col2 * - - col1 AS col1 FROM tab1 AS cor0
----
-1344
-295
-3196

query I rowsort
SELECT ALL 1 FROM tab1 AS cor0 WHERE NOT 35 NOT BETWEEN + col1 AND + 92
----
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8603
SELECT DISTINCT - MIN( - col2 ) AS col2 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-8603
SELECT DISTINCT - MIN ( - col2 ) AS col2 FROM tab0 AS cor0
----
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8604
SELECT + - COUNT( * ) * COUNT( + + col0 ) DIV - 13 + - - 29 AS col2 FROM tab2 AS cor0
----
29

skipif mysql # not compatible
query I rowsort label-8604
SELECT + - COUNT ( * ) * COUNT ( + + col0 ) / - 13 + - - 29 AS col2 FROM tab2 AS cor0
----
29

onlyif mysql # aggregate syntax: 
query I rowsort label-8605
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-8605
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-8606
SELECT - MAX( ALL + 27 ) FROM tab0
----
-27

skipif mysql # not compatible
query I rowsort label-8606
SELECT - MAX ( ALL + 27 ) FROM tab0
----
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-8607
SELECT DISTINCT COUNT( * ) * + COUNT( * ) col1 FROM tab2
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8607
SELECT DISTINCT COUNT ( * ) * + COUNT ( * ) col1 FROM tab2
----
9

query I rowsort
SELECT ALL col1 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8609
SELECT ALL + MIN( + col1 ) col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8609
SELECT ALL + MIN ( + col1 ) col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

query II rowsort
SELECT + 72 * col1, - col2 AS col2 FROM tab2 AS cor0
----
3672
-23
4824
-58
5544
-40

query I rowsort
SELECT - - col2 * + 95 * - col0 AS col0 FROM tab0 cor0
----
-66975
-82650
-912285

query I rowsort
SELECT + ( - - col0 ) FROM tab1 AS cor0
----
51
85
91

onlyif mysql # aggregate syntax: 
query II rowsort label-8613
SELECT ALL + COUNT( + col2 ), + 24 * + + COUNT( ALL - + col0 ) AS col0 FROM tab0 AS cor0
----
3
72

skipif mysql # not compatible
query II rowsort label-8613
SELECT ALL + COUNT ( + col2 ), + 24 * + + COUNT ( ALL - + col0 ) AS col0 FROM tab0 AS cor0
----
3
72

query I rowsort
SELECT ALL - ( + + 58 ) FROM tab1
----
-58
-58
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-8615
SELECT - COUNT( * ) FROM tab0, tab0 AS cor0 WHERE NULL IS NULL
----
-9

skipif mysql # not compatible
query I rowsort label-8615
SELECT - COUNT ( * ) FROM tab0, tab0 AS cor0 WHERE NULL IS NULL
----
-9

query I rowsort
SELECT + ( - 58 ) AS col0 FROM tab1
----
-58
-58
-58

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 44 * - 44 <= NULL
----

query II rowsort
SELECT col1 AS col2, - col1 FROM tab1
----
14
-14
47
-47
5
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-8619
SELECT - SUM( + - 50 ) FROM tab2, tab0 AS cor0
----
450

skipif mysql # not compatible
query I rowsort label-8619
SELECT - SUM ( + - 50 ) FROM tab2, tab0 AS cor0
----
450

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 70 + col2 < NULL
----

query I rowsort
SELECT DISTINCT + ( + + col2 ) AS col2 FROM tab1
----
59
68
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8622
SELECT - 88 AS col0 FROM tab0 WHERE NOT - col1 NOT IN ( 29, CAST( NULL AS SIGNED ), + + col1 * + - 84 * + col2 * - + 26 / col1 + - + col0, col1, - 55 )
----

skipif mysql # not compatible
query I rowsort label-8622
SELECT - 88 AS col0 FROM tab0 WHERE NOT - col1 NOT IN ( 29, CAST ( NULL AS INTEGER ), + + col1 * + - 84 * + col2 * - + 26 / col1 + - + col0, col1, - 55 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8623
SELECT DISTINCT + ( + - ( - MAX( + 92 ) ) ) FROM tab0 cor0
----
92

skipif mysql # not compatible
query I rowsort label-8623
SELECT DISTINCT + ( + - ( - MAX ( + 92 ) ) ) FROM tab0 cor0
----
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + 61 col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8625
SELECT 81 + + - ( - - COUNT( * ) ) col2 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8625
SELECT 81 + + - ( - - COUNT ( * ) ) col2 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8626
SELECT AVG ( - + CAST( NULL AS SIGNED ) ) * - 59 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8626
SELECT AVG ( - + CAST ( NULL AS INTEGER ) ) * - 59 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-8627
SELECT - 92 AS col1, + COUNT( * ) AS col0 FROM tab2
----
-92
3

skipif mysql # not compatible
query II rowsort label-8627
SELECT - 92 AS col1, + COUNT ( * ) AS col0 FROM tab2
----
-92
3

query II rowsort
SELECT ALL - col0, col1 FROM tab2
----
-46
51
-64
77
-75
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - col1 ) col2 FROM tab2 cor0
----
51
67
77

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + 22 - col1 - 92 * + col0 * - col2 - + col2 + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8631
SELECT DISTINCT - - CAST( NULL AS SIGNED ) * - col2 AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8631
SELECT DISTINCT - - CAST ( NULL AS INTEGER ) * - col2 AS col2 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8632
SELECT DISTINCT - MAX( - - col1 ) * + COUNT( * ) * + 59 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8632
SELECT DISTINCT - MAX ( - - col1 ) * + COUNT ( * ) * + 59 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8633
SELECT ALL + AVG ( ALL - - 97 ) * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8633
SELECT ALL + AVG ( ALL - - 97 ) * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8634
SELECT DISTINCT + COUNT( * ) + - 24 FROM tab1 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-8634
SELECT DISTINCT + COUNT ( * ) + - 24 FROM tab1 AS cor0
----
-21

query I rowsort
SELECT ALL 53 + + col1 + + 19 * + + col0 + - + ( - col2 ) * - + col0 AS col0 FROM tab1 AS cor0
----
-3342
-3860
-4359

onlyif mysql # aggregate syntax: 
query I rowsort label-8636
SELECT 60 + - MAX( - col0 ) FROM tab0
----
75

skipif mysql # not compatible
query I rowsort label-8636
SELECT 60 + - MAX ( - col0 ) FROM tab0
----
75

query II rowsort
SELECT DISTINCT 29 + - col0 + - col0, + 69 AS col0 FROM tab0
----
-1
69
-145
69
-165
69

onlyif mysql # aggregate syntax: 
query I rowsort label-8638
SELECT ALL COUNT( * ) + - COUNT( DISTINCT + - col0 ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-8638
SELECT ALL COUNT ( * ) + - COUNT ( DISTINCT + - col0 ) FROM tab2
----
0

query III rowsort
SELECT * FROM tab0 WHERE - - 48 * + col2 >= - - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * + ( - col2 ) * + col1 col1 FROM tab0
----
308367
4410
99

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8641
SELECT DISTINCT - ( 87 ) DIV MAX( - col1 ) AS col1 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-8641
SELECT DISTINCT - ( 87 ) / MAX ( - col1 ) AS col1 FROM tab2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
15
87
97

query I rowsort
SELECT ALL + - 80 * + 2 + - col2 FROM tab1 AS cor0
----
-219
-228
-256

query I rowsort
SELECT + col1 * + + 26 AS col0 FROM tab1 AS cor0
----
1222
130
364

query I rowsort
SELECT ALL + col2 * + 38 FROM tab1 AS cor0
----
2242
2584
3648

onlyif mysql # aggregate syntax: 
query I rowsort label-8646
SELECT DISTINCT COUNT( * ) FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-8646
SELECT DISTINCT COUNT ( * ) FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-8647
SELECT ( COUNT( * ) ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8647
SELECT ( COUNT ( * ) ) AS col2 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8648
SELECT DISTINCT - + 38 * + COUNT( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-342

skipif mysql # not compatible
query I rowsort label-8648
SELECT DISTINCT - + 38 * + COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-342

query I rowsort
SELECT - 88 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 467301f887614eb7beda22c561b0fad2

onlyif mysql # DIV for integer division: 
query I rowsort label-8650
SELECT ALL - - 65 DIV - + col0 FROM tab0 AS cor0
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-8650
SELECT ALL - - 65 / - + col0 FROM tab0 AS cor0
----
-4
0
0

onlyif mysql # aggregate syntax: 
query II rowsort label-8651
SELECT DISTINCT - 72 AS col0, COUNT( * ) FROM tab2 AS cor0
----
-72
3

skipif mysql # not compatible
query II rowsort label-8651
SELECT DISTINCT - 72 AS col0, COUNT ( * ) FROM tab2 AS cor0
----
-72
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col0 col0, col0 FROM tab0 AS cor0
----
15
15
87
87
97
97

onlyif mysql # aggregate syntax: 
query I rowsort label-8653
SELECT DISTINCT ( - COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8653
SELECT DISTINCT ( - COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
-3

query II rowsort
SELECT ALL 64, col1 AS col2 FROM tab1 AS cor0
----
64
14
64
47
64
5

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col0 * - + 64 IS NOT NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8656
SELECT * FROM tab1 cor0 WHERE NOT 11 * + CAST( NULL AS DECIMAL ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-8656
SELECT * FROM tab1 cor0 WHERE NOT 11 * + CAST ( NULL AS REAL ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-8657
SELECT - + ( - COUNT( + + col1 ) ) * + - SUM( ALL - col2 ) AS col2 FROM tab2 AS cor0
----
363

skipif mysql # not compatible
query I rowsort label-8657
SELECT - + ( - COUNT ( + + col1 ) ) * + - SUM ( ALL - col2 ) AS col2 FROM tab2 AS cor0
----
363

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 43 BETWEEN NULL AND 15
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-8659
SELECT ALL + 52 * - 81 AS col2, - MIN( + col2 ) * - - MIN( DISTINCT col1 ) * - COUNT( * ) + - 58 * + + 92 AS col0 FROM tab2
----
-4212
-1817

skipif mysql # not compatible
query II rowsort label-8659
SELECT ALL + 52 * - 81 AS col2, - MIN ( + col2 ) * - - MIN ( DISTINCT col1 ) * - COUNT ( * ) + - 58 * + + 92 AS col0 FROM tab2
----
-4212
-1817

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8660
SELECT ALL - CAST( - 31 AS SIGNED ) FROM tab0
----
31
31
31

skipif mysql # not compatible
query I rowsort label-8660
SELECT ALL - CAST ( - 31 AS INTEGER ) FROM tab0
----
31
31
31

query II rowsort
SELECT 30 * - col0 AS col1, - col1 AS col2 FROM tab2
----
-1380
-51
-1920
-77
-2250
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col1 FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8663
SELECT ALL + COUNT( DISTINCT + - 28 ) AS col2 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-8663
SELECT ALL + COUNT ( DISTINCT + - 28 ) AS col2 FROM tab0
----
1

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 22 * - 27 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8665
SELECT ALL + - COUNT( * ) DIV - + ( + 60 ) AS col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8665
SELECT ALL + - COUNT ( * ) / - + ( + 60 ) AS col0 FROM tab1 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8666
SELECT ALL SUM( ALL - + col0 ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-8666
SELECT ALL SUM ( ALL - + col0 ) FROM tab0
----
-199

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 INNER JOIN tab0 AS cor1 ON NULL IS NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 30 col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to da5de0c411a2c0f445400f1b63ea9f89

query I rowsort
SELECT 32 + 87 AS col0 FROM tab2
----
119
119
119

query I rowsort
SELECT DISTINCT + + 28 * + col1 AS col1 FROM tab0 AS cor0
----
2268
28
588

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE 2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8672
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( - - CAST( - col1 AS SIGNED ) ) <> ( col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-8672
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( - - CAST ( - col1 AS INTEGER ) ) <> ( col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL 56 * + col0 AS col1 FROM tab2 AS cor0
----
2576
3584
4200

query I rowsort
SELECT + - ( - - col1 ) FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8675
SELECT + col1 FROM tab2 cor0 WHERE CAST( NULL AS SIGNED ) * 22 * + + CAST( + col2 AS DECIMAL ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-8675
SELECT + col1 FROM tab2 cor0 WHERE CAST ( NULL AS INTEGER ) * 22 * + + CAST ( + col2 AS REAL ) IS NOT NULL
----

query I rowsort
SELECT + col0 AS col0 FROM tab0 AS cor0 WHERE NULL = 19
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8677
SELECT ALL - + 12, - COUNT( DISTINCT + + col0 ) AS col1 FROM tab0 AS cor0
----
-12
-3

skipif mysql # not compatible
query II rowsort label-8677
SELECT ALL - + 12, - COUNT ( DISTINCT + + col0 ) AS col1 FROM tab0 AS cor0
----
-12
-3

query I rowsort
SELECT ALL col1 * - 80 * + col2 * - - 13 FROM tab2 AS cor0 WHERE - 68 IS NOT NULL
----
-1219920
-3203200
-4041440

query I rowsort
SELECT DISTINCT 17 + - col1 AS col0 FROM tab2 AS cor0
----
-34
-50
-60

query I rowsort
SELECT - 98 + + 92 FROM tab1 AS cor0 WHERE col1 * + col0 < NULL
----

query II rowsort
SELECT col1 AS col0, + 88 AS col2 FROM tab0
----
1
88
21
88
81
88

query III rowsort
SELECT ALL * FROM tab0 WHERE + - 88 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + 64 + + 82 FROM tab0
----
146

onlyif mysql # aggregate syntax: 
query I rowsort label-8684
SELECT + 19 + - SUM( ALL col2 ) col0 FROM tab0
----
-137

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8684
SELECT + 19 + - SUM ( ALL col2 ) col0 FROM tab0
----
-137

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8685
SELECT ALL - CAST( NULL AS SIGNED ) - 59 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8685
SELECT ALL - CAST ( NULL AS INTEGER ) - 59 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8686
SELECT DISTINCT col0 DIV - 64 col0 FROM tab1
----
-1
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8686
SELECT DISTINCT col0 / - 64 col0 FROM tab1
----
-1
0

query I rowsort
SELECT DISTINCT + - col1 * + col0 + - col0 AS col1 FROM tab0 AS cor0
----
-1230
-1914
-194

onlyif mysql # aggregate syntax: 
query I rowsort label-8688
SELECT + - COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-8688
SELECT + - COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

query I rowsort
SELECT ALL - ( + 32 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to ef8f93119983b962f4c81381ebf4b1e6

query I rowsort
SELECT ALL - ( - 97 ) FROM tab2 cor0 WHERE NULL NOT IN ( - col2, 15 + - 83, 98 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8691
SELECT CAST( NULL AS SIGNED ) * - col2 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8691
SELECT CAST ( NULL AS INTEGER ) * - col2 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 96 AS col2 FROM tab2 AS cor0
----
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 80 col0 FROM tab1 AS cor0 WHERE NOT NULL <= col2 * - 82 / col0
----

query I rowsort
SELECT + ( 61 ) * col2 FROM tab0 AS cor0
----
2867
6039
610

onlyif mysql # aggregate syntax: 
query I rowsort label-8695
SELECT ALL 88 * ( + + 75 ) + COUNT( * ) AS col1 FROM tab0 AS cor0
----
6603

skipif mysql # not compatible
query I rowsort label-8695
SELECT ALL 88 * ( + + 75 ) + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
6603

query I rowsort
SELECT col2 * - - col2 * 46 AS col1 FROM tab1
----
160126
212704
423936

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8697
SELECT MAX( ALL + ( - CAST( NULL AS SIGNED ) ) ) * + MIN( + 82 ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8697
SELECT MAX ( ALL + ( - CAST ( NULL AS INTEGER ) ) ) * + MIN ( + 82 ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-8698
SELECT 21 AS col2, COUNT( * ) DIV + 46 FROM tab2
----
21
0

skipif mysql # not compatible
query II rowsort label-8698
SELECT 21 AS col2, COUNT ( * ) / + 46 FROM tab2
----
21
0

onlyif mysql # aggregate syntax: 
query II rowsort label-8699
SELECT + 39, COUNT( * ) AS col2 FROM tab2
----
39
3

skipif mysql # not compatible
query II rowsort label-8699
SELECT + 39, COUNT ( * ) AS col2 FROM tab2
----
39
3

query II rowsort
SELECT ALL + + col0, + col1 AS col2 FROM tab1 AS cor0
----
51
14
85
5
91
47

query I rowsort
SELECT DISTINCT col0 + + col2 + - 80 - + 16 - - + col0 FROM tab1 AS cor0
----
102
133
154

query II rowsort
SELECT DISTINCT + - 54 AS col1, col2 AS col0 FROM tab1 AS cor0
----
-54
59
-54
68
-54
96

onlyif mysql # aggregate syntax: 
query I rowsort label-8703
SELECT - - MAX( DISTINCT col2 ) FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-8703
SELECT - - MAX ( DISTINCT col2 ) FROM tab0 AS cor0
----
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8704
SELECT - SUM( ALL + + CAST( + 40 AS SIGNED ) ) col2, - COUNT( * ) * 26 + - COUNT( * ) + + COUNT( * ) * - COUNT( * ) FROM tab1 AS cor0
----
-120
-90

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8704
SELECT - SUM ( ALL + + CAST ( + 40 AS INTEGER ) ) col2, - COUNT ( * ) * 26 + - COUNT ( * ) + + COUNT ( * ) * - COUNT ( * ) FROM tab1 AS cor0
----
-120
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-8705
SELECT ALL - COUNT( * ) + + 81 * + + SUM( DISTINCT + 79 ) AS col2 FROM tab0 AS cor0
----
6396

skipif mysql # not compatible
query I rowsort label-8705
SELECT ALL - COUNT ( * ) + + 81 * + + SUM ( DISTINCT + 79 ) AS col2 FROM tab0 AS cor0
----
6396

onlyif mysql # aggregate syntax: 
query I rowsort label-8706
SELECT - MIN( + - 62 ) AS col0 FROM tab0 AS cor0
----
62

skipif mysql # not compatible
query I rowsort label-8706
SELECT - MIN ( + - 62 ) AS col0 FROM tab0 AS cor0
----
62

query I rowsort
SELECT - - 27 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

query I rowsort
SELECT 71 + col1 + 54 AS col0 FROM tab2 AS cor0
----
176
192
202

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( NULL ) < - col2 + - col2 + + - col1
----

query II rowsort
SELECT DISTINCT ( - col0 ), col1 FROM tab0 AS cor0
----
-15
81
-87
21
-97
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8711
SELECT 86 + - SUM( ALL - col0 ) FROM tab2 AS cor0
----
271

skipif mysql # not compatible
query I rowsort label-8711
SELECT 86 + - SUM ( ALL - col0 ) FROM tab2 AS cor0
----
271

query I rowsort
SELECT - - 89 + col2 FROM tab1 cor0
----
148
157
185

query I rowsort
SELECT - 78 + col2 + col0 FROM tab2 cor0
----
-9
26
55

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8714
SELECT * FROM tab2 AS cor0 WHERE ( 99 / CAST( + col1 AS SIGNED ) ) >= - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-8714
SELECT * FROM tab2 AS cor0 WHERE ( 99 / CAST ( + col1 AS INTEGER ) ) >= - CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8715
SELECT DISTINCT + ( 90 ) + - COUNT( * ) FROM tab0
----
87

skipif mysql # not compatible
query I rowsort label-8715
SELECT DISTINCT + ( 90 ) + - COUNT ( * ) FROM tab0
----
87

query I rowsort
SELECT DISTINCT + col2 - + 5 AS col0 FROM tab2
----
18
35
53

query I rowsort
SELECT ALL ( + col2 ) + - + col0 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8718
SELECT DISTINCT ( SUM( - col0 ) ) AS col1 FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-8718
SELECT DISTINCT ( SUM ( - col0 ) ) AS col1 FROM tab0
----
-199

query III rowsort
SELECT * FROM tab0 WHERE + 34 / ( col1 ) * - - col0 + + - col0 + col0 / - col1 + - 32 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8720
SELECT ALL MAX( + 65 ) FROM tab2
----
65

skipif mysql # not compatible
query I rowsort label-8720
SELECT ALL MAX ( + 65 ) FROM tab2
----
65

onlyif mysql # DIV for integer division: 
query I rowsort label-8721
SELECT DISTINCT 29 DIV + col0 - + col0 FROM tab0
----
-14
-87
-97

skipif mysql # not compatible
query I rowsort label-8721
SELECT DISTINCT 29 / + col0 - + col0 FROM tab0
----
-14
-87
-97

query I rowsort
SELECT col0 - + col1 * - - 74 FROM tab0 AS cor0
----
-1467
-5979
23

onlyif mysql # aggregate syntax: 
query I rowsort label-8723
SELECT + ( - 40 ) * + MIN( - col1 ) + 13 FROM tab2 AS cor0
----
3093

skipif mysql # not compatible
query I rowsort label-8723
SELECT + ( - 40 ) * + MIN ( - col1 ) + 13 FROM tab2 AS cor0
----
3093

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL > + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - - 24 * - + col2 + + + col0 AS col2, + col0 - col1 col1 FROM tab2 AS cor0
----
-1317
8
-506
-5
-896
-13

onlyif mysql # aggregate syntax: 
query I rowsort label-8726
SELECT DISTINCT - COUNT( * ) * - SUM( + col0 ) FROM tab0
----
597

skipif mysql # not compatible
query I rowsort label-8726
SELECT DISTINCT - COUNT ( * ) * - SUM ( + col0 ) FROM tab0
----
597

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 10, col1 col2 FROM tab1
----
10
14
10
47
10
5

onlyif mysql # aggregate syntax: 
query I rowsort label-8728
SELECT + COUNT( ALL col1 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8728
SELECT + COUNT ( ALL col1 ) FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8729
SELECT ALL - - MIN( - 38 ) FROM tab0 AS cor0
----
-38

skipif mysql # not compatible
query I rowsort label-8729
SELECT ALL - - MIN ( - 38 ) FROM tab0 AS cor0
----
-38

onlyif mysql # aggregate syntax: 
query II rowsort label-8730
SELECT DISTINCT + - 87, - COUNT( * ) col2 FROM tab2 AS cor0
----
-87
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8730
SELECT DISTINCT + - 87, - COUNT ( * ) col2 FROM tab2 AS cor0
----
-87
-3

query I rowsort
SELECT 32 * 35 * 2 FROM tab1 AS cor0
----
2240
2240
2240

query I rowsort
SELECT ALL + + col2 * 69 FROM tab0 AS cor0
----
3243
6831
690

query I rowsort
SELECT ALL col0 * + 10 - + col0 FROM tab2 AS cor0
----
414
576
675

query II rowsort
SELECT DISTINCT + + col0, - col1 FROM tab2 cor0
----
46
-51
64
-77
75
-67

query I rowsort
SELECT ALL + col2 * + + col1 * + col0 * col0 FROM tab2 cor0
----
12615680
21858750
2482068

onlyif mysql # DIV for integer division: 
query I rowsort label-8736
SELECT DISTINCT 8 DIV + col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-8736
SELECT DISTINCT 8 / + col0 FROM tab1
----
0

query I rowsort
SELECT 38 * - + col2 * - col1 AS col1 FROM tab2
----
117040
147668
44574

onlyif mysql # aggregate syntax: 
query I rowsort label-8738
SELECT ALL - ( + 39 ) * SUM( DISTINCT - 37 ) FROM tab0
----
1443

skipif mysql # not compatible
query I rowsort label-8738
SELECT ALL - ( + 39 ) * SUM ( DISTINCT - 37 ) FROM tab0
----
1443

onlyif mysql # aggregate syntax: 
query I rowsort label-8739
SELECT ALL + + 68 * + + 23 * COUNT( * ) FROM tab0 AS cor0
----
4692

skipif mysql # not compatible
query I rowsort label-8739
SELECT ALL + + 68 * + + 23 * COUNT ( * ) FROM tab0 AS cor0
----
4692

onlyif mysql # aggregate syntax: 
query II rowsort label-8740
SELECT DISTINCT SUM( col2 ) AS col0, ( - MAX( DISTINCT 45 ) ) FROM tab2 AS cor0
----
121
-45

skipif mysql # not compatible
query II rowsort label-8740
SELECT DISTINCT SUM ( col2 ) AS col0, ( - MAX ( DISTINCT 45 ) ) FROM tab2 AS cor0
----
121
-45

onlyif mysql # aggregate syntax: 
query I rowsort label-8741
SELECT DISTINCT + + 37 + ( COUNT( + 34 ) ) AS col1 FROM tab0 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-8741
SELECT DISTINCT + + 37 + ( COUNT ( + 34 ) ) AS col1 FROM tab0 AS cor0
----
40

onlyif mysql # aggregate syntax: 
query I rowsort label-8742
SELECT DISTINCT COUNT( * ) + - COUNT( - col1 ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8742
SELECT DISTINCT COUNT ( * ) + - COUNT ( - col1 ) AS col2 FROM tab0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8743
SELECT DISTINCT - - COUNT( * ) * + SUM( - - 77 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
6237

skipif mysql # not compatible
query I rowsort label-8743
SELECT DISTINCT - - COUNT ( * ) * + SUM ( - - 77 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
6237

query II rowsort
SELECT ALL 87, 78 AS col2 FROM tab0
----
87
78
87
78
87
78

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT + col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col1 * - - 8 FROM tab1 AS cor0
----
112
376
40

query I rowsort
SELECT ALL + 36 FROM tab1 AS cor0 WHERE NOT + ( + 69 ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8748
SELECT ALL + CAST( NULL AS SIGNED ) * + - 46 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8748
SELECT ALL + CAST ( NULL AS INTEGER ) * + - 46 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + - 78 * + - col0 + - col0 AS col1 FROM tab0 AS cor0
----
1155
6699
7469

onlyif mysql # aggregate syntax: 
query I rowsort label-8750
SELECT + 77 - 76 * - + ( + - COUNT( * ) ) FROM tab0 AS cor0
----
-151

skipif mysql # not compatible
query I rowsort label-8750
SELECT + 77 - 76 * - + ( + - COUNT ( * ) ) FROM tab0 AS cor0
----
-151

query II rowsort
SELECT + 78 - - + col0, col0 FROM tab1
----
129
51
163
85
169
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + ( - col2 ) ) + + col0 + - col2 col0 FROM tab1
----
-141
-33
-45

query I rowsort
SELECT - col0 + + - 93 FROM tab2
----
-139
-157
-168

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8754
SELECT DISTINCT + CAST( NULL AS SIGNED ) - - col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8754
SELECT DISTINCT + CAST ( NULL AS INTEGER ) - - col0 FROM tab1
----
NULL

query I rowsort
SELECT + + col0 * + col2 + - 80 AS col0 FROM tab2 AS cor0
----
2480
4270
978

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8756
SELECT - CAST( - 17 AS SIGNED ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 43298e43365fccb5146ea32003753c92

skipif mysql # not compatible
query I rowsort label-8756
SELECT - CAST ( - 17 AS INTEGER ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 43298e43365fccb5146ea32003753c92

onlyif mysql # DIV for integer division: 
query I rowsort label-8757
SELECT col0 DIV + 4 FROM tab2
----
11
16
18

skipif mysql # not compatible
query I rowsort label-8757
SELECT col0 / + 4 FROM tab2
----
11
16
18

query II rowsort
SELECT - col2 AS col0, - col0 AS col0 FROM tab0
----
-10
-87
-47
-15
-99
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-8759
SELECT DISTINCT + MIN( DISTINCT - col2 ) FROM tab1 cor0
----
-96

skipif mysql # not compatible
query I rowsort label-8759
SELECT DISTINCT + MIN ( DISTINCT - col2 ) FROM tab1 cor0
----
-96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8760
SELECT DISTINCT + 48 * - COUNT( * ) + COUNT( ALL CAST( - col2 AS SIGNED ) ) + - - 36 AS col2 FROM tab2 AS cor0
----
-105

skipif mysql # not compatible
query I rowsort label-8760
SELECT DISTINCT + 48 * - COUNT ( * ) + COUNT ( ALL CAST ( - col2 AS INTEGER ) ) + - - 36 AS col2 FROM tab2 AS cor0
----
-105

query I rowsort
SELECT ALL - 37 AS col2 FROM tab2 AS cor0
----
-37
-37
-37

onlyif mysql # aggregate syntax: 
query I rowsort label-8762
SELECT + 53 * - + MIN( ALL + + 60 ) * 77 AS col1 FROM tab2 AS cor0
----
-244860

skipif mysql # not compatible
query I rowsort label-8762
SELECT + 53 * - + MIN ( ALL + + 60 ) * 77 AS col1 FROM tab2 AS cor0
----
-244860

query I rowsort
SELECT DISTINCT col0 + ( - ( - col0 ) ) AS col2 FROM tab0 AS cor0
----
174
194
30

query I rowsort
SELECT ALL ( - ( - + col2 ) ) AS col2 FROM tab0
----
10
47
99

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8765
SELECT DISTINCT - CAST( NULL AS SIGNED ) col2, + ( + 22 ) FROM tab1
----
NULL
22

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8765
SELECT DISTINCT - CAST ( NULL AS INTEGER ) col2, + ( + 22 ) FROM tab1
----
NULL
22

onlyif mysql # aggregate syntax: 
query II rowsort label-8766
SELECT DISTINCT 46, MAX( DISTINCT - + col0 ) col0 FROM tab0 WHERE NOT 86 IS NOT NULL
----
46
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8766
SELECT DISTINCT 46, MAX ( DISTINCT - + col0 ) col0 FROM tab0 WHERE NOT 86 IS NOT NULL
----
46
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + + col1 * - - 23 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-8768
SELECT ALL - col2 + + col1 DIV + col0 + - + 99 FROM tab0 AS cor0
----
-109
-141
-198

skipif mysql # not compatible
query I rowsort label-8768
SELECT ALL - col2 + + col1 / + col0 + - + 99 FROM tab0 AS cor0
----
-109
-141
-198

onlyif mysql # aggregate syntax: 
query I rowsort label-8769
SELECT - ( - SUM( col0 ) ) AS col0 FROM tab1 AS cor0
----
227

skipif mysql # not compatible
query I rowsort label-8769
SELECT - ( - SUM ( col0 ) ) AS col0 FROM tab1 AS cor0
----
227

query II rowsort
SELECT 47 AS col0, - 21 + + 21 FROM tab0 AS cor0
----
47
0
47
0
47
0

query I rowsort
SELECT ALL + ( col2 ) + + + col0 AS col1 FROM tab2 AS cor0
----
104
133
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 + - col2 * - - col1 col0 FROM tab2 AS cor0
----
-1219
-3144
-3961

onlyif mysql # DIV for integer division: 
query I rowsort label-8773
SELECT 93 DIV - ( + - col0 ) FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8773
SELECT 93 / - ( + - col0 ) FROM tab1 AS cor0
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8774
SELECT + - MAX( ALL + col0 ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-8774
SELECT + - MAX ( ALL + col0 ) FROM tab1 AS cor0
----
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8775
SELECT ALL + CAST( - - col1 AS SIGNED ) * - 3 * - - 59 FROM tab2
----
-11859
-13629
-9027

skipif mysql # not compatible
query I rowsort label-8775
SELECT ALL + CAST ( - - col1 AS INTEGER ) * - 3 * - - 59 FROM tab2
----
-11859
-13629
-9027

onlyif mysql # aggregate syntax: 
query I rowsort label-8776
SELECT DISTINCT COUNT( * ) * - - SUM( - + col0 ) AS col0 FROM tab1
----
-681

skipif mysql # not compatible
query I rowsort label-8776
SELECT DISTINCT COUNT ( * ) * - - SUM ( - + col0 ) AS col0 FROM tab1
----
-681

query I rowsort
SELECT 4 + + ( ( - col2 ) ) AS col1 FROM tab2
----
-19
-36
-54

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8778
SELECT DISTINCT CAST( NULL AS DECIMAL ) - col0 + - 41 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8778
SELECT DISTINCT CAST ( NULL AS REAL ) - col0 + - 41 AS col0 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8779
SELECT + + col2 + + - 30 * - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8779
SELECT + + col2 + + - 30 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col0 * + + 99 + - - 93 FROM tab2 AS cor0
----
4647
6429
7518

query I rowsort
SELECT DISTINCT + + col2 AS col0 FROM tab2 AS cor0 WHERE NOT - col0 * - col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col2 BETWEEN NULL AND NULL
----

query II rowsort
SELECT - 63 + + col1 AS col0, 61 AS col1 FROM tab1 cor0
----
-16
61
-49
61
-58
61

onlyif mysql # aggregate syntax: 
query I rowsort label-8784
SELECT ALL - ( + ( COUNT( * ) ) ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8784
SELECT ALL - ( + ( COUNT ( * ) ) ) FROM tab1 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8785
SELECT 85 FROM tab0 cor0 WHERE - ( + - col1 ) * - col2 * CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-8785
SELECT 85 FROM tab0 cor0 WHERE - ( + - col1 ) * - col2 * CAST ( NULL AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 61 + + + 75 FROM tab2 cor0
----
14

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8787
SELECT + 22 DIV COUNT( * ) * - 30 FROM tab1
----
-210

skipif mysql # not compatible
query I rowsort label-8787
SELECT + 22 / COUNT ( * ) * - 30 FROM tab1
----
-210

query I rowsort
SELECT ALL + col1 - - + 49 FROM tab0
----
130
50
70

query I rowsort
SELECT DISTINCT + 3 * - - col1 AS col1 FROM tab0
----
243
3
63

onlyif mysql # aggregate syntax: 
query I rowsort label-8790
SELECT - MAX( + col1 ) FROM tab0
----
-81

skipif mysql # not compatible
query I rowsort label-8790
SELECT - MAX ( + col1 ) FROM tab0
----
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * - 16 col1 FROM tab0 AS cor0
----
1296
16
336

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 * - - col0 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 31 * - col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + 88 AS col2 FROM tab0 cor0
----
88
88
88

onlyif mysql # DIV for integer division: 
query I rowsort label-8795
SELECT col1 DIV + col2 + + col1 AS col1 FROM tab1
----
14
47
5

skipif mysql # not compatible
query I rowsort label-8795
SELECT col1 / + col2 + + col1 AS col1 FROM tab1
----
14
47
5

query I rowsort
SELECT col2 * + col2 FROM tab0 WHERE NULL < 82
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col1 IN ( col0 * - col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8798
SELECT * FROM tab2 WHERE NOT + CAST( NULL AS DECIMAL ) * col1 > col2
----

skipif mysql # not compatible
query III rowsort label-8798
SELECT * FROM tab2 WHERE NOT + CAST ( NULL AS REAL ) * col1 > col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( ( + col1 ) ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8800
SELECT ALL + SUM( DISTINCT + col1 ) AS col1 FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-8800
SELECT ALL + SUM ( DISTINCT + col1 ) AS col1 FROM tab1
----
66

onlyif mysql # aggregate syntax: 
query I rowsort label-8801
SELECT 43 - - COUNT( * ) AS col2 FROM tab2
----
46

skipif mysql # not compatible
query I rowsort label-8801
SELECT 43 - - COUNT ( * ) AS col2 FROM tab2
----
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 95 * + col1 + col1 col2 FROM tab2
----
-4794
-6298
-7238

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( AVG ( DISTINCT 30 ) ) col0 FROM tab0 WHERE NULL NOT IN ( + 20 )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8804
SELECT COUNT( * ) AS col2 FROM tab0 WHERE ( NULL ) NOT BETWEEN NULL AND - col0
----
0

skipif mysql # not compatible
query I rowsort label-8804
SELECT COUNT ( * ) AS col2 FROM tab0 WHERE ( NULL ) NOT BETWEEN NULL AND - col0
----
0

query III rowsort
SELECT ALL * FROM tab1 WHERE 1 IN ( 28 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8806
SELECT ALL COUNT( * ) * 24 col0 FROM tab0
----
72

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8806
SELECT ALL COUNT ( * ) * 24 col0 FROM tab0
----
72

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 + + 63 > ( + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8808
SELECT ALL MAX( DISTINCT - col2 ) col2 FROM tab0 WHERE ( - col1 ) + 80 >= - col1
----
-10

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8808
SELECT ALL MAX ( DISTINCT - col2 ) col2 FROM tab0 WHERE ( - col1 ) + 80 >= - col1
----
-10

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND ( - col2 * + col2 + col2 * + ( + col2 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8810
SELECT ALL + col2 AS col1 FROM tab2 WHERE - 81 >= - CAST( 87 AS SIGNED )
----
23
40
58

skipif mysql # not compatible
query I rowsort label-8810
SELECT ALL + col2 AS col1 FROM tab2 WHERE - 81 >= - CAST ( 87 AS INTEGER )
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8811
SELECT DISTINCT SUM( ALL 61 ) FROM tab1
----
183

skipif mysql # not compatible
query I rowsort label-8811
SELECT DISTINCT SUM ( ALL 61 ) FROM tab1
----
183

onlyif mysql # aggregate syntax: 
query I rowsort label-8812
SELECT ALL - COUNT( col0 ) * 93 FROM tab1
----
-279

skipif mysql # not compatible
query I rowsort label-8812
SELECT ALL - COUNT ( col0 ) * 93 FROM tab1
----
-279

query I rowsort
SELECT - col1 AS col2 FROM tab0 WHERE ( NULL ) IN ( - ( - col1 ) + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8814
SELECT - ( SUM( col1 ) ) AS col2 FROM tab2
----
-195

skipif mysql # not compatible
query I rowsort label-8814
SELECT - ( SUM ( col1 ) ) AS col2 FROM tab2
----
-195

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( + col1 ) <= ( col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8816
SELECT DISTINCT MAX( DISTINCT 93 ) FROM tab2
----
93

skipif mysql # not compatible
query I rowsort label-8816
SELECT DISTINCT MAX ( DISTINCT 93 ) FROM tab2
----
93

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col0 > + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 43 FROM tab1 WHERE NOT col1 * col1 + - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8819
SELECT DISTINCT col1 + col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) = - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-8819
SELECT DISTINCT col1 + col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) = - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT DISTINCT col0 - col2 / 23 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8821
SELECT DISTINCT col0 * - col2 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8821
SELECT DISTINCT col0 * - col2 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-8822
SELECT DISTINCT CAST( NULL AS DECIMAL ) * SUM( - 24 ) + COUNT( * ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8822
SELECT DISTINCT CAST ( NULL AS REAL ) * SUM ( - 24 ) + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + col1 FROM tab1 AS cor0 WHERE 45 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8824
SELECT ALL + 91 * - MIN( ALL 2 ) col2 FROM tab0
----
-182

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8824
SELECT ALL + 91 * - MIN ( ALL 2 ) col2 FROM tab0
----
-182

onlyif mysql # aggregate syntax: 
query I rowsort label-8825
SELECT ALL COUNT( * ) * + COUNT( * ) col1 FROM tab2
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8825
SELECT ALL COUNT ( * ) * + COUNT ( * ) col1 FROM tab2
----
9

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-8826
SELECT ALL - COUNT( * ) - + CAST( NULL AS DECIMAL ) * + 15 AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8826
SELECT ALL - COUNT ( * ) - + CAST ( NULL AS REAL ) * + 15 AS col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8827
SELECT DISTINCT ( + COUNT( * ) ) DIV + COUNT( * ) FROM tab1 cor0
----
1

skipif mysql # not compatible
query I rowsort label-8827
SELECT DISTINCT ( + COUNT ( * ) ) / + COUNT ( * ) FROM tab1 cor0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 22 - col0 col1 FROM tab0 AS cor0
----
-109
-119
-37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 58 col2 FROM tab0 AS cor0
----
58
58
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( col1 ) col1 FROM tab0 AS cor0 WHERE - 36 * col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8831
SELECT + + ( + 41 ) - MIN( ALL - col1 ) AS col1 FROM tab0 AS cor0
----
122

skipif mysql # not compatible
query I rowsort label-8831
SELECT + + ( + 41 ) - MIN ( ALL - col1 ) AS col1 FROM tab0 AS cor0
----
122

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8832
SELECT ALL * FROM tab0 AS cor0 WHERE 92 + + col1 <> + col1 / CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-8832
SELECT ALL * FROM tab0 AS cor0 WHERE 92 + + col1 <> + col1 / CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT 15 FROM tab0 AS cor0 WHERE NOT - col1 * 79 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 4 AS col1 FROM tab0 AS cor0
----
-4

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8835
SELECT + COUNT( DISTINCT + 35 ) DIV + COUNT( * ) AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-8835
SELECT + COUNT ( DISTINCT + 35 ) / + COUNT ( * ) AS col1 FROM tab2
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8836
SELECT ( - SUM( DISTINCT + CAST( col1 AS SIGNED ) ) ) FROM tab0
----
-103

skipif mysql # not compatible
query I rowsort label-8836
SELECT ( - SUM ( DISTINCT + CAST ( col1 AS INTEGER ) ) ) FROM tab0
----
-103

query I rowsort
SELECT DISTINCT - col1 * + col2 * 35 AS col2 FROM tab2
----
-107800
-136010
-41055

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8838
SELECT + MIN( - col0 ) DIV COUNT( * ) col1 FROM tab2
----
-25

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8838
SELECT + MIN ( - col0 ) / COUNT ( * ) col1 FROM tab2
----
-25

onlyif mysql # DIV for integer division: 
query I rowsort label-8839
SELECT DISTINCT col1 DIV ( 60 ) * 51 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-8839
SELECT DISTINCT col1 / ( 60 ) * 51 FROM tab1
----
0

query I rowsort
SELECT DISTINCT + 93 * - col0 FROM tab2
----
-4278
-5952
-6975

onlyif mysql # DIV for integer division: 
query I rowsort label-8841
SELECT ALL ( - - col0 ) DIV col2 AS col0 FROM tab0
----
0
0
8

skipif mysql # not compatible
query I rowsort label-8841
SELECT ALL ( - - col0 ) / col2 AS col0 FROM tab0
----
0
0
8

onlyif mysql # aggregate syntax: 
query I rowsort label-8842
SELECT DISTINCT ( + ( + COUNT( ALL col0 ) ) ) col1 FROM tab1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8842
SELECT DISTINCT ( + ( + COUNT ( ALL col0 ) ) ) col1 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8843
SELECT ALL + MAX( + col1 ) AS col0 FROM tab0
----
81

skipif mysql # not compatible
query I rowsort label-8843
SELECT ALL + MAX ( + col1 ) AS col0 FROM tab0
----
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col0 FROM tab1 WHERE NOT + ( - 39 ) BETWEEN + col2 AND ( + 17 )
----
14
47
5

query I rowsort
SELECT 32 AS col2 FROM tab2 WHERE NOT + 74 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL <= col2 * + col2 + 89
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8847
SELECT ALL CAST( NULL AS DECIMAL ) / - 86 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8847
SELECT ALL CAST ( NULL AS REAL ) / - 86 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT - + 45 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 71160abf09589695379a70558726f0ba

onlyif mysql # aggregate syntax: 
query I rowsort label-8849
SELECT + COUNT( * ) + + 41 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
50

skipif mysql # not compatible
query I rowsort label-8849
SELECT + COUNT ( * ) + + 41 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
50

query III rowsort
SELECT * FROM tab2 WHERE NOT - - col2 - col2 BETWEEN - col2 * - col0 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col0 FROM tab0 AS cor0 WHERE NOT ( 95 + + 7 * + col1 ) IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL BETWEEN NULL AND - col2 / + col1 * col0 + 70
----

query I rowsort
SELECT ALL + - ( + 22 ) * - 89 AS col0 FROM tab2 AS cor0
----
1958
1958
1958

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8854
SELECT - CAST( 29 AS SIGNED ) FROM tab0 AS cor0
----
-29
-29
-29

skipif mysql # not compatible
query I rowsort label-8854
SELECT - CAST ( 29 AS INTEGER ) FROM tab0 AS cor0
----
-29
-29
-29

onlyif mysql # aggregate syntax: 
query I rowsort label-8855
SELECT 89 * 64 + - MAX( ALL col1 ) AS col1 FROM tab2 AS cor0
----
5619

skipif mysql # not compatible
query I rowsort label-8855
SELECT 89 * 64 + - MAX ( ALL col1 ) AS col1 FROM tab2 AS cor0
----
5619

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 + - - ( col0 ) - - col2 / + 39 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col2 + - + 65 FROM tab0 AS cor0
----
-112
-164
-75

query I rowsort
SELECT + - col1 + col2 + - col0 FROM tab0 AS cor0
----
-49
-98
1

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 BETWEEN NULL AND ( col1 * col0 )
----

query I rowsort
SELECT ALL ( + - col0 ) + + 80 * + col0 AS col0 FROM tab0 AS cor0
----
1185
6873
7663

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT ( + col0 ) + + col1 * + col1 IS NOT NULL
----

query I rowsort
SELECT ALL col1 + + - col2 AS col1 FROM tab2
----
28
37
9

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + - col1 BETWEEN - col2 AND 90
----

query III rowsort
SELECT * FROM tab0 WHERE - col0 / col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-8865
SELECT + 50 DIV - 97 AS col1 FROM tab0 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8865
SELECT + 50 / - 97 AS col1 FROM tab0 cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8866
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE col0 BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-8866
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE col0 BETWEEN NULL AND NULL
----
0

query I rowsort
SELECT DISTINCT + 5 * 31 - 39 AS col1 FROM tab0 AS cor0 WHERE 7 IS NOT NULL
----
116

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8868
SELECT col2 FROM tab2 WHERE ( NULL ) NOT BETWEEN NULL AND CAST( + ( CAST( - 96 AS SIGNED ) ) AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-8868
SELECT col2 FROM tab2 WHERE ( NULL ) NOT BETWEEN NULL AND CAST ( + ( CAST ( - 96 AS INTEGER ) ) AS INTEGER )
----

query I rowsort
SELECT 17 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 43298e43365fccb5146ea32003753c92

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + - col1 * + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( col1 - + col1 * + + col1 ) IS NULL
----

query II rowsort
SELECT + col0, col2 FROM tab1 AS cor0
----
51
96
85
59
91
68

onlyif mysql # aggregate syntax: 
query I rowsort label-8873
SELECT DISTINCT + MIN( + 85 ) col1 FROM tab1 AS cor0
----
85

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8873
SELECT DISTINCT + MIN ( + 85 ) col1 FROM tab1 AS cor0
----
85

query II rowsort
SELECT DISTINCT col0, col2 AS col0 FROM tab1 AS cor0
----
51
96
85
59
91
68

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 11 > ( NULL )
----

query I rowsort
SELECT ALL col0 FROM tab2 AS cor0 WHERE NOT + col0 NOT IN ( col2 )
----

query II rowsort
SELECT ALL + 10, col2 AS col2 FROM tab2 AS cor0
----
10
23
10
40
10
58

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8878
SELECT ALL + CAST( NULL AS DECIMAL ) * - 23 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8878
SELECT ALL + CAST ( NULL AS REAL ) * - 23 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( - col0 ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * + + col2 col2 FROM tab2 AS cor0
----
1600
3364
529

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8881
SELECT COUNT( * ) - + + 94 AS col1 FROM tab0 WHERE NOT ( + CAST( col2 AS SIGNED ) ) IS NULL
----
-91

skipif mysql # not compatible
query I rowsort label-8881
SELECT COUNT ( * ) - + + 94 AS col1 FROM tab0 WHERE NOT ( + CAST ( col2 AS INTEGER ) ) IS NULL
----
-91

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( - col1 - 93 * - col2 <> col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab2 WHERE NOT + col1 - + + col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL 48 * + 42 FROM tab2
----
2016
2016
2016

query I rowsort
SELECT 28 * 96 AS col2 FROM tab2
----
2688
2688
2688

query I rowsort
SELECT col2 * col2 * - ( col0 ) * + - col1 FROM tab1
----
1479425
19776848
6580224

onlyif mysql # aggregate syntax: 
query I rowsort label-8887
SELECT ALL + MAX( - col0 ) FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-8887
SELECT ALL + MAX ( - col0 ) FROM tab1 AS cor0
----
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-8888
SELECT 61 * + + 4 * - COUNT( col0 ) FROM tab0 AS cor0
----
-732

skipif mysql # not compatible
query I rowsort label-8888
SELECT 61 * + + 4 * - COUNT ( col0 ) FROM tab0 AS cor0
----
-732

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8889
SELECT - CAST( + col0 AS SIGNED ) * 29 AS col1 FROM tab0 AS cor0
----
-2523
-2813
-435

skipif mysql # not compatible
query I rowsort label-8889
SELECT - CAST ( + col0 AS INTEGER ) * 29 AS col1 FROM tab0 AS cor0
----
-2523
-2813
-435

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8890
SELECT DISTINCT COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE col0 - col2 IS NOT NULL OR NOT - col2 >= 1 + CAST( 3 AS SIGNED )
----
3

skipif mysql # not compatible
query I rowsort label-8890
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE col0 - col2 IS NOT NULL OR NOT - col2 >= 1 + CAST ( 3 AS INTEGER )
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8891
SELECT col2 FROM tab1 AS cor0 WHERE NOT 98 / + - col0 BETWEEN - CAST( - - CAST( NULL AS SIGNED ) AS SIGNED ) AND - + col2
----
59
68
96

skipif mysql # not compatible
query I rowsort label-8891
SELECT col2 FROM tab1 AS cor0 WHERE NOT 98 / + - col0 BETWEEN - CAST ( - - CAST ( NULL AS INTEGER ) AS INTEGER ) AND - + col2
----
59
68
96

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 INNER JOIN tab2 AS cor1 ON NULL IS NULL
----
54 values hashing to eaa394f1627c8d5e53406d9ca3b09469

onlyif mysql # aggregate syntax: 
query I rowsort label-8893
SELECT MIN( + col2 ) AS col2 FROM tab1 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8893
SELECT MIN ( + col2 ) AS col2 FROM tab1 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8894
SELECT - COUNT( ALL + + col1 ) AS col2, - AVG ( + - CAST( NULL AS SIGNED ) ) AS col0 FROM tab0
----
-3
NULL

skipif mysql # not compatible
query II rowsort label-8894
SELECT - COUNT ( ALL + + col1 ) AS col2, - AVG ( + - CAST ( NULL AS INTEGER ) ) AS col0 FROM tab0
----
-3
NULL

query I rowsort
SELECT ALL col2 * - col0 * 19 + - col0 AS col0 FROM tab1 AS cor0 WHERE NOT col2 BETWEEN ( NULL ) AND col2
----

query I rowsort
SELECT ALL + + 15 AS col0 FROM tab1 AS cor0
----
15
15
15

query I rowsort
SELECT ALL - - 36 * + col0 + 67 + + + col2 AS col2 FROM tab0 AS cor0
----
3209
3658
654

query I rowsort
SELECT - + 11 * + ( - 67 ) AS col2 FROM tab2 AS cor0
----
737
737
737

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 col1 FROM tab0 AS cor0 WHERE NULL >= 28 / ( + col0 )
----

query I rowsort
SELECT - 95 * + col0 AS col0 FROM tab0 cor0
----
-1425
-8265
-9215

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col0 col2 FROM tab2 AS cor0 WHERE - 63 + + + col0 > - col0 * + - 19 * - col0
----
46
64
75

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8902
SELECT ALL * FROM tab1 AS cor0 WHERE - CAST( NULL AS SIGNED ) = - + col2
----

skipif mysql # not compatible
query III rowsort label-8902
SELECT ALL * FROM tab1 AS cor0 WHERE - CAST ( NULL AS INTEGER ) = - + col2
----

query I rowsort
SELECT DISTINCT - - 73 * - 54 + - col1 + + col2 FROM tab0 cor0
----
-3844
-3953
-3976

query I rowsort
SELECT col1 - col2 - + col2 * 26 FROM tab1 WHERE NULL BETWEEN - 47 * col2 AND + 28
----

query I rowsort
SELECT DISTINCT - 99 + col2 * + - col0 AS col1 FROM tab0
----
-804
-969
-9702

onlyif mysql # aggregate syntax: 
query I rowsort label-8906
SELECT ALL 12 * - MIN( - col2 ) + + 15 FROM tab2
----
711

skipif mysql # not compatible
query I rowsort label-8906
SELECT ALL 12 * - MIN ( - col2 ) + + 15 FROM tab2
----
711

query I rowsort
SELECT col1 + - - col2 AS col2 FROM tab1
----
110
115
64

onlyif mysql # aggregate syntax: 
query I rowsort label-8908
SELECT + 66 * + MIN( ALL ( 14 ) ) + - COUNT( * ) AS col2 FROM tab0
----
921

skipif mysql # not compatible
query I rowsort label-8908
SELECT + 66 * + MIN ( ALL ( 14 ) ) + - COUNT ( * ) AS col2 FROM tab0
----
921

onlyif mysql # aggregate syntax: 
query I rowsort label-8909
SELECT DISTINCT - ( + + 99 ) * + MAX( ALL - ( + - 45 ) ) + - + 84 AS col1 FROM tab1
----
-4539

skipif mysql # not compatible
query I rowsort label-8909
SELECT DISTINCT - ( + + 99 ) * + MAX ( ALL - ( + - 45 ) ) + - + 84 AS col1 FROM tab1
----
-4539

query I rowsort
SELECT - col1 + + - 6 FROM tab1
----
-11
-20
-53

query I rowsort
SELECT ALL col0 - + 19 + + + 36 FROM tab0
----
104
114
32

query I rowsort
SELECT ALL col0 + - - col2 FROM tab0 AS cor0
----
196
62
97

onlyif mysql # DIV for integer division: 
query I rowsort label-8913
SELECT + - ( - col0 ) DIV - col2 + - col0 FROM tab1 AS cor0
----
-51
-86
-92

skipif mysql # not compatible
query I rowsort label-8913
SELECT + - ( - col0 ) / - col2 + - col0 FROM tab1 AS cor0
----
-51
-86
-92

onlyif mysql # aggregate syntax: 
query I rowsort label-8914
SELECT - MAX( ALL - - ( col0 ) ) * 19 + - COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE ( - 2 ) <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8914
SELECT - MAX ( ALL - - ( col0 ) ) * 19 + - COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE ( - 2 ) <= NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 69 col2, col2 AS col0 FROM tab0 AS cor0
----
-69
10
-69
47
-69
99

onlyif mysql # aggregate syntax: 
query III rowsort label-8916
SELECT ALL + SUM( ALL + 79 ), - 67 AS col2, + 97 + + + 96 col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
711
-67
193

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort label-8916
SELECT ALL + SUM ( ALL + 79 ), - 67 AS col2, + 97 + + + 96 col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
711
-67
193

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8917
SELECT ALL + + MAX( ALL CAST( NULL AS SIGNED ) ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8917
SELECT ALL + + MAX ( ALL CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-8918
SELECT ALL + MAX( - col0 ), 10 * + COUNT( * ) col2 FROM tab2 AS cor0 WHERE NOT NULL >= - col0
----
NULL
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8918
SELECT ALL + MAX ( - col0 ), 10 * + COUNT ( * ) col2 FROM tab2 AS cor0 WHERE NOT NULL >= - col0
----
NULL
0

query I rowsort
SELECT DISTINCT - 67 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-8920
SELECT DISTINCT + + ( + COUNT( + 10 ) ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8920
SELECT DISTINCT + + ( + COUNT ( + 10 ) ) FROM tab2 AS cor0
----
3

query I rowsort
SELECT DISTINCT - - 97 AS col1 FROM tab1 AS cor0
----
97

onlyif mysql # aggregate syntax: 
query I rowsort label-8922
SELECT DISTINCT + 8 * + COUNT( ALL + + col2 ) FROM tab1 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-8922
SELECT DISTINCT + 8 * + COUNT ( ALL + + col2 ) FROM tab1 AS cor0
----
24

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8923
SELECT ALL - + SUM( ALL CAST( + 58 AS SIGNED ) ) * - - 58 AS col2, 59 AS col0 FROM tab0 AS cor0
----
-10092
59

skipif mysql # not compatible
query II rowsort label-8923
SELECT ALL - + SUM ( ALL CAST ( + 58 AS INTEGER ) ) * - - 58 AS col2, 59 AS col0 FROM tab0 AS cor0
----
-10092
59

onlyif mysql # aggregate syntax: 
query I rowsort label-8924
SELECT 0 * 20 * - COUNT( * ) AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-8924
SELECT 0 * 20 * - COUNT ( * ) AS col2 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8925
SELECT DISTINCT - MIN( DISTINCT - col2 ) * COUNT( * ) FROM tab2
----
174

skipif mysql # not compatible
query I rowsort label-8925
SELECT DISTINCT - MIN ( DISTINCT - col2 ) * COUNT ( * ) FROM tab2
----
174

query I rowsort
SELECT - 59 * col2 FROM tab0
----
-2773
-5841
-590

query I rowsort
SELECT DISTINCT col1 * 19 FROM tab1
----
266
893
95

query I rowsort
SELECT ALL + 97 * - 25 * - 0 AS col2 FROM tab1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 92 col1 FROM tab0
----
-92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8930
SELECT ALL CAST( COUNT( * ) AS SIGNED ) FROM tab2 WHERE - col2 + col1 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-8930
SELECT ALL CAST ( COUNT ( * ) AS INTEGER ) FROM tab2 WHERE - col2 + col1 IS NULL
----
0

query I rowsort
SELECT DISTINCT + + col1 FROM tab2 WHERE ( NULL ) BETWEEN + col0 AND 25
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8932
SELECT ALL ( + MAX( DISTINCT - + col2 ) ) AS col0 FROM tab1 WHERE + 76 + + 67 IS NOT NULL
----
-59

skipif mysql # not compatible
query I rowsort label-8932
SELECT ALL ( + MAX ( DISTINCT - + col2 ) ) AS col0 FROM tab1 WHERE + 76 + + 67 IS NOT NULL
----
-59

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col2 >= ( - - 8 )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL >= - col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8935
SELECT 77, COUNT( * ) * - - 46 AS col0 FROM tab2 cor0
----
77
138

skipif mysql # not compatible
query II rowsort label-8935
SELECT 77, COUNT ( * ) * - - 46 AS col0 FROM tab2 cor0
----
77
138

query II rowsort
SELECT - col0 AS col2, col1 FROM tab1 WHERE NOT - - col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8937
SELECT DISTINCT COUNT( 70 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8937
SELECT DISTINCT COUNT ( 70 ) AS col0 FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8938
SELECT MIN( - 75 ) + + COUNT( * ) AS col2 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8938
SELECT MIN ( - 75 ) + + COUNT ( * ) AS col2 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL <= NULL
----

query I rowsort
SELECT DISTINCT - 61 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-61

onlyif mysql # aggregate syntax: 
query I rowsort label-8941
SELECT - MIN( - col2 ) + - COUNT( * ) FROM tab0 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-8941
SELECT - MIN ( - col2 ) + - COUNT ( * ) FROM tab0 AS cor0
----
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 10 * ( - col2 ) + + col0 col0 FROM tab2 AS cor0
----
-184
-336
-505

query I rowsort
SELECT col0 + + - 46 AS col2 FROM tab2 AS cor0
----
0
18
29

onlyif mysql # aggregate syntax: 
query II rowsort label-8944
SELECT COUNT( * ), - COUNT( * ) + + + 79 AS col2 FROM tab1 AS cor0 WHERE 15 * 86 IS NOT NULL
----
3
76

skipif mysql # not compatible
query II rowsort label-8944
SELECT COUNT ( * ), - COUNT ( * ) + + + 79 AS col2 FROM tab1 AS cor0 WHERE 15 * 86 IS NOT NULL
----
3
76

query I rowsort
SELECT ALL + 98 * col0 * 95 + + - col0 FROM tab1
----
474759
791265
847119

query I rowsort
SELECT DISTINCT col1 + col2 + - col2 FROM tab1
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-8947
SELECT + MIN( ALL ( col0 ) ) AS col2 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-8947
SELECT + MIN ( ALL ( col0 ) ) AS col2 FROM tab0
----
15

onlyif mysql # DIV for integer division: 
query I rowsort label-8948
SELECT ALL col1 + col0 DIV - 72 AS col2 FROM tab1
----
14
4
46

skipif mysql # not compatible
query I rowsort label-8948
SELECT ALL col1 + col0 / - 72 AS col2 FROM tab1
----
14
4
46

query IIIIII rowsort
SELECT DISTINCT * FROM tab0, tab0 AS cor0 WHERE - 13 IS NOT NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

query I rowsort
SELECT DISTINCT + col0 FROM tab0 WHERE - col0 * + 91 + - col0 IN ( + col1, col1 - - - 2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col0 FROM tab1 WHERE + 99 IS NOT NULL
----
-51
-85
-91

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8952
SELECT ALL - COUNT( * ) AS col2 FROM tab1 WHERE NOT + CAST( NULL AS SIGNED ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-8952
SELECT ALL - COUNT ( * ) AS col2 FROM tab1 WHERE NOT + CAST ( NULL AS INTEGER ) IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8953
SELECT DISTINCT 44 * + COUNT( + - col2 ) - + 98 AS col1 FROM tab1
----
34

skipif mysql # not compatible
query I rowsort label-8953
SELECT DISTINCT 44 * + COUNT ( + - col2 ) - + 98 AS col1 FROM tab1
----
34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 92 col1 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL + ( - + col1 ) AS col1 FROM tab0 AS cor0
----
-1
-21
-81

query I rowsort
SELECT + 10 - + 24 AS col2 FROM tab2 AS cor0
----
-14
-14
-14

onlyif mysql # aggregate syntax: 
query I rowsort label-8957
SELECT - ( + 56 ) - - MIN( ALL + 64 ) AS col2 FROM tab2 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-8957
SELECT - ( + 56 ) - - MIN ( ALL + 64 ) AS col2 FROM tab2 AS cor0
----
8

query I rowsort
SELECT ALL 20 * 64 AS col2 FROM tab2 AS cor0
----
1280
1280
1280

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8959
SELECT ALL - CAST( - + col0 AS SIGNED ) FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-8959
SELECT ALL - CAST ( - + col0 AS INTEGER ) FROM tab1
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-8960
SELECT MIN( + col0 ) FROM tab1
----
51

skipif mysql # not compatible
query I rowsort label-8960
SELECT MIN ( + col0 ) FROM tab1
----
51

query II rowsort
SELECT col0, 14 * col1 FROM tab2 cor0
----
46
714
64
1078
75
938

onlyif mysql # aggregate syntax: 
query I rowsort label-8962
SELECT SUM( - 56 ) FROM tab1 AS cor0
----
-168

skipif mysql # not compatible
query I rowsort label-8962
SELECT SUM ( - 56 ) FROM tab1 AS cor0
----
-168

query I rowsort
SELECT + col2 * - 39 * + 1 + + col2 + + col1 AS col0 FROM tab2 AS cor0
----
-1443
-2137
-823

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8964
SELECT ALL + + col1 AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT 35 + CAST( + col2 AS DECIMAL ) IS NULL )
----

skipif mysql # not compatible
query I rowsort label-8964
SELECT ALL + + col1 AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT 35 + CAST ( + col2 AS REAL ) IS NULL )
----

query II rowsort
SELECT DISTINCT - 33 AS col1, - col0 AS col2 FROM tab2 AS cor0
----
-33
-46
-33
-64
-33
-75

query I rowsort
SELECT + ( 98 ) AS col2 FROM tab2 AS cor0
----
98
98
98

onlyif mysql # aggregate syntax: 
query I rowsort label-8967
SELECT ALL MAX( DISTINCT col0 ) FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-8967
SELECT ALL MAX ( DISTINCT col0 ) FROM tab1 AS cor0
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8968
SELECT DISTINCT * FROM tab0 WHERE NOT + col2 NOT IN ( + col0 * - + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-8968
SELECT DISTINCT * FROM tab0 WHERE NOT + col2 NOT IN ( + col0 * - + CAST ( NULL AS INTEGER ) )
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL >= - col0
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8970
SELECT + col2 DIV 57 * + 39 * + - col1 AS col1, - col1 AS col2 FROM tab2
----
-2613
-67
0
-51
0
-77

skipif mysql # not compatible
query II rowsort label-8970
SELECT + col2 / 57 * + 39 * + - col1 AS col1, - col1 AS col2 FROM tab2
----
-2613
-67
0
-51
0
-77

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + ( - - col2 ) + + - ( + + col0 ) - 42 * - 92 * + - col1 * + 71 / - 81 / col0 * col0 + + - col2 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8972
SELECT DISTINCT MIN( ALL + col1 ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-8972
SELECT DISTINCT MIN ( ALL + col1 ) FROM tab2
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-8973
SELECT - 43 DIV - col0 AS col0 FROM tab0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-8973
SELECT - 43 / - col0 AS col0 FROM tab0
----
0
0
2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8974
SELECT CAST( NULL AS SIGNED ) / - + 18 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8974
SELECT CAST ( NULL AS INTEGER ) / - + 18 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8975
SELECT + 75 * + COUNT( * ) FROM tab1
----
225

skipif mysql # not compatible
query I rowsort label-8975
SELECT + 75 * + COUNT ( * ) FROM tab1
----
225

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8976
SELECT ALL * FROM tab0 WHERE - + 96 NOT BETWEEN + col0 * - - 78 AND - ( CAST( NULL AS SIGNED ) ) + ( - 26 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-8976
SELECT ALL * FROM tab0 WHERE - + 96 NOT BETWEEN + col0 * - - 78 AND - ( CAST ( NULL AS INTEGER ) ) + ( - 26 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - 41 * - col0 AS col1 FROM tab2
----
1886
2624
3075

query I rowsort
SELECT - 33 - + col0 + - col1 AS col1 FROM tab1 AS cor0 WHERE NOT col0 > NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col0 >= 5 + + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8980
SELECT ALL - - COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9

skipif mysql # not compatible
query I rowsort label-8980
SELECT ALL - - COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9

query I rowsort
SELECT DISTINCT + + col1 * - col0 + - 23 AS col0 FROM tab0 AS cor0
----
-120
-1238
-1850

query II rowsort
SELECT + col2 * + 40 * - - 22, col2 AS col1 FROM tab2 cor0
----
20240
23
35200
40
51040
58

onlyif mysql # aggregate syntax: 
query II rowsort label-8983
SELECT + 7 + COUNT( ALL col2 ) * + SUM( ALL - + col1 ) AS col1, + COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NULL NOT IN ( col2, - col2 + + col0, - col2 )
----
NULL
0

skipif mysql # not compatible
query II rowsort label-8983
SELECT + 7 + COUNT ( ALL col2 ) * + SUM ( ALL - + col1 ) AS col1, + COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NULL NOT IN ( col2, - col2 + + col0, - col2 )
----
NULL
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 87 * + 56 IS NULL
----

query I rowsort
SELECT DISTINCT col1 + - - 21 FROM tab2
----
72
88
98

query I rowsort
SELECT DISTINCT col1 + - 93 AS col2 FROM tab1
----
-46
-79
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-8987
SELECT + COUNT( * ) + + + COUNT( * ) col1 FROM tab2
----
6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8987
SELECT + COUNT ( * ) + + + COUNT ( * ) col1 FROM tab2
----
6

query I rowsort
SELECT DISTINCT 0 + + col2 FROM tab2
----
23
40
58

onlyif mysql # DIV for integer division: 
query I rowsort label-8989
SELECT ALL - 15 DIV + col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8989
SELECT ALL - 15 / + col1 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 80 + col1 col2 FROM tab2
----
131
147
157

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 WHERE NULL > + col1 * + 88
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8992
SELECT - 28 + CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8992
SELECT - 28 + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col1 * - + 51 AS col2 FROM tab1
----
-2397
-255
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-8994
SELECT ALL + 72 - COUNT( * ) AS col2 FROM tab2 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-8994
SELECT ALL + 72 - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
69

onlyif mysql # DIV for integer division: 
query I rowsort label-8995
SELECT DISTINCT 91 DIV col0 AS col2 FROM tab2 cor0
----
1

skipif mysql # not compatible
query I rowsort label-8995
SELECT DISTINCT 91 / col0 AS col2 FROM tab2 cor0
----
1

onlyif mysql # aggregate syntax: 
query II rowsort label-8996
SELECT MIN( DISTINCT - col1 ), + 45 AS col2 FROM tab1
----
-47
45

skipif mysql # not compatible
query II rowsort label-8996
SELECT MIN ( DISTINCT - col1 ), + 45 AS col2 FROM tab1
----
-47
45

query I rowsort
SELECT DISTINCT 34 * + 54 AS col0 FROM tab1
----
1836

onlyif mysql # aggregate syntax: 
query II rowsort label-8998
SELECT DISTINCT MAX( - col0 ) AS col2, + COUNT( * ) AS col2 FROM tab0 AS cor0
----
-15
3

skipif mysql # not compatible
query II rowsort label-8998
SELECT DISTINCT MAX ( - col0 ) AS col2, + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-15
3

query I rowsort
SELECT + 95 + - col1 AS col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 35 * 26 + - - col0 col1 FROM tab1 AS cor0
----
1001
961
995

query I rowsort
SELECT DISTINCT col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9002
SELECT DISTINCT ( + - col2 ) DIV - col1 AS col1 FROM tab1 AS cor0
----
1
11
6

skipif mysql # not compatible
query I rowsort label-9002
SELECT DISTINCT ( + - col2 ) / - col1 AS col1 FROM tab1 AS cor0
----
1
11
6

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9003
SELECT - 17 * ( ( - MIN( ALL + CAST( + 42 AS SIGNED ) ) ) ) * - SUM( DISTINCT + CAST( NULL AS SIGNED ) ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9003
SELECT - 17 * ( ( - MIN ( ALL + CAST ( + 42 AS INTEGER ) ) ) ) * - SUM ( DISTINCT + CAST ( NULL AS INTEGER ) ) AS col2 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL + 89 FROM tab2 AS cor0 WHERE NOT - col0 * col2 NOT IN ( col2 * + 56, + col0 + + col0, - + col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9005
SELECT DISTINCT - CAST( COUNT( * ) AS SIGNED ) AS col2 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-9005
SELECT DISTINCT - CAST ( COUNT ( * ) AS INTEGER ) AS col2 FROM tab2
----
-3

query I rowsort
SELECT 85 * - + col1 FROM tab0
----
-1785
-6885
-85

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9007
SELECT * FROM tab0 WHERE NOT - CAST( NULL AS SIGNED ) <> + + 83
----

skipif mysql # not compatible
query III rowsort label-9007
SELECT * FROM tab0 WHERE NOT - CAST ( NULL AS INTEGER ) <> + + 83
----

query I rowsort
SELECT 41 * - - col0 * - 40 + - col2 FROM tab0
----
-142690
-159179
-24647

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * col0 * + col0 col0 FROM tab1
----
36125
36414
389207

query I rowsort
SELECT - col0 FROM tab2 WHERE NOT - 47 NOT BETWEEN NULL AND ( 80 * - - col2 )
----

query IIIIII rowsort
SELECT DISTINCT * FROM tab1, tab1 AS cor0 WHERE NULL IS NULL
----
54 values hashing to 375f372843089b03f23b00160007527a

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9012
SELECT ALL + col2, CAST( NULL AS SIGNED ) / - - ( - - 68 ) / col1 + - col1 + - col0 * - 63 + - 18 - 89 AS col1 FROM tab0 AS cor0
----
10
NULL
47
NULL
99
NULL

skipif mysql # not compatible
query II rowsort label-9012
SELECT ALL + col2, CAST ( NULL AS INTEGER ) / - - ( - - 68 ) / col1 + - col1 + - col0 * - 63 + - 18 - 89 AS col1 FROM tab0 AS cor0
----
10
NULL
47
NULL
99
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9013
SELECT - col2 AS col1, + col0 + + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
-59
NULL
-68
NULL
-96
NULL

skipif mysql # not compatible
query II rowsort label-9013
SELECT - col2 AS col1, + col0 + + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
-59
NULL
-68
NULL
-96
NULL

query I rowsort
SELECT DISTINCT + 40 + - 98 * - - col0 * 21 FROM tab1 AS cor0
----
-104918
-174890
-187238

query I rowsort
SELECT - col0 * - 87 AS col0 FROM tab0 AS cor0
----
1305
7569
8439

onlyif mysql # aggregate syntax: 
query I rowsort label-9016
SELECT DISTINCT - 92 + MAX( ALL + - 23 ) FROM tab2
----
-115

skipif mysql # not compatible
query I rowsort label-9016
SELECT DISTINCT - 92 + MAX ( ALL + - 23 ) FROM tab2
----
-115

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - 42 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9018
SELECT + - 49 + + COUNT( * ) FROM tab2 cor0
----
-46

skipif mysql # not compatible
query I rowsort label-9018
SELECT + - 49 + + COUNT ( * ) FROM tab2 cor0
----
-46

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col2 * + - col1 * + - col2 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 51 col2 FROM tab1 cor0
----
-51

query I rowsort
SELECT DISTINCT - 30 + + + ( - 29 ) FROM tab2 AS cor0
----
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + - - col1 + - col2 * + 17 * + + 43 col0 FROM tab2 AS cor0
----
-16813
-29240
-42398

onlyif mysql # DIV for integer division: 
query I rowsort label-9023
SELECT + 0 DIV - col0 + + 72 FROM tab2 AS cor0
----
72
72
72

skipif mysql # not compatible
query I rowsort label-9023
SELECT + 0 / - col0 + + 72 FROM tab2 AS cor0
----
72
72
72

query I rowsort
SELECT ALL + col1 + col2 * - + col0 AS col2 FROM tab2 AS cor0
----
-1007
-2483
-4283

query I rowsort
SELECT col2 * - 89 + - col2 AS col1 FROM tab1 AS cor0
----
-5310
-6120
-8640

query I rowsort
SELECT + - ( + col0 ) AS col1 FROM tab2 cor0
----
-46
-64
-75

query II rowsort
SELECT 83, 64 AS col0 FROM tab2
----
83
64
83
64
83
64

query III rowsort
SELECT ALL * FROM tab1 WHERE + 54 / + col0 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9029
SELECT ALL 57 + + + COUNT( * ) AS col0 FROM tab2
----
60

skipif mysql # not compatible
query I rowsort label-9029
SELECT ALL 57 + + + COUNT ( * ) AS col0 FROM tab2
----
60

query I rowsort
SELECT ALL ( + ( - col0 ) ) - 1 AS col0 FROM tab1
----
-52
-86
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-9031
SELECT DISTINCT 45 DIV + - col2 AS col1 FROM tab0
----
-4
0

skipif mysql # not compatible
query I rowsort label-9031
SELECT DISTINCT 45 / + - col2 AS col1 FROM tab0
----
-4
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9032
SELECT DISTINCT + COUNT( * ) - + 86 AS col0 FROM tab1
----
-83

skipif mysql # not compatible
query I rowsort label-9032
SELECT DISTINCT + COUNT ( * ) - + 86 AS col0 FROM tab1
----
-83

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col2 > col0
----
51
14
96

query II rowsort
SELECT DISTINCT - col2, - col0 * - col1 + + ( + col1 ) * - - col1 - - 55 AS col2 FROM tab2 AS cor0
----
-23
5002
-40
10912
-58
9569

query I rowsort
SELECT DISTINCT + + 93 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
93

onlyif mysql # aggregate syntax: 
query I rowsort label-9036
SELECT - ( ( - - COUNT( * ) ) ) AS col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9036
SELECT - ( ( - - COUNT ( * ) ) ) AS col1 FROM tab1 AS cor0
----
-3

query II rowsort
SELECT + col2 AS col0, 12 * + col1 * - col2 * col0 FROM tab0 AS cor0
----
10
-219240
47
-685260
99
-115236

onlyif mysql # aggregate syntax: 
query I rowsort label-9038
SELECT DISTINCT - + MIN( + col1 ) FROM tab2 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-9038
SELECT DISTINCT - + MIN ( + col1 ) FROM tab2 AS cor0
----
-51

query II rowsort
SELECT - + col1 AS col2, + col0 FROM tab1 AS cor0
----
-14
51
-47
91
-5
85

query I rowsort
SELECT ALL + 87 - + col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
29
47
64

query I rowsort
SELECT col1 AS col0 FROM tab0 WHERE NOT 82 < NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9042
SELECT ALL CAST( NULL AS SIGNED ) + - COUNT( ALL + - CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9042
SELECT ALL CAST ( NULL AS INTEGER ) + - COUNT ( ALL + - CAST ( NULL AS INTEGER ) ) FROM tab2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-9043
SELECT - 1 DIV + 94 AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9043
SELECT - 1 / + 94 AS col0 FROM tab2
----
0
0
0

query I rowsort
SELECT - ( - - col2 ) * 58 - + col1 + + 34 + + col2 AS col2 FROM tab2 WHERE - 81 IS NULL
----

query I rowsort
SELECT col1 * - - col2 AS col1 FROM tab2
----
1173
3080
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-9046
SELECT MIN( DISTINCT + - 64 ) AS col1 FROM tab0
----
-64

skipif mysql # not compatible
query I rowsort label-9046
SELECT MIN ( DISTINCT + - 64 ) AS col1 FROM tab0
----
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-9047
SELECT COUNT( + + col2 ) * - + ( + 91 ) FROM tab1
----
-273

skipif mysql # not compatible
query I rowsort label-9047
SELECT COUNT ( + + col2 ) * - + ( + 91 ) FROM tab1
----
-273

query I rowsort
SELECT 56 * 93 + - - col2 FROM tab2 WHERE - 14 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + + - 28 col1 FROM tab1 AS cor0
----
-14
-23
19

onlyif mysql # aggregate syntax: 
query I rowsort label-9050
SELECT DISTINCT COUNT( * ) + + - 51 FROM tab2 cor0
----
-48

skipif mysql # not compatible
query I rowsort label-9050
SELECT DISTINCT COUNT ( * ) + + - 51 FROM tab2 cor0
----
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-9051
SELECT DISTINCT + ( + 87 ) * + MAX( - col2 ) + 13 AS col0 FROM tab1 AS cor0
----
-5120

skipif mysql # not compatible
query I rowsort label-9051
SELECT DISTINCT + ( + 87 ) * + MAX ( - col2 ) + 13 AS col0 FROM tab1 AS cor0
----
-5120

query III rowsort
SELECT * FROM tab0 WHERE NULL > + col0 * + 82
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9053
SELECT MAX( DISTINCT + + col1 ) AS col1 FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-9053
SELECT MAX ( DISTINCT + + col1 ) AS col1 FROM tab2
----
77

onlyif mysql # aggregate syntax: 
query I rowsort label-9054
SELECT ALL + MIN( + 3 ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9054
SELECT ALL + MIN ( + 3 ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9055
SELECT ALL + MIN( DISTINCT + col0 ) col1 FROM tab1 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9055
SELECT ALL + MIN ( DISTINCT + col0 ) col1 FROM tab1 AS cor0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-9056
SELECT ALL - + MAX( DISTINCT 69 ) AS col1 FROM tab2 cor0
----
-69

skipif mysql # not compatible
query I rowsort label-9056
SELECT ALL - + MAX ( DISTINCT 69 ) AS col1 FROM tab2 cor0
----
-69

query I rowsort
SELECT ALL + + col2 + + - 35 AS col0 FROM tab1 AS cor0
----
24
33
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9058
SELECT DISTINCT 87 + - + col0 FROM tab1 WHERE + CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-9058
SELECT DISTINCT 87 + - + col0 FROM tab1 WHERE + CAST ( NULL AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col0 + + 46 AS col1 FROM tab2
----
-18
-29
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9060
SELECT DISTINCT - ( + col1 ) - + CAST( col0 AS SIGNED ) AS col2, + 34 FROM tab1
----
-138
34
-65
34
-90
34

skipif mysql # not compatible
query II rowsort label-9060
SELECT DISTINCT - ( + col1 ) - + CAST ( col0 AS INTEGER ) AS col2, + 34 FROM tab1
----
-138
34
-65
34
-90
34

query I rowsort
SELECT 53 + - col0 - + col0 AS col0 FROM tab2
----
-39
-75
-97

query I rowsort
SELECT col2 * - 40 + + + col2 + col2 * - col1 AS col2 FROM tab1
----
-2596
-5088
-5848

onlyif mysql # aggregate syntax: 
query I rowsort label-9063
SELECT DISTINCT COUNT( * ) * - + ( - - 84 ) * + 12 AS col0 FROM tab0
----
-3024

skipif mysql # not compatible
query I rowsort label-9063
SELECT DISTINCT COUNT ( * ) * - + ( - - 84 ) * + 12 AS col0 FROM tab0
----
-3024

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9064
SELECT + MIN( DISTINCT CAST( NULL AS SIGNED ) ) FROM tab1 WHERE NOT ( - col0 / 3 IS NOT NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-9064
SELECT + MIN ( DISTINCT CAST ( NULL AS INTEGER ) ) FROM tab1 WHERE NOT ( - col0 / 3 IS NOT NULL )
----
NULL

query I rowsort
SELECT DISTINCT - 26 * - ( col1 ) FROM tab0
----
2106
26
546

onlyif mysql # aggregate syntax: 
query I rowsort label-9066
SELECT ALL COUNT( * ) * + + COUNT( * ) FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-9066
SELECT ALL COUNT ( * ) * + + COUNT ( * ) FROM tab2
----
9

query II rowsort
SELECT DISTINCT + 69 AS col0, ( 96 ) AS col0 FROM tab1 AS cor0 WHERE NULL <= ( - col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-9068
SELECT DISTINCT - SUM( + CAST( NULL AS DECIMAL ) ) AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9068
SELECT DISTINCT - SUM ( + CAST ( NULL AS REAL ) ) AS col0 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 47 * + col2 - - + col1 + col0 - - - ( + col1 ) col0 FROM tab1 cor0
----
2858
3287
4563

onlyif mysql # aggregate syntax: 
query I rowsort label-9070
SELECT DISTINCT + + SUM( + col2 ) FROM tab1 AS cor0
----
223

skipif mysql # not compatible
query I rowsort label-9070
SELECT DISTINCT + + SUM ( + col2 ) FROM tab1 AS cor0
----
223

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9071
SELECT - CAST( + - 59 AS SIGNED ) col1 FROM tab0
----
59
59
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9071
SELECT - CAST ( + - 59 AS INTEGER ) col1 FROM tab0
----
59
59
59

onlyif mysql # aggregate syntax: 
query I rowsort label-9072
SELECT DISTINCT COUNT( ALL - - col0 ) AS col2 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9072
SELECT DISTINCT COUNT ( ALL - - col0 ) AS col2 FROM tab0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9073
SELECT + CAST( - ( - col1 ) AS SIGNED ) AS col2 FROM tab0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-9073
SELECT + CAST ( - ( - col1 ) AS INTEGER ) AS col2 FROM tab0
----
1
21
81

query I rowsort
SELECT + - 63 AS col1 FROM tab2 cor0
----
-63
-63
-63

onlyif mysql # aggregate syntax: 
query I rowsort label-9075
SELECT ALL + + COUNT( * ) * 61 FROM tab0 AS cor0
----
183

skipif mysql # not compatible
query I rowsort label-9075
SELECT ALL + + COUNT ( * ) * 61 FROM tab0 AS cor0
----
183

onlyif mysql # aggregate syntax: 
query I rowsort label-9076
SELECT 80 + + ( + + COUNT( * ) ) AS col1 FROM tab0 AS cor0
----
83

skipif mysql # not compatible
query I rowsort label-9076
SELECT 80 + + ( + + COUNT ( * ) ) AS col1 FROM tab0 AS cor0
----
83

query I rowsort
SELECT + - col2 + 15 FROM tab1 AS cor0
----
-44
-53
-81

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9078
SELECT ALL 79 DIV - COUNT( * ) AS col1 FROM tab1 AS cor0
----
-26

skipif mysql # not compatible
query I rowsort label-9078
SELECT ALL 79 / - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-26

query I rowsort
SELECT ALL + - col1 + + - 87 * col2 AS col0 FROM tab2 AS cor0
----
-2052
-3557
-5113

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9080
SELECT DISTINCT + CAST( - - col1 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-9080
SELECT DISTINCT + CAST ( - - col1 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-9081
SELECT 50 + - COUNT( * ) AS col0 FROM tab1 cor0
----
47

skipif mysql # not compatible
query I rowsort label-9081
SELECT 50 + - COUNT ( * ) AS col0 FROM tab1 cor0
----
47

query I rowsort
SELECT DISTINCT - col1 + 69 + + col0 + + + col0 * - 61 + col2 AS col0 FROM tab1 AS cor0
----
-2909
-4977
-5370

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 85 + - 73 + - - 66 * col2 - + + 73 * ( + - 64 ) * col1 col2 FROM tab1
----
224084
27266
71756

query III rowsort
SELECT ALL * FROM tab0 WHERE NULL <= + 22 + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9085
SELECT DISTINCT ( - MAX( DISTINCT + col1 ) ) AS col2 FROM tab1
----
-47

skipif mysql # not compatible
query I rowsort label-9085
SELECT DISTINCT ( - MAX ( DISTINCT + col1 ) ) AS col2 FROM tab1
----
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-9086
SELECT + COUNT( * ) * - ( - 85 ) + + - 19 FROM tab1 WHERE col2 IS NOT NULL
----
236

skipif mysql # not compatible
query I rowsort label-9086
SELECT + COUNT ( * ) * - ( - 85 ) + + - 19 FROM tab1 WHERE col2 IS NOT NULL
----
236

onlyif mysql # DIV for integer division: 
query I rowsort label-9087
SELECT DISTINCT - col2 DIV + - col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9087
SELECT DISTINCT - col2 / + - col0 FROM tab2
----
0

query I rowsort
SELECT col0 * + col2 * - 0 AS col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT + ( - ( + col0 ) ) FROM tab0 AS cor0
----
-15
-87
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9090
SELECT DISTINCT - - CAST( + 17 AS SIGNED ) * - CAST( NULL AS SIGNED ) / - col2 + col2 + + 79 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9090
SELECT DISTINCT - - CAST ( + 17 AS INTEGER ) * - CAST ( NULL AS INTEGER ) / - col2 + col2 + + 79 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL - + ( + 76 ) + - col1 + 8 FROM tab0 AS cor0
----
-149
-69
-89

query I rowsort
SELECT - + col2 - + 12 * + - col1 FROM tab0 AS cor0
----
-87
242
925

query I rowsort
SELECT ALL + - ( - + 30 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to da5de0c411a2c0f445400f1b63ea9f89

query II rowsort
SELECT ALL col2 + - col0 * + col1 * 35 * col2, col2 AS col2 FROM tab1
----
-10179192
68
-2398944
96
-877566
59

query I rowsort
SELECT DISTINCT - + ( 28 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-28

query I rowsort
SELECT DISTINCT col1 FROM tab0 WHERE NOT NULL NOT BETWEEN + col2 AND NULL
----

query I rowsort
SELECT - col0 + + 62 AS col0 FROM tab0
----
-25
-35
47

onlyif mysql # aggregate syntax: 
query I rowsort label-9098
SELECT 44 + COUNT( ALL - 39 ) FROM tab0 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-9098
SELECT 44 + COUNT ( ALL - 39 ) FROM tab0 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-9099
SELECT MIN( - + 66 ) + + + MIN( ALL - 28 ) FROM tab2 AS cor0
----
-94

skipif mysql # not compatible
query I rowsort label-9099
SELECT MIN ( - + 66 ) + + + MIN ( ALL - 28 ) FROM tab2 AS cor0
----
-94

query I rowsort
SELECT - 94 * - - col0 AS col2 FROM tab0 AS cor0
----
-1410
-8178
-9118

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9101
SELECT * FROM tab0 AS cor0 WHERE 83 + + col2 * + CAST( NULL AS SIGNED ) BETWEEN + col0 AND + 76 + - - col1
----

skipif mysql # not compatible
query III rowsort label-9101
SELECT * FROM tab0 AS cor0 WHERE 83 + + col2 * + CAST ( NULL AS INTEGER ) BETWEEN + col0 AND + 76 + - - col1
----

query I rowsort
SELECT 29 * 39 AS col2 FROM tab0 AS cor0
----
1131
1131
1131

query I rowsort
SELECT DISTINCT - - 5 * col2 * + + col1 FROM tab1 cor0
----
1475
15980
6720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 50 * - col2 col2 FROM tab1 cor0
----
-2950
-3400
-4800

onlyif mysql # aggregate syntax: 
query I rowsort label-9105
SELECT ALL - COUNT( * ) * - 90 AS col0 FROM tab0 AS cor0
----
270

skipif mysql # not compatible
query I rowsort label-9105
SELECT ALL - COUNT ( * ) * - 90 AS col0 FROM tab0 AS cor0
----
270

query III rowsort
SELECT * FROM tab2 WHERE NOT + 56 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-9107
SELECT ALL + + COUNT( * ) AS col1 FROM tab2 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-9107
SELECT ALL + + COUNT ( * ) AS col1 FROM tab2 WHERE NULL IS NOT NULL
----
0

query III rowsort
SELECT * FROM tab1 WHERE NOT - + col1 + col0 * - 20 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 13 col0 FROM tab0
----
13

query I rowsort
SELECT + ( - + col2 ) FROM tab1
----
-59
-68
-96

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( + col0 ) + + col1 = NULL
----

query II rowsort
SELECT ALL + col0, col2 * 51 FROM tab0 AS cor0
----
15
2397
87
510
97
5049

onlyif mysql # aggregate syntax: 
query I rowsort label-9113
SELECT - COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE NOT ( ( - col0 + - col1 IS NULL ) )
----
-3

skipif mysql # not compatible
query I rowsort label-9113
SELECT - COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE NOT ( ( - col0 + - col1 IS NULL ) )
----
-3

query I rowsort
SELECT DISTINCT - 8 * + col1 FROM tab2 AS cor0
----
-408
-536
-616

query I rowsort
SELECT DISTINCT + - col2 * + 44 AS col0 FROM tab1 AS cor0
----
-2596
-2992
-4224

query I rowsort
SELECT DISTINCT - col2 AS col2 FROM tab2 AS cor0 WHERE ( NULL ) BETWEEN - + 88 AND - + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9117
SELECT DISTINCT + MAX( DISTINCT - + ( - + col0 ) ) AS col2 FROM tab0 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-9117
SELECT DISTINCT + MAX ( DISTINCT - + ( - + col0 ) ) AS col2 FROM tab0 AS cor0
----
97

onlyif mysql # aggregate syntax: 
query I rowsort label-9118
SELECT - MAX( ALL + 7 ) AS col1 FROM tab1 AS cor0
----
-7

skipif mysql # not compatible
query I rowsort label-9118
SELECT - MAX ( ALL + 7 ) AS col1 FROM tab1 AS cor0
----
-7

query I rowsort
SELECT + - col2 * - col1 * - col1 / col2 + + 32 + - 93 / + col0 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN - col0 AND - 92
----

query I rowsort
SELECT ALL 38 + - + col0 AS col0 FROM tab1 AS cor0
----
-13
-47
-53

query I rowsort
SELECT ALL - + 52 AS col2 FROM tab2 AS cor0
----
-52
-52
-52

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 23 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE + + col1 IN ( + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9124
SELECT DISTINCT - SUM( ALL + col1 ) FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-9124
SELECT DISTINCT - SUM ( ALL + col1 ) FROM tab1
----
-66

query I rowsort
SELECT - - col2 + + - col0 AS col0 FROM tab1 WHERE NULL IS NULL
----
-23
-26
45

query I rowsort
SELECT ALL + 40 FROM tab1, tab2 AS cor0
----
9 values hashing to b1e8ffeef334b4a2b01b2f91e649c2d3

onlyif mysql # aggregate syntax: 
query I rowsort label-9127
SELECT DISTINCT COUNT( * ) + + COUNT( + + col0 ) AS col2 FROM tab1
----
6

skipif mysql # not compatible
query I rowsort label-9127
SELECT DISTINCT COUNT ( * ) + + COUNT ( + + col0 ) AS col2 FROM tab1
----
6

query I rowsort
SELECT DISTINCT + col0 - + 71 FROM tab2 AS cor0
----
-25
-7
4

onlyif mysql # DIV for integer division: 
query II rowsort label-9129
SELECT + col0 AS col2, - col1 DIV col0 * - col0 FROM tab0
----
15
75
87
0
97
0

skipif mysql # not compatible
query II rowsort label-9129
SELECT + col0 AS col2, - col1 / col0 * - col0 FROM tab0
----
15
75
87
0
97
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-9130
SELECT - COUNT( * ), + 33 + - CAST( NULL AS SIGNED ) + - 57 AS col1 FROM tab0
----
-3
NULL

skipif mysql # not compatible
query II rowsort label-9130
SELECT - COUNT ( * ), + 33 + - CAST ( NULL AS INTEGER ) + - 57 AS col1 FROM tab0
----
-3
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 71 + col0 + + col1 + - ( + col1 ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9132
SELECT DISTINCT - + ( + - 37 ) * - 9 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN + col2 AND - - CAST( - col0 AS SIGNED ) - 81 + + 60
----

skipif mysql # not compatible
query I rowsort label-9132
SELECT DISTINCT - + ( + - 37 ) * - 9 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN + col2 AND - - CAST ( - col0 AS INTEGER ) - 81 + + 60
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT col2 = ( - col0 ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT + col1, col2 FROM tab2 AS cor0
----
51
23
67
58
77
40

query I rowsort
SELECT + - 95 * - col1 FROM tab2 AS cor0
----
4845
6365
7315

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9136
SELECT COUNT( + CAST( NULL AS SIGNED ) ) * - 51 AS col0 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-9136
SELECT COUNT ( + CAST ( NULL AS INTEGER ) ) * - 51 AS col0 FROM tab1 cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-9137
SELECT - SUM( DISTINCT + 3 ) AS col1, - 80 AS col2 FROM tab0
----
-3
-80

skipif mysql # not compatible
query II rowsort label-9137
SELECT - SUM ( DISTINCT + 3 ) AS col1, - 80 AS col2 FROM tab0
----
-3
-80

query I rowsort
SELECT ALL - 35 AS col0 FROM tab1
----
-35
-35
-35

query I rowsort
SELECT ALL ( - - col0 ) AS col0 FROM tab2
----
46
64
75

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL < - col0
----

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL < + col2 * col0 + - + 12 / ( + + 41 ) / + 41 + + col2 * - - col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9142
SELECT - col1 DIV col2 * 93 AS col0 FROM tab2
----
-186
-93
-93

skipif mysql # not compatible
query I rowsort label-9142
SELECT - col1 / col2 * 93 AS col0 FROM tab2
----
-186
-93
-93

query I rowsort
SELECT DISTINCT + 8 AS col0 FROM tab1 WHERE col2 + - 59 * - 3 / + + 76 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL <= 52 * - - 3 - - col0 + + col2 + - 51 + - col0 * col2 * col1 + + - col1
----

query I rowsort
SELECT DISTINCT - col2 FROM tab0 WHERE col2 * - col1 BETWEEN NULL AND + col0
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 < - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT - - ( col0 ), + col0 FROM tab0 AS cor0
----
15
15
87
87
97
97

onlyif mysql # aggregate syntax: 
query I rowsort label-9148
SELECT DISTINCT - COUNT( DISTINCT - 8 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-1

skipif mysql # not compatible
query I rowsort label-9148
SELECT DISTINCT - COUNT ( DISTINCT - 8 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 62 * - col0 col1 FROM tab2
----
-2852
-3968
-4650

onlyif mysql # aggregate syntax: 
query I rowsort label-9150
SELECT ALL + - MAX( ALL col1 ) * - COUNT( * ) AS col1 FROM tab1 AS cor0
----
141

skipif mysql # not compatible
query I rowsort label-9150
SELECT ALL + - MAX ( ALL col1 ) * - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
141

query I rowsort
SELECT ALL col2 * + 99 - + col1 AS col0 FROM tab1 AS cor0
----
5836
6685
9490

query I rowsort
SELECT DISTINCT - col1 + - - col2 FROM tab1 AS cor0
----
21
54
82

query I rowsort
SELECT DISTINCT - - col1 + + 64 AS col0 FROM tab0 AS cor0
----
145
65
85

onlyif mysql # aggregate syntax: 
query I rowsort label-9154
SELECT DISTINCT + + COUNT( * ) + + 74 AS col2 FROM tab1 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-9154
SELECT DISTINCT + + COUNT ( * ) + + 74 AS col2 FROM tab1 AS cor0
----
77

query I rowsort
SELECT ALL - col1 * + 51 * - 68 * - col0 + col0 FROM tab2
----
-17090240
-17426625
-8135882

query I rowsort
SELECT col0 * + col2 + col1 AS col2 FROM tab0
----
786
891
9604

onlyif mysql # aggregate syntax: 
query I rowsort label-9157
SELECT - SUM( - + col2 ) FROM tab0 WHERE NULL BETWEEN + col2 AND col0
----
NULL

skipif mysql # not compatible
query I rowsort label-9157
SELECT - SUM ( - + col2 ) FROM tab0 WHERE NULL BETWEEN + col2 AND col0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9158
SELECT DISTINCT - CAST( + - 68 AS SIGNED ) + - 80 FROM tab1
----
-12

skipif mysql # not compatible
query I rowsort label-9158
SELECT DISTINCT - CAST ( + - 68 AS INTEGER ) + - 80 FROM tab1
----
-12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9159
SELECT ALL - CAST( NULL AS SIGNED ) / + AVG ( DISTINCT - - col2 ) col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9159
SELECT ALL - CAST ( NULL AS INTEGER ) / + AVG ( DISTINCT - - col2 ) col1 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9160
SELECT + + COUNT( * ) FROM tab0 WHERE 79 * + + 49 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-9160
SELECT + + COUNT ( * ) FROM tab0 WHERE 79 * + + 49 > NULL
----
0

query I rowsort
SELECT + col2 * col1 * 8 FROM tab2
----
24640
31088
9384

onlyif mysql # aggregate syntax: 
query I rowsort label-9162
SELECT DISTINCT COUNT( * ) + + 68 * + + 48 FROM tab0 AS cor0
----
3267

skipif mysql # not compatible
query I rowsort label-9162
SELECT DISTINCT COUNT ( * ) + + 68 * + + 48 FROM tab0 AS cor0
----
3267

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col0 - + 84 col0, - 1 FROM tab0 AS cor0
----
-171
-1
-181
-1
-99
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9164
SELECT ALL - + COUNT( * ) DIV + + 91 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9164
SELECT ALL - + COUNT ( * ) / + + 91 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT + - 13 * col1 + - col1 FROM tab0 AS cor0
----
-1134
-14
-294

query I rowsort
SELECT ALL col1 * - + 34 + - + col1 FROM tab2 AS cor0
----
-1785
-2345
-2695

query I rowsort
SELECT DISTINCT + ( - col0 ) + - col0 FROM tab1
----
-102
-170
-182

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9168
SELECT ALL COUNT( * ) DIV - SUM( DISTINCT - col0 ) AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9168
SELECT ALL COUNT ( * ) / - SUM ( DISTINCT - col0 ) AS col2 FROM tab1
----
0

query I rowsort
SELECT - ( - - col2 ) AS col2 FROM tab2 AS cor0
----
-23
-40
-58

query II rowsort
SELECT DISTINCT - + col1 AS col1, 32 FROM tab0 AS cor0
----
-1
32
-21
32
-81
32

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( ( - 39 ) + - - col0 + - - col1 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9172
SELECT - + 67 col1 FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( col1 + + col2, + CAST( - col1 AS SIGNED ) )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9172
SELECT - + 67 col1 FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( col1 + + col2, + CAST ( - col1 AS INTEGER ) )
----

query I rowsort
SELECT ALL - col1 AS col2 FROM tab1 cor0 WHERE NOT - col2 + - col1 IS NULL
----
-14
-47
-5

query I rowsort
SELECT - - 21 * + - 99 AS col0 FROM tab0 AS cor0
----
-2079
-2079
-2079

query I rowsort
SELECT - - ( - 20 ) FROM tab1 AS cor0
----
-20
-20
-20

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + 86 * - col2 IS NOT NULL
----

query I rowsort
SELECT - 39 * - col0 + 87 * + col1 AS col1 FROM tab0 cor0
----
3870
5220
7632

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT col0 + - col2 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col0 * col0 * + - col2 IS NOT NULL
----

query I rowsort
SELECT - ( col2 ) FROM tab0 WHERE NOT ( col0 <= NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL <= 22 / col0
----

query III rowsort
SELECT * FROM tab2 WHERE NOT - + ( col1 ) >= - - col0 * 30 + + + col1 - - 89 + + + col0 + - col0 + - - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col1 FROM tab1 WHERE NOT ( ( NOT + + 6 = + 92 ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 84 col0, col2 AS col0 FROM tab1
----
84
59
84
68
84
96

onlyif mysql # DIV for integer division: 
query I rowsort label-9185
SELECT DISTINCT col1 DIV - + col1 AS col0 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9185
SELECT DISTINCT col1 / - + col1 AS col0 FROM tab2
----
-1

query II rowsort
SELECT ALL + col0 AS col0, + 18 AS col2 FROM tab1
----
51
18
85
18
91
18

query II rowsort
SELECT col0 AS col1, - 31 + + col2 AS col2 FROM tab2
----
46
-8
64
9
75
27

query II rowsort
SELECT 0 AS col0, col2 FROM tab1 AS cor0
----
0
59
0
68
0
96

onlyif mysql # aggregate syntax: 
query I rowsort label-9189
SELECT - SUM( 43 ) AS col1 FROM tab1 AS cor0
----
-129

skipif mysql # not compatible
query I rowsort label-9189
SELECT - SUM ( 43 ) AS col1 FROM tab1 AS cor0
----
-129

query I rowsort
SELECT DISTINCT + col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 + - - col0 + + - col0 * 13 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9192
SELECT 98 + + + COUNT( * ) + - ( - COUNT( * ) ) FROM tab1
----
104

skipif mysql # not compatible
query I rowsort label-9192
SELECT 98 + + + COUNT ( * ) + - ( - COUNT ( * ) ) FROM tab1
----
104

query I rowsort
SELECT ALL - ( ( col0 ) ) FROM tab1
----
-51
-85
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9194
SELECT DISTINCT - ( + - ( col1 ) ) * - col2 + col0 + + ( + col0 ) - 78 / + + 31 + col2 / CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-9194
SELECT DISTINCT - ( + - ( col1 ) ) * - col2 + col0 + + ( + col0 ) - 78 / + + 31 + col2 / CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE + col2 * - col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9196
SELECT COUNT( DISTINCT + + col0 ) * + COUNT( * ) - + - 94 FROM tab2 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-9196
SELECT COUNT ( DISTINCT + + col0 ) * + COUNT ( * ) - + - 94 FROM tab2 AS cor0
----
103

query I rowsort
SELECT DISTINCT - ( ( 93 ) ) + - 1 + 22 AS col0 FROM tab2 cor0
----
-72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + - - 28 col0 FROM tab1
----
-31
-40
-68

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-9199
SELECT ALL ( - MIN( DISTINCT + CAST( NULL AS DECIMAL ) ) ) + + 14 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9199
SELECT ALL ( - MIN ( DISTINCT + CAST ( NULL AS REAL ) ) ) + + 14 FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9200
SELECT ALL 14 * - + MIN( + - col0 ) AS col0 FROM tab0
----
1358

skipif mysql # not compatible
query I rowsort label-9200
SELECT ALL 14 * - + MIN ( + - col0 ) AS col0 FROM tab0
----
1358

query I rowsort
SELECT - 29 + - col0 - - col2 FROM tab0
----
-106
-27
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9202
SELECT ALL + MAX( + col0 ) col0 FROM tab1
----
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9202
SELECT ALL + MAX ( + col0 ) col0 FROM tab1
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9203
SELECT col0 + - - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9203
SELECT col0 + - - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9204
SELECT - CAST( col0 AS SIGNED ), 90 AS col1 FROM tab0 cor0 WHERE NULL IS NULL
----
-15
90
-87
90
-97
90

skipif mysql # not compatible
query II rowsort label-9204
SELECT - CAST ( col0 AS INTEGER ), 90 AS col1 FROM tab0 cor0 WHERE NULL IS NULL
----
-15
90
-87
90
-97
90

query II rowsort
SELECT 55, + 45 * 3 + col2 * - col2 - ( + col1 ) AS col2 FROM tab1 AS cor0 WHERE + col1 IS NULL
----

query I rowsort
SELECT ALL ( col2 ) FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( 9 + - col0, col2, - col1, - col0 * - 50 + - col1 + - col2 + + + col1 * + - col1 + - col0 + 36, + - col2, + col0 )
----

query I rowsort
SELECT ALL - + 48 FROM tab2 cor0
----
-48
-48
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-9208
SELECT ALL - 93 * - - COUNT( * ) AS col0 FROM tab1
----
-279

skipif mysql # not compatible
query I rowsort label-9208
SELECT ALL - 93 * - - COUNT ( * ) AS col0 FROM tab1
----
-279

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9209
SELECT DISTINCT + CAST( NULL AS SIGNED ) / - col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-9209
SELECT DISTINCT + CAST ( NULL AS INTEGER ) / - col1 FROM tab0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 * - 60 col1, - col0 * - col2 + + col2 FROM tab1
----
-2820
6256
-300
5074
-840
4992

query I rowsort
SELECT + 25 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 525a55d5ed224a62da65df36731881a7

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 / + col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN col0 AND - + col0 * col0 * col0
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 64 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-9215
SELECT + 8 * - COUNT( * ) FROM tab1 AS cor0
----
-24

skipif mysql # not compatible
query I rowsort label-9215
SELECT + 8 * - COUNT ( * ) FROM tab1 AS cor0
----
-24

query I rowsort
SELECT ALL - + 83 AS col1 FROM tab1 AS cor0
----
-83
-83
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-9217
SELECT ALL + 6 * - ( col2 ) + - col1 DIV - - col0 FROM tab0 AS cor0
----
-287
-594
-60

skipif mysql # not compatible
query I rowsort label-9217
SELECT ALL + 6 * - ( col2 ) + - col1 / - - col0 FROM tab0 AS cor0
----
-287
-594
-60

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9218
SELECT - col0 * - col0 - CAST( - col1 AS SIGNED ) AS col1, - col0 AS col1 FROM tab2 cor0
----
2167
-46
4173
-64
5692
-75

skipif mysql # not compatible
query II rowsort label-9218
SELECT - col0 * - col0 - CAST ( - col1 AS INTEGER ) AS col1, - col0 AS col1 FROM tab2 cor0
----
2167
-46
4173
-64
5692
-75

query I rowsort
SELECT + ( + + col1 ) AS col1 FROM tab0
----
1
21
81

query I rowsort
SELECT + ( - col2 ) * - col0 * 89 AS col0 FROM tab1
----
435744
446335
550732

onlyif mysql # aggregate syntax: 
query I rowsort label-9221
SELECT - COUNT( * ) * + 80 AS col1 FROM tab2
----
-240

skipif mysql # not compatible
query I rowsort label-9221
SELECT - COUNT ( * ) * + 80 AS col1 FROM tab2
----
-240

query I rowsort
SELECT - col1 * 89 AS col1 FROM tab2
----
-4539
-5963
-6853

query I rowsort
SELECT DISTINCT col1 * - - 47 FROM tab2
----
2397
3149
3619

onlyif mysql # aggregate syntax: 
query I rowsort label-9224
SELECT ALL - MAX( - col2 ) AS col1 FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-9224
SELECT ALL - MAX ( - col2 ) AS col1 FROM tab0
----
10

query III rowsort
SELECT * FROM tab0 WHERE NOT 81 IS NOT NULL
----

query I rowsort
SELECT ALL + col2 AS col2 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
23
40
58

query I rowsort
SELECT DISTINCT - 42 + - col2 FROM tab2 AS cor0
----
-100
-65
-82

query II rowsort
SELECT DISTINCT 48 AS col2, col0 FROM tab0
----
48
15
48
87
48
97

query I rowsort
SELECT + col2 * - col1 + - col0 FROM tab1 AS cor0
----
-1395
-3287
-380

query I rowsort
SELECT - - col0 + + 81 + - + col1 + + 64 + col2 * + 55 * - col1 AS col0 FROM tab0 AS cor0
----
-11339
-209306
-5204

onlyif mysql # aggregate syntax: 
query I rowsort label-9231
SELECT - - 6 + 81 + - COUNT( * ) FROM tab2 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-9231
SELECT - - 6 + 81 + - COUNT ( * ) FROM tab2 AS cor0
----
84

onlyif mysql # DIV for integer division: 
query I rowsort label-9232
SELECT - 34 * + + col1 * - col1 DIV + col1 + - col0 + 96 + - 89 FROM tab2 AS cor0
----
1695
2210
2561

skipif mysql # not compatible
query I rowsort label-9232
SELECT - 34 * + + col1 * - col1 / + col1 + - col0 + 96 + - 89 FROM tab2 AS cor0
----
1695
2210
2561

query I rowsort
SELECT col0 AS col0 FROM tab2 AS cor0 WHERE col2 <> + col2 - + col2 + - col2 + + 27
----
46
64
75

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE - 17 + - 55 / - - col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 79 + - col1 + - col0 AS col1 FROM tab1 AS cor0
----
-11
-59
14

query I rowsort
SELECT DISTINCT - col1 + 81 FROM tab2 AS cor0
----
14
30
4

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query II rowsort label-9237
SELECT + ( CAST( - + MIN( ALL + - col1 ) AS SIGNED ) ) AS col0, COUNT( * ) DIV + SUM( - 83 ) FROM tab2 AS cor0
----
77
0

skipif mysql # not compatible
query II rowsort label-9237
SELECT + ( CAST ( - + MIN ( ALL + - col1 ) AS INTEGER ) ) AS col0, COUNT ( * ) / + SUM ( - 83 ) FROM tab2 AS cor0
----
77
0

onlyif mysql # aggregate syntax: 
query II rowsort label-9238
SELECT COUNT( * ), + COUNT( * ) AS col0 FROM tab2, tab1 AS cor0
----
9
9

skipif mysql # not compatible
query II rowsort label-9238
SELECT COUNT ( * ), + COUNT ( * ) AS col0 FROM tab2, tab1 AS cor0
----
9
9

query I rowsort
SELECT 84 AS col2 FROM tab1 WHERE - + 25 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + ( + 6 ) col1 FROM tab1
----
57
91
97

query I rowsort
SELECT ALL - 55 - + col1 FROM tab2
----
-106
-122
-132

query I rowsort
SELECT DISTINCT - col0 + + + col2 AS col0 FROM tab0
----
-77
2
32

onlyif mysql # DIV for integer division: 
query I rowsort label-9243
SELECT - col1 DIV - col0 FROM tab0 WHERE + 68 IS NOT NULL
----
0
0
5

skipif mysql # not compatible
query I rowsort label-9243
SELECT - col1 / - col0 FROM tab0 WHERE + 68 IS NOT NULL
----
0
0
5

onlyif mysql # aggregate syntax: 
query I rowsort label-9244
SELECT + - ( 32 ) + - COUNT( * ) FROM tab0 WHERE 80 IS NULL
----
-32

skipif mysql # not compatible
query I rowsort label-9244
SELECT + - ( 32 ) + - COUNT ( * ) FROM tab0 WHERE 80 IS NULL
----
-32

onlyif mysql # aggregate syntax: 
query I rowsort label-9245
SELECT ALL MIN( DISTINCT + col1 ) AS col1 FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-9245
SELECT ALL MIN ( DISTINCT + col1 ) AS col1 FROM tab1
----
5

onlyif mysql # aggregate syntax: 
query I rowsort label-9246
SELECT ALL SUM( ALL - - 24 ) FROM tab2, tab2 AS cor0
----
216

skipif mysql # not compatible
query I rowsort label-9246
SELECT ALL SUM ( ALL - - 24 ) FROM tab2, tab2 AS cor0
----
216

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-9247
SELECT DISTINCT + + CAST( - 48 AS SIGNED ) * + CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9247
SELECT DISTINCT + + CAST ( - 48 AS INTEGER ) * + CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9248
SELECT DISTINCT + + SUM( + ( 20 ) ) FROM tab1 AS cor0
----
60

skipif mysql # not compatible
query I rowsort label-9248
SELECT DISTINCT + + SUM ( + ( 20 ) ) FROM tab1 AS cor0
----
60

onlyif mysql # aggregate syntax: 
query I rowsort label-9249
SELECT - MIN( 76 ) FROM tab2
----
-76

skipif mysql # not compatible
query I rowsort label-9249
SELECT - MIN ( 76 ) FROM tab2
----
-76

query III rowsort
SELECT * FROM tab2 WHERE NOT - 86 + + col1 + + col0 * - ( + col2 ) NOT BETWEEN NULL AND - ( + col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9251
SELECT ALL + - AVG ( - CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9251
SELECT ALL + - AVG ( - CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + 90 * - + col1 - - col0 FROM tab0 cor0
----
-1803
-7275
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9253
SELECT CAST( - + col1 AS SIGNED ) FROM tab0 AS cor0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-9253
SELECT CAST ( - + col1 AS INTEGER ) FROM tab0 AS cor0
----
-1
-21
-81

query I rowsort
SELECT DISTINCT - ( + col0 ) * - col2 + 29 + + - col0 AS col0 FROM tab0 AS cor0
----
719
812
9535

onlyif mysql # aggregate syntax: 
query I rowsort label-9255
SELECT - 79 * - 40 + MIN( ALL - 27 ) + 98 * - ( - + 29 ) FROM tab0 AS cor0
----
5975

skipif mysql # not compatible
query I rowsort label-9255
SELECT - 79 * - 40 + MIN ( ALL - 27 ) + 98 * - ( - + 29 ) FROM tab0 AS cor0
----
5975

onlyif mysql # aggregate syntax: 
query I rowsort label-9256
SELECT DISTINCT + 19 * - + COUNT( * ) FROM tab2 AS cor0
----
-57

skipif mysql # not compatible
query I rowsort label-9256
SELECT DISTINCT + 19 * - + COUNT ( * ) FROM tab2 AS cor0
----
-57

query III rowsort
SELECT * FROM tab2 WHERE NOT col1 BETWEEN - col0 AND NULL
----

query I rowsort
SELECT col2 AS col2 FROM tab0 WHERE NOT - 30 IS NULL
----
10
47
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-9259
SELECT ALL - CAST( NULL AS SIGNED ) / + COUNT( * ) AS col0, 47 FROM tab0
----
NULL
47

skipif mysql # not compatible
query II rowsort label-9259
SELECT ALL - CAST ( NULL AS INTEGER ) / + COUNT ( * ) AS col0, 47 FROM tab0
----
NULL
47

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9260
SELECT COUNT( * ) DIV - 21 AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9260
SELECT COUNT ( * ) / - 21 AS col0 FROM tab0
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL IS NOT NULL OR + col1 + + 51 <> col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL col1 * 12 AS col0 FROM tab0
----
12
252
972

query I rowsort
SELECT - col1 * col2 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9264
SELECT - COUNT( DISTINCT - - col1 ) FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9264
SELECT - COUNT ( DISTINCT - - col1 ) FROM tab0 cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9265
SELECT + COUNT( * ) - - + MAX( DISTINCT + 62 ) FROM tab0 AS cor0
----
65

skipif mysql # not compatible
query I rowsort label-9265
SELECT + COUNT ( * ) - - + MAX ( DISTINCT + 62 ) FROM tab0 AS cor0
----
65

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9266
SELECT ALL - ( + col1 ) + col1 - - CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9266
SELECT ALL - ( + col1 ) + col1 - - CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 + + - col2 AS col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + col2 * - col1 + col0 FROM tab0
----
-123
-2
-3792

query I rowsort
SELECT ALL - ( col0 ) + - col0 + - - col0 + + col2 AS col1 FROM tab0
----
-77
2
32

onlyif mysql # aggregate syntax: 
query I rowsort label-9270
SELECT DISTINCT MAX( + col2 ) FROM tab0 WHERE + + 32 NOT BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9270
SELECT DISTINCT MAX ( + col2 ) FROM tab0 WHERE + + 32 NOT BETWEEN NULL AND NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9271
SELECT - MIN( - ( + 40 ) ) FROM tab1
----
40

skipif mysql # not compatible
query I rowsort label-9271
SELECT - MIN ( - ( + 40 ) ) FROM tab1
----
40

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - 12 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT 97 AS col1, col0 FROM tab1 cor0
----
97
51
97
85
97
91

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9274
SELECT ALL col0 col2, 19 * - CAST( - 20 AS SIGNED ) col1 FROM tab0 AS cor0
----
15
380
87
380
97
380

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9274
SELECT ALL col0 col2, 19 * - CAST ( - 20 AS INTEGER ) col1 FROM tab0 AS cor0
----
15
380
87
380
97
380

query I rowsort
SELECT - col2 AS col0 FROM tab1 AS cor0 WHERE NOT ( ( NOT ( NULL ) BETWEEN NULL AND 13 * col2 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9276
SELECT ALL + CAST( - col2 AS SIGNED ) AS col0 FROM tab0 cor0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-9276
SELECT ALL + CAST ( - col2 AS INTEGER ) AS col0 FROM tab0 cor0
----
-10
-47
-99

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 60 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL - col1 * + + col1 * col1 FROM tab2 AS cor0
----
-132651
-300763
-456533

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col1 <= - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + + col2 * - - 91 * - col2 FROM tab1 AS cor0
----
-316771
-420784
-838656

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9281
SELECT ALL + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 WHERE + 45 - - col0 > NULL
----

skipif mysql # not compatible
query I rowsort label-9281
SELECT ALL + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 WHERE + 45 - - col0 > NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9282
SELECT ALL ( - col1 ) + + CAST( + + ( - 44 ) AS SIGNED ) DIV - - col1 - 36 + - col2 FROM tab0 AS cor0
----
-164
-180
-69

skipif mysql # not compatible
query I rowsort label-9282
SELECT ALL ( - col1 ) + + CAST ( + + ( - 44 ) AS INTEGER ) / - - col1 - 36 + - col2 FROM tab0 AS cor0
----
-164
-180
-69

onlyif mysql # aggregate syntax: 
query I rowsort label-9283
SELECT + 20 + - COUNT( * ) AS col0 FROM tab2 AS cor0
----
17

skipif mysql # not compatible
query I rowsort label-9283
SELECT + 20 + - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
17

query I rowsort
SELECT ALL col0 + 44 FROM tab0
----
131
141
59

query II rowsort
SELECT ALL + 83 AS col2, + 60 * - col0 FROM tab2
----
83
-2760
83
-3840
83
-4500

query I rowsort
SELECT + 68 * - - ( - 45 ) + - - 11 AS col2 FROM tab2
----
-3049
-3049
-3049

onlyif mysql # DIV for integer division: 
query I rowsort label-9287
SELECT DISTINCT col1 DIV col0 + + 43 FROM tab2
----
43
44

skipif mysql # not compatible
query I rowsort label-9287
SELECT DISTINCT col1 / col0 + + 43 FROM tab2
----
43
44

onlyif mysql # aggregate syntax: 
query I rowsort label-9288
SELECT COUNT( * ) + - 8 AS col1 FROM tab0
----
-5

skipif mysql # not compatible
query I rowsort label-9288
SELECT COUNT ( * ) + - 8 AS col1 FROM tab0
----
-5

query II rowsort
SELECT + col0, + 92 FROM tab1
----
51
92
85
92
91
92

query I rowsort
SELECT - - 82 FROM tab2 WHERE - ( - col0 ) <= NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( col1 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + col2 + + col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL BETWEEN 93 AND NULL
----

query I rowsort
SELECT + + ( - 38 ) FROM tab2 AS cor0
----
-38
-38
-38

query I rowsort
SELECT ALL col0 * col1 + - col1 + + col1 AS col1 FROM tab2 AS cor0
----
2346
4928
5025

query II rowsort
SELECT col2 AS col0, + col1 AS col1 FROM tab0 AS cor0
----
10
21
47
81
99
1

query II rowsort
SELECT + + col2 AS col0, 26 * - col1 FROM tab2 AS cor0
----
23
-1326
40
-2002
58
-1742

query I rowsort
SELECT DISTINCT + 70 * col1 FROM tab1
----
3290
350
980

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL = ( + col0 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9300
SELECT ALL - col2 + - 57 * ( 55 ) FROM tab2 WHERE CAST( NULL AS DECIMAL ) + + col2 * - col0 IS NULL
----
-3158
-3175
-3193

skipif mysql # not compatible
query I rowsort label-9300
SELECT ALL - col2 + - 57 * ( 55 ) FROM tab2 WHERE CAST ( NULL AS REAL ) + + col2 * - col0 IS NULL
----
-3158
-3175
-3193

query I rowsort
SELECT - col2 * + 86 FROM tab1
----
-5074
-5848
-8256

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE + 1 IS NOT NULL
----
46
64
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 88 * 37 col2 FROM tab1
----
-3256
-3256
-3256

onlyif mysql # aggregate syntax: 
query I rowsort label-9304
SELECT DISTINCT - 40 - - COUNT( * ) AS col1 FROM tab1 WHERE NULL BETWEEN col0 AND NULL
----
-40

skipif mysql # not compatible
query I rowsort label-9304
SELECT DISTINCT - 40 - - COUNT ( * ) AS col1 FROM tab1 WHERE NULL BETWEEN col0 AND NULL
----
-40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + col1 col1 FROM tab2
----
102
134
154

onlyif mysql # aggregate syntax: 
query I rowsort label-9306
SELECT ALL MAX( DISTINCT col0 ) AS col1 FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-9306
SELECT ALL MAX ( DISTINCT col0 ) AS col1 FROM tab0
----
97

query I rowsort
SELECT DISTINCT col1 AS col1 FROM tab1 WHERE NULL BETWEEN NULL AND NULL
----

query III rowsort
SELECT * FROM tab0 WHERE col1 * col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9309
SELECT DISTINCT + MIN( ALL col0 ) DIV + MIN( col2 DIV col2 ) col1 FROM tab1
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9309
SELECT DISTINCT + MIN ( ALL col0 ) / + MIN ( col2 / col2 ) col1 FROM tab1
----
51

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 + + 48 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9311
SELECT MAX( col2 ) * COUNT( * ) FROM tab0
----
297

skipif mysql # not compatible
query I rowsort label-9311
SELECT MAX ( col2 ) * COUNT ( * ) FROM tab0
----
297

query I rowsort
SELECT col2 * ( + col0 ) AS col1 FROM tab0
----
705
870
9603

query I rowsort
SELECT 92 * - col0 FROM tab1
----
-4692
-7820
-8372

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col0 FROM tab1 WHERE NOT ( + 16 / 92 ) <= 94
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9315
SELECT 29 * + CAST( 57 AS SIGNED ) AS col0 FROM tab0
----
1653
1653
1653

skipif mysql # not compatible
query I rowsort label-9315
SELECT 29 * + CAST ( 57 AS INTEGER ) AS col0 FROM tab0
----
1653
1653
1653

query I rowsort
SELECT + col2 * col1 - - 50 AS col2 FROM tab0
----
149
260
3857

onlyif mysql # aggregate syntax: 
query I rowsort label-9317
SELECT ALL 81 * SUM( ALL col0 ) + + 8 col0 FROM tab0 WHERE NOT ( col0 * col0 ) NOT BETWEEN + col1 AND NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9317
SELECT ALL 81 * SUM ( ALL col0 ) + + 8 col0 FROM tab0 WHERE NOT ( col0 * col0 ) NOT BETWEEN + col1 AND NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9318
SELECT MIN( - 46 ) AS col1 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-9318
SELECT MIN ( - 46 ) AS col1 FROM tab2
----
-46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col1 * + 23 col0 FROM tab1 WHERE NOT col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9320
SELECT 34 + - SUM( col2 ) FROM tab2 WHERE NOT col0 + 84 * col1 NOT BETWEEN NULL AND ( NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-9320
SELECT 34 + - SUM ( col2 ) FROM tab2 WHERE NOT col0 + 84 * col1 NOT BETWEEN NULL AND ( NULL )
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col1 * - col2 > NULL
----

query I rowsort
SELECT ALL col0 + 78 FROM tab0
----
165
175
93

onlyif mysql # aggregate syntax: 
query I rowsort label-9323
SELECT COUNT( * ) AS col0 FROM tab2 WHERE NULL > ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-9323
SELECT COUNT ( * ) AS col0 FROM tab2 WHERE NULL > ( NULL )
----
0

query I rowsort
SELECT ( 96 ) FROM tab0
----
96
96
96

query I rowsort
SELECT ALL 50 - col0 * 90 AS col2 FROM tab2
----
-4090
-5710
-6700

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT BETWEEN col1 AND 36
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9327
SELECT MIN( DISTINCT 19 ) AS col0 FROM tab2
----
19

skipif mysql # not compatible
query I rowsort label-9327
SELECT MIN ( DISTINCT 19 ) AS col0 FROM tab2
----
19

onlyif mysql # DIV for integer division: 
query I rowsort label-9328
SELECT col2 DIV + col0 AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9328
SELECT col2 / + col0 AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9329
SELECT * FROM tab1 cor0 WHERE NOT col0 * 12 <= + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9329
SELECT * FROM tab1 cor0 WHERE NOT col0 * 12 <= + CAST ( NULL AS INTEGER )
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 13 + - col0 * 78 = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9331
SELECT + 0 * + COUNT( * ) AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9331
SELECT + 0 * + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
0

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( ( - 66 ) ) IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9333
SELECT - 39 DIV + COUNT( * ) FROM tab2
----
-13

skipif mysql # not compatible
query I rowsort label-9333
SELECT - 39 / + COUNT ( * ) FROM tab2
----
-13

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL IN ( 3 * col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9335
SELECT ALL COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab1
----
9

skipif mysql # not compatible
query I rowsort label-9335
SELECT ALL COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab1
----
9

query I rowsort
SELECT ALL - 80 AS col1 FROM tab2 cor0 WHERE NOT ( - 66 ) NOT IN ( 52 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9337
SELECT ALL - + SUM( DISTINCT + 47 ) * + ( - COUNT( * ) + + ( 85 ) ) FROM tab1 AS cor0
----
-3854

skipif mysql # not compatible
query I rowsort label-9337
SELECT ALL - + SUM ( DISTINCT + 47 ) * + ( - COUNT ( * ) + + ( 85 ) ) FROM tab1 AS cor0
----
-3854

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE + 78 + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9339
SELECT COUNT( * ) * - COUNT( * ) AS col0 FROM tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-9339
SELECT COUNT ( * ) * - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-9340
SELECT COUNT( 66 ) col2 FROM tab0 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9340
SELECT COUNT ( 66 ) col2 FROM tab0 cor0
----
3

query I rowsort
SELECT - col1 * 43 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-2193
-2881
-3311

query I rowsort
SELECT AVG ( ALL 37 ) FROM tab1 cor0 WHERE NOT NULL IN ( - col1 )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9343
SELECT ( COUNT( + 99 ) ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9343
SELECT ( COUNT ( + 99 ) ) FROM tab2 AS cor0
----
3

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 56 IS NULL
----

query I rowsort
SELECT ALL - 79 + 44 FROM tab2 cor0
----
-35
-35
-35

query I rowsort
SELECT ALL + col0 + col0 FROM tab1 AS cor0 WHERE NOT col0 <> ( 64 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9347
SELECT 48 col1 FROM tab0 AS cor0 WHERE NOT ( - CAST( NULL AS SIGNED ) * col2 ) IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9347
SELECT 48 col1 FROM tab0 AS cor0 WHERE NOT ( - CAST ( NULL AS INTEGER ) * col2 ) IS NULL
----

query I rowsort
SELECT DISTINCT - 33 + + - 30 + ( + col1 ) FROM tab1
----
-16
-49
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-9349
SELECT DISTINCT - MIN( - col2 ) + 42 col0 FROM tab0
----
141

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9349
SELECT DISTINCT - MIN ( - col2 ) + 42 col0 FROM tab0
----
141

query I rowsort
SELECT col0 * 52 AS col0 FROM tab0
----
4524
5044
780

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9351
SELECT + CAST( + col0 AS SIGNED ) col1 FROM tab0
----
15
87
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9351
SELECT + CAST ( + col0 AS INTEGER ) col1 FROM tab0
----
15
87
97

query I rowsort
SELECT - 71 + + col0 + 49 AS col2 FROM tab0
----
-7
65
75

query I rowsort
SELECT ( 22 ) FROM tab0 WHERE NULL <= + ( 30 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - ( + col0 ) * - col1 > ( col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col0 / + 81 <= 85 * col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9356
SELECT - col1 + + 41 DIV + 88 AS col1 FROM tab0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-9356
SELECT - col1 + + 41 / + 88 AS col1 FROM tab0
----
-1
-21
-81

query I rowsort
SELECT - col2 + 57 FROM tab0 cor0 WHERE ( NULL ) IS NULL
----
-42
10
47

onlyif mysql # aggregate syntax: 
query I rowsort label-9358
SELECT ALL COUNT( * ) AS col2 FROM tab0 WHERE - + col1 * - col2 <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-9358
SELECT ALL COUNT ( * ) AS col2 FROM tab0 WHERE - + col1 * - col2 <> NULL
----
0

query I rowsort
SELECT ALL - - ( - 9 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to caf28657beb43049740febe1fa9ded5a

query I rowsort
SELECT 51 AS col2 FROM tab2 AS cor0 WHERE ( 46 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9361
SELECT COUNT( * ) - - - MIN( 72 ) AS col2 FROM tab2 cor0
----
-69

skipif mysql # not compatible
query I rowsort label-9361
SELECT COUNT ( * ) - - - MIN ( 72 ) AS col2 FROM tab2 cor0
----
-69

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 21 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col2 * 86 + col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
4123
8515
881

query I rowsort
SELECT DISTINCT col1 FROM tab0 AS cor0 WHERE NOT col2 BETWEEN ( col1 ) AND NULL
----
21
81

query I rowsort
SELECT ALL - col0 * + col2 + - 21 FROM tab0 cor0
----
-726
-891
-9624

query I rowsort
SELECT ALL 19 FROM tab1 AS cor0 WHERE NOT + col0 IS NULL
----
19
19
19

query II rowsort
SELECT DISTINCT - 15 AS col2, 2 AS col1 FROM tab0 AS cor0
----
-15
2

query I rowsort
SELECT DISTINCT - - 20 * 70 FROM tab2 AS cor0
----
1400

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 63 col0 FROM tab0
----
63
63
63

query I rowsort
SELECT ALL 29 * - col0 FROM tab2
----
-1334
-1856
-2175

onlyif mysql # aggregate syntax: 
query I rowsort label-9371
SELECT 88 + - COUNT( * ) AS col2 FROM tab0 WHERE NOT + - col0 <= ( NULL )
----
88

skipif mysql # not compatible
query I rowsort label-9371
SELECT 88 + - COUNT ( * ) AS col2 FROM tab0 WHERE NOT + - col0 <= ( NULL )
----
88

query III rowsort
SELECT * FROM tab1 WHERE NOT + col2 < 49 * col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9373
SELECT CAST( - 88 AS SIGNED ), + 27 * + + col1 col1 FROM tab0
----
-88
2187
-88
27
-88
567

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9373
SELECT CAST ( - 88 AS INTEGER ), + 27 * + + col1 col1 FROM tab0
----
-88
2187
-88
27
-88
567

query I rowsort
SELECT DISTINCT ( + col1 ) FROM tab2 WHERE NULL IN ( + col0 )
----

query I rowsort
SELECT - 98 + 27 AS col1 FROM tab0 cor0 WHERE NOT ( NOT NULL IS NULL )
----
-71
-71
-71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9376
SELECT + CAST( 42 AS SIGNED ) AS col2 FROM tab0 AS cor0 WHERE NOT col2 + + ( + + col1 ) IS NULL
----
42
42
42

skipif mysql # not compatible
query I rowsort label-9376
SELECT + CAST ( 42 AS INTEGER ) AS col2 FROM tab0 AS cor0 WHERE NOT col2 + + ( + + col1 ) IS NULL
----
42
42
42

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9377
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT ( NOT NULL <= - CAST( NULL AS DECIMAL ) ) )
----

skipif mysql # not compatible
query III rowsort label-9377
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT ( NOT NULL <= - CAST ( NULL AS REAL ) ) )
----

query I rowsort
SELECT - col1 * - 10 * - 62 * - 18 FROM tab1 AS cor0
----
156240
524520
55800

query I rowsort
SELECT 11 FROM tab2 WHERE NOT col1 * + col1 + + col1 >= ( NULL )
----

query I rowsort
SELECT - col2 AS col2 FROM tab1 WHERE NOT NULL NOT BETWEEN ( col0 + + 29 ) AND 41
----

query I rowsort
SELECT DISTINCT - col1 AS col0 FROM tab0 WHERE 8 = NULL
----

query I rowsort
SELECT + col2 + - 94 FROM tab0 AS cor0 WHERE NOT + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9383
SELECT - 95 + + ( + 71 ) - COUNT( * ) FROM tab0 cor0
----
-27

skipif mysql # not compatible
query I rowsort label-9383
SELECT - 95 + + ( + 71 ) - COUNT ( * ) FROM tab0 cor0
----
-27

query I rowsort
SELECT + - 51 + 1 FROM tab1 AS cor0
----
-50
-50
-50

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9385
SELECT + CAST( - MIN( DISTINCT + col0 ) AS SIGNED ) + 95 FROM tab2 AS cor0 WHERE ( 69 ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9385
SELECT + CAST ( - MIN ( DISTINCT + col0 ) AS INTEGER ) + 95 FROM tab2 AS cor0 WHERE ( 69 ) IS NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + + col2 + + col1 + + ( + 0 ) col2 FROM tab0 AS cor0
----
-2128
-79
-9800

onlyif mysql # DIV for integer division: 
query I rowsort label-9387
SELECT + col0 * - + col1 - col2 + + - ( - + col1 ) + col1 DIV col1 AS col2 FROM tab2 AS cor0
----
-2317
-4890
-5015

skipif mysql # not compatible
query I rowsort label-9387
SELECT + col0 * - + col1 - col2 + + - ( - + col1 ) + col1 / col1 AS col2 FROM tab2 AS cor0
----
-2317
-4890
-5015

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 85 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-9389
SELECT - SUM( DISTINCT + col2 ) + - 98 AS col2 FROM tab0 AS cor0
----
-254

skipif mysql # not compatible
query I rowsort label-9389
SELECT - SUM ( DISTINCT + col2 ) + - 98 AS col2 FROM tab0 AS cor0
----
-254

onlyif mysql # aggregate syntax: 
query I rowsort label-9390
SELECT - + COUNT( * ) + + 53 AS col2 FROM tab1, tab1 AS cor0 WHERE ( + 61 ) < ( NULL )
----
53

skipif mysql # not compatible
query I rowsort label-9390
SELECT - + COUNT ( * ) + + 53 AS col2 FROM tab1, tab1 AS cor0 WHERE ( + 61 ) < ( NULL )
----
53

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9391
SELECT ALL 35 + - ( + + COUNT( * ) ) + 87 * + + COUNT( * ) * + - COUNT( * ) * CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9391
SELECT ALL 35 + - ( + + COUNT ( * ) ) + 87 * + + COUNT ( * ) * + - COUNT ( * ) * CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

query I rowsort
SELECT 57 FROM tab1 WHERE ( NOT col0 IS NULL )
----
57
57
57

query II rowsort
SELECT DISTINCT - col2, col0 AS col2 FROM tab1
----
-59
85
-68
91
-96
51

query III rowsort
SELECT * FROM tab0 WHERE + 41 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9395
SELECT + col1 DIV CAST( col2 AS SIGNED ) FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9395
SELECT + col1 / CAST ( col2 AS INTEGER ) FROM tab1 cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9396
SELECT - COUNT( * ) - - ( + 41 ) FROM tab2 AS cor0
----
38

skipif mysql # not compatible
query I rowsort label-9396
SELECT - COUNT ( * ) - - ( + 41 ) FROM tab2 AS cor0
----
38

onlyif mysql # DIV for integer division: 
query II rowsort label-9397
SELECT ALL + col1 AS col2, 63 DIV + col1 AS col0 FROM tab2 AS cor0
----
51
1
67
0
77
0

skipif mysql # not compatible
query II rowsort label-9397
SELECT ALL + col1 AS col2, 63 / + col1 AS col0 FROM tab2 AS cor0
----
51
1
67
0
77
0

query I rowsort
SELECT ALL - 48 + + 66 FROM tab0 AS cor0
----
18
18
18

query I rowsort
SELECT 31 - 51 AS col2 FROM tab0 AS cor0
----
-20
-20
-20

query I rowsort
SELECT ALL + 32 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to d30a2acbf33c88274474306936d3227b

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9401
SELECT * FROM tab0 WHERE - - CAST( - 39 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-9401
SELECT * FROM tab0 WHERE - - CAST ( - 39 AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9402
SELECT ALL - - MAX( ALL + 13 ) FROM tab2 AS cor0 WHERE - col0 / - - 72 > + 69
----
NULL

skipif mysql # not compatible
query I rowsort label-9402
SELECT ALL - - MAX ( ALL + 13 ) FROM tab2 AS cor0 WHERE - col0 / - - 72 > + 69
----
NULL

query I rowsort
SELECT col1 * + 35 AS col1 FROM tab1 cor0
----
1645
175
490

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 67 > NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 - - 11 IS NOT NULL
----

query I rowsort
SELECT ALL ( - + col2 ) AS col0 FROM tab0 AS cor0
----
-10
-47
-99

query I rowsort
SELECT col0 * + ( + 69 ) FROM tab2 AS cor0
----
3174
4416
5175

onlyif mysql # aggregate syntax: 
query I rowsort label-9408
SELECT ALL + 38 * MIN( 56 ) FROM tab2 AS cor0
----
2128

skipif mysql # not compatible
query I rowsort label-9408
SELECT ALL + 38 * MIN ( 56 ) FROM tab2 AS cor0
----
2128

onlyif mysql # aggregate syntax: 
query I rowsort label-9409
SELECT DISTINCT COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL < NULL )
----
0

skipif mysql # not compatible
query I rowsort label-9409
SELECT DISTINCT COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL < NULL )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9410
SELECT DISTINCT + COUNT( DISTINCT col1 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9410
SELECT DISTINCT + COUNT ( DISTINCT col1 ) FROM tab0
----
3

onlyif mysql # DIV for integer division: 
query II rowsort label-9411
SELECT ALL col1 DIV col1 * - col0, + 81 * + col1 * - col2 + + col2 * col2 AS col2 FROM tab1
----
-51
-99648
-85
-20414
-91
-254252

skipif mysql # not compatible
query II rowsort label-9411
SELECT ALL col1 / col1 * - col0, + 81 * + col1 * - col2 + + col2 * col2 AS col2 FROM tab1
----
-51
-99648
-85
-20414
-91
-254252

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + + col1 + - ( + - col2 ) ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 7, col2 col0 FROM tab2
----
-7
23
-7
40
-7
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9414
SELECT ALL 29 AS col0 FROM tab0 WHERE - CAST( NULL AS SIGNED ) >= - 6
----

skipif mysql # not compatible
query I rowsort label-9414
SELECT ALL 29 AS col0 FROM tab0 WHERE - CAST ( NULL AS INTEGER ) >= - 6
----

query I rowsort
SELECT - 32 * - - col1 AS col0 FROM tab1 AS cor0
----
-1504
-160
-448

query I rowsort
SELECT DISTINCT + col2 * + - col2 FROM tab0 cor0
----
-100
-2209
-9801

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - 20 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT 79 * - col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9419
SELECT col0 / + ( + - CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9419
SELECT col0 / + ( + - CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + ( - ( - col1 ) ) * - col0 + + + col0 FROM tab0 AS cor0
----
-1200
-1740
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9421
SELECT DISTINCT + MAX( DISTINCT + - 96 ) AS col0 FROM tab0 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-9421
SELECT DISTINCT + MAX ( DISTINCT + - 96 ) AS col0 FROM tab0 AS cor0
----
-96

query I rowsort
SELECT DISTINCT 97 + + col1 FROM tab2 AS cor0
----
148
164
174

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9423
SELECT - 0 * - + col1 - col1 * + - CAST( col1 AS SIGNED ) - + + col1 FROM tab1 AS cor0
----
182
20
2162

skipif mysql # not compatible
query I rowsort label-9423
SELECT - 0 * - + col1 - col1 * + - CAST ( col1 AS INTEGER ) - + + col1 FROM tab1 AS cor0
----
182
20
2162

query I rowsort
SELECT - col0 FROM tab1 cor0 WHERE col2 * + + col1 NOT BETWEEN + - col0 * + - col1 AND 91
----
-51
-85
-91

onlyif mysql # DIV for integer division: 
query II rowsort label-9425
SELECT DISTINCT - col1 + 83 + - + col0 DIV col2 DIV + - col2, + col0 FROM tab1 cor0
----
36
91
69
51
78
85

skipif mysql # not compatible
query II rowsort label-9425
SELECT DISTINCT - col1 + 83 + - + col0 / col2 / + - col2, + col0 FROM tab1 cor0
----
36
91
69
51
78
85

query I rowsort
SELECT ALL + 25 + + col0 + + col0 FROM tab1 AS cor0
----
127
195
207

query I rowsort
SELECT - ( 68 ) * col2 + + col2 AS col2 FROM tab1
----
-3953
-4556
-6432

query I rowsort
SELECT ALL 30 - ( + 93 ) FROM tab2
----
-63
-63
-63

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-9429
SELECT DISTINCT - SUM( DISTINCT + + col1 ) + + 3 * + CAST( NULL AS DECIMAL ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9429
SELECT DISTINCT - SUM ( DISTINCT + + col1 ) + + 3 * + CAST ( NULL AS REAL ) FROM tab2
----
NULL

query I rowsort
SELECT ALL - col1 + - - 87 AS col2 FROM tab1
----
40
73
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9431
SELECT DISTINCT - 73 * col1 * - col2 - + + CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9431
SELECT DISTINCT - 73 * col1 * - col2 - + + CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL

query I rowsort
SELECT + col1 * - + col0 + - 87 FROM tab2
----
-2433
-5015
-5112

query I rowsort
SELECT DISTINCT - ( + + col2 ) AS col1 FROM tab1 AS cor0
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-9434
SELECT DISTINCT + SUM( DISTINCT + col2 ) FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-9434
SELECT DISTINCT + SUM ( DISTINCT + col2 ) FROM tab2 AS cor0
----
121

query I rowsort
SELECT DISTINCT - 90 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-90

query I rowsort
SELECT col0 FROM tab1 WHERE NOT - 83 NOT IN ( 9 - - - col0, 22 + ( 9 ) * + + col1 * col0 ) OR NOT 43 NOT IN ( - col0 )
----

query II rowsort
SELECT + 9 AS col0, 66 FROM tab1
----
9
66
9
66
9
66

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9438
SELECT ALL - 86 AS col1, CAST( col0 AS SIGNED ) FROM tab2 AS cor0
----
-86
46
-86
64
-86
75

skipif mysql # not compatible
query II rowsort label-9438
SELECT ALL - 86 AS col1, CAST ( col0 AS INTEGER ) FROM tab2 AS cor0
----
-86
46
-86
64
-86
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - + col0 + - - 72 * - - 72 col2 FROM tab2 AS cor0 WHERE NOT - col1 / - col1 IS NULL
----
5034
5056
5092

query II rowsort
SELECT ALL col2, - 78 FROM tab2 cor0
----
23
-78
40
-78
58
-78

query I rowsort
SELECT ALL - col0 * + - 56 + + + col0 * + - col0 FROM tab0 AS cor0
----
-2697
-3977
615

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 69 / - 4 + col0 <= NULL
----

query I rowsort
SELECT DISTINCT + col2 * - + 11 * + + col1 - col0 + + 28 + col2 AS col1 FROM tab0 AS cor0
----
-1059
-2359
-41817

onlyif mysql # aggregate syntax: 
query I rowsort label-9444
SELECT ALL - - 62 * - MAX( DISTINCT + 52 ) FROM tab0 AS cor0
----
-3224

skipif mysql # not compatible
query I rowsort label-9444
SELECT ALL - - 62 * - MAX ( DISTINCT + 52 ) FROM tab0 AS cor0
----
-3224

query I rowsort
SELECT ALL - + col1 AS col2 FROM tab0 AS cor0 WHERE NOT col0 >= + 89
----
-21
-81

query III rowsort
SELECT + col0 + 55 + + 15 * - col2, col1 AS col2, - col1 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NULL <= - col1 * + col2 + - col2 - - col0 + + + col0 + + + col1 + col1 )
----

query I rowsort
SELECT DISTINCT ( - col1 ) * + col0 * - col1 FROM tab2
----
119646
336675
379456

onlyif mysql # aggregate syntax: 
query I rowsort label-9449
SELECT ALL - SUM( DISTINCT - col2 ) * + 69 AS col0 FROM tab1
----
15387

skipif mysql # not compatible
query I rowsort label-9449
SELECT ALL - SUM ( DISTINCT - col2 ) * + 69 AS col0 FROM tab1
----
15387

query I rowsort
SELECT DISTINCT - col0 * ( - - 31 ) FROM tab0
----
-2697
-3007
-465

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 71 ) >= ( - col1 )
----

query II rowsort
SELECT + col2 * + col2 AS col0, ( col0 ) - - - col2 AS col1 FROM tab1 AS cor0
----
3481
26
4624
23
9216
-45

query I rowsort
SELECT ALL - - 59 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

query I rowsort
SELECT ALL 97 AS col2 FROM ( tab1 cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 5e0d31ac41981bcdf6a665538a71a09c

onlyif mysql # aggregate syntax: 
query I rowsort label-9455
SELECT DISTINCT MAX( DISTINCT - + col1 ) AS col2 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9455
SELECT DISTINCT MAX ( DISTINCT - + col1 ) AS col2 FROM tab0
----
-1

query I rowsort
SELECT - - col1 + + + 46 FROM tab0 AS cor0
----
127
47
67

query I rowsort
SELECT + col1 FROM tab2 AS cor0 WHERE ( + col0 IS NOT NULL )
----
51
67
77

query I rowsort
SELECT - + 12 + + col1 FROM tab2 cor0
----
39
55
65

onlyif mysql # aggregate syntax: 
query I rowsort label-9459
SELECT COUNT( * ) FROM tab1 cor0 WHERE - col1 + + + col1 - + + col2 + + - col2 / - col0 < 20 + - 45 * - col2 * - col0
----
0

skipif mysql # not compatible
query I rowsort label-9459
SELECT COUNT ( * ) FROM tab1 cor0 WHERE - col1 + + + col1 - + + col2 + + - col2 / - col0 < 20 + - 45 * - col2 * - col0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9460
SELECT ALL ( + + CAST( + + COUNT( * ) AS SIGNED ) ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9460
SELECT ALL ( + + CAST ( + + COUNT ( * ) AS INTEGER ) ) AS col0 FROM tab1 AS cor0
----
3

query I rowsort
SELECT - col1 + + 4 FROM tab0 AS cor0
----
-17
-77
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9462
SELECT MAX( - col2 ) FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-9462
SELECT MAX ( - col2 ) FROM tab2 AS cor0
----
-23

onlyif mysql # aggregate syntax: 
query I rowsort label-9463
SELECT DISTINCT - 89 - MIN( col1 ) AS col0 FROM tab0
----
-90

skipif mysql # not compatible
query I rowsort label-9463
SELECT DISTINCT - 89 - MIN ( col1 ) AS col0 FROM tab0
----
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-9464
SELECT ALL COUNT( + col2 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9464
SELECT ALL COUNT ( + col2 ) AS col1 FROM tab1
----
3

query I rowsort
SELECT DISTINCT 45 - - ( - 7 ) FROM tab1 WHERE ( col2 ) IS NOT NULL
----
38

onlyif mysql # aggregate syntax: 
query I rowsort label-9466
SELECT DISTINCT MAX( + ( - 73 ) ) FROM tab0
----
-73

skipif mysql # not compatible
query I rowsort label-9466
SELECT DISTINCT MAX ( + ( - 73 ) ) FROM tab0
----
-73

onlyif mysql # DIV for integer division: 
query I rowsort label-9467
SELECT ALL - ( - col0 ) - - 25 DIV + + 43 * - + col1 * - 54 FROM tab0 AS cor0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-9467
SELECT ALL - ( - col0 ) - - 25 / + + 43 * - + col1 * - 54 FROM tab0 AS cor0
----
15
87
97

query I rowsort
SELECT - col0 - 43 - + col2 FROM tab2 AS cor0
----
-112
-147
-176

onlyif mysql # aggregate syntax: 
query I rowsort label-9469
SELECT - SUM( - 88 ) + - 22 AS col2 FROM tab2 cor0
----
242

skipif mysql # not compatible
query I rowsort label-9469
SELECT - SUM ( - 88 ) + - 22 AS col2 FROM tab2 cor0
----
242

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 48 col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-9471
SELECT ALL COUNT( * ) * - + 73 FROM tab0, tab0 AS cor0
----
-657

skipif mysql # not compatible
query I rowsort label-9471
SELECT ALL COUNT ( * ) * - + 73 FROM tab0, tab0 AS cor0
----
-657

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0 col0, 20 FROM tab1 AS cor0
----
51
20
85
20
91
20

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL IS NULL OR NOT col2 / + - col0 * - 34 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9474
SELECT - COUNT( DISTINCT ( - + col1 ) ) AS col2 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9474
SELECT - COUNT ( DISTINCT ( - + col1 ) ) AS col2 FROM tab2 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9475
SELECT DISTINCT - SUM( ALL + col1 ) * - + ( + COUNT( ALL - 25 ) ) FROM tab0 AS cor0
----
309

skipif mysql # not compatible
query I rowsort label-9475
SELECT DISTINCT - SUM ( ALL + col1 ) * - + ( + COUNT ( ALL - 25 ) ) FROM tab0 AS cor0
----
309

query I rowsort
SELECT ALL - ( - + col1 ) * - - col0 * col0 * ( 29 ) AS col2 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9477
SELECT DISTINCT MAX( - + 46 ) FROM tab1 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-9477
SELECT DISTINCT MAX ( - + 46 ) FROM tab1 AS cor0
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-9478
SELECT MIN( DISTINCT + ( - col1 ) ) AS col1 FROM tab2 cor0
----
-77

skipif mysql # not compatible
query I rowsort label-9478
SELECT MIN ( DISTINCT + ( - col1 ) ) AS col1 FROM tab2 cor0
----
-77

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-9479
SELECT DISTINCT col1 AS col0, CAST( NULL AS DECIMAL ) FROM tab2
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-9479
SELECT DISTINCT col1 AS col0, CAST ( NULL AS REAL ) FROM tab2
----
51
NULL
67
NULL
77
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9480
SELECT MAX( DISTINCT - 48 ) AS col2 FROM tab1
----
-48

skipif mysql # not compatible
query I rowsort label-9480
SELECT MAX ( DISTINCT - 48 ) AS col2 FROM tab1
----
-48

query I rowsort
SELECT ALL + col2 FROM tab0 WHERE NOT + - col0 IS NULL
----
10
47
99

query I rowsort
SELECT DISTINCT + ( + + col1 ) * + col0 * + 4 * - - col2 FROM tab0
----
228420
38412
73080

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( - 60 + 81 ) < - col0 - - 3 + 66
----
87
21
10
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9484
SELECT - MIN( ALL + - ( + col1 ) ) FROM tab1 cor0
----
47

skipif mysql # not compatible
query I rowsort label-9484
SELECT - MIN ( ALL + - ( + col1 ) ) FROM tab1 cor0
----
47

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + 79 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9486
SELECT + - MIN( - 16 ) + - 18 FROM tab2 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-9486
SELECT + - MIN ( - 16 ) + - 18 FROM tab2 AS cor0
----
-2

query I rowsort
SELECT - + 85 FROM tab0 WHERE + - col2 IS NOT NULL
----
-85
-85
-85

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9488
SELECT ALL + 16 + - - CAST( col2 AS SIGNED ) FROM tab1
----
112
75
84

skipif mysql # not compatible
query I rowsort label-9488
SELECT ALL + 16 + - - CAST ( col2 AS INTEGER ) FROM tab1
----
112
75
84

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9489
SELECT DISTINCT - 51 * - col0, CAST( NULL AS SIGNED ) col0 FROM tab0
----
4437
NULL
4947
NULL
765
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9489
SELECT DISTINCT - 51 * - col0, CAST ( NULL AS INTEGER ) col0 FROM tab0
----
4437
NULL
4947
NULL
765
NULL

query I rowsort
SELECT col2 * - - col2 * 48 AS col0 FROM tab0
----
106032
470448
4800

query I rowsort
SELECT - ( - 39 ) * 58 + col0 + col0 FROM tab0 AS cor0
----
2292
2436
2456

query I rowsort
SELECT ALL - + col0 * - - col0 * - col2 FROM tab0 AS cor0
----
10575
75690
931491

onlyif mysql # aggregate syntax: 
query I rowsort label-9493
SELECT ALL - 30 + SUM( - col2 ) FROM tab2 AS cor0
----
-151

skipif mysql # not compatible
query I rowsort label-9493
SELECT ALL - 30 + SUM ( - col2 ) FROM tab2 AS cor0
----
-151

query I rowsort
SELECT ALL - 75 * - - col2 FROM tab2 AS cor0
----
-1725
-3000
-4350

onlyif mysql # aggregate syntax: 
query I rowsort label-9495
SELECT DISTINCT + + COUNT( ALL col1 ) * - + COUNT( * ) col1 FROM tab1 cor0
----
-9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9495
SELECT DISTINCT + + COUNT ( ALL col1 ) * - + COUNT ( * ) col1 FROM tab1 cor0
----
-9

query II rowsort
SELECT + col0 - col1, 12 AS col2 FROM tab2 AS cor0
----
-13
12
-5
12
8
12

query I rowsort
SELECT + col0 - + - col2 - 38 FROM tab0 AS cor0 WHERE col0 IS NULL
----

query I rowsort
SELECT ALL 76 * 58 - col0 AS col0 FROM tab1
----
4317
4323
4357

query I rowsort
SELECT 70 + + col1 + - - 72 - - col0 FROM tab2
----
239
283
284

query I rowsort
SELECT DISTINCT - col0 + - col1 AS col2 FROM tab2
----
-141
-142
-97

query I rowsort
SELECT DISTINCT - ( col2 ) - - 29 FROM tab1
----
-30
-39
-67

query I rowsort
SELECT ALL 84 * col2 + col0 FROM tab1
----
5041
5803
8115

query III rowsort
SELECT * FROM tab1 WHERE NULL > + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9504
SELECT + col2 + - - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9504
SELECT + col2 + - - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 WHERE + - 57 * - + ( + col2 ) > NULL
----

query I rowsort
SELECT ALL + + col0 FROM tab0 AS cor0 WHERE NOT - col1 - col0 * - col0 + + - ( - col0 ) IS NOT NULL
----

query II rowsort
SELECT DISTINCT + 62 AS col2, + col0 FROM tab1 AS cor0
----
62
51
62
85
62
91

onlyif mysql # aggregate syntax: 
query I rowsort label-9508
SELECT DISTINCT + 52 * + + COUNT( * ) * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
-468

skipif mysql # not compatible
query I rowsort label-9508
SELECT DISTINCT + 52 * + + COUNT ( * ) * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-468

onlyif mysql # aggregate syntax: 
query II rowsort label-9509
SELECT ALL ( - + COUNT( * ) ) AS col0, 50 AS col0 FROM tab2 cor0
----
-3
50

skipif mysql # not compatible
query II rowsort label-9509
SELECT ALL ( - + COUNT ( * ) ) AS col0, 50 AS col0 FROM tab2 cor0
----
-3
50

onlyif mysql # aggregate syntax: 
query I rowsort label-9510
SELECT DISTINCT + MIN( + 92 ) FROM tab1 AS cor0
----
92

skipif mysql # not compatible
query I rowsort label-9510
SELECT DISTINCT + MIN ( + 92 ) FROM tab1 AS cor0
----
92

query I rowsort
SELECT + 23 + - col0 FROM tab0 AS cor0
----
-64
-74
8

query I rowsort
SELECT ALL + + 47 AS col1 FROM tab1 WHERE NOT NULL IS NOT NULL
----
47
47
47

query I rowsort
SELECT + 7 AS col0 FROM tab0 WHERE NOT + col0 < + col1
----
7
7

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL IN ( + col2 * - - col2 * 61 + + + col0 * - + col1 )
----

query I rowsort
SELECT - col1 + 72 AS col0 FROM tab1
----
25
58
67

onlyif mysql # aggregate syntax: 
query I rowsort label-9516
SELECT + COUNT( * ) FROM tab0 WHERE NOT + col1 <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-9516
SELECT + COUNT ( * ) FROM tab0 WHERE NOT + col1 <> NULL
----
0

query I rowsort
SELECT + col0 * + + 91 FROM tab2
----
4186
5824
6825

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL > - 87
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9519
SELECT ALL col0 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) = + 93 + - - CAST( - col0 AS DECIMAL )
----

skipif mysql # not compatible
query I rowsort label-9519
SELECT ALL col0 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) = + 93 + - - CAST ( - col0 AS REAL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9520
SELECT ALL * FROM tab1 AS cor0 WHERE col0 + - + CAST( + col1 AS SIGNED ) + + + col1 BETWEEN - + CAST( 18 AS SIGNED ) AND + 65
----
51
14
96

skipif mysql # not compatible
query III rowsort label-9520
SELECT ALL * FROM tab1 AS cor0 WHERE col0 + - + CAST ( + col1 AS INTEGER ) + + + col1 BETWEEN - + CAST ( 18 AS INTEGER ) AND + 65
----
51
14
96

onlyif mysql # aggregate syntax: 
query I rowsort label-9521
SELECT DISTINCT 7 * + COUNT( DISTINCT + + col1 ) AS col1 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-9521
SELECT DISTINCT 7 * + COUNT ( DISTINCT + + col1 ) AS col1 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT - 33 + - 31 FROM tab2 AS cor0
----
-64

query I rowsort
SELECT DISTINCT - 40 * col2 FROM tab2
----
-1600
-2320
-920

onlyif mysql # aggregate syntax: 
query I rowsort label-9524
SELECT - 16 + 6 * COUNT( * ) FROM tab0 cor0
----
2

skipif mysql # not compatible
query I rowsort label-9524
SELECT - 16 + 6 * COUNT ( * ) FROM tab0 cor0
----
2

query I rowsort
SELECT ALL 87 * col0 AS col1 FROM tab1 AS cor0
----
4437
7395
7917

query III rowsort
SELECT * FROM tab1 cor0 WHERE 59 IS NULL
----

query I rowsort
SELECT + - col1 * - 99 + col1 FROM tab2 AS cor0
----
5100
6700
7700

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + ( - 37 ) * + 9 * + + col2 col2, col0 AS col2 FROM tab0 AS cor0
----
-15651
15
-32967
97
-3330
87

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT + ( 63 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 9 + + 41 FROM tab1 AS cor0
----
50
50
50

onlyif mysql # aggregate syntax: 
query I rowsort label-9531
SELECT DISTINCT - 18 * - COUNT( * ) FROM tab0 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-9531
SELECT DISTINCT - 18 * - COUNT ( * ) FROM tab0 AS cor0
----
54

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - ( + col1 ) + + + col0 / - + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9533
SELECT ALL + - ( COUNT( * ) ) AS col1 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9533
SELECT ALL + - ( COUNT ( * ) ) AS col1 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT DISTINCT col1 + - ( col1 ) AS col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL - col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9536
SELECT ALL - ( MAX( DISTINCT - col1 ) ) + - COUNT( * ) FROM tab0
----
-2

skipif mysql # not compatible
query I rowsort label-9536
SELECT ALL - ( MAX ( DISTINCT - col1 ) ) + - COUNT ( * ) FROM tab0
----
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-9537
SELECT COUNT( - + 54 ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9537
SELECT COUNT ( - + 54 ) AS col1 FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9538
SELECT DISTINCT + ( + ( + col1 ) ), - col0 + col0 + + 67 * - + col1 * - + ( - col2 ) - CAST( ( col0 ) AS SIGNED ) FROM tab0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-9538
SELECT DISTINCT + ( + ( + col1 ) ), - col0 + col0 + + 67 * - + col1 * - + ( - col2 ) - CAST ( ( col0 ) AS INTEGER ) FROM tab0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL = - col0 + col0
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT + col0 IN ( - 31 * - ( - 61 ) ) )
----

query I rowsort
SELECT DISTINCT col0 * - col1 FROM tab0 AS cor0 WHERE NOT NULL = ( NULL )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9542
SELECT ALL + MAX( col2 ), + MAX( + col1 ) AS col1 FROM tab2 AS cor0
----
58
77

skipif mysql # not compatible
query II rowsort label-9542
SELECT ALL + MAX ( col2 ), + MAX ( + col1 ) AS col1 FROM tab2 AS cor0
----
58
77

query II rowsort
SELECT DISTINCT col1, + 78 AS col0 FROM tab1
----
14
78
47
78
5
78

query II rowsort
SELECT + col2 AS col0, + col2 FROM tab0 AS cor0
----
10
10
47
47
99
99

query II rowsort
SELECT - + 54 AS col1, 55 AS col2 FROM tab0 AS cor0
----
-54
55
-54
55
-54
55

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9546
SELECT + - CAST( NULL AS SIGNED ) * - - COUNT( * ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9546
SELECT + - CAST ( NULL AS INTEGER ) * - - COUNT ( * ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9547
SELECT ALL - MAX( DISTINCT + 71 ) FROM tab2 cor0
----
-71

skipif mysql # not compatible
query I rowsort label-9547
SELECT ALL - MAX ( DISTINCT + 71 ) FROM tab2 cor0
----
-71

query I rowsort
SELECT ALL col1 * + - col1 AS col0 FROM tab1
----
-196
-2209
-25

query I rowsort
SELECT DISTINCT - ( - 92 ) AS col2 FROM tab0 WHERE NOT + ( col2 ) IS NULL
----
92

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( NOT ( NULL >= NULL ) )
----

query I rowsort
SELECT 88 / - + 1 FROM tab0 WHERE + 35 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9552
SELECT + COUNT( * ) + + COUNT( * ) * - COUNT( * ) FROM tab1 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-9552
SELECT + COUNT ( * ) + + COUNT ( * ) * - COUNT ( * ) FROM tab1 AS cor0
----
-6

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE col0 BETWEEN col1 AND ( + col2 )
----
97
1
99

query I rowsort
SELECT DISTINCT + col2 * ( + + col2 ) + 76 + - col1 AS col1 FROM tab0 AS cor0 WHERE - 70 + 39 < ( - col2 )
----
155

query I rowsort
SELECT DISTINCT - col0 + + 36 AS col0 FROM tab2
----
-10
-28
-39

onlyif mysql # aggregate syntax: 
query I rowsort label-9556
SELECT MIN( + 14 ) FROM tab0
----
14

skipif mysql # not compatible
query I rowsort label-9556
SELECT MIN ( + 14 ) FROM tab0
----
14

onlyif mysql # DIV for integer division: 
query II rowsort label-9557
SELECT 22 AS col1, + col2 - + 9 DIV col1 AS col2 FROM tab0
----
22
10
22
47
22
90

skipif mysql # not compatible
query II rowsort label-9557
SELECT 22 AS col1, + col2 - + 9 / col1 AS col2 FROM tab0
----
22
10
22
47
22
90

query I rowsort
SELECT + 83 - - - col1 * - - 52 AS col1 FROM tab0 AS cor0
----
-1009
-4129
31

query I rowsort
SELECT col0 - - 81 + - + col2 FROM tab0 AS cor0
----
158
49
79

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9560
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 36 >= CAST( + ( col2 ) AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-9560
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 36 >= CAST ( + ( col2 ) AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - col1 FROM tab0 AS cor0 WHERE ( NOT + col0 * - + 92 - 45 IS NOT NULL )
----

query I rowsort
SELECT - - col0 * 85 + - - 61 * col2 + - - ( + col2 ) + + - col2 + + + col0 AS col1 FROM tab0 AS cor0
----
14381
4157
8092

query I rowsort
SELECT ALL col0 + col0 * - 52 * - + col1 * + ( - col2 ) + - col1 * col0 * - 36 AS col0 FROM tab2 AS cor0
----
-10072768
-14974425
-2721314

query I rowsort
SELECT DISTINCT col0 + + 83 FROM tab1
----
134
168
174

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( + 21 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9566
SELECT COUNT( * ) AS col1, + COUNT( * ) FROM tab1
----
3
3

skipif mysql # not compatible
query II rowsort label-9566
SELECT COUNT ( * ) AS col1, + COUNT ( * ) FROM tab1
----
3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9567
SELECT - MIN( DISTINCT + col0 ) FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-9567
SELECT - MIN ( DISTINCT + col0 ) FROM tab0
----
-15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 98 col1 FROM tab1
----
98
98
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 30, col0 col2 FROM tab1
----
30
51
30
85
30
91

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9570
SELECT ALL 32 DIV - ( + COUNT( * ) ) AS col1 FROM tab1
----
-10

skipif mysql # not compatible
query I rowsort label-9570
SELECT ALL 32 / - ( + COUNT ( * ) ) AS col1 FROM tab1
----
-10

query I rowsort
SELECT - ( - 59 ) AS col1 FROM tab1 cor0
----
59
59
59

onlyif mysql # aggregate syntax: 
query I rowsort label-9572
SELECT ALL - COUNT( ( - 40 ) ) AS col2 FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9572
SELECT ALL - COUNT ( ( - 40 ) ) AS col2 FROM tab2 cor0
----
-3

query I rowsort
SELECT 46 * - ( + col2 ) FROM tab1
----
-2714
-3128
-4416

onlyif mysql # aggregate syntax: 
query I rowsort label-9574
SELECT MAX( DISTINCT - - 93 ) AS col0 FROM tab0
----
93

skipif mysql # not compatible
query I rowsort label-9574
SELECT MAX ( DISTINCT - - 93 ) AS col0 FROM tab0
----
93

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE - 12 IS NOT NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9576
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 = CAST( - col2 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9576
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 = CAST ( - col2 AS INTEGER )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 13 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN col2 AND - 8 + col0 * + - 29
----

query I rowsort
SELECT - - col1 + + - col0 AS col1 FROM tab2 cor0
----
-8
13
5

onlyif mysql # aggregate syntax: 
query I rowsort label-9580
SELECT - 49 + + MIN( ALL - 46 ) col1 FROM tab0 AS cor0
----
-95

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9580
SELECT - 49 + + MIN ( ALL - 46 ) col1 FROM tab0 AS cor0
----
-95

query I rowsort
SELECT - - col2 * + + col2 + - col0 FROM tab0 AS cor0
----
13
2194
9704

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9582
SELECT DISTINCT ( - col1 ) + + CAST( NULL AS DECIMAL ), + col2 AS col1, + col2 FROM tab1
----
9 values hashing to b59e0c57417893bacbd8bdd86d9d21eb

skipif mysql # not compatible
query III rowsort label-9582
SELECT DISTINCT ( - col1 ) + + CAST ( NULL AS REAL ), + col2 AS col1, + col2 FROM tab1
----
9 values hashing to b59e0c57417893bacbd8bdd86d9d21eb

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9583
SELECT DISTINCT 36 DIV col1 DIV CAST( - col1 AS SIGNED ) FROM tab0
----
-36
0

skipif mysql # not compatible
query I rowsort label-9583
SELECT DISTINCT 36 / col1 / CAST ( - col1 AS INTEGER ) FROM tab0
----
-36
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9584
SELECT * FROM tab0 WHERE + CAST( ( 39 ) AS SIGNED ) NOT BETWEEN NULL AND - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-9584
SELECT * FROM tab0 WHERE + CAST ( ( 39 ) AS INTEGER ) NOT BETWEEN NULL AND - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 WHERE col2 / - 61 + col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + 11 FROM tab2 WHERE NOT + col0 + - + ( - + col0 ) IS NULL
----
11
11
11

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( - ( col1 ) ) NOT BETWEEN ( NULL ) AND NULL
----

query II rowsort
SELECT ALL + col2, col2 * + col0 AS col1 FROM tab0
----
10
870
47
705
99
9603

query I rowsort
SELECT ALL - + col2 * - + 4 FROM tab0 WHERE NOT NULL BETWEEN NULL AND - + 86
----

query I rowsort
SELECT ( + col1 ) FROM tab0 AS cor0 WHERE NULL = NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9591
SELECT + col2 DIV + + col2 AS col1 FROM tab0 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9591
SELECT + col2 / + + col2 AS col1 FROM tab0 cor0
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9592
SELECT 93 * - 64 * + - CAST( NULL AS SIGNED ) - - + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9592
SELECT 93 * - 64 * + - CAST ( NULL AS INTEGER ) - - + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - - ( + + col2 ) - + ( + + col0 ) FROM tab2 AS cor0
----
-17
-23
-24

query I rowsort
SELECT DISTINCT + col1 + - - 19 FROM tab2 WHERE col2 + col2 NOT BETWEEN NULL AND - col2
----
70
86
96

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9595
SELECT ALL * FROM tab1 WHERE NULL BETWEEN ( + + CAST( - col1 AS SIGNED ) ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-9595
SELECT ALL * FROM tab1 WHERE NULL BETWEEN ( + + CAST ( - col1 AS INTEGER ) ) AND NULL
----

query I rowsort
SELECT DISTINCT + - ( - 68 ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
68

query I rowsort
SELECT ALL + 32 AS col0 FROM tab0 AS cor0
----
32
32
32

onlyif mysql # DIV for integer division: 
query I rowsort label-9598
SELECT + 62 DIV col2 * - + col1 * col2 DIV col1 * - col2 AS col1 FROM tab0 AS cor0
----
0
2209
600

skipif mysql # not compatible
query I rowsort label-9598
SELECT + 62 / col2 * - + col1 * col2 / col1 * - col2 AS col1 FROM tab0 AS cor0
----
0
2209
600

onlyif mysql # aggregate syntax: 
query I rowsort label-9599
SELECT + - COUNT( * ) * - COUNT( * ) col1 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9599
SELECT + - COUNT ( * ) * - COUNT ( * ) col1 FROM tab2 AS cor0
----
9

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + col0 < + col1 + + 54
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-9601
SELECT DISTINCT MAX( - col2 ) AS col0 FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-9601
SELECT DISTINCT MAX ( - col2 ) AS col0 FROM tab0
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-9602
SELECT DISTINCT + SUM( + 64 ) AS col1 FROM tab1
----
192

skipif mysql # not compatible
query I rowsort label-9602
SELECT DISTINCT + SUM ( + 64 ) AS col1 FROM tab1
----
192

query I rowsort
SELECT ALL ( 29 ) AS col0 FROM tab0, tab2 cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9604
SELECT DISTINCT * FROM tab2 WHERE - col0 * col2 + - CAST( + ( col1 ) AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-9604
SELECT DISTINCT * FROM tab2 WHERE - col0 * col2 + - CAST ( + ( col1 ) AS INTEGER ) IS NULL
----

query II rowsort
SELECT col0 AS col2, - col0 FROM tab0
----
15
-15
87
-87
97
-97

onlyif mysql # aggregate syntax: 
query II rowsort label-9606
SELECT DISTINCT - 62 AS col0, MAX( - ( + 97 ) ) col0 FROM tab2
----
-62
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9606
SELECT DISTINCT - 62 AS col0, MAX ( - ( + 97 ) ) col0 FROM tab2
----
-62
-97

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( NULL ) > - 23
----

query I rowsort
SELECT + + col0 AS col2 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND - col0 * 55
----

query I rowsort
SELECT DISTINCT + + 30 * - col0 AS col0 FROM tab1 AS cor0
----
-1530
-2550
-2730

query I rowsort
SELECT DISTINCT col2 + - ( + + col2 ) FROM tab2 AS cor0 WHERE NULL <> NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 15 * - + col1 col1 FROM tab2
----
-1005
-1155
-765

query I rowsort
SELECT ALL 79 * col1 FROM tab2 WHERE NOT - 68 + + + col2 * + 26 IS NULL
----
4029
5293
6083

onlyif mysql # aggregate syntax: 
query I rowsort label-9613
SELECT SUM( col2 ) * - + 65 FROM tab2
----
-7865

skipif mysql # not compatible
query I rowsort label-9613
SELECT SUM ( col2 ) * - + 65 FROM tab2
----
-7865

onlyif mysql # aggregate syntax: 
query II rowsort label-9614
SELECT COUNT( * ), - COUNT( * ) AS col0 FROM tab0
----
3
-3

skipif mysql # not compatible
query II rowsort label-9614
SELECT COUNT ( * ), - COUNT ( * ) AS col0 FROM tab0
----
3
-3

query I rowsort
SELECT - col0 AS col1 FROM tab1 AS cor0 WHERE NOT NULL >= NULL
----

query I rowsort
SELECT ALL col0 FROM tab2 cor0 WHERE NULL IS NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-9617
SELECT - MAX( + + ( + col2 ) ) FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-9617
SELECT - MAX ( + + ( + col2 ) ) FROM tab1 AS cor0
----
-96

query I rowsort
SELECT DISTINCT col2 * 45 * - 66 FROM tab2 AS cor0
----
-118800
-172260
-68310

onlyif mysql # DIV for integer division: 
query I rowsort label-9619
SELECT + col1 DIV - 12 AS col1 FROM tab2 AS cor0
----
-4
-5
-6

skipif mysql # not compatible
query I rowsort label-9619
SELECT + col1 / - 12 AS col1 FROM tab2 AS cor0
----
-4
-5
-6

query I rowsort
SELECT ALL - - 83 + + col0 AS col1 FROM tab0 AS cor0
----
170
180
98

query I rowsort
SELECT ALL - - col2 + - col2 AS col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ( + col1 ) * col0 + - + col1 AS col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT 33 + - 21 * 39 + + col2 FROM tab1
----
-690
-718
-727

query II rowsort
SELECT + 60 + - ( - col0 ) AS col0, 31 FROM tab0 WHERE - 20 + - - col2 IS NOT NULL
----
147
31
157
31
75
31

query I rowsort
SELECT - col2 * + col0 + - - col2 FROM tab2
----
-1035
-2520
-4292

query II rowsort
SELECT - col0 + col0, + col2 AS col1 FROM tab0
----
0
10
0
47
0
99

query I rowsort
SELECT DISTINCT 74 AS col0 FROM tab2
----
74

onlyif mysql # aggregate syntax: 
query I rowsort label-9628
SELECT SUM( ALL - - col2 ) + - - MIN( ALL - col2 ) * + + 88 FROM tab0
----
-8556

skipif mysql # not compatible
query I rowsort label-9628
SELECT SUM ( ALL - - col2 ) + - - MIN ( ALL - col2 ) * + + 88 FROM tab0
----
-8556

query I rowsort
SELECT ALL + 33 * - + ( - ( - + 95 ) ) FROM tab0
----
-3135
-3135
-3135

onlyif mysql # aggregate syntax: 
query I rowsort label-9630
SELECT - ( - + ( + COUNT( * ) ) ) + + 21 FROM tab2
----
24

skipif mysql # not compatible
query I rowsort label-9630
SELECT - ( - + ( + COUNT ( * ) ) ) + + 21 FROM tab2
----
24

query I rowsort
SELECT + col1 + - col0 + - + col2 * + + col2 FROM tab0 AS cor0
----
-166
-2143
-9897

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + col2 / - + 44 * + + col0 BETWEEN NULL AND - ( + - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9633
SELECT - + ( - - COUNT( * ) ) AS col0 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9633
SELECT - + ( - - COUNT ( * ) ) AS col0 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT DISTINCT + col0 - - 27 FROM tab1
----
112
118
78

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9635
SELECT COUNT( * ) DIV COUNT( * ) - + + COUNT( * ) FROM tab0
----
-2

skipif mysql # not compatible
query I rowsort label-9635
SELECT COUNT ( * ) / COUNT ( * ) - + + COUNT ( * ) FROM tab0
----
-2

onlyif mysql # aggregate syntax: 
query II rowsort label-9636
SELECT DISTINCT + + 54 col0, COUNT( * ) FROM tab1 cor0
----
54
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9636
SELECT DISTINCT + + 54 col0, COUNT ( * ) FROM tab1 cor0
----
54
3

query II rowsort
SELECT DISTINCT + col0 AS col1, - col1 FROM tab0 AS cor0
----
15
-81
87
-21
97
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9638
SELECT DISTINCT - col0 / CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9638
SELECT DISTINCT - col0 / CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-9639
SELECT DISTINCT - COUNT( * ) AS col2, MAX( - 42 ) FROM tab2 AS cor0
----
-3
-42

skipif mysql # not compatible
query II rowsort label-9639
SELECT DISTINCT - COUNT ( * ) AS col2, MAX ( - 42 ) FROM tab2 AS cor0
----
-3
-42

query I rowsort
SELECT DISTINCT + + 10 AS col0 FROM tab2 AS cor0
----
10

query II rowsort
SELECT ALL - + 23, col2 FROM tab0 cor0
----
-23
10
-23
47
-23
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9642
SELECT - COUNT( DISTINCT + - col2 ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-9642
SELECT - COUNT ( DISTINCT + - col2 ) AS col1 FROM tab0
----
-3

query I rowsort
SELECT - col0 * - + 58 FROM tab1
----
2958
4930
5278

onlyif mysql # aggregate syntax: 
query I rowsort label-9644
SELECT COUNT( DISTINCT + + col0 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9644
SELECT COUNT ( DISTINCT + + col0 ) FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9645
SELECT DISTINCT ( CAST( + col1 AS SIGNED ) ) col1 FROM tab1
----
14
47
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9645
SELECT DISTINCT ( CAST ( + col1 AS INTEGER ) ) col1 FROM tab1
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-9646
SELECT ALL 49 * + COUNT( * ) FROM tab0 WHERE - - ( - col2 ) / + + 51 - + 55 IS NOT NULL
----
147

skipif mysql # not compatible
query I rowsort label-9646
SELECT ALL 49 * + COUNT ( * ) FROM tab0 WHERE - - ( - col2 ) / + + 51 - + 55 IS NOT NULL
----
147

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 90 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + ( - 86 ) * + col2 + - col0 * - col1 FROM tab1 AS cor0
----
-1571
-4649
-7542

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9649
SELECT DISTINCT col1 + ( + 56 ) FROM tab0 AS cor0 WHERE 30 + + 17 - col2 / - CAST( col1 AS SIGNED ) <> + col0
----
137
57
77

skipif mysql # not compatible
query I rowsort label-9649
SELECT DISTINCT col1 + ( + 56 ) FROM tab0 AS cor0 WHERE 30 + + 17 - col2 / - CAST ( col1 AS INTEGER ) <> + col0
----
137
57
77

query I rowsort
SELECT ALL - col2 FROM tab1 WHERE NOT NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9651
SELECT ALL - 68 * - COUNT( * ) - - 56 AS col1 FROM tab2 AS cor0
----
260

skipif mysql # not compatible
query I rowsort label-9651
SELECT ALL - 68 * - COUNT ( * ) - - 56 AS col1 FROM tab2 AS cor0
----
260

query I rowsort
SELECT - 1 + col1 AS col2 FROM tab1 AS cor0
----
13
4
46

onlyif mysql # aggregate syntax: 
query I rowsort label-9653
SELECT DISTINCT MIN( - + col2 ) + - - COUNT( * ) AS col2 FROM tab1 AS cor0
----
-93

skipif mysql # not compatible
query I rowsort label-9653
SELECT DISTINCT MIN ( - + col2 ) + - - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-93

query I rowsort
SELECT col0 + + 96 AS col1 FROM tab2 AS cor0
----
142
160
171

query I rowsort
SELECT DISTINCT col2 + + 7 FROM tab0 AS cor0
----
106
17
54

query I rowsort
SELECT ALL - col1 + - 61 AS col0 FROM tab0 AS cor0
----
-142
-62
-82

onlyif mysql # aggregate syntax: 
query I rowsort label-9657
SELECT ALL 42 * - SUM( ALL + + col2 ) AS col2 FROM tab1
----
-9366

skipif mysql # not compatible
query I rowsort label-9657
SELECT ALL 42 * - SUM ( ALL + + col2 ) AS col2 FROM tab1
----
-9366

query I rowsort
SELECT ALL + col0 + - 19 AS col1 FROM tab2
----
27
45
56

query I rowsort
SELECT 22 * 93 AS col0 FROM tab1
----
2046
2046
2046

query I rowsort
SELECT DISTINCT - col0 - - ( - + col0 ) FROM tab0
----
-174
-194
-30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9661
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col0 AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9661
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * col0 AS col1 FROM tab1
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9662
SELECT - 67 * + 10 + COUNT( + 72 ) / 86 * - SUM( ALL - + CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9662
SELECT - 67 * + 10 + COUNT ( + 72 ) / 86 * - SUM ( ALL - + CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + col2 + + 24 / + - col0 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + - col0 + + 90 AS col0 FROM tab0 AS cor0
----
-7
3
75

onlyif mysql # aggregate syntax: 
query I rowsort label-9665
SELECT ALL + ( - - COUNT( * ) ) FROM tab1 AS cor0 WHERE NULL >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-9665
SELECT ALL + ( - - COUNT ( * ) ) FROM tab1 AS cor0 WHERE NULL >= NULL
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-9666
SELECT 14, + COUNT( * ) col0 FROM tab2 AS cor0 WHERE NULL IS NULL
----
14
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9666
SELECT 14, + COUNT ( * ) col0 FROM tab2 AS cor0 WHERE NULL IS NULL
----
14
3

query I rowsort
SELECT DISTINCT 61 + - + col1 FROM tab1
----
14
47
56

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9668
SELECT ALL * FROM tab2 cor0 WHERE NOT ( col2 * col1 + - - CAST( - col0 AS SIGNED ) BETWEEN NULL AND NULL )
----

skipif mysql # not compatible
query III rowsort label-9668
SELECT ALL * FROM tab2 cor0 WHERE NOT ( col2 * col1 + - - CAST ( - col0 AS INTEGER ) BETWEEN NULL AND NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9669
SELECT - col1 * CAST( + col0 AS SIGNED ) FROM tab0 AS cor0
----
-1215
-1827
-97

skipif mysql # not compatible
query I rowsort label-9669
SELECT - col1 * CAST ( + col0 AS INTEGER ) FROM tab0 AS cor0
----
-1215
-1827
-97

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - col1 BETWEEN - - col0 / - + col1 * + col0 + col0 AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT ALL col0 AS col0, 80 FROM tab1
----
51
80
85
80
91
80

query II rowsort
SELECT DISTINCT - ( - + col0 ) * 60, col0 AS col1 FROM tab0
----
5220
87
5820
97
900
15

query I rowsort
SELECT DISTINCT + ( + - 5 ) FROM tab2
----
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-9674
SELECT + COUNT( - ( + col2 ) ) * + COUNT( * ) FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-9674
SELECT + COUNT ( - ( + col2 ) ) * + COUNT ( * ) FROM tab0
----
9

query III rowsort
SELECT * FROM tab2 WHERE NOT + col1 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9676
SELECT ALL - + ( - MAX( col1 ) ) FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-9676
SELECT ALL - + ( - MAX ( col1 ) ) FROM tab0 AS cor0
----
81

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN ( NULL ) AND col2
----

query II rowsort
SELECT DISTINCT + - col0 AS col1, + col0 + + col2 AS col0 FROM tab1 AS cor0
----
-51
147
-85
144
-91
159

query I rowsort
SELECT + col2 * + + col0 + - col0 * - + col2 + - - col2 FROM tab0 AS cor0 WHERE NOT 33 * + 46 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9680
SELECT ALL + SUM( ALL + 64 ) FROM tab2 cor0
----
192

skipif mysql # not compatible
query I rowsort label-9680
SELECT ALL + SUM ( ALL + 64 ) FROM tab2 cor0
----
192

query I rowsort
SELECT 92 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

query I rowsort
SELECT ALL 88 + - + col1 FROM tab1 AS cor0
----
41
74
83

onlyif mysql # aggregate syntax: 
query I rowsort label-9683
SELECT DISTINCT - SUM( - + 88 ) AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9683
SELECT DISTINCT - SUM ( - + 88 ) AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT ALL + - col1 * col0 + + 36 FROM tab1 AS cor0
----
-389
-4241
-678

onlyif mysql # aggregate syntax: 
query I rowsort label-9685
SELECT COUNT( * ) + COUNT( * ) + + 82 * - ( + COUNT( * ) ) FROM tab2
----
-240

skipif mysql # not compatible
query I rowsort label-9685
SELECT COUNT ( * ) + COUNT ( * ) + + 82 * - ( + COUNT ( * ) ) FROM tab2
----
-240

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9686
SELECT ALL - CAST( - 20 AS SIGNED ) AS col0 FROM tab2 WHERE NULL NOT BETWEEN col2 / - col0 AND + col2 AND + CAST( NULL AS SIGNED ) > - - col1 + - + 86 * + - col1
----

skipif mysql # not compatible
query I rowsort label-9686
SELECT ALL - CAST ( - 20 AS INTEGER ) AS col0 FROM tab2 WHERE NULL NOT BETWEEN col2 / - col0 AND + col2 AND + CAST ( NULL AS INTEGER ) > - - col1 + - + 86 * + - col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9687
SELECT ALL - 50 DIV - col0 + + 81 FROM tab0
----
81
81
84

skipif mysql # not compatible
query I rowsort label-9687
SELECT ALL - 50 / - col0 + + 81 FROM tab0
----
81
81
84

query I rowsort
SELECT DISTINCT col0 * - 48 AS col2 FROM tab1
----
-2448
-4080
-4368

query I rowsort
SELECT + col0 + - - col0 * + + col1 FROM tab0
----
1230
1914
194

query III rowsort
SELECT * FROM tab2 WHERE col2 = ( NULL )
----

query I rowsort
SELECT - col0 * + - 70 + col1 * - - col1 + 36 FROM tab0
----
6567
6827
7647

query I rowsort
SELECT DISTINCT 7 * col1 AS col2 FROM tab0
----
147
567
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 85 + col1 col1 FROM tab0
----
106
166
86

onlyif mysql # aggregate syntax: 
query I rowsort label-9694
SELECT DISTINCT + SUM( ALL - col1 ) AS col2 FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
query I rowsort label-9694
SELECT DISTINCT + SUM ( ALL - col1 ) AS col2 FROM tab2 AS cor0
----
-195

query I rowsort
SELECT DISTINCT + - col2 + - 17 AS col1 FROM tab0 cor0
----
-116
-27
-64

onlyif mysql # aggregate syntax: 
query II rowsort label-9696
SELECT COUNT( * ) AS col0, COUNT( + - col1 ) FROM tab2 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-9696
SELECT COUNT ( * ) AS col0, COUNT ( + - col1 ) FROM tab2 AS cor0
----
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 88 col2 FROM tab0 AS cor0
----
-88

query I rowsort
SELECT ALL - ( - + 55 ) AS col2 FROM tab1 AS cor0
----
55
55
55

onlyif mysql # aggregate syntax: 
query II rowsort label-9699
SELECT DISTINCT + COUNT( * ), 68 AS col1 FROM tab1 AS cor0
----
3
68

skipif mysql # not compatible
query II rowsort label-9699
SELECT DISTINCT + COUNT ( * ), 68 AS col1 FROM tab1 AS cor0
----
3
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort
SELECT + - col0, + col1 * + col1 * - + col1 AS col2, - 68 + + + col1 col0 FROM tab2 AS cor0
----
9 values hashing to 698175840bad87976fd8e7b0f499ef4f

query I rowsort
SELECT + col2 * + ( + + col2 ) AS col1 FROM tab2 AS cor0
----
1600
3364
529

query II rowsort
SELECT DISTINCT 59 * + + col2 AS col2, + col2 * - col2 + col0 - - + 70 FROM tab2
----
1357
-413
2360
-1466
3422
-3219

query I rowsort
SELECT 75 * 12 AS col1 FROM tab0
----
900
900
900

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9704
SELECT DISTINCT * FROM tab0 WHERE + col2 / ( col0 ) + 89 - - CAST( NULL AS SIGNED ) BETWEEN 99 AND NULL
----

skipif mysql # not compatible
query III rowsort label-9704
SELECT DISTINCT * FROM tab0 WHERE + col2 / ( col0 ) + 89 - - CAST ( NULL AS INTEGER ) BETWEEN 99 AND NULL
----

query I rowsort
SELECT ALL - col1 * - col0 * + col2 * + col1 * col0 FROM tab0
----
33379290
69382575
931491

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-9706
SELECT ALL - CAST( NULL AS SIGNED ) * - MIN( + - CAST( + 21 AS DECIMAL ) ) col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9706
SELECT ALL - CAST ( NULL AS INTEGER ) * - MIN ( + - CAST ( + 21 AS REAL ) ) col1 FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT col0 * 5 FROM tab2
----
230
320
375

onlyif mysql # DIV for integer division: 
query I rowsort label-9708
SELECT DISTINCT - 46 DIV + + 36 FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-9708
SELECT DISTINCT - 46 / + + 36 FROM tab1
----
-1

query I rowsort
SELECT DISTINCT + ( + 42 ) AS col2 FROM tab2
----
42

query I rowsort
SELECT + + col1 + col1 * - col0 AS col0 FROM tab1 AS cor0 WHERE ( NULL ) < - col1
----

query I rowsort
SELECT DISTINCT + col1 + 50 * col1 FROM tab2 AS cor0
----
2601
3417
3927

onlyif mysql # aggregate syntax: 
query I rowsort label-9712
SELECT COUNT( * ) + - + COUNT( * ) AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9712
SELECT COUNT ( * ) + - + COUNT ( * ) AS col0 FROM tab1
----
0

query I rowsort
SELECT 94 + - 53 - col1 * - col0 AS col1 FROM tab2 AS cor0
----
2387
4969
5066

onlyif mysql # DIV for integer division: 
query II rowsort label-9714
SELECT ALL + - 94 AS col2, - col0 DIV col0 FROM tab2 AS cor0
----
-94
-1
-94
-1
-94
-1

skipif mysql # not compatible
query II rowsort label-9714
SELECT ALL + - 94 AS col2, - col0 / col0 FROM tab2 AS cor0
----
-94
-1
-94
-1
-94
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-9715
SELECT DISTINCT + COUNT( DISTINCT + - col2 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9715
SELECT DISTINCT + COUNT ( DISTINCT + - col2 ) FROM tab1 AS cor0
----
3

query I rowsort
SELECT DISTINCT 67 + + col0 + + 56 * - + col0 * + col1 FROM tab0 AS cor0
----
-102158
-5268
-67958

query I rowsort
SELECT col2 + col2 FROM tab2 AS cor0 WHERE ( NOT + col0 * 51 IS NULL )
----
116
46
80

query II rowsort
SELECT 65 AS col2, col1 FROM tab1 AS cor0
----
65
14
65
47
65
5

query I rowsort
SELECT DISTINCT + + col1 + 67 AS col2 FROM tab0 AS cor0
----
148
68
88

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NOT ( - 1 IS NULL ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 - - 29 col2 FROM tab1 AS cor0
----
-30
-39
-67

query I rowsort
SELECT - ( - ( + ( + col2 ) ) ) AS col1 FROM tab2 AS cor0 WHERE col0 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT + col0 FROM tab1 WHERE NULL IS NULL
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9724
SELECT * FROM tab2 WHERE + CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-9724
SELECT * FROM tab2 WHERE + CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-9725
SELECT DISTINCT col0 - 4 * - col1 DIV - + col1 AS col1 FROM tab0
----
11
83
93

skipif mysql # not compatible
query I rowsort label-9725
SELECT DISTINCT col0 - 4 * - col1 / - + col1 AS col1 FROM tab0
----
11
83
93

onlyif mysql # aggregate syntax: 
query I rowsort label-9726
SELECT + 2 - - - 52 + + - COUNT( * ) * 2 FROM tab0
----
-56

skipif mysql # not compatible
query I rowsort label-9726
SELECT + 2 - - - 52 + + - COUNT ( * ) * 2 FROM tab0
----
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 4 - + col0 col2 FROM tab0
----
-101
-19
-91

query I rowsort
SELECT - ( - 85 ) FROM tab0 AS cor0
----
85
85
85

query I rowsort
SELECT DISTINCT 1 * - col1 FROM tab0 AS cor0
----
-1
-21
-81

query I rowsort
SELECT DISTINCT - col0 * 59 * ( + 8 ) * + - 79 FROM tab0
----
3244056
3616936
559320

query III rowsort
SELECT ALL * FROM tab1 WHERE col0 * col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-9732
SELECT + 62, + MIN( ALL + col2 ) AS col0 FROM tab1
----
62
59

skipif mysql # not compatible
query II rowsort label-9732
SELECT + 62, + MIN ( ALL + col2 ) AS col0 FROM tab1
----
62
59

query I rowsort
SELECT - + 75 AS col1 FROM tab2 cor0
----
-75
-75
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-9734
SELECT ALL - ( + COUNT( * ) ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9734
SELECT ALL - ( + COUNT ( * ) ) FROM tab1 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9735
SELECT - MIN( - 10 ) FROM tab2 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-9735
SELECT - MIN ( - 10 ) FROM tab2 AS cor0
----
10

onlyif mysql # aggregate syntax: 
query I rowsort label-9736
SELECT DISTINCT - 77 * - + SUM( DISTINCT + - 57 ) FROM tab1 AS cor0
----
-4389

skipif mysql # not compatible
query I rowsort label-9736
SELECT DISTINCT - 77 * - + SUM ( DISTINCT + - 57 ) FROM tab1 AS cor0
----
-4389

query I rowsort
SELECT ALL 8 * + col0 FROM tab0
----
120
696
776

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL BETWEEN + + 35 / 92 AND + col2 * col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 56 + 25 + + col0 * - - col1 col1 FROM tab1
----
4358
506
795

query I rowsort
SELECT ALL + col1 AS col2 FROM tab2 WHERE NOT - 26 + col1 - - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9741
SELECT - 41 DIV COUNT( * ) FROM tab0
----
-13

skipif mysql # not compatible
query I rowsort label-9741
SELECT - 41 / COUNT ( * ) FROM tab0
----
-13

query I rowsort
SELECT - ( - - col1 ) FROM tab0
----
-1
-21
-81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9743
SELECT + MAX( DISTINCT CAST( + col0 AS SIGNED ) ) FROM tab2
----
75

skipif mysql # not compatible
query I rowsort label-9743
SELECT + MAX ( DISTINCT CAST ( + col0 AS INTEGER ) ) FROM tab2
----
75

query I rowsort
SELECT + 71 * + col0 + + col2 AS col1 FROM tab2
----
3289
4584
5383

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE ( + - 44 ) IS NULL
----

query II rowsort
SELECT DISTINCT 79, 79 FROM tab2 AS cor0
----
79
79

query I rowsort
SELECT + 76 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 30b8941a700cffd5b983116383bd42d5

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) <> - - 82
----

query I rowsort
SELECT - 89 * ( - 93 ) + - - ( - 17 ) FROM tab1 AS cor0
----
8260
8260
8260

query I rowsort
SELECT ALL col0 * - 55 + col2 AS col0 FROM tab0
----
-4775
-5236
-778

query I rowsort
SELECT ALL + col1 - col1 - - col1 AS col2 FROM tab1
----
14
47
5

query I rowsort
SELECT ALL + 52 + col2 FROM tab2
----
110
75
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9753
SELECT col0 + - - CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9753
SELECT col0 + - - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + 3 - 41 FROM tab1
----
-38
-38
-38

query I rowsort
SELECT DISTINCT + col2 - - + 24 + - + 74 FROM tab0
----
-3
-40
49

onlyif mysql # aggregate syntax: 
query I rowsort label-9757
SELECT - MAX( - 35 ) AS col2 FROM tab1
----
35

skipif mysql # not compatible
query I rowsort label-9757
SELECT - MAX ( - 35 ) AS col2 FROM tab1
----
35

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT NULL >= NULL
----

query II rowsort
SELECT + 6 AS col0, 19 AS col1 FROM tab0 AS cor0
----
6
19
6
19
6
19

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9760
SELECT ALL CAST( col2 AS SIGNED ) + 23 * 64 FROM tab1
----
1531
1540
1568

skipif mysql # not compatible
query I rowsort label-9760
SELECT ALL CAST ( col2 AS INTEGER ) + 23 * 64 FROM tab1
----
1531
1540
1568

onlyif mysql # aggregate syntax: 
query I rowsort label-9761
SELECT ( MIN( DISTINCT - col0 ) ) col1 FROM tab0
----
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9761
SELECT ( MIN ( DISTINCT - col0 ) ) col1 FROM tab0
----
-97

query I rowsort
SELECT ALL ( ( 29 ) ) AS col0 FROM tab0
----
29
29
29

query I rowsort
SELECT ALL - 70 + 11 * 90 FROM tab2
----
920
920
920

onlyif mysql # aggregate syntax: 
query I rowsort label-9764
SELECT ALL - SUM( ALL 65 ) FROM tab2
----
-195

skipif mysql # not compatible
query I rowsort label-9764
SELECT ALL - SUM ( ALL 65 ) FROM tab2
----
-195

query I rowsort
SELECT DISTINCT col2 * + 46 AS col0 FROM tab1 WHERE NOT ( - 66 ) > 20
----
2714
3128
4416

onlyif mysql # aggregate syntax: 
query I rowsort label-9766
SELECT ALL - COUNT( * ) + - 30 AS col2 FROM tab0 WHERE NOT ( col1 ) <= + 46 * col0
----
-30

skipif mysql # not compatible
query I rowsort label-9766
SELECT ALL - COUNT ( * ) + - 30 AS col2 FROM tab0 WHERE NOT ( col1 ) <= + 46 * col0
----
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-9767
SELECT + MIN( ALL - 59 ) AS col2 FROM tab0 WHERE col2 + 13 > - 76
----
-59

skipif mysql # not compatible
query I rowsort label-9767
SELECT + MIN ( ALL - 59 ) AS col2 FROM tab0 WHERE col2 + 13 > - 76
----
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + - col2 * col0 col2 FROM tab1
----
-4910
-5020
-6235

onlyif mysql # aggregate syntax: 
query I rowsort label-9769
SELECT SUM( - col2 ) / 97 - AVG ( + 86 ) * COUNT( * ) FROM tab2 WHERE NOT - col1 NOT BETWEEN ( - col2 / + col1 ) AND + ( col1 ) - + col0 * col1
----
NULL

skipif mysql # not compatible
query I rowsort label-9769
SELECT SUM ( - col2 ) / 97 - AVG ( + 86 ) * COUNT ( * ) FROM tab2 WHERE NOT - col1 NOT BETWEEN ( - col2 / + col1 ) AND + ( col1 ) - + col0 * col1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9770
SELECT SUM( col0 ) - - COUNT( * ) AS col2 FROM tab0
----
202

skipif mysql # not compatible
query I rowsort label-9770
SELECT SUM ( col0 ) - - COUNT ( * ) AS col2 FROM tab0
----
202

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9771
SELECT * FROM tab0 WHERE NOT + 28 * + CAST( 42 * col2 AS SIGNED ) - - col1 < + col2 * - 87 + - col1 * col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-9771
SELECT * FROM tab0 WHERE NOT + 28 * + CAST ( 42 * col2 AS INTEGER ) - - col1 < + col2 * - 87 + - col1 * col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 78 - col0 AS col2 FROM tab2
----
14
3
32

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9773
SELECT ALL COUNT( * ) * 90 col2 FROM tab2 WHERE NOT CAST( col2 AS SIGNED ) - - col2 BETWEEN NULL AND ( - col1 - + ( col0 - col0 ) * col2 )
----
270

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9773
SELECT ALL COUNT ( * ) * 90 col2 FROM tab2 WHERE NOT CAST ( col2 AS INTEGER ) - - col2 BETWEEN NULL AND ( - col1 - + ( col0 - col0 ) * col2 )
----
270

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9774
SELECT ALL 15 AS col0 FROM tab1 WHERE NOT ( - 45 / + 56 ) BETWEEN CAST( NULL AS SIGNED ) AND ( + 99 )
----

skipif mysql # not compatible
query I rowsort label-9774
SELECT ALL 15 AS col0 FROM tab1 WHERE NOT ( - 45 / + 56 ) BETWEEN CAST ( NULL AS INTEGER ) AND ( + 99 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT col2 + col1 * - col2 NOT IN ( + 28 + + col0 )
----

query I rowsort
SELECT DISTINCT col2 * - 8 AS col1 FROM tab0
----
-376
-792
-80

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 14 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9778
SELECT - COUNT( * ) FROM tab1 WHERE NOT + col0 NOT IN ( - col2 + - ( ( 82 ) ) )
----
0

skipif mysql # not compatible
query I rowsort label-9778
SELECT - COUNT ( * ) FROM tab1 WHERE NOT + col0 NOT IN ( - col2 + - ( ( 82 ) ) )
----
0

query I rowsort
SELECT DISTINCT + 86 * col0 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT 77 * 7 FROM tab2
----
539
539
539

query I rowsort
SELECT - 58 * + 93 FROM tab1
----
-5394
-5394
-5394

query I rowsort
SELECT 82 * col2 AS col1 FROM tab0
----
3854
8118
820

query I rowsort
SELECT 57 - 93 AS col1 FROM tab0
----
-36
-36
-36

query I rowsort
SELECT DISTINCT - col1 FROM tab0 WHERE col2 NOT BETWEEN NULL AND + col1 * - col0
----
-1
-21
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-9785
SELECT DISTINCT - COUNT( * ) + ( - COUNT( * ) ) FROM tab0
----
-6

skipif mysql # not compatible
query I rowsort label-9785
SELECT DISTINCT - COUNT ( * ) + ( - COUNT ( * ) ) FROM tab0
----
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-9786
SELECT DISTINCT - MIN( + col0 ) FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-9786
SELECT DISTINCT - MIN ( + col0 ) FROM tab0
----
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-9787
SELECT + 20 * + COUNT( * ) + - COUNT( * ) * - 80 FROM tab2 WHERE - col0 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-9787
SELECT + 20 * + COUNT ( * ) + - COUNT ( * ) * - 80 FROM tab2 WHERE - col0 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9788
SELECT - SUM( 30 ) FROM tab1
----
-90

skipif mysql # not compatible
query I rowsort label-9788
SELECT - SUM ( 30 ) FROM tab1
----
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + col2 col1 FROM tab1 cor0
----
3481
4624
9216

query I rowsort
SELECT + col2 * + 85 AS col1 FROM tab2 AS cor0
----
1955
3400
4930

onlyif mysql # DIV for integer division: 
query I rowsort label-9791
SELECT + 90 DIV col1 AS col2 FROM tab0 AS cor0
----
1
4
90

skipif mysql # not compatible
query I rowsort label-9791
SELECT + 90 / col1 AS col2 FROM tab0 AS cor0
----
1
4
90

onlyif mysql # aggregate syntax: 
query I rowsort label-9792
SELECT ALL + COUNT( * ) + 2 AS col0 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-9792
SELECT ALL + COUNT ( * ) + 2 AS col0 FROM tab1 AS cor0
----
5

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL NOT BETWEEN 18 * + 83 AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 - col2 col1 FROM tab0 cor0
----
-100
-128
-31

query III rowsort
SELECT * FROM tab1 WHERE ( col1 ) NOT IN ( - col2 + col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col2 * col1 AS col1 FROM tab1 WHERE - col0 IS NOT NULL
----
1344
295
3196

query I rowsort
SELECT - 86 * 60 FROM tab0 cor0 CROSS JOIN tab1 WHERE NOT NULL IS NOT NULL
----
9 values hashing to c2e0c16ac7739e2043c8cbd145286139

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 43 * col1 + + 15 col1 FROM tab1
----
-200
-2006
-587

query IIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab2 WHERE NOT + 89 NOT BETWEEN ( NULL ) AND 32
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9800
SELECT ALL - CAST( NULL AS SIGNED ) * COUNT( * ) AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9800
SELECT ALL - CAST ( NULL AS INTEGER ) * COUNT ( * ) AS col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-9801
SELECT - 31 DIV - col1 FROM tab0 AS cor0
----
0
1
31

skipif mysql # not compatible
query I rowsort label-9801
SELECT - 31 / - col1 FROM tab0 AS cor0
----
0
1
31

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col0 / 27 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + col1 + + col1 * + col1 BETWEEN col0 AND col2 * col1 + - col1 / 98
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-9804
SELECT ALL - 55 * + COUNT( * ) FROM tab1 AS cor0
----
-165

skipif mysql # not compatible
query I rowsort label-9804
SELECT ALL - 55 * + COUNT ( * ) FROM tab1 AS cor0
----
-165

query I rowsort
SELECT ALL + col2 + 26 AS col0 FROM tab0 AS cor0
----
125
36
73

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9806
SELECT DISTINCT - - 55 DIV - MAX( 20 ) col2 FROM tab0 AS cor0
----
-2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9806
SELECT DISTINCT - - 55 / - MAX ( 20 ) col2 FROM tab0 AS cor0
----
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-9807
SELECT COUNT( * ) FROM tab0 AS cor0 WHERE + col1 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-9807
SELECT COUNT ( * ) FROM tab0 AS cor0 WHERE + col1 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9808
SELECT COUNT( + 3 ) FROM tab1 AS cor0 WHERE ( ( - 91 ) ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-9808
SELECT COUNT ( + 3 ) FROM tab1 AS cor0 WHERE ( ( - 91 ) ) IS NULL
----
0

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( - col0 + col1 ) NOT IN ( 24 + - col2 )
----
91
47
68

query III rowsort
SELECT ALL * FROM tab2 WHERE - 50 > + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9811
SELECT DISTINCT - CAST( - col2 AS SIGNED ) col1 FROM tab2
----
23
40
58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9811
SELECT DISTINCT - CAST ( - col2 AS INTEGER ) col1 FROM tab2
----
23
40
58

query I rowsort
SELECT ALL - 17 * - col1 FROM tab2
----
1139
1309
867

query I rowsort
SELECT ALL 2 * - col0 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9814
SELECT - ( - COUNT( ALL col0 ) ) * COUNT( col2 / + col0 ) AS col2 FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-9814
SELECT - ( - COUNT ( ALL col0 ) ) * COUNT ( col2 / + col0 ) AS col2 FROM tab0 AS cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-9815
SELECT + 53 * - MIN( DISTINCT + 90 ) FROM tab0 cor0
----
-4770

skipif mysql # not compatible
query I rowsort label-9815
SELECT + 53 * - MIN ( DISTINCT + 90 ) FROM tab0 cor0
----
-4770

query I rowsort
SELECT ALL + col0 + 64 AS col0 FROM tab0 AS cor0 WHERE - col1 IS NOT NULL
----
151
161
79

query I rowsort
SELECT - col0 FROM tab1 WHERE NOT + + col2 + + col0 <= + col0 + 43 * - col2
----
-51
-85
-91

query I rowsort
SELECT - ( + 50 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c7432a968c8352c12996dfa54dd4b9e8

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE - 6 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9820
SELECT ALL - COUNT( * ) * + 10 * MIN( ALL + col1 ) col0 FROM tab1
----
-150

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9820
SELECT ALL - COUNT ( * ) * + 10 * MIN ( ALL + col1 ) col0 FROM tab1
----
-150

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL NOT IN ( - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9822
SELECT DISTINCT + - MAX( - - col2 ) FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-9822
SELECT DISTINCT + - MAX ( - - col2 ) FROM tab1 AS cor0
----
-96

query I rowsort
SELECT DISTINCT - - col0 + - 7 + + col2 AS col0 FROM tab2 AS cor0
----
126
62
97

onlyif mysql # DIV for integer division: 
query I rowsort label-9824
SELECT DISTINCT - - col0 + + col0 + - col2 DIV 11 AS col2 FROM tab1 AS cor0
----
165
176
94

skipif mysql # not compatible
query I rowsort label-9824
SELECT DISTINCT - - col0 + + col0 + - col2 / 11 AS col2 FROM tab1 AS cor0
----
165
176
94

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 41 + - col1 / + 7 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9826
SELECT ALL - COUNT( * ) + + MIN( + 41 ) + - SUM( ALL + 43 ) FROM tab0
----
-91

skipif mysql # not compatible
query I rowsort label-9826
SELECT ALL - COUNT ( * ) + + MIN ( + 41 ) + - SUM ( ALL + 43 ) FROM tab0
----
-91

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col1 + - - 72 > ( + col1 )
----

query I rowsort
SELECT + col2 + + ( - ( col0 ) ) AS col1 FROM tab1
----
-23
-26
45

query III rowsort
SELECT * FROM tab1 WHERE NOT col2 * - - col0 + + col0 NOT BETWEEN NULL AND NULL AND NOT NULL IS NULL
----

query I rowsort
SELECT 36 + - - col2 AS col1 FROM tab2
----
59
76
94

query I rowsort
SELECT ALL ( + 8 ) AS col0 FROM tab1
----
8
8
8

query I rowsort
SELECT DISTINCT + col0 * + - col0 * + + col0 AS col1 FROM tab2
----
-262144
-421875
-97336

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + + col2 ) + + col1 col1 FROM tab1
----
110
115
64

query I rowsort
SELECT - 60 + - col1 + - 58 FROM tab0
----
-119
-139
-199

onlyif mysql # aggregate syntax: 
query I rowsort label-9835
SELECT COUNT( * ) + - - COUNT( * ) + + COUNT( + 32 ) AS col2 FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-9835
SELECT COUNT ( * ) + - - COUNT ( * ) + + COUNT ( + 32 ) AS col2 FROM tab0
----
9

query III rowsort
SELECT * FROM tab1 WHERE NULL IN ( - + 78 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9837
SELECT MAX( ALL + 90 ) AS col0 FROM tab2 WHERE NULL > - + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-9837
SELECT MAX ( ALL + 90 ) AS col0 FROM tab2 WHERE NULL > - + col1
----
NULL

query I rowsort
SELECT 35 + + 91 FROM tab1 AS cor0
----
126
126
126

query I rowsort
SELECT ALL + col2 * 52 FROM tab1 AS cor0
----
3068
3536
4992

query I rowsort
SELECT ALL col2 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND NULL
----

query II rowsort
SELECT - col0 + + 36 AS col1, ( 22 ) FROM tab2 AS cor0
----
-10
22
-28
22
-39
22

query I rowsort
SELECT DISTINCT + col0 + - - col2 + col0 FROM tab2 cor0
----
115
168
208

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 WHERE 46 - + col2 > + 3
----

query I rowsort
SELECT ALL col0 + 11 AS col2 FROM tab0
----
108
26
98

query I rowsort
SELECT DISTINCT - col0 FROM tab0 WHERE + 31 + - 97 <= NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE - - 46 < ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9847
SELECT ALL - 79 * - COUNT( * ) FROM tab0
----
237

skipif mysql # not compatible
query I rowsort label-9847
SELECT ALL - 79 * - COUNT ( * ) FROM tab0
----
237

query I rowsort
SELECT ALL 17 * + ( col2 ) FROM tab2 AS cor0
----
391
680
986

query I rowsort
SELECT DISTINCT - col0 - - 20 FROM tab0 AS cor0
----
-67
-77
5

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 BETWEEN NULL AND ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9851
SELECT 78 DIV 72 AS col0 FROM tab1 AS cor0 WHERE ( - + col2 ) + col1 + col0 - + 40 DIV + col0 IS NOT NULL
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9851
SELECT 78 / 72 AS col0 FROM tab1 AS cor0 WHERE ( - + col2 ) + col1 + col0 - + 40 / + col0 IS NOT NULL
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-9852
SELECT DISTINCT SUM( DISTINCT - 5 ) AS col2 FROM tab2 AS cor0
----
-5

skipif mysql # not compatible
query I rowsort label-9852
SELECT DISTINCT SUM ( DISTINCT - 5 ) AS col2 FROM tab2 AS cor0
----
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9853
SELECT - - col2 + 27 AS col2 FROM tab1 cor0 WHERE NOT 72 + + 36 * - CAST( NULL AS SIGNED ) IS NOT NULL
----
123
86
95

skipif mysql # not compatible
query I rowsort label-9853
SELECT - - col2 + 27 AS col2 FROM tab1 cor0 WHERE NOT 72 + + 36 * - CAST ( NULL AS INTEGER ) IS NOT NULL
----
123
86
95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9854
SELECT + + CAST( - + ( - 29 ) AS SIGNED ) FROM tab1 AS cor0
----
29
29
29

skipif mysql # not compatible
query I rowsort label-9854
SELECT + + CAST ( - + ( - 29 ) AS INTEGER ) FROM tab1 AS cor0
----
29
29
29

query I rowsort
SELECT - 96 + - col2 * - col0 * col2 * + ( col0 ) + col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
497010
756825
92217514

query III rowsort
SELECT * FROM tab1 WHERE NOT + col2 >= ( 9 )
----

query II rowsort
SELECT ALL col1, - col2 AS col2 FROM tab2
----
51
-23
67
-58
77
-40

query I rowsort
SELECT + ( 31 ) AS col0 FROM tab1
----
31
31
31

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9859
SELECT + col1 FROM tab2 WHERE NOT CAST( + col1 AS DECIMAL ) > col1 / col1 * + 99
----
51
67
77

skipif mysql # not compatible
query I rowsort label-9859
SELECT + col1 FROM tab2 WHERE NOT CAST ( + col1 AS REAL ) > col1 / col1 * + 99
----
51
67
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9860
SELECT ALL 90 * col0 FROM tab0 WHERE ( - col2 + - col2 + - + col2 + - + CAST( col0 AS SIGNED ) ) IN ( + col1 )
----

skipif mysql # not compatible
query I rowsort label-9860
SELECT ALL 90 * col0 FROM tab0 WHERE ( - col2 + - col2 + - + col2 + - + CAST ( col0 AS INTEGER ) ) IN ( + col1 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9861
SELECT + 97 AS col2, SUM( DISTINCT + col1 ) AS col0 FROM tab2
----
97
195

skipif mysql # not compatible
query II rowsort label-9861
SELECT + 97 AS col2, SUM ( DISTINCT + col1 ) AS col0 FROM tab2
----
97
195

query III rowsort
SELECT ALL * FROM tab2 WHERE ( NOT NULL IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9863
SELECT * FROM tab1 WHERE NOT + col0 NOT BETWEEN NULL AND - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9863
SELECT * FROM tab1 WHERE NOT + col0 NOT BETWEEN NULL AND - CAST ( NULL AS INTEGER )
----

query II rowsort
SELECT ALL + 84, col1 * + col1 AS col1 FROM tab1 AS cor0
----
84
196
84
2209
84
25

query I rowsort
SELECT DISTINCT col2 - - 92 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
151
160
188

query II rowsort
SELECT ALL - - col0, col1 FROM tab1 AS cor0
----
51
14
85
5
91
47

query I rowsort
SELECT - - col1 FROM tab2 WHERE NOT NULL <= - - col0 - - 72 + col2 / + col1
----

query I rowsort
SELECT col2 AS col1 FROM tab0 AS cor0 WHERE NOT + col0 IS NOT NULL
----

query I rowsort
SELECT - - 37 FROM tab1 AS cor0 WHERE NOT 47 * - + col2 * - 81 + + 13 IS NULL
----
37
37
37

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE - col0 + + - 59 + + - col0 * - 41 * + col2 <= - + col1
----

query I rowsort
SELECT - col1 * + col2 + col2 AS col2 FROM tab1 AS cor0
----
-1248
-236
-3128

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9872
SELECT + - col0 + - CAST( col1 AS SIGNED ) AS col1 FROM tab0 cor0
----
-108
-96
-98

skipif mysql # not compatible
query I rowsort label-9872
SELECT + - col0 + - CAST ( col1 AS INTEGER ) AS col1 FROM tab0 cor0
----
-108
-96
-98

query II rowsort
SELECT ALL - col1 + 34 AS col0, + col2 + + - 4 FROM tab2 AS cor0
----
-17
19
-33
54
-43
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 col2, col1 FROM tab0
----
15
81
87
21
97
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + - 4 col2 FROM tab1
----
1
10
43

query II rowsort
SELECT 11, ( + + 31 ) AS col2 FROM tab2
----
11
31
11
31
11
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 33 AS col2, col1 col2 FROM tab0
----
33
1
33
21
33
81

query III rowsort
SELECT * FROM tab0 WHERE ( 5 ) IS NULL
----

query II rowsort
SELECT ALL + col2, - 32 + - ( + 19 ) - 38 FROM tab2 AS cor0
----
23
-89
40
-89
58
-89

query II rowsort
SELECT ALL - col1 AS col0, ( + - col2 ) + + col2 FROM tab1 AS cor0
----
-14
0
-47
0
-5
0

query II rowsort
SELECT col0, col1 AS col0 FROM tab1 AS cor0 WHERE col2 IS NOT NULL
----
51
14
85
5
91
47

query I rowsort
SELECT col0 * - 68 + + 46 * - 53 FROM tab2 AS cor0
----
-5566
-6790
-7538

query I rowsort
SELECT DISTINCT + ( - - 42 ) + + - 16 FROM tab2 AS cor0
----
26

onlyif mysql # aggregate syntax: 
query II rowsort label-9884
SELECT ALL COUNT( * ), - MIN( 64 ) AS col2 FROM tab2, tab2 AS cor0
----
9
-64

skipif mysql # not compatible
query II rowsort label-9884
SELECT ALL COUNT ( * ), - MIN ( 64 ) AS col2 FROM tab2, tab2 AS cor0
----
9
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 59 + - + 2 col1 FROM tab2
----
-61
-61
-61

query I rowsort
SELECT + 25 + + col1 - - + col2 + col2 * - + col1 AS col1 FROM tab0
----
-154
-3654
26

query III rowsort
SELECT ALL * FROM tab1 WHERE ( NOT ( NOT - 85 * - col2 + - col2 * 53 IS NOT NULL ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab2 cor1 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT 96 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 22c5141a629f0ef396738ee2c8be6303

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + 78 > - 90
----

query I rowsort
SELECT + + 54 FROM tab2 AS cor0 WHERE NOT col2 IS NOT NULL
----

query I rowsort
SELECT 82 * + + col1 FROM tab1 AS cor0
----
1148
3854
410

query I rowsort
SELECT - + 34 FROM tab1 AS cor0 WHERE NOT ( NULL ) > NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9894
SELECT + 76 DIV col0 AS col1 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9894
SELECT + 76 / col0 AS col1 FROM tab2 AS cor0
----
1
1
1

query II rowsort
SELECT DISTINCT + 61 * + col2, col1 + - + col0 AS col0 FROM tab1 AS cor0
----
3599
-80
4148
-44
5856
-37

onlyif mysql # aggregate syntax: 
query I rowsort label-9896
SELECT DISTINCT + COUNT( col0 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9896
SELECT DISTINCT + COUNT ( col0 ) FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab1 WHERE NOT - 37 + - ( + ( 78 ) ) NOT IN ( ( + - col0 ) )
----

query I rowsort
SELECT ALL 49 * - + 2 FROM tab2
----
-98
-98
-98

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9899
SELECT ALL + COUNT( * ) DIV - + COUNT( * ) FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9899
SELECT ALL + COUNT ( * ) / - + COUNT ( * ) FROM tab2
----
-1

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9900
SELECT ALL col0 * + 33 col0 FROM tab1 WHERE - + 72 * + + col2 + + - 97 * - col1 * + - col1 NOT BETWEEN - + CAST( NULL AS DECIMAL ) AND col0 * - col0
----
2805

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9900
SELECT ALL col0 * + 33 col0 FROM tab1 WHERE - + 72 * + + col2 + + - 97 * - col1 * + - col1 NOT BETWEEN - + CAST ( NULL AS REAL ) AND col0 * - col0
----
2805

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT IN ( - - col1 / - + col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9902
SELECT ALL col1 DIV + - 95 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9902
SELECT ALL col1 / + - 95 AS col2 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9903
SELECT DISTINCT + COUNT( * ) DIV + ( 83 ) AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9903
SELECT DISTINCT + COUNT ( * ) / + ( 83 ) AS col2 FROM tab1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * 30 col1 FROM tab2
----
1200
1740
690

query I rowsort
SELECT - ( + 38 ) AS col0 FROM tab0
----
-38
-38
-38

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE col0 > NULL
----

query I rowsort
SELECT + + 85 AS col2 FROM tab2 AS cor0
----
85
85
85

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL = + col1 / + 66
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9909
SELECT + 71 DIV - 4 FROM tab0
----
-17
-17
-17

skipif mysql # not compatible
query I rowsort label-9909
SELECT + 71 / - 4 FROM tab0
----
-17
-17
-17

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9910
SELECT CAST( + col1 AS SIGNED ) * + 85 AS col0 FROM tab2
----
4335
5695
6545

skipif mysql # not compatible
query I rowsort label-9910
SELECT CAST ( + col1 AS INTEGER ) * + 85 AS col0 FROM tab2
----
4335
5695
6545

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col2, + 55 col0 FROM tab1
----
-59
55
-68
55
-96
55

onlyif mysql # DIV for integer division: 
query I rowsort label-9912
SELECT ALL - - 54 DIV + col2 + - col1 AS col1 FROM tab0 AS cor0
----
-1
-16
-80

skipif mysql # not compatible
query I rowsort label-9912
SELECT ALL - - 54 / + col2 + - col1 AS col1 FROM tab0 AS cor0
----
-1
-16
-80

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT - 3 < NULL
----

query I rowsort
SELECT DISTINCT + ( + - 74 ) AS col1 FROM tab0 AS cor0
----
-74

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 89 / + col2 + - col0 <> NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9916
SELECT - + 42 AS col0, - MAX( DISTINCT + col2 ) FROM tab0 AS cor0
----
-42
-99

skipif mysql # not compatible
query II rowsort label-9916
SELECT - + 42 AS col0, - MAX ( DISTINCT + col2 ) FROM tab0 AS cor0
----
-42
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-9917
SELECT ALL MAX( - col2 ) AS col2 FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-9917
SELECT ALL MAX ( - col2 ) AS col2 FROM tab2 AS cor0
----
-23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9918
SELECT - col0 * 60 * + CAST( + CAST( - 50 AS SIGNED ) AS SIGNED ) + + - 72 + - 81 FROM tab1
----
152847
254847
272847

skipif mysql # not compatible
query I rowsort label-9918
SELECT - col0 * 60 * + CAST ( + CAST ( - 50 AS INTEGER ) AS INTEGER ) + + - 72 + - 81 FROM tab1
----
152847
254847
272847

onlyif mysql # aggregate syntax: 
query I rowsort label-9919
SELECT DISTINCT COUNT( * ) + 72 AS col1 FROM tab1
----
75

skipif mysql # not compatible
query I rowsort label-9919
SELECT DISTINCT COUNT ( * ) + 72 AS col1 FROM tab1
----
75

query III rowsort
SELECT * FROM tab2 WHERE + + col2 * + col2 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9921
SELECT + 26 DIV col2 + col2 + col0 AS col2 FROM tab2
----
104
133
70

skipif mysql # not compatible
query I rowsort label-9921
SELECT + 26 / col2 + col2 + col0 AS col2 FROM tab2
----
104
133
70

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9922
SELECT col1 * + 71 + - CAST( NULL AS DECIMAL ) / + 92 - - + 66 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9922
SELECT col1 * + 71 + - CAST ( NULL AS REAL ) / + 92 - - + 66 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9923
SELECT ALL - 87 + col1 + + - col2 * + - col0 * + col0 * - + CAST( - ( col1 ) AS SIGNED ) * - col2 AS col2 FROM tab0
----
-15894966
-40259031
-92217695

skipif mysql # not compatible
query I rowsort label-9923
SELECT ALL - 87 + col1 + + - col2 * + - col0 * + col0 * - + CAST ( - ( col1 ) AS INTEGER ) * - col2 AS col2 FROM tab0
----
-15894966
-40259031
-92217695

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 35 + - col0 col2 FROM tab2
----
-11
-29
-40

query II rowsort
SELECT DISTINCT col0 - - 21 AS col0, - 13 FROM tab0
----
108
-13
118
-13
36
-13

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9926
SELECT ALL col0 / - - 31 - - CAST( NULL AS DECIMAL ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9926
SELECT ALL col0 / - - 31 - - CAST ( NULL AS REAL ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9927
SELECT ALL + COUNT( + + 2 ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9927
SELECT ALL + COUNT ( + + 2 ) AS col2 FROM tab1
----
3

query I rowsort
SELECT DISTINCT - ( - col1 ) + + 97 FROM tab1 AS cor0
----
102
111
144

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN col1 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL IS NOT NULL AND col1 IS NULL
----

query I rowsort
SELECT + + 53 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to fede6033dee346dbd272085c05724fda

onlyif mysql # aggregate syntax: 
query I rowsort label-9932
SELECT DISTINCT MAX( DISTINCT + - 45 ) AS col0 FROM tab2 cor0
----
-45

skipif mysql # not compatible
query I rowsort label-9932
SELECT DISTINCT MAX ( DISTINCT + - 45 ) AS col0 FROM tab2 cor0
----
-45

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 13 IS NOT NULL
----

query II rowsort
SELECT ALL 5, + col1 AS col2 FROM tab1 cor0
----
5
14
5
47
5
5

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab1 AS cor0 WHERE NULL BETWEEN - 19 AND - 3
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9936
SELECT DISTINCT COUNT( * ) * 44 col0 FROM tab1 AS cor0
----
132

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9936
SELECT DISTINCT COUNT ( * ) * 44 col0 FROM tab1 AS cor0
----
132

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col2 - + col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 49 col0 FROM tab0 AS cor0
----
-49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 85 * - col1 col0 FROM tab2 AS cor0
----
-4335
-5695
-6545

query I rowsort
SELECT DISTINCT + - 91 * + 89 FROM tab2 AS cor0 WHERE NOT - 75 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9941
SELECT ALL COUNT( ALL - 33 ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9941
SELECT ALL COUNT ( ALL - 33 ) AS col2 FROM tab2 AS cor0
----
3

query I rowsort
SELECT ALL - 70 * + col2 FROM tab1 AS cor0
----
-4130
-4760
-6720

query I rowsort
SELECT DISTINCT + 4 FROM tab0 WHERE col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9944
SELECT ALL CAST( + - 43 AS SIGNED ) FROM tab0
----
-43
-43
-43

skipif mysql # not compatible
query I rowsort label-9944
SELECT ALL CAST ( + - 43 AS INTEGER ) FROM tab0
----
-43
-43
-43

onlyif mysql # DIV for integer division: 
query I rowsort label-9945
SELECT + ( col0 ) * - 47 + 72 DIV col2 FROM tab0
----
-4082
-4559
-704

skipif mysql # not compatible
query I rowsort label-9945
SELECT + ( col0 ) * - 47 + 72 / col2 FROM tab0
----
-4082
-4559
-704

query I rowsort
SELECT + - 6 AS col2 FROM tab2 WHERE NOT - col1 * + 81 IS NULL
----
-6
-6
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-9947
SELECT + MIN( - col2 ) col2 FROM tab0
----
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9947
SELECT + MIN ( - col2 ) col2 FROM tab0
----
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-9948
SELECT - 74 * + - col2 DIV + col2 FROM tab2
----
74
74
74

skipif mysql # not compatible
query I rowsort label-9948
SELECT - 74 * + - col2 / + col2 FROM tab2
----
74
74
74

onlyif mysql # aggregate syntax: 
query I rowsort label-9949
SELECT MIN( DISTINCT - 81 ) AS col1 FROM tab2 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-9949
SELECT MIN ( DISTINCT - 81 ) AS col1 FROM tab2 AS cor0
----
-81

query I rowsort
SELECT + 99 * + + col2 * - + col1 AS col2 FROM tab2
----
-116127
-304920
-384714

query I rowsort
SELECT + col1 FROM tab0 WHERE NULL NOT IN ( + + 48 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col2 AS col0, - col1 col0 FROM tab2 AS cor0
----
23
-51
40
-77
58
-67

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9953
SELECT + ( - col1 ) + + col2 + - 19 + - + col2 - + col1 * 59 * - - col0 * col0 + + col1 - CAST( - ( - col1 ) AS SIGNED ) * + col2 FROM tab2 cor0
----
-18611227
-22239530
-6368236

skipif mysql # not compatible
query I rowsort label-9953
SELECT + ( - col1 ) + + col2 + - 19 + - + col2 - + col1 * 59 * - - col0 * col0 + + col1 - CAST ( - ( - col1 ) AS INTEGER ) * + col2 FROM tab2 cor0
----
-18611227
-22239530
-6368236

query I rowsort
SELECT - + ( - - col2 ) + + - 44 AS col0 FROM tab1 AS cor0
----
-103
-112
-140

query I rowsort
SELECT + col0 + - col2 + - col2 AS col2 FROM tab2 AS cor0
----
-16
-41
0

onlyif mysql # aggregate syntax: 
query II rowsort label-9956
SELECT 42, - COUNT( * ) col1 FROM tab0 AS cor0 WHERE ( NULL ) < NULL
----
42
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9956
SELECT 42, - COUNT ( * ) col1 FROM tab0 AS cor0 WHERE ( NULL ) < NULL
----
42
0

query I rowsort
SELECT DISTINCT - - col1 * - 59 AS col0 FROM tab0 AS cor0
----
-1239
-4779
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-9958
SELECT ALL + + COUNT( * ) + + COUNT( * ) AS col0 FROM tab1 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-9958
SELECT ALL + + COUNT ( * ) + + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-9959
SELECT ALL - 36 + + + COUNT( * ) * - 26 AS col2 FROM tab1 AS cor0
----
-114

skipif mysql # not compatible
query I rowsort label-9959
SELECT ALL - 36 + + + COUNT ( * ) * - 26 AS col2 FROM tab1 AS cor0
----
-114

query I rowsort
SELECT 0 * - - 76 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - col1 FROM tab1 WHERE + col0 * + col2 / - col2 * col0 IS NULL
----

query I rowsort
SELECT DISTINCT col2 + ( + 34 ) AS col2 FROM tab0
----
133
44
81

onlyif mysql # DIV for integer division: 
query II rowsort label-9963
SELECT ALL 19 + - col2 col1, col2 DIV 11 col0 FROM tab0
----
-28
4
-80
9
9
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9963
SELECT ALL 19 + - col2 col1, col2 / 11 col0 FROM tab0
----
-28
4
-80
9
9
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9964
SELECT ( + + CAST( - + 70 AS SIGNED ) ) col1 FROM tab1
----
-70
-70
-70

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9964
SELECT ( + + CAST ( - + 70 AS INTEGER ) ) col1 FROM tab1
----
-70
-70
-70

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + - col1 - - col0 IS NULL
----

query I rowsort
SELECT - - col0 FROM tab1 WHERE - col2 + - + col0 IS NOT NULL
----
51
85
91

query III rowsort
SELECT * FROM tab1 WHERE ( - + col2 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - + 75 - ( - col2 ) FROM tab1 AS cor0
----
-16
-7
21

query I rowsort
SELECT - + col0 + + - col0 FROM tab2 AS cor0
----
-128
-150
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-9970
SELECT + col0 + ( + col1 ) DIV + col1 FROM tab0 AS cor0
----
16
88
98

skipif mysql # not compatible
query I rowsort label-9970
SELECT + col0 + ( + col1 ) / + col1 FROM tab0 AS cor0
----
16
88
98

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL < - col2
----

query I rowsort
SELECT DISTINCT 2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
2

onlyif mysql # aggregate syntax: 
query I rowsort label-9973
SELECT + COUNT( * ) - - COUNT( * ) FROM ( tab2 AS cor0 CROSS JOIN tab0 cor1 )
----
18

skipif mysql # not compatible
query I rowsort label-9973
SELECT + COUNT ( * ) - - COUNT ( * ) FROM ( tab2 AS cor0 CROSS JOIN tab0 cor1 )
----
18

onlyif mysql # aggregate syntax: 
query I rowsort label-9974
SELECT - + COUNT( - - col2 ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9974
SELECT - + COUNT ( - - col2 ) FROM tab0 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9975
SELECT + + COUNT( - + col1 ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9975
SELECT + + COUNT ( - + col1 ) AS col2 FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9976
SELECT COUNT( ALL 40 ) * + + CAST( 22 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-9976
SELECT COUNT ( ALL 40 ) * + + CAST ( 22 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
66

onlyif mysql # aggregate syntax: 
query I rowsort label-9977
SELECT DISTINCT + MAX( col1 ) FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9977
SELECT DISTINCT + MAX ( col1 ) FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 <= NULL
----

query I rowsort
SELECT DISTINCT + 26 AS col1 FROM tab2 AS cor0
----
26

query II rowsort
SELECT + - col1 * - ( ( - col0 ) ), 90 + col1 FROM tab0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - 3 + + - col2 IS NOT NULL
----

query I rowsort
SELECT ALL 40 FROM tab2, tab2 AS cor0
----
9 values hashing to b1e8ffeef334b4a2b01b2f91e649c2d3

query I rowsort
SELECT + 77 * - col0 FROM tab0
----
-1155
-6699
-7469

onlyif mysql # aggregate syntax: 
query I rowsort label-9984
SELECT + MIN( 19 ) * + 9 FROM tab2
----
171

skipif mysql # not compatible
query I rowsort label-9984
SELECT + MIN ( 19 ) * + 9 FROM tab2
----
171

query I rowsort
SELECT ALL 23 * col0 * - col2 AS col0 FROM tab1
----
-112608
-115345
-142324

query I rowsort
SELECT ( + + 78 ) AS col2 FROM tab1
----
78
78
78

query I rowsort
SELECT - col1 * - + 5 FROM tab2
----
255
335
385

query I rowsort
SELECT ALL + col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9989
SELECT DISTINCT - + MIN( DISTINCT + ( 64 ) ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
-64

skipif mysql # not compatible
query I rowsort label-9989
SELECT DISTINCT - + MIN ( DISTINCT + ( 64 ) ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-9990
SELECT DISTINCT COUNT( * ) + 39 FROM tab0
----
42

skipif mysql # not compatible
query I rowsort label-9990
SELECT DISTINCT COUNT ( * ) + 39 FROM tab0
----
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col2 col2 FROM tab1 WHERE NOT col2 <> + - col0
----

query I rowsort
SELECT ALL col0 + - + 82 FROM tab2
----
-18
-36
-7

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9993
SELECT DISTINCT - ( + col2 ) * - CAST( NULL AS DECIMAL ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-9993
SELECT DISTINCT - ( + col2 ) * - CAST ( NULL AS REAL ) FROM tab1
----
NULL

query I rowsort
SELECT + 90 * + 41 FROM tab2
----
3690
3690
3690

onlyif mysql # aggregate syntax: 
query I rowsort label-9995
SELECT MIN( - - col0 ) FROM tab0 AS cor0
----
15

skipif mysql # not compatible
query I rowsort label-9995
SELECT MIN ( - - col0 ) FROM tab0 AS cor0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-9996
SELECT ALL - - 57 * + COUNT( - + col2 ) FROM tab2 AS cor0
----
171

skipif mysql # not compatible
query I rowsort label-9996
SELECT ALL - - 57 * + COUNT ( - + col2 ) FROM tab2 AS cor0
----
171

query I rowsort
SELECT ALL + 48 * + 13 AS col0 FROM tab1 cor0
----
624
624
624

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col2 * + col2 + col0 * - + col2 * + - 46 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-9999
SELECT DISTINCT + ( + - col2 ) DIV col1 FROM tab0 AS cor0
----
-99
0

skipif mysql # not compatible
query I rowsort label-9999
SELECT DISTINCT + ( + - col2 ) / col1 FROM tab0 AS cor0
----
-99
0