sqllogictest

Artifact [f2dfce8d1f]
Login

Artifact f2dfce8d1f4ecac4e6be9c843d17c3ade7f6f5fd:


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 83 * ( + 62 ) AS col2 FROM tab2
----
5146
5146
5146

onlyif mysql # aggregate syntax: 
query I rowsort label-1
SELECT ALL 76 * ( - COUNT( * ) ) FROM tab2
----
-228

skipif mysql # not compatible
query I rowsort label-1
SELECT ALL 76 * ( - COUNT ( * ) ) FROM tab2
----
-228

query II rowsort
SELECT col2 AS col2, - col1 - + 43 FROM tab1 WHERE NOT NULL = - col2
----

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

query I rowsort
SELECT DISTINCT - 31 * - + col2 AS col2 FROM tab0
----
1457
3069
310

onlyif mysql # DIV for integer division: 
query II rowsort label-5
SELECT + 21 DIV + 21 AS col1, 1 FROM tab2 AS cor0
----
1
1
1
1
1
1

skipif mysql # not compatible
query II rowsort label-5
SELECT + 21 / + 21 AS col1, 1 FROM tab2 AS cor0
----
1
1
1
1
1
1

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

query IIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab2 AS cor1 WHERE - 3 IS NOT NULL
----
54 values hashing to eaa394f1627c8d5e53406d9ca3b09469

onlyif mysql # aggregate syntax: 
query I rowsort label-8
SELECT DISTINCT 9 + - COUNT( * ) * + - 1 AS col1 FROM tab1 AS cor0
----
12

skipif mysql # not compatible
query I rowsort label-8
SELECT DISTINCT 9 + - COUNT ( * ) * + - 1 AS col1 FROM tab1 AS cor0
----
12

query I rowsort
SELECT DISTINCT - 42 AS col0 FROM tab0 cor0
----
-42

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-10
SELECT ALL MAX( ALL + - 64 ) * CAST( + + SUM( ALL - 96 ) AS SIGNED ) AS col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
18432

skipif mysql # not compatible
query I rowsort label-10
SELECT ALL MAX ( ALL + - 64 ) * CAST ( + + SUM ( ALL - 96 ) AS INTEGER ) AS col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
18432

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

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

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

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

query II rowsort
SELECT col1 AS col0, - ( col0 ) AS col0 FROM tab2
----
51
-46
67
-75
77
-64

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

onlyif mysql # DIV for integer division: 
query I rowsort label-16
SELECT 82 DIV - 29 AS col2 FROM tab1
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-16
SELECT 82 / - 29 AS col2 FROM tab1
----
-2
-2
-2

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-17
SELECT DISTINCT - 30 * + - 66 DIV + COUNT( * ) AS col2 FROM tab2
----
660

skipif mysql # not compatible
query I rowsort label-17
SELECT DISTINCT - 30 * + - 66 / + COUNT ( * ) AS col2 FROM tab2
----
660

query III rowsort
SELECT * FROM tab2 WHERE - ( - 57 ) * col2 NOT BETWEEN - 79 AND NULL
----

query I rowsort
SELECT ALL - ( + 93 ) * 31 AS col1 FROM tab1
----
-2883
-2883
-2883

query I rowsort
SELECT 22 - ( - + col1 ) + + - col2 FROM tab1
----
-32
-60
1

onlyif mysql # aggregate syntax: 
query II rowsort label-21
SELECT 84 + 42 + - 55 AS col0, - MAX( DISTINCT + 88 ) FROM tab2 WHERE ( + col0 ) IS NOT NULL
----
71
-88

skipif mysql # not compatible
query II rowsort label-21
SELECT 84 + 42 + - 55 AS col0, - MAX ( DISTINCT + 88 ) FROM tab2 WHERE ( + col0 ) IS NOT NULL
----
71
-88

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-22
SELECT DISTINCT + 3 DIV + - CAST( 4 AS SIGNED ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-22
SELECT DISTINCT + 3 / + - CAST ( 4 AS INTEGER ) AS col2 FROM tab0
----
0

query I rowsort
SELECT ALL ( - - col0 ) + - - col1 AS col0 FROM tab0
----
108
96
98

query I rowsort
SELECT + col0 * + - col0 * - - col0 + + col2 FROM tab2 cor0
----
-262104
-421817
-97313

onlyif mysql # aggregate syntax: 
query I rowsort label-25
SELECT + + SUM( DISTINCT - - col0 ) + + 35 col0 FROM tab2 AS cor0
----
220

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-25
SELECT + + SUM ( DISTINCT - - col0 ) + + 35 col0 FROM tab2 AS cor0
----
220

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 40 col2 FROM tab0
----
40
40
40

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-30
SELECT + MAX( DISTINCT - ( + col2 ) ) FROM tab2 cor0
----
-23

skipif mysql # not compatible
query I rowsort label-30
SELECT + MAX ( DISTINCT - ( + col2 ) ) FROM tab2 cor0
----
-23

query I rowsort
SELECT ALL - 68 FROM tab0 cor0 WHERE NULL IS NULL
----
-68
-68
-68

query I rowsort
SELECT ( col1 ) * - - col1 FROM tab0 AS cor0
----
1
441
6561

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

query I rowsort
SELECT - - col0 AS col2 FROM tab1 WHERE NOT + ( 1 ) = NULL
----

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

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

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + - 70 IS NOT NULL
----

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-39
SELECT + - col0 + CAST( + + col1 AS SIGNED ), + 19 AS col0 FROM tab2 AS cor0
----
-8
19
13
19
5
19

skipif mysql # not compatible
query II rowsort label-39
SELECT + - col0 + CAST ( + + col1 AS INTEGER ), + 19 AS col0 FROM tab2 AS cor0
----
-8
19
13
19
5
19

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-40
SELECT DISTINCT + - 7 AS col1, + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
-7
NULL

skipif mysql # not compatible
query II rowsort label-40
SELECT DISTINCT + - 7 AS col1, + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
-7
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-41
SELECT - + COUNT( * ) + + + 36 AS col1 FROM tab1 AS cor0
----
33

skipif mysql # not compatible
query I rowsort label-41
SELECT - + COUNT ( * ) + + + 36 AS col1 FROM tab1 AS cor0
----
33

onlyif mysql # aggregate syntax: 
query I rowsort label-42
SELECT ALL ( + COUNT( * ) ) + 22 col2 FROM tab0
----
25

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-42
SELECT ALL ( + COUNT ( * ) ) + 22 col2 FROM tab0
----
25

onlyif mysql # DIV for integer division: 
query I rowsort label-43
SELECT ALL + col0 + 1 DIV col0 col0 FROM tab2
----
46
64
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-43
SELECT ALL + col0 + 1 / col0 col0 FROM tab2
----
46
64
75

query I rowsort
SELECT ALL 35 AS col1 FROM tab0 WHERE ( - 2 ) < ( NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-45
SELECT ALL COUNT( ALL CAST( NULL AS SIGNED ) ) * 1 AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-45
SELECT ALL COUNT ( ALL CAST ( NULL AS INTEGER ) ) * 1 AS col1 FROM tab2
----
0

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

onlyif mysql # DIV for integer division: 
query I rowsort label-47
SELECT ALL - 60 DIV 83 + col0 * + 32 AS col0 FROM tab1
----
1632
2720
2912

skipif mysql # not compatible
query I rowsort label-47
SELECT ALL - 60 / 83 + col0 * + 32 AS col0 FROM tab1
----
1632
2720
2912

query I rowsort
SELECT DISTINCT + col1 * - 63 AS col1 FROM tab1
----
-2961
-315
-882

query I rowsort
SELECT ALL col0 AS col2 FROM tab1 WHERE NOT NULL NOT BETWEEN + 54 AND 34 / col1
----

query I rowsort
SELECT - col1 * col2 AS col2 FROM tab0 WHERE NULL NOT IN ( - 91 * - 75 )
----

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab0 WHERE NOT ( NULL ) NOT IN ( 4 )
----

query III rowsort
SELECT * FROM tab0 WHERE + col0 <> col0 * 6
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + col0 ) <= col0
----

query I rowsort
SELECT 90 * 11 + 47 * + col1 AS col0 FROM tab0
----
1037
1977
4797

query I rowsort
SELECT - col2 + + col2 * + 8 AS col2 FROM tab0
----
329
693
70

onlyif mysql # aggregate syntax: 
query I rowsort label-56
SELECT ALL COUNT( * ) * MAX( DISTINCT - 88 * + col1 ) AS col0 FROM tab2
----
-13464

skipif mysql # not compatible
query I rowsort label-56
SELECT ALL COUNT ( * ) * MAX ( DISTINCT - 88 * + col1 ) AS col0 FROM tab2
----
-13464

onlyif mysql # aggregate syntax: 
query I rowsort label-57
SELECT MIN( ALL - 46 ) FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-57
SELECT MIN ( ALL - 46 ) FROM tab2
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-58
SELECT ALL - MIN( DISTINCT col2 ) * + 40 AS col0 FROM tab2
----
-920

skipif mysql # not compatible
query I rowsort label-58
SELECT ALL - MIN ( DISTINCT col2 ) * + 40 AS col0 FROM tab2
----
-920

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * - col1 col2 FROM tab1
----
425
4277
714

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

onlyif mysql # aggregate syntax: 
query I rowsort label-61
SELECT 35 * COUNT( * ) FROM tab1
----
105

skipif mysql # not compatible
query I rowsort label-61
SELECT 35 * COUNT ( * ) FROM tab1
----
105

query I rowsort
SELECT DISTINCT + 20 - col0 FROM tab2
----
-26
-44
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-63
SELECT col2 + + ( + col1 ) DIV col1 AS col1 FROM tab2
----
24
41
59

skipif mysql # not compatible
query I rowsort label-63
SELECT col2 + + ( + col1 ) / col1 AS col1 FROM tab2
----
24
41
59

query I rowsort
SELECT ALL - col2 FROM tab1 WHERE ( NULL ) IS NULL
----
-59
-68
-96

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

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( NULL ) BETWEEN NULL AND - 6
----

onlyif mysql # aggregate syntax: 
query I rowsort label-67
SELECT DISTINCT + 61 * + SUM( DISTINCT - 35 * col0 ) AS col0 FROM tab2
----
-394975

skipif mysql # not compatible
query I rowsort label-67
SELECT DISTINCT + 61 * + SUM ( DISTINCT - 35 * col0 ) AS col0 FROM tab2
----
-394975

query I rowsort
SELECT col1 + 15 AS col2 FROM tab2
----
66
82
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-69
SELECT ALL CAST( 4 AS SIGNED ) AS col0 FROM tab2
----
4
4
4

skipif mysql # not compatible
query I rowsort label-69
SELECT ALL CAST ( 4 AS INTEGER ) AS col0 FROM tab2
----
4
4
4

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

query I rowsort
SELECT + col1 * + 36 FROM tab2
----
1836
2412
2772

query I rowsort
SELECT ALL - 2 * + col0 FROM tab1
----
-102
-170
-182

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

query I rowsort
SELECT col2 FROM tab1 AS cor0 WHERE NOT col0 <= + col2
----
59
68

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-75
SELECT ALL + CAST( NULL AS DECIMAL ) * - col0 + + col0 * - col0 FROM tab0 AS cor0 WHERE NOT + col0 BETWEEN - col0 AND NULL
----

skipif mysql # not compatible
query I rowsort label-75
SELECT ALL + CAST ( NULL AS REAL ) * - col0 + + col0 * - col0 FROM tab0 AS cor0 WHERE NOT + col0 BETWEEN - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-76
SELECT DISTINCT + 92 * ( + MIN( - 88 ) ) AS col2 FROM tab0 AS cor0
----
-8096

skipif mysql # not compatible
query I rowsort label-76
SELECT DISTINCT + 92 * ( + MIN ( - 88 ) ) AS col2 FROM tab0 AS cor0
----
-8096

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-79
SELECT MAX( - 22 ) AS col2 FROM tab2
----
-22

skipif mysql # not compatible
query I rowsort label-79
SELECT MAX ( - 22 ) AS col2 FROM tab2
----
-22

onlyif mysql # DIV for integer division: 
query I rowsort label-80
SELECT ( col2 ) DIV col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-80
SELECT ( col2 ) / col0 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * 76 col0 FROM tab0 cor0
----
3572
7524
760

onlyif mysql # aggregate syntax: 
query I rowsort label-82
SELECT DISTINCT + - MIN( - col2 ) AS col1 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-82
SELECT DISTINCT + - MIN ( - col2 ) AS col1 FROM tab0 AS cor0
----
99

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-84
SELECT - CAST( col2 AS SIGNED ) FROM tab2 cor0
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-84
SELECT - CAST ( col2 AS INTEGER ) FROM tab2 cor0
----
-23
-40
-58

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

query III rowsort
SELECT ALL * FROM tab0 WHERE col0 * 11 NOT IN ( - col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col0 - col1 AS col2 FROM tab0 WHERE NOT - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 - 83 AS col2 FROM tab1 WHERE 13 / + col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-89
SELECT DISTINCT COUNT( * ) + - 8 FROM tab0
----
-5

skipif mysql # not compatible
query I rowsort label-89
SELECT DISTINCT COUNT ( * ) + - 8 FROM tab0
----
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-90
SELECT DISTINCT col2 FROM tab2 AS cor0 WHERE NOT ( 47 ) IN ( - col1 + - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-90
SELECT DISTINCT col2 FROM tab2 AS cor0 WHERE NOT ( 47 ) IN ( - col1 + - CAST ( NULL AS INTEGER ) )
----

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

skipif mysql # not compatible
query I rowsort label-91
SELECT ALL MIN ( ALL + col0 ) AS col1 FROM tab0 cor0
----
15

onlyif mysql # DIV for integer division: 
query I rowsort label-92
SELECT 28 DIV - col2 AS col2 FROM tab2 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-92
SELECT 28 / - col2 AS col2 FROM tab2 AS cor0
----
-1
0
0

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-94
SELECT col0 * - + 30 + - CAST( col2 AS SIGNED ) + + col2 AS col1 FROM tab2
----
-1380
-1920
-2250

skipif mysql # not compatible
query I rowsort label-94
SELECT col0 * - + 30 + - CAST ( col2 AS INTEGER ) + + col2 AS col1 FROM tab2
----
-1380
-1920
-2250

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-95
SELECT - CAST( + 97 AS SIGNED ) FROM tab0 cor0 CROSS JOIN tab2 cor1
----
9 values hashing to e4a6bd848a69226cbb7ad3d154be321b

skipif mysql # not compatible
query I rowsort label-95
SELECT - CAST ( + 97 AS INTEGER ) FROM tab0 cor0 CROSS JOIN tab2 cor1
----
9 values hashing to e4a6bd848a69226cbb7ad3d154be321b

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

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col1 < ( + - col0 * + col2 + col2 )
----

query I rowsort
SELECT ALL col1 + - 74 + + col1 AS col0 FROM tab2 AS cor0
----
28
60
80

query I rowsort
SELECT DISTINCT + col2 - + col0 * + col0 * + col2 FROM tab1 cor0
----
-249600
-426216
-563040

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-100
SELECT + 99 * 59 AS col2 FROM tab2 AS cor0 WHERE 60 / col2 * + 34 >= + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-100
SELECT + 99 * 59 AS col2 FROM tab2 AS cor0 WHERE 60 / col2 * + 34 >= + CAST ( NULL AS INTEGER )
----

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

query I rowsort
SELECT - - 96 * col0 FROM tab2 AS cor0 WHERE - col1 IS NOT NULL
----
4416
6144
7200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 7 * ( - - col2 ) col1 FROM tab0 AS cor0
----
-329
-693
-70

query I rowsort
SELECT DISTINCT + 67 * + + 93 AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
6231

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-105
SELECT DISTINCT + SUM ( col0 ) col0 FROM tab2 AS cor0
----
185

query I rowsort
SELECT DISTINCT 32 - - col1 AS col2 FROM tab0 AS cor0 WHERE NULL IS NULL
----
113
33
53

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

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

query I rowsort
SELECT col2 * - 99 FROM tab0
----
-4653
-9801
-990

query I rowsort
SELECT + col2 FROM tab2 WHERE + 64 * + + 91 - + 2 / col1 IS NULL
----

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

query I rowsort
SELECT - col1 - - - col0 - col2 FROM tab0
----
-118
-143
-197

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

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-113
SELECT + 67 - col1 - CAST( + col0 AS SIGNED ) DIV 50 col0 FROM tab0
----
-14
45
65

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-113
SELECT + 67 - col1 - CAST ( + col0 AS INTEGER ) / 50 col0 FROM tab0
----
-14
45
65

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-116
SELECT DISTINCT - COUNT( * ) * 8 FROM tab0 AS cor0 WHERE ( + col2 * - col1 + 28 ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-116
SELECT DISTINCT - COUNT ( * ) * 8 FROM tab0 AS cor0 WHERE ( + col2 * - col1 + 28 ) IS NULL
----
0

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-118
SELECT DISTINCT + 31 / - COUNT( * ) * + - CAST( NULL AS SIGNED ) col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-118
SELECT DISTINCT + 31 / - COUNT ( * ) * + - CAST ( NULL AS INTEGER ) col1 FROM tab1 AS cor0
----
NULL

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

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( - col1 ) = - col1
----

query I rowsort
SELECT ALL + ( - - col0 ) AS col0 FROM tab0 AS cor0
----
15
87
97

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

skipif mysql # not compatible
query III rowsort label-122
SELECT * FROM tab0 AS cor0 WHERE NOT ( CAST ( col1 AS INTEGER ) ) < - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

query I rowsort
SELECT - col0 AS col0 FROM tab0 AS cor0 WHERE NOT ( + 80 * - col0 + - col1 - 11 / - 99 ) IS NOT NULL
----

query I rowsort
SELECT ALL - ( col2 ) * + 10 FROM tab0 AS cor0
----
-100
-470
-990

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL IN ( col0 + + + col0 + + 10 + col0 * - 57 )
----

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

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

query I rowsort
SELECT + ( + col2 ) * + col1 + + 62 FROM tab0 AS cor0
----
161
272
3869

query I rowsort
SELECT + 45 AS col2 FROM tab2 WHERE NOT + col1 IS NULL
----
45
45
45

query II rowsort
SELECT DISTINCT col0, + col2 AS col0 FROM tab0
----
15
47
87
10
97
99

onlyif mysql # DIV for integer division: 
query I rowsort label-132
SELECT 13 DIV - 78 + col1 AS col0 FROM tab1
----
14
47
5

skipif mysql # not compatible
query I rowsort label-132
SELECT 13 / - 78 + col1 AS col0 FROM tab1
----
14
47
5

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - 55 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-134
SELECT ALL - COUNT( * ) + - COUNT( * ) * - COUNT( col2 ) AS col1 FROM tab0 WHERE NOT ( ( col1 ) * - col1 + + ( col1 ) * 0 ) = ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-134
SELECT ALL - COUNT ( * ) + - COUNT ( * ) * - COUNT ( col2 ) AS col1 FROM tab0 WHERE NOT ( ( col1 ) * - col1 + + ( col1 ) * 0 ) = ( NULL )
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col1 * - col1 + - 22 col0 FROM tab0 cor0
----
-21
419
6539

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-136
SELECT - COUNT( * ) + + + CAST( - 25 AS SIGNED ) FROM tab0 AS cor0
----
-28

skipif mysql # not compatible
query I rowsort label-136
SELECT - COUNT ( * ) + + + CAST ( - 25 AS INTEGER ) FROM tab0 AS cor0
----
-28

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

onlyif mysql # DIV for integer division: 
query II rowsort label-138
SELECT ALL + col2 AS col1, - col1 DIV - 45 FROM tab1 cor0
----
59
0
68
1
96
0

skipif mysql # not compatible
query II rowsort label-138
SELECT ALL + col2 AS col1, - col1 / - 45 FROM tab1 cor0
----
59
0
68
1
96
0

onlyif mysql # DIV for integer division: 
query I rowsort label-139
SELECT DISTINCT - 88 DIV col0 FROM tab1 WHERE NOT col0 > + col1 * col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-139
SELECT DISTINCT - 88 / col0 FROM tab1 WHERE NOT col0 > + col1 * col1
----
-1
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-140
SELECT ALL + COUNT( * ) + + + CAST( 61 AS SIGNED ) - - + MAX( + col0 ) AS col2 FROM tab1 AS cor0
----
155

skipif mysql # not compatible
query I rowsort label-140
SELECT ALL + COUNT ( * ) + + + CAST ( 61 AS INTEGER ) - - + MAX ( + col0 ) AS col2 FROM tab1 AS cor0
----
155

query I rowsort
SELECT - 82 * 41 + + + col1 + + col0 AS col2 FROM tab2 AS cor0
----
-3220
-3221
-3265

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-142
SELECT DISTINCT 85 - - + col1 + - + col1 + - CAST( col0 AS SIGNED ) DIV + 75 AS col1 FROM tab0 AS cor0
----
84
85

skipif mysql # not compatible
query I rowsort label-142
SELECT DISTINCT 85 - - + col1 + - + col1 + - CAST ( col0 AS INTEGER ) / + 75 AS col1 FROM tab0 AS cor0
----
84
85

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 86 NOT IN ( col2, - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 NOT IN ( + col0 / + col1 + + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

skipif mysql # not compatible
query I rowsort label-145
SELECT COUNT ( * ) + 64 FROM tab2 AS cor0 WHERE NULL IS NULL
----
67

query I rowsort
SELECT + - col1 + + 43 * + - col0 AS col1 FROM tab0 AS cor0
----
-3762
-4172
-726

query I rowsort
SELECT - - col0 + - 75 * - ( + - col2 ) + + 43 FROM tab2 cor0
----
-1636
-2893
-4232

onlyif mysql # aggregate syntax: 
query I rowsort label-148
SELECT DISTINCT + 93 - 10 * - - COUNT( * ) AS col1 FROM tab1
----
63

skipif mysql # not compatible
query I rowsort label-148
SELECT DISTINCT + 93 - 10 * - - COUNT ( * ) AS col1 FROM tab1
----
63

query I rowsort
SELECT + col0 / + + col1 FROM tab1 WHERE NULL < ( - 44 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 32 col1, col1 FROM tab2
----
32
51
32
67
32
77

onlyif mysql # DIV for integer division: 
query I rowsort label-151
SELECT 17 DIV + col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-151
SELECT 17 / + col2 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-152
SELECT ALL + SUM( 86 ) * + 67 * + 86 AS col0 FROM tab1
----
1486596

skipif mysql # not compatible
query I rowsort label-152
SELECT ALL + SUM ( 86 ) * + 67 * + 86 AS col0 FROM tab1
----
1486596

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-153
SELECT - 83 DIV - + COUNT( + col2 ) AS col1 FROM tab1
----
27

skipif mysql # not compatible
query I rowsort label-153
SELECT - 83 / - + COUNT ( + col2 ) AS col1 FROM tab1
----
27

onlyif mysql # DIV for integer division: 
query I rowsort label-154
SELECT col2 DIV ( + col1 ) AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-154
SELECT col2 / ( + col1 ) AS col0 FROM tab2
----
0
0
0

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

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

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

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

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

query I rowsort
SELECT ALL 81 * 20 * + 62 - 81 AS col1 FROM tab2 AS cor0 WHERE NOT ( 48 * + col1 ) >= ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-159
SELECT ALL + COUNT( * ) * - 92 + + 53 FROM tab2 cor0
----
-223

skipif mysql # not compatible
query I rowsort label-159
SELECT ALL + COUNT ( * ) * - 92 + + 53 FROM tab2 cor0
----
-223

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-160
SELECT ALL + 19 / + col0 * col1 / + col1 * + - CAST( NULL AS DECIMAL ) / - CAST( NULL AS SIGNED ) + - + col2 + - 15 AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-160
SELECT ALL + 19 / + col0 * col1 / + col1 * + - CAST ( NULL AS REAL ) / - CAST ( NULL AS INTEGER ) + - + col2 + - 15 AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-161
SELECT COUNT( * ) * + + 99 AS col2 FROM tab1
----
297

skipif mysql # not compatible
query I rowsort label-161
SELECT COUNT ( * ) * + + 99 AS col2 FROM tab1
----
297

query I rowsort
SELECT - - 0 + + - 51 FROM tab0 WHERE NULL <> NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-163
SELECT ALL * FROM tab2 WHERE + 35 + - CAST( + + col0 AS SIGNED ) * + col0 + - col0 * col0 IS NULL
----

skipif mysql # not compatible
query III rowsort label-163
SELECT ALL * FROM tab2 WHERE + 35 + - CAST ( + + col0 AS INTEGER ) * + col0 + - col0 * col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-164
SELECT ALL COUNT( * ) + - 84 FROM tab2
----
-81

skipif mysql # not compatible
query I rowsort label-164
SELECT ALL COUNT ( * ) + - 84 FROM tab2
----
-81

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-165
SELECT ALL 76 DIV + COUNT( * ) FROM tab1
----
25

skipif mysql # not compatible
query I rowsort label-165
SELECT ALL 76 / + COUNT ( * ) FROM tab1
----
25

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

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

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

query I rowsort
SELECT ALL 15 + col1 AS col1 FROM tab0 AS cor0
----
16
36
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( - - ( col0 ) ) col2 FROM tab2 AS cor0
----
-46
-64
-75

query I rowsort
SELECT DISTINCT - 5 * - col2 FROM tab0 AS cor0
----
235
495
50

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-171
SELECT + COUNT( DISTINCT + - 53 ) + - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-171
SELECT + COUNT ( DISTINCT + - 53 ) + - CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT col0 + - + 79 FROM tab0
----
-64
18
8

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

onlyif mysql # DIV for integer division: 
query II rowsort label-175
SELECT - - col2 AS col0, + col1 DIV - - col1 FROM tab1 AS cor0
----
59
1
68
1
96
1

skipif mysql # not compatible
query II rowsort label-175
SELECT - - col2 AS col0, + col1 / - - col1 FROM tab1 AS cor0
----
59
1
68
1
96
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-176
SELECT DISTINCT + + AVG ( CAST( NULL AS SIGNED ) ) - - SUM( + col1 ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-176
SELECT DISTINCT + + AVG ( CAST ( NULL AS INTEGER ) ) - - SUM ( + col1 ) FROM tab1 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 - - + 7 * col2 col1 FROM tab1 AS cor0
----
408
429
658

onlyif mysql # aggregate syntax: 
query I rowsort label-178
SELECT - COUNT( - + ( 14 ) ) FROM tab1 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-178
SELECT - COUNT ( - + ( 14 ) ) FROM tab1 cor0
----
-3

query I rowsort
SELECT ALL - + col2 - + ( - 44 ) FROM tab0 AS cor0
----
-3
-55
34

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

query I rowsort
SELECT col2 - + - col2 * + - 96 FROM tab2 AS cor0
----
-2185
-3800
-5510

onlyif mysql # aggregate syntax: 
query I rowsort label-182
SELECT ALL - 84 * COUNT( col1 ) - - COUNT( * ) col2 FROM tab2 AS cor0
----
-249

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-182
SELECT ALL - 84 * COUNT ( col1 ) - - COUNT ( * ) col2 FROM tab2 AS cor0
----
-249

onlyif mysql # DIV for integer division: 
query I rowsort label-183
SELECT 7 DIV + 96 AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-183
SELECT 7 / + 96 AS col0 FROM tab2
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-184
SELECT DISTINCT COUNT( * ) * + CAST( + COUNT( ALL + ( col1 ) ) AS SIGNED ) AS col1 FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-184
SELECT DISTINCT COUNT ( * ) * + CAST ( + COUNT ( ALL + ( col1 ) ) AS INTEGER ) AS col1 FROM tab0
----
9

query I rowsort
SELECT DISTINCT col2 + + + col1 * + - col2 + - + col0 * + col0 + col1 FROM tab0 WHERE NOT + col0 + + 91 >= ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - col1 - + 16 + - + 93 * + col2 / - col2 + - 78 <> + 19
----

query III rowsort
SELECT * FROM tab1 WHERE NOT + 29 * - - 19 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-188
SELECT ALL ( - ( - MIN( CAST( NULL AS SIGNED ) ) ) ) AS col0 FROM tab1 AS cor0
----
NULL

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND 84
----

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

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

query I rowsort
SELECT + col2 * - 94 AS col0 FROM tab1 AS cor0
----
-5546
-6392
-9024

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 95 + 23 > - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col2 * - 87 FROM tab1 AS cor0
----
-5133
-5916
-8352

query II rowsort
SELECT + 47 * + col0 * - 42 AS col0, col0 FROM tab0 AS cor0
----
-171738
87
-191478
97
-29610
15

query I rowsort
SELECT DISTINCT - + col1 * 93 * col2 * 40 FROM tab1 cor0
----
-1097400
-11889120
-4999680

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-197
SELECT ALL - COUNT( * ) * - - 30 DIV - COUNT( * ) AS col1 FROM tab0
----
30

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-198
SELECT ALL + SUM( - 30 ) + CAST( NULL AS SIGNED ) * - 29 / - ( + 47 ) AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-198
SELECT ALL + SUM ( - 30 ) + CAST ( NULL AS INTEGER ) * - 29 / - ( + 47 ) AS col0 FROM tab1
----
NULL

query I rowsort
SELECT ALL - ( - col0 ) + - 72 FROM tab1
----
-21
13
19

query I rowsort
SELECT col2 * 3 + col0 + + col1 + + col2 - - col1 * + - col2 * - - 57 FROM tab0
----
-11822
-216715
-5149

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + col0 ) + + col2 col0 FROM tab2 AS cor0
----
104
133
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 21 * col2 + - - col0 col1 FROM tab0 AS cor0
----
1002
2176
297

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( col2 ) * - col1 col2 FROM tab0 AS cor0
----
-210
-3807
-99

query I rowsort
SELECT DISTINCT 93 - + 92 AS col1 FROM tab2 AS cor0
----
1

query I rowsort
SELECT - - col1 AS col0 FROM tab2 WHERE - 40 > NULL
----

query I rowsort
SELECT - 5 * - - col2 FROM tab1
----
-295
-340
-480

query I rowsort
SELECT DISTINCT + 20 + + col1 AS col2 FROM tab1
----
25
34
67

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-208
SELECT 92 DIV + 5 - COUNT( + col1 ) FROM tab1
----
15

skipif mysql # not compatible
query I rowsort label-208
SELECT 92 / + 5 - COUNT ( + col1 ) FROM tab1
----
15

query I rowsort
SELECT + col2 + - col1 * - + col1 * - 27 * - 18 AS col2 FROM tab2 AS cor0
----
1264109
2181712
2881534

query I rowsort
SELECT ALL 55 AS col2 FROM tab2 cor0
----
55
55
55

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

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-214
SELECT DISTINCT ( - - MAX( - - 15 ) ) FROM tab1 AS cor0 WHERE 80 IS NOT NULL
----
15

skipif mysql # not compatible
query I rowsort label-214
SELECT DISTINCT ( - - MAX ( - - 15 ) ) FROM tab1 AS cor0 WHERE 80 IS NOT NULL
----
15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 19, 66 col2 FROM tab1 AS cor0
----
19
66

query II rowsort
SELECT DISTINCT + col2 AS col2, + ( - ( - + 43 ) ) + + col0 * + - col2 * + col1 + col1 AS col0 FROM tab1 cor0
----
59
-25027
68
-290746
96
-68487

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( + col2, + col2 * + ( + col1 ) * col1 / + col0 * + - col0, col2 )
----

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 AS col0, - 29 + - col2 col1 FROM tab2
----
23
-52
40
-69
58
-87

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

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

query III rowsort
SELECT 23 AS col2, ( + 93 ) + col1 AS col2, + 22 FROM tab1
----
9 values hashing to 01ca8b47e5dfdc54a4d76d243adb94b0

query II rowsort
SELECT - col1, - col2 + - 11 + 0 AS col1 FROM tab0
----
-1
-110
-21
-21
-81
-58

query II rowsort
SELECT ALL - col2, + 86 * + 37 + - col0 * - 60 AS col2 FROM tab1
----
-59
8282
-68
8642
-96
6242

onlyif mysql # aggregate syntax: 
query I rowsort label-224
SELECT COUNT( * ) - + ( - COUNT( * ) ) FROM tab2 AS cor0 WHERE NOT ( ( NOT col2 * col2 NOT IN ( - 4 + + col2 ) ) )
----
6

skipif mysql # not compatible
query I rowsort label-224
SELECT COUNT ( * ) - + ( - COUNT ( * ) ) FROM tab2 AS cor0 WHERE NOT ( ( NOT col2 * col2 NOT IN ( - 4 + + col2 ) ) )
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-225
SELECT - MIN( DISTINCT - 34 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
34

skipif mysql # not compatible
query I rowsort label-225
SELECT - MIN ( DISTINCT - 34 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
34

query I rowsort
SELECT + - col1 * col1 + - 25 FROM tab1 AS cor0
----
-221
-2234
-50

query I rowsort
SELECT ALL + col2 + - 7 FROM tab0 AS cor0 WHERE NOT col0 * - 4 IS NULL
----
3
40
92

query II rowsort
SELECT DISTINCT col1 * col2, + col0 FROM tab2 AS cor0
----
1173
46
3080
64
3886
75

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

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

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

query II rowsort
SELECT - 18, ( col0 ) AS col2 FROM tab2 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT - col0, col2 FROM tab0
----
-15
47
-87
10
-97
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-233
SELECT - 21 * + + 28 - - + col0 + - - 24 - + + CAST( col2 AS SIGNED ) AS col0 FROM tab2
----
-540
-541
-547

skipif mysql # not compatible
query I rowsort label-233
SELECT - 21 * + + 28 - - + col0 + - - 24 - + + CAST ( col2 AS INTEGER ) AS col0 FROM tab2
----
-540
-541
-547

query I rowsort
SELECT ALL + 22 + - col2 + - col2 + col2 AS col2 FROM tab1
----
-37
-46
-74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - ( col0 ) - col2 * - col1 col0 FROM tab2 AS cor0
----
1219
3144
3961

onlyif mysql # aggregate syntax: 
query I rowsort label-236
SELECT - - 50 + - COUNT( * ) FROM tab2 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-236
SELECT - - 50 + - COUNT ( * ) FROM tab2 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-237
SELECT ALL COUNT( * ) col1 FROM tab2 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-237
SELECT ALL COUNT ( * ) col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0

query I rowsort
SELECT + + 80 + - col1 FROM tab0 AS cor0
----
-1
59
79

query I rowsort
SELECT ALL ( + - col1 ) * + - 56 FROM tab1 AS cor0
----
2632
280
784

query I rowsort
SELECT + 91 + 38 AS col0 FROM tab1 AS cor0
----
129
129
129

query I rowsort
SELECT ALL + 39 + - + col0 * + col2 + + col1 AS col2 FROM tab1
----
-4843
-4971
-6102

onlyif mysql # DIV for integer division: 
query I rowsort label-242
SELECT DISTINCT 0 DIV 61 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-242
SELECT DISTINCT 0 / 61 FROM tab2
----
0

query I rowsort
SELECT + 49 + + - col2 FROM tab1
----
-10
-19
-47

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-244
SELECT ALL + SUM( - + col0 ) * - CAST( NULL AS SIGNED ) FROM tab1
----
NULL

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

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

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

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

query I rowsort
SELECT ALL - - 72 * col2 * 92 FROM tab2 AS cor0
----
152352
264960
384192

query I rowsort
SELECT ( + - 96 ) AS col2 FROM tab2
----
-96
-96
-96

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

query I rowsort
SELECT ALL - ( - 5 ) FROM tab2
----
5
5
5

onlyif mysql # aggregate syntax: 
query I rowsort label-251
SELECT - - COUNT( ALL - 13 ) - - + 68 AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
71

skipif mysql # not compatible
query I rowsort label-251
SELECT - - COUNT ( ALL - 13 ) - - + 68 AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
71

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

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

query I rowsort
SELECT - + 61 + + + col1 FROM tab2 AS cor0
----
-10
16
6

onlyif mysql # aggregate syntax: 
query I rowsort label-254
SELECT - - COUNT( * ) * + 72 + - 14 * 68 AS col2 FROM tab2 AS cor0
----
-736

skipif mysql # not compatible
query I rowsort label-254
SELECT - - COUNT ( * ) * + 72 + - 14 * 68 AS col2 FROM tab2 AS cor0
----
-736

onlyif mysql # aggregate syntax: 
query I rowsort label-255
SELECT + + 22 + + - COUNT( * ) AS col2 FROM tab1 AS cor0
----
19

skipif mysql # not compatible
query I rowsort label-255
SELECT + + 22 + + - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
19

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-258
SELECT DISTINCT - + CAST( col1 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-258
SELECT DISTINCT - + CAST ( col1 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-259
SELECT COUNT( * ) * - + 30 FROM tab1, tab1 AS cor0
----
-270

skipif mysql # not compatible
query I rowsort label-259
SELECT COUNT ( * ) * - + 30 FROM tab1, tab1 AS cor0
----
-270

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

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: DIV for integer division: 
query I rowsort label-261
SELECT DISTINCT - + COUNT( * ) DIV - 5 FROM tab0 AS cor0 WHERE NOT - col1 + + CAST( NULL AS DECIMAL ) + - - col0 + - - col1 NOT BETWEEN - + col2 AND col1
----
0

skipif mysql # not compatible
query I rowsort label-261
SELECT DISTINCT - + COUNT ( * ) / - 5 FROM tab0 AS cor0 WHERE NOT - col1 + + CAST ( NULL AS REAL ) + - - col0 + - - col1 NOT BETWEEN - + col2 AND col1
----
0

query I rowsort
SELECT ALL + col1 + - + col1 AS col1 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 35 col2, 62 AS col2 FROM tab1 AS cor0
----
35
62
35
62
35
62

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-265
SELECT + + CAST( col0 AS SIGNED ) * + - col0 AS col0 FROM tab1 AS cor0
----
-2601
-7225
-8281

skipif mysql # not compatible
query I rowsort label-265
SELECT + + CAST ( col0 AS INTEGER ) * + - col0 AS col0 FROM tab1 AS cor0
----
-2601
-7225
-8281

onlyif mysql # aggregate syntax: 
query I rowsort label-266
SELECT DISTINCT + - MAX( - col2 ) * - 85 AS col1 FROM tab1 AS cor0
----
-5015

skipif mysql # not compatible
query I rowsort label-266
SELECT DISTINCT + - MAX ( - col2 ) * - 85 AS col1 FROM tab1 AS cor0
----
-5015

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + - ( - col1 ) col2, + 56 FROM tab1 AS cor0 WHERE NOT - ( + col2 ) * + col2 IS NOT NULL
----

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

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

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

query I rowsort
SELECT DISTINCT 25 + col0 AS col0 FROM tab1
----
110
116
76

query I rowsort
SELECT ALL + - col2 FROM tab1 WHERE NULL NOT IN ( col2, + col2, 55 )
----

query I rowsort
SELECT DISTINCT ( + + 19 ) FROM tab0
----
19

query I rowsort
SELECT DISTINCT + 56 + + + 41 FROM tab2
----
97

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

onlyif mysql # aggregate syntax: 
query I rowsort label-275
SELECT ALL COUNT( * ) * COUNT( * ) + - 82 AS col0 FROM tab2
----
-73

skipif mysql # not compatible
query I rowsort label-275
SELECT ALL COUNT ( * ) * COUNT ( * ) + - 82 AS col0 FROM tab2
----
-73

onlyif mysql # DIV for integer division: 
query I rowsort label-276
SELECT + col2 DIV + - ( 97 ) col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-276
SELECT + col2 / + - ( 97 ) col1 FROM tab2 AS cor0
----
0
0
0

query II rowsort
SELECT - ( + col1 ), 69 AS col0 FROM tab0 AS cor0
----
-1
69
-21
69
-81
69

query I rowsort
SELECT DISTINCT + col2 - col0 + - col1 FROM tab0 AS cor0
----
-49
-98
1

query III rowsort
SELECT * FROM tab1 cor0 WHERE col0 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * 78 + - col0 + - - col1 * - col0 col2 FROM tab1 AS cor0
----
2730
3213
6120

query I rowsort
SELECT DISTINCT + col0 + + col2 + - col0 * 91 * + 19 AS col1 FROM tab0 AS cor0
----
-150326
-167517
-25873

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col1 * + 10 + + + col0 IS NULL
----

skipif postgresql # PostgreSQL handles NULL in DIV/0 by differently
query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NOT - 4 / + + 0 > NULL )
----

query I rowsort
SELECT ALL 87 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
87
87
87

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-285
SELECT DISTINCT CAST( NULL AS SIGNED ) * - ( - + 46 ), 71 * - 3 * - col1 AS col2, + col1 AS col2 FROM tab0
----
9 values hashing to 9a7cdde86b9ff8824e15ce3d5ee023df

skipif mysql # not compatible
query III rowsort label-285
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - ( - + 46 ), 71 * - 3 * - col1 AS col2, + col1 AS col2 FROM tab0
----
9 values hashing to 9a7cdde86b9ff8824e15ce3d5ee023df

query I rowsort
SELECT DISTINCT - ( + 25 ) * - col0 FROM tab0
----
2175
2425
375

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + 34 ) = - ( + + 61 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL > + 17
----

onlyif mysql # aggregate syntax: 
query I rowsort label-289
SELECT - COUNT( * ) col0 FROM tab1 AS cor0 WHERE NOT 85 * 22 IS NULL
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-289
SELECT - COUNT ( * ) col0 FROM tab1 AS cor0 WHERE NOT 85 * 22 IS NULL
----
-3

query I rowsort
SELECT ALL - col2 * - + col2 + + + col1 FROM tab2 AS cor0 WHERE col1 * - 71 IS NULL
----

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-293
SELECT - SUM( ALL 79 ) FROM tab1
----
-237

skipif mysql # not compatible
query I rowsort label-293
SELECT - SUM ( ALL 79 ) FROM tab1
----
-237

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

query I rowsort
SELECT ALL ( - - 72 ) AS col0 FROM tab2
----
72
72
72

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-296
SELECT * FROM tab1 WHERE NOT CAST( - col2 AS SIGNED ) * + 64 + - 88 = + 0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-296
SELECT * FROM tab1 WHERE NOT CAST ( - col2 AS INTEGER ) * + 64 + - 88 = + 0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - - 77 AS col0 FROM tab0 AS cor0 WHERE NOT NULL = col2 + - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 59 * + + col0 col2 FROM tab2 cor0
----
2714
3776
4425

query I rowsort
SELECT ALL + + col2 * col2 * - col2 AS col1 FROM tab1 AS cor0
----
-205379
-314432
-884736

query I rowsort
SELECT DISTINCT - - 37 AS col2 FROM tab0 cor0
----
37

query I rowsort
SELECT 55 * + col0 AS col1 FROM tab0
----
4785
5335
825

onlyif mysql # aggregate syntax: 
query I rowsort label-302
SELECT COUNT( - 93 ) + + 27 FROM tab2
----
30

skipif mysql # not compatible
query I rowsort label-302
SELECT COUNT ( - 93 ) + + 27 FROM tab2
----
30

skipif postgresql # PostgreSQL handles NULL in DIV/0 by differently
query I rowsort
SELECT DISTINCT + + col0 * + + col1 / + + 66 FROM tab0 WHERE NULL = + col0 + - 85 / 0
----

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

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-305
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT + 78 = - col2 * - - ( - col0 ) + - col0 - + CAST( col1 AS SIGNED ) * + 16 / - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-305
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT + 78 = - col2 * - - ( - col0 ) + - col0 - + CAST ( col1 AS INTEGER ) * + 16 / - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + 14 FROM tab1 AS cor0 WHERE ( + col0 ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-307
SELECT DISTINCT CAST( - + col0 AS SIGNED ) col1 FROM tab0 AS cor0
----
-15
-87
-97

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

query I rowsort
SELECT ( - 83 ) FROM tab1 AS cor0
----
-83
-83
-83

query I rowsort
SELECT + - col0 * 24 AS col2 FROM tab2 AS cor0
----
-1104
-1536
-1800

query II rowsort
SELECT DISTINCT + + 81, + col2 FROM tab1 AS cor0
----
81
59
81
68
81
96

query I rowsort
SELECT + col2 * + ( col0 ) FROM tab0
----
705
870
9603

onlyif mysql # DIV for integer division: 
query I rowsort label-312
SELECT DISTINCT + col2 + + col2 DIV col1 * - ( - col1 ) FROM tab0
----
10
198
47

skipif mysql # not compatible
query I rowsort label-312
SELECT DISTINCT + col2 + + col2 / col1 * - ( - col1 ) FROM tab0
----
10
198
47

query I rowsort
SELECT ALL col1 + + 47 - + col1 * 66 + + col1 FROM tab2
----
-3217
-4241
-4881

query II rowsort
SELECT ALL - col1, - col0 AS col1 FROM tab0
----
-1
-97
-21
-87
-81
-15

query I rowsort
SELECT + col2 - - - col1 FROM tab1
----
21
54
82

query I rowsort
SELECT ALL - col0 + 36 FROM tab1
----
-15
-49
-55

query I rowsort
SELECT ALL - + col1 + - col1 FROM tab0 WHERE col1 + + col2 / - col1 IS NULL
----

query I rowsort
SELECT 26 * + - 94 + col1 AS col1 FROM tab0 cor0
----
-2363
-2423
-2443

onlyif mysql # aggregate syntax: 
query I rowsort label-319
SELECT ALL - COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE ( NULL ) = col0
----
0

skipif mysql # not compatible
query I rowsort label-319
SELECT ALL - COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE ( NULL ) = col0
----
0

query IIIIII rowsort
SELECT * FROM tab1, tab1 AS cor0 WHERE NOT 8 IS NULL
----
54 values hashing to 375f372843089b03f23b00160007527a

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

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

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

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

query I rowsort
SELECT + - col1 * ( + - col2 ) + 75 FROM tab1 cor0
----
1419
3271
370

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

onlyif mysql # aggregate syntax: 
query I rowsort label-326
SELECT DISTINCT COUNT( DISTINCT 50 ) FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-326
SELECT DISTINCT COUNT ( DISTINCT 50 ) FROM tab2 AS cor0
----
1

onlyif mysql # DIV for integer division: 
query II rowsort label-327
SELECT + col0 DIV col0 AS col2, col1 FROM tab1 AS cor0
----
1
14
1
47
1
5

skipif mysql # not compatible
query II rowsort label-327
SELECT + col0 / col0 AS col2, col1 FROM tab1 AS cor0
----
1
14
1
47
1
5

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

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

query I rowsort
SELECT DISTINCT 27 + + col1 FROM tab1
----
32
41
74

query I rowsort
SELECT ALL 38 AS col2 FROM tab0 WHERE NOT + col1 * + 77 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-331
SELECT DISTINCT 93 * - - COUNT( * ) * + ( 7 ) AS col0 FROM tab1
----
1953

skipif mysql # not compatible
query I rowsort label-331
SELECT DISTINCT 93 * - - COUNT ( * ) * + ( 7 ) AS col0 FROM tab1
----
1953

onlyif mysql # aggregate syntax: 
query I rowsort label-332
SELECT + 46 + 69 + - MAX( + + col1 ) + - COUNT( * ) + + - COUNT( * ) + + - ( + ( COUNT( * ) ) ) AS col0 FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-332
SELECT + 46 + 69 + - MAX ( + + col1 ) + - COUNT ( * ) + + - COUNT ( * ) + + - ( + ( COUNT ( * ) ) ) AS col0 FROM tab1
----
59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-333
SELECT ALL + 94 + - CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-333
SELECT ALL + 94 + - CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL
NULL
NULL

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

onlyif mysql # aggregate syntax: 
query I rowsort label-335
SELECT SUM( DISTINCT - - 44 ) + - + 42 * + + COUNT( * ) AS col0 FROM tab2
----
-82

skipif mysql # not compatible
query I rowsort label-335
SELECT SUM ( DISTINCT - - 44 ) + - + 42 * + + COUNT ( * ) AS col0 FROM tab2
----
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-336
SELECT 71 * 94 + + col2 DIV 34 - col0 * + col2 * col1 AS col0 FROM tab2 cor0
----
-190445
-284775
-47284

skipif mysql # not compatible
query I rowsort label-336
SELECT 71 * 94 + + col2 / 34 - col0 * + col2 * col1 AS col0 FROM tab2 cor0
----
-190445
-284775
-47284

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

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

query I rowsort
SELECT DISTINCT + col1 + col1 - 81 * - ( 0 ) FROM tab0
----
162
2
42

query I rowsort
SELECT - 61 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 51f53697966a79d306a4570537cd91a1

query I rowsort
SELECT + col0 - - - 11 + + col1 FROM tab0 AS cor0
----
85
87
97

onlyif mysql # DIV for integer division: 
query I rowsort label-342
SELECT + - ( + 71 ) * col2 + - col0 * - col2 + - + col2 DIV + - col1 - + 1 FROM tab1 AS cor0
----
-1915
1360
836

skipif mysql # not compatible
query I rowsort label-342
SELECT + - ( + 71 ) * col2 + - col0 * - col2 + - + col2 / + - col1 - + 1 FROM tab1 AS cor0
----
-1915
1360
836

onlyif mysql # DIV for integer division: 
query I rowsort label-343
SELECT DISTINCT + 24 * 88 + - 85 + + col2 * + - 22 + + col1 DIV - - col1 AS col0 FROM tab0 AS cor0
----
-150
1808
994

skipif mysql # not compatible
query I rowsort label-343
SELECT DISTINCT + 24 * 88 + - 85 + + col2 * + - 22 + + col1 / - - col1 AS col0 FROM tab0 AS cor0
----
-150
1808
994

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

onlyif mysql # aggregate syntax: 
query I rowsort label-345
SELECT DISTINCT - SUM( ALL col0 ) - + 57 * - COUNT( * ) AS col0 FROM tab1 AS cor0
----
-56

skipif mysql # not compatible
query I rowsort label-345
SELECT DISTINCT - SUM ( ALL col0 ) - + 57 * - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-346
SELECT ALL - - CAST( + - col2 AS SIGNED ) FROM tab1 AS cor0
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-346
SELECT ALL - - CAST ( + - col2 AS INTEGER ) FROM tab1 AS cor0
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-347
SELECT ALL ( - + COUNT( * ) ) col0 FROM tab2
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-347
SELECT ALL ( - + COUNT ( * ) ) col0 FROM tab2
----
-3

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

query I rowsort
SELECT DISTINCT col0 * - 32 * - col1 FROM tab1
----
13600
136864
22848

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

query II rowsort
SELECT + col2 * col0 * col0 AS col2, + 28 AS col1 FROM tab1
----
249696
28
426275
28
563108
28

query I rowsort
SELECT ( + ( + - col0 ) ) FROM tab1 AS cor0
----
-51
-85
-91

query III rowsort
SELECT * FROM tab0 WHERE NOT - col2 < col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-354
SELECT ALL COUNT( * ) * + 56 AS col1 FROM tab2
----
168

skipif mysql # not compatible
query I rowsort label-354
SELECT ALL COUNT ( * ) * + 56 AS col1 FROM tab2
----
168

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-356
SELECT CAST( - COUNT( 89 ) AS SIGNED ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-356
SELECT CAST ( - COUNT ( 89 ) AS INTEGER ) FROM tab0
----
-3

query I rowsort
SELECT - - col1 * col1 * - + 64 + ( + + col0 ) + - + 29 + - ( - col0 ) FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-166401
-287175
-379357

query I rowsort
SELECT + + 84 * + col0 * - - col2 FROM tab0 AS cor0
----
59220
73080
806652

query II rowsort
SELECT ALL - col0 AS col1, - col2 FROM tab1 AS cor0
----
-51
-96
-85
-59
-91
-68

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-360
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col0, 27 * - col0 + - - col2 FROM tab0 AS cor0
----
NULL
-2339
NULL
-2520
NULL
-358

skipif mysql # not compatible
query II rowsort label-360
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col0, 27 * - col0 + - - col2 FROM tab0 AS cor0
----
NULL
-2339
NULL
-2520
NULL
-358

onlyif mysql # aggregate syntax: 
query II rowsort label-361
SELECT ALL 63 AS col1, COUNT( * ) FROM tab2 AS cor0
----
63
3

skipif mysql # not compatible
query II rowsort label-361
SELECT ALL 63 AS col1, COUNT ( * ) FROM tab2 AS cor0
----
63
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-362
SELECT 86 AS col0, + 43 + + 89 + + CAST( + COUNT( * ) AS SIGNED ) FROM tab1 AS cor0
----
86
135

skipif mysql # not compatible
query II rowsort label-362
SELECT 86 AS col0, + 43 + + 89 + + CAST ( + COUNT ( * ) AS INTEGER ) FROM tab1 AS cor0
----
86
135

query I rowsort
SELECT DISTINCT + col0 * + - col1 AS col2 FROM tab1 AS cor0
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-364
SELECT MIN( ALL - 7 ) FROM tab1
----
-7

skipif mysql # not compatible
query I rowsort label-364
SELECT MIN ( ALL - 7 ) FROM tab1
----
-7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-365
SELECT DISTINCT + CAST( col2 AS SIGNED ) + col2 AS col2 FROM tab2
----
116
46
80

skipif mysql # not compatible
query I rowsort label-365
SELECT DISTINCT + CAST ( col2 AS INTEGER ) + col2 AS col2 FROM tab2
----
116
46
80

onlyif mysql # aggregate syntax: 
query II rowsort label-366
SELECT ALL + 33 * - + 21 AS col2, SUM( + 15 ) FROM tab2
----
-693
45

skipif mysql # not compatible
query II rowsort label-366
SELECT ALL + 33 * - + 21 AS col2, SUM ( + 15 ) FROM tab2
----
-693
45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 83 + - - ( - - 3 ) col2, + col0 AS col2 FROM tab1
----
86
51
86
85
86
91

query III rowsort
SELECT * FROM tab1 WHERE - + 15 * 68 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL <> 84 / + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-370
SELECT DISTINCT + COUNT( * ) * - MIN( DISTINCT - col2 ) FROM tab0 AS cor0
----
297

skipif mysql # not compatible
query I rowsort label-370
SELECT DISTINCT + COUNT ( * ) * - MIN ( DISTINCT - col2 ) FROM tab0 AS cor0
----
297

onlyif mysql # aggregate syntax: 
query I rowsort label-371
SELECT + + COUNT( ALL 93 ) AS col1 FROM tab2 cor0 CROSS JOIN tab2 cor1
----
9

skipif mysql # not compatible
query I rowsort label-371
SELECT + + COUNT ( ALL 93 ) AS col1 FROM tab2 cor0 CROSS JOIN tab2 cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-372
SELECT ALL + ( 26 ) * COUNT( * ) + COUNT( * ) + 11 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
254

skipif mysql # not compatible
query I rowsort label-372
SELECT ALL + ( 26 ) * COUNT ( * ) + COUNT ( * ) + 11 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
254

query I rowsort
SELECT ALL col0 + + 95 + 20 AS col1 FROM tab2
----
161
179
190

onlyif mysql # aggregate syntax: 
query I rowsort label-374
SELECT ALL + 21 - COUNT( * ) col0 FROM tab2 AS cor0
----
18

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-374
SELECT ALL + 21 - COUNT ( * ) col0 FROM tab2 AS cor0
----
18

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

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

skipif mysql # not compatible
query I rowsort label-376
SELECT ALL COUNT ( * ) - - + COUNT ( DISTINCT - col2 ) FROM tab0
----
6

query III rowsort
SELECT * FROM tab0 WHERE NOT - col0 + 68 + - - 54 + - + col1 * col1 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-378
SELECT ALL COUNT( * ) / - + 29 * - MAX( + + CAST( NULL AS SIGNED ) ) AS col1 FROM tab0 WHERE NOT col0 NOT IN ( - 46 )
----
NULL

skipif mysql # not compatible
query I rowsort label-378
SELECT ALL COUNT ( * ) / - + 29 * - MAX ( + + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0 WHERE NOT col0 NOT IN ( - 46 )
----
NULL

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

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

query I rowsort
SELECT ALL + col2 * 71 FROM tab0 cor0
----
3337
7029
710

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 62 <> NULL
----

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

query I rowsort
SELECT - - 77 * + - col0 AS col2 FROM tab0 AS cor0
----
-1155
-6699
-7469

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-384
SELECT - CAST( - AVG ( DISTINCT + 53 ) AS SIGNED ) * CAST( 7 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
371

skipif mysql # not compatible
query I rowsort label-384
SELECT - CAST ( - AVG ( DISTINCT + 53 ) AS INTEGER ) * CAST ( 7 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
371

onlyif mysql # DIV for integer division: 
query I rowsort label-385
SELECT 30 DIV - + col2 * - col1 AS col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-385
SELECT 30 / - + col2 * - col1 AS col0 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT col2 * + - 56 * + - 39 FROM tab1
----
128856
148512
209664

query I rowsort
SELECT + - col2 + + col2 + col0 AS col0 FROM tab0 AS cor0
----
15
87
97

query I rowsort
SELECT + col1 + + 4 AS col2 FROM tab2 AS cor0
----
55
71
81

query I rowsort
SELECT ALL col1 + + col0 + 25 FROM tab1 AS cor0 WHERE NOT col2 NOT BETWEEN - col2 AND 47
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-390
SELECT + + CAST( - 88 AS SIGNED ) * - col1 AS col2 FROM tab1 AS cor0
----
1232
4136
440

skipif mysql # not compatible
query I rowsort label-390
SELECT + + CAST ( - 88 AS INTEGER ) * - col1 AS col2 FROM tab1 AS cor0
----
1232
4136
440

query I rowsort
SELECT - + 94 * - col0 * 79 AS col2 FROM tab2 AS cor0
----
341596
475264
556950

onlyif mysql # aggregate syntax: 
query I rowsort label-392
SELECT DISTINCT SUM( DISTINCT - col2 ) FROM tab1
----
-223

skipif mysql # not compatible
query I rowsort label-392
SELECT DISTINCT SUM ( DISTINCT - col2 ) FROM tab1
----
-223

query II rowsort
SELECT ALL col2 + - 53, + col0 FROM tab2 AS cor0
----
-13
64
-30
46
5
75

query I rowsort
SELECT 8 * + 45 + 10 FROM tab0 AS cor0
----
370
370
370

query I rowsort
SELECT - 15 + 58 AS col1 FROM tab1 cor0
----
43
43
43

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

query I rowsort
SELECT ALL col2 FROM tab1 AS cor0 WHERE col2 * - 26 IS NULL
----

query I rowsort
SELECT 14 + - + col2 * + ( + ( + - col1 ) ) AS col2 FROM tab2 AS cor0
----
1187
3094
3900

query II rowsort
SELECT ALL col0 + + 73 AS col1, + col0 * + - 71 FROM tab1 AS cor0
----
124
-3621
158
-6035
164
-6461

query II rowsort
SELECT DISTINCT - 59 - + + col0, col0 AS col1 FROM tab0 AS cor0
----
-146
87
-156
97
-74
15

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-402
SELECT 59 * - COUNT( * ) AS col0 FROM tab0
----
-177

skipif mysql # not compatible
query I rowsort label-402
SELECT 59 * - COUNT ( * ) AS col0 FROM tab0
----
-177

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + - 94 IS NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-405
SELECT ALL COUNT( DISTINCT + + col2 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-405
SELECT ALL COUNT ( DISTINCT + + col2 ) AS col1 FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-406
SELECT DISTINCT MAX( DISTINCT 84 ) col0 FROM tab2
----
84

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-406
SELECT DISTINCT MAX ( DISTINCT 84 ) col0 FROM tab2
----
84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 22 col1, col2 FROM tab2
----
22
23
22
40
22
58

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

skipif mysql # not compatible
query I rowsort label-408
SELECT ALL MIN ( + col2 ) FROM tab1
----
59

onlyif mysql # aggregate syntax: 
query III rowsort label-409
SELECT SUM( DISTINCT + 51 ) * - + COUNT( * ) AS col1, COUNT( ALL ( - col1 ) ), + COUNT( * ) FROM tab2
----
-153
3
3

skipif mysql # not compatible
query III rowsort label-409
SELECT SUM ( DISTINCT + 51 ) * - + COUNT ( * ) AS col1, COUNT ( ALL ( - col1 ) ), + COUNT ( * ) FROM tab2
----
-153
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 83, - col1 col1 FROM tab1 AS cor0
----
83
-14
83
-47
83
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-411
SELECT - + col1 DIV + - 5 AS col1 FROM tab1 AS cor0
----
1
2
9

skipif mysql # not compatible
query I rowsort label-411
SELECT - + col1 / + - 5 AS col1 FROM tab1 AS cor0
----
1
2
9

query I rowsort
SELECT + 64 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 60ab040e931c5c85db7ba19364eacc8e

query I rowsort
SELECT DISTINCT + 10 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
10

onlyif mysql # DIV for integer division: 
query I rowsort label-414
SELECT + col1 + - col1 DIV col1 * col2 * - + 84 FROM tab1
----
4961
5759
8078

skipif mysql # not compatible
query I rowsort label-414
SELECT + col1 + - col1 / col1 * col2 * - + 84 FROM tab1
----
4961
5759
8078

query I rowsort
SELECT ALL + - ( - 25 ) + 49 * + col0 * - col0 FROM tab1 AS cor0
----
-127424
-354000
-405744

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

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

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

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab0 WHERE NOT - col2 IS NULL
----
-15
-87
-97

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

onlyif mysql # DIV for integer division: 
query I rowsort label-420
SELECT + 44 DIV col1 AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-420
SELECT + 44 / col1 AS col1 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-421
SELECT MIN( - + col1 ) * MAX( ALL - 10 ) + - COUNT( * ) AS col1 FROM tab2
----
767

skipif mysql # not compatible
query I rowsort label-421
SELECT MIN ( - + col1 ) * MAX ( ALL - 10 ) + - COUNT ( * ) AS col1 FROM tab2
----
767

query I rowsort
SELECT - col1 * + 32 FROM tab1
----
-1504
-160
-448

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-424
SELECT DISTINCT - CAST( - 47 AS SIGNED ) AS col0 FROM tab2
----
47

skipif mysql # not compatible
query I rowsort label-424
SELECT DISTINCT - CAST ( - 47 AS INTEGER ) AS col0 FROM tab2
----
47

query I rowsort
SELECT - 42 * 39 FROM tab1
----
-1638
-1638
-1638

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

skipif mysql # not compatible
query I rowsort label-426
SELECT + COUNT ( ALL + + col1 ) FROM tab0
----
3

query III rowsort
SELECT * FROM tab1 WHERE col2 < + 26
----

query I rowsort
SELECT - - col0 FROM tab1 WHERE + + 53 * 49 * ( - - col1 ) * - 4 BETWEEN ( - col1 * col1 * col1 * - - 51 * - col0 ) AND 30
----

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

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

query I rowsort
SELECT DISTINCT + 88 + - + col0 * + 45 FROM tab0
----
-3827
-4277
-587

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 87 + + - 29 col2 FROM tab2 AS cor0
----
58
58
58

query II rowsort
SELECT + col0 AS col2, col1 + - 65 FROM tab2
----
46
-14
64
12
75
2

query I rowsort
SELECT DISTINCT - col2 * - - 93 + - 92 AS col1 FROM tab0 AS cor0
----
-1022
-4463
-9299

query II rowsort
SELECT DISTINCT - 82 * + - 66 AS col1, col2 AS col2 FROM tab1 cor0
----
5412
59
5412
68
5412
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-435
SELECT ALL - CAST( NULL AS SIGNED ) * 78 * - col1 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-435
SELECT ALL - CAST ( NULL AS INTEGER ) * 78 * - col1 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query II rowsort
SELECT + 62 AS col0, 19 AS col2 FROM tab2 AS cor0
----
62
19
62
19
62
19

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-439
SELECT + 50 * col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL AND NULL < col2 - - col2 * + ( + CAST( NULL AS SIGNED ) ) / + - col1 * + col0 + + 94 + + col2
----

skipif mysql # not compatible
query I rowsort label-439
SELECT + 50 * col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL AND NULL < col2 - - col2 * + ( + CAST ( NULL AS INTEGER ) ) / + - col1 * + col0 + + 94 + + col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - - col0 AS col0, - col0 - + - 41 col0 FROM tab2 AS cor0
----
46
-5
64
-23
75
-34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 68 * + + col1 col0 FROM tab0
----
1428
5508
68

query I rowsort
SELECT - 15 * - 33 AS col1 FROM tab0
----
495
495
495

onlyif mysql # aggregate syntax: 
query I rowsort label-443
SELECT DISTINCT + 49 * + - MAX( DISTINCT col0 ) * + COUNT( * ) AS col2 FROM tab1
----
-13377

skipif mysql # not compatible
query I rowsort label-443
SELECT DISTINCT + 49 * + - MAX ( DISTINCT col0 ) * + COUNT ( * ) AS col2 FROM tab1
----
-13377

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

query I rowsort
SELECT DISTINCT - - 47 FROM tab1 AS cor0
----
47

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

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

onlyif mysql # aggregate syntax: 
query II rowsort label-447
SELECT + + MAX( - - 0 ), COUNT( * ) AS col1 FROM tab0 AS cor0
----
0
3

skipif mysql # not compatible
query II rowsort label-447
SELECT + + MAX ( - - 0 ), COUNT ( * ) AS col1 FROM tab0 AS cor0
----
0
3

onlyif mysql # aggregate syntax: 
query I rowsort label-448
SELECT ALL - 64 + COUNT( * ) + - - 76 FROM tab1 WHERE col2 * + col0 * col0 * col0 IS NOT NULL
----
15

skipif mysql # not compatible
query I rowsort label-448
SELECT ALL - 64 + COUNT ( * ) + - - 76 FROM tab1 WHERE col2 * + col0 * col0 * col0 IS NOT NULL
----
15

query I rowsort
SELECT col0 * - + 41 * - col1 AS col1 FROM tab2 AS cor0 WHERE + col0 <> ( - col1 )
----
202048
206025
96186

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-450
SELECT * FROM tab1 AS cor0 WHERE CAST( - + col2 AS SIGNED ) BETWEEN + 23 + - + col2 - - col1 AND + 74 + + - 4
----

skipif mysql # not compatible
query III rowsort label-450
SELECT * FROM tab1 AS cor0 WHERE CAST ( - + col2 AS INTEGER ) BETWEEN + 23 + - + col2 - - col1 AND + 74 + + - 4
----

query I rowsort
SELECT DISTINCT + - col1 * + + 66 + col1 + - - col2 FROM tab2 AS cor0
----
-3292
-4297
-4965

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - + col0, + 47 * - col2 * - + 86 col2 FROM tab0 AS cor0
----
-15
189974
-87
40420
-97
400158

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-455
SELECT + - col2 + - ( CAST( NULL AS SIGNED ) ) * + 37 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-455
SELECT + - col2 + - ( CAST ( NULL AS INTEGER ) ) * + 37 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - + ( + col1 ) / + 35 + + col2 + + + col1 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-458
SELECT + col1 + + + CAST( - col0 AS SIGNED ) FROM tab1
----
-37
-44
-80

skipif mysql # not compatible
query I rowsort label-458
SELECT + col1 + + + CAST ( - col0 AS INTEGER ) FROM tab1
----
-37
-44
-80

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

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-460
SELECT * FROM tab2 WHERE - + col1 + - - CAST( + - col1 AS SIGNED ) <> NULL
----

skipif mysql # not compatible
query III rowsort label-460
SELECT * FROM tab2 WHERE - + col1 + - - CAST ( + - col1 AS INTEGER ) <> NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-461
SELECT - CAST( NULL AS SIGNED ) + - MIN( + col0 ) AS col1 FROM tab1
----
NULL

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

query I rowsort
SELECT DISTINCT - 89 + 1 - - col2 FROM tab1
----
-20
-29
8

onlyif mysql # aggregate syntax: 
query I rowsort label-463
SELECT - MIN( + + col0 ) FROM tab1 WHERE NULL <= + - 66 * + col1
----
NULL

skipif mysql # not compatible
query I rowsort label-463
SELECT - MIN ( + + col0 ) FROM tab1 WHERE NULL <= + - 66 * + col1
----
NULL

query I rowsort
SELECT ALL + 9 AS col0 FROM tab1, tab0 cor0
----
9 values hashing to 03b93b53107e36cf7d524e48c509b17b

onlyif mysql # aggregate syntax: 
query I rowsort label-465
SELECT ( + 45 ) - - + SUM( - 85 ) AS col1 FROM tab2
----
-210

skipif mysql # not compatible
query I rowsort label-465
SELECT ( + 45 ) - - + SUM ( - 85 ) AS col1 FROM tab2
----
-210

query I rowsort
SELECT + 58 * + 27 * + col1 AS col1 FROM tab1
----
21924
73602
7830

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 55 - - - col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT 65 * - + 84 FROM tab0 cor0
----
-5460

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 28 NOT IN ( col1 * - - 78 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

onlyif mysql # aggregate syntax: 
query I rowsort label-472
SELECT - 31 * - COUNT( * ) AS col2 FROM tab0
----
93

skipif mysql # not compatible
query I rowsort label-472
SELECT - 31 * - COUNT ( * ) AS col2 FROM tab0
----
93

query I rowsort
SELECT - col2 * + 87 * - col1 FROM tab1
----
116928
25665
278052

query I rowsort
SELECT ALL 59 * - + col0 AS col2 FROM tab1
----
-3009
-5015
-5369

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-475
SELECT - ( - col0 ) AS col1, - CAST( NULL AS SIGNED ) + + - col1 AS col0 FROM tab1
----
51
NULL
85
NULL
91
NULL

skipif mysql # not compatible
query II rowsort label-475
SELECT - ( - col0 ) AS col1, - CAST ( NULL AS INTEGER ) + + - col1 AS col0 FROM tab1
----
51
NULL
85
NULL
91
NULL

query I rowsort
SELECT - col0 * + ( + 81 ) FROM tab2
----
-3726
-5184
-6075

onlyif mysql # DIV for integer division: 
query I rowsort label-477
SELECT ALL col0 * 38 DIV col0 AS col2 FROM tab0
----
38
38
38

skipif mysql # not compatible
query I rowsort label-477
SELECT ALL col0 * 38 / col0 AS col2 FROM tab0
----
38
38
38

query III rowsort
SELECT col0, - 89, col0 FROM tab0
----
9 values hashing to 80a071ba5d7f4c1edd80d7fae8011b53

onlyif mysql # aggregate syntax: 
query II rowsort label-479
SELECT DISTINCT MAX( + + 38 ) AS col2, 0 FROM tab1 AS cor0
----
38
0

skipif mysql # not compatible
query II rowsort label-479
SELECT DISTINCT MAX ( + + 38 ) AS col2, 0 FROM tab1 AS cor0
----
38
0

onlyif mysql # aggregate syntax: 
query I rowsort label-480
SELECT DISTINCT - + ( + - MIN( - col2 ) ) AS col1 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-480
SELECT DISTINCT - + ( + - MIN ( - col2 ) ) AS col1 FROM tab0 AS cor0
----
-99

query I rowsort
SELECT DISTINCT - ( 3 ) AS col0 FROM tab2 AS cor0 WHERE ( - 92 ) * - + col0 <> NULL
----

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

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

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE 85 IS NULL
----

query I rowsort
SELECT + col2 + + 26 + 27 FROM tab2
----
111
76
93

onlyif mysql # aggregate syntax: 
query I rowsort label-485
SELECT 84 + + COUNT( * ) AS col0 FROM tab0
----
87

skipif mysql # not compatible
query I rowsort label-485
SELECT 84 + + COUNT ( * ) AS col0 FROM tab0
----
87

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - 28 IN ( col0, col2, + + 13 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col1 / - col2 > - col0 + - ( - ( - col0 ) ) - + ( 27 )
----

query I rowsort
SELECT ALL ( - 48 ) AS col2 FROM tab0 AS cor0
----
-48
-48
-48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 22 * - col0 col0 FROM tab0
----
-1914
-2134
-330

query I rowsort
SELECT 36 * + 37 AS col1 FROM tab2, tab1 AS cor0
----
9 values hashing to f7faa857e1c305a1d2209ffcdd75cc99

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

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

query I rowsort
SELECT 32 - + + col1 AS col1 FROM tab0
----
-49
11
31

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL BETWEEN NULL AND + 24 * - ( + - col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-495
SELECT DISTINCT - + COUNT( ALL - col0 ) - + ( + 62 ) * - + CAST( NULL AS SIGNED ) + + 98 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-495
SELECT DISTINCT - + COUNT ( ALL - col0 ) - + ( + 62 ) * - + CAST ( NULL AS INTEGER ) + + 98 FROM tab0 cor0
----
NULL

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-497
SELECT ALL col1 * + - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE NOT col0 < 64
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-497
SELECT ALL col1 * + - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE NOT col0 < 64
----
NULL
NULL

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

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NULL ) IN ( + col1 * - col0 )
----

query I rowsort
SELECT ALL + 19 FROM tab2 WHERE NOT + 67 NOT IN ( - col0 + col0 )
----

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

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

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

query I rowsort
SELECT 86 - - col2 AS col1 FROM tab2
----
109
126
144

query III rowsort
SELECT * FROM tab2 WHERE NOT + col2 <> col0 * - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-505
SELECT DISTINCT + COUNT( * ) + 44 AS col2 FROM tab2
----
47

skipif mysql # not compatible
query I rowsort label-505
SELECT DISTINCT + COUNT ( * ) + 44 AS col2 FROM tab2
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-506
SELECT ALL MAX( DISTINCT col2 ) + 68 * COUNT( * ) AS col2 FROM tab2
----
262

skipif mysql # not compatible
query I rowsort label-506
SELECT ALL MAX ( DISTINCT col2 ) + 68 * COUNT ( * ) AS col2 FROM tab2
----
262

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL IN ( 43 )
----

query I rowsort
SELECT ( ( - col2 ) ) AS col0 FROM tab0
----
-10
-47
-99

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND 64
----

onlyif mysql # aggregate syntax: 
query I rowsort label-510
SELECT DISTINCT 33 * 40 + - 87 * COUNT( * ) AS col1 FROM tab0 WHERE - ( 96 ) IS NOT NULL
----
1059

skipif mysql # not compatible
query I rowsort label-510
SELECT DISTINCT 33 * 40 + - 87 * COUNT ( * ) AS col1 FROM tab0 WHERE - ( 96 ) IS NOT NULL
----
1059

query I rowsort
SELECT ALL col0 + 17 AS col1 FROM tab0
----
104
114
32

onlyif mysql # aggregate syntax: 
query I rowsort label-512
SELECT COUNT( * ) * 13 FROM tab0 WHERE NOT ( + col2 * + col1 + - 30 ) <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-512
SELECT COUNT ( * ) * 13 FROM tab0 WHERE NOT ( + col2 * + col1 + - 30 ) <= NULL
----
0

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 + col1 IS NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + col1 NOT BETWEEN + 42 * + 72 + col0 AND NULL
----

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

skipif mysql # not compatible
query I rowsort label-515
SELECT ALL + MIN ( ALL + col1 ) FROM tab1
----
5

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL IN ( - 25 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( - col2 ) <> ( - 52 )
----

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-520
SELECT ALL MIN( DISTINCT 21 ) AS col0 FROM tab2 AS cor0
----
21

skipif mysql # not compatible
query I rowsort label-520
SELECT ALL MIN ( DISTINCT 21 ) AS col0 FROM tab2 AS cor0
----
21

query I rowsort
SELECT DISTINCT 93 FROM tab1 cor0 WHERE NOT col2 IS NULL
----
93

onlyif mysql # aggregate syntax: 
query I rowsort label-522
SELECT DISTINCT + 36 * - 53 + - COUNT( * ) AS col0 FROM tab1
----
-1911

skipif mysql # not compatible
query I rowsort label-522
SELECT DISTINCT + 36 * - 53 + - COUNT ( * ) AS col0 FROM tab1
----
-1911

onlyif mysql # aggregate syntax: 
query I rowsort label-523
SELECT ( COUNT( - col2 ) ) * COUNT( * ) FROM tab0 WHERE + col1 + + col1 IS NOT NULL
----
9

skipif mysql # not compatible
query I rowsort label-523
SELECT ( COUNT ( - col2 ) ) * COUNT ( * ) FROM tab0 WHERE + col1 + + col1 IS NOT NULL
----
9

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-525
SELECT ALL - CAST( + col1 AS SIGNED ) * - col2 + col0 * - 11 AS col2 FROM tab1 AS cor0
----
-640
2195
783

skipif mysql # not compatible
query I rowsort label-525
SELECT ALL - CAST ( + col1 AS INTEGER ) * - col2 + col0 * - 11 AS col2 FROM tab1 AS cor0
----
-640
2195
783

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-526
SELECT DISTINCT + 38 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE ( CAST( 93 AS SIGNED ) ) < NULL
----

skipif mysql # not compatible
query I rowsort label-526
SELECT DISTINCT + 38 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE ( CAST ( 93 AS INTEGER ) ) < NULL
----

query I rowsort
SELECT + 3 * - ( 21 * + col0 ) + col2 FROM tab0 cor0
----
-5471
-6012
-898

query I rowsort
SELECT + col2 + 22 FROM tab2 AS cor0
----
45
62
80

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( 41 - - 78 )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - col2 < NULL
----

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

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

query I rowsort
SELECT col1 * + 41 + col2 FROM tab1 AS cor0
----
1995
264
670

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) >= + col2 * + 55 + + 37
----

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

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

query I rowsort
SELECT col1 + + - ( - col1 ) FROM tab0
----
162
2
42

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL > - col0
----

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

query I rowsort
SELECT - 69 + + col1 FROM tab2
----
-18
-2
8

query I rowsort
SELECT DISTINCT 15 / 8 AS col0 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-540
SELECT 60 * 6 * COUNT( DISTINCT 67 ) col0 FROM tab1
----
360

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-540
SELECT 60 * 6 * COUNT ( DISTINCT 67 ) col0 FROM tab1
----
360

query I rowsort
SELECT ALL - col2 FROM tab0 WHERE - col2 + + 43 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-542
SELECT - 95 DIV + col1 col1 FROM tab1 AS cor0
----
-19
-2
-6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-542
SELECT - 95 / + col1 col1 FROM tab1 AS cor0
----
-19
-2
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-543
SELECT DISTINCT - col0 DIV - col0 - - col0 AS col1 FROM tab0 AS cor0
----
16
88
98

skipif mysql # not compatible
query I rowsort label-543
SELECT DISTINCT - col0 / - col0 - - col0 AS col1 FROM tab0 AS cor0
----
16
88
98

onlyif mysql # aggregate syntax: 
query I rowsort label-544
SELECT MAX( - 22 ) FROM tab0 AS cor0
----
-22

skipif mysql # not compatible
query I rowsort label-544
SELECT MAX ( - 22 ) FROM tab0 AS cor0
----
-22

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

onlyif mysql # aggregate syntax: 
query I rowsort label-546
SELECT + 90 + + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
99

skipif mysql # not compatible
query I rowsort label-546
SELECT + 90 + + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-547
SELECT - ( + COUNT( * ) ) AS col1 FROM tab1, tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-547
SELECT - ( + COUNT ( * ) ) AS col1 FROM tab1, tab2 AS cor0
----
-9

query I rowsort
SELECT ALL - col0 AS col1 FROM tab0 cor0 WHERE NOT col0 NOT BETWEEN col0 AND col0
----
-15
-87
-97

query I rowsort
SELECT + col2 * - 96 FROM tab1 AS cor0
----
-5664
-6528
-9216

query I rowsort
SELECT DISTINCT + - 80 * + ( + 48 ) FROM tab0 AS cor0 WHERE NOT + 78 IS NOT NULL
----

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-553
SELECT * FROM tab0 AS cor0 WHERE NOT ( CAST( NULL AS SIGNED ) ) NOT BETWEEN + 17 * col2 + + col0 * - col2 AND ( col0 + col0 )
----

skipif mysql # not compatible
query III rowsort label-553
SELECT * FROM tab0 AS cor0 WHERE NOT ( CAST ( NULL AS INTEGER ) ) NOT BETWEEN + 17 * col2 + + col0 * - col2 AND ( col0 + col0 )
----

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-555
SELECT - COUNT( col0 ) FROM tab1 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) - ( col1 ) / col1 NOT BETWEEN ( NULL ) AND - col1
----
0

skipif mysql # not compatible
query I rowsort label-555
SELECT - COUNT ( col0 ) FROM tab1 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) - ( col1 ) / col1 NOT BETWEEN ( NULL ) AND - col1
----
0

query I rowsort
SELECT 12 + - 4 AS col0 FROM tab2 WHERE NOT - col0 IS NOT NULL
----

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

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

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

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

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

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

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

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-562
SELECT DISTINCT - COUNT( * ) + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-562
SELECT DISTINCT - COUNT ( * ) + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-563
SELECT DISTINCT + col1 * - col2 AS col0, - CAST( NULL AS SIGNED ) + - col1 FROM tab1 cor0
----
-1344
NULL
-295
NULL
-3196
NULL

skipif mysql # not compatible
query II rowsort label-563
SELECT DISTINCT + col1 * - col2 AS col0, - CAST ( NULL AS INTEGER ) + - col1 FROM tab1 cor0
----
-1344
NULL
-295
NULL
-3196
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-564
SELECT - COUNT( * ) + SUM( - ( + ( - col0 ) ) ) AS col1 FROM tab1 AS cor0
----
224

skipif mysql # not compatible
query I rowsort label-564
SELECT - COUNT ( * ) + SUM ( - ( + ( - col0 ) ) ) AS col1 FROM tab1 AS cor0
----
224

query I rowsort
SELECT 27 + col2 - col2 * - + col2 AS col0 FROM tab0
----
137
2283
9927

query I rowsort
SELECT - 43 * + - col1 + col1 FROM tab2
----
2244
2948
3388

query I rowsort
SELECT + 91 + 71 FROM tab0
----
162
162
162

query I rowsort
SELECT DISTINCT 78 + + 9 * - 92 * + + col2 AS col2 FROM tab1
----
-48774
-56226
-79410

query I rowsort
SELECT ALL - col2 * 28 + + - col1 FROM tab2 cor0
----
-1197
-1691
-695

onlyif mysql # aggregate syntax: 
query I rowsort label-570
SELECT - COUNT( - + col1 ) * - 95 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN - col1 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-570
SELECT - COUNT ( - + col1 ) * - 95 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN - col1 AND NULL
----
0

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

query I rowsort
SELECT DISTINCT + 42 * + + 7 AS col2 FROM tab0 AS cor0
----
294

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-573
SELECT ALL * FROM tab0 AS cor0 WHERE 17 * - 24 * CAST( + col2 AS SIGNED ) < NULL
----

skipif mysql # not compatible
query III rowsort label-573
SELECT ALL * FROM tab0 AS cor0 WHERE 17 * - 24 * CAST ( + col2 AS INTEGER ) < NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-574
SELECT COUNT( * ) + - - 78 FROM tab1 AS cor0 WHERE NULL IN ( - CAST( + + col1 AS SIGNED ) )
----
78

skipif mysql # not compatible
query I rowsort label-574
SELECT COUNT ( * ) + - - 78 FROM tab1 AS cor0 WHERE NULL IN ( - CAST ( + + col1 AS INTEGER ) )
----
78

query I rowsort
SELECT DISTINCT 19 FROM tab2 AS cor0 WHERE NOT + 42 BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT + 90 - + col1 + + - 89 AS col1 FROM tab2
----
-50
-66
-76

query I rowsort
SELECT col2 * 67 - + + col0 FROM tab2
----
1495
2616
3811

onlyif mysql # aggregate syntax: 
query II rowsort label-578
SELECT DISTINCT 1, - COUNT( * ) AS col2 FROM tab0
----
1
-3

skipif mysql # not compatible
query II rowsort label-578
SELECT DISTINCT 1, - COUNT ( * ) AS col2 FROM tab0
----
1
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-579
SELECT ALL MIN( 12 ) AS col0 FROM tab2, tab1 AS cor0
----
12

skipif mysql # not compatible
query I rowsort label-579
SELECT ALL MIN ( 12 ) AS col0 FROM tab2, tab1 AS cor0
----
12

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

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

query I rowsort
SELECT ALL col1 * + 64 - + col2 AS col0 FROM tab0 AS cor0
----
-35
1334
5137

onlyif mysql # DIV for integer division: 
query I rowsort label-583
SELECT DISTINCT - + col2 DIV col0 + - col1 AS col2 FROM tab1 cor0
----
-15
-47
-5

skipif mysql # not compatible
query I rowsort label-583
SELECT DISTINCT - + col2 / col0 + - col1 AS col2 FROM tab1 cor0
----
-15
-47
-5

query I rowsort
SELECT DISTINCT + 93 * - col0 AS col2 FROM tab2 AS cor0
----
-4278
-5952
-6975

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

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

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

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

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

query II rowsort
SELECT + col2 * + - col1 AS col1, + ( + - 76 ) * - - col2 AS col2 FROM tab2
----
-1173
-1748
-3080
-3040
-3886
-4408

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-589
SELECT ALL + CAST( - col2 AS SIGNED ), + col0 AS col2 FROM tab0
----
-10
87
-47
15
-99
97

skipif mysql # not compatible
query II rowsort label-589
SELECT ALL + CAST ( - col2 AS INTEGER ), + col0 AS col2 FROM tab0
----
-10
87
-47
15
-99
97

query II rowsort
SELECT ALL - ( + col0 ), 20 * + 43 AS col0 FROM tab1 AS cor0
----
-51
860
-85
860
-91
860

onlyif mysql # DIV for integer division: 
query I rowsort label-591
SELECT + - col1 DIV 33 FROM tab1 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-591
SELECT + - col1 / 33 FROM tab1 AS cor0
----
-1
0
0

query II rowsort
SELECT + 2 * - col1, + col1 + + col1 AS col0 FROM tab1 AS cor0
----
-10
10
-28
28
-94
94

query II rowsort
SELECT ( + col1 ) AS col1, col0 * col2 FROM tab0 AS cor0
----
1
9603
21
870
81
705

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

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

onlyif mysql # aggregate syntax: 
query II rowsort label-595
SELECT + + SUM( ALL + 93 ) AS col2, 90 + - - 6 FROM tab2 AS cor0
----
279
96

skipif mysql # not compatible
query II rowsort label-595
SELECT + + SUM ( ALL + 93 ) AS col2, 90 + - - 6 FROM tab2 AS cor0
----
279
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 25 * + col0 col0, + 2 * + col0 AS col0 FROM tab0 AS cor0
----
2175
174
2425
194
375
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-597
SELECT col2 AS col2 FROM tab0 cor0 WHERE NOT col1 + - 73 + CAST( NULL AS SIGNED ) + - col0 * col2 IS NOT NULL
----
10
47
99

skipif mysql # not compatible
query I rowsort label-597
SELECT col2 AS col2 FROM tab0 cor0 WHERE NOT col1 + - 73 + CAST ( NULL AS INTEGER ) + - col0 * col2 IS NOT NULL
----
10
47
99

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

query I rowsort
SELECT ALL - ( 42 ) FROM tab0
----
-42
-42
-42

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

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

query I rowsort
SELECT DISTINCT + 22 + col1 + 74 * - - col0 - 51 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3426
4784
5588

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

query I rowsort
SELECT DISTINCT 13 FROM tab0 WHERE NOT - 2 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NULL BETWEEN col0 AND + col0 - + 39
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-605
SELECT ALL * FROM tab1 cor0 WHERE + CAST( NULL AS SIGNED ) BETWEEN + col2 AND NULL
----

skipif mysql # not compatible
query III rowsort label-605
SELECT ALL * FROM tab1 cor0 WHERE + CAST ( NULL AS INTEGER ) BETWEEN + col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-606
SELECT DISTINCT - - COUNT( * ) + MIN( DISTINCT - 44 ) FROM tab0 AS cor0
----
-41

skipif mysql # not compatible
query I rowsort label-606
SELECT DISTINCT - - COUNT ( * ) + MIN ( DISTINCT - 44 ) FROM tab0 AS cor0
----
-41

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-608
SELECT ALL + + 14 + COUNT( * ) FROM tab2 AS cor0
----
17

skipif mysql # not compatible
query I rowsort label-608
SELECT ALL + + 14 + COUNT ( * ) FROM tab2 AS cor0
----
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col2 + 39 col0, col1 FROM tab1 AS cor0
----
-20
5
-29
47
-57
14

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * col2 + - 26 - - 78 + + col1 col1 FROM tab0 AS cor0 WHERE + 44 + + col2 BETWEEN col0 AND 69
----

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-613
SELECT ALL MAX( - CAST( NULL AS SIGNED ) ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-613
SELECT ALL MAX ( - CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2
----
NULL

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

skipif mysql # not compatible
query I rowsort label-614
SELECT DISTINCT MAX ( ALL - col0 ) FROM tab1
----
-51

onlyif mysql # DIV for integer division: 
query I rowsort label-615
SELECT + col1 DIV - 67 AS col0 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-615
SELECT + col1 / - 67 AS col0 FROM tab0
----
-1
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-616
SELECT col2 DIV - 65 AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-616
SELECT col2 / - 65 AS col1 FROM tab2
----
0
0
0

query I rowsort
SELECT + 89 * + - 17 AS col0 FROM tab1
----
-1513
-1513
-1513

query I rowsort
SELECT + col1 * + + col2 * - 18 * + + 84 FROM tab1
----
-2032128
-446040
-4832352

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

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

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( ( + col2 ) ) IN ( 10, - 82 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-622
SELECT col2 * + CAST( + 59 AS SIGNED ) FROM tab0
----
2773
5841
590

skipif mysql # not compatible
query I rowsort label-622
SELECT col2 * + CAST ( + 59 AS INTEGER ) FROM tab0
----
2773
5841
590

query II rowsort
SELECT col0, + 20 + - 64 * - col0 FROM tab1
----
51
3284
85
5460
91
5844

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-624
SELECT DISTINCT CAST( NULL AS SIGNED ) / - COUNT( * ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-624
SELECT DISTINCT CAST ( NULL AS INTEGER ) / - COUNT ( * ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + - 62 AS col2 FROM tab0 cor0
----
-62

query I rowsort
SELECT DISTINCT + col2 * - 81 AS col0 FROM tab1 AS cor0 WHERE NOT col0 NOT IN ( + col1 )
----

query II rowsort
SELECT DISTINCT - col0, + col2 AS col0 FROM tab0 AS cor0
----
-15
47
-87
10
-97
99

query I rowsort
SELECT + 78 * + col1 AS col1 FROM tab0
----
1638
6318
78

query II rowsort
SELECT + ( + 93 ), col2 AS col2 FROM tab2
----
93
23
93
40
93
58

query I rowsort
SELECT DISTINCT col1 * + 28 + - - 5 AS col0 FROM tab2
----
1433
1881
2161

query I rowsort
SELECT ALL ( - 34 ) AS col1 FROM tab2 WHERE ( 18 + - 39 ) IS NOT NULL
----
-34
-34
-34

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col1 * - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-633
SELECT + - ( + COUNT( * ) ) * + + 84 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 WHERE ( NULL ) IS NULL
----
-756

skipif mysql # not compatible
query I rowsort label-633
SELECT + - ( + COUNT ( * ) ) * + + 84 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 WHERE ( NULL ) IS NULL
----
-756

query I rowsort
SELECT DISTINCT - 46 + + col2 FROM tab1
----
13
22
50

query I rowsort
SELECT ALL - ( - col1 ) FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL + col0 + 73 AS col0 FROM tab1 AS cor0
----
124
158
164

onlyif mysql # aggregate syntax: 
query I rowsort label-637
SELECT ALL 58 + + MIN( + col0 ) FROM tab1 AS cor0
----
109

skipif mysql # not compatible
query I rowsort label-637
SELECT ALL 58 + + MIN ( + col0 ) FROM tab1 AS cor0
----
109

query I rowsort
SELECT DISTINCT + 13 * col2 - 37 AS col0 FROM tab0 AS cor0
----
1250
574
93

onlyif mysql # aggregate syntax: 
query I rowsort label-639
SELECT - SUM( 82 ) AS col1 FROM tab1 AS cor0
----
-246

skipif mysql # not compatible
query I rowsort label-639
SELECT - SUM ( 82 ) AS col1 FROM tab1 AS cor0
----
-246

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

query II rowsort
SELECT DISTINCT - ( - 40 ) AS col2, + col1 AS col0 FROM tab1
----
40
14
40
47
40
5

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

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

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

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

query I rowsort
SELECT - - 54 FROM tab2 WHERE NOT col1 <> NULL
----

query I rowsort
SELECT ALL - 95 AS col1 FROM tab2 cor0
----
-95
-95
-95

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

query I rowsort
SELECT + + 80 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-648
SELECT DISTINCT * FROM tab1 WHERE ( NOT CAST( NULL AS SIGNED ) IS NULL )
----

skipif mysql # not compatible
query III rowsort label-648
SELECT DISTINCT * FROM tab1 WHERE ( NOT CAST ( NULL AS INTEGER ) IS NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-649
SELECT ALL - - CAST( + - 98 AS SIGNED ) FROM tab0 AS cor0
----
-98
-98
-98

skipif mysql # not compatible
query I rowsort label-649
SELECT ALL - - CAST ( + - 98 AS INTEGER ) FROM tab0 AS cor0
----
-98
-98
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-650
SELECT DISTINCT - col1 DIV + + col2 AS col0 FROM tab0 AS cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-650
SELECT DISTINCT - col1 / + + col2 AS col0 FROM tab0 AS cor0
----
-1
-2
0

query II rowsort
SELECT DISTINCT - + col0, - col1 * - 43 AS col1 FROM tab2 AS cor0
----
-46
2193
-64
3311
-75
2881

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-654
SELECT col2 DIV 39 col0 FROM tab2 AS cor0
----
0
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-654
SELECT col2 / 39 col0 FROM tab2 AS cor0
----
0
1
1

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

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

query I rowsort
SELECT - col1 + - col2 * - 7 AS col0 FROM tab1
----
408
429
658

onlyif mysql # aggregate syntax: 
query I rowsort label-657
SELECT DISTINCT + COUNT( * ) + + 63 + MAX( - - col2 ) AS col0 FROM tab2
----
124

skipif mysql # not compatible
query I rowsort label-657
SELECT DISTINCT + COUNT ( * ) + + 63 + MAX ( - - col2 ) AS col0 FROM tab2
----
124

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-658
SELECT - 63 * + CAST( + col1 AS SIGNED ) * - col1 - + ( + col2 ) AS col0 FROM tab2 WHERE - 82 * + 80 > NULL
----

skipif mysql # not compatible
query I rowsort label-658
SELECT - 63 * + CAST ( + col1 AS INTEGER ) * - col1 - + ( + col2 ) AS col0 FROM tab2 WHERE - 82 * + 80 > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-659
SELECT + col2 + - 7 + - + col2 * col1, - CAST( NULL AS SIGNED ) + - col1 AS col1 FROM tab2
----
-1157
NULL
-3047
NULL
-3835
NULL

skipif mysql # not compatible
query II rowsort label-659
SELECT + col2 + - 7 + - + col2 * col1, - CAST ( NULL AS INTEGER ) + - col1 AS col1 FROM tab2
----
-1157
NULL
-3047
NULL
-3835
NULL

query I rowsort
SELECT DISTINCT 55 + col1 - + + ( + + col1 ) + - + col2 * - col0 AS col2 FROM tab0
----
760
925
9658

query I rowsort
SELECT - 95 + col0 AS col2 FROM tab1
----
-10
-4
-44

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-664
SELECT DISTINCT MAX( + 86 ) col2 FROM tab0
----
86

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-664
SELECT DISTINCT MAX ( + 86 ) col2 FROM tab0
----
86

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

onlyif mysql # aggregate syntax: 
query I rowsort label-666
SELECT ALL + COUNT( DISTINCT + - col0 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-666
SELECT ALL + COUNT ( DISTINCT + - col0 ) FROM tab1 AS cor0
----
3

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

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

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

query II rowsort
SELECT DISTINCT - col0, + ( - - col0 ) + + col2 AS col1 FROM tab1
----
-51
147
-85
144
-91
159

onlyif mysql # aggregate syntax: 
query I rowsort label-670
SELECT DISTINCT COUNT( * ) FROM tab0 WHERE NOT - col1 <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-670
SELECT DISTINCT COUNT ( * ) FROM tab0 WHERE NOT - col1 <> NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-671
SELECT 94 * - col1 + - + col0 FROM tab0 WHERE NOT + + CAST( + 91 AS SIGNED ) IS NULL
----
-191
-2061
-7629

skipif mysql # not compatible
query I rowsort label-671
SELECT 94 * - col1 + - + col0 FROM tab0 WHERE NOT + + CAST ( + 91 AS INTEGER ) IS NULL
----
-191
-2061
-7629

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 92 - - - 75 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 78 col1, 57 AS col1 FROM tab2 cor0
----
78
57
78
57
78
57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-675
SELECT ALL - col1 + - + CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-675
SELECT ALL - col1 + - + CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col0 col1 FROM tab2 cor0
----
128
150
92

onlyif mysql # DIV for integer division: 
query I rowsort label-677
SELECT + 28 DIV 82 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-677
SELECT + 28 / 82 FROM tab2 AS cor0
----
0
0
0

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

onlyif mysql # aggregate syntax: 
query I rowsort label-679
SELECT ALL + + 83 * COUNT( * ) AS col2 FROM tab1 cor0
----
249

skipif mysql # not compatible
query I rowsort label-679
SELECT ALL + + 83 * COUNT ( * ) AS col2 FROM tab1 cor0
----
249

onlyif mysql # aggregate syntax: 
query I rowsort label-680
SELECT + 87 * + COUNT( * ) FROM tab2
----
261

skipif mysql # not compatible
query I rowsort label-680
SELECT + 87 * + COUNT ( * ) FROM tab2
----
261

query I rowsort
SELECT - col0 * 19 FROM tab1
----
-1615
-1729
-969

onlyif mysql # DIV for integer division: 
query I rowsort label-682
SELECT ALL + 96 * col1 DIV - 29 + + col0 AS col0 FROM tab2
----
-122
-146
-190

skipif mysql # not compatible
query I rowsort label-682
SELECT ALL + 96 * col1 / - 29 + + col0 AS col0 FROM tab2
----
-122
-146
-190

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 47 + col0 col1 FROM tab1
----
38
4
44

query III rowsort
SELECT * FROM tab0 WHERE 16 IS NULL
----

query I rowsort
SELECT - col2 * - col2 - + 44 FROM tab1
----
3437
4580
9172

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

query I rowsort
SELECT DISTINCT + - col1 + - col1 + - col0 FROM tab0 WHERE + col1 + - - col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-688
SELECT DISTINCT + + COUNT( * ), + COUNT( * ) - ( + 68 ) AS col1 FROM tab2 cor0
----
3
-65

skipif mysql # not compatible
query II rowsort label-688
SELECT DISTINCT + + COUNT ( * ), + COUNT ( * ) - ( + 68 ) AS col1 FROM tab2 cor0
----
3
-65

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 60 <= NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL <> 47
----

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

query I rowsort
SELECT DISTINCT + col1 * - 26 FROM tab2 AS cor0
----
-1326
-1742
-2002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * col2 + col2 col1 FROM tab2 AS cor0
----
1196
3120
3944

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-694
SELECT * FROM tab1 cor0 WHERE NOT NULL < - - 69 OR NOT 3 * - - 15 - + CAST( + + col1 AS SIGNED ) + - 6 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-694
SELECT * FROM tab1 cor0 WHERE NOT NULL < - - 69 OR NOT 3 * - - 15 - + CAST ( + + col1 AS INTEGER ) + - 6 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-695
SELECT - col1, - col1 + - CAST( - col0 AS SIGNED ) AS col0 FROM tab2 cor0
----
-51
-5
-67
8
-77
-13

skipif mysql # not compatible
query II rowsort label-695
SELECT - col1, - col1 + - CAST ( - col0 AS INTEGER ) AS col0 FROM tab2 cor0
----
-51
-5
-67
8
-77
-13

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

query II rowsort
SELECT + 60 AS col2, 11 AS col2 FROM tab0 AS cor0
----
60
11
60
11
60
11

query I rowsort
SELECT DISTINCT ( + ( - col2 ) ) AS col1 FROM tab0
----
-10
-47
-99

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

query II rowsort
SELECT DISTINCT ( + + col1 ), + col1 + + col1 * - - 65 FROM tab1
----
14
924
47
3102
5
330

query I rowsort
SELECT ( + col0 ) * - 44 * col0 AS col2 FROM tab2
----
-180224
-247500
-93104

onlyif mysql # aggregate syntax: 
query I rowsort label-702
SELECT + ( + MIN( ALL - col1 ) ) + 83 FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-702
SELECT + ( + MIN ( ALL - col1 ) ) + 83 FROM tab2 AS cor0
----
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-703
SELECT 65 FROM tab0 AS cor0 WHERE NOT ( NOT - 98 = CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-703
SELECT 65 FROM tab0 AS cor0 WHERE NOT ( NOT - 98 = CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT col1 * 23 * - + 62 * - 37 * 20 FROM tab0 AS cor0
----
1055240
22160040
85474440

query I rowsort
SELECT col0 - - col1 FROM tab0 AS cor0 WHERE NOT ( NOT - - col0 - - + col2 IS NOT NULL )
----
108
96
98

query II rowsort
SELECT ALL - col2, + 10 + + col0 * ( + 73 ) AS col1 FROM tab1 AS cor0
----
-59
6215
-68
6653
-96
3733

query I rowsort
SELECT 7 + + col0 FROM tab0 AS cor0
----
104
22
94

query II rowsort
SELECT 93 AS col1, + col1 FROM tab2 AS cor0 WHERE - col1 IS NULL
----

query I rowsort
SELECT DISTINCT + - 9 * + col2 + col1 * ( + 35 ) AS col1 FROM tab2 AS cor0
----
1578
1823
2335

query III rowsort
SELECT * FROM tab2 WHERE ( + 58 ) NOT IN ( + col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-711
SELECT DISTINCT + CAST( + 37 AS SIGNED ) AS col2 FROM tab0
----
37

skipif mysql # not compatible
query I rowsort label-711
SELECT DISTINCT + CAST ( + 37 AS INTEGER ) AS col2 FROM tab0
----
37

onlyif mysql # aggregate syntax: 
query II rowsort label-712
SELECT ALL + COUNT( * ), - COUNT( * ) AS col0 FROM tab0 WHERE NOT + - 70 IS NULL
----
3
-3

skipif mysql # not compatible
query II rowsort label-712
SELECT ALL + COUNT ( * ), - COUNT ( * ) AS col0 FROM tab0 WHERE NOT + - 70 IS NULL
----
3
-3

query I rowsort
SELECT 66 * + + col0 AS col1 FROM tab0
----
5742
6402
990

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-714
SELECT ALL CAST( NULL AS SIGNED ) + - + COUNT( * ) + - COUNT( * ) + AVG ( DISTINCT + col0 ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-714
SELECT ALL CAST ( NULL AS INTEGER ) + - + COUNT ( * ) + - COUNT ( * ) + AVG ( DISTINCT + col0 ) FROM tab1
----
NULL

query I rowsort
SELECT - 35 * + col1 AS col0 FROM tab0
----
-2835
-35
-735

query I rowsort
SELECT - + col0 * - col0 * + col0 AS col2 FROM tab0 AS cor0
----
3375
658503
912673

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-717
SELECT 83, col1 * - CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
83
NULL
83
NULL
83
NULL

skipif mysql # not compatible
query II rowsort label-717
SELECT 83, col1 * - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
83
NULL
83
NULL
83
NULL

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-719
SELECT DISTINCT + 61 DIV + - 88 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-719
SELECT DISTINCT + 61 / + - 88 FROM tab0 AS cor0
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( col1 IS NULL )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-721
SELECT ALL + - 60 DIV ( col1 ), col0 FROM tab2 cor0
----
-1
46
0
64
0
75

skipif mysql # not compatible
query II rowsort label-721
SELECT ALL + - 60 / ( col1 ), col0 FROM tab2 cor0
----
-1
46
0
64
0
75

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( NOT ( NOT - col2 + - 82 IS NOT NULL ) )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 45 * + - ( + + ( - col0 ) ) / + col1 IS NOT NULL
----

query I rowsort
SELECT ALL 6 * - col2 FROM tab2
----
-138
-240
-348

query II rowsort
SELECT + col2 AS col2, - col2 + col2 * - - 13 * - col2 FROM tab0
----
10
-1310
47
-28764
99
-127512

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

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

query II rowsort
SELECT DISTINCT - col2 + - 26 AS col0, - col2 + 12 AS col0 FROM tab1
----
-122
-84
-85
-47
-94
-56

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 10 + col1 + + - 33 * + 20 col0 FROM tab2
----
-573
-583
-599

onlyif mysql # aggregate syntax: 
query I rowsort label-730
SELECT DISTINCT + COUNT( * ) * - COUNT( * ) FROM tab0 WHERE + - col2 + - col0 * - 89 IS NOT NULL
----
-9

skipif mysql # not compatible
query I rowsort label-730
SELECT DISTINCT + COUNT ( * ) * - COUNT ( * ) FROM tab0 WHERE + - col2 + - col0 * - 89 IS NOT NULL
----
-9

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-733
SELECT ALL - ( - - MIN( + col2 ) ) + - COUNT( * ) FROM tab1 AS cor0
----
-62

skipif mysql # not compatible
query I rowsort label-733
SELECT ALL - ( - - MIN ( + col2 ) ) + - COUNT ( * ) FROM tab1 AS cor0
----
-62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-734
SELECT + ( - col0 ) * + - ( - ( - col1 ) ) + + - CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 WHERE - col1 IN ( + - 53 * - + col2 - + - col1 * + - col2 * + - col2 )
----

skipif mysql # not compatible
query I rowsort label-734
SELECT + ( - col0 ) * + - ( - ( - col1 ) ) + + - CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 WHERE - col1 IN ( + - 53 * - + col2 - + - col1 * + - col2 * + - col2 )
----

query I rowsort
SELECT ALL + col2 - 14 FROM tab0 cor0
----
-4
33
85

query I rowsort
SELECT DISTINCT + 54 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
54

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

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

query I rowsort
SELECT ALL - + 44 FROM tab1 AS cor0
----
-44
-44
-44

query II rowsort
SELECT col0, + 47 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT - col0 * - 81 - col2 AS col2, col1 AS col2 FROM tab1
----
4035
14
6826
5
7303
47

onlyif mysql # DIV for integer division: 
query I rowsort label-741
SELECT col1 DIV - + col2 - 72 DIV - 81 * - - col1 + col1 AS col1 FROM tab0
----
1
19
80

skipif mysql # not compatible
query I rowsort label-741
SELECT col1 / - + col2 - 72 / - 81 * - - col1 + col1 AS col1 FROM tab0
----
1
19
80

query I rowsort
SELECT col1 - ( col2 ) - + + col1 * col1 FROM tab0
----
-430
-6527
-99

query I rowsort
SELECT DISTINCT - ( - col1 ) * + - col2 + 15 FROM tab1
----
-1329
-280
-3181

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - 94 col1 FROM tab1
----
-26
-35
2

query I rowsort
SELECT ALL - + 16 - - + 17 AS col2 FROM tab1 AS cor0
----
1
1
1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col1 NOT IN ( - + 72 )
----

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

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

query II rowsort
SELECT DISTINCT 29 AS col2, + 47 FROM tab2 AS cor0
----
29
47

query I rowsort
SELECT + ( - - 32 ) AS col1 FROM tab0
----
32
32
32

query I rowsort
SELECT + 19 FROM ( tab0 cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

onlyif mysql # aggregate syntax: 
query I rowsort label-751
SELECT ALL 78 * + - MAX( - col1 ) FROM tab1 AS cor0
----
390

skipif mysql # not compatible
query I rowsort label-751
SELECT ALL 78 * + - MAX ( - col1 ) FROM tab1 AS cor0
----
390

query I rowsort
SELECT ALL + col0 * + col1 * col1 AS col1 FROM tab0 cor0
----
38367
97
98415

query I rowsort
SELECT + - col1 * + + 3 * + - 57 + col0 * - - col0 AS col0 FROM tab1 cor0
----
16318
4995
8080

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-756
SELECT - - SUM( + - col2 ) * - 80 AS col2 FROM tab2 AS cor0
----
9680

skipif mysql # not compatible
query I rowsort label-756
SELECT - - SUM ( + - col2 ) * - 80 AS col2 FROM tab2 AS cor0
----
9680

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-757
SELECT DISTINCT + COUNT( * ) DIV - 41 + + SUM( + 64 ) AS col0, - 19 FROM tab2 AS cor0
----
192
-19

skipif mysql # not compatible
query II rowsort label-757
SELECT DISTINCT + COUNT ( * ) / - 41 + + SUM ( + 64 ) AS col0, - 19 FROM tab2 AS cor0
----
192
-19

onlyif mysql # aggregate syntax: 
query I rowsort label-758
SELECT + MAX( ALL - + col0 ) FROM tab0 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-758
SELECT + MAX ( ALL - + col0 ) FROM tab0 AS cor0
----
-15

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-759
SELECT + + 25 DIV - 14 AS col2, MIN( DISTINCT + 48 ) AS col1 FROM tab2 AS cor0
----
-1
48

skipif mysql # not compatible
query II rowsort label-759
SELECT + + 25 / - 14 AS col2, MIN ( DISTINCT + 48 ) AS col1 FROM tab2 AS cor0
----
-1
48

onlyif mysql # DIV for integer division: 
query II rowsort label-760
SELECT DISTINCT - col1 DIV - + col1, + ( col1 ) AS col0 FROM tab2 AS cor0
----
1
51
1
67
1
77

skipif mysql # not compatible
query II rowsort label-760
SELECT DISTINCT - col1 / - + col1, + ( col1 ) AS col0 FROM tab2 AS cor0
----
1
51
1
67
1
77

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-763
SELECT ALL - SUM( ALL - 39 ) AS col1 FROM tab2
----
117

skipif mysql # not compatible
query I rowsort label-763
SELECT ALL - SUM ( ALL - 39 ) AS col1 FROM tab2
----
117

query III rowsort
SELECT ALL * FROM tab1 WHERE ( NULL ) > ( + + col1 )
----

query I rowsort
SELECT ALL + 96 * + 12 FROM tab0
----
1152
1152
1152

query I rowsort
SELECT ALL 3 + + ( - ( + - col0 ) ) FROM tab1
----
54
88
94

onlyif mysql # aggregate syntax: 
query I rowsort label-767
SELECT - SUM( ALL - 16 ) AS col2 FROM tab2, tab1 AS cor0
----
144

skipif mysql # not compatible
query I rowsort label-767
SELECT - SUM ( ALL - 16 ) AS col2 FROM tab2, tab1 AS cor0
----
144

query III rowsort
SELECT * FROM tab0 WHERE NOT - 83 NOT BETWEEN + - col1 AND + ( - 27 )
----

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

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

skipif mysql # not compatible
query I rowsort label-770
SELECT DISTINCT COUNT ( DISTINCT - col2 ) + + COUNT ( * ) AS col2 FROM tab0
----
6

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

query I rowsort
SELECT DISTINCT ( - col0 ) + + col1 + + + col2 FROM tab2 AS cor0
----
28
50
53

onlyif mysql # DIV for integer division: 
query I rowsort label-773
SELECT ALL + col1 DIV 54 * - col2 + - - col2 AS col2 FROM tab0 AS cor0
----
0
10
99

skipif mysql # not compatible
query I rowsort label-773
SELECT ALL + col1 / 54 * - col2 + - - col2 AS col2 FROM tab0 AS cor0
----
0
10
99

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

skipif mysql # not compatible
query II rowsort label-774
SELECT DISTINCT + 32 AS col0, - ( + - COUNT ( * ) ) FROM tab1 AS cor0
----
32
3

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-776
SELECT - CAST( 10 AS SIGNED ) FROM tab1 WHERE col1 * + - col0 >= - col2
----

skipif mysql # not compatible
query I rowsort label-776
SELECT - CAST ( 10 AS INTEGER ) FROM tab1 WHERE col1 * + - col0 >= - col2
----

query I rowsort
SELECT ALL 3 + - - col2 FROM tab0
----
102
13
50

query I rowsort
SELECT 55 * + col0 + - 78 AS col2 FROM tab0 AS cor0
----
4707
5257
747

onlyif mysql # aggregate syntax: 
query I rowsort label-779
SELECT DISTINCT + COUNT( * ) * - 33 - + COUNT( * ) + + + 79 * + 10 AS col0 FROM tab1 AS cor0
----
688

skipif mysql # not compatible
query I rowsort label-779
SELECT DISTINCT + COUNT ( * ) * - 33 - + COUNT ( * ) + + + 79 * + 10 AS col0 FROM tab1 AS cor0
----
688

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * col2 + col2 col0 FROM tab1 cor0
----
4992
5074
6256

query I rowsort
SELECT ALL + 67 FROM tab0 cor0 WHERE NOT NULL >= + 70
----

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

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

skipif mysql # not compatible
query I rowsort label-783
SELECT - - 97 + - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
94

onlyif mysql # DIV for integer division: 
query I rowsort label-784
SELECT DISTINCT + 51 - - + col1 DIV ( - + ( - 77 ) ) FROM tab2
----
51
52

skipif mysql # not compatible
query I rowsort label-784
SELECT DISTINCT + 51 - - + col1 / ( - + ( - 77 ) ) FROM tab2
----
51
52

query I rowsort
SELECT - - 41 FROM tab0 WHERE NULL = - 74
----

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

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

query I rowsort
SELECT DISTINCT ( + col2 ) * + + col2 FROM tab1
----
3481
4624
9216

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-788
SELECT - + CAST( - - col0 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-788
SELECT - + CAST ( - - col0 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
-15
-87
-97

query I rowsort
SELECT ALL + 99 AS col1 FROM tab0 cor0 WHERE NOT col0 * - - col1 IS NULL
----
99
99
99

query I rowsort
SELECT 6 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5d1cb90ed58fa7573895d2f95b211821

query III rowsort
SELECT ALL * FROM tab1 WHERE - 12 * + + col0 <= - 50 + - col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-792
SELECT ALL COUNT( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NOT NULL
----
9

skipif mysql # not compatible
query I rowsort label-792
SELECT ALL COUNT ( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NOT NULL
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-793
SELECT ALL MIN( DISTINCT ( - 96 ) ) * + COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-288

skipif mysql # not compatible
query I rowsort label-793
SELECT ALL MIN ( DISTINCT ( - 96 ) ) * + COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-288

query I rowsort
SELECT + ( ( col1 ) ) * - + col1 FROM tab1 AS cor0
----
-196
-2209
-25

onlyif mysql # aggregate syntax: 
query II rowsort label-795
SELECT - 66 col1, - COUNT( * ) FROM tab0 AS cor0
----
-66
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-795
SELECT - 66 col1, - COUNT ( * ) FROM tab0 AS cor0
----
-66
-3

onlyif mysql # aggregate syntax: 
query II rowsort label-796
SELECT - COUNT( * ), + 49 AS col1 FROM tab2 AS cor0
----
-3
49

skipif mysql # not compatible
query II rowsort label-796
SELECT - COUNT ( * ), + 49 AS col1 FROM tab2 AS cor0
----
-3
49

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT ( + col1 ) < col0
----
15
81
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-798
SELECT DISTINCT + col0 + - col2 * + CAST( - CAST( col2 AS SIGNED ) AS SIGNED ) / - col0 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----

skipif mysql # not compatible
query I rowsort label-798
SELECT DISTINCT + col0 + - col2 * + CAST ( - CAST ( col2 AS INTEGER ) AS INTEGER ) / - col0 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----

query I rowsort
SELECT - col1 FROM tab2 WHERE NOT col0 / + col0 > + col1
----
-51
-67
-77

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

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

query I rowsort
SELECT DISTINCT + 35 + + + col2 * col0 AS col1 FROM tab2
----
1093
2595
4385

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

query I rowsort
SELECT DISTINCT col0 * - col2 * - col1 FROM tab0
----
18270
57105
9603

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-804
SELECT ALL - CAST( NULL AS SIGNED ) + + + AVG ( DISTINCT - 30 ) AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-804
SELECT ALL - CAST ( NULL AS INTEGER ) + + + AVG ( DISTINCT - 30 ) AS col0 FROM tab1
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-805
SELECT DISTINCT CAST( NULL AS DECIMAL ) * 2 AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-805
SELECT DISTINCT CAST ( NULL AS REAL ) * 2 AS col0 FROM tab2
----
NULL

query I rowsort
SELECT - 27 * - + col2 FROM tab0
----
1269
2673
270

query I rowsort
SELECT ALL + 91 * 21 + + + 84 FROM tab0
----
1995
1995
1995

query I rowsort
SELECT ALL + col2 + - + 67 FROM tab0
----
-20
-57
32

onlyif mysql # aggregate syntax: 
query I rowsort label-809
SELECT DISTINCT + SUM( + col2 ) * + + COUNT( * ) AS col1 FROM tab2 AS cor0
----
363

skipif mysql # not compatible
query I rowsort label-809
SELECT DISTINCT + SUM ( + col2 ) * + + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
363

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-810
SELECT - - col2 AS col0, + col2 - - col2 * + CAST( NULL AS SIGNED ) + - col0 col1 FROM tab0 AS cor0 WHERE - col1 = - + 38 + + col2 * - col1 * + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-810
SELECT - - col2 AS col0, + col2 - - col2 * + CAST ( NULL AS INTEGER ) + - col0 col1 FROM tab0 AS cor0 WHERE - col1 = - + 38 + + col2 * - col1 * + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT - col1 * - 54 * + + col2 / + col1 FROM tab0 AS cor0 WHERE ( NOT - + col2 + - 11 * + + col0 * + + col2 IS NOT NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-812
SELECT ALL + MIN( DISTINCT 39 ) FROM tab1
----
39

skipif mysql # not compatible
query I rowsort label-812
SELECT ALL + MIN ( DISTINCT 39 ) FROM tab1
----
39

query I rowsort
SELECT + col2 + - 33 AS col2 FROM tab1
----
26
35
63

query I rowsort
SELECT + 35 + col2 + col2 AS col2 FROM tab1
----
153
171
227

query I rowsort
SELECT DISTINCT 13 * - 76 FROM tab1
----
-988

query I rowsort
SELECT col2 + + 96 FROM tab0
----
106
143
195

query I rowsort
SELECT ALL - col1 + - + ( - - col0 ) AS col1 FROM tab0 AS cor0
----
-108
-96
-98

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

onlyif mysql # aggregate syntax: 
query I rowsort label-819
SELECT - COUNT( * ) - 6 AS col0 FROM tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-819
SELECT - COUNT ( * ) - 6 AS col0 FROM tab1 AS cor0
----
-9

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-821
SELECT DISTINCT + + 26 DIV - ( - COUNT( * ) ) AS col2 FROM tab0 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-821
SELECT DISTINCT + + 26 / - ( - COUNT ( * ) ) AS col2 FROM tab0 AS cor0
----
8

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

skipif mysql # not compatible
query I rowsort label-822
SELECT - - col2 - CAST ( + - col1 AS INTEGER ) FROM tab0 AS cor0
----
100
128
31

query I rowsort
SELECT DISTINCT + ( + col2 ) - - col0 AS col2 FROM tab1 AS cor0
----
144
147
159

query I rowsort
SELECT ALL - - col0 - - col2 AS col2 FROM tab0 AS cor0
----
196
62
97

query I rowsort
SELECT 15 - 34 AS col1 FROM tab0
----
-19
-19
-19

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

skipif mysql # not compatible
query II rowsort label-826
SELECT ALL COUNT ( * ) AS col1, + 71 FROM tab2
----
3
71

onlyif mysql # DIV for integer division: 
query I rowsort label-827
SELECT ALL 23 DIV - - 37 FROM tab2, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-827
SELECT ALL 23 / - - 37 FROM tab2, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-830
SELECT - ( + - CAST( col1 AS SIGNED ) ) FROM tab0 AS cor0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-830
SELECT - ( + - CAST ( col1 AS INTEGER ) ) FROM tab0 AS cor0
----
1
21
81

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

onlyif mysql # aggregate syntax: 
query I rowsort label-832
SELECT - MAX( + - col1 ) AS col0 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-832
SELECT - MAX ( + - col1 ) AS col0 FROM tab2 AS cor0
----
51

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

onlyif mysql # aggregate syntax: 
query II rowsort label-834
SELECT + - COUNT( * ) * - 89, 35 AS col2 FROM tab2 AS cor0
----
267
35

skipif mysql # not compatible
query II rowsort label-834
SELECT + - COUNT ( * ) * - 89, 35 AS col2 FROM tab2 AS cor0
----
267
35

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

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

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

query I rowsort
SELECT 32 * - col2 FROM tab1 AS cor0
----
-1888
-2176
-3072

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

skipif mysql # not compatible
query I rowsort label-838
SELECT CAST ( NULL AS INTEGER ) / + CAST ( - - COUNT ( * ) AS INTEGER ) / 75 FROM tab2 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-839
SELECT + 13 DIV - 80 + - col2 FROM tab2 AS cor0
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-839
SELECT + 13 / - 80 + - col2 FROM tab2 AS cor0
----
-23
-40
-58

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-840
SELECT - + 62 + + COUNT( * ) AS col1, 40 DIV - COUNT( * ) FROM tab1 AS cor0
----
-59
-13

skipif mysql # not compatible
query II rowsort label-840
SELECT - + 62 + + COUNT ( * ) AS col1, 40 / - COUNT ( * ) FROM tab1 AS cor0
----
-59
-13

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

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

query III rowsort
SELECT * FROM tab2 WHERE - 17 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-844
SELECT DISTINCT - SUM( - col2 ) FROM tab2 WHERE + ( ( + 15 ) ) = col0 + - + 53
----
NULL

skipif mysql # not compatible
query I rowsort label-844
SELECT DISTINCT - SUM ( - col2 ) FROM tab2 WHERE + ( ( + 15 ) ) = col0 + - + 53
----
NULL

query II rowsort
SELECT DISTINCT - col0 * col0 + + col2, col1 FROM tab2
----
-2093
51
-4056
77
-5567
67

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

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

query I rowsort
SELECT ALL col0 + + - 49 AS col1 FROM tab2
----
-3
15
26

query I rowsort
SELECT + col1 + - col2 - col1 FROM tab2
----
-23
-40
-58

query I rowsort
SELECT DISTINCT ( - - 12 ) + - + col2 AS col2 FROM tab1
----
-47
-56
-84

query I rowsort
SELECT DISTINCT + ( + 10 ) * + + ( - - col0 ) FROM tab2 AS cor0
----
460
640
750

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-851
SELECT col2, col1 + CAST( - 88 AS SIGNED ) AS col0 FROM tab1 cor0
----
59
-83
68
-41
96
-74

skipif mysql # not compatible
query II rowsort label-851
SELECT col2, col1 + CAST ( - 88 AS INTEGER ) AS col0 FROM tab1 cor0
----
59
-83
68
-41
96
-74

onlyif mysql # DIV for integer division: 
query I rowsort label-852
SELECT DISTINCT + 17 DIV - col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-852
SELECT DISTINCT + 17 / - col1 FROM tab2 AS cor0
----
0

query I rowsort
SELECT + 85 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to aafa8e5cfb9e02cea8717833e7581f7b

onlyif mysql # aggregate syntax: 
query I rowsort label-854
SELECT ALL - SUM( ALL - - col2 ) + + - 46 FROM tab0
----
-202

skipif mysql # not compatible
query I rowsort label-854
SELECT ALL - SUM ( ALL - - col2 ) + + - 46 FROM tab0
----
-202

query II rowsort
SELECT DISTINCT - - ( - col2 ) * - 36 + + 95 AS col2, - 41 AS col1 FROM tab2 AS cor0
----
1535
-41
2183
-41
923
-41

query I rowsort
SELECT DISTINCT + - col2 * - + col0 + 83 - + + col2 FROM tab0 AS cor0
----
741
943
9587

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

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

query I rowsort
SELECT - + col2 * col0 + - col1 AS col2 FROM tab0 cor0
----
-786
-891
-9604

query II rowsort
SELECT - ( + col1 ), col1 FROM tab2 AS cor0 WHERE col1 < NULL
----

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

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-863
SELECT CAST( + - 93 AS SIGNED ) AS col1 FROM tab2
----
-93
-93
-93

skipif mysql # not compatible
query I rowsort label-863
SELECT CAST ( + - 93 AS INTEGER ) AS col1 FROM tab2
----
-93
-93
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 15 / + col2 col2 FROM tab0 WHERE NOT 34 NOT BETWEEN 1 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - col0 col0 FROM tab2
----
1058
2560
4350

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

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 ALL ( col1 ) * - 80 + + col0 AS col1 FROM tab0
----
-1593
-6465
17

onlyif mysql # aggregate syntax: 
query I rowsort label-869
SELECT ALL + COUNT( * ) - - COUNT( * ) AS col2 FROM tab2 WHERE NULL > + + col1
----
0

skipif mysql # not compatible
query I rowsort label-869
SELECT ALL + COUNT ( * ) - - COUNT ( * ) AS col2 FROM tab2 WHERE NULL > + + col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-870
SELECT ALL - - col0 DIV - col1 AS col0 FROM tab0 AS cor0
----
-4
-97
0

skipif mysql # not compatible
query I rowsort label-870
SELECT ALL - - col0 / - col1 AS col0 FROM tab0 AS cor0
----
-4
-97
0

query I rowsort
SELECT ALL - - 50 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to dea2d1b74e0cdf67806af8c417324f52

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-874
SELECT - + COUNT( * ) + 74 AS col0 FROM tab1 cor0
----
71

skipif mysql # not compatible
query I rowsort label-874
SELECT - + COUNT ( * ) + 74 AS col0 FROM tab1 cor0
----
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 3, - col1 + ( 19 ) + + col0 col1 FROM tab0 AS cor0
----
3
-47
3
115
3
85

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

onlyif mysql # aggregate syntax: 
query II rowsort label-877
SELECT ALL COUNT( * ) * - 42 AS col0, COUNT( ALL + + 26 ) + + + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND + col0
----
0
0

skipif mysql # not compatible
query II rowsort label-877
SELECT ALL COUNT ( * ) * - 42 AS col0, COUNT ( ALL + + 26 ) + + + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND + col0
----
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-878
SELECT DISTINCT + COUNT( * ) - + 47 FROM tab1 AS cor0 WHERE NOT + col0 IS NULL
----
-44

skipif mysql # not compatible
query I rowsort label-878
SELECT DISTINCT + COUNT ( * ) - + 47 FROM tab1 AS cor0 WHERE NOT + col0 IS NULL
----
-44

onlyif mysql # aggregate syntax: 
query II rowsort label-879
SELECT DISTINCT - 87 AS col0, ( - COUNT( + ( + col2 ) ) ) FROM tab1 cor0
----
-87
-3

skipif mysql # not compatible
query II rowsort label-879
SELECT DISTINCT - 87 AS col0, ( - COUNT ( + ( + col2 ) ) ) FROM tab1 cor0
----
-87
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-880
SELECT + + col0, + CAST( NULL AS SIGNED ) col2 FROM tab2 AS cor0
----
46
NULL
64
NULL
75
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-880
SELECT + + col0, + CAST ( NULL AS INTEGER ) col2 FROM tab2 AS cor0
----
46
NULL
64
NULL
75
NULL

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

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

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-883
SELECT DISTINCT CAST( NULL AS SIGNED ) + + MAX( - + col0 ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-883
SELECT DISTINCT CAST ( NULL AS INTEGER ) + + MAX ( - + col0 ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-884
SELECT 8 DIV + COUNT( col0 ) FROM tab1
----
2

skipif mysql # not compatible
query I rowsort label-884
SELECT 8 / + COUNT ( col0 ) FROM tab1
----
2

query I rowsort
SELECT DISTINCT col0 + - col1 - - - col2 * + 39 * + 89 AS col2 FROM tab0
----
-163203
-343533
-34644

query II rowsort
SELECT ALL col0 + - 61 AS col1, 94 * col2 AS col0 FROM tab2
----
-15
2162
14
5452
3
3760

onlyif mysql # aggregate syntax: 
query I rowsort label-887
SELECT DISTINCT 37 * MAX( ALL - col0 ) AS col0 FROM tab0 AS cor0
----
-555

skipif mysql # not compatible
query I rowsort label-887
SELECT DISTINCT 37 * MAX ( ALL - col0 ) AS col0 FROM tab0 AS cor0
----
-555

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

query I rowsort
SELECT DISTINCT + 39 - - col2 FROM tab0 AS cor0
----
138
49
86

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

skipif mysql # not compatible
query I rowsort label-890
SELECT ALL + COUNT ( * ) - - + COUNT ( DISTINCT + col1 ) FROM tab0 cor0
----
6

query I rowsort
SELECT - - 49 + - + 10 AS col0 FROM tab1 cor0
----
39
39
39

query I rowsort
SELECT - 68 * + + col1 * col2 * - col2 + - ( col0 ) AS col2 FROM tab1 AS cor0
----
1183455
14778213
8773581

query I rowsort
SELECT DISTINCT + col0 - + + col2 - col0 FROM tab1 AS cor0
----
-59
-68
-96

query I rowsort
SELECT ALL - 19 * + col1 FROM tab1
----
-266
-893
-95

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

query I rowsort
SELECT DISTINCT + - 62 * - - 13 AS col1 FROM tab2 cor0
----
-806

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

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + ( + 44 ) NOT BETWEEN + + col2 / - 0 AND NULL
----

query II rowsort
SELECT DISTINCT - col1, + col0 AS col2 FROM tab0 AS cor0
----
-1
97
-21
87
-81
15

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

skipif mysql # not compatible
query I rowsort label-900
SELECT MIN ( - - col0 ) AS col1 FROM tab1 AS cor0
----
51

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

skipif mysql # not compatible
query I rowsort label-901
SELECT - MAX ( + 27 ) FROM tab1 AS cor0
----
-27

onlyif mysql # DIV for integer division: 
query I rowsort label-902
SELECT DISTINCT col0 DIV - ( - - 80 ) + + + col1 FROM tab0 AS cor0
----
0
20
81

skipif mysql # not compatible
query I rowsort label-902
SELECT DISTINCT col0 / - ( - - 80 ) + + + col1 FROM tab0 AS cor0
----
0
20
81

onlyif mysql # aggregate syntax: 
query I rowsort label-903
SELECT + COUNT( * ) * + + 57 FROM tab1 AS cor0
----
171

skipif mysql # not compatible
query I rowsort label-903
SELECT + COUNT ( * ) * + + 57 FROM tab1 AS cor0
----
171

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

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - col2 NOT BETWEEN NULL AND 53 * col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-906
SELECT DISTINCT SUM( + + col2 ) AS col0 FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-906
SELECT DISTINCT SUM ( + + col2 ) AS col0 FROM tab0
----
156

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-907
SELECT DISTINCT - CAST( - + col1 AS SIGNED ) AS col0 FROM tab0 cor0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-907
SELECT DISTINCT - CAST ( - + col1 AS INTEGER ) AS col0 FROM tab0 cor0
----
1
21
81

query I rowsort
SELECT + 14 * + col0 FROM tab2 AS cor0
----
1050
644
896

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

onlyif mysql # aggregate syntax: 
query I rowsort label-910
SELECT DISTINCT + MIN( DISTINCT - col2 ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-910
SELECT DISTINCT + MIN ( DISTINCT - col2 ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-911
SELECT - AVG ( - CAST( NULL AS DECIMAL ) ) / ( + MIN( + col2 ) ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-911
SELECT - AVG ( - CAST ( NULL AS REAL ) ) / ( + MIN ( + col2 ) ) AS col2 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 0 * - col2 col2 FROM tab0
----
0
0
0

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

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

query I rowsort
SELECT - col0 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-915
SELECT + MAX( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-915
SELECT + MAX ( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
-10

query I rowsort
SELECT + 61 + col1 FROM tab1 AS cor0
----
108
66
75

onlyif mysql # aggregate syntax: 
query I rowsort label-917
SELECT DISTINCT 75 * - + COUNT( * ) + MIN( col2 ) AS col2 FROM tab2 cor0
----
-202

skipif mysql # not compatible
query I rowsort label-917
SELECT DISTINCT 75 * - + COUNT ( * ) + MIN ( col2 ) AS col2 FROM tab2 cor0
----
-202

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-918
SELECT ALL - CAST( - CAST( NULL AS DECIMAL ) AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-918
SELECT ALL - CAST ( - CAST ( NULL AS REAL ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-919
SELECT 7 * - col2 + - 8 - + - col1 * - col1 + 23 DIV - col0 FROM tab1 AS cor0
----
-2693
-446
-876

skipif mysql # not compatible
query I rowsort label-919
SELECT 7 * - col2 + - 8 - + - col1 * - col1 + 23 / - col0 FROM tab1 AS cor0
----
-2693
-446
-876

query I rowsort
SELECT ALL + 74 + 30 - - + 42 FROM tab0
----
146
146
146

query II rowsort
SELECT DISTINCT + col1 AS col0, + col2 * + col0 AS col1 FROM tab0
----
1
9603
21
870
81
705

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-922
SELECT - - 33 / + CAST( NULL AS SIGNED ) * + + CAST( col0 AS SIGNED ) col2 FROM tab2 WHERE NULL > NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-922
SELECT - - 33 / + CAST ( NULL AS INTEGER ) * + + CAST ( col0 AS INTEGER ) col2 FROM tab2 WHERE NULL > NULL
----

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

onlyif mysql # aggregate syntax: 
query II rowsort label-924
SELECT 42 AS col0, 68 + MIN( - 92 ) * + - 99 FROM tab2 AS cor0
----
42
9176

skipif mysql # not compatible
query II rowsort label-924
SELECT 42 AS col0, 68 + MIN ( - 92 ) * + - 99 FROM tab2 AS cor0
----
42
9176

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 37 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col2 * - col1 * - 27 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IN ( - col0 )
----

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

query I rowsort
SELECT - + col2 - + 68 FROM tab0 AS cor0
----
-115
-167
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-929
SELECT + + ( - COUNT( DISTINCT + - 20 ) ) FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-929
SELECT + + ( - COUNT ( DISTINCT + - 20 ) ) FROM tab0 AS cor0
----
-1

query I rowsort
SELECT + 51 * + 99 FROM tab1 cor0
----
5049
5049
5049

onlyif mysql # aggregate syntax: 
query I rowsort label-931
SELECT ALL - - MAX( DISTINCT + 76 ) * 27 + + 80 FROM tab0 AS cor0
----
2132

skipif mysql # not compatible
query I rowsort label-931
SELECT ALL - - MAX ( DISTINCT + 76 ) * 27 + + 80 FROM tab0 AS cor0
----
2132

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NOT 81 * col0 = col1 / - - 1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + 67 * - + ( col0 ) FROM tab2 AS cor0
----
-3082
-4288
-5025

query I rowsort
SELECT col0 * col2 * 3 + col2 - + - ( - + col0 ) AS col0 FROM tab2 AS cor0 WHERE NOT col1 + 1 * + ( + + col2 ) IS NULL
----
13033
3151
7656

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL IS NOT NULL AND NOT NULL >= 63 - col2
----

query II rowsort
SELECT ( - + col2 ) * - 36 AS col1, - col0 AS col0 FROM tab2
----
1440
-64
2088
-75
828
-46

query I rowsort
SELECT 58 * + ( - 4 ) FROM tab2
----
-232
-232
-232

query I rowsort
SELECT 99 * - 24 FROM tab2
----
-2376
-2376
-2376

onlyif mysql # aggregate syntax: 
query I rowsort label-939
SELECT DISTINCT COUNT( * ) * + 73 AS col2 FROM tab0
----
219

skipif mysql # not compatible
query I rowsort label-939
SELECT DISTINCT COUNT ( * ) * + 73 AS col2 FROM tab0
----
219

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

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

query I rowsort
SELECT ALL col0 * + + col0 AS col2 FROM tab1 AS cor0
----
2601
7225
8281

query I rowsort
SELECT DISTINCT - + 63 + - + 47 * + - col0 + col0 AS col1 FROM tab0 AS cor0
----
4113
4593
657

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-943
SELECT col2 * CAST( col2 AS SIGNED ) - col0 FROM tab1
----
3396
4533
9165

skipif mysql # not compatible
query I rowsort label-943
SELECT col2 * CAST ( col2 AS INTEGER ) - col0 FROM tab1
----
3396
4533
9165

onlyif mysql # aggregate syntax: 
query I rowsort label-944
SELECT COUNT( * ) * - 94 AS col0 FROM tab0
----
-282

skipif mysql # not compatible
query I rowsort label-944
SELECT COUNT ( * ) * - 94 AS col0 FROM tab0
----
-282

query III rowsort
SELECT ALL * FROM tab2 WHERE ( - ( + 36 ) * - col2 ) > + col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-946
SELECT MAX( DISTINCT + col0 ) * - COUNT( * ) AS col2 FROM tab2
----
-225

skipif mysql # not compatible
query I rowsort label-946
SELECT MAX ( DISTINCT + col0 ) * - COUNT ( * ) AS col2 FROM tab2
----
-225

query III rowsort
SELECT ALL * FROM tab1 WHERE ( - 86 ) IN ( col2 )
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-949
SELECT + 29 * COUNT( * ) AS col2 FROM tab0
----
87

skipif mysql # not compatible
query I rowsort label-949
SELECT + 29 * COUNT ( * ) AS col2 FROM tab0
----
87

query I rowsort
SELECT 0 * - col2 AS col2 FROM tab0 WHERE NOT col1 + col1 NOT IN ( - col1 * 34 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-951
SELECT 96 + ( - MAX( DISTINCT col2 ) ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-951
SELECT 96 + ( - MAX ( DISTINCT col2 ) ) FROM tab0
----
-3

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

query I rowsort
SELECT + col2 + ( col0 ) AS col1 FROM tab2
----
104
133
69

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

query I rowsort
SELECT DISTINCT + col0 * 88 FROM tab1
----
4488
7480
8008

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-958
SELECT + CAST( + AVG ( + col0 ) AS SIGNED ) AS col2 FROM tab0
----
66

skipif mysql # not compatible
query I rowsort label-958
SELECT + CAST ( + AVG ( + col0 ) AS INTEGER ) AS col2 FROM tab0
----
66

query I rowsort
SELECT 20 * + ( 18 ) FROM tab0 WHERE NOT 16 IS NULL
----
360
360
360

query I rowsort
SELECT + col0 + + 19 FROM tab1
----
104
110
70

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

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

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

skipif mysql # not compatible
query I rowsort label-962
SELECT CAST ( NULL AS INTEGER ) * 24 + - 46 / - COUNT ( * ) FROM tab1
----
NULL

query I rowsort
SELECT - 56 * col1 + + col2 FROM tab2
----
-2833
-3694
-4272

query III rowsort
SELECT ALL * FROM tab1 WHERE - col0 >= - 23
----

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

skipif mysql # not compatible
query I rowsort label-965
SELECT DISTINCT - 59 FROM tab1 WHERE ( ( + CAST ( NULL AS INTEGER ) ) + + col0 * col2 ) IS NULL
----
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-966
SELECT ALL CAST( col2 AS SIGNED ) * 72 AS col1 FROM tab2
----
1656
2880
4176

skipif mysql # not compatible
query I rowsort label-966
SELECT ALL CAST ( col2 AS INTEGER ) * 72 AS col1 FROM tab2
----
1656
2880
4176

query I rowsort
SELECT DISTINCT - 36 * + 85 AS col1 FROM tab2
----
-3060

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-968
SELECT DISTINCT COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE col0 * + col0 BETWEEN - col2 + + ( + CAST( - col2 AS SIGNED ) ) * col0 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-968
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE col0 * + col0 BETWEEN - col2 + + ( + CAST ( - col2 AS INTEGER ) ) * col0 AND NULL
----
0

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-970
SELECT + COUNT( * ) + SUM( DISTINCT - col0 ) FROM tab0 AS cor0
----
-196

skipif mysql # not compatible
query I rowsort label-970
SELECT + COUNT ( * ) + SUM ( DISTINCT - col0 ) FROM tab0 AS cor0
----
-196

onlyif mysql # DIV for integer division: 
query I rowsort label-971
SELECT ALL 32 DIV + 19 - - col0 FROM tab1 AS cor0
----
52
86
92

skipif mysql # not compatible
query I rowsort label-971
SELECT ALL 32 / + 19 - - col0 FROM tab1 AS cor0
----
52
86
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-972
SELECT - CAST( 63 AS SIGNED ) * + 52 FROM tab2 cor0
----
-3276
-3276
-3276

skipif mysql # not compatible
query I rowsort label-972
SELECT - CAST ( 63 AS INTEGER ) * + 52 FROM tab2 cor0
----
-3276
-3276
-3276

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

skipif mysql # not compatible
query I rowsort label-973
SELECT + ( 73 ) * - COUNT ( * ) FROM tab2
----
-219

query I rowsort
SELECT ALL - 70 AS col2 FROM ( tab0 AS cor0 CROSS JOIN tab0 ) WHERE NULL IS NOT NULL
----

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

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

query I rowsort
SELECT + col1 * 14 + - col0 * col1 AS col2 FROM tab0 WHERE NOT NULL IN ( - col0 + 30 * 44 )
----

query I rowsort
SELECT DISTINCT - 41 FROM tab2 AS cor0 CROSS JOIN tab0
----
-41

query I rowsort
SELECT ALL + 19 * col1 AS col2 FROM tab2 AS cor0
----
1273
1463
969

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

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

query I rowsort
SELECT - 24 * col0 FROM tab1 AS cor0
----
-1224
-2040
-2184

onlyif mysql # aggregate syntax: 
query I rowsort label-981
SELECT DISTINCT - + 14 * - MIN( - col2 ) FROM tab1 AS cor0
----
-1344

skipif mysql # not compatible
query I rowsort label-981
SELECT DISTINCT - + 14 * - MIN ( - col2 ) FROM tab1 AS cor0
----
-1344

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

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

query I rowsort
SELECT ALL ( 28 ) AS col2 FROM tab0 AS cor0
----
28
28
28

query I rowsort
SELECT DISTINCT 64 * col1 AS col1 FROM tab0 cor0 WHERE NULL BETWEEN ( NULL ) AND + 72
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-985
SELECT + CAST( NULL AS SIGNED ) * + col2 FROM tab0 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 71 * - col0 AS col0 FROM tab1 WHERE NOT NULL <= col2 + 65 * 46
----

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

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

skipif mysql # not compatible
query I rowsort label-988
SELECT + MIN ( - 89 ) AS col1 FROM tab1
----
-89

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-990
SELECT ALL 33 * - CAST( - col1 AS SIGNED ) AS col0 FROM tab2
----
1683
2211
2541

skipif mysql # not compatible
query I rowsort label-990
SELECT ALL 33 * - CAST ( - col1 AS INTEGER ) AS col0 FROM tab2
----
1683
2211
2541

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-991
SELECT DISTINCT + CAST( NULL AS SIGNED ) + col1 * - col2 AS col1 FROM tab2 AS cor0 WHERE NOT ( + 23 ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-991
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + col1 * - col2 AS col1 FROM tab2 AS cor0 WHERE NOT ( + 23 ) IS NULL
----
NULL

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

skipif mysql # not compatible
query I rowsort label-992
SELECT + SUM ( - col1 ) FROM tab0 cor0
----
-103

onlyif mysql # aggregate syntax: 
query I rowsort label-993
SELECT DISTINCT ( + COUNT( * ) ) AS col0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-993
SELECT DISTINCT ( + COUNT ( * ) ) AS col0 FROM tab1 AS cor0
----
3

query I rowsort
SELECT ALL - 9 * - col1 - 52 / - col1 AS col2 FROM tab2 AS cor0 WHERE + col0 + + 16 BETWEEN ( - col0 ) * - 5 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-995
SELECT DISTINCT + MAX( DISTINCT + 58 ) FROM tab0 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-995
SELECT DISTINCT + MAX ( DISTINCT + 58 ) FROM tab0 AS cor0
----
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * + col2 + + ( - 54 ) col1 FROM tab0
----
651
816
9549

query I rowsort
SELECT DISTINCT + col0 + + 18 + + col0 * + 16 FROM tab0
----
1497
1667
273

onlyif mysql # aggregate syntax: 
query I rowsort label-998
SELECT DISTINCT + - COUNT( * ) FROM tab2 WHERE NULL > NULL
----
0

skipif mysql # not compatible
query I rowsort label-998
SELECT DISTINCT + - COUNT ( * ) FROM tab2 WHERE NULL > NULL
----
0

query I rowsort
SELECT col1 - 32 AS col0 FROM tab0
----
-11
-31
49

onlyif mysql # DIV for integer division: 
query I rowsort label-1000
SELECT col0 + - + col0 DIV - col0 FROM tab1 AS cor0
----
52
86
92

skipif mysql # not compatible
query I rowsort label-1000
SELECT col0 + - + col0 / - col0 FROM tab1 AS cor0
----
52
86
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1001
SELECT 3 + - CAST( 28 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
-25
-25
-25

skipif mysql # not compatible
query I rowsort label-1001
SELECT 3 + - CAST ( 28 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
-25
-25
-25

query I rowsort
SELECT + col0 AS col0 FROM tab0 AS cor0 WHERE + ( 19 ) IS NOT NULL
----
15
87
97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1003
SELECT - + COUNT( * ) DIV - + ( - COUNT( * ) ) - - 16 + 2 col0 FROM tab0 AS cor0
----
17

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1003
SELECT - + COUNT ( * ) / - + ( - COUNT ( * ) ) - - 16 + 2 col0 FROM tab0 AS cor0
----
17

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

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

query I rowsort
SELECT col1 + + col2 + - col0 AS col1 FROM tab0 AS cor0
----
-56
113
3

onlyif mysql # aggregate syntax: 
query I rowsort label-1006
SELECT ALL 11 - MAX( ALL + + 60 ) AS col0 FROM tab1 AS cor0
----
-49

skipif mysql # not compatible
query I rowsort label-1006
SELECT ALL 11 - MAX ( ALL + + 60 ) AS col0 FROM tab1 AS cor0
----
-49

query I rowsort
SELECT ALL + + col1 * 39 * col1 FROM tab1 AS cor0
----
7644
86151
975

query II rowsort
SELECT ALL - col0 * + - col2, col2 FROM tab0
----
705
47
870
10
9603
99

query I rowsort
SELECT DISTINCT - col1 + 40 AS col1 FROM tab0 WHERE NOT ( NULL ) NOT BETWEEN 64 + + 53 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col0 + - 98 = + 70 + + ( - col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NULL ) IN ( ( col1 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1012
SELECT DISTINCT COUNT( * ) FROM tab0 WHERE col2 * - col0 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-1012
SELECT DISTINCT COUNT ( * ) FROM tab0 WHERE col2 * - col0 IS NOT NULL
----
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1013
SELECT + COUNT( * ) DIV - 75 AS col0 FROM tab0 WHERE ( - 31 + - col1 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-1013
SELECT + COUNT ( * ) / - 75 AS col0 FROM tab0 WHERE ( - 31 + - col1 ) IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1014
SELECT DISTINCT 37 + - - ( 94 ) - + 75 + 79 * COUNT( * ) FROM tab1
----
293

skipif mysql # not compatible
query I rowsort label-1014
SELECT DISTINCT 37 + - - ( 94 ) - + 75 + 79 * COUNT ( * ) FROM tab1
----
293

query I rowsort
SELECT - col0 * - 53 AS col2 FROM tab2
----
2438
3392
3975

onlyif mysql # DIV for integer division: 
query I rowsort label-1016
SELECT - 25 DIV col2 AS col2 FROM tab2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1016
SELECT - 25 / col2 AS col2 FROM tab2
----
-1
0
0

query I rowsort
SELECT DISTINCT col2 FROM tab2 WHERE + col0 < - col0 + col1
----

query I rowsort
SELECT col2 * + 34 FROM tab1
----
2006
2312
3264

query I rowsort
SELECT ALL - col0 + 5 FROM tab0 AS cor0
----
-10
-82
-92

onlyif mysql # aggregate syntax: 
query I rowsort label-1020
SELECT ALL + MAX( ALL + ( + 24 ) ) AS col2 FROM tab1 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-1020
SELECT ALL + MAX ( ALL + ( + 24 ) ) AS col2 FROM tab1 AS cor0
----
24

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1021
SELECT - CAST( - COUNT( * ) AS SIGNED ) * COUNT( * ) AS col0 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-1021
SELECT - CAST ( - COUNT ( * ) AS INTEGER ) * COUNT ( * ) AS col0 FROM tab2 AS cor0
----
9

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN + + 10 AND + - 61
----

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE - ( - 99 ) BETWEEN ( NULL ) AND ( - 19 )
----

query I rowsort
SELECT ALL + ( col1 ) AS col0 FROM tab0 WHERE NOT - - 89 NOT BETWEEN - col0 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1025
SELECT 29 DIV + col1 AS col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1025
SELECT 29 / + col1 AS col1 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1026
SELECT - ( 8 ) DIV MIN( - col0 ) AS col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1026
SELECT - ( 8 ) / MIN ( - col0 ) AS col2 FROM tab1 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1027
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT + col2 * - 38 + col2 < NULL
----
0

skipif mysql # not compatible
query I rowsort label-1027
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT + col2 * - 38 + col2 < NULL
----
0

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

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

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

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

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

query I rowsort
SELECT + col0 + - 84 + - + 35 FROM tab0 WHERE NOT - col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 col1 FROM tab2 WHERE ( NULL IS NOT NULL )
----

query I rowsort
SELECT ALL 30 + - col0 + - 52 FROM tab1
----
-107
-113
-73

onlyif mysql # aggregate syntax: 
query I rowsort label-1034
SELECT DISTINCT - MAX( DISTINCT + col0 ) * - MIN( 56 ) - - 3 FROM tab1
----
5099

skipif mysql # not compatible
query I rowsort label-1034
SELECT DISTINCT - MAX ( DISTINCT + col0 ) * - MIN ( 56 ) - - 3 FROM tab1
----
5099

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1036
SELECT ALL 10 + CAST( + - 56 AS SIGNED ) + + - 46 DIV COUNT( * ) AS col2 FROM tab0
----
-61

skipif mysql # not compatible
query I rowsort label-1036
SELECT ALL 10 + CAST ( + - 56 AS INTEGER ) + + - 46 / COUNT ( * ) AS col2 FROM tab0
----
-61

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col1 ) < col2 * - col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1038
SELECT MIN( ALL col0 ) * CAST( NULL AS SIGNED ) FROM tab0 WHERE NOT - 64 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1038
SELECT MIN ( ALL col0 ) * CAST ( NULL AS INTEGER ) FROM tab0 WHERE NOT - 64 IS NOT NULL
----
NULL

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

skipif mysql # not compatible
query I rowsort label-1039
SELECT + MAX ( - - 47 ) AS col0 FROM tab0
----
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 55 AS col0, - col0 col2 FROM tab1
----
55
-51
55
-85
55
-91

query I rowsort
SELECT ALL col2 / - ( + col0 ) FROM tab1 AS cor0 WHERE NOT NULL IN ( - col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 59, + col1 col2 FROM tab2 AS cor0
----
59
51
59
67
59
77

onlyif mysql # aggregate syntax: 
query I rowsort label-1043
SELECT - COUNT( * ) + + ( - MIN( - - col2 ) ) AS col2 FROM tab1 AS cor0
----
-62

skipif mysql # not compatible
query I rowsort label-1043
SELECT - COUNT ( * ) + + ( - MIN ( - - col2 ) ) AS col2 FROM tab1 AS cor0
----
-62

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1045
SELECT ALL - SUM( 81 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
-729

skipif mysql # not compatible
query I rowsort label-1045
SELECT ALL - SUM ( 81 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
-729

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 31 <= - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1047
SELECT AVG ( DISTINCT col1 ) * - - SUM( + + col2 ) AS col2 FROM tab0 AS cor0 WHERE NULL < ( col1 * col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-1047
SELECT AVG ( DISTINCT col1 ) * - - SUM ( + + col2 ) AS col2 FROM tab0 AS cor0 WHERE NULL < ( col1 * col2 )
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - - col0 col2, col1 FROM tab1 AS cor0 WHERE + col1 IS NULL
----

query I rowsort
SELECT ALL - 15 * - - col1 + - - col1 + col2 AS col1 FROM tab1 AS cor0
----
-100
-11
-590

query III rowsort
SELECT * FROM tab0 cor0 WHERE + col0 = - - col1
----

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

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

query II rowsort
SELECT DISTINCT 98 * 34 AS col0, - 24 AS col0 FROM tab2 AS cor0
----
3332
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-1053
SELECT ALL + + MAX( - 15 ) - - 16 FROM tab0 cor0
----
1

skipif mysql # not compatible
query I rowsort label-1053
SELECT ALL + + MAX ( - 15 ) - - 16 FROM tab0 cor0
----
1

query I rowsort
SELECT ALL - 71 FROM tab1 AS cor0 WHERE NOT col1 * col2 = NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1055
SELECT 72 - - col2 DIV - + col1 FROM tab0
----
-27
72
72

skipif mysql # not compatible
query I rowsort label-1055
SELECT 72 - - col2 / - + col1 FROM tab0
----
-27
72
72

onlyif mysql # DIV for integer division: 
query I rowsort label-1056
SELECT DISTINCT - col2 + 73 - - 72 DIV 25 FROM tab0
----
-24
28
65

skipif mysql # not compatible
query I rowsort label-1056
SELECT DISTINCT - col2 + 73 - - 72 / 25 FROM tab0
----
-24
28
65

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

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

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL NOT BETWEEN NULL AND col1 * 35 OR + 33 * ( col0 ) * - col1 NOT BETWEEN ( col0 + + col0 / 31 ) AND col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * 71 - - - 44 * col2 col2 FROM tab2
----
2254
2773
2784

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1061
SELECT 21 + + COUNT( * ) DIV - 9 FROM tab1
----
21

skipif mysql # not compatible
query I rowsort label-1061
SELECT 21 + + COUNT ( * ) / - 9 FROM tab1
----
21

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1062
SELECT - CAST( NULL AS SIGNED ) / col1 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1062
SELECT - CAST ( NULL AS INTEGER ) / col1 AS col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1063
SELECT DISTINCT * FROM tab1 WHERE NOT col2 - col1 + col1 / + col1 < - CAST( - - col0 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-1063
SELECT DISTINCT * FROM tab1 WHERE NOT col2 - col1 + col1 / + col1 < - CAST ( - - col0 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-1064
SELECT ALL 22 * + + 93 * + COUNT( 81 ) FROM tab0
----
6138

skipif mysql # not compatible
query I rowsort label-1064
SELECT ALL 22 * + + 93 * + COUNT ( 81 ) FROM tab0
----
6138

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

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

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

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT NULL NOT IN ( 88, col2 )
----

query I rowsort
SELECT - - 59 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1070
SELECT * FROM tab1 WHERE NOT - CAST( + ( - 66 ) AS SIGNED ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-1070
SELECT * FROM tab1 WHERE NOT - CAST ( + ( - 66 ) AS INTEGER ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-1071
SELECT DISTINCT + 50 * - COUNT( * ) * + COUNT( * ) FROM tab0 AS cor0
----
-450

skipif mysql # not compatible
query I rowsort label-1071
SELECT DISTINCT + 50 * - COUNT ( * ) * + COUNT ( * ) FROM tab0 AS cor0
----
-450

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1073
SELECT ALL + + 8 DIV + ( - col0 ) + 29 * + - 49 AS col1 FROM tab0 AS cor0
----
-1421
-1421
-1421

skipif mysql # not compatible
query I rowsort label-1073
SELECT ALL + + 8 / + ( - col0 ) + 29 * + - 49 AS col1 FROM tab0 AS cor0
----
-1421
-1421
-1421

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1074
SELECT + ( - CAST( col1 AS SIGNED ) ) DIV 27 AS col1 FROM tab0 cor0
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-1074
SELECT + ( - CAST ( col1 AS INTEGER ) ) / 27 AS col1 FROM tab0 cor0
----
-3
0
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 * - + col1 / - col1 NOT BETWEEN + 19 AND ( - + 8 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1076
SELECT - SUM( DISTINCT - + 58 ) * MIN( ALL + col2 ) AS col2 FROM tab2 AS cor0
----
1334

skipif mysql # not compatible
query I rowsort label-1076
SELECT - SUM ( DISTINCT - + 58 ) * MIN ( ALL + col2 ) AS col2 FROM tab2 AS cor0
----
1334

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

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

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

query III rowsort
SELECT * FROM tab2 WHERE + col1 >= - - col1 + - col0 + + - ( col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - col1 + 44 * + - col0 AS col2 FROM tab0
----
-3849
-4269
-741

onlyif mysql # aggregate syntax: 
query I rowsort label-1081
SELECT COUNT( * ) + 42 + + + 49 * + 62 FROM tab2
----
3083

skipif mysql # not compatible
query I rowsort label-1081
SELECT COUNT ( * ) + 42 + + + 49 * + 62 FROM tab2
----
3083

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1083
SELECT DISTINCT + COUNT( * ) + + 21 FROM tab0
----
24

skipif mysql # not compatible
query I rowsort label-1083
SELECT DISTINCT + COUNT ( * ) + + 21 FROM tab0
----
24

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

query I rowsort
SELECT col1 + - + 34 AS col2 FROM tab0 AS cor0
----
-13
-33
47

onlyif mysql # DIV for integer division: 
query I rowsort label-1086
SELECT DISTINCT 70 * - 17 - - col2 + + 27 DIV col0 FROM tab2 AS cor0
----
-1132
-1150
-1167

skipif mysql # not compatible
query I rowsort label-1086
SELECT DISTINCT 70 * - 17 - - col2 + + 27 / col0 FROM tab2 AS cor0
----
-1132
-1150
-1167

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1087
SELECT - + CAST( - 93 AS SIGNED ) + col0 AS col0 FROM tab2 AS cor0
----
139
157
168

skipif mysql # not compatible
query I rowsort label-1087
SELECT - + CAST ( - 93 AS INTEGER ) + col0 AS col0 FROM tab2 AS cor0
----
139
157
168

onlyif mysql # DIV for integer division: 
query I rowsort label-1088
SELECT DISTINCT + - ( - ( - - col2 ) ) * + ( - + col1 ) * - - ( - col0 ) + + 95 DIV - ( - col0 ) AS col0 FROM tab1 AS cor0
----
25076
290837
68545

skipif mysql # not compatible
query I rowsort label-1088
SELECT DISTINCT + - ( - ( - - col2 ) ) * + ( - + col1 ) * - - ( - col0 ) + + 95 / - ( - col0 ) AS col0 FROM tab1 AS cor0
----
25076
290837
68545

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1089
SELECT ALL - CAST( - ( COUNT( * ) ) AS SIGNED ) AS col1 FROM tab0 AS cor0 WHERE NOT - col0 * - 74 + + col0 * col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-1089
SELECT ALL - CAST ( - ( COUNT ( * ) ) AS INTEGER ) AS col1 FROM tab0 AS cor0 WHERE NOT - col0 * - 74 + + col0 * col2 IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT ( 46 ) - + + col2 + ( + col1 ) + + + ( col1 ) FROM tab1 AS cor0
----
-22
-3
72

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

skipif mysql # not compatible
query I rowsort label-1091
SELECT + - COUNT ( * ) + 72 AS col2 FROM tab0 AS cor0
----
69

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1092
SELECT DISTINCT + ( SUM( ALL ( - col1 ) ) ) FROM tab2 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) * + 52 IS NOT NULL
----
-195

skipif mysql # not compatible
query I rowsort label-1092
SELECT DISTINCT + ( SUM ( ALL ( - col1 ) ) ) FROM tab2 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) * + 52 IS NOT NULL
----
-195

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1093
SELECT ALL CAST( NULL AS SIGNED ) col2, - col2 AS col0 FROM tab2 cor0
----
NULL
-23
NULL
-40
NULL
-58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1093
SELECT ALL CAST ( NULL AS INTEGER ) col2, - col2 AS col0 FROM tab2 cor0
----
NULL
-23
NULL
-40
NULL
-58

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

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

query I rowsort
SELECT ALL 54 * 66 FROM tab1, tab0 AS cor0
----
9 values hashing to ff393261a85d4ec158a92fa151a2e634

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1097
SELECT DISTINCT - ( - MIN( ALL - - CAST( NULL AS SIGNED ) ) ) * MIN( DISTINCT - col0 ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-1097
SELECT DISTINCT - ( - MIN ( ALL - - CAST ( NULL AS INTEGER ) ) ) * MIN ( DISTINCT - col0 ) AS col2 FROM tab2
----
NULL

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1099
SELECT DISTINCT + MIN( - 66 ) AS col2 FROM tab2 WHERE NOT 19 + + col2 IN ( col2, - 29 )
----
-66

skipif mysql # not compatible
query I rowsort label-1099
SELECT DISTINCT + MIN ( - 66 ) AS col2 FROM tab2 WHERE NOT 19 + + col2 IN ( col2, - 29 )
----
-66

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1101
SELECT ALL - 65 * + COUNT( + - col2 ) FROM tab2
----
-195

skipif mysql # not compatible
query I rowsort label-1101
SELECT ALL - 65 * + COUNT ( + - col2 ) FROM tab2
----
-195

onlyif mysql # aggregate syntax: 
query I rowsort label-1102
SELECT ALL MIN( DISTINCT ( - col1 ) ) AS col0 FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-1102
SELECT ALL MIN ( DISTINCT ( - col1 ) ) AS col0 FROM tab1 AS cor0
----
-47

query I rowsort
SELECT DISTINCT - + 97 AS col0 FROM tab0 cor0
----
-97

query I rowsort
SELECT - 44 + - ( + + col0 ) FROM tab0 cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT col0 FROM tab2 WHERE 52 * + 50 IS NOT NULL
----
46
64
75

query I rowsort
SELECT + + 43 + + + col2 FROM tab2 AS cor0 WHERE NOT NULL = ( NULL )
----

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

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

query II rowsort
SELECT ALL - col1 AS col0, col2 FROM tab1 AS cor0
----
-14
96
-47
68
-5
59

query II rowsort
SELECT DISTINCT - + 63, 70 AS col0 FROM tab1 AS cor0
----
-63
70

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1111
SELECT - MAX( ( col2 ) ) col1 FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1111
SELECT - MAX ( ( col2 ) ) col1 FROM tab1 AS cor0
----
-96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1112
SELECT DISTINCT + SUM( - col0 ) / - CAST( + MIN( ALL + 12 ) AS SIGNED ) FROM tab2 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN ( + 19 + col1 + + 36 ) AND - col2
----
NULL

skipif mysql # not compatible
query I rowsort label-1112
SELECT DISTINCT + SUM ( - col0 ) / - CAST ( + MIN ( ALL + 12 ) AS INTEGER ) FROM tab2 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN ( + 19 + col1 + + 36 ) AND - col2
----
NULL

query I rowsort
SELECT - ( - 82 ) FROM tab0 WHERE 70 IS NOT NULL
----
82
82
82

onlyif mysql # aggregate syntax: 
query I rowsort label-1114
SELECT DISTINCT 50 + + COUNT( * ) AS col1 FROM tab2
----
53

skipif mysql # not compatible
query I rowsort label-1114
SELECT DISTINCT 50 + + COUNT ( * ) AS col1 FROM tab2
----
53

onlyif mysql # aggregate syntax: 
query I rowsort label-1115
SELECT DISTINCT MAX( ALL ( + 71 ) ) FROM tab0
----
71

skipif mysql # not compatible
query I rowsort label-1115
SELECT DISTINCT MAX ( ALL ( + 71 ) ) FROM tab0
----
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * 23 + - + col0 col2 FROM tab2
----
-1219
-1616
-1835

query I rowsort
SELECT DISTINCT - 32 + col2 AS col0 FROM tab1
----
27
36
64

query I rowsort
SELECT DISTINCT col0 + 67 FROM tab0 AS cor0
----
154
164
82

query I rowsort
SELECT ( + 15 ) + + + col1 + - col2 * - col2 FROM tab1 AS cor0
----
3501
4686
9245

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col2 + + col1 + 80 + - col0 * + 21 + + 10 col2 FROM tab0 cor0
----
-1726
-191
-2045

query II rowsort
SELECT + col2 + col0 + 47, + col0 * + - col2 AS col1 FROM tab0
----
109
-705
144
-870
243
-9603

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - col2 ) col1 FROM tab2
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-1123
SELECT DISTINCT - SUM( DISTINCT - col2 ) + + SUM( DISTINCT + col2 ) AS col1 FROM tab0
----
312

skipif mysql # not compatible
query I rowsort label-1123
SELECT DISTINCT - SUM ( DISTINCT - col2 ) + + SUM ( DISTINCT + col2 ) AS col1 FROM tab0
----
312

query I rowsort
SELECT + 88 * - col1 AS col0 FROM tab1
----
-1232
-4136
-440

query I rowsort
SELECT ALL col0 FROM tab1 WHERE ( NOT NULL < ( NULL ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1126
SELECT ALL COUNT( * ) + - MIN( + + 49 ) FROM tab2 cor0
----
-46

skipif mysql # not compatible
query I rowsort label-1126
SELECT ALL COUNT ( * ) + - MIN ( + + 49 ) FROM tab2 cor0
----
-46

onlyif mysql # DIV for integer division: 
query I rowsort label-1127
SELECT DISTINCT + - 14 DIV 70 - + 49 + - col1 AS col0 FROM tab0 AS cor0
----
-130
-50
-70

skipif mysql # not compatible
query I rowsort label-1127
SELECT DISTINCT + - 14 / 70 - + 49 + - col1 AS col0 FROM tab0 AS cor0
----
-130
-50
-70

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

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

query I rowsort
SELECT ALL 63 + + + col1 + + col0 AS col0 FROM tab0 AS cor0
----
159
161
171

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

query II rowsort
SELECT DISTINCT + col1 AS col1, 39 * col0 * + col0 FROM tab1 AS cor0
----
14
101439
47
322959
5
281775

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1134
SELECT + 61 * - COUNT( - - ( - 84 ) ) FROM tab0
----
-183

skipif mysql # not compatible
query I rowsort label-1134
SELECT + 61 * - COUNT ( - - ( - 84 ) ) FROM tab0
----
-183

query I rowsort
SELECT + 88 * col2 AS col0 FROM tab1
----
5192
5984
8448

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

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col0 / + ( + col2 ) * 13 BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 12 col2 FROM tab2
----
12
12
12

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

query I rowsort
SELECT DISTINCT - col0 * + 25 FROM tab1
----
-1275
-2125
-2275

query I rowsort
SELECT ALL - 49 + + + col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-26
-9
9

onlyif mysql # aggregate syntax: 
query I rowsort label-1142
SELECT DISTINCT COUNT( DISTINCT - 94 ) AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT - col0 IS NOT NULL )
----
1

skipif mysql # not compatible
query I rowsort label-1142
SELECT DISTINCT COUNT ( DISTINCT - 94 ) AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT - col0 IS NOT NULL )
----
1

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

skipif mysql # not compatible
query III rowsort label-1143
SELECT * FROM tab1 cor0 WHERE NOT CAST ( NULL AS INTEGER ) < NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-1144
SELECT ALL - 56 DIV - - col1, CAST( NULL AS SIGNED ) DIV + col1 AS col2 FROM tab0 AS cor0
----
-2
NULL
-56
NULL
0
NULL

skipif mysql # not compatible
query II rowsort label-1144
SELECT ALL - 56 / - - col1, CAST ( NULL AS INTEGER ) / + col1 AS col2 FROM tab0 AS cor0
----
-2
NULL
-56
NULL
0
NULL

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1146
SELECT + COUNT( * ) DIV - SUM( DISTINCT + 35 ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1146
SELECT + COUNT ( * ) / - SUM ( DISTINCT + 35 ) FROM tab2 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query II rowsort label-1147
SELECT col0 * + 22, - col2 + col1 DIV + - col2 + + col1 AS col0 FROM tab0 AS cor0
----
1914
9
2134
-98
330
33

skipif mysql # not compatible
query II rowsort label-1147
SELECT col0 * + 22, - col2 + col1 / + - col2 + + col1 AS col0 FROM tab0 AS cor0
----
1914
9
2134
-98
330
33

onlyif mysql # aggregate syntax: 
query I rowsort label-1148
SELECT - ( + COUNT( * ) ) + - - 49 * COUNT( * ) FROM tab1 cor0
----
144

skipif mysql # not compatible
query I rowsort label-1148
SELECT - ( + COUNT ( * ) ) + - - 49 * COUNT ( * ) FROM tab1 cor0
----
144

query II rowsort
SELECT + - col0 * + + 93 * + ( 73 ) + - col0, - ( - col2 ) AS col2 FROM tab2 AS cor0
----
-312340
23
-434560
40
-509250
58

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

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1151
SELECT DISTINCT - MAX( - col2 ) + + AVG ( DISTINCT 11 ) + + 31 * CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

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

query I rowsort
SELECT col1 * + 44 + col0 FROM tab0
----
1011
141
3579

query I rowsort
SELECT + col0 * 38 FROM tab0 WHERE + col2 <= - 25 * - col2
----
3306
3686
570

query I rowsort
SELECT - 32 FROM tab0 WHERE NULL NOT IN ( + + 96 / - col2 * col1 * + col1, - ( - col0 ), + + col2 * + col1 * - col2 )
----

query I rowsort
SELECT ALL + 71 + - 61 + col1 AS col0 FROM tab0
----
11
31
91

query I rowsort
SELECT ALL - 66 + - - col2 AS col1 FROM tab2
----
-26
-43
-8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1157
SELECT DISTINCT - MIN( DISTINCT + col2 ) + + CAST( + 89 AS SIGNED ) AS col1 FROM tab0
----
79

skipif mysql # not compatible
query I rowsort label-1157
SELECT DISTINCT - MIN ( DISTINCT + col2 ) + + CAST ( + 89 AS INTEGER ) AS col1 FROM tab0
----
79

query II rowsort
SELECT 68 AS col0, col0 + - ( + 16 ) FROM tab0
----
68
-1
68
71
68
81

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

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

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

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

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

query III rowsort
SELECT * FROM tab2 WHERE + 19 >= col1
----

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

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

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

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

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

query I rowsort
SELECT ALL - - ( - + 43 ) FROM tab0 cor0
----
-43
-43
-43

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

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL > + col2 + - col2
----

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

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

query I rowsort
SELECT ALL + 38 * + 26 FROM tab2
----
988
988
988

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

query I rowsort
SELECT - 5 * - 69 AS col2 FROM tab2
----
345
345
345

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 71 * - col2 col1 FROM tab2
----
-1633
-2840
-4118

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

query I rowsort
SELECT + 33 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 620d384286e82d1c6c8b1b2b109a7da5

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE - 38 IS NOT NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1179
SELECT + col0 * - + col0 + + CAST( + col2 AS SIGNED ) - - - col2 FROM tab2 AS cor0
----
-2116
-4096
-5625

skipif mysql # not compatible
query I rowsort label-1179
SELECT + col0 * - + col0 + + CAST ( + col2 AS INTEGER ) - - - col2 FROM tab2 AS cor0
----
-2116
-4096
-5625

query I rowsort
SELECT 35 * - 76 FROM tab2 AS cor0
----
-2660
-2660
-2660

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL = + col2
----

query I rowsort
SELECT ALL + col1 * + - col1 * + col2 AS col0 FROM tab1 cor0
----
-1475
-150212
-18816

query I rowsort
SELECT ALL - 6 * - - col0 + - col2 + + col0 * + col1 AS col2 FROM tab0
----
-584
1078
1295

query I rowsort
SELECT DISTINCT + col2 + - 22 + - 61 AS col2 FROM tab2
----
-25
-43
-60

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 29 + - 47 + - col2 col0 FROM tab2
----
-41
-58
-76

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

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

query I rowsort
SELECT DISTINCT 9 + + + col0 FROM tab1
----
100
60
94

query I rowsort
SELECT DISTINCT 97 - - col2 * + col2 * - + 30 FROM tab2
----
-100823
-15773
-47903

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

query I rowsort
SELECT - 49 + + col1 FROM tab1 AS cor0
----
-2
-35
-44

query I rowsort
SELECT col0 + 9 - + - col0 * 63 FROM tab2 cor0
----
2953
4105
4809

query I rowsort
SELECT ALL - - col0 FROM tab2 WHERE + 12 IS NOT NULL
----
46
64
75

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1195
SELECT ALL - MIN( DISTINCT + 50 ) AS col2 FROM tab0 AS cor0
----
-50

skipif mysql # not compatible
query I rowsort label-1195
SELECT ALL - MIN ( DISTINCT + 50 ) AS col2 FROM tab0 AS cor0
----
-50

query I rowsort
SELECT + 6 AS col1 FROM tab0 AS cor0 WHERE NOT 4 + col0 * 53 <> - 27
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1197
SELECT MAX ( DISTINCT col2 ) col1 FROM tab2 AS cor0
----
58

onlyif mysql # aggregate syntax: 
query I rowsort label-1198
SELECT ALL + - MAX( - col1 ) col1 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1198
SELECT ALL + - MAX ( - col1 ) col1 FROM tab1 AS cor0
----
5

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1200
SELECT DISTINCT + MIN( + - 93 ) FROM tab2 WHERE ( + 75 IS NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-1200
SELECT DISTINCT + MIN ( + - 93 ) FROM tab2 WHERE ( + 75 IS NULL )
----
NULL

query I rowsort
SELECT ALL + col1 FROM tab0 WHERE NOT - col0 * + + col0 IS NOT NULL
----

query I rowsort
SELECT - ( + - 66 ) FROM tab1 WHERE NOT - col2 - col1 IS NULL
----
66
66
66

onlyif mysql # aggregate syntax: 
query I rowsort label-1203
SELECT DISTINCT + MAX( ALL - 52 ) FROM tab1 AS cor0
----
-52

skipif mysql # not compatible
query I rowsort label-1203
SELECT DISTINCT + MAX ( ALL - 52 ) FROM tab1 AS cor0
----
-52

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-1204
SELECT ALL + + col0 * + + col2 col1, - CAST( NULL AS DECIMAL ) FROM tab2 AS cor0
----
1058
NULL
2560
NULL
4350
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1204
SELECT ALL + + col0 * + + col2 col1, - CAST ( NULL AS REAL ) FROM tab2 AS cor0
----
1058
NULL
2560
NULL
4350
NULL

query I rowsort
SELECT ALL 51 FROM tab0 WHERE ( col2 ) IS NULL
----

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1207
SELECT ALL 90 * - COUNT( * ), - COUNT( * ) AS col0 FROM tab1 WHERE - col2 IS NULL
----
0
0

skipif mysql # not compatible
query II rowsort label-1207
SELECT ALL 90 * - COUNT ( * ), - COUNT ( * ) AS col0 FROM tab1 WHERE - col2 IS NULL
----
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1208
SELECT DISTINCT + 11 + + COUNT( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
20

skipif mysql # not compatible
query I rowsort label-1208
SELECT DISTINCT + 11 + + COUNT ( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
20

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1209
SELECT COUNT( * ) FROM tab0 AS cor0 WHERE col1 * + col2 * 82 * 65 + CAST( NULL AS SIGNED ) < NULL
----
0

skipif mysql # not compatible
query I rowsort label-1209
SELECT COUNT ( * ) FROM tab0 AS cor0 WHERE col1 * + col2 * 82 * 65 + CAST ( NULL AS INTEGER ) < NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1210
SELECT DISTINCT + 98 * - COUNT( * ) AS col2 FROM tab1 AS cor0
----
-294

skipif mysql # not compatible
query I rowsort label-1210
SELECT DISTINCT + 98 * - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-294

query I rowsort
SELECT + 96 + - 42 FROM tab1 AS cor0
----
54
54
54

query I rowsort
SELECT ALL ( - ( - - 52 ) ) + - col0 AS col1 FROM tab0 cor0 WHERE NOT NULL IS NOT NULL
----
-139
-149
-67

query I rowsort
SELECT DISTINCT + 28 * - - ( - + 16 ) AS col0 FROM tab1 AS cor0
----
-448

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1214
SELECT + ( - 21 ) + + AVG ( col1 ) / CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1214
SELECT + ( - 21 ) + + AVG ( col1 ) / CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
NULL

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1217
SELECT ALL 86 DIV + ( ( + - col1 ) ) AS col0 FROM tab1 AS cor0
----
-1
-17
-6

skipif mysql # not compatible
query I rowsort label-1217
SELECT ALL 86 / + ( ( + - col1 ) ) AS col0 FROM tab1 AS cor0
----
-1
-17
-6

query II rowsort
SELECT DISTINCT col0 * col1, col2 FROM tab2
----
2346
23
4928
40
5025
58

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1219
SELECT DISTINCT * FROM tab1 WHERE NOT NULL >= + + CAST( NULL AS SIGNED ) * ( + col1 )
----

skipif mysql # not compatible
query III rowsort label-1219
SELECT DISTINCT * FROM tab1 WHERE NOT NULL >= + + CAST ( NULL AS INTEGER ) * ( + col1 )
----

query II rowsort
SELECT DISTINCT col2 AS col2, - col2 FROM tab1
----
59
-59
68
-68
96
-96

query I rowsort
SELECT DISTINCT col0 + + col0 + + - 75 AS col1 FROM tab0
----
-45
119
99

query I rowsort
SELECT ALL + col0 * 29 AS col1 FROM tab1
----
1479
2465
2639

query I rowsort
SELECT + col1 * + 58 AS col0 FROM tab2
----
2958
3886
4466

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1224
SELECT - - CAST( NULL AS SIGNED ) + 47 AS col0 FROM tab0 WHERE col0 IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1224
SELECT - - CAST ( NULL AS INTEGER ) + 47 AS col0 FROM tab0 WHERE col0 IS NOT NULL
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col0 AS col2, col1 col1 FROM tab2
----
46
51
64
77
75
67

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1227
SELECT ALL - COUNT( * ) * + + CAST( COUNT( * ) AS SIGNED ) + 77 AS col1 FROM tab1
----
68

skipif mysql # not compatible
query I rowsort label-1227
SELECT ALL - COUNT ( * ) * + + CAST ( COUNT ( * ) AS INTEGER ) + 77 AS col1 FROM tab1
----
68

query I rowsort
SELECT DISTINCT + ( + ( 76 ) ) + - col1 + - col2 * + col2 AS col1 FROM tab2
----
-1601
-3355
-504

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1230
SELECT + COUNT( * ) AS col0, 88 FROM tab0
----
3
88

skipif mysql # not compatible
query II rowsort label-1230
SELECT + COUNT ( * ) AS col0, 88 FROM tab0
----
3
88

query III rowsort
SELECT - - 26 AS col0, + col0 AS col0, - + col1 FROM tab0 cor0
----
9 values hashing to a61bd2a0afb139438728313776f3cc2c

onlyif mysql # aggregate syntax: 
query II rowsort label-1232
SELECT - + 27 AS col2, COUNT( * ) AS col2 FROM tab1 cor0
----
-27
3

skipif mysql # not compatible
query II rowsort label-1232
SELECT - + 27 AS col2, COUNT ( * ) AS col2 FROM tab1 cor0
----
-27
3

query I rowsort
SELECT + + col2 * + + col0 + - col2 FROM tab0 AS cor0
----
658
860
9504

query I rowsort
SELECT + col2 - - 8 FROM tab0 AS cor0
----
107
18
55

query II rowsort
SELECT ALL - - col0 * col0 + - col0 + + col1 AS col1, col2 FROM tab1 AS cor0
----
2564
96
7145
59
8237
68

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1236
SELECT DISTINCT - 65 DIV COUNT( * ) AS col1 FROM tab0 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-1236
SELECT DISTINCT - 65 / COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-21

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1238
SELECT ALL 25 * - MAX( + + ( + - col2 ) ) FROM tab2
----
575

skipif mysql # not compatible
query I rowsort label-1238
SELECT ALL 25 * - MAX ( + + ( + - col2 ) ) FROM tab2
----
575

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1239
SELECT DISTINCT - CAST( + col2 AS SIGNED ) * - 74 * col2 FROM tab1 AS cor0
----
257594
342176
681984

skipif mysql # not compatible
query I rowsort label-1239
SELECT DISTINCT - CAST ( + col2 AS INTEGER ) * - 74 * col2 FROM tab1 AS cor0
----
257594
342176
681984

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1241
SELECT CAST( 74 AS SIGNED ) AS col1 FROM tab2 cor0
----
74
74
74

skipif mysql # not compatible
query I rowsort label-1241
SELECT CAST ( 74 AS INTEGER ) AS col1 FROM tab2 cor0
----
74
74
74

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1242
SELECT - - ( - col1 ) FROM tab0 AS cor0 WHERE NOT + col1 * - CAST( CAST( col0 AS SIGNED ) AS SIGNED ) + - - col2 IS NULL
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-1242
SELECT - - ( - col1 ) FROM tab0 AS cor0 WHERE NOT + col1 * - CAST ( CAST ( col0 AS INTEGER ) AS INTEGER ) + - - col2 IS NULL
----
-1
-21
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-1243
SELECT ALL ( + col2 ) DIV + col2 + - col1 FROM tab1
----
-13
-4
-46

skipif mysql # not compatible
query I rowsort label-1243
SELECT ALL ( + col2 ) / + col2 + - col1 FROM tab1
----
-13
-4
-46

query I rowsort
SELECT + ( 87 ) FROM tab0
----
87
87
87

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1245
SELECT ALL col0 + - + CAST( - col0 AS DECIMAL ) AS col1 FROM tab2 WHERE + ( + col2 ) + - 98 IS NULL
----

skipif mysql # not compatible
query I rowsort label-1245
SELECT ALL col0 + - + CAST ( - col0 AS REAL ) AS col1 FROM tab2 WHERE + ( + col2 ) + - 98 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + + col1 * - 88 + - - col1 NOT IN ( - col0, col0 )
----

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

skipif mysql # not compatible
query I rowsort label-1247
SELECT DISTINCT - COUNT ( ALL col0 ) AS col1 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-1248
SELECT ALL 9 * + COUNT( * ) * - - 63 * + SUM( + col2 ) FROM tab2 AS cor0
----
205821

skipif mysql # not compatible
query I rowsort label-1248
SELECT ALL 9 * + COUNT ( * ) * - - 63 * + SUM ( + col2 ) FROM tab2 AS cor0
----
205821

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

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( 35 ) > col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL 11, + col2 AS col2 FROM tab2 AS cor0
----
11
23
11
40
11
58

onlyif mysql # DIV for integer division: 
query I rowsort label-1252
SELECT col1 DIV - 78 + + col0 AS col1 FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-1252
SELECT col1 / - 78 + + col0 AS col1 FROM tab1
----
51
85
91

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

skipif mysql # not compatible
query I rowsort label-1253
SELECT ( - - COUNT ( * ) ) FROM tab1 AS cor0
----
3

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

skipif mysql # not compatible
query I rowsort label-1254
SELECT col1 + + CAST ( + col2 AS INTEGER ) FROM tab1 AS cor0 WHERE NULL > col2
----

query I rowsort
SELECT DISTINCT + + col1 * - col2 - - + 67 - col0 AS col0 FROM tab2 cor0
----
-1152
-3077
-3894

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 34 * 7 + 49 <> NULL
----

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1259
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-1259
SELECT DISTINCT - + COUNT ( * ) col1 FROM tab0 cor0
----
-3

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

query I rowsort
SELECT + col2 - 65 FROM tab2 AS cor0
----
-25
-42
-7

query I rowsort
SELECT - col0 * + col0 - col0 AS col1 FROM tab1
----
-2652
-7310
-8372

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1263
SELECT - col0 - 68 * - col0 + - col2 * - - 78 * CAST( NULL AS SIGNED ) AS col1, - 2 FROM tab2
----
NULL
-2
NULL
-2
NULL
-2

skipif mysql # not compatible
query II rowsort label-1263
SELECT - col0 - 68 * - col0 + - col2 * - - 78 * CAST ( NULL AS INTEGER ) AS col1, - 2 FROM tab2
----
NULL
-2
NULL
-2
NULL
-2

query I rowsort
SELECT DISTINCT 17 * - + col2 AS col0 FROM tab0 AS cor0
----
-1683
-170
-799

query I rowsort
SELECT ALL + col1 * + 69 AS col2 FROM tab2 AS cor0
----
3519
4623
5313

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

skipif mysql # not compatible
query I rowsort label-1266
SELECT - MIN ( ALL ( - col1 ) ) FROM tab0 AS cor0
----
81

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

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

query I rowsort
SELECT - + 78 * + 7 AS col0 FROM tab0 AS cor0
----
-546
-546
-546

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

skipif mysql # not compatible
query II rowsort label-1269
SELECT - + COUNT ( * ) AS col2, - 2 + - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-3
-5

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NULL BETWEEN ( NULL ) AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1271
SELECT + COUNT( * ) * 13 FROM tab1
----
39

skipif mysql # not compatible
query I rowsort label-1271
SELECT + COUNT ( * ) * 13 FROM tab1
----
39

onlyif mysql # aggregate syntax: 
query I rowsort label-1272
SELECT - COUNT( * ) * - - ( 48 ) FROM tab0 AS cor0
----
-144

skipif mysql # not compatible
query I rowsort label-1272
SELECT - COUNT ( * ) * - - ( 48 ) FROM tab0 AS cor0
----
-144

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1273
SELECT DISTINCT col1 col0 FROM tab1 AS cor0 WHERE - CAST( + col1 AS SIGNED ) >= col1
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1273
SELECT DISTINCT col1 col0 FROM tab1 AS cor0 WHERE - CAST ( + col1 AS INTEGER ) >= col1
----

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

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 61 * col2 NOT IN ( + col1 * - - col2 / - + 59 )
----

query II rowsort
SELECT 76 AS col1, 80 AS col2 FROM tab0 cor0
----
76
80
76
80
76
80

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

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT 62 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1280
SELECT DISTINCT - SUM( ALL 38 ) FROM tab2
----
-114

skipif mysql # not compatible
query I rowsort label-1280
SELECT DISTINCT - SUM ( ALL 38 ) FROM tab2
----
-114

onlyif mysql # aggregate syntax: 
query I rowsort label-1281
SELECT DISTINCT 12 * + - 1 + + COUNT( * ) - + + 77 FROM tab1
----
-86

skipif mysql # not compatible
query I rowsort label-1281
SELECT DISTINCT 12 * + - 1 + + COUNT ( * ) - + + 77 FROM tab1
----
-86

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1282
SELECT col2 + + col1 * - CAST( + col2 AS SIGNED ) AS col1 FROM tab2
----
-1150
-3040
-3828

skipif mysql # not compatible
query I rowsort label-1282
SELECT col2 + + col1 * - CAST ( + col2 AS INTEGER ) AS col1 FROM tab2
----
-1150
-3040
-3828

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

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

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

query I rowsort
SELECT + - 71 FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT - col2 + - + 61 AS col1 FROM tab0 AS cor0
----
-108
-160
-71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1287
SELECT DISTINCT CAST( col2 AS SIGNED ) + - - col2 AS col1 FROM tab1 AS cor0
----
118
136
192

skipif mysql # not compatible
query I rowsort label-1287
SELECT DISTINCT CAST ( col2 AS INTEGER ) + - - col2 AS col1 FROM tab1 AS cor0
----
118
136
192

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

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

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col0 + col2 * 24 = col2 * col1 - - col2 + + + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1290
SELECT DISTINCT ( + ( - - ( - 47 ) ) ) - col2 + - 28 AS col0, + CAST( NULL AS SIGNED ) / - ( - + col0 ) FROM tab0 AS cor0
----
-122
NULL
-174
NULL
-85
NULL

skipif mysql # not compatible
query II rowsort label-1290
SELECT DISTINCT ( + ( - - ( - 47 ) ) ) - col2 + - 28 AS col0, + CAST ( NULL AS INTEGER ) / - ( - + col0 ) FROM tab0 AS cor0
----
-122
NULL
-174
NULL
-85
NULL

query I rowsort
SELECT - col0 + - col1 - col2 FROM tab2 AS cor0
----
-120
-181
-200

query I rowsort
SELECT - + col2 + - 42 + - 28 FROM tab1 AS cor0
----
-129
-138
-166

query I rowsort
SELECT DISTINCT + 68 * - col0 AS col0 FROM tab1 AS cor0 WHERE NOT - col1 < NULL
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1294
SELECT DISTINCT - SUM ( - col0 ) col1 FROM tab1 AS cor0
----
227

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

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

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

skipif mysql # not compatible
query I rowsort label-1296
SELECT CAST ( col0 AS INTEGER ) * + col2 * - + 83 - ( + CAST ( NULL AS REAL ) ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-1297
SELECT DISTINCT MAX( col0 ), - COUNT( * ) AS col0 FROM tab1
----
91
-3

skipif mysql # not compatible
query II rowsort label-1297
SELECT DISTINCT MAX ( col0 ), - COUNT ( * ) AS col0 FROM tab1
----
91
-3

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1299
SELECT ALL 86 * COUNT( * ) AS col2 FROM tab2
----
258

skipif mysql # not compatible
query I rowsort label-1299
SELECT ALL 86 * COUNT ( * ) AS col2 FROM tab2
----
258

query I rowsort
SELECT + col2 * + - 2 FROM tab2
----
-116
-46
-80

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1302
SELECT DISTINCT - - 67 DIV - MAX( DISTINCT + - col2 ) AS col2 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-1302
SELECT DISTINCT - - 67 / - MAX ( DISTINCT + - col2 ) AS col2 FROM tab1 AS cor0
----
1

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

query II rowsort
SELECT ALL col0, - col0 - + col2 AS col0 FROM tab2 AS cor0
----
46
-69
64
-104
75
-133

query I rowsort
SELECT DISTINCT - - col1 AS col0 FROM tab1 AS cor0 WHERE NOT - col2 * + 27 + + + col2 IS NULL
----
14
47
5

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

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

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

query III rowsort
SELECT * FROM tab2 WHERE NOT + + col1 * ( col2 ) + 72 + + 81 >= - col0 * + 79 + - - col0 / col0 + - - col2
----

query I rowsort
SELECT ALL col1 * 67 AS col0 FROM tab2
----
3417
4489
5159

onlyif mysql # aggregate syntax: 
query I rowsort label-1310
SELECT ALL COUNT( * ) AS col1 FROM tab2 WHERE NULL < NULL
----
0

skipif mysql # not compatible
query I rowsort label-1310
SELECT ALL COUNT ( * ) AS col1 FROM tab2 WHERE NULL < NULL
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1311
SELECT DISTINCT - COUNT( DISTINCT + 81 ) FROM tab1 WHERE CAST( - - ( - 14 ) AS SIGNED ) > + 99
----
0

skipif mysql # not compatible
query I rowsort label-1311
SELECT DISTINCT - COUNT ( DISTINCT + 81 ) FROM tab1 WHERE CAST ( - - ( - 14 ) AS INTEGER ) > + 99
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1312
SELECT col1, - col0 - col2 + - CAST( NULL AS SIGNED ) * + - col2 FROM tab2
----
51
NULL
67
NULL
77
NULL

skipif mysql # not compatible
query II rowsort label-1312
SELECT col1, - col0 - col2 + - CAST ( NULL AS INTEGER ) * + - col2 FROM tab2
----
51
NULL
67
NULL
77
NULL

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 38 * - ( - - col2 ) col1 FROM tab2 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT + col2 + - + 84 AS col0 FROM tab1 AS cor0
----
-16
-25
12

query II rowsort
SELECT DISTINCT + col2 AS col0, col1 + + - col1 FROM tab0 AS cor0
----
10
0
47
0
99
0

query I rowsort
SELECT DISTINCT + ( + col2 ) + + + 75 AS col0 FROM tab0
----
122
174
85

query I rowsort
SELECT ALL + 70 * + + col2 FROM tab0
----
3290
6930
700

onlyif mysql # aggregate syntax: 
query I rowsort label-1319
SELECT ALL + 37 + SUM( col0 ) FROM tab2
----
222

skipif mysql # not compatible
query I rowsort label-1319
SELECT ALL + 37 + SUM ( col0 ) FROM tab2
----
222

query I rowsort
SELECT - + 77 FROM tab1 WHERE NULL <= col0
----

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

skipif mysql # not compatible
query I rowsort label-1321
SELECT DISTINCT + 88 + - + CAST ( NULL AS REAL ) * + col1 AS col1 FROM tab1
----
NULL

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1323
SELECT ALL + col0 * - 17 - + CAST( col0 AS SIGNED ) FROM tab2 AS cor0
----
-1152
-1350
-828

skipif mysql # not compatible
query I rowsort label-1323
SELECT ALL + col0 * - 17 - + CAST ( col0 AS INTEGER ) FROM tab2 AS cor0
----
-1152
-1350
-828

query II rowsort
SELECT DISTINCT - 71 + ( 1 ) AS col0, 16 FROM tab2 AS cor0
----
-70
16

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1325
SELECT ALL + col1 - 3 DIV - CAST( col1 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-1325
SELECT ALL + col1 - 3 / - CAST ( col1 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
51
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - + col1 * + col1 + - col1 col1 FROM tab0 AS cor0
----
-452
-6595
97

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1327
SELECT + col0 - + col2 AS col2, + CAST( NULL AS SIGNED ) * col1 + - col1 FROM tab1 AS cor0
----
-45
NULL
23
NULL
26
NULL

skipif mysql # not compatible
query II rowsort label-1327
SELECT + col0 - + col2 AS col2, + CAST ( NULL AS INTEGER ) * col1 + - col1 FROM tab1 AS cor0
----
-45
NULL
23
NULL
26
NULL

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1329
SELECT CAST( NULL AS SIGNED ) * + 96 FROM tab2
----
NULL
NULL
NULL

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1330
SELECT COUNT( * ) * - + SUM( DISTINCT + CAST( 0 AS SIGNED ) ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-1330
SELECT COUNT ( * ) * - + SUM ( DISTINCT + CAST ( 0 AS INTEGER ) ) FROM tab2
----
0

query I rowsort
SELECT DISTINCT - 22 FROM tab1 WHERE NOT NULL = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + 7 col2 FROM tab1
----
357
595
637

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - 17 * + col0 > NULL
----

query II rowsort
SELECT DISTINCT col1 AS col1, + col0 - col0 + col2 FROM tab2
----
51
23
67
58
77
40

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

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

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

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

query I rowsort
SELECT DISTINCT col2 * + ( - + 33 ) * - + col2 FROM tab1 cor0 WHERE NOT NULL < NULL
----

query II rowsort
SELECT ALL - col0, 29 AS col2 FROM tab0 AS cor0
----
-15
29
-87
29
-97
29

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

skipif mysql # not compatible
query I rowsort label-1339
SELECT + col2 / - - col2 AS col2 FROM tab0 cor0
----
1
1
1

query II rowsort
SELECT + col2, - col2 AS col1 FROM tab1 AS cor0
----
59
-59
68
-68
96
-96

query I rowsort
SELECT DISTINCT - 45 AS col1 FROM tab2 AS cor0 WHERE NOT - col1 NOT BETWEEN NULL AND NULL
----

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

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

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE NULL = col1
----

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

skipif mysql # not compatible
query III rowsort label-1344
SELECT ALL * FROM tab1 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1346
SELECT DISTINCT - - SUM( DISTINCT + 0 ) * - COUNT( * ) * - - 66 * + COUNT( * ) FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1346
SELECT DISTINCT - - SUM ( DISTINCT + 0 ) * - COUNT ( * ) * - - 66 * + COUNT ( * ) FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1347
SELECT ALL + SUM( - col0 ) * - 56 AS col0 FROM tab1 AS cor0
----
12712

skipif mysql # not compatible
query I rowsort label-1347
SELECT ALL + SUM ( - col0 ) * - 56 AS col0 FROM tab1 AS cor0
----
12712

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1348
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - 30 * - + 75 AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1348
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - 30 * - + 75 AS col2 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT 56 * col2 + col2 FROM tab2
----
1311
2280
3306

onlyif mysql # DIV for integer division: 
query I rowsort label-1350
SELECT DISTINCT + col1 DIV + 61 + - col2 AS col0 FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-1350
SELECT DISTINCT + col1 / + 61 + - col2 AS col0 FROM tab1
----
-59
-68
-96

query I rowsort
SELECT ALL col0 + + col2 + 10 AS col0 FROM tab1
----
154
157
169

query I rowsort
SELECT + 46 * + + col0 AS col1 FROM tab0 AS cor0
----
4002
4462
690

onlyif mysql # aggregate syntax: 
query I rowsort label-1353
SELECT ALL + 74 * - COUNT( * ) FROM tab0 AS cor0
----
-222

skipif mysql # not compatible
query I rowsort label-1353
SELECT ALL + 74 * - COUNT ( * ) FROM tab0 AS cor0
----
-222

onlyif mysql # DIV for integer division: 
query I rowsort label-1354
SELECT DISTINCT 14 DIV col2 AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-1354
SELECT DISTINCT 14 / col2 AS col1 FROM tab1
----
0

query I rowsort
SELECT DISTINCT col1 + - 4 AS col2 FROM tab1 AS cor0
----
1
10
43

query I rowsort
SELECT + col2 + + 71 FROM tab0 AS cor0
----
118
170
81

query I rowsort
SELECT ALL - ( - - col1 ) AS col1 FROM tab1 AS cor0 WHERE col1 * + 19 IS NOT NULL
----
-14
-47
-5

query I rowsort
SELECT DISTINCT - col1 - - col2 + + + col0 + + - col0 + + + col2 AS col1 FROM tab0 AS cor0
----
-1
13
197

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-1360
SELECT 48 AS col2, MAX( - CAST( + 50 AS SIGNED ) ) FROM tab2 AS cor0
----
48
-50

skipif mysql # not compatible
query II rowsort label-1360
SELECT 48 AS col2, MAX ( - CAST ( + 50 AS INTEGER ) ) FROM tab2 AS cor0
----
48
-50

query I rowsort
SELECT DISTINCT + col2 * + 40 FROM tab2 AS cor0
----
1600
2320
920

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

query I rowsort
SELECT ALL + - ( - - col0 ) FROM tab0 cor0
----
-15
-87
-97

query I rowsort
SELECT DISTINCT - + col0 + - col0 FROM tab1 WHERE + - col2 * + 93 * - col2 - col0 + - col0 IS NOT NULL
----
-102
-170
-182

onlyif mysql # aggregate syntax: 
query I rowsort label-1365
SELECT ALL COUNT( ALL - 4 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-1365
SELECT ALL COUNT ( ALL - 4 ) FROM tab0
----
3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1366
SELECT DISTINCT - COUNT( * ) DIV + - 94 * + + 65 AS col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-1366
SELECT DISTINCT - COUNT ( * ) / + - 94 * + + 65 AS col0 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1367
SELECT ALL - + COUNT( * ) FROM tab0 AS cor0 WHERE col1 BETWEEN NULL AND col1
----
0

skipif mysql # not compatible
query I rowsort label-1367
SELECT ALL - + COUNT ( * ) FROM tab0 AS cor0 WHERE col1 BETWEEN NULL AND col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1368
SELECT DISTINCT 48 DIV col0 AS col0 FROM tab2 cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-1368
SELECT DISTINCT 48 / col0 AS col0 FROM tab2 cor0
----
0
1

query I rowsort
SELECT - col2 + + 88 AS col2 FROM tab2
----
30
48
65

query II rowsort
SELECT col1 + col2 + - col2, + col2 AS col2 FROM tab2
----
51
23
67
58
77
40

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

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

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( ( - + 5 ) <> NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 78 * - 34 col2 FROM tab1 AS cor0
----
-2652

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1376
SELECT - MIN( ( - CAST( NULL AS SIGNED ) ) ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1376
SELECT - MIN ( ( - CAST ( NULL AS INTEGER ) ) ) FROM tab0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - - col1 * - + col0 <= - 49 + 26
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col2 FROM tab0 WHERE col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1379
SELECT - COUNT( DISTINCT col0 ) col1 FROM tab2
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1379
SELECT - COUNT ( DISTINCT col0 ) col1 FROM tab2
----
-3

query I rowsort
SELECT col1 * + col1 - col0 + + 80 + + 38 AS col1 FROM tab1
----
2236
263
58

query I rowsort
SELECT ALL col2 + + col1 * + 39 FROM tab2
----
2012
2671
3043

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + + ( + 81 ) col2 FROM tab1
----
140
149
177

onlyif mysql # aggregate syntax: 
query II rowsort label-1383
SELECT + 92 + COUNT( * ) + + ( + 97 ) + COUNT( * ), 95 AS col2 FROM tab2
----
195
95

skipif mysql # not compatible
query II rowsort label-1383
SELECT + 92 + COUNT ( * ) + + ( + 97 ) + COUNT ( * ), 95 AS col2 FROM tab2
----
195
95

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

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( - 47 + - - col0 * - 97 * + col2 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

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

query I rowsort
SELECT DISTINCT - + 35 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-35

query I rowsort
SELECT DISTINCT - 61 + - - col1 FROM tab2
----
-10
16
6

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1389
SELECT - col1 DIV + CAST( + col2 AS SIGNED ) FROM tab0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-1389
SELECT - col1 / + CAST ( + col2 AS INTEGER ) FROM tab0
----
-1
-2
0

query I rowsort
SELECT 9 - + + col2 AS col0 FROM tab2
----
-14
-31
-49

onlyif mysql # DIV for integer division: 
query I rowsort label-1391
SELECT col1 DIV - + col0 FROM tab2 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-1391
SELECT col1 / - + col0 FROM tab2 AS cor0
----
-1
-1
0

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1393
SELECT ALL + ( col2 ) DIV - col0 - col1 FROM tab0 AS cor0
----
-2
-21
-84

skipif mysql # not compatible
query I rowsort label-1393
SELECT ALL + ( col2 ) / - col0 - col1 FROM tab0 AS cor0
----
-2
-21
-84

query I rowsort
SELECT + + col1 * - 3 AS col2 FROM tab0 AS cor0
----
-243
-3
-63

query II rowsort
SELECT DISTINCT 27 AS col1, col2 * col0 FROM tab1
----
27
4896
27
5015
27
6188

query II rowsort
SELECT ALL 63 * col0, - col2 AS col0 FROM tab2
----
2898
-23
4032
-40
4725
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-1397
SELECT - COUNT( * ) FROM tab1 WHERE NOT + - 13 >= + 71
----
-3

skipif mysql # not compatible
query I rowsort label-1397
SELECT - COUNT ( * ) FROM tab1 WHERE NOT + - 13 >= + 71
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-1398
SELECT DISTINCT + ( - MIN( DISTINCT - col0 ) ) AS col0 FROM tab1
----
91

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

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

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

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

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

query I rowsort
SELECT DISTINCT - - col2 + 63 AS col2 FROM tab1 AS cor0
----
122
131
159

query II rowsort
SELECT - + col1 + col2 AS col0, 41 * col1 AS col0 FROM tab1 AS cor0
----
21
1927
54
205
82
574

query I rowsort
SELECT - 53 * + + col2 + + + 69 AS col2 FROM tab0 AS cor0
----
-2422
-461
-5178

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

query I rowsort
SELECT col1 FROM tab0 cor0 WHERE - col2 IS NOT NULL
----
1
21
81

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1407
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT 4 * - 63 * - - CAST( NULL AS DECIMAL ) - - CAST( + + col1 AS DECIMAL ) * + - col0 * - + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-1407
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT 4 * - 63 * - - CAST ( NULL AS REAL ) - - CAST ( + + col1 AS REAL ) * + - col0 * - + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1408
SELECT ALL 49 AS col1 FROM tab1 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) * - + 58 * - col2 * col2 > NULL
----

skipif mysql # not compatible
query I rowsort label-1408
SELECT ALL 49 AS col1 FROM tab1 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) * - + 58 * - col2 * col2 > NULL
----

query I rowsort
SELECT ALL col1 + + ( - 75 ) AS col0 FROM tab0
----
-54
-74
6

onlyif mysql # aggregate syntax: 
query I rowsort label-1410
SELECT - + COUNT( * ) FROM tab0 WHERE ( - 80 IS NULL )
----
0

skipif mysql # not compatible
query I rowsort label-1410
SELECT - + COUNT ( * ) FROM tab0 WHERE ( - 80 IS NULL )
----
0

query I rowsort
SELECT DISTINCT 36 + col1 AS col1 FROM tab2
----
103
113
87

query III rowsort
SELECT * FROM tab0 WHERE col2 * col0 + - col1 * + col1 = - 68
----

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

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

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

query II rowsort
SELECT col1 - + ( - col2 ) * + col2 * - col2 + + col1 + col0 * + col2 AS col0, 90 FROM tab0 AS cor0
----
-102956
90
-88
90
-960694
90

query I rowsort
SELECT + + 61 * - - col1 - - col2 FROM tab2 AS cor0
----
3134
4145
4737

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - col2 * col0 BETWEEN ( - 88 ) AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1418
SELECT + 13 DIV + col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1418
SELECT + 13 / + col0 FROM tab1
----
0
0
0

query I rowsort
SELECT + 47 * + ( col2 * - 88 ) AS col0 FROM tab2
----
-165440
-239888
-95128

query III rowsort
SELECT * FROM tab0 WHERE NOT ( 76 * - col0 ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 60 + col1 col0 FROM tab0 WHERE ( + 74 / - col0 ) NOT BETWEEN + col1 AND NULL
----
141
61
81

onlyif mysql # aggregate syntax: 
query I rowsort label-1422
SELECT DISTINCT + MAX( DISTINCT - col2 ) + + COUNT( * ) AS col1 FROM tab0
----
-7

skipif mysql # not compatible
query I rowsort label-1422
SELECT DISTINCT + MAX ( DISTINCT - col2 ) + + COUNT ( * ) AS col1 FROM tab0
----
-7

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

skipif mysql # not compatible
query I rowsort label-1423
SELECT DISTINCT - COUNT ( DISTINCT CAST ( CAST ( - col0 AS REAL ) AS INTEGER ) ) FROM tab0
----
-3

query I rowsort
SELECT col1 FROM tab2 WHERE NOT ( + 92 / ( 86 ) ) IS NULL
----
51
67
77

query III rowsort
SELECT * FROM tab1 WHERE NOT 71 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1426
SELECT DISTINCT SUM( DISTINCT col0 ) AS col2 FROM tab0
----
199

skipif mysql # not compatible
query I rowsort label-1426
SELECT DISTINCT SUM ( DISTINCT col0 ) AS col2 FROM tab0
----
199

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1427
SELECT 74 + + COUNT( ALL + col2 ) DIV 30 AS col0 FROM tab0 WHERE - col1 = ( NULL )
----
74

skipif mysql # not compatible
query I rowsort label-1427
SELECT 74 + + COUNT ( ALL + col2 ) / 30 AS col0 FROM tab0 WHERE - col1 = ( NULL )
----
74

query I rowsort
SELECT 20 + - ( 6 ) FROM tab2
----
14
14
14

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

skipif mysql # not compatible
query I rowsort label-1429
SELECT + COUNT ( * ) * SUM ( ALL col1 ) + CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1430
SELECT * FROM tab1 WHERE 17 * col0 BETWEEN col0 AND ( - CAST( col1 AS DECIMAL ) )
----

skipif mysql # not compatible
query III rowsort label-1430
SELECT * FROM tab1 WHERE 17 * col0 BETWEEN col0 AND ( - CAST ( col1 AS REAL ) )
----

query I rowsort
SELECT DISTINCT - 54 * 40 + - 19 AS col2 FROM tab1
----
-2179

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

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - col2 <> NULL
----

query I rowsort
SELECT ALL 3 AS col1 FROM tab0 WHERE NULL IS NULL
----
3
3
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1435
SELECT MAX( ALL CAST( NULL AS SIGNED ) ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1435
SELECT MAX ( ALL CAST ( NULL AS INTEGER ) ) AS col2 FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE ( - 87 * + col0 ) < + 20 + + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + ( col2 ) + - 2 FROM tab2
----
21
38
56

query I rowsort
SELECT - ( - col2 ) + + col2 FROM tab1
----
118
136
192

onlyif mysql # aggregate syntax: 
query I rowsort label-1439
SELECT DISTINCT + MAX( - 6 ) + ( + COUNT( * ) ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-1439
SELECT DISTINCT + MAX ( - 6 ) + ( + COUNT ( * ) ) FROM tab1
----
-3

query I rowsort
SELECT ALL - col2 + - col0 AS col0 FROM tab1
----
-144
-147
-159

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

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

query I rowsort
SELECT + col1 * 1 + + col1 AS col2 FROM tab1
----
10
28
94

query I rowsort
SELECT ALL col1 * - col0 + col1 FROM tab2
----
-2295
-4851
-4958

onlyif mysql # aggregate syntax: 
query I rowsort label-1444
SELECT DISTINCT COUNT( * ) * MAX( col2 ) AS col1 FROM tab2
----
174

skipif mysql # not compatible
query I rowsort label-1444
SELECT DISTINCT COUNT ( * ) * MAX ( col2 ) AS col1 FROM tab2
----
174

onlyif mysql # aggregate syntax: 
query I rowsort label-1445
SELECT DISTINCT 28 * + MIN( + col1 ) FROM tab1 AS cor0
----
140

skipif mysql # not compatible
query I rowsort label-1445
SELECT DISTINCT 28 * + MIN ( + col1 ) FROM tab1 AS cor0
----
140

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT 64 NOT IN ( + col0 + 89 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1447
SELECT DISTINCT SUM( ALL + col2 ) * + MIN( DISTINCT - 74 ) + - COUNT( * ) FROM tab1 AS cor0 WHERE NOT + col2 + + col2 IN ( 40 )
----
-16505

skipif mysql # not compatible
query I rowsort label-1447
SELECT DISTINCT SUM ( ALL + col2 ) * + MIN ( DISTINCT - 74 ) + - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT + col2 + + col2 IN ( 40 )
----
-16505

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

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

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

query I rowsort
SELECT ALL 40 AS col2 FROM tab1 cor0
----
40
40
40

query I rowsort
SELECT DISTINCT 15 * 69 + - col1 * col0 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col1 > col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1455
SELECT 97 - COUNT( + ( - col1 ) ) AS col1 FROM tab2
----
94

skipif mysql # not compatible
query I rowsort label-1455
SELECT 97 - COUNT ( + ( - col1 ) ) AS col1 FROM tab2
----
94

query I rowsort
SELECT 5 - col2 AS col0 FROM tab0
----
-42
-5
-94

query I rowsort
SELECT 67 * - - col1 + - col2 AS col0 FROM tab0
----
-32
1397
5380

query I rowsort
SELECT ALL - 76 * - 94 AS col2 FROM tab2
----
7144
7144
7144

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( 17 ) * 56 col2 FROM tab1 WHERE - col1 IS NOT NULL
----
952

query I rowsort
SELECT 45 + - + col2 AS col2 FROM tab0
----
-2
-54
35

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NULL ) BETWEEN ( col2 * 87 + 38 ) AND - col0 * col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1462
SELECT ALL * FROM tab1 WHERE + 42 * + CAST( CAST( col2 AS SIGNED ) AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-1462
SELECT ALL * FROM tab1 WHERE + 42 * + CAST ( CAST ( col2 AS INTEGER ) AS INTEGER ) IS NULL
----

query I rowsort
SELECT ( - col2 ) + col1 * + col2 AS col0 FROM tab1
----
1248
236
3128

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

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN NULL AND col0 - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1466
SELECT DISTINCT + MAX( + col0 ) * + 39 + + ( - 50 ) FROM tab0 AS cor0
----
3733

skipif mysql # not compatible
query I rowsort label-1466
SELECT DISTINCT + MAX ( + col0 ) * + 39 + + ( - 50 ) FROM tab0 AS cor0
----
3733

query I rowsort
SELECT + + ( - 20 ) * - col0 FROM tab0 AS cor0
----
1740
1940
300

query I rowsort
SELECT + 71 - 97 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 47d0574274146de273829785364ada39

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-1469
SELECT + col0 AS col2, - col1 * + CAST( NULL AS DECIMAL ) * - ( col2 / - 38 ) FROM tab1
----
51
NULL
85
NULL
91
NULL

skipif mysql # not compatible
query II rowsort label-1469
SELECT + col0 AS col2, - col1 * + CAST ( NULL AS REAL ) * - ( col2 / - 38 ) FROM tab1
----
51
NULL
85
NULL
91
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT ( + + col1 ) = NULL
----

query II rowsort
SELECT - col1 AS col0, col0 AS col2 FROM tab0
----
-1
97
-21
87
-81
15

query III rowsort
SELECT * FROM tab0 WHERE NOT + + col2 / + 97 >= + 97 * col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE NOT ( NOT ( NULL ) IN ( col2 - + col1 * 89 ) )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1474
SELECT COUNT( * ) DIV 42 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-1474
SELECT COUNT ( * ) / 42 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1475
SELECT + 16 DIV col2 FROM tab0 AS cor0 WHERE NOT ( col2 + - col2 DIV col1 ) IN ( 94 + col0 )
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1475
SELECT + 16 / col2 FROM tab0 AS cor0 WHERE NOT ( col2 + - col2 / col1 ) IN ( 94 + col0 )
----
0
0
1

query I rowsort
SELECT DISTINCT - - col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
46
64
75

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL < + col2 + + - col2 / + col0
----

query I rowsort
SELECT ALL 52 - + - col0 + - ( col0 ) FROM tab0 AS cor0 WHERE NULL IS NULL
----
52
52
52

query I rowsort
SELECT DISTINCT + + 48 * + - 39 + + 76 FROM tab0 AS cor0
----
-1796

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

skipif mysql # not compatible
query I rowsort label-1480
SELECT - CAST ( ( + - 0 ) AS INTEGER ) FROM tab0 AS cor0
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 23 - + col2 NOT IN ( - 76 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT col1 * + 88 AS col2 FROM tab0
----
1848
7128
88

onlyif mysql # aggregate syntax: 
query I rowsort label-1483
SELECT DISTINCT + 57 - + COUNT( * ) AS col2 FROM tab0 WHERE ( NULL ) >= + 29
----
57

skipif mysql # not compatible
query I rowsort label-1483
SELECT DISTINCT + 57 - + COUNT ( * ) AS col2 FROM tab0 WHERE ( NULL ) >= + 29
----
57

query I rowsort
SELECT DISTINCT col0 * - col1 * 77 FROM tab0
----
-140679
-7469
-93555

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL = - 97
----

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

skipif mysql # not compatible
query I rowsort label-1486
SELECT ALL col0 * + CAST ( NULL AS INTEGER ) * - + 57 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col2 * col2 + 83 * col1 FROM tab1 WHERE NOT + col2 < + col2
----
-3066
-723
-8054

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1489
SELECT DISTINCT COUNT( * ) AS col1 FROM tab1 WHERE - - 30 - - + 94 IN ( - 78 )
----
0

skipif mysql # not compatible
query I rowsort label-1489
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab1 WHERE - - 30 - - + 94 IN ( - 78 )
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL IN ( 81 - - ( + col2 ) + 35 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1491
SELECT ALL col1 + col0 AS col1, CAST( NULL AS SIGNED ) FROM tab0
----
108
NULL
96
NULL
98
NULL

skipif mysql # not compatible
query II rowsort label-1491
SELECT ALL col1 + col0 AS col1, CAST ( NULL AS INTEGER ) FROM tab0
----
108
NULL
96
NULL
98
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1492
SELECT col1 DIV - - col1 FROM tab2 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1492
SELECT col1 / - - col1 FROM tab2 cor0
----
1
1
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1493
SELECT ALL + MIN( + - 93 ) + + ( CAST( COUNT( * ) AS SIGNED ) ) AS col0 FROM tab1
----
-90

skipif mysql # not compatible
query I rowsort label-1493
SELECT ALL + MIN ( + - 93 ) + + ( CAST ( COUNT ( * ) AS INTEGER ) ) AS col0 FROM tab1
----
-90

query I rowsort
SELECT col2 + + - 27 FROM tab1 AS cor0
----
32
41
69

onlyif mysql # DIV for integer division: 
query I rowsort label-1495
SELECT DISTINCT - col1 - 77 DIV - - 12 AS col1 FROM tab2 AS cor0
----
-57
-73
-83

skipif mysql # not compatible
query I rowsort label-1495
SELECT DISTINCT - col1 - 77 / - - 12 AS col1 FROM tab2 AS cor0
----
-57
-73
-83

query I rowsort
SELECT DISTINCT - 87 AS col1 FROM tab1 AS cor0 WHERE + 73 BETWEEN NULL AND + - col0 / + 4 + - col2
----

query I rowsort
SELECT - + col2 - - 86 AS col2 FROM tab1 cor0 WHERE ( col1 ) <= 3
----

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

query I rowsort
SELECT 12 FROM tab2 AS cor0 WHERE - col1 NOT IN ( col2 )
----
12
12
12

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

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

onlyif mysql # aggregate syntax: 
query II rowsort label-1502
SELECT DISTINCT COUNT( * ) * + COUNT( * ) * - + COUNT( * ) + + COUNT( * ), 85 col0 FROM tab0
----
-24
85

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1502
SELECT DISTINCT COUNT ( * ) * + COUNT ( * ) * - + COUNT ( * ) + + COUNT ( * ), 85 col0 FROM tab0
----
-24
85

query I rowsort
SELECT DISTINCT + 85 * + 75 - ( col2 ) AS col2 FROM tab2 WHERE + col0 IS NULL
----

query II rowsort
SELECT ALL - col0, col2 AS col0 FROM tab0 AS cor0
----
-15
47
-87
10
-97
99

query II rowsort
SELECT DISTINCT col1, 62 AS col0 FROM tab1 cor0
----
14
62
47
62
5
62

query IIIIIIIII rowsort
SELECT * FROM tab0 AS cor0 JOIN tab0 AS cor1 ON - 83 = NULL, tab1 AS cor2
----

query II rowsort
SELECT ALL + ( + col2 ) AS col0, + col0 + - col0 * - 34 AS col2 FROM tab2 AS cor0
----
23
1610
40
2240
58
2625

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1508
SELECT + MAX( - col0 ) DIV - - 46 AS col0 FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-1508
SELECT + MAX ( - col0 ) / - - 46 AS col0 FROM tab1 AS cor0
----
-1

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

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + col0 * + - col0 ) NOT BETWEEN 12 AND - - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + + 47 col2 FROM tab1
----
132
138
98

query I rowsort
SELECT + 49 FROM tab2 WHERE NOT + 24 >= col0
----
49
49
49

query II rowsort
SELECT + col2 AS col2, col1 * col1 + - col0 AS col0 FROM tab1
----
59
-60
68
2118
96
145

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1515
SELECT DISTINCT COUNT( * ) + + MIN( DISTINCT - ( 74 ) ) DIV - + 28 FROM tab0
----
5

skipif mysql # not compatible
query I rowsort label-1515
SELECT DISTINCT COUNT ( * ) + + MIN ( DISTINCT - ( 74 ) ) / - + 28 FROM tab0
----
5

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT BETWEEN 16 AND - col1 / col2 + + 13
----

query I rowsort
SELECT ALL - col1 + + 22 FROM tab2
----
-29
-45
-55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1518
SELECT DISTINCT + col0 AS col0 FROM tab2 WHERE ( + + CAST( col2 AS SIGNED ) * + 65 ) IS NOT NULL
----
46
64
75

skipif mysql # not compatible
query I rowsort label-1518
SELECT DISTINCT + col0 AS col0 FROM tab2 WHERE ( + + CAST ( col2 AS INTEGER ) * + 65 ) IS NOT NULL
----
46
64
75

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col2 IN ( + 15 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1520
SELECT ( SUM( CAST( col2 AS SIGNED ) ) ) FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-1520
SELECT ( SUM ( CAST ( col2 AS INTEGER ) ) ) FROM tab0
----
156

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

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

query I rowsort
SELECT DISTINCT - - ( + 25 ) * - ( 43 ) FROM tab2 AS cor0
----
-1075

query I rowsort
SELECT DISTINCT + - 20 AS col0 FROM tab1 cor0
----
-20

query I rowsort
SELECT + - col2 + - 12 FROM tab2 AS cor0
----
-35
-52
-70

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

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

query II rowsort
SELECT DISTINCT col0 + + col2, - 3 AS col0 FROM tab2
----
104
-3
133
-3
69
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-1527
SELECT ALL - col2 DIV col2 + + 10 + + ( + ( + col1 ) ) AS col2 FROM tab1
----
14
23
56

skipif mysql # not compatible
query I rowsort label-1527
SELECT ALL - col2 / col2 + + 10 + + ( + ( + col1 ) ) AS col2 FROM tab1
----
14
23
56

query I rowsort
SELECT DISTINCT - 97 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-1529
SELECT DISTINCT + 86 - - + COUNT( * ) FROM tab1 AS cor0
----
89

skipif mysql # not compatible
query I rowsort label-1529
SELECT DISTINCT + 86 - - + COUNT ( * ) FROM tab1 AS cor0
----
89

onlyif mysql # aggregate syntax: 
query I rowsort label-1530
SELECT ALL 93 - + MAX( - + 85 ) AS col1 FROM tab0 AS cor0
----
178

skipif mysql # not compatible
query I rowsort label-1530
SELECT ALL 93 - + MAX ( - + 85 ) AS col1 FROM tab0 AS cor0
----
178

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1531
SELECT - col0 - CAST( - col2 AS SIGNED ) FROM tab2 AS cor0
----
-17
-23
-24

skipif mysql # not compatible
query I rowsort label-1531
SELECT - col0 - CAST ( - col2 AS INTEGER ) FROM tab2 AS cor0
----
-17
-23
-24

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

query I rowsort
SELECT DISTINCT + 8 - col2 FROM tab2 AS cor0
----
-15
-32
-50

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1534
SELECT - CAST( - MAX( DISTINCT - col1 ) AS SIGNED ) - 99 + + COUNT( * ) AS col2 FROM tab1 AS cor0
----
-101

skipif mysql # not compatible
query I rowsort label-1534
SELECT - CAST ( - MAX ( DISTINCT - col1 ) AS INTEGER ) - 99 + + COUNT ( * ) AS col2 FROM tab1 AS cor0
----
-101

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

query I rowsort
SELECT 89 - - col2 FROM tab2
----
112
129
147

query I rowsort
SELECT + 72 + - 83 FROM tab0
----
-11
-11
-11

onlyif mysql # DIV for integer division: 
query I rowsort label-1538
SELECT 4 DIV col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1538
SELECT 4 / col0 FROM tab2
----
0
0
0

query II rowsort
SELECT DISTINCT col2, - 89 AS col2 FROM tab2
----
23
-89
40
-89
58
-89

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1540
SELECT DISTINCT * FROM tab2 WHERE col1 <= + col2 * - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-1540
SELECT DISTINCT * FROM tab2 WHERE col1 <= + col2 * - CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1541
SELECT - - 32 * + - COUNT( DISTINCT - col1 ) AS col2 FROM tab2 cor0
----
-96

skipif mysql # not compatible
query I rowsort label-1541
SELECT - - 32 * + - COUNT ( DISTINCT - col1 ) AS col2 FROM tab2 cor0
----
-96

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1542
SELECT ALL + - COUNT( + 2 ) DIV + - 5 FROM tab0 cor0
----
0

skipif mysql # not compatible
query I rowsort label-1542
SELECT ALL + - COUNT ( + 2 ) / + - 5 FROM tab0 cor0
----
0

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

query I rowsort
SELECT DISTINCT - + col2 + + col1 FROM tab0 WHERE NOT 22 * + col1 * + col2 * + col0 * - + col1 + col1 = NULL
----

query I rowsort
SELECT DISTINCT - + 52 AS col0 FROM tab0 cor0
----
-52

onlyif mysql # DIV for integer division: 
query II rowsort label-1546
SELECT col1, + col0 + + 41 DIV + col1 col0 FROM tab1 AS cor0 WHERE NOT + 48 BETWEEN col2 AND NULL
----
14
53
47
91
5
93

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1546
SELECT col1, + col0 + + 41 / + col1 col0 FROM tab1 AS cor0 WHERE NOT + 48 BETWEEN col2 AND NULL
----
14
53
47
91
5
93

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

query I rowsort
SELECT DISTINCT - - 90 AS col1 FROM tab2 AS cor0 WHERE NOT NULL = - 28 + col1
----

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

query I rowsort
SELECT DISTINCT + col1 * - 41 FROM tab1 AS cor0
----
-1927
-205
-574

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

query I rowsort
SELECT - col2 * + + 92 FROM tab1 cor0
----
-5428
-6256
-8832

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col0 * - - col1 / - col1 + col1 <> + col0
----

query II rowsort
SELECT DISTINCT - - 50 AS col0, + col2 + - - 51 FROM tab1 AS cor0
----
50
110
50
119
50
147

onlyif mysql # aggregate syntax: 
query I rowsort label-1555
SELECT 96 + + COUNT( * ) AS col2 FROM tab2
----
99

skipif mysql # not compatible
query I rowsort label-1555
SELECT 96 + + COUNT ( * ) AS col2 FROM tab2
----
99

query I rowsort
SELECT + col0 + + 16 FROM tab0
----
103
113
31

onlyif mysql # aggregate syntax: 
query I rowsort label-1557
SELECT 77 * - 19 + - - ( - COUNT( * ) ) FROM tab2
----
-1466

skipif mysql # not compatible
query I rowsort label-1557
SELECT 77 * - 19 + - - ( - COUNT ( * ) ) FROM tab2
----
-1466

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1559
SELECT ALL + CAST( NULL AS SIGNED ) + + ( - col1 ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1559
SELECT ALL + CAST ( NULL AS INTEGER ) + + ( - col1 ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT - ( - + col1 ) * + 73 + + 58 FROM tab2
----
3781
4949
5679

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT ( + col2 ) AS col2, + col0 col2 FROM tab2 AS cor0
----
23
46
40
64
58
75

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1564
SELECT - col1 DIV 54 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1564
SELECT - col1 / 54 FROM tab0 AS cor0
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-1565
SELECT MAX( DISTINCT + col2 ) - - 19 FROM tab0
----
118

skipif mysql # not compatible
query I rowsort label-1565
SELECT MAX ( DISTINCT + col2 ) - - 19 FROM tab0
----
118

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1567
SELECT COUNT( * ) + + 7 * + 74 AS col0 FROM tab1
----
521

skipif mysql # not compatible
query I rowsort label-1567
SELECT COUNT ( * ) + + 7 * + 74 AS col0 FROM tab1
----
521

query I rowsort
SELECT col0 + + + 23 AS col2 FROM tab1
----
108
114
74

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

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

query I rowsort
SELECT DISTINCT - + col1 - - 89 FROM tab1 AS cor0
----
42
75
84

query I rowsort
SELECT ALL - - col1 FROM tab1 AS cor0 WHERE NOT ( NOT - 21 + - 32 >= col2 )
----

query I rowsort
SELECT - - 80 + + 74 AS col1 FROM tab2 AS cor0
----
154
154
154

query I rowsort
SELECT ( - - col1 ) + - - 35 FROM tab0 cor0
----
116
36
56

query I rowsort
SELECT col0 + - 7 FROM tab1 AS cor0
----
44
78
84

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

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

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col2 * - + 82 + - - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1577
SELECT ALL + - ( + COUNT( * ) ) AS col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1577
SELECT ALL + - ( + COUNT ( * ) ) AS col0 FROM tab2 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1578
SELECT - + ( + col1 ) + 56 + - CAST( 2 AS SIGNED ) - + - col2 * + col0 AS col2, + col1 FROM tab0 WHERE NOT + col2 IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-1578
SELECT - + ( + col1 ) + 56 + - CAST ( 2 AS INTEGER ) - + - col2 * + col0 AS col2, + col1 FROM tab0 WHERE NOT + col2 IS NOT NULL
----

query I rowsort
SELECT ALL + ( + col0 ) * col0 + - + 31 AS col2 FROM tab2
----
2085
4065
5594

onlyif mysql # aggregate syntax: 
query I rowsort label-1580
SELECT + 88 * - + MIN( DISTINCT - col1 ) AS col0 FROM tab1
----
4136

skipif mysql # not compatible
query I rowsort label-1580
SELECT + 88 * - + MIN ( DISTINCT - col1 ) AS col0 FROM tab1
----
4136

onlyif mysql # aggregate syntax: 
query I rowsort label-1581
SELECT + 54 * + COUNT( DISTINCT - col0 ) AS col1 FROM tab2
----
162

skipif mysql # not compatible
query I rowsort label-1581
SELECT + 54 * + COUNT ( DISTINCT - col0 ) AS col1 FROM tab2
----
162

query I rowsort
SELECT ALL + 35 * - col0 AS col0 FROM tab0 AS cor0
----
-3045
-3395
-525

onlyif mysql # aggregate syntax: 
query II rowsort label-1583
SELECT COUNT( * ) + + ( - 57 ), + MAX( DISTINCT - 61 ) AS col2 FROM tab0
----
-54
-61

skipif mysql # not compatible
query II rowsort label-1583
SELECT COUNT ( * ) + + ( - 57 ), + MAX ( DISTINCT - 61 ) AS col2 FROM tab0
----
-54
-61

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

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col2 IN ( - + 33, col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1586
SELECT + MIN( ALL - 92 ) col2 FROM tab0
----
-92

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

query I rowsort
SELECT ALL + - 12 AS col1 FROM tab0 WHERE - col1 IS NOT NULL
----
-12
-12
-12

query I rowsort
SELECT ALL - 28 + + AVG ( ALL col2 ) AS col2 FROM tab2 WHERE 0 * col0 IS NULL
----
NULL

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

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

query II rowsort
SELECT 82, col1 FROM tab1
----
82
14
82
47
82
5

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

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

query I rowsort
SELECT DISTINCT + 57 + 14 + - - 29 FROM tab0
----
100

onlyif mysql # aggregate syntax: 
query I rowsort label-1594
SELECT COUNT( * ) AS col1 FROM tab2 WHERE NULL <= - - col1 / - - 47 * + - 20
----
0

skipif mysql # not compatible
query I rowsort label-1594
SELECT COUNT ( * ) AS col1 FROM tab2 WHERE NULL <= - - col1 / - - 47 * + - 20
----
0

query I rowsort
SELECT 98 + + - col1 FROM tab0
----
17
77
97

query I rowsort
SELECT ALL col0 + - + 50 + + 1 FROM tab1
----
2
36
42

onlyif mysql # DIV for integer division: 
query I rowsort label-1597
SELECT DISTINCT col1 DIV + + col1 + col0 AS col1 FROM tab0 AS cor0
----
16
88
98

skipif mysql # not compatible
query I rowsort label-1597
SELECT DISTINCT col1 / + + col1 + col0 AS col1 FROM tab0 AS cor0
----
16
88
98

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( col2 ) = 9
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1599
SELECT DISTINCT SUM( 38 ) FROM tab0 cor0
----
114

skipif mysql # not compatible
query I rowsort label-1599
SELECT DISTINCT SUM ( 38 ) FROM tab0 cor0
----
114

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

query I rowsort
SELECT - 3 AS col0 FROM tab2 AS cor0 WHERE 29 IS NULL
----

query I rowsort
SELECT 20 FROM tab2 WHERE + col0 <= NULL
----

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1605
SELECT + + CAST( 19 AS SIGNED ) AS col1 FROM tab2 cor0
----
19
19
19

skipif mysql # not compatible
query I rowsort label-1605
SELECT + + CAST ( 19 AS INTEGER ) AS col1 FROM tab2 cor0
----
19
19
19

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1606
SELECT ALL ( - - CAST( - col2 AS SIGNED ) ) AS col2 FROM tab2
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-1606
SELECT ALL ( - - CAST ( - col2 AS INTEGER ) ) AS col2 FROM tab2
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-1607
SELECT - MAX( DISTINCT - col2 ) AS col1 FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-1607
SELECT - MAX ( DISTINCT - col2 ) AS col1 FROM tab0
----
10

query I rowsort
SELECT ALL col0 * - + 34 FROM tab1
----
-1734
-2890
-3094

query I rowsort
SELECT DISTINCT + 62 * - + 36 FROM tab1
----
-2232

query II rowsort
SELECT ALL + col0 AS col1, + ( + + col0 ) FROM tab1 AS cor0 WHERE NOT NULL < + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1611
SELECT + COUNT( * ) * - + COUNT( * ) * + SUM( ALL 90 ) FROM tab2 AS cor0
----
-2430

skipif mysql # not compatible
query I rowsort label-1611
SELECT + COUNT ( * ) * - + COUNT ( * ) * + SUM ( ALL 90 ) FROM tab2 AS cor0
----
-2430

query II rowsort
SELECT - + 67 AS col1, - col2 * col1 + - + col0 - ( - col0 ) - + - 3 * + - 87 * + col1 AS col1 FROM tab2 AS cor0
----
-67
-14484
-67
-21373
-67
-23177

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-1613
SELECT - + ( + MIN( DISTINCT + 56 ) ) DIV + 98 AS col1, - 12 FROM tab0 cor0
----
0
-12

skipif mysql # not compatible
query II rowsort label-1613
SELECT - + ( + MIN ( DISTINCT + 56 ) ) / + 98 AS col1, - 12 FROM tab0 cor0
----
0
-12

query II rowsort
SELECT ALL - + 40 * 74 * - - col1 AS col0, col2 FROM tab1 AS cor0
----
-139120
68
-14800
59
-41440
96

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

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

query I rowsort
SELECT ALL col2 * col0 + + + col1 * - + 20 FROM tab1
----
4616
4915
5248

onlyif mysql # aggregate syntax: 
query I rowsort label-1617
SELECT DISTINCT COUNT( 37 ) + - + 22 AS col1 FROM tab0 AS cor0
----
-19

skipif mysql # not compatible
query I rowsort label-1617
SELECT DISTINCT COUNT ( 37 ) + - + 22 AS col1 FROM tab0 AS cor0
----
-19

onlyif mysql # aggregate syntax: 
query I rowsort label-1618
SELECT - 21 * ( COUNT( * ) ) + - SUM( + + ( - - col0 ) ) FROM tab0 AS cor0
----
-262

skipif mysql # not compatible
query I rowsort label-1618
SELECT - 21 * ( COUNT ( * ) ) + - SUM ( + + ( - - col0 ) ) FROM tab0 AS cor0
----
-262

query I rowsort
SELECT ALL col2 * + + ( col1 ) FROM tab2 AS cor0
----
1173
3080
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-1620
SELECT + - 14 * - COUNT( * ) - COUNT( * ) col0 FROM tab2 AS cor0
----
39

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1620
SELECT + - 14 * - COUNT ( * ) - COUNT ( * ) col0 FROM tab2 AS cor0
----
39

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( - col1 BETWEEN - ( + + col1 ) AND - + 71 + + - col0 / + - col1 - - - col2 + + - col1 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1622
SELECT + CAST( NULL AS DECIMAL ) + - 59 - - col0 AS col1 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1622
SELECT + CAST ( NULL AS REAL ) + - 59 - - col0 AS col1 FROM tab2 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1623
SELECT - - 45 + MIN( + col0 ) AS col0 FROM tab0 cor0
----
60

skipif mysql # not compatible
query I rowsort label-1623
SELECT - - 45 + MIN ( + col0 ) AS col0 FROM tab0 cor0
----
60

onlyif mysql # DIV for integer division: 
query I rowsort label-1624
SELECT DISTINCT - col2 DIV + - col1 AS col2 FROM tab1 AS cor0
----
1
11
6

skipif mysql # not compatible
query I rowsort label-1624
SELECT DISTINCT - col2 / + - col1 AS col2 FROM tab1 AS cor0
----
1
11
6

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1626
SELECT - 16 + col0 * - - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1626
SELECT - 16 + col0 * - - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - - col2 AS col2 FROM tab0 AS cor0 WHERE ( ( col1 ) ) <> NULL
----

query III rowsort
SELECT * FROM tab2 WHERE ( + col2 ) + col0 / + col1 * + - col1 IS NULL
----

query I rowsort
SELECT DISTINCT col0 + - 47 AS col2 FROM tab2
----
-1
17
28

onlyif mysql # aggregate syntax: 
query I rowsort label-1630
SELECT DISTINCT + ( + + COUNT( * ) ) + + 83 FROM tab1
----
86

skipif mysql # not compatible
query I rowsort label-1630
SELECT DISTINCT + ( + + COUNT ( * ) ) + + 83 FROM tab1
----
86

query II rowsort
SELECT DISTINCT col1 AS col2, 72 * + 83 AS col0 FROM tab0 AS cor0
----
1
5976
21
5976
81
5976

query I rowsort
SELECT + col1 FROM tab2 AS cor0 WHERE 81 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1633
SELECT ALL - - COUNT( + 76 ) + - 49 AS col0 FROM tab1 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-1633
SELECT ALL - - COUNT ( + 76 ) + - 49 AS col0 FROM tab1 AS cor0
----
-46

query I rowsort
SELECT DISTINCT 72 - + + 12 FROM tab0 AS cor0
----
60

query I rowsort
SELECT col1 - - 20 * - - 75 AS col1 FROM tab2 cor0
----
1551
1567
1577

onlyif mysql # aggregate syntax: 
query II rowsort label-1636
SELECT ALL ( - + COUNT( * ) ) AS col1, - 8 AS col0 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
-9
-8

skipif mysql # not compatible
query II rowsort label-1636
SELECT ALL ( - + COUNT ( * ) ) AS col1, - 8 AS col0 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
-9
-8

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1637
SELECT ALL * FROM tab1 AS cor0 WHERE - CAST( - 45 AS DECIMAL ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-1637
SELECT ALL * FROM tab1 AS cor0 WHERE - CAST ( - 45 AS REAL ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query II rowsort label-1638
SELECT - - col2 AS col2, + col0 DIV col1 FROM tab1 AS cor0
----
59
17
68
1
96
3

skipif mysql # not compatible
query II rowsort label-1638
SELECT - - col2 AS col2, + col0 / col1 FROM tab1 AS cor0
----
59
17
68
1
96
3

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

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-1640
SELECT * FROM tab2 AS cor0 WHERE NOT 6 = col0 * + 87 + + CAST( + - CAST( NULL AS SIGNED ) AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-1640
SELECT * FROM tab2 AS cor0 WHERE NOT 6 = col0 * + 87 + + CAST ( + - CAST ( NULL AS INTEGER ) AS REAL )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - 92 < NULL
----

query I rowsort
SELECT DISTINCT + 38 AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col2 * + col2 col2 FROM tab1
----
-205379
-314432
-884736

onlyif mysql # aggregate syntax: 
query I rowsort label-1644
SELECT MIN( DISTINCT 43 ) AS col2 FROM tab1
----
43

skipif mysql # not compatible
query I rowsort label-1644
SELECT MIN ( DISTINCT 43 ) AS col2 FROM tab1
----
43

onlyif mysql # aggregate syntax: 
query II rowsort label-1645
SELECT COUNT( - 68 ), + 21 * + COUNT( * ) + - - ( + MAX( DISTINCT + col2 ) ) AS col0 FROM tab2
----
3
121

skipif mysql # not compatible
query II rowsort label-1645
SELECT COUNT ( - 68 ), + 21 * + COUNT ( * ) + - - ( + MAX ( DISTINCT + col2 ) ) AS col0 FROM tab2
----
3
121

onlyif mysql # aggregate syntax: 
query I rowsort label-1646
SELECT ALL COUNT( * ) * - COUNT( * ) col2 FROM tab1
----
-9

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

query III rowsort
SELECT * FROM tab0 WHERE NOT ( + - col2 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1648
SELECT ALL COUNT( * ) + - 82 AS col0 FROM tab1 AS cor0
----
-79

skipif mysql # not compatible
query I rowsort label-1648
SELECT ALL COUNT ( * ) + - 82 AS col0 FROM tab1 AS cor0
----
-79

query I rowsort
SELECT - 15 + 80 AS col2 FROM tab1
----
65
65
65

query I rowsort
SELECT DISTINCT 32 * 44 + 66 + - col0 FROM tab0
----
1377
1387
1459

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1651
SELECT ALL - col2 AS col1, CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-10
NULL
-47
NULL
-99
NULL

skipif mysql # not compatible
query II rowsort label-1651
SELECT ALL - col2 AS col1, CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-10
NULL
-47
NULL
-99
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-1652
SELECT + MIN( DISTINCT + + ( - col2 ) ) * - 19 AS col2 FROM tab2 cor0 WHERE col0 / + col1 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1652
SELECT + MIN ( DISTINCT + + ( - col2 ) ) * - 19 AS col2 FROM tab2 cor0 WHERE col0 / + col1 IS NULL
----
NULL

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

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

query I rowsort
SELECT 49 FROM tab1 cor0 WHERE NULL >= col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1655
SELECT ALL + - 19 DIV 5 FROM tab0 AS cor0
----
-3
-3
-3

skipif mysql # not compatible
query I rowsort label-1655
SELECT ALL + - 19 / 5 FROM tab0 AS cor0
----
-3
-3
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-1656
SELECT DISTINCT + 87 DIV - 16 + + - col2 + col0 FROM tab0 AS cor0
----
-37
-7
72

skipif mysql # not compatible
query I rowsort label-1656
SELECT DISTINCT + 87 / - 16 + + - col2 + col0 FROM tab0 AS cor0
----
-37
-7
72

query II rowsort
SELECT ( + col1 ) AS col2, - col0 * + col0 FROM tab1
----
14
-2601
47
-8281
5
-7225

onlyif mysql # aggregate syntax: 
query I rowsort label-1658
SELECT ALL ( + 2 ) * + + MAX( + + 30 ) AS col1 FROM tab2
----
60

skipif mysql # not compatible
query I rowsort label-1658
SELECT ALL ( + 2 ) * + + MAX ( + + 30 ) AS col1 FROM tab2
----
60

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

skipif mysql # not compatible
query I rowsort label-1659
SELECT - ( + + COUNT ( * ) ) FROM tab0 WHERE ( NOT ( NULL = col1 - col1 * - + col1 ) )
----
0

query II rowsort
SELECT DISTINCT 34 + - + col0 AS col0, col2 FROM tab2
----
-12
23
-30
40
-41
58

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1661
SELECT DISTINCT * FROM tab1 WHERE ( + CAST( NULL AS SIGNED ) NOT IN ( + 12 ) )
----

skipif mysql # not compatible
query III rowsort label-1661
SELECT DISTINCT * FROM tab1 WHERE ( + CAST ( NULL AS INTEGER ) NOT IN ( + 12 ) )
----

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

skipif mysql # not compatible
query I rowsort label-1662
SELECT ALL + ( + - CAST ( NULL AS INTEGER ) ) * + 46 AS col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - col2 + - col2 - - col0 AS col0 FROM tab1
----
-141
-33
-45

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1664
SELECT DISTINCT 1 * + MIN( col0 ) * 73 DIV - COUNT( * ) FROM tab2
----
-1119

skipif mysql # not compatible
query I rowsort label-1664
SELECT DISTINCT 1 * + MIN ( col0 ) * 73 / - COUNT ( * ) FROM tab2
----
-1119

query I rowsort
SELECT col2 * + 19 + + ( - ( + - col0 ) ) FROM tab2
----
1177
483
824

query I rowsort
SELECT DISTINCT col0 + 22 FROM tab0
----
109
119
37

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1667
SELECT DISTINCT + CAST( + col2 AS SIGNED ) - 54 - - ( + + col0 ) FROM tab0 AS cor0
----
142
43
8

skipif mysql # not compatible
query I rowsort label-1667
SELECT DISTINCT + CAST ( + col2 AS INTEGER ) - 54 - - ( + + col0 ) FROM tab0 AS cor0
----
142
43
8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1668
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-1668
SELECT CAST ( + COUNT ( * ) AS INTEGER ) col1 FROM tab1
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 4 col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5784540a5af6ca2be84399d314acd2fd

query I rowsort
SELECT ALL + 76 FROM tab1 WHERE NOT col1 NOT IN ( + col0, + 56, - - col0 + + col1 * + col2 * + - col0 * + col1 * - col1, - col1 + + 88 )
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1672
SELECT ALL + COUNT( * ) FROM tab1 cor0 WHERE 91 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-1672
SELECT ALL + COUNT ( * ) FROM tab1 cor0 WHERE 91 IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1673
SELECT * FROM tab0 AS cor0 WHERE NOT col1 + col1 >= col1 + CAST( 23 AS SIGNED ) - + + col2
----

skipif mysql # not compatible
query III rowsort label-1673
SELECT * FROM tab0 AS cor0 WHERE NOT col1 + col1 >= col1 + CAST ( 23 AS INTEGER ) - + + col2
----

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1674
SELECT DISTINCT + ( + - COUNT ( * ) ) col0 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT col0 + + 50 + - - col1 AS col0 FROM tab0 AS cor0 WHERE NOT - ( 17 ) IS NULL
----
146
148
158

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1677
SELECT ALL - CAST( NULL AS SIGNED ) * + 63 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1677
SELECT ALL - CAST ( NULL AS INTEGER ) * + 63 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0, 44 - + + 7 col1 FROM tab1
----
-51
37
-85
37
-91
37

query II rowsort
SELECT DISTINCT 39, 12 AS col2 FROM tab0 AS cor0
----
39
12

query III rowsort
SELECT * FROM tab0 WHERE - col1 NOT IN ( + + col1, + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL 80 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1683
SELECT + COUNT( DISTINCT - - 22 ) AS col1 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-1683
SELECT + COUNT ( DISTINCT - - 22 ) AS col1 FROM tab2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 0 col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1685
SELECT ALL ( col0 ) * col1 + - + col0 + CAST( + - col0 AS SIGNED ) FROM tab1
----
255
4095
612

skipif mysql # not compatible
query I rowsort label-1685
SELECT ALL ( col0 ) * col1 + - + col0 + CAST ( + - col0 AS INTEGER ) FROM tab1
----
255
4095
612

query I rowsort
SELECT + 32 + + col0 AS col1 FROM tab0
----
119
129
47

query I rowsort
SELECT ALL 25 * + col1 + 38 FROM tab2 cor0
----
1313
1713
1963

query I rowsort
SELECT - col1 + - 0 - - + col2 AS col0 FROM tab0 AS cor0
----
-11
-34
98

query I rowsort
SELECT ALL + + 29 + - + col0 FROM tab2 AS cor0
----
-17
-35
-46

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

query I rowsort
SELECT DISTINCT ( - - col1 ) * - col1 FROM tab0 AS cor0
----
-1
-441
-6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * + 36 * - - col0 col0 FROM tab0 AS cor0
----
272484
338724
8100

query I rowsort
SELECT col2 + col2 * + col2 * 80 FROM tab2 AS cor0
----
128040
269178
42343

query I rowsort
SELECT DISTINCT + + col1 * - col2 * + col1 * - + col2 + - - col1 - 99 FROM tab0 AS cor0
----
14493231
44022
9703

query I rowsort
SELECT - col2 + + col0 * - col1 * - - col1 FROM tab1 AS cor0
----
-10092
-201087
-2184

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1697
SELECT - COUNT( * ) + - 91 AS col0 FROM tab0 AS cor0
----
-94

skipif mysql # not compatible
query I rowsort label-1697
SELECT - COUNT ( * ) + - 91 AS col0 FROM tab0 AS cor0
----
-94

query I rowsort
SELECT ALL - 61 * + 7 AS col1 FROM tab1
----
-427
-427
-427

onlyif mysql # DIV for integer division: 
query I rowsort label-1699
SELECT ALL + 34 DIV + 67 * + + col2 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1699
SELECT ALL + 34 / + 67 * + + col2 AS col2 FROM tab0
----
0
0
0

query I rowsort
SELECT DISTINCT - col0 + - 9 FROM tab2
----
-55
-73
-84

query I rowsort
SELECT DISTINCT - col1 + + - 84 FROM tab1
----
-131
-89
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-1702
SELECT + 64 DIV - 89 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1702
SELECT + 64 / - 89 FROM tab0
----
0
0
0

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

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

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

query III rowsort
SELECT * FROM tab2 WHERE NOT col1 * + 80 * - 8 * + 36 + + - 93 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-1706
SELECT ALL - + 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-1706
SELECT ALL - + COUNT ( * ) col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

query I rowsort
SELECT - col2 * + - 4 FROM tab0
----
188
396
40

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col0 BETWEEN NULL AND + ( col1 ) - + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - col1 AS col0 FROM tab1 AS cor0 WHERE + col1 * - + 29 / - col2 BETWEEN + 70 * + col1 * 81 AND - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1710
SELECT ALL SUM( + col1 ) + + 12 AS col1 FROM tab2
----
207

skipif mysql # not compatible
query I rowsort label-1710
SELECT ALL SUM ( + col1 ) + + 12 AS col1 FROM tab2
----
207

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 26 col2, + col2 * + - 9 FROM tab1
----
26
-531
26
-612
26
-864

query I rowsort
SELECT DISTINCT col2 * col2 * - 74 + - 32 FROM tab1
----
-257626
-342208
-682016

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + + + 1 col0 FROM tab0
----
100
11
48

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 * + 7 * + col0 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE - - col0 = + - col2
----

query I rowsort
SELECT ALL + + 54 * - col2 * + col0 FROM tab2 AS cor0
----
-138240
-234900
-57132

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - + ( - col0 ) col2, - 72 AS col2 FROM tab0 AS cor0
----
15
-72
87
-72
97
-72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 * + + col0 - + col2 col0 FROM tab0 cor0
----
178
7559
9310

query I rowsort
SELECT col1 * 56 - + col2 - col1 AS col0 FROM tab2
----
2782
3627
4195

query I rowsort
SELECT + col2 + col1 + + col2 * + + ( - col0 ) + - - col0 * + col1 * - col0 AS col1 FROM tab0
----
-159788
-18802
-18912

query I rowsort
SELECT ALL + col2 * + - col1 + 27 FROM tab0
----
-183
-3780
-72

query II rowsort
SELECT ALL - 99 + - - col2 - - col2 AS col0, + col1 FROM tab2
----
-19
77
-53
51
17
67

query I rowsort
SELECT ALL - 28 * - 19 * + - col1 FROM tab0 AS cor0
----
-11172
-43092
-532

onlyif mysql # DIV for integer division: 
query I rowsort label-1724
SELECT ALL - + 26 DIV - - col2 * 82 + col2 AS col2 FROM tab1 AS cor0
----
59
68
96

skipif mysql # not compatible
query I rowsort label-1724
SELECT ALL - + 26 / - - col2 * 82 + col2 AS col2 FROM tab1 AS cor0
----
59
68
96

query I rowsort
SELECT ALL - 89 * - col0 AS col1 FROM tab1
----
4539
7565
8099

query IIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE 1 IS NOT NULL
----
54 values hashing to 058438fde5fb838f23bcbdd39266ddcf

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1727
SELECT ALL 14 * - col2 / - - col0 * - - col1 * + + CAST( NULL AS DECIMAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1727
SELECT ALL 14 * - col2 / - - col0 * - - col1 * + + CAST ( NULL AS REAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + + 10 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

onlyif mysql # aggregate syntax: 
query I rowsort label-1729
SELECT ALL + COUNT( * ) + - ( AVG ( + col0 ) ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1729
SELECT ALL + COUNT ( * ) + - ( AVG ( + col0 ) ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1730
SELECT DISTINCT - - CAST( + + col2 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
23
40
58

skipif mysql # not compatible
query I rowsort label-1730
SELECT DISTINCT - - CAST ( + + col2 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
23
40
58

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

query I rowsort
SELECT ALL - col0 * + - 74 AS col1 FROM tab1 AS cor0
----
3774
6290
6734

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

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1736
SELECT ALL col2 DIV + - ( + 9 ) AS col1 FROM tab0 WHERE 98 IS NOT NULL
----
-1
-11
-5

skipif mysql # not compatible
query I rowsort label-1736
SELECT ALL col2 / + - ( + 9 ) AS col1 FROM tab0 WHERE 98 IS NOT NULL
----
-1
-11
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-1737
SELECT - ( + 10 ) DIV + 84 - - 94 + - 91 + + - col1 FROM tab0
----
-18
-78
2

skipif mysql # not compatible
query I rowsort label-1737
SELECT - ( + 10 ) / + 84 - - 94 + - 91 + + - col1 FROM tab0
----
-18
-78
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 39 AS col2, col0 col0 FROM tab1 WHERE - + col0 IS NOT NULL
----
39
51
39
85
39
91

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

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1740
SELECT DISTINCT + 84 DIV + COUNT( * ) FROM tab0
----
28

skipif mysql # not compatible
query I rowsort label-1740
SELECT DISTINCT + 84 / + COUNT ( * ) FROM tab0
----
28

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT col1 <= NULL
----

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

query I rowsort
SELECT DISTINCT + col0 * + 72 + + + col1 FROM tab1
----
3686
6125
6599

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1744
SELECT ALL + 35 + - SUM( + + col1 ) + - COUNT( * ) + COUNT( col1 ) / + CAST( NULL AS SIGNED ) * + + MAX( DISTINCT col0 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-1744
SELECT ALL + 35 + - SUM ( + + col1 ) + - COUNT ( * ) + COUNT ( col1 ) / + CAST ( NULL AS INTEGER ) * + + MAX ( DISTINCT col0 ) FROM tab0
----
NULL

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

query I rowsort
SELECT - 98 + col2 FROM tab2 AS cor0
----
-40
-58
-75

query I rowsort
SELECT + 3 + - + col1 AS col0 FROM tab1 AS cor0
----
-11
-2
-44

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + 94 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - - ( - + col2 ) col0 FROM tab2
----
1600
3364
529

onlyif mysql # DIV for integer division: 
query II rowsort label-1750
SELECT ( col2 ), - col2 DIV - col2 AS col1 FROM tab0
----
10
1
47
1
99
1

skipif mysql # not compatible
query II rowsort label-1750
SELECT ( col2 ), - col2 / - col2 AS col1 FROM tab0
----
10
1
47
1
99
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col1 FROM tab1 WHERE NOT + 62 <> NULL
----

query II rowsort
SELECT 42, 60 AS col2 FROM tab1
----
42
60
42
60
42
60

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1754
SELECT ALL - MIN( ALL + col2 ) AS col1 FROM tab1
----
-59

skipif mysql # not compatible
query I rowsort label-1754
SELECT ALL - MIN ( ALL + col2 ) AS col1 FROM tab1
----
-59

query II rowsort
SELECT ALL - - col2 * + col0 AS col1, 69 AS col2 FROM tab1 cor0
----
4896
69
5015
69
6188
69

query I rowsort
SELECT DISTINCT 55 * + 22 AS col2 FROM tab2 AS cor0 WHERE NOT NULL < ( NULL )
----

query II rowsort
SELECT DISTINCT - col0 * - 82, + col1 FROM tab0 AS cor0
----
1230
81
7134
21
7954
1

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL <= - col2
----

query I rowsort
SELECT ( - 48 ) AS col0 FROM tab1
----
-48
-48
-48

query I rowsort
SELECT ALL + col1 + + 20 * + col0 + 5 FROM tab1
----
1039
1710
1872

onlyif mysql # DIV for integer division: 
query II rowsort label-1761
SELECT ALL col0 AS col2, 12 DIV - col1 * col2 + - col2 * - ( col0 ) FROM tab2
----
46
1058
64
2560
75
4350

skipif mysql # not compatible
query II rowsort label-1761
SELECT ALL col0 AS col2, 12 / - col1 * col2 + - col2 * - ( col0 ) FROM tab2
----
46
1058
64
2560
75
4350

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1762
SELECT ALL 42 + MAX( col1 ) / CAST( NULL AS SIGNED ) * + + ( 89 ) AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-1762
SELECT ALL 42 + MAX ( col1 ) / CAST ( NULL AS INTEGER ) * + + ( 89 ) AS col2 FROM tab1
----
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-1763
SELECT col1, col0 DIV col1 AS col1 FROM tab0
----
1
97
21
4
81
0

skipif mysql # not compatible
query II rowsort label-1763
SELECT col1, col0 / col1 AS col1 FROM tab0
----
1
97
21
4
81
0

query II rowsort
SELECT DISTINCT - col1 AS col2, col2 * - - col0 FROM tab0 WHERE + 0 IS NOT NULL
----
-1
9603
-21
870
-81
705

query I rowsort
SELECT col0 + + 50 FROM tab0
----
137
147
65

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1767
SELECT ALL - + 62 + + ( + col1 ) * - col0 AS col1, CAST( NULL AS SIGNED ) * col2 FROM tab1 AS cor0
----
-4339
NULL
-487
NULL
-776
NULL

skipif mysql # not compatible
query II rowsort label-1767
SELECT ALL - + 62 + + ( + col1 ) * - col0 AS col1, CAST ( NULL AS INTEGER ) * col2 FROM tab1 AS cor0
----
-4339
NULL
-487
NULL
-776
NULL

query I rowsort
SELECT 44 + 73 AS col2 FROM tab1 cor0
----
117
117
117

onlyif mysql # aggregate syntax: 
query I rowsort label-1769
SELECT COUNT( * ) + 8 + 64 FROM tab0
----
75

skipif mysql # not compatible
query I rowsort label-1769
SELECT COUNT ( * ) + 8 + 64 FROM tab0
----
75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1770
SELECT + + CAST( - + COUNT( * ) AS SIGNED ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-9

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

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

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

query I rowsort
SELECT + col0 - + col0 * - + col1 AS col0 FROM tab2 AS cor0
----
2392
4992
5100

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 50 + 49 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1775
SELECT DISTINCT - + 61 - - - 6 - - col2 + CAST( - col1 AS SIGNED ) FROM tab1 AS cor0
----
-13
-46
15

skipif mysql # not compatible
query I rowsort label-1775
SELECT DISTINCT - + 61 - - - 6 - - col2 + CAST ( - col1 AS INTEGER ) FROM tab1 AS cor0
----
-13
-46
15

query I rowsort
SELECT DISTINCT + - 4 AS col2 FROM tab0 cor0
----
-4

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1777
SELECT ALL - CAST ( + COUNT ( ALL - + 96 ) AS INTEGER ) col2 FROM tab2 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1778
SELECT * FROM tab0 AS cor0 WHERE NOT CAST( - ( + CAST( NULL AS SIGNED ) ) AS SIGNED ) >= NULL
----

skipif mysql # not compatible
query III rowsort label-1778
SELECT * FROM tab0 AS cor0 WHERE NOT CAST ( - ( + CAST ( NULL AS INTEGER ) ) AS INTEGER ) >= NULL
----

query I rowsort
SELECT - 90 FROM tab2 WHERE NOT NULL < + col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * + col0 col2 FROM tab2
----
2346
4928
5025

query II rowsort
SELECT col1 * - - col0 * - + col2, 89 AS col0 FROM tab0
----
-18270
89
-57105
89
-9603
89

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

query I rowsort
SELECT 30 + + - 0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
30
30
30

query I rowsort
SELECT DISTINCT - col2 AS col0 FROM tab2 AS cor0 WHERE NOT col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 37 * ( + - 72 ) * ( + col2 ) col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
106560
154512
61272

query I rowsort
SELECT - col2 * - 91 FROM tab2 AS cor0
----
2093
3640
5278

query I rowsort
SELECT + col1 AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
14
47
5

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-1788
SELECT DISTINCT COUNT( DISTINCT + CAST( NULL AS DECIMAL ) ) AS col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1788
SELECT DISTINCT COUNT ( DISTINCT + CAST ( NULL AS REAL ) ) AS col0 FROM tab1 AS cor0
----
0

query I rowsort
SELECT + ( 96 ) * + 14 FROM tab2 AS cor0
----
1344
1344
1344

onlyif mysql # aggregate syntax: 
query I rowsort label-1790
SELECT ALL MAX( ALL + col1 ) FROM tab1 cor0
----
47

skipif mysql # not compatible
query I rowsort label-1790
SELECT ALL MAX ( ALL + col1 ) FROM tab1 cor0
----
47

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

query I rowsort
SELECT + - col2 + + 90 AS col1 FROM tab0 AS cor0
----
-9
43
80

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1794
SELECT 25 + + ( + 11 ), CAST( - 42 AS SIGNED ) + col1 col2 FROM tab1 AS cor0 WHERE NOT + 45 IS NOT NULL AND col0 * - col0 * + 64 <> NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1794
SELECT 25 + + ( + 11 ), CAST ( - 42 AS INTEGER ) + col1 col2 FROM tab1 AS cor0 WHERE NOT + 45 IS NOT NULL AND col0 * - col0 * + 64 <> NULL
----

query II rowsort
SELECT - + 51 + + col2, - 17 AS col0 FROM tab2 AS cor0
----
-11
-17
-28
-17
7
-17

query I rowsort
SELECT DISTINCT - 57 + + col1 AS col2 FROM tab0
----
-36
-56
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( col1 ) + col1 col1 FROM tab1
----
10
28
94

query I rowsort
SELECT - 27 AS col1 FROM tab1, tab0 cor0
----
9 values hashing to 90b76caf54a4e48ee4a9784f52997a6a

onlyif mysql # aggregate syntax: 
query I rowsort label-1799
SELECT ALL + ( 48 ) + + ( - COUNT( * ) ) - + COUNT( * ) - - - 57 FROM tab2 AS cor0
----
-15

skipif mysql # not compatible
query I rowsort label-1799
SELECT ALL + ( 48 ) + + ( - COUNT ( * ) ) - + COUNT ( * ) - - - 57 FROM tab2 AS cor0
----
-15

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL IS NULL OR NULL IS NOT NULL
----

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - - col1 col1, + col2 * + + 29 AS col2 FROM tab2 AS cor0
----
51
667
67
1682
77
1160

onlyif mysql # aggregate syntax: 
query II rowsort label-1803
SELECT ALL - 77, COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----
-77
0

skipif mysql # not compatible
query II rowsort label-1803
SELECT ALL - 77, COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----
-77
0

query II rowsort
SELECT 67 AS col2, col2 * col1 FROM tab2 AS cor0
----
67
1173
67
3080
67
3886

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

skipif mysql # not compatible
query I rowsort label-1805
SELECT DISTINCT + col1 / - col1 AS col1 FROM tab2
----
-1

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL = col0 * col1 / - + 48
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-1807
SELECT ALL CAST( - CAST( + CAST( + col1 AS SIGNED ) AS DECIMAL ) AS SIGNED ) FROM tab0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-1807
SELECT ALL CAST ( - CAST ( + CAST ( + col1 AS INTEGER ) AS REAL ) AS INTEGER ) FROM tab0
----
-1
-21
-81

query I rowsort
SELECT DISTINCT - - col1 AS col2 FROM tab0 WHERE NOT NULL IS NULL OR NOT 27 * 35 IS NOT NULL
----

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

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

query II rowsort
SELECT - 17 * + 31 AS col1, col2 AS col1 FROM tab2
----
-527
23
-527
40
-527
58

query I rowsort
SELECT DISTINCT - + col0 * - - col1 FROM tab1 cor0
----
-425
-4277
-714

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL IN ( 31 )
----

query I rowsort
SELECT ALL + 33 * - col1 + 81 + col1 * - - ( + col0 ) AS col2 FROM tab1 AS cor0
----
2807
333
341

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL >= 80 + col2 / + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1816
SELECT ALL - COUNT( * ) * - 8 AS col2 FROM tab0 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-1816
SELECT ALL - COUNT ( * ) * - 8 AS col2 FROM tab0 AS cor0
----
24

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1818
SELECT + 54 DIV 10 + + - 11 * SUM( col2 ) DIV 92 FROM tab0 AS cor0
----
-13

skipif mysql # not compatible
query I rowsort label-1818
SELECT + 54 / 10 + + - 11 * SUM ( col2 ) / 92 FROM tab0 AS cor0
----
-13

onlyif mysql # DIV for integer division: 
query I rowsort label-1819
SELECT 14 DIV - col0 * - 7 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1819
SELECT 14 / - col0 * - 7 AS col2 FROM tab0
----
0
0
0

query I rowsort
SELECT - col2 FROM tab1 WHERE col2 IS NULL
----

query I rowsort
SELECT DISTINCT + col1 * 1 FROM tab1
----
14
47
5

onlyif mysql # aggregate syntax: 
query II rowsort label-1822
SELECT 40 - + + 56 AS col2, + SUM( ALL + col1 ) AS col2 FROM tab2
----
-16
195

skipif mysql # not compatible
query II rowsort label-1822
SELECT 40 - + + 56 AS col2, + SUM ( ALL + col1 ) AS col2 FROM tab2
----
-16
195

query I rowsort
SELECT 49 * - + col2 - + - col1 AS col1 FROM tab0
----
-2222
-469
-4850

onlyif mysql # aggregate syntax: 
query I rowsort label-1824
SELECT 29 + - COUNT( * ) FROM tab2
----
26

skipif mysql # not compatible
query I rowsort label-1824
SELECT 29 + - COUNT ( * ) FROM tab2
----
26

query I rowsort
SELECT - 95 * + col1 + col0 FROM tab0
----
-1908
-7680
2

query I rowsort
SELECT 63 + + col2 AS col0 FROM tab1
----
122
131
159

query I rowsort
SELECT ALL - col1 + - ( - 33 ) AS col1 FROM tab0
----
-48
12
32

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1828
SELECT 70 + + CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1828
SELECT 70 + + CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1829
SELECT DISTINCT ( MIN( - 0 ) ) + - 48 DIV + 16 AS col2 FROM tab0 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-1829
SELECT DISTINCT ( MIN ( - 0 ) ) + - 48 / + 16 AS col2 FROM tab0 cor0
----
-3

query I rowsort
SELECT DISTINCT - 20 * - col1 AS col1 FROM tab1 AS cor0
----
100
280
940

query I rowsort
SELECT - - col1 + - - 68 + - col0 FROM tab1 AS cor0
----
-12
24
31

query I rowsort
SELECT + 20 * col2 + + col1 + + col0 - - col1 * + - col2 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1833
SELECT DISTINCT - MAX( + 28 ) FROM tab2 AS cor0 WHERE - 5 * + - col0 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1833
SELECT DISTINCT - MAX ( + 28 ) FROM tab2 AS cor0 WHERE - 5 * + - col0 IS NULL
----
NULL

query I rowsort
SELECT - col2 * + 31 * 60 AS col1 FROM tab1 AS cor0
----
-109740
-126480
-178560

onlyif mysql # aggregate syntax: 
query I rowsort label-1835
SELECT ALL 41 * + - COUNT( * ) FROM tab2 AS cor0
----
-123

skipif mysql # not compatible
query I rowsort label-1835
SELECT ALL 41 * + - COUNT ( * ) FROM tab2 AS cor0
----
-123

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1837
SELECT DISTINCT + + SUM( 77 ) * + ( + - 10 ) col2 FROM tab2 AS cor0
----
-2310

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1837
SELECT DISTINCT + + SUM ( 77 ) * + ( + - 10 ) col2 FROM tab2 AS cor0
----
-2310

onlyif mysql # aggregate syntax: 
query I rowsort label-1838
SELECT - 21 * + + 99 * + COUNT( + + 97 ) FROM tab1 cor0
----
-6237

skipif mysql # not compatible
query I rowsort label-1838
SELECT - 21 * + + 99 * + COUNT ( + + 97 ) FROM tab1 cor0
----
-6237

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

query II rowsort
SELECT 69 AS col1, - 23 FROM tab2
----
69
-23
69
-23
69
-23

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

query II rowsort
SELECT - col1, col2 * 48 * - 85 + - col0 + + col2 - col1 AS col2 FROM tab0
----
-1
-403919
-21
-40898
-81
-191809

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1844
SELECT DISTINCT MAX( DISTINCT - 40 ) FROM tab1
----
-40

skipif mysql # not compatible
query I rowsort label-1844
SELECT DISTINCT MAX ( DISTINCT - 40 ) FROM tab1
----
-40

query I rowsort
SELECT DISTINCT 5 * + 64 AS col0 FROM tab2 AS cor0
----
320

query I rowsort
SELECT - ( + + 39 ) FROM tab1 AS cor0
----
-39
-39
-39

onlyif mysql # DIV for integer division: 
query II rowsort label-1847
SELECT col0, - 72 DIV - col1 AS col1 FROM tab1 cor0
----
51
5
85
14
91
1

skipif mysql # not compatible
query II rowsort label-1847
SELECT col0, - 72 / - col1 AS col1 FROM tab1 cor0
----
51
5
85
14
91
1

onlyif mysql # aggregate syntax: 
query I rowsort label-1848
SELECT SUM( + col2 ) col0 FROM tab1
----
223

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1848
SELECT SUM ( + col2 ) col0 FROM tab1
----
223

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1849
SELECT - col0 * ( CAST( col1 AS SIGNED ) ) FROM tab2 WHERE NOT ( NULL ) NOT IN ( col2 )
----

skipif mysql # not compatible
query I rowsort label-1849
SELECT - col0 * ( CAST ( col1 AS INTEGER ) ) FROM tab2 WHERE NOT ( NULL ) NOT IN ( col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1850
SELECT MAX( ALL - 49 ) col2 FROM tab0
----
-49

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1850
SELECT MAX ( ALL - 49 ) col2 FROM tab0
----
-49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 95 col2 FROM tab1
----
-95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1852
SELECT - col2 + - 20 FROM tab0 WHERE ( NULL ) BETWEEN - col1 AND 65 + + ( CAST( NULL AS SIGNED ) + col2 )
----

skipif mysql # not compatible
query I rowsort label-1852
SELECT - col2 + - 20 FROM tab0 WHERE ( NULL ) BETWEEN - col1 AND 65 + + ( CAST ( NULL AS INTEGER ) + col2 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + 90 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-1854
SELECT COUNT( * ) col2 FROM tab2 WHERE ( NULL ) NOT BETWEEN ( + 8 ) AND 79
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1854
SELECT COUNT ( * ) col2 FROM tab2 WHERE ( NULL ) NOT BETWEEN ( + 8 ) AND 79
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1855
SELECT + col0 * col2 + col2 DIV col1 AS col1 FROM tab0 WHERE ( + 19 ) NOT IN ( col1 - - col0 )
----
705
870
9702

skipif mysql # not compatible
query I rowsort label-1855
SELECT + col0 * col2 + col2 / col1 AS col1 FROM tab0 WHERE ( + 19 ) NOT IN ( col1 - - col0 )
----
705
870
9702

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-1856
SELECT * FROM tab1 WHERE NOT CAST( NULL AS DECIMAL ) + + col1 = + 55
----

skipif mysql # not compatible
query III rowsort label-1856
SELECT * FROM tab1 WHERE NOT CAST ( NULL AS REAL ) + + col1 = + 55
----

query I rowsort
SELECT ALL col2 * + 90 FROM tab1
----
5310
6120
8640

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + 73 * col2 NOT BETWEEN ( NULL ) AND + col1 + - col1
----

query III rowsort
SELECT * FROM tab0 WHERE NULL IN ( col0 + 45 )
----

query I rowsort
SELECT DISTINCT - 72 * - 30 + ( 91 + col1 ) FROM tab1
----
2256
2265
2298

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

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1865
SELECT ALL ( ( SUM( ALL 80 ) ) ) AS col1 FROM tab0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1865
SELECT ALL ( ( SUM ( ALL 80 ) ) ) AS col1 FROM tab0 WHERE NULL IS NOT NULL
----
NULL

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

query I rowsort
SELECT col2 * - 62 AS col2 FROM tab1
----
-3658
-4216
-5952

query I rowsort
SELECT col0 * ( - col2 ) AS col0 FROM tab0
----
-705
-870
-9603

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 BETWEEN - 25 AND 20 * + 11
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-1870
SELECT DISTINCT SUM( ALL 53 ) AS col2 FROM tab1
----
159

skipif mysql # not compatible
query I rowsort label-1870
SELECT DISTINCT SUM ( ALL 53 ) AS col2 FROM tab1
----
159

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

skipif mysql # not compatible
query I rowsort label-1871
SELECT DISTINCT - CAST ( NULL AS INTEGER ) / - ( col0 * + CAST ( NULL AS INTEGER ) ) + + col2 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT - col1 * 94 AS col1 FROM tab2
----
-4794
-6298
-7238

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

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

query I rowsort
SELECT - ( - col1 ) * + col0 FROM tab1
----
425
4277
714

query I rowsort
SELECT + 7 + - col1 FROM tab0
----
-14
-74
6

query III rowsort
SELECT * FROM tab0 WHERE NOT col2 + col1 >= + 81
----
87
21
10

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab1 WHERE NOT NULL >= 9 * col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 96 + col0 col1 FROM tab2
----
-21
-32
-50

query I rowsort
SELECT col0 FROM tab1 WHERE NOT col1 >= NULL
----

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

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1881
SELECT DISTINCT * FROM tab1 WHERE NOT ( col1 * - CAST( NULL AS SIGNED ) ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-1881
SELECT DISTINCT * FROM tab1 WHERE NOT ( col1 * - CAST ( NULL AS INTEGER ) ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1882
SELECT ALL - CAST( col0 AS SIGNED ) * + 86 FROM tab0
----
-1290
-7482
-8342

skipif mysql # not compatible
query I rowsort label-1882
SELECT ALL - CAST ( col0 AS INTEGER ) * + 86 FROM tab0
----
-1290
-7482
-8342

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

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

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

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

skipif mysql # not compatible
query I rowsort label-1885
SELECT ALL 70 / + COUNT ( * ) FROM tab2
----
23

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

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

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

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 > ( + col0 )
----

query I rowsort
SELECT 32 - col0 FROM tab0 AS cor0
----
-55
-65
17

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

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

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

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

query III rowsort
SELECT * FROM tab0 WHERE NOT + col1 / + 32 BETWEEN ( col1 ) AND NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-1893
SELECT col0 DIV 5 FROM tab2 AS cor0
----
12
15
9

skipif mysql # not compatible
query I rowsort label-1893
SELECT col0 / 5 FROM tab2 AS cor0
----
12
15
9

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1894
SELECT + 24 DIV - COUNT( * ) AS col0 FROM tab2 AS cor0
----
-8

skipif mysql # not compatible
query I rowsort label-1894
SELECT + 24 / - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-8

onlyif mysql # aggregate syntax: 
query I rowsort label-1895
SELECT ALL + COUNT( * ) FROM tab1 AS cor0 WHERE col2 - - 76 * col1 <> + 37
----
3

skipif mysql # not compatible
query I rowsort label-1895
SELECT ALL + COUNT ( * ) FROM tab1 AS cor0 WHERE col2 - - 76 * col1 <> + 37
----
3

query I rowsort
SELECT ALL 95 * + col1 FROM tab2 AS cor0
----
4845
6365
7315

query I rowsort
SELECT - col2 * + 32 AS col0 FROM tab1 AS cor0
----
-1888
-2176
-3072

query I rowsort
SELECT ALL + col1 * - 57 AS col1 FROM tab1 AS cor0
----
-2679
-285
-798

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

query I rowsort
SELECT + col1 * + 74 FROM tab0
----
1554
5994
74

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

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

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

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

query I rowsort
SELECT DISTINCT col0 * - - ( col1 ) AS col0 FROM tab1
----
425
4277
714

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1906
SELECT DISTINCT - col0 DIV + 41 - 25 AS col2 FROM tab0 AS cor0
----
-25
-27

skipif mysql # not compatible
query I rowsort label-1906
SELECT DISTINCT - col0 / + 41 - 25 AS col2 FROM tab0 AS cor0
----
-25
-27

query I rowsort
SELECT ALL 66 FROM tab1 AS cor0 WHERE NOT ( 31 ) >= + col0
----
66
66
66

query I rowsort
SELECT DISTINCT 0 + + 34 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
34

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1910
SELECT DISTINCT 37 + + + COUNT( * ) FROM tab0
----
40

skipif mysql # not compatible
query I rowsort label-1910
SELECT DISTINCT 37 + + + COUNT ( * ) FROM tab0
----
40

onlyif mysql # aggregate syntax: 
query I rowsort label-1911
SELECT COUNT( * ) AS col2 FROM tab0 WHERE ( - - col0 / col1 ) NOT BETWEEN ( - col0 * col2 ) AND ( - 49 )
----
3

skipif mysql # not compatible
query I rowsort label-1911
SELECT COUNT ( * ) AS col2 FROM tab0 WHERE ( - - col0 / col1 ) NOT BETWEEN ( - col0 * col2 ) AND ( - 49 )
----
3

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1 cor1 WHERE ( 8 ) IS NOT NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

onlyif mysql # DIV for integer division: 
query I rowsort label-1913
SELECT ALL - col0 DIV + ( + col1 ) AS col1 FROM tab1 cor0
----
-1
-17
-3

skipif mysql # not compatible
query I rowsort label-1913
SELECT ALL - col0 / + ( + col1 ) AS col1 FROM tab1 cor0
----
-1
-17
-3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-1914
SELECT * FROM tab2 AS cor0 WHERE + 82 IN ( - CAST( + 92 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-1914
SELECT * FROM tab2 AS cor0 WHERE + 82 IN ( - CAST ( + 92 AS INTEGER ) )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 74 * - 66 + ( - col0 ) / + 25 BETWEEN + 25 + - col2 AND NULL
----

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

query I rowsort
SELECT DISTINCT + col1 + 54 AS col2 FROM tab2 AS cor0
----
105
121
131

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

onlyif mysql # aggregate syntax: 
query I rowsort label-1919
SELECT DISTINCT - SUM( ALL - col2 ) AS col1 FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-1919
SELECT DISTINCT - SUM ( ALL - col2 ) AS col1 FROM tab2 AS cor0
----
121

query I rowsort
SELECT DISTINCT - col1 - 75 FROM tab0 AS cor0
----
-156
-76
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-1921
SELECT DISTINCT - SUM( DISTINCT + 98 ) AS col1 FROM tab2 AS cor0 WHERE NOT 5 * - + ( 10 ) NOT IN ( + col1 )
----
NULL

skipif mysql # not compatible
query I rowsort label-1921
SELECT DISTINCT - SUM ( DISTINCT + 98 ) AS col1 FROM tab2 AS cor0 WHERE NOT 5 * - + ( 10 ) NOT IN ( + col1 )
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col1 / ( col1 ) IS NULL
----

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

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

query I rowsort
SELECT DISTINCT - col1 * - 65 FROM tab2 AS cor0 WHERE NOT col1 >= NULL
----

query I rowsort
SELECT 95 + - 56 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT + + 71 - col2 FROM tab0 AS cor0
----
-28
24
61

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-1928
SELECT col1 - - 0 AS col0, + CAST( + col0 AS SIGNED ) col0 FROM tab2
----
51
46
67
75
77
64

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-1928
SELECT col1 - - 0 AS col0, + CAST ( + col0 AS INTEGER ) col0 FROM tab2
----
51
46
67
75
77
64

onlyif mysql # aggregate syntax: 
query I rowsort label-1929
SELECT + SUM( ALL + + col0 ) + - COUNT( * ) AS col0 FROM tab0
----
196

skipif mysql # not compatible
query I rowsort label-1929
SELECT + SUM ( ALL + + col0 ) + - COUNT ( * ) AS col0 FROM tab0
----
196

query II rowsort
SELECT - 9 + col2 AS col1, - col2 * - - col2 AS col1 FROM tab1
----
50
-3481
59
-4624
87
-9216

query I rowsort
SELECT + col1 + col0 + 98 FROM tab2
----
195
239
240

query I rowsort
SELECT ALL + 24 * col1 AS col0 FROM tab1 WHERE ( NULL ) NOT BETWEEN col1 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1933
SELECT ALL + ( - col0 ) + - + CAST( - col1 AS SIGNED ) * - 23 FROM tab1
----
-1172
-200
-373

skipif mysql # not compatible
query I rowsort label-1933
SELECT ALL + ( - col0 ) + - + CAST ( - col1 AS INTEGER ) * - 23 FROM tab1
----
-1172
-200
-373

onlyif mysql # aggregate syntax: 
query I rowsort label-1934
SELECT DISTINCT + MIN( ALL 94 ) AS col1 FROM tab2 WHERE + 47 NOT BETWEEN - col2 AND + col2
----
94

skipif mysql # not compatible
query I rowsort label-1934
SELECT DISTINCT + MIN ( ALL 94 ) AS col1 FROM tab2 WHERE + 47 NOT BETWEEN - col2 AND + col2
----
94

onlyif mysql # aggregate syntax: 
query I rowsort label-1935
SELECT + COUNT( * ) col0 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-1935
SELECT + COUNT ( * ) col0 FROM tab2 AS cor0 WHERE ( + col2 ) IS NULL
----
0

query I rowsort
SELECT ALL + 34 + + col2 FROM tab2 AS cor0
----
57
74
92

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( col0 ) BETWEEN 44 * - col0 AND col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1938
SELECT DISTINCT - CAST( NULL AS SIGNED ) * + 28 FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN ( NULL ) AND NULL
----

skipif mysql # not compatible
query I rowsort label-1938
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * + 28 FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-1939
SELECT DISTINCT MIN( DISTINCT + 36 ), + COUNT( * ) AS col1 FROM tab0 AS cor0
----
36
3

skipif mysql # not compatible
query II rowsort label-1939
SELECT DISTINCT MIN ( DISTINCT + 36 ), + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
36
3

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

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

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( - col0 * + 19 + 84 ) BETWEEN ( - col2 ) AND ( NULL )
----

query I rowsort
SELECT DISTINCT + col0 * - 56 + - col2 FROM tab1 AS cor0
----
-2952
-4819
-5164

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 94 * 62 NOT BETWEEN NULL AND + + col0 * + ( col2 )
----

query I rowsort
SELECT - 97 * - col0 FROM tab2 AS cor0
----
4462
6208
7275

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1946
SELECT ALL + + AVG ( - CAST( NULL AS SIGNED ) ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-1946
SELECT ALL + + AVG ( - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT + col0 * - 86 AS col1 FROM tab1 AS cor0
----
-4386
-7310
-7826

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab1 WHERE - 26 * col2 IS NULL
----

query II rowsort
SELECT ALL 11, + 51 AS col1 FROM tab0
----
11
51
11
51
11
51

query I rowsort
SELECT - col0 * 95 AS col0 FROM tab0 WHERE NOT + - 21 <> + 78 + - 24
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NOT col2 + + col2 NOT IN ( - col2 ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1953
SELECT ALL + 45 + - col2 DIV - ( + col1 ) * col2 AS col0 FROM tab2
----
45
45
45

skipif mysql # not compatible
query I rowsort label-1953
SELECT ALL + 45 + - col2 / - ( + col1 ) * col2 AS col0 FROM tab2
----
45
45
45

query III rowsort
SELECT * FROM tab2 WHERE NOT + col0 >= ( - 64 + - col1 )
----

query I rowsort
SELECT ALL 14 * + col1 FROM tab1
----
196
658
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + 74 + + ( + col2 ) col1 FROM tab0 WHERE NOT ( NULL IS NOT NULL )
----
136
171
270

onlyif mysql # DIV for integer division: 
query II rowsort label-1957
SELECT DISTINCT col1 AS col2, 57 DIV col1 - + 14 FROM tab2
----
51
-13
67
-14
77
-14

skipif mysql # not compatible
query II rowsort label-1957
SELECT DISTINCT col1 AS col2, 57 / col1 - + 14 FROM tab2
----
51
-13
67
-14
77
-14

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

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-1959
SELECT - 38 DIV COUNT( * ) AS col0 FROM tab0 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-1959
SELECT - 38 / COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-12

onlyif mysql # DIV for integer division: 
query I rowsort label-1960
SELECT DISTINCT - 21 DIV + 29 AS col1 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1960
SELECT DISTINCT - 21 / + 29 AS col1 FROM tab1 AS cor0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-1961
SELECT DISTINCT SUM( CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0 WHERE NOT col2 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-1961
SELECT DISTINCT SUM ( CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0 WHERE NOT col2 IS NULL
----
NULL

query I rowsort
SELECT 21 * 18 + + col2 * - col0 * + 49 AS col1 FROM tab2 AS cor0
----
-125062
-212772
-51464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0 col2, - col1 FROM tab2 AS cor0
----
-46
-51
-64
-77
-75
-67

onlyif mysql # aggregate syntax: 
query II rowsort label-1964
SELECT ALL + + COUNT( * ) AS col1, + 20 + + 10 FROM tab2 cor0
----
3
30

skipif mysql # not compatible
query II rowsort label-1964
SELECT ALL + + COUNT ( * ) AS col1, + 20 + + 10 FROM tab2 cor0
----
3
30

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 JOIN tab1 AS cor1 ON ( NOT 39 IS NOT NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE col0 = + col2 / - - 4 * - ( + - 37 ) + col2 / + col2
----

query I rowsort
SELECT DISTINCT 79 FROM ( tab2 cor0 CROSS JOIN tab0 AS cor1 )
----
79

query I rowsort
SELECT DISTINCT col0 + + 56 + + col1 AS col1 FROM tab2
----
153
197
198

onlyif mysql # aggregate syntax: 
query I rowsort label-1969
SELECT ALL - COUNT( * ) + MIN( - + 86 ) * + 57 FROM tab1
----
-4905

skipif mysql # not compatible
query I rowsort label-1969
SELECT ALL - COUNT ( * ) + MIN ( - + 86 ) * + 57 FROM tab1
----
-4905

onlyif mysql # aggregate syntax: 
query I rowsort label-1970
SELECT DISTINCT - ( - MIN( + 43 ) ) * 74 FROM tab1 AS cor0
----
3182

skipif mysql # not compatible
query I rowsort label-1970
SELECT DISTINCT - ( - MIN ( + 43 ) ) * 74 FROM tab1 AS cor0
----
3182

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1972
SELECT - col2 + - CAST( col2 AS SIGNED ) col2 FROM tab1 AS cor0
----
-118
-136
-192

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1972
SELECT - col2 + - CAST ( col2 AS INTEGER ) col2 FROM tab1 AS cor0
----
-118
-136
-192

query I rowsort
SELECT ALL 46 AS col2 FROM tab0 AS cor0
----
46
46
46

query I rowsort
SELECT DISTINCT 60 FROM tab0 cor0 WHERE + 20 IS NOT NULL
----
60

onlyif mysql # aggregate syntax: 
query I rowsort label-1975
SELECT ALL - COUNT( - 17 ) - - COUNT( * ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1975
SELECT ALL - COUNT ( - 17 ) - - COUNT ( * ) FROM tab0 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1976
SELECT - CAST( + 57 AS SIGNED ) AS col1 FROM tab2
----
-57
-57
-57

skipif mysql # not compatible
query I rowsort label-1976
SELECT - CAST ( + 57 AS INTEGER ) AS col1 FROM tab2
----
-57
-57
-57

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL IN ( 40, - col1 )
----

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

query I rowsort
SELECT col1 - - + 75 AS col0 FROM tab0
----
156
76
96

query I rowsort
SELECT + col2 * + - col2 * - + ( col2 ) AS col2 FROM tab1 cor0
----
205379
314432
884736

query I rowsort
SELECT ALL + ( + 97 ) * col1 / 58 + + col2 + + col0 AS col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

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

query II rowsort
SELECT + - 0 AS col1, + col2 * 1 FROM tab2 AS cor0
----
0
23
0
40
0
58

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col2 / - col0 + - col0 >= NULL
----

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

query I rowsort
SELECT DISTINCT + ( 71 ) * - + col2 AS col2 FROM tab2
----
-1633
-2840
-4118

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

skipif mysql # not compatible
query I rowsort label-1987
SELECT COUNT ( - col0 ) AS col1 FROM tab2
----
3

query I rowsort
SELECT DISTINCT + 55 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - + col1 AS col2, - 70 * 7 col0 FROM tab1 cor0 WHERE NOT 45 + col0 IS NOT NULL
----

query I rowsort
SELECT ALL + - 83 AS col2 FROM tab2 AS cor0
----
-83
-83
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-1991
SELECT - col0 DIV - 91 + - - col1 FROM tab2 cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-1991
SELECT - col0 / - 91 + - - col1 FROM tab2 cor0
----
51
67
77

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

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

query I rowsort
SELECT ALL 12 + 11 AS col2 FROM tab0
----
23
23
23

query II rowsort
SELECT DISTINCT 75 AS col0, + col1 AS col2 FROM tab1
----
75
14
75
47
75
5

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - + col0 = NULL
----

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

skipif mysql # not compatible
query I rowsort label-1996
SELECT + ( - - SUM ( - col2 ) ) AS col0 FROM tab1
----
-223

onlyif mysql # aggregate syntax: 
query I rowsort label-1997
SELECT - COUNT( * ) * 47 FROM tab0
----
-141

skipif mysql # not compatible
query I rowsort label-1997
SELECT - COUNT ( * ) * 47 FROM tab0
----
-141

onlyif mysql # aggregate syntax: 
query I rowsort label-1998
SELECT 51 + - - MIN( ALL ( ( col2 ) ) ) * - COUNT( * ) AS col0 FROM tab2
----
-18

skipif mysql # not compatible
query I rowsort label-1998
SELECT 51 + - - MIN ( ALL ( ( col2 ) ) ) * - COUNT ( * ) AS col0 FROM tab2
----
-18

onlyif mysql # DIV for integer division: 
query I rowsort label-1999
SELECT ( + - 44 ) DIV - + col2 FROM tab0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-1999
SELECT ( + - 44 ) / - + col2 FROM tab0
----
0
0
4

onlyif mysql # aggregate syntax: 
query I rowsort label-2000
SELECT + + 79 * + + ( + COUNT( * ) ) + 68 + - - COUNT( * ) AS col1 FROM tab0 AS cor0
----
308

skipif mysql # not compatible
query I rowsort label-2000
SELECT + + 79 * + + ( + COUNT ( * ) ) + 68 + - - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
308

query I rowsort
SELECT DISTINCT col2 - + - col2 AS col1 FROM tab0 cor0
----
198
20
94

onlyif mysql # aggregate syntax: 
query I rowsort label-2002
SELECT - - COUNT( * ) - - 19 FROM tab1 AS cor0
----
22

skipif mysql # not compatible
query I rowsort label-2002
SELECT - - COUNT ( * ) - - 19 FROM tab1 AS cor0
----
22

query I rowsort
SELECT DISTINCT + col1 * + - 55 AS col0 FROM tab1 AS cor0
----
-2585
-275
-770

onlyif mysql # aggregate syntax: 
query I rowsort label-2004
SELECT ALL COUNT( * ) * + 36 AS col0 FROM tab0 AS cor0
----
108

skipif mysql # not compatible
query I rowsort label-2004
SELECT ALL COUNT ( * ) * + 36 AS col0 FROM tab0 AS cor0
----
108

query I rowsort
SELECT ALL + col2 * - col1 * - ( - col2 ) AS col1 FROM tab0
----
-178929
-2100
-9801

query II rowsort
SELECT ALL + col2 + - 11 AS col1, + 20 * - col1 FROM tab2
----
12
-1020
29
-1540
47
-1340

query I rowsort
SELECT col1 * + col1 + col2 AS col2 FROM tab0
----
100
451
6608

onlyif mysql # aggregate syntax: 
query I rowsort label-2008
SELECT - COUNT( * ) FROM tab0 WHERE NOT NULL BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-2008
SELECT - COUNT ( * ) FROM tab0 WHERE NOT NULL BETWEEN NULL AND NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2009
SELECT - CAST( NULL AS SIGNED ) / - col0 AS col2, + 75 FROM tab2
----
NULL
75
NULL
75
NULL
75

skipif mysql # not compatible
query II rowsort label-2009
SELECT - CAST ( NULL AS INTEGER ) / - col0 AS col2, + 75 FROM tab2
----
NULL
75
NULL
75
NULL
75

query I rowsort
SELECT ALL - + col1 FROM tab1 WHERE NOT - col2 BETWEEN - col2 * col1 AND - col2 + + ( col0 ) + col0
----

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

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

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

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

query II rowsort
SELECT 31 AS col1, col1 AS col0 FROM tab1
----
31
14
31
47
31
5

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2016
SELECT + MAX( DISTINCT - col2 ) FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-2016
SELECT + MAX ( DISTINCT - col2 ) FROM tab2
----
-23

query I rowsort
SELECT DISTINCT - 96 FROM tab0 AS cor0 WHERE NOT + col1 * + 12 * col0 * + col0 IS NULL
----
-96

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 + + col0 + - col2 * col0 > - + 42
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + 71 AS col0, + 91 FROM tab0 AS cor0
----
71
91

onlyif mysql # aggregate syntax: 
query II rowsort label-2020
SELECT DISTINCT 71 AS col1, MIN( DISTINCT col1 ) AS col2 FROM tab2 AS cor0
----
71
51

skipif mysql # not compatible
query II rowsort label-2020
SELECT DISTINCT 71 AS col1, MIN ( DISTINCT col1 ) AS col2 FROM tab2 AS cor0
----
71
51

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

query II rowsort
SELECT ALL + col0 AS col2, - 11 AS col2 FROM tab2 AS cor0
----
46
-11
64
-11
75
-11

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

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

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

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 + + 17 + + 68 < col0 / + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE 59 * - 93 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2028
SELECT + + col1 + - col2 - - col0 * - - CAST( + + col0 AS SIGNED ) * col0 AS col1, col1 * + col2 FROM tab1 AS cor0
----
132569
1344
614071
295
753550
3196

skipif mysql # not compatible
query II rowsort label-2028
SELECT + + col1 + - col2 - - col0 * - - CAST ( + + col0 AS INTEGER ) * col0 AS col1, col1 * + col2 FROM tab1 AS cor0
----
132569
1344
614071
295
753550
3196

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 cor0 WHERE ( col1 <> NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2030
SELECT * FROM tab0 WHERE + CAST( col2 AS SIGNED ) * + CAST( NULL AS SIGNED ) * + 37 * - - col0 * col0 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-2030
SELECT * FROM tab0 WHERE + CAST ( col2 AS INTEGER ) * + CAST ( NULL AS INTEGER ) * + 37 * - - col0 * col0 IS NOT NULL
----

query I rowsort
SELECT col2 + - + col2 - - 78 AS col1 FROM tab0
----
78
78
78

query I rowsort
SELECT ALL + col0 + 66 FROM tab1
----
117
151
157

query I rowsort
SELECT ALL col0 * - - 27 * + col2 FROM tab2
----
117450
28566
69120

query I rowsort
SELECT DISTINCT + 15 FROM tab0 WHERE - - col0 * - - 40 * - col2 IS NOT NULL
----
15

query III rowsort
SELECT * FROM tab1 WHERE 80 IS NULL
----

query I rowsort
SELECT col0 * 58 FROM tab0
----
5046
5626
870

query I rowsort
SELECT ALL - + col0 + + + col2 FROM tab2 WHERE NULL >= + ( + 21 ) * + col1 - + col2 + - col2 * 15
----

query I rowsort
SELECT ALL col2 + + col2 - col0 * col2 * - 6 AS col2 FROM tab2
----
15440
26216
6394

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab2 WHERE - col0 BETWEEN col1 - 73 / - col1 AND - 50
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2040
SELECT DISTINCT COUNT( * ), ( - 1 ) AS col1 FROM tab1 WHERE NOT NULL <> - - 84
----
0
-1

skipif mysql # not compatible
query II rowsort label-2040
SELECT DISTINCT COUNT ( * ), ( - 1 ) AS col1 FROM tab1 WHERE NOT NULL <> - - 84
----
0
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-2041
SELECT - - col0 DIV - + col2 col0 FROM tab0 AS cor0
----
-8
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2041
SELECT - - col0 / - + col2 col0 FROM tab0 AS cor0
----
-8
0
0

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2043
SELECT ALL - MIN( ALL + 80 ) AS col0 FROM tab1 AS cor0
----
-80

skipif mysql # not compatible
query I rowsort label-2043
SELECT ALL - MIN ( ALL + 80 ) AS col0 FROM tab1 AS cor0
----
-80

query I rowsort
SELECT DISTINCT + 10 AS col2 FROM ( tab1 cor0 CROSS JOIN tab1 AS cor1 )
----
10

query I rowsort
SELECT ALL + 19 FROM ( tab0 AS cor0 CROSS JOIN tab2 cor1 )
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2047
SELECT ALL 20 - - ( + + CAST( col1 AS SIGNED ) ) FROM tab2 AS cor0
----
71
87
97

skipif mysql # not compatible
query I rowsort label-2047
SELECT ALL 20 - - ( + + CAST ( col1 AS INTEGER ) ) FROM tab2 AS cor0
----
71
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-2048
SELECT + SUM( + col1 ) + + - 70 * + 61 FROM tab2 AS cor0
----
-4075

skipif mysql # not compatible
query I rowsort label-2048
SELECT + SUM ( + col1 ) + + - 70 * + 61 FROM tab2 AS cor0
----
-4075

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col0 * + col2 + - - 99 <= + ( + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2050
SELECT + COUNT( * ) AS col2 FROM tab2 cor0 WHERE - 27 BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-2050
SELECT + COUNT ( * ) AS col2 FROM tab2 cor0 WHERE - 27 BETWEEN NULL AND NULL
----
0

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 9 * + + col1 + + col2 * 92 col0 FROM tab2 AS cor0
----
1657
2987
4733

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2055
SELECT + 40 DIV + 61 + - col0 - + + col1 AS col2 FROM tab0 WHERE NOT col2 IS NULL
----
-108
-96
-98

skipif mysql # not compatible
query I rowsort label-2055
SELECT + 40 / + 61 + - col0 - + + col1 AS col2 FROM tab0 WHERE NOT col2 IS NULL
----
-108
-96
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-2056
SELECT col2 DIV - + col0 FROM tab0
----
-1
-3
0

skipif mysql # not compatible
query I rowsort label-2056
SELECT col2 / - + col0 FROM tab0
----
-1
-3
0

query II rowsort
SELECT DISTINCT - col0 AS col2, - col2 FROM tab0
----
-15
-47
-87
-10
-97
-99

query I rowsort
SELECT + 46 * + + col1 AS col2 FROM tab0
----
3726
46
966

query II rowsort
SELECT DISTINCT col2 AS col1, + ( col2 ) FROM tab2
----
23
23
40
40
58
58

onlyif mysql # aggregate syntax: 
query I rowsort label-2060
SELECT DISTINCT - COUNT( * ) * + MAX( - 98 ) AS col2 FROM tab0
----
294

skipif mysql # not compatible
query I rowsort label-2060
SELECT DISTINCT - COUNT ( * ) * + MAX ( - 98 ) AS col2 FROM tab0
----
294

query I rowsort
SELECT - col0 * col1 * col1 * + col0 * + col1 AS col1 FROM tab0
----
-119574225
-70096509
-9409

query I rowsort
SELECT + + 43 * 45 AS col1 FROM tab1 AS cor0
----
1935
1935
1935

onlyif mysql # DIV for integer division: 
query I rowsort label-2063
SELECT DISTINCT + col2 DIV - - ( + - col2 ) AS col2 FROM tab1 AS cor0
----
-1

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

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - 18 + + - col1 = + + col1 + + ( + + 62 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2065
SELECT DISTINCT 20 + - + CAST( NULL AS SIGNED ) AS col0, COUNT( * ) FROM tab1 AS cor0
----
NULL
3

skipif mysql # not compatible
query II rowsort label-2065
SELECT DISTINCT 20 + - + CAST ( NULL AS INTEGER ) AS col0, COUNT ( * ) FROM tab1 AS cor0
----
NULL
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( col1 ) * + + col2 col2 FROM tab0 cor0
----
210
3807
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2067
SELECT ALL - 44 * col2 * + CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2067
SELECT ALL - 44 * col2 * + CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2068
SELECT ALL + ( + col2 ) DIV + col0 - + col0 + - col0 + + 34 FROM tab0 AS cor0
----
-140
-159
7

skipif mysql # not compatible
query I rowsort label-2068
SELECT ALL + ( + col2 ) / + col0 - + col0 + - col0 + + 34 FROM tab0 AS cor0
----
-140
-159
7

query I rowsort
SELECT ALL + 50 FROM tab2 cor0
----
50
50
50

query I rowsort
SELECT - 11 * + 57 + - col2 AS col2 FROM tab0 AS cor0
----
-637
-674
-726

query I rowsort
SELECT DISTINCT col2 FROM tab2 WHERE 3 IS NOT NULL
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-2072
SELECT 68 * 90 + - COUNT( * ) col2 FROM tab2
----
6117

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2072
SELECT 68 * 90 + - COUNT ( * ) col2 FROM tab2
----
6117

onlyif mysql # aggregate syntax: 
query I rowsort label-2073
SELECT ALL COUNT( * ) * + - COUNT( + - 14 ) + + 68 * - + 40 FROM tab2
----
-2729

skipif mysql # not compatible
query I rowsort label-2073
SELECT ALL COUNT ( * ) * + - COUNT ( + - 14 ) + + 68 * - + 40 FROM tab2
----
-2729

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 - - 79 col2 FROM tab1 AS cor0
----
-12
-6
28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2075
SELECT CAST( 81 AS SIGNED ) * col1 FROM tab1
----
1134
3807
405

skipif mysql # not compatible
query I rowsort label-2075
SELECT CAST ( 81 AS INTEGER ) * col1 FROM tab1
----
1134
3807
405

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2076
SELECT - 24 DIV MAX( ( + col1 ) ) AS col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-2076
SELECT - 24 / MAX ( ( + col1 ) ) AS col0 FROM tab2
----
0

query I rowsort
SELECT ALL + 22 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c55ee7433d8d39a59b1de2aadd9538c9

onlyif mysql # DIV for integer division: 
query I rowsort label-2078
SELECT - 90 DIV + + col0 FROM tab0
----
-1
-6
0

skipif mysql # not compatible
query I rowsort label-2078
SELECT - 90 / + + col0 FROM tab0
----
-1
-6
0

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2080
SELECT - ( + COUNT( DISTINCT + CAST( 73 AS SIGNED ) ) ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1

skipif mysql # not compatible
query I rowsort label-2080
SELECT - ( + COUNT ( DISTINCT + CAST ( 73 AS INTEGER ) ) ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2081
SELECT DISTINCT + - CAST( - 99 AS SIGNED ) * - col0 FROM tab2 AS cor0
----
-4554
-6336
-7425

skipif mysql # not compatible
query I rowsort label-2081
SELECT DISTINCT + - CAST ( - 99 AS INTEGER ) * - col0 FROM tab2 AS cor0
----
-4554
-6336
-7425

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2082
SELECT 43 AS col1, - col1 * 0 FROM tab0 AS cor0 WHERE NOT + ( - CAST( NULL AS SIGNED ) ) IS NULL
----

skipif mysql # not compatible
query II rowsort label-2082
SELECT 43 AS col1, - col1 * 0 FROM tab0 AS cor0 WHERE NOT + ( - CAST ( NULL AS INTEGER ) ) IS NULL
----

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

query I rowsort
SELECT - + 90 AS col0 FROM tab0 cor0
----
-90
-90
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-2085
SELECT - 83 * + COUNT( * ) * 19 FROM tab0 AS cor0
----
-4731

skipif mysql # not compatible
query I rowsort label-2085
SELECT - 83 * + COUNT ( * ) * 19 FROM tab0 AS cor0
----
-4731

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

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

query I rowsort
SELECT ALL col0 * - + 61 AS col1 FROM tab0
----
-5307
-5917
-915

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

query I rowsort
SELECT ALL + 13 * - 9 AS col1 FROM tab2
----
-117
-117
-117

query I rowsort
SELECT DISTINCT ( + - ( - col2 ) ) FROM tab1
----
59
68
96

query I rowsort
SELECT - + 47 AS col1 FROM tab2 cor0
----
-47
-47
-47

query I rowsort
SELECT 65 FROM tab1 WHERE NOT + col2 <> NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2094
SELECT + 50 * 13 + - + MIN( DISTINCT - - col1 ) + SUM( ALL col1 ) AS col1 FROM tab1 AS cor0
----
711

skipif mysql # not compatible
query I rowsort label-2094
SELECT + 50 * 13 + - + MIN ( DISTINCT - - col1 ) + SUM ( ALL col1 ) AS col1 FROM tab1 AS cor0
----
711

query I rowsort
SELECT DISTINCT col2 + - 10 * col0 AS col1 FROM tab2 AS cor0
----
-437
-600
-692

onlyif mysql # aggregate syntax: 
query I rowsort label-2096
SELECT DISTINCT - ( - MAX( + + 19 ) ) FROM tab0 AS cor0
----
19

skipif mysql # not compatible
query I rowsort label-2096
SELECT DISTINCT - ( - MAX ( + + 19 ) ) FROM tab0 AS cor0
----
19

query I rowsort
SELECT ALL - col0 + + col1 AS col2 FROM tab0 AS cor0 WHERE NOT col0 * + col1 + + col2 NOT IN ( + col1, - col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2098
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) / - col2 > NULL
----

skipif mysql # not compatible
query III rowsort label-2098
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) / - col2 > NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2099
SELECT 50 + 43 + MAX( DISTINCT - col0 ), + MAX( + col2 ) col1 FROM tab2 AS cor0
----
47
58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2099
SELECT 50 + 43 + MAX ( DISTINCT - col0 ), + MAX ( + col2 ) col1 FROM tab2 AS cor0
----
47
58

onlyif mysql # aggregate syntax: 
query II rowsort label-2100
SELECT ALL - - MIN( ALL + col1 ) AS col1, MAX( DISTINCT - ( + col1 ) ) AS col1 FROM tab2 AS cor0
----
51
-51

skipif mysql # not compatible
query II rowsort label-2100
SELECT ALL - - MIN ( ALL + col1 ) AS col1, MAX ( DISTINCT - ( + col1 ) ) AS col1 FROM tab2 AS cor0
----
51
-51

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2101
SELECT - MAX( 89 ) + - CAST( NULL AS SIGNED ) + + 73 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2101
SELECT - MAX ( 89 ) + - CAST ( NULL AS INTEGER ) + + 73 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2102
SELECT DISTINCT + SUM( DISTINCT - 27 ) FROM tab0 WHERE + + col1 IS NOT NULL
----
-27

skipif mysql # not compatible
query I rowsort label-2102
SELECT DISTINCT + SUM ( DISTINCT - 27 ) FROM tab0 WHERE + + col1 IS NOT NULL
----
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-2103
SELECT ALL COUNT( * ) + + COUNT( + ( col0 ) ) AS col2 FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-2103
SELECT ALL COUNT ( * ) + + COUNT ( + ( col0 ) ) AS col2 FROM tab2
----
6

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

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

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

query I rowsort
SELECT - 75 * col2 AS col1 FROM tab2 WHERE ( 5 ) IS NULL
----

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

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

query I rowsort
SELECT ALL - col0 * - col1 - col2 * - col2 FROM tab0 AS cor0
----
1927
3424
9898

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + col0 + col2 * col0 <> 84
----

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT - 42 <> + col2
----

query I rowsort
SELECT DISTINCT - 54 - - 22 + - - 21 FROM tab1 AS cor0
----
-11

query I rowsort
SELECT 12 * - - col0 FROM tab2
----
552
768
900

query I rowsort
SELECT ( - col1 ) * + - col0 - + col1 AS col0 FROM tab2
----
2295
4851
4958

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

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

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

query II rowsort
SELECT + col2, + 30 AS col0 FROM tab1 AS cor0
----
59
30
68
30
96
30

onlyif mysql # DIV for integer division: 
query I rowsort label-2117
SELECT + + 49 DIV + - col1 AS col1 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2117
SELECT + + 49 / + - col1 AS col1 FROM tab2 cor0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2118
SELECT ALL - ( - CAST( col2 AS SIGNED ) ) AS col2, - CAST( - - 40 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
23
-40
40
-40
58
-40

skipif mysql # not compatible
query II rowsort label-2118
SELECT ALL - ( - CAST ( col2 AS INTEGER ) ) AS col2, - CAST ( - - 40 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
23
-40
40
-40
58
-40

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

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

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

query I rowsort
SELECT DISTINCT - 53 * + ( - + col0 ) FROM tab1
----
2703
4505
4823

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

query I rowsort
SELECT col2 * + 70 * - col2 AS col0 FROM tab0
----
-154630
-686070
-7000

onlyif mysql # DIV for integer division: 
query I rowsort label-2124
SELECT DISTINCT + - col0 DIV 95 + 75 FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-2124
SELECT DISTINCT + - col0 / 95 + 75 FROM tab2 AS cor0
----
75

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col2 FROM tab0 AS cor0 WHERE NOT - 16 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2127
SELECT 1 + - COUNT( DISTINCT - col2 ) AS col0 FROM tab1 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-2127
SELECT 1 + - COUNT ( DISTINCT - col2 ) AS col0 FROM tab1 AS cor0
----
-2

query I rowsort
SELECT DISTINCT + 42 + - col2 AS col2 FROM tab0
----
-5
-57
32

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2131
SELECT ALL COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE col1 NOT BETWEEN NULL AND col2
----
2

skipif mysql # not compatible
query I rowsort label-2131
SELECT ALL COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE col1 NOT BETWEEN NULL AND col2
----
2

query I rowsort
SELECT DISTINCT + col0 + ( 85 ) * col1 - + col2 AS col1 FROM tab0 AS cor0
----
1862
6853
83

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

query I rowsort
SELECT ALL 65 + + + col1 FROM tab2 AS cor0
----
116
132
142

onlyif mysql # aggregate syntax: 
query I rowsort label-2135
SELECT ALL COUNT( * ) * + MIN( DISTINCT - 26 ) FROM tab1 AS cor0
----
-78

skipif mysql # not compatible
query I rowsort label-2135
SELECT ALL COUNT ( * ) * + MIN ( DISTINCT - 26 ) FROM tab1 AS cor0
----
-78

query III rowsort
SELECT * FROM tab2 cor0 WHERE col2 > 70 + + 37
----

query I rowsort
SELECT - + col1 * + 89 AS col0 FROM tab0 AS cor0
----
-1869
-7209
-89

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( col2 IS NULL )
----

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

skipif mysql # not compatible
query I rowsort label-2139
SELECT - col0 FROM tab2 AS cor0 WHERE ( NULL ) = + 37 + - + col0 + - - CAST ( + col0 AS INTEGER )
----

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

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

query III rowsort
SELECT * FROM tab1 WHERE + col2 = col1
----

query I rowsort
SELECT col2 + 8 * - + col0 FROM tab0
----
-677
-686
-73

query I rowsort
SELECT + 59 + col0 + - + col0 AS col0 FROM tab2
----
59
59
59

onlyif mysql # aggregate syntax: 
query I rowsort label-2144
SELECT - COUNT( + col2 ) AS col0 FROM tab0 WHERE 73 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-2144
SELECT - COUNT ( + col2 ) AS col0 FROM tab0 WHERE 73 IS NOT NULL
----
-3

query I rowsort
SELECT col1 + - + 43 FROM tab0
----
-22
-42
38

query I rowsort
SELECT col0 * + - 99 * + col2 + 42 FROM tab1
----
-484662
-496443
-612570

query I rowsort
SELECT ALL - 20 + - col0 + - 80 FROM tab0
----
-115
-187
-197

query I rowsort
SELECT - 45 * - 54 + - + ( + col1 ) FROM tab2
----
2353
2363
2379

query III rowsort
SELECT * FROM tab1 WHERE col0 IN ( - 81 * col1, + col1 * + - col1 )
----

query I rowsort
SELECT DISTINCT - 70 - + - 66 + + + col1 * - 32 * - col1 AS col1 FROM tab2
----
143644
189724
83228

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

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

query I rowsort
SELECT DISTINCT 7 - - 14 AS col0 FROM tab0 AS cor0
----
21

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 > - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2154
SELECT ALL + + COUNT( * ) - - - COUNT( * ) AS col0 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2154
SELECT ALL + + COUNT ( * ) - - - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query II rowsort label-2155
SELECT DISTINCT + 92 AS col0, - ( + + SUM( - ( - col0 ) ) ) AS col1 FROM tab1 AS cor0
----
92
-227

skipif mysql # not compatible
query II rowsort label-2155
SELECT DISTINCT + 92 AS col0, - ( + + SUM ( - ( - col0 ) ) ) AS col1 FROM tab1 AS cor0
----
92
-227

query II rowsort
SELECT ALL - col0 AS col2, 41 * + col2 - + + col0 AS col1 FROM tab1 cor0
----
-51
3885
-85
2334
-91
2697

onlyif mysql # DIV for integer division: 
query II rowsort label-2157
SELECT + col1 DIV - col0, + 18 + 55 * col1 AS col0 FROM tab2
----
-1
2823
-1
4253
0
3703

skipif mysql # not compatible
query II rowsort label-2157
SELECT + col1 / - col0, + 18 + 55 * col1 AS col0 FROM tab2
----
-1
2823
-1
4253
0
3703

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2158
SELECT ALL * FROM tab2 AS cor0 WHERE - CAST( + + col0 AS SIGNED ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-2158
SELECT ALL * FROM tab2 AS cor0 WHERE - CAST ( + + col0 AS INTEGER ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL ( - col0 ) AS col0 FROM tab2 cor0
----
-46
-64
-75

query I rowsort
SELECT ( + + 67 ) FROM tab2 cor0
----
67
67
67

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2161
SELECT ALL CAST( - col0 AS SIGNED ) AS col2, 81 + 97 * - 37 FROM tab0 AS cor0
----
-15
-3508
-87
-3508
-97
-3508

skipif mysql # not compatible
query II rowsort label-2161
SELECT ALL CAST ( - col0 AS INTEGER ) AS col2, 81 + 97 * - 37 FROM tab0 AS cor0
----
-15
-3508
-87
-3508
-97
-3508

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-2162
SELECT CAST( - + COUNT( * ) AS SIGNED ), + 82 AS col2 FROM tab1 AS cor0
----
-3
82

skipif mysql # not compatible
query II rowsort label-2162
SELECT CAST ( - + COUNT ( * ) AS INTEGER ), + 82 AS col2 FROM tab1 AS cor0
----
-3
82

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 21 col1, + col1 AS col1 FROM tab1
----
21
14
21
47
21
5

query I rowsort
SELECT DISTINCT ( - 13 ) + col1 + + col0 * - col1 FROM tab0
----
-109
-1147
-1819

onlyif mysql # aggregate syntax: 
query I rowsort label-2166
SELECT DISTINCT ( MIN( col2 ) ) FROM tab1 WHERE NOT ( 45 * 44 + - - col0 / + col2 + - col1 - - col1 ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2166
SELECT DISTINCT ( MIN ( col2 ) ) FROM tab1 WHERE NOT ( 45 * 44 + - - col0 / + col2 + - col1 - - col1 ) IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - + col0 col0, col2 + - 41 FROM tab0 AS cor0
----
-15
6
-87
-31
-97
58

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

query II rowsort
SELECT + 90, - col2 AS col2 FROM tab2 AS cor0
----
90
-23
90
-40
90
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-2170
SELECT ALL + - 4 * ( COUNT( * ) ) + 80 FROM tab0 AS cor0
----
68

skipif mysql # not compatible
query I rowsort label-2170
SELECT ALL + - 4 * ( COUNT ( * ) ) + 80 FROM tab0 AS cor0
----
68

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2172
SELECT - ( - MAX( DISTINCT + 31 ) ) * 15 FROM tab2 AS cor0
----
465

skipif mysql # not compatible
query I rowsort label-2172
SELECT - ( - MAX ( DISTINCT + 31 ) ) * 15 FROM tab2 AS cor0
----
465

query II rowsort
SELECT + - 6 * - + 85, 42 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
18 values hashing to 7bed8cb4fe36f4276fdd17a4d80d5f84

query I rowsort
SELECT 1 AS col1 FROM tab2 WHERE + col0 NOT IN ( + col2, col1 )
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-2175
SELECT DISTINCT + + 88 DIV + 26 + + 81 FROM tab2 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-2175
SELECT DISTINCT + + 88 / + 26 + + 81 FROM tab2 AS cor0
----
84

onlyif mysql # aggregate syntax: 
query I rowsort label-2176
SELECT ALL - COUNT( ALL col0 ) + COUNT( + 22 ) AS col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2176
SELECT ALL - COUNT ( ALL col0 ) + COUNT ( + 22 ) AS col0 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL - 13 * - 38 FROM tab0 AS cor0
----
494
494
494

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2178
SELECT - CAST( + col1 AS SIGNED ) + - 42 FROM tab1 cor0
----
-47
-56
-89

skipif mysql # not compatible
query I rowsort label-2178
SELECT - CAST ( + col1 AS INTEGER ) + - 42 FROM tab1 cor0
----
-47
-56
-89

query I rowsort
SELECT DISTINCT 38 - ( 28 ) AS col0 FROM tab0 AS cor0
----
10

query I rowsort
SELECT DISTINCT + + col1 * - + col2 AS col1 FROM tab2 AS cor0
----
-1173
-3080
-3886

query I rowsort
SELECT DISTINCT + 9 * - - 2 * + 81 AS col0 FROM tab2 AS cor0
----
1458

query I rowsort
SELECT - col0 * col1 + 64 FROM tab0 AS cor0
----
-1151
-1763
-33

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

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

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

query I rowsort
SELECT ALL col0 * - 24 * - 89 AS col0 FROM tab1
----
108936
181560
194376

onlyif mysql # DIV for integer division: 
query I rowsort label-2186
SELECT ALL - 59 DIV - col0 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2186
SELECT ALL - 59 / - col0 FROM tab2
----
0
0
1

query I rowsort
SELECT ALL + 85 - col1 AS col1 FROM tab0
----
4
64
84

onlyif mysql # aggregate syntax: 
query I rowsort label-2188
SELECT MAX( DISTINCT col1 ) - 87 FROM tab2 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-2188
SELECT MAX ( DISTINCT col1 ) - 87 FROM tab2 AS cor0
----
-10

query I rowsort
SELECT + + col2 - 66 FROM tab0 cor0
----
-19
-56
33

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

skipif mysql # not compatible
query I rowsort label-2190
SELECT - MIN ( ALL - 62 ) FROM tab0 AS cor0
----
62

query I rowsort
SELECT ALL + col0 * - + col0 AS col0 FROM tab1 AS cor0
----
-2601
-7225
-8281

onlyif mysql # aggregate syntax: 
query I rowsort label-2192
SELECT ALL COUNT( * ) * - 90 FROM tab2
----
-270

skipif mysql # not compatible
query I rowsort label-2192
SELECT ALL COUNT ( * ) * - 90 FROM tab2
----
-270

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2194
SELECT DISTINCT 70 col1 FROM tab1 WHERE + CAST( 59 AS SIGNED ) IS NOT NULL
----
70

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2194
SELECT DISTINCT 70 col1 FROM tab1 WHERE + CAST ( 59 AS INTEGER ) IS NOT NULL
----
70

query II rowsort
SELECT - - col2, ( + - 2 ) * col1 * + col0 AS col1 FROM tab2 AS cor0
----
23
-4692
40
-9856
58
-10050

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

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

query I rowsort
SELECT ALL + + 14 * 78 * + col2 AS col0 FROM tab0 AS cor0
----
108108
10920
51324

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2200
SELECT DISTINCT 6 DIV - - col2 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-2200
SELECT DISTINCT 6 / - - col2 FROM tab1 cor0
----
0

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

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

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

query I rowsort
SELECT ( - 74 ) * - col0 AS col1 FROM tab2
----
3404
4736
5550

query I rowsort
SELECT ALL col1 AS col2 FROM tab2 WHERE NOT + + col0 NOT IN ( + col0 * col1 * col2, 74, - 34 )
----

query I rowsort
SELECT ALL - 57 + - 73 FROM tab0
----
-130
-130
-130

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + - col2 + + + 19 <> + col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2207
SELECT 95 * + COUNT( * ), COUNT( * ) col0 FROM tab2
----
285
3

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

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + 67 / col2 * 54 + - col1 <> + 69 * - 43
----

onlyif mysql # aggregate syntax: 
query II rowsort label-2209
SELECT ALL - - 33 AS col2, COUNT( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
33
9

skipif mysql # not compatible
query II rowsort label-2209
SELECT ALL - - 33 AS col2, COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
33
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2210
SELECT - CAST( - + 37 AS SIGNED ) AS col0 FROM tab1
----
37
37
37

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

query I rowsort
SELECT ALL - + col0 - - + 16 FROM tab2 AS cor0
----
-30
-48
-59

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL > ( + 31 - - col1 * col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2213
SELECT ALL - 0 + col1 + col1 AS col2, + CAST( col2 AS SIGNED ) FROM tab2 AS cor0
----
102
23
134
58
154
40

skipif mysql # not compatible
query II rowsort label-2213
SELECT ALL - 0 + col1 + col1 AS col2, + CAST ( col2 AS INTEGER ) FROM tab2 AS cor0
----
102
23
134
58
154
40

onlyif mysql # aggregate syntax: 
query I rowsort label-2214
SELECT ALL MAX( - 78 ) FROM tab1 cor0
----
-78

skipif mysql # not compatible
query I rowsort label-2214
SELECT ALL MAX ( - 78 ) FROM tab1 cor0
----
-78

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2216
SELECT ALL + col1 + - CAST( - + 28 AS SIGNED ) FROM tab0 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) - + - col2 NOT BETWEEN - + col0 - - + col2 - + col2 AND NULL
----

skipif mysql # not compatible
query I rowsort label-2216
SELECT ALL + col1 + - CAST ( - + 28 AS INTEGER ) FROM tab0 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) - + - col2 NOT BETWEEN - + col0 - - + col2 - + col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2217
SELECT - COUNT( * ) FROM tab0 AS cor0 WHERE 86 NOT IN ( + 21, 62, col1 )
----
-3

skipif mysql # not compatible
query I rowsort label-2217
SELECT - COUNT ( * ) FROM tab0 AS cor0 WHERE 86 NOT IN ( + 21, 62, col1 )
----
-3

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2218
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col1 / - ( - CAST( - col2 AS DECIMAL ) ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-2218
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col1 / - ( - CAST ( - col2 AS REAL ) ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2219
SELECT ALL - AVG ( ALL + col1 ) / CAST( NULL AS DECIMAL ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-2219
SELECT ALL - AVG ( ALL + col1 ) / CAST ( NULL AS REAL ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2220
SELECT ALL - COUNT( - col2 ) + 28 col1 FROM tab0
----
25

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2220
SELECT ALL - COUNT ( - col2 ) + 28 col1 FROM tab0
----
25

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + + + col2 col0 FROM tab1
----
118
136
192

onlyif mysql # aggregate syntax: 
query I rowsort label-2223
SELECT - COUNT( * ) * ( + + 24 ) * + COUNT( + col0 ) + - + COUNT( * ) AS col0 FROM tab1
----
-219

skipif mysql # not compatible
query I rowsort label-2223
SELECT - COUNT ( * ) * ( + + 24 ) * + COUNT ( + col0 ) + - + COUNT ( * ) AS col0 FROM tab1
----
-219

query I rowsort
SELECT ALL - 75 * col1 * 49 FROM tab1
----
-172725
-18375
-51450

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2225
SELECT DISTINCT + COUNT( * ) DIV - + COUNT( * ) FROM tab2 cor0
----
-1

skipif mysql # not compatible
query I rowsort label-2225
SELECT DISTINCT + COUNT ( * ) / - + COUNT ( * ) FROM tab2 cor0
----
-1

query I rowsort
SELECT - 51 * + + 71 AS col0 FROM tab0
----
-3621
-3621
-3621

query I rowsort
SELECT - 18 * + col1 AS col0 FROM tab0
----
-1458
-18
-378

onlyif mysql # aggregate syntax: 
query I rowsort label-2228
SELECT + 84 * + - COUNT( * ) AS col1 FROM tab1
----
-252

skipif mysql # not compatible
query I rowsort label-2228
SELECT + 84 * + - COUNT ( * ) AS col1 FROM tab1
----
-252

onlyif mysql # aggregate syntax: 
query I rowsort label-2229
SELECT - COUNT( * ) * 38 * - 84 FROM tab2
----
9576

skipif mysql # not compatible
query I rowsort label-2229
SELECT - COUNT ( * ) * 38 * - 84 FROM tab2
----
9576

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2231
SELECT DISTINCT SUM( + col2 ) * 99 AS col0 FROM tab1 AS cor0
----
22077

skipif mysql # not compatible
query I rowsort label-2231
SELECT DISTINCT SUM ( + col2 ) * 99 AS col0 FROM tab1 AS cor0
----
22077

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2232
SELECT - col0 - - col2 * - ( - col2 ) * + CAST( NULL AS SIGNED ) col1 FROM tab0 AS cor0 WHERE NOT + col0 + 70 + 5 / 89 * - 14 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2232
SELECT - col0 - - col2 * - ( - col2 ) * + CAST ( NULL AS INTEGER ) col1 FROM tab0 AS cor0 WHERE NOT + col0 + 70 + 5 / 89 * - 14 IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT + col1 * + 20 FROM tab1 AS cor0
----
100
280
940

query I rowsort
SELECT + 6 * + col2 + - + col0 + + col1 AS col0 FROM tab1
----
274
364
539

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2236
SELECT + col2 * + ( + col2 ) * 6 * + - col1 + col1 + + 78, + CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
-1352183
NULL
-161745
NULL
-739045
NULL

skipif mysql # not compatible
query II rowsort label-2236
SELECT + col2 * + ( + col2 ) * 6 * + - col1 + col1 + + 78, + CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
-1352183
NULL
-161745
NULL
-739045
NULL

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

query I rowsort
SELECT ALL - + col0 AS col1 FROM tab1 WHERE NULL IS NULL
----
-51
-85
-91

query I rowsort
SELECT DISTINCT ( - 72 ) * + col0 FROM tab1
----
-3672
-6120
-6552

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2242
SELECT ALL - 14 + 34 * - COUNT( - + 37 ) AS col1 FROM tab1
----
-116

skipif mysql # not compatible
query I rowsort label-2242
SELECT ALL - 14 + 34 * - COUNT ( - + 37 ) AS col1 FROM tab1
----
-116

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

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2246
SELECT ALL + 94 - - COUNT( * ) FROM tab2 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-2246
SELECT ALL + 94 - - COUNT ( * ) FROM tab2 AS cor0
----
97

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

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

query I rowsort
SELECT + col0 * - 67 + + 64 AS col2 FROM tab2 AS cor0
----
-3018
-4224
-4961

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2249
SELECT - 14 DIV + SUM( - col1 ) col2 FROM tab0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2249
SELECT - 14 / + SUM ( - col1 ) col2 FROM tab0
----
0

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

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

query I rowsort
SELECT - col0 + - 79 + + 92 AS col0 FROM tab0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2252
SELECT ALL - col0 * + col2 DIV CAST( col2 AS SIGNED ) * col0 FROM tab2
----
-2116
-4096
-5625

skipif mysql # not compatible
query I rowsort label-2252
SELECT ALL - col0 * + col2 / CAST ( col2 AS INTEGER ) * col0 FROM tab2
----
-2116
-4096
-5625

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2255
SELECT + CAST( - - 32 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
32
32
32

skipif mysql # not compatible
query I rowsort label-2255
SELECT + CAST ( - - 32 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
32
32
32

query II rowsort
SELECT ALL - - col2 AS col1, 78 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
10
78
47
78
99
78

onlyif mysql # DIV for integer division: 
query I rowsort label-2257
SELECT + ( col2 ) DIV + - col2 - - col0 AS col2 FROM tab2 cor0
----
45
63
74

skipif mysql # not compatible
query I rowsort label-2257
SELECT + ( col2 ) / + - col2 - - col0 AS col2 FROM tab2 cor0
----
45
63
74

query II rowsort
SELECT DISTINCT - + col0, 15 + col0 AS col1 FROM tab2 cor0
----
-46
61
-64
79
-75
90

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - + 83 col0 FROM tab1
----
4897
5644
7968

onlyif mysql # aggregate syntax: 
query II rowsort label-2261
SELECT - 1 * + - COUNT( * ), + MAX( DISTINCT ( + + col2 ) ) AS col2 FROM tab2
----
3
58

skipif mysql # not compatible
query II rowsort label-2261
SELECT - 1 * + - COUNT ( * ), + MAX ( DISTINCT ( + + col2 ) ) AS col2 FROM tab2
----
3
58

query I rowsort
SELECT ALL - - 53 * + 88 + + - 90 * col2 AS col1 FROM tab0 AS cor0
----
-4246
3764
434

onlyif mysql # aggregate syntax: 
query I rowsort label-2263
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT 53 / + + col1 NOT BETWEEN col1 AND 53
----
1

skipif mysql # not compatible
query I rowsort label-2263
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT 53 / + + col1 NOT BETWEEN col1 AND 53
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2264
SELECT + - col0 * - col0, CAST( col0 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
225
15
7569
87
9409
97

skipif mysql # not compatible
query II rowsort label-2264
SELECT + - col0 * - col0, CAST ( col0 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
225
15
7569
87
9409
97

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2266
SELECT ALL + ( + COUNT( * ) ) FROM tab2 cor0
----
3

skipif mysql # not compatible
query I rowsort label-2266
SELECT ALL + ( + COUNT ( * ) ) FROM tab2 cor0
----
3

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab2 AS cor0 WHERE NULL < ( col0 )
----

query I rowsort
SELECT DISTINCT + 8 + + + col1 FROM tab1
----
13
22
55

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL <> col1 + 19
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2270
SELECT - COUNT( * ) + - 83 + - COUNT( * ) FROM tab1
----
-89

skipif mysql # not compatible
query I rowsort label-2270
SELECT - COUNT ( * ) + - 83 + - COUNT ( * ) FROM tab1
----
-89

onlyif mysql # aggregate syntax: 
query I rowsort label-2271
SELECT + 67 + COUNT( * ) FROM tab2
----
70

skipif mysql # not compatible
query I rowsort label-2271
SELECT + 67 + COUNT ( * ) FROM tab2
----
70

query I rowsort
SELECT DISTINCT col1 * - + 40 + + 86 - - col0 + - 5 * - col1 AS col2 FROM tab2
----
-1653
-2184
-2545

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 33 >= + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - - col1 * + - col1 AS col2 FROM tab0 cor0
----
-1
-441
-6561

query I rowsort
SELECT DISTINCT + col2 - 31 FROM tab2
----
-8
27
9

query I rowsort
SELECT ALL - col1 * - - col2 + - + col1 * + col0 FROM tab0
----
-196
-2037
-5022

query I rowsort
SELECT 91 - - col2 FROM tab1 AS cor0
----
150
159
187

query I rowsort
SELECT ALL + + col0 * col2 + col1 FROM tab1 cor0
----
4910
5020
6235

onlyif mysql # DIV for integer division: 
query I rowsort label-2279
SELECT ALL + 73 * - + 47 - + col2 + - col1 DIV 78 + - col2 AS col2 FROM tab1 AS cor0
----
-3549
-3567
-3623

skipif mysql # not compatible
query I rowsort label-2279
SELECT ALL + 73 * - + 47 - + col2 + - col1 / 78 + - col2 AS col2 FROM tab1 AS cor0
----
-3549
-3567
-3623

query II rowsort
SELECT ALL - - 67 AS col2, - 25 FROM tab2 AS cor0
----
67
-25
67
-25
67
-25

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

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

query II rowsort
SELECT - - 74 AS col0, col1 - - + 0 + + + col1 FROM tab1 AS cor0
----
74
10
74
28
74
94

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

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

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2284
SELECT + 19 FROM tab0 AS cor0 WHERE NOT CAST( - - col2 AS DECIMAL ) * + 6 = + col1
----
19
19
19

skipif mysql # not compatible
query I rowsort label-2284
SELECT + 19 FROM tab0 AS cor0 WHERE NOT CAST ( - - col2 AS REAL ) * + 6 = + col1
----
19
19
19

query II rowsort
SELECT DISTINCT + + col1, - col1 FROM tab1 AS cor0
----
14
-14
47
-47
5
-5

query I rowsort
SELECT ( 23 ) * + + col2 + - col0 + col1 FROM tab2
----
1326
534
933

onlyif mysql # aggregate syntax: 
query II rowsort label-2287
SELECT MAX( - col1 ), - 16 AS col0 FROM tab1
----
-5
-16

skipif mysql # not compatible
query II rowsort label-2287
SELECT MAX ( - col1 ), - 16 AS col0 FROM tab1
----
-5
-16

onlyif mysql # aggregate syntax: 
query II rowsort label-2288
SELECT DISTINCT - MIN( ALL col1 ) AS col0, 25 FROM tab2
----
-51
25

skipif mysql # not compatible
query II rowsort label-2288
SELECT DISTINCT - MIN ( ALL col1 ) AS col0, 25 FROM tab2
----
-51
25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL ( + + 51 ), + 61 col0 FROM tab2 cor0
----
51
61
51
61
51
61

query I rowsort
SELECT + 44 AS col2 FROM tab1 cor0
----
44
44
44

onlyif mysql # aggregate syntax: 
query II rowsort label-2291
SELECT ALL MAX( col2 ) AS col1, COUNT( * ) FROM tab1 AS cor0
----
96
3

skipif mysql # not compatible
query II rowsort label-2291
SELECT ALL MAX ( col2 ) AS col1, COUNT ( * ) FROM tab1 AS cor0
----
96
3

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

skipif mysql # not compatible
query I rowsort label-2292
SELECT DISTINCT + COUNT ( - + 97 ) FROM tab1
----
3

query I rowsort
SELECT 17 FROM tab0 WHERE NOT NULL IS NULL
----

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

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

query I rowsort
SELECT + col2 + + - col1 + + col2 FROM tab1 AS cor0
----
113
178
89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2296
SELECT + + 14 + col2 - CAST( - 24 AS SIGNED ) * - 99 AS col1 FROM tab1 AS cor0
----
-2266
-2294
-2303

skipif mysql # not compatible
query I rowsort label-2296
SELECT + + 14 + col2 - CAST ( - 24 AS INTEGER ) * - 99 AS col1 FROM tab1 AS cor0
----
-2266
-2294
-2303

query II rowsort
SELECT ALL - col0, + col2 AS col1 FROM tab1 AS cor0
----
-51
96
-85
59
-91
68

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT NULL >= col1 + + - 45
----

query I rowsort
SELECT DISTINCT - 51 * col1 + + ( - - ( + + col2 ) ) + + col1 AS col1 FROM tab1
----
-191
-2282
-604

query I rowsort
SELECT ALL col1 + - 10 FROM tab0
----
-9
11
71

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

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

query I rowsort
SELECT ALL + col1 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-2303
SELECT - + COUNT( * ) * 6 * - + 41 FROM tab0 AS cor0
----
738

skipif mysql # not compatible
query I rowsort label-2303
SELECT - + COUNT ( * ) * 6 * - + 41 FROM tab0 AS cor0
----
738

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

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

query I rowsort
SELECT + col2 * 69 * 4 - - 88 AS col0 FROM tab2 AS cor0
----
11128
16096
6436

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2308
SELECT DISTINCT MAX( DISTINCT 98 ) AS col2 FROM tab1
----
98

skipif mysql # not compatible
query I rowsort label-2308
SELECT DISTINCT MAX ( DISTINCT 98 ) AS col2 FROM tab1
----
98

query I rowsort
SELECT + col1 * + 68 AS col0 FROM tab1
----
3196
340
952

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2311
SELECT ALL + MAX( + + col0 ) * COUNT( * ) AS col1 FROM tab0
----
291

skipif mysql # not compatible
query I rowsort label-2311
SELECT ALL + MAX ( + + col0 ) * COUNT ( * ) AS col1 FROM tab0
----
291

query I rowsort
SELECT ALL - col2 * 33 AS col2 FROM tab0
----
-1551
-3267
-330

onlyif mysql # DIV for integer division: 
query I rowsort label-2313
SELECT ALL - 19 DIV - col1 AS col0 FROM tab0
----
0
0
19

skipif mysql # not compatible
query I rowsort label-2313
SELECT ALL - 19 / - col1 AS col0 FROM tab0
----
0
0
19

onlyif mysql # aggregate syntax: 
query I rowsort label-2314
SELECT DISTINCT COUNT( DISTINCT - col2 ) col1 FROM tab2
----
3

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

query I rowsort
SELECT ALL col1 AS col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
14
47
5

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

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

query I rowsort
SELECT + col1 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN NULL AND 39
----

query I rowsort
SELECT + ( - col1 ) * + col1 + + col1 AS col0 FROM tab0
----
-420
-6480
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2319
SELECT 24 * CAST( NULL AS SIGNED ) * - COUNT( * ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-2319
SELECT 24 * CAST ( NULL AS INTEGER ) * - COUNT ( * ) AS col1 FROM tab1
----
NULL

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

query I rowsort
SELECT ALL - - 31 AS col2 FROM tab1 cor0
----
31
31
31

onlyif mysql # aggregate syntax: 
query I rowsort label-2322
SELECT DISTINCT - + SUM( ALL - col1 ) FROM tab0 cor0
----
103

skipif mysql # not compatible
query I rowsort label-2322
SELECT DISTINCT - + SUM ( ALL - col1 ) FROM tab0 cor0
----
103

query I rowsort
SELECT DISTINCT - 2 * - - ( + 75 ) * - col2 AS col1 FROM tab2 AS cor0
----
3450
6000
8700

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 BETWEEN + - 62 AND + 86 - + col0
----
15
81
47

query II rowsort
SELECT DISTINCT + 33 * + + col0 AS col1, + ( + + col2 ) AS col1 FROM tab2 AS cor0
----
1518
23
2112
40
2475
58

query III rowsort
SELECT * FROM tab0 WHERE NULL >= col2 + 4 + col0
----

query I rowsort
SELECT 62 - + col2 AS col0 FROM tab0
----
-37
15
52

query I rowsort
SELECT - col2 - + 7 + - - ( col0 ) - - - col2 * + col0 AS col1 FROM tab1
----
-4948
-4996
-6172

query I rowsort
SELECT col0 + + 20 FROM tab1
----
105
111
71

onlyif mysql # aggregate syntax: 
query I rowsort label-2330
SELECT + 30 + - + COUNT( * ) AS col0 FROM tab1, tab2 AS cor0
----
21

skipif mysql # not compatible
query I rowsort label-2330
SELECT + 30 + - + COUNT ( * ) AS col0 FROM tab1, tab2 AS cor0
----
21

onlyif mysql # aggregate syntax: 
query I rowsort label-2331
SELECT + 59 + - COUNT( * ) AS col0 FROM tab1
----
56

skipif mysql # not compatible
query I rowsort label-2331
SELECT + 59 + - COUNT ( * ) AS col0 FROM tab1
----
56

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + col2 <> NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2333
SELECT DISTINCT + + 76 DIV + 48 + - ( - + 85 ) * + COUNT( * ) FROM tab0 cor0
----
256

skipif mysql # not compatible
query I rowsort label-2333
SELECT DISTINCT + + 76 / + 48 + - ( - + 85 ) * + COUNT ( * ) FROM tab0 cor0
----
256

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2334
SELECT DISTINCT 66 + 85 * AVG ( ALL CAST( NULL AS SIGNED ) + - col0 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2334
SELECT DISTINCT 66 + 85 * AVG ( ALL CAST ( NULL AS INTEGER ) + - col0 ) FROM tab0
----
NULL

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

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

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

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

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2338
SELECT - ( ( SUM( ALL col1 ) ) ) AS col0 FROM tab2
----
-195

skipif mysql # not compatible
query I rowsort label-2338
SELECT - ( ( SUM ( ALL col1 ) ) ) AS col0 FROM tab2
----
-195

query I rowsort
SELECT DISTINCT col0 + - 44 FROM tab1
----
41
47
7

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2341
SELECT + 45 - - col0 DIV col0 FROM tab2
----
46
46
46

skipif mysql # not compatible
query I rowsort label-2341
SELECT + 45 - - col0 / col0 FROM tab2
----
46
46
46

query I rowsort
SELECT ALL - 23 + - col2 FROM tab2
----
-46
-63
-81

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2345
SELECT - COUNT( * ) + - 14 FROM tab1 WHERE NOT col1 * - col2 < ( - 62 + ( col0 ) )
----
-14

skipif mysql # not compatible
query I rowsort label-2345
SELECT - COUNT ( * ) + - 14 FROM tab1 WHERE NOT col1 * - col2 < ( - 62 + ( col0 ) )
----
-14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2346
SELECT col2 + CAST( col0 AS SIGNED ) FROM tab0
----
196
62
97

skipif mysql # not compatible
query I rowsort label-2346
SELECT col2 + CAST ( col0 AS INTEGER ) FROM tab0
----
196
62
97

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL >= ( 88 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2348
SELECT COUNT( ALL ( - col2 ) ) + 7 * - COUNT( * ) FROM tab2
----
-18

skipif mysql # not compatible
query I rowsort label-2348
SELECT COUNT ( ALL ( - col2 ) ) + 7 * - COUNT ( * ) FROM tab2
----
-18

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2350
SELECT + 94 + + 51 * COUNT( ALL 16 / - col2 ) FROM tab1
----
247

skipif mysql # not compatible
query I rowsort label-2350
SELECT + 94 + + 51 * COUNT ( ALL 16 / - col2 ) FROM tab1
----
247

onlyif mysql # aggregate syntax: 
query I rowsort label-2351
SELECT MIN( ALL col0 ) * - 78 FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-2351
SELECT MIN ( ALL col0 ) * - 78 FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2352
SELECT COUNT( * ) + 75 FROM tab2
----
78

skipif mysql # not compatible
query I rowsort label-2352
SELECT COUNT ( * ) + 75 FROM tab2
----
78

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

query I rowsort
SELECT ALL + 35 + col0 AS col1 FROM tab2
----
110
81
99

query I rowsort
SELECT - 55 FROM tab0 AS cor0 WHERE NOT ( + col1 / - col0 ) NOT BETWEEN NULL AND col0
----

query I rowsort
SELECT 73 AS col2 FROM tab1 AS cor0 WHERE NOT NULL < ( + 44 / 86 )
----

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2358
SELECT 58 DIV col2 FROM tab2 cor0
----
1
1
2

skipif mysql # not compatible
query I rowsort label-2358
SELECT 58 / col2 FROM tab2 cor0
----
1
1
2

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2360
SELECT + COUNT( - 3 ) * - 38 FROM tab2 AS cor0
----
-114

skipif mysql # not compatible
query I rowsort label-2360
SELECT + COUNT ( - 3 ) * - 38 FROM tab2 AS cor0
----
-114

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

query I rowsort
SELECT DISTINCT - col2 * 17 + + col2 AS col1 FROM tab2
----
-368
-640
-928

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

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

query I rowsort
SELECT col0 * + col1 + - col0 FROM tab0
----
0
1200
1740

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT - 71 < - col0
----
87
21
10
97
1
99

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

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

query I rowsort
SELECT ALL 85 * - col2 + 99 AS col2 FROM tab2 AS cor0
----
-1856
-3301
-4831

onlyif mysql # DIV for integer division: 
query I rowsort label-2368
SELECT + - 74 + col1 DIV + col1 AS col2 FROM tab2 AS cor0
----
-73
-73
-73

skipif mysql # not compatible
query I rowsort label-2368
SELECT + - 74 + col1 / + col1 AS col2 FROM tab2 AS cor0
----
-73
-73
-73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2369
SELECT CAST( col0 AS SIGNED ) + + col2 * + col0 FROM tab2 AS cor0
----
1104
2624
4425

skipif mysql # not compatible
query I rowsort label-2369
SELECT CAST ( col0 AS INTEGER ) + + col2 * + col0 FROM tab2 AS cor0
----
1104
2624
4425

query I rowsort
SELECT - col1 + col1 * + col1 FROM tab2 AS cor0 WHERE ( NULL ) <> NULL
----

query I rowsort
SELECT + - 62 * + col2 + col0 AS col0 FROM tab1 cor0
----
-3573
-4125
-5901

query I rowsort
SELECT - ( col0 ) + col2 FROM tab1 cor0
----
-23
-26
45

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 NOT BETWEEN 93 AND - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-2374
SELECT - ( + col0 ) + 63 DIV - 40 AS col1 FROM tab0 AS cor0
----
-16
-88
-98

skipif mysql # not compatible
query I rowsort label-2374
SELECT - ( + col0 ) + 63 / - 40 AS col1 FROM tab0 AS cor0
----
-16
-88
-98

query I rowsort
SELECT - 95 * col2 + + col2 FROM tab1 AS cor0
----
-5546
-6392
-9024

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2377
SELECT ALL MAX( - CAST( col0 AS SIGNED ) ) AS col1 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-2377
SELECT ALL MAX ( - CAST ( col0 AS INTEGER ) ) AS col1 FROM tab2
----
-46

query I rowsort
SELECT 22 FROM tab1 WHERE NULL IS NOT NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2380
SELECT - MIN( ALL col2 ) FROM tab0 WHERE + col0 + + col1 IS NOT NULL
----
-10

skipif mysql # not compatible
query I rowsort label-2380
SELECT - MIN ( ALL col2 ) FROM tab0 WHERE + col0 + + col1 IS NOT NULL
----
-10

query I rowsort
SELECT DISTINCT col2 * col0 + ( col2 ) FROM tab0
----
752
880
9702

query I rowsort
SELECT ALL - 66 * - col0 + + 39 AS col1 FROM tab0
----
1029
5781
6441

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

skipif mysql # not compatible
query I rowsort label-2383
SELECT ( + MIN ( 60 ) ) AS col1 FROM tab1
----
60

query I rowsort
SELECT + col2 - 59 AS col2 FROM tab1 AS cor0
----
0
37
9

query I rowsort
SELECT + 37 + col2 AS col1 FROM tab0 AS cor0 WHERE ( col2 ) NOT BETWEEN + col2 AND 14 - 22
----
136
47
84

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

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

query I rowsort
SELECT DISTINCT - 97 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT - 6 * col0 AS col0 FROM tab0 AS cor0 WHERE NOT + col0 IS NULL
----
-522
-582
-90

query I rowsort
SELECT + ( 17 ) * col2 FROM tab2 AS cor0
----
391
680
986

query I rowsort
SELECT ALL + + 10 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2392
SELECT DISTINCT + MIN( ALL - - 20 ) AS col0 FROM tab0
----
20

skipif mysql # not compatible
query I rowsort label-2392
SELECT DISTINCT + MIN ( ALL - - 20 ) AS col0 FROM tab0
----
20

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 20 * + + 11 + + ( + col1 ) ) BETWEEN NULL AND + col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

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

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

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

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

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

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

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

skipif mysql # not compatible
query I rowsort label-2398
SELECT + CAST ( 37 AS INTEGER ) FROM tab0 AS cor0
----
37
37
37

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

query II rowsort
SELECT DISTINCT col2, - col2 FROM tab2 cor0
----
23
-23
40
-40
58
-58

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2402
SELECT ALL + ( - col2 ) AS col2 FROM tab0 WHERE NOT ( ( + CAST( NULL AS SIGNED ) ) ) NOT BETWEEN + col0 AND NULL
----

skipif mysql # not compatible
query I rowsort label-2402
SELECT ALL + ( - col2 ) AS col2 FROM tab0 WHERE NOT ( ( + CAST ( NULL AS INTEGER ) ) ) NOT BETWEEN + col0 AND NULL
----

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2404
SELECT ALL + SUM( DISTINCT + col2 ) AS col1 FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-2404
SELECT ALL + SUM ( DISTINCT + col2 ) AS col1 FROM tab0
----
156

query I rowsort
SELECT ALL - col2 * - + col1 FROM tab2
----
1173
3080
3886

onlyif mysql # DIV for integer division: 
query I rowsort label-2406
SELECT + col1 DIV - 5 FROM tab1
----
-1
-2
-9

skipif mysql # not compatible
query I rowsort label-2406
SELECT + col1 / - 5 FROM tab1
----
-1
-2
-9

query I rowsort
SELECT DISTINCT 29 * - col2 * + col1 * + 31 * - col0 FROM tab1
----
22542425
261461564
61621056

query I rowsort
SELECT DISTINCT - col1 * - col0 + col0 FROM tab1 WHERE - 37 * + ( + col1 ) NOT BETWEEN col1 AND ( col0 + col2 )
----
4368
510
765

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT NULL = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2410
SELECT MAX( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-2410
SELECT MAX ( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0
----
91

onlyif mysql # aggregate syntax: 
query I rowsort label-2411
SELECT - COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT - 81 / + col0 * col0 * col2 >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-2411
SELECT - COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT - 81 / + col0 * col0 * col2 >= NULL
----
0

query I rowsort
SELECT + 22 FROM tab2 AS cor0 WHERE NOT col1 IS NULL
----
22
22
22

query I rowsort
SELECT DISTINCT - col0 AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT ( NULL ) IS NULL )
----
-46
-64
-75

query III rowsort
SELECT * FROM tab1 WHERE - col0 BETWEEN col0 + + col2 AND - 41
----

query I rowsort
SELECT ALL col2 + 38 AS col1 FROM tab2
----
61
78
96

query I rowsort
SELECT ALL + col1 + + + col0 FROM tab1 AS cor0
----
138
65
90

query I rowsort
SELECT ALL - col1 + + ( - col1 ) + - 20 FROM tab1 AS cor0
----
-114
-30
-48

query I rowsort
SELECT + 16 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2420
SELECT ALL 16 * + - 10 + - + 3 * + + ( col0 ) DIV 80 - col1 * col2 FROM tab0 AS cor0
----
-262
-373
-3967

skipif mysql # not compatible
query I rowsort label-2420
SELECT ALL 16 * + - 10 + - + 3 * + + ( col0 ) / 80 - col1 * col2 FROM tab0 AS cor0
----
-262
-373
-3967

query I rowsort
SELECT + col0 - - col2 AS col2 FROM tab2 AS cor0
----
104
133
69

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2422
SELECT ALL - col2 AS col0, CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-59
NULL
-68
NULL
-96
NULL

skipif mysql # not compatible
query II rowsort label-2422
SELECT ALL - col2 AS col0, CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-59
NULL
-68
NULL
-96
NULL

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

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2424
SELECT DISTINCT COUNT( * ) FROM tab0 WHERE NOT ( - col1 + - CAST( NULL AS SIGNED ) * + 31 ) BETWEEN NULL AND ( 12 )
----
0

skipif mysql # not compatible
query I rowsort label-2424
SELECT DISTINCT COUNT ( * ) FROM tab0 WHERE NOT ( - col1 + - CAST ( NULL AS INTEGER ) * + 31 ) BETWEEN NULL AND ( 12 )
----
0

query I rowsort
SELECT 62 + - col0 + col0 FROM tab2
----
62
62
62

query I rowsort
SELECT 52 + - col2 - - col2 AS col0 FROM tab2
----
52
52
52

query III rowsort
SELECT * FROM tab0 WHERE NULL < ( col0 / - col0 * + col1 )
----

query II rowsort
SELECT DISTINCT - 21 AS col0, 28 AS col1 FROM tab1
----
-21
28

query I rowsort
SELECT DISTINCT + ( - 80 ) + + - col0 + + - col1 + - - col1 AS col0 FROM tab1
----
-131
-165
-171

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 - + col2 col0 FROM tab2
----
-104
-133
-69

query I rowsort
SELECT ALL 87 + - col1 AS col1 FROM tab0
----
6
66
86

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2432
SELECT col0 + + - CAST( col2 AS SIGNED ) * - col1 AS col1 FROM tab1
----
1395
3287
380

skipif mysql # not compatible
query I rowsort label-2432
SELECT col0 + + - CAST ( col2 AS INTEGER ) * - col1 AS col1 FROM tab1
----
1395
3287
380

query I rowsort
SELECT - 92 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-92
-92
-92

onlyif mysql # aggregate syntax: 
query II rowsort label-2434
SELECT DISTINCT - COUNT( * ), 61 * + 69 AS col0 FROM tab2 AS cor0
----
-3
4209

skipif mysql # not compatible
query II rowsort label-2434
SELECT DISTINCT - COUNT ( * ), 61 * + 69 AS col0 FROM tab2 AS cor0
----
-3
4209

onlyif mysql # aggregate syntax: 
query I rowsort label-2435
SELECT - MIN( DISTINCT - + col1 ) FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
77

skipif mysql # not compatible
query I rowsort label-2435
SELECT - MIN ( DISTINCT - + col1 ) FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
77

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2437
SELECT - - COUNT( DISTINCT 36 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2437
SELECT - - COUNT ( DISTINCT 36 ) FROM tab0 AS cor0
----
1

onlyif mysql # DIV for integer division: 
query II rowsort label-2438
SELECT + col0 DIV col1, + col2 AS col0 FROM tab2
----
0
23
0
40
1
58

skipif mysql # not compatible
query II rowsort label-2438
SELECT + col0 / col1, + col2 AS col0 FROM tab2
----
0
23
0
40
1
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 29 col2 FROM tab2 cor0
----
29

query I rowsort
SELECT ALL - - col1 + - ( - col2 ) FROM tab2 AS cor0
----
117
125
74

query II rowsort
SELECT DISTINCT 87, col2 - - col2 - col2 FROM tab2 AS cor0 WHERE NULL NOT BETWEEN col0 AND col1 - - 82
----

query I rowsort
SELECT col1 + - 83 AS col2 FROM tab0
----
-2
-62
-82

query I rowsort
SELECT col0 + - - col1 + + - 86 * col0 AS col2 FROM tab0
----
-1194
-7374
-8244

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

skipif mysql # not compatible
query I rowsort label-2444
SELECT ALL - COUNT ( * ) AS col1 FROM tab0 WHERE NOT ( NULL ) IS NOT NULL
----
-3

query I rowsort
SELECT 14 AS col1 FROM tab0 WHERE NOT - ( - 12 ) * + col2 BETWEEN - + col2 * + col2 AND ( NULL )
----

query III rowsort
SELECT ALL col1 * col0 + - 6, - col0 AS col1, - 83 * + 52 + + - col0 + ( ( col1 ) ) AS col2 FROM tab0
----
9 values hashing to 62a49de78648d2cf5f3ee8c239d484b8

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2447
SELECT * FROM tab0 WHERE NOT - + CAST( + col0 AS SIGNED ) BETWEEN NULL AND col1
----

skipif mysql # not compatible
query III rowsort label-2447
SELECT * FROM tab0 WHERE NOT - + CAST ( + col0 AS INTEGER ) BETWEEN NULL AND col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2448
SELECT + - CAST( + col1 AS SIGNED ) * 4 * + col1 FROM tab0 AS cor0
----
-1764
-26244
-4

skipif mysql # not compatible
query I rowsort label-2448
SELECT + - CAST ( + col1 AS INTEGER ) * 4 * + col1 FROM tab0 AS cor0
----
-1764
-26244
-4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2449
SELECT ALL - col2 * col2 + - CAST( 66 AS SIGNED ) FROM tab1 AS cor0
----
-3547
-4690
-9282

skipif mysql # not compatible
query I rowsort label-2449
SELECT ALL - col2 * col2 + - CAST ( 66 AS INTEGER ) FROM tab1 AS cor0
----
-3547
-4690
-9282

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2450
SELECT COUNT( + col2 ) DIV - 93 FROM tab2 cor0
----
0

skipif mysql # not compatible
query I rowsort label-2450
SELECT COUNT ( + col2 ) / - 93 FROM tab2 cor0
----
0

query I rowsort
SELECT ALL - ( - 60 ) FROM tab1 cor0
----
60
60
60

query I rowsort
SELECT ALL - col1 * - col1 * + col1 + 14 - col2 FROM tab1
----
103769
2662
80

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

query I rowsort
SELECT ALL - - col1 * - 74 * - 17 + - - 23 + - col0 + + - col2 + - 84 + - 12 + col0 + + col2 * col1 * col1 * + col1 + + col0 AS col1 FROM tab0 AS cor0
----
119032
1282
25079520

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2456
SELECT ALL - COUNT( * ) * + 12 * 98 + + COUNT( * ) FROM tab2 AS cor0
----
-3525

skipif mysql # not compatible
query I rowsort label-2456
SELECT ALL - COUNT ( * ) * + 12 * 98 + + COUNT ( * ) FROM tab2 AS cor0
----
-3525

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

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

query I rowsort
SELECT ALL - 82 + - 73 AS col1 FROM tab2
----
-155
-155
-155

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

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query II rowsort label-2460
SELECT COUNT( + CAST( + + 5 AS DECIMAL ) ) AS col0, + 1 * - 19 AS col0 FROM tab2
----
3
-19

skipif mysql # not compatible
query II rowsort label-2460
SELECT COUNT ( + CAST ( + + 5 AS REAL ) ) AS col0, + 1 * - 19 AS col0 FROM tab2
----
3
-19

onlyif mysql # DIV for integer division: 
query I rowsort label-2461
SELECT DISTINCT 31 DIV + col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2461
SELECT DISTINCT 31 / + col2 FROM tab1
----
0

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

skipif mysql # not compatible
query I rowsort label-2462
SELECT + + MIN ( + 49 ) FROM tab2 AS cor0
----
49

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

query I rowsort
SELECT ALL ( col1 ) * - 22 AS col0 FROM tab2
----
-1122
-1474
-1694

query I rowsort
SELECT DISTINCT + col1 * + col0 * + + col1 FROM tab2 WHERE NOT + col0 + 60 < NULL
----

query II rowsort
SELECT + col2 AS col1, - col0 + + + col1 AS col0 FROM tab1 AS cor0
----
59
-80
68
-44
96
-37

onlyif mysql # aggregate syntax: 
query I rowsort label-2467
SELECT - COUNT( * ) * + + SUM( DISTINCT - 95 ) col0 FROM tab0 AS cor0
----
285

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2467
SELECT - COUNT ( * ) * + + SUM ( DISTINCT - 95 ) col0 FROM tab0 AS cor0
----
285

query I rowsort
SELECT DISTINCT col2 * + 76 AS col0 FROM tab2 AS cor0
----
1748
3040
4408

onlyif mysql # aggregate syntax: 
query II rowsort label-2469
SELECT DISTINCT - 30 AS col1, COUNT( + col0 ) FROM tab1 AS cor0
----
-30
3

skipif mysql # not compatible
query II rowsort label-2469
SELECT DISTINCT - 30 AS col1, COUNT ( + col0 ) FROM tab1 AS cor0
----
-30
3

onlyif mysql # DIV for integer division: 
query I rowsort label-2470
SELECT - 31 DIV - 63 - - col1 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-2470
SELECT - 31 / - 63 - - col1 FROM tab2 AS cor0
----
51
67
77

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

query I rowsort
SELECT + ( - 14 ) AS col1 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN - 16 AND NULL
----

query IIIIII rowsort
SELECT ALL * FROM tab1, tab0 AS cor0 WHERE NOT NULL IN ( + 65, 41 + + 94 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + ( + col0 ) + col2 col2, + col0 * - - col1 FROM tab2
----
104
4928
133
5025
69
2346

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2475
SELECT DISTINCT col2 + - col0 - - col1 + + + col0 * CAST( - + col0 AS SIGNED ) FROM tab1
----
-2542
-7246
-8257

skipif mysql # not compatible
query I rowsort label-2475
SELECT DISTINCT col2 + - col0 - - col1 + + + col0 * CAST ( - + col0 AS INTEGER ) FROM tab1
----
-2542
-7246
-8257

onlyif mysql # aggregate syntax: 
query I rowsort label-2476
SELECT + COUNT( * ) AS col1 FROM tab1, tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-2476
SELECT + COUNT ( * ) AS col1 FROM tab1, tab1 AS cor0
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2477
SELECT ALL 22 + - CAST( - col1 AS SIGNED ) AS col2 FROM tab0
----
103
23
43

skipif mysql # not compatible
query I rowsort label-2477
SELECT ALL 22 + - CAST ( - col1 AS INTEGER ) AS col2 FROM tab0
----
103
23
43

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2479
SELECT DISTINCT + 61 + - + COUNT( * ) FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-2479
SELECT DISTINCT + 61 + - + COUNT ( * ) FROM tab2 AS cor0
----
58

onlyif mysql # aggregate syntax: 
query I rowsort label-2480
SELECT ALL + + SUM( DISTINCT col0 ) * - + 52 * - ( - ( + 47 ) ) AS col0 FROM tab1 AS cor0
----
-554788

skipif mysql # not compatible
query I rowsort label-2480
SELECT ALL + + SUM ( DISTINCT col0 ) * - + 52 * - ( - ( + 47 ) ) AS col0 FROM tab1 AS cor0
----
-554788

onlyif mysql # aggregate syntax: 
query I rowsort label-2481
SELECT ALL + - MIN( DISTINCT - 43 ) col1 FROM tab2 cor0
----
43

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2481
SELECT ALL + - MIN ( DISTINCT - 43 ) col1 FROM tab2 cor0
----
43

onlyif mysql # aggregate syntax: 
query I rowsort label-2482
SELECT ALL - SUM( ALL col1 ) * - MIN( ALL + col0 ) AS col1 FROM tab2 cor0
----
8970

skipif mysql # not compatible
query I rowsort label-2482
SELECT ALL - SUM ( ALL col1 ) * - MIN ( ALL + col0 ) AS col1 FROM tab2 cor0
----
8970

query I rowsort
SELECT + 63 + - col0 AS col0 FROM tab1 AS cor0
----
-22
-28
12

query I rowsort
SELECT ALL + col0 * - 35 * + 12 * + col2 FROM tab2 AS cor0
----
-1075200
-1827000
-444360

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2485
SELECT * FROM tab2 WHERE + CAST( - + col0 AS SIGNED ) * - + 75 = + + col0
----

skipif mysql # not compatible
query III rowsort label-2485
SELECT * FROM tab2 WHERE + CAST ( - + col0 AS INTEGER ) * - + 75 = + + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2486
SELECT COUNT( - + ( + + 54 ) ) - + MIN( - col1 ) AS col1 FROM tab2 cor0
----
80

skipif mysql # not compatible
query I rowsort label-2486
SELECT COUNT ( - + ( + + 54 ) ) - + MIN ( - col1 ) AS col1 FROM tab2 cor0
----
80

query I rowsort
SELECT DISTINCT - - 53 - + - col1 AS col1 FROM tab0 AS cor0
----
134
54
74

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

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

query I rowsort
SELECT + col1 + - col0 AS col1 FROM tab0 AS cor0 WHERE - col0 * - col0 * + + 2 < NULL
----

query I rowsort
SELECT col1 FROM tab0 AS cor0 WHERE NULL IN ( col1 * - col0 + col2 / 98 - + col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 54 col1 FROM tab2
----
-54

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2493
SELECT 44 * - - 96 * CAST( - - ( + 52 ) AS SIGNED ) FROM tab2
----
219648
219648
219648

skipif mysql # not compatible
query I rowsort label-2493
SELECT 44 * - - 96 * CAST ( - - ( + 52 ) AS INTEGER ) FROM tab2
----
219648
219648
219648

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 3 col0 FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-2497
SELECT DISTINCT COUNT( - col2 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-2497
SELECT DISTINCT COUNT ( - col2 ) AS col0 FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2498
SELECT * FROM tab2 AS cor0 WHERE NOT NULL <= CAST( + ( - + 32 ) AS SIGNED ) / col1 + + col1 - - col1 + - - 46
----

skipif mysql # not compatible
query III rowsort label-2498
SELECT * FROM tab2 AS cor0 WHERE NOT NULL <= CAST ( + ( - + 32 ) AS INTEGER ) / col1 + + col1 - - col1 + - - 46
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2499
SELECT ALL - col1 DIV + + col0 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2499
SELECT ALL - col1 / + + col0 AS col0 FROM tab1 AS cor0
----
0
0
0

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

skipif mysql # not compatible
query I rowsort label-2500
SELECT DISTINCT - SUM ( + col1 ) FROM tab0
----
-103

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2502
SELECT ( 3 ) DIV 86 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2502
SELECT ( 3 ) / 86 AS col1 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + 0 + + 99 FROM tab0 AS cor0
----
99
99
99

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2505
SELECT - COUNT( * ) + - - 14 AS col1 FROM tab1 cor0
----
11

skipif mysql # not compatible
query I rowsort label-2505
SELECT - COUNT ( * ) + - - 14 AS col1 FROM tab1 cor0
----
11

query I rowsort
SELECT col0 * - - col2 + + - ( + + 88 ) FROM tab0 AS cor0
----
617
782
9515

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2507
SELECT * FROM tab0 AS cor0 WHERE + col2 * col2 * - col1 <= CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-2507
SELECT * FROM tab0 AS cor0 WHERE + col2 * col2 * - col1 <= CAST ( NULL AS INTEGER )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2508
SELECT - 19 + + + 47 DIV + col2 + + col2 AS col0 FROM tab0 AS cor0
----
-5
29
80

skipif mysql # not compatible
query I rowsort label-2508
SELECT - 19 + + + 47 / + col2 + + col2 AS col0 FROM tab0 AS cor0
----
-5
29
80

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2509
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT CAST( - col0 AS SIGNED ) IN ( + - ( CAST( CAST( + + col1 AS SIGNED ) AS SIGNED ) ) * + 94, col0 + col2, - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-2509
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT CAST ( - col0 AS INTEGER ) IN ( + - ( CAST ( CAST ( + + col1 AS INTEGER ) AS INTEGER ) ) * + 94, col0 + col2, - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + 28 * col1 * - col1 + - col2 * - - 70 + - col1 FROM tab1 AS cor0
----
-12222
-4835
-66659

query I rowsort
SELECT ALL - 76 * + - col0 * - - col0 + + - col2 AS col1 FROM tab2 AS cor0
----
160793
311256
427442

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

query I rowsort
SELECT + col0 + 0 AS col2 FROM tab0
----
15
87
97

onlyif mysql # aggregate syntax: 
query II rowsort label-2514
SELECT 30 AS col2, ( + COUNT( * ) ) AS col0 FROM tab0
----
30
3

skipif mysql # not compatible
query II rowsort label-2514
SELECT 30 AS col2, ( + COUNT ( * ) ) AS col0 FROM tab0
----
30
3

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - 62 - - col1 + - + 66 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2516
SELECT - ( + MAX( + - 25 ) ) AS col2 FROM tab0
----
25

skipif mysql # not compatible
query I rowsort label-2516
SELECT - ( + MAX ( + - 25 ) ) AS col2 FROM tab0
----
25

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2517
SELECT + CAST( + + 20 AS SIGNED ) * + col0 AS col1 FROM tab0 AS cor0
----
1740
1940
300

skipif mysql # not compatible
query I rowsort label-2517
SELECT + CAST ( + + 20 AS INTEGER ) * + col0 AS col1 FROM tab0 AS cor0
----
1740
1940
300

query II rowsort
SELECT + col2 * - + col2 + - 90 - + + 6 AS col2, col2 FROM tab0 cor0
----
-196
10
-2305
47
-9897
99

query I rowsort
SELECT - col1 - + 14 * col1 * - col1 + + - ( - - col2 ) AS col1 FROM tab0 AS cor0
----
-86
6143
91726

query I rowsort
SELECT 29 + + - 56 + + col1 FROM tab1
----
-13
-22
20

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2521
SELECT CAST( NULL AS SIGNED ) + - 2 + - 89 + + 19 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2521
SELECT CAST ( NULL AS INTEGER ) + - 2 + - 89 + + 19 AS col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT 44 + - + col2 FROM tab2
----
-14
21
4

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

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2523
SELECT ALL + CAST ( NULL AS INTEGER ) col0 FROM tab1 cor0 WHERE NULL >= NULL
----

query I rowsort
SELECT DISTINCT 19 + + col1 AS col2 FROM tab2 AS cor0
----
70
86
96

query I rowsort
SELECT DISTINCT col2 - - - col2 AS col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT + 85 AS col0 FROM tab1 cor0
----
85
85
85

query I rowsort
SELECT ALL + 80 + ( - + col0 ) AS col1 FROM tab1 AS cor0
----
-11
-5
29

query I rowsort
SELECT ALL + + col0 - + - col2 * - col2 + + col0 AS col0 FROM tab0 AS cor0
----
-2179
-9607
74

onlyif mysql # aggregate syntax: 
query I rowsort label-2529
SELECT DISTINCT - + 34 - + + 64 * - + COUNT( * ) - COUNT( * ) FROM tab1 AS cor0
----
155

skipif mysql # not compatible
query I rowsort label-2529
SELECT DISTINCT - + 34 - + + 64 * - + COUNT ( * ) - COUNT ( * ) FROM tab1 AS cor0
----
155

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

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

query I rowsort
SELECT 80 * + - ( 15 ) FROM tab0 AS cor0
----
-1200
-1200
-1200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + 52 ) * - 22 + col1 col0 FROM tab2 AS cor0
----
-1067
-1077
-1093

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2533
SELECT ALL - col2 * col0 col0, + CAST( + - col2 AS SIGNED ) * - col1 FROM tab0 AS cor0
----
-705
3807
-870
210
-9603
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2533
SELECT ALL - col2 * col0 col0, + CAST ( + - col2 AS INTEGER ) * - col1 FROM tab0 AS cor0
----
-705
3807
-870
210
-9603
99

query I rowsort
SELECT DISTINCT + col1 * + - 96 - + 2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2535
SELECT DISTINCT SUM( 48 ) col1 FROM tab1 AS cor0
----
144

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2535
SELECT DISTINCT SUM ( 48 ) col1 FROM tab1 AS cor0
----
144

onlyif mysql # DIV for integer division: 
query I rowsort label-2536
SELECT ALL + ( - col1 ) DIV - + col1 FROM tab1 WHERE NOT + - 83 IN ( + col2, 49, + 1 DIV 98 )
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2536
SELECT ALL + ( - col1 ) / - + col1 FROM tab1 WHERE NOT + - 83 IN ( + col2, 49, + 1 / 98 )
----
1
1
1

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2537
SELECT - 4 / - + col2 + 79 + + col1 * - ( col2 ) * - ( - 59 ) FROM tab0 WHERE NOT ( NULL ) BETWEEN CAST( - ( col2 ) AS DECIMAL ) AND NULL
----

skipif mysql # not compatible
query I rowsort label-2537
SELECT - 4 / - + col2 + 79 + + col1 * - ( col2 ) * - ( - 59 ) FROM tab0 WHERE NOT ( NULL ) BETWEEN CAST ( - ( col2 ) AS REAL ) AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2538
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT NULL IN ( 96, - 82, - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-2538
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT NULL IN ( 96, - 82, - CAST ( NULL AS INTEGER ) )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL < 57 + + 90
----

query I rowsort
SELECT ALL + 47 * - - col1 FROM tab1 AS cor0
----
2209
235
658

query I rowsort
SELECT - col1 * + + ( + col1 ) FROM tab1
----
-196
-2209
-25

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

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

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

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

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

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

query I rowsort
SELECT ALL 10 + + 33 AS col2 FROM tab0
----
43
43
43

query I rowsort
SELECT ALL - 18 * col0 + - col0 AS col2 FROM tab2
----
-1216
-1425
-874

onlyif mysql # aggregate syntax: 
query I rowsort label-2547
SELECT DISTINCT - ( COUNT( * ) ) AS col0 FROM tab2 WHERE NOT + 78 > - + col2 + col2 + + col1
----
0

skipif mysql # not compatible
query I rowsort label-2547
SELECT DISTINCT - ( COUNT ( * ) ) AS col0 FROM tab2 WHERE NOT + 78 > - + col2 + col2 + + col1
----
0

query I rowsort
SELECT 14 + + col1 * ( - + ( col1 ) ) AS col1 FROM tab1
----
-11
-182
-2195

query I rowsort
SELECT 93 * - 48 + + 0 AS col0 FROM tab0
----
-4464
-4464
-4464

onlyif mysql # DIV for integer division: 
query I rowsort label-2550
SELECT - col1 * + col0 + + col1 + + + col1 DIV + + col0 AS col1 FROM tab1
----
-420
-4230
-700

skipif mysql # not compatible
query I rowsort label-2550
SELECT - col1 * + col0 + + col1 + + + col1 / + + col0 AS col1 FROM tab1
----
-420
-4230
-700

query I rowsort
SELECT DISTINCT - - 50 FROM tab1 WHERE NOT col0 IS NULL OR NOT NULL NOT IN ( + ( - 70 ), + col2, - col1 )
----
50

query I rowsort
SELECT 90 * + col2 + - col0 AS col1 FROM tab2
----
2024
3536
5145

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

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

query I rowsort
SELECT ALL + ( + col0 ) + - - col2 * col1 AS col2 FROM tab0
----
196
297
3822

query I rowsort
SELECT col1 + - - 41 FROM tab0
----
122
42
62

query I rowsort
SELECT + 41 + + + ( - ( - + col1 ) ) FROM tab0 AS cor0
----
122
42
62

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

query II rowsort
SELECT DISTINCT - col2 AS col1, - col0 * - ( + 49 ) FROM tab0
----
-10
4263
-47
735
-99
4753

query III rowsort
SELECT * FROM tab0 WHERE NULL <> 78 * + + col2 + col1
----

query I rowsort
SELECT DISTINCT 28 + + col0 AS col0 FROM tab1
----
113
119
79

query I rowsort
SELECT + 39 * 33 - 41 AS col2 FROM tab2
----
1246
1246
1246

query I rowsort
SELECT DISTINCT 93 * - 20 AS col0 FROM tab2 AS cor0
----
-1860

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2563
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) IN ( - + 1, col0 * ( + CAST( + 40 AS SIGNED ) ), + 64 - + - col1 )
----

skipif mysql # not compatible
query III rowsort label-2563
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) IN ( - + 1, col0 * ( + CAST ( + 40 AS INTEGER ) ), + 64 - + - col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-2564
SELECT - + COUNT( * ) * + + 56 * - - CAST( NULL AS DECIMAL ) AS col2 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2564
SELECT - + COUNT ( * ) * + + 56 * - - CAST ( NULL AS REAL ) AS col2 FROM tab1 cor0
----
NULL

query II rowsort
SELECT DISTINCT + col1, col1 FROM tab0 cor0
----
1
1
21
21
81
81

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2567
SELECT ALL - MIN( DISTINCT 5 ) AS col0 FROM tab1 cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2567
SELECT ALL - MIN ( DISTINCT 5 ) AS col0 FROM tab1 cor0 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT - col0 * + 35 FROM tab2
----
-1610
-2240
-2625

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL <= - 33
----

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

skipif mysql # not compatible
query I rowsort label-2570
SELECT 3 * COUNT ( * ) AS col2 FROM tab0
----
9

query I rowsort
SELECT DISTINCT col0 * col2 * - 10 FROM tab0
----
-7050
-8700
-96030

onlyif mysql # aggregate syntax: 
query I rowsort label-2572
SELECT COUNT( * ) * + 85 FROM tab0
----
255

skipif mysql # not compatible
query I rowsort label-2572
SELECT COUNT ( * ) * + 85 FROM tab0
----
255

query III rowsort
SELECT * FROM tab2 WHERE NOT + 50 BETWEEN NULL AND ( + 20 ) - + 31
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-2574
SELECT ALL 1 * MIN( ALL + ( col1 ) ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-2574
SELECT ALL 1 * MIN ( ALL + ( col1 ) ) FROM tab2
----
51

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2575
SELECT CAST( NULL AS DECIMAL ) * - col2 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2575
SELECT CAST ( NULL AS REAL ) * - col2 AS col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-2576
SELECT DISTINCT - SUM( + - 82 ) AS col2, + MIN( ALL col1 ) * + 32 col0 FROM tab1 AS cor0
----
246
160

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2576
SELECT DISTINCT - SUM ( + - 82 ) AS col2, + MIN ( ALL col1 ) * + 32 col0 FROM tab1 AS cor0
----
246
160

onlyif mysql # aggregate syntax: 
query I rowsort label-2577
SELECT DISTINCT - + MIN( + 94 ) FROM tab2 AS cor0
----
-94

skipif mysql # not compatible
query I rowsort label-2577
SELECT DISTINCT - + MIN ( + 94 ) FROM tab2 AS cor0
----
-94

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

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

query I rowsort
SELECT DISTINCT - col1 + + col2 + + - col0 * + 6 + - 35 FROM tab1
----
-259
-491
-560

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2580
SELECT ALL - 63 + + COUNT( 68 ) * - SUM( ALL col1 ) / - CAST( NULL AS SIGNED ) FROM tab1 WHERE - 45 >= col2
----
NULL

skipif mysql # not compatible
query I rowsort label-2580
SELECT ALL - 63 + + COUNT ( 68 ) * - SUM ( ALL col1 ) / - CAST ( NULL AS INTEGER ) FROM tab1 WHERE - 45 >= col2
----
NULL

query I rowsort
SELECT + + 57 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 61da70c624ad60604a668f7f8f29392a

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2583
SELECT COUNT( * ) * - 11 AS col2 FROM tab0 WHERE NULL = ( + + 99 )
----
0

skipif mysql # not compatible
query I rowsort label-2583
SELECT COUNT ( * ) * - 11 AS col2 FROM tab0 WHERE NULL = ( + + 99 )
----
0

query I rowsort
SELECT + + col1 * - col2 + 75 * - col0 FROM tab1 AS cor0
----
-10021
-5169
-6670

onlyif mysql # DIV for integer division: 
query I rowsort label-2585
SELECT + - col2 + + 39 + - col1 DIV ( + 66 ) AS col0 FROM tab2 AS cor0
----
-2
-20
16

skipif mysql # not compatible
query I rowsort label-2585
SELECT + - col2 + + 39 + - col1 / ( + 66 ) AS col0 FROM tab2 AS cor0
----
-2
-20
16

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

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

onlyif mysql # aggregate syntax: 
query I rowsort label-2588
SELECT - COUNT( * ) + + 43 AS col2 FROM tab2 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-2588
SELECT - COUNT ( * ) + + 43 AS col2 FROM tab2 AS cor0
----
40

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-2591
SELECT + col1 DIV + col2 + + + col2 * - + col1 FROM tab1 AS cor0
----
-1344
-295
-3196

skipif mysql # not compatible
query I rowsort label-2591
SELECT + col1 / + col2 + + + col2 * - + col1 FROM tab1 AS cor0
----
-1344
-295
-3196

query III rowsort
SELECT * FROM tab1 WHERE ( 51 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-2593
SELECT - - COUNT( * ) * 74 FROM tab0 WHERE col1 = + - 98
----
0

skipif mysql # not compatible
query I rowsort label-2593
SELECT - - COUNT ( * ) * 74 FROM tab0 WHERE col1 = + - 98
----
0

query I rowsort
SELECT DISTINCT col1 + - 3 FROM tab2 WHERE - 75 * 68 IS NULL
----

query I rowsort
SELECT ALL 92 + + 94 + + col2 FROM tab1
----
245
254
282

query III rowsort
SELECT * FROM tab1 WHERE + + col2 - - - 54 BETWEEN NULL AND + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2597
SELECT ALL + 17 + - COUNT( + col0 ) FROM tab1
----
14

skipif mysql # not compatible
query I rowsort label-2597
SELECT ALL + 17 + - COUNT ( + col0 ) FROM tab1
----
14

query I rowsort
SELECT ALL 44 - + 76 FROM tab2 AS cor0
----
-32
-32
-32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - col1 + 24 - col0 * 87 col0 FROM tab1 AS cor0
----
-3616
-3699
-6946

query I rowsort
SELECT - col2 * col1 - + + col0 + + 44 + + 90 FROM tab2 AS cor0
----
-1085
-3010
-3827

onlyif mysql # aggregate syntax: 
query I rowsort label-2601
SELECT ALL + 66 - - + COUNT( * ) AS col0 FROM tab2 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-2601
SELECT ALL + 66 - - + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
69

onlyif mysql # aggregate syntax: 
query I rowsort label-2602
SELECT DISTINCT SUM( DISTINCT - ( + col2 ) ) FROM tab2
----
-121

skipif mysql # not compatible
query I rowsort label-2602
SELECT DISTINCT SUM ( DISTINCT - ( + col2 ) ) FROM tab2
----
-121

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-2603
SELECT ALL MIN( ALL + col1 ) - + - CAST( NULL AS DECIMAL ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-2603
SELECT ALL MIN ( ALL + col1 ) - + - CAST ( NULL AS REAL ) FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2604
SELECT ALL + ( + + MAX( + col0 ) ) FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-2604
SELECT ALL + ( + + MAX ( + col0 ) ) FROM tab0
----
97

query I rowsort
SELECT DISTINCT + ( - + col0 ) AS col0 FROM tab0
----
-15
-87
-97

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2606
SELECT ALL - CAST( + ( + col2 ) AS SIGNED ), col0 AS col2 FROM tab0 AS cor0
----
-10
87
-47
15
-99
97

skipif mysql # not compatible
query II rowsort label-2606
SELECT ALL - CAST ( + ( + col2 ) AS INTEGER ), col0 AS col2 FROM tab0 AS cor0
----
-10
87
-47
15
-99
97

query I rowsort
SELECT DISTINCT + col2 * + - ( + + col2 ) AS col0 FROM tab1 AS cor0
----
-3481
-4624
-9216

onlyif mysql # aggregate syntax: 
query I rowsort label-2608
SELECT ALL - - SUM( DISTINCT + - col2 ) * COUNT( ALL + - 48 ) FROM tab0 AS cor0
----
-468

skipif mysql # not compatible
query I rowsort label-2608
SELECT ALL - - SUM ( DISTINCT + - col2 ) * COUNT ( ALL + - 48 ) FROM tab0 AS cor0
----
-468

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2609
SELECT * FROM tab0 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) + + col1 IS NULL
----

skipif mysql # not compatible
query III rowsort label-2609
SELECT * FROM tab0 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) + + col1 IS NULL
----

query II rowsort
SELECT - col1 AS col2, col0 AS col2 FROM tab1 AS cor0
----
-14
51
-47
91
-5
85

onlyif mysql # aggregate syntax: 
query I rowsort label-2611
SELECT ALL COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NULL <> + col2 * col1 - + col1 * + col0 * - col0 + 46 + + 18
----
0

skipif mysql # not compatible
query I rowsort label-2611
SELECT ALL COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NULL <> + col2 * col1 - + col1 * + col0 * - col0 + 46 + + 18
----
0

query II rowsort
SELECT DISTINCT + + col2 AS col1, ( - 29 ) FROM tab0 AS cor0
----
10
-29
47
-29
99
-29

onlyif mysql # aggregate syntax: 
query I rowsort label-2613
SELECT - + MAX( ALL + ( + col0 ) ) FROM tab0 AS cor0 WHERE NOT NULL <= ( NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-2613
SELECT - + MAX ( ALL + ( + col0 ) ) FROM tab0 AS cor0 WHERE NOT NULL <= ( NULL )
----
NULL

query II rowsort
SELECT ALL - col2, col0 AS col0 FROM tab2
----
-23
46
-40
64
-58
75

query I rowsort
SELECT DISTINCT + 11 * - col1 FROM tab1
----
-154
-517
-55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 72 col2, col2 AS col1 FROM tab2
----
-72
23
-72
40
-72
58

query I rowsort
SELECT ALL + col2 * - - col0 AS col2 FROM tab1
----
4896
5015
6188

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2618
SELECT DISTINCT AVG ( ALL - + CAST( NULL AS SIGNED ) ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2618
SELECT DISTINCT AVG ( ALL - + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT - 11 * - - col0 * col1 FROM tab2
----
-25806
-54208
-55275

query I rowsort
SELECT DISTINCT - col0 * ( - + col2 ) AS col2 FROM tab2
----
1058
2560
4350

onlyif mysql # aggregate syntax: 
query I rowsort label-2621
SELECT + 35 * - - COUNT( * ) FROM tab1 AS cor0
----
105

skipif mysql # not compatible
query I rowsort label-2621
SELECT + 35 * - - COUNT ( * ) FROM tab1 AS cor0
----
105

query I rowsort
SELECT DISTINCT col1 * - + col2 FROM tab2 AS cor0
----
-1173
-3080
-3886

query II rowsort
SELECT DISTINCT + - col1, col1 AS col0 FROM tab1 cor0
----
-14
14
-47
47
-5
5

query I rowsort
SELECT DISTINCT - 30 - - 24 AS col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-2625
SELECT ALL + 32 + - MAX( ALL - + 85 ) AS col1 FROM tab2
----
117

skipif mysql # not compatible
query I rowsort label-2625
SELECT ALL + 32 + - MAX ( ALL - + 85 ) AS col1 FROM tab2
----
117

query I rowsort
SELECT ALL 3 + - col1 + + 3 FROM tab2
----
-45
-61
-71

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-2627
SELECT * FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 ) WHERE NOT + CAST( NULL AS SIGNED ) IS NOT NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

skipif mysql # not compatible
query IIIIII rowsort label-2627
SELECT * FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 ) WHERE NOT + CAST ( NULL AS INTEGER ) IS NOT NULL
----
54 values hashing to 42daa03e48aa6755defd0a3206e51d8e

onlyif mysql # aggregate syntax: 
query I rowsort label-2628
SELECT DISTINCT COUNT( * ) + + 92 AS col2 FROM tab0 AS cor0
----
95

skipif mysql # not compatible
query I rowsort label-2628
SELECT DISTINCT COUNT ( * ) + + 92 AS col2 FROM tab0 AS cor0
----
95

onlyif mysql # aggregate syntax: 
query II rowsort label-2629
SELECT ALL COUNT( * ), COUNT( * ) FROM tab2 AS cor0 WHERE NULL IS NULL
----
3
3

skipif mysql # not compatible
query II rowsort label-2629
SELECT ALL COUNT ( * ), COUNT ( * ) FROM tab2 AS cor0 WHERE NULL IS NULL
----
3
3

query I rowsort
SELECT - - col2 * + col1 - - col2 * - col1 AS col1 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT + 8 AS col2 FROM tab1 AS cor0 WHERE NULL < NULL
----

query I rowsort
SELECT ALL + - ( - col2 ) * - col0 + col0 * + 95 AS col2 FROM tab2 AS cor0
----
2775
3312
3520

onlyif mysql # aggregate syntax: 
query I rowsort label-2633
SELECT + 57 - + + SUM( col0 ) AS col1 FROM tab1 AS cor0
----
-170

skipif mysql # not compatible
query I rowsort label-2633
SELECT + 57 - + + SUM ( col0 ) AS col1 FROM tab1 AS cor0
----
-170

onlyif mysql # aggregate syntax: 
query I rowsort label-2634
SELECT - COUNT( ALL 62 ) FROM tab1 WHERE - - col0 BETWEEN NULL AND + 3 * - - col2
----
0

skipif mysql # not compatible
query I rowsort label-2634
SELECT - COUNT ( ALL 62 ) FROM tab1 WHERE - - col0 BETWEEN NULL AND + 3 * - - col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2635
SELECT col1 + + - CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2635
SELECT col1 + + - CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 78 + - 61 FROM tab0
----
17

onlyif mysql # aggregate syntax: 
query II rowsort label-2637
SELECT ALL - 86 AS col2, - COUNT( * ) FROM tab1
----
-86
-3

skipif mysql # not compatible
query II rowsort label-2637
SELECT ALL - 86 AS col2, - COUNT ( * ) FROM tab1
----
-86
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-2638
SELECT DISTINCT + 53 * - - ( + 37 ) + - ( col2 ) - - 81 + - ( + col2 ) + - col0 DIV + + col1 AS col1 FROM tab2
----
1925
1962
1996

skipif mysql # not compatible
query I rowsort label-2638
SELECT DISTINCT + 53 * - - ( + 37 ) + - ( col2 ) - - 81 + - ( + col2 ) + - col0 / + + col1 AS col1 FROM tab2
----
1925
1962
1996

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2639
SELECT DISTINCT col1 DIV + col1 + + CAST( - - col2 AS SIGNED ) FROM tab0
----
100
11
48

skipif mysql # not compatible
query I rowsort label-2639
SELECT DISTINCT col1 / + col1 + + CAST ( - - col2 AS INTEGER ) FROM tab0
----
100
11
48

onlyif mysql # DIV for integer division: 
query I rowsort label-2640
SELECT ALL - 9 + + 51 DIV + col2 AS col0 FROM tab2
----
-7
-8
-9

skipif mysql # not compatible
query I rowsort label-2640
SELECT ALL - 9 + + 51 / + col2 AS col0 FROM tab2
----
-7
-8
-9

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - - 87 IN ( - col1, + 10, - col1 + + col1, col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col2 + - 48 FROM tab2
----
-25
-8
10

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( col1, + col2 )
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2644
SELECT ALL CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0 WHERE NOT ( + 22 IS NULL )
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2644
SELECT ALL CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0 WHERE NOT ( + 22 IS NULL )
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + col1 ) = + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2646
SELECT - COUNT( * ) col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NULL IS NULL
----
-9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2646
SELECT - COUNT ( * ) col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NULL IS NULL
----
-9

query I rowsort
SELECT 90 * - - 23 FROM tab0
----
2070
2070
2070

query I rowsort
SELECT - col1 * - 41 FROM tab2
----
2091
2747
3157

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL IN ( - col1 / + 39, col0, + ( - col2 ) )
----

query I rowsort
SELECT + 24 AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2651
SELECT DISTINCT - - ( + - CAST( NULL AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2651
SELECT DISTINCT - - ( + - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2652
SELECT ALL - 95 col1, - col1 / - 9 * + CAST( NULL AS SIGNED ) * col1 FROM tab0 AS cor0 WHERE ( NULL ) < + - 88
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2652
SELECT ALL - 95 col1, - col1 / - 9 * + CAST ( NULL AS INTEGER ) * col1 FROM tab0 AS cor0 WHERE ( NULL ) < + - 88
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN - ( col1 ) AND + col1
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2654
SELECT - SUM( DISTINCT CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2654
SELECT - SUM ( DISTINCT CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT col1 * + 36 = - 73
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2656
SELECT DISTINCT 21 * + + COUNT( * ) * + - 84 col0 FROM tab0
----
-5292

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2656
SELECT DISTINCT 21 * + + COUNT ( * ) * + - 84 col0 FROM tab0
----
-5292

onlyif mysql # aggregate syntax: 
query I rowsort label-2657
SELECT ALL + 50 * - COUNT( * ) AS col1 FROM tab1
----
-150

skipif mysql # not compatible
query I rowsort label-2657
SELECT ALL + 50 * - COUNT ( * ) AS col1 FROM tab1
----
-150

query III rowsort
SELECT * FROM tab1 WHERE NOT - - ( + ( col2 ) ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + col2 AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
10
47
99

query I rowsort
SELECT - - col0 * + - 36 FROM tab2 AS cor0
----
-1656
-2304
-2700

onlyif mysql # DIV for integer division: 
query I rowsort label-2661
SELECT DISTINCT + ( + col1 ) * 90 DIV + col0 FROM tab1 AS cor0
----
24
46
5

skipif mysql # not compatible
query I rowsort label-2661
SELECT DISTINCT + ( + col1 ) * 90 / + col0 FROM tab1 AS cor0
----
24
46
5

onlyif mysql # aggregate syntax: 
query I rowsort label-2662
SELECT + + COUNT( * ) * + 93 AS col1 FROM tab2 AS cor0
----
279

skipif mysql # not compatible
query I rowsort label-2662
SELECT + + COUNT ( * ) * + 93 AS col1 FROM tab2 AS cor0
----
279

query I rowsort
SELECT ( + + 7 ) FROM tab2 AS cor0
----
7
7
7

onlyif mysql # aggregate syntax: 
query I rowsort label-2664
SELECT DISTINCT + COUNT( * ) * 11 col2 FROM tab2
----
33

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2664
SELECT DISTINCT + COUNT ( * ) * 11 col2 FROM tab2
----
33

onlyif mysql # aggregate syntax: 
query I rowsort label-2665
SELECT COUNT( * ) * 53 + + COUNT( * ) FROM tab1
----
162

skipif mysql # not compatible
query I rowsort label-2665
SELECT COUNT ( * ) * 53 + + COUNT ( * ) FROM tab1
----
162

query I rowsort
SELECT - col2 + - col2 * + ( col0 ) FROM tab1 AS cor0
----
-4992
-5074
-6256

query II rowsort
SELECT ALL 81 AS col0, + col0 + + col2 FROM tab0 AS cor0
----
81
196
81
62
81
97

query I rowsort
SELECT - - 11 + 22 AS col1 FROM tab0 AS cor0
----
33
33
33

query I rowsort
SELECT DISTINCT ( - - col1 ) - - + 68 FROM tab2 AS cor0
----
119
135
145

query I rowsort
SELECT col2 * 93 - + col1 - + col2 AS col1 FROM tab2
----
2065
3603
5269

onlyif mysql # DIV for integer division: 
query I rowsort label-2671
SELECT 55 DIV + col0 - 31 AS col0 FROM tab2
----
-30
-31
-31

skipif mysql # not compatible
query I rowsort label-2671
SELECT 55 / + col0 - 31 AS col0 FROM tab2
----
-30
-31
-31

onlyif mysql # aggregate syntax: 
query I rowsort label-2672
SELECT - - MIN( ALL + col1 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2672
SELECT - - MIN ( ALL + col1 ) FROM tab0 AS cor0
----
1

query I rowsort
SELECT ALL 21 * - col2 FROM tab2 AS cor0 WHERE NOT col2 * + col1 NOT BETWEEN NULL AND col0 * col2 + col1
----

query I rowsort
SELECT - - 35 FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9 values hashing to d9b103f79c4e8f0de4b7c1c821783a29

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2675
SELECT ALL - col2 AS col0, + CAST( + - col0 AS SIGNED ) + - + CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
-23
NULL
-40
NULL
-58
NULL

skipif mysql # not compatible
query II rowsort label-2675
SELECT ALL - col2 AS col0, + CAST ( + - col0 AS INTEGER ) + - + CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
-23
NULL
-40
NULL
-58
NULL

query II rowsort
SELECT DISTINCT - 52, 8 AS col1 FROM tab2
----
-52
8

query III rowsort
SELECT * FROM tab2 WHERE NOT ( ( NULL ) < NULL )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-2678
SELECT - - col0 AS col2, col0 DIV + col1 FROM tab2 AS cor0
----
46
0
64
0
75
1

skipif mysql # not compatible
query II rowsort label-2678
SELECT - - col0 AS col2, col0 / + col1 FROM tab2 AS cor0
----
46
0
64
0
75
1

onlyif mysql # DIV for integer division: 
query I rowsort label-2679
SELECT + - 6 DIV + col1 FROM tab0 AS cor0
----
-6
0
0

skipif mysql # not compatible
query I rowsort label-2679
SELECT + - 6 / + col1 FROM tab0 AS cor0
----
-6
0
0

query I rowsort
SELECT + col0 * - col2 + + + col0 AS col1 FROM tab2 cor0
----
-1012
-2496
-4275

onlyif mysql # aggregate syntax: 
query II rowsort label-2681
SELECT - COUNT( * ) col2, 49 FROM tab2 AS cor0
----
-3
49

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2681
SELECT - COUNT ( * ) col2, 49 FROM tab2 AS cor0
----
-3
49

onlyif mysql # aggregate syntax: 
query I rowsort label-2682
SELECT ALL + + COUNT( DISTINCT 58 ) FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2682
SELECT ALL + + COUNT ( DISTINCT 58 ) FROM tab2 AS cor0
----
1

query II rowsort
SELECT DISTINCT col0, + col0 AS col2 FROM tab1 cor0
----
51
51
85
85
91
91

query II rowsort
SELECT DISTINCT - - col2, col0 FROM tab0 AS cor0
----
10
87
47
15
99
97

query II rowsort
SELECT DISTINCT + - col0, col2 FROM tab1 AS cor0
----
-51
96
-85
59
-91
68

onlyif mysql # aggregate syntax: 
query I rowsort label-2686
SELECT ALL + COUNT( - + col1 ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-2686
SELECT ALL + COUNT ( - + col1 ) AS col2 FROM tab2 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2687
SELECT ALL MAX( - 21 ) FROM tab0 cor0
----
-21

skipif mysql # not compatible
query I rowsort label-2687
SELECT ALL MAX ( - 21 ) FROM tab0 cor0
----
-21

query I rowsort
SELECT - ( col0 ) FROM tab0 WHERE NOT + + 39 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 15 * - col0 NOT BETWEEN NULL AND + 59
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL + 40 * - - 48 AS col1 FROM tab2
----
1920
1920
1920

query III rowsort
SELECT * FROM tab2 WHERE NOT - ( col1 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 64 col2 FROM tab2
----
-64
-64
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - ( col0 ) col1 FROM tab1
----
2601
7225
8281

query I rowsort
SELECT col1 * + 10 AS col2 FROM tab2
----
510
670
770

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + 35 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - - col2 ) col2 FROM tab0 AS cor0
----
10
47
99

query I rowsort
SELECT ALL - - 86 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 2d8c3a0d19ea51447f83cd18b49fee19

onlyif mysql # aggregate syntax: 
query I rowsort label-2698
SELECT DISTINCT - - 37 + COUNT( * ) - COUNT( * ) AS col1 FROM tab2 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-2698
SELECT DISTINCT - - 37 + COUNT ( * ) - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
37

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN - col2 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 43 * + col0 col0 FROM tab1 AS cor0
----
-2193
-3655
-3913

query I rowsort
SELECT ALL - - col1 + 28 FROM tab1 cor0
----
33
42
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2702
SELECT ALL + col0 * + ( - CAST( ( col0 ) AS SIGNED ) ) + + - col2 col0 FROM tab0 AS cor0
----
-272
-7579
-9508

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2702
SELECT ALL + col0 * + ( - CAST ( ( col0 ) AS INTEGER ) ) + + - col2 col0 FROM tab0 AS cor0
----
-272
-7579
-9508

query I rowsort
SELECT 60 - + + col1 + - col1 FROM tab0 AS cor0
----
-102
18
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2704
SELECT ALL + col1 + + ( + + col1 ) + - CAST( - + col0 AS SIGNED ) FROM tab1
----
185
79
95

skipif mysql # not compatible
query I rowsort label-2704
SELECT ALL + col1 + + ( + + col1 ) + - CAST ( - + col0 AS INTEGER ) FROM tab1
----
185
79
95

query I rowsort
SELECT + 43 + - col1 + + + 4 + - col0 FROM tab2
----
-50
-94
-95

onlyif mysql # aggregate syntax: 
query I rowsort label-2706
SELECT - MIN( DISTINCT - 78 ) * - COUNT( * ) FROM tab2 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2706
SELECT - MIN ( DISTINCT - 78 ) * - COUNT ( * ) FROM tab2 WHERE NULL IS NOT NULL
----
NULL

query I rowsort
SELECT 27 + - 52 FROM tab1
----
-25
-25
-25

query I rowsort
SELECT ALL ( - + ( col2 ) ) FROM tab2
----
-23
-40
-58

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-2709
SELECT DISTINCT + 0 * 64 AS col0, CAST( + - col1 AS SIGNED ) + - + col1 + - + ( - + 40 ) + + col2 DIV col1 FROM tab1
----
0
-53
0
18
0
41

skipif mysql # not compatible
query II rowsort label-2709
SELECT DISTINCT + 0 * 64 AS col0, CAST ( + - col1 AS INTEGER ) + - + col1 + - + ( - + 40 ) + + col2 / col1 FROM tab1
----
0
-53
0
18
0
41

query I rowsort
SELECT DISTINCT 38 * - col0 * col2 FROM tab0 cor0
----
-26790
-33060
-364914

query I rowsort
SELECT DISTINCT col0 / col1 + col0 FROM tab2 AS cor0 WHERE NULL >= ( NULL )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2712
SELECT ALL - MIN( + 88 ) * 19 DIV - 86 AS col2 FROM tab0 AS cor0
----
19

skipif mysql # not compatible
query I rowsort label-2712
SELECT ALL - MIN ( + 88 ) * 19 / - 86 AS col2 FROM tab0 AS cor0
----
19

query I rowsort
SELECT ALL + col0 * col2 + + col1 AS col2 FROM tab1 cor0
----
4910
5020
6235

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col2 col1, 35 FROM tab1 AS cor0 WHERE - col2 * - + col2 IS NULL
----

query I rowsort
SELECT ALL + 10 * 77 * + col1 AS col0 FROM tab2
----
39270
51590
59290

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2716
SELECT ALL CAST( NULL AS DECIMAL ) * - - 85 AS col1 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2716
SELECT ALL CAST ( NULL AS REAL ) * - - 85 AS col1 FROM tab2 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2717
SELECT + COUNT( CAST( col2 AS SIGNED ) ) FROM tab1 cor0 WHERE NOT + col2 + + + col2 >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-2717
SELECT + COUNT ( CAST ( col2 AS INTEGER ) ) FROM tab1 cor0 WHERE NOT + col2 + + + col2 >= NULL
----
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2718
SELECT + MAX( + - ( col0 ) ) DIV COUNT( * ) * ( + 65 ) AS col2 FROM tab1 AS cor0
----
-1105

skipif mysql # not compatible
query I rowsort label-2718
SELECT + MAX ( + - ( col0 ) ) / COUNT ( * ) * ( + 65 ) AS col2 FROM tab1 AS cor0
----
-1105

onlyif mysql # aggregate syntax: 
query I rowsort label-2719
SELECT ALL - MAX( - - col1 ) FROM tab2 cor0
----
-77

skipif mysql # not compatible
query I rowsort label-2719
SELECT ALL - MAX ( - - col1 ) FROM tab2 cor0
----
-77

onlyif mysql # aggregate syntax: 
query II rowsort label-2720
SELECT ALL MIN( DISTINCT 21 ) AS col2, + COUNT( - 62 ) AS col2 FROM tab2 cor0
----
21
3

skipif mysql # not compatible
query II rowsort label-2720
SELECT ALL MIN ( DISTINCT 21 ) AS col2, + COUNT ( - 62 ) AS col2 FROM tab2 cor0
----
21
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 + - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2722
SELECT + - col0 + - + CAST( NULL AS SIGNED ) + - col0, - col1 col1 FROM tab2 AS cor0
----
NULL
-51
NULL
-67
NULL
-77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2722
SELECT + - col0 + - + CAST ( NULL AS INTEGER ) + - col0, - col1 col1 FROM tab2 AS cor0
----
NULL
-51
NULL
-67
NULL
-77

query I rowsort
SELECT + - col0 FROM tab0 AS cor0 WHERE NOT - col1 IS NOT NULL
----

query I rowsort
SELECT - col0 + + - col0 AS col1 FROM tab0
----
-174
-194
-30

query I rowsort
SELECT + 25 * - - col1 + + + col2 + - - col1 + 28 * 29 FROM tab1
----
1001
1272
2102

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2726
SELECT ALL + 5 + + COUNT( * ) + 76 * + SUM( - + CAST( NULL AS SIGNED ) ) + + 35 + - 30 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-2726
SELECT ALL + 5 + + COUNT ( * ) + 76 * + SUM ( - + CAST ( NULL AS INTEGER ) ) + + 35 + - 30 AS col2 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-2727
SELECT ALL COUNT( * ) AS col2, 39 FROM tab1
----
3
39

skipif mysql # not compatible
query II rowsort label-2727
SELECT ALL COUNT ( * ) AS col2, 39 FROM tab1
----
3
39

onlyif mysql # DIV for integer division: 
query I rowsort label-2728
SELECT ALL - col1 DIV + - 15 AS col0 FROM tab1 AS cor0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-2728
SELECT ALL - col1 / + - 15 AS col0 FROM tab1 AS cor0
----
0
0
3

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + 19 / col2 AND - + 80
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2730
SELECT DISTINCT + - ( ( COUNT( * ) ) ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-2730
SELECT DISTINCT + - ( ( COUNT ( * ) ) ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2731
SELECT + + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-2731
SELECT + + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT DISTINCT 94 - - col0 - + 76 AS col2 FROM tab2 AS cor0
----
64
82
93

onlyif mysql # DIV for integer division: 
query I rowsort label-2733
SELECT DISTINCT col2 DIV + - col0 - + col1 AS col0 FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-2733
SELECT DISTINCT col2 / + - col0 - + col1 AS col0 FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2734
SELECT DISTINCT - + col2 * - - col0 * - + CAST( NULL AS SIGNED ) * + col1 * - col1 * - col2 - - 22 AS col0 FROM tab1 WHERE NOT - - 75 + col2 + - - 59 BETWEEN col0 / - - 79 AND + - col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2734
SELECT DISTINCT - + col2 * - - col0 * - + CAST ( NULL AS INTEGER ) * + col1 * - col1 * - col2 - - 22 AS col0 FROM tab1 WHERE NOT - - 75 + col2 + - - 59 BETWEEN col0 / - - 79 AND + - col1
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2735
SELECT 3 DIV - MAX( + - col0 ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-2735
SELECT 3 / - MAX ( + - col0 ) FROM tab0
----
0

query I rowsort
SELECT + col2 FROM tab0 cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2737
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + col1, - col0, col0 * 33, - + 77 + - col0 + - CAST( col1 AS SIGNED ), + - col0 + + col0 * - 31, + col2 * + 97 )
----

skipif mysql # not compatible
query III rowsort label-2737
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + col1, - col0, col0 * 33, - + 77 + - col0 + - CAST ( col1 AS INTEGER ), + - col0 + + col0 * - 31, + col2 * + 97 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2738
SELECT ( + - CAST( col1 AS SIGNED ) ) AS col1 FROM tab0 AS cor0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-2738
SELECT ( + - CAST ( col1 AS INTEGER ) ) AS col1 FROM tab0 AS cor0
----
-1
-21
-81

query I rowsort
SELECT DISTINCT - col2 * - 41 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
2419
2788
3936

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2740
SELECT - COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) * + + col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-2740
SELECT - COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) * + + col2 IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2741
SELECT ALL + + col0 + + - 28 DIV - 45 + + - col1 + - 30 + - col1 AS col0 FROM tab1 AS cor0
----
-33
-7
45

skipif mysql # not compatible
query I rowsort label-2741
SELECT ALL + + col0 + + - 28 / - 45 + + - col1 + - 30 + - col1 AS col0 FROM tab1 AS cor0
----
-33
-7
45

onlyif mysql # DIV for integer division: 
query I rowsort label-2742
SELECT - col0 DIV - 42 col0 FROM tab0
----
0
2
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2742
SELECT - col0 / - 42 col0 FROM tab0
----
0
2
2

query I rowsort
SELECT + 45 + 20 * - - col0 + col0 AS col2 FROM tab1
----
1116
1830
1956

query I rowsort
SELECT DISTINCT 3 * + col1 + + - col2 + col2 * + col2 * + 28 FROM tab0
----
274332
2853
62048

onlyif mysql # aggregate syntax: 
query I rowsort label-2745
SELECT DISTINCT - COUNT( * ) + + MIN( DISTINCT + - col0 ) AS col1 FROM tab1
----
-94

skipif mysql # not compatible
query I rowsort label-2745
SELECT DISTINCT - COUNT ( * ) + + MIN ( DISTINCT + - col0 ) AS col1 FROM tab1
----
-94

query II rowsort
SELECT col0 * - col0, col2 + - col2 * 22 FROM tab2 WHERE NULL = + + 86
----

query II rowsort
SELECT DISTINCT - 37, 25 AS col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2748
SELECT - 11 DIV MIN( + - col2 ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2748
SELECT - 11 / MIN ( + - col2 ) FROM tab1
----
0

query I rowsort
SELECT ALL - 65 FROM tab1 WHERE NOT NULL = 73
----

onlyif mysql # CAST syntax: DECIMAL type: 
query IIIIII rowsort label-2750
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) NOT BETWEEN CAST( NULL AS DECIMAL ) AND + 44
----

skipif mysql # not compatible
query IIIIII rowsort label-2750
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) NOT BETWEEN CAST ( NULL AS REAL ) AND + 44
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2751
SELECT ALL COUNT( * ) - - 77 - - 54 AS col2 FROM tab0 cor0
----
134

skipif mysql # not compatible
query I rowsort label-2751
SELECT ALL COUNT ( * ) - - 77 - - 54 AS col2 FROM tab0 cor0
----
134

query I rowsort
SELECT + 53 * + col0 FROM tab1 cor0 WHERE col0 * + col0 + 82 IS NOT NULL
----
2703
4505
4823

query I rowsort
SELECT + 74 * + col0 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3404
4736
5550

onlyif mysql # aggregate syntax: 
query I rowsort label-2754
SELECT + + MAX( col0 ) FROM tab0 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-2754
SELECT + + MAX ( col0 ) FROM tab0 AS cor0
----
97

query I rowsort
SELECT - - 91 * 29 FROM tab1 AS cor0
----
2639
2639
2639

onlyif mysql # aggregate syntax: 
query I rowsort label-2756
SELECT DISTINCT COUNT( * ) * - 51 * + ( - + 23 ) * 0 + + 38 AS col2 FROM tab2
----
38

skipif mysql # not compatible
query I rowsort label-2756
SELECT DISTINCT COUNT ( * ) * - 51 * + ( - + 23 ) * 0 + + 38 AS col2 FROM tab2
----
38

onlyif mysql # aggregate syntax: 
query I rowsort label-2757
SELECT DISTINCT COUNT( * ) * - COUNT( * ) * COUNT( * ) FROM tab1
----
-27

skipif mysql # not compatible
query I rowsort label-2757
SELECT DISTINCT COUNT ( * ) * - COUNT ( * ) * COUNT ( * ) FROM tab1
----
-27

query I rowsort
SELECT - col0 * - - col2 * - 36 FROM tab2
----
156600
38088
92160

onlyif mysql # aggregate syntax: 
query I rowsort label-2759
SELECT DISTINCT + COUNT( + ( - col0 ) ) col2 FROM tab1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2759
SELECT DISTINCT + COUNT ( + ( - col0 ) ) col2 FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2760
SELECT DISTINCT MAX( ALL - col2 ) FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-2760
SELECT DISTINCT MAX ( ALL - col2 ) FROM tab0
----
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2761
SELECT ALL - CAST( col0 AS SIGNED ) AS col0 FROM tab2 cor0
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-2761
SELECT ALL - CAST ( col0 AS INTEGER ) AS col0 FROM tab2 cor0
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-2762
SELECT ALL - + COUNT( * ) AS col0 FROM tab2 cor0 WHERE col1 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-2762
SELECT ALL - + COUNT ( * ) AS col0 FROM tab2 cor0 WHERE col1 IS NULL
----
0

query I rowsort
SELECT DISTINCT - col2 * - + 31 AS col2 FROM tab2 AS cor0
----
1240
1798
713

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 1 col0 FROM tab1, tab1 AS cor0
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

query I rowsort
SELECT ( + 88 ) FROM tab2
----
88
88
88

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL >= + col2 + - - col2
----

query I rowsort
SELECT ALL - 88 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 467301f887614eb7beda22c561b0fad2

query I rowsort
SELECT - ( - 3 ) * - col1 FROM tab2 AS cor0
----
-153
-201
-231

query I rowsort
SELECT + 7 * - col0 + - col2 + + 74 * - col1 + col0 AS col1 FROM tab2 AS cor0
----
-4073
-5466
-6122

onlyif mysql # DIV for integer division: 
query I rowsort label-2770
SELECT - - col0 DIV - + col1 + 92 FROM tab2 AS cor0
----
91
92
92

skipif mysql # not compatible
query I rowsort label-2770
SELECT - - col0 / - + col1 + 92 FROM tab2 AS cor0
----
91
92
92

query II rowsort
SELECT ALL - col1 AS col1, col2 AS col1 FROM tab2 AS cor0
----
-51
23
-67
58
-77
40

query I rowsort
SELECT DISTINCT - col2 * + - col1 FROM tab1 cor0 WHERE NOT + 93 <> - 17
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN 64 AND + col0
----

query I rowsort
SELECT DISTINCT 35 + + 69 AS col2 FROM tab2
----
104

onlyif mysql # DIV for integer division: 
query I rowsort label-2775
SELECT col0 DIV + 66 col0 FROM tab0
----
0
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2775
SELECT col0 / + 66 col0 FROM tab0
----
0
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-2776
SELECT DISTINCT col2 * - + col1 * + + col1 * col2 DIV - col2 + 94 FROM tab1
----
150306
1569
18910

skipif mysql # not compatible
query I rowsort label-2776
SELECT DISTINCT col2 * - + col1 * + + col1 * col2 / - col2 + 94 FROM tab1
----
150306
1569
18910

onlyif mysql # aggregate syntax: 
query I rowsort label-2777
SELECT ALL + 71 - + SUM( DISTINCT col0 ) FROM tab2
----
-114

skipif mysql # not compatible
query I rowsort label-2777
SELECT ALL + 71 - + SUM ( DISTINCT col0 ) FROM tab2
----
-114

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2778
SELECT ALL - col0 + + CAST( col2 AS SIGNED ) FROM tab2
----
-17
-23
-24

skipif mysql # not compatible
query I rowsort label-2778
SELECT ALL - col0 + + CAST ( col2 AS INTEGER ) FROM tab2
----
-17
-23
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-2779
SELECT - MIN( ALL col2 ) AS col2 FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-2779
SELECT - MIN ( ALL col2 ) AS col2 FROM tab2 AS cor0
----
-23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2780
SELECT - CAST( NULL AS SIGNED ) / col1 - 51 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2780
SELECT - CAST ( NULL AS INTEGER ) / col1 - 51 FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2781
SELECT - + 7 - ( COUNT( * ) ) FROM tab1 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-2781
SELECT - + 7 - ( COUNT ( * ) ) FROM tab1 AS cor0
----
-10

query I rowsort
SELECT + + 53 + + ( + - 42 ) FROM tab1 AS cor0
----
11
11
11

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2783
SELECT - col1 + + - CAST( - - 25 AS SIGNED ) * col2 AS col2 FROM tab2
----
-1077
-1517
-626

skipif mysql # not compatible
query I rowsort label-2783
SELECT - col1 + + - CAST ( - - 25 AS INTEGER ) * col2 AS col2 FROM tab2
----
-1077
-1517
-626

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 94 IS NULL OR + 45 NOT BETWEEN 72 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - + 13 FROM tab2 AS cor0 WHERE col0 IS NOT NULL
----
-13

onlyif mysql # aggregate syntax: 
query I rowsort label-2786
SELECT - + 50 + COUNT( * ) + - AVG ( - - col0 ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2786
SELECT - + 50 + COUNT ( * ) + - AVG ( - - col0 ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2787
SELECT - + ( MIN( ALL ( 18 ) ) ) AS col0 FROM tab0 cor0
----
-18

skipif mysql # not compatible
query I rowsort label-2787
SELECT - + ( MIN ( ALL ( 18 ) ) ) AS col0 FROM tab0 cor0
----
-18

onlyif mysql # aggregate syntax: 
query I rowsort label-2788
SELECT + MIN( - + 10 ) FROM tab2 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-2788
SELECT + MIN ( - + 10 ) FROM tab2 AS cor0
----
-10

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL BETWEEN NULL AND + ( - + col0 )
----

query I rowsort
SELECT DISTINCT ( + + ( - col0 ) ) FROM tab2 cor0
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-2791
SELECT ALL - SUM( - col2 ) AS col1 FROM tab2
----
121

skipif mysql # not compatible
query I rowsort label-2791
SELECT ALL - SUM ( - col2 ) AS col1 FROM tab2
----
121

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( ( NOT NULL = - - col0 ) )
----

query I rowsort
SELECT 96 * + col0 FROM tab1
----
4896
8160
8736

query II rowsort
SELECT + 42, - col1 AS col0 FROM tab2
----
42
-51
42
-67
42
-77

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col2 BETWEEN + - col0 AND - 56 - 74
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-2796
SELECT - + 72 DIV col2 FROM tab0 AS cor0
----
-1
-7
0

skipif mysql # not compatible
query I rowsort label-2796
SELECT - + 72 / col2 FROM tab0 AS cor0
----
-1
-7
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2797
SELECT - + col1 + + CAST( NULL AS SIGNED ) / col1 AS col0, - col2 + - 60 FROM tab1 cor0
----
NULL
-119
NULL
-128
NULL
-156

skipif mysql # not compatible
query II rowsort label-2797
SELECT - + col1 + + CAST ( NULL AS INTEGER ) / col1 AS col0, - col2 + - 60 FROM tab1 cor0
----
NULL
-119
NULL
-128
NULL
-156

query II rowsort
SELECT DISTINCT + - 63 AS col2, - 73 FROM tab1 AS cor0
----
-63
-73

query I rowsort
SELECT - col2 AS col0 FROM tab1 WHERE NULL <> - col1
----

query I rowsort
SELECT col0 FROM tab2 WHERE NOT NULL = col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2801
SELECT + col2 * - CAST( - ( col2 ) * 19 AS SIGNED ) FROM tab0
----
186219
1900
41971

skipif mysql # not compatible
query I rowsort label-2801
SELECT + col2 * - CAST ( - ( col2 ) * 19 AS INTEGER ) FROM tab0
----
186219
1900
41971

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2802
SELECT DISTINCT 0 AS col2 FROM tab2 WHERE ( - 8 * + col2 ) NOT BETWEEN ( + CAST( - col0 AS SIGNED ) ) AND ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-2802
SELECT DISTINCT 0 AS col2 FROM tab2 WHERE ( - 8 * + col2 ) NOT BETWEEN ( + CAST ( - col0 AS INTEGER ) ) AND ( NULL )
----
0

query I rowsort
SELECT 55 + 30 AS col2 FROM tab0 WHERE NOT NULL < col2
----

query I rowsort
SELECT 49 * 28 AS col1 FROM tab1
----
1372
1372
1372

query III rowsort
SELECT * FROM tab1 WHERE + col0 * - col2 NOT IN ( 67 * - col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col0 * col1 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2807
SELECT ALL col2 DIV + ( + col1 ) - - col2 * ( - ( - col2 ) - + 49 * 15 ) col0 FROM tab0 WHERE - col0 < col1
----
-32336
-62865
-7250

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2807
SELECT ALL col2 / + ( + col1 ) - - col2 * ( - ( - col2 ) - + 49 * 15 ) col0 FROM tab0 WHERE - col0 < col1
----
-32336
-62865
-7250

query I rowsort
SELECT col2 - + col2 FROM tab1 WHERE NULL IS NULL
----
0
0
0

query III rowsort
SELECT * FROM tab0 WHERE NOT ( + col0 ) NOT IN ( - 70 + - 63 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * 27 col0 FROM tab0
----
1269
2673
270

query I rowsort
SELECT col0 * + col0 + - ( 56 ) FROM tab2
----
2060
4040
5569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 87 col0 FROM tab2
----
87
87
87

query I rowsort
SELECT ALL + 23 * + 68 AS col1 FROM tab2
----
1564
1564
1564

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 72 col2 FROM tab1
----
-72
-72
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-2815
SELECT COUNT( DISTINCT + col2 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-2815
SELECT COUNT ( DISTINCT + col2 ) FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-2816
SELECT MAX( ALL + 46 ) AS col0 FROM tab0
----
46

skipif mysql # not compatible
query I rowsort label-2816
SELECT MAX ( ALL + 46 ) AS col0 FROM tab0
----
46

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2817
SELECT DISTINCT * FROM tab2 WHERE NOT col0 + CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-2817
SELECT DISTINCT * FROM tab2 WHERE NOT col0 + CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NULL ) < 35 * - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2819
SELECT + 99 * - 16 + SUM( + 42 ) AS col0 FROM tab2
----
-1458

skipif mysql # not compatible
query I rowsort label-2819
SELECT + 99 * - 16 + SUM ( + 42 ) AS col0 FROM tab2
----
-1458

query I rowsort
SELECT DISTINCT + col0 - + 29 * col2 AS col2 FROM tab1
----
-1626
-1881
-2733

onlyif mysql # DIV for integer division: 
query I rowsort label-2821
SELECT 58 DIV col2 FROM tab0
----
0
1
5

skipif mysql # not compatible
query I rowsort label-2821
SELECT 58 / col2 FROM tab0
----
0
1
5

query I rowsort
SELECT ALL 69 AS col2 FROM tab0 WHERE + 77 * - col1 + + col1 NOT BETWEEN 52 AND ( - 42 )
----
69
69
69

query I rowsort
SELECT DISTINCT 2 * 47 AS col2 FROM tab0
----
94

onlyif mysql # aggregate syntax: 
query I rowsort label-2824
SELECT - COUNT( * ) + + 63 * COUNT( * ) AS col0 FROM tab0
----
186

skipif mysql # not compatible
query I rowsort label-2824
SELECT - COUNT ( * ) + + 63 * COUNT ( * ) AS col0 FROM tab0
----
186

query I rowsort
SELECT DISTINCT + col2 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2826
SELECT SUM( ALL col0 ) * COUNT( col2 ) FROM tab0
----
597

skipif mysql # not compatible
query I rowsort label-2826
SELECT SUM ( ALL col0 ) * COUNT ( col2 ) FROM tab0
----
597

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2827
SELECT DISTINCT + MAX( - 10 ) col1 FROM tab1 WHERE - col2 * CAST( NULL AS SIGNED ) - - 70 * - col1 > 32
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2827
SELECT DISTINCT + MAX ( - 10 ) col1 FROM tab1 WHERE - col2 * CAST ( NULL AS INTEGER ) - - 70 * - col1 > 32
----
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE col0 <= col1
----

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2829
SELECT * FROM tab2 AS cor0 WHERE CAST( - 89 AS DECIMAL ) / col0 = NULL
----

skipif mysql # not compatible
query III rowsort label-2829
SELECT * FROM tab2 AS cor0 WHERE CAST ( - 89 AS REAL ) / col0 = NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col2 > + col0 / col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT col1 * col2 + + col0 AS col2 FROM tab2 AS cor0
----
1219
3144
3961

onlyif mysql # aggregate syntax: 
query I rowsort label-2832
SELECT + 99 * - COUNT( * ) FROM tab1 AS cor0
----
-297

skipif mysql # not compatible
query I rowsort label-2832
SELECT + 99 * - COUNT ( * ) FROM tab1 AS cor0
----
-297

onlyif mysql # DIV for integer division: 
query I rowsort label-2833
SELECT DISTINCT + 68 DIV - 4 FROM tab1 AS cor0
----
-17

skipif mysql # not compatible
query I rowsort label-2833
SELECT DISTINCT + 68 / - 4 FROM tab1 AS cor0
----
-17

query I rowsort
SELECT DISTINCT + col2 FROM tab0 AS cor0 WHERE ( col2 + 7 ) BETWEEN - col2 * + ( ( 28 ) * col1 ) AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2835
SELECT ALL 36 * COUNT( * ) FROM tab2 cor0
----
108

skipif mysql # not compatible
query I rowsort label-2835
SELECT ALL 36 * COUNT ( * ) FROM tab2 cor0
----
108

query I rowsort
SELECT DISTINCT + col2 FROM tab1 cor0 WHERE NOT col2 + - col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT col0 - 31 FROM tab2
----
15
33
44

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2838
SELECT DISTINCT COUNT( * ) DIV 61 AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2838
SELECT DISTINCT COUNT ( * ) / 61 AS col0 FROM tab1
----
0

query I rowsort
SELECT DISTINCT col0 * 32 AS col2 FROM tab2 WHERE col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2840
SELECT + COUNT( DISTINCT col1 ) AS col1 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-2840
SELECT + COUNT ( DISTINCT col1 ) AS col1 FROM tab0
----
3

query I rowsort
SELECT col1 FROM tab2 WHERE NOT + col1 * 46 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2842
SELECT * FROM tab2 WHERE NOT col0 > + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-2842
SELECT * FROM tab2 WHERE NOT col0 > + CAST ( NULL AS INTEGER )
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + col0 + - col1 IN ( - col0 )
----

query I rowsort
SELECT DISTINCT + 66 + + col2 AS col2 FROM tab2 AS cor0 WHERE + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2845
SELECT CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NOT col2 > + col1
----

skipif mysql # not compatible
query I rowsort label-2845
SELECT CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NOT col2 > + col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2846
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( col2 ) NOT BETWEEN - col2 - + CAST( 90 AS SIGNED ) * + col0 AND NULL
----

skipif mysql # not compatible
query III rowsort label-2846
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( col2 ) NOT BETWEEN - col2 - + CAST ( 90 AS INTEGER ) * + col0 AND NULL
----

query I rowsort
SELECT ( + 12 ) FROM tab2 AS cor0 WHERE NOT ( + col0 ) < - 45 / + 69
----
12
12
12

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( col0 ) NOT BETWEEN NULL AND col1
----
87
21
10
97
1
99

query I rowsort
SELECT DISTINCT ( 47 ) FROM tab0 AS cor0
----
47

query I rowsort
SELECT DISTINCT 29 AS col2 FROM tab0 AS cor0 WHERE NULL IS NULL
----
29

onlyif mysql # aggregate syntax: 
query I rowsort label-2851
SELECT ALL + - MAX( 25 ) AS col1 FROM tab1 cor0
----
-25

skipif mysql # not compatible
query I rowsort label-2851
SELECT ALL + - MAX ( 25 ) AS col1 FROM tab1 cor0
----
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-2852
SELECT COUNT( * ) col0 FROM tab1 WHERE NOT ( 21 + + col0 ) NOT BETWEEN 20 AND 12
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2852
SELECT COUNT ( * ) col0 FROM tab1 WHERE NOT ( 21 + + col0 ) NOT BETWEEN 20 AND 12
----
0

query I rowsort
SELECT col2 * - - col2 * col2 FROM tab1
----
205379
314432
884736

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL IS NOT NULL OR NOT - 38 + + col1 * + 9 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 * - ( col1 ) * col0 FROM tab1
----
-201019
-2125
-9996

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL NOT BETWEEN 82 AND + ( - col0 ) * 22
----

query I rowsort
SELECT ALL - ( + + col2 ) AS col1 FROM tab0
----
-10
-47
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col0 FROM tab1 WHERE NOT NULL <= + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2859
SELECT DISTINCT + MAX( + col1 ) FROM tab1 cor0
----
47

skipif mysql # not compatible
query I rowsort label-2859
SELECT DISTINCT + MAX ( + col1 ) FROM tab1 cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-2860
SELECT 39 + COUNT( * ) FROM tab1 AS cor0 WHERE NOT ( NULL ) = ( ( 21 ) * col2 )
----
39

skipif mysql # not compatible
query I rowsort label-2860
SELECT 39 + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT ( NULL ) = ( ( 21 ) * col2 )
----
39

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2861
SELECT - COUNT( * ) DIV - COUNT( + 74 ) AS col1 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2861
SELECT - COUNT ( * ) / - COUNT ( + 74 ) AS col1 FROM tab1 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-2862
SELECT + ( - COUNT( * ) ) FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( - col2 ) AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-2862
SELECT + ( - COUNT ( * ) ) FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( - col2 ) AND NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2863
SELECT + col1 * 85 DIV col0 FROM tab0 AS cor0
----
0
20
459

skipif mysql # not compatible
query I rowsort label-2863
SELECT + col1 * 85 / col0 FROM tab0 AS cor0
----
0
20
459

onlyif mysql # aggregate syntax: 
query I rowsort label-2864
SELECT 86 * COUNT( * ) + 79 AS col2 FROM tab1 AS cor0 WHERE NOT col0 BETWEEN NULL AND ( + 12 - + 73 )
----
337

skipif mysql # not compatible
query I rowsort label-2864
SELECT 86 * COUNT ( * ) + 79 AS col2 FROM tab1 AS cor0 WHERE NOT col0 BETWEEN NULL AND ( + 12 - + 73 )
----
337

query I rowsort
SELECT DISTINCT + col1 + - 64 AS col2 FROM tab1 AS cor0
----
-17
-50
-59

query I rowsort
SELECT DISTINCT 28 + - 55 FROM tab1
----
-27

query I rowsort
SELECT - 84 + col1 AS col1 FROM tab0 AS cor0 WHERE + col0 > col1
----
-63
-83

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2868
SELECT DISTINCT + CAST( - COUNT( * ) AS SIGNED ) FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-2868
SELECT DISTINCT + CAST ( - COUNT ( * ) AS INTEGER ) FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2869
SELECT col0 + - col0 + - 33 * col0 DIV 75 FROM tab0 AS cor0
----
-38
-42
-6

skipif mysql # not compatible
query I rowsort label-2869
SELECT col0 + - col0 + - 33 * col0 / 75 FROM tab0 AS cor0
----
-38
-42
-6

query I rowsort
SELECT 23 FROM tab2 AS cor0 WHERE NULL >= col1 * - col1
----

query I rowsort
SELECT - col0 + + - col0 AS col1 FROM tab0 AS cor0
----
-174
-194
-30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2872
SELECT ALL CAST( NULL AS SIGNED ) - 10 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2872
SELECT ALL CAST ( NULL AS INTEGER ) - 10 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 75 * col1 FROM tab0 AS cor0
----
1575
6075
75

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - col0 BETWEEN col1 / col1 - col1 * - col1 AND ( NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2875
SELECT SUM( 31 ) AS col1 FROM tab2 cor0
----
93

skipif mysql # not compatible
query I rowsort label-2875
SELECT SUM ( 31 ) AS col1 FROM tab2 cor0
----
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 34 col0 FROM tab2 AS cor0
----
34
34
34

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL BETWEEN ( NULL ) AND ( 73 )
----

query III rowsort
SELECT * FROM tab1 WHERE NULL IN ( - - col2 - + col1 )
----

query I rowsort
SELECT DISTINCT - col2 + - ( col1 ) AS col1 FROM tab1 WHERE NOT col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE - 96 - - 65 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col0 * col1 + - 6 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2882
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col1 FROM tab0 WHERE NULL NOT BETWEEN NULL AND ( NULL )
----

skipif mysql # not compatible
query I rowsort label-2882
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col1 FROM tab0 WHERE NULL NOT BETWEEN NULL AND ( NULL )
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( - col2 + ( col0 ) ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2884
SELECT * FROM tab0 WHERE + 70 + + CAST( 51 AS SIGNED ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-2884
SELECT * FROM tab0 WHERE + 70 + + CAST ( 51 AS INTEGER ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-2885
SELECT DISTINCT 3 DIV - col2 * + col1 + - 86 + + col0 * - col1 FROM tab2
----
-2432
-5014
-5111

skipif mysql # not compatible
query I rowsort label-2885
SELECT DISTINCT 3 / - col2 * + col1 + - 86 + + col0 * - col1 FROM tab2
----
-2432
-5014
-5111

query I rowsort
SELECT DISTINCT col2 - + - col2 + - col1 FROM tab0
----
-1
13
197

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 - - col0 col2 FROM tab0 AS cor0
----
174
194
30

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 <= + col1
----
46
51
23
64
77
40

query I rowsort
SELECT - col2 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-59
-68
-96

query I rowsort
SELECT ALL col0 AS col1 FROM tab1 AS cor0 WHERE ( NOT ( 48 NOT BETWEEN - col1 AND NULL ) )
----

query I rowsort
SELECT ALL 48 * - 0 FROM tab1
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2892
SELECT 53 DIV + col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2892
SELECT 53 / + col2 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT - 35 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-35

onlyif mysql # aggregate syntax: 
query I rowsort label-2894
SELECT SUM( ALL + - col0 ) FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-2894
SELECT SUM ( ALL + - col0 ) FROM tab0
----
-199

query I rowsort
SELECT ALL col0 * - - col0 AS col1 FROM tab2 cor0
----
2116
4096
5625

query I rowsort
SELECT - 86 * ( col1 ) AS col1 FROM tab0 AS cor0
----
-1806
-6966
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1, col1 * - 23 * + col2 col0 FROM tab1 AS cor0
----
14
-30912
47
-73508
5
-6785

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 62 * + ( col0 ) col0 FROM tab1 AS cor0
----
3162
5270
5642

onlyif mysql # DIV for integer division: 
query I rowsort label-2899
SELECT + col2 DIV - + col1 + col2 + - col1 + col2 AS col1 FROM tab0 AS cor0
----
-1
13
98

skipif mysql # not compatible
query I rowsort label-2899
SELECT + col2 / - + col1 + col2 + - col1 + col2 AS col1 FROM tab0 AS cor0
----
-1
13
98

query I rowsort
SELECT ALL 5 FROM tab1 cor0 WHERE NULL > NULL
----

query I rowsort
SELECT - col1 AS col2 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN col1 * - + 70 - col1 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2902
SELECT ALL - col1 DIV 55 - - - col0 * - col0 FROM tab0 AS cor0
----
224
7569
9409

skipif mysql # not compatible
query I rowsort label-2902
SELECT ALL - col1 / 55 - - - col0 * - col0 FROM tab0 AS cor0
----
224
7569
9409

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - 48 NOT IN ( + col1 )
----

query I rowsort
SELECT + col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( - - ( + - 44 ) )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL <> NULL AND NOT + col1 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2906
SELECT DISTINCT COUNT( * ) * + COUNT( * ) + - ( + 77 ) FROM tab2 cor0
----
-68

skipif mysql # not compatible
query I rowsort label-2906
SELECT DISTINCT COUNT ( * ) * + COUNT ( * ) + - ( + 77 ) FROM tab2 cor0
----
-68

onlyif mysql # aggregate syntax: 
query I rowsort label-2907
SELECT DISTINCT - 50 * MIN( + ( + 50 ) ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2907
SELECT DISTINCT - 50 * MIN ( + ( + 50 ) ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( + 42 ) IS NULL
----

query I rowsort
SELECT - 6 * ( - 11 ) * col0 FROM tab2
----
3036
4224
4950

query I rowsort
SELECT DISTINCT col0 * + ( col0 ) FROM tab0 WHERE ( 17 ) <= 92 / + 65 + + col2
----
225
9409

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2911
SELECT MIN( ALL - CAST( 84 AS SIGNED ) ) FROM tab0
----
-84

skipif mysql # not compatible
query I rowsort label-2911
SELECT MIN ( ALL - CAST ( 84 AS INTEGER ) ) FROM tab0
----
-84

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2912
SELECT ALL * FROM tab1 WHERE NOT + + col2 - - 32 * + CAST( NULL AS SIGNED ) < - col1
----

skipif mysql # not compatible
query III rowsort label-2912
SELECT ALL * FROM tab1 WHERE NOT + + col2 - - 32 * + CAST ( NULL AS INTEGER ) < - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2913
SELECT ALL + ( COUNT( * ) ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-2913
SELECT ALL + ( COUNT ( * ) ) AS col0 FROM tab1
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2914
SELECT + MIN( DISTINCT + CAST( - 71 AS SIGNED ) ) AS col2 FROM tab1
----
-71

skipif mysql # not compatible
query I rowsort label-2914
SELECT + MIN ( DISTINCT + CAST ( - 71 AS INTEGER ) ) AS col2 FROM tab1
----
-71

query I rowsort
SELECT DISTINCT - 17 - + 69 AS col2 FROM tab0 WHERE NOT - + col2 / - + col0 - - col0 * + + 47 + + col2 * col0 < NULL
----

query I rowsort
SELECT - col1 AS col1 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + 87 + - 73 AND + - 45
----

query I rowsort
SELECT + col2 + - col1 * + - col2 FROM tab0 AS cor0
----
198
220
3854

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2918
SELECT DISTINCT + CAST( NULL AS SIGNED ) col2, + ( col0 ) FROM tab1 AS cor0
----
NULL
51
NULL
85
NULL
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2918
SELECT DISTINCT + CAST ( NULL AS INTEGER ) col2, + ( col0 ) FROM tab1 AS cor0
----
NULL
51
NULL
85
NULL
91

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - ( - - col1 ) BETWEEN NULL AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2920
SELECT DISTINCT - ( + CAST( - col0 AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
51
85
91

skipif mysql # not compatible
query I rowsort label-2920
SELECT DISTINCT - ( + CAST ( - col0 AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
51
85
91

onlyif mysql # aggregate syntax: 
query I rowsort label-2921
SELECT DISTINCT - ( - MAX( + col2 ) ) FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-2921
SELECT DISTINCT - ( - MAX ( + col2 ) ) FROM tab2 AS cor0
----
58

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-2922
SELECT * FROM tab0 WHERE CAST( + col2 AS SIGNED ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-2922
SELECT * FROM tab0 WHERE CAST ( + col2 AS INTEGER ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-2923
SELECT - SUM( DISTINCT col0 ) AS col1 FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-2923
SELECT - SUM ( DISTINCT col0 ) AS col1 FROM tab1 AS cor0
----
-227

query I rowsort
SELECT ALL col2 FROM tab1 cor0 WHERE - 59 * - - col0 > NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL < col2 * - 27
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2926
SELECT DISTINCT + + 76 + - COUNT( * ) AS col2 FROM tab1 AS cor0
----
73

skipif mysql # not compatible
query I rowsort label-2926
SELECT DISTINCT + + 76 + - COUNT ( * ) AS col2 FROM tab1 AS cor0
----
73

query I rowsort
SELECT 20 + + - 11 FROM tab2
----
9
9
9

query I rowsort
SELECT + col2 + + + col1 + 79 + + 45 FROM tab0
----
155
224
252

query II rowsort
SELECT + 91 + + + col0 + 12, + col2 FROM tab2
----
149
23
167
40
178
58

query I rowsort
SELECT - col0 + - - 18 + - col2 * - col0 + + col1 FROM tab1
----
4877
4953
6162

onlyif mysql # aggregate syntax: 
query I rowsort label-2931
SELECT DISTINCT 79 + + + COUNT( * ) FROM tab0
----
82

skipif mysql # not compatible
query I rowsort label-2931
SELECT DISTINCT 79 + + + COUNT ( * ) FROM tab0
----
82

query I rowsort
SELECT + 57 + - - ( - col1 ) FROM tab2
----
-10
-20
6

onlyif mysql # aggregate syntax: 
query I rowsort label-2933
SELECT ALL 97 + COUNT( * ) AS col0 FROM tab0
----
100

skipif mysql # not compatible
query I rowsort label-2933
SELECT ALL 97 + COUNT ( * ) AS col0 FROM tab0
----
100

onlyif mysql # aggregate syntax: 
query I rowsort label-2934
SELECT ALL - - COUNT( + col2 ) AS col1 FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-2934
SELECT ALL - - COUNT ( + col2 ) AS col1 FROM tab1 cor0
----
3

query I rowsort
SELECT ALL 33 AS col0 FROM tab0 AS cor0 WHERE ( + col2 + - col2 + + col0 ) > ( col1 )
----
33
33

query II rowsort
SELECT DISTINCT - col2 AS col0, + col2 * + col2 FROM tab0 AS cor0
----
-10
100
-47
2209
-99
9801

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2937
SELECT DISTINCT + - COUNT( DISTINCT + CAST( + col1 AS SIGNED ) ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-2937
SELECT DISTINCT + - COUNT ( DISTINCT + CAST ( + col1 AS INTEGER ) ) FROM tab2 AS cor0
----
-3

query II rowsort
SELECT ALL 91, - 71 AS col0 FROM tab1 AS cor0
----
91
-71
91
-71
91
-71

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( col1 < NULL )
----

query I rowsort
SELECT ALL + 59 + col0 FROM tab1 WHERE NOT + ( + 46 ) * - - 3 * + 38 BETWEEN - col2 AND - + col2 + + 56
----
110
144
150

onlyif mysql # aggregate syntax: 
query I rowsort label-2941
SELECT + COUNT( * ) * + 22 AS col0 FROM tab2 AS cor0 WHERE NOT ( 86 ) IS NULL
----
66

skipif mysql # not compatible
query I rowsort label-2941
SELECT + COUNT ( * ) * + 22 AS col0 FROM tab2 AS cor0 WHERE NOT ( 86 ) IS NULL
----
66

query I rowsort
SELECT - + 1 * + col0 AS col0 FROM tab2 AS cor0
----
-46
-64
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( - 19 ) col2 FROM tab1 AS cor0
----
-19

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col1 NOT IN ( - - ( + 37 ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - + col2 AS col2 FROM tab1 AS cor0 WHERE NOT - col0 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2946
SELECT + + CAST( NULL AS SIGNED ) + - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2946
SELECT + + CAST ( NULL AS INTEGER ) + - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2947
SELECT - - COUNT( * ) * - 8 + - - 25 AS col2 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2947
SELECT - - COUNT ( * ) * - 8 + - - 25 AS col2 FROM tab0 AS cor0
----
1

query II rowsort
SELECT DISTINCT + 34 AS col2, col0 + 98 AS col2 FROM tab2
----
34
144
34
162
34
173

query I rowsort
SELECT - col1 + - - 72 AS col0 FROM tab2
----
-5
21
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2950
SELECT DISTINCT + - col0 FROM tab2 WHERE NOT - CAST( + col0 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-2950
SELECT DISTINCT + - col0 FROM tab2 WHERE NOT - CAST ( + col0 AS INTEGER ) IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + - col1 + col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-2952
SELECT * FROM tab0 WHERE ( - col0 ) NOT BETWEEN + CAST( NULL AS DECIMAL ) AND ( - - col1 )
----

skipif mysql # not compatible
query III rowsort label-2952
SELECT * FROM tab0 WHERE ( - col0 ) NOT BETWEEN + CAST ( NULL AS REAL ) AND ( - - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2953
SELECT DISTINCT + - SUM( DISTINCT + 51 ) FROM tab2 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-2953
SELECT DISTINCT + - SUM ( DISTINCT + 51 ) FROM tab2 AS cor0
----
-51

onlyif mysql # DIV for integer division: 
query I rowsort label-2954
SELECT ALL - col0 DIV + + col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2954
SELECT ALL - col0 / + + col0 FROM tab0 AS cor0
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-2955
SELECT + - ( - CAST( NULL AS SIGNED ) ) * - 6 AS col2, col2 col1 FROM tab0 AS cor0
----
NULL
10
NULL
47
NULL
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-2955
SELECT + - ( - CAST ( NULL AS INTEGER ) ) * - 6 AS col2, col2 col1 FROM tab0 AS cor0
----
NULL
10
NULL
47
NULL
99

onlyif mysql # aggregate syntax: 
query I rowsort label-2956
SELECT ALL - ( + COUNT( * ) ) AS col0 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-2956
SELECT ALL - ( + COUNT ( * ) ) AS col0 FROM tab1 AS cor0
----
-3

query II rowsort
SELECT DISTINCT 89 * + - col1, - col2 * + col1 + + 28 + + + col0 AS col2 FROM tab2
----
-4539
-1099
-5963
-3783
-6853
-2988

onlyif mysql # aggregate syntax: 
query I rowsort label-2958
SELECT ALL COUNT( * ) + 98 FROM tab0
----
101

skipif mysql # not compatible
query I rowsort label-2958
SELECT ALL COUNT ( * ) + 98 FROM tab0
----
101

query III rowsort
SELECT * FROM tab1 WHERE - 79 <> - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - col2 + + 19 + 19 + - col1 + + 37 * + 49 * - 56 FROM tab2
----
-101564
-101607
-101615

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2961
SELECT + COUNT( * ) * + COUNT( * ) + + AVG ( + 70 ) * CAST( NULL AS SIGNED ) + - COUNT( ALL - - col1 ) - 38 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2961
SELECT + COUNT ( * ) * + COUNT ( * ) + + AVG ( + 70 ) * CAST ( NULL AS INTEGER ) + - COUNT ( ALL - - col1 ) - 38 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL col1 + + 45 FROM tab1 AS cor0 WHERE NULL >= col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2963
SELECT ALL - COUNT( * ) * + - 75 FROM tab0 AS cor0
----
225

skipif mysql # not compatible
query I rowsort label-2963
SELECT ALL - COUNT ( * ) * + - 75 FROM tab0 AS cor0
----
225

onlyif mysql # aggregate syntax: 
query I rowsort label-2964
SELECT + COUNT( * ) * + 58 + 29 FROM tab1 cor0
----
203

skipif mysql # not compatible
query I rowsort label-2964
SELECT + COUNT ( * ) * + 58 + 29 FROM tab1 cor0
----
203

query II rowsort
SELECT - col0 AS col1, - 37 FROM tab1 AS cor0
----
-51
-37
-85
-37
-91
-37

query II rowsort
SELECT DISTINCT + 66, + col0 * 16 AS col0 FROM tab2 AS cor0
----
66
1024
66
1200
66
736

query I rowsort
SELECT DISTINCT + 69 - - col2 * - - 20 AS col1 FROM tab2 AS cor0
----
1229
529
869

query I rowsort
SELECT DISTINCT - col0 - + col1 - - 86 AS col1 FROM tab2 WHERE NOT ( - - col0 * - + 7 * + col0 ) IS NULL
----
-11
-55
-56

onlyif mysql # aggregate syntax: 
query I rowsort label-2969
SELECT + COUNT( DISTINCT + col2 ) AS col1 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-2969
SELECT + COUNT ( DISTINCT + col2 ) AS col1 FROM tab2
----
3

query II rowsort
SELECT DISTINCT 40, 26 AS col0 FROM tab1
----
40
26

query I rowsort
SELECT 24 * + 20 AS col1 FROM tab1
----
480
480
480

query I rowsort
SELECT - col2 * + + col2 FROM tab0 cor0
----
-100
-2209
-9801

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT 21 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2974
SELECT ALL + - COUNT( * ) FROM tab0 AS cor0 WHERE NULL >= - col0
----
0

skipif mysql # not compatible
query I rowsort label-2974
SELECT ALL + - COUNT ( * ) FROM tab0 AS cor0 WHERE NULL >= - col0
----
0

query I rowsort
SELECT ALL ( col2 ) + + col0 FROM tab1
----
144
147
159

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-2976
SELECT DISTINCT - 32 DIV + 38 + - + COUNT( * ) AS col2 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-2976
SELECT DISTINCT - 32 / + 38 + - + COUNT ( * ) AS col2 FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-2977
SELECT SUM( col2 ) + 47 + 2 FROM tab0
----
205

skipif mysql # not compatible
query I rowsort label-2977
SELECT SUM ( col2 ) + 47 + 2 FROM tab0
----
205

query I rowsort
SELECT col0 + + col0 + + - col2 + + + col2 AS col0 FROM tab1
----
102
170
182

query I rowsort
SELECT DISTINCT + ( + - col2 ) * col0 + + - col2 FROM tab0
----
-752
-880
-9702

onlyif mysql # aggregate syntax: 
query I rowsort label-2980
SELECT + 38 * - COUNT( * ) + + - COUNT( * ) FROM tab0
----
-117

skipif mysql # not compatible
query I rowsort label-2980
SELECT + 38 * - COUNT ( * ) + + - COUNT ( * ) FROM tab0
----
-117

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT col2 * - col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2982
SELECT CAST( NULL AS SIGNED ) / 39 + + - col1 * 49 FROM tab1 AS cor0 WHERE + col0 / + + col1 / - ( + col1 ) BETWEEN - 40 + + col0 AND col0
----

skipif mysql # not compatible
query I rowsort label-2982
SELECT CAST ( NULL AS INTEGER ) / 39 + + - col1 * 49 FROM tab1 AS cor0 WHERE + col0 / + + col1 / - ( + col1 ) BETWEEN - 40 + + col0 AND col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-2983
SELECT ALL COUNT( * ) * + - 2 AS col2 FROM tab1
----
-6

skipif mysql # not compatible
query I rowsort label-2983
SELECT ALL COUNT ( * ) * + - 2 AS col2 FROM tab1
----
-6

query IIIIII rowsort
SELECT ALL * FROM tab2 cor0 CROSS JOIN tab2 AS cor1 WHERE NULL NOT BETWEEN NULL AND + 18 + 62
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-2985
SELECT MIN( + CAST( NULL AS SIGNED ) ) FROM tab2 WHERE + col2 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-2985
SELECT MIN ( + CAST ( NULL AS INTEGER ) ) FROM tab2 WHERE + col2 IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-2986
SELECT + - COUNT( * ) AS col0 FROM ( tab2 cor0 CROSS JOIN tab0 AS cor1 )
----
-9

skipif mysql # not compatible
query I rowsort label-2986
SELECT + - COUNT ( * ) AS col0 FROM ( tab2 cor0 CROSS JOIN tab0 AS cor1 )
----
-9

query I rowsort
SELECT ALL - + col1 + 19 - - col1 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 + col1 + - 79 * - col1 + + col1 AS col1 FROM tab0 AS cor0
----
178
1788
6576

query I rowsort
SELECT + col1 - - col2 + 41 * + 0 FROM tab0 AS cor0
----
100
128
31

query I rowsort
SELECT ALL - - 78 - + col2 * col1 FROM tab2 cor0
----
-1095
-3002
-3808

query I rowsort
SELECT ALL - col0 - + 34 FROM tab1 cor0
----
-119
-125
-85

query I rowsort
SELECT DISTINCT - - col2 - + col1 FROM tab1 AS cor0
----
21
54
82

query I rowsort
SELECT - col2 + 37 / + + 67 + col1 * - col2 FROM tab2 AS cor0 WHERE ( NULL ) <= NULL
----

query II rowsort
SELECT col0 AS col0, col0 FROM tab2 AS cor0
----
46
46
64
64
75
75

query III rowsort
SELECT * FROM tab0 WHERE NOT - ( 41 ) * - col2 * - col2 + - - col1 / - col0 * + - col2 NOT IN ( + ( - 52 ) + + col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2996
SELECT DISTINCT col2 DIV ( + col0 ) FROM tab0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-2996
SELECT DISTINCT col2 / ( + col0 ) FROM tab0
----
0
1
3

query III rowsort
SELECT * FROM tab2 WHERE NOT 66 NOT IN ( + 23, + 32 + + - col2 + - col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2998
SELECT CAST( col2 AS SIGNED ) * 7 AS col1 FROM tab1
----
413
476
672

skipif mysql # not compatible
query I rowsort label-2998
SELECT CAST ( col2 AS INTEGER ) * 7 AS col1 FROM tab1
----
413
476
672

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2999
SELECT DISTINCT AVG ( DISTINCT + + CAST( NULL AS SIGNED ) ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-2999
SELECT DISTINCT AVG ( DISTINCT + + CAST ( NULL AS INTEGER ) ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT col0 * - 27 AS col0 FROM tab2
----
-1242
-1728
-2025

query I rowsort
SELECT DISTINCT - col2 FROM tab2 WHERE NOT NULL <= + + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3002
SELECT ALL - COUNT( - - col2 ) AS col0 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-3002
SELECT ALL - COUNT ( - - col2 ) AS col0 FROM tab2
----
-3

query II rowsort
SELECT + col1, + col1 AS col2 FROM tab0 AS cor0
----
1
1
21
21
81
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 36, ( + col1 ) col2 FROM tab2 cor0
----
36
51
36
67
36
77

query II rowsort
SELECT - ( col2 ), + col2 FROM tab0
----
-10
10
-47
47
-99
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3006
SELECT DISTINCT - + COUNT( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-3006
SELECT DISTINCT - + COUNT ( * ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
-9

query I rowsort
SELECT ALL - + 24 FROM tab2 cor0
----
-24
-24
-24

onlyif mysql # aggregate syntax: 
query II rowsort label-3008
SELECT ALL + + MIN( col0 ) AS col2, - SUM( - - 97 ) * + + 72 AS col0 FROM tab1 AS cor0
----
51
-20952

skipif mysql # not compatible
query II rowsort label-3008
SELECT ALL + + MIN ( col0 ) AS col2, - SUM ( - - 97 ) * + + 72 AS col0 FROM tab1 AS cor0
----
51
-20952

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3009
SELECT + - 62 + + + 71 DIV + COUNT( * ) + + COUNT( * ) AS col1 FROM tab0 AS cor0
----
-36

skipif mysql # not compatible
query I rowsort label-3009
SELECT + - 62 + + + 71 / + COUNT ( * ) + + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-36

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3010
SELECT ALL - col1 * + CAST( col0 AS SIGNED ) FROM tab0 cor0
----
-1215
-1827
-97

skipif mysql # not compatible
query I rowsort label-3010
SELECT ALL - col1 * + CAST ( col0 AS INTEGER ) FROM tab0 cor0
----
-1215
-1827
-97

query I rowsort
SELECT DISTINCT - - col0 AS col2 FROM tab0 AS cor0 WHERE NOT - col1 IS NULL
----
15
87
97

query I rowsort
SELECT ALL 65 AS col1 FROM tab2 cor0 WHERE NULL IS NULL
----
65
65
65

query I rowsort
SELECT col1 + + + col2 AS col2 FROM tab2 AS cor0
----
117
125
74

query I rowsort
SELECT + + 38 + 73 FROM tab1 AS cor0
----
111
111
111

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3015
SELECT DISTINCT + MIN( ALL col2 ) * 12 DIV + - 84 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3015
SELECT DISTINCT + MIN ( ALL col2 ) * 12 / + - 84 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT - col1 + + + 17 * col0 + - col0 * + 12 * - - col1 + + + 11 FROM tab2 AS cor0
----
-27410
-58114
-59081

onlyif mysql # aggregate syntax: 
query I rowsort label-3017
SELECT COUNT( * ) + - 53 AS col2 FROM tab1
----
-50

skipif mysql # not compatible
query I rowsort label-3017
SELECT COUNT ( * ) + - 53 AS col2 FROM tab1
----
-50

query II rowsort
SELECT DISTINCT col0 AS col1, col1 AS col2 FROM tab1
----
51
14
85
5
91
47

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL <= - + col0
----

query I rowsort
SELECT DISTINCT + col2 + - - col2 * + 24 FROM tab1
----
1475
1700
2400

onlyif mysql # aggregate syntax: 
query I rowsort label-3021
SELECT ALL COUNT( ALL 89 ) + - - 47 FROM tab1, tab2 AS cor0
----
56

skipif mysql # not compatible
query I rowsort label-3021
SELECT ALL COUNT ( ALL 89 ) + - - 47 FROM tab1, tab2 AS cor0
----
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3022
SELECT DISTINCT CAST( NULL AS SIGNED ) + - - col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3022
SELECT DISTINCT CAST ( NULL AS INTEGER ) + - - col0 FROM tab1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 * col2 - - 76 AS col1, col2 + + ( 70 ) * + 72 col0 FROM tab0 AS cor0
----
175
5139
286
5050
3883
5087

query I rowsort
SELECT ALL + col0 * + 49 FROM tab0 AS cor0
----
4263
4753
735

onlyif mysql # aggregate syntax: 
query I rowsort label-3025
SELECT DISTINCT - 24 * COUNT( * ) AS col2 FROM tab2 AS cor0
----
-72

skipif mysql # not compatible
query I rowsort label-3025
SELECT DISTINCT - 24 * COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3026
SELECT + col0 + col2 * ( CAST( + 50 AS SIGNED ) ) AS col0 FROM tab0
----
2365
5047
587

skipif mysql # not compatible
query I rowsort label-3026
SELECT + col0 + col2 * ( CAST ( + 50 AS INTEGER ) ) AS col0 FROM tab0
----
2365
5047
587

query I rowsort
SELECT ALL - 68 + - 66 * + 86 FROM tab2
----
-5744
-5744
-5744

onlyif mysql # aggregate syntax: 
query I rowsort label-3028
SELECT DISTINCT - 74 + - + MAX( ALL + + col0 ) AS col1 FROM tab1
----
-165

skipif mysql # not compatible
query I rowsort label-3028
SELECT DISTINCT - 74 + - + MAX ( ALL + + col0 ) AS col1 FROM tab1
----
-165

onlyif mysql # aggregate syntax: 
query I rowsort label-3029
SELECT DISTINCT - COUNT( * ) + + ( 48 ) AS col1 FROM tab2
----
45

skipif mysql # not compatible
query I rowsort label-3029
SELECT DISTINCT - COUNT ( * ) + + ( 48 ) AS col1 FROM tab2
----
45

onlyif mysql # aggregate syntax: 
query I rowsort label-3030
SELECT - MIN( DISTINCT + col2 ) AS col1 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-3030
SELECT - MIN ( DISTINCT + col2 ) AS col1 FROM tab1 AS cor0
----
-59

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN + 28 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3032
SELECT - + CAST( + + MIN( + 33 ) AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-3032
SELECT - + CAST ( + + MIN ( + 33 ) AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-33

query I rowsort
SELECT - + 34 * + ( + 24 ) AS col0 FROM tab1 AS cor0
----
-816
-816
-816

query I rowsort
SELECT ALL + ( + col1 ) * 88 + + 33 AS col0 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - col0 FROM tab2 WHERE NOT NULL > + 30 + + - 28 - - col2
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + 20 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3037
SELECT ALL col2 DIV + - col2 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3037
SELECT ALL col2 / + - col2 FROM tab0
----
-1
-1
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-3038
SELECT + SUM( + - 56 ) AS col0 FROM tab1
----
-168

skipif mysql # not compatible
query I rowsort label-3038
SELECT + SUM ( + - 56 ) AS col0 FROM tab1
----
-168

query I rowsort
SELECT + col1 * + + ( col1 ) * + - ( + - col1 ) + - 25 - - col2 + + 9 FROM tab0
----
531472
84
9255

onlyif mysql # aggregate syntax: 
query I rowsort label-3040
SELECT + ( - + 39 ) * + COUNT( * ) FROM tab2
----
-117

skipif mysql # not compatible
query I rowsort label-3040
SELECT + ( - + 39 ) * + COUNT ( * ) FROM tab2
----
-117

onlyif mysql # aggregate syntax: 
query I rowsort label-3041
SELECT - COUNT( * ) * + ( + 47 ) FROM tab1
----
-141

skipif mysql # not compatible
query I rowsort label-3041
SELECT - COUNT ( * ) * + ( + 47 ) FROM tab1
----
-141

query I rowsort
SELECT DISTINCT + 28 * + + col0 FROM tab1 AS cor0
----
1428
2380
2548

query II rowsort
SELECT 64, col1 AS col0 FROM tab0
----
64
1
64
21
64
81

onlyif mysql # aggregate syntax: 
query I rowsort label-3044
SELECT 83 * COUNT( * ) * - - 52 FROM tab2
----
12948

skipif mysql # not compatible
query I rowsort label-3044
SELECT 83 * COUNT ( * ) * - - 52 FROM tab2
----
12948

query I rowsort
SELECT DISTINCT - ( + ( + 53 ) ) * + col0 + col1 AS col1 FROM tab1
----
-2689
-4500
-4776

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - 5 + ( - - col2 ) NOT BETWEEN + 64 AND - 36
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + col0 * + - ( - 94 ) + - + 70 AS col2 FROM tab2
----
4254
5946
6980

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3048
SELECT ALL 86 * - + CAST( NULL AS SIGNED ) + 37 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3048
SELECT ALL 86 * - + CAST ( NULL AS INTEGER ) + 37 FROM tab1
----
NULL
NULL
NULL

query II rowsort
SELECT 21 + 3 AS col0, + 28 FROM tab1
----
24
28
24
28
24
28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3050
SELECT ALL - CAST( NULL AS SIGNED ) + + 51 AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3050
SELECT ALL - CAST ( NULL AS INTEGER ) + + 51 AS col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3051
SELECT - col1 DIV - + 47 + + col1 FROM tab1
----
14
48
5

skipif mysql # not compatible
query I rowsort label-3051
SELECT - col1 / - + 47 + + col1 FROM tab1
----
14
48
5

query I rowsort
SELECT DISTINCT - col2 * - col0 * - col2 + - - col0 FROM tab0
----
-33120
-8613
-950600

onlyif mysql # aggregate syntax: 
query I rowsort label-3053
SELECT - SUM( - 58 ) + + 25 AS col0 FROM tab1
----
199

skipif mysql # not compatible
query I rowsort label-3053
SELECT - SUM ( - 58 ) + + 25 AS col0 FROM tab1
----
199

onlyif mysql # aggregate syntax: 
query I rowsort label-3054
SELECT + 99 + - SUM( ALL - + col0 ) FROM tab2
----
284

skipif mysql # not compatible
query I rowsort label-3054
SELECT + 99 + - SUM ( ALL - + col0 ) FROM tab2
----
284

query I rowsort
SELECT + col2 + - 73 + + col2 + - 29 AS col2 FROM tab0
----
-8
-82
96

onlyif mysql # aggregate syntax: 
query I rowsort label-3056
SELECT DISTINCT - COUNT( * ) + - 88 AS col1 FROM tab2
----
-91

skipif mysql # not compatible
query I rowsort label-3056
SELECT DISTINCT - COUNT ( * ) + - 88 AS col1 FROM tab2
----
-91

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 23 <= 58
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 75 > - col0 * - + col1
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 63 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3060
SELECT ALL * FROM tab1 AS cor0 WHERE NOT CAST( + 74 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-3060
SELECT ALL * FROM tab1 AS cor0 WHERE NOT CAST ( + 74 AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT 97 - + + col0 FROM tab1
----
12
46
6

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3062
SELECT + col1, - col1 AS col0 FROM tab2 AS cor0 WHERE NOT CAST( 2 AS SIGNED ) BETWEEN col1 AND + col2 * + col0 - - 92 + - col1 + + col0 - col0 * + col0 + - - 17
----
51
-51
67
-67
77
-77

skipif mysql # not compatible
query II rowsort label-3062
SELECT + col1, - col1 AS col0 FROM tab2 AS cor0 WHERE NOT CAST ( 2 AS INTEGER ) BETWEEN col1 AND + col2 * + col0 - - 92 + - col1 + + col0 - col0 * + col0 + - - 17
----
51
-51
67
-67
77
-77

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( - ( + - col2 ) ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3064
SELECT - CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 WHERE NOT col0 NOT BETWEEN NULL AND - col1
----

skipif mysql # not compatible
query I rowsort label-3064
SELECT - CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 WHERE NOT col0 NOT BETWEEN NULL AND - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3065
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NULL >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-3065
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NULL >= NULL
----
0

query II rowsort
SELECT - - 33, + ( col0 ) FROM tab1 AS cor0
----
33
51
33
85
33
91

query I rowsort
SELECT + + col2 FROM tab2 AS cor0 WHERE NOT 90 IS NULL
----
23
40
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + 93 + 12 * - ( - + 4 ) col2 FROM tab0 AS cor0
----
-1905
-45
-7485

onlyif mysql # aggregate syntax: 
query I rowsort label-3069
SELECT ALL - ( COUNT( * ) ) col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3069
SELECT ALL - ( COUNT ( * ) ) col1 FROM tab1 AS cor0
----
-3

query II rowsort
SELECT + 5 * col1 AS col1, col1 FROM tab1
----
235
47
25
5
70
14

onlyif mysql # DIV for integer division: 
query II rowsort label-3071
SELECT - 23 DIV + col2, col1 FROM tab0
----
-2
21
0
1
0
81

skipif mysql # not compatible
query II rowsort label-3071
SELECT - 23 / + col2, col1 FROM tab0
----
-2
21
0
1
0
81

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3072
SELECT + 72 * col0 AS col2, + 97 * + + col0 * - + CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
3672
NULL
6120
NULL
6552
NULL

skipif mysql # not compatible
query II rowsort label-3072
SELECT + 72 * col0 AS col2, + 97 * + + col0 * - + CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
3672
NULL
6120
NULL
6552
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3073
SELECT DISTINCT - + COUNT( * ) AS col1 FROM tab2 WHERE col0 BETWEEN + col1 * + 67 + - col1 AND col0 * 18
----
0

skipif mysql # not compatible
query I rowsort label-3073
SELECT DISTINCT - + COUNT ( * ) AS col1 FROM tab2 WHERE col0 BETWEEN + col1 * + 67 + - col1 AND col0 * 18
----
0

query III rowsort
SELECT * FROM tab1 WHERE NOT + 20 <> NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3075
SELECT + + SUM( - 64 ) AS col2, - 76 FROM tab1 AS cor0
----
-192
-76

skipif mysql # not compatible
query II rowsort label-3075
SELECT + + SUM ( - 64 ) AS col2, - 76 FROM tab1 AS cor0
----
-192
-76

query I rowsort
SELECT DISTINCT - + 85 * - col1 FROM tab0 AS cor0
----
1785
6885
85

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-3077
SELECT DISTINCT + - ( col1 ), CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
-14
NULL
-47
NULL
-5
NULL

skipif mysql # not compatible
query II rowsort label-3077
SELECT DISTINCT + - ( col1 ), CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0
----
-14
NULL
-47
NULL
-5
NULL

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN 34 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3079
SELECT - - MAX( + 86 ) AS col2 FROM tab0 AS cor0
----
86

skipif mysql # not compatible
query I rowsort label-3079
SELECT - - MAX ( + 86 ) AS col2 FROM tab0 AS cor0
----
86

onlyif mysql # aggregate syntax: 
query I rowsort label-3080
SELECT - - MAX( - col1 ) AS col1 FROM tab2 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-3080
SELECT - - MAX ( - col1 ) AS col1 FROM tab2 AS cor0
----
-51

query I rowsort
SELECT DISTINCT 57 + - col2 FROM tab0
----
-42
10
47

query III rowsort
SELECT ALL * FROM tab1 WHERE - col1 IS NULL AND - col1 + col1 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 * - ( - col0 ) / - 86 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-3084
SELECT DISTINCT MIN( 47 ) col1 FROM tab1 cor0
----
47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3084
SELECT DISTINCT MIN ( 47 ) col1 FROM tab1 cor0
----
47

query I rowsort
SELECT DISTINCT ( + + col2 ) * - - col1 + + col2 AS col0 FROM tab1 AS cor0
----
1440
3264
354

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-3086
SELECT col1 * CAST( NULL AS DECIMAL ) + + + 34 AS col0, col1 AS col0 FROM tab1 AS cor0
----
NULL
14
NULL
47
NULL
5

skipif mysql # not compatible
query II rowsort label-3086
SELECT col1 * CAST ( NULL AS REAL ) + + + 34 AS col0, col1 AS col0 FROM tab1 AS cor0
----
NULL
14
NULL
47
NULL
5

query I rowsort
SELECT - + 34 * 94 * 40 AS col2 FROM tab2 cor0
----
-127840
-127840
-127840

query I rowsort
SELECT DISTINCT - col0 FROM tab1 AS cor0 WHERE NOT - 2 - - + col0 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3089
SELECT MIN( + 5 ) FROM tab0
----
5

skipif mysql # not compatible
query I rowsort label-3089
SELECT MIN ( + 5 ) FROM tab0
----
5

query II rowsort
SELECT ALL - 41, + col1 * + col2 AS col1 FROM tab2
----
-41
1173
-41
3080
-41
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-3091
SELECT ALL 35 * - COUNT( * ) + 96 AS col1 FROM tab1
----
-9

skipif mysql # not compatible
query I rowsort label-3091
SELECT ALL 35 * - COUNT ( * ) + 96 AS col1 FROM tab1
----
-9

query I rowsort
SELECT ALL + ( + col2 ) AS col0 FROM tab0 WHERE NULL IS NULL
----
10
47
99

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN NULL AND + + 99 * 98 - 99 + col1 * - 34 * - 20
----

query I rowsort
SELECT DISTINCT + col1 AS col0 FROM tab0 WHERE + + 76 * + 42 IS NULL
----

query I rowsort
SELECT + col1 - + + col1 + + ( + 58 ) AS col2 FROM tab0
----
58
58
58

onlyif mysql # aggregate syntax: 
query I rowsort label-3096
SELECT ALL + COUNT( * ) - - 74 FROM tab1 AS cor0
----
77

skipif mysql # not compatible
query I rowsort label-3096
SELECT ALL + COUNT ( * ) - - 74 FROM tab1 AS cor0
----
77

query I rowsort
SELECT - col1 + 80 + + + col0 AS col0 FROM tab2 AS cor0
----
67
75
88

query I rowsort
SELECT DISTINCT - 9 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-3099
SELECT + COUNT( * ) col1 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-3099
SELECT + COUNT ( * ) col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-3100
SELECT COUNT( * ) * + - COUNT( * ) AS col0 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-3100
SELECT COUNT ( * ) * + - COUNT ( * ) AS col0 FROM tab2
----
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-3101
SELECT - - col2 DIV + ( 74 ) col0 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3101
SELECT - - col2 / + ( 74 ) col0 FROM tab0 AS cor0
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 88 col1 FROM tab2 AS cor0
----
-88
-88
-88

query II rowsort
SELECT ALL + ( - col1 ) AS col0, + col0 * + col2 FROM tab1 AS cor0
----
-14
4896
-47
6188
-5
5015

query I rowsort
SELECT ALL - + 46 AS col2 FROM tab0 AS cor0
----
-46
-46
-46

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3105
SELECT DISTINCT - - MAX( CAST( + - col0 AS SIGNED ) ) FROM tab1 cor0
----
-51

skipif mysql # not compatible
query I rowsort label-3105
SELECT DISTINCT - - MAX ( CAST ( + - col0 AS INTEGER ) ) FROM tab1 cor0
----
-51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3106
SELECT DISTINCT + - CAST( + 70 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
-70

skipif mysql # not compatible
query I rowsort label-3106
SELECT DISTINCT + - CAST ( + 70 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
-70

onlyif mysql # aggregate syntax: 
query I rowsort label-3107
SELECT + COUNT( - col2 ) * + + 88 AS col0 FROM tab2
----
264

skipif mysql # not compatible
query I rowsort label-3107
SELECT + COUNT ( - col2 ) * + + 88 AS col0 FROM tab2
----
264

query I rowsort
SELECT DISTINCT + col2 * ( + - col2 ) * - col1 AS col0 FROM tab1
----
129024
17405
217328

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col1 NOT IN ( + col0, + col1, - col2 * - col2 * - col1, + 71, - 89, ( ( - + 97 ) ) - - ( + col0 ) )
----

query II rowsort
SELECT + col0, 47 FROM tab1 WHERE NOT - ( + col1 ) + ( col0 ) + col0 IS NULL
----
51
47
85
47
91
47

query I rowsort
SELECT ALL col0 * 54 * + col0 AS col0 FROM tab2
----
114264
221184
303750

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( + col1 IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * col1 * - 15 * col1 col0 FROM tab2 AS cor0
----
-1989765
-4511445
-6847995

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3114
SELECT * FROM tab2 cor0 WHERE NOT ( NOT 55 >= - CAST( + 76 AS SIGNED ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-3114
SELECT * FROM tab2 cor0 WHERE NOT ( NOT 55 >= - CAST ( + 76 AS INTEGER ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3115
SELECT DISTINCT - col1 DIV + CAST( + ( col0 ) AS SIGNED ) FROM tab0 AS cor0
----
-5
0

skipif mysql # not compatible
query I rowsort label-3115
SELECT DISTINCT - col1 / + CAST ( + ( col0 ) AS INTEGER ) FROM tab0 AS cor0
----
-5
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL > ( - col1 )
----

query I rowsort
SELECT 80 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

query I rowsort
SELECT - + ( + 44 ) FROM tab2 AS cor0
----
-44
-44
-44

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col2 * - 35 IS NULL
----

query I rowsort
SELECT DISTINCT 37 - - + col2 AS col0 FROM tab1 AS cor0
----
105
133
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 46 col1 FROM tab2 AS cor0
----
-46

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3122
SELECT ALL + - ( + MAX( CAST( + col0 AS SIGNED ) ) ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-3122
SELECT ALL + - ( + MAX ( CAST ( + col0 AS INTEGER ) ) ) FROM tab1 AS cor0
----
-91

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3123
SELECT - 27 + 74 DIV - COUNT( DISTINCT col2 ) AS col2 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-3123
SELECT - 27 + 74 / - COUNT ( DISTINCT col2 ) AS col2 FROM tab1
----
-51

query I rowsort
SELECT col2 + ( 14 ) FROM tab0
----
113
24
61

query I rowsort
SELECT DISTINCT col0 + + 61 FROM tab0
----
148
158
76

query I rowsort
SELECT 52 + - 27 FROM tab0
----
25
25
25

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3127
SELECT DISTINCT + CAST( NULL AS SIGNED ) * + AVG ( + - col1 ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-3127
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + AVG ( + - col1 ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT ALL col2 + - 6 FROM tab2
----
17
34
52

query I rowsort
SELECT DISTINCT 13 + - + col1 FROM tab1
----
-1
-34
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3130
SELECT CAST( - - col2 AS SIGNED ) FROM tab0
----
10
47
99

skipif mysql # not compatible
query I rowsort label-3130
SELECT CAST ( - - col2 AS INTEGER ) FROM tab0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-3131
SELECT ALL - COUNT( col1 ) FROM tab1 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3131
SELECT ALL - COUNT ( col1 ) FROM tab1 cor0
----
-3

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL >= + ( + col2 ) * - - col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3133
SELECT ALL 63 AS col0, + COUNT( * ) FROM tab0 AS cor0
----
63
3

skipif mysql # not compatible
query II rowsort label-3133
SELECT ALL 63 AS col0, + COUNT ( * ) FROM tab0 AS cor0
----
63
3

query I rowsort
SELECT ( - + 18 ) FROM tab2 AS cor0
----
-18
-18
-18

onlyif mysql # aggregate syntax: 
query I rowsort label-3135
SELECT - COUNT( DISTINCT - - 41 ) FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-3135
SELECT - COUNT ( DISTINCT - - 41 ) FROM tab0 AS cor0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-3136
SELECT DISTINCT ( - MIN( col1 ) ) col1 FROM tab2 AS cor0
----
-51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3136
SELECT DISTINCT ( - MIN ( col1 ) ) col1 FROM tab2 AS cor0
----
-51

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 * - col0 / + 33 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE NOT - 3 / + 5 IS NOT NULL
----

query I rowsort
SELECT ALL col2 + + col0 * + col2 FROM tab1
----
4992
5074
6256

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3140
SELECT DISTINCT * FROM tab1 WHERE NOT ( CAST( NULL AS SIGNED ) ) * - - col1 - + col0 * + col2 + - col1 * col2 IS NULL
----

skipif mysql # not compatible
query III rowsort label-3140
SELECT DISTINCT * FROM tab1 WHERE NOT ( CAST ( NULL AS INTEGER ) ) * - - col1 - + col0 * + col2 + - col1 * col2 IS NULL
----

query I rowsort
SELECT - col1 - - ( col0 ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
37
44
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 58 * - col2 - + col1 col1 FROM tab0 cor0
----
-2807
-5743
-601

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3143
SELECT - 64 DIV COUNT( * ) * + 75 * 98 col2 FROM tab1 AS cor0
----
-154350

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3143
SELECT - 64 / COUNT ( * ) * + 75 * 98 col2 FROM tab1 AS cor0
----
-154350

onlyif mysql # DIV for integer division: 
query I rowsort label-3144
SELECT ALL col0 + + col1 DIV col2 FROM tab2 AS cor0
----
48
65
76

skipif mysql # not compatible
query I rowsort label-3144
SELECT ALL col0 + + col1 / col2 FROM tab2 AS cor0
----
48
65
76

query I rowsort
SELECT - ( - 59 ) * - 25 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 351aefd18b1976bbcc084070775bc99e

query I rowsort
SELECT ALL ( col0 ) + + col0 FROM tab2 WHERE + 17 / col1 * col0 * - col1 <= + col0 + 4 + + ( + + 46 ) / - col2
----
128
150
92

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col2 < col2
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3148
SELECT + - CAST( NULL AS DECIMAL ) + col1 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3148
SELECT + - CAST ( NULL AS REAL ) + col1 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col1 + + col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3150
SELECT ALL + ( - CAST( NULL AS SIGNED ) ) * col0 * - + 5 - + 53 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3150
SELECT ALL + ( - CAST ( NULL AS INTEGER ) ) * col0 * - + 5 - + 53 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3151
SELECT DISTINCT - SUM( - + 75 ) * - 28 - MAX( + 55 ) AS col0 FROM tab1 AS cor0
----
-6355

skipif mysql # not compatible
query I rowsort label-3151
SELECT DISTINCT - SUM ( - + 75 ) * - 28 - MAX ( + 55 ) AS col0 FROM tab1 AS cor0
----
-6355

query III rowsort
SELECT * FROM tab2 cor0 WHERE col0 / - + col0 * + col0 > ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3153
SELECT DISTINCT - - CAST( NULL AS SIGNED ), + col1 FROM tab0 AS cor0
----
NULL
1
NULL
21
NULL
81

skipif mysql # not compatible
query II rowsort label-3153
SELECT DISTINCT - - CAST ( NULL AS INTEGER ), + col1 FROM tab0 AS cor0
----
NULL
1
NULL
21
NULL
81

query I rowsort
SELECT + + col0 / + col1 * - col1 + col0 + - col1 FROM tab0 AS cor0 WHERE ( NULL ) <> NULL
----

query II rowsort
SELECT col0, - 33 FROM tab0 cor0
----
15
-33
87
-33
97
-33

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col2 - - 76 IS NOT NULL
----

query I rowsort
SELECT ALL 5 * + + col1 AS col0 FROM tab0
----
105
405
5

query I rowsort
SELECT DISTINCT col0 * 82 FROM tab2
----
3772
5248
6150

query I rowsort
SELECT ALL + 7 * - col2 FROM tab2
----
-161
-280
-406

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3160
SELECT ALL - col2 + - 55 + + CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3160
SELECT ALL - col2 + - 55 + + CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE ( - col1 ) NOT BETWEEN col0 * + + col1 AND NULL AND NULL IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-3162
SELECT DISTINCT COUNT( * ) - + - ( - COUNT( * ) ) AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-3162
SELECT DISTINCT COUNT ( * ) - + - ( - COUNT ( * ) ) AS col2 FROM tab2
----
0

query I rowsort
SELECT DISTINCT + 89 * ( - col0 ) AS col2 FROM tab0 AS cor0
----
-1335
-7743
-8633

query I rowsort
SELECT DISTINCT - col0 * - + ( col1 ) AS col0 FROM tab2 AS cor0
----
2346
4928
5025

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3165
SELECT ALL - - col0 AS col0 FROM tab1 AS cor0 WHERE NOT - col2 * CAST( NULL AS SIGNED ) * - col0 IS NOT NULL
----
51
85
91

skipif mysql # not compatible
query I rowsort label-3165
SELECT ALL - - col0 AS col0 FROM tab1 AS cor0 WHERE NOT - col2 * CAST ( NULL AS INTEGER ) * - col0 IS NOT NULL
----
51
85
91

query II rowsort
SELECT - - col2 AS col0, 98 FROM tab2 AS cor0
----
23
98
40
98
58
98

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3167
SELECT DISTINCT + 95 AS col1, + 41 + - col2 + - col1 / + + CAST( NULL AS SIGNED ) + col1 AS col2 FROM tab0 AS cor0
----
95
NULL

skipif mysql # not compatible
query II rowsort label-3167
SELECT DISTINCT + 95 AS col1, + 41 + - col2 + - col1 / + + CAST ( NULL AS INTEGER ) + col1 AS col2 FROM tab0 AS cor0
----
95
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT - 76 * - 64 >= - 32 / - + 50 * col1
----

query II rowsort
SELECT DISTINCT 17 AS col1, col0 FROM tab1 AS cor0
----
17
51
17
85
17
91

query II rowsort
SELECT - + col1 AS col1, - 21 * - + col2 * - col0 AS col0 FROM tab1 AS cor0
----
-14
-102816
-47
-129948
-5
-105315

onlyif mysql # aggregate syntax: 
query I rowsort label-3171
SELECT ALL COUNT( + col0 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3171
SELECT ALL COUNT ( + col0 ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-3172
SELECT ALL CAST( NULL AS DECIMAL ) AS col2, - col0 * - + col1 * - col0 AS col0 FROM tab0 AS cor0
----
NULL
-158949
NULL
-18225
NULL
-9409

skipif mysql # not compatible
query II rowsort label-3172
SELECT ALL CAST ( NULL AS REAL ) AS col2, - col0 * - + col1 * - col0 AS col0 FROM tab0 AS cor0
----
NULL
-158949
NULL
-18225
NULL
-9409

query III rowsort
SELECT * FROM tab0 WHERE NOT 33 NOT IN ( + col2 / + col1, 99 + + col2, - - col1 * + - ( - 90 ) )
----

query I rowsort
SELECT DISTINCT + col2 FROM tab1 AS cor0 WHERE NOT ( - col1 ) BETWEEN col1 AND - - 26
----
59
68
96

query I rowsort
SELECT ALL col1 FROM tab0 WHERE - - ( + col0 ) IS NOT NULL
----
1
21
81

query II rowsort
SELECT DISTINCT + - col0 + - - col2 AS col2, + col2 AS col0 FROM tab2 AS cor0
----
-17
58
-23
23
-24
40

query III rowsort
SELECT * FROM tab0 cor0 WHERE col0 / - col0 >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3178
SELECT ALL + + col0 - + col1 col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN + CAST( NULL AS SIGNED ) AND - ( + col0 ) - col1
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3178
SELECT ALL + + col0 - + col1 col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN + CAST ( NULL AS INTEGER ) AND - ( + col0 ) - col1
----

query I rowsort
SELECT DISTINCT + 53 * - col0 * + + 8 AS col1 FROM tab1 AS cor0
----
-21624
-36040
-38584

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3180
SELECT + 45 * + - col2 * - col2 + CAST( NULL AS DECIMAL ) * + + 8 * - col1 col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3180
SELECT + 45 * + - col2 * - col2 + CAST ( NULL AS REAL ) * + + 8 * - col1 col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3181
SELECT col1 + - ( + - CAST( NULL AS SIGNED ) ) + col1 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3181
SELECT col1 + - ( + - CAST ( NULL AS INTEGER ) ) + col1 AS col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT - 20 * - + col2 AS col1 FROM tab0
----
1980
200
940

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3183
SELECT ALL + 97 col0 FROM tab2 WHERE - - 19 + col1 = col1 - - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3183
SELECT ALL + 97 col0 FROM tab2 WHERE - - 19 + col1 = col1 - - CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3184
SELECT ALL COUNT( * ) AS col1 FROM tab1 WHERE NOT - + col1 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3184
SELECT ALL COUNT ( * ) AS col1 FROM tab1 WHERE NOT - + col1 IS NOT NULL
----
0

query I rowsort
SELECT col2 + col0 FROM tab0 WHERE NOT - col2 > col1
----
196
62
97

onlyif mysql # aggregate syntax: 
query II rowsort label-3186
SELECT DISTINCT - COUNT( * ), + COUNT( 98 ) * 78 AS col2 FROM tab0 cor0
----
-3
234

skipif mysql # not compatible
query II rowsort label-3186
SELECT DISTINCT - COUNT ( * ), + COUNT ( 98 ) * 78 AS col2 FROM tab0 cor0
----
-3
234

query I rowsort
SELECT ALL - 2 * - col0 FROM tab2 AS cor0
----
128
150
92

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3188
SELECT DISTINCT 25 DIV MIN( - - col0 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-3188
SELECT DISTINCT 25 / MIN ( - - col0 ) FROM tab0 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3189
SELECT ALL - COUNT( * ) + + - COUNT( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-18

skipif mysql # not compatible
query I rowsort label-3189
SELECT ALL - COUNT ( * ) + + - COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-18

query I rowsort
SELECT DISTINCT + ( - + 67 ) AS col1 FROM tab2, tab1 AS cor0
----
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-3191
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-3191
SELECT ALL + + COUNT ( * ) col0 FROM tab0 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3192
SELECT - 66 + + COUNT( * ) * - + 89 FROM tab2 AS cor0
----
-333

skipif mysql # not compatible
query I rowsort label-3192
SELECT - 66 + + COUNT ( * ) * - + 89 FROM tab2 AS cor0
----
-333

query I rowsort
SELECT - + col1 * + 44 + + col1 * + col1 + - ( col1 ) FROM tab0 AS cor0
----
-44
-504
2916

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT col2 > col1 * + - col1 * col2 + + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3195
SELECT - COUNT( * ) + + - 78 AS col2 FROM tab2 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-3195
SELECT - COUNT ( * ) + + - 78 AS col2 FROM tab2 AS cor0
----
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3196
SELECT + col2 + - CAST( + + CAST( - 16 AS SIGNED ) AS SIGNED ) FROM tab0
----
115
26
63

skipif mysql # not compatible
query I rowsort label-3196
SELECT + col2 + - CAST ( + + CAST ( - 16 AS INTEGER ) AS INTEGER ) FROM tab0
----
115
26
63

query I rowsort
SELECT ALL + 43 + col2 AS col2 FROM tab2 WHERE ( + col2 ) = NULL
----

query I rowsort
SELECT col0 FROM tab0 WHERE - - col0 * - col2 + + - col0 + - col1 + + col1 + + col2 IS NOT NULL
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-3199
SELECT ALL - COUNT( * ) + + 18 FROM tab1
----
15

skipif mysql # not compatible
query I rowsort label-3199
SELECT ALL - COUNT ( * ) + + 18 FROM tab1
----
15

query I rowsort
SELECT + + col0 * - - col1 AS col0 FROM tab1 AS cor0
----
425
4277
714

query I rowsort
SELECT ALL + + 49 + - col0 FROM tab1 AS cor0
----
-2
-36
-42

query I rowsort
SELECT ALL - - 50 * - 27 + - col1 AS col1 FROM tab2 AS cor0
----
-1401
-1417
-1427

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3203
SELECT ( + ( 6 ) ) DIV COUNT( * ) + - 49 FROM tab1
----
-47

skipif mysql # not compatible
query I rowsort label-3203
SELECT ( + ( 6 ) ) / COUNT ( * ) + - 49 FROM tab1
----
-47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3204
SELECT - col1 - - + CAST( NULL AS SIGNED ) - - + col2 * + 32 + + col1 AS col1 FROM tab1 AS cor0 WHERE + 36 + - col2 * + - ( - col0 ) > NULL
----

skipif mysql # not compatible
query I rowsort label-3204
SELECT - col1 - - + CAST ( NULL AS INTEGER ) - - + col2 * + 32 + + col1 AS col1 FROM tab1 AS cor0 WHERE + 36 + - col2 * + - ( - col0 ) > NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL BETWEEN - 13 AND + + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3206
SELECT ALL + - COUNT( * ) - - MAX( col2 ) FROM tab2 AS cor0
----
55

skipif mysql # not compatible
query I rowsort label-3206
SELECT ALL + - COUNT ( * ) - - MAX ( col2 ) FROM tab2 AS cor0
----
55

query II rowsort
SELECT DISTINCT - 74 AS col0, - 65 - + - 98 AS col1 FROM tab1 AS cor0
----
-74
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 - - col0 col1 FROM tab2 AS cor0
----
104
133
69

onlyif mysql # aggregate syntax: 
query I rowsort label-3209
SELECT + COUNT( * ) * - - COUNT( * ) FROM tab1 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3209
SELECT + COUNT ( * ) * - - COUNT ( * ) FROM tab1 AS cor0
----
9

query II rowsort
SELECT + - col2, 24 + - + col0 AS col1 FROM tab2 cor0
----
-23
-22
-40
-40
-58
-51

query I rowsort
SELECT DISTINCT - - 84 FROM tab0 AS cor0 WHERE NOT - col1 + + col2 < + col0
----
84

query I rowsort
SELECT ALL - + col0 AS col1 FROM tab0 cor0 WHERE NOT col0 * - col2 IS NOT NULL
----

query I rowsort
SELECT ( - col0 ) - 97 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-143
-161
-172

query I rowsort
SELECT ( col0 ) * + - col0 FROM tab0
----
-225
-7569
-9409

onlyif mysql # aggregate syntax: 
query I rowsort label-3215
SELECT ALL + SUM( col2 ) FROM tab1
----
223

skipif mysql # not compatible
query I rowsort label-3215
SELECT ALL + SUM ( col2 ) FROM tab1
----
223

query II rowsort
SELECT DISTINCT 17 * col1 * 86 AS col0, + 57 FROM tab2
----
112574
57
74562
57
97954
57

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL BETWEEN NULL AND col0 + col1
----

query I rowsort
SELECT 21 * + + col0 AS col1 FROM tab2
----
1344
1575
966

query I rowsort
SELECT + - 35 * - + 76 + + - 66 * + col1 FROM tab0 AS cor0
----
-2686
1274
2594

onlyif mysql # DIV for integer division: 
query II rowsort label-3220
SELECT ALL - col2 DIV - + 21, ( + ( - + 4 ) ) * + - col0 AS col2 FROM tab2 AS cor0
----
1
184
1
256
2
300

skipif mysql # not compatible
query II rowsort label-3220
SELECT ALL - col2 / - + 21, ( + ( - + 4 ) ) * + - col0 AS col2 FROM tab2 AS cor0
----
1
184
1
256
2
300

query I rowsort
SELECT - ( - + 85 ) FROM tab2 AS cor0
----
85
85
85

onlyif mysql # DIV for integer division: 
query I rowsort label-3222
SELECT ALL + 26 DIV + ( + col2 ) col0 FROM tab2 AS cor0
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3222
SELECT ALL + 26 / + ( + col2 ) col0 FROM tab2 AS cor0
----
0
0
1

query II rowsort
SELECT DISTINCT col0 AS col1, col1 + + col1 + col1 FROM tab0
----
15
243
87
63
97
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col1 NOT BETWEEN col0 AND - 8 / - + 78
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3225
SELECT DISTINCT + + COUNT( * ) * - 87 FROM tab1 AS cor0
----
-261

skipif mysql # not compatible
query I rowsort label-3225
SELECT DISTINCT + + COUNT ( * ) * - 87 FROM tab1 AS cor0
----
-261

query I rowsort
SELECT ALL - - 66 AS col0 FROM tab0 AS cor0
----
66
66
66

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3228
SELECT + col1 AS col2 FROM tab1 AS cor0 WHERE CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3228
SELECT + col1 AS col2 FROM tab1 AS cor0 WHERE CAST ( NULL AS INTEGER ) IS NOT NULL
----

query I rowsort
SELECT + 68 + + 83 FROM tab1
----
151
151
151

query I rowsort
SELECT + 54 FROM tab1 WHERE - 7 * + col2 * - ( col0 ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL - - col1 FROM tab2 WHERE col2 * - 54 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3232
SELECT + COUNT( * ) + - + ( - + 74 ) FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-3232
SELECT + COUNT ( * ) + - + ( - + 74 ) FROM tab2
----
77

query I rowsort
SELECT + col1 + + + col2 FROM tab1
----
110
115
64

query I rowsort
SELECT DISTINCT + 26 FROM tab0 WHERE NOT + 76 IS NOT NULL
----

query I rowsort
SELECT + col2 + + ( + col1 ) FROM tab2
----
117
125
74

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3236
SELECT ALL - - CAST( NULL AS SIGNED ) + + 93 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT - 31 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3236
SELECT ALL - - CAST ( NULL AS INTEGER ) + + 93 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT - 31 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3237
SELECT COUNT( * ) - + + 74 AS col2 FROM tab2
----
-71

skipif mysql # not compatible
query I rowsort label-3237
SELECT COUNT ( * ) - + + 74 AS col2 FROM tab2
----
-71

onlyif mysql # aggregate syntax: 
query I rowsort label-3238
SELECT ALL COUNT( * ) + - - COUNT( * ) FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-3238
SELECT ALL COUNT ( * ) + - - COUNT ( * ) FROM tab2
----
6

query I rowsort
SELECT - 85 - + 13 FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to f17b7008a7deae1eb5a2e707ec237638

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - - ( + 41 ) col0 FROM tab2 AS cor0
----
64
81
99

query I rowsort
SELECT ALL - AVG ( DISTINCT + - col2 ) FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 48 col2 FROM tab1 cor0
----
48
48
48

query I rowsort
SELECT DISTINCT + 70 AS col0 FROM tab0 AS cor0 WHERE NULL IS NULL
----
70

onlyif mysql # aggregate syntax: 
query I rowsort label-3244
SELECT ALL + - MAX( col2 ) FROM tab2 cor0
----
-58

skipif mysql # not compatible
query I rowsort label-3244
SELECT ALL + - MAX ( col2 ) FROM tab2 cor0
----
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ( col1 ), + col2 col0 FROM tab1
----
14
96
47
68
5
59

query I rowsort
SELECT + col1 FROM tab2 WHERE NOT - col2 > 59
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-3247
SELECT ALL COUNT( + - 35 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-3247
SELECT ALL COUNT ( + - 35 ) FROM tab1
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 0 col2 FROM tab2
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - col0 + - 42 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3250
SELECT - COUNT( DISTINCT - - col0 ) AS col0 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-3250
SELECT - COUNT ( DISTINCT - - col0 ) AS col0 FROM tab2
----
-3

query II rowsort
SELECT DISTINCT - col1 AS col0, col0 FROM tab1 cor0
----
-14
51
-47
91
-5
85

query II rowsort
SELECT col1, + col0 AS col2 FROM tab1 AS cor0
----
14
51
47
91
5
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 69 col2 FROM tab1 AS cor0
----
-69
-69
-69

query II rowsort
SELECT ALL - 35, 52 AS col1 FROM tab2 AS cor0
----
-35
52
-35
52
-35
52

onlyif mysql # aggregate syntax: 
query I rowsort label-3255
SELECT - COUNT( * ) AS col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-3255
SELECT - COUNT ( * ) AS col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1
----
-9

query I rowsort
SELECT ALL 20 + - col0 * col0 FROM tab0 cor0
----
-205
-7549
-9389

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3257
SELECT + col1 + 16 + - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3257
SELECT + col1 + 16 + - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 53 * + col2 FROM tab0 AS cor0
----
-2491
-5247
-530

onlyif mysql # aggregate syntax: 
query I rowsort label-3259
SELECT - + 56 * - 77 + + COUNT( * ) AS col1 FROM tab1 AS cor0
----
4315

skipif mysql # not compatible
query I rowsort label-3259
SELECT - + 56 * - 77 + + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
4315

query I rowsort
SELECT - 11 + col2 AS col1 FROM tab2 cor0
----
12
29
47

query I rowsort
SELECT DISTINCT - col1 + - + col1 + - + ( - - 90 ) AS col1 FROM tab2 AS cor0
----
-192
-224
-244

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3262
SELECT - + col2 + - col1 + + ( col2 ) - col1 * + - 54 * - CAST( col1 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
-23835
-354375
-55

skipif mysql # not compatible
query I rowsort label-3262
SELECT - + col2 + - col1 + + ( col2 ) - col1 * + - 54 * - CAST ( col1 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
-23835
-354375
-55

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 42 > + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3264
SELECT DISTINCT COUNT( * ) FROM tab0 AS cor0 WHERE NOT NULL <= - ( + col2 )
----
0

skipif mysql # not compatible
query I rowsort label-3264
SELECT DISTINCT COUNT ( * ) FROM tab0 AS cor0 WHERE NOT NULL <= - ( + col2 )
----
0

query II rowsort
SELECT - ( + col1 ), 80 AS col1 FROM tab2 AS cor0
----
-51
80
-67
80
-77
80

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col1 + - col0 <> + col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( NOT 22 < NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3268
SELECT - ( col2 ) DIV 42 * + - col1 AS col0 FROM tab2
----
0
0
67

skipif mysql # not compatible
query I rowsort label-3268
SELECT - ( col2 ) / 42 * + - col1 AS col0 FROM tab2
----
0
0
67

query III rowsort
SELECT * FROM tab2 WHERE - + col0 * - col2 NOT BETWEEN col0 AND NULL
----

query I rowsort
SELECT col1 * 13 FROM tab0
----
1053
13
273

query I rowsort
SELECT DISTINCT + 42 FROM tab0 AS cor0 WHERE NOT + 94 BETWEEN - 92 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col2 col0, + col0 AS col1 FROM tab0 AS cor0
----
10
87
47
15
99
97

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - ( ( - - 35 ) ) IS NULL
----

query I rowsort
SELECT ( - col1 ) + + col0 + - ( - col2 ) + + 13 * - col0 + + col2 * + col1 FROM tab0 AS cor0
----
-845
-967
3593

query III rowsort
SELECT * FROM tab1 WHERE - col2 * col2 IS NULL
----

query I rowsort
SELECT col2 * ( + 65 ) AS col1 FROM tab1
----
3835
4420
6240

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3277
SELECT CAST( 47 AS SIGNED ) * 15 AS col0 FROM tab0
----
705
705
705

skipif mysql # not compatible
query I rowsort label-3277
SELECT CAST ( 47 AS INTEGER ) * 15 AS col0 FROM tab0
----
705
705
705

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 WHERE NOT ( col2 + - 54 ) IS NULL
----
23
40
58

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT 7 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( - 62 ) NOT BETWEEN ( NULL ) AND + 69 + col0 * col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3281
SELECT DISTINCT SUM( ALL - 37 ) * + COUNT( DISTINCT col0 ) FROM tab1
----
-333

skipif mysql # not compatible
query I rowsort label-3281
SELECT DISTINCT SUM ( ALL - 37 ) * + COUNT ( DISTINCT col0 ) FROM tab1
----
-333

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3282
SELECT DISTINCT + CAST( 28 AS SIGNED ) AS col2 FROM tab1
----
28

skipif mysql # not compatible
query I rowsort label-3282
SELECT DISTINCT + CAST ( 28 AS INTEGER ) AS col2 FROM tab1
----
28

query I rowsort
SELECT ( 14 ) AS col0 FROM tab0
----
14
14
14

query I rowsort
SELECT + 84 * col1 + - col0 FROM tab0
----
-13
1677
6789

onlyif mysql # aggregate syntax: 
query I rowsort label-3285
SELECT DISTINCT + ( + AVG ( - col0 ) ) * + COUNT( * ) AS col0 FROM tab1 WHERE NOT NULL >= 45
----
NULL

skipif mysql # not compatible
query I rowsort label-3285
SELECT DISTINCT + ( + AVG ( - col0 ) ) * + COUNT ( * ) AS col0 FROM tab1 WHERE NOT NULL >= 45
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col1 * - col1 > ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3287
SELECT ALL - 74 / + 94 FROM tab1 WHERE - CAST( col2 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-3287
SELECT ALL - 74 / + 94 FROM tab1 WHERE - CAST ( col2 AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3288
SELECT MAX( col0 ) col0 FROM tab2
----
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3288
SELECT MAX ( col0 ) col0 FROM tab2
----
75

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col1 BETWEEN ( NULL ) AND + col0 * 3
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3290
SELECT - COUNT( * ) + + CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3290
SELECT - COUNT ( * ) + + CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT IN ( col2 + + col1 )
----

query I rowsort
SELECT DISTINCT - col0 * col1 + 9 AS col2 FROM tab0
----
-1206
-1818
-88

query III rowsort
SELECT * FROM tab2 WHERE NOT + col2 NOT IN ( col2 + - col2 )
----

query I rowsort
SELECT - 17 * col2 + 98 * 73 FROM tab2
----
6168
6474
6763

query III rowsort
SELECT * FROM tab2 WHERE 78 NOT IN ( + col0 + + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - col1 * ( - col0 ) + col2 FROM tab0
----
1262
1837
196

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3297
SELECT + MAX( + 66 ) * + CAST( + 71 AS SIGNED ) col0 FROM tab2 WHERE NOT ( col0 * CAST( NULL AS SIGNED ) + col1 ) IS NOT NULL
----
4686

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3297
SELECT + MAX ( + 66 ) * + CAST ( + 71 AS INTEGER ) col0 FROM tab2 WHERE NOT ( col0 * CAST ( NULL AS INTEGER ) + col1 ) IS NOT NULL
----
4686

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + ( - col1 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3299
SELECT ALL - COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3299
SELECT ALL - COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3300
SELECT ALL + ( COUNT( * ) ) AS col0 FROM tab0 AS cor0 WHERE col1 NOT BETWEEN - 40 * col2 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-3300
SELECT ALL + ( COUNT ( * ) ) AS col0 FROM tab0 AS cor0 WHERE col1 NOT BETWEEN - 40 * col2 AND NULL
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( col0 ) NOT BETWEEN 28 AND ( - col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 95 + col0 col1 FROM tab1 AS cor0
----
-10
-4
-44

query I rowsort
SELECT - + 66 * + 12 FROM tab0 cor0
----
-792
-792
-792

onlyif mysql # aggregate syntax: 
query I rowsort label-3304
SELECT ALL COUNT( * ) FROM tab0 AS cor0 WHERE NOT NULL >= ( - 54 )
----
0

skipif mysql # not compatible
query I rowsort label-3304
SELECT ALL COUNT ( * ) FROM tab0 AS cor0 WHERE NOT NULL >= ( - 54 )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3305
SELECT DISTINCT + 16 * MIN( DISTINCT col0 ) AS col1 FROM tab2 AS cor0
----
736

skipif mysql # not compatible
query I rowsort label-3305
SELECT DISTINCT + 16 * MIN ( DISTINCT col0 ) AS col1 FROM tab2 AS cor0
----
736

onlyif mysql # aggregate syntax: 
query I rowsort label-3306
SELECT ALL + COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE NOT ( col2 ) NOT IN ( + col0 - + 71 / - col1 )
----
0

skipif mysql # not compatible
query I rowsort label-3306
SELECT ALL + COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE NOT ( col2 ) NOT IN ( + col0 - + 71 / - col1 )
----
0

query III rowsort
SELECT * FROM tab0 cor0 WHERE + 16 NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT ALL + col2 AS col2 FROM tab0 AS cor0 WHERE col2 * + col1 = NULL
----

query I rowsort
SELECT col0 FROM tab2 AS cor0 WHERE + col2 / - col1 + col2 IN ( - col0 )
----

query I rowsort
SELECT ALL + col1 * - 37 AS col0 FROM tab0
----
-2997
-37
-777

query I rowsort
SELECT DISTINCT 27 FROM tab0 WHERE NOT - col1 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT - col2 + + 23 AS col2 FROM tab2
----
-17
-35
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3313
SELECT DISTINCT COUNT( * ) * ( COUNT( - ( col1 ) ) ) FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-3313
SELECT DISTINCT COUNT ( * ) * ( COUNT ( - ( col1 ) ) ) FROM tab2
----
9

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( 46 ) <> col1 * col1
----

query I rowsort
SELECT - col2 + + - col2 + + col0 * col2 FROM tab2
----
1012
2480
4234

query I rowsort
SELECT 93 + + col2 FROM tab2
----
116
133
151

query I rowsort
SELECT DISTINCT 42 + - + col0 * - ( + col2 ) FROM tab0
----
747
912
9645

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3318
SELECT * FROM tab0 AS cor0 WHERE + 14 = - ( + CAST( NULL AS SIGNED ) ) + + col0
----

skipif mysql # not compatible
query III rowsort label-3318
SELECT * FROM tab0 AS cor0 WHERE + 14 = - ( + CAST ( NULL AS INTEGER ) ) + + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3319
SELECT DISTINCT ( 29 ) + + MIN( DISTINCT col1 - + 6 ) FROM tab1 AS cor0 WHERE NOT 94 >= col0 * 25 - + col0 * col1
----
28

skipif mysql # not compatible
query I rowsort label-3319
SELECT DISTINCT ( 29 ) + + MIN ( DISTINCT col1 - + 6 ) FROM tab1 AS cor0 WHERE NOT 94 >= col0 * 25 - + col0 * col1
----
28

onlyif mysql # DIV for integer division: 
query I rowsort label-3320
SELECT ALL + col0 DIV - - 46 AS col1 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3320
SELECT ALL + col0 / - - 46 AS col1 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT 94 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to b0ffb7527f4fbf44f30945e1ccb58c24

query II rowsort
SELECT ALL - 80 AS col2, col0 AS col1 FROM tab2
----
-80
46
-80
64
-80
75

query I rowsort
SELECT DISTINCT + + 72 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
72

onlyif mysql # aggregate syntax: 
query I rowsort label-3324
SELECT DISTINCT - MIN( DISTINCT - + 59 ) col1 FROM tab0 cor0
----
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3324
SELECT DISTINCT - MIN ( DISTINCT - + 59 ) col1 FROM tab0 cor0
----
59

onlyif mysql # aggregate syntax: 
query I rowsort label-3325
SELECT ALL + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-3325
SELECT ALL + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col1 <> ( 15 ) * 60
----

query II rowsort
SELECT col0 AS col0, col0 * + col0 * 41 AS col1 FROM tab1 cor0
----
51
106641
85
296225
91
339521

onlyif mysql # aggregate syntax: 
query I rowsort label-3328
SELECT + - MAX( DISTINCT + 82 ) FROM tab0 AS cor0 WHERE NOT - 35 NOT BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3328
SELECT + - MAX ( DISTINCT + 82 ) FROM tab0 AS cor0 WHERE NOT - 35 NOT BETWEEN NULL AND NULL
----
NULL

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 WHERE ( NULL ) >= ( col2 / col2 )
----

query I rowsort
SELECT 92 * + - col2 FROM tab2 AS cor0
----
-2116
-3680
-5336

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3331
SELECT + 56 * - - CAST( + - ( COUNT( * ) ) AS SIGNED ) + - 0 FROM tab2 AS cor0
----
-168

skipif mysql # not compatible
query I rowsort label-3331
SELECT + 56 * - - CAST ( + - ( COUNT ( * ) ) AS INTEGER ) + - 0 FROM tab2 AS cor0
----
-168

onlyif mysql # aggregate syntax: 
query I rowsort label-3332
SELECT DISTINCT - - COUNT( * ) FROM tab0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-3332
SELECT DISTINCT - - COUNT ( * ) FROM tab0 WHERE NULL IS NOT NULL
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + + col2 * + col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3334
SELECT DISTINCT - SUM( + 97 ) FROM tab1
----
-291

skipif mysql # not compatible
query I rowsort label-3334
SELECT DISTINCT - SUM ( + 97 ) FROM tab1
----
-291

query I rowsort
SELECT col1 / - 24 AS col1 FROM tab2 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + + col1 >= ( + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 78 col1 FROM tab2
----
78

onlyif mysql # aggregate syntax: 
query I rowsort label-3338
SELECT DISTINCT - 69 * - COUNT( * ) FROM tab1 AS cor0 WHERE NOT 66 <> - 57
----
0

skipif mysql # not compatible
query I rowsort label-3338
SELECT DISTINCT - 69 * - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT 66 <> - 57
----
0

query I rowsort
SELECT - ( + 47 ) AS col0 FROM tab0 AS cor0
----
-47
-47
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-3340
SELECT SUM( 10 ) + + 46 AS col0 FROM tab2 WHERE NULL IS NULL
----
76

skipif mysql # not compatible
query I rowsort label-3340
SELECT SUM ( 10 ) + + 46 AS col0 FROM tab2 WHERE NULL IS NULL
----
76

onlyif mysql # aggregate syntax: 
query I rowsort label-3341
SELECT - + MAX( - col0 ) + - COUNT( + 73 ) AS col0 FROM tab0 cor0
----
12

skipif mysql # not compatible
query I rowsort label-3341
SELECT - + MAX ( - col0 ) + - COUNT ( + 73 ) AS col0 FROM tab0 cor0
----
12

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 + + col0 = ( + 78 / - col0 )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE - 44 NOT BETWEEN + col1 + + col2 AND ( + col2 * - col0 - + col0 * 24 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT + col2 + - col0 - - col1 AS col0, + 48 * - + 38 FROM tab1 AS cor0
----
-21
-1824
24
-1824
59
-1824

onlyif mysql # aggregate syntax: 
query I rowsort label-3345
SELECT DISTINCT + COUNT( * ) - + + COUNT( * ) AS col0 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-3345
SELECT DISTINCT + COUNT ( * ) - + + COUNT ( * ) AS col0 FROM tab1 cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-3346
SELECT * FROM tab2 AS cor0 WHERE - col0 * - CAST( NULL AS SIGNED ) NOT IN ( + col1 / col1 + - CAST( NULL AS DECIMAL ) )
----

skipif mysql # not compatible
query III rowsort label-3346
SELECT * FROM tab2 AS cor0 WHERE - col0 * - CAST ( NULL AS INTEGER ) NOT IN ( + col1 / col1 + - CAST ( NULL AS REAL ) )
----

query I rowsort
SELECT - 25 + col0 + + col2 * col2 FROM tab2 AS cor0 WHERE col1 IS NOT NULL
----
1639
3414
550

onlyif mysql # aggregate syntax: 
query I rowsort label-3348
SELECT + MIN( DISTINCT col1 ) col2 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3348
SELECT + MIN ( DISTINCT col1 ) col2 FROM tab2 AS cor0
----
51

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN - + col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3350
SELECT - COUNT( col1 ) - COUNT( * ) col1 FROM tab1 WHERE col1 IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3350
SELECT - COUNT ( col1 ) - COUNT ( * ) col1 FROM tab1 WHERE col1 IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3351
SELECT DISTINCT col1 DIV - - col2 + - 17 DIV - ( + col1 ) FROM tab0
----
1
17
2

skipif mysql # not compatible
query I rowsort label-3351
SELECT DISTINCT col1 / - - col2 + - 17 / - ( + col1 ) FROM tab0
----
1
17
2

onlyif mysql # aggregate syntax: 
query I rowsort label-3352
SELECT ALL ( + COUNT( * ) ) FROM tab0, tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-3352
SELECT ALL ( + COUNT ( * ) ) FROM tab0, tab2 AS cor0
----
9

query I rowsort
SELECT ALL ( col1 ) + - 38 AS col1 FROM tab0
----
-17
-37
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 92 + - 75 col1 FROM tab2
----
-167

query IIIIII rowsort
SELECT ALL * FROM tab2, tab1 AS cor0 WHERE 65 IS NOT NULL
----
54 values hashing to 33a0493e77bf8151676c948b0676d6b9

query IIIIII rowsort
SELECT ALL * FROM tab1, tab1 AS cor0 WHERE NOT - 49 IS NULL
----
54 values hashing to 375f372843089b03f23b00160007527a

onlyif mysql # aggregate syntax: 
query I rowsort label-3357
SELECT DISTINCT - MIN( col2 ) * + 70 AS col2 FROM tab1 WHERE ( NULL ) < 9 / - col1 + col1 * + 87
----
NULL

skipif mysql # not compatible
query I rowsort label-3357
SELECT DISTINCT - MIN ( col2 ) * + 70 AS col2 FROM tab1 WHERE ( NULL ) < 9 / - col1 + col1 * + 87
----
NULL

query II rowsort
SELECT DISTINCT + - 27, + col1 AS col0 FROM tab2 AS cor0 WHERE col2 + + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3359
SELECT - COUNT( - 61 ) + + + 47 AS col0 FROM tab0 AS cor0
----
44

skipif mysql # not compatible
query I rowsort label-3359
SELECT - COUNT ( - 61 ) + + + 47 AS col0 FROM tab0 AS cor0
----
44

query I rowsort
SELECT ALL - 95 * + 44 + + 19 FROM tab2 AS cor0
----
-4161
-4161
-4161

query II rowsort
SELECT ALL col1 * + col1, col1 AS col0 FROM tab2
----
2601
51
4489
67
5929
77

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3362
SELECT ALL + - col2 * 70, + CAST( NULL AS SIGNED ) AS col1 FROM tab2 cor0
----
-1610
NULL
-2800
NULL
-4060
NULL

skipif mysql # not compatible
query II rowsort label-3362
SELECT ALL + - col2 * 70, + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 cor0
----
-1610
NULL
-2800
NULL
-4060
NULL

query I rowsort
SELECT + 86 FROM tab2 cor0
----
86
86
86

onlyif mysql # aggregate syntax: 
query I rowsort label-3364
SELECT MIN( DISTINCT ( col0 ) ) FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-3364
SELECT MIN ( DISTINCT ( col0 ) ) FROM tab1 AS cor0
----
51

query I rowsort
SELECT + col1 FROM tab0 cor0 WHERE NOT col1 IS NULL
----
1
21
81

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - - col0 + + + col0 / + 44 + col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT col1, 48 + + 92 FROM tab1
----
14
140
47
140
5
140

query I rowsort
SELECT DISTINCT col0 * - col1 * - - col2 AS col0 FROM tab0
----
-18270
-57105
-9603

query I rowsort
SELECT col0 * - 46 FROM tab1
----
-2346
-3910
-4186

onlyif mysql # aggregate syntax: 
query I rowsort label-3370
SELECT ALL COUNT( * ) * - - COUNT( + 94 ) * COUNT( * ) AS col1 FROM tab0
----
27

skipif mysql # not compatible
query I rowsort label-3370
SELECT ALL COUNT ( * ) * - - COUNT ( + 94 ) * COUNT ( * ) AS col1 FROM tab0
----
27

onlyif mysql # DIV for integer division: 
query I rowsort label-3371
SELECT + col0 + - col0 DIV + col0 col2 FROM tab2
----
45
63
74

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3371
SELECT + col0 + - col0 / + col0 col2 FROM tab2
----
45
63
74

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN - - 14 * + 17 + - col1 + col1 + - col2 AND + 25
----

query I rowsort
SELECT + 47 FROM tab2 AS cor0 WHERE NULL NOT IN ( - col2, - col0 * + col2 ) AND NOT ( NOT ( - + col1 ) <> NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - ( + - 30 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3375
SELECT COUNT( - + col2 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-3375
SELECT COUNT ( - + col2 ) FROM tab2
----
3

query III rowsort
SELECT ALL * FROM tab2 WHERE - - col2 >= - + 73
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + 92 + + col0 AS col1, + col2 AS col2 FROM tab2
----
138
23
156
40
167
58

onlyif mysql # aggregate syntax: 
query II rowsort label-3378
SELECT - COUNT( * ) - + + COUNT( * ), + COUNT( * ) AS col2 FROM tab0 AS cor0
----
-6
3

skipif mysql # not compatible
query II rowsort label-3378
SELECT - COUNT ( * ) - + + COUNT ( * ), + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-6
3

query II rowsort
SELECT DISTINCT + + 99 + + - 48, - 27 AS col2 FROM tab0 AS cor0
----
51
-27

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3380
SELECT col2 - - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3380
SELECT col2 - - CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3381
SELECT ALL + 57 - + COUNT( * ) FROM tab2 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-3381
SELECT ALL + 57 - + COUNT ( * ) FROM tab2 AS cor0
----
54

onlyif mysql # aggregate syntax: 
query I rowsort label-3382
SELECT ALL - 49 - + + COUNT( + + 99 ) AS col1 FROM tab0 AS cor0
----
-52

skipif mysql # not compatible
query I rowsort label-3382
SELECT ALL - 49 - + + COUNT ( + + 99 ) AS col1 FROM tab0 AS cor0
----
-52

onlyif mysql # aggregate syntax: 
query I rowsort label-3383
SELECT ALL COUNT( ALL col1 ) + - 85 * 44 AS col0 FROM tab2
----
-3737

skipif mysql # not compatible
query I rowsort label-3383
SELECT ALL COUNT ( ALL col1 ) + - 85 * 44 AS col0 FROM tab2
----
-3737

query I rowsort
SELECT - col2 * - col2 + - col1 AS col1 FROM tab1
----
3476
4577
9202

query I rowsort
SELECT ALL - 38 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
-38
-38
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 87 + col0 col0 FROM tab0
----
-72
0
10

onlyif mysql # aggregate syntax: 
query II rowsort label-3387
SELECT COUNT( * ) + COUNT( DISTINCT + + col2 ) AS col2, + 57 FROM tab2
----
6
57

skipif mysql # not compatible
query II rowsort label-3387
SELECT COUNT ( * ) + COUNT ( DISTINCT + + col2 ) AS col2, + 57 FROM tab2
----
6
57

onlyif mysql # DIV for integer division: 
query I rowsort label-3388
SELECT ALL - 96 - - - col2 + + - col1 - + - 79 DIV - - 77 AS col1 FROM tab1 WHERE NOT col0 * - 4 > - col1
----
-159
-205
-210

skipif mysql # not compatible
query I rowsort label-3388
SELECT ALL - 96 - - - col2 + + - col1 - + - 79 / - - 77 AS col1 FROM tab1 WHERE NOT col0 * - 4 > - col1
----
-159
-205
-210

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3389
SELECT col2, + CAST( NULL AS SIGNED ) + - + col1 * - col1 AS col0 FROM tab1
----
59
NULL
68
NULL
96
NULL

skipif mysql # not compatible
query II rowsort label-3389
SELECT col2, + CAST ( NULL AS INTEGER ) + - + col1 * - col1 AS col0 FROM tab1
----
59
NULL
68
NULL
96
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3390
SELECT DISTINCT + col1 + CAST( NULL AS SIGNED ) + + 63 + col1 * - col0 * + col2 col1, col1 + col1 + col0 FROM tab0
----
NULL
129
NULL
177
NULL
99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3390
SELECT DISTINCT + col1 + CAST ( NULL AS INTEGER ) + + 63 + col1 * - col0 * + col2 col1, col1 + col1 + col0 FROM tab0
----
NULL
129
NULL
177
NULL
99

query III rowsort
SELECT ALL * FROM tab2 WHERE + - 75 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-3392
SELECT - 64 AS col1, - SUM( DISTINCT - col2 ) FROM tab2
----
-64
121

skipif mysql # not compatible
query II rowsort label-3392
SELECT - 64 AS col1, - SUM ( DISTINCT - col2 ) FROM tab2
----
-64
121

onlyif mysql # aggregate syntax: 
query I rowsort label-3393
SELECT 29 * + MIN( ALL + + col2 ) FROM tab2
----
667

skipif mysql # not compatible
query I rowsort label-3393
SELECT 29 * + MIN ( ALL + + col2 ) FROM tab2
----
667

query I rowsort
SELECT - 67 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL NOT IN ( + 29 )
----

query I rowsort
SELECT DISTINCT - 1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-1

onlyif mysql # aggregate syntax: 
query II rowsort label-3396
SELECT + 82, + 35 + + 13 + + COUNT( * ) * - 25 AS col0 FROM tab0 cor0
----
82
-27

skipif mysql # not compatible
query II rowsort label-3396
SELECT + 82, + 35 + + 13 + + COUNT ( * ) * - 25 AS col0 FROM tab0 cor0
----
82
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-3397
SELECT ALL - ( + COUNT( + 28 ) ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3397
SELECT ALL - ( + COUNT ( + 28 ) ) FROM tab0 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3398
SELECT + ( - + col0 ) * + - 45 + + + col2 * + - col0 + - col1 + 64 + col2 + - - CAST( NULL AS SIGNED ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3398
SELECT + ( - + col0 ) * + - 45 + + + col2 * + - col0 + - col1 + 64 + col2 + - - CAST ( NULL AS INTEGER ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3399
SELECT DISTINCT COUNT( * ) * + 95 FROM tab1
----
285

skipif mysql # not compatible
query I rowsort label-3399
SELECT DISTINCT COUNT ( * ) * + 95 FROM tab1
----
285

onlyif mysql # aggregate syntax: 
query I rowsort label-3400
SELECT ALL - 99 + - COUNT( 61 ) FROM tab0
----
-102

skipif mysql # not compatible
query I rowsort label-3400
SELECT ALL - 99 + - COUNT ( 61 ) FROM tab0
----
-102

query II rowsort
SELECT + col0 * + - col0 - + - 44 * + + col0 * - + col0 * + col1, - col1 FROM tab0 WHERE ( NOT NULL >= ( NULL ) )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3402
SELECT ALL - CAST( NULL AS SIGNED ) / - + ( - COUNT( * ) ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-3402
SELECT ALL - CAST ( NULL AS INTEGER ) / - + ( - COUNT ( * ) ) AS col2 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-3403
SELECT + COUNT( * ) AS col2, 93 FROM tab2 AS cor0 WHERE - col2 NOT BETWEEN NULL AND 29 * + - col1
----
3
93

skipif mysql # not compatible
query II rowsort label-3403
SELECT + COUNT ( * ) AS col2, 93 FROM tab2 AS cor0 WHERE - col2 NOT BETWEEN NULL AND 29 * + - col1
----
3
93

onlyif mysql # aggregate syntax: 
query I rowsort label-3404
SELECT + ( + MAX( - col2 ) ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3404
SELECT + ( + MAX ( - col2 ) ) FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----
NULL

query I rowsort
SELECT + + 55 * col0 + + 68 FROM tab0 AS cor0
----
4853
5403
893

onlyif mysql # aggregate syntax: 
query I rowsort label-3406
SELECT - 0 * + + COUNT( * ) - - COUNT( * ) AS col0 FROM tab2 cor0 WHERE 42 * + ( col0 ) * + col2 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3406
SELECT - 0 * + + COUNT ( * ) - - COUNT ( * ) AS col0 FROM tab2 cor0 WHERE 42 * + ( col0 ) * + col2 IS NOT NULL
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col1 FROM tab2 AS cor0 WHERE + col2 < col1
----
23
40
58

query I rowsort
SELECT ALL + 26 + col1 FROM tab0
----
107
27
47

onlyif mysql # aggregate syntax: 
query I rowsort label-3409
SELECT - - MIN( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-3409
SELECT - - MIN ( ALL - col2 ) AS col2 FROM tab0 AS cor0
----
-99

query I rowsort
SELECT ALL - - col1 - - ( col2 ) AS col2 FROM tab2 AS cor0
----
117
125
74

onlyif mysql # aggregate syntax: 
query I rowsort label-3411
SELECT - SUM( ALL + - col2 ) AS col2 FROM tab1 AS cor0
----
223

skipif mysql # not compatible
query I rowsort label-3411
SELECT - SUM ( ALL + - col2 ) AS col2 FROM tab1 AS cor0
----
223

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL = + col2 + + - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3413
SELECT ALL - SUM( ALL + col2 ) FROM tab0
----
-156

skipif mysql # not compatible
query I rowsort label-3413
SELECT ALL - SUM ( ALL + col2 ) FROM tab0
----
-156

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NULL ) BETWEEN ( NULL ) AND - - col1
----

query I rowsort
SELECT - + col2 * col1 + - col1 AS col2 FROM tab2 AS cor0
----
-1224
-3157
-3953

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3416
SELECT + - ( + + CAST( 57 AS SIGNED ) ) FROM tab2 AS cor0
----
-57
-57
-57

skipif mysql # not compatible
query I rowsort label-3416
SELECT + - ( + + CAST ( 57 AS INTEGER ) ) FROM tab2 AS cor0
----
-57
-57
-57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3417
SELECT ALL + CAST( NULL AS SIGNED ) * - 34 FROM tab1 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3417
SELECT ALL + CAST ( NULL AS INTEGER ) * - 34 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT 99 * + col0 FROM tab0
----
1485
8613
9603

query I rowsort
SELECT ALL col0 * col0 * + col0 AS col0 FROM tab0
----
3375
658503
912673

query I rowsort
SELECT col0 * + - ( - - 99 ) FROM tab1 AS cor0
----
-5049
-8415
-9009

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 15 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - col2 * + + ( - col2 ) FROM tab0 AS cor0
----
100
2209
9801

query I rowsort
SELECT col1 * - col0 + ( col1 ) FROM tab2 AS cor0
----
-2295
-4851
-4958

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col0 * - + 82 IS NOT NULL
----

query I rowsort
SELECT - col1 * + + ( - col1 ) FROM tab0 AS cor0
----
1
441
6561

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3426
SELECT ALL - + CAST( NULL AS SIGNED ) + + MAX( ALL 36 ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3426
SELECT ALL - + CAST ( NULL AS INTEGER ) + + MAX ( ALL 36 ) AS col1 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + 29 AS col1 FROM tab2 WHERE + + col1 >= - col0 + - col2 - 3
----
29

onlyif mysql # aggregate syntax: 
query I rowsort label-3428
SELECT - COUNT( * ) + + - 39 + COUNT( * ) col2 FROM tab1
----
-39

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3428
SELECT - COUNT ( * ) + + - 39 + COUNT ( * ) col2 FROM tab1
----
-39

query I rowsort
SELECT ALL - col2 * - - 23 AS col1 FROM tab1
----
-1357
-1564
-2208

onlyif mysql # aggregate syntax: 
query I rowsort label-3430
SELECT - 2 + - COUNT( * ) AS col0 FROM tab2
----
-5

skipif mysql # not compatible
query I rowsort label-3430
SELECT - 2 + - COUNT ( * ) AS col0 FROM tab2
----
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-3431
SELECT DISTINCT - ( + - COUNT( * ) ) + - COUNT( * ) AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-3431
SELECT DISTINCT - ( + - COUNT ( * ) ) + - COUNT ( * ) AS col1 FROM tab0
----
0

query I rowsort
SELECT 76 * - 25 + + col2 AS col2 FROM tab1
----
-1804
-1832
-1841

query I rowsort
SELECT + ( + + col0 ) + + col1 AS col2 FROM tab2
----
141
142
97

onlyif mysql # DIV for integer division: 
query I rowsort label-3434
SELECT - col1 DIV - - col2 + + col2 + + 69 FROM tab2 AS cor0
----
108
126
90

skipif mysql # not compatible
query I rowsort label-3434
SELECT - col1 / - - col2 + + col2 + + 69 FROM tab2 AS cor0
----
108
126
90

query I rowsort
SELECT ALL + col2 * col1 * - col0 + + col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3436
SELECT ALL COUNT( * ) * - ( CAST( NULL AS SIGNED ) ) FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3436
SELECT ALL COUNT ( * ) * - ( CAST ( NULL AS INTEGER ) ) FROM tab1 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3437
SELECT DISTINCT - 92 * - COUNT( * ) FROM tab1
----
276

skipif mysql # not compatible
query I rowsort label-3437
SELECT DISTINCT - 92 * - COUNT ( * ) FROM tab1
----
276

query III rowsort
SELECT * FROM tab0 WHERE NOT 38 <= - + col1 OR NOT - + 46 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT 91 * + col2 FROM tab0
----
4277
9009
910

query I rowsort
SELECT - col0 - - 31 * + col2 * + ( - col1 ) FROM tab0
----
-118032
-3166
-6597

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3441
SELECT + CAST( - 85 AS SIGNED ) - 43 AS col0 FROM tab2
----
-128
-128
-128

skipif mysql # not compatible
query I rowsort label-3441
SELECT + CAST ( - 85 AS INTEGER ) - 43 AS col0 FROM tab2
----
-128
-128
-128

query I rowsort
SELECT DISTINCT col0 + 26 AS col1 FROM tab0
----
113
123
41

query I rowsort
SELECT ALL + + col0 * - - 35 * + col2 - - + col1 AS col0 FROM tab1 AS cor0
----
171374
175530
216627

query I rowsort
SELECT ALL - 96 FROM tab2 AS cor0 WHERE NOT NULL < 76 + - + col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + - 86 col2 FROM tab2 WHERE ( NOT + col0 IS NOT NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 col1, + 67 FROM tab0
----
1
67
21
67
81
67

query II rowsort
SELECT DISTINCT col1 AS col1, 43 AS col0 FROM tab1
----
14
43
47
43
5
43

query II rowsort
SELECT col2 * - 59 * 25 AS col1, - col2 FROM tab1
----
-100300
-68
-141600
-96
-87025
-59

onlyif mysql # aggregate syntax: 
query I rowsort label-3449
SELECT + 89 * - + COUNT( * ) FROM tab0
----
-267

skipif mysql # not compatible
query I rowsort label-3449
SELECT + 89 * - + COUNT ( * ) FROM tab0
----
-267

query III rowsort
SELECT * FROM tab0 WHERE NOT 82 / + col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3451
SELECT DISTINCT - CAST( + + CAST( + ( + 36 ) AS SIGNED ) AS SIGNED ) * + col0 + + 49 FROM tab1 WHERE NOT col0 >= ( NULL )
----

skipif mysql # not compatible
query I rowsort label-3451
SELECT DISTINCT - CAST ( + + CAST ( + ( + 36 ) AS INTEGER ) AS INTEGER ) * + col0 + + 49 FROM tab1 WHERE NOT col0 >= ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3452
SELECT DISTINCT ( - + CAST( NULL AS SIGNED ) ) AS col0 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3452
SELECT DISTINCT ( - + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab1 cor0
----
NULL

query I rowsort
SELECT DISTINCT - col1 + - 95 AS col2 FROM tab1
----
-100
-109
-142

query I rowsort
SELECT ALL - - 92 AS col2 FROM tab1 AS cor0
----
92
92
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3455
SELECT AVG ( + 20 ) * - CAST( NULL AS SIGNED ) + + + 44 AS col1 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3455
SELECT AVG ( + 20 ) * - CAST ( NULL AS INTEGER ) + + + 44 AS col1 FROM tab1 cor0
----
NULL

query I rowsort
SELECT 77 + ( - col1 ) AS col0 FROM tab2 AS cor0
----
0
10
26

query I rowsort
SELECT + 84 + - - col2 FROM tab0 cor0
----
131
183
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 76 + - 44 col2 FROM tab1 cor0 WHERE NOT + col2 / - col2 + - col1 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3459
SELECT ( + MAX( col0 ) ) col1 FROM tab1
----
91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3459
SELECT ( + MAX ( col0 ) ) col1 FROM tab1
----
91

onlyif mysql # aggregate syntax: 
query I rowsort label-3460
SELECT ALL + COUNT( * ) AS col1 FROM tab0 WHERE - 28 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-3460
SELECT ALL + COUNT ( * ) AS col1 FROM tab0 WHERE - 28 IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3461
SELECT 90 / + - col1 + - col2 * - - CAST( NULL AS SIGNED ) FROM tab0 WHERE + col0 IS NULL
----

skipif mysql # not compatible
query I rowsort label-3461
SELECT 90 / + - col1 + - col2 * - - CAST ( NULL AS INTEGER ) FROM tab0 WHERE + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3462
SELECT MIN( + + col2 ) FROM tab0
----
10

skipif mysql # not compatible
query I rowsort label-3462
SELECT MIN ( + + col2 ) FROM tab0
----
10

onlyif mysql # aggregate syntax: 
query I rowsort label-3463
SELECT DISTINCT - 54 + COUNT( * ) AS col2 FROM tab2
----
-51

skipif mysql # not compatible
query I rowsort label-3463
SELECT DISTINCT - 54 + COUNT ( * ) AS col2 FROM tab2
----
-51

query III rowsort
SELECT * FROM tab2 WHERE 26 + col2 * + col0 IS NULL
----

query I rowsort
SELECT DISTINCT 27 * - - col2 + ( col0 ) AS col0 FROM tab1
----
1678
1927
2643

query I rowsort
SELECT ALL - - 4 AS col0 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL col0 * + ( - - col2 ) FROM tab0
----
705
870
9603

onlyif mysql # aggregate syntax: 
query I rowsort label-3468
SELECT DISTINCT + 27 + + + COUNT( * ) AS col2 FROM tab0
----
30

skipif mysql # not compatible
query I rowsort label-3468
SELECT DISTINCT + 27 + + + COUNT ( * ) AS col2 FROM tab0
----
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3469
SELECT + CAST( - + 28 AS SIGNED ) AS col1 FROM tab0
----
-28
-28
-28

skipif mysql # not compatible
query I rowsort label-3469
SELECT + CAST ( - + 28 AS INTEGER ) AS col1 FROM tab0
----
-28
-28
-28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col2 FROM tab2 AS cor0 WHERE ( col0 ) > NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3471
SELECT ALL - col1 * - CAST( NULL AS DECIMAL ) + + + col0 - - col1 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3471
SELECT ALL - col1 * - CAST ( NULL AS REAL ) + + + col0 - - col1 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3472
SELECT ALL - 95 - + + CAST( - 43 AS SIGNED ), + ( + col2 ) FROM tab2 AS cor0
----
-52
23
-52
40
-52
58

skipif mysql # not compatible
query II rowsort label-3472
SELECT ALL - 95 - + + CAST ( - 43 AS INTEGER ), + ( + col2 ) FROM tab2 AS cor0
----
-52
23
-52
40
-52
58

onlyif mysql # aggregate syntax: 
query I rowsort label-3473
SELECT - - SUM( + ( + col1 ) ) - - - 37 FROM tab0 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-3473
SELECT - - SUM ( + ( + col1 ) ) - - - 37 FROM tab0 AS cor0
----
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3474
SELECT - col1 + - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3474
SELECT - col1 + - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3475
SELECT + + SUM( + - col2 ) + + + COUNT( * ) FROM tab0 cor0
----
-153

skipif mysql # not compatible
query I rowsort label-3475
SELECT + + SUM ( + - col2 ) + + + COUNT ( * ) FROM tab0 cor0
----
-153

onlyif mysql # aggregate syntax: 
query I rowsort label-3476
SELECT ALL + 86 - COUNT( * ) FROM tab0 AS cor0
----
83

skipif mysql # not compatible
query I rowsort label-3476
SELECT ALL + 86 - COUNT ( * ) FROM tab0 AS cor0
----
83

onlyif mysql # aggregate syntax: 
query I rowsort label-3477
SELECT - COUNT( * ) AS col0 FROM tab0 cor0 CROSS JOIN tab1 cor1
----
-9

skipif mysql # not compatible
query I rowsort label-3477
SELECT - COUNT ( * ) AS col0 FROM tab0 cor0 CROSS JOIN tab1 cor1
----
-9

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 JOIN tab2 AS cor1 ON NOT NULL < NULL
----

query II rowsort
SELECT - 95, col1 AS col0 FROM tab1
----
-95
14
-95
47
-95
5

query I rowsort
SELECT ALL + 55 - + ( + 15 ) AS col0 FROM tab0 cor0
----
40
40
40

query II rowsort
SELECT + - 17, + col1 AS col0 FROM tab0 cor0
----
-17
1
-17
21
-17
81

onlyif mysql # aggregate syntax: 
query I rowsort label-3482
SELECT DISTINCT - + 69 * - + 94 - SUM( DISTINCT - col0 ) AS col2 FROM tab0 AS cor0
----
6685

skipif mysql # not compatible
query I rowsort label-3482
SELECT DISTINCT - + 69 * - + 94 - SUM ( DISTINCT - col0 ) AS col2 FROM tab0 AS cor0
----
6685

query II rowsort
SELECT DISTINCT col1, 99 FROM tab1 AS cor0
----
14
99
47
99
5
99

query I rowsort
SELECT ALL + col2 * + + col2 FROM tab0 AS cor0
----
100
2209
9801

onlyif mysql # aggregate syntax: 
query I rowsort label-3485
SELECT + COUNT( + + col1 ) AS col0 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3485
SELECT + COUNT ( + + col1 ) AS col0 FROM tab2 AS cor0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 67 col2 FROM tab0 AS cor0
----
67
67
67

query II rowsort
SELECT 61, 76 AS col2 FROM tab2 AS cor0
----
61
76
61
76
61
76

query I rowsort
SELECT ALL + 52 * ( - 51 ) FROM tab1 AS cor0
----
-2652
-2652
-2652

query II rowsort
SELECT DISTINCT + col2, 71 AS col0 FROM tab2 AS cor0
----
23
71
40
71
58
71

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-3490
SELECT ALL - col0 DIV + - col2 AS col0, + 79 DIV + + ( + - CAST( col2 AS SIGNED ) ) AS col1 FROM tab0
----
0
-1
0
0
8
-7

skipif mysql # not compatible
query II rowsort label-3490
SELECT ALL - col0 / + - col2 AS col0, + 79 / + + ( + - CAST ( col2 AS INTEGER ) ) AS col1 FROM tab0
----
0
-1
0
0
8
-7

onlyif mysql # aggregate syntax: 
query I rowsort label-3491
SELECT MIN( - 3 ) * + 21 AS col1 FROM tab1
----
-63

skipif mysql # not compatible
query I rowsort label-3491
SELECT MIN ( - 3 ) * + 21 AS col1 FROM tab1
----
-63

onlyif mysql # aggregate syntax: 
query I rowsort label-3492
SELECT ALL - + COUNT( * ) AS col0 FROM tab2 WHERE NOT NULL > - - col1
----
0

skipif mysql # not compatible
query I rowsort label-3492
SELECT ALL - + COUNT ( * ) AS col0 FROM tab2 WHERE NOT NULL > - - col1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( + 30 ) * - col2 * - 24 * + 53 col2 FROM tab2
----
-1526400
-2213280
-877680

onlyif mysql # DIV for integer division: 
query I rowsort label-3494
SELECT DISTINCT 42 DIV 54 * - - col0 * - 70 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3494
SELECT DISTINCT 42 / 54 * - - col0 * - 70 FROM tab0 AS cor0
----
0

query I rowsort
SELECT col2 * + + col1 AS col0 FROM tab2 AS cor0
----
1173
3080
3886

query I rowsort
SELECT DISTINCT + col1 + + - col2 + - col0 * col2 FROM tab1 AS cor0
----
-4978
-5069
-6209

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3497
SELECT DISTINCT - 30 DIV - COUNT( * ) AS col1 FROM tab1
----
10

skipif mysql # not compatible
query I rowsort label-3497
SELECT DISTINCT - 30 / - COUNT ( * ) AS col1 FROM tab1
----
10

query I rowsort
SELECT ALL + - 66 AS col1 FROM tab2 WHERE + col1 IS NULL
----

query I rowsort
SELECT + - 51 FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3500
SELECT + + COUNT( * ) * - - 27 - MIN( + col2 ) AS col0 FROM tab1 AS cor0
----
22

skipif mysql # not compatible
query I rowsort label-3500
SELECT + + COUNT ( * ) * - - 27 - MIN ( + col2 ) AS col0 FROM tab1 AS cor0
----
22

onlyif mysql # aggregate syntax: 
query I rowsort label-3501
SELECT + COUNT( * ) * + + 96 AS col2 FROM tab2 AS cor0
----
288

skipif mysql # not compatible
query I rowsort label-3501
SELECT + COUNT ( * ) * + + 96 AS col2 FROM tab2 AS cor0
----
288

onlyif mysql # DIV for integer division: 
query II rowsort label-3502
SELECT DISTINCT - col1, - col0 DIV + + 58 AS col2 FROM tab2 AS cor0
----
-51
0
-67
-1
-77
-1

skipif mysql # not compatible
query II rowsort label-3502
SELECT DISTINCT - col1, - col0 / + + 58 AS col2 FROM tab2 AS cor0
----
-51
0
-67
-1
-77
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-3503
SELECT + - COUNT( * ) * 51 AS col1 FROM tab2 cor0
----
-153

skipif mysql # not compatible
query I rowsort label-3503
SELECT + - COUNT ( * ) * 51 AS col1 FROM tab2 cor0
----
-153

query III rowsort
SELECT * FROM tab2 WHERE ( ( ( ( - 18 ) IS NULL ) ) )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3505
SELECT - CAST( - - COUNT( CAST( NULL AS SIGNED ) ) AS SIGNED ) + - ( - COUNT( * ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-3505
SELECT - CAST ( - - COUNT ( CAST ( NULL AS INTEGER ) ) AS INTEGER ) + - ( - COUNT ( * ) ) FROM tab2
----
3

query III rowsort
SELECT ALL * FROM tab1 WHERE - 85 IS NULL
----

query I rowsort
SELECT ALL col0 + - - col0 FROM tab1
----
102
170
182

onlyif mysql # DIV for integer division: 
query II rowsort label-3508
SELECT col1 * - 84 * + col1 + - col0 AS col0, col1 DIV + col2 FROM tab0
----
-181
0
-37131
2
-551139
1

skipif mysql # not compatible
query II rowsort label-3508
SELECT col1 * - 84 * + col1 + - col0 AS col0, col1 / + col2 FROM tab0
----
-181
0
-37131
2
-551139
1

onlyif mysql # DIV for integer division: 
query I rowsort label-3509
SELECT + col1 DIV - col2 + col0 + + ( - col2 ) - - col1 + - + col0 * + col1 AS col2 FROM tab0
----
-1167
-1731
-98

skipif mysql # not compatible
query I rowsort label-3509
SELECT + col1 / - col2 + col0 + + ( - col2 ) - - col1 + - + col0 * + col1 AS col2 FROM tab0
----
-1167
-1731
-98

onlyif mysql # aggregate syntax: 
query I rowsort label-3510
SELECT ALL + 19 - + COUNT( * ) col2 FROM tab2
----
16

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3510
SELECT ALL + 19 - + COUNT ( * ) col2 FROM tab2
----
16

onlyif mysql # aggregate syntax: 
query I rowsort label-3511
SELECT ALL 10 + + SUM( ALL - col1 ) FROM tab1
----
-56

skipif mysql # not compatible
query I rowsort label-3511
SELECT ALL 10 + + SUM ( ALL - col1 ) FROM tab1
----
-56

onlyif mysql # aggregate syntax: 
query I rowsort label-3512
SELECT ALL + 88 * - - COUNT( * ) FROM tab2 AS cor0
----
264

skipif mysql # not compatible
query I rowsort label-3512
SELECT ALL + 88 * - - COUNT ( * ) FROM tab2 AS cor0
----
264

onlyif mysql # aggregate syntax: 
query I rowsort label-3513
SELECT ALL MAX( DISTINCT - col1 ) FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-5

skipif mysql # not compatible
query I rowsort label-3513
SELECT ALL MAX ( DISTINCT - col1 ) FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-3514
SELECT ALL - - 98 - - - SUM( DISTINCT + 99 ) FROM tab2 cor0
----
-1

skipif mysql # not compatible
query I rowsort label-3514
SELECT ALL - - 98 - - - SUM ( DISTINCT + 99 ) FROM tab2 cor0
----
-1

query I rowsort
SELECT DISTINCT + ( - col1 ) * + 62 AS col2 FROM tab1 AS cor0
----
-2914
-310
-868

onlyif mysql # aggregate syntax: 
query II rowsort label-3516
SELECT 73 - - - 94 + + COUNT( * ), + 44 AS col1 FROM tab0
----
-18
44

skipif mysql # not compatible
query II rowsort label-3516
SELECT 73 - - - 94 + + COUNT ( * ), + 44 AS col1 FROM tab0
----
-18
44

onlyif mysql # DIV for integer division: 
query I rowsort label-3517
SELECT col1 DIV - + ( - + col2 ) - + col2 AS col1 FROM tab2
----
-21
-39
-57

skipif mysql # not compatible
query I rowsort label-3517
SELECT col1 / - + ( - + col2 ) - + col2 AS col1 FROM tab2
----
-21
-39
-57

query I rowsort
SELECT + col2 FROM tab2 cor0 WHERE NOT ( NULL ) NOT BETWEEN + col1 AND NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col1 * - col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-3520
SELECT ALL - col2 DIV + - 23 AS col2 FROM tab1 AS cor0
----
2
2
4

skipif mysql # not compatible
query I rowsort label-3520
SELECT ALL - col2 / + - 23 AS col2 FROM tab1 AS cor0
----
2
2
4

onlyif mysql # aggregate syntax: 
query I rowsort label-3521
SELECT DISTINCT - MIN( ALL 2 ) FROM tab1
----
-2

skipif mysql # not compatible
query I rowsort label-3521
SELECT DISTINCT - MIN ( ALL 2 ) FROM tab1
----
-2

query I rowsort
SELECT ALL + - 76 + + col2 FROM tab1 WHERE NULL NOT BETWEEN col1 AND col2
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - 40 NOT BETWEEN + 17 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3524
SELECT 50 DIV + CAST( - col0 AS SIGNED ) FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3524
SELECT 50 / + CAST ( - col0 AS INTEGER ) FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3525
SELECT DISTINCT COUNT( ALL + + 26 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-3525
SELECT DISTINCT COUNT ( ALL + + 26 ) AS col0 FROM tab2
----
3

query II rowsort
SELECT + 15 AS col2, 98 FROM tab2
----
15
98
15
98
15
98

query II rowsort
SELECT ALL + col1, 64 FROM tab2
----
51
64
67
64
77
64

query I rowsort
SELECT DISTINCT + 86 * - col2 * - - 44 AS col1 FROM tab1
----
-223256
-257312
-363264

query I rowsort
SELECT ALL - ( + ( + col1 ) ) * + 33 * + + col2 FROM tab1
----
-105468
-44352
-9735

onlyif mysql # aggregate syntax: 
query I rowsort label-3530
SELECT 16 * - COUNT( * ) FROM tab0
----
-48

skipif mysql # not compatible
query I rowsort label-3530
SELECT 16 * - COUNT ( * ) FROM tab0
----
-48

onlyif mysql # DIV for integer division: 
query I rowsort label-3531
SELECT DISTINCT - - col1 DIV - 77 + - 86 AS col0 FROM tab2 AS cor0
----
-86
-87

skipif mysql # not compatible
query I rowsort label-3531
SELECT DISTINCT - - col1 / - 77 + - 86 AS col0 FROM tab2 AS cor0
----
-86
-87

query II rowsort
SELECT DISTINCT 24, col2 AS col1 FROM tab1 cor0
----
24
59
24
68
24
96

query I rowsort
SELECT ALL - ( + + 19 ) FROM tab1 AS cor0
----
-19
-19
-19

query II rowsort
SELECT DISTINCT + 80 AS col0, + col0 AS col0 FROM tab0 AS cor0
----
80
15
80
87
80
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 89 col0 FROM tab2 AS cor0 WHERE NOT 69 IS NOT NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3536
SELECT ALL + - ( - col0 ) + + - 46 + - CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3536
SELECT ALL + - ( - col0 ) + + - 46 + - CAST ( NULL AS REAL ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL ( + + col0 ) FROM tab2 AS cor0
----
46
64
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3538
SELECT - 58 * ( + CAST( NULL AS SIGNED ) ) FROM tab0 WHERE NOT - col2 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3538
SELECT - 58 * ( + CAST ( NULL AS INTEGER ) ) FROM tab0 WHERE NOT - col2 IS NULL
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3539
SELECT ALL + 97 * COUNT( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
873

skipif mysql # not compatible
query I rowsort label-3539
SELECT ALL + 97 * COUNT ( * ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
873

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - + col2 + + - col1 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 + col2 AS col0, 54 col1 FROM tab2 AS cor0
----
-28
54
-37
54
-9
54

onlyif mysql # DIV for integer division: 
query I rowsort label-3542
SELECT DISTINCT - - 10 DIV - col1 + + ( + + 77 ) FROM tab0 AS cor0
----
67
77

skipif mysql # not compatible
query I rowsort label-3542
SELECT DISTINCT - - 10 / - col1 + + ( + + 77 ) FROM tab0 AS cor0
----
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 21 + - col1 col0, + 30 * - ( 76 ) AS col0 FROM tab0 AS cor0
----
-60
-2280
0
-2280
20
-2280

onlyif mysql # aggregate syntax: 
query I rowsort label-3544
SELECT - 11 * - - MIN( DISTINCT col1 ) + + COUNT( ALL + - col0 ) AS col0 FROM tab1 AS cor0
----
-52

skipif mysql # not compatible
query I rowsort label-3544
SELECT - 11 * - - MIN ( DISTINCT col1 ) + + COUNT ( ALL + - col0 ) AS col0 FROM tab1 AS cor0
----
-52

query I rowsort
SELECT col0 * + col1 AS col1 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 + + 41 FROM tab0 cor0
----
128
138
56

query I rowsort
SELECT - + ( col0 ) AS col1 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT + + col0 * - + col2 AS col0 FROM tab0 cor0
----
-705
-870
-9603

query II rowsort
SELECT col2 * + 86 * - col0 AS col2, 26 AS col0 FROM tab1 AS cor0
----
-421056
26
-431290
26
-532168
26

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3550
SELECT CAST( + - 41 AS SIGNED ) FROM tab0
----
-41
-41
-41

skipif mysql # not compatible
query I rowsort label-3550
SELECT CAST ( + - 41 AS INTEGER ) FROM tab0
----
-41
-41
-41

onlyif mysql # aggregate syntax: 
query I rowsort label-3551
SELECT - + COUNT( * ) - - + COUNT( * ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3551
SELECT - + COUNT ( * ) - - + COUNT ( * ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT col2 * + + col2 FROM tab0 AS cor0 WHERE - 71 IS NULL
----

query I rowsort
SELECT ALL + + 73 * col1 - + col0 * + col0 AS col2 FROM tab0 AS cor0
----
-6036
-9336
5688

query I rowsort
SELECT - 96 + + col1 FROM tab2 AS cor0
----
-19
-29
-45

query I rowsort
SELECT ALL 63 - - 94 * - col2 AS col0 FROM tab0 AS cor0
----
-4355
-877
-9243

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3556
SELECT * FROM tab0 AS cor0 WHERE NOT col1 - - 72 + - CAST( NULL AS SIGNED ) - + 32 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-3556
SELECT * FROM tab0 AS cor0 WHERE NOT col1 - - 72 + - CAST ( NULL AS INTEGER ) - + 32 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0 col2, - col2 + 91 FROM tab1 AS cor0
----
51
-5
85
32
91
23

onlyif mysql # aggregate syntax: 
query I rowsort label-3558
SELECT - 68 - - COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-59

skipif mysql # not compatible
query I rowsort label-3558
SELECT - 68 - - COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3559
SELECT CAST( - col2 AS SIGNED ) col0 FROM tab1 AS cor0
----
-59
-68
-96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3559
SELECT CAST ( - col2 AS INTEGER ) col0 FROM tab1 AS cor0
----
-59
-68
-96

query I rowsort
SELECT + + col2 * + - col2 * 85 AS col2 FROM tab2 AS cor0
----
-136000
-285940
-44965

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3561
SELECT + col1 * + col0 * - col2 * + CAST( + col1 AS SIGNED ) FROM tab1 AS cor0
----
-125375
-13669292
-959616

skipif mysql # not compatible
query I rowsort label-3561
SELECT + col1 * + col0 * - col2 * + CAST ( + col1 AS INTEGER ) FROM tab1 AS cor0
----
-125375
-13669292
-959616

onlyif mysql # aggregate syntax: 
query I rowsort label-3562
SELECT DISTINCT + - 76 * COUNT( * ) FROM tab2 AS cor0
----
-228

skipif mysql # not compatible
query I rowsort label-3562
SELECT DISTINCT + - 76 * COUNT ( * ) FROM tab2 AS cor0
----
-228

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 66 col2 FROM tab2 cor0
----
-66
-66
-66

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3564
SELECT ALL - 68 * + ( - - 0 ) + 83 + + CAST( NULL AS SIGNED ) + + col2 + + col0 + + + col0 + col2, col0 FROM tab2 AS cor0
----
NULL
46
NULL
64
NULL
75

skipif mysql # not compatible
query II rowsort label-3564
SELECT ALL - 68 * + ( - - 0 ) + 83 + + CAST ( NULL AS INTEGER ) + + col2 + + col0 + + + col0 + col2, col0 FROM tab2 AS cor0
----
NULL
46
NULL
64
NULL
75

query I rowsort
SELECT ALL - 25 * + col2 AS col1 FROM tab0
----
-1175
-2475
-250

query I rowsort
SELECT DISTINCT - col2 * - 62 AS col2 FROM tab2
----
1426
2480
3596

query I rowsort
SELECT + col1 * col1 * - col0 AS col0 FROM tab1
----
-201019
-2125
-9996

query I rowsort
SELECT DISTINCT - 32 * + 87 * col2 FROM tab2
----
-111360
-161472
-64032

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NOT ( ( - 16 ) NOT BETWEEN 4 / + col0 AND + 16 ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3570
SELECT - COUNT( * ) * + 98 AS col1 FROM tab2
----
-294

skipif mysql # not compatible
query I rowsort label-3570
SELECT - COUNT ( * ) * + 98 AS col1 FROM tab2
----
-294

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3571
SELECT ALL 58 DIV - + COUNT( * ) AS col0 FROM tab1
----
-19

skipif mysql # not compatible
query I rowsort label-3571
SELECT ALL 58 / - + COUNT ( * ) AS col0 FROM tab1
----
-19

query I rowsort
SELECT + col2 * - col0 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL OR NOT - 13 IS NOT NULL
----
-4896
-5015
-6188

onlyif mysql # DIV for integer division: 
query I rowsort label-3573
SELECT ALL - col1 DIV + - 28 col2 FROM tab0 AS cor0
----
0
0
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3573
SELECT ALL - col1 / + - 28 col2 FROM tab0 AS cor0
----
0
0
2

onlyif mysql # aggregate syntax: 
query II rowsort label-3574
SELECT DISTINCT - COUNT( * ) AS col0, 29 FROM tab2
----
-3
29

skipif mysql # not compatible
query II rowsort label-3574
SELECT DISTINCT - COUNT ( * ) AS col0, 29 FROM tab2
----
-3
29

query I rowsort
SELECT - - 2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 84dbfaf9bc17dd097f15bc36b4186261

query I rowsort
SELECT ( 66 ) AS col2 FROM tab1
----
66
66
66

query II rowsort
SELECT - 25 AS col2, + col1 FROM tab0 AS cor0
----
-25
1
-25
21
-25
81

onlyif mysql # aggregate syntax: 
query I rowsort label-3578
SELECT ALL MIN( + 79 ) + 6 AS col0 FROM tab2 AS cor0
----
85

skipif mysql # not compatible
query I rowsort label-3578
SELECT ALL MIN ( + 79 ) + 6 AS col0 FROM tab2 AS cor0
----
85

query II rowsort
SELECT ALL + col1 AS col1, - col0 + - col0 FROM tab1 AS cor0
----
14
-102
47
-182
5
-170

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 + - col2 + + col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + + ( + 21 ) AS col2 FROM tab0 cor0
----
21

query I rowsort
SELECT DISTINCT - 24 - + + 93 + - 14 AS col2 FROM tab0 AS cor0
----
-131

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 15 = + 71
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3584
SELECT ALL - + SUM( DISTINCT - col2 ) AS col1 FROM tab1 cor0
----
223

skipif mysql # not compatible
query I rowsort label-3584
SELECT ALL - + SUM ( DISTINCT - col2 ) AS col1 FROM tab1 cor0
----
223

query I rowsort
SELECT + col2 + + ( - col0 ) AS col1 FROM tab1
----
-23
-26
45

query III rowsort
SELECT * FROM tab0 WHERE NULL BETWEEN NULL AND - 19 + col0
----

query I rowsort
SELECT ( - ( + ( + col0 ) ) ) AS col2 FROM tab2
----
-46
-64
-75

query III rowsort
SELECT * FROM tab0 WHERE NULL IS NULL OR - col2 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3589
SELECT DISTINCT * FROM tab1 WHERE + - CAST( + - col1 AS SIGNED ) * col0 NOT BETWEEN NULL AND NULL
----

skipif mysql # not compatible
query III rowsort label-3589
SELECT DISTINCT * FROM tab1 WHERE + - CAST ( + - col1 AS INTEGER ) * col0 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3590
SELECT ALL 78 * + 96 + + COUNT( * ) FROM tab1
----
7491

skipif mysql # not compatible
query I rowsort label-3590
SELECT ALL 78 * + 96 + + COUNT ( * ) FROM tab1
----
7491

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3591
SELECT DISTINCT 49 - - CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-3591
SELECT DISTINCT 49 - - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-3592
SELECT DISTINCT - COUNT( DISTINCT - - CAST( NULL AS DECIMAL ) ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3592
SELECT DISTINCT - COUNT ( DISTINCT - - CAST ( NULL AS REAL ) ) FROM tab1 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3593
SELECT + COUNT( ALL - - 52 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-3593
SELECT + COUNT ( ALL - - 52 ) AS col1 FROM tab0 AS cor0
----
3

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL <= NULL
----

query I rowsort
SELECT 45 * - col1 FROM tab0
----
-3645
-45
-945

query III rowsort
SELECT * FROM tab2 WHERE NOT + 88 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( - col1 / - + 56 ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 20 col1, + col0 + col2 FROM tab1 cor0
----
20
144
20
147
20
159

onlyif mysql # aggregate syntax: 
query I rowsort label-3599
SELECT ALL MIN( DISTINCT - 44 ) FROM tab0 AS cor0
----
-44

skipif mysql # not compatible
query I rowsort label-3599
SELECT ALL MIN ( DISTINCT - 44 ) FROM tab0 AS cor0
----
-44

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3600
SELECT * FROM tab2 AS cor0 WHERE NOT col1 + - col1 * - - CAST( - col1 AS SIGNED ) <= - + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-3600
SELECT * FROM tab2 AS cor0 WHERE NOT col1 + - col1 * - - CAST ( - col1 AS INTEGER ) <= - + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-3601
SELECT ALL + SUM( DISTINCT + - 33 ) AS col2 FROM tab2 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-3601
SELECT ALL + SUM ( DISTINCT + - 33 ) AS col2 FROM tab2 AS cor0
----
-33

query I rowsort
SELECT - ( ( col2 ) ) AS col1 FROM tab1 AS cor0
----
-59
-68
-96

query I rowsort
SELECT ALL + 0 * 3 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query II rowsort label-3604
SELECT + 48 DIV - col0 + 73 + + col0 AS col2, col2 FROM tab0 AS cor0 WHERE NOT col2 * + col0 + + - 97 DIV - - col0 * col0 + 81 = + ( + + col2 ) + 54
----
160
10
170
99
85
47

skipif mysql # not compatible
query II rowsort label-3604
SELECT + 48 / - col0 + 73 + + col0 AS col2, col2 FROM tab0 AS cor0 WHERE NOT col2 * + col0 + + - 97 / - - col0 * col0 + 81 = + ( + + col2 ) + 54
----
160
10
170
99
85
47

query II rowsort
SELECT DISTINCT + - col0 AS col1, 32 FROM tab1 AS cor0
----
-51
32
-85
32
-91
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col1 col0, col0 FROM tab0 AS cor0
----
1
97
21
87
81
15

query II rowsort
SELECT col0 AS col2, - col0 + + col0 AS col2 FROM tab0 AS cor0
----
15
0
87
0
97
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3608
SELECT ALL COUNT( * ) * + + 2 FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-3608
SELECT ALL COUNT ( * ) * + + 2 FROM tab2
----
6

query I rowsort
SELECT ( + - 52 ) FROM tab0
----
-52
-52
-52

onlyif mysql # aggregate syntax: 
query I rowsort label-3610
SELECT - + SUM( - - 66 ) * 53 FROM tab1 AS cor0
----
-10494

skipif mysql # not compatible
query I rowsort label-3610
SELECT - + SUM ( - - 66 ) * 53 FROM tab1 AS cor0
----
-10494

query I rowsort
SELECT + col2 + + + 79 + col0 * - - 71 AS col1 FROM tab2
----
3368
4663
5462

query I rowsort
SELECT + + col0 AS col0 FROM tab2 WHERE + + col2 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 * - - col1 + + - 10 AS col0, - col2 * + col1 col1 FROM tab0
----
200
-210
3797
-3807
89
-99

query I rowsort
SELECT ALL - col1 - 61 FROM tab0 AS cor0
----
-142
-62
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3615
SELECT + CAST( NULL AS SIGNED ) col2 FROM tab0 AS cor0 WHERE + col2 IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3615
SELECT + CAST ( NULL AS INTEGER ) col2 FROM tab0 AS cor0 WHERE + col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3616
SELECT DISTINCT - + ( + CAST( NULL AS SIGNED ) ) + - col1 / - col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3616
SELECT DISTINCT - + ( + CAST ( NULL AS INTEGER ) ) + - col1 / - col0 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 97 * col0 col0 FROM tab0 AS cor0
----
-1455
-8439
-9409

query I rowsort
SELECT ALL col1 + - col2 + - ( - - col0 ) + - 64 * + + col1 - + col1 AS col1 FROM tab0 AS cor0
----
-1441
-260
-5246

query I rowsort
SELECT - - ( + 95 ) FROM tab2 AS cor0
----
95
95
95

onlyif mysql # aggregate syntax: 
query I rowsort label-3620
SELECT + MIN( - - 88 ) FROM tab1 AS cor0
----
88

skipif mysql # not compatible
query I rowsort label-3620
SELECT + MIN ( - - 88 ) FROM tab1 AS cor0
----
88

onlyif mysql # aggregate syntax: 
query I rowsort label-3621
SELECT - MAX( + col1 ) * - 65 * 8 AS col1 FROM tab1 cor0
----
24440

skipif mysql # not compatible
query I rowsort label-3621
SELECT - MAX ( + col1 ) * - 65 * 8 AS col1 FROM tab1 cor0
----
24440

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3622
SELECT ALL ( + col1 ) - + + CAST( + + 22 AS SIGNED ) FROM tab0 AS cor0
----
-1
-21
59

skipif mysql # not compatible
query I rowsort label-3622
SELECT ALL ( + col1 ) - + + CAST ( + + 22 AS INTEGER ) FROM tab0 AS cor0
----
-1
-21
59

onlyif mysql # aggregate syntax: 
query I rowsort label-3623
SELECT ALL - MAX( - 66 ) * + + 68 col2 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-3623
SELECT ALL - MAX ( - 66 ) * + + 68 col2 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3624
SELECT DISTINCT ( 87 ) * CAST( NULL AS SIGNED ) + - col2 * + 64 * 89 AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3624
SELECT DISTINCT ( 87 ) * CAST ( NULL AS INTEGER ) + - col2 * + 64 * 89 AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT col1 * 73 FROM tab2
----
3723
4891
5621

query I rowsort
SELECT ALL - col0 AS col0 FROM tab2 WHERE - 4 IN ( col0, col0, + ( - col0 ) )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3627
SELECT ALL + ( - COUNT( + 64 ) ) * - + COUNT( ALL + 6 ) - - CAST( 74 AS SIGNED ) AS col0 FROM tab0, tab1 AS cor0
----
155

skipif mysql # not compatible
query I rowsort label-3627
SELECT ALL + ( - COUNT ( + 64 ) ) * - + COUNT ( ALL + 6 ) - - CAST ( 74 AS INTEGER ) AS col0 FROM tab0, tab1 AS cor0
----
155

query II rowsort
SELECT DISTINCT col2, 38 FROM tab2
----
23
38
40
38
58
38

query II rowsort
SELECT - - col1 AS col0, col2 AS col0 FROM tab0 AS cor0
----
1
99
21
10
81
47

query I rowsort
SELECT ALL - - col0 * - col1 + col2 - - 5 AS col2 FROM tab2 AS cor0
----
-2318
-4883
-4962

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3631
SELECT ALL CAST( - + ( + COUNT( * ) ) AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3631
SELECT ALL CAST ( - + ( + COUNT ( * ) ) AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-3

query III rowsort
SELECT * FROM tab2 WHERE NOT 88 IS NOT NULL
----

query II rowsort
SELECT ALL + col1 AS col2, col0 AS col0 FROM tab2 AS cor0 WHERE NOT NULL > NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( + 84 ) >= - col2 * - - col2 * + - ( 96 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-3635
SELECT DISTINCT + MAX( col1 ) AS col0 FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-3635
SELECT DISTINCT + MAX ( col1 ) AS col0 FROM tab1 AS cor0
----
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3636
SELECT - + CAST( col1 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-3636
SELECT - + CAST ( col1 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-3637
SELECT + - COUNT( + 79 ) * + + COUNT( * ) * + + 84 AS col0 FROM tab1 AS cor0 WHERE NOT NULL > col0 + - 74
----
0

skipif mysql # not compatible
query I rowsort label-3637
SELECT + - COUNT ( + 79 ) * + + COUNT ( * ) * + + 84 AS col0 FROM tab1 AS cor0 WHERE NOT NULL > col0 + - 74
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3638
SELECT - + col1 / + + CAST( NULL AS SIGNED ) / + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3638
SELECT - + col1 / + + CAST ( NULL AS INTEGER ) / + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab0 AS cor0 WHERE NOT - 95 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3640
SELECT - CAST( NULL AS SIGNED ), - col0 FROM tab0 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query II rowsort label-3640
SELECT - CAST ( NULL AS INTEGER ), - col0 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - ( - 1 ) AS col1 FROM tab1
----
1

query I rowsort
SELECT ALL col1 AS col2 FROM tab2 WHERE NOT NULL <= NULL
----

query II rowsort
SELECT + - 57, col1 * - 98 AS col0 FROM tab0 WHERE NULL IS NULL
----
-57
-2058
-57
-7938
-57
-98

query III rowsort
SELECT * FROM tab2 WHERE - 55 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 11 + 59 AS col2 FROM tab1
----
70
70
70

onlyif mysql # aggregate syntax: 
query I rowsort label-3646
SELECT DISTINCT MIN( ALL + 29 ) AS col1 FROM tab1
----
29

skipif mysql # not compatible
query I rowsort label-3646
SELECT DISTINCT MIN ( ALL + 29 ) AS col1 FROM tab1
----
29

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + - + 32 col0 FROM tab2
----
19
35
45

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3648
SELECT + COUNT( * ) DIV - COUNT( * ) + COUNT( * ) + + 86 FROM tab1
----
88

skipif mysql # not compatible
query I rowsort label-3648
SELECT + COUNT ( * ) / - COUNT ( * ) + COUNT ( * ) + + 86 FROM tab1
----
88

onlyif mysql # DIV for integer division: 
query II rowsort label-3649
SELECT DISTINCT - col2, + 21 DIV col0 AS col0 FROM tab2 AS cor0
----
-23
0
-40
0
-58
0

skipif mysql # not compatible
query II rowsort label-3649
SELECT DISTINCT - col2, + 21 / col0 AS col0 FROM tab2 AS cor0
----
-23
0
-40
0
-58
0

query I rowsort
SELECT ALL + + 20 AS col1 FROM tab1 AS cor0
----
20
20
20

onlyif mysql # aggregate syntax: 
query I rowsort label-3651
SELECT ALL + - ( - 86 ) * + COUNT( * ) * 47 FROM tab1 cor0
----
12126

skipif mysql # not compatible
query I rowsort label-3651
SELECT ALL + - ( - 86 ) * + COUNT ( * ) * 47 FROM tab1 cor0
----
12126

query I rowsort
SELECT DISTINCT + 20 + - col0 AS col1 FROM tab1
----
-31
-65
-71

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3653
SELECT COUNT( * ) DIV - 53 - + 28 AS col0 FROM tab1 AS cor0
----
-28

skipif mysql # not compatible
query I rowsort label-3653
SELECT COUNT ( * ) / - 53 - + 28 AS col0 FROM tab1 AS cor0
----
-28

query I rowsort
SELECT - 9 AS col0 FROM tab2 AS cor0 WHERE NULL <> col0 + 10
----

query I rowsort
SELECT - + col0 FROM tab0 AS cor0 WHERE col1 <> - col0
----
-15
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-3656
SELECT - COUNT( * ) + + MAX( + 32 ) AS col1 FROM tab0 AS cor0 WHERE col2 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3656
SELECT - COUNT ( * ) + + MAX ( + 32 ) AS col1 FROM tab0 AS cor0 WHERE col2 IS NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 - 91 * - 96 + - col2 col0, - col2 FROM tab1 cor0
----
8736
-59
8736
-68
8736
-96

query I rowsort
SELECT col1 * 81 FROM tab1
----
1134
3807
405

query I rowsort
SELECT DISTINCT + - 2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-2

onlyif mysql # DIV for integer division: 
query I rowsort label-3660
SELECT ALL + 21 DIV - 42 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3660
SELECT ALL + 21 / - 42 FROM tab0
----
0
0
0

query I rowsort
SELECT DISTINCT + ( - 16 ) AS col2 FROM tab2
----
-16

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3662
SELECT ALL COUNT( * ) * - + COUNT( * ) * CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3662
SELECT ALL COUNT ( * ) * - + COUNT ( * ) * CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3663
SELECT ALL + col0 FROM tab1 AS cor0 WHERE ( NOT ( NOT col0 - - CAST( NULL AS SIGNED ) + - col0 * ( - col0 ) NOT BETWEEN NULL AND + col2 ) )
----

skipif mysql # not compatible
query I rowsort label-3663
SELECT ALL + col0 FROM tab1 AS cor0 WHERE ( NOT ( NOT col0 - - CAST ( NULL AS INTEGER ) + - col0 * ( - col0 ) NOT BETWEEN NULL AND + col2 ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 75 * col0 col2 FROM tab1 AS cor0
----
3825
6375
6825

onlyif mysql # aggregate syntax: 
query I rowsort label-3665
SELECT + SUM( ALL + + col2 ) col1 FROM tab0 AS cor0
----
156

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3665
SELECT + SUM ( ALL + + col2 ) col1 FROM tab0 AS cor0
----
156

onlyif mysql # aggregate syntax: 
query I rowsort label-3666
SELECT MIN( + 33 ) col2 FROM tab2 AS cor0
----
33

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3666
SELECT MIN ( + 33 ) col2 FROM tab2 AS cor0
----
33

onlyif mysql # DIV for integer division: 
query I rowsort label-3667
SELECT DISTINCT + col2 DIV ( + col2 ) AS col2 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-3667
SELECT DISTINCT + col2 / ( + col2 ) AS col2 FROM tab1
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3668
SELECT col0 * col2, + CAST( - - ( 79 ) AS SIGNED ) * + + col0 * 1 AS col1 FROM tab1
----
4896
4029
5015
6715
6188
7189

skipif mysql # not compatible
query II rowsort label-3668
SELECT col0 * col2, + CAST ( - - ( 79 ) AS INTEGER ) * + + col0 * 1 AS col1 FROM tab1
----
4896
4029
5015
6715
6188
7189

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3669
SELECT 4 * - + CAST( NULL AS SIGNED ) * col1 * - col2, + col2 FROM tab2
----
NULL
23
NULL
40
NULL
58

skipif mysql # not compatible
query II rowsort label-3669
SELECT 4 * - + CAST ( NULL AS INTEGER ) * col1 * - col2, + col2 FROM tab2
----
NULL
23
NULL
40
NULL
58

query I rowsort
SELECT ALL ( + - col2 ) AS col0 FROM tab0
----
-10
-47
-99

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query II rowsort label-3671
SELECT DISTINCT COUNT( * ) / + SUM( col2 ) + 26 AS col0, + COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL > + CAST( NULL AS DECIMAL )
----
NULL
0

skipif mysql # not compatible
query II rowsort label-3671
SELECT DISTINCT COUNT ( * ) / + SUM ( col2 ) + 26 AS col0, + COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL > + CAST ( NULL AS REAL )
----
NULL
0

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL < 13 * + col2 * - 98 + + - col0
----

query I rowsort
SELECT - 38 + + col0 AS col0 FROM tab1 AS cor0
----
13
47
53

query I rowsort
SELECT + col2 + + 35 FROM tab1 AS cor0
----
103
131
94

query I rowsort
SELECT 64 + - 39 FROM tab0 AS cor0
----
25
25
25

query II rowsort
SELECT ALL 29 AS col0, ( + - col0 ) FROM tab0 AS cor0
----
29
-15
29
-87
29
-97

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 33 BETWEEN + + 51 / col0 AND + 2 * - col0 AND NOT ( 40 ) + + + 20 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - ( + ( + 77 ) ) FROM tab0 AS cor0
----
-77

query III rowsort
SELECT * FROM tab2 WHERE col1 * - 61 = + col1
----

query I rowsort
SELECT + col1 FROM tab1 WHERE 95 >= NULL
----

query I rowsort
SELECT - col1 FROM tab2 WHERE NULL <> NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3682
SELECT DISTINCT CAST( NULL AS SIGNED ) * + col0 + + col1 col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3682
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + col0 + + col1 col1 FROM tab2
----
NULL

query I rowsort
SELECT ALL + col2 FROM tab1 AS cor0 WHERE NOT + col1 + + col0 <> 60
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3684
SELECT ALL - 70 + + col1 DIV col1 + + col2 + - col0 FROM tab1 cor0
----
-24
-92
-95

skipif mysql # not compatible
query I rowsort label-3684
SELECT ALL - 70 + + col1 / col1 + + col2 + - col0 FROM tab1 cor0
----
-24
-92
-95

query II rowsort
SELECT + col0 - - - col1, col0 AS col1 FROM tab0 AS cor0
----
-66
15
66
87
96
97

onlyif mysql # aggregate syntax: 
query I rowsort label-3686
SELECT MIN( + col0 ) + + COUNT( * ) + MAX( + + 37 ) FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-3686
SELECT MIN ( + col0 ) + + COUNT ( * ) + MAX ( + + 37 ) FROM tab1 AS cor0
----
91

query I rowsort
SELECT DISTINCT - ( + - col0 ) + col2 - - col1 FROM tab0
----
118
143
197

onlyif mysql # aggregate syntax: 
query I rowsort label-3688
SELECT + + MAX( ALL + col2 ) AS col1 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-3688
SELECT + + MAX ( ALL + col2 ) AS col1 FROM tab0 AS cor0
----
99

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + ( col2 ) - - col0 >= NULL
----

query I rowsort
SELECT ( + + 40 ) AS col2 FROM tab2 AS cor0
----
40
40
40

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL IN ( + col1, + col2, - - 12, - + col1 + - col0 )
----

query II rowsort
SELECT col2 AS col0, + col1 FROM tab1 AS cor0
----
59
5
68
47
96
14

query II rowsort
SELECT ALL + 69, + ( + + col0 ) AS col2 FROM tab2 AS cor0
----
69
46
69
64
69
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3694
SELECT + col2 + - - col2 FROM tab2 AS cor0 WHERE NOT ( CAST( NULL AS SIGNED ) IS NULL )
----

skipif mysql # not compatible
query I rowsort label-3694
SELECT + col2 + - - col2 FROM tab2 AS cor0 WHERE NOT ( CAST ( NULL AS INTEGER ) IS NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3695
SELECT DISTINCT - SUM( ALL - + 10 ) AS col0 FROM tab1
----
30

skipif mysql # not compatible
query I rowsort label-3695
SELECT DISTINCT - SUM ( ALL - + 10 ) AS col0 FROM tab1
----
30

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3696
SELECT - col1 * col1 / + CAST( NULL AS DECIMAL ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3696
SELECT - col1 * col1 / + CAST ( NULL AS REAL ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3697
SELECT 11 * MAX( + 79 ) FROM tab1 WHERE NOT ( - col2 ) IS NULL
----
869

skipif mysql # not compatible
query I rowsort label-3697
SELECT 11 * MAX ( + 79 ) FROM tab1 WHERE NOT ( - col2 ) IS NULL
----
869

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3698
SELECT + col0 AS col1 FROM tab1 WHERE NOT - CAST( - col1 AS SIGNED ) > 65
----
51
85
91

skipif mysql # not compatible
query I rowsort label-3698
SELECT + col0 AS col1 FROM tab1 WHERE NOT - CAST ( - col1 AS INTEGER ) > 65
----
51
85
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 13 col1 FROM tab2
----
13

onlyif mysql # aggregate syntax: 
query I rowsort label-3700
SELECT + MIN( ALL + col1 ) AS col0 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-3700
SELECT + MIN ( ALL + col1 ) AS col0 FROM tab0 AS cor0
----
1

query I rowsort
SELECT - col0 * + 74 FROM tab2 cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col1 - + - 44 + + 97 + 57 * - 55 * col0 + - col2 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col2 * - - ( - col1 ) * col0 * col2 + - col1 AS col2 FROM tab2
----
-1241085
-16904167
-7884877

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - + ( - col1 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - ( + 10 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-3706
SELECT SUM( ALL + + 57 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
513

skipif mysql # not compatible
query I rowsort label-3706
SELECT SUM ( ALL + + 57 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
513

onlyif mysql # DIV for integer division: 
query I rowsort label-3707
SELECT ALL - 83 DIV col1 - 77 FROM tab1 AS cor0
----
-78
-82
-93

skipif mysql # not compatible
query I rowsort label-3707
SELECT ALL - 83 / col1 - 77 FROM tab1 AS cor0
----
-78
-82
-93

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - 38 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3709
SELECT DISTINCT - - MIN( - ( col0 ) ) AS col0 FROM tab1 cor0
----
-91

skipif mysql # not compatible
query I rowsort label-3709
SELECT DISTINCT - - MIN ( - ( col0 ) ) AS col0 FROM tab1 cor0
----
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * 49 col1 FROM tab1 AS cor0 WHERE NULL < NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col2 * - col0 IN ( + ( + - 67 ), + col0 * - - col1 )
----

query I rowsort
SELECT 42 * - 2 + col1 FROM tab0
----
-3
-63
-83

query I rowsort
SELECT - 13 + + col2 + + 83 * + col1 * col2 AS col1 FROM tab0
----
17427
316015
8303

onlyif mysql # aggregate syntax: 
query I rowsort label-3714
SELECT ALL COUNT( ( - col1 ) ) + + - 77 + COUNT( * ) AS col2 FROM tab0
----
-71

skipif mysql # not compatible
query I rowsort label-3714
SELECT ALL COUNT ( ( - col1 ) ) + + - 77 + COUNT ( * ) AS col2 FROM tab0
----
-71

query I rowsort
SELECT col1 * - col2 + - col2 AS col0 FROM tab2 WHERE col2 + + col2 >= NULL
----

query I rowsort
SELECT - ( - + col0 ) + col1 FROM tab2
----
141
142
97

query II rowsort
SELECT 57 AS col0, 58 AS col1 FROM tab2 AS cor0
----
57
58
57
58
57
58

query I rowsort
SELECT DISTINCT + + 2 * + col2 + col1 + col0 FROM tab1 AS cor0
----
208
257
274

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3719
SELECT DISTINCT - col1 + - + CAST( NULL AS SIGNED ) AS col1, col2 AS col1 FROM tab2
----
NULL
23
NULL
40
NULL
58

skipif mysql # not compatible
query II rowsort label-3719
SELECT DISTINCT - col1 + - + CAST ( NULL AS INTEGER ) AS col1, col2 AS col1 FROM tab2
----
NULL
23
NULL
40
NULL
58

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col1 - + col0 NOT BETWEEN NULL AND + - 63
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( - 30 ) IS NULL
----

query I rowsort
SELECT DISTINCT - col2 * + + col0 * - - col1 AS col2 FROM tab2 cor0
----
-197120
-291450
-53958

query I rowsort
SELECT DISTINCT + col1 FROM tab1 cor0 WHERE + 36 NOT BETWEEN col1 AND NULL
----
47

query I rowsort
SELECT - col0 * - + 6 FROM tab1 AS cor0
----
306
510
546

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-3725
SELECT * FROM tab2 AS cor0 WHERE NOT - col1 / CAST( NULL AS DECIMAL ) >= col1
----

skipif mysql # not compatible
query III rowsort label-3725
SELECT * FROM tab2 AS cor0 WHERE NOT - col1 / CAST ( NULL AS REAL ) >= col1
----

query I rowsort
SELECT 33 * - col0 FROM tab2
----
-1518
-2112
-2475

query I rowsort
SELECT - col0 * + 18 AS col2 FROM tab1
----
-1530
-1638
-918

query II rowsort
SELECT 19 AS col2, 75 + + 6 AS col2 FROM tab0
----
19
81
19
81
19
81

query I rowsort
SELECT 2 * + ( - col0 ) AS col1 FROM tab2
----
-128
-150
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3730
SELECT ALL - CAST( NULL AS SIGNED ) col1 FROM tab0 WHERE NOT ( ( NULL ) IS NULL )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3730
SELECT ALL - CAST ( NULL AS INTEGER ) col1 FROM tab0 WHERE NOT ( ( NULL ) IS NULL )
----

query I rowsort
SELECT ALL - col0 * - col2 * + - col2 * - col1 FROM tab0
----
182700
2683935
950697

onlyif mysql # aggregate syntax: 
query I rowsort label-3732
SELECT MIN( - - col1 ) AS col1 FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-3732
SELECT MIN ( - - col1 ) AS col1 FROM tab1
----
5

query II rowsort
SELECT 37 AS col0, - col2 FROM tab2
----
37
-23
37
-40
37
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 66 * - 22 col1 FROM tab0 AS cor0
----
1452
1452
1452

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3735
SELECT col0 col0 FROM tab2 AS cor0 WHERE NOT + 20 / CAST( NULL AS DECIMAL ) = ( - + col1 )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3735
SELECT col0 col0 FROM tab2 AS cor0 WHERE NOT + 20 / CAST ( NULL AS REAL ) = ( - + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 35 col0 FROM tab1 AS cor0
----
35
35
35

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN 39 AND ( col0 * col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 84 col1 FROM tab0
----
-84
-84
-84

query III rowsort
SELECT * FROM tab1 WHERE + col2 * col2 + + col1 NOT BETWEEN NULL AND NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - col0 NOT BETWEEN 96 * - 26 AND - col1
----
87
21
10
97
1
99

query I rowsort
SELECT ALL + 60 * col0 AS col0 FROM tab2
----
2760
3840
4500

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + 99 + - col2 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-3743
SELECT ALL 16 + + ( - 0 ) DIV - 39 FROM tab1
----
16
16
16

skipif mysql # not compatible
query I rowsort label-3743
SELECT ALL 16 + + ( - 0 ) / - 39 FROM tab1
----
16
16
16

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab1 WHERE ( NULL ) IS NULL
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3745
SELECT ALL + col1 * - col1 + col0 * CAST( NULL AS SIGNED ) AS col2 FROM tab0 WHERE + col0 IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3745
SELECT ALL + col1 * - col1 + col0 * CAST ( NULL AS INTEGER ) AS col2 FROM tab0 WHERE + col0 IS NOT NULL
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3746
SELECT ALL + ( + 5 ) * - COUNT( * ) FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-3746
SELECT ALL + ( + 5 ) * - COUNT ( * ) FROM tab0
----
-15

onlyif mysql # DIV for integer division: 
query I rowsort label-3747
SELECT ALL - col2 + - col2 DIV col0 AS col2 FROM tab2
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-3747
SELECT ALL - col2 + - col2 / col0 AS col2 FROM tab2
----
-23
-40
-58

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3748
SELECT + 45 + - SUM( col0 ) * - 59 AS col1 FROM tab2 WHERE NOT NULL IN ( - col2 * + CAST( col0 AS SIGNED ) )
----
NULL

skipif mysql # not compatible
query I rowsort label-3748
SELECT + 45 + - SUM ( col0 ) * - 59 AS col1 FROM tab2 WHERE NOT NULL IN ( - col2 * + CAST ( col0 AS INTEGER ) )
----
NULL

query I rowsort
SELECT - col0 * ( + 0 ) FROM tab1
----
0
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3750
SELECT DISTINCT + col0 + CAST( NULL AS DECIMAL ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-3750
SELECT DISTINCT + col0 + CAST ( NULL AS REAL ) FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3751
SELECT - COUNT( * ) col1 FROM tab0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3751
SELECT - COUNT ( * ) col1 FROM tab0 WHERE NOT NULL IS NULL
----
0

query I rowsort
SELECT col0 FROM tab1 WHERE NOT 13 IS NULL
----
51
85
91

query I rowsort
SELECT 50 FROM tab1 WHERE ( NULL ) IS NULL
----
50
50
50

onlyif mysql # aggregate syntax: 
query I rowsort label-3754
SELECT MAX( ALL - 69 ) + 77 FROM tab0
----
8

skipif mysql # not compatible
query I rowsort label-3754
SELECT MAX ( ALL - 69 ) + 77 FROM tab0
----
8

onlyif mysql # aggregate syntax: 
query I rowsort label-3755
SELECT COUNT( + col0 ) + 84 FROM tab2
----
87

skipif mysql # not compatible
query I rowsort label-3755
SELECT COUNT ( + col0 ) + 84 FROM tab2
----
87

query I rowsort
SELECT - ( + 64 ) + + 46 FROM tab1
----
-18
-18
-18

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col1 * col0 NOT BETWEEN - col1 + - 88 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3758
SELECT ALL - CAST( ( + 75 ) AS SIGNED ) AS col1 FROM tab2
----
-75
-75
-75

skipif mysql # not compatible
query I rowsort label-3758
SELECT ALL - CAST ( ( + 75 ) AS INTEGER ) AS col1 FROM tab2
----
-75
-75
-75

query I rowsort
SELECT 98 FROM tab2 WHERE NOT NULL <= ( col0 * col2 + col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3760
SELECT DISTINCT - COUNT( + CAST( NULL AS SIGNED ) ) * + MAX( ALL ( - col0 ) ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3760
SELECT DISTINCT - COUNT ( + CAST ( NULL AS INTEGER ) ) * + MAX ( ALL ( - col0 ) ) FROM tab1
----
0

query I rowsort
SELECT + col1 - - col1 AS col1 FROM tab1 WHERE 79 >= col0
----
28

query I rowsort
SELECT DISTINCT - col2 * - 56 AS col0 FROM tab0
----
2632
5544
560

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col1 * - col2 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3764
SELECT + 45 DIV - 99 AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3764
SELECT + 45 / - 99 AS col1 FROM tab2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3765
SELECT 35 + - 80 DIV - col2 FROM tab0
----
35
36
43

skipif mysql # not compatible
query I rowsort label-3765
SELECT 35 + - 80 / - col2 FROM tab0
----
35
36
43

query I rowsort
SELECT + col1 AS col2 FROM tab1 WHERE NOT ( NULL ) IN ( ( col2 ) / - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3767
SELECT DISTINCT - COUNT( * ) + + 31 AS col0 FROM tab1
----
28

skipif mysql # not compatible
query I rowsort label-3767
SELECT DISTINCT - COUNT ( * ) + + 31 AS col0 FROM tab1
----
28

query I rowsort
SELECT ALL - col2 AS col2 FROM tab1 WHERE NULL NOT BETWEEN NULL AND - 93
----

query I rowsort
SELECT + 74 - + col2 FROM tab2 AS cor0
----
16
34
51

query I rowsort
SELECT col1 * 48 + - 26 FROM tab2 AS cor0
----
2422
3190
3670

query I rowsort
SELECT ALL 10 - - col0 FROM tab0 AS cor0
----
107
25
97

query I rowsort
SELECT + col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
51
85
91

query I rowsort
SELECT col0 AS col1 FROM tab1 cor0 WHERE + col2 * - col2 - 1 <> NULL
----

query I rowsort
SELECT + col0 + 43 FROM tab2 AS cor0
----
107
118
89

onlyif mysql # aggregate syntax: 
query I rowsort label-3775
SELECT ALL SUM( ALL 28 ) FROM tab0 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-3775
SELECT ALL SUM ( ALL 28 ) FROM tab0 AS cor0
----
84

query I rowsort
SELECT + 57 + col2 AS col0 FROM tab0 cor0
----
104
156
67

query I rowsort
SELECT DISTINCT col1 + col2 FROM tab2 WHERE NOT - 97 * - col1 < col1 * + col1
----
117
125
74

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3778
SELECT - col0 + - CAST( NULL AS DECIMAL ) AS col1 FROM tab0 WHERE NOT 39 NOT IN ( col2 )
----

skipif mysql # not compatible
query I rowsort label-3778
SELECT - col0 + - CAST ( NULL AS REAL ) AS col1 FROM tab0 WHERE NOT 39 NOT IN ( col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3779
SELECT ALL COUNT( 67 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0
----
9

skipif mysql # not compatible
query I rowsort label-3779
SELECT ALL COUNT ( 67 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0
----
9

query I rowsort
SELECT ALL AVG ( ALL col1 ) FROM tab2 AS cor0 WHERE NOT - 60 NOT BETWEEN NULL AND - 15
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-3781
SELECT + SUM( + col0 ) AS col1 FROM tab2 cor0
----
185

skipif mysql # not compatible
query I rowsort label-3781
SELECT + SUM ( + col0 ) AS col1 FROM tab2 cor0
----
185

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE ( - col2 ) <> NULL
----

query I rowsort
SELECT - col0 AS col2 FROM tab1 AS cor0 WHERE NOT + col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col2 ) * 62 col0 FROM tab2 AS cor0
----
1426
2480
3596

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( - 82 * 51 ) NOT BETWEEN ( NULL ) AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 28 col2 FROM tab2 AS cor0
----
28
28
28

query III rowsort
SELECT * FROM tab2 WHERE NOT ( 86 ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3788
SELECT COUNT( * ) FROM tab0 WHERE NOT NULL BETWEEN + 17 AND - col0 * + col2
----
0

skipif mysql # not compatible
query I rowsort label-3788
SELECT COUNT ( * ) FROM tab0 WHERE NOT NULL BETWEEN + 17 AND - col0 * + col2
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3789
SELECT COUNT( + - ( + CAST( NULL AS SIGNED ) ) ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3789
SELECT COUNT ( + - ( + CAST ( NULL AS INTEGER ) ) ) FROM tab1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 45 col1 FROM tab1
----
45

onlyif mysql # aggregate syntax: 
query I rowsort label-3791
SELECT ALL COUNT( * ) FROM tab0 WHERE NOT ( NULL ) = ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-3791
SELECT ALL COUNT ( * ) FROM tab0 WHERE NOT ( NULL ) = ( NULL )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3792
SELECT DISTINCT + 23 * - COUNT( * ) AS col2 FROM tab0
----
-69

skipif mysql # not compatible
query I rowsort label-3792
SELECT DISTINCT + 23 * - COUNT ( * ) AS col2 FROM tab0
----
-69

onlyif mysql # aggregate syntax: 
query I rowsort label-3793
SELECT DISTINCT MIN( + col2 ) AS col2 FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-3793
SELECT DISTINCT MIN ( + col2 ) AS col2 FROM tab2 AS cor0
----
23

onlyif mysql # aggregate syntax: 
query I rowsort label-3794
SELECT + - COUNT( * ) + + ( 70 ) - - 38 AS col2 FROM tab1 AS cor0
----
105

skipif mysql # not compatible
query I rowsort label-3794
SELECT + - COUNT ( * ) + + ( 70 ) - - 38 AS col2 FROM tab1 AS cor0
----
105

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( col0 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( col2 ) = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3797
SELECT COUNT( * ) AS col0 FROM tab0 cor0 WHERE NOT NULL <> ( 63 ) + ( ( + ( 26 ) ) )
----
0

skipif mysql # not compatible
query I rowsort label-3797
SELECT COUNT ( * ) AS col0 FROM tab0 cor0 WHERE NOT NULL <> ( 63 ) + ( ( + ( 26 ) ) )
----
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col1 + 98 < ( NULL )
----

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL >= NULL
----

query I rowsort
SELECT - 4 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5784540a5af6ca2be84399d314acd2fd

onlyif mysql # aggregate syntax: 
query I rowsort label-3801
SELECT DISTINCT - COUNT( * ) FROM tab0 WHERE ( NULL NOT IN ( col2 ) )
----
0

skipif mysql # not compatible
query I rowsort label-3801
SELECT DISTINCT - COUNT ( * ) FROM tab0 WHERE ( NULL NOT IN ( col2 ) )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3802
SELECT ALL 41 * - ( - ( CAST( NULL AS SIGNED ) ) ) + col1 / - 60 FROM tab0 AS cor0 WHERE NOT 90 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3802
SELECT ALL 41 * - ( - ( CAST ( NULL AS INTEGER ) ) ) + col1 / - 60 FROM tab0 AS cor0 WHERE NOT 90 IS NULL
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3803
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( 9 + - 68 + 22 ) BETWEEN NULL AND - CAST( NULL AS SIGNED ) * 74 - col2
----

skipif mysql # not compatible
query III rowsort label-3803
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( 9 + - 68 + 22 ) BETWEEN NULL AND - CAST ( NULL AS INTEGER ) * 74 - col2
----

query II rowsort
SELECT 99 AS col0, col0 FROM tab2 AS cor0
----
99
46
99
64
99
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3805
SELECT - - CAST( + AVG ( + ( + col2 ) ) AS SIGNED ) * 73 FROM tab0 cor0
----
3796

skipif mysql # not compatible
query I rowsort label-3805
SELECT - - CAST ( + AVG ( + ( + col2 ) ) AS INTEGER ) * 73 FROM tab0 cor0
----
3796

query I rowsort
SELECT ALL + col1 * - 3 FROM tab0 cor0 WHERE NOT NULL IS NOT NULL
----
-243
-3
-63

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( col1 / + col1 / col1 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT ALL col1 AS col2, + col0 FROM tab2 AS cor0
----
51
46
67
75
77
64

query I rowsort
SELECT DISTINCT + col1 * - - 88 AS col1 FROM tab2 AS cor0
----
4488
5896
6776

query I rowsort
SELECT DISTINCT + + ( - 18 ) FROM tab2 AS cor0
----
-18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 78 * - 12 col1 FROM tab1 AS cor0
----
-936
-936
-936

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col0 * + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3813
SELECT ALL SUM( - col2 ) AS col0 FROM tab1 AS cor0
----
-223

skipif mysql # not compatible
query I rowsort label-3813
SELECT ALL SUM ( - col2 ) AS col0 FROM tab1 AS cor0
----
-223

query I rowsort
SELECT ALL col1 * 77 FROM tab2 WHERE ( col0 + - + col2 ) IS NOT NULL AND NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3815
SELECT * FROM tab2 WHERE 77 + col0 / 23 BETWEEN - CAST( NULL AS SIGNED ) AND ( 38 )
----

skipif mysql # not compatible
query III rowsort label-3815
SELECT * FROM tab2 WHERE 77 + col0 / 23 BETWEEN - CAST ( NULL AS INTEGER ) AND ( 38 )
----

query I rowsort
SELECT col0 + + 57 * + 19 AS col2 FROM tab0
----
1098
1170
1180

onlyif mysql # aggregate syntax: 
query I rowsort label-3817
SELECT ALL COUNT( * ) * - 63 FROM tab2
----
-189

skipif mysql # not compatible
query I rowsort label-3817
SELECT ALL COUNT ( * ) * - 63 FROM tab2
----
-189

query I rowsort
SELECT - col0 + + ( + - col2 ) FROM tab1
----
-144
-147
-159

query I rowsort
SELECT + 19 * + col2 + + - 41 * - col1 AS col2 FROM tab0
----
1051
1922
4214

query II rowsort
SELECT DISTINCT col1 + - col0, + col1 AS col2 FROM tab1
----
-37
14
-44
47
-80
5

onlyif mysql # aggregate syntax: 
query I rowsort label-3821
SELECT 70 + - - MIN( ALL - 79 ) FROM tab1
----
-9

skipif mysql # not compatible
query I rowsort label-3821
SELECT 70 + - - MIN ( ALL - 79 ) FROM tab1
----
-9

query I rowsort
SELECT DISTINCT - 86 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3823
SELECT DISTINCT - + COUNT( * ) AS col2 FROM tab0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-3823
SELECT DISTINCT - + COUNT ( * ) AS col2 FROM tab0 WHERE NOT NULL IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3824
SELECT ALL COUNT( * ) - - 36 AS col1 FROM tab2
----
39

skipif mysql # not compatible
query I rowsort label-3824
SELECT ALL COUNT ( * ) - - 36 AS col1 FROM tab2
----
39

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3825
SELECT DISTINCT col2 FROM tab2 WHERE ( NULL ) <> ( - col0 ) + + CAST( + 26 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-3825
SELECT DISTINCT col2 FROM tab2 WHERE ( NULL ) <> ( - col0 ) + + CAST ( + 26 AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-3826
SELECT DISTINCT - COUNT( * ) + - + 60 AS col2, ( 59 ) + - 88 AS col0 FROM tab2
----
-63
-29

skipif mysql # not compatible
query II rowsort label-3826
SELECT DISTINCT - COUNT ( * ) + - + 60 AS col2, ( 59 ) + - 88 AS col0 FROM tab2
----
-63
-29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3827
SELECT ALL + 75 - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3827
SELECT ALL + 75 - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( - col2 ) <= NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - 67 = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3830
SELECT ALL - col2 + + CAST( - 59 AS SIGNED ) AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-3830
SELECT ALL - col2 + + CAST ( - 59 AS INTEGER ) AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( + col2 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + col0 * - + 39 FROM tab1
----
-1989
-3315
-3549

onlyif mysql # DIV for integer division: 
query I rowsort label-3833
SELECT 38 DIV + col2 FROM tab0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-3833
SELECT 38 / + col2 FROM tab0
----
0
0
3

query II rowsort
SELECT col0 * + ( - - col1 ) AS col0, col0 FROM tab0 cor0
----
1215
15
1827
87
97
97

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 BETWEEN NULL AND - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT 76 * col1 + - 45 AS col1, col0 - col0 + + col1 AS col0 FROM tab0 AS cor0
----
1551
21
31
1
6111
81

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( - 26 ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 25, col1 col2 FROM tab2 AS cor0
----
25
51
25
67
25
77

onlyif mysql # aggregate syntax: 
query I rowsort label-3839
SELECT ALL MAX( col1 ) AS col1 FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-3839
SELECT ALL MAX ( col1 ) AS col1 FROM tab2
----
77

onlyif mysql # aggregate syntax: 
query II rowsort label-3840
SELECT 62 col1, - COUNT( DISTINCT - + 26 ) AS col0 FROM tab1
----
62
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3840
SELECT 62 col1, - COUNT ( DISTINCT - + 26 ) AS col0 FROM tab1
----
62
-1

query I rowsort
SELECT - ( 39 ) FROM tab0
----
-39
-39
-39

query I rowsort
SELECT col0 * - 33 * + 16 FROM tab0
----
-45936
-51216
-7920

query I rowsort
SELECT ALL col0 * 88 + + col1 AS col1 FROM tab0
----
1401
7677
8537

onlyif mysql # aggregate syntax: 
query I rowsort label-3844
SELECT - ( + + COUNT( ALL - - col2 ) ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-3844
SELECT - ( + + COUNT ( ALL - - col2 ) ) AS col1 FROM tab0
----
-3

query II rowsort
SELECT ALL - col1, col0 AS col1 FROM tab1 AS cor0
----
-14
51
-47
91
-5
85

query II rowsort
SELECT - 0, col2 FROM tab2 cor0
----
0
23
0
40
0
58

query I rowsort
SELECT + 27 FROM ( tab2 AS cor0 CROSS JOIN tab1 cor1 )
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3848
SELECT DISTINCT - 17 - + AVG ( ALL + ( - col2 ) ) + - ( + - CAST( NULL AS DECIMAL ) ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3848
SELECT DISTINCT - 17 - + AVG ( ALL + ( - col2 ) ) + - ( + - CAST ( NULL AS REAL ) ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + - 37 AS col0 FROM tab0 AS cor0
----
-37

query I rowsort
SELECT - col2 * + col1 + + col2 * - + col1 AS col1 FROM tab2 AS cor0
----
-2346
-6160
-7772

onlyif mysql # aggregate syntax: 
query I rowsort label-3851
SELECT ALL - - 53 - + + SUM( ALL col1 ) col0 FROM tab0 AS cor0
----
-50

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3851
SELECT ALL - - 53 - + + SUM ( ALL col1 ) col0 FROM tab0 AS cor0
----
-50

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3852
SELECT ALL - - CAST( - + COUNT( * ) AS SIGNED ) * COUNT( * ) FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-3852
SELECT ALL - - CAST ( - + COUNT ( * ) AS INTEGER ) * COUNT ( * ) FROM tab2 AS cor0
----
-9

query III rowsort
SELECT * FROM tab0 WHERE NULL NOT IN ( - col0 * + col0, + col1 + - - 81 )
----

query I rowsort
SELECT DISTINCT col0 + - 64 * - - 98 * + col1 FROM tab0
----
-131625
-508017
-6175

query I rowsort
SELECT + ( + + col0 ) * + + 38 FROM tab0
----
3306
3686
570

query I rowsort
SELECT ALL - 50 + col1 FROM tab2
----
1
17
27

query I rowsort
SELECT - 10 - - 80 FROM tab0
----
70
70
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 60 AS col1, + col2 * + 72 + + col1 col1 FROM tab0
----
60
3465
60
7129
60
741

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3859
SELECT ALL - col1 - + - CAST( NULL AS SIGNED ) + - col1 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3859
SELECT ALL - col1 - + - CAST ( NULL AS INTEGER ) + - col1 AS col1 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col1 * + + col0 NOT IN ( - - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + 69 * + 88 - + - 37 FROM tab2 AS cor0
----
6109

query I rowsort
SELECT DISTINCT + col2 * - col2 + - col0 * + col1 * - col0 FROM tab2 AS cor0
----
107387
313792
373511

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL <= 46
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3864
SELECT + MAX( DISTINCT - col2 ) FROM tab1 cor0
----
-59

skipif mysql # not compatible
query I rowsort label-3864
SELECT + MAX ( DISTINCT - col2 ) FROM tab1 cor0
----
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3865
SELECT ALL + - CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 WHERE + col1 IN ( + 15, + col2 )
----

skipif mysql # not compatible
query I rowsort label-3865
SELECT ALL + - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 WHERE + col1 IN ( + 15, + col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3866
SELECT + - COUNT( * ) * - - 87 AS col2 FROM tab1 AS cor0
----
-261

skipif mysql # not compatible
query I rowsort label-3866
SELECT + - COUNT ( * ) * - - 87 AS col2 FROM tab1 AS cor0
----
-261

query I rowsort
SELECT - + 24 AS col2 FROM tab2 AS cor0
----
-24
-24
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-3868
SELECT MIN( ALL + col0 ) AS col2 FROM tab1 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-3868
SELECT MIN ( ALL + col0 ) AS col2 FROM tab1 AS cor0
----
51

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-3869
SELECT + 63 DIV - COUNT( DISTINCT col1 ) AS col2 FROM tab0 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-3869
SELECT + 63 / - COUNT ( DISTINCT col1 ) AS col2 FROM tab0 AS cor0
----
-21

query I rowsort
SELECT DISTINCT + 23 * col2 AS col1 FROM tab1 AS cor0
----
1357
1564
2208

onlyif mysql # DIV for integer division: 
query I rowsort label-3871
SELECT ALL - col1 DIV - 42 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3871
SELECT ALL - col1 / - 42 FROM tab2 AS cor0
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3872
SELECT - COUNT( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3872
SELECT - COUNT ( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0
----
-3

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( + col2 * - col1 * + - col2 - 67 ) >= NULL
----

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE col2 IN ( - col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3875
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + - col0 NOT BETWEEN 17 AND NULL OR NOT - col2 BETWEEN ( + 64 ) AND 18 + + CAST( col2 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-3875
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + - col0 NOT BETWEEN 17 AND NULL OR NOT - col2 BETWEEN ( + 64 ) AND 18 + + CAST ( col2 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 * + col1 col1 FROM tab2 AS cor0
----
1173
3080
3886

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 37 * - 52 - - - ( - + 34 ) * - col0 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE + col1 + - 93 * 41 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3879
SELECT ALL + ( COUNT( * ) ) + SUM( DISTINCT 4 ) AS col0 FROM tab2
----
7

skipif mysql # not compatible
query I rowsort label-3879
SELECT ALL + ( COUNT ( * ) ) + SUM ( DISTINCT 4 ) AS col0 FROM tab2
----
7

query I rowsort
SELECT ALL col1 + - + col1 - + col2 * - 84 FROM tab1
----
4956
5712
8064

query I rowsort
SELECT ALL 21 * + 64 FROM tab0
----
1344
1344
1344

query I rowsort
SELECT DISTINCT ( - + 82 ) AS col0 FROM tab2
----
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - ( - col2 ) col0 FROM tab0 AS cor0
----
100
128
31

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT ( - 12 BETWEEN - - col1 AND + ( col0 ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-3885
SELECT + MAX( DISTINCT - col2 ) AS col0 FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-3885
SELECT + MAX ( DISTINCT - col2 ) AS col0 FROM tab0
----
-10

query I rowsort
SELECT ALL - col0 + - + col0 AS col0 FROM tab1
----
-102
-170
-182

query II rowsort
SELECT + 30 AS col1, - 88 AS col2 FROM tab2
----
30
-88
30
-88
30
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-3888
SELECT ALL - SUM( DISTINCT + col2 ) - 96 AS col1 FROM tab2 AS cor0
----
-217

skipif mysql # not compatible
query I rowsort label-3888
SELECT ALL - SUM ( DISTINCT + col2 ) - 96 AS col1 FROM tab2 AS cor0
----
-217

onlyif mysql # DIV for integer division: 
query I rowsort label-3889
SELECT + 38 DIV + 69 * - col1 FROM tab1 AS cor0 WHERE col2 IS NOT NULL
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3889
SELECT + 38 / + 69 * - col1 FROM tab1 AS cor0 WHERE col2 IS NOT NULL
----
0
0
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 IS NULL AND NOT NULL BETWEEN NULL AND - col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col1 col2 FROM tab2 cor0 WHERE col2 IS NOT NULL
----
-51
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-3892
SELECT + 92 + - COUNT( DISTINCT - col1 ) AS col1 FROM tab2 AS cor0
----
89

skipif mysql # not compatible
query I rowsort label-3892
SELECT + 92 + - COUNT ( DISTINCT - col1 ) AS col1 FROM tab2 AS cor0
----
89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3893
SELECT - ( col2 ) + - col0 * CAST( 73 AS SIGNED ) AS col2 FROM tab0
----
-1142
-6361
-7180

skipif mysql # not compatible
query I rowsort label-3893
SELECT - ( col2 ) + - col0 * CAST ( 73 AS INTEGER ) AS col2 FROM tab0
----
-1142
-6361
-7180

onlyif mysql # DIV for integer division: 
query I rowsort label-3894
SELECT - 25 DIV 73 DIV + + col1 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3894
SELECT - 25 / 73 / + + col1 AS col1 FROM tab1
----
0
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3895
SELECT + COUNT( * ) DIV - CAST( + 46 AS SIGNED ) AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-3895
SELECT + COUNT ( * ) / - CAST ( + 46 AS INTEGER ) AS col2 FROM tab1
----
0

query I rowsort
SELECT ALL + col0 * + 73 AS col2 FROM tab1
----
3723
6205
6643

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + 45 IS NULL
----

query I rowsort
SELECT DISTINCT - ( - col1 ) * col2 FROM tab0 AS cor0
----
210
3807
99

query I rowsort
SELECT DISTINCT + col1 * - ( 13 ) * 91 FROM tab2 AS cor0
----
-60333
-79261
-91091

onlyif mysql # aggregate syntax: 
query I rowsort label-3900
SELECT ALL + COUNT( ALL col1 ) AS col2 FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-3900
SELECT ALL + COUNT ( ALL col1 ) AS col2 FROM tab1 cor0
----
3

query I rowsort
SELECT - 76 * - col2 * - 86 AS col0 FROM tab1 AS cor0
----
-385624
-444448
-627456

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-3902
SELECT ALL * FROM tab1 WHERE NOT - 40 + + + CAST( NULL AS DECIMAL ) + + CAST( NULL AS SIGNED ) + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-3902
SELECT ALL * FROM tab1 WHERE NOT - 40 + + + CAST ( NULL AS REAL ) + + CAST ( NULL AS INTEGER ) + col0 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 77 + + + 38 AS col1 FROM tab1 WHERE NOT col1 + col2 + - 81 - + + 51 * + ( col1 ) >= + + 76
----
115
115
115

query I rowsort
SELECT DISTINCT + - 24 * + - col2 - + + col1 AS col1 FROM tab2 cor0
----
1325
501
883

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 48 = NULL
----

query I rowsort
SELECT + col0 + - 24 AS col2 FROM tab1 AS cor0
----
27
61
67

onlyif mysql # aggregate syntax: 
query I rowsort label-3907
SELECT ALL + - SUM( - + col2 ) FROM tab2 AS cor0
----
121

skipif mysql # not compatible
query I rowsort label-3907
SELECT ALL + - SUM ( - + col2 ) FROM tab2 AS cor0
----
121

onlyif mysql # aggregate syntax: 
query I rowsort label-3908
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT - ( 0 ) * 86 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-3908
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT - ( 0 ) * 86 IS NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3909
SELECT DISTINCT + + MIN( + col0 ) AS col2 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-3909
SELECT DISTINCT + + MIN ( + col0 ) AS col2 FROM tab2 AS cor0
----
46

query II rowsort
SELECT ALL - 29, + 97 AS col0 FROM tab2 AS cor0
----
-29
97
-29
97
-29
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 98 col0 FROM tab0
----
98
98
98

onlyif mysql # aggregate syntax: 
query I rowsort label-3912
SELECT ALL MIN( + col1 ) * + COUNT( * ) + + + COUNT( * ) AS col0 FROM tab2
----
156

skipif mysql # not compatible
query I rowsort label-3912
SELECT ALL MIN ( + col1 ) * + COUNT ( * ) + + + COUNT ( * ) AS col0 FROM tab2
----
156

query I rowsort
SELECT - col0 AS col1 FROM tab2 WHERE - col1 = + + col1 + + 78
----

query II rowsort
SELECT DISTINCT col0 + + - col0, col2 FROM tab2
----
0
23
0
40
0
58

onlyif mysql # DIV for integer division: 
query I rowsort label-3915
SELECT DISTINCT + col0 DIV - + col2 FROM tab1
----
-1
0

skipif mysql # not compatible
query I rowsort label-3915
SELECT DISTINCT + col0 / - + col2 FROM tab1
----
-1
0

onlyif mysql # aggregate syntax: 
query I rowsort label-3916
SELECT DISTINCT + 61 + - + COUNT( * ) AS col2 FROM tab1
----
58

skipif mysql # not compatible
query I rowsort label-3916
SELECT DISTINCT + 61 + - + COUNT ( * ) AS col2 FROM tab1
----
58

query I rowsort
SELECT DISTINCT col1 - 41 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
10
26
36

onlyif mysql # aggregate syntax: 
query I rowsort label-3918
SELECT COUNT( * ) + - 23 FROM tab0 AS cor0
----
-20

skipif mysql # not compatible
query I rowsort label-3918
SELECT COUNT ( * ) + - 23 FROM tab0 AS cor0
----
-20

onlyif mysql # aggregate syntax: 
query I rowsort label-3919
SELECT - 38 + + MIN( DISTINCT - - 73 ) FROM tab2 AS cor0
----
35

skipif mysql # not compatible
query I rowsort label-3919
SELECT - 38 + + MIN ( DISTINCT - - 73 ) FROM tab2 AS cor0
----
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 9 col0 FROM tab2
----
9
9
9

onlyif mysql # aggregate syntax: 
query I rowsort label-3921
SELECT + SUM( 33 ) FROM tab0, tab2 AS cor0 WHERE NOT - 97 <> NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-3921
SELECT + SUM ( 33 ) FROM tab0, tab2 AS cor0 WHERE NOT - 97 <> NULL
----
NULL

query II rowsort
SELECT 75 AS col0, - col1 AS col0 FROM tab1 cor0
----
75
-14
75
-47
75
-5

onlyif mysql # aggregate syntax: 
query II rowsort label-3923
SELECT DISTINCT - 13 - - COUNT( - - 66 ) col1, + 36 AS col0 FROM tab0 AS cor0
----
-10
36

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-3923
SELECT DISTINCT - 13 - - COUNT ( - - 66 ) col1, + 36 AS col0 FROM tab0 AS cor0
----
-10
36

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3924
SELECT ALL - + ( + 21 ) - - 24 - - MAX( CAST( NULL AS SIGNED ) ) AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3924
SELECT ALL - + ( + 21 ) - - 24 - - MAX ( CAST ( NULL AS INTEGER ) ) AS col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + + col1 * - 41 + col1 - - 25 AS col1 FROM tab2 AS cor0
----
-2015
-2655
-3055

onlyif mysql # aggregate syntax: 
query II rowsort label-3926
SELECT + + MIN( ALL + col1 ) * + - COUNT( * ) AS col0, 71 * + 69 AS col1 FROM tab2 AS cor0
----
-153
4899

skipif mysql # not compatible
query II rowsort label-3926
SELECT + + MIN ( ALL + col1 ) * + - COUNT ( * ) AS col0, 71 * + 69 AS col1 FROM tab2 AS cor0
----
-153
4899

onlyif mysql # aggregate syntax: 
query II rowsort label-3927
SELECT ALL - 95, COUNT( - 97 ) AS col0 FROM tab1
----
-95
3

skipif mysql # not compatible
query II rowsort label-3927
SELECT ALL - 95, COUNT ( - 97 ) AS col0 FROM tab1
----
-95
3

onlyif mysql # aggregate syntax: 
query I rowsort label-3928
SELECT ALL - SUM( + 73 ) AS col0 FROM tab2
----
-219

skipif mysql # not compatible
query I rowsort label-3928
SELECT ALL - SUM ( + 73 ) AS col0 FROM tab2
----
-219

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col1 * col2 + - - col0 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT col1, col2 AS col0 FROM tab1
----
14
96
47
68
5
59

onlyif mysql # aggregate syntax: 
query I rowsort label-3931
SELECT DISTINCT + MIN( DISTINCT col0 ) * + + MIN( DISTINCT - col1 ) FROM tab2
----
-3542

skipif mysql # not compatible
query I rowsort label-3931
SELECT DISTINCT + MIN ( DISTINCT col0 ) * + + MIN ( DISTINCT - col1 ) FROM tab2
----
-3542

query I rowsort
SELECT col0 * - ( - - col1 ) AS col2 FROM tab0
----
-1215
-1827
-97

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE - 84 >= - col1 + col0
----

query II rowsort
SELECT + 13 * - col1 + col2 AS col0, - col0 AS col1 FROM tab0 WHERE NOT - ( - 87 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3935
SELECT + MAX( ALL 87 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
87

skipif mysql # not compatible
query I rowsort label-3935
SELECT + MAX ( ALL 87 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
87

query I rowsort
SELECT ALL + col2 * - + col2 + + - col1 * + col1 + + col2 AS col2 FROM tab0 AS cor0
----
-531
-8723
-9703

query I rowsort
SELECT - 93 * + col0 + + 83 AS col2 FROM tab2 AS cor0
----
-4195
-5869
-6892

onlyif mysql # aggregate syntax: 
query I rowsort label-3938
SELECT + MAX( ALL - col1 ) * + 24 + + COUNT( * ) FROM tab0 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-3938
SELECT + MAX ( ALL - col1 ) * + 24 + + COUNT ( * ) FROM tab0 AS cor0
----
-21

query I rowsort
SELECT ( + + col1 ) * - + col1 AS col2 FROM tab1 AS cor0
----
-196
-2209
-25

onlyif mysql # aggregate syntax: 
query I rowsort label-3940
SELECT DISTINCT - COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT 43 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-3940
SELECT DISTINCT - COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT 43 IS NULL
----
-3

query I rowsort
SELECT ( + col1 ) * + 77 AS col0 FROM tab2 cor0
----
3927
5159
5929

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - 56 < NULL
----

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab2 AS cor0 WHERE - col1 IS NOT NULL
----
46
64
75

query I rowsort
SELECT 53 + + 95 - 80 * col0 * 99 AS col0 FROM tab0
----
-118652
-688892
-768092

query I rowsort
SELECT 86 + + - 16 FROM tab2
----
70
70
70

onlyif mysql # DIV for integer division: 
query I rowsort label-3946
SELECT col1 + - 5 DIV + 84 col1 FROM tab2
----
51
67
77

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3946
SELECT col1 + - 5 / + 84 col1 FROM tab2
----
51
67
77

query I rowsort
SELECT DISTINCT + 51 + 8 - + + col0 * + col1 + - 51 AS col1 FROM tab2
----
-2338
-4920
-5017

query I rowsort
SELECT col1 + - 52 FROM tab1
----
-38
-47
-5

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-3949
SELECT ALL * FROM tab0 cor0 WHERE NOT - col0 NOT BETWEEN CAST( + col1 AS DECIMAL ) + col2 + - 64 * - + col1 AND NULL
----

skipif mysql # not compatible
query III rowsort label-3949
SELECT ALL * FROM tab0 cor0 WHERE NOT - col0 NOT BETWEEN CAST ( + col1 AS REAL ) + col2 + - 64 * - + col1 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3950
SELECT col0 + - col1 + + col0 + + col0 DIV 9 FROM tab2 AS cor0
----
46
58
91

skipif mysql # not compatible
query I rowsort label-3950
SELECT col0 + - col1 + + col0 + + col0 / 9 FROM tab2 AS cor0
----
46
58
91

query I rowsort
SELECT - 44 + + col2 AS col2 FROM tab2 cor0
----
-21
-4
14

query I rowsort
SELECT 87 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to fa0cdd86483844cda3bb806e032d5c64

query I rowsort
SELECT + col1 - - 61 AS col2 FROM tab0
----
142
62
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 9 * - 42 col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 7581a2ef7efd668e72a74432a2e2e3a1

query I rowsort
SELECT ALL col1 + - 2 AS col1 FROM tab1 cor0
----
12
3
45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3956
SELECT ALL - - CAST( - - 96 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
96
96
96

skipif mysql # not compatible
query I rowsort label-3956
SELECT ALL - - CAST ( - - 96 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
96
96
96

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) = col2 * - col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3958
SELECT 75 DIV col0 AS col1 FROM tab0
----
0
0
5

skipif mysql # not compatible
query I rowsort label-3958
SELECT 75 / col0 AS col1 FROM tab0
----
0
0
5

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3959
SELECT * FROM tab1 WHERE NOT - CAST( NULL AS SIGNED ) * - col1 + + col1 + + + col0 / - - ( 8 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-3959
SELECT * FROM tab1 WHERE NOT - CAST ( NULL AS INTEGER ) * - col1 + + col1 + + + col0 / - - ( 8 ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-3960
SELECT + 10 AS col0, ( + + SUM( ALL + 14 ) ) FROM tab2
----
10
42

skipif mysql # not compatible
query II rowsort label-3960
SELECT + 10 AS col0, ( + + SUM ( ALL + 14 ) ) FROM tab2
----
10
42

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - 95 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-3962
SELECT + CAST( NULL AS SIGNED ) AS col1, col1 AS col2 FROM tab0 AS cor0
----
NULL
1
NULL
21
NULL
81

skipif mysql # not compatible
query II rowsort label-3962
SELECT + CAST ( NULL AS INTEGER ) AS col1, col1 AS col2 FROM tab0 AS cor0
----
NULL
1
NULL
21
NULL
81

onlyif mysql # aggregate syntax: 
query I rowsort label-3963
SELECT ALL - ( - SUM( DISTINCT - col2 ) ) AS col0 FROM tab1 cor0
----
-223

skipif mysql # not compatible
query I rowsort label-3963
SELECT ALL - ( - SUM ( DISTINCT - col2 ) ) AS col0 FROM tab1 cor0
----
-223

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 WHERE NULL > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3965
SELECT ALL MIN( - + col0 ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-3965
SELECT ALL MIN ( - + col0 ) FROM tab1 AS cor0
----
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3966
SELECT CAST( NULL AS SIGNED ) * + 39 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3966
SELECT CAST ( NULL AS INTEGER ) * + 39 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - col2 * - ( - col2 ) FROM tab2 cor0
----
1600
3364
529

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3968
SELECT ALL - CAST( - col0 AS SIGNED ) + + - 78 + 2 * - 72 AS col1 FROM tab2 AS cor0
----
-147
-158
-176

skipif mysql # not compatible
query I rowsort label-3968
SELECT ALL - CAST ( - col0 AS INTEGER ) + + - 78 + 2 * - 72 AS col1 FROM tab2 AS cor0
----
-147
-158
-176

query I rowsort
SELECT ALL - 53 FROM tab1 AS cor0 WHERE NOT - col0 * - col1 + - + col1 IS NULL OR NOT - col2 IS NOT NULL
----
-53
-53
-53

query II rowsort
SELECT ALL + col2 AS col2, col2 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
10
10
47
47
99
99

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3971
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - CAST( + ( - col2 ) AS SIGNED ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-3971
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - CAST ( + ( - col2 ) AS INTEGER ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3972
SELECT + - CAST( NULL AS SIGNED ) + - col1 FROM tab0 AS cor0 WHERE - 48 = NULL
----

skipif mysql # not compatible
query I rowsort label-3972
SELECT + - CAST ( NULL AS INTEGER ) + - col1 FROM tab0 AS cor0 WHERE - 48 = NULL
----

query I rowsort
SELECT 7 + 77 FROM tab2 AS cor0
----
84
84
84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3974
SELECT - CAST( - col1 AS SIGNED ) * + 23 AS col0 FROM tab0 AS cor0
----
1863
23
483

skipif mysql # not compatible
query I rowsort label-3974
SELECT - CAST ( - col1 AS INTEGER ) * + 23 AS col0 FROM tab0 AS cor0
----
1863
23
483

query I rowsort
SELECT DISTINCT - + col1 + - col0 * - ( + + col1 ) * + + 33 FROM tab0 AS cor0
----
3200
40014
60270

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + ( + + col1 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 WHERE - 82 + - ( + - col2 ) * + col1 + + 22 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-3978
SELECT DISTINCT * FROM tab2 WHERE - + ( + col2 ) BETWEEN 48 AND ( CAST( 53 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-3978
SELECT DISTINCT * FROM tab2 WHERE - + ( + col2 ) BETWEEN 48 AND ( CAST ( 53 AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3979
SELECT ALL + COUNT( * ) * + MIN( DISTINCT col0 ) + - + ( - 74 ) * 88 AS col1 FROM tab1
----
6665

skipif mysql # not compatible
query I rowsort label-3979
SELECT ALL + COUNT ( * ) * + MIN ( DISTINCT col0 ) + - + ( - 74 ) * 88 AS col1 FROM tab1
----
6665

onlyif mysql # aggregate syntax: 
query I rowsort label-3980
SELECT + MIN( ALL + 8 ) AS col1 FROM tab2
----
8

skipif mysql # not compatible
query I rowsort label-3980
SELECT + MIN ( ALL + 8 ) AS col1 FROM tab2
----
8

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-3981
SELECT DISTINCT CAST( NULL AS SIGNED ) + - MAX( + 98 ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3981
SELECT DISTINCT CAST ( NULL AS INTEGER ) + - MAX ( + 98 ) FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT col1 + ( + - 63 ) FROM tab1
----
-16
-49
-58

query II rowsort
SELECT col1 + + + col1 AS col1, col2 AS col0 FROM tab2 WHERE col0 IS NOT NULL
----
102
23
134
58
154
40

query I rowsort
SELECT col2 * + col0 - - - col2 FROM tab2 AS cor0
----
1035
2520
4292

onlyif mysql # aggregate syntax: 
query I rowsort label-3985
SELECT + 75 - - 30 - MAX( DISTINCT 69 ) AS col1 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
36

skipif mysql # not compatible
query I rowsort label-3985
SELECT + 75 - - 30 - MAX ( DISTINCT 69 ) AS col1 FROM tab1 AS cor0 WHERE col1 IS NOT NULL
----
36

onlyif mysql # aggregate syntax: 
query I rowsort label-3986
SELECT ALL + + ( - 94 ) - - COUNT( * ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-3986
SELECT ALL + + ( - 94 ) - - COUNT ( * ) FROM tab1 AS cor0
----
-91

onlyif mysql # DIV for integer division: 
query II rowsort label-3987
SELECT + 18 + + col0, 97 DIV + col2 AS col0 FROM tab2 AS cor0
----
64
4
82
2
93
1

skipif mysql # not compatible
query II rowsort label-3987
SELECT + 18 + + col0, 97 / + col2 AS col0 FROM tab2 AS cor0
----
64
4
82
2
93
1

onlyif mysql # aggregate syntax: 
query I rowsort label-3988
SELECT DISTINCT - - 44 - COUNT( * ) AS col1 FROM tab1 AS cor0
----
41

skipif mysql # not compatible
query I rowsort label-3988
SELECT DISTINCT - - 44 - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
41

query I rowsort
SELECT - col1 + col2 FROM tab1 AS cor0 WHERE NULL = 64
----

query I rowsort
SELECT + 7 + + 52 * - 83 * + col0 FROM tab2 AS cor0
----
-198529
-276217
-323693

query I rowsort
SELECT DISTINCT + 83 + 82 AS col0 FROM tab0
----
165

query I rowsort
SELECT DISTINCT - col1 + + - 86 FROM tab0
----
-107
-167
-87

onlyif mysql # DIV for integer division: 
query II rowsort label-3993
SELECT DISTINCT - 6 + - col0 DIV 11 AS col1, col2 AS col2 FROM tab1
----
-10
96
-13
59
-14
68

skipif mysql # not compatible
query II rowsort label-3993
SELECT DISTINCT - 6 + - col0 / 11 AS col1, col2 AS col2 FROM tab1
----
-10
96
-13
59
-14
68

query I rowsort
SELECT ALL col2 * + + col0 + 41 AS col0 FROM tab2
----
1099
2601
4391

onlyif mysql # aggregate syntax: 
query I rowsort label-3995
SELECT DISTINCT SUM( + 15 ) FROM tab2 AS cor0
----
45

skipif mysql # not compatible
query I rowsort label-3995
SELECT DISTINCT SUM ( + 15 ) FROM tab2 AS cor0
----
45

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-3996
SELECT COUNT( * ), + CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
3
NULL

skipif mysql # not compatible
query II rowsort label-3996
SELECT COUNT ( * ), + CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
3
NULL

query I rowsort
SELECT col2 AS col2 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-3998
SELECT - COUNT( + + 97 ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-3998
SELECT - COUNT ( + + 97 ) FROM tab1 AS cor0
----
-3

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + 94 - + col2 + 59 / + 94 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col2 * - 13 col2 FROM tab2 AS cor0
----
299
520
754

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL > 51
----

query II rowsort
SELECT 81, + col1 FROM tab1 AS cor0
----
81
14
81
47
81
5

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-4003
SELECT + COUNT( DISTINCT + + CAST( col1 AS SIGNED ) ) AS col0, MIN( col2 ) * + 95 AS col2 FROM tab1 AS cor0
----
3
5605

skipif mysql # not compatible
query II rowsort label-4003
SELECT + COUNT ( DISTINCT + + CAST ( col1 AS INTEGER ) ) AS col0, MIN ( col2 ) * + 95 AS col2 FROM tab1 AS cor0
----
3
5605

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4004
SELECT 68 + - CAST( NULL AS SIGNED ) + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4004
SELECT 68 + - CAST ( NULL AS INTEGER ) + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT ALL col0 AS col0 FROM tab0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( NOT ( NOT ( NULL IS NOT NULL ) ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL - ( - - 80 ) AS col1, - col2 FROM tab0
----
-80
-10
-80
-47
-80
-99

onlyif mysql # DIV for integer division: 
query II rowsort label-4008
SELECT col1 DIV + col2, 30 AS col0 FROM tab2
----
1
30
1
30
2
30

skipif mysql # not compatible
query II rowsort label-4008
SELECT col1 / + col2, 30 AS col0 FROM tab2
----
1
30
1
30
2
30

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + - 32 + - col0 = - 41
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + col2 + col1 AS col2 FROM tab0 WHERE NOT ( NOT col2 - + col0 / 14 + 21 IS NULL )
----

query I rowsort
SELECT + col1 * - + 41 * - 17 * - - ( col2 ) AS col1 FROM tab0
----
146370
2653479
69003

query II rowsort
SELECT + 63 * + col0, col2 AS col2 FROM tab0
----
5481
10
6111
99
945
47

onlyif mysql # aggregate syntax: 
query I rowsort label-4013
SELECT - + COUNT( * ) FROM tab0 cor0 WHERE NOT col1 + + 6 + + 35 + - - 79 / - col0 * + col0 + - - 16 <= - 71
----
-3

skipif mysql # not compatible
query I rowsort label-4013
SELECT - + COUNT ( * ) FROM tab0 cor0 WHERE NOT col1 + + 6 + + 35 + - - 79 / - col0 * + col0 + - - 16 <= - 71
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4014
SELECT DISTINCT - ( + - MIN( ALL - ( 9 ) ) ) AS col1 FROM tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-4014
SELECT DISTINCT - ( + - MIN ( ALL - ( 9 ) ) ) AS col1 FROM tab2 AS cor0
----
-9

onlyif mysql # DIV for integer division: 
query II rowsort label-4015
SELECT ALL - col0 DIV - col0 AS col0, - 45 + + col2 AS col1 FROM tab1 cor0
----
1
14
1
23
1
51

skipif mysql # not compatible
query II rowsort label-4015
SELECT ALL - col0 / - col0 AS col0, - 45 + + col2 AS col1 FROM tab1 cor0
----
1
14
1
23
1
51

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4016
SELECT * FROM tab0 AS cor0 WHERE NOT NULL IN ( 43 * 84 * - CAST( 29 AS SIGNED ) * + col0 * + + 95, - col0, + 34 * col0 - - 30, CAST( NULL AS SIGNED ) + - - col1, - col0, - col0 )
----

skipif mysql # not compatible
query III rowsort label-4016
SELECT * FROM tab0 AS cor0 WHERE NOT NULL IN ( 43 * 84 * - CAST ( 29 AS INTEGER ) * + col0 * + + 95, - col0, + 34 * col0 - - 30, CAST ( NULL AS INTEGER ) + - - col1, - col0, - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4017
SELECT DISTINCT COUNT( * ) + + - 38 FROM tab0
----
-35

skipif mysql # not compatible
query I rowsort label-4017
SELECT DISTINCT COUNT ( * ) + + - 38 FROM tab0
----
-35

onlyif mysql # aggregate syntax: 
query I rowsort label-4018
SELECT + SUM( + 42 ) FROM tab1
----
126

skipif mysql # not compatible
query I rowsort label-4018
SELECT + SUM ( + 42 ) FROM tab1
----
126

query I rowsort
SELECT - ( + + 22 ) AS col1 FROM tab2 AS cor0
----
-22
-22
-22

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - 65 * - col0 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 60 AS col2, col1 * + + 94 * - col0 col2 FROM tab0 AS cor0
----
60
-114210
60
-171738
60
-9118

query I rowsort
SELECT ALL - 22 * - col1 AS col2 FROM tab2 AS cor0
----
1122
1474
1694

query I rowsort
SELECT DISTINCT col1 * - col0 AS col0 FROM tab1 AS cor0 WHERE + col1 * - 81 IS NOT NULL
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-4024
SELECT DISTINCT + 51 * + COUNT( * ) AS col2 FROM tab1
----
153

skipif mysql # not compatible
query I rowsort label-4024
SELECT DISTINCT + 51 * + COUNT ( * ) AS col2 FROM tab1
----
153

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4025
SELECT CAST( - col2 AS SIGNED ) + - col2 FROM tab1
----
-118
-136
-192

skipif mysql # not compatible
query I rowsort label-4025
SELECT CAST ( - col2 AS INTEGER ) + - col2 FROM tab1
----
-118
-136
-192

query I rowsort
SELECT - 34 + - 86 AS col1 FROM tab0
----
-120
-120
-120

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4027
SELECT + + col0 + - CAST( NULL AS DECIMAL ) + + 51 + + CAST( NULL AS SIGNED ) AS col0 FROM tab0 WHERE - CAST( NULL AS SIGNED ) IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4027
SELECT + + col0 + - CAST ( NULL AS REAL ) + + 51 + + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 WHERE - CAST ( NULL AS INTEGER ) IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT 53 + - + ( + 0 ) FROM tab1
----
53
53
53

query I rowsort
SELECT ALL - 82 + - - 96 * + 72 AS col0 FROM tab0
----
6830
6830
6830

query III rowsort
SELECT ALL * FROM tab0 WHERE + - 95 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4031
SELECT col1 * - ( + 17 ) * + 54 + + CAST( + 8 AS SIGNED ) FROM tab0 WHERE - 94 IS NOT NULL
----
-19270
-74350
-910

skipif mysql # not compatible
query I rowsort label-4031
SELECT col1 * - ( + 17 ) * + 54 + + CAST ( + 8 AS INTEGER ) FROM tab0 WHERE - 94 IS NOT NULL
----
-19270
-74350
-910

query I rowsort
SELECT - col1 + + ( col2 ) AS col2 FROM tab1
----
21
54
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4033
SELECT DISTINCT col0 + - col1 + + - CAST( - - col1 AS SIGNED ) FROM tab1
----
-3
23
75

skipif mysql # not compatible
query I rowsort label-4033
SELECT DISTINCT col0 + - col1 + + - CAST ( - - col1 AS INTEGER ) FROM tab1
----
-3
23
75

query I rowsort
SELECT ALL + 50 - - 92 AS col2 FROM tab0
----
142
142
142

query II rowsort
SELECT DISTINCT ( - col0 ) * - col2 * - 88 AS col2, col2 * + - 34 + - + ( - + col0 ) FROM tab0 AS cor0 WHERE col1 = ( NULL )
----

query I rowsort
SELECT ALL - col2 * - - col1 + col0 AS col0 FROM tab2 AS cor0
----
-1127
-3016
-3811

onlyif mysql # aggregate syntax: 
query I rowsort label-4037
SELECT MIN( DISTINCT + col1 ) FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-4037
SELECT MIN ( DISTINCT + col1 ) FROM tab1 AS cor0
----
5

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4038
SELECT * FROM tab2 cor0 WHERE ( NULL ) NOT IN ( - - col2 + - col1, CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-4038
SELECT * FROM tab2 cor0 WHERE ( NULL ) NOT IN ( - - col2 + - col1, CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT ( 26 ) FROM tab0 AS cor0 WHERE col2 NOT BETWEEN - - col1 * + + 35 + col0 AND - col0
----
26
26
26

query I rowsort
SELECT ALL + col0 - - col0 AS col2 FROM tab1 cor0
----
102
170
182

query III rowsort
SELECT * FROM tab0 WHERE NOT ( + - 50 ) > + 56 / col0 * + col0 + + col0 + - - ( + - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 * - col2 <= + col1 - - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4043
SELECT + SUM( ALL 24 ) FROM tab1 AS cor0
----
72

skipif mysql # not compatible
query I rowsort label-4043
SELECT + SUM ( ALL 24 ) FROM tab1 AS cor0
----
72

onlyif mysql # aggregate syntax: 
query I rowsort label-4044
SELECT DISTINCT - + 23 * COUNT( - col0 ) AS col2 FROM tab0 cor0
----
-69

skipif mysql # not compatible
query I rowsort label-4044
SELECT DISTINCT - + 23 * COUNT ( - col0 ) AS col2 FROM tab0 cor0
----
-69

query II rowsort
SELECT DISTINCT - 16 AS col1, + col1 + col2 FROM tab0
----
-16
100
-16
128
-16
31

onlyif mysql # aggregate syntax: 
query I rowsort label-4046
SELECT ALL + COUNT( - col0 ) AS col2 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4046
SELECT ALL + COUNT ( - col0 ) AS col2 FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4047
SELECT CAST( - col1 AS SIGNED ) * + 67, + 8 AS col1 FROM tab2
----
-3417
8
-4489
8
-5159
8

skipif mysql # not compatible
query II rowsort label-4047
SELECT CAST ( - col1 AS INTEGER ) * + 67, + 8 AS col1 FROM tab2
----
-3417
8
-4489
8
-5159
8

query I rowsort
SELECT ALL ( + 86 ) AS col1 FROM tab2
----
86
86
86

query I rowsort
SELECT DISTINCT + col0 * - col2 + + col1 AS col0 FROM tab2 WHERE NOT col1 IS NOT NULL
----

query I rowsort
SELECT ALL 93 * + 80 AS col1 FROM tab1
----
7440
7440
7440

query I rowsort
SELECT ALL + col1 FROM tab0 WHERE NOT + + 61 IS NULL
----
1
21
81

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4052
SELECT ALL col0, - CAST( + - col1 AS SIGNED ) FROM tab0
----
15
81
87
21
97
1

skipif mysql # not compatible
query II rowsort label-4052
SELECT ALL col0, - CAST ( + - col1 AS INTEGER ) FROM tab0
----
15
81
87
21
97
1

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4053
SELECT - + COUNT( * ) FROM tab0 AS cor0 WHERE NOT ( col2 NOT BETWEEN + CAST( NULL AS DECIMAL ) * + col1 AND col2 + + + 16 + 82 )
----
0

skipif mysql # not compatible
query I rowsort label-4053
SELECT - + COUNT ( * ) FROM tab0 AS cor0 WHERE NOT ( col2 NOT BETWEEN + CAST ( NULL AS REAL ) * + col1 AND col2 + + + 16 + 82 )
----
0

query I rowsort
SELECT - col1 * + col2 * 14 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1386
-2940
-53298

query II rowsort
SELECT + - col0, col0 AS col2 FROM tab2 AS cor0
----
-46
46
-64
64
-75
75

query I rowsort
SELECT + 28 + + + col2 FROM tab1 AS cor0
----
124
87
96

query I rowsort
SELECT DISTINCT - 13 + - col0 * + col1 AS col1 FROM tab0 AS cor0
----
-110
-1228
-1840

query I rowsort
SELECT col1 + + col2 * + - col2 AS col0 FROM tab0 AS cor0
----
-2128
-79
-9800

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 * - col1 IS NULL
----

query I rowsort
SELECT col2 * - - 49 * - - col1 FROM tab1 AS cor0
----
14455
156604
65856

query I rowsort
SELECT ALL ( col0 ) * - col1 AS col2 FROM tab1 AS cor0
----
-425
-4277
-714

query I rowsort
SELECT + ( + 92 ) FROM tab1 cor0 WHERE ( NULL ) IS NULL
----
92
92
92

query I rowsort
SELECT - + col1 * - - col1 AS col0 FROM tab0 AS cor0
----
-1
-441
-6561

onlyif mysql # aggregate syntax: 
query II rowsort label-4064
SELECT DISTINCT + 32, 25 + COUNT( * ) AS col1 FROM tab0
----
32
28

skipif mysql # not compatible
query II rowsort label-4064
SELECT DISTINCT + 32, 25 + COUNT ( * ) AS col1 FROM tab0
----
32
28

query III rowsort
SELECT * FROM tab0 WHERE + col0 - 88 <> + - 81
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4066
SELECT - + COUNT( * ) * CAST( NULL AS SIGNED ) + + CAST( + 33 AS DECIMAL ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4066
SELECT - + COUNT ( * ) * CAST ( NULL AS INTEGER ) + + CAST ( + 33 AS REAL ) FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col0 * - + col1 NOT BETWEEN + + col2 + - col0 * + col0 AND + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4068
SELECT DISTINCT - SUM( ALL col0 ) AS col1 FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-4068
SELECT DISTINCT - SUM ( ALL col0 ) AS col1 FROM tab1 AS cor0
----
-227

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-4069
SELECT - 63 col2, + ( - COUNT( * ) ) + + CAST( + + 8 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-63
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4069
SELECT - 63 col2, + ( - COUNT ( * ) ) + + CAST ( + + 8 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-63
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4070
SELECT - SUM( - 51 ) FROM tab2 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-4070
SELECT - SUM ( - 51 ) FROM tab2 AS cor0
----
153

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + ( + col0 ) col2 FROM tab0 cor0
----
-15
-87
-97

query II rowsort
SELECT ALL + 75 AS col2, 60 FROM tab0 AS cor0
----
75
60
75
60
75
60

query I rowsort
SELECT DISTINCT - 83 * - + 2 AS col2 FROM tab0
----
166

query I rowsort
SELECT 37 * - - col1 + - - 18 AS col0 FROM tab0 WHERE NOT - 32 <= - col1 + + - col2
----
3015
55

query I rowsort
SELECT ALL + col2 + - - 28 FROM tab2
----
51
68
86

query III rowsort
SELECT + col2 * - col1 AS col2, + col0, - col1 FROM tab1
----
9 values hashing to 0888191793b54576e89662fb5267c9b6

onlyif mysql # aggregate syntax: 
query I rowsort label-4077
SELECT DISTINCT + MIN( + col2 ) FROM tab2 WHERE NOT NULL BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4077
SELECT DISTINCT + MIN ( + col2 ) FROM tab2 WHERE NOT NULL BETWEEN NULL AND NULL
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4078
SELECT col1 * col1 DIV col0 FROM tab2
----
56
59
92

skipif mysql # not compatible
query I rowsort label-4078
SELECT col1 * col1 / col0 FROM tab2
----
56
59
92

query I rowsort
SELECT + col1 + - ( + 2 ) AS col2 FROM tab2
----
49
65
75

query I rowsort
SELECT DISTINCT + 11 FROM tab2 WHERE NULL BETWEEN + ( col1 ) + + - col1 AND col0
----

query I rowsort
SELECT ALL col0 * + - col2 * + - col2 * - + col0 FROM tab1
----
-23970816
-25150225
-38291344

query I rowsort
SELECT + + col0 + + col1 - + + ( + col1 ) * + + col2 FROM tab2 AS cor0
----
-1076
-2939
-3744

query I rowsort
SELECT ALL + col2 AS col0 FROM tab1 cor0 WHERE NOT col1 < + 41
----
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 73 col1 FROM tab0
----
73
73
73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4085
SELECT col0 FROM tab0 cor0 WHERE CAST( NULL AS SIGNED ) IS NULL
----
15
87
97

skipif mysql # not compatible
query I rowsort label-4085
SELECT col0 FROM tab0 cor0 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
15
87
97

query I rowsort
SELECT - 96 - col2 FROM tab1 cor0
----
-155
-164
-192

onlyif mysql # aggregate syntax: 
query I rowsort label-4087
SELECT - + COUNT( * ) + + 88 AS col2 FROM tab2 AS cor0
----
85

skipif mysql # not compatible
query I rowsort label-4087
SELECT - + COUNT ( * ) + + 88 AS col2 FROM tab2 AS cor0
----
85

query I rowsort
SELECT DISTINCT col0 - - col1 AS col2 FROM tab0 cor0
----
108
96
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 + + col2 + + col2 * - 40 * - col2 * + 30 * + col2 col2 FROM tab1 AS cor0
----
1061683200
246454800
377318400

query I rowsort
SELECT ALL - col1 * - - col2 * col1 AS col1 FROM tab1 AS cor0
----
-1475
-150212
-18816

query I rowsort
SELECT ALL ( - 26 ) AS col1 FROM tab1
----
-26
-26
-26

query I rowsort
SELECT + 66 + - col1 - col0 FROM tab0 WHERE NULL NOT BETWEEN - col0 * - - col1 * col1 AND NULL
----

query I rowsort
SELECT ALL + col2 + - col1 * + col0 + col1 + - 31 AS col0 FROM tab2
----
-2303
-4842
-4931

query I rowsort
SELECT - + col0 FROM tab0 WHERE + - col2 IS NOT NULL
----
-15
-87
-97

query I rowsort
SELECT ALL + ( + col1 ) AS col2 FROM tab0 WHERE + col2 - 75 >= NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4096
SELECT COUNT( DISTINCT + 72 ) DIV - COUNT( * ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-4096
SELECT COUNT ( DISTINCT + 72 ) / - COUNT ( * ) FROM tab1
----
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + + 89 = col1 )
----

query I rowsort
SELECT - col2 * 31 + col1 AS col1 FROM tab0 AS cor0 WHERE NULL IS NULL
----
-1376
-289
-3068

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - col2 >= - col1
----
97
1
99

query I rowsort
SELECT - 97 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + col1 ) / - col1 + + 91 + 99 + + 80 + - 31 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4102
SELECT - COUNT( * ) * 46 col0 FROM tab1
----
-138

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4102
SELECT - COUNT ( * ) * 46 col0 FROM tab1
----
-138

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4103
SELECT CAST( NULL AS SIGNED ) / - - 60 / + MIN( + 95 ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4103
SELECT CAST ( NULL AS INTEGER ) / - - 60 / + MIN ( + 95 ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT - 27 * + col2 FROM tab2
----
-1080
-1566
-621

onlyif mysql # aggregate syntax: 
query I rowsort label-4105
SELECT ALL - COUNT( + - 29 ) col2 FROM tab2
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4105
SELECT ALL - COUNT ( + - 29 ) col2 FROM tab2
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-4106
SELECT + 93 * + + COUNT( * ) AS col0 FROM tab2
----
279

skipif mysql # not compatible
query I rowsort label-4106
SELECT + 93 * + + COUNT ( * ) AS col0 FROM tab2
----
279

query I rowsort
SELECT DISTINCT + + 62 * + 48 FROM tab1 AS cor0
----
2976

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 12 - - col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 41 * + 23 * - + 12 * 65 + - 33 * - + ( + col2 ) + + 87 - + col2 + col2 * - 7 * + ( col1 ) * + + 21 * col2 + 8 AS col2 FROM tab2 AS cor0 WHERE + 34 IS NOT NULL
----
-17373485
-3229542
-32394545

query II rowsort
SELECT DISTINCT 4, + col2 AS col0 FROM tab1 AS cor0 WHERE - col0 * + - 65 + - - col1 IN ( + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + - - ( + col0 ) col0 FROM tab2 AS cor0
----
104
133
69

query II rowsort
SELECT 62, + col1 FROM tab0
----
62
1
62
21
62
81

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN + col0 * + ( - + col1 ) AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4114
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab0, tab1 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-4114
SELECT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0, tab1 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT 5 * + col0 * + - col1 FROM tab1
----
-2125
-21385
-3570

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 < NULL
----

query I rowsort
SELECT 51 + - - 79 AS col1 FROM tab2 AS cor0
----
130
130
130

query I rowsort
SELECT DISTINCT 3 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
3

query I rowsort
SELECT ALL + 24 * 63 + col2 FROM tab1
----
1571
1580
1608

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4120
SELECT DISTINCT - 87 DIV - - MAX( + + 15 ) - 75 - 84 + - 40 DIV 7 * COUNT( * ) FROM tab0 AS cor0
----
-179

skipif mysql # not compatible
query I rowsort label-4120
SELECT DISTINCT - 87 / - - MAX ( + + 15 ) - 75 - 84 + - 40 / 7 * COUNT ( * ) FROM tab0 AS cor0
----
-179

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4121
SELECT + 68 * col0 DIV + CAST( + 61 AS SIGNED ) AS col0 FROM tab1 cor0
----
101
56
94

skipif mysql # not compatible
query I rowsort label-4121
SELECT + 68 * col0 / + CAST ( + 61 AS INTEGER ) AS col0 FROM tab1 cor0
----
101
56
94

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4122
SELECT + col1 + + col0, col1 * - col1 FROM tab2 AS cor0 WHERE ( NULL ) <> - - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query II rowsort label-4122
SELECT + col1 + + col0, col1 * - col1 FROM tab2 AS cor0 WHERE ( NULL ) <> - - CAST ( NULL AS INTEGER )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4123
SELECT CAST( NULL AS SIGNED ) * + - SUM( ALL + 68 ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4123
SELECT CAST ( NULL AS INTEGER ) * + - SUM ( ALL + 68 ) FROM tab2 AS cor0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4124
SELECT + - col2 DIV - col2 AS col0 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4124
SELECT + - col2 / - col2 AS col0 FROM tab1 AS cor0
----
1
1
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4125
SELECT + + COUNT( * ) DIV - COUNT( * ) - - COUNT( * ) FROM tab2 AS cor0
----
2

skipif mysql # not compatible
query I rowsort label-4125
SELECT + + COUNT ( * ) / - COUNT ( * ) - - COUNT ( * ) FROM tab2 AS cor0
----
2

onlyif mysql # aggregate syntax: 
query I rowsort label-4126
SELECT 56 - - COUNT( * ) col1 FROM tab1 AS cor0
----
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4126
SELECT 56 - - COUNT ( * ) col1 FROM tab1 AS cor0
----
59

query I rowsort
SELECT + col2 - - - col2 AS col1 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4128
SELECT ALL + - COUNT( * ) col2 FROM tab1 WHERE NOT - col2 - ( + col2 ) * 50 = NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4128
SELECT ALL + - COUNT ( * ) col2 FROM tab1 WHERE NOT - col2 - ( + col2 ) * 50 = NULL
----
0

query II rowsort
SELECT ALL + 63 AS col2, + 78 FROM tab2
----
63
78
63
78
63
78

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4130
SELECT * FROM tab1 WHERE NOT - ( + + ( + + 22 ) ) + - ( + - col1 ) / - - 82 IN ( + ( - CAST( NULL AS SIGNED ) ), - col2 )
----

skipif mysql # not compatible
query III rowsort label-4130
SELECT * FROM tab1 WHERE NOT - ( + + ( + + 22 ) ) + - ( + - col1 ) / - - 82 IN ( + ( - CAST ( NULL AS INTEGER ) ), - col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4131
SELECT DISTINCT - 27 DIV - col0 FROM tab0
----
0
1

skipif mysql # not compatible
query I rowsort label-4131
SELECT DISTINCT - 27 / - col0 FROM tab0
----
0
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4132
SELECT DISTINCT - 69 * + - 71 + MIN( + CAST( CAST( col2 AS SIGNED ) AS SIGNED ) ) FROM tab0 WHERE - col1 IS NOT NULL
----
4909

skipif mysql # not compatible
query I rowsort label-4132
SELECT DISTINCT - 69 * + - 71 + MIN ( + CAST ( CAST ( col2 AS INTEGER ) AS INTEGER ) ) FROM tab0 WHERE - col1 IS NOT NULL
----
4909

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 74 col0 FROM tab0 AS cor0
----
74

onlyif mysql # aggregate syntax: 
query I rowsort label-4134
SELECT + COUNT( * ) + - 65 col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-56

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4134
SELECT + COUNT ( * ) + - 65 col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-56

query I rowsort
SELECT - 77 * - 81 AS col0 FROM tab1
----
6237
6237
6237

query I rowsort
SELECT + 44 * - col2 AS col0 FROM tab2
----
-1012
-1760
-2552

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - 75 ) col0 FROM tab1 AS cor0
----
75
75
75

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4138
SELECT DISTINCT * FROM tab1 AS cor0 WHERE CAST( + col2 AS SIGNED ) / + - 48 <> CAST( + 18 AS SIGNED ) + + 47 * + 33
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4138
SELECT DISTINCT * FROM tab1 AS cor0 WHERE CAST ( + col2 AS INTEGER ) / + - 48 <> CAST ( + 18 AS INTEGER ) + + 47 * + 33
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + + col0 FROM tab0 AS cor0 WHERE NOT 41 IS NULL
----
15
87
97

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 NOT BETWEEN col1 * - col1 AND 49
----
64
77
40
75
67
58

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT 59 NOT BETWEEN + 53 + + col0 + col0 + + col2 AND col1 * + ( + + 66 ) * 2 * - - col0 * + 87
----

query I rowsort
SELECT ALL 9 * - - col0 FROM tab0
----
135
783
873

query III rowsort
SELECT * FROM tab0 WHERE + ( - - col0 ) * - ( - col1 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4144
SELECT DISTINCT COUNT( * ) + - - COUNT( * ) FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-4144
SELECT DISTINCT COUNT ( * ) + - - COUNT ( * ) FROM tab0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-4145
SELECT ALL - COUNT( * ) + - - COUNT( * ) AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-4145
SELECT ALL - COUNT ( * ) + - - COUNT ( * ) AS col1 FROM tab2
----
0

query III rowsort
SELECT ALL * FROM tab2 WHERE + col1 IN ( 94, - col2, - col0 )
----

query I rowsort
SELECT + col1 * col1 + - - col1 FROM tab1
----
210
2256
30

onlyif mysql # DIV for integer division: 
query I rowsort label-4148
SELECT ALL 29 DIV - ( + col2 ) + 94 AS col0 FROM tab1
----
94
94
94

skipif mysql # not compatible
query I rowsort label-4148
SELECT ALL 29 / - ( + col2 ) + 94 AS col0 FROM tab1
----
94
94
94

query I rowsort
SELECT - 37 * - + col0 + + 78 AS col1 FROM tab1
----
1965
3223
3445

onlyif mysql # aggregate syntax: 
query I rowsort label-4150
SELECT ALL - SUM( + 13 ) FROM tab0
----
-39

skipif mysql # not compatible
query I rowsort label-4150
SELECT ALL - SUM ( + 13 ) FROM tab0
----
-39

query I rowsort
SELECT - col0 * - 84 + - - col2 FROM tab0
----
1307
7318
8247

query I rowsort
SELECT 5 + - - 91 FROM tab2 AS cor0
----
96
96
96

query I rowsort
SELECT DISTINCT - 61 * col0 FROM tab1 AS cor0
----
-3111
-5185
-5551

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4154
SELECT - COUNT( 66 ) * ( 82 ) * + CAST( - COUNT( * ) AS SIGNED ) AS col1 FROM tab0 AS cor0
----
738

skipif mysql # not compatible
query I rowsort label-4154
SELECT - COUNT ( 66 ) * ( 82 ) * + CAST ( - COUNT ( * ) AS INTEGER ) AS col1 FROM tab0 AS cor0
----
738

onlyif mysql # aggregate syntax: 
query I rowsort label-4155
SELECT ALL + ( + COUNT( * ) ) FROM tab1 WHERE NOT ( + + 95 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4155
SELECT ALL + ( + COUNT ( * ) ) FROM tab1 WHERE NOT ( + + 95 ) IS NOT NULL
----
0

query I rowsort
SELECT 74 * - col1 FROM tab0
----
-1554
-5994
-74

query III rowsort
SELECT * FROM tab2 WHERE + 75 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-4158
SELECT ALL - + 0 + + COUNT( * ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4158
SELECT ALL - + 0 + + COUNT ( * ) FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4159
SELECT ALL COUNT( * ) - - COUNT( * ) FROM tab2 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-4159
SELECT ALL COUNT ( * ) - - COUNT ( * ) FROM tab2 AS cor0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-4160
SELECT + 27 * - COUNT( * ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-4160
SELECT + 27 * - COUNT ( * ) FROM tab0 AS cor0
----
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-4161
SELECT ALL col0 DIV 56 AS col0 FROM tab0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-4161
SELECT ALL col0 / 56 AS col0 FROM tab0
----
0
1
1

query II rowsort
SELECT ( - col1 ) * - 94 + + 25 - col0, + col1 FROM tab2
----
4773
51
6248
67
7199
77

query I rowsort
SELECT 58 * 87 AS col0 FROM tab0
----
5046
5046
5046

onlyif mysql # aggregate syntax: 
query I rowsort label-4164
SELECT + COUNT( * ) * - 46 AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-138

skipif mysql # not compatible
query I rowsort label-4164
SELECT + COUNT ( * ) * - 46 AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-138

query I rowsort
SELECT ALL + 11 * - ( - - col2 ) AS col1 FROM tab2
----
-253
-440
-638

onlyif mysql # aggregate syntax: 
query II rowsort label-4166
SELECT DISTINCT + COUNT( DISTINCT - 37 ) AS col1, 92 * - 12 FROM tab1
----
1
-1104

skipif mysql # not compatible
query II rowsort label-4166
SELECT DISTINCT + COUNT ( DISTINCT - 37 ) AS col1, 92 * - 12 FROM tab1
----
1
-1104

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NOT ( NULL BETWEEN - col2 AND NULL ) )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4168
SELECT + COUNT( * ) DIV + + 8 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-4168
SELECT + COUNT ( * ) / + + 8 FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4169
SELECT ALL MAX( DISTINCT - + ( - col2 ) ) FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-4169
SELECT ALL MAX ( DISTINCT - + ( - col2 ) ) FROM tab0
----
99

query I rowsort
SELECT + col0 AS col0 FROM tab2 AS cor0 WHERE NOT col0 + + + ( - ( + - col2 ) ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL + - 83 AS col0 FROM tab1 cor0
----
-83
-83
-83

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4172
SELECT ALL * FROM tab0 WHERE NOT + 5 < + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-4172
SELECT ALL * FROM tab0 WHERE NOT + 5 < + CAST ( NULL AS INTEGER )
----

query II rowsort
SELECT col1, col2 FROM tab1 WHERE NOT NULL IS NOT NULL
----
14
96
47
68
5
59

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 * - 20 * - 85 * 23 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 38 + - - 72 + - col1 * - + col0 + + 34 FROM tab2 AS cor0
----
2490
5072
5169

query I rowsort
SELECT col1 + - + col2 + + 38 FROM tab2 AS cor0
----
47
66
75

onlyif mysql # aggregate syntax: 
query I rowsort label-4177
SELECT DISTINCT - 98 - - + COUNT( * ) AS col1 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
-98

skipif mysql # not compatible
query I rowsort label-4177
SELECT DISTINCT - 98 - - + COUNT ( * ) AS col1 FROM tab0 cor0 WHERE NULL IS NOT NULL
----
-98

query I rowsort
SELECT ALL 38 FROM tab0 AS cor0 WHERE ( NOT 3 * - col2 IS NOT NULL )
----

query I rowsort
SELECT - col0 + - col2 AS col2 FROM tab1 AS cor0 WHERE + 52 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4180
SELECT - COUNT( DISTINCT + - col2 ) FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4180
SELECT - COUNT ( DISTINCT + - col2 ) FROM tab2 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col1 col0, - col0 AS col0 FROM tab0 AS cor0
----
-1
-97
-21
-87
-81
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-4182
SELECT + COUNT( DISTINCT - col2 ) AS col2 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4182
SELECT + COUNT ( DISTINCT - col2 ) AS col2 FROM tab2
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-4183
SELECT + MAX( DISTINCT + + col0 ) AS col2, CAST( COUNT( * ) AS SIGNED ) FROM tab2
----
75
3

skipif mysql # not compatible
query II rowsort label-4183
SELECT + MAX ( DISTINCT + + col0 ) AS col2, CAST ( COUNT ( * ) AS INTEGER ) FROM tab2
----
75
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4184
SELECT - MIN( DISTINCT + ( + col2 ) ) AS col1 FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-4184
SELECT - MIN ( DISTINCT + ( + col2 ) ) AS col1 FROM tab0
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-4185
SELECT DISTINCT COUNT( col1 ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-4185
SELECT DISTINCT COUNT ( col1 ) AS col2 FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4186
SELECT ALL * FROM tab1 WHERE NOT col2 - + col1 + + col0 - + col0 * - - CAST( col0 AS SIGNED ) = NULL
----

skipif mysql # not compatible
query III rowsort label-4186
SELECT ALL * FROM tab1 WHERE NOT col2 - + col1 + + col0 - + col0 * - - CAST ( col0 AS INTEGER ) = NULL
----

query I rowsort
SELECT - col0 + ( + 24 ) AS col0 FROM tab2 AS cor0
----
-22
-40
-51

query I rowsort
SELECT - col0 * + - col1 * - + 74 AS col1 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN NULL AND - col0 + + 56
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4189
SELECT DISTINCT - SUM( col1 ) * + 81 AS col0 FROM tab2 AS cor0
----
-15795

skipif mysql # not compatible
query I rowsort label-4189
SELECT DISTINCT - SUM ( col1 ) * + 81 AS col0 FROM tab2 AS cor0
----
-15795

query I rowsort
SELECT + col0 + + + col1 FROM tab0 AS cor0
----
108
96
98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4191
SELECT ALL - - CAST( NULL AS SIGNED ) AS col1 FROM ( tab2 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-4191
SELECT ALL - - CAST ( NULL AS INTEGER ) AS col1 FROM ( tab2 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL - 19 - - col0 + - 65 * - ( - col0 ) * + 79 + 11 FROM tab1 cor0
----
-261842
-436398
-467202

query I rowsort
SELECT ALL + col0 * 54 - - - col0 + 47 * - + 27 * - - col0 AS col0 FROM tab1 AS cor0
----
-103360
-110656
-62016

onlyif mysql # DIV for integer division: 
query I rowsort label-4194
SELECT ALL + 79 * - col1 DIV col1 + - col2 + - col2 FROM tab0 AS cor0
----
-173
-277
-99

skipif mysql # not compatible
query I rowsort label-4194
SELECT ALL + 79 * - col1 / col1 + - col2 + - col2 FROM tab0 AS cor0
----
-173
-277
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-4195
SELECT MAX( ALL col1 ) FROM tab1 cor0
----
47

skipif mysql # not compatible
query I rowsort label-4195
SELECT MAX ( ALL col1 ) FROM tab1 cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-4196
SELECT + COUNT( col0 ) * - 13 AS col0 FROM tab2 AS cor0
----
-39

skipif mysql # not compatible
query I rowsort label-4196
SELECT + COUNT ( col0 ) * - 13 AS col0 FROM tab2 AS cor0
----
-39

onlyif mysql # DIV for integer division: 
query I rowsort label-4197
SELECT DISTINCT 24 DIV - col2 + col1 FROM tab2 AS cor0
----
50
67
77

skipif mysql # not compatible
query I rowsort label-4197
SELECT DISTINCT 24 / - col2 + col1 FROM tab2 AS cor0
----
50
67
77

query II rowsort
SELECT DISTINCT 76, 8 * col1 * + 28 AS col0 FROM tab1 cor0 WHERE NOT + 54 IS NOT NULL
----

query II rowsort
SELECT DISTINCT + col2 AS col1, col0 AS col0 FROM tab2
----
23
46
40
64
58
75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4200
SELECT ALL CAST( + 27 AS SIGNED ), col2 * col1 AS col1 FROM tab2
----
27
1173
27
3080
27
3886

skipif mysql # not compatible
query II rowsort label-4200
SELECT ALL CAST ( + 27 AS INTEGER ), col2 * col1 AS col1 FROM tab2
----
27
1173
27
3080
27
3886

query I rowsort
SELECT - - ( 45 ) + - col2 / + col2 AS col2 FROM tab0 WHERE NOT NULL > NULL
----

query II rowsort
SELECT col0 AS col1, + ( col2 ) FROM tab1
----
51
96
85
59
91
68

query III rowsort
SELECT * FROM tab0 WHERE NOT col0 * + 60 + col0 = 25
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL - col1 * col2 AS col1, col2 FROM tab0
----
-210
10
-3807
47
-99
99

query I rowsort
SELECT ALL - col0 * 7 FROM tab1
----
-357
-595
-637

query II rowsort
SELECT 48 AS col0, - col0 FROM tab0 AS cor0
----
48
-15
48
-87
48
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-4207
SELECT ALL 31 + + + COUNT( * ) * - 98 FROM tab1
----
-263

skipif mysql # not compatible
query I rowsort label-4207
SELECT ALL 31 + + + COUNT ( * ) * - 98 FROM tab1
----
-263

query I rowsort
SELECT + ( col1 ) * - + col1 + + col1 FROM tab0 AS cor0
----
-420
-6480
0

query I rowsort
SELECT - col1 * - - 10 FROM tab2 AS cor0
----
-510
-670
-770

onlyif mysql # aggregate syntax: 
query I rowsort label-4210
SELECT ALL + - COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col2, + ( + col1 ), - col0, - 55, 28 + - - 43 )
----
0

skipif mysql # not compatible
query I rowsort label-4210
SELECT ALL + - COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col2, + ( + col1 ), - col0, - 55, 28 + - - 43 )
----
0

query I rowsort
SELECT - col0 / - col2 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4212
SELECT - MIN( ALL + 78 ) AS col2 FROM tab1 AS cor0
----
-78

skipif mysql # not compatible
query I rowsort label-4212
SELECT - MIN ( ALL + 78 ) AS col2 FROM tab1 AS cor0
----
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-4213
SELECT ALL + - SUM( 39 ) FROM tab1 cor0
----
-117

skipif mysql # not compatible
query I rowsort label-4213
SELECT ALL + - SUM ( 39 ) FROM tab1 cor0
----
-117

query I rowsort
SELECT + 36 * ( 41 ) + + col0 FROM tab1
----
1527
1561
1567

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4215
SELECT col2 + + ( - + CAST( NULL AS DECIMAL ) ) * - 37 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4215
SELECT col2 + + ( - + CAST ( NULL AS REAL ) ) * - 37 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + + ( + col0 ) col1 FROM tab1
----
138
65
90

query I rowsort
SELECT ALL col1 FROM tab1 WHERE NOT ( NULL IS NULL )
----

query I rowsort
SELECT + 84 * - 71 FROM tab2
----
-5964
-5964
-5964

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND col0 * - col0
----

query I rowsort
SELECT DISTINCT - 2 - + 73 FROM tab1 cor0
----
-75

query I rowsort
SELECT ALL + col0 - - + col1 AS col2 FROM tab0 AS cor0 WHERE NULL > col1
----

query II rowsort
SELECT DISTINCT + 65, col1 - col1 - + + 17 * 31 AS col2 FROM tab2 cor0
----
65
-527

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 / + col1 col0 FROM tab0 WHERE - col2 IS NULL
----

query I rowsort
SELECT ALL + 30 + - 10 FROM tab2
----
20
20
20

onlyif mysql # DIV for integer division: 
query I rowsort label-4225
SELECT col0 DIV 3 FROM tab1
----
17
28
30

skipif mysql # not compatible
query I rowsort label-4225
SELECT col0 / 3 FROM tab1
----
17
28
30

onlyif mysql # aggregate syntax: 
query I rowsort label-4226
SELECT COUNT( * ) * MIN( - 86 * - col2 ) FROM tab0
----
2580

skipif mysql # not compatible
query I rowsort label-4226
SELECT COUNT ( * ) * MIN ( - 86 * - col2 ) FROM tab0
----
2580

query I rowsort
SELECT col2 FROM tab0 WHERE NOT + col2 >= col2
----

query I rowsort
SELECT DISTINCT ( AVG ( + col0 ) ) FROM tab1 WHERE 1 IN ( 69 )
----
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT + 61 BETWEEN ( - 96 * - 20 ) AND + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - ( 37 ) + - col0 * 77 AS col1 FROM tab0
----
-1192
-6736
-7506

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4231
SELECT DISTINCT - CAST( MIN( DISTINCT - 80 ) AS SIGNED ) FROM tab2
----
80

skipif mysql # not compatible
query I rowsort label-4231
SELECT DISTINCT - CAST ( MIN ( DISTINCT - 80 ) AS INTEGER ) FROM tab2
----
80

query I rowsort
SELECT ALL col1 AS col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
14
47
5

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-4233
SELECT ALL * FROM tab1 WHERE NOT ( + 65 ) * + col0 + col1 * CAST( NULL AS DECIMAL ) NOT BETWEEN NULL AND ( NULL )
----

skipif mysql # not compatible
query III rowsort label-4233
SELECT ALL * FROM tab1 WHERE NOT ( + 65 ) * + col0 + col1 * CAST ( NULL AS REAL ) NOT BETWEEN NULL AND ( NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + col0 + col1 ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT 84 IS NOT NULL
----

query I rowsort
SELECT ALL col1 * - col0 - + 99 AS col2 FROM tab0
----
-1314
-1926
-196

query III rowsort
SELECT * FROM tab1 WHERE + 11 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE 13 + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4239
SELECT col2 * ( 42 ) AS col1 FROM tab2 WHERE NOT + CAST( NULL AS SIGNED ) IS NOT NULL
----
1680
2436
966

skipif mysql # not compatible
query I rowsort label-4239
SELECT col2 * ( 42 ) AS col1 FROM tab2 WHERE NOT + CAST ( NULL AS INTEGER ) IS NOT NULL
----
1680
2436
966

onlyif mysql # aggregate syntax: 
query I rowsort label-4240
SELECT 15 + COUNT( * ) col2 FROM tab2
----
18

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4240
SELECT 15 + COUNT ( * ) col2 FROM tab2
----
18

query I rowsort
SELECT ALL + ( + 31 ) FROM tab1
----
31
31
31

onlyif mysql # DIV for integer division: 
query I rowsort label-4242
SELECT col2 DIV + 22 + col0 * + col0 AS col2 FROM tab2
----
2117
4097
5627

skipif mysql # not compatible
query I rowsort label-4242
SELECT col2 / + 22 + col0 * + col0 AS col2 FROM tab2
----
2117
4097
5627

query I rowsort
SELECT 6 * col1 + 54 AS col1 FROM tab0
----
180
540
60

query I rowsort
SELECT DISTINCT + ( 3 ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT DISTINCT ( col1 ) * + col1 AS col0 FROM tab1 cor0
----
196
2209
25

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( 60 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4247
SELECT ALL 28 + MAX( + 19 ) FROM tab0 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-4247
SELECT ALL 28 + MAX ( + 19 ) FROM tab0 AS cor0
----
47

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 CROSS JOIN tab1 WHERE NULL < ( NULL )
----

query I rowsort
SELECT DISTINCT - col2 - col1 FROM tab0 WHERE ( col1 - - col0 ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL 15 AS col0 FROM tab2 AS cor0 WHERE col2 / col1 + + col0 NOT BETWEEN col0 + - col2 AND col2 * - col0
----
15
15
15

onlyif mysql # aggregate syntax: 
query I rowsort label-4251
SELECT ALL - MIN( - 72 ) FROM tab1 AS cor0
----
72

skipif mysql # not compatible
query I rowsort label-4251
SELECT ALL - MIN ( - 72 ) FROM tab1 AS cor0
----
72

onlyif mysql # aggregate syntax: 
query I rowsort label-4252
SELECT - COUNT( * ) + MIN( + col2 ) AS col0 FROM tab2 AS cor0 WHERE ( 89 ) / col1 IS NOT NULL
----
20

skipif mysql # not compatible
query I rowsort label-4252
SELECT - COUNT ( * ) + MIN ( + col2 ) AS col0 FROM tab2 AS cor0 WHERE ( 89 ) / col1 IS NOT NULL
----
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 55 col1 FROM tab0 AS cor0 WHERE NOT col2 <> NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4254
SELECT DISTINCT COUNT( * ) DIV + ( COUNT( * ) * + 64 + COUNT( * ) ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4254
SELECT DISTINCT COUNT ( * ) / + ( COUNT ( * ) * + 64 + COUNT ( * ) ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT DISTINCT + + col2 + 83 FROM tab1 cor0
----
142
151
179

onlyif mysql # DIV for integer division: 
query I rowsort label-4256
SELECT + 87 DIV + 26 AS col1 FROM tab1 AS cor0
----
3
3
3

skipif mysql # not compatible
query I rowsort label-4256
SELECT + 87 / + 26 AS col1 FROM tab1 AS cor0
----
3
3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4257
SELECT DISTINCT MAX( ALL ( - col0 ) ) FROM tab2 AS cor0
----
-46

skipif mysql # not compatible
query I rowsort label-4257
SELECT DISTINCT MAX ( ALL ( - col0 ) ) FROM tab2 AS cor0
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-4258
SELECT - COUNT( * ) * ( + 86 ) AS col0 FROM tab2 AS cor0
----
-258

skipif mysql # not compatible
query I rowsort label-4258
SELECT - COUNT ( * ) * ( + 86 ) AS col0 FROM tab2 AS cor0
----
-258

onlyif mysql # aggregate syntax: 
query I rowsort label-4259
SELECT COUNT( DISTINCT - col1 ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4259
SELECT COUNT ( DISTINCT - col1 ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4260
SELECT ALL + COUNT( * ) + + + ( - 74 ) - ( + COUNT( * ) ) AS col2 FROM tab1
----
-74

skipif mysql # not compatible
query I rowsort label-4260
SELECT ALL + COUNT ( * ) + + + ( - 74 ) - ( + COUNT ( * ) ) AS col2 FROM tab1
----
-74

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4261
SELECT + CAST( + col2 AS SIGNED ) DIV col2 FROM tab1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4261
SELECT + CAST ( + col2 AS INTEGER ) / col2 FROM tab1
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4262
SELECT ALL + col2 + CAST( col0 AS SIGNED ) AS col1 FROM tab0 WHERE ( + col2 ) = NULL
----

skipif mysql # not compatible
query I rowsort label-4262
SELECT ALL + col2 + CAST ( col0 AS INTEGER ) AS col1 FROM tab0 WHERE ( + col2 ) = NULL
----

query I rowsort
SELECT 41 * - - col0 AS col2 FROM tab0
----
3567
3977
615

onlyif mysql # aggregate syntax: 
query I rowsort label-4264
SELECT - COUNT( * ) FROM tab0 WHERE ( + 82 * - 31 + + ( 12 ) / col1 ) > 18
----
0

skipif mysql # not compatible
query I rowsort label-4264
SELECT - COUNT ( * ) FROM tab0 WHERE ( + 82 * - 31 + + ( 12 ) / col1 ) > 18
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4265
SELECT COUNT( 57 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-4265
SELECT COUNT ( 57 ) FROM tab2
----
3

query I rowsort
SELECT - col1 - + 0 AS col2 FROM tab0
----
-1
-21
-81

query I rowsort
SELECT ALL 23 AS col0 FROM tab1 WHERE col2 BETWEEN + 79 AND + col0 * col1 - - col0
----
23

query I rowsort
SELECT ( - col0 ) + col1 * col0 FROM tab2 WHERE NULL IS NULL
----
2300
4864
4950

query III rowsort
SELECT * FROM tab1 WHERE - 14 NOT IN ( col0 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4270
SELECT + col0 * + col0 + CAST( 87 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
2203
4183
5712

skipif mysql # not compatible
query I rowsort label-4270
SELECT + col0 * + col0 + CAST ( 87 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
2203
4183
5712

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4271
SELECT COUNT( * ) * + COUNT( * ) + - 21 + + SUM( 24 ) * CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4271
SELECT COUNT ( * ) * + COUNT ( * ) + - 21 + + SUM ( 24 ) * CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT + col2 + + - 87 * col2 AS col2 FROM tab0 AS cor0
----
-4042
-8514
-860

query I rowsort
SELECT ( 96 ) * - 94 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 6b7cc9d69ba793d1d92a8d7bf2d64867

query I rowsort
SELECT DISTINCT 37 * 4 + 12 FROM tab1 WHERE - - 86 / col1 BETWEEN col2 AND - col1
----

query I rowsort
SELECT 65 FROM tab1 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4276
SELECT DISTINCT - + MAX( DISTINCT + + 80 ) AS col0 FROM tab1 AS cor0
----
-80

skipif mysql # not compatible
query I rowsort label-4276
SELECT DISTINCT - + MAX ( DISTINCT + + 80 ) AS col0 FROM tab1 AS cor0
----
-80

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4277
SELECT CAST( 84 AS SIGNED ) DIV - + 58 AS col2 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4277
SELECT CAST ( 84 AS INTEGER ) / - + 58 AS col2 FROM tab1 AS cor0
----
-1
-1
-1

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + 17 NOT BETWEEN + - col1 AND ( - col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4279
SELECT DISTINCT - ( - ( - MIN( - 41 ) ) ) FROM tab2 AS cor0
----
41

skipif mysql # not compatible
query I rowsort label-4279
SELECT DISTINCT - ( - ( - MIN ( - 41 ) ) ) FROM tab2 AS cor0
----
41

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4280
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - col2 AS col2 FROM tab0 AS cor0 WHERE ( col2 ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-4280
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - col2 AS col2 FROM tab0 AS cor0 WHERE ( col2 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4281
SELECT DISTINCT + + COUNT( * ) FROM tab2 AS cor0 WHERE + 64 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-4281
SELECT DISTINCT + + COUNT ( * ) FROM tab2 AS cor0 WHERE + 64 IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4282
SELECT ALL + 66 * col0 col1 FROM tab2 AS cor0 WHERE ( CAST( NULL AS SIGNED ) ) IS NULL
----
3036
4224
4950

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4282
SELECT ALL + 66 * col0 col1 FROM tab2 AS cor0 WHERE ( CAST ( NULL AS INTEGER ) ) IS NULL
----
3036
4224
4950

onlyif mysql # aggregate syntax: 
query I rowsort label-4283
SELECT + - COUNT( * ) * - - 95 col0 FROM tab2 AS cor0
----
-285

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4283
SELECT + - COUNT ( * ) * - - 95 col0 FROM tab2 AS cor0
----
-285

onlyif mysql # aggregate syntax: 
query I rowsort label-4284
SELECT DISTINCT + MAX( ALL + + 20 ) AS col0 FROM tab0 AS cor0
----
20

skipif mysql # not compatible
query I rowsort label-4284
SELECT DISTINCT + MAX ( ALL + + 20 ) AS col0 FROM tab0 AS cor0
----
20

query I rowsort
SELECT col2 + + col2 * + 0 AS col0 FROM tab2 WHERE NOT ( col1 ) IS NULL
----
23
40
58

query I rowsort
SELECT DISTINCT - ( + col0 ) * + - col0 AS col2 FROM tab1
----
2601
7225
8281

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4287
SELECT DISTINCT - ( - col2 ) * - col2 AS col2 FROM tab0 WHERE NOT ( + CAST( NULL AS SIGNED ) ) IS NOT NULL
----
-100
-2209
-9801

skipif mysql # not compatible
query I rowsort label-4287
SELECT DISTINCT - ( - col2 ) * - col2 AS col2 FROM tab0 WHERE NOT ( + CAST ( NULL AS INTEGER ) ) IS NOT NULL
----
-100
-2209
-9801

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col1 NOT BETWEEN col2 AND col1 * col0
----
15
81
47
87
21
10

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + + ( - col0 ) ) * col1 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4290
SELECT - CAST( NULL AS SIGNED ) + - - COUNT( * ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4290
SELECT - CAST ( NULL AS INTEGER ) + - - COUNT ( * ) FROM tab2 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4291
SELECT * FROM tab2 AS cor0 WHERE NOT CAST( + + col0 AS SIGNED ) - + - col1 BETWEEN ( 77 * col0 ) AND ( + col2 + CAST( NULL AS SIGNED ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-4291
SELECT * FROM tab2 AS cor0 WHERE NOT CAST ( + + col0 AS INTEGER ) - + - col1 BETWEEN ( 77 * col0 ) AND ( + col2 + CAST ( NULL AS INTEGER ) )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + col0 FROM tab0 AS cor0 WHERE ( NULL ) >= + col2 * + col0 * col0 + col0
----

query III rowsort
SELECT * FROM tab1 WHERE ( col0 ) BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT 22 AS col1 FROM tab2 WHERE + col0 IS NULL
----

query I rowsort
SELECT 89 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 5c8428e9f1e7de3d09cb0814b4cc1743

onlyif mysql # DIV for integer division: 
query I rowsort label-4296
SELECT DISTINCT col2 + + col2 * - - 90 - + col0 DIV col1 FROM tab2
----
2093
3640
5277

skipif mysql # not compatible
query I rowsort label-4296
SELECT DISTINCT col2 + + col2 * - - 90 - + col0 / col1 FROM tab2
----
2093
3640
5277

query I rowsort
SELECT ALL + col2 FROM tab1 WHERE 88 IS NULL
----

query I rowsort
SELECT + 90 * col2 AS col1 FROM tab2 AS cor0
----
2070
3600
5220

query I rowsort
SELECT ALL + - 34 + + 45 FROM tab1 AS cor0
----
11
11
11

query I rowsort
SELECT DISTINCT 60 + 45 + col1 FROM tab0 AS cor0
----
106
126
186

query II rowsort
SELECT DISTINCT col1 AS col2, - col0 AS col1 FROM tab2 AS cor0
----
51
-46
67
-75
77
-64

query I rowsort
SELECT ALL - col0 * - + 42 AS col0 FROM tab1 AS cor0
----
2142
3570
3822

query III rowsort
SELECT * FROM tab2 cor0 WHERE col2 <= - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4304
SELECT ALL + CAST( NULL AS SIGNED ) * + col2 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4304
SELECT ALL + CAST ( NULL AS INTEGER ) * + col2 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND col0 * - 0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 76 * - ( - col1 * col1 ) col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL AND NOT ( + + ( - - col2 ) ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 54 <> + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4308
SELECT + CAST( + col0 AS SIGNED ) + col2 * col1 * col1 + 35 * col0 AS col0 FROM tab1 AS cor0
----
153488
20652
4535

skipif mysql # not compatible
query I rowsort label-4308
SELECT + CAST ( + col0 AS INTEGER ) + col2 * col1 * col1 + 35 * col0 AS col0 FROM tab1 AS cor0
----
153488
20652
4535

query I rowsort
SELECT ALL - col0 AS col1 FROM tab2 WHERE NOT ( NOT - col0 * + 29 IS NULL )
----

query I rowsort
SELECT col0 + - - 16 AS col0 FROM tab0
----
103
113
31

query III rowsort
SELECT * FROM tab1 WHERE ( 81 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4312
SELECT ALL 9 - + - COUNT( * ) FROM tab2
----
12

skipif mysql # not compatible
query I rowsort label-4312
SELECT ALL 9 - + - COUNT ( * ) FROM tab2
----
12

onlyif mysql # DIV for integer division: 
query I rowsort label-4313
SELECT col1 DIV - 35 FROM tab0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-4313
SELECT col1 / - 35 FROM tab0
----
-2
0
0

query I rowsort
SELECT + 91 FROM tab0 WHERE NULL IS NULL
----
91
91
91

onlyif mysql # aggregate syntax: 
query III rowsort label-4315
SELECT - 14 AS col0, COUNT( * ) AS col2, 34 FROM tab1
----
-14
3
34

skipif mysql # not compatible
query III rowsort label-4315
SELECT - 14 AS col0, COUNT ( * ) AS col2, 34 FROM tab1
----
-14
3
34

query I rowsort
SELECT 55 FROM tab1 AS cor0 WHERE + col0 NOT BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-4317
SELECT ALL 30 DIV 34 AS col1, + COUNT( * ) * + + 34 FROM tab0
----
0
102

skipif mysql # not compatible
query II rowsort label-4317
SELECT ALL 30 / 34 AS col1, + COUNT ( * ) * + + 34 FROM tab0
----
0
102

query I rowsort
SELECT + - 21 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 631fbd1fd929405aba54a22c2a06c757

query I rowsort
SELECT + 76 * - 62 AS col1 FROM tab0
----
-4712
-4712
-4712

onlyif mysql # aggregate syntax: 
query I rowsort label-4320
SELECT ALL + COUNT( * ) * COUNT( * ) - - COUNT( * ) - - 53 AS col2 FROM tab1 AS cor0
----
65

skipif mysql # not compatible
query I rowsort label-4320
SELECT ALL + COUNT ( * ) * COUNT ( * ) - - COUNT ( * ) - - 53 AS col2 FROM tab1 AS cor0
----
65

query I rowsort
SELECT ALL + + 49 * + ( 42 ) FROM tab2 AS cor0
----
2058
2058
2058

onlyif mysql # aggregate syntax: 
query I rowsort label-4322
SELECT DISTINCT + COUNT( * ) col2 FROM tab1 AS cor0 WHERE 52 IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4322
SELECT DISTINCT + COUNT ( * ) col2 FROM tab1 AS cor0 WHERE 52 IS NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4323
SELECT ALL col2 AS col2 FROM tab1 AS cor0 WHERE NOT + 5 <= ( col2 + - 1 * + + 57 + + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-4323
SELECT ALL col2 AS col2 FROM tab1 AS cor0 WHERE NOT + 5 <= ( col2 + - 1 * + + 57 + + CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN ( 7 + + 41 * + 79 ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4325
SELECT ( - + ( + SUM( ALL col1 ) ) ) FROM tab1 AS cor0
----
-66

skipif mysql # not compatible
query I rowsort label-4325
SELECT ( - + ( + SUM ( ALL col1 ) ) ) FROM tab1 AS cor0
----
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-4326
SELECT ALL + ( + - ( + + COUNT( * ) ) ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-4326
SELECT ALL + ( + - ( + + COUNT ( * ) ) ) AS col1 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT ( 55 ) * + 42 FROM tab0 AS cor0 WHERE NOT - ( col0 ) * + - 86 * - - col1 + - + col2 < NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col2 / + 26 + - col1 + 98 * + col1 IS NULL
----

query II rowsort
SELECT 27 AS col2, + 66 + + col1 AS col1 FROM tab1
----
27
113
27
71
27
80

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE col2 <> - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4331
SELECT MIN( + 89 ) FROM tab2
----
89

skipif mysql # not compatible
query I rowsort label-4331
SELECT MIN ( + 89 ) FROM tab2
----
89

query II rowsort
SELECT col1, + col0 FROM tab2
----
51
46
67
75
77
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4333
SELECT 32 * - 60 * CAST( 66 AS SIGNED ) FROM tab0
----
-126720
-126720
-126720

skipif mysql # not compatible
query I rowsort label-4333
SELECT 32 * - 60 * CAST ( 66 AS INTEGER ) FROM tab0
----
-126720
-126720
-126720

query III rowsort
SELECT * FROM tab1 WHERE NOT 52 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4335
SELECT MIN( DISTINCT - + col2 ) AS col0 FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-4335
SELECT MIN ( DISTINCT - + col2 ) AS col0 FROM tab2 AS cor0
----
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( 4 ) col0 FROM tab1 AS cor0
----
-4
-4
-4

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 41 + + col2 + - col0 > - ( 50 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4338
SELECT + col0 * - - col1 + col2 AS col1, CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
4345
NULL
484
NULL
810
NULL

skipif mysql # not compatible
query II rowsort label-4338
SELECT + col0 * - - col1 + col2 AS col1, CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
4345
NULL
484
NULL
810
NULL

query I rowsort
SELECT DISTINCT 87 + + 44 FROM tab2
----
131

query I rowsort
SELECT ALL - 57 * - + col2 + + - 12 + 81 - - col2 * 82 AS col1 FROM tab0
----
13830
1459
6602

query I rowsort
SELECT DISTINCT - + 30 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-30

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 80 IN ( + 81 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + 15 * col0 IN ( + col0, col1 - + - col1, col2, - + 72 + col0 + + 11 / 59 )
----

query I rowsort
SELECT DISTINCT - col0 * + - 55 * - 68 - col1 FROM tab0 AS cor0
----
-325401
-362781
-56181

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NOT ( - - col2 NOT BETWEEN ( + ( col2 ) ) AND ( - col1 ) ) ) OR NOT + col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - 71 * 29 AS col1 FROM tab1 AS cor0
----
-2059
-2059
-2059

query II rowsort
SELECT 4 AS col2, col1 AS col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - col0 * - + col1 + + 55 + - col0 FROM tab2 AS cor0
----
2355
4919
5005

onlyif mysql # aggregate syntax: 
query I rowsort label-4349
SELECT DISTINCT MAX( + col1 ) * - 79 FROM tab2 AS cor0
----
-6083

skipif mysql # not compatible
query I rowsort label-4349
SELECT DISTINCT MAX ( + col1 ) * - 79 FROM tab2 AS cor0
----
-6083

onlyif mysql # DIV for integer division: 
query I rowsort label-4350
SELECT DISTINCT ( - col2 ) DIV 42 FROM tab0 AS cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-4350
SELECT DISTINCT ( - col2 ) / 42 FROM tab0 AS cor0
----
-1
-2
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4351
SELECT ALL + 1 * COUNT( * ) + + 38 FROM tab1 AS cor0
----
41

skipif mysql # not compatible
query I rowsort label-4351
SELECT ALL + 1 * COUNT ( * ) + + 38 FROM tab1 AS cor0
----
41

onlyif mysql # aggregate syntax: 
query I rowsort label-4352
SELECT DISTINCT - 60 / + + MAX( ALL col2 ) + - ( COUNT( * ) ) + - COUNT( * ) FROM tab0 WHERE NULL >= + col2 + - col0 AND NOT + 44 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4352
SELECT DISTINCT - 60 / + + MAX ( ALL col2 ) + - ( COUNT ( * ) ) + - COUNT ( * ) FROM tab0 WHERE NULL >= + col2 + - col0 AND NOT + 44 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4353
SELECT ALL - SUM( + 39 ) FROM tab2
----
-117

skipif mysql # not compatible
query I rowsort label-4353
SELECT ALL - SUM ( + 39 ) FROM tab2
----
-117

query I rowsort
SELECT col1 + - - 13 AS col0 FROM tab1
----
18
27
60

query I rowsort
SELECT DISTINCT - col1 * + col1 + - col0 * + ( + col2 ) * - 45 FROM tab0
----
25164
38709
432134

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NULL BETWEEN + col1 AND + - ( 34 ) )
----

query I rowsort
SELECT ALL - 81 FROM tab2 cor0 WHERE col0 IS NOT NULL
----
-81
-81
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-4358
SELECT DISTINCT MAX( ALL + col0 ) FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-4358
SELECT DISTINCT MAX ( ALL + col0 ) FROM tab0
----
97

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL <> + 25
----

query I rowsort
SELECT ALL 40 * + ( col1 ) FROM tab0
----
3240
40
840

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4361
SELECT - COUNT( * ) DIV 12 AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-4361
SELECT - COUNT ( * ) / 12 AS col2 FROM tab1
----
0

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - ( col1 ) = - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + col0 * + col1 - col2 FROM tab0 AS cor0 WHERE NULL < col0 + + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4364
SELECT + COUNT( * ) FROM tab2 AS cor0 WHERE NOT NULL <> - col1
----
0

skipif mysql # not compatible
query I rowsort label-4364
SELECT + COUNT ( * ) FROM tab2 AS cor0 WHERE NOT NULL <> - col1
----
0

query I rowsort
SELECT DISTINCT + + 70 * - + col2 FROM tab1 cor0
----
-4130
-4760
-6720

onlyif mysql # aggregate syntax: 
query I rowsort label-4366
SELECT DISTINCT - SUM( + - col0 ) * + COUNT( * ) AS col1 FROM tab2 AS cor0
----
555

skipif mysql # not compatible
query I rowsort label-4366
SELECT DISTINCT - SUM ( + - col0 ) * + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
555

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4367
SELECT - - 85 DIV - + COUNT( * ) + + 64 FROM tab1 AS cor0
----
36

skipif mysql # not compatible
query I rowsort label-4367
SELECT - - 85 / - + COUNT ( * ) + + 64 FROM tab1 AS cor0
----
36

query I rowsort
SELECT ALL + col0 * - + col0 AS col1 FROM tab0 AS cor0
----
-225
-7569
-9409

onlyif mysql # DIV for integer division: 
query I rowsort label-4369
SELECT ALL + - 74 DIV 82 + - col1 * - col0 FROM tab2 AS cor0
----
2346
4928
5025

skipif mysql # not compatible
query I rowsort label-4369
SELECT ALL + - 74 / 82 + - col1 * - col0 FROM tab2 AS cor0
----
2346
4928
5025

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + 3 ) <= NULL
----

query I rowsort
SELECT - col2 * - 61 * + col0 FROM tab0 AS cor0
----
43005
53070
585783

onlyif mysql # DIV for integer division: 
query II rowsort label-4372
SELECT + col0, 37 DIV - col2 FROM tab1 cor0
----
51
0
85
0
91
0

skipif mysql # not compatible
query II rowsort label-4372
SELECT + col0, 37 / - col2 FROM tab1 cor0
----
51
0
85
0
91
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4373
SELECT ALL 25 DIV + col2 col1 FROM tab2
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4373
SELECT ALL 25 / + col2 col1 FROM tab2
----
0
0
1

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + - 46 IS NOT NULL
----

query I rowsort
SELECT + col2 + ( col0 ) + 11 FROM tab1
----
155
158
170

onlyif mysql # aggregate syntax: 
query I rowsort label-4376
SELECT COUNT( * ) + 87 AS col0 FROM tab2
----
90

skipif mysql # not compatible
query I rowsort label-4376
SELECT COUNT ( * ) + 87 AS col0 FROM tab2
----
90

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4377
SELECT + col2 - + 61 FROM tab0 cor0 WHERE + CAST( NULL AS SIGNED ) < - + col0 * - CAST( + - col0 AS DECIMAL ) + - col2 + col0
----

skipif mysql # not compatible
query I rowsort label-4377
SELECT + col2 - + 61 FROM tab0 cor0 WHERE + CAST ( NULL AS INTEGER ) < - + col0 * - CAST ( + - col0 AS REAL ) + - col2 + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4378
SELECT MIN( col2 ) FROM tab2 AS cor0 WHERE ( + 82 ) IS NOT NULL
----
23

skipif mysql # not compatible
query I rowsort label-4378
SELECT MIN ( col2 ) FROM tab2 AS cor0 WHERE ( + 82 ) IS NOT NULL
----
23

query I rowsort
SELECT DISTINCT - 78 AS col1 FROM tab2 WHERE - col2 / - col2 NOT BETWEEN col2 AND NULL
----
-78

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4380
SELECT + CAST( NULL AS DECIMAL ) * COUNT( * ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4380
SELECT + CAST ( NULL AS REAL ) * COUNT ( * ) FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT - col1 + - - col2 FROM tab1
----
21
54
82

onlyif mysql # aggregate syntax: 
query I rowsort label-4382
SELECT - 0 * - COUNT( * ) - + COUNT( * ) - - COUNT( col2 ) + COUNT( * ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-4382
SELECT - 0 * - COUNT ( * ) - + COUNT ( * ) - - COUNT ( col2 ) + COUNT ( * ) AS col2 FROM tab1
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4383
SELECT ALL - 7 + - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4383
SELECT ALL - 7 + - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + ( - + col0 ) + - col2 FROM tab0
----
-196
-62
-97

query I rowsort
SELECT ALL + col2 + + - 76 FROM tab2 AS cor0
----
-18
-36
-53

query I rowsort
SELECT DISTINCT + ( - 13 ) * + col1 * + col0 FROM tab1 AS cor0
----
-5525
-55601
-9282

onlyif mysql # aggregate syntax: 
query I rowsort label-4387
SELECT DISTINCT + COUNT( * ) FROM tab0 AS cor0 WHERE NOT ( + col1 IN ( + col1 ) )
----
0

skipif mysql # not compatible
query I rowsort label-4387
SELECT DISTINCT + COUNT ( * ) FROM tab0 AS cor0 WHERE NOT ( + col1 IN ( + col1 ) )
----
0

query I rowsort
SELECT ALL col0 * 56 * - 7 + + col2 FROM tab0 AS cor0
----
-34094
-37925
-5833

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 34 + + 55 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + 56 AS col0 FROM tab2 AS cor0 WHERE col0 * - + 74 / 43 IS NOT NULL
----
56
56
56

onlyif mysql # DIV for integer division: 
query I rowsort label-4391
SELECT 69 DIV + + 90 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4391
SELECT 69 / + + 90 FROM tab2
----
0
0
0

query II rowsort
SELECT ALL + - 44 AS col2, + ( - - col1 ) FROM tab0 WHERE NOT col0 IS NOT NULL
----

query I rowsort
SELECT 17 * + - col2 AS col1 FROM tab0
----
-1683
-170
-799

query I rowsort
SELECT DISTINCT - col0 * 22 AS col0 FROM tab2
----
-1012
-1408
-1650

query II rowsort
SELECT DISTINCT 63 * - col2, 40 AS col1 FROM tab1
----
-3717
40
-4284
40
-6048
40

query II rowsort
SELECT col2 * col2, col0 FROM tab0
----
100
87
2209
15
9801
97

query I rowsort
SELECT + + 93 AS col1 FROM tab2 cor0 WHERE NOT + col2 / 20 IS NOT NULL
----

query I rowsort
SELECT + + col2 * 65 + col1 AS col1 FROM tab2 AS cor0
----
1546
2677
3837

onlyif mysql # aggregate syntax: 
query I rowsort label-4399
SELECT + COUNT( ALL - - 19 ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4399
SELECT + COUNT ( ALL - - 19 ) FROM tab2 AS cor0
----
3

query I rowsort
SELECT DISTINCT + col1 * 30 AS col1 FROM tab2
----
1530
2010
2310

onlyif mysql # aggregate syntax: 
query I rowsort label-4401
SELECT - SUM( ALL col0 ) AS col1 FROM tab0
----
-199

skipif mysql # not compatible
query I rowsort label-4401
SELECT - SUM ( ALL col0 ) AS col1 FROM tab0
----
-199

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4402
SELECT COUNT( * ) DIV - 27 * - + COUNT( * ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-4402
SELECT COUNT ( * ) / - 27 * - + COUNT ( * ) FROM tab2
----
0

query I rowsort
SELECT ALL ( + 69 ) AS col0 FROM tab1
----
69
69
69

onlyif mysql # DIV for integer division: 
query I rowsort label-4404
SELECT DISTINCT - col0 DIV - 51 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-4404
SELECT DISTINCT - col0 / - 51 FROM tab1 AS cor0
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-4405
SELECT ALL SUM( ALL - + 62 ) * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
558

skipif mysql # not compatible
query I rowsort label-4405
SELECT ALL SUM ( ALL - + 62 ) * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
558

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4406
SELECT DISTINCT + AVG ( - col1 ) + - 30 * - 7 AS col1 FROM tab0 AS cor0 WHERE + 39 + + col1 - - 14 + + 99 - - col0 / col2 * - col1 * - CAST( - - col0 AS SIGNED ) = - CAST( 10 AS SIGNED ) * + col2 * col1 - col0
----
NULL

skipif mysql # not compatible
query I rowsort label-4406
SELECT DISTINCT + AVG ( - col1 ) + - 30 * - 7 AS col1 FROM tab0 AS cor0 WHERE + 39 + + col1 - - 14 + + 99 - - col0 / col2 * - col1 * - CAST ( - - col0 AS INTEGER ) = - CAST ( 10 AS INTEGER ) * + col2 * col1 - col0
----
NULL

query II rowsort
SELECT + col1 * - col2 + + - 92, + col2 * + col2 AS col0 FROM tab0 AS cor0
----
-191
9801
-302
100
-3899
2209

onlyif mysql # aggregate syntax: 
query I rowsort label-4408
SELECT MIN( - 5 ) * + SUM( + col0 ) * + COUNT( * ) col1 FROM tab0 AS cor0
----
-2985

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4408
SELECT MIN ( - 5 ) * + SUM ( + col0 ) * + COUNT ( * ) col1 FROM tab0 AS cor0
----
-2985

query I rowsort
SELECT ALL - col1 * + + 87 + - col1 AS col2 FROM tab0 AS cor0
----
-1848
-7128
-88

query I rowsort
SELECT ALL - - 84 AS col0 FROM tab1 AS cor0
----
84
84
84

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + 95 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4412
SELECT DISTINCT + SUM( + col1 ) + + COUNT( * ) AS col0 FROM tab1 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-4412
SELECT DISTINCT + SUM ( + col1 ) + + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
69

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4413
SELECT ALL * FROM tab0 AS cor0 WHERE - col1 IN ( - + col1, CAST( NULL AS SIGNED ) + 61 + + 14 * + + 59 * - + col1, + 84 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-4413
SELECT ALL * FROM tab0 AS cor0 WHERE - col1 IN ( - + col1, CAST ( NULL AS INTEGER ) + 61 + + 14 * + + 59 * - + col1, + 84 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT - ( + + col2 ) AS col0 FROM tab1 AS cor0
----
-59
-68
-96

query II rowsort
SELECT + col0 AS col0, - 58 AS col0 FROM tab0
----
15
-58
87
-58
97
-58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4416
SELECT ALL + CAST( NULL AS SIGNED ) / 16 + + 19 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4416
SELECT ALL + CAST ( NULL AS INTEGER ) / 16 + + 19 AS col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4417
SELECT DISTINCT col0 + + + CAST( + col0 AS SIGNED ) + - col2 + + - col2 + col1 FROM tab2
----
101
125
97

skipif mysql # not compatible
query I rowsort label-4417
SELECT DISTINCT col0 + + + CAST ( + col0 AS INTEGER ) + - col2 + + - col2 + col1 FROM tab2
----
101
125
97

query III rowsort
SELECT * FROM tab2 WHERE col2 <= + 49 * + col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT col1 * + col1 * + - col0 + + 34 AS col2 FROM tab1
----
-200985
-2091
-9962

query III rowsort
SELECT * FROM tab1 WHERE ( col0 + + + col0 ) > col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-4421
SELECT ALL col2 DIV + ( + + col0 ) AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4421
SELECT ALL col2 / + ( + + col0 ) AS col1 FROM tab2
----
0
0
0

query II rowsort
SELECT ALL - col1 AS col0, 90 + - 34 AS col1 FROM tab0 AS cor0
----
-1
56
-21
56
-81
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + ( - + 48 ) col0 FROM tab2 cor0
----
-106
-71
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-4424
SELECT + col0 DIV col0 * + + col0 + col0 FROM tab2
----
128
150
92

skipif mysql # not compatible
query I rowsort label-4424
SELECT + col0 / col0 * + + col0 + col0 FROM tab2
----
128
150
92

query II rowsort
SELECT ALL + col0 - - 18 - + - col2 AS col0, 47 * col2 FROM tab1
----
162
2773
165
4512
177
3196

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 + - 44 col2, + 19 * + - 54 FROM tab1 AS cor0
----
41
-1026
47
-1026
7
-1026

query I rowsort
SELECT DISTINCT + col0 - - col0 * col2 * + 10 * ( - col2 ) FROM tab0 AS cor0
----
-331335
-86913
-9506873

query I rowsort
SELECT + - ( - 97 ) * col2 - + col2 FROM tab2 AS cor0
----
2208
3840
5568

onlyif mysql # DIV for integer division: 
query I rowsort label-4429
SELECT ALL + col2 * 14 DIV - col2 - 71 AS col0 FROM tab2 AS cor0
----
-85
-85
-85

skipif mysql # not compatible
query I rowsort label-4429
SELECT ALL + col2 * 14 / - col2 - 71 AS col0 FROM tab2 AS cor0
----
-85
-85
-85

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4430
SELECT DISTINCT + CAST( - COUNT( * ) AS SIGNED ) - + + 5 - + - 38 AS col0 FROM tab1 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-4430
SELECT DISTINCT + CAST ( - COUNT ( * ) AS INTEGER ) - + + 5 - + - 38 AS col0 FROM tab1 AS cor0
----
30

onlyif mysql # aggregate syntax: 
query I rowsort label-4431
SELECT - ( + - COUNT( * ) ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4431
SELECT - ( + - COUNT ( * ) ) AS col2 FROM tab1 AS cor0
----
3

query I rowsort
SELECT DISTINCT - + 89 AS col1 FROM tab0 AS cor0
----
-89

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - - col2 * + + ( - + 76 ) + - - col1 >= NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE + col0 * + col2 - + + 94 + - col0 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 56 AS col1, 6 col2 FROM tab1
----
56
6

query II rowsort
SELECT ALL col2 AS col1, - col1 AS col2 FROM tab2
----
23
-51
40
-77
58
-67

query II rowsort
SELECT - - col0 AS col2, + 45 AS col1 FROM tab0 AS cor0
----
15
45
87
45
97
45

onlyif mysql # aggregate syntax: 
query I rowsort label-4438
SELECT ALL + + MAX( + 30 ) AS col1 FROM tab1 AS cor0
----
30

skipif mysql # not compatible
query I rowsort label-4438
SELECT ALL + + MAX ( + 30 ) AS col1 FROM tab1 AS cor0
----
30

query I rowsort
SELECT ALL - 8 * + + col0 AS col0 FROM tab1
----
-408
-680
-728

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4440
SELECT + col1 * - CAST( 28 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-1428
-1876
-2156

skipif mysql # not compatible
query I rowsort label-4440
SELECT + col1 * - CAST ( 28 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-1428
-1876
-2156

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4441
SELECT DISTINCT + 11 DIV + SUM( ALL col1 ) AS col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4441
SELECT DISTINCT + 11 / + SUM ( ALL col1 ) AS col1 FROM tab0 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4442
SELECT col1 DIV + - col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4442
SELECT col1 / + - col0 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 82 col0 FROM tab0 AS cor0
----
82
82
82

onlyif mysql # aggregate syntax: 
query I rowsort label-4444
SELECT 23 * MIN( ALL - - col2 ) + + MAX( col0 ) AS col1 FROM tab1 AS cor0
----
1448

skipif mysql # not compatible
query I rowsort label-4444
SELECT 23 * MIN ( ALL - - col2 ) + + MAX ( col0 ) AS col1 FROM tab1 AS cor0
----
1448

query III rowsort
SELECT * FROM tab0 WHERE + col2 + + col1 < NULL
----

query I rowsort
SELECT DISTINCT col0 + + 38 AS col1 FROM tab0
----
125
135
53

onlyif mysql # aggregate syntax: 
query I rowsort label-4447
SELECT ALL COUNT( * ) + - - ( - - 18 ) AS col1 FROM tab0
----
21

skipif mysql # not compatible
query I rowsort label-4447
SELECT ALL COUNT ( * ) + - - ( - - 18 ) AS col1 FROM tab0
----
21

onlyif mysql # aggregate syntax: 
query I rowsort label-4448
SELECT - ( + - COUNT( * ) ) + + - SUM( DISTINCT 20 ) FROM tab0
----
-17

skipif mysql # not compatible
query I rowsort label-4448
SELECT - ( + - COUNT ( * ) ) + + - SUM ( DISTINCT 20 ) FROM tab0
----
-17

onlyif mysql # aggregate syntax: 
query I rowsort label-4449
SELECT DISTINCT - COUNT( * ) + + + COUNT( * ) AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-4449
SELECT DISTINCT - COUNT ( * ) + + + COUNT ( * ) AS col2 FROM tab0
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-4450
SELECT ALL * FROM tab1 WHERE NOT CAST( col1 AS DECIMAL ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4450
SELECT ALL * FROM tab1 WHERE NOT CAST ( col1 AS REAL ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4451
SELECT + COUNT( * ) + - ( - 94 ) + - ( SUM( col1 ) ) * + COUNT( - 82 ) FROM tab1
----
-101

skipif mysql # not compatible
query I rowsort label-4451
SELECT + COUNT ( * ) + - ( - 94 ) + - ( SUM ( col1 ) ) * + COUNT ( - 82 ) FROM tab1
----
-101

query I rowsort
SELECT col1 + - ( + - 89 ) FROM tab2 WHERE + col1 + 17 IS NOT NULL
----
140
156
166

query I rowsort
SELECT + col2 + - 61 FROM tab2
----
-21
-3
-38

onlyif mysql # aggregate syntax: 
query I rowsort label-4454
SELECT ALL + SUM( - - 85 ) AS col1 FROM tab0 AS cor0
----
255

skipif mysql # not compatible
query I rowsort label-4454
SELECT ALL + SUM ( - - 85 ) AS col1 FROM tab0 AS cor0
----
255

query II rowsort
SELECT DISTINCT - col0 AS col1, 2 AS col0 FROM tab2 AS cor0
----
-46
2
-64
2
-75
2

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4456
SELECT + CAST( + + COUNT( * ) AS SIGNED ) AS col2 FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-4456
SELECT + CAST ( + + COUNT ( * ) AS INTEGER ) AS col2 FROM tab1 cor0
----
3

query I rowsort
SELECT DISTINCT 22 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
22

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL NOT IN ( col0 / + 39 )
----

query I rowsort
SELECT ALL + col0 * col0 / + ( col0 ) AS col0 FROM tab1 cor0 WHERE + col0 NOT BETWEEN NULL AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 43, 95 col0 FROM tab0 AS cor0
----
43
95
43
95
43
95

onlyif mysql # aggregate syntax: 
query I rowsort label-4461
SELECT DISTINCT + + ( COUNT( * ) ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-4461
SELECT DISTINCT + + ( COUNT ( * ) ) AS col1 FROM tab0 AS cor0
----
3

query I rowsort
SELECT DISTINCT - ( 26 ) FROM tab0
----
-26

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4463
SELECT DISTINCT CAST( - col2 AS SIGNED ) * + - col2 AS col2 FROM tab2
----
1600
3364
529

skipif mysql # not compatible
query I rowsort label-4463
SELECT DISTINCT CAST ( - col2 AS INTEGER ) * + - col2 AS col2 FROM tab2
----
1600
3364
529

query I rowsort
SELECT col0 * + 88 * + 23 AS col1 FROM tab0
----
176088
196328
30360

onlyif mysql # aggregate syntax: 
query I rowsort label-4465
SELECT 40 * + MAX( + - 64 ) AS col2 FROM tab1
----
-2560

skipif mysql # not compatible
query I rowsort label-4465
SELECT 40 * + MAX ( + - 64 ) AS col2 FROM tab1
----
-2560

query I rowsort
SELECT 15 AS col1 FROM tab0 WHERE NOT + + 93 IS NULL
----
15
15
15

query I rowsort
SELECT + ( - - col1 ) * + col1 * + col2 FROM tab0
----
308367
4410
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 34 col1 FROM tab0 AS cor0
----
34
34
34

onlyif mysql # aggregate syntax: 
query II rowsort label-4469
SELECT ( 4 ), - COUNT( * ) col0 FROM tab1 AS cor0
----
4
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4469
SELECT ( 4 ), - COUNT ( * ) col0 FROM tab1 AS cor0
----
4
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-4470
SELECT DISTINCT ( + - col1 ) DIV + col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1

skipif mysql # not compatible
query I rowsort label-4470
SELECT DISTINCT ( + - col1 ) / + col1 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1

query I rowsort
SELECT - + 90 * + col0 * - - col1 - - + col1 AS col1 FROM tab1 AS cor0
----
-38245
-384883
-64246

query II rowsort
SELECT DISTINCT ( - col2 ) * + 17 AS col1, - col2 AS col0 FROM tab1 cor0
----
-1003
-59
-1156
-68
-1632
-96

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - col2 * + col2 >= + col2 * col2 + - 24 * - col1 * col0
----

query I rowsort
SELECT ALL + ( 35 ) FROM tab1 cor0
----
35
35
35

query I rowsort
SELECT + - 21 * + col0 FROM tab1 AS cor0
----
-1071
-1785
-1911

onlyif mysql # aggregate syntax: 
query I rowsort label-4476
SELECT - MAX( col2 ) AS col1 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-4476
SELECT - MAX ( col2 ) AS col1 FROM tab0 AS cor0
----
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-4477
SELECT COUNT( * ) + + + MAX( DISTINCT - col0 ) AS col0 FROM tab0 cor0 WHERE NULL NOT BETWEEN + col2 AND col1 * 12
----
NULL

skipif mysql # not compatible
query I rowsort label-4477
SELECT COUNT ( * ) + + + MAX ( DISTINCT - col0 ) AS col0 FROM tab0 cor0 WHERE NULL NOT BETWEEN + col2 AND col1 * 12
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4478
SELECT SUM( + ( - CAST( - col0 AS SIGNED ) ) ) AS col2 FROM tab2 AS cor0
----
185

skipif mysql # not compatible
query I rowsort label-4478
SELECT SUM ( + ( - CAST ( - col0 AS INTEGER ) ) ) AS col2 FROM tab2 AS cor0
----
185

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
10
47
99

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NOT 8 / + col2 IS NOT NULL )
----

query I rowsort
SELECT ALL col0 + 67 FROM tab0
----
154
164
82

onlyif mysql # aggregate syntax: 
query I rowsort label-4482
SELECT 37 - - + 94 + COUNT( * ) FROM tab0 AS cor0
----
134

skipif mysql # not compatible
query I rowsort label-4482
SELECT 37 - - + 94 + COUNT ( * ) FROM tab0 AS cor0
----
134

query I rowsort
SELECT ALL col1 * - col1 * - - 51 AS col2 FROM tab0 AS cor0
----
-22491
-334611
-51

query I rowsort
SELECT 88 + - - col1 FROM tab1 AS cor0
----
102
135
93

onlyif mysql # DIV for integer division: 
query I rowsort label-4485
SELECT + + 81 DIV + col1 + - col0 AS col0 FROM tab0 AS cor0
----
-14
-16
-84

skipif mysql # not compatible
query I rowsort label-4485
SELECT + + 81 / + col1 + - col0 AS col0 FROM tab0 AS cor0
----
-14
-16
-84

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col0 IN ( col0 + 12, + 71, - 9 - - + col2 )
----

query III rowsort
SELECT * FROM tab0 WHERE NULL <= - 84
----

query II rowsort
SELECT - 65 AS col0, 31 FROM tab2 AS cor0
----
-65
31
-65
31
-65
31

onlyif mysql # aggregate syntax: 
query I rowsort label-4489
SELECT - + COUNT( DISTINCT + 21 ) FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-4489
SELECT - + COUNT ( DISTINCT + 21 ) FROM tab1 AS cor0
----
-1

query II rowsort
SELECT DISTINCT 0 AS col1, + col2 FROM tab0 AS cor0
----
0
10
0
47
0
99

query I rowsort
SELECT ALL + - col1 * - col1 + - 29 FROM tab1 AS cor0
----
-4
167
2180

query I rowsort
SELECT DISTINCT - 16 * - + col0 AS col2 FROM tab1 AS cor0
----
1360
1456
816

query II rowsort
SELECT + 21 AS col0, col1 + + col1 AS col1 FROM tab0 AS cor0
----
21
162
21
2
21
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 col2, col0 + + col0 col1 FROM tab1
----
51
102
85
170
91
182

query I rowsort
SELECT DISTINCT - 46 AS col1 FROM tab1 WHERE NOT + col1 NOT BETWEEN NULL AND - - 56
----

query I rowsort
SELECT ( + 78 ) * - col1 AS col0 FROM tab0
----
-1638
-6318
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-4497
SELECT DISTINCT - MAX( + - 62 ) FROM tab2
----
62

skipif mysql # not compatible
query I rowsort label-4497
SELECT DISTINCT - MAX ( + - 62 ) FROM tab2
----
62

onlyif mysql # aggregate syntax: 
query I rowsort label-4498
SELECT - + SUM( DISTINCT - col0 ) AS col1 FROM tab0 cor0
----
199

skipif mysql # not compatible
query I rowsort label-4498
SELECT - + SUM ( DISTINCT - col0 ) AS col1 FROM tab0 cor0
----
199

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4499
SELECT - CAST( NULL AS SIGNED ) AS col0, - col0 FROM tab0 AS cor0
----
NULL
-15
NULL
-87
NULL
-97

skipif mysql # not compatible
query II rowsort label-4499
SELECT - CAST ( NULL AS INTEGER ) AS col0, - col0 FROM tab0 AS cor0
----
NULL
-15
NULL
-87
NULL
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4500
SELECT CAST( - - col0 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
51
85
91

skipif mysql # not compatible
query I rowsort label-4500
SELECT CAST ( - - col0 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
51
85
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 24 col0 FROM tab2 AS cor0
----
24

query I rowsort
SELECT ALL + 82 AS col1 FROM tab1 cor0
----
82
82
82

query I rowsort
SELECT DISTINCT + ( + + 62 ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
62

onlyif mysql # aggregate syntax: 
query I rowsort label-4504
SELECT DISTINCT - COUNT( * ) * - COUNT( * ) FROM ( tab0 AS cor0 CROSS JOIN tab2 cor1 )
----
81

skipif mysql # not compatible
query I rowsort label-4504
SELECT DISTINCT - COUNT ( * ) * - COUNT ( * ) FROM ( tab0 AS cor0 CROSS JOIN tab2 cor1 )
----
81

query I rowsort
SELECT DISTINCT + - 6 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
-6

query I rowsort
SELECT 47 * - 7 AS col1 FROM tab2
----
-329
-329
-329

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4507
SELECT ALL + col2 FROM tab2 AS cor0 WHERE col2 <> + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-4507
SELECT ALL + col2 FROM tab2 AS cor0 WHERE col2 <> + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT + 54 + - col0 FROM tab2 AS cor0 WHERE NULL <> ( col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4509
SELECT COUNT( DISTINCT + col0 ) * - 20 FROM tab2 AS cor0
----
-60

skipif mysql # not compatible
query I rowsort label-4509
SELECT COUNT ( DISTINCT + col0 ) * - 20 FROM tab2 AS cor0
----
-60

query I rowsort
SELECT col0 FROM tab1 AS cor0 WHERE ( + + col2 ) IN ( + col2 * - col1 + - + col1 * + + col2 * + + col1, 31 + - col2 * - col1, - 96 * + col1 * + 76, col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 col1 FROM tab2 AS cor0 WHERE NULL > ( NULL )
----

query I rowsort
SELECT + 10 + + 85 FROM tab0 AS cor0
----
95
95
95

onlyif mysql # aggregate syntax: 
query II rowsort label-4513
SELECT DISTINCT + COUNT( * ) * + 66 AS col0, SUM( + 81 ) + - + 76 AS col1 FROM tab2 AS cor0
----
198
167

skipif mysql # not compatible
query II rowsort label-4513
SELECT DISTINCT + COUNT ( * ) * + 66 AS col0, SUM ( + 81 ) + - + 76 AS col1 FROM tab2 AS cor0
----
198
167

query I rowsort
SELECT ALL - 64 + + 15 * + + 7 AS col2 FROM tab1 cor0
----
41
41
41

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL = - col1
----

query II rowsort
SELECT ALL + col2, + 89 * + col0 FROM tab1
----
59
7565
68
8099
96
4539

onlyif mysql # aggregate syntax: 
query I rowsort label-4517
SELECT DISTINCT MIN( ALL + col0 ) AS col2 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-4517
SELECT DISTINCT MIN ( ALL + col0 ) AS col2 FROM tab0
----
15

onlyif mysql # DIV for integer division: 
query I rowsort label-4518
SELECT ALL - col0 + col1 + + 0 DIV + col2 AS col1 FROM tab0
----
-66
-96
66

skipif mysql # not compatible
query I rowsort label-4518
SELECT ALL - col0 + col1 + + 0 / + col2 AS col1 FROM tab0
----
-66
-96
66

query III rowsort
SELECT ALL * FROM tab0 WHERE - col1 - 67 + col1 + - col0 IS NULL
----

query II rowsort
SELECT + 91 AS col2, + 14 AS col2 FROM tab0
----
91
14
91
14
91
14

onlyif mysql # aggregate syntax: 
query I rowsort label-4521
SELECT DISTINCT MIN( ( col2 ) ) - - 2 AS col0 FROM tab0
----
12

skipif mysql # not compatible
query I rowsort label-4521
SELECT DISTINCT MIN ( ( col2 ) ) - - 2 AS col0 FROM tab0
----
12

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4522
SELECT ALL + + col1 FROM tab0 AS cor0 WHERE - col0 / + CAST( col0 AS DECIMAL ) * + col2 < NULL
----

skipif mysql # not compatible
query I rowsort label-4522
SELECT ALL + + col1 FROM tab0 AS cor0 WHERE - col0 / + CAST ( col0 AS REAL ) * + col2 < NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4523
SELECT ALL - - ( - col2 ) * - - 88 * CAST( NULL AS DECIMAL ) 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-4523
SELECT ALL - - ( - col2 ) * - - 88 * CAST ( NULL AS REAL ) col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col0 - col1 + + col1 FROM tab0 AS cor0
----
15
87
97

query I rowsort
SELECT - col2 * + 74 AS col1 FROM tab1
----
-4366
-5032
-7104

query I rowsort
SELECT DISTINCT + 49 * - + col2 AS col2 FROM tab1 AS cor0
----
-2891
-3332
-4704

onlyif mysql # DIV for integer division: 
query I rowsort label-4527
SELECT ALL - col1 DIV - - ( + - 22 ) AS col1 FROM tab2 AS cor0
----
2
3
3

skipif mysql # not compatible
query I rowsort label-4527
SELECT ALL - col1 / - - ( + - 22 ) AS col1 FROM tab2 AS cor0
----
2
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 99 col2 FROM tab1 AS cor0
----
99

onlyif mysql # DIV for integer division: 
query I rowsort label-4529
SELECT DISTINCT col0 DIV 21 DIV + - col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-4529
SELECT DISTINCT col0 / 21 / + - col2 FROM tab0
----
0

query I rowsort
SELECT + col2 * 45 AS col1 FROM tab0
----
2115
4455
450

query I rowsort
SELECT 81 * + ( col2 ) AS col1 FROM tab2
----
1863
3240
4698

onlyif mysql # aggregate syntax: 
query I rowsort label-4532
SELECT DISTINCT MAX( DISTINCT - + 48 ) FROM tab2
----
-48

skipif mysql # not compatible
query I rowsort label-4532
SELECT DISTINCT MAX ( DISTINCT - + 48 ) FROM tab2
----
-48

query II rowsort
SELECT ALL + - col0, + col0 AS col2 FROM tab2 AS cor0
----
-46
46
-64
64
-75
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4534
SELECT DISTINCT + col0 * + CAST( NULL AS SIGNED ) * + col2 FROM tab1 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4534
SELECT DISTINCT + col0 * + CAST ( NULL AS INTEGER ) * + col2 FROM tab1 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-4535
SELECT DISTINCT + COUNT( * ) + + MIN( - - ( col1 ) ) AS col1, + 56 AS col1 FROM tab0
----
4
56

skipif mysql # not compatible
query II rowsort label-4535
SELECT DISTINCT + COUNT ( * ) + + MIN ( - - ( col1 ) ) AS col1, + 56 AS col1 FROM tab0
----
4
56

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4536
SELECT * FROM tab1 WHERE ( col0 ) IS NOT NULL AND NULL <= CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-4536
SELECT * FROM tab1 WHERE ( col0 ) IS NOT NULL AND NULL <= CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT 90 * + col1 + - 7 AS col1 FROM tab2
----
4583
6023
6923

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( 70 ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4539
SELECT + 4 DIV 28 * - col2 + CAST( + + 71 AS SIGNED ) FROM tab2
----
71
71
71

skipif mysql # not compatible
query I rowsort label-4539
SELECT + 4 / 28 * - col2 + CAST ( + + 71 AS INTEGER ) FROM tab2
----
71
71
71

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-4540
SELECT * FROM tab0 WHERE + CAST( NULL AS SIGNED ) / - 81 > CAST( col1 AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-4540
SELECT * FROM tab0 WHERE + CAST ( NULL AS INTEGER ) / - 81 > CAST ( col1 AS REAL )
----

query I rowsort
SELECT ALL + - 42 + - + col1 AS col1 FROM tab0 AS cor0
----
-123
-43
-63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - 29 AS col2, - col2 col1 FROM tab2 AS cor0
----
-29
-23
-29
-40
-29
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-4543
SELECT DISTINCT + ( - + 6 ) + + + 91 * - + COUNT( * ) + + MIN( - col2 ) + + COUNT( * ) AS col2 FROM tab0 cor0
----
-375

skipif mysql # not compatible
query I rowsort label-4543
SELECT DISTINCT + ( - + 6 ) + + + 91 * - + COUNT ( * ) + + MIN ( - col2 ) + + COUNT ( * ) AS col2 FROM tab0 cor0
----
-375

onlyif mysql # aggregate syntax: 
query I rowsort label-4544
SELECT DISTINCT - - MAX( - col2 ) FROM tab2 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-4544
SELECT DISTINCT - - MAX ( - col2 ) FROM tab2 AS cor0
----
-23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4545
SELECT + col1 * + - 89 * + col0 + + CAST( NULL AS SIGNED ) + 87 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4545
SELECT + col1 * + - 89 * + col0 + + CAST ( NULL AS INTEGER ) + 87 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - ( + - col1 ) * + + col1 + col2 * ( + 34 ) FROM tab0 cor0
----
3367
781
8159

query I rowsort
SELECT DISTINCT - col2 * - col0 * - ( - col0 ) AS col0 FROM tab1 AS cor0
----
249696
426275
563108

query I rowsort
SELECT col2 * - col0 * + 63 AS col2 FROM tab1 AS cor0
----
-308448
-315945
-389844

onlyif mysql # aggregate syntax: 
query I rowsort label-4549
SELECT DISTINCT COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-4549
SELECT DISTINCT COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3

query II rowsort
SELECT DISTINCT - 95 AS col0, + col2 FROM tab2 AS cor0
----
-95
23
-95
40
-95
58

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4551
SELECT 6 * - SUM( DISTINCT + - col1 ) * ( + MAX( DISTINCT - CAST( NULL AS SIGNED ) ) ) + - CAST( + MIN( - + 17 ) AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4551
SELECT 6 * - SUM ( DISTINCT + - col1 ) * ( + MAX ( DISTINCT - CAST ( NULL AS INTEGER ) ) ) + - CAST ( + MIN ( - + 17 ) AS INTEGER ) FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT - 41 + col2 * - 60 AS col2 FROM tab1
----
-3581
-4121
-5801

onlyif mysql # DIV for integer division: 
query II rowsort label-4553
SELECT DISTINCT 85 DIV col1 + - 18, col0 AS col1 FROM tab1
----
-1
85
-12
51
-17
91

skipif mysql # not compatible
query II rowsort label-4553
SELECT DISTINCT 85 / col1 + - 18, col0 AS col1 FROM tab1
----
-1
85
-12
51
-17
91

query I rowsort
SELECT ALL - + col2 + + col1 AS col1 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - + col2 / col0 * col2 + - + col1 FROM tab2 WHERE - 62 NOT BETWEEN NULL AND col2
----

query I rowsort
SELECT col2 * col1 FROM tab2 WHERE - + 69 * - col0 <= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4557
SELECT DISTINCT + 79 + + CAST( NULL AS SIGNED ), col1 FROM tab2
----
NULL
51
NULL
67
NULL
77

skipif mysql # not compatible
query II rowsort label-4557
SELECT DISTINCT + 79 + + CAST ( NULL AS INTEGER ), col1 FROM tab2
----
NULL
51
NULL
67
NULL
77

onlyif mysql # aggregate syntax: 
query I rowsort label-4558
SELECT ALL - 61 - + COUNT( * ) col1 FROM tab0 cor0
----
-64

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4558
SELECT ALL - 61 - + COUNT ( * ) col1 FROM tab0 cor0
----
-64

onlyif mysql # aggregate syntax: 
query I rowsort label-4559
SELECT - COUNT( * ) + - 20 FROM tab0 AS cor0
----
-23

skipif mysql # not compatible
query I rowsort label-4559
SELECT - COUNT ( * ) + - 20 FROM tab0 AS cor0
----
-23

query I rowsort
SELECT ALL + 62 AS col1 FROM tab1 cor0 WHERE NOT + 34 <= NULL
----

query I rowsort
SELECT ( - + 31 ) FROM tab1 AS cor0
----
-31
-31
-31

query I rowsort
SELECT + + col1 / + - col0 FROM tab1 cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT ( 82 ) AS col1 FROM tab1
----
82

onlyif mysql # aggregate syntax: 
query I rowsort label-4564
SELECT DISTINCT + COUNT( * ) * - MAX( - - 2 ) AS col2 FROM tab2 cor0 WHERE NOT col2 * + col2 * - + 8 * - col1 + - col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4564
SELECT DISTINCT + COUNT ( * ) * - MAX ( - - 2 ) AS col2 FROM tab2 cor0 WHERE NOT col2 * + col2 * - + 8 * - col1 + - col0 IS NOT NULL
----
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL IS NOT NULL OR NULL >= - - col0
----

query II rowsort
SELECT - + col0 AS col2, col1 AS col1 FROM tab2 AS cor0
----
-46
51
-64
77
-75
67

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 89 = NULL
----

query II rowsort
SELECT DISTINCT + 55 AS col0, - col2 + - + col2 AS col2 FROM tab2 AS cor0
----
55
-116
55
-46
55
-80

query I rowsort
SELECT DISTINCT 39 + 82 AS col1 FROM tab0
----
121

onlyif mysql # aggregate syntax: 
query I rowsort label-4570
SELECT DISTINCT COUNT( DISTINCT + col2 ) * COUNT( * ) col2 FROM tab0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4570
SELECT DISTINCT COUNT ( DISTINCT + col2 ) * COUNT ( * ) col2 FROM tab0
----
9

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 90 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4572
SELECT ALL - SUM( - CAST( NULL AS SIGNED ) ) + 57 AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4572
SELECT ALL - SUM ( - CAST ( NULL AS INTEGER ) ) + 57 AS col1 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4573
SELECT ALL MIN( ALL col2 ) AS col0 FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-4573
SELECT ALL MIN ( ALL col2 ) AS col0 FROM tab1
----
59

query I rowsort
SELECT + 61 + - - col1 FROM tab1
----
108
66
75

query I rowsort
SELECT DISTINCT - 77 * - + ( 10 ) FROM tab0 AS cor0
----
770

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL >= 17
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4577
SELECT + COUNT( * ) + - - 24 FROM tab2 AS cor0
----
27

skipif mysql # not compatible
query I rowsort label-4577
SELECT + COUNT ( * ) + - - 24 FROM tab2 AS cor0
----
27

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT - col1 > ( + col1 * - + col2 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4579
SELECT DISTINCT + + COUNT( * ) + + - CAST( NULL AS SIGNED ) * COUNT( + 62 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-4579
SELECT DISTINCT + + COUNT ( * ) + + - CAST ( NULL AS INTEGER ) * COUNT ( + 62 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
NULL

query I rowsort
SELECT col2 - + - col2 AS col2 FROM tab1
----
118
136
192

query I rowsort
SELECT DISTINCT + - ( 43 ) FROM tab1 AS cor0
----
-43

query I rowsort
SELECT - 91 + 52 FROM tab1 AS cor0
----
-39
-39
-39

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4583
SELECT DISTINCT - + SUM( - col2 ) DIV 78 + COUNT( * ) FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-4583
SELECT DISTINCT - + SUM ( - col2 ) / 78 + COUNT ( * ) FROM tab1 AS cor0
----
5

query I rowsort
SELECT 29 + 89 AS col2 FROM tab1 AS cor0
----
118
118
118

onlyif mysql # aggregate syntax: 
query I rowsort label-4585
SELECT DISTINCT + COUNT( ALL + + 71 ) AS col1 FROM tab1 cor0
----
3

skipif mysql # not compatible
query I rowsort label-4585
SELECT DISTINCT + COUNT ( ALL + + 71 ) AS col1 FROM tab1 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-4586
SELECT DISTINCT + MAX( col0 ) FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-4586
SELECT DISTINCT + MAX ( col0 ) FROM tab1 AS cor0
----
91

query III rowsort
SELECT * FROM tab0 WHERE + + 26 BETWEEN NULL AND - col2
----

query I rowsort
SELECT DISTINCT ( - 35 ) + + col1 AS col1 FROM tab2
----
16
32
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4589
SELECT 82 * + CAST( NULL AS SIGNED ) * + - 77 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4589
SELECT 82 * + CAST ( NULL AS INTEGER ) * + - 77 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4590
SELECT - CAST( + 81 AS SIGNED ) FROM tab2
----
-81
-81
-81

skipif mysql # not compatible
query I rowsort label-4590
SELECT - CAST ( + 81 AS INTEGER ) FROM tab2
----
-81
-81
-81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-4591
SELECT COUNT( * ) AS col0, 7 FROM tab1 WHERE + col1 + - CAST( - col1 AS SIGNED ) + col1 >= NULL
----
0
7

skipif mysql # not compatible
query II rowsort label-4591
SELECT COUNT ( * ) AS col0, 7 FROM tab1 WHERE + col1 + - CAST ( - col1 AS INTEGER ) + col1 >= NULL
----
0
7

onlyif mysql # aggregate syntax: 
query I rowsort label-4592
SELECT MIN( DISTINCT - ( - - col0 ) ) FROM tab0
----
-97

skipif mysql # not compatible
query I rowsort label-4592
SELECT MIN ( DISTINCT - ( - - col0 ) ) FROM tab0
----
-97

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4593
SELECT * FROM tab0 WHERE NOT - col2 + ( + - 53 ) + - CAST( + + col1 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-4593
SELECT * FROM tab0 WHERE NOT - col2 + ( + - 53 ) + - CAST ( + + col1 AS INTEGER ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4594
SELECT DISTINCT - - COUNT( * ) col0 FROM tab2 AS cor0 WHERE 94 IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4594
SELECT DISTINCT - - COUNT ( * ) col0 FROM tab2 AS cor0 WHERE 94 IS NULL
----
0

query II rowsort
SELECT - + 36, 49 AS col1 FROM tab1 AS cor0
----
-36
49
-36
49
-36
49

onlyif mysql # aggregate syntax: 
query I rowsort label-4596
SELECT DISTINCT + COUNT( * ) * + - 9 FROM tab2
----
-27

skipif mysql # not compatible
query I rowsort label-4596
SELECT DISTINCT + COUNT ( * ) * + - 9 FROM tab2
----
-27

query I rowsort
SELECT ALL 14 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 83e5779d2487d12495e7d816c797264f

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col0 * + col1 + - + col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4599
SELECT * FROM tab1 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-4599
SELECT * FROM tab1 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - 87 NOT BETWEEN - col2 AND - + 42 * - ( 69 ) * + col2 + + - col1 + col2
----

query I rowsort
SELECT - - 59 FROM tab0 cor0
----
59
59
59

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) <= - col2 * - col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4603
SELECT col1 * col2 * + col1 AS col0, CAST( NULL AS SIGNED ) + + 17 + - col1 + + + 37 + - 23 * - 47 FROM tab1
----
1475
NULL
150212
NULL
18816
NULL

skipif mysql # not compatible
query II rowsort label-4603
SELECT col1 * col2 * + col1 AS col0, CAST ( NULL AS INTEGER ) + + 17 + - col1 + + + 37 + - 23 * - 47 FROM tab1
----
1475
NULL
150212
NULL
18816
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4604
SELECT DISTINCT COUNT( * ) * + 50 FROM tab2
----
150

skipif mysql # not compatible
query I rowsort label-4604
SELECT DISTINCT COUNT ( * ) * + 50 FROM tab2
----
150

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4605
SELECT DISTINCT CAST( NULL AS DECIMAL ) * + + 37 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4605
SELECT DISTINCT CAST ( NULL AS REAL ) * + + 37 AS col2 FROM tab1
----
NULL

query I rowsort
SELECT col2 - - 53 AS col0 FROM tab2 WHERE NOT NULL < ( + col0 )
----

query I rowsort
SELECT ALL - col1 + col1 * + col1 * col0 AS col2 FROM tab1
----
200972
2120
9982

onlyif mysql # DIV for integer division: 
query I rowsort label-4608
SELECT DISTINCT 24 DIV - 79 AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-4608
SELECT DISTINCT 24 / - 79 AS col1 FROM tab0
----
0

query II rowsort
SELECT 89 AS col0, - col2 FROM tab1
----
89
-59
89
-68
89
-96

query I rowsort
SELECT ALL - col2 * - + col0 * + - 48 * - - col1 FROM tab2
----
-13989600
-2589984
-9461760

onlyif mysql # aggregate syntax: 
query I rowsort label-4611
SELECT COUNT( DISTINCT - 18 ) FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-4611
SELECT COUNT ( DISTINCT - 18 ) FROM tab2
----
1

query I rowsort
SELECT - 78 AS col0 FROM tab2 WHERE col2 IS NOT NULL
----
-78
-78
-78

onlyif mysql # aggregate syntax: 
query I rowsort label-4613
SELECT DISTINCT - 3 * - COUNT( * ) FROM tab1
----
9

skipif mysql # not compatible
query I rowsort label-4613
SELECT DISTINCT - 3 * - COUNT ( * ) FROM tab1
----
9

query I rowsort
SELECT DISTINCT - 36 AS col0 FROM tab0 AS cor0 WHERE NOT ( - + col1 ) BETWEEN - + 58 AND NULL
----
-36

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4615
SELECT DISTINCT - col2, CAST( - 15 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-23
-15
-40
-15
-58
-15

skipif mysql # not compatible
query II rowsort label-4615
SELECT DISTINCT - col2, CAST ( - 15 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-23
-15
-40
-15
-58
-15

onlyif mysql # aggregate syntax: 
query I rowsort label-4616
SELECT 16 + COUNT( * ) + + ( + COUNT( * ) ) AS col2 FROM tab2 AS cor0
----
22

skipif mysql # not compatible
query I rowsort label-4616
SELECT 16 + COUNT ( * ) + + ( + COUNT ( * ) ) AS col2 FROM tab2 AS cor0
----
22

query I rowsort
SELECT ALL + ( + + 1 ) + + + 97 * col2 - - col1 * col2 AS col0 FROM tab0 AS cor0
----
1181
8367
9703

query I rowsort
SELECT col1 AS col2 FROM tab2 WHERE ( 47 IS NULL )
----

query I rowsort
SELECT + col1 + + 54 FROM tab1
----
101
59
68

query I rowsort
SELECT col0 + - ( + 65 ) + + col2 + - - 46 AS col1 FROM tab0
----
177
43
78

query I rowsort
SELECT DISTINCT col0 - + - 30 AS col2 FROM tab0
----
117
127
45

query I rowsort
SELECT DISTINCT col2 - + col1 + - 80 FROM tab1 AS cor0
----
-26
-59
2

onlyif mysql # aggregate syntax: 
query I rowsort label-4623
SELECT ALL + + COUNT( * ) + 16 FROM tab2 AS cor0
----
19

skipif mysql # not compatible
query I rowsort label-4623
SELECT ALL + + COUNT ( * ) + 16 FROM tab2 AS cor0
----
19

query I rowsort
SELECT - - 27 * + 28 FROM tab2 AS cor0
----
756
756
756

onlyif mysql # DIV for integer division: 
query II rowsort label-4625
SELECT ALL + col1 - + col1 col1, col2 + + col2 DIV 90 * - ( - - col0 ) FROM tab1 AS cor0
----
0
45
0
59
0
68

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-4625
SELECT ALL + col1 - + col1 col1, col2 + + col2 / 90 * - ( - - col0 ) FROM tab1 AS cor0
----
0
45
0
59
0
68

query I rowsort
SELECT - col2 AS col1 FROM tab0 AS cor0 WHERE - col0 + + + 84 * - col0 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4627
SELECT + - 1 DIV + - ( + col0 ) - col1 AS col1 FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-4627
SELECT + - 1 / + - ( + col0 ) - col1 AS col1 FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4628
SELECT ALL + CAST( col1 AS SIGNED ) AS col2, 18 FROM tab1 AS cor0
----
14
18
47
18
5
18

skipif mysql # not compatible
query II rowsort label-4628
SELECT ALL + CAST ( col1 AS INTEGER ) AS col2, 18 FROM tab1 AS cor0
----
14
18
47
18
5
18

onlyif mysql # aggregate syntax: 
query I rowsort label-4629
SELECT DISTINCT MIN( ALL col1 ) AS col2 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-4629
SELECT DISTINCT MIN ( ALL col1 ) AS col2 FROM tab2 AS cor0
----
51

onlyif mysql # aggregate syntax: 
query I rowsort label-4630
SELECT DISTINCT - 68 + - - MIN( + + col1 ) * - SUM( DISTINCT + col0 ) AS col1 FROM tab1 AS cor0
----
-1203

skipif mysql # not compatible
query I rowsort label-4630
SELECT DISTINCT - 68 + - - MIN ( + + col1 ) * - SUM ( DISTINCT + col0 ) AS col1 FROM tab1 AS cor0
----
-1203

query I rowsort
SELECT - col1 - 68 AS col1 FROM tab2
----
-119
-135
-145

onlyif mysql # aggregate syntax: 
query I rowsort label-4632
SELECT + 76 - - - COUNT( * ) AS col0 FROM tab2
----
73

skipif mysql # not compatible
query I rowsort label-4632
SELECT + 76 - - - COUNT ( * ) AS col0 FROM tab2
----
73

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - col0 < col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4634
SELECT - COUNT( ALL + col0 ) AS col2 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-4634
SELECT - COUNT ( ALL + col0 ) AS col2 FROM tab2
----
-3

query II rowsort
SELECT DISTINCT - + col0 AS col0, 44 FROM tab0 AS cor0
----
-15
44
-87
44
-97
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 43 - col0 + - 54 + + + col1 + + + ( - col1 ) * - - ( + - col2 ) + + col0 * - - col1 + - col1 + - - 78 * + 4 col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
3774
8245
9137

onlyif mysql # aggregate syntax: 
query II rowsort label-4637
SELECT + + 41 AS col2, COUNT( * ) * + + 12 FROM tab2 AS cor0
----
41
36

skipif mysql # not compatible
query II rowsort label-4637
SELECT + + 41 AS col2, COUNT ( * ) * + + 12 FROM tab2 AS cor0
----
41
36

query I rowsort
SELECT ALL 41 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - 91 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 745d1c3a09d935465cad552325c5c945

onlyif mysql # aggregate syntax: 
query I rowsort label-4640
SELECT DISTINCT - SUM( ALL - col2 ) FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-4640
SELECT DISTINCT - SUM ( ALL - col2 ) FROM tab0
----
156

query II rowsort
SELECT DISTINCT - - col2 AS col0, col1 FROM tab2 AS cor0
----
23
51
40
77
58
67

query I rowsort
SELECT ALL - ( - 8 ) FROM tab1 AS cor0
----
8
8
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1, - 67 * 48 * + 60 col1 FROM tab0 AS cor0
----
-1
-192960
-21
-192960
-81
-192960

query I rowsort
SELECT + col1 * + + 62 * - + 46 FROM tab1 AS cor0
----
-134044
-14260
-39928

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4645
SELECT - ( + COUNT( * ) ) * - - CAST( - COUNT( * ) AS SIGNED ) FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-4645
SELECT - ( + COUNT ( * ) ) * - - CAST ( - COUNT ( * ) AS INTEGER ) FROM tab2 AS cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-4646
SELECT DISTINCT + MIN( 13 ) AS col2 FROM tab2 AS cor0
----
13

skipif mysql # not compatible
query I rowsort label-4646
SELECT DISTINCT + MIN ( 13 ) AS col2 FROM tab2 AS cor0
----
13

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT + ( + 37 ) * col2 * - 43 + + 34 + - ( + 97 ) * + 88 * + col2 BETWEEN - + 67 AND - col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4648
SELECT ALL - COUNT( col1 ) + + COUNT( - - col1 ) AS col1 FROM tab0 AS cor0 WHERE + 52 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4648
SELECT ALL - COUNT ( col1 ) + + COUNT ( - - col1 ) AS col1 FROM tab0 AS cor0 WHERE + 52 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4649
SELECT ALL COUNT( * ) + + COUNT( * ) + - 83 FROM tab0
----
-77

skipif mysql # not compatible
query I rowsort label-4649
SELECT ALL COUNT ( * ) + + COUNT ( * ) + - 83 FROM tab0
----
-77

query III rowsort
SELECT * FROM tab2 WHERE - col1 - col1 NOT BETWEEN + col1 AND + col2 * - 39
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col0 + + 4 AS col0 FROM tab1
----
55
89
95

onlyif mysql # aggregate syntax: 
query I rowsort label-4652
SELECT - 40 + - COUNT( * ) FROM tab2 WHERE NULL IS NULL
----
-43

skipif mysql # not compatible
query I rowsort label-4652
SELECT - 40 + - COUNT ( * ) FROM tab2 WHERE NULL IS NULL
----
-43

query I rowsort
SELECT ALL col2 * col0 FROM tab0 WHERE NOT + 23 + - col2 NOT BETWEEN NULL AND + 68
----

query I rowsort
SELECT col2 + + 43 * + - col1 FROM tab2
----
-2170
-2823
-3271

query I rowsort
SELECT ALL - ( + 66 ) + - col1 FROM tab0 AS cor0
----
-147
-67
-87

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 14 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-4657
SELECT MIN( - col1 ) * - COUNT( ALL + - 19 ) FROM tab2 AS cor0
----
231

skipif mysql # not compatible
query I rowsort label-4657
SELECT MIN ( - col1 ) * - COUNT ( ALL + - 19 ) FROM tab2 AS cor0
----
231

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4658
SELECT - CAST( NULL AS SIGNED ) * + 60 + 49 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4658
SELECT - CAST ( NULL AS INTEGER ) * + 60 + 49 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4659
SELECT DISTINCT + - CAST( NULL AS SIGNED ) * + CAST( + + col2 AS SIGNED ) + - 69 - + col2 + - col0 + + + col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4659
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) * + CAST ( + + col2 AS INTEGER ) + - 69 - + col2 + - col0 + + + col1 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4660
SELECT ( + + COUNT( * ) ) AS col2 FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-4660
SELECT ( + + COUNT ( * ) ) AS col2 FROM tab0 cor0
----
3

query I rowsort
SELECT - col0 * 53 + - ( 76 ) - col0 * - col2 FROM tab1 cor0
----
1289
2117
434

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + 46 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - + col0 + + - 42 FROM tab1 AS cor0
----
-127
-133
-93

query I rowsort
SELECT + 59 * + 50 FROM tab2
----
2950
2950
2950

query I rowsort
SELECT + 36 AS col2 FROM tab1 WHERE NOT ( + ( + col1 ) + - col0 ) IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-4666
SELECT ALL - COUNT( * ) / + COUNT( * ) * + CAST( NULL AS DECIMAL ) AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4666
SELECT ALL - COUNT ( * ) / + COUNT ( * ) * + CAST ( NULL AS REAL ) AS col2 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4667
SELECT ALL 87 * - + 42 * + CAST( col1 AS SIGNED ) FROM tab0 cor0
----
-295974
-3654
-76734

skipif mysql # not compatible
query I rowsort label-4667
SELECT ALL 87 * - + 42 * + CAST ( col1 AS INTEGER ) FROM tab0 cor0
----
-295974
-3654
-76734

query I rowsort
SELECT 60 AS col0 FROM tab0 cor0 WHERE NOT + 63 BETWEEN col2 - + + col0 AND 46
----
60
60
60

query I rowsort
SELECT 79 * + col0 AS col1 FROM tab1
----
4029
6715
7189

query I rowsort
SELECT ALL + 71 * - + ( + ( - col0 ) ) FROM tab2
----
3266
4544
5325

onlyif mysql # aggregate syntax: 
query I rowsort label-4671
SELECT ALL - + MIN( - 7 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
7

skipif mysql # not compatible
query I rowsort label-4671
SELECT ALL - + MIN ( - 7 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
7

query I rowsort
SELECT - 23 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to ce60bf4b0647d0fcb18a0562e351c52d

query I rowsort
SELECT + - 96 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) <> + + col0 + - col0 * + 98
----

query II rowsort
SELECT ALL - col1 AS col0, ( + col2 ) AS col1 FROM tab2 AS cor0
----
-51
23
-67
58
-77
40

query I rowsort
SELECT DISTINCT - col0 FROM tab0 AS cor0 WHERE col1 IS NULL
----

query I rowsort
SELECT DISTINCT 63 AS col1 FROM tab1 cor0
----
63

onlyif mysql # aggregate syntax: 
query I rowsort label-4677
SELECT DISTINCT - + 45 * + 63 * + - MIN( DISTINCT - 61 ) FROM tab0 AS cor0
----
-172935

skipif mysql # not compatible
query I rowsort label-4677
SELECT DISTINCT - + 45 * + 63 * + - MIN ( DISTINCT - 61 ) FROM tab0 AS cor0
----
-172935

query I rowsort
SELECT ALL ( + 44 ) FROM tab0 AS cor0
----
44
44
44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4679
SELECT ALL - CAST( NULL AS SIGNED ) + + AVG ( ALL - col1 ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4679
SELECT ALL - CAST ( NULL AS INTEGER ) + + AVG ( ALL - col1 ) FROM tab2 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4680
SELECT ( CAST( + - col0 AS SIGNED ) ) FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-4680
SELECT ( CAST ( + - col0 AS INTEGER ) ) FROM tab1 AS cor0
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-4681
SELECT + - SUM( - col1 ) AS col1 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-4681
SELECT + - SUM ( - col1 ) AS col1 FROM tab0 AS cor0
----
103

query II rowsort
SELECT col0, - 83 AS col2 FROM tab0
----
15
-83
87
-83
97
-83

query I rowsort
SELECT + ( + 67 ) AS col0 FROM tab0
----
67
67
67

onlyif mysql # aggregate syntax: 
query II rowsort label-4684
SELECT + 36 AS col1, COUNT( * ) AS col1 FROM tab1
----
36
3

skipif mysql # not compatible
query II rowsort label-4684
SELECT + 36 AS col1, COUNT ( * ) AS col1 FROM tab1
----
36
3

query II rowsort
SELECT DISTINCT 52 * col2 + - col1 + + 42, + col0 AS col1 FROM tab0
----
2405
15
5189
97
541
87

onlyif mysql # aggregate syntax: 
query I rowsort label-4686
SELECT ALL - COUNT( * ) + - 66 AS col1 FROM tab0
----
-69

skipif mysql # not compatible
query I rowsort label-4686
SELECT ALL - COUNT ( * ) + - 66 AS col1 FROM tab0
----
-69

query I rowsort
SELECT ALL + + 60 AS col0 FROM tab2 WHERE NOT - - 20 > NULL
----

query I rowsort
SELECT 27 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 + + 21 AS col2 FROM tab1
----
106
112
72

query I rowsort
SELECT DISTINCT 34 - + 13 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
21

onlyif mysql # aggregate syntax: 
query I rowsort label-4691
SELECT DISTINCT COUNT( * ) + MAX( + 63 ) FROM tab0
----
66

skipif mysql # not compatible
query I rowsort label-4691
SELECT DISTINCT COUNT ( * ) + MAX ( + 63 ) FROM tab0
----
66

query IIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT - 24 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4693
SELECT DISTINCT + COUNT( * ) + + - 64 + + MAX( + + col2 ) AS col0 FROM tab0
----
38

skipif mysql # not compatible
query I rowsort label-4693
SELECT DISTINCT + COUNT ( * ) + + - 64 + + MAX ( + + col2 ) AS col0 FROM tab0
----
38

query I rowsort
SELECT DISTINCT - - 91 + + - col0 FROM tab2 AS cor0
----
16
27
45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4695
SELECT ALL + + CAST( NULL AS SIGNED ) * col1 * + 8 * + + 93 - + 93 + + col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4695
SELECT ALL + + CAST ( NULL AS INTEGER ) * col1 * + 8 * + + 93 - + 93 + + col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4696
SELECT ALL - 42 * + col2 + col1 DIV - + col0 FROM tab1 AS cor0
----
-2478
-2856
-4032

skipif mysql # not compatible
query I rowsort label-4696
SELECT ALL - 42 * + col2 + col1 / - + col0 FROM tab1 AS cor0
----
-2478
-2856
-4032

query I rowsort
SELECT DISTINCT + col2 * 30 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN 68 AND col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + 52 IS NOT NULL
----

query II rowsort
SELECT col0 * - col0 * + col1 AS col1, + col2 AS col2 FROM tab1
----
-36125
59
-36414
96
-389207
68

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4700
SELECT + 84 * + - CAST( NULL AS SIGNED ) * + 42 * - COUNT( * ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4700
SELECT + 84 * + - CAST ( NULL AS INTEGER ) * + 42 * - COUNT ( * ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
NULL

query I rowsort
SELECT ALL - ( - col2 ) * col1 FROM tab1
----
1344
295
3196

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT + col0 + 64 * + + col1 * + col0 BETWEEN NULL AND col2 + 26 * 93 / - col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 71 col1 FROM tab0 cor0
----
-71
-71
-71

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4704
SELECT ALL * FROM tab1 WHERE - col0 / CAST( NULL AS SIGNED ) <> ( NULL )
----

skipif mysql # not compatible
query III rowsort label-4704
SELECT ALL * FROM tab1 WHERE - col0 / CAST ( NULL AS INTEGER ) <> ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL BETWEEN ( NULL ) AND ( + 55 * col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4706
SELECT DISTINCT 66 + - COUNT( * ) AS col1 FROM tab1
----
63

skipif mysql # not compatible
query I rowsort label-4706
SELECT DISTINCT 66 + - COUNT ( * ) AS col1 FROM tab1
----
63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4707
SELECT col1 / CAST( - 67 / - 18 AS SIGNED ) col1 FROM tab0 WHERE NOT 78 + CAST( NULL AS SIGNED ) IN ( + col2 * col1 )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4707
SELECT col1 / CAST ( - 67 / - 18 AS INTEGER ) col1 FROM tab0 WHERE NOT 78 + CAST ( NULL AS INTEGER ) IN ( + col2 * col1 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE 70 NOT BETWEEN + col1 AND - 40
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT col1 + + 0 AS col2 FROM tab2
----
51
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + + col0 col2 FROM tab2
----
104
133
69

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT NULL IN ( + 15 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4712
SELECT + SUM( DISTINCT 30 ) AS col2 FROM tab0
----
30

skipif mysql # not compatible
query I rowsort label-4712
SELECT + SUM ( DISTINCT 30 ) AS col2 FROM tab0
----
30

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4713
SELECT DISTINCT * FROM tab1 WHERE NOT CAST( NULL AS SIGNED ) * - col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-4713
SELECT DISTINCT * FROM tab1 WHERE NOT CAST ( NULL AS INTEGER ) * - col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ( 53 ) AS col0 FROM tab2
----
53
53
53

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab2 WHERE NOT col2 NOT BETWEEN - col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4716
SELECT DISTINCT SUM( - 43 ) col2 FROM tab0
----
-129

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4716
SELECT DISTINCT SUM ( - 43 ) col2 FROM tab0
----
-129

onlyif mysql # aggregate syntax: 
query I rowsort label-4717
SELECT COUNT( * ) AS col1 FROM tab1 WHERE NOT + 80 * - 42 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-4717
SELECT COUNT ( * ) AS col1 FROM tab1 WHERE NOT + 80 * - 42 > NULL
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT ( 72 + + col2 ) = col2 / + 83
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - 20 + col1 AS col2 FROM tab0
----
-19
1
61

query III rowsort
SELECT ALL * FROM tab0 WHERE + 76 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-4721
SELECT ALL + COUNT( * ) AS col0 FROM tab2 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4721
SELECT ALL + COUNT ( * ) AS col0 FROM tab2 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4722
SELECT - 10 + - COUNT( * ) AS col2 FROM tab1
----
-13

skipif mysql # not compatible
query I rowsort label-4722
SELECT - 10 + - COUNT ( * ) AS col2 FROM tab1
----
-13

query I rowsort
SELECT - 94 * + col2 AS col1 FROM tab1
----
-5546
-6392
-9024

query I rowsort
SELECT + 84 * col1 FROM tab0
----
1764
6804
84

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NULL ) BETWEEN ( + 61 ) AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4726
SELECT DISTINCT col0 FROM tab0 WHERE NULL IN ( 6 + + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-4726
SELECT DISTINCT col0 FROM tab0 WHERE NULL IN ( 6 + + CAST ( NULL AS INTEGER ) )
----

query I rowsort
SELECT DISTINCT + col2 * 78 FROM tab1
----
4602
5304
7488

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL IN ( + col1 * + col0 )
----

query I rowsort
SELECT col0 * 38 AS col2 FROM tab0
----
3306
3686
570

query I rowsort
SELECT DISTINCT col0 * - 64 FROM tab0
----
-5568
-6208
-960

query III rowsort
SELECT * FROM tab2 WHERE NOT ( col0 ) > ( 74 * + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 WHERE NULL <> ( 8 )
----

query I rowsort
SELECT ALL + 36 FROM tab1 WHERE NOT 83 = NULL
----

query I rowsort
SELECT 91 * + col0 AS col0 FROM tab1 AS cor0
----
4641
7735
8281

onlyif mysql # aggregate syntax: 
query I rowsort label-4735
SELECT COUNT( * ) FROM tab2 AS cor0 WHERE - 40 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4735
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE - 40 IS NULL
----
0

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT - col2 * col2 + - col1 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col2 FROM tab2 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4738
SELECT ALL - COUNT( * ) * SUM( - 48 ) AS col0 FROM tab0
----
432

skipif mysql # not compatible
query I rowsort label-4738
SELECT ALL - COUNT ( * ) * SUM ( - 48 ) AS col0 FROM tab0
----
432

query I rowsort
SELECT ALL - + 16 * col0 FROM tab2 AS cor0
----
-1024
-1200
-736

query I rowsort
SELECT ALL + - col0 * + ( + 69 ) AS col2 FROM tab0 cor0
----
-1035
-6003
-6693

onlyif mysql # aggregate syntax: 
query I rowsort label-4741
SELECT DISTINCT COUNT( - 31 ) * ( COUNT( * ) ) FROM tab1 AS cor0 WHERE 5 + col1 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-4741
SELECT DISTINCT COUNT ( - 31 ) * ( COUNT ( * ) ) FROM tab1 AS cor0 WHERE 5 + col1 > NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 57 col1 FROM tab2 AS cor0 WHERE NOT ( 3 * + 18 ) BETWEEN NULL AND - 16 * - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4743
SELECT ALL - 86 + COUNT( * ) FROM tab0 AS cor0 WHERE - 63 - col0 * col2 <> col2 * - col1
----
-83

skipif mysql # not compatible
query I rowsort label-4743
SELECT ALL - 86 + COUNT ( * ) FROM tab0 AS cor0 WHERE - 63 - col0 * col2 <> col2 * - col1
----
-83

onlyif mysql # aggregate syntax: 
query I rowsort label-4744
SELECT ALL SUM( - col2 ) AS col2 FROM tab2 AS cor0
----
-121

skipif mysql # not compatible
query I rowsort label-4744
SELECT ALL SUM ( - col2 ) AS col2 FROM tab2 AS cor0
----
-121

query I rowsort
SELECT ALL + col2 FROM tab1 WHERE NULL BETWEEN 20 AND ( NULL )
----

query I rowsort
SELECT 24 AS col0 FROM tab0 WHERE NOT ( col1 ) > ( NULL )
----

query I rowsort
SELECT 8 * - + 12 AS col0 FROM tab1
----
-96
-96
-96

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( - col1 ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL 47 * - + 75 * - 89 AS col0 FROM tab0
----
313725
313725
313725

query I rowsort
SELECT DISTINCT 84 FROM tab1 WHERE 31 - col1 * + 0 NOT BETWEEN col0 + 53 AND ( col1 * - col2 )
----
84

onlyif mysql # aggregate syntax: 
query I rowsort label-4751
SELECT - MIN( DISTINCT + col0 ) AS col0 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-4751
SELECT - MIN ( DISTINCT + col0 ) AS col0 FROM tab1
----
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-4752
SELECT DISTINCT 45 * + MIN( DISTINCT 34 ) AS col2 FROM tab1
----
1530

skipif mysql # not compatible
query I rowsort label-4752
SELECT DISTINCT 45 * + MIN ( DISTINCT 34 ) AS col2 FROM tab1
----
1530

query I rowsort
SELECT DISTINCT ( - col0 ) FROM tab1 WHERE NOT col2 + + col2 IS NULL
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-4754
SELECT ALL - ( ( - COUNT( * ) ) ) * 11 FROM tab1
----
33

skipif mysql # not compatible
query I rowsort label-4754
SELECT ALL - ( ( - COUNT ( * ) ) ) * 11 FROM tab1
----
33

onlyif mysql # aggregate syntax: 
query I rowsort label-4755
SELECT DISTINCT COUNT( * ) * - + 84 FROM tab1
----
-252

skipif mysql # not compatible
query I rowsort label-4755
SELECT DISTINCT COUNT ( * ) * - + 84 FROM tab1
----
-252

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 82 * 37 IS NOT NULL
----

query I rowsort
SELECT ALL + + 91 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5748627ef5fd86a21cd559fd278d7277

query III rowsort
SELECT * FROM tab1 WHERE - + col2 > - col1
----

query IIIIII rowsort
SELECT ALL * FROM tab2, tab0 cor0 WHERE NOT ( NULL ) IS NULL
----

query IIIIII rowsort
SELECT * FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 ) WHERE ( NULL ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 93 col1 FROM tab2 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL col0 AS col1 FROM tab0 AS cor0 WHERE NOT - 87 BETWEEN - col0 * 93 AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4763
SELECT DISTINCT - ( + SUM( DISTINCT - col2 ) ) FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-4763
SELECT DISTINCT - ( + SUM ( DISTINCT - col2 ) ) FROM tab0 AS cor0
----
156

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4764
SELECT ALL ( + + COUNT( col2 ) ) DIV - COUNT( * ) FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-4764
SELECT ALL ( + + COUNT ( col2 ) ) / - COUNT ( * ) FROM tab0 AS cor0
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-4765
SELECT 45 DIV + col2 * + col2 AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4765
SELECT 45 / + col2 * + col2 AS col2 FROM tab1 AS cor0
----
0
0
0

query II rowsort
SELECT ALL + - col0, col0 AS col2 FROM tab2 cor0
----
-46
46
-64
64
-75
75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4767
SELECT - CAST( NULL AS SIGNED ) AS col2, + col0 * - col1 AS col0 FROM tab1 AS cor0
----
NULL
-425
NULL
-4277
NULL
-714

skipif mysql # not compatible
query II rowsort label-4767
SELECT - CAST ( NULL AS INTEGER ) AS col2, + col0 * - col1 AS col0 FROM tab1 AS cor0
----
NULL
-425
NULL
-4277
NULL
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-4768
SELECT + - 3 * + COUNT( * ) * + MAX( ALL + col0 ) + 63 FROM tab1 cor0
----
-756

skipif mysql # not compatible
query I rowsort label-4768
SELECT + - 3 * + COUNT ( * ) * + MAX ( ALL + col0 ) + 63 FROM tab1 cor0
----
-756

onlyif mysql # aggregate syntax: 
query I rowsort label-4769
SELECT DISTINCT MAX( col1 ) FROM tab0 WHERE NOT - ( 76 ) / - 83 + col0 <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4769
SELECT DISTINCT MAX ( col1 ) FROM tab0 WHERE NOT - ( 76 ) / - 83 + col0 <= NULL
----
NULL

query I rowsort
SELECT DISTINCT col0 + + 50 AS col1 FROM tab1
----
101
135
141

query III rowsort
SELECT * FROM tab2 WHERE + 11 < col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - col1 - + + 24 FROM tab0
----
-105
-25
-45

onlyif mysql # aggregate syntax: 
query I rowsort label-4773
SELECT DISTINCT COUNT( * ) - - MAX( col0 ) AS col0 FROM tab0 WHERE + 1 IS NOT NULL AND - 98 * col0 >= col2
----
NULL

skipif mysql # not compatible
query I rowsort label-4773
SELECT DISTINCT COUNT ( * ) - - MAX ( col0 ) AS col0 FROM tab0 WHERE + 1 IS NOT NULL AND - 98 * col0 >= col2
----
NULL

query I rowsort
SELECT ALL + col0 - - - col1 FROM tab2 AS cor0
----
-13
-5
8

query I rowsort
SELECT - - col1 + - - col2 FROM tab1 AS cor0
----
110
115
64

onlyif mysql # aggregate syntax: 
query I rowsort label-4776
SELECT COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE - 69 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4776
SELECT COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE - 69 IS NULL
----
0

query I rowsort
SELECT DISTINCT 91 - + col1 AS col2 FROM tab1 AS cor0
----
44
77
86

onlyif mysql # aggregate syntax: 
query I rowsort label-4778
SELECT COUNT( * ) FROM tab2 AS cor0 WHERE ( NULL ) IN ( + + 50 )
----
0

skipif mysql # not compatible
query I rowsort label-4778
SELECT COUNT ( * ) FROM tab2 AS cor0 WHERE ( NULL ) IN ( + + 50 )
----
0

query I rowsort
SELECT DISTINCT - col2 * 84 * + - col2 + - + 12 FROM tab2 AS cor0
----
134388
282564
44424

onlyif mysql # aggregate syntax: 
query I rowsort label-4780
SELECT DISTINCT SUM( + ( + col0 ) ) col0 FROM tab2 AS cor0
----
185

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4780
SELECT DISTINCT SUM ( + ( + col0 ) ) col0 FROM tab2 AS cor0
----
185

onlyif mysql # aggregate syntax: 
query I rowsort label-4781
SELECT - SUM( ALL 77 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-693

skipif mysql # not compatible
query I rowsort label-4781
SELECT - SUM ( ALL 77 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-693

onlyif mysql # aggregate syntax: 
query I rowsort label-4782
SELECT COUNT( DISTINCT - 91 ) FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-4782
SELECT COUNT ( DISTINCT - 91 ) FROM tab2
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4783
SELECT ALL + CAST( + - col2 AS SIGNED ) FROM tab1
----
-59
-68
-96

skipif mysql # not compatible
query I rowsort label-4783
SELECT ALL + CAST ( + - col2 AS INTEGER ) FROM tab1
----
-59
-68
-96

query I rowsort
SELECT ALL col0 * col2 * - ( - - col2 ) FROM tab2
----
-102400
-24334
-252300

query I rowsort
SELECT + col2 AS col0 FROM tab1 WHERE NOT ( - 87 ) BETWEEN ( col1 * - col2 + col2 ) AND ( NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT + + ( - col1 ) * + - col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + col0 ) NOT IN ( - col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( + col2 ) < ( 78 * 60 + + + 66 + col1 / col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4789
SELECT DISTINCT - col0 + - CAST( + col2 AS SIGNED ) + + 2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-102
-131
-67

skipif mysql # not compatible
query I rowsort label-4789
SELECT DISTINCT - col0 + - CAST ( + col2 AS INTEGER ) + + 2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
-102
-131
-67

query I rowsort
SELECT ALL ( + - col1 ) AS col2 FROM tab1 AS cor0
----
-14
-47
-5

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE ( NULL ) = + 84 * + 58
----

query I rowsort
SELECT ALL - col1 FROM tab2 WHERE NOT col2 <> - + col0
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4793
SELECT 75 * + col1 + + CAST( NULL AS DECIMAL ) AS col0 FROM tab1 WHERE NOT - ( 94 ) + - 41 < ( - 71 )
----

skipif mysql # not compatible
query I rowsort label-4793
SELECT 75 * + col1 + + CAST ( NULL AS REAL ) AS col0 FROM tab1 WHERE NOT - ( 94 ) + - 41 < ( - 71 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4794
SELECT DISTINCT + COUNT( * ) FROM tab1 WHERE NOT NULL BETWEEN + 1 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-4794
SELECT DISTINCT + COUNT ( * ) FROM tab1 WHERE NOT NULL BETWEEN + 1 AND NULL
----
0

query I rowsort
SELECT - 72 + + 57 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 1172c9a62bdad7db0def9205c06ee1f2

onlyif mysql # DIV for integer division: 
query I rowsort label-4796
SELECT - col1 * + + 47 + - col2 DIV + 86 FROM tab2
----
-2397
-3149
-3619

skipif mysql # not compatible
query I rowsort label-4796
SELECT - col1 * + + 47 + - col2 / + 86 FROM tab2
----
-2397
-3149
-3619

query II rowsort
SELECT DISTINCT + 0, col2 * + 77 AS col0 FROM tab2
----
0
1771
0
3080
0
4466

query III rowsort
SELECT * FROM tab2 WHERE NOT + col0 + - - 84 * - 74 + - + ( - col1 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + ( - + col0 ) * col1 + + 67 + col0 AS col0 FROM tab2 cor0
----
-2233
-4797
-4883

onlyif mysql # aggregate syntax: 
query I rowsort label-4800
SELECT + COUNT( * ) + - 11 AS col0 FROM tab0 cor0 WHERE NOT col0 IS NULL
----
-8

skipif mysql # not compatible
query I rowsort label-4800
SELECT + COUNT ( * ) + - 11 AS col0 FROM tab0 cor0 WHERE NOT col0 IS NULL
----
-8

query II rowsort
SELECT col0, col2 + - col2 FROM tab0 AS cor0
----
15
0
87
0
97
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT 66 - - col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-4803
SELECT DISTINCT 85 AS col2, COUNT( * ) FROM tab1 AS cor0
----
85
3

skipif mysql # not compatible
query II rowsort label-4803
SELECT DISTINCT 85 AS col2, COUNT ( * ) FROM tab1 AS cor0
----
85
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4804
SELECT ALL 62 DIV + 5 + - col0 FROM tab2 AS cor0
----
-34
-52
-63

skipif mysql # not compatible
query I rowsort label-4804
SELECT ALL 62 / + 5 + - col0 FROM tab2 AS cor0
----
-34
-52
-63

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL col1 * - 36 FROM tab2 AS cor0 WHERE NOT NULL < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4807
SELECT 18 + - + col1 FROM tab2 WHERE 20 <= + + CAST( NULL AS SIGNED ) + + col0
----

skipif mysql # not compatible
query I rowsort label-4807
SELECT 18 + - + col1 FROM tab2 WHERE 20 <= + + CAST ( NULL AS INTEGER ) + + col0
----

query I rowsort
SELECT - 34 + + + col0 AS col0 FROM tab1
----
17
51
57

query I rowsort
SELECT ALL - col2 * 48 FROM tab1
----
-2832
-3264
-4608

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4810
SELECT DISTINCT ( + CAST( NULL AS SIGNED ) ) + + CAST( NULL AS SIGNED ) * + col1 * + - col0 AS col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4810
SELECT DISTINCT ( + CAST ( NULL AS INTEGER ) ) + + CAST ( NULL AS INTEGER ) * + col1 * + - col0 AS col0 FROM tab1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-4811
SELECT 35 DIV col2 col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4811
SELECT 35 / col2 col2 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT col2 * - 44 + ( + col1 ) * + 60 FROM tab1 WHERE - col1 - - col0 >= col0 * + col2 * - col1 + - col0
----
-172
-2296
-3384

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4813
SELECT DISTINCT col0 - - col2 + CAST( NULL AS DECIMAL ) * + - CAST( NULL AS SIGNED ) col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4813
SELECT DISTINCT col0 - - col2 + CAST ( NULL AS REAL ) * + - CAST ( NULL AS INTEGER ) col0 FROM tab0 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4814
SELECT * FROM tab1 AS cor0 WHERE NOT col2 * - CAST( NULL AS SIGNED ) <> NULL
----

skipif mysql # not compatible
query III rowsort label-4814
SELECT * FROM tab1 AS cor0 WHERE NOT col2 * - CAST ( NULL AS INTEGER ) <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4815
SELECT - 7 + 50 * COUNT( * ) FROM tab0 cor0 WHERE NOT - ( + col2 ) * + col1 + col1 + col1 BETWEEN ( NULL ) AND ( + col1 )
----
-7

skipif mysql # not compatible
query I rowsort label-4815
SELECT - 7 + 50 * COUNT ( * ) FROM tab0 cor0 WHERE NOT - ( + col2 ) * + col1 + col1 + col1 BETWEEN ( NULL ) AND ( + col1 )
----
-7

onlyif mysql # DIV for integer division: 
query II rowsort label-4816
SELECT DISTINCT col0 DIV 51 * + col2 * - 53 AS col1, - col1 AS col2 FROM tab0
----
-5247
-1
-530
-21
0
-81

skipif mysql # not compatible
query II rowsort label-4816
SELECT DISTINCT col0 / 51 * + col2 * - 53 AS col1, - col1 AS col2 FROM tab0
----
-5247
-1
-530
-21
0
-81

query III rowsort
SELECT * FROM tab2 WHERE NOT + 74 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4818
SELECT + ( + MAX( ( - - col2 ) ) ) AS col0 FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-4818
SELECT + ( + MAX ( ( - - col2 ) ) ) AS col0 FROM tab2 AS cor0
----
58

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4819
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - col1 * + CAST( col0 AS SIGNED ) ) <> NULL
----

skipif mysql # not compatible
query III rowsort label-4819
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - col1 * + CAST ( col0 AS INTEGER ) ) <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4820
SELECT DISTINCT - ( - MIN( - col1 ) ) FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-4820
SELECT DISTINCT - ( - MIN ( - col1 ) ) FROM tab1 AS cor0
----
-47

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( col2 * + - 64 ) BETWEEN col1 * - col2 + - - col2 + - col1 AND + + col1 * - 15 + + col2 + col0
----
64
77
40
75
67
58

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col1 * - 33 <> NULL
----

query I rowsort
SELECT + + ( + col1 ) * + + 99 FROM tab0 AS cor0
----
2079
8019
99

query I rowsort
SELECT DISTINCT - ( - - 25 ) FROM tab2 cor0
----
-25

query I rowsort
SELECT col2 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4826
SELECT ALL - + COUNT( * ) + - 10 AS col2 FROM tab0 AS cor0
----
-13

skipif mysql # not compatible
query I rowsort label-4826
SELECT ALL - + COUNT ( * ) + - 10 AS col2 FROM tab0 AS cor0
----
-13

query I rowsort
SELECT DISTINCT 6 + - col1 + - + col2 FROM tab2
----
-111
-119
-68

query I rowsort
SELECT - col0 + + col1 AS col0 FROM tab2 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT + ( + 85 ) AS col1 FROM tab1
----
85
85
85

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4830
SELECT ALL - CAST( + + SUM( - 41 ) AS SIGNED ) AS col0 FROM tab2 AS cor0
----
123

skipif mysql # not compatible
query I rowsort label-4830
SELECT ALL - CAST ( + + SUM ( - 41 ) AS INTEGER ) AS col0 FROM tab2 AS cor0
----
123

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( col1 ) NOT BETWEEN col2 AND NULL
----

query II rowsort
SELECT DISTINCT + 80, col2 AS col0 FROM tab0 AS cor0
----
80
10
80
47
80
99

query I rowsort
SELECT - col0 + - + col2 AS col1 FROM tab1 cor0
----
-144
-147
-159

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col1 NOT IN ( + col2, - col2 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4835
SELECT col0 + - + CAST( NULL AS SIGNED ) 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-4835
SELECT col0 + - + CAST ( NULL AS INTEGER ) col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE col2 < + 42
----
87
21
10

query I rowsort
SELECT 61 + col2 FROM tab1
----
120
129
157

query I rowsort
SELECT + 99 * - 28 AS col1 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-4839
SELECT ALL + + CAST( NULL AS SIGNED ) * - CAST( NULL AS SIGNED ) * + COUNT( - col2 ) AS col0 FROM tab0 AS cor0 WHERE NOT + CAST( - 65 AS SIGNED ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4839
SELECT ALL + + CAST ( NULL AS INTEGER ) * - CAST ( NULL AS INTEGER ) * + COUNT ( - col2 ) AS col0 FROM tab0 AS cor0 WHERE NOT + CAST ( - 65 AS INTEGER ) IS NOT NULL
----
NULL

query I rowsort
SELECT ALL ( + 9 ) * - col2 AS col0 FROM tab2 AS cor0
----
-207
-360
-522

onlyif mysql # DIV for integer division: 
query I rowsort label-4841
SELECT - col1 DIV + + 58 col2 FROM tab2 AS cor0
----
-1
-1
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4841
SELECT - col1 / + + 58 col2 FROM tab2 AS cor0
----
-1
-1
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4842
SELECT ALL 15 DIV + + col1 col1 FROM tab1 AS cor0
----
0
1
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4842
SELECT ALL 15 / + + col1 col1 FROM tab1 AS cor0
----
0
1
3

query II rowsort
SELECT + 85 * + + 96, - col0 AS col1 FROM tab2 cor0
----
8160
-46
8160
-64
8160
-75

query I rowsort
SELECT DISTINCT - + col2 * - 51 + + col1 FROM tab1 AS cor0
----
3014
3515
4910

query II rowsort
SELECT DISTINCT + col2 AS col1, + col0 AS col2 FROM tab1 AS cor0
----
59
85
68
91
96
51

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 = - - col1 + + col0 * - - 40
----

query I rowsort
SELECT + 94 - - + 90 AS col1 FROM tab1 AS cor0
----
184
184
184

query I rowsort
SELECT + 92 - col0 FROM tab0
----
-5
5
77

query I rowsort
SELECT DISTINCT - col2 * + 44 FROM tab2
----
-1012
-1760
-2552

query IIIIII rowsort
SELECT DISTINCT * FROM tab1, tab0 cor0 WHERE NOT 81 * - 34 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-4851
SELECT DISTINCT - col0 + + - col2 AS col2, CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
-196
NULL
-62
NULL
-97
NULL

skipif mysql # not compatible
query II rowsort label-4851
SELECT DISTINCT - col0 + + - col2 AS col2, CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
-196
NULL
-62
NULL
-97
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4852
SELECT - 58 + - 98 - ( - COUNT( * ) ) * COUNT( * ) * + COUNT( * ) FROM tab1
----
-129

skipif mysql # not compatible
query I rowsort label-4852
SELECT - 58 + - 98 - ( - COUNT ( * ) ) * COUNT ( * ) * + COUNT ( * ) FROM tab1
----
-129

query I rowsort
SELECT DISTINCT 97 + - ( - + col0 ) FROM tab1
----
148
182
188

query III rowsort
SELECT * FROM tab1 WHERE NULL <> col1 + + 39 * + col1 + + col1 * - col2 - - + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4855
SELECT DISTINCT + MIN( ALL + 7 ) * - 63 FROM tab0 AS cor0
----
-441

skipif mysql # not compatible
query I rowsort label-4855
SELECT DISTINCT + MIN ( ALL + 7 ) * - 63 FROM tab0 AS cor0
----
-441

query I rowsort
SELECT col0 * - 33 FROM tab2 AS cor0 WHERE NOT NULL > NULL
----

query I rowsort
SELECT DISTINCT - + 45 AS col1 FROM tab1 AS cor0
----
-45

onlyif mysql # aggregate syntax: 
query I rowsort label-4858
SELECT ALL - + COUNT( * ) FROM tab2 WHERE NOT col1 > col1
----
-3

skipif mysql # not compatible
query I rowsort label-4858
SELECT ALL - + COUNT ( * ) FROM tab2 WHERE NOT col1 > col1
----
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-4859
SELECT - col0 DIV + 19 FROM tab2
----
-2
-3
-3

skipif mysql # not compatible
query I rowsort label-4859
SELECT - col0 / + 19 FROM tab2
----
-2
-3
-3

query I rowsort
SELECT DISTINCT + 59 * col0 AS col2 FROM tab0
----
5133
5723
885

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 92 <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 25 * col2 * + + col1 - - 27 * - col2 col1 FROM tab2 AS cor0
----
28704
75920
95584

onlyif mysql # aggregate syntax: 
query I rowsort label-4863
SELECT DISTINCT - SUM( ALL col2 ) AS col2 FROM tab1 AS cor0
----
-223

skipif mysql # not compatible
query I rowsort label-4863
SELECT DISTINCT - SUM ( ALL col2 ) AS col2 FROM tab1 AS cor0
----
-223

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 NOT BETWEEN NULL AND col2
----

query I rowsort
SELECT + 31 AS col2 FROM tab0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL - 37 + - col1 + + + col0 AS col0 FROM tab1
----
0
43
7

query II rowsort
SELECT + col1 * - 1 + 12 * - col0 AS col1, - col2 AS col2 FROM tab2
----
-603
-23
-845
-40
-967
-58

query I rowsort
SELECT col1 + - + col1 + col0 FROM tab2
----
46
64
75

query I rowsort
SELECT ALL + 19 AS col1 FROM tab2 cor0
----
19
19
19

query I rowsort
SELECT DISTINCT 46 * - - 30 AS col1 FROM tab0 cor0
----
1380

query I rowsort
SELECT DISTINCT ( col1 ) * 53 AS col1 FROM tab1 WHERE - + ( 40 ) * - - col1 IS NOT NULL
----
2491
265
742

onlyif mysql # aggregate syntax: 
query I rowsort label-4872
SELECT - 36 - COUNT( * ) AS col0 FROM tab1
----
-39

skipif mysql # not compatible
query I rowsort label-4872
SELECT - 36 - COUNT ( * ) AS col0 FROM tab1
----
-39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - + 90 col0 FROM tab2
----
-136
-154
-165

query II rowsort
SELECT ALL ( + - col0 ) * - 80 AS col1, - col1 AS col0 FROM tab0 AS cor0
----
1200
-81
6960
-21
7760
-1

query I rowsort
SELECT - 2 + - + 44 AS col1 FROM tab1 AS cor0
----
-46
-46
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-4876
SELECT ALL SUM( + col2 ) - - COUNT( * ) FROM tab1 AS cor0
----
226

skipif mysql # not compatible
query I rowsort label-4876
SELECT ALL SUM ( + col2 ) - - COUNT ( * ) FROM tab1 AS cor0
----
226

query I rowsort
SELECT + col2 + col1 AS col2 FROM tab2 AS cor0 WHERE + 33 + - + col2 NOT BETWEEN + 45 AND NULL
----
117
125
74

onlyif mysql # aggregate syntax: 
query I rowsort label-4878
SELECT ALL COUNT( * ) * - MAX( - col1 ) FROM tab2 cor0
----
153

skipif mysql # not compatible
query I rowsort label-4878
SELECT ALL COUNT ( * ) * - MAX ( - col1 ) FROM tab2 cor0
----
153

onlyif mysql # aggregate syntax: 
query I rowsort label-4879
SELECT - COUNT( ALL + ( + ( 64 ) ) ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-4879
SELECT - COUNT ( ALL + ( + ( 64 ) ) ) FROM tab0
----
-3

query II rowsort
SELECT ALL + 28 * - - 59 AS col2, 19 * - + col2 FROM tab1
----
1652
-1121
1652
-1292
1652
-1824

query II rowsort
SELECT col2, - 86 * - + col2 FROM tab2
----
23
1978
40
3440
58
4988

query I rowsort
SELECT DISTINCT ( - + 43 ) AS col0 FROM tab1
----
-43

onlyif mysql # aggregate syntax: 
query I rowsort label-4883
SELECT DISTINCT COUNT( * ) AS col2 FROM tab2 AS cor0 WHERE ( NULL ) <> NULL
----
0

skipif mysql # not compatible
query I rowsort label-4883
SELECT DISTINCT COUNT ( * ) AS col2 FROM tab2 AS cor0 WHERE ( NULL ) <> NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4884
SELECT ALL + COUNT( * ) * + + 74 FROM tab2 AS cor0
----
222

skipif mysql # not compatible
query I rowsort label-4884
SELECT ALL + COUNT ( * ) * + + 74 FROM tab2 AS cor0
----
222

onlyif mysql # DIV for integer division: 
query II rowsort label-4885
SELECT ALL + + col1, + 83 DIV + col1 AS col0 FROM tab0 cor0
----
1
83
21
3
81
1

skipif mysql # not compatible
query II rowsort label-4885
SELECT ALL + + col1, + 83 / + col1 AS col0 FROM tab0 cor0
----
1
83
21
3
81
1

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) <> 34
----

query III rowsort
SELECT ALL * FROM tab2 WHERE col2 * - col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4888
SELECT ALL COUNT( * ) * + 81 AS col1 FROM tab0
----
243

skipif mysql # not compatible
query I rowsort label-4888
SELECT ALL COUNT ( * ) * + 81 AS col1 FROM tab0
----
243

query I rowsort
SELECT - 56 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 3d3dab400eef93c098acbbba3fc9bdc6

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4890
SELECT - + SUM( + + 33 ) + - + COUNT( * ) DIV 82 FROM tab2 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-4890
SELECT - + SUM ( + + 33 ) + - + COUNT ( * ) / 82 FROM tab2 AS cor0
----
-99

query I rowsort
SELECT + col0 * - - col0 FROM tab0 AS cor0 WHERE NOT + ( col0 ) NOT IN ( col0, 98 * + + col0, 32 )
----
225
7569
9409

onlyif mysql # aggregate syntax: 
query I rowsort label-4892
SELECT DISTINCT - MAX( - + col2 ) AS col1 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-4892
SELECT DISTINCT - MAX ( - + col2 ) AS col1 FROM tab0 AS cor0
----
10

query I rowsort
SELECT - col2 FROM tab2 AS cor0 WHERE NOT - 62 IS NULL
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-4894
SELECT - MAX( DISTINCT + - col1 ) * - 67 AS col1 FROM tab0 AS cor0
----
-67

skipif mysql # not compatible
query I rowsort label-4894
SELECT - MAX ( DISTINCT + - col1 ) * - 67 AS col1 FROM tab0 AS cor0
----
-67

onlyif mysql # aggregate syntax: 
query I rowsort label-4895
SELECT - + COUNT( * ) * + 2 col0 FROM tab0 cor0 WHERE col2 - - 85 IS NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4895
SELECT - + COUNT ( * ) * + 2 col0 FROM tab0 cor0 WHERE col2 - - 85 IS NULL
----
0

query I rowsort
SELECT DISTINCT ( + 61 ) FROM tab1
----
61

onlyif mysql # aggregate syntax: 
query I rowsort label-4897
SELECT ALL + COUNT( + 13 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-4897
SELECT ALL + COUNT ( + 13 ) FROM tab0
----
3

query I rowsort
SELECT ALL - col2 AS col2 FROM tab2 WHERE + 58 IS NULL
----

query II rowsort
SELECT DISTINCT + col2 + col0 + + col2, col2 AS col0 FROM tab2
----
144
40
191
58
92
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + 85 + + - col2 - - 44 col2 FROM tab1
----
108
47
75

onlyif mysql # aggregate syntax: 
query I rowsort label-4901
SELECT ALL COUNT( * ) * + COUNT( * ) + COUNT( * ) FROM tab1
----
12

skipif mysql # not compatible
query I rowsort label-4901
SELECT ALL COUNT ( * ) * + COUNT ( * ) + COUNT ( * ) FROM tab1
----
12

query I rowsort
SELECT DISTINCT - col1 * + col1 + - col1 * - 40 AS col0 FROM tab0
----
-3321
39
399

query I rowsort
SELECT 74 + + col2 FROM tab1 AS cor0
----
133
142
170

onlyif mysql # DIV for integer division: 
query I rowsort label-4904
SELECT - - 58 DIV - col2 - - + col2 * col1 + - - col2 AS col0 FROM tab0 AS cor0
----
198
215
3853

skipif mysql # not compatible
query I rowsort label-4904
SELECT - - 58 / - col2 - - + col2 * col1 + - - col2 AS col0 FROM tab0 AS cor0
----
198
215
3853

query I rowsort
SELECT DISTINCT col2 + + + col0 * + 18 * - col1 * - 85 AS col1 FROM tab1 AS cor0
----
1092516
650309
6543878

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4906
SELECT DISTINCT + 96 * - + CAST( NULL AS SIGNED ) + 79 + - + 63 AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4906
SELECT DISTINCT + 96 * - + CAST ( NULL AS INTEGER ) + 79 + - + 63 AS col0 FROM tab0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4907
SELECT DISTINCT COUNT( * ) FROM tab0 AS cor0 WHERE + 75 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-4907
SELECT DISTINCT COUNT ( * ) FROM tab0 AS cor0 WHERE + 75 IS NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4908
SELECT - 8 + 0 FROM tab2 AS cor0 WHERE + col1 IN ( - ( ( - ( CAST( NULL AS DECIMAL ) ) ) ) * 48, col0 + - - col1, - + col2 + + 32 + + + 84 + - ( col2 ) * - + col0 - - CAST( + col0 AS SIGNED ) * 33 * col0 - col0 )
----

skipif mysql # not compatible
query I rowsort label-4908
SELECT - 8 + 0 FROM tab2 AS cor0 WHERE + col1 IN ( - ( ( - ( CAST ( NULL AS REAL ) ) ) ) * 48, col0 + - - col1, - + col2 + + 32 + + + 84 + - ( col2 ) * - + col0 - - CAST ( + col0 AS INTEGER ) * 33 * col0 - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4909
SELECT - col1 DIV + col0 + + col2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
22
39
58

skipif mysql # not compatible
query I rowsort label-4909
SELECT - col1 / + col0 + + col2 FROM tab2 AS cor0 WHERE NULL IS NULL
----
22
39
58

query I rowsort
SELECT 78 * + col2 FROM tab0 AS cor0
----
3666
7722
780

query III rowsort
SELECT * FROM tab0 WHERE NOT + - col0 < + + col0
----

query III rowsort
SELECT ALL * FROM tab2 WHERE + col1 BETWEEN + col2 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4913
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN - col1 * - CAST( NULL AS SIGNED ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-4913
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN - col1 * - CAST ( NULL AS INTEGER ) AND NULL
----

query I rowsort
SELECT + 41 * + col1 FROM tab0 AS cor0
----
3321
41
861

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col2 + - 42 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL - ( + - col1 ) AS col0 FROM tab1 AS cor0
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-4917
SELECT ALL + SUM( DISTINCT - col2 ) AS col0 FROM tab1 AS cor0
----
-223

skipif mysql # not compatible
query I rowsort label-4917
SELECT ALL + SUM ( DISTINCT - col2 ) AS col0 FROM tab1 AS cor0
----
-223

query I rowsort
SELECT ALL + - col0 AS col2 FROM tab2 WHERE NOT - 76 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4919
SELECT 72 * COUNT( * ) * + 53 FROM tab1 AS cor0
----
11448

skipif mysql # not compatible
query I rowsort label-4919
SELECT 72 * COUNT ( * ) * + 53 FROM tab1 AS cor0
----
11448

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col1 AS col2, col0 col2 FROM tab1 AS cor0
----
14
51
47
91
5
85

query I rowsort
SELECT 6 * - 34 AS col0 FROM tab1 AS cor0
----
-204
-204
-204

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 + + - col2 + + + 15 + - col1 + 40 * - 98 * - - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4923
SELECT - 65 * - COUNT( DISTINCT + col0 ) FROM tab2 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-4923
SELECT - 65 * - COUNT ( DISTINCT + col0 ) FROM tab2 AS cor0
----
195

onlyif mysql # aggregate syntax: 
query I rowsort label-4924
SELECT - COUNT( * ) * - 48 AS col2 FROM tab0 cor0
----
144

skipif mysql # not compatible
query I rowsort label-4924
SELECT - COUNT ( * ) * - 48 AS col2 FROM tab0 cor0
----
144

onlyif mysql # aggregate syntax: 
query I rowsort label-4925
SELECT + - MAX( col1 ) FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-4925
SELECT + - MAX ( col1 ) FROM tab0 AS cor0
----
-81

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4926
SELECT DISTINCT + ( CAST( NULL AS DECIMAL ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4926
SELECT DISTINCT + ( CAST ( NULL AS REAL ) ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + + 55 + 98 FROM tab0 cor0 WHERE 93 > col2
----
153

query II rowsort
SELECT col1 + - col1, + col1 * + + ( + col1 ) - + - col1 AS col1 FROM tab2 AS cor0
----
0
2652
0
4556
0
6006

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col1 / + 91 >= col2
----

query I rowsort
SELECT ALL - ( col0 ) + col0 + - - col0 - + col1 * + col0 FROM tab0
----
-1200
-1740
0

query I rowsort
SELECT ALL - 92 + 30 * + + col2 - - col0 + + + col2 + + + col1 FROM tab0
----
1461
3075
326

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4932
SELECT * FROM tab2 AS cor0 WHERE ( + col1 * - col0 + + CAST( NULL AS SIGNED ) + - CAST( NULL AS SIGNED ) ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-4932
SELECT * FROM tab2 AS cor0 WHERE ( + col1 * - col0 + + CAST ( NULL AS INTEGER ) + - CAST ( NULL AS INTEGER ) ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 cor0 WHERE ( NOT + - col1 IS NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4934
SELECT + col1 - + + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4934
SELECT + col1 - + + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 * + 86 + + 80 FROM tab2
----
-4306
-5682
-6542

query I rowsort
SELECT + col2 + - col0 + - - 84 FROM tab2
----
60
61
67

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4937
SELECT + COUNT( * ) DIV - ( - ( - ( 24 ) ) ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4937
SELECT + COUNT ( * ) / - ( - ( - ( 24 ) ) ) FROM tab1 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0 AS col0, + 36 col0 FROM tab0 AS cor0
----
-15
36
-87
36
-97
36

query II rowsort
SELECT DISTINCT - - col0 AS col2, 62 FROM tab0 cor0
----
15
62
87
62
97
62

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + 1 ) IS NOT NULL
----

query II rowsort
SELECT - 11, + 91 AS col1 FROM tab1 AS cor0
----
-11
91
-11
91
-11
91

query I rowsort
SELECT DISTINCT col2 * + 99 AS col0 FROM tab2
----
2277
3960
5742

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-4943
SELECT ( MAX( DISTINCT CAST( NULL AS DECIMAL ) ) ) FROM tab1 WHERE NOT + + col0 - - + col0 BETWEEN + - CAST( - col0 AS SIGNED ) AND - 7
----
NULL

skipif mysql # not compatible
query I rowsort label-4943
SELECT ( MAX ( DISTINCT CAST ( NULL AS REAL ) ) ) FROM tab1 WHERE NOT + + col0 - - + col0 BETWEEN + - CAST ( - col0 AS INTEGER ) AND - 7
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-4944
SELECT DISTINCT ( - SUM( DISTINCT - col0 ) ) AS col2 FROM tab2
----
185

skipif mysql # not compatible
query I rowsort label-4944
SELECT DISTINCT ( - SUM ( DISTINCT - col0 ) ) AS col2 FROM tab2
----
185

onlyif mysql # aggregate syntax: 
query II rowsort label-4945
SELECT + MIN( - 30 ) AS col0, COUNT( * ) FROM tab0
----
-30
3

skipif mysql # not compatible
query II rowsort label-4945
SELECT + MIN ( - 30 ) AS col0, COUNT ( * ) FROM tab0
----
-30
3

onlyif mysql # DIV for integer division: 
query I rowsort label-4946
SELECT 47 DIV - 95 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4946
SELECT 47 / - 95 FROM tab1
----
0
0
0

query I rowsort
SELECT ALL + col1 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
14
47
5

query I rowsort
SELECT - + 72 AS col2 FROM tab0 AS cor0
----
-72
-72
-72

query II rowsort
SELECT col1, - col2 AS col1 FROM tab0
----
1
-99
21
-10
81
-47

query I rowsort
SELECT + 99 AS col0 FROM ( tab1 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 4b77467dd5f346109d29f6364a7bb8db

onlyif mysql # DIV for integer division: 
query I rowsort label-4951
SELECT - col1 + col1 + + col2 + col0 + - 69 DIV + 93 * - + col2 AS col2 FROM tab2
----
104
133
69

skipif mysql # not compatible
query I rowsort label-4951
SELECT - col1 + col1 + + col2 + col0 + - 69 / + 93 * - + col2 AS col2 FROM tab2
----
104
133
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col1 col2 FROM tab1 cor0
----
-196
-2209
-25

query I rowsort
SELECT ALL + - 86 + - + ( - col1 ) * + + col0 * - - col1 FROM tab2 AS cor0
----
119560
336589
379370

query I rowsort
SELECT DISTINCT + col1 FROM tab0 cor0 WHERE NOT ( + col2 - ( - 13 ) ) IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE ( ( NOT + col0 IS NOT NULL ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4956
SELECT - - CAST( NULL AS SIGNED ) / - col1 * + - col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4956
SELECT - - CAST ( NULL AS INTEGER ) / - col1 * + - col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT col2, + 18 FROM tab1
----
59
18
68
18
96
18

onlyif mysql # aggregate syntax: 
query I rowsort label-4958
SELECT 31 * MIN( DISTINCT - col1 ) col1 FROM tab2
----
-2387

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4958
SELECT 31 * MIN ( DISTINCT - col1 ) col1 FROM tab2
----
-2387

query I rowsort
SELECT - 48 AS col2 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE + + ( - 69 ) + col2 + - ( col1 ) * - 62 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT - 26 + - - 59 AS col1, + ( - - col1 ) FROM tab1
----
33
14
33
47
33
5

query I rowsort
SELECT ALL + col2 + col0 + + 13 AS col1 FROM tab1
----
157
160
172

query I rowsort
SELECT ALL + col2 + - + ( - col1 ) AS col0 FROM tab0
----
100
128
31

query I rowsort
SELECT DISTINCT col0 + + - ( - col0 ) AS col2 FROM tab2
----
128
150
92

onlyif mysql # DIV for integer division: 
query I rowsort label-4965
SELECT ALL - 0 * + ( - col0 ) DIV - - col0 + 70 FROM tab1 AS cor0
----
70
70
70

skipif mysql # not compatible
query I rowsort label-4965
SELECT ALL - 0 * + ( - col0 ) / - - col0 + 70 FROM tab1 AS cor0
----
70
70
70

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-4966
SELECT + 83 DIV + COUNT( DISTINCT + col0 ) + 64 AS col2 FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-4966
SELECT + 83 / + COUNT ( DISTINCT + col0 ) + 64 AS col2 FROM tab1 AS cor0
----
91

onlyif mysql # aggregate syntax: 
query I rowsort label-4967
SELECT ALL + SUM( - 62 ) * + ( ( - + 89 ) ) * + 65 - 82 * + 33 + - COUNT( * ) * 84 * COUNT( * ) AS col2 FROM tab2 AS cor0
----
1072548

skipif mysql # not compatible
query I rowsort label-4967
SELECT ALL + SUM ( - 62 ) * + ( ( - + 89 ) ) * + 65 - 82 * + 33 + - COUNT ( * ) * 84 * COUNT ( * ) AS col2 FROM tab2 AS cor0
----
1072548

query I rowsort
SELECT 69 + + 55 AS col2 FROM tab0 AS cor0
----
124
124
124

query I rowsort
SELECT DISTINCT - col1 * ( + col0 ) AS col2 FROM tab1 AS cor0
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-4970
SELECT + COUNT( * ) * 41 FROM tab0 AS cor0
----
123

skipif mysql # not compatible
query I rowsort label-4970
SELECT + COUNT ( * ) * 41 FROM tab0 AS cor0
----
123

onlyif mysql # DIV for integer division: 
query I rowsort label-4971
SELECT ALL + 3 DIV col1 col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4971
SELECT ALL + 3 / col1 col2 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4972
SELECT + - 35 * COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE NOT 28 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-4972
SELECT + - 35 * COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE NOT 28 IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4973
SELECT DISTINCT SUM( ALL - ( + 18 ) ) AS col1 FROM tab1 AS cor0
----
-54

skipif mysql # not compatible
query I rowsort label-4973
SELECT DISTINCT SUM ( ALL - ( + 18 ) ) AS col1 FROM tab1 AS cor0
----
-54

query I rowsort
SELECT + ( + 81 ) FROM tab2 AS cor0
----
81
81
81

query II rowsort
SELECT ALL ( + col0 ) AS col1, - ( - 63 ) AS col0 FROM tab2 AS cor0
----
46
63
64
63
75
63

query I rowsort
SELECT ALL - ( col0 ) * - 56 FROM tab2 AS cor0
----
2576
3584
4200

onlyif mysql # DIV for integer division: 
query I rowsort label-4977
SELECT ALL - col0 DIV + 98 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4977
SELECT ALL - col0 / + 98 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-4978
SELECT ALL + + MIN( + 34 ) AS col2 FROM tab1 WHERE NOT - - 66 IS NULL
----
34

skipif mysql # not compatible
query I rowsort label-4978
SELECT ALL + + MIN ( + 34 ) AS col2 FROM tab1 WHERE NOT - - 66 IS NULL
----
34

onlyif mysql # aggregate syntax: 
query I rowsort label-4979
SELECT ALL - COUNT( * ) * - 48 FROM tab2
----
144

skipif mysql # not compatible
query I rowsort label-4979
SELECT ALL - COUNT ( * ) * - 48 FROM tab2
----
144

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT 93 >= NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - 48 * + col2 IS NOT NULL
----

query I rowsort
SELECT + 65 * + col0 FROM tab1
----
3315
5525
5915

query II rowsort
SELECT ALL col2, - col0 * + 31 + - col1 * - col1 FROM tab2
----
23
1175
40
3945
58
2164

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-4984
SELECT DISTINCT * FROM tab1 WHERE NOT - CAST( col1 AS SIGNED ) * - 16 * - - col1 * + col2 * - + col2 = NULL
----

skipif mysql # not compatible
query III rowsort label-4984
SELECT DISTINCT * FROM tab1 WHERE NOT - CAST ( col1 AS INTEGER ) * - 16 * - - col1 * + col2 * - + col2 = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-4985
SELECT AVG ( DISTINCT + + col2 ) + - COUNT( * ) FROM tab1 AS cor0 WHERE NOT ( NULL ) > NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-4985
SELECT AVG ( DISTINCT + + col2 ) + - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT ( NULL ) > NULL
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4986
SELECT DISTINCT + CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4986
SELECT DISTINCT + CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE + col0 * - - col1 / - col2 > NULL
----

query II rowsort
SELECT col1, - col1 * - col0 AS col0 FROM tab2 AS cor0
----
51
2346
67
5025
77
4928

query I rowsort
SELECT DISTINCT - col1 + + 88 AS col2 FROM tab1
----
41
74
83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4990
SELECT ( - 63 ) / 32 / + 91 + - CAST( NULL AS SIGNED ) * - col0 / - col2 col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4990
SELECT ( - 63 ) / 32 / + 91 + - CAST ( NULL AS INTEGER ) * - col0 / - col2 col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + + col0 * - - 44 AS col2 FROM tab1 cor0
----
2244
3740
4004

query I rowsort
SELECT DISTINCT - - 92 * - + col2 FROM tab0 AS cor0
----
-4324
-9108
-920

query II rowsort
SELECT - col2 + + - col0, col1 AS col2 FROM tab2 cor0
----
-104
77
-133
67
-69
51

query I rowsort
SELECT col2 + - col1 FROM tab2 AS cor0 WHERE NULL < NULL
----

query I rowsort
SELECT + 7 + + col0 * + 83 FROM tab0 AS cor0
----
1252
7228
8058

onlyif mysql # aggregate syntax: 
query I rowsort label-4996
SELECT + COUNT( + 44 ) + - COUNT( * ) AS col2 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4996
SELECT + COUNT ( + 44 ) + - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT ALL - 26 * - col1 FROM tab2 AS cor0
----
1326
1742
2002

query I rowsort
SELECT DISTINCT - ( - 31 ) * + col0 FROM tab1 cor0
----
1581
2635
2821

query I rowsort
SELECT ALL - 66 * + 72 FROM tab0
----
-4752
-4752
-4752

query I rowsort
SELECT + 37 + - col2 + ( - col0 ) FROM tab1
----
-107
-110
-122

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5001
SELECT - + ( + CAST( NULL AS SIGNED ) ) + + col2 FROM tab2 WHERE 39 / 85 + CAST( NULL AS SIGNED ) + - col0 * - col2 + - - col2 * - col2 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5001
SELECT - + ( + CAST ( NULL AS INTEGER ) ) + + col2 FROM tab2 WHERE 39 / 85 + CAST ( NULL AS INTEGER ) + - col0 * - col2 + - - col2 * - col2 IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 30 + + - col1 AS col2 FROM tab1
----
-17
16
25

onlyif mysql # aggregate syntax: 
query I rowsort label-5003
SELECT ALL + 39 + + + 90 - - + COUNT( DISTINCT - 64 ) * - 7 FROM tab2
----
122

skipif mysql # not compatible
query I rowsort label-5003
SELECT ALL + 39 + + + 90 - - + COUNT ( DISTINCT - 64 ) * - 7 FROM tab2
----
122

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-5004
SELECT + 24 AS col2, + CAST( NULL AS DECIMAL ) / + col1 + - col1 AS col1 FROM tab0
----
24
NULL
24
NULL
24
NULL

skipif mysql # not compatible
query II rowsort label-5004
SELECT + 24 AS col2, + CAST ( NULL AS REAL ) / + col1 + - col1 AS col1 FROM tab0
----
24
NULL
24
NULL
24
NULL

query I rowsort
SELECT - ( ( 90 ) ) FROM tab0
----
-90
-90
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-5006
SELECT ALL - COUNT( * ) - 34 FROM tab0 AS cor0
----
-37

skipif mysql # not compatible
query I rowsort label-5006
SELECT ALL - COUNT ( * ) - 34 FROM tab0 AS cor0
----
-37

query I rowsort
SELECT DISTINCT ( + 46 ) FROM tab0
----
46

query II rowsort
SELECT ALL + 43 * - + 26 AS col0, col0 * 67 * - + ( 28 ) FROM tab1
----
-1118
-159460
-1118
-170716
-1118
-95676

query I rowsort
SELECT ALL ( 11 ) AS col0 FROM tab0
----
11
11
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col1 col1, 21 AS col0 FROM tab2
----
51
21
67
21
77
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 53 col2 FROM tab1
----
-53
-53
-53

query I rowsort
SELECT ALL - col2 * ( + 79 ) FROM tab0 AS cor0
----
-3713
-7821
-790

query I rowsort
SELECT ALL - + 14 * - col1 FROM tab2 AS cor0
----
1078
714
938

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - 33 col1 FROM tab0 AS cor0
----
-1551
-3267
-330

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5015
SELECT + ( - + CAST( NULL AS DECIMAL ) ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5015
SELECT + ( - + CAST ( NULL AS REAL ) ) AS col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT col1 * - ( + col0 ) FROM tab1
----
-425
-4277
-714

query II rowsort
SELECT col2 * - + col1 AS col1, - col2 * col1 FROM tab2
----
-1173
-1173
-3080
-3080
-3886
-3886

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 / col1 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + - 29 FROM tab0 cor0
----
-29

query I rowsort
SELECT - 6 + col2 FROM tab0 AS cor0
----
4
41
93

query I rowsort
SELECT DISTINCT + 49 + + 48 FROM tab1 AS cor0
----
97

query I rowsort
SELECT ALL 22 + + col2 AS col1 FROM tab0
----
121
32
69

query I rowsort
SELECT col2 * col2 * - col0 + - - col2 AS col1 FROM tab1
----
-295826
-420716
-469920

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5024
SELECT DISTINCT COUNT( * ) + + CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5024
SELECT DISTINCT COUNT ( * ) + + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT col1 * - - 37 AS col0 FROM tab2 AS cor0
----
1887
2479
2849

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + 68 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-5028
SELECT ALL MIN( ALL + - col2 ) FROM tab1 AS cor0
----
-96

skipif mysql # not compatible
query I rowsort label-5028
SELECT ALL MIN ( ALL + - col2 ) FROM tab1 AS cor0
----
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-5029
SELECT - COUNT( * ) * COUNT( * ) AS col0 FROM tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-5029
SELECT - COUNT ( * ) * COUNT ( * ) AS col0 FROM tab1 AS cor0
----
-9

query I rowsort
SELECT - + col2 AS col2 FROM tab2 AS cor0 WHERE 32 / - + 85 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5031
SELECT col0 DIV - + 29 AS col2 FROM tab1 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-5031
SELECT col0 / - + 29 AS col2 FROM tab1 AS cor0
----
-1
-2
-3

query I rowsort
SELECT - 90 * - - col1 FROM tab2 cor0
----
-4590
-6030
-6930

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5033
SELECT + CAST( 0 AS SIGNED ) DIV 57 * col0 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5033
SELECT + CAST ( 0 AS INTEGER ) / 57 * col0 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5034
SELECT COUNT( * ) * - COUNT( + - col2 ) - - COUNT( * ) AS col0 FROM tab2
----
-6

skipif mysql # not compatible
query I rowsort label-5034
SELECT COUNT ( * ) * - COUNT ( + - col2 ) - - COUNT ( * ) AS col0 FROM tab2
----
-6

query I rowsort
SELECT ( col2 ) - col1 FROM tab1
----
21
54
82

query I rowsort
SELECT DISTINCT - col1 - + - col0 + - 38 * ( + col0 ) + - col2 FROM tab1
----
-1997
-3209
-3482

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 4 + - - col0 col1, + col1 AS col2 FROM tab1
----
55
14
89
5
95
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 + - - 96 AS col1, col2 col2 FROM tab2 AS cor0
----
119
23
136
40
154
58

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( ( col1 + + - col1 - - - col0 IS NULL ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - 30 + + - col0 col1 FROM tab2 AS cor0
----
-17
-25
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + - ( + col0 ) ) col1 FROM tab2 AS cor0
----
-46
-64
-75

query I rowsort
SELECT - - col0 * - ( + col2 ) + - col0 FROM tab2 AS cor0
----
-1104
-2624
-4425

query I rowsort
SELECT - ( + col1 ) * + col0 + - col2 FROM tab0
----
-1262
-1837
-196

query I rowsort
SELECT ALL - 94 * + 38 * - col0 * col0 FROM tab0
----
27036468
33608948
803700

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL <= + + col2 * col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5046
SELECT - - 70 - + ( + COUNT( * ) ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
61

skipif mysql # not compatible
query I rowsort label-5046
SELECT - - 70 - + ( + COUNT ( * ) ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
61

onlyif mysql # DIV for integer division: 
query I rowsort label-5047
SELECT ALL + + col2 DIV - 22 AS col1 FROM tab1 cor0
----
-2
-3
-4

skipif mysql # not compatible
query I rowsort label-5047
SELECT ALL + + col2 / - 22 AS col1 FROM tab1 cor0
----
-2
-3
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-5048
SELECT ALL + COUNT( * ) * 93 col1 FROM tab2 AS cor0
----
279

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5048
SELECT ALL + COUNT ( * ) * 93 col1 FROM tab2 AS cor0
----
279

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5049
SELECT 26 FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( col0 * + col0 - + col2 + - + CAST( + + col1 AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-5049
SELECT 26 FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( col0 * + col0 - + col2 + - + CAST ( + + col1 AS INTEGER ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5050
SELECT ALL - col1 DIV 4 FROM tab2 cor0
----
-12
-16
-19

skipif mysql # not compatible
query I rowsort label-5050
SELECT ALL - col1 / 4 FROM tab2 cor0
----
-12
-16
-19

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0 col2, + col2 + - 31 * 56 AS col2 FROM tab1 AS cor0
----
51
-1640
85
-1677
91
-1668

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5052
SELECT + 30, + col0 FROM tab1 AS cor0 WHERE NOT NULL IN ( - col0 * + CAST( NULL AS SIGNED ), CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query II rowsort label-5052
SELECT + 30, + col0 FROM tab1 AS cor0 WHERE NOT NULL IN ( - col0 * + CAST ( NULL AS INTEGER ), CAST ( NULL AS INTEGER ) )
----

query III rowsort
SELECT ALL * FROM tab0 WHERE - 63 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT col0, - col1 AS col1 FROM tab0
----
15
-81
87
-21
97
-1

query I rowsort
SELECT ALL 5 + - col2 + + 55 FROM tab2
----
2
20
37

query I rowsort
SELECT DISTINCT - col0 * + + ( + - col2 ) FROM tab1
----
4896
5015
6188

onlyif mysql # aggregate syntax: 
query I rowsort label-5057
SELECT COUNT( * ) + + 20 * + - MAX( DISTINCT + col0 ) col1 FROM tab2
----
-1497

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5057
SELECT COUNT ( * ) + + 20 * + - MAX ( DISTINCT + col0 ) col1 FROM tab2
----
-1497

onlyif mysql # aggregate syntax: 
query I rowsort label-5058
SELECT - MIN( ALL col0 ) + - + COUNT( * ) * + COUNT( ALL + - 50 ) - - - MIN( col2 ) + 89 AS col1 FROM tab1
----
-30

skipif mysql # not compatible
query I rowsort label-5058
SELECT - MIN ( ALL col0 ) + - + COUNT ( * ) * + COUNT ( ALL + - 50 ) - - - MIN ( col2 ) + 89 AS col1 FROM tab1
----
-30

onlyif mysql # aggregate syntax: 
query I rowsort label-5059
SELECT 1 + + COUNT( * ) * - 95 FROM tab1 AS cor0
----
-284

skipif mysql # not compatible
query I rowsort label-5059
SELECT 1 + + COUNT ( * ) * - 95 FROM tab1 AS cor0
----
-284

onlyif mysql # aggregate syntax: 
query I rowsort label-5060
SELECT DISTINCT + SUM( - - col2 ) FROM tab0 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-5060
SELECT DISTINCT + SUM ( - - col2 ) FROM tab0 AS cor0
----
156

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NULL ) NOT IN ( + + 29 )
----

query IIIIII rowsort
SELECT DISTINCT * FROM tab0 cor0 JOIN tab1 AS cor1 ON NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE 78 IS NULL
----

query I rowsort
SELECT 8 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to ffc5b4c98b57ae546521175995c49c57

onlyif mysql # aggregate syntax: 
query I rowsort label-5065
SELECT DISTINCT - ( - 3 ) * COUNT( - col1 ) FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-5065
SELECT DISTINCT - ( - 3 ) * COUNT ( - col1 ) FROM tab0
----
9

query II rowsort
SELECT + col1 + + + col0, col1 FROM tab1
----
138
47
65
14
90
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5067
SELECT ALL col2 * + col0 * + CAST( - - 95 AS SIGNED ) + - col1 * - col2 - + 39 AS col1 FROM tab1 AS cor0
----
466425
476681
591017

skipif mysql # not compatible
query I rowsort label-5067
SELECT ALL col2 * + col0 * + CAST ( - - 95 AS INTEGER ) + - col1 * - col2 - + 39 AS col1 FROM tab1 AS cor0
----
466425
476681
591017

query I rowsort
SELECT col2 FROM tab0 AS cor0 WHERE ( - col0 ) >= NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5069
SELECT + col1 + + + col2 DIV 73 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-5069
SELECT + col1 + + + col2 / 73 FROM tab2 AS cor0
----
51
67
77

query I rowsort
SELECT DISTINCT + + col2 - ( - col2 ) FROM tab0 AS cor0
----
198
20
94

query I rowsort
SELECT col1 AS col2 FROM tab1 AS cor0 WHERE 61 * - 34 - + + 38 IS NOT NULL
----
14
47
5

query I rowsort
SELECT ALL - col2 * + col2 - col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1664
-3439
-575

onlyif mysql # aggregate syntax: 
query I rowsort label-5073
SELECT DISTINCT 73 - 52 * 26 * COUNT( * ) AS col1 FROM tab0 AS cor0
----
-3983

skipif mysql # not compatible
query I rowsort label-5073
SELECT DISTINCT 73 - 52 * 26 * COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-3983

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + + 55 ) col1 FROM tab1 AS cor0
----
55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5075
SELECT ALL + CAST( NULL AS SIGNED ) - - - ( + - 48 ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5075
SELECT ALL + CAST ( NULL AS INTEGER ) - - - ( + - 48 ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5076
SELECT DISTINCT - + ( + MIN( - - 92 ) ) FROM tab1 AS cor0
----
-92

skipif mysql # not compatible
query I rowsort label-5076
SELECT DISTINCT - + ( + MIN ( - - 92 ) ) FROM tab1 AS cor0
----
-92

query I rowsort
SELECT DISTINCT - 7 FROM tab0 AS cor0 WHERE NOT + col1 > - - 74
----
-7

query II rowsort
SELECT + col1, col2 + - col2 AS col0 FROM tab1
----
14
0
47
0
5
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5079
SELECT DISTINCT SUM( DISTINCT + 77 ) AS col2 FROM tab2
----
77

skipif mysql # not compatible
query I rowsort label-5079
SELECT DISTINCT SUM ( DISTINCT + 77 ) AS col2 FROM tab2
----
77

onlyif mysql # aggregate syntax: 
query I rowsort label-5080
SELECT DISTINCT MAX( DISTINCT - - col1 ) AS col1 FROM tab0
----
81

skipif mysql # not compatible
query I rowsort label-5080
SELECT DISTINCT MAX ( DISTINCT - - col1 ) AS col1 FROM tab0
----
81

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5081
SELECT COUNT( * ) DIV - - 21 AS col0 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-5081
SELECT COUNT ( * ) / - - 21 AS col0 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5082
SELECT DISTINCT 4 * - col1 + CAST( NULL AS SIGNED ) col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5082
SELECT DISTINCT 4 * - col1 + CAST ( NULL AS INTEGER ) col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5083
SELECT ALL + - SUM( DISTINCT - col1 ) AS col0 FROM tab2 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-5083
SELECT ALL + - SUM ( DISTINCT - col1 ) AS col0 FROM tab2 AS cor0
----
195

query II rowsort
SELECT DISTINCT + + 75 AS col2, + col1 * - + 34 AS col0 FROM tab1 cor0
----
75
-1598
75
-170
75
-476

onlyif mysql # aggregate syntax: 
query I rowsort label-5085
SELECT DISTINCT + - COUNT( * ) col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5085
SELECT DISTINCT + - COUNT ( * ) col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-5086
SELECT ALL + SUM( ALL + ( col1 ) ) AS col2 FROM tab0
----
103

skipif mysql # not compatible
query I rowsort label-5086
SELECT ALL + SUM ( ALL + ( col1 ) ) AS col2 FROM tab0
----
103

query III rowsort
SELECT * FROM tab2 WHERE NOT + col2 <> col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5088
SELECT DISTINCT - MAX( DISTINCT - 31 ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
31

skipif mysql # not compatible
query I rowsort label-5088
SELECT DISTINCT - MAX ( DISTINCT - 31 ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
31

onlyif mysql # aggregate syntax: 
query I rowsort label-5089
SELECT ALL + - COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE + col1 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5089
SELECT ALL + - COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE + col1 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5090
SELECT ALL SUM( DISTINCT - col1 ) col2 FROM tab2 AS cor0
----
-195

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5090
SELECT ALL SUM ( DISTINCT - col1 ) col2 FROM tab2 AS cor0
----
-195

query I rowsort
SELECT ALL - - col1 * + + 76 FROM tab0 cor0
----
1596
6156
76

query I rowsort
SELECT DISTINCT 36 * - col0 AS col1 FROM tab2 AS cor0
----
-1656
-2304
-2700

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT - 42 * + + col2 + col0 <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5094
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-5094
SELECT + ( COUNT ( * ) ) col1 FROM tab0 AS cor0
----
3

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT - 19 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT col1 + - col1 AS col2, col2 FROM tab1 AS cor0
----
0
59
0
68
0
96

query I rowsort
SELECT - ( + 69 ) AS col1 FROM tab0
----
-69
-69
-69

query II rowsort
SELECT - 13 AS col0, 93 + col0 FROM tab1
----
-13
144
-13
178
-13
184

onlyif mysql # aggregate syntax: 
query I rowsort label-5099
SELECT COUNT( - col1 ) AS col2 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-5099
SELECT COUNT ( - col1 ) AS col2 FROM tab2
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5100
SELECT DISTINCT CAST( - ( + col0 ) AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-5100
SELECT DISTINCT CAST ( - ( + col0 ) AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-51
-85
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-5101
SELECT DISTINCT + SUM( ALL - - 52 ) FROM tab1 AS cor0
----
156

skipif mysql # not compatible
query I rowsort label-5101
SELECT DISTINCT + SUM ( ALL - - 52 ) FROM tab1 AS cor0
----
156

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL <= 80
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5103
SELECT - - ( + COUNT( * ) ) DIV + 4 + - - COUNT( * ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5103
SELECT - - ( + COUNT ( * ) ) / + 4 + - - COUNT ( * ) FROM tab0 AS cor0
----
3

query I rowsort
SELECT - col0 * - 25 * col1 FROM tab0 AS cor0
----
2425
30375
45675

query II rowsort
SELECT + + 47 AS col1, col0 AS col1 FROM tab1 AS cor0
----
47
51
47
85
47
91

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( - ( - col2 ) ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT DISTINCT col1 AS col0, + col0 * - col1 FROM tab0 AS cor0
----
1
-97
21
-1827
81
-1215

onlyif mysql # aggregate syntax: 
query I rowsort label-5108
SELECT 82 - + COUNT( * ) * 76 FROM tab1 cor0
----
-146

skipif mysql # not compatible
query I rowsort label-5108
SELECT 82 - + COUNT ( * ) * 76 FROM tab1 cor0
----
-146

query I rowsort
SELECT ALL - 89 - col2 FROM tab0 cor0
----
-136
-188
-99

query I rowsort
SELECT DISTINCT + 40 * + + 47 * col0 - col2 FROM tab0 AS cor0
----
163550
182261
28153

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5111
SELECT + 29 DIV - + 50 - - - COUNT( * ) col2 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5111
SELECT + 29 / - + 50 - - - COUNT ( * ) col2 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT - col2 - ( - col1 ) + 61 FROM tab1 AS cor0
----
-21
40
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 80 + 63 col2 FROM tab1 AS cor0
----
143
143
143

query I rowsort
SELECT DISTINCT - 16 * - + col1 AS col1 FROM tab1 AS cor0
----
224
752
80

onlyif mysql # aggregate syntax: 
query I rowsort label-5115
SELECT COUNT( * ) - - 26 FROM tab2 AS cor0
----
29

skipif mysql # not compatible
query I rowsort label-5115
SELECT COUNT ( * ) - - 26 FROM tab2 AS cor0
----
29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5116
SELECT DISTINCT CAST( - col0 AS SIGNED ) AS col2 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-5116
SELECT DISTINCT CAST ( - col0 AS INTEGER ) AS col2 FROM tab2
----
-46
-64
-75

query I rowsort
SELECT ALL col0 + 76 FROM tab0
----
163
173
91

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT 2 >= - 40
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5119
SELECT + - 45 * - COUNT( * ) DIV - COUNT( * ) AS col2 FROM tab0 AS cor0
----
-45

skipif mysql # not compatible
query I rowsort label-5119
SELECT + - 45 * - COUNT ( * ) / - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-45

onlyif mysql # aggregate syntax: 
query II rowsort label-5120
SELECT ALL COUNT( * ), COUNT( * ) AS col2 FROM tab2 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-5120
SELECT ALL COUNT ( * ), COUNT ( * ) AS col2 FROM tab2 AS cor0
----
3
3

onlyif mysql # aggregate syntax: 
query II rowsort label-5121
SELECT DISTINCT - COUNT( - - 25 ) * + 46 AS col2, COUNT( * ) FROM tab1 AS cor0
----
-138
3

skipif mysql # not compatible
query II rowsort label-5121
SELECT DISTINCT - COUNT ( - - 25 ) * + 46 AS col2, COUNT ( * ) FROM tab1 AS cor0
----
-138
3

query I rowsort
SELECT DISTINCT 89 * + 66 + + col0 + - col2 AS col2 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
5829
5897
5900

query II rowsort
SELECT col1 AS col2, + col1 FROM tab0 AS cor0
----
1
1
21
21
81
81

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-5124
SELECT - SUM( DISTINCT + - CAST( NULL AS DECIMAL ) ) FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5124
SELECT - SUM ( DISTINCT + - CAST ( NULL AS REAL ) ) FROM tab2 cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5125
SELECT - COUNT( * ) AS col1 FROM tab0 WHERE 5 + col2 * + col0 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-5125
SELECT - COUNT ( * ) AS col1 FROM tab0 WHERE 5 + col2 * + col0 IS NOT NULL
----
-3

query I rowsort
SELECT DISTINCT col0 * - - col2 + 59 + + + col2 FROM tab1
----
5051
5133
6315

query I rowsort
SELECT DISTINCT 11 + - col1 FROM tab1
----
-3
-36
6

query I rowsort
SELECT - col1 AS col0 FROM tab2 WHERE + 1 + - col0 IS NULL
----

query I rowsort
SELECT ALL col2 * + - col1 + - col0 AS col2 FROM tab0
----
-196
-297
-3822

query I rowsort
SELECT + col0 + - + col2 FROM tab1
----
-45
23
26

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5131
SELECT DISTINCT + col0 + - CAST( + col0 AS SIGNED ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-5131
SELECT DISTINCT + col0 + - CAST ( + col0 AS INTEGER ) FROM tab2
----
0

query I rowsort
SELECT 45 * - + 7 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT col0 * + + col0 FROM tab2
----
2116
4096
5625

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( col1 ) BETWEEN 74 AND - ( + col1 ) + + col2
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( NOT - col1 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5136
SELECT DISTINCT ( col2 ) + CAST( + 54 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
101
153
64

skipif mysql # not compatible
query I rowsort label-5136
SELECT DISTINCT ( col2 ) + CAST ( + 54 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
101
153
64

query I rowsort
SELECT DISTINCT - 73 * - 3 - - col1 FROM tab2 AS cor0
----
270
286
296

query I rowsort
SELECT ALL + col0 AS col2 FROM tab1 AS cor0 WHERE NOT - col2 - + col0 * + col0 IS NOT NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN NULL AND col1 * - - 20
----

query II rowsort
SELECT DISTINCT + col1 AS col2, - col2 AS col0 FROM tab0 cor0
----
1
-99
21
-10
81
-47

onlyif mysql # DIV for integer division: 
query I rowsort label-5141
SELECT DISTINCT - - 10 * col2 DIV + 67 FROM tab0 AS cor0
----
1
14
7

skipif mysql # not compatible
query I rowsort label-5141
SELECT DISTINCT - - 10 * col2 / + 67 FROM tab0 AS cor0
----
1
14
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5142
SELECT ALL - - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 WHERE NOT col0 / + ( + ( - col0 ) ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-5142
SELECT ALL - - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 WHERE NOT col0 / + ( + ( - col0 ) ) IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT + + 20 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5144
SELECT DISTINCT + ( + - COUNT( * ) ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-5144
SELECT DISTINCT + ( + - COUNT ( * ) ) FROM tab1
----
-3

query I rowsort
SELECT col0 * + 27 * - 51 FROM tab1
----
-117045
-125307
-70227

query I rowsort
SELECT ALL col0 FROM tab2 WHERE NOT - - col0 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5147
SELECT - COUNT( * ), - CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
-3
NULL

skipif mysql # not compatible
query II rowsort label-5147
SELECT - COUNT ( * ), - CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
-3
NULL

query II rowsort
SELECT ALL col2 AS col0, col1 * + col2 * - ( 71 ) FROM tab1
----
59
-20945
68
-226916
96
-95424

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5149
SELECT ALL * FROM tab2 WHERE NOT + - CAST( - + 31 AS SIGNED ) * + + col2 <> NULL
----

skipif mysql # not compatible
query III rowsort label-5149
SELECT ALL * FROM tab2 WHERE NOT + - CAST ( - + 31 AS INTEGER ) * + + col2 <> NULL
----

query I rowsort
SELECT - ( ( + 97 ) ) AS col2 FROM tab1 AS cor0
----
-97
-97
-97

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) BETWEEN col0 AND + col2
----

query I rowsort
SELECT ALL 2 + - 61 FROM tab2
----
-59
-59
-59

query I rowsort
SELECT 73 AS col2 FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9 values hashing to e5fbf5d129b181bacd6113bbc8732496

onlyif mysql # aggregate syntax: 
query I rowsort label-5154
SELECT - ( + MAX( ALL + + 99 ) ) FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-5154
SELECT - ( + MAX ( ALL + + 99 ) ) FROM tab0 AS cor0
----
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-5155
SELECT DISTINCT + - SUM( DISTINCT - + 94 ) AS col1 FROM tab0 cor0
----
94

skipif mysql # not compatible
query I rowsort label-5155
SELECT DISTINCT + - SUM ( DISTINCT - + 94 ) AS col1 FROM tab0 cor0
----
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * + col0 col1 FROM tab1 AS cor0 WHERE + 30 * - col1 >= NULL
----

query I rowsort
SELECT - col2 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN NULL AND + col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5158
SELECT - 61 / - + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5158
SELECT - 61 / - + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT 79 AS col2, - col1 FROM tab1
----
79
-14
79
-47
79
-5

onlyif mysql # aggregate syntax: 
query II rowsort label-5160
SELECT 85, + SUM( 98 ) col0 FROM tab0
----
85
294

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5160
SELECT 85, + SUM ( 98 ) col0 FROM tab0
----
85
294

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5161
SELECT DISTINCT - col0 * - CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5161
SELECT DISTINCT - col0 * - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5162
SELECT - 35 * COUNT( * ) AS col1 FROM tab0
----
-105

skipif mysql # not compatible
query I rowsort label-5162
SELECT - 35 * COUNT ( * ) AS col1 FROM tab0
----
-105

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + + col2 ) col1 FROM tab2
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-5164
SELECT DISTINCT + 73 + + 12 + + - COUNT( * ) AS col0 FROM tab2
----
82

skipif mysql # not compatible
query I rowsort label-5164
SELECT DISTINCT + 73 + + 12 + + - COUNT ( * ) AS col0 FROM tab2
----
82

query I rowsort
SELECT + col2 - + 2 FROM tab1
----
57
66
94

onlyif mysql # aggregate syntax: 
query I rowsort label-5166
SELECT ALL + SUM( + col2 ) + + 61 AS col1 FROM tab1
----
284

skipif mysql # not compatible
query I rowsort label-5166
SELECT ALL + SUM ( + col2 ) + + 61 AS col1 FROM tab1
----
284

query I rowsort
SELECT ALL + 94 * + - col1 + + col1 - col2 FROM tab0 AS cor0
----
-192
-1963
-7580

onlyif mysql # aggregate syntax: 
query I rowsort label-5168
SELECT - + 55 + - + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-5168
SELECT - + 55 + - + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-58

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT + col1 * 81 BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT ( - 11 ) AS col0 FROM tab2 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5171
SELECT DISTINCT 88 / - CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5171
SELECT DISTINCT 88 / - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

query I rowsort
SELECT ALL - col2 * - 23 AS col0 FROM tab2
----
1334
529
920

query I rowsort
SELECT DISTINCT + ( ( col0 ) ) AS col2 FROM tab1 WHERE ( + col0 / 9 ) BETWEEN + 85 AND col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + col1 ) * + col0 + 76 col2 FROM tab0
----
1291
173
1903

query III rowsort
SELECT * FROM tab2 WHERE col2 * 64 < NULL
----

query I rowsort
SELECT - col2 * + col0 FROM tab2 WHERE NOT col0 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5177
SELECT + MIN( + 81 ) col1 FROM tab1
----
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5177
SELECT + MIN ( + 81 ) col1 FROM tab1
----
81

query I rowsort
SELECT 53 + + col1 * + col1 AS col2 FROM tab1
----
2262
249
78

query I rowsort
SELECT col1 - 64 FROM tab2 WHERE NULL IN ( col0 )
----

query III rowsort
SELECT * FROM tab1 WHERE ( NULL ) NOT IN ( col2 / + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5181
SELECT + 62 + - MAX( DISTINCT + col2 + col0 ) FROM tab1 WHERE NOT ( - 67 * 72 ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5181
SELECT + 62 + - MAX ( DISTINCT + col2 + col0 ) FROM tab1 WHERE NOT ( - 67 * 72 ) IS NOT NULL
----
NULL

query I rowsort
SELECT ( ( col1 ) ) FROM tab2 WHERE col2 IN ( + col1 * col1 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( NULL ) NOT IN ( + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 71 + col1 col0 FROM tab1
----
118
76
85

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 9 + - col1 = NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + col1 BETWEEN col0 AND ( col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5187
SELECT DISTINCT + COUNT( * ) * COUNT( * ) AS col0 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-5187
SELECT DISTINCT + COUNT ( * ) * COUNT ( * ) AS col0 FROM tab2 AS cor0
----
9

onlyif mysql # DIV for integer division: 
query I rowsort label-5188
SELECT ALL col0 DIV col0 AS col1 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5188
SELECT ALL col0 / col0 AS col1 FROM tab1 AS cor0
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5189
SELECT - col2 / CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5189
SELECT - col2 / CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5190
SELECT ALL COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE NOT + col0 * 55 <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-5190
SELECT ALL COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE NOT + col0 * 55 <= NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5191
SELECT ALL + COUNT( col2 ) AS col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5191
SELECT ALL + COUNT ( col2 ) AS col2 FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5192
SELECT ( col2 ) * + CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5192
SELECT ( col2 ) * + CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
NULL
NULL
NULL

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 WHERE NOT - 85 IS NULL
----
54 values hashing to 33a0493e77bf8151676c948b0676d6b9

onlyif mysql # aggregate syntax: 
query I rowsort label-5194
SELECT DISTINCT + MIN( ALL - col1 ) * - COUNT( * ) + + 11 AS col0 FROM tab0
----
254

skipif mysql # not compatible
query I rowsort label-5194
SELECT DISTINCT + MIN ( ALL - col1 ) * - COUNT ( * ) + + 11 AS col0 FROM tab0
----
254

onlyif mysql # aggregate syntax: 
query I rowsort label-5195
SELECT ALL COUNT( * ) * + 11 + COUNT( * ) AS col0 FROM tab2
----
36

skipif mysql # not compatible
query I rowsort label-5195
SELECT ALL COUNT ( * ) * + 11 + COUNT ( * ) AS col0 FROM tab2
----
36

onlyif mysql # DIV for integer division: 
query I rowsort label-5196
SELECT DISTINCT 33 + + 81 DIV ( 84 + + col1 ) AS col2 FROM tab1
----
33

skipif mysql # not compatible
query I rowsort label-5196
SELECT DISTINCT 33 + + 81 / ( 84 + + col1 ) AS col2 FROM tab1
----
33

query I rowsort
SELECT ALL - - 76 * 31 AS col1 FROM tab0 AS cor0
----
2356
2356
2356

onlyif mysql # aggregate syntax: 
query I rowsort label-5198
SELECT + COUNT( * ) + MAX( col2 ) AS col2 FROM tab0 AS cor0
----
102

skipif mysql # not compatible
query I rowsort label-5198
SELECT + COUNT ( * ) + MAX ( col2 ) AS col2 FROM tab0 AS cor0
----
102

onlyif mysql # DIV for integer division: 
query I rowsort label-5199
SELECT - - col1 + - col1 DIV 90 FROM tab1 cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-5199
SELECT - - col1 + - col1 / 90 FROM tab1 cor0
----
14
47
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5200
SELECT ALL - + ( CAST( NULL AS SIGNED ) ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5200
SELECT ALL - + ( CAST ( NULL AS INTEGER ) ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5201
SELECT COUNT( * ) FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN ( col2 ) AND + col2
----
0

skipif mysql # not compatible
query I rowsort label-5201
SELECT COUNT ( * ) FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN ( col2 ) AND + col2
----
0

query I rowsort
SELECT + 76 + + 39 FROM tab2 AS cor0
----
115
115
115

onlyif mysql # aggregate syntax: 
query I rowsort label-5203
SELECT ALL - MIN( col2 ) AS col1 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-5203
SELECT ALL - MIN ( col2 ) AS col1 FROM tab1 AS cor0
----
-59

query I rowsort
SELECT DISTINCT - + col2 + 59 * col0 FROM tab0 cor0
----
5123
5624
838

query I rowsort
SELECT DISTINCT col0 + col1 * 67 FROM tab0 AS cor0
----
1494
164
5442

onlyif mysql # aggregate syntax: 
query I rowsort label-5206
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE ( - 55 ) IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-5206
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE ( - 55 ) IS NOT NULL
----
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( NULL ) NOT IN ( + 8 * col0 - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5208
SELECT ALL SUM( DISTINCT + col2 ) FROM tab1
----
223

skipif mysql # not compatible
query I rowsort label-5208
SELECT ALL SUM ( DISTINCT + col2 ) FROM tab1
----
223

onlyif mysql # aggregate syntax: 
query I rowsort label-5209
SELECT + COUNT( * ) + + 94 * - COUNT( * ) AS col0 FROM tab0
----
-279

skipif mysql # not compatible
query I rowsort label-5209
SELECT + COUNT ( * ) + + 94 * - COUNT ( * ) AS col0 FROM tab0
----
-279

query I rowsort
SELECT ALL + 51 FROM tab0 WHERE NULL IS NULL
----
51
51
51

query III rowsort
SELECT * FROM tab1 WHERE ( col2 + + col0 ) <> + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 WHERE 73 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5213
SELECT MIN( DISTINCT + - col1 ) AS col0 FROM tab1
----
-47

skipif mysql # not compatible
query I rowsort label-5213
SELECT MIN ( DISTINCT + - col1 ) AS col0 FROM tab1
----
-47

query I rowsort
SELECT DISTINCT - col0 - + - col0 FROM tab0 AS cor0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5215
SELECT - col1 - + - col2 DIV + col0 FROM tab1 AS cor0
----
-13
-47
-5

skipif mysql # not compatible
query I rowsort label-5215
SELECT - col1 - + - col2 / + col0 FROM tab1 AS cor0
----
-13
-47
-5

query I rowsort
SELECT ALL - 28 FROM tab2 WHERE NOT - + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5217
SELECT ALL - COUNT( - 86 ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-5217
SELECT ALL - COUNT ( - 86 ) FROM tab1
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5218
SELECT + CAST( NULL AS SIGNED ) FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5218
SELECT + CAST ( NULL AS INTEGER ) FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query II rowsort
SELECT 76, col2 AS col1 FROM tab1 AS cor0
----
76
59
76
68
76
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5220
SELECT col1 + - CAST( 29 AS SIGNED ) FROM tab1 cor0 WHERE NOT ( CAST( NULL AS SIGNED ) * + 9 ) IS NOT NULL
----
-15
-24
18

skipif mysql # not compatible
query I rowsort label-5220
SELECT col1 + - CAST ( 29 AS INTEGER ) FROM tab1 cor0 WHERE NOT ( CAST ( NULL AS INTEGER ) * + 9 ) IS NOT NULL
----
-15
-24
18

onlyif mysql # aggregate syntax: 
query I rowsort label-5221
SELECT ALL - + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE - 16 <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-5221
SELECT ALL - + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE - 16 <= NULL
----
0

query I rowsort
SELECT DISTINCT + + col1 * 56 * - 99 + col0 * ( - col2 ) FROM tab0 cor0
----
-117294
-15147
-449769

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + col1 + + + col1 * col0 BETWEEN NULL AND ( + col0 ) * 70
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 18 * - + 1 col2 FROM tab2 AS cor0 WHERE NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5225
SELECT - - COUNT( * ) * + + 84 * COUNT( * ) AS col0 FROM tab0 AS cor0
----
756

skipif mysql # not compatible
query I rowsort label-5225
SELECT - - COUNT ( * ) * + + 84 * COUNT ( * ) AS col0 FROM tab0 AS cor0
----
756

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5226
SELECT ALL + + MAX( + col0 ) DIV + + 60 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-5226
SELECT ALL + + MAX ( + col0 ) / + + 60 FROM tab2 AS cor0
----
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5227
SELECT DISTINCT COUNT( col1 ) FROM tab1 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) + - col1 + col0 * + col1 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-5227
SELECT DISTINCT COUNT ( col1 ) FROM tab1 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) + - col1 + col0 * + col1 IS NOT NULL
----
3

query II rowsort
SELECT - ( - col1 ) AS col2, col0 * - col2 AS col1 FROM tab0
----
1
-9603
21
-870
81
-705

onlyif mysql # aggregate syntax: 
query I rowsort label-5229
SELECT + COUNT( * ) * + 69 FROM tab2
----
207

skipif mysql # not compatible
query I rowsort label-5229
SELECT + COUNT ( * ) * + 69 FROM tab2
----
207

onlyif mysql # DIV for integer division: 
query I rowsort label-5230
SELECT col1 DIV + + col1 AS col0 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5230
SELECT col1 / + + col1 AS col0 FROM tab0
----
1
1
1

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col2 / - + 27 + + 22 / col2 NOT BETWEEN + col2 AND ( + 66 )
----

query II rowsort
SELECT - col0 * - col1, 6 * ( col0 ) * + ( col2 ) + - col1 AS col0 FROM tab1
----
425
30085
4277
37081
714
29362

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5233
SELECT ALL - COUNT( * ) FROM tab0 WHERE NOT CAST( col1 AS SIGNED ) NOT BETWEEN + 59 * col1 AND - CAST( 52 AS SIGNED ) + col2 * 18
----
0

skipif mysql # not compatible
query I rowsort label-5233
SELECT ALL - COUNT ( * ) FROM tab0 WHERE NOT CAST ( col1 AS INTEGER ) NOT BETWEEN + 59 * col1 AND - CAST ( 52 AS INTEGER ) + col2 * 18
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5234
SELECT DISTINCT COUNT( * ) * - ( - SUM( ALL + + 77 ) ) FROM tab0
----
693

skipif mysql # not compatible
query I rowsort label-5234
SELECT DISTINCT COUNT ( * ) * - ( - SUM ( ALL + + 77 ) ) FROM tab0
----
693

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5235
SELECT + col1 * col2 AS col1 FROM tab2 WHERE NOT 33 + CAST( NULL AS DECIMAL ) / col0 IN ( + 99 * + col1 )
----

skipif mysql # not compatible
query I rowsort label-5235
SELECT + col1 * col2 AS col1 FROM tab2 WHERE NOT 33 + CAST ( NULL AS REAL ) / col0 IN ( + 99 * + col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5236
SELECT DISTINCT - col0 AS col2 FROM tab2 AS cor0 WHERE col1 / + ( - + CAST( NULL AS SIGNED ) ) <= + col0
----

skipif mysql # not compatible
query I rowsort label-5236
SELECT DISTINCT - col0 AS col2 FROM tab2 AS cor0 WHERE col1 / + ( - + CAST ( NULL AS INTEGER ) ) <= + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5237
SELECT DISTINCT - MIN( 39 ) FROM tab0 AS cor0
----
-39

skipif mysql # not compatible
query I rowsort label-5237
SELECT DISTINCT - MIN ( 39 ) FROM tab0 AS cor0
----
-39

query III rowsort
SELECT * FROM tab2 WHERE NULL >= - - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5239
SELECT DISTINCT + 69 DIV 87 AS col1 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-5239
SELECT DISTINCT + 69 / 87 AS col1 FROM tab1 cor0
----
0

query I rowsort
SELECT col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
51
67
77

query I rowsort
SELECT col2 * - - col0 * - + col2 + + - col2 + + col1 AS col2 FROM tab2 AS cor0
----
-102363
-24306
-252291

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5242
SELECT COUNT( * ) DIV + MAX( DISTINCT 51 ) AS col1 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-5242
SELECT COUNT ( * ) / + MAX ( DISTINCT 51 ) AS col1 FROM tab1 cor0
----
0

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT col2 >= ( + - col0 / + col0 )
----

query I rowsort
SELECT col0 * 6 AS col0 FROM tab2
----
276
384
450

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5245
SELECT ALL + COUNT( * ) FROM tab0 WHERE - CAST( + + 53 AS SIGNED ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5245
SELECT ALL + COUNT ( * ) FROM tab0 WHERE - CAST ( + + 53 AS INTEGER ) IS NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5246
SELECT ALL col0 + + 56 + + ( - col2 ) DIV + - col2 - - - 81 * col1 AS col0 FROM tab2
----
-4028
-5295
-6116

skipif mysql # not compatible
query I rowsort label-5246
SELECT ALL col0 + + 56 + + ( - col2 ) / + - col2 - - - 81 * col1 AS col0 FROM tab2
----
-4028
-5295
-6116

query I rowsort
SELECT 95 - - col2 FROM tab2
----
118
135
153

query I rowsort
SELECT col2 + + + col2 AS col1 FROM tab0
----
198
20
94

query III rowsort
SELECT * FROM tab0 WHERE - col1 IN ( - + col2 )
----

query I rowsort
SELECT ALL col0 + - 45 - + col2 * + 99 + - 38 AS col1 FROM tab0
----
-4721
-9787
-986

query I rowsort
SELECT ALL - ( - - 83 ) + + 73 AS col0 FROM tab0
----
-10
-10
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5252
SELECT DISTINCT + col0 - + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NOT + col1 - - col0 - + 22 + + ( ( - col1 ) ) * col1 >= col2 - + ( + 22 )
----
NULL

skipif mysql # not compatible
query I rowsort label-5252
SELECT DISTINCT + col0 - + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NOT + col1 - - col0 - + 22 + + ( ( - col1 ) ) * col1 >= col2 - + ( + 22 )
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL BETWEEN 6 AND + 42
----

query I rowsort
SELECT - 83 + + 81 AS col0 FROM tab0 AS cor0
----
-2
-2
-2

query I rowsort
SELECT col0 AS col1 FROM tab0 AS cor0 WHERE NULL IS NULL
----
15
87
97

query I rowsort
SELECT - 91 + - ( + 2 ) AS col0 FROM tab1 AS cor0
----
-93
-93
-93

query I rowsort
SELECT ALL + col0 * - 82 - + 55 FROM tab0 AS cor0 WHERE NOT - col1 * + col1 > + col1 * - 1 - + col1 * - col0
----
-1285
-7189
-8009

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE ( 77 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ( - + col1 ) AS col1 FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-5260
SELECT COUNT( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-5260
SELECT COUNT ( * ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-5261
SELECT + + SUM( DISTINCT + col0 ) AS col2 FROM tab2 AS cor0
----
185

skipif mysql # not compatible
query I rowsort label-5261
SELECT + + SUM ( DISTINCT + col0 ) AS col2 FROM tab2 AS cor0
----
185

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 56 * - col2 col2 FROM tab0 AS cor0
----
-2632
-5544
-560

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( - 39 ) = + col2 - + ( col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 61 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5265
SELECT ALL - + AVG ( ALL CAST( NULL AS DECIMAL ) ) AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5265
SELECT ALL - + AVG ( ALL CAST ( NULL AS REAL ) ) AS col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + + 49 AS col2 FROM tab0 AS cor0
----
49
49
49

query I rowsort
SELECT + + 50 AS col1 FROM tab2 AS cor0
----
50
50
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 26 * - col0 * 70 - + + 41 - + 59 * - 77 col2 FROM tab2 AS cor0
----
-111978
-131998
-79218

query I rowsort
SELECT ALL + 95 * - + 53 FROM tab0
----
-5035
-5035
-5035

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - col0 col2 FROM tab2
----
2346
4928
5025

onlyif mysql # aggregate syntax: 
query I rowsort label-5271
SELECT + - COUNT( * ) * - - 82 AS col2 FROM tab2 cor0
----
-246

skipif mysql # not compatible
query I rowsort label-5271
SELECT + - COUNT ( * ) * - - 82 AS col2 FROM tab2 cor0
----
-246

query I rowsort
SELECT DISTINCT 71 FROM tab0 cor0 WHERE NOT col0 * + 81 IS NOT NULL
----

query I rowsort
SELECT ALL + + 11 * col0 AS col1 FROM tab2 AS cor0 WHERE NOT + 54 IS NULL
----
506
704
825

onlyif mysql # aggregate syntax: 
query I rowsort label-5274
SELECT COUNT( * ) * - 46 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL IS NULL
----
-414

skipif mysql # not compatible
query I rowsort label-5274
SELECT COUNT ( * ) * - 46 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL IS NULL
----
-414

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL = ( NULL )
----

query I rowsort
SELECT 78 FROM tab0, tab1 cor0
----
9 values hashing to 2aff42d3e015022a738905090a20dfd4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5277
SELECT - 24 + - - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5277
SELECT - 24 + - - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 75 + - col0 * - + 14 IS NULL
----

query I rowsort
SELECT DISTINCT - - col0 + + col0 - - col1 + + col1 FROM tab2 AS cor0
----
194
282
284

query I rowsort
SELECT ALL 32 + - col0 AS col0 FROM tab2 AS cor0
----
-14
-32
-43

onlyif mysql # aggregate syntax: 
query I rowsort label-5281
SELECT DISTINCT + COUNT( * ) FROM tab2 AS cor0 WHERE NOT col1 * - - col0 NOT BETWEEN + col2 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-5281
SELECT DISTINCT + COUNT ( * ) FROM tab2 AS cor0 WHERE NOT col1 * - - col0 NOT BETWEEN + col2 AND NULL
----
0

query I rowsort
SELECT + 22 + + col2 AS col0 FROM tab2 AS cor0
----
45
62
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + ( - ( - 58 ) ) + - 18 col1 FROM tab0 cor0
----
40
40
40

query I rowsort
SELECT ALL col1 + col2 * - 50 FROM tab0
----
-2269
-479
-4949

onlyif mysql # DIV for integer division: 
query I rowsort label-5285
SELECT col2 DIV col0 * + 27 AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5285
SELECT col2 / col0 * + 27 AS col1 FROM tab2
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL NOT IN ( - col2 )
----

query III rowsort
SELECT * FROM tab0 WHERE + 2 BETWEEN - col0 AND ( NULL )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5288
SELECT + COUNT( * ) DIV + 41 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-5288
SELECT + COUNT ( * ) / + 41 FROM tab2
----
0

query I rowsort
SELECT ALL + ( - col0 ) + - - col2 + col0 FROM tab2
----
23
40
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + - col1 col1 FROM tab2
----
-13
-5
8

query I rowsort
SELECT DISTINCT col2 - + 36 FROM tab1
----
23
32
60

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5292
SELECT ALL * FROM tab2 WHERE NOT col2 - + 98 IN ( - - 51, col2 - + CAST( NULL AS SIGNED ), + col0 )
----

skipif mysql # not compatible
query III rowsort label-5292
SELECT ALL * FROM tab2 WHERE NOT col2 - + 98 IN ( - - 51, col2 - + CAST ( NULL AS INTEGER ), + col0 )
----

query I rowsort
SELECT 82 * - col0 * col0 AS col0 FROM tab1
----
-213282
-592450
-679042

onlyif mysql # aggregate syntax: 
query I rowsort label-5294
SELECT - MAX( ALL + + 95 ) AS col2 FROM tab2
----
-95

skipif mysql # not compatible
query I rowsort label-5294
SELECT - MAX ( ALL + + 95 ) AS col2 FROM tab2
----
-95

query II rowsort
SELECT col1 * + col0 * col2 AS col0, - 29 AS col0 FROM tab0
----
18270
-29
57105
-29
9603
-29

query I rowsort
SELECT DISTINCT col2 - 21 FROM tab2 AS cor0
----
19
2
37

onlyif mysql # aggregate syntax: 
query I rowsort label-5297
SELECT + + MIN( DISTINCT col1 ) AS col0 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-5297
SELECT + + MIN ( DISTINCT col1 ) AS col0 FROM tab0 AS cor0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 52 col1 FROM tab0 AS cor0
----
52
52
52

query I rowsort
SELECT - - col2 FROM tab1 cor0 WHERE NOT ( NULL ) = col1
----

query I rowsort
SELECT col2 * + - 47 AS col0 FROM tab1
----
-2773
-3196
-4512

query I rowsort
SELECT ALL + + 19 AS col1 FROM tab1 cor0
----
19
19
19

query I rowsort
SELECT DISTINCT col0 + + - 41 * + 28 AS col2 FROM tab2
----
-1073
-1084
-1102

query II rowsort
SELECT ALL col0 + + 59 AS col0, - col1 * - col2 FROM tab1
----
110
1344
144
295
150
3196

query I rowsort
SELECT - 86 - + col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-133
-185
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-5305
SELECT ALL + MAX( ALL - + col0 ) AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-46

skipif mysql # not compatible
query I rowsort label-5305
SELECT ALL + MAX ( ALL - + col0 ) AS col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-46

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 28 * col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5307
SELECT DISTINCT + col1 AS col1, + col1 - + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
14
NULL
47
NULL
5
NULL

skipif mysql # not compatible
query II rowsort label-5307
SELECT DISTINCT + col1 AS col1, + col1 - + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
14
NULL
47
NULL
5
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5308
SELECT DISTINCT ( + MAX( ALL - col1 ) ) FROM tab2 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-5308
SELECT DISTINCT ( + MAX ( ALL - col1 ) ) FROM tab2 AS cor0
----
-51

query I rowsort
SELECT + ( + 74 ) + col2 + + col1 FROM tab2 AS cor0
----
148
191
199

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5310
SELECT - CAST( NULL AS DECIMAL ) + + 48 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5310
SELECT - CAST ( NULL AS REAL ) + + 48 AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col2 + + - col2 * + - col2 FROM tab0
----
110
2256
9900

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5312
SELECT ALL 90 * 90 - + CAST( NULL AS SIGNED ) AS col0, + COUNT( * ) col0 FROM tab1
----
NULL
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5312
SELECT ALL 90 * 90 - + CAST ( NULL AS INTEGER ) AS col0, + COUNT ( * ) col0 FROM tab1
----
NULL
3

onlyif mysql # DIV for integer division: 
query I rowsort label-5313
SELECT ALL 16 + + col0 DIV col0 * - 17 AS col0 FROM tab1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5313
SELECT ALL 16 + + col0 / col0 * - 17 AS col0 FROM tab1
----
-1
-1
-1

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - ( + col0 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + 14 * - col1 - - + col1 + - ( - col0 ) FROM tab0 cor0
----
-1038
-186
84

query I rowsort
SELECT DISTINCT + + ( + 82 ) * col2 * + - ( + col2 ) AS col1 FROM tab2 AS cor0
----
-131200
-275848
-43378

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5317
SELECT + col1 * + col1 FROM tab0 AS cor0 WHERE col2 + - col1 = col0 + + ( + 31 ) * - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-5317
SELECT + col1 * + col1 FROM tab0 AS cor0 WHERE col2 + - col1 = col0 + + ( + 31 ) * - CAST ( NULL AS INTEGER )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 41 - 11 + + col1 col1 FROM tab1 AS cor0
----
35
44
77

query I rowsort
SELECT DISTINCT 96 AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
96

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5320
SELECT ALL - col1 DIV - col1 + - CAST( - ( + col2 ) AS SIGNED ) DIV + col2 AS col2, 87 * + + ( col2 ) FROM tab2 AS cor0
----
2
2001
2
3480
2
5046

skipif mysql # not compatible
query II rowsort label-5320
SELECT ALL - col1 / - col1 + - CAST ( - ( + col2 ) AS INTEGER ) / + col2 AS col2, 87 * + + ( col2 ) FROM tab2 AS cor0
----
2
2001
2
3480
2
5046

onlyif mysql # aggregate syntax: 
query I rowsort label-5321
SELECT DISTINCT + COUNT( * ) * + 93 + SUM( DISTINCT col1 ) FROM tab1
----
345

skipif mysql # not compatible
query I rowsort label-5321
SELECT DISTINCT + COUNT ( * ) * + 93 + SUM ( DISTINCT col1 ) FROM tab1
----
345

query I rowsort
SELECT DISTINCT 16 + - col0 + - 54 AS col0 FROM tab0
----
-125
-135
-53

query I rowsort
SELECT ALL - 90 * + col1 FROM tab1 AS cor0
----
-1260
-4230
-450

query I rowsort
SELECT DISTINCT + ( col0 ) * + + col1 * + - 14 AS col0 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
-5950
-59878
-9996

onlyif mysql # aggregate syntax: 
query I rowsort label-5325
SELECT DISTINCT + - COUNT( * ) AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-5325
SELECT DISTINCT + - COUNT ( * ) AS col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-3

query I rowsort
SELECT - col1 / - col2 FROM tab2 WHERE NOT + - col1 / - 83 + col2 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5327
SELECT - 98 DIV + 87 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5327
SELECT - 98 / + 87 FROM tab1 AS cor0
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5328
SELECT - col1 / + CAST( NULL AS SIGNED ) / + 18 * 82 * + - col0, - 0 col0 FROM tab1 AS cor0
----
NULL
0
NULL
0
NULL
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5328
SELECT - col1 / + CAST ( NULL AS INTEGER ) / + 18 * 82 * + - col0, - 0 col0 FROM tab1 AS cor0
----
NULL
0
NULL
0
NULL
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + ( col0 ) NOT BETWEEN + 15 + + col0 AND NULL
----

query I rowsort
SELECT - ( + + ( - - col1 ) ) AS col2 FROM tab1 AS cor0
----
-14
-47
-5

query II rowsort
SELECT 42, + col1 AS col2 FROM tab1 AS cor0
----
42
14
42
47
42
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5332
SELECT ALL - 69 + + ( col2 ) + + - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5332
SELECT ALL - 69 + + ( col2 ) + + - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT - 27 + - + col2 AS col2 FROM tab0
----
-126
-37
-74

query I rowsort
SELECT ALL + 0 + - 41 FROM tab2
----
-41
-41
-41

query I rowsort
SELECT + ( + + col1 ) * - 87 AS col1 FROM tab2 AS cor0
----
-4437
-5829
-6699

query I rowsort
SELECT - + ( - 27 ) AS col1 FROM tab1 AS cor0
----
27
27
27

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5337
SELECT + - 22 / + CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5337
SELECT + - 22 / + CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 * + 81 - col0 FROM tab0 AS cor0
----
-178
-1788
-6576

query II rowsort
SELECT DISTINCT + + 13, + 53 AS col2 FROM tab0 AS cor0
----
13
53

onlyif mysql # DIV for integer division: 
query II rowsort label-5340
SELECT col1 DIV - + col2 - col0 AS col1, col2 AS col2 FROM tab1
----
-51
96
-85
59
-91
68

skipif mysql # not compatible
query II rowsort label-5340
SELECT col1 / - + col2 - col0 AS col1, col2 AS col2 FROM tab1
----
-51
96
-85
59
-91
68

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col1 BETWEEN + 5 + col0 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5342
SELECT ALL 64 * - + CAST( + + CAST( NULL AS SIGNED ) AS SIGNED ) * - 33 * - - COUNT( ALL + col0 ) + - 28 - - - COUNT( * ) + COUNT( col0 ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5342
SELECT ALL 64 * - + CAST ( + + CAST ( NULL AS INTEGER ) AS INTEGER ) * - 33 * - - COUNT ( ALL + col0 ) + - 28 - - - COUNT ( * ) + COUNT ( col0 ) FROM tab1
----
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( - 89 * col1 ) BETWEEN + col0 AND + ( - + col0 )
----

query I rowsort
SELECT 52 + 26 FROM tab0 AS cor0
----
78
78
78

onlyif mysql # DIV for integer division: 
query II rowsort label-5345
SELECT DISTINCT + + col2 DIV + + 50 - col1 + + col0 + col1, col1 AS col1 FROM tab0 AS cor0
----
15
81
87
21
98
1

skipif mysql # not compatible
query II rowsort label-5345
SELECT DISTINCT + + col2 / + + 50 - col1 + + col0 + col1, col1 AS col1 FROM tab0 AS cor0
----
15
81
87
21
98
1

query III rowsort
SELECT * FROM tab2 cor0 WHERE 93 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5347
SELECT + SUM( DISTINCT 69 ) FROM tab0
----
69

skipif mysql # not compatible
query I rowsort label-5347
SELECT + SUM ( DISTINCT 69 ) FROM tab0
----
69

onlyif mysql # aggregate syntax: 
query II rowsort label-5348
SELECT DISTINCT 85 AS col2, MAX( DISTINCT - + col0 ) FROM tab1
----
85
-51

skipif mysql # not compatible
query II rowsort label-5348
SELECT DISTINCT 85 AS col2, MAX ( DISTINCT - + col0 ) FROM tab1
----
85
-51

query I rowsort
SELECT ALL col0 * 58 AS col0 FROM tab2
----
2668
3712
4350

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 WHERE NOT col0 IN ( + col1, col0 * - 59 * col2 )
----
-1
-21
-81

query I rowsort
SELECT DISTINCT - + 25 AS col2 FROM tab0 AS cor0
----
-25

query I rowsort
SELECT - 74 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5a567947d14593676e3825756f8e6130

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5353
SELECT CAST( NULL AS SIGNED ) + - CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5353
SELECT CAST ( NULL AS INTEGER ) + - CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5354
SELECT DISTINCT + 69 * + COUNT( + 36 ) AS col2 FROM tab0 AS cor0
----
207

skipif mysql # not compatible
query I rowsort label-5354
SELECT DISTINCT + 69 * + COUNT ( + 36 ) AS col2 FROM tab0 AS cor0
----
207

onlyif mysql # DIV for integer division: 
query II rowsort label-5355
SELECT DISTINCT col2 DIV + + 1 AS col0, col0 AS col0 FROM tab2 cor0
----
23
46
40
64
58
75

skipif mysql # not compatible
query II rowsort label-5355
SELECT DISTINCT col2 / + + 1 AS col0, col0 AS col0 FROM tab2 cor0
----
23
46
40
64
58
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5356
SELECT + ( - COUNT( * ) ) FROM tab1 AS cor0 WHERE NOT ( NOT + col1 + - ( - + col0 ) + + + 12 <= NULL )
----
0

skipif mysql # not compatible
query I rowsort label-5356
SELECT + ( - COUNT ( * ) ) FROM tab1 AS cor0 WHERE NOT ( NOT + col1 + - ( - + col0 ) + + + 12 <= NULL )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5357
SELECT - col2 FROM tab2 AS cor0 WHERE NOT + CAST( NULL AS SIGNED ) IS NOT NULL
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-5357
SELECT - col2 FROM tab2 AS cor0 WHERE NOT + CAST ( NULL AS INTEGER ) IS NOT NULL
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query II rowsort label-5358
SELECT DISTINCT - COUNT( - - col0 ) col0, 12 col1 FROM tab0 AS cor0
----
-3
12

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5358
SELECT DISTINCT - COUNT ( - - col0 ) col0, 12 col1 FROM tab0 AS cor0
----
-3
12

onlyif mysql # aggregate syntax: 
query I rowsort label-5359
SELECT ALL + COUNT( + 11 ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5359
SELECT ALL + COUNT ( + 11 ) AS col2 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5360
SELECT ALL + 41 + + COUNT( * ) FROM tab2 AS cor0
----
44

skipif mysql # not compatible
query I rowsort label-5360
SELECT ALL + 41 + + COUNT ( * ) FROM tab2 AS cor0
----
44

query I rowsort
SELECT + col1 * + + 93 FROM tab0
----
1953
7533
93

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5362
SELECT ALL - SUM( - CAST( - col0 AS SIGNED ) ) col2 FROM tab2
----
-185

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5362
SELECT ALL - SUM ( - CAST ( - col0 AS INTEGER ) ) col2 FROM tab2
----
-185

onlyif mysql # aggregate syntax: 
query I rowsort label-5363
SELECT DISTINCT 51 + + - COUNT( * ) FROM tab1
----
48

skipif mysql # not compatible
query I rowsort label-5363
SELECT DISTINCT 51 + + - COUNT ( * ) FROM tab1
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-5364
SELECT DISTINCT 91 + - COUNT( * ) FROM tab1
----
88

skipif mysql # not compatible
query I rowsort label-5364
SELECT DISTINCT 91 + - COUNT ( * ) FROM tab1
----
88

query I rowsort
SELECT ALL + col1 FROM tab1 WHERE NULL IN ( - col1 * - col2 + col0, - col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * - col1 col0 FROM tab0
----
-210
-3807
-99

query I rowsort
SELECT ALL 36 + + + col0 AS col1 FROM tab0
----
123
133
51

query I rowsort
SELECT col2 + + - ( + - 65 ) FROM tab0 AS cor0
----
112
164
75

onlyif mysql # aggregate syntax: 
query I rowsort label-5369
SELECT + + COUNT( * ) + + 39 AS col0 FROM tab2 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-5369
SELECT + + COUNT ( * ) + + 39 AS col0 FROM tab2 AS cor0
----
42

query I rowsort
SELECT ALL + 46 + - - col0 AS col1 FROM tab1 AS cor0
----
131
137
97

query I rowsort
SELECT DISTINCT + 26 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
26

query I rowsort
SELECT DISTINCT + 80 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
80

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5373
SELECT * FROM tab2 AS cor0 WHERE - col0 NOT IN ( + col1 * - CAST( NULL AS SIGNED ), col2, 53 )
----

skipif mysql # not compatible
query III rowsort label-5373
SELECT * FROM tab2 AS cor0 WHERE - col0 NOT IN ( + col1 * - CAST ( NULL AS INTEGER ), col2, 53 )
----

query I rowsort
SELECT DISTINCT - ( 48 ) AS col1 FROM tab0 AS cor0
----
-48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 41 col0 FROM tab2 cor0
----
41
41
41

query I rowsort
SELECT ALL - - col1 * + col2 + 30 AS col1 FROM tab1 AS cor0
----
1374
3226
325

query I rowsort
SELECT + col1 AS col2 FROM tab0 AS cor0 WHERE NOT ( - col2 ) IS NULL
----
1
21
81

query II rowsort
SELECT + - 75 AS col2, + col2 + col0 * + - ( - - 75 ) * + col1 * - 26 AS col0 FROM tab1 AS cor0
----
-75
1392396
-75
828809
-75
8340218

query I rowsort
SELECT - - 77 AS col1 FROM tab0 AS cor0
----
77
77
77

query I rowsort
SELECT DISTINCT + ( - - 49 ) AS col0 FROM tab2 AS cor0
----
49

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 29 IS NOT NULL
----

query I rowsort
SELECT + col0 * 54 FROM tab1
----
2754
4590
4914

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col1 + + + col1 NOT BETWEEN - + 51 * - col0 + col0 + + col0 - + - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5384
SELECT ALL ( - SUM( + - 78 ) ) FROM tab0
----
234

skipif mysql # not compatible
query I rowsort label-5384
SELECT ALL ( - SUM ( + - 78 ) ) FROM tab0
----
234

query I rowsort
SELECT + col1 AS col0 FROM tab0 WHERE NOT NULL >= + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5386
SELECT DISTINCT MAX( DISTINCT 82 ) AS col2 FROM tab2
----
82

skipif mysql # not compatible
query I rowsort label-5386
SELECT DISTINCT MAX ( DISTINCT 82 ) AS col2 FROM tab2
----
82

onlyif mysql # aggregate syntax: 
query I rowsort label-5387
SELECT ALL - COUNT( * ) AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-5387
SELECT ALL - COUNT ( * ) AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-3

query III rowsort
SELECT ALL * FROM tab1 WHERE + col1 / col2 IS NULL
----

query I rowsort
SELECT DISTINCT - 18 * - 74 FROM tab0
----
1332

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( col2 + 59 ) NOT IN ( - 49 )
----

query I rowsort
SELECT - ( - + ( - - 23 ) ) * - 15 FROM tab2 AS cor0
----
-345
-345
-345

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL NOT IN ( + 63, - col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 21 col0 FROM tab0 AS cor0 WHERE NOT col1 IS NULL
----
21
21
21

query I rowsort
SELECT - + 99 AS col0 FROM tab0 cor0
----
-99
-99
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-5395
SELECT ALL MAX( DISTINCT - 24 ) FROM tab2
----
-24

skipif mysql # not compatible
query I rowsort label-5395
SELECT ALL MAX ( DISTINCT - 24 ) FROM tab2
----
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-5396
SELECT DISTINCT + 46 * + - COUNT( * ) FROM tab1
----
-138

skipif mysql # not compatible
query I rowsort label-5396
SELECT DISTINCT + 46 * + - COUNT ( * ) FROM tab1
----
-138

query I rowsort
SELECT DISTINCT + 22 * - col2 AS col2 FROM tab2
----
-1276
-506
-880

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5398
SELECT DISTINCT 0 * - CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5398
SELECT DISTINCT 0 * - CAST ( NULL AS INTEGER ) AS col1 FROM tab2
----
NULL

query I rowsort
SELECT ( - + col1 ) AS col1 FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-5400
SELECT + COUNT( * ) * + 28 AS col2 FROM tab2 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-5400
SELECT + COUNT ( * ) * + 28 AS col2 FROM tab2 AS cor0
----
84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5401
SELECT ALL + + CAST( 47 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
47
47
47

skipif mysql # not compatible
query I rowsort label-5401
SELECT ALL + + CAST ( 47 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
47
47
47

query I rowsort
SELECT ALL + col0 * + col0 * + col1 FROM tab1 AS cor0
----
36125
36414
389207

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5403
SELECT 20 DIV COUNT( * ) FROM tab1 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-5403
SELECT 20 / COUNT ( * ) FROM tab1 AS cor0
----
6

query I rowsort
SELECT DISTINCT - col0 FROM tab0 cor0 WHERE NULL <= NULL
----

query II rowsort
SELECT - col1, - col1 AS col0 FROM tab0 AS cor0 WHERE - col0 IS NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE + col1 * + 21 * col2 <= + col2
----

query I rowsort
SELECT ALL - - col0 + - col1 + - col2 AS col0 FROM tab1 AS cor0
----
-24
-59
21

query I rowsort
SELECT DISTINCT col0 + + col0 + + + 31 * - + col2 FROM tab2
----
-1112
-1648
-621

query I rowsort
SELECT - col0 + ( - + col0 ) FROM tab1
----
-102
-170
-182

query III rowsort
SELECT ALL * FROM tab1 WHERE ( + - 22 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5411
SELECT DISTINCT + - COUNT( * ) col0, COUNT( * ) + + 30 FROM tab0 WHERE NOT - col2 IS NOT NULL
----
0
30

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5411
SELECT DISTINCT + - COUNT ( * ) col0, COUNT ( * ) + + 30 FROM tab0 WHERE NOT - col2 IS NOT NULL
----
0
30

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( + col2 * col0 IS NOT NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( + col0 ) + 51 <= NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5414
SELECT DISTINCT 64 * + + COUNT( * ) DIV 55 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-5414
SELECT DISTINCT 64 * + + COUNT ( * ) / 55 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5415
SELECT - COUNT( * ) + 35 * + + 73 FROM tab1
----
2552

skipif mysql # not compatible
query I rowsort label-5415
SELECT - COUNT ( * ) + 35 * + + 73 FROM tab1
----
2552

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 51 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5417
SELECT DISTINCT - col0 AS col2 FROM tab2 AS cor0 WHERE CAST( + - col1 AS SIGNED ) IS NOT NULL
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-5417
SELECT DISTINCT - col0 AS col2 FROM tab2 AS cor0 WHERE CAST ( + - col1 AS INTEGER ) IS NOT NULL
----
-46
-64
-75

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN + 55 * - 65 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - 87 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
51
85
91

query I rowsort
SELECT DISTINCT + ( - + col0 ) FROM tab2 AS cor0
----
-46
-64
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 95 col1 FROM tab0 cor0
----
95

onlyif mysql # aggregate syntax: 
query II rowsort label-5423
SELECT COUNT( * ) col1, + MAX( ALL - ( - col1 ) ) FROM tab0
----
3
81

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5423
SELECT COUNT ( * ) col1, + MAX ( ALL - ( - col1 ) ) FROM tab0
----
3
81

query III rowsort
SELECT * FROM tab2 WHERE NOT + col0 >= + col1
----
46
51
23
64
77
40

onlyif mysql # aggregate syntax: 
query I rowsort label-5425
SELECT DISTINCT - 57 * + ( - - COUNT( * ) ) FROM tab0
----
-171

skipif mysql # not compatible
query I rowsort label-5425
SELECT DISTINCT - 57 * + ( - - COUNT ( * ) ) FROM tab0
----
-171

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL IN ( + col1 * + col1, col1, + + col1 * col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - + col1 ) col2 FROM tab2 AS cor0
----
51
67
77

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE 51 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5429
SELECT 63 + COUNT( * ) + + 82 + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) IS NULL
----
145

skipif mysql # not compatible
query I rowsort label-5429
SELECT 63 + COUNT ( * ) + + 82 + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT ( NULL ) IS NULL
----
145

query I rowsort
SELECT DISTINCT 91 AS col1 FROM tab2 cor0
----
91

onlyif mysql # aggregate syntax: 
query I rowsort label-5431
SELECT ALL - 75 * - COUNT( + col1 ) FROM tab1 cor0
----
225

skipif mysql # not compatible
query I rowsort label-5431
SELECT ALL - 75 * - COUNT ( + col1 ) FROM tab1 cor0
----
225

query I rowsort
SELECT ALL - col0 FROM tab2 AS cor0 WHERE NOT - 18 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5433
SELECT DISTINCT - - MAX( + 15 ), COUNT( * ) col0 FROM tab1 AS cor0
----
15
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5433
SELECT DISTINCT - - MAX ( + 15 ), COUNT ( * ) col0 FROM tab1 AS cor0
----
15
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5434
SELECT - COUNT( - + col0 ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5434
SELECT - COUNT ( - + col0 ) AS col1 FROM tab0 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 54 col0 FROM tab0 AS cor0
----
54

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5436
SELECT col1 AS col1, + col2 + - + CAST( col1 AS SIGNED ) AS col1 FROM tab2
----
51
-28
67
-9
77
-37

skipif mysql # not compatible
query II rowsort label-5436
SELECT col1 AS col1, + col2 + - + CAST ( col1 AS INTEGER ) AS col1 FROM tab2
----
51
-28
67
-9
77
-37

query I rowsort
SELECT ALL + 51 + - col0 FROM tab1
----
-34
-40
0

query II rowsort
SELECT col2, + col0 AS col0 FROM tab0
----
10
87
47
15
99
97

onlyif mysql # aggregate syntax: 
query I rowsort label-5439
SELECT ALL 93 * - - 30 + MIN( + + 32 ) FROM tab0
----
2822

skipif mysql # not compatible
query I rowsort label-5439
SELECT ALL 93 * - - 30 + MIN ( + + 32 ) FROM tab0
----
2822

query I rowsort
SELECT 86 - + col1 AS col1 FROM tab1
----
39
72
81

onlyif mysql # aggregate syntax: 
query I rowsort label-5441
SELECT DISTINCT + COUNT( * ) - + 85 FROM tab2
----
-82

skipif mysql # not compatible
query I rowsort label-5441
SELECT DISTINCT + COUNT ( * ) - + 85 FROM tab2
----
-82

query II rowsort
SELECT ALL col0, + col0 FROM tab1
----
51
51
85
85
91
91

query I rowsort
SELECT ALL - col1 + - - col0 AS col1 FROM tab2
----
-13
-5
8

query I rowsort
SELECT DISTINCT 95 * 62 + col0 + - col0 FROM tab0 AS cor0
----
5890

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5445
SELECT DISTINCT - 61 * + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5445
SELECT DISTINCT - 61 * + - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL - col2 + + - 52 AS col1 FROM tab2
----
-110
-75
-92

query I rowsort
SELECT col2 * - 26 AS col0 FROM tab1
----
-1534
-1768
-2496

onlyif mysql # aggregate syntax: 
query I rowsort label-5448
SELECT - + SUM( ALL col1 ) FROM tab1 AS cor0
----
-66

skipif mysql # not compatible
query I rowsort label-5448
SELECT - + SUM ( ALL col1 ) FROM tab1 AS cor0
----
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-5449
SELECT + SUM( 99 ) AS col1 FROM tab1 AS cor0
----
297

skipif mysql # not compatible
query I rowsort label-5449
SELECT + SUM ( 99 ) AS col1 FROM tab1 AS cor0
----
297

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 97 col1 FROM tab1 AS cor0
----
97

query I rowsort
SELECT 85 * - + col1 FROM tab1
----
-1190
-3995
-425

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN - 91 / + + col0 AND NULL
----

query I rowsort
SELECT DISTINCT 43 + + ( - col2 ) * + col1 FROM tab2 AS cor0
----
-1130
-3037
-3843

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5454
SELECT DISTINCT + MIN( + CAST( - 4 AS SIGNED ) ) FROM tab0
----
-4

skipif mysql # not compatible
query I rowsort label-5454
SELECT DISTINCT + MIN ( + CAST ( - 4 AS INTEGER ) ) FROM tab0
----
-4

query I rowsort
SELECT ALL col1 * + 45 FROM tab0 AS cor0
----
3645
45
945

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + + col0 + - 32 col2 FROM tab1 AS cor0
----
106
33
58

onlyif mysql # DIV for integer division: 
query I rowsort label-5457
SELECT - - col1 + - - col2 DIV col1 FROM tab2 AS cor0
----
51
67
77

skipif mysql # not compatible
query I rowsort label-5457
SELECT - - col1 + - - col2 / col1 FROM tab2 AS cor0
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-5458
SELECT DISTINCT + + MIN( - col1 ) FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-5458
SELECT DISTINCT + + MIN ( - col1 ) FROM tab2 AS cor0
----
-77

query I rowsort
SELECT ALL + 84 + 3 AS col1 FROM tab1 AS cor0
----
87
87
87

query I rowsort
SELECT ALL + + col0 * - - col2 AS col2 FROM tab1 cor0
----
4896
5015
6188

onlyif mysql # aggregate syntax: 
query I rowsort label-5461
SELECT ALL COUNT( * ) * + 9 FROM tab0
----
27

skipif mysql # not compatible
query I rowsort label-5461
SELECT ALL COUNT ( * ) * + 9 FROM tab0
----
27

query I rowsort
SELECT ALL col2 + + + 24 + - col2 + 81 + + + col2 * + col0 AS col0 FROM tab2
----
1163
2665
4455

query III rowsort
SELECT * FROM tab0 WHERE + col1 BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL col0 + 97 * - + col1 AS col0 FROM tab0
----
-1950
-7842
0

query I rowsort
SELECT DISTINCT + 28 + 16 AS col2 FROM tab1
----
44

onlyif mysql # aggregate syntax: 
query I rowsort label-5466
SELECT ALL ( COUNT( ALL col0 ) ) - COUNT( * ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-5466
SELECT ALL ( COUNT ( ALL col0 ) ) - COUNT ( * ) FROM tab1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5467
SELECT - MIN( + - 35 ) FROM tab2 AS cor0
----
35

skipif mysql # not compatible
query I rowsort label-5467
SELECT - MIN ( + - 35 ) FROM tab2 AS cor0
----
35

query I rowsort
SELECT DISTINCT col2 - 13 AS col2 FROM tab1 AS cor0
----
46
55
83

onlyif mysql # aggregate syntax: 
query I rowsort label-5469
SELECT ALL COUNT( * ) FROM tab1 AS cor0 WHERE NOT ( - col0 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-5469
SELECT ALL COUNT ( * ) FROM tab1 AS cor0 WHERE NOT ( - col0 ) IS NOT NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 55, + 63 col2 FROM tab2
----
-55
63

query I rowsort
SELECT 78 AS col0 FROM tab0 WHERE NOT + + 19 IS NOT NULL
----

query I rowsort
SELECT ALL 19 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

onlyif mysql # aggregate syntax: 
query I rowsort label-5473
SELECT DISTINCT MAX( DISTINCT - col0 ) FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-5473
SELECT DISTINCT MAX ( DISTINCT - col0 ) FROM tab1
----
-51

query I rowsort
SELECT DISTINCT 30 AS col0 FROM tab2 cor0
----
30

query I rowsort
SELECT DISTINCT ( + - col1 ) * col1 AS col0 FROM tab2 AS cor0
----
-2601
-4489
-5929

query I rowsort
SELECT ALL + col0 * - 18 * col2 + - col0 AS col2 FROM tab1 AS cor0
----
-111475
-88179
-90355

onlyif mysql # aggregate syntax: 
query I rowsort label-5477
SELECT + COUNT( ALL col0 ) AS col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5477
SELECT + COUNT ( ALL col0 ) AS col1 FROM tab2 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-5478
SELECT DISTINCT - col2 DIV + col0 FROM tab0 cor0
----
-1
-3
0

skipif mysql # not compatible
query I rowsort label-5478
SELECT DISTINCT - col2 / + col0 FROM tab0 cor0
----
-1
-3
0

query II rowsort
SELECT DISTINCT - - 61, 31 AS col2 FROM tab0 AS cor0
----
61
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 83 col2, + col0 + + col0 FROM tab2 AS cor0
----
83
128
83
150
83
92

query I rowsort
SELECT + + col1 AS col2 FROM tab0 WHERE NOT - 83 IS NOT NULL
----

query I rowsort
SELECT DISTINCT ( - ( + 80 ) ) FROM tab2
----
-80

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( + - col1 * - - col1 IS NOT NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( + col1 IS NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5485
SELECT - SUM( - col2 ) + - 55 AS col1 FROM tab2 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-5485
SELECT - SUM ( - col2 ) + - 55 AS col1 FROM tab2 AS cor0
----
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5486
SELECT ALL - col0 + - + 58 - - - CAST( + col2 AS SIGNED ) col1 FROM tab2 AS cor0
----
-127
-162
-191

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5486
SELECT ALL - col0 + - + 58 - - - CAST ( + col2 AS INTEGER ) col1 FROM tab2 AS cor0
----
-127
-162
-191

onlyif mysql # aggregate syntax: 
query I rowsort label-5487
SELECT + MAX( DISTINCT - + col2 ) + + - 93 AS col0 FROM tab1 AS cor0
----
-152

skipif mysql # not compatible
query I rowsort label-5487
SELECT + MAX ( DISTINCT - + col2 ) + + - 93 AS col0 FROM tab1 AS cor0
----
-152

query I rowsort
SELECT col0 + - 5 AS col2 FROM tab2
----
41
59
70

onlyif mysql # aggregate syntax: 
query I rowsort label-5489
SELECT DISTINCT + COUNT( * ) * - 17 FROM tab2
----
-51

skipif mysql # not compatible
query I rowsort label-5489
SELECT DISTINCT + COUNT ( * ) * - 17 FROM tab2
----
-51

query I rowsort
SELECT DISTINCT + - col2 * + col2 - - - col2 + + col1 FROM tab2 cor0
----
-1563
-3355
-501

query I rowsort
SELECT ALL 68 AS col0 FROM tab1 AS cor0 WHERE NOT NULL <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5492
SELECT ALL + COUNT( * ) - 35 FROM tab1 AS cor0
----
-32

skipif mysql # not compatible
query I rowsort label-5492
SELECT ALL + COUNT ( * ) - 35 FROM tab1 AS cor0
----
-32

onlyif mysql # aggregate syntax: 
query I rowsort label-5493
SELECT ALL MIN( + 79 ) FROM tab0 AS cor0
----
79

skipif mysql # not compatible
query I rowsort label-5493
SELECT ALL MIN ( + 79 ) FROM tab0 AS cor0
----
79

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - col2 / - col2 / + 53 + - col0 NOT IN ( col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5495
SELECT DISTINCT - COUNT( * ) * - 15 + + SUM( ALL - col1 ) AS col2 FROM tab2 AS cor0
----
-150

skipif mysql # not compatible
query I rowsort label-5495
SELECT DISTINCT - COUNT ( * ) * - 15 + + SUM ( ALL - col1 ) AS col2 FROM tab2 AS cor0
----
-150

query I rowsort
SELECT - ( - 72 ) FROM tab2 AS cor0
----
72
72
72

query II rowsort
SELECT ALL - + col0 AS col2, + ( col0 ) AS col1 FROM tab0 AS cor0
----
-15
15
-87
87
-97
97

query I rowsort
SELECT ALL + ( - + ( - 75 ) ) * - col0 * 82 AS col2 FROM tab0 AS cor0 WHERE NOT NULL <= NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5499
SELECT + col0 DIV 88 DIV - 48 - col0 AS col1 FROM tab2 cor0
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-5499
SELECT + col0 / 88 / - 48 - col0 AS col1 FROM tab2 cor0
----
-46
-64
-75

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5500
SELECT CAST( NULL AS DECIMAL ) - + col2 + + - col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5500
SELECT CAST ( NULL AS REAL ) - + col2 + + - col0 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5501
SELECT DISTINCT - ( + - 61 ) DIV - col2 FROM tab1
----
-1
0

skipif mysql # not compatible
query I rowsort label-5501
SELECT DISTINCT - ( + - 61 ) / - col2 FROM tab1
----
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + + 47 * - + col0 col2 FROM tab0
----
-4002
-4462
-690

onlyif mysql # aggregate syntax: 
query I rowsort label-5503
SELECT DISTINCT + 83 * COUNT( * ) + COUNT( * ) FROM tab2
----
252

skipif mysql # not compatible
query I rowsort label-5503
SELECT DISTINCT + 83 * COUNT ( * ) + COUNT ( * ) FROM tab2
----
252

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5504
SELECT col1 / - - CAST( NULL AS SIGNED ) + + - col2 AS col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5504
SELECT col1 / - - CAST ( NULL AS INTEGER ) + + - col2 AS col1 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5505
SELECT ALL SUM( DISTINCT + ( + 31 ) ) FROM tab2 WHERE NULL <= - CAST( col1 AS SIGNED ) * 28
----
NULL

skipif mysql # not compatible
query I rowsort label-5505
SELECT ALL SUM ( DISTINCT + ( + 31 ) ) FROM tab2 WHERE NULL <= - CAST ( col1 AS INTEGER ) * 28
----
NULL

query I rowsort
SELECT ALL + 6 + col2 + - + 25 + - 14 AS col1 FROM tab2
----
-10
25
7

onlyif mysql # aggregate syntax: 
query I rowsort label-5507
SELECT DISTINCT 86 * - COUNT( * ) + 4 FROM tab1
----
-254

skipif mysql # not compatible
query I rowsort label-5507
SELECT DISTINCT 86 * - COUNT ( * ) + 4 FROM tab1
----
-254

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5508
SELECT ALL CAST( NULL AS SIGNED ) * - col0 - col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5508
SELECT ALL CAST ( NULL AS INTEGER ) * - col0 - col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5509
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - - col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5509
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - - col1 FROM tab2 AS cor0
----
NULL

query II rowsort
SELECT DISTINCT - ( - col2 ) AS col1, col0 AS col2 FROM tab0 AS cor0
----
10
87
47
15
99
97

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col0 < - col2
----

query I rowsort
SELECT DISTINCT - col1 * - col2 + - col0 AS col0 FROM tab0 AS cor0
----
123
2
3792

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5513
SELECT AVG ( DISTINCT - + CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5513
SELECT AVG ( DISTINCT - + CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5514
SELECT COUNT( ALL + 61 ) AS col2 FROM tab0 cor0
----
3

skipif mysql # not compatible
query I rowsort label-5514
SELECT COUNT ( ALL + 61 ) AS col2 FROM tab0 cor0
----
3

query I rowsort
SELECT - col0 AS col0 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5516
SELECT DISTINCT - CAST( NULL AS SIGNED ) + + col2 col2 FROM tab2 AS cor0 WHERE ( ( NOT + col0 + - + col2 IS NULL ) )
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5516
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + + col2 col2 FROM tab2 AS cor0 WHERE ( ( NOT + col0 + - + col2 IS NULL ) )
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5517
SELECT col2 DIV + - col1 col0 FROM tab1 AS cor0
----
-1
-11
-6

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5517
SELECT col2 / + - col1 col0 FROM tab1 AS cor0
----
-1
-11
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-5518
SELECT ALL MIN( ALL 97 ) col0 FROM tab0 AS cor0
----
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5518
SELECT ALL MIN ( ALL 97 ) col0 FROM tab0 AS cor0
----
97

query I rowsort
SELECT + 80 FROM tab0 cor0 WHERE NOT 19 IS NULL
----
80
80
80

query I rowsort
SELECT ALL + col0 * - - 62 * - - col2 AS col0 FROM tab0 AS cor0 WHERE + col2 IS NULL
----

query I rowsort
SELECT - + 43 AS col0 FROM tab2 cor0
----
-43
-43
-43

query I rowsort
SELECT ALL + col2 + - + col0 AS col2 FROM tab2
----
-17
-23
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-5523
SELECT ALL + COUNT( + 42 ) + - MAX( - col1 ) FROM tab1
----
8

skipif mysql # not compatible
query I rowsort label-5523
SELECT ALL + COUNT ( + 42 ) + - MAX ( - col1 ) FROM tab1
----
8

query I rowsort
SELECT DISTINCT 8 + - col0 - + + ( + col1 ) * + + 27 FROM tab0
----
-116
-2194
-646

query I rowsort
SELECT + 61 + + ( + + col1 ) FROM tab2
----
112
128
138

query I rowsort
SELECT DISTINCT + + col2 FROM tab0 WHERE - col1 * - col2 > NULL
----

query I rowsort
SELECT + + 6 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 5d1cb90ed58fa7573895d2f95b211821

query I rowsort
SELECT col2 + - 24 + + 60 FROM tab0
----
135
46
83

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5529
SELECT DISTINCT + + 57 - - + ( - MAX( + CAST( NULL AS SIGNED ) ) ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5529
SELECT DISTINCT + + 57 - - + ( - MAX ( + CAST ( NULL AS INTEGER ) ) ) AS col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-5530
SELECT 37 + + COUNT( * ) AS col2 FROM tab1 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-5530
SELECT 37 + + COUNT ( * ) AS col2 FROM tab1 AS cor0
----
40

query I rowsort
SELECT - ( + col1 ) + - 85 FROM tab2 AS cor0
----
-136
-152
-162

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5532
SELECT DISTINCT + ( + 83 ) col0 FROM tab2 cor0 WHERE NOT + col0 IN ( + + col2 - + 66, col2 * + 10 + + col0 - + col0 * + col2, - 46, CAST( NULL AS DECIMAL ) )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5532
SELECT DISTINCT + ( + 83 ) col0 FROM tab2 cor0 WHERE NOT + col0 IN ( + + col2 - + 66, col2 * + 10 + + col0 - + col0 * + col2, - 46, CAST ( NULL AS REAL ) )
----

query I rowsort
SELECT DISTINCT + - 68 * - 1 * col0 FROM tab2 WHERE NOT 76 >= NULL
----

query I rowsort
SELECT - col0 FROM tab2 WHERE NULL <> NULL
----

query III rowsort
SELECT * FROM tab2 WHERE - 89 * - col0 + 89 * 20 <= + - col2
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL BETWEEN - col2 * + - 18 AND NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - 24 * + 98 + + 40 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5538
SELECT DISTINCT - CAST( + 86 AS SIGNED ) FROM tab1
----
-86

skipif mysql # not compatible
query I rowsort label-5538
SELECT DISTINCT - CAST ( + 86 AS INTEGER ) FROM tab1
----
-86

query II rowsort
SELECT ALL col1 AS col0, col1 AS col1 FROM tab0
----
1
1
21
21
81
81

query I rowsort
SELECT ALL ( - col1 ) * + + col2 FROM tab2
----
-1173
-3080
-3886

onlyif mysql # aggregate syntax: 
query I rowsort label-5541
SELECT 47 * + COUNT( * ) col1 FROM tab1
----
141

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5541
SELECT 47 * + COUNT ( * ) col1 FROM tab1
----
141

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5542
SELECT DISTINCT - col1 * - CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-5542
SELECT DISTINCT - col1 * - CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL

query I rowsort
SELECT + col1 + 86 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5544
SELECT ALL col1 DIV + - col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5544
SELECT ALL col1 / + - col0 FROM tab1
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5545
SELECT DISTINCT - COUNT( * ) * - COUNT( * ) AS col2 FROM tab2 cor0
----
9

skipif mysql # not compatible
query I rowsort label-5545
SELECT DISTINCT - COUNT ( * ) * - COUNT ( * ) AS col2 FROM tab2 cor0
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-5546
SELECT - - COUNT( - ( - 6 ) ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5546
SELECT - - COUNT ( - ( - 6 ) ) AS col0 FROM tab0 AS cor0
----
3

query II rowsort
SELECT DISTINCT + col0 AS col0, col1 FROM tab2 AS cor0
----
46
51
64
77
75
67

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5548
SELECT ALL col1 + + col0 AS col1, col1 * + col0 * - col2, + CAST( + - 0 AS SIGNED ) AS col1 FROM tab1
----
9 values hashing to 417c288921895f31abb4f3fceeaa6fe1

skipif mysql # not compatible
query III rowsort label-5548
SELECT ALL col1 + + col0 AS col1, col1 * + col0 * - col2, + CAST ( + - 0 AS INTEGER ) AS col1 FROM tab1
----
9 values hashing to 417c288921895f31abb4f3fceeaa6fe1

onlyif mysql # DIV for integer division: 
query I rowsort label-5549
SELECT DISTINCT 5 * - 2 DIV ( 35 ) col1 FROM tab0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5549
SELECT DISTINCT 5 * - 2 / ( 35 ) col1 FROM tab0
----
0

query I rowsort
SELECT DISTINCT 60 * 76 + - col0 AS col1 FROM tab0
----
4463
4473
4545

onlyif mysql # aggregate syntax: 
query I rowsort label-5551
SELECT COUNT( * ) col1 FROM tab2, tab0 AS cor0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5551
SELECT COUNT ( * ) col1 FROM tab2, tab0 AS cor0
----
9

query I rowsort
SELECT ALL - + col2 * - 93 FROM tab2 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( ( + col1 <= - 45 ) )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-5554
SELECT + COUNT( * ), COUNT( * ) FROM tab1 AS cor0 WHERE - ( - col1 ) * - col0 * col1 / - col2 IS NULL
----
0
0

skipif mysql # not compatible
query II rowsort label-5554
SELECT + COUNT ( * ), COUNT ( * ) FROM tab1 AS cor0 WHERE - ( - col1 ) * - col0 * col1 / - col2 IS NULL
----
0
0

query I rowsort
SELECT DISTINCT - - 88 * + 48 AS col2 FROM tab1 AS cor0
----
4224

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + 52 * + 74 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - col1 + - - 83, col0 col0 FROM tab0 AS cor0
----
2
15
62
87
82
97

onlyif mysql # aggregate syntax: 
query I rowsort label-5558
SELECT 35 + COUNT( * ) AS col2 FROM tab2
----
38

skipif mysql # not compatible
query I rowsort label-5558
SELECT 35 + COUNT ( * ) AS col2 FROM tab2
----
38

onlyif mysql # aggregate syntax: 
query I rowsort label-5559
SELECT DISTINCT + COUNT( * ) + + - 36 AS col1 FROM tab1
----
-33

skipif mysql # not compatible
query I rowsort label-5559
SELECT DISTINCT + COUNT ( * ) + + - 36 AS col1 FROM tab1
----
-33

onlyif mysql # aggregate syntax: 
query I rowsort label-5560
SELECT ( COUNT( * ) ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-5560
SELECT ( COUNT ( * ) ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

query II rowsort
SELECT - ( - + 75 ) AS col1, - col2 FROM tab0 AS cor0 WHERE ( NULL ) NOT IN ( - col0, 8 / col2, + col2 * + - 24, - 13, col1 )
----

query I rowsort
SELECT ALL col0 + + 55 FROM tab1 AS cor0
----
106
140
146

query I rowsort
SELECT col2 - + 72 FROM tab1 cor0
----
-13
-4
24

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5564
SELECT col1 - CAST( NULL AS SIGNED ) - col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5564
SELECT col1 - CAST ( NULL AS INTEGER ) - col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col0 * + 62 FROM tab1 AS cor0
----
3162
5270
5642

query I rowsort
SELECT ALL - col0 * - col0 * col2 AS col0 FROM tab1 AS cor0
----
249696
426275
563108

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-5567
SELECT - + COUNT( * ) - + MIN( - + col1 ) * + + COUNT( * ) * + 19 + - MIN( - col0 ) * + - CAST( NULL AS SIGNED ), + ( - - CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-5567
SELECT - + COUNT ( * ) - + MIN ( - + col1 ) * + + COUNT ( * ) * + 19 + - MIN ( - col0 ) * + - CAST ( NULL AS INTEGER ), + ( - - CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5568
SELECT + CAST( - + col0 AS SIGNED ) * col2 + + 20 FROM tab2
----
-1038
-2540
-4330

skipif mysql # not compatible
query I rowsort label-5568
SELECT + CAST ( - + col0 AS INTEGER ) * col2 + + 20 FROM tab2
----
-1038
-2540
-4330

onlyif mysql # aggregate syntax: 
query I rowsort label-5569
SELECT MIN( DISTINCT + - col2 ) AS col1 FROM tab2
----
-58

skipif mysql # not compatible
query I rowsort label-5569
SELECT MIN ( DISTINCT + - col2 ) AS col1 FROM tab2
----
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + ( + - 15 ), - 68 col0 FROM tab2
----
-15
-68
-15
-68
-15
-68

query III rowsort
SELECT * FROM tab2 WHERE NOT - col0 * 67 < + - col1 * + - col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5572
SELECT ALL - col2 * - + CAST( NULL AS SIGNED ) / + + col0 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5572
SELECT ALL - col2 * - + CAST ( NULL AS INTEGER ) / + + col0 AS col0 FROM tab1
----
NULL
NULL
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + - col0 + ( + - 64 ) > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5574
SELECT ALL MIN( - col2 ) AS col2 FROM tab2 WHERE - col0 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5574
SELECT ALL MIN ( - col2 ) AS col2 FROM tab2 WHERE - col0 IS NULL
----
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 + + 51 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5576
SELECT ALL + CAST( - COUNT( ALL - col1 ) AS SIGNED ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5576
SELECT ALL + CAST ( - COUNT ( ALL - col1 ) AS INTEGER ) FROM tab1 AS cor0
----
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5577
SELECT - COUNT( ALL CAST( NULL AS DECIMAL ) ) / - + CAST( NULL AS SIGNED ) + - + COUNT( * ) * + - ( - COUNT( * ) ) + + 83 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-5577
SELECT - COUNT ( ALL CAST ( NULL AS REAL ) ) / - + CAST ( NULL AS INTEGER ) + - + COUNT ( * ) * + - ( - COUNT ( * ) ) + + 83 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5578
SELECT COUNT( ( 11 ) ) * ( - COUNT( * ) ) + + + 2 + + ( - 13 ) DIV - 98 AS col2 FROM tab1 AS cor0
----
-7

skipif mysql # not compatible
query I rowsort label-5578
SELECT COUNT ( ( 11 ) ) * ( - COUNT ( * ) ) + + + 2 + + ( - 13 ) / - 98 AS col2 FROM tab1 AS cor0
----
-7

onlyif mysql # DIV for integer division: 
query I rowsort label-5579
SELECT - 3 DIV + col0 AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5579
SELECT - 3 / + col0 AS col1 FROM tab1 AS cor0
----
0
0
0

query II rowsort
SELECT + col1 * + + col2 - - col0 * + 27 + 91 AS col0, 11 * - 62 * 49 + + - col0 + - col1 AS col2 FROM tab1 AS cor0
----
2681
-33508
2812
-33483
5744
-33556

onlyif mysql # DIV for integer division: 
query I rowsort label-5581
SELECT col1 DIV 45 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5581
SELECT col1 / 45 FROM tab2 AS cor0
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-5582
SELECT + + MIN( + + col0 ) AS col0 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-5582
SELECT + + MIN ( + + col0 ) AS col0 FROM tab2 AS cor0
----
46

query I rowsort
SELECT - col1 + 20 AS col1 FROM tab0 AS cor0
----
-1
-61
19

query I rowsort
SELECT DISTINCT ( col2 ) + + - 7 - - col1 AS col0 FROM tab2
----
110
118
67

onlyif mysql # DIV for integer division: 
query I rowsort label-5585
SELECT ALL + col2 DIV + 60 + + 62 FROM tab1
----
62
63
63

skipif mysql # not compatible
query I rowsort label-5585
SELECT ALL + col2 / + 60 + + 62 FROM tab1
----
62
63
63

query II rowsort
SELECT DISTINCT + col2 AS col0, col0 FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND - + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5587
SELECT ALL + COUNT( + col0 ) + + - SUM( ALL - col2 ) col1 FROM tab2
----
124

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5587
SELECT ALL + COUNT ( + col0 ) + + - SUM ( ALL - col2 ) col1 FROM tab2
----
124

onlyif mysql # aggregate syntax: 
query I rowsort label-5588
SELECT ALL COUNT( * ) + - 16 AS col1 FROM tab2
----
-13

skipif mysql # not compatible
query I rowsort label-5588
SELECT ALL COUNT ( * ) + - 16 AS col1 FROM tab2
----
-13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col2 AS col1, col2 * col1 * - - col1 + - 88 col1 FROM tab1 AS cor0
----
-59
1387
-68
150124
-96
18728

query I rowsort
SELECT DISTINCT + 74 * - 72 - 72 FROM tab2 AS cor0
----
-5400

query I rowsort
SELECT col1 FROM tab1 AS cor0 WHERE ( NOT ( NOT NULL IS NOT NULL ) )
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - col2 * 5 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 94 col2 FROM tab1 AS cor0 WHERE NOT ( NOT - 40 >= - 17 )
----

query I rowsort
SELECT DISTINCT - col0 * - col2 + 87 FROM tab2 AS cor0
----
1145
2647
4437

query II rowsort
SELECT DISTINCT col1 + - 71, + col0 FROM tab1
----
-24
91
-57
51
-66
85

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE col0 * + col2 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE col1 / - ( + + col0 ) > - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT - col0 + col1 + - 41 < - 26
----
15
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-5599
SELECT ALL + - ( - MIN( 25 ) ) * 19 AS col2 FROM tab2 AS cor0
----
475

skipif mysql # not compatible
query I rowsort label-5599
SELECT ALL + - ( - MIN ( 25 ) ) * 19 AS col2 FROM tab2 AS cor0
----
475

onlyif mysql # aggregate syntax: 
query I rowsort label-5600
SELECT SUM( col1 ) col2 FROM tab2 AS cor0
----
195

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5600
SELECT SUM ( col1 ) col2 FROM tab2 AS cor0
----
195

onlyif mysql # aggregate syntax: 
query I rowsort label-5601
SELECT DISTINCT - - COUNT( DISTINCT + col0 ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-5601
SELECT DISTINCT - - COUNT ( DISTINCT + col0 ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL <> + - col0 * 98 * + 28
----

query II rowsort
SELECT DISTINCT + col0 AS col2, col0 * + col0 FROM tab0
----
15
225
87
7569
97
9409

onlyif mysql # DIV for integer division: 
query I rowsort label-5604
SELECT + col0 DIV - - col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5604
SELECT + col0 / - - col0 FROM tab2
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-5605
SELECT DISTINCT + MIN( ALL - 69 ) FROM tab1
----
-69

skipif mysql # not compatible
query I rowsort label-5605
SELECT DISTINCT + MIN ( ALL - 69 ) FROM tab1
----
-69

query II rowsort
SELECT DISTINCT 91 AS col0, col0 * - col1 AS col2 FROM tab1
----
91
-425
91
-4277
91
-714

query II rowsort
SELECT - 36, + col1 FROM tab2
----
-36
51
-36
67
-36
77

onlyif mysql # aggregate syntax: 
query II rowsort label-5608
SELECT ALL + 66 AS col1, ( SUM( ALL + + 81 ) ) + - 20 FROM tab0 AS cor0
----
66
223

skipif mysql # not compatible
query II rowsort label-5608
SELECT ALL + 66 AS col1, ( SUM ( ALL + + 81 ) ) + - 20 FROM tab0 AS cor0
----
66
223

query I rowsort
SELECT - + col0 * 80 AS col0 FROM tab1 AS cor0
----
-4080
-6800
-7280

onlyif mysql # DIV for integer division: 
query I rowsort label-5610
SELECT DISTINCT + + col1 * col0 + + col2 + 28 DIV - 98 AS col2 FROM tab0 AS cor0
----
1262
1837
196

skipif mysql # not compatible
query I rowsort label-5610
SELECT DISTINCT + + col1 * col0 + + col2 + 28 / - 98 AS col2 FROM tab0 AS cor0
----
1262
1837
196

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5611
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col2 - - col1 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5611
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * col2 - - col1 AS col2 FROM tab2
----
NULL

query I rowsort
SELECT col2 AS col0 FROM tab0 WHERE NOT - col2 / - col2 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT 9 IS NOT NULL
----

query I rowsort
SELECT ALL + ( 57 ) + - col2 FROM tab0
----
-42
10
47

query I rowsort
SELECT ALL col1 FROM tab2 WHERE ( col1 ) NOT IN ( col0 + 14 )
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-5616
SELECT + 19 * - COUNT( * ) AS col0 FROM tab0
----
-57

skipif mysql # not compatible
query I rowsort label-5616
SELECT + 19 * - COUNT ( * ) AS col0 FROM tab0
----
-57

onlyif mysql # aggregate syntax: 
query I rowsort label-5617
SELECT - MAX( + col0 ) * 53 AS col0 FROM tab2
----
-3975

skipif mysql # not compatible
query I rowsort label-5617
SELECT - MAX ( + col0 ) * 53 AS col0 FROM tab2
----
-3975

onlyif mysql # aggregate syntax: 
query I rowsort label-5618
SELECT - COUNT( * ) * SUM( DISTINCT - col0 ) AS col2 FROM tab2
----
555

skipif mysql # not compatible
query I rowsort label-5618
SELECT - COUNT ( * ) * SUM ( DISTINCT - col0 ) AS col2 FROM tab2
----
555

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5619
SELECT 75 DIV 17 - - COUNT( * ) FROM tab1
----
7

skipif mysql # not compatible
query I rowsort label-5619
SELECT 75 / 17 - - COUNT ( * ) FROM tab1
----
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5620
SELECT DISTINCT + CAST( NULL AS SIGNED ) / - 9 FROM tab1 WHERE + 53 / - col0 IS NULL
----

skipif mysql # not compatible
query I rowsort label-5620
SELECT DISTINCT + CAST ( NULL AS INTEGER ) / - 9 FROM tab1 WHERE + 53 / - col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5621
SELECT + SUM( DISTINCT - col2 ) AS col0 FROM tab1
----
-223

skipif mysql # not compatible
query I rowsort label-5621
SELECT + SUM ( DISTINCT - col2 ) AS col0 FROM tab1
----
-223

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( + 26 * 26 ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL >= col1 - col2 * - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5624
SELECT + 9 - - COUNT( col2 ) AS col0 FROM tab0
----
12

skipif mysql # not compatible
query I rowsort label-5624
SELECT + 9 - - COUNT ( col2 ) AS col0 FROM tab0
----
12

query I rowsort
SELECT DISTINCT + 67 + - col1 * + ( col2 * col1 ) AS col1 FROM tab2
----
-237093
-260295
-59756

query I rowsort
SELECT DISTINCT + col2 * 43 + + 51 * col2 AS col1 FROM tab1 WHERE ( + 86 / - 22 ) < col0
----
5546
6392
9024

query I rowsort
SELECT DISTINCT 70 + col1 FROM tab1
----
117
75
84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5628
SELECT col0 / ( CAST( NULL AS SIGNED ) * - col1 ) + 32 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5628
SELECT col0 / ( CAST ( NULL AS INTEGER ) * - col1 ) + 32 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT ( + 89 * + col0 ) IN ( col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 WHERE col1 * - col2 > col0
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - col2 BETWEEN + 60 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + col2 + - 43 AS col2 FROM tab2
----
-20
-3
15

onlyif mysql # aggregate syntax: 
query I rowsort label-5633
SELECT ALL 13 * + COUNT( - col1 ) AS col1 FROM tab2
----
39

skipif mysql # not compatible
query I rowsort label-5633
SELECT ALL 13 * + COUNT ( - col1 ) AS col1 FROM tab2
----
39

onlyif mysql # DIV for integer division: 
query I rowsort label-5634
SELECT - col0 DIV + 21 FROM tab0
----
-4
-4
0

skipif mysql # not compatible
query I rowsort label-5634
SELECT - col0 / + 21 FROM tab0
----
-4
-4
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5635
SELECT - col1 DIV 28 AS col2 FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-5635
SELECT - col1 / 28 AS col2 FROM tab1
----
-1
0
0

query I rowsort
SELECT 18 * - col2 AS col1 FROM tab2
----
-1044
-414
-720

query I rowsort
SELECT - 48 * + 56 AS col1 FROM tab1
----
-2688
-2688
-2688

query I rowsort
SELECT + col1 AS col0 FROM tab1 WHERE ( NULL ) NOT BETWEEN 73 * - col0 AND col0
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL <= - 86 * + col0
----

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND + col2 + + 70 / 50
----

query I rowsort
SELECT + 65 + + col2 AS col1 FROM tab1 cor0
----
124
133
161

query I rowsort
SELECT ALL - 48 * 31 FROM tab0 AS cor0
----
-1488
-1488
-1488

query I rowsort
SELECT ALL 35 - col1 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-12
21
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5644
SELECT ALL ( - CAST( 96 AS SIGNED ) ) * + col0 FROM tab2 AS cor0
----
-4416
-6144
-7200

skipif mysql # not compatible
query I rowsort label-5644
SELECT ALL ( - CAST ( 96 AS INTEGER ) ) * + col0 FROM tab2 AS cor0
----
-4416
-6144
-7200

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab1 WHERE NOT + col1 IS NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-5646
SELECT DISTINCT COUNT( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab2
----
9

skipif mysql # not compatible
query I rowsort label-5646
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab2
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-5647
SELECT ALL COUNT( * ) * - ( COUNT( * ) * COUNT( * ) ) AS col2 FROM tab1
----
-27

skipif mysql # not compatible
query I rowsort label-5647
SELECT ALL COUNT ( * ) * - ( COUNT ( * ) * COUNT ( * ) ) AS col2 FROM tab1
----
-27

query I rowsort
SELECT ALL 18 - col0 * col0 AS col0 FROM tab2
----
-2098
-4078
-5607

onlyif mysql # aggregate syntax: 
query I rowsort label-5649
SELECT + 64 * + COUNT( * ) FROM tab1 AS cor0
----
192

skipif mysql # not compatible
query I rowsort label-5649
SELECT + 64 * + COUNT ( * ) FROM tab1 AS cor0
----
192

onlyif mysql # aggregate syntax: 
query I rowsort label-5650
SELECT + COUNT( * ) * + 83 FROM tab0 AS cor0
----
249

skipif mysql # not compatible
query I rowsort label-5650
SELECT + COUNT ( * ) * + 83 FROM tab0 AS cor0
----
249

query I rowsort
SELECT ALL col0 AS col1 FROM tab0 cor0 WHERE NULL NOT BETWEEN ( - col0 ) AND NULL
----

query I rowsort
SELECT DISTINCT + 53 * + col2 AS col0 FROM tab2 AS cor0
----
1219
2120
3074

onlyif mysql # DIV for integer division: 
query I rowsort label-5653
SELECT DISTINCT + - col0 DIV col0 AS col0 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5653
SELECT DISTINCT + - col0 / col0 AS col0 FROM tab0 AS cor0
----
-1

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5654
SELECT ALL ( - CAST( NULL AS DECIMAL ) ) AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5654
SELECT ALL ( - CAST ( NULL AS REAL ) ) AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab1 WHERE NOT ( NULL ) IS NOT NULL
----
-51
-85
-91

query I rowsort
SELECT 11 FROM tab2 WHERE NOT - col1 IS NULL
----
11
11
11

query I rowsort
SELECT ALL 44 FROM tab1 WHERE NOT 92 IS NULL
----
44
44
44

query I rowsort
SELECT DISTINCT - ( 15 ) * - col1 AS col1 FROM tab0
----
1215
15
315

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5659
SELECT ALL CAST( NULL AS SIGNED ) * 54 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5659
SELECT ALL CAST ( NULL AS INTEGER ) * 54 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + col1 FROM tab1 WHERE NOT ( - col2 ) <= NULL
----

query I rowsort
SELECT + - 48 * col1 AS col1 FROM tab2 AS cor0
----
-2448
-3216
-3696

onlyif mysql # aggregate syntax: 
query I rowsort label-5662
SELECT MAX( + + col0 ) col2 FROM tab2 AS cor0
----
75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5662
SELECT MAX ( + + col0 ) col2 FROM tab2 AS cor0
----
75

onlyif mysql # DIV for integer division: 
query I rowsort label-5663
SELECT ( + 48 ) DIV 73 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5663
SELECT ( + 48 ) / 73 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5664
SELECT ALL - SUM( DISTINCT + + 91 ) AS col0 FROM tab2
----
-91

skipif mysql # not compatible
query I rowsort label-5664
SELECT ALL - SUM ( DISTINCT + + 91 ) AS col0 FROM tab2
----
-91

query I rowsort
SELECT 15 AS col2 FROM tab2 WHERE NOT - 48 / + col2 NOT IN ( - ( - col1 ) )
----

query I rowsort
SELECT + col1 * + 88 AS col1 FROM tab0
----
1848
7128
88

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - - col1 < - col1 + - col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col0 + - col0 + - 58 + - col1 FROM tab1 AS cor0
----
-105
-63
-72

query II rowsort
SELECT ALL + col1 AS col2, 12 AS col1 FROM tab1 AS cor0
----
14
12
47
12
5
12

query I rowsort
SELECT DISTINCT + ( + 82 ) + - 26 FROM tab0 AS cor0
----
56

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 37 >= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + - 89 + col1 col0 FROM tab0 AS cor0
----
19
7
9

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col1 / - col0 + + col2 IN ( - col1 * col0 )
----

query I rowsort
SELECT - col2 - - col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-21
-54
-82

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( 40 ) IS NULL
----

query I rowsort
SELECT ALL col0 + col2 + - 61 FROM tab1
----
83
86
98

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5677
SELECT ALL COUNT( * ) * CAST( NULL AS SIGNED ) FROM tab0 WHERE NULL BETWEEN + col2 AND col1 + - 26
----
NULL

skipif mysql # not compatible
query I rowsort label-5677
SELECT ALL COUNT ( * ) * CAST ( NULL AS INTEGER ) FROM tab0 WHERE NULL BETWEEN + col2 AND col1 + - 26
----
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE + 4 <= NULL
----

query III rowsort
SELECT * FROM tab0 WHERE - 18 + col2 / - 35 >= 0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5680
SELECT DISTINCT col0 * col1 - - CAST( + col1 AS SIGNED ) + + 71 AS col2 FROM tab1
----
4395
501
799

skipif mysql # not compatible
query I rowsort label-5680
SELECT DISTINCT col0 * col1 - - CAST ( + col1 AS INTEGER ) + + 71 AS col2 FROM tab1
----
4395
501
799

onlyif mysql # aggregate syntax: 
query I rowsort label-5681
SELECT ALL - + COUNT( * ) - COUNT( * ) AS col1 FROM tab0 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-5681
SELECT ALL - + COUNT ( * ) - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-6

query I rowsort
SELECT DISTINCT col1 * + 84 + 85 FROM tab2 AS cor0
----
4369
5713
6553

onlyif mysql # aggregate syntax: 
query I rowsort label-5683
SELECT ALL - ( MIN( + col2 ) ) FROM tab0 cor0
----
-10

skipif mysql # not compatible
query I rowsort label-5683
SELECT ALL - ( MIN ( + col2 ) ) FROM tab0 cor0
----
-10

query I rowsort
SELECT DISTINCT - - 72 AS col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT - col0 + + 15 AS col0 FROM tab2 AS cor0
----
-31
-49
-60

onlyif mysql # aggregate syntax: 
query I rowsort label-5686
SELECT ALL ( - + MAX( - - ( - 51 ) ) ) FROM tab1
----
51

skipif mysql # not compatible
query I rowsort label-5686
SELECT ALL ( - + MAX ( - - ( - 51 ) ) ) FROM tab1
----
51

query I rowsort
SELECT DISTINCT + col2 + col2 AS col2 FROM tab2 AS cor0 WHERE NOT ( - col1 ) NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT ( - 84 ) FROM tab2 cor0
----
-84
-84
-84

query I rowsort
SELECT - 35 * col2 FROM tab0 AS cor0
----
-1645
-3465
-350

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 * - 58 IS NOT NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5691
SELECT ALL 47 FROM tab0 cor0 WHERE col0 / + col2 <> 82 * + CAST( + 6 AS DECIMAL ) - - 81
----
47
47
47

skipif mysql # not compatible
query I rowsort label-5691
SELECT ALL 47 FROM tab0 cor0 WHERE col0 / + col2 <> 82 * + CAST ( + 6 AS REAL ) - - 81
----
47
47
47

query I rowsort
SELECT ALL - col2 FROM tab2 AS cor0 WHERE ( - col1 ) = NULL
----

query II rowsort
SELECT ALL + col0 AS col2, + col2 AS col1 FROM tab1 AS cor0
----
51
96
85
59
91
68

onlyif mysql # aggregate syntax: 
query I rowsort label-5694
SELECT - COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT 24 IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-5694
SELECT - COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT 24 IS NULL
----
-3

query I rowsort
SELECT - 48 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT 43 * - col0 AS col2 FROM tab1 cor0
----
-2193
-3655
-3913

query I rowsort
SELECT ALL - ( 16 ) FROM tab1 AS cor0
----
-16
-16
-16

query I rowsort
SELECT col1 * - ( - col1 ) * + col1 FROM tab2
----
132651
300763
456533

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - ( - ( + col0 ) ) + - col0 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 * - col0 col2, ( ( - + col0 ) ) AS col1 FROM tab2
----
-2116
-46
-4096
-64
-5625
-75

query II rowsort
SELECT DISTINCT col0 AS col1, + col1 - - + col0 FROM tab0
----
15
96
87
108
97
98

onlyif mysql # aggregate syntax: 
query I rowsort label-5702
SELECT + SUM( - col1 ) AS col1 FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-5702
SELECT + SUM ( - col1 ) AS col1 FROM tab1
----
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + 55 col2, col2 * + col2 AS col0 FROM tab2
----
55
1600
55
3364
55
529

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL > ( - 89 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5705
SELECT SUM( ALL - - 14 ) * - + MAX( - + 95 ) * 95 FROM tab2
----
379050

skipif mysql # not compatible
query I rowsort label-5705
SELECT SUM ( ALL - - 14 ) * - + MAX ( - + 95 ) * 95 FROM tab2
----
379050

onlyif mysql # DIV for integer division: 
query I rowsort label-5706
SELECT ALL - 81 DIV col0 FROM tab0
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-5706
SELECT ALL - 81 / col0 FROM tab0
----
-5
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5707
SELECT ALL MIN( DISTINCT col0 ) * + COUNT( - + col2 ) AS col1 FROM tab0
----
45

skipif mysql # not compatible
query I rowsort label-5707
SELECT ALL MIN ( DISTINCT col0 ) * + COUNT ( - + col2 ) AS col1 FROM tab0
----
45

onlyif mysql # DIV for integer division: 
query I rowsort label-5708
SELECT DISTINCT + col1 DIV - + 57 FROM tab2
----
-1
0

skipif mysql # not compatible
query I rowsort label-5708
SELECT DISTINCT + col1 / - + 57 FROM tab2
----
-1
0

query II rowsort
SELECT DISTINCT col0, ( 42 ) AS col1 FROM tab0 AS cor0
----
15
42
87
42
97
42

query II rowsort
SELECT - + 17 + - col0, + col2 * + - col2 AS col1 FROM tab0 AS cor0
----
-104
-100
-114
-9801
-32
-2209

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( col0 ) col0 FROM tab1
----
51
85
91

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5712
SELECT + CAST( - COUNT( * ) AS SIGNED ) AS col1 FROM tab1 WHERE + 26 * + CAST( NULL AS DECIMAL ) > NULL
----
0

skipif mysql # not compatible
query I rowsort label-5712
SELECT + CAST ( - COUNT ( * ) AS INTEGER ) AS col1 FROM tab1 WHERE + 26 * + CAST ( NULL AS REAL ) > NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5713
SELECT + col1 + col1 DIV + col2 FROM tab2
----
53
68
78

skipif mysql # not compatible
query I rowsort label-5713
SELECT + col1 + col1 / + col2 FROM tab2
----
53
68
78

query I rowsort
SELECT ALL 20 + + col0 * - 47 FROM tab2
----
-2142
-2988
-3505

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE NOT col1 IS NOT NULL
----

query I rowsort
SELECT - - col0 FROM tab2 AS cor0 WHERE col2 IS NOT NULL
----
46
64
75

query I rowsort
SELECT DISTINCT + 89 + + - col2 + + + col1 FROM tab0 AS cor0
----
-9
100
123

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5718
SELECT ALL * FROM tab2 WHERE + CAST( + + col0 AS SIGNED ) - col2 = ( + 13 )
----

skipif mysql # not compatible
query III rowsort label-5718
SELECT ALL * FROM tab2 WHERE + CAST ( + + col0 AS INTEGER ) - col2 = ( + 13 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col1 AS col2, col2 * - 21 col1 FROM tab2
----
51
-483
67
-1218
77
-840

query I rowsort
SELECT - - col2 FROM tab1 WHERE + - col1 * + col1 < - col1 * + col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5721
SELECT 79 - + - 4 + MAX( DISTINCT - - 7 ) FROM tab0
----
90

skipif mysql # not compatible
query I rowsort label-5721
SELECT 79 - + - 4 + MAX ( DISTINCT - - 7 ) FROM tab0
----
90

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT IN ( + 73 + - col1, 99 / + + 81 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5723
SELECT - 51 + - + COUNT( * ) FROM tab1
----
-54

skipif mysql # not compatible
query I rowsort label-5723
SELECT - 51 + - + COUNT ( * ) FROM tab1
----
-54

query I rowsort
SELECT ALL 4 + - 49 + 43 + - 36 * - - col0 AS col1 FROM tab0
----
-3134
-3494
-542

query I rowsort
SELECT ALL - 57 * + 35 - + + 62 * + col1 AS col1 FROM tab2
----
-5157
-6149
-6769

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5726
SELECT DISTINCT ( CAST( NULL AS SIGNED ) ) + + + col2 AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-5726
SELECT DISTINCT ( CAST ( NULL AS INTEGER ) ) + + + col2 AS col2 FROM tab0
----
NULL

query I rowsort
SELECT - 78 + 17 AS col1 FROM tab2 AS cor0
----
-61
-61
-61

query II rowsort
SELECT ALL - - 50 * + col0 - col2, col2 FROM tab0 AS cor0
----
4340
10
4751
99
703
47

query I rowsort
SELECT 69 / + - ( + col0 ) AS col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5730
SELECT + + MIN( ALL - col0 ) FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-5730
SELECT + + MIN ( ALL - col0 ) FROM tab1 AS cor0
----
-91

query II rowsort
SELECT DISTINCT + 76 * + col0 AS col1, - col0 FROM tab0
----
1140
-15
6612
-87
7372
-97

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( + col0 / col0 + col2 - + 33 * - col1 + + - col0 ) IS NULL
----

query I rowsort
SELECT ALL + 58 * col0 FROM tab0 cor0
----
5046
5626
870

onlyif mysql # aggregate syntax: 
query I rowsort label-5734
SELECT ALL + - COUNT( + col2 ) FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5734
SELECT ALL + - COUNT ( + col2 ) FROM tab1 AS cor0
----
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 80 col1 FROM tab0 AS cor0
----
-80
-80
-80

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5736
SELECT DISTINCT - 85 * CAST( NULL AS SIGNED ) - - + col1 + - CAST( col0 AS SIGNED ) FROM tab2 AS cor0 WHERE col1 BETWEEN - + col0 * col2 * + + col0 AND - 87
----

skipif mysql # not compatible
query I rowsort label-5736
SELECT DISTINCT - 85 * CAST ( NULL AS INTEGER ) - - + col1 + - CAST ( col0 AS INTEGER ) FROM tab2 AS cor0 WHERE col1 BETWEEN - + col0 * col2 * + + col0 AND - 87
----

query I rowsort
SELECT + col2 * col0 + 33 - + - 87 FROM tab0 AS cor0
----
825
9723
990

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5738
SELECT * FROM tab1 AS cor0 WHERE NOT CAST( + 32 AS SIGNED ) - 67 + - 84 + col2 + 42 > NULL
----

skipif mysql # not compatible
query III rowsort label-5738
SELECT * FROM tab1 AS cor0 WHERE NOT CAST ( + 32 AS INTEGER ) - 67 + - 84 + col2 + 42 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5739
SELECT + COUNT( - 36 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-5739
SELECT + COUNT ( - 36 ) FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5740
SELECT - COUNT( + col1 ) col0 FROM tab1
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5740
SELECT - COUNT ( + col1 ) col0 FROM tab1
----
-3

query II rowsort
SELECT col0 AS col2, 13 AS col0 FROM tab2 WHERE NOT NULL <> + 75 * - - col0
----

query III rowsort
SELECT ALL * FROM tab1 WHERE - col1 + - 98 * col1 * + + col2 * - col2 * - col0 = - col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5743
SELECT DISTINCT col0 DIV - 99 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-5743
SELECT DISTINCT col0 / - 99 FROM tab2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5744
SELECT ALL - 20 * - CAST( + ( col0 ) AS SIGNED ) AS col0 FROM tab2
----
1280
1500
920

skipif mysql # not compatible
query I rowsort label-5744
SELECT ALL - 20 * - CAST ( + ( col0 ) AS INTEGER ) AS col0 FROM tab2
----
1280
1500
920

query I rowsort
SELECT DISTINCT + 71 FROM tab1 WHERE NOT - col0 IS NULL
----
71

onlyif mysql # aggregate syntax: 
query I rowsort label-5746
SELECT + + MIN( - col2 ) AS col1 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-5746
SELECT + + MIN ( - col2 ) AS col1 FROM tab0 AS cor0
----
-99

query I rowsort
SELECT ALL - col0 * - ( + - col0 ) FROM tab0 AS cor0
----
-225
-7569
-9409

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 * 49 NOT BETWEEN - + col1 + - ( col2 ) AND - 53
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * 12 col0 FROM tab1 AS cor0
----
-168
-564
-60

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( 61 * + 43 - - 99 * - + col2 NOT BETWEEN ( col0 ) AND NULL )
----
15
81
47
97
1
99

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN ( - 20 ) AND - col2 + - col2
----

query I rowsort
SELECT DISTINCT + + 65 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
65

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5753
SELECT + col0, + 23 * + 30 + + col0 / col1 AS col0 FROM tab2 WHERE + col0 - + + col2 IN ( + - col2 * - col0 * CAST( - + col0 AS SIGNED ) )
----

skipif mysql # not compatible
query II rowsort label-5753
SELECT + col0, + 23 * + 30 + + col0 / col1 AS col0 FROM tab2 WHERE + col0 - + + col2 IN ( + - col2 * - col0 * CAST ( - + col0 AS INTEGER ) )
----

query I rowsort
SELECT - col1 + col1 * + col2 + - col1 AS col1 FROM tab0 AS cor0
----
168
3645
97

query I rowsort
SELECT DISTINCT + col0 - + - 92 FROM tab1 AS cor0
----
143
177
183

query I rowsort
SELECT DISTINCT col1 * + + col2 * 11 * col2 AS col0 FROM tab0 cor0 WHERE NOT ( NULL ) IN ( + col1, - col2 )
----

query I rowsort
SELECT ALL 66 + 65 FROM tab1 cor0
----
131
131
131

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5758
SELECT - - col1 / - CAST( NULL AS SIGNED ) + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5758
SELECT - - col1 / - CAST ( NULL AS INTEGER ) + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 * col1 col0, + ( + - 48 ) FROM tab2
----
-2601
-48
-4489
-48
-5929
-48

query I rowsort
SELECT - col0 * + ( - col1 ) * - col1 AS col2 FROM tab2
----
-119646
-336675
-379456

onlyif mysql # aggregate syntax: 
query I rowsort label-5761
SELECT - COUNT( DISTINCT + 16 ) FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-5761
SELECT - COUNT ( DISTINCT + 16 ) FROM tab2
----
-1

query I rowsort
SELECT DISTINCT - 87 + 86 AS col0 FROM tab1
----
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-5763
SELECT DISTINCT + 69 * - col1 + - col0 DIV + col0 AS col1 FROM tab1
----
-3244
-346
-967

skipif mysql # not compatible
query I rowsort label-5763
SELECT DISTINCT + 69 * - col1 + - col0 / + col0 AS col1 FROM tab1
----
-3244
-346
-967

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5764
SELECT - - SUM( - - CAST( - + col0 AS SIGNED ) ) FROM tab2 AS cor0
----
-185

skipif mysql # not compatible
query I rowsort label-5764
SELECT - - SUM ( - - CAST ( - + col0 AS INTEGER ) ) FROM tab2 AS cor0
----
-185

onlyif mysql # aggregate syntax: 
query I rowsort label-5765
SELECT SUM( ALL - + col1 ) FROM tab2 AS cor0 WHERE NOT + 1 < - col0 * - ( 98 )
----
NULL

skipif mysql # not compatible
query I rowsort label-5765
SELECT SUM ( ALL - + col1 ) FROM tab2 AS cor0 WHERE NOT + 1 < - col0 * - ( 98 )
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5766
SELECT MIN( CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-5766
SELECT MIN ( CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5767
SELECT - col0 * + - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5767
SELECT - col0 * + - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5768
SELECT 83 DIV col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5768
SELECT 83 / col0 AS col0 FROM tab2
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5769
SELECT + CAST( 37 AS SIGNED ) col1 FROM tab2 AS cor0
----
37
37
37

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5769
SELECT + CAST ( 37 AS INTEGER ) col1 FROM tab2 AS cor0
----
37
37
37

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL BETWEEN + 81 AND NULL
----

query I rowsort
SELECT - 3 AS col1 FROM tab2 AS cor0 WHERE NOT - col1 >= col0
----
-3
-3
-3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL = 58
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - - 77 ) col2 FROM tab1 cor0
----
77
77
77

query I rowsort
SELECT DISTINCT - 81 * + - col1 FROM tab2
----
4131
5427
6237

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5775
SELECT + CAST( - + col0 AS SIGNED ) col1 FROM tab2
----
-46
-64
-75

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5775
SELECT + CAST ( - + col0 AS INTEGER ) col1 FROM tab2
----
-46
-64
-75

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT BETWEEN NULL AND col0 * - col1
----

query I rowsort
SELECT DISTINCT 58 FROM tab2 WHERE NOT NULL NOT IN ( + 2, col2 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5778
SELECT COUNT( * ), 66 col1 FROM tab1 WHERE ( - + col2 ) IS NOT NULL
----
3
66

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5778
SELECT COUNT ( * ), 66 col1 FROM tab1 WHERE ( - + col2 ) IS NOT NULL
----
3
66

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT - 30 IS NOT NULL
----

query I rowsort
SELECT ALL + 28 + + 87 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 8ea29c11e2d920a09e8656cafe5a9642

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 75 - 95 * - + col2 col0 FROM tab1
----
5680
6535
9195

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5782
SELECT ALL - col0 * - CAST( NULL AS SIGNED ) col0 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5782
SELECT ALL - col0 * - CAST ( NULL AS INTEGER ) col0 FROM tab2 cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col0 + - 29 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT + - col2 - - - 38 FROM tab1 AS cor0
----
-106
-134
-97

query I rowsort
SELECT ALL - ( col2 ) * - 30 * col1 * - col0 FROM tab0 AS cor0
----
-1713150
-288090
-548100

query I rowsort
SELECT ALL + 64 * + col0 + - col2 AS col1 FROM tab0 AS cor0
----
5558
6109
913

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-5787
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col2 * col1 * col1 / + CAST( + CAST( + - col1 AS DECIMAL ) AS SIGNED ) + col1 + - col2 IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-5787
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col2 * col1 * col1 / + CAST ( + CAST ( + - col1 AS REAL ) AS INTEGER ) + col1 + - col2 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-5788
SELECT - 58 - + 22 DIV 7 AS col2 FROM tab0 AS cor0
----
-61
-61
-61

skipif mysql # not compatible
query I rowsort label-5788
SELECT - 58 - + 22 / 7 AS col2 FROM tab0 AS cor0
----
-61
-61
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - + 78 col1 FROM tab1 cor0
----
-10
-19
18

onlyif mysql # aggregate syntax: 
query I rowsort label-5790
SELECT - COUNT( * ) + - - ( + + 21 ) FROM tab2
----
18

skipif mysql # not compatible
query I rowsort label-5790
SELECT - COUNT ( * ) + - - ( + + 21 ) FROM tab2
----
18

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5791
SELECT ALL + col2 + - col0 * + 6 + + col1 / col0 + - CAST( NULL AS DECIMAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5791
SELECT ALL + col2 + - col0 * + 6 + + col1 / col0 + - CAST ( NULL AS REAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT - col0 * - - 44 FROM tab0
----
-3828
-4268
-660

query I rowsort
SELECT col1 * - + 26 AS col0 FROM tab1
----
-1222
-130
-364

query II rowsort
SELECT ALL - col2, + col2 AS col1 FROM tab2
----
-23
23
-40
40
-58
58

query I rowsort
SELECT + - col2 / col1 + - 8 * + 42 AS col2 FROM tab0 WHERE NOT + col2 * 79 * col0 * + col1 + + 66 + col2 + - + ( + - 83 ) * - col0 * - - col0 / + col2 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + 30 * col0 NOT BETWEEN NULL AND col2 / + + ( col1 ) + - 24
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT DISTINCT - + 44, + col0 AS col1 FROM tab1 AS cor0
----
-44
51
-44
85
-44
91

onlyif mysql # aggregate syntax: 
query I rowsort label-5798
SELECT ALL COUNT( * ) + 9 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
12

skipif mysql # not compatible
query I rowsort label-5798
SELECT ALL COUNT ( * ) + 9 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
12

query I rowsort
SELECT - 37 * - 13 AS col0 FROM tab0 cor0
----
481
481
481

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL ( + col2 ) col2, 87 FROM tab0
----
10
87
47
87
99
87

query I rowsort
SELECT - - col2 * - + col2 AS col2 FROM tab1 AS cor0
----
-3481
-4624
-9216

query I rowsort
SELECT - 25 AS col1 FROM tab2 AS cor0 WHERE NOT NULL >= col1 * + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5803
SELECT - CAST( - AVG ( + col2 ) AS SIGNED ) FROM tab2 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-5803
SELECT - CAST ( - AVG ( + col2 ) AS INTEGER ) FROM tab2 AS cor0
----
40

query I rowsort
SELECT - + 90 + + 84 * + - col1 FROM tab2 AS cor0
----
-4374
-5718
-6558

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5805
SELECT * FROM tab1 AS cor0 WHERE NOT + col2 / 90 NOT BETWEEN 25 + + CAST( NULL AS SIGNED ) + + + ( col2 ) * + 59 + + col1 AND + ( - 12 ) + + CAST( NULL AS SIGNED ) * col2
----

skipif mysql # not compatible
query III rowsort label-5805
SELECT * FROM tab1 AS cor0 WHERE NOT + col2 / 90 NOT BETWEEN 25 + + CAST ( NULL AS INTEGER ) + + + ( col2 ) * + 59 + + col1 AND + ( - 12 ) + + CAST ( NULL AS INTEGER ) * col2
----

query I rowsort
SELECT DISTINCT - col0 + 80 * + - col0 + col1 FROM tab1
----
-4117
-6880
-7324

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 16 col1 FROM tab0
----
16

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( - 21 - + - 58 + + col1 * - + col2 * 44 + - col0 ) >= + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5809
SELECT MIN( ALL - col1 ) FROM tab1 WHERE NULL IS NULL
----
-47

skipif mysql # not compatible
query I rowsort label-5809
SELECT MIN ( ALL - col1 ) FROM tab1 WHERE NULL IS NULL
----
-47

onlyif mysql # DIV for integer division: 
query I rowsort label-5810
SELECT ALL - 96 DIV + 5 + + col1 * 23 * - col2 * + col2 + + ( + 97 ) + - col1 + ( - col1 ) FROM tab2 AS cor0
----
-2833676
-5183980
-620541

skipif mysql # not compatible
query I rowsort label-5810
SELECT ALL - 96 / + 5 + + col1 * 23 * - col2 * + col2 + + ( + 97 ) + - col1 + ( - col1 ) FROM tab2 AS cor0
----
-2833676
-5183980
-620541

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-5811
SELECT + + ( + col0 ) + - - CAST( NULL AS DECIMAL ) * + CAST( col0 AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5811
SELECT + + ( + col0 ) + - - CAST ( NULL AS REAL ) * + CAST ( col0 AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT + 58 * ( + + col1 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5813
SELECT DISTINCT 42 - - - COUNT( * ) AS col2 FROM tab0 AS cor0
----
39

skipif mysql # not compatible
query I rowsort label-5813
SELECT DISTINCT 42 - - - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
39

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL = col2 * 1
----

query I rowsort
SELECT ALL + 46 * - 39 AS col1 FROM tab2 AS cor0
----
-1794
-1794
-1794

query I rowsort
SELECT DISTINCT - - 6 * + 10 AS col1 FROM tab2 AS cor0
----
60

query I rowsort
SELECT + ( - - col1 ) FROM tab1 WHERE NOT + - col0 IS NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-5818
SELECT - SUM( DISTINCT ( - 53 ) ) AS col2 FROM tab0
----
53

skipif mysql # not compatible
query I rowsort label-5818
SELECT - SUM ( DISTINCT ( - 53 ) ) AS col2 FROM tab0
----
53

query I rowsort
SELECT DISTINCT - 42 * + col2 * col0 AS col1 FROM tab0
----
-29610
-36540
-403326

query I rowsort
SELECT DISTINCT 10 * + - col2 FROM tab2 AS cor0
----
-230
-400
-580

onlyif mysql # DIV for integer division: 
query I rowsort label-5821
SELECT DISTINCT col1 DIV + col0 + col1 + - + 24 FROM tab2 cor0
----
28
43
54

skipif mysql # not compatible
query I rowsort label-5821
SELECT DISTINCT col1 / + col0 + col1 + - + 24 FROM tab2 cor0
----
28
43
54

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND + 70 - - 47 - + + col0
----

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
59
68
96

query I rowsort
SELECT col0 + 92 FROM tab1
----
143
177
183

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5825
SELECT * FROM tab0 WHERE NOT - CAST( + 48 AS SIGNED ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-5825
SELECT * FROM tab0 WHERE NOT - CAST ( + 48 AS INTEGER ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5826
SELECT * FROM tab1 cor0 WHERE CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-5826
SELECT * FROM tab1 cor0 WHERE CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-5827
SELECT DISTINCT + COUNT( * ) AS col2, + ( - MIN( DISTINCT col1 ) ) * - COUNT( col2 ) FROM tab0 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-5827
SELECT DISTINCT + COUNT ( * ) AS col2, + ( - MIN ( DISTINCT col1 ) ) * - COUNT ( col2 ) FROM tab0 AS cor0
----
3
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL NOT BETWEEN - col1 * - + 56 / + - col2 AND 0 / col1
----

query I rowsort
SELECT DISTINCT col1 + + 64 FROM tab2 AS cor0
----
115
131
141

onlyif mysql # aggregate syntax: 
query I rowsort label-5830
SELECT + MIN( - - ( + col0 ) ) AS col2 FROM tab1 AS cor0 WHERE col0 IS NOT NULL
----
51

skipif mysql # not compatible
query I rowsort label-5830
SELECT + MIN ( - - ( + col0 ) ) AS col2 FROM tab1 AS cor0 WHERE col0 IS NOT NULL
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-5831
SELECT ALL + 36 + 93 DIV 92 * col0 * 60 col2 FROM tab0
----
5256
5856
936

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5831
SELECT ALL + 36 + 93 / 92 * col0 * 60 col2 FROM tab0
----
5256
5856
936

query I rowsort
SELECT ALL - col0 + - col2 * + col0 FROM tab1
----
-4947
-5100
-6279

onlyif mysql # DIV for integer division: 
query I rowsort label-5833
SELECT col2 * col2 DIV col0 * col0 + col1 - + - col2 FROM tab0
----
118
2333
9897

skipif mysql # not compatible
query I rowsort label-5833
SELECT col2 * col2 / col0 * col0 + col1 - + - col2 FROM tab0
----
118
2333
9897

query I rowsort
SELECT ALL + + col1 * col1 * 29 FROM tab0 cor0
----
12789
190269
29

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query II rowsort label-5835
SELECT ALL - CAST( NULL AS SIGNED ) * + CAST( NULL AS SIGNED ) AS col1, COUNT( * ) DIV COUNT( * ) FROM tab1 AS cor0
----
NULL
1

skipif mysql # not compatible
query II rowsort label-5835
SELECT ALL - CAST ( NULL AS INTEGER ) * + CAST ( NULL AS INTEGER ) AS col1, COUNT ( * ) / COUNT ( * ) FROM tab1 AS cor0
----
NULL
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 24 AS col1, col1 * - col1 col1 FROM tab0
----
-24
-1
-24
-441
-24
-6561

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5837
SELECT * FROM tab0 WHERE CAST( - 73 AS SIGNED ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-5837
SELECT * FROM tab0 WHERE CAST ( - 73 AS INTEGER ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL 1 + - col0 AS col2 FROM tab0
----
-14
-86
-96

query III rowsort
SELECT col1 AS col2, col0, + - col2 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
9 values hashing to f3a14c9fab1d27b9829155421f22b53e

query I rowsort
SELECT DISTINCT 13 * - + col2 FROM tab0 cor0
----
-1287
-130
-611

query I rowsort
SELECT ALL - ( + - 24 ) AS col0 FROM tab0 AS cor0
----
24
24
24

query II rowsort
SELECT DISTINCT - col1, ( - - col2 ) AS col0 FROM tab1 AS cor0
----
-14
96
-47
68
-5
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 90 col1 FROM tab1 AS cor0
----
-90
-90
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-5844
SELECT ALL + + COUNT( ALL - - col2 ) col1 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5844
SELECT ALL + + COUNT ( ALL - - col2 ) col1 FROM tab2 AS cor0
----
3

query I rowsort
SELECT ALL col1 AS col2 FROM tab0 cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT - 95 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5847
SELECT - 48 * + MAX( ALL + col0 ) * - - ( + CAST( + COUNT( * ) AS SIGNED ) ) FROM tab0
----
-13968

skipif mysql # not compatible
query I rowsort label-5847
SELECT - 48 * + MAX ( ALL + col0 ) * - - ( + CAST ( + COUNT ( * ) AS INTEGER ) ) FROM tab0
----
-13968

onlyif mysql # aggregate syntax: 
query I rowsort label-5848
SELECT DISTINCT COUNT( * ) * - MAX( ALL + 54 ) + - COUNT( * ) AS col0 FROM tab0, tab2 AS cor0
----
-495

skipif mysql # not compatible
query I rowsort label-5848
SELECT DISTINCT COUNT ( * ) * - MAX ( ALL + 54 ) + - COUNT ( * ) AS col0 FROM tab0, tab2 AS cor0
----
-495

onlyif mysql # aggregate syntax: 
query I rowsort label-5849
SELECT DISTINCT + + COUNT( * ) AS col0 FROM tab1 WHERE + col0 < + col2 - col2
----
0

skipif mysql # not compatible
query I rowsort label-5849
SELECT DISTINCT + + COUNT ( * ) AS col0 FROM tab1 WHERE + col0 < + col2 - col2
----
0

query I rowsort
SELECT DISTINCT + 27 FROM tab0 WHERE NOT - col0 IS NULL
----
27

onlyif mysql # aggregate syntax: 
query I rowsort label-5851
SELECT ALL - ( 22 ) * + COUNT( * ) AS col0 FROM tab0 cor0
----
-66

skipif mysql # not compatible
query I rowsort label-5851
SELECT ALL - ( 22 ) * + COUNT ( * ) AS col0 FROM tab0 cor0
----
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + 4 * - + col1 AS col2, + col2 col2 FROM tab2 AS cor0
----
-204
23
-268
58
-308
40

onlyif mysql # aggregate syntax: 
query II rowsort label-5853
SELECT - - MAX( DISTINCT - col1 ) AS col1, SUM( ALL - 8 ) FROM tab1 AS cor0
----
-5
-24

skipif mysql # not compatible
query II rowsort label-5853
SELECT - - MAX ( DISTINCT - col1 ) AS col1, SUM ( ALL - 8 ) FROM tab1 AS cor0
----
-5
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-5854
SELECT + MIN( DISTINCT + 37 ) AS col1 FROM tab1 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-5854
SELECT + MIN ( DISTINCT + 37 ) AS col1 FROM tab1 AS cor0
----
37

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL BETWEEN + col0 / - - col1 - + + col2 AND 99 + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5856
SELECT DISTINCT - - MAX( DISTINCT + col1 ) AS col2 FROM tab1 WHERE NOT - - col2 = col0 - + - col2
----
47

skipif mysql # not compatible
query I rowsort label-5856
SELECT DISTINCT - - MAX ( DISTINCT + col1 ) AS col2 FROM tab1 WHERE NOT - - col2 = col0 - + - col2
----
47

query I rowsort
SELECT - 34 + + col1 AS col1 FROM tab0 AS cor0
----
-13
-33
47

query I rowsort
SELECT + col2 * - 69 + col0 * - col0 + + - 83 + 82 AS col0 FROM tab2 AS cor0
----
-3704
-6857
-9628

query I rowsort
SELECT 64 + + + col1 + - + 0 + - ( ( - + col0 ) ) FROM tab0 AS cor0
----
160
162
172

query II rowsort
SELECT + - col0 AS col0, col0 AS col2 FROM tab2 AS cor0 WHERE ( NULL > - col0 )
----

query I rowsort
SELECT DISTINCT + + 20 AS col1 FROM tab2 cor0
----
20

query I rowsort
SELECT - 99 + - col0 FROM tab0 AS cor0
----
-114
-186
-196

query I rowsort
SELECT ALL - 75 + - + col0 AS col0 FROM tab0
----
-162
-172
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-5864
SELECT DISTINCT - COUNT( * ) AS col2 FROM tab2 WHERE NULL <= ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-5864
SELECT DISTINCT - COUNT ( * ) AS col2 FROM tab2 WHERE NULL <= ( NULL )
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5865
SELECT DISTINCT + ( + - AVG ( ALL - - col1 ) ) / CAST( NULL AS SIGNED ) * + COUNT( * ) + 98 AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-5865
SELECT DISTINCT + ( + - AVG ( ALL - - col1 ) ) / CAST ( NULL AS INTEGER ) * + COUNT ( * ) + 98 AS col0 FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT + 49 + col1 AS col1 FROM tab1
----
54
63
96

query II rowsort
SELECT - 5 AS col0, + col1 AS col2 FROM tab2
----
-5
51
-5
67
-5
77

query I rowsort
SELECT ALL + col0 * + 8 + + 83 AS col1 FROM tab0
----
203
779
859

query I rowsort
SELECT DISTINCT 12 - - 86 FROM tab0
----
98

query II rowsort
SELECT 60 AS col1, 37 - - col1 FROM tab2
----
60
104
60
114
60
88

query I rowsort
SELECT + col2 * - + ( - + col2 ) * + - col2 FROM tab1 AS cor0
----
-205379
-314432
-884736

onlyif mysql # aggregate syntax: 
query I rowsort label-5872
SELECT - + COUNT( - 9 ) AS col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5872
SELECT - + COUNT ( - 9 ) AS col0 FROM tab2 AS cor0
----
-3

query II rowsort
SELECT ALL col2 AS col1, + 43 AS col1 FROM tab0 cor0
----
10
43
47
43
99
43

query I rowsort
SELECT - col2 + + 61 AS col2 FROM tab1
----
-35
-7
2

query III rowsort
SELECT 69 + 46, 92 AS col1, + 14 AS col1 FROM tab2
----
9 values hashing to 4e49151efa9914237bd468f51dd8d24d

onlyif mysql # aggregate syntax: 
query I rowsort label-5876
SELECT + ( + - 55 ) + COUNT( * ) FROM tab1 AS cor0 WHERE NOT ( col1 * - col1 ) IS NULL
----
-52

skipif mysql # not compatible
query I rowsort label-5876
SELECT + ( + - 55 ) + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT ( col1 * - col1 ) IS NULL
----
-52

onlyif mysql # aggregate syntax: 
query II rowsort label-5877
SELECT ALL - 51 * + 51 AS col2, COUNT( * ) FROM tab0 AS cor0
----
-2601
3

skipif mysql # not compatible
query II rowsort label-5877
SELECT ALL - 51 * + 51 AS col2, COUNT ( * ) FROM tab0 AS cor0
----
-2601
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5878
SELECT DISTINCT 58 + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
61

skipif mysql # not compatible
query I rowsort label-5878
SELECT DISTINCT 58 + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
61

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5879
SELECT + MIN( - CAST( + col1 AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-5879
SELECT + MIN ( - CAST ( + col1 AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
-47

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5880
SELECT ALL - 81 * MAX( ALL + - CAST( NULL AS SIGNED ) ) * - 97 AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5880
SELECT ALL - 81 * MAX ( ALL + - CAST ( NULL AS INTEGER ) ) * - 97 AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + + 96 AS col1 FROM tab2 AS cor0
----
96
96
96

query III rowsort
SELECT ALL * FROM tab2 WHERE - + 51 + - col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5883
SELECT ALL MIN( - 23 ) AS col2 FROM tab2
----
-23

skipif mysql # not compatible
query I rowsort label-5883
SELECT ALL MIN ( - 23 ) AS col2 FROM tab2
----
-23

onlyif mysql # aggregate syntax: 
query I rowsort label-5884
SELECT ALL - COUNT( * ) * - - 64 AS col1 FROM tab1
----
-192

skipif mysql # not compatible
query I rowsort label-5884
SELECT ALL - COUNT ( * ) * - - 64 AS col1 FROM tab1
----
-192

query III rowsort
SELECT * FROM tab2 WHERE NOT 76 > NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-5886
SELECT - CAST( + COUNT( ALL + - col2 ) AS SIGNED ) * - 10 * - + 8 FROM tab1
----
-240

skipif mysql # not compatible
query I rowsort label-5886
SELECT - CAST ( + COUNT ( ALL + - col2 ) AS INTEGER ) * - 10 * - + 8 FROM tab1
----
-240

onlyif mysql # aggregate syntax: 
query I rowsort label-5887
SELECT DISTINCT + COUNT( * ) * 5 AS col2 FROM tab0
----
15

skipif mysql # not compatible
query I rowsort label-5887
SELECT DISTINCT + COUNT ( * ) * 5 AS col2 FROM tab0
----
15

onlyif mysql # aggregate syntax: 
query I rowsort label-5888
SELECT ALL 16 * + MIN( DISTINCT ( - - ( - 7 ) ) ) col1 FROM tab1
----
-112

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5888
SELECT ALL 16 * + MIN ( DISTINCT ( - - ( - 7 ) ) ) col1 FROM tab1
----
-112

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 * - - ( + col0 ) IS NOT NULL
----

query I rowsort
SELECT ALL ( 77 ) * - col1 AS col2 FROM tab1 AS cor0
----
-1078
-3619
-385

query II rowsort
SELECT + 11 AS col0, col0 AS col1 FROM tab2 AS cor0
----
11
46
11
64
11
75

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT 42 NOT BETWEEN + - col2 AND 50 / col0 * - 4
----

query I rowsort
SELECT DISTINCT + 59 + - col1 AS col0 FROM tab0 cor0
----
-22
38
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * - 71 col1 FROM tab1 cor0
----
3621
6035
6461

query I rowsort
SELECT 60 + + 7 FROM tab2
----
67
67
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + col2 col2 FROM tab2 AS cor0
----
104
133
69

query I rowsort
SELECT + + col1 - - 42 AS col2 FROM tab2 AS cor0 WHERE col0 + col2 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + + col0 + + - col1 col0 FROM tab1 AS cor0
----
420
4230
700

onlyif mysql # aggregate syntax: 
query II rowsort label-5899
SELECT DISTINCT SUM( DISTINCT - col2 ) * - 11 + COUNT( * ) AS col2, + COUNT( * ) AS col1 FROM tab2 AS cor0
----
1334
3

skipif mysql # not compatible
query II rowsort label-5899
SELECT DISTINCT SUM ( DISTINCT - col2 ) * - 11 + COUNT ( * ) AS col2, + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
1334
3

query I rowsort
SELECT ALL - col0 * - 98 FROM tab0 AS cor0 WHERE NOT ( - col0 ) NOT BETWEEN ( NULL ) AND - 77 * col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-5901
SELECT ALL - CAST( + CAST( NULL AS SIGNED ) AS SIGNED ), col0 FROM tab0 AS cor0
----
NULL
15
NULL
87
NULL
97

skipif mysql # not compatible
query II rowsort label-5901
SELECT ALL - CAST ( + CAST ( NULL AS INTEGER ) AS INTEGER ), col0 FROM tab0 AS cor0
----
NULL
15
NULL
87
NULL
97

onlyif mysql # aggregate syntax: 
query I rowsort label-5902
SELECT DISTINCT - SUM( ALL + - col0 ) * - 92 AS col0 FROM tab2 AS cor0
----
-17020

skipif mysql # not compatible
query I rowsort label-5902
SELECT DISTINCT - SUM ( ALL + - col0 ) * - 92 AS col0 FROM tab2 AS cor0
----
-17020

query I rowsort
SELECT DISTINCT - - 77 + + + 56 AS col0 FROM tab1 AS cor0
----
133

onlyif mysql # aggregate syntax: 
query II rowsort label-5904
SELECT + MIN( ALL + - col2 ) - - 48 AS col2, COUNT( * ) FROM tab1
----
-48
3

skipif mysql # not compatible
query II rowsort label-5904
SELECT + MIN ( ALL + - col2 ) - - 48 AS col2, COUNT ( * ) FROM tab1
----
-48
3

query I rowsort
SELECT DISTINCT 22 + - col1 AS col0 FROM tab1
----
-25
17
8

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - - col1 + - col0 <> - 36
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query II rowsort label-5907
SELECT ALL 20 + - + ( + COUNT( * ) ) col0, + 69 FROM tab2
----
17
69

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5907
SELECT ALL 20 + - + ( + COUNT ( * ) ) col0, + 69 FROM tab2
----
17
69

query I rowsort
SELECT + 69 + - col0 * + 55 + 20 FROM tab2
----
-2441
-3431
-4036

query I rowsort
SELECT - col0 + 65 FROM tab0
----
-22
-32
50

query I rowsort
SELECT 18 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-5911
SELECT ALL COUNT( * ) + - 1 FROM tab1 AS cor0
----
2

skipif mysql # not compatible
query I rowsort label-5911
SELECT ALL COUNT ( * ) + - 1 FROM tab1 AS cor0
----
2

onlyif mysql # DIV for integer division: 
query I rowsort label-5912
SELECT DISTINCT - 67 DIV + col0 - + 70 col0 FROM tab0 AS cor0
----
-70
-74

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5912
SELECT DISTINCT - 67 / + col0 - + 70 col0 FROM tab0 AS cor0
----
-70
-74

query I rowsort
SELECT DISTINCT - col2 - + col2 + - - 20 * + col2 AS col2 FROM tab2 cor0
----
1044
414
720

query II rowsort
SELECT DISTINCT + col1, col2 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5915
SELECT DISTINCT - CAST( + col1 AS SIGNED ) AS col1 FROM tab0
----
-1
-21
-81

skipif mysql # not compatible
query I rowsort label-5915
SELECT DISTINCT - CAST ( + col1 AS INTEGER ) AS col1 FROM tab0
----
-1
-21
-81

query II rowsort
SELECT ALL + 27 AS col0, + col2 FROM tab2 AS cor0
----
27
23
27
40
27
58

query I rowsort
SELECT + col2 FROM tab1 AS cor0 WHERE NOT ( NULL IS NULL )
----

query II rowsort
SELECT + + 8, 12 AS col0 FROM tab0 AS cor0
----
8
12
8
12
8
12

onlyif mysql # aggregate syntax: 
query II rowsort label-5919
SELECT ALL - COUNT( * ) AS col0, 37 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0
37

skipif mysql # not compatible
query II rowsort label-5919
SELECT ALL - COUNT ( * ) AS col0, 37 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0
37

query I rowsort
SELECT + 13 FROM tab0 AS cor0 WHERE NOT + 30 < NULL
----

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT col1 NOT BETWEEN NULL AND col1
----

onlyif mysql # aggregate syntax: 
query II rowsort label-5922
SELECT - COUNT( * ) AS col1, 70 + - 0 AS col2 FROM tab1 cor0
----
-3
70

skipif mysql # not compatible
query II rowsort label-5922
SELECT - COUNT ( * ) AS col1, 70 + - 0 AS col2 FROM tab1 cor0
----
-3
70

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-5923
SELECT ALL * FROM tab2 WHERE NOT col1 * 17 > + CAST( NULL AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-5923
SELECT ALL * FROM tab2 WHERE NOT col1 * 17 > + CAST ( NULL AS REAL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( - 62 ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + - col2 + - + ( col1 ) AS col1, 99 FROM tab1 AS cor0
----
-110
99
-115
99
-64
99

onlyif mysql # aggregate syntax: 
query I rowsort label-5926
SELECT DISTINCT - + SUM( DISTINCT - 65 ) FROM tab2 AS cor0
----
65

skipif mysql # not compatible
query I rowsort label-5926
SELECT DISTINCT - + SUM ( DISTINCT - 65 ) FROM tab2 AS cor0
----
65

query I rowsort
SELECT - - 80 AS col2 FROM ( tab2 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

query I rowsort
SELECT + + 89 * - col1 AS col1 FROM tab0 WHERE NULL BETWEEN + 22 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col1 + + - col2 < + col1 * ( 98 ) * ( + + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query II rowsort label-5930
SELECT DISTINCT + col0 DIV - 56 + + + col1, col2 * + col1 AS col1 FROM tab0
----
0
99
20
210
81
3807

skipif mysql # not compatible
query II rowsort label-5930
SELECT DISTINCT + col0 / - 56 + + + col1, col2 * + col1 AS col1 FROM tab0
----
0
99
20
210
81
3807

onlyif mysql # DIV for integer division: 
query II rowsort label-5931
SELECT - col1 DIV + col0 + + col1 col1, col2 FROM tab0
----
1
99
21
10
76
47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-5931
SELECT - col1 / + col0 + + col1 col1, col2 FROM tab0
----
1
99
21
10
76
47

query I rowsort
SELECT ( 62 ) + 20 + - + col1 * + - col1 AS col1 FROM tab1 AS cor0
----
107
2291
278

query I rowsort
SELECT DISTINCT + 99 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 75 * + col1 col2 FROM tab1 cor0
----
1050
3525
375

query I rowsort
SELECT - ( - col2 ) * + 79 + - 87 FROM tab0 AS cor0
----
3626
703
7734

onlyif mysql # aggregate syntax: 
query I rowsort label-5936
SELECT + COUNT( DISTINCT col1 ) + 43 - + 4 * - COUNT( * ) FROM tab0 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-5936
SELECT + COUNT ( DISTINCT col1 ) + 43 - + 4 * - COUNT ( * ) FROM tab0 AS cor0
----
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5937
SELECT DISTINCT - col0 * + - CAST( - col2 AS SIGNED ) + + col1 AS col2 FROM tab1 AS cor0
----
-4882
-5010
-6141

skipif mysql # not compatible
query I rowsort label-5937
SELECT DISTINCT - col0 * + - CAST ( - col2 AS INTEGER ) + + col1 AS col2 FROM tab1 AS cor0
----
-4882
-5010
-6141

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5938
SELECT - + CAST( NULL AS SIGNED ) + + col2 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5938
SELECT - + CAST ( NULL AS INTEGER ) + + col2 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 2 + col1 + - 92 * - - 56 FROM tab2 AS cor0
----
-5077
-5087
-5103

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5940
SELECT ALL + col2 AS col1 FROM tab2 AS cor0 WHERE col2 + + - 76 NOT IN ( col2 + + col2, CAST( - + col0 AS SIGNED ) + - col0, 32 * col2, col2 + - col2 / - col2 * + col0 * + + col2 + + col0, + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-5940
SELECT ALL + col2 AS col1 FROM tab2 AS cor0 WHERE col2 + + - 76 NOT IN ( col2 + + col2, CAST ( - + col0 AS INTEGER ) + - col0, 32 * col2, col2 + - col2 / - col2 * + col0 * + + col2 + + col0, + CAST ( NULL AS INTEGER ) )
----

query III rowsort
SELECT * FROM tab2 WHERE NULL IN ( + col0 * + - ( - col0 ) - + col0, col1 * + col1 )
----

query III rowsort
SELECT * FROM tab2 WHERE + col1 - 60 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-5943
SELECT ALL 48 + MIN( DISTINCT - + col2 ) AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-10

skipif mysql # not compatible
query I rowsort label-5943
SELECT ALL 48 + MIN ( DISTINCT - + col2 ) AS col1 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-10

query I rowsort
SELECT - col1 + - - 42 FROM tab0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL ( - col0 ) - - ( + col1 ) - 93 FROM tab2
----
-101
-80
-88

query I rowsort
SELECT + ( - + col0 ) - - - col0 AS col1 FROM tab2
----
-128
-150
-92

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-5947
SELECT ALL * FROM tab1 AS cor0 WHERE NULL BETWEEN CAST( NULL AS SIGNED ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-5947
SELECT ALL * FROM tab1 AS cor0 WHERE NULL BETWEEN CAST ( NULL AS INTEGER ) AND NULL
----

query I rowsort
SELECT 26 - + col0 + + col0 AS col2 FROM tab0 AS cor0
----
26
26
26

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col2 BETWEEN NULL AND ( + col1 * - col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ( - 29 ) * + 96 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NOT NULL
----
9 values hashing to 452fbbdc8da4aae6f9bef738f51fe5aa

query I rowsort
SELECT ALL - - 43 * - col0 AS col0 FROM tab2 AS cor0
----
-1978
-2752
-3225

query I rowsort
SELECT ALL + col1 * + col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
425
4277
714

query I rowsort
SELECT ALL - 47 + - + col1 FROM tab1
----
-52
-61
-94

query I rowsort
SELECT - ( - 54 ) FROM tab0
----
54
54
54

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - 92 * - + col1 * + ( + + 28 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-5956
SELECT + COUNT( ALL + 18 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-5956
SELECT + COUNT ( ALL + 18 ) FROM tab0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-5957
SELECT ALL - SUM( ( 37 ) ) AS col1 FROM tab2
----
-111

skipif mysql # not compatible
query I rowsort label-5957
SELECT ALL - SUM ( ( 37 ) ) AS col1 FROM tab2
----
-111

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5958
SELECT ALL + + 97 AS col1 FROM tab2 WHERE NOT - CAST( - col0 AS DECIMAL ) IS NULL
----
97
97
97

skipif mysql # not compatible
query I rowsort label-5958
SELECT ALL + + 97 AS col1 FROM tab2 WHERE NOT - CAST ( - col0 AS REAL ) IS NULL
----
97
97
97

query I rowsort
SELECT DISTINCT - + 23 AS col0 FROM tab1 WHERE NOT ( NULL ) <= col1 + + - col1 - - - 45 + col0
----

query II rowsort
SELECT DISTINCT + - col0 + - col2, col1 FROM tab0 WHERE NOT ( + col0 * ( col1 ) * ( - col0 ) >= + col1 )
----
-196
1
-62
81
-97
21

query I rowsort
SELECT 64 AS col1 FROM tab0 AS cor0 WHERE - col1 IS NULL
----

query I rowsort
SELECT - col1 AS col2 FROM tab2 AS cor0 WHERE - 32 IS NOT NULL
----
-51
-67
-77

query II rowsort
SELECT ALL col2 + + col1, col2 AS col2 FROM tab1
----
110
96
115
68
64
59

query II rowsort
SELECT ALL col0 + col1, 70 * - - 56 * - col1 AS col1 FROM tab0
----
108
-82320
96
-317520
98
-3920

query I rowsort
SELECT ALL + - 34 AS col2 FROM tab0 AS cor0
----
-34
-34
-34

onlyif mysql # DIV for integer division: 
query I rowsort label-5966
SELECT DISTINCT 9 DIV 71 * - 98 - + col1 col1 FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5966
SELECT DISTINCT 9 / 71 * - 98 - + col1 col1 FROM tab1 AS cor0
----
-14
-47
-5

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL BETWEEN col1 AND ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col1 FROM tab0 AS cor0 WHERE col2 >= + + 28
----
1
81

onlyif mysql # aggregate syntax: 
query I rowsort label-5969
SELECT + - 20 - - COUNT( * ) FROM tab1 cor0
----
-17

skipif mysql # not compatible
query I rowsort label-5969
SELECT + - 20 - - COUNT ( * ) FROM tab1 cor0
----
-17

query I rowsort
SELECT - - col2 * - col1 - + + col2 FROM tab0 AS cor0
----
-198
-220
-3854

onlyif mysql # aggregate syntax: 
query I rowsort label-5971
SELECT ALL + MIN( - - col2 ) AS col2 FROM tab1 AS cor0 WHERE NOT - col1 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-5971
SELECT ALL + MIN ( - - col2 ) AS col2 FROM tab1 AS cor0 WHERE NOT - col1 IS NOT NULL
----
NULL

query I rowsort
SELECT DISTINCT ( col0 ) + ( + - col1 ) AS col0 FROM tab0
----
-66
66
96

onlyif mysql # aggregate syntax: 
query I rowsort label-5973
SELECT ALL - SUM( + col2 ) + + 31 col2 FROM tab2
----
-90

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5973
SELECT ALL - SUM ( + col2 ) + + 31 col2 FROM tab2
----
-90

query II rowsort
SELECT + 60 * 18 + col0, - 44 * + - 10 AS col2 FROM tab0
----
1095
440
1167
440
1177
440

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 42 + + - col2 col2 FROM tab2
----
-16
19
2

query I rowsort
SELECT ALL + - 57 AS col0 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT col0 + - + col2 AS col0 FROM tab2
----
17
23
24

onlyif mysql # aggregate syntax: 
query I rowsort label-5978
SELECT DISTINCT - MIN( + col2 ) FROM tab2 cor0
----
-23

skipif mysql # not compatible
query I rowsort label-5978
SELECT DISTINCT - MIN ( + col2 ) FROM tab2 cor0
----
-23

onlyif mysql # aggregate syntax: 
query I rowsort label-5979
SELECT - ( COUNT( * ) ) AS col0 FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-5979
SELECT - ( COUNT ( * ) ) AS col0 FROM tab2 cor0
----
-3

query I rowsort
SELECT col1 * - ( col2 ) AS col2 FROM tab2
----
-1173
-3080
-3886

query II rowsort
SELECT ALL col0 * + col2 AS col1, col0 AS col0 FROM tab1 AS cor0
----
4896
51
5015
85
6188
91

query I rowsort
SELECT - + col0 * 2 FROM tab1 AS cor0
----
-102
-170
-182

onlyif mysql # aggregate syntax: 
query I rowsort label-5983
SELECT - ( - SUM( DISTINCT + - col0 ) ) AS col0 FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-5983
SELECT - ( - SUM ( DISTINCT + - col0 ) ) AS col0 FROM tab1 AS cor0
----
-227

query I rowsort
SELECT ALL - ( - 82 ) FROM tab1 AS cor0
----
82
82
82

query I rowsort
SELECT col2 - - + col0 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
196
62
97

onlyif mysql # aggregate syntax: 
query I rowsort label-5986
SELECT ALL SUM( DISTINCT + - col2 ) FROM tab1 AS cor0
----
-223

skipif mysql # not compatible
query I rowsort label-5986
SELECT ALL SUM ( DISTINCT + - col2 ) FROM tab1 AS cor0
----
-223

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5987
SELECT ALL - - COUNT( * ) DIV ( 9 ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5987
SELECT ALL - - COUNT ( * ) / ( 9 ) FROM tab0 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-5988
SELECT - SUM( - 87 ) + + COUNT( * ) FROM tab1 AS cor0
----
264

skipif mysql # not compatible
query I rowsort label-5988
SELECT - SUM ( - 87 ) + + COUNT ( * ) FROM tab1 AS cor0
----
264

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-5989
SELECT DISTINCT - - COUNT( ALL + 54 ) DIV - ( COUNT( * ) ) AS col0 FROM tab2 WHERE - ( 77 ) + + col0 IS NOT NULL
----
-1

skipif mysql # not compatible
query I rowsort label-5989
SELECT DISTINCT - - COUNT ( ALL + 54 ) / - ( COUNT ( * ) ) AS col0 FROM tab2 WHERE - ( 77 ) + + col0 IS NOT NULL
----
-1

onlyif mysql # DIV for integer division: 
query II rowsort label-5990
SELECT DISTINCT + 4 DIV - col0 + + 61 * - 99 + - col2, - col0 - + col0 AS col0 FROM tab1
----
-6098
-170
-6107
-182
-6135
-102

skipif mysql # not compatible
query II rowsort label-5990
SELECT DISTINCT + 4 / - col0 + + 61 * - 99 + - col2, - col0 - + col0 AS col0 FROM tab1
----
-6098
-170
-6107
-182
-6135
-102

onlyif mysql # DIV for integer division: 
query I rowsort label-5991
SELECT ALL + 10 + - col0 + col0 DIV 22 * - col2 FROM tab1
----
-233
-252
-353

skipif mysql # not compatible
query I rowsort label-5991
SELECT ALL + 10 + - col0 + col0 / 22 * - col2 FROM tab1
----
-233
-252
-353

onlyif mysql # aggregate syntax: 
query I rowsort label-5992
SELECT DISTINCT COUNT( * ) + 51 AS col2 FROM tab0
----
54

skipif mysql # not compatible
query I rowsort label-5992
SELECT DISTINCT COUNT ( * ) + 51 AS col2 FROM tab0
----
54

query III rowsort
SELECT * FROM tab2 WHERE col0 = 12
----

query I rowsort
SELECT ALL col0 + + 1 AS col1 FROM tab2
----
47
65
76

query II rowsort
SELECT + col2, col2 AS col1 FROM tab2 AS cor0
----
23
23
40
40
58
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5996
SELECT DISTINCT - + CAST( + col1 AS SIGNED ) FROM tab1 AS cor0 WHERE NOT NULL <= col1
----

skipif mysql # not compatible
query I rowsort label-5996
SELECT DISTINCT - + CAST ( + col1 AS INTEGER ) FROM tab1 AS cor0 WHERE NOT NULL <= col1
----

query II rowsort
SELECT - col0 + + col2 AS col1, + 73 FROM tab2
----
-17
73
-23
73
-24
73

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN 17 AND + - col2
----

query I rowsort
SELECT + 31 + - ( - - 48 ) FROM tab1 AS cor0
----
-17
-17
-17

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT col1 > NULL
----

query I rowsort
SELECT ALL - + ( - + col0 ) FROM tab0 AS cor0
----
15
87
97

query I rowsort
SELECT - - col1 + col2 FROM tab2 AS cor0 WHERE col0 IS NOT NULL
----
117
125
74

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 25 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6004
SELECT col1 DIV 31 AS col2 FROM tab0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-6004
SELECT col1 / 31 AS col2 FROM tab0
----
0
0
2

onlyif mysql # aggregate syntax: 
query I rowsort label-6005
SELECT SUM( DISTINCT - col0 ) * COUNT( * ) AS col0 FROM tab1
----
-681

skipif mysql # not compatible
query I rowsort label-6005
SELECT SUM ( DISTINCT - col0 ) * COUNT ( * ) AS col0 FROM tab1
----
-681

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6006
SELECT 83 * + CAST( NULL AS SIGNED ) FROM tab0 WHERE NOT ( NOT NULL > NULL )
----

skipif mysql # not compatible
query I rowsort label-6006
SELECT 83 * + CAST ( NULL AS INTEGER ) FROM tab0 WHERE NOT ( NOT NULL > NULL )
----

query II rowsort
SELECT ALL + col2 * - + 84, - 9 AS col2 FROM tab1
----
-4956
-9
-5712
-9
-8064
-9

onlyif mysql # DIV for integer division: 
query II rowsort label-6008
SELECT - ( + 97 ) AS col2, 34 DIV + 85 * + col2 FROM tab2 AS cor0
----
-97
0
-97
0
-97
0

skipif mysql # not compatible
query II rowsort label-6008
SELECT - ( + 97 ) AS col2, 34 / + 85 * + col2 FROM tab2 AS cor0
----
-97
0
-97
0
-97
0

query I rowsort
SELECT - 96 * 15 AS col0 FROM tab0
----
-1440
-1440
-1440

onlyif mysql # aggregate syntax: 
query I rowsort label-6010
SELECT - COUNT( * ) * - + MAX( - ( - 82 ) ) AS col0 FROM tab1
----
246

skipif mysql # not compatible
query I rowsort label-6010
SELECT - COUNT ( * ) * - + MAX ( - ( - 82 ) ) AS col0 FROM tab1
----
246

query II rowsort
SELECT ALL + 18 AS col2, ( col2 ) FROM tab1
----
18
59
18
68
18
96

onlyif mysql # aggregate syntax: 
query I rowsort label-6012
SELECT DISTINCT - MIN( col1 ) * COUNT( * ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6012
SELECT DISTINCT - MIN ( col1 ) * COUNT ( * ) FROM tab0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6013
SELECT DISTINCT - COUNT( * ) * + 66 FROM tab2
----
-198

skipif mysql # not compatible
query I rowsort label-6013
SELECT DISTINCT - COUNT ( * ) * + 66 FROM tab2
----
-198

onlyif mysql # aggregate syntax: 
query I rowsort label-6014
SELECT - - COUNT( - col2 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6014
SELECT - - COUNT ( - col2 ) FROM tab0 AS cor0
----
3

query II rowsort
SELECT DISTINCT + col2, - col0 + 3 FROM tab2 AS cor0
----
23
-43
40
-61
58
-72

onlyif mysql # aggregate syntax: 
query I rowsort label-6016
SELECT - - ( - MAX( + col2 ) ) AS col0 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-6016
SELECT - - ( - MAX ( + col2 ) ) AS col0 FROM tab0 AS cor0
----
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-6017
SELECT DISTINCT + - COUNT( DISTINCT - + ( + col1 ) ) col1 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6017
SELECT DISTINCT + - COUNT ( DISTINCT - + ( + col1 ) ) col1 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT DISTINCT - 25 + - col1 AS col0 FROM tab1 AS cor0
----
-30
-39
-72

query I rowsort
SELECT + ( 17 ) AS col1 FROM tab1 cor0
----
17
17
17

query II rowsort
SELECT ALL + col0 AS col1, - col0 * - col0 * + + col2 * 49 AS col0 FROM tab1 AS cor0
----
51
12235104
85
20887475
91
27592292

query II rowsort
SELECT ALL col2 + + - col2, col2 FROM tab0
----
0
10
0
47
0
99

onlyif mysql # aggregate syntax: 
query I rowsort label-6022
SELECT + COUNT( DISTINCT col1 ) * + 75 AS col0 FROM tab1
----
225

skipif mysql # not compatible
query I rowsort label-6022
SELECT + COUNT ( DISTINCT col1 ) * + 75 AS col0 FROM tab1
----
225

onlyif mysql # aggregate syntax: 
query I rowsort label-6023
SELECT ALL - MIN( - - col0 ) + 51 AS col0 FROM tab0
----
36

skipif mysql # not compatible
query I rowsort label-6023
SELECT ALL - MIN ( - - col0 ) + 51 AS col0 FROM tab0
----
36

query I rowsort
SELECT 4 * ( + - 17 ) FROM tab0
----
-68
-68
-68

query III rowsort
SELECT * FROM tab0 WHERE NULL >= - col0
----

query I rowsort
SELECT ALL 30 + - col2 FROM tab2
----
-10
-28
7

query III rowsort
SELECT * FROM tab2 WHERE + col1 > + col1
----

query I rowsort
SELECT col1 + col1 - + + col2 + + col0 FROM tab1
----
-17
117
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col0 + + col0 col2 FROM tab1
----
-340
-4186
-663

onlyif mysql # aggregate syntax: 
query I rowsort label-6030
SELECT + 76 + - COUNT( * ) col2 FROM tab2
----
73

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6030
SELECT + 76 + - COUNT ( * ) col2 FROM tab2
----
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col1 + - col0 col0, 61 * - - col2 FROM tab0
----
-66
610
-96
6039
66
2867

query I rowsort
SELECT ALL 6 * + + col1 + - col2 * - col2 AS col2 FROM tab2
----
2062
3766
835

onlyif mysql # aggregate syntax: 
query I rowsort label-6033
SELECT DISTINCT - - COUNT( * ) - + - COUNT( DISTINCT + col0 ) FROM tab2 cor0
----
6

skipif mysql # not compatible
query I rowsort label-6033
SELECT DISTINCT - - COUNT ( * ) - + - COUNT ( DISTINCT + col0 ) FROM tab2 cor0
----
6

query I rowsort
SELECT - col1 - + 94 AS col0 FROM tab2 AS cor0
----
-145
-161
-171

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6035
SELECT + col0 - + - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6035
SELECT + col0 - + - CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 AS col0 FROM tab1 WHERE NOT NULL >= NULL
----

query I rowsort
SELECT ALL + 50 * col0 FROM tab1
----
2550
4250
4550

query III rowsort
SELECT * FROM tab1 WHERE NOT - 53 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL + - 15 AS col1 FROM tab0 WHERE col1 * col2 BETWEEN NULL AND 4
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col2 col0 FROM tab2 WHERE - + col1 + - col0 * col2 IS NOT NULL
----
23
40
58

query II rowsort
SELECT DISTINCT col0, 20 FROM tab0
----
15
20
87
20
97
20

onlyif mysql # aggregate syntax: 
query I rowsort label-6042
SELECT COUNT( ALL - - col0 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6042
SELECT COUNT ( ALL - - col0 ) FROM tab1 AS cor0
----
3

query II rowsort
SELECT DISTINCT - 79, - col2 * + col0 AS col0 FROM tab0 AS cor0
----
-79
-705
-79
-870
-79
-9603

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6044
SELECT 2 + COUNT( * ) - - - CAST( NULL AS SIGNED ) col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6044
SELECT 2 + COUNT ( * ) - - - CAST ( NULL AS INTEGER ) col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

query I rowsort
SELECT col1 * + ( - - 35 ) AS col2 FROM tab2
----
1785
2345
2695

onlyif mysql # DIV for integer division: 
query I rowsort label-6046
SELECT ALL col0 DIV - col1 + + + col0 AS col2 FROM tab2
----
46
64
74

skipif mysql # not compatible
query I rowsort label-6046
SELECT ALL col0 / - col1 + + + col0 AS col2 FROM tab2
----
46
64
74

query I rowsort
SELECT + col2 * - 82 * - col0 + col1 AS col1 FROM tab2 AS cor0
----
209997
356767
86807

onlyif mysql # aggregate syntax: 
query I rowsort label-6048
SELECT + 36 + + COUNT( * ) FROM tab1 AS cor0 WHERE NOT + col1 IS NULL
----
39

skipif mysql # not compatible
query I rowsort label-6048
SELECT + 36 + + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT + col1 IS NULL
----
39

query I rowsort
SELECT col0 * + + 3 + + col1 * + 55 FROM tab0 AS cor0
----
1416
346
4500

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6050
SELECT ALL + + 42 * - - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 WHERE NOT - col2 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6050
SELECT ALL + + 42 * - - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 WHERE NOT - col2 IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT col1 * + col1 + 2 AS col1 FROM tab0 AS cor0
----
3
443
6563

onlyif mysql # DIV for integer division: 
query I rowsort label-6052
SELECT DISTINCT - + 61 DIV + - col1 + + 21 AS col0 FROM tab2 cor0
----
21
22

skipif mysql # not compatible
query I rowsort label-6052
SELECT DISTINCT - + 61 / + - col1 + + 21 AS col0 FROM tab2 cor0
----
21
22

onlyif mysql # aggregate syntax: 
query I rowsort label-6053
SELECT DISTINCT + COUNT( * ) * - - ( + 2 ) FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-6053
SELECT DISTINCT + COUNT ( * ) * - - ( + 2 ) FROM tab2
----
6

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NULL >= col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query II rowsort label-6055
SELECT DISTINCT 95 / CAST( NULL AS SIGNED ) + COUNT( * ), - CAST( NULL AS DECIMAL ) FROM tab0
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-6055
SELECT DISTINCT 95 / CAST ( NULL AS INTEGER ) + COUNT ( * ), - CAST ( NULL AS REAL ) FROM tab0
----
NULL
NULL

query II rowsort
SELECT DISTINCT + col1 AS col1, col2 AS col2 FROM tab2
----
51
23
67
58
77
40

query I rowsort
SELECT - + col2 FROM tab1 WHERE - 57 + - + col1 IS NULL
----

query I rowsort
SELECT + 59 * - - 41 AS col0 FROM tab0
----
2419
2419
2419

query I rowsort
SELECT ALL + col0 - - 89 AS col1 FROM tab1
----
140
174
180

onlyif mysql # aggregate syntax: 
query I rowsort label-6060
SELECT + + COUNT( * ) * + - 93 FROM tab0 cor0
----
-279

skipif mysql # not compatible
query I rowsort label-6060
SELECT + + COUNT ( * ) * + - 93 FROM tab0 cor0
----
-279

onlyif mysql # aggregate syntax: 
query I rowsort label-6061
SELECT ALL - COUNT( * ) - MAX( ALL + col2 - ( + 66 - - col1 ) ) FROM tab2
----
72

skipif mysql # not compatible
query I rowsort label-6061
SELECT ALL - COUNT ( * ) - MAX ( ALL + col2 - ( + 66 - - col1 ) ) FROM tab2
----
72

query III rowsort
SELECT ALL * FROM tab2 WHERE 59 IN ( col1 * 36 )
----

query I rowsort
SELECT 84 * 57 FROM tab2
----
4788
4788
4788

query I rowsort
SELECT ALL col0 * 42 + 51 AS col0 FROM tab1
----
2193
3621
3873

onlyif mysql # aggregate syntax: 
query I rowsort label-6065
SELECT COUNT( DISTINCT - col0 ) * COUNT( * ) col0 FROM tab2
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6065
SELECT COUNT ( DISTINCT - col0 ) * COUNT ( * ) col0 FROM tab2
----
9

query I rowsort
SELECT ALL col2 * ( + col1 * 71 ) FROM tab1
----
20945
226916
95424

query III rowsort
SELECT * FROM tab2 WHERE col1 / + 19 - 44 = NULL
----

query I rowsort
SELECT ALL - col1 + 76 AS col1 FROM tab1
----
29
62
71

onlyif mysql # DIV for integer division: 
query I rowsort label-6069
SELECT ALL - 93 DIV - col0 FROM tab0
----
0
1
6

skipif mysql # not compatible
query I rowsort label-6069
SELECT ALL - 93 / - col0 FROM tab0
----
0
1
6

query I rowsort
SELECT + 7 * + col0 FROM tab1
----
357
595
637

onlyif mysql # aggregate syntax: 
query I rowsort label-6071
SELECT + COUNT( * ) * - MIN( ALL col0 ) AS col2 FROM tab2
----
-138

skipif mysql # not compatible
query I rowsort label-6071
SELECT + COUNT ( * ) * - MIN ( ALL col0 ) AS col2 FROM tab2
----
-138

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL NOT BETWEEN ( + col2 + - 64 * 37 ) AND ( col2 )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT ( 71 ) NOT IN ( + 83 * 6 + 41 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6074
SELECT col1 + 79 * + CAST( 24 AS SIGNED ) AS col2 FROM tab1 WHERE NOT 78 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6074
SELECT col1 + 79 * + CAST ( 24 AS INTEGER ) AS col2 FROM tab1 WHERE NOT 78 IS NOT NULL
----

query I rowsort
SELECT ( + 60 ) FROM tab2 WHERE ( col0 ) BETWEEN ( col1 ) AND col0 + 81 * col1
----
60

onlyif mysql # aggregate syntax: 
query I rowsort label-6076
SELECT COUNT( * ) + + 23 AS col0 FROM tab0
----
26

skipif mysql # not compatible
query I rowsort label-6076
SELECT COUNT ( * ) + + 23 AS col0 FROM tab0
----
26

onlyif mysql # aggregate syntax: 
query I rowsort label-6077
SELECT DISTINCT COUNT( + 26 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-6077
SELECT DISTINCT COUNT ( + 26 ) FROM tab2
----
3

query I rowsort
SELECT ALL col2 * col0 + + ( 84 ) FROM tab2 WHERE NOT - 23 - 32 IS NULL
----
1142
2644
4434

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6079
SELECT DISTINCT + col2 * 59 + CAST( NULL AS SIGNED ) * + col0 AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6079
SELECT DISTINCT + col2 * 59 + CAST ( NULL AS INTEGER ) * + col0 AS col1 FROM tab1
----
NULL

query I rowsort
SELECT - 67 FROM tab2 WHERE + col2 * col0 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6081
SELECT DISTINCT + CAST( - COUNT( * ) AS SIGNED ) AS col0 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6081
SELECT DISTINCT + CAST ( - COUNT ( * ) AS INTEGER ) AS col0 FROM tab0
----
-3

query I rowsort
SELECT col0 * 25 + ( col0 ) FROM tab1
----
1326
2210
2366

query III rowsort
SELECT ALL * FROM tab2 WHERE ( NULL ) <> ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - 21 <> + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6085
SELECT + COUNT( * ) FROM tab1 WHERE NULL < ( - col1 + 91 )
----
0

skipif mysql # not compatible
query I rowsort label-6085
SELECT + COUNT ( * ) FROM tab1 WHERE NULL < ( - col1 + 91 )
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6086
SELECT ALL + 67 AS col2 FROM tab1 WHERE - CAST( NULL AS SIGNED ) * col0 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6086
SELECT ALL + 67 AS col2 FROM tab1 WHERE - CAST ( NULL AS INTEGER ) * col0 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6087
SELECT DISTINCT - col2 + + CAST( NULL AS SIGNED ) * + col0 col0 FROM tab0 AS cor0 WHERE NOT col0 = NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6087
SELECT DISTINCT - col2 + + CAST ( NULL AS INTEGER ) * + col0 col0 FROM tab0 AS cor0 WHERE NOT col0 = NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col0 / col2 > ( col2 * + col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 37 + + col0 AS col2 FROM tab2
----
101
112
83

query I rowsort
SELECT + col1 FROM tab1 WHERE NOT + col1 IS NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-6091
SELECT DISTINCT - MAX( col2 ) + - COUNT( DISTINCT ( col0 ) ) * 71 FROM tab0
----
-312

skipif mysql # not compatible
query I rowsort label-6091
SELECT DISTINCT - MAX ( col2 ) + - COUNT ( DISTINCT ( col0 ) ) * 71 FROM tab0
----
-312

query I rowsort
SELECT DISTINCT - 54 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1
----
-54

onlyif mysql # aggregate syntax: 
query I rowsort label-6093
SELECT + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE col1 * 24 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-6093
SELECT + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE col1 * 24 IS NOT NULL
----
3

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( - col1 * - col1 ) IN ( + col0 * col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 37 * ( - col2 ) + col0 col1 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( 53 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 WHERE 99 / col0 IS NOT NULL
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-6098
SELECT COUNT( + col1 ) AS col0 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6098
SELECT COUNT ( + col1 ) AS col0 FROM tab1
----
3

query I rowsort
SELECT ( - 45 ) FROM tab0
----
-45
-45
-45

query I rowsort
SELECT ALL - ( + - ( ( - 39 ) ) ) + 42 FROM tab1
----
3
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + + 77 col1 FROM tab0
----
158
78
98

query I rowsort
SELECT col0 FROM tab1 WHERE ( 81 ) IS NOT NULL
----
51
85
91

query I rowsort
SELECT ALL - col2 + + - ( + col2 ) AS col0 FROM tab1
----
-118
-136
-192

query I rowsort
SELECT ALL + ( + col2 ) FROM tab0 cor0
----
10
47
99

query I rowsort
SELECT 6 + + col1 FROM tab2 AS cor0
----
57
73
83

query I rowsort
SELECT ( - + 24 ) FROM tab0 cor0
----
-24
-24
-24

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6107
SELECT ALL - COUNT( CAST( NULL AS SIGNED ) ) AS col2 FROM tab2 AS cor0 WHERE NOT ( + col2 * + col2 ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6107
SELECT ALL - COUNT ( CAST ( NULL AS INTEGER ) ) AS col2 FROM tab2 AS cor0 WHERE NOT ( + col2 * + col2 ) IS NOT NULL
----
0

query II rowsort
SELECT col1 AS col1, 69 AS col0 FROM tab1
----
14
69
47
69
5
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 30 col2 FROM tab1
----
-30
-30
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * + 46 col1 FROM tab2
----
2346
3082
3542

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( - 47 ) <= NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6112
SELECT + - CAST( + col1 AS DECIMAL ) FROM tab1 AS cor0 WHERE NOT col1 NOT BETWEEN NULL AND NULL
----

skipif mysql # not compatible
query I rowsort label-6112
SELECT + - CAST ( + col1 AS REAL ) FROM tab1 AS cor0 WHERE NOT col1 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6113
SELECT ALL + 35 * - - SUM( DISTINCT 69 ) AS col2 FROM tab2 AS cor0
----
2415

skipif mysql # not compatible
query I rowsort label-6113
SELECT ALL + 35 * - - SUM ( DISTINCT 69 ) AS col2 FROM tab2 AS cor0
----
2415

query I rowsort
SELECT - + col0 FROM tab1 AS cor0 WHERE NOT NULL = - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * + 70 + + col1 - - ( + col1 ) col2 FROM tab2 AS cor0
----
-3468
-4556
-5236

query I rowsort
SELECT DISTINCT + col1 * + + col2 FROM tab1 AS cor0
----
1344
295
3196

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT NULL BETWEEN - col2 * col0 AND - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
51
85
91

query II rowsort
SELECT col2, 83 AS col2 FROM tab0 cor0
----
10
83
47
83
99
83

query II rowsort
SELECT ALL - col2 AS col2, col0 AS col1 FROM tab0 AS cor0
----
-10
87
-47
15
-99
97

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT ( ( - + col0 ) ) NOT BETWEEN + col0 + 73 AND col1 / col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( - 24 ) col1 FROM tab2 AS cor0
----
24

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col2 NOT IN ( + col0 )
----

query I rowsort
SELECT ( + col2 ) FROM tab2 WHERE NOT - + ( - 64 ) IS NULL
----
23
40
58

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + + 69 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-6126
SELECT ALL * FROM tab2 WHERE NOT ( + 47 + + CAST( NULL AS DECIMAL ) ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-6126
SELECT ALL * FROM tab2 WHERE NOT ( + 47 + + CAST ( NULL AS REAL ) ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6127
SELECT DISTINCT - SUM( ALL - col1 ) FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-6127
SELECT DISTINCT - SUM ( ALL - col1 ) FROM tab1
----
66

query I rowsort
SELECT - + 56 * + col2 + - - 84 FROM tab2 AS cor0
----
-1204
-2156
-3164

onlyif mysql # DIV for integer division: 
query I rowsort label-6129
SELECT ALL + col0 DIV col1 * + - 23 FROM tab2 AS cor0
----
-23
0
0

skipif mysql # not compatible
query I rowsort label-6129
SELECT ALL + col0 / col1 * + - 23 FROM tab2 AS cor0
----
-23
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6130
SELECT - - col0 DIV + 37 FROM tab2 AS cor0
----
1
1
2

skipif mysql # not compatible
query I rowsort label-6130
SELECT - - col0 / + 37 FROM tab2 AS cor0
----
1
1
2

query I rowsort
SELECT DISTINCT + col2 + - col2 * col0 + col0 FROM tab0
----
-643
-773
-9407

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6132
SELECT * FROM tab2 AS cor0 WHERE ( col1 + + CAST( NULL AS SIGNED ) * + - ( + - 41 ) ) BETWEEN ( NULL ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-6132
SELECT * FROM tab2 AS cor0 WHERE ( col1 + + CAST ( NULL AS INTEGER ) * + - ( + - 41 ) ) BETWEEN ( NULL ) AND NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( ( + 87 ) ) <> NULL AND col1 NOT IN ( + 54 - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6134
SELECT - COUNT( * ) + ( + + COUNT( * ) ) col0 FROM tab0 cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6134
SELECT - COUNT ( * ) + ( + + COUNT ( * ) ) col0 FROM tab0 cor0
----
0

query I rowsort
SELECT col2 + + - col2 AS col2 FROM tab0 AS cor0
----
0
0
0

query II rowsort
SELECT col1 * + - col2 + + + col2 AS col0, col2 FROM tab2 AS cor0
----
-1150
23
-3040
40
-3828
58

query I rowsort
SELECT DISTINCT AVG ( - 88 ) FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6138
SELECT ALL - ( - 63 ) * + col2 + + col2 DIV col2 + 74 AS col0 FROM tab1 AS cor0
----
3792
4359
6123

skipif mysql # not compatible
query I rowsort label-6138
SELECT ALL - ( - 63 ) * + col2 + + col2 / col2 + 74 AS col0 FROM tab1 AS cor0
----
3792
4359
6123

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL NOT BETWEEN - col0 AND + + col1
----

query I rowsort
SELECT ALL col2 * - 33 + - 35 FROM tab0
----
-1586
-3302
-365

query II rowsort
SELECT + ( - + col0 ) AS col0, 72 AS col1 FROM tab0
----
-15
72
-87
72
-97
72

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6142
SELECT SUM( DISTINCT + col0 ) * CAST( NULL AS SIGNED ) col0 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6142
SELECT SUM ( DISTINCT + col0 ) * CAST ( NULL AS INTEGER ) col0 FROM tab2
----
NULL

query III rowsort
SELECT * FROM tab2 WHERE + + 43 <= - - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 91 AS col2, + 68 col0 FROM tab0
----
91
68
91
68
91
68

query II rowsort
SELECT + col2 * - ( - col0 ) AS col0, + ( col1 ) AS col0 FROM tab0
----
705
81
870
21
9603
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6146
SELECT CAST( + + 99 AS SIGNED ) AS col1 FROM tab0
----
99
99
99

skipif mysql # not compatible
query I rowsort label-6146
SELECT CAST ( + + 99 AS INTEGER ) AS col1 FROM tab0
----
99
99
99

onlyif mysql # aggregate syntax: 
query I rowsort label-6147
SELECT ALL + COUNT( * ) AS col1 FROM tab2 WHERE + + col2 BETWEEN NULL AND col0 + - col2
----
0

skipif mysql # not compatible
query I rowsort label-6147
SELECT ALL + COUNT ( * ) AS col1 FROM tab2 WHERE + + col2 BETWEEN NULL AND col0 + - col2
----
0

query I rowsort
SELECT DISTINCT 31 * + 46 * + col2 FROM tab1 AS cor0
----
136896
84134
96968

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( + col1 + - col2 NOT BETWEEN NULL AND ( - - 94 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6150
SELECT - ( col2 ) FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN - col1 AND - CAST( - ( col2 ) AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-6150
SELECT - ( col2 ) FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN - col1 AND - CAST ( - ( col2 ) AS INTEGER )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col2 FROM tab1 AS cor0 WHERE NOT - 6 IS NULL
----
-59
-68
-96

query I rowsort
SELECT ALL + col0 FROM tab1 AS cor0 WHERE - 95 NOT IN ( col2 )
----
51
85
91

query I rowsort
SELECT - 27 * col2 FROM tab0 AS cor0
----
-1269
-2673
-270

query I rowsort
SELECT - col2 + col2 AS col2 FROM tab1 AS cor0 WHERE NOT - 34 * + col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT 39 * + - col2 FROM tab2
----
-1560
-2262
-897

query I rowsort
SELECT - col0 * + + 15 AS col2 FROM tab0
----
-1305
-1455
-225

query I rowsort
SELECT DISTINCT + - col2 FROM tab0 WHERE - 28 NOT BETWEEN - col2 AND ( - 83 )
----
-10
-47
-99

query I rowsort
SELECT ALL 33 FROM tab2 WHERE NOT - + col0 * 51 IS NOT NULL
----

query I rowsort
SELECT + ( - col0 ) * - - 32 FROM tab0
----
-2784
-3104
-480

onlyif mysql # aggregate syntax: 
query I rowsort label-6160
SELECT - 93 * - - COUNT( * ) FROM tab0
----
-279

skipif mysql # not compatible
query I rowsort label-6160
SELECT - 93 * - - COUNT ( * ) FROM tab0
----
-279

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT ( - + col0 * + - 59 * - 84 + col2 + - col2 / - 55 ) NOT BETWEEN + col2 AND NULL
----

query II rowsort
SELECT ALL - 80 AS col0, col2 * - + col1 FROM tab1
----
-80
-1344
-80
-295
-80
-3196

onlyif mysql # aggregate syntax: 
query II rowsort label-6163
SELECT ALL + COUNT( * ) AS col2, + 35 AS col1 FROM tab0
----
3
35

skipif mysql # not compatible
query II rowsort label-6163
SELECT ALL + COUNT ( * ) AS col2, + 35 AS col1 FROM tab0
----
3
35

query II rowsort
SELECT col2 AS col1, 64 + - 23 + col0 FROM tab2
----
23
87
40
105
58
116

query I rowsort
SELECT 74 + col2 + col2 AS col2 FROM tab0 AS cor0
----
168
272
94

onlyif mysql # aggregate syntax: 
query I rowsort label-6166
SELECT + COUNT( * ) + + MIN( ALL + + col1 ) + - 48 FROM tab1 AS cor0
----
-40

skipif mysql # not compatible
query I rowsort label-6166
SELECT + COUNT ( * ) + + MIN ( ALL + + col1 ) + - 48 FROM tab1 AS cor0
----
-40

query I rowsort
SELECT - col1 * + + 10 + - 39 FROM tab0 AS cor0
----
-249
-49
-849

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6168
SELECT + CAST( NULL AS SIGNED ) + - - col1 AS col1 FROM tab2 WHERE + ( 51 ) IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6168
SELECT + CAST ( NULL AS INTEGER ) + - - col1 AS col1 FROM tab2 WHERE + ( 51 ) IS NOT NULL
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 48 + + - col0 col1 FROM tab0
----
-39
-49
33

query III rowsort
SELECT * FROM tab2 WHERE NULL > - + 33
----

query IIIIII rowsort
SELECT * FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 ) WHERE NOT 65 <> NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL <= + 76 * + + 13 + + 57 OR NOT 0 <> ( - 85 * + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6173
SELECT DISTINCT - - SUM( - 94 ) FROM tab2 AS cor0 WHERE NOT NULL <= + col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6173
SELECT DISTINCT - - SUM ( - 94 ) FROM tab2 AS cor0 WHERE NOT NULL <= + col2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col1 FROM tab1 AS cor0 WHERE 93 NOT IN ( - ( - 89 ) * - - col1, + 65 )
----
51
85
91

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-6175
SELECT DISTINCT + 80 DIV 69 AS col0, COUNT( col2 ) FROM tab1 AS cor0
----
1
3

skipif mysql # not compatible
query II rowsort label-6175
SELECT DISTINCT + 80 / 69 AS col0, COUNT ( col2 ) FROM tab1 AS cor0
----
1
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col2 * + + col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col2 - col1 + + ( + 16 ) AS col0 FROM tab0 cor0
----
-18
114
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6178
SELECT - 88 * - col2 + CAST( - 27 AS SIGNED ) * - 86 - col1 FROM tab2
----
4295
5765
7359

skipif mysql # not compatible
query I rowsort label-6178
SELECT - 88 * - col2 + CAST ( - 27 AS INTEGER ) * - 86 - col1 FROM tab2
----
4295
5765
7359

query II rowsort
SELECT DISTINCT - col0, col1 FROM tab2
----
-46
51
-64
77
-75
67

onlyif mysql # DIV for integer division: 
query I rowsort label-6180
SELECT 50 DIV + col2 + + col2 AS col0 FROM tab0
----
15
48
99

skipif mysql # not compatible
query I rowsort label-6180
SELECT 50 / + col2 + + col2 AS col0 FROM tab0
----
15
48
99

onlyif mysql # DIV for integer division: 
query I rowsort label-6181
SELECT DISTINCT + 11 + + col0 DIV - col2 FROM tab1
----
10
11

skipif mysql # not compatible
query I rowsort label-6181
SELECT DISTINCT + 11 + + col0 / - col2 FROM tab1
----
10
11

query I rowsort
SELECT ALL + 6 - col2 AS col0 FROM tab2
----
-17
-34
-52

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6183
SELECT - - COUNT( * ) col0 FROM tab2 WHERE - col2 * - CAST( + - CAST( NULL AS SIGNED ) AS SIGNED ) BETWEEN + + col1 + col1 AND - + 16 * + 56
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6183
SELECT - - COUNT ( * ) col0 FROM tab2 WHERE - col2 * - CAST ( + - CAST ( NULL AS INTEGER ) AS INTEGER ) BETWEEN + + col1 + col1 AND - + 16 * + 56
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6184
SELECT ALL - col1 + - CAST( NULL AS DECIMAL ) - - - col2 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6184
SELECT ALL - col1 + - CAST ( NULL AS REAL ) - - - col2 AS col2 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6185
SELECT ALL 30 - CAST( + - col1 AS SIGNED ) + - + ( - col0 ) - col0 FROM tab1
----
35
44
77

skipif mysql # not compatible
query I rowsort label-6185
SELECT ALL 30 - CAST ( + - col1 AS INTEGER ) + - + ( - col0 ) - col0 FROM tab1
----
35
44
77

onlyif mysql # aggregate syntax: 
query I rowsort label-6186
SELECT - COUNT( 88 ) AS col1 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6186
SELECT - COUNT ( 88 ) AS col1 FROM tab0 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query II rowsort label-6187
SELECT COUNT( * ) AS col0, 87 AS col1 FROM tab1
----
3
87

skipif mysql # not compatible
query II rowsort label-6187
SELECT COUNT ( * ) AS col0, 87 AS col1 FROM tab1
----
3
87

query I rowsort
SELECT ALL col1 + + col0 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
108
96
98

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col1 * - + 3 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6190
SELECT + + AVG ( ALL - CAST( NULL AS SIGNED ) ) / - 24 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6190
SELECT + + AVG ( ALL - CAST ( NULL AS INTEGER ) ) / - 24 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + + ( - + col2 ) AS col2 FROM tab2 cor0
----
-23
-40
-58

query II rowsort
SELECT DISTINCT + col0, 25 FROM tab1 AS cor0
----
51
25
85
25
91
25

query II rowsort
SELECT DISTINCT + + 61 * - + ( - 80 ) + + - col1 AS col0, col2 FROM tab1 AS cor0
----
4833
68
4866
96
4875
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 24 col1 FROM tab2 cor0
----
24
24
24

onlyif mysql # aggregate syntax: 
query I rowsort label-6195
SELECT + - MAX( + col1 ) AS col0 FROM tab2 cor0
----
-77

skipif mysql # not compatible
query I rowsort label-6195
SELECT + - MAX ( + col1 ) AS col0 FROM tab2 cor0
----
-77

query II rowsort
SELECT col0 * - col2 + + col0 * - col1 AS col0, 24 * - col1 + + col0 + - 56 FROM tab2 cor0
----
-3404
-1234
-7488
-1840
-9375
-1589

onlyif mysql # DIV for integer division: 
query I rowsort label-6197
SELECT ALL + 78 + + + col2 DIV - col0 AS col1 FROM tab0
----
75
77
78

skipif mysql # not compatible
query I rowsort label-6197
SELECT ALL + 78 + + + col2 / - col0 AS col1 FROM tab0
----
75
77
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col1 * col2 * col0 + + col1 * - + col2 col0, + 63 FROM tab2
----
-200200
63
-295336
63
-55131
63

query II rowsort
SELECT ALL col0 * 9, col0 * + col0 - col0 AS col0 FROM tab1
----
459
2550
765
7140
819
8190

query I rowsort
SELECT DISTINCT - 10 * - col2 FROM tab1
----
590
680
960

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6201
SELECT ALL + ( - CAST( NULL AS SIGNED ) ) * + - col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6201
SELECT ALL + ( - CAST ( NULL AS INTEGER ) ) * + - col1 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6202
SELECT DISTINCT + - col1 DIV - col0 + - col0 FROM tab0 AS cor0
----
-10
-87
-97

skipif mysql # not compatible
query I rowsort label-6202
SELECT DISTINCT + - col1 / - col0 + - col0 FROM tab0 AS cor0
----
-10
-87
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-6203
SELECT ALL + - SUM( DISTINCT - col0 ) col0 FROM tab1 AS cor0
----
227

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6203
SELECT ALL + - SUM ( DISTINCT - col0 ) col0 FROM tab1 AS cor0
----
227

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NOT col2 >= NULL
----

query I rowsort
SELECT + + col0 * - 24 + + col2 - - + col1 AS col0 FROM tab1 cor0
----
-1114
-1976
-2069

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col0 + col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6207
SELECT + col1 + - - 20 * + + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6207
SELECT + col1 + - - 20 * + + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6208
SELECT DISTINCT - 73 - + - COUNT( DISTINCT - - col0 ) FROM tab1
----
-70

skipif mysql # not compatible
query I rowsort label-6208
SELECT DISTINCT - 73 - + - COUNT ( DISTINCT - - col0 ) FROM tab1
----
-70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 0 col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - + col0 AS col1 FROM tab1 AS cor0 WHERE ( NULL = NULL )
----

query II rowsort
SELECT ALL - + col2 AS col2, + col2 AS col0 FROM tab0 AS cor0
----
-10
10
-47
47
-99
99

query I rowsort
SELECT + col0 * - 49 + - - col1 + - col2 FROM tab0 cor0
----
-4252
-4851
-701

onlyif mysql # aggregate syntax: 
query I rowsort label-6213
SELECT ALL + COUNT( * ) * + 40 + + SUM( 69 ) FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6213
SELECT ALL + COUNT ( * ) * + 40 + + SUM ( 69 ) FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col1 NOT BETWEEN - col2 AND - - col2 * col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6215
SELECT ALL - + col0 - - + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6215
SELECT ALL - + col0 - - + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 + + + 44 FROM tab2 AS cor0
----
102
67
84

query II rowsort
SELECT DISTINCT col1 AS col0, + col0 * + + col1 AS col0 FROM tab1 AS cor0
----
14
714
47
4277
5
425

query I rowsort
SELECT ALL col1 + + 64 FROM tab1 AS cor0 WHERE NOT 59 * + col2 * - ( - col0 ) IS NULL
----
111
69
78

query II rowsort
SELECT ALL + - 61 AS col0, col0 FROM tab1 AS cor0
----
-61
51
-61
85
-61
91

query III rowsort
SELECT * FROM tab2 cor0 WHERE 40 * - 36 <= - + col0 / - col1 * 32 + col2 + + - col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6221
SELECT COUNT( * ) DIV 9 AS col0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6221
SELECT COUNT ( * ) / 9 AS col0 FROM tab2
----
0

query III rowsort
SELECT * FROM tab0 WHERE NULL IN ( + - col0 )
----

query I rowsort
SELECT DISTINCT + + col1 FROM tab2 WHERE NOT NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6224
SELECT ALL COUNT( * ) + + 19 FROM tab1
----
22

skipif mysql # not compatible
query I rowsort label-6224
SELECT ALL COUNT ( * ) + + 19 FROM tab1
----
22

query I rowsort
SELECT col2 * + + col1 - - 61 AS col2 FROM tab2
----
1234
3141
3947

onlyif mysql # aggregate syntax: 
query I rowsort label-6226
SELECT COUNT( * ) FROM tab2 WHERE NOT col0 * - 54 NOT IN ( + 22 )
----
0

skipif mysql # not compatible
query I rowsort label-6226
SELECT COUNT ( * ) FROM tab2 WHERE NOT col0 * - 54 NOT IN ( + 22 )
----
0

query I rowsort
SELECT ALL + + 45 AS col1 FROM tab2 AS cor0
----
45
45
45

query I rowsort
SELECT - - 38 * - col0 * - col0 FROM tab0 AS cor0
----
287622
357542
8550

query I rowsort
SELECT 21 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6230
SELECT MAX( + 66 ) AS col1 FROM tab0
----
66

skipif mysql # not compatible
query I rowsort label-6230
SELECT MAX ( + 66 ) AS col1 FROM tab0
----
66

query I rowsort
SELECT 21 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c5272facdaaa11f884c8cc0d9d4f41c7

query I rowsort
SELECT ALL - 89 AS col0 FROM tab0 cor0 WHERE 75 IS NOT NULL
----
-89
-89
-89

query I rowsort
SELECT DISTINCT col1 + + - col1 FROM tab2 AS cor0
----
0

query I rowsort
SELECT DISTINCT + 70 * + + col0 + + col0 FROM tab2
----
3266
4544
5325

query I rowsort
SELECT + col2 FROM tab2 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT DISTINCT col0 + + 27 - + ( + 97 ) AS col0 FROM tab0
----
-55
17
27

query I rowsort
SELECT DISTINCT + ( col0 ) + - col0 FROM tab0
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-6238
SELECT + - col2 - - - col2 * - col1, col2 * col2 AS col0 FROM tab1 WHERE + CAST( NULL AS DECIMAL ) IS NULL
----
1248
9216
236
3481
3128
4624

skipif mysql # not compatible
query II rowsort label-6238
SELECT + - col2 - - - col2 * - col1, col2 * col2 AS col0 FROM tab1 WHERE + CAST ( NULL AS REAL ) IS NULL
----
1248
9216
236
3481
3128
4624

onlyif mysql # DIV for integer division: 
query I rowsort label-6239
SELECT ALL col2 * col1 DIV + col2 + - col1 - - col1 FROM tab2
----
51
67
77

skipif mysql # not compatible
query I rowsort label-6239
SELECT ALL col2 * col1 / + col2 + - col1 - - col1 FROM tab2
----
51
67
77

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - col0 + col0 BETWEEN ( + col2 * - col2 / + col0 ) AND col0 * + 10
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col2 * 10 AS col2 FROM tab0
----
100
470
990

onlyif mysql # aggregate syntax: 
query II rowsort label-6242
SELECT DISTINCT - COUNT( * ) + - - COUNT( * ) AS col2, 51 AS col2 FROM tab1
----
0
51

skipif mysql # not compatible
query II rowsort label-6242
SELECT DISTINCT - COUNT ( * ) + - - COUNT ( * ) AS col2, 51 AS col2 FROM tab1
----
0
51

onlyif mysql # aggregate syntax: 
query I rowsort label-6243
SELECT DISTINCT 45 * - 3 * + SUM( + - ( + col1 ) ) AS col1 FROM tab0 AS cor0
----
13905

skipif mysql # not compatible
query I rowsort label-6243
SELECT DISTINCT 45 * - 3 * + SUM ( + - ( + col1 ) ) AS col1 FROM tab0 AS cor0
----
13905

query I rowsort
SELECT - - col0 * + col1 + + 39 FROM tab0 cor0 WHERE col2 >= NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6245
SELECT + 23 / col0 * col2 / - + col2 AS col1 FROM tab1 AS cor0 WHERE 55 BETWEEN col0 / - + ( - + CAST( NULL AS SIGNED ) ) AND ( - col1 * col2 + - 87 )
----

skipif mysql # not compatible
query I rowsort label-6245
SELECT + 23 / col0 * col2 / - + col2 AS col1 FROM tab1 AS cor0 WHERE 55 BETWEEN col0 / - + ( - + CAST ( NULL AS INTEGER ) ) AND ( - col1 * col2 + - 87 )
----

query II rowsort
SELECT + col0 + col1, - 77 + col1 AS col2 FROM tab0 AS cor0
----
108
-56
96
4
98
-76

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL < - ( 65 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6248
SELECT ALL - 43 * - CAST( - col0 AS SIGNED ) AS col0 FROM tab1
----
-2193
-3655
-3913

skipif mysql # not compatible
query I rowsort label-6248
SELECT ALL - 43 * - CAST ( - col0 AS INTEGER ) AS col0 FROM tab1
----
-2193
-3655
-3913

onlyif mysql # aggregate syntax: 
query I rowsort label-6249
SELECT ( - + MIN( ALL 12 ) ) FROM tab0 WHERE ( NULL NOT BETWEEN - col0 * - + ( - + 32 ) AND - col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-6249
SELECT ( - + MIN ( ALL 12 ) ) FROM tab0 WHERE ( NULL NOT BETWEEN - col0 * - + ( - + 32 ) AND - col2 )
----
NULL

query III rowsort
SELECT ALL * FROM tab1 WHERE - col0 NOT IN ( + 27 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL <> 0 * 64 * + col0 / col1
----

query I rowsort
SELECT DISTINCT - ( + 45 ) FROM tab1 AS cor0
----
-45

query II rowsort
SELECT DISTINCT - ( + + col2 ) * 10 AS col2, - col0 FROM tab1 AS cor0
----
-590
-85
-680
-91
-960
-51

onlyif mysql # aggregate syntax: 
query I rowsort label-6254
SELECT MAX( + col0 ) AS col0 FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-6254
SELECT MAX ( + col0 ) AS col0 FROM tab2 AS cor0
----
75

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NOT - 39 + col2 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6256
SELECT 14 DIV + col0 * - col1 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6256
SELECT 14 / + col0 * - col1 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT ALL - + 44 FROM tab0 cor0 WHERE NOT NULL <> col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6258
SELECT - COUNT( * ) FROM tab0 AS cor0 WHERE NOT ( + 17 / + col0 * + - 79 + - col2 ) NOT BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-6258
SELECT - COUNT ( * ) FROM tab0 AS cor0 WHERE NOT ( + 17 / + col0 * + - 79 + - col2 ) NOT BETWEEN NULL AND NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6259
SELECT - COUNT( * ) + - COUNT( * ) + 54 FROM tab1 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-6259
SELECT - COUNT ( * ) + - COUNT ( * ) + 54 FROM tab1 AS cor0
----
48

query I rowsort
SELECT ALL - col1 FROM tab2 cor0 WHERE ( NULL ) IS NULL
----
-51
-67
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 54 * - col1 col0 FROM tab2 AS cor0
----
-2754
-3618
-4158

query I rowsort
SELECT + 21 + ( - col2 ) + - col0 * + + 96 * + col2 AS col0 FROM tab0 AS cor0
----
-67706
-83509
-921966

query I rowsort
SELECT - 25 + - 8 * - col1 FROM tab2 AS cor0
----
383
511
591

onlyif mysql # DIV for integer division: 
query I rowsort label-6264
SELECT + col2 + - + col0 DIV - col0 FROM tab2 AS cor0
----
24
41
59

skipif mysql # not compatible
query I rowsort label-6264
SELECT + col2 + - + col0 / - col0 FROM tab2 AS cor0
----
24
41
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * - col0 * - + col1 + + 61 col2 FROM tab0
----
159010
18286
9470

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col2 * - 4 / col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + ( col0 ) * 29 AS col1 FROM tab1 AS cor0
----
1479
2465
2639

query I rowsort
SELECT col2 AS col1 FROM tab2 AS cor0 WHERE NULL < + 19 + 84
----

query I rowsort
SELECT + 90 * - 66 FROM tab1 AS cor0
----
-5940
-5940
-5940

query II rowsort
SELECT DISTINCT - col0 AS col2, 31 + + 93 FROM tab1 AS cor0
----
-51
124
-85
124
-91
124

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6271
SELECT ALL CAST( + - ( MAX( DISTINCT col2 ) ) AS SIGNED ) + + 23 AS col2 FROM tab0
----
-76

skipif mysql # not compatible
query I rowsort label-6271
SELECT ALL CAST ( + - ( MAX ( DISTINCT col2 ) ) AS INTEGER ) + + 23 AS col2 FROM tab0
----
-76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6272
SELECT col1 + + 72 - + CAST( + col0 AS SIGNED ) FROM tab1
----
-8
28
35

skipif mysql # not compatible
query I rowsort label-6272
SELECT col1 + + 72 - + CAST ( + col0 AS INTEGER ) FROM tab1
----
-8
28
35

onlyif mysql # DIV for integer division: 
query I rowsort label-6273
SELECT DISTINCT col2 DIV - 27 - + 11 AS col2 FROM tab0
----
-11
-12
-14

skipif mysql # not compatible
query I rowsort label-6273
SELECT DISTINCT col2 / - 27 - + 11 AS col2 FROM tab0
----
-11
-12
-14

query I rowsort
SELECT + 32 + 66 AS col0 FROM tab2 AS cor0
----
98
98
98

query I rowsort
SELECT + ( - col1 ) AS col1 FROM tab1 AS cor0 WHERE col0 * col1 NOT BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - 40 col1, - col0 FROM tab0 AS cor0
----
-40
-15
-40
-87
-40
-97

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6277
SELECT CAST( NULL AS DECIMAL ) col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6277
SELECT CAST ( NULL AS REAL ) col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 46 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6279
SELECT ALL ( + COUNT( * ) ) * - CAST( - - COUNT( * ) AS SIGNED ) FROM tab0
----
-9

skipif mysql # not compatible
query I rowsort label-6279
SELECT ALL ( + COUNT ( * ) ) * - CAST ( - - COUNT ( * ) AS INTEGER ) FROM tab0
----
-9

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + 22 IS NOT NULL
----

query I rowsort
SELECT + col2 + ( + - ( + + col1 ) ) FROM tab2 WHERE NOT - 39 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6282
SELECT DISTINCT 1 * COUNT( DISTINCT ( + col1 ) ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-6282
SELECT DISTINCT 1 * COUNT ( DISTINCT ( + col1 ) ) FROM tab2
----
3

onlyif mysql # DIV for integer division: 
query II rowsort label-6283
SELECT DISTINCT + col0 DIV + - 11, + 1 AS col1 FROM tab2
----
-4
1
-5
1
-6
1

skipif mysql # not compatible
query II rowsort label-6283
SELECT DISTINCT + col0 / + - 11, + 1 AS col1 FROM tab2
----
-4
1
-5
1
-6
1

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6284
SELECT + col1 * + + col0 * 4, CAST( NULL AS SIGNED ) col2 FROM tab2
----
19712
NULL
20100
NULL
9384
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6284
SELECT + col1 * + + col0 * 4, CAST ( NULL AS INTEGER ) col2 FROM tab2
----
19712
NULL
20100
NULL
9384
NULL

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6285
SELECT + col2 DIV - CAST( - col1 AS SIGNED ) * - col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6285
SELECT + col2 / - CAST ( - col1 AS INTEGER ) * - col0 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6286
SELECT - ( + + MIN( ALL col0 ) ) AS col0 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-6286
SELECT - ( + + MIN ( ALL col0 ) ) AS col0 FROM tab1
----
-51

onlyif mysql # DIV for integer division: 
query I rowsort label-6287
SELECT col2 DIV - + col1 col0 FROM tab0
----
-99
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6287
SELECT col2 / - + col1 col0 FROM tab0
----
-99
0
0

query I rowsort
SELECT - 14 * + col2 FROM tab2
----
-322
-560
-812

onlyif mysql # aggregate syntax: 
query I rowsort label-6289
SELECT SUM( DISTINCT - 3 ) col2 FROM tab0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6289
SELECT SUM ( DISTINCT - 3 ) col2 FROM tab0
----
-3

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL <= col2
----

query I rowsort
SELECT DISTINCT + 84 * 21 + + col1 FROM tab1 AS cor0
----
1769
1778
1811

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col2 * col0 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - ( col2 ) * col2 FROM tab1
----
-3481
-4624
-9216

query I rowsort
SELECT col2 * - - col0 AS col0 FROM tab0
----
705
870
9603

query I rowsort
SELECT - col2 * col1 FROM tab1 WHERE NOT 80 + + 79 >= + col0
----

query I rowsort
SELECT col1 AS col1 FROM tab1 AS cor0 WHERE + 65 IS NOT NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-6297
SELECT ALL - + MIN( DISTINCT + + col1 ) * + 35 FROM tab0 AS cor0
----
-35

skipif mysql # not compatible
query I rowsort label-6297
SELECT ALL - + MIN ( DISTINCT + + col1 ) * + 35 FROM tab0 AS cor0
----
-35

query I rowsort
SELECT ALL + 61 + + + col0 * + 59 + col2 AS col2 FROM tab1 AS cor0
----
3166
5135
5498

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6299
SELECT CAST( - + ( COUNT( * ) ) AS SIGNED ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6299
SELECT CAST ( - + ( COUNT ( * ) ) AS INTEGER ) FROM tab0
----
-3

query II rowsort
SELECT + - 2, + col2 FROM tab0 WHERE - - col0 IS NOT NULL
----
-2
10
-2
47
-2
99

query I rowsort
SELECT DISTINCT + 73 + col2 * - + col2 * + - col0 FROM tab0
----
33208
8773
950770

query III rowsort
SELECT ALL * FROM tab0 WHERE 88 BETWEEN - col0 AND + col2
----
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-6303
SELECT ALL COUNT( * ) + 76 AS col0 FROM tab0
----
79

skipif mysql # not compatible
query I rowsort label-6303
SELECT ALL COUNT ( * ) + 76 AS col0 FROM tab0
----
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1 + + + col1 col1, + 94 * - 92 * col1 FROM tab2
----
0
-441048
0
-579416
0
-665896

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6305
SELECT DISTINCT - CAST( - - 8 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-8

skipif mysql # not compatible
query I rowsort label-6305
SELECT DISTINCT - CAST ( - - 8 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-8

query I rowsort
SELECT DISTINCT + + col2 * + col0 + - col2 + col2 AS col1 FROM tab1 AS cor0
----
4896
5015
6188

query I rowsort
SELECT ALL + ( - + 90 ) AS col1 FROM tab0 AS cor0
----
-90
-90
-90

query I rowsort
SELECT DISTINCT - col1 + + col2 + + - col0 AS col0 FROM tab2
----
-101
-74
-84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6309
SELECT col0 AS col2 FROM tab0 WHERE - col2 <> - + CAST( + + 36 AS SIGNED ) * + 57 * + - col1 + - 9
----
15
87
97

skipif mysql # not compatible
query I rowsort label-6309
SELECT col0 AS col2 FROM tab0 WHERE - col2 <> - + CAST ( + + 36 AS INTEGER ) * + 57 * + - col1 + - 9
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-6310
SELECT ALL + COUNT( * ) * - 67 * + 32 FROM tab1 AS cor0
----
-6432

skipif mysql # not compatible
query I rowsort label-6310
SELECT ALL + COUNT ( * ) * - 67 * + 32 FROM tab1 AS cor0
----
-6432

query I rowsort
SELECT + + col1 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN - 0 * - col1 AND NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6312
SELECT - COUNT( CAST( NULL AS SIGNED ) ) AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-6312
SELECT - COUNT ( CAST ( NULL AS INTEGER ) ) AS col0 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT - - col1 * - 66 AS col2 FROM tab0 AS cor0
----
-1386
-5346
-66

query I rowsort
SELECT DISTINCT - 7 * - + col2 * + col0 AS col0 FROM tab2 AS cor0
----
17920
30450
7406

query II rowsort
SELECT ALL - col0, col0 FROM tab2 AS cor0
----
-46
46
-64
64
-75
75

query II rowsort
SELECT 0, + col1 FROM tab0 AS cor0
----
0
1
0
21
0
81

onlyif mysql # aggregate syntax: 
query I rowsort label-6317
SELECT + MAX( col0 ) AS col1 FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-6317
SELECT + MAX ( col0 ) AS col1 FROM tab2 AS cor0
----
75

onlyif mysql # aggregate syntax: 
query I rowsort label-6318
SELECT - MIN( + col0 ) * + + SUM( 2 ) AS col0 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6318
SELECT - MIN ( + col0 ) * + + SUM ( 2 ) AS col0 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6319
SELECT + ( - MIN( - col1 ) ) FROM tab0
----
81

skipif mysql # not compatible
query I rowsort label-6319
SELECT + ( - MIN ( - col1 ) ) FROM tab0
----
81

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6320
SELECT + COUNT( * ) * CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-6320
SELECT + COUNT ( * ) * CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-6321
SELECT ALL + COUNT( * ) AS col0, + MAX( - - 46 ) col0 FROM tab2
----
3
46

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6321
SELECT ALL + COUNT ( * ) AS col0, + MAX ( - - 46 ) col0 FROM tab2
----
3
46

query I rowsort
SELECT + 11 AS col2 FROM tab0 WHERE NOT NULL <= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6323
SELECT ALL COUNT( ALL 53 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-6323
SELECT ALL COUNT ( ALL 53 ) FROM tab0
----
3

query I rowsort
SELECT ALL + 33 * - + 96 FROM tab2
----
-3168
-3168
-3168

onlyif mysql # aggregate syntax: 
query I rowsort label-6325
SELECT DISTINCT COUNT( * ) * - 5 FROM tab0 cor0
----
-15

skipif mysql # not compatible
query I rowsort label-6325
SELECT DISTINCT COUNT ( * ) * - 5 FROM tab0 cor0
----
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6326
SELECT - - col0 * col0 / - - col0 / - - CAST( NULL AS SIGNED ) * + + col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6326
SELECT - - col0 * col0 / - - col0 / - - CAST ( NULL AS INTEGER ) * + + col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT ALL 85, col2 + + col0 AS col0 FROM tab0 AS cor0 WHERE NULL BETWEEN 46 + - col2 AND - ( + - 19 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0 col1, ( col2 ) AS col2 FROM tab2 AS cor0
----
46
23
64
40
75
58

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( - + col1 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT - 46 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL + col2 * + col2 + - 61 * col0 AS col1 FROM tab0
----
-5207
1294
3884

onlyif mysql # aggregate syntax: 
query I rowsort label-6332
SELECT DISTINCT - COUNT( * ) FROM ( tab2 AS cor0 CROSS JOIN tab2 AS cor1 )
----
-9

skipif mysql # not compatible
query I rowsort label-6332
SELECT DISTINCT - COUNT ( * ) FROM ( tab2 AS cor0 CROSS JOIN tab2 AS cor1 )
----
-9

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-6333
SELECT DISTINCT ( + 30 ) AS col2, - CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
30
NULL

skipif mysql # not compatible
query II rowsort label-6333
SELECT DISTINCT ( + 30 ) AS col2, - CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
30
NULL

query I rowsort
SELECT + 2 + col2 * + + col0 - - ( - ( + - col0 ) ) FROM tab0 AS cor0
----
722
959
9702

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * col2 + 21 col2 FROM tab2 AS cor0
----
1194
3101
3907

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6336
SELECT DISTINCT + COUNT( * ) * MIN( ALL - + 51 ) + - 61 * - ( + - CAST( NULL AS SIGNED ) ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6336
SELECT DISTINCT + COUNT ( * ) * MIN ( ALL - + 51 ) + - 61 * - ( + - CAST ( NULL AS INTEGER ) ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - + 48 + - - col0 * + col1 AS col0 FROM tab0 AS cor0
----
1167
1779
49

onlyif mysql # aggregate syntax: 
query I rowsort label-6338
SELECT - COUNT( DISTINCT + - 4 ) + MAX( DISTINCT - col1 ) FROM tab1 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-6338
SELECT - COUNT ( DISTINCT + - 4 ) + MAX ( DISTINCT - col1 ) FROM tab1 AS cor0
----
-6

query I rowsort
SELECT + col0 + + 67 AS col1 FROM tab0 cor0
----
154
164
82

onlyif mysql # aggregate syntax: 
query I rowsort label-6340
SELECT DISTINCT + COUNT( * ) + - 67 AS col1 FROM tab2
----
-64

skipif mysql # not compatible
query I rowsort label-6340
SELECT DISTINCT + COUNT ( * ) + - 67 AS col1 FROM tab2
----
-64

query III rowsort
SELECT * FROM tab0 WHERE + col2 NOT BETWEEN NULL AND col0 / - - 55 + + ( + + 86 ) / col1 * - 39
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + 38 + - col2 FROM tab0
----
-61
-9
28

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6343
SELECT DISTINCT - COUNT( * ) DIV - ( SUM( col1 ) ) AS col1 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6343
SELECT DISTINCT - COUNT ( * ) / - ( SUM ( col1 ) ) AS col1 FROM tab2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6344
SELECT ALL + col0 + + 65 DIV + col2 FROM tab2
----
48
65
76

skipif mysql # not compatible
query I rowsort label-6344
SELECT ALL + col0 + + 65 / + col2 FROM tab2
----
48
65
76

onlyif mysql # aggregate syntax: 
query II rowsort label-6345
SELECT DISTINCT AVG ( col2 ), - MIN( col1 ) + + COUNT( * ) AS col1 FROM tab2 WHERE - + col2 * col1 IS NULL
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-6345
SELECT DISTINCT AVG ( col2 ), - MIN ( col1 ) + + COUNT ( * ) AS col1 FROM tab2 WHERE - + col2 * col1 IS NULL
----
NULL
NULL

query I rowsort
SELECT - - 71 AS col2 FROM tab2 WHERE NULL > - + 13 * - 92
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6347
SELECT - col2 - + + 29 + + CAST( - col1 AS SIGNED ) AS col2 FROM tab1 cor0
----
-139
-144
-93

skipif mysql # not compatible
query I rowsort label-6347
SELECT - col2 - + + 29 + + CAST ( - col1 AS INTEGER ) AS col2 FROM tab1 cor0
----
-139
-144
-93

query I rowsort
SELECT - col2 - + 57 FROM tab0 cor0
----
-104
-156
-67

query I rowsort
SELECT ALL 8 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 65 col0 FROM tab2
----
65
65
65

query I rowsort
SELECT DISTINCT - + 11 * - col2 - - - col1 * - 56 AS col2 FROM tab0 AS cor0
----
1145
1286
5053

onlyif mysql # aggregate syntax: 
query I rowsort label-6352
SELECT MIN( + ( - col1 ) ) FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-6352
SELECT MIN ( + ( - col1 ) ) FROM tab1 AS cor0
----
-47

query II rowsort
SELECT col2 AS col2, + ( col2 ) + ( + - col0 ) * - + 74 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
10
6448
47
1157
99
7277

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 49 col2 FROM tab1 AS cor0
----
-49

query I rowsort
SELECT - 93 FROM tab0 WHERE NOT NULL > - - 79
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col2 FROM tab2 WHERE NOT col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ( - 25 ) * - col2 + - col2 FROM tab0
----
1128
2376
240

query I rowsort
SELECT ( - ( - col1 ) ) * - col0 FROM tab1
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-6359
SELECT DISTINCT + COUNT( * ) * + 19 col2 FROM tab1
----
57

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6359
SELECT DISTINCT + COUNT ( * ) * + 19 col2 FROM tab1
----
57

query II rowsort
SELECT - col2 * + col0 + 72, - col1 * - - col2 AS col1 FROM tab1 cor0
----
-4824
-1344
-4943
-295
-6116
-3196

query II rowsort
SELECT ALL + col1 AS col0, col0 + - 98 AS col1 FROM tab2 AS cor0
----
51
-52
67
-23
77
-34

query I rowsort
SELECT col1 * + + col1 * col0 + + col1 AS col0 FROM tab1
----
10010
201066
2130

query I rowsort
SELECT ALL 89 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 WHERE 10 IS NULL
----

query II rowsort
SELECT DISTINCT - 5 AS col2, + col0 FROM tab2
----
-5
46
-5
64
-5
75

onlyif mysql # DIV for integer division: 
query I rowsort label-6365
SELECT DISTINCT - 31 + + col1 * + - 30 * - col2 * + col2 DIV + col2 FROM tab2 cor0 WHERE NOT ( NOT NULL IS NULL )
----
116549
35159
92369

skipif mysql # not compatible
query I rowsort label-6365
SELECT DISTINCT - 31 + + col1 * + - 30 * - col2 * + col2 / + col2 FROM tab2 cor0 WHERE NOT ( NOT NULL IS NULL )
----
116549
35159
92369

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6366
SELECT - CAST( - 26 AS SIGNED ) FROM tab1 AS cor0
----
26
26
26

skipif mysql # not compatible
query I rowsort label-6366
SELECT - CAST ( - 26 AS INTEGER ) FROM tab1 AS cor0
----
26
26
26

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 56 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 96 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + 71, - col2 + + col2 )
----

query I rowsort
SELECT + 37 * + col1 AS col1 FROM tab1 AS cor0 WHERE ( NOT NULL >= + 63 * + col1 + + col1 * col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6371
SELECT col1 * + col1 / - + CAST( NULL AS SIGNED ) - + col2 * col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6371
SELECT col1 * + col1 / - + CAST ( NULL AS INTEGER ) - + col2 * col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6372
SELECT - + MAX( col2 ) FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-6372
SELECT - + MAX ( col2 ) FROM tab2 AS cor0
----
-58

query I rowsort
SELECT col2 - col0 + 61 + + col2 AS col0 FROM tab0
----
-6
140
162

query I rowsort
SELECT DISTINCT + 36 AS col0 FROM tab1
----
36

query I rowsort
SELECT ALL 12 + + - col2 AS col1 FROM tab0
----
-35
-87
2

onlyif mysql # aggregate syntax: 
query I rowsort label-6376
SELECT ALL - MIN( - - ( + - 30 ) ) * + 19 + COUNT( ALL - col2 ) FROM tab1
----
573

skipif mysql # not compatible
query I rowsort label-6376
SELECT ALL - MIN ( - - ( + - 30 ) ) * + 19 + COUNT ( ALL - col2 ) FROM tab1
----
573

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6377
SELECT * FROM tab0 WHERE + col1 NOT BETWEEN - + col1 * ( + col2 ) + + CAST( NULL AS SIGNED ) + - col0 AND - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-6377
SELECT * FROM tab0 WHERE + col1 NOT BETWEEN - + col1 * ( + col2 ) + + CAST ( NULL AS INTEGER ) + - col0 AND - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT ALL - col0 AS col2, col0 * + col2 * col0 FROM tab0 WHERE - 75 BETWEEN 42 AND - col0 - + col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6379
SELECT - 89 * - - 52 + 29 AS col2, - SUM( col0 ) AS col2 FROM tab2
----
-4599
-185

skipif mysql # not compatible
query II rowsort label-6379
SELECT - 89 * - - 52 + 29 AS col2, - SUM ( col0 ) AS col2 FROM tab2
----
-4599
-185

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6380
SELECT - - CAST( + 55 AS SIGNED ) FROM tab2 AS cor0
----
55
55
55

skipif mysql # not compatible
query I rowsort label-6380
SELECT - - CAST ( + 55 AS INTEGER ) FROM tab2 AS cor0
----
55
55
55

query I rowsort
SELECT DISTINCT 39 AS col0 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + col0 - col0 AND NULL
----

query I rowsort
SELECT + 9 * + col0 * 39 FROM tab1 cor0
----
17901
29835
31941

query I rowsort
SELECT + col2 * - 7 * + 48 FROM tab2
----
-13440
-19488
-7728

onlyif mysql # aggregate syntax: 
query I rowsort label-6384
SELECT DISTINCT + SUM( DISTINCT - 5 ) FROM tab0 cor0
----
-5

skipif mysql # not compatible
query I rowsort label-6384
SELECT DISTINCT + SUM ( DISTINCT - 5 ) FROM tab0 cor0
----
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-6385
SELECT - MIN( - 29 ) AS col2 FROM tab0 AS cor0
----
29

skipif mysql # not compatible
query I rowsort label-6385
SELECT - MIN ( - 29 ) AS col2 FROM tab0 AS cor0
----
29

query II rowsort
SELECT + + 88, col1 * - 15 + - 27 AS col2 FROM tab0 AS cor0
----
88
-1242
88
-342
88
-42

onlyif mysql # aggregate syntax: 
query II rowsort label-6387
SELECT COUNT( * ) AS col0, COUNT( * ) FROM tab2 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-6387
SELECT COUNT ( * ) AS col0, COUNT ( * ) FROM tab2 AS cor0
----
3
3

query I rowsort
SELECT - 51 * col2 FROM tab0 cor0
----
-2397
-5049
-510

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6389
SELECT + 54 * CAST( NULL AS SIGNED ) * - - AVG ( + + col2 ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6389
SELECT + 54 * CAST ( NULL AS INTEGER ) * - - AVG ( + + col2 ) AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6390
SELECT + + col0 AS col1, ( + 87 ) + - col0 * + CAST( NULL AS SIGNED ) FROM tab0 cor0
----
15
NULL
87
NULL
97
NULL

skipif mysql # not compatible
query II rowsort label-6390
SELECT + + col0 AS col1, ( + 87 ) + - col0 * + CAST ( NULL AS INTEGER ) FROM tab0 cor0
----
15
NULL
87
NULL
97
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6391
SELECT ALL + 13 * COUNT( * ) DIV - - 8 AS col1 FROM tab0 AS cor0
----
4

skipif mysql # not compatible
query I rowsort label-6391
SELECT ALL + 13 * COUNT ( * ) / - - 8 AS col1 FROM tab0 AS cor0
----
4

query I rowsort
SELECT DISTINCT 35 * - - col0 * - + 14 * - - 16 AS col1 FROM tab2 AS cor0
----
-360640
-501760
-588000

onlyif mysql # aggregate syntax: 
query I rowsort label-6393
SELECT DISTINCT COUNT( ALL - + col1 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-6393
SELECT DISTINCT COUNT ( ALL - + col1 ) FROM tab2
----
3

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-6394
SELECT ALL - COUNT( + ( - CAST( NULL AS DECIMAL ) ) ) AS col2 FROM tab1 WHERE NULL <= + col0
----
0

skipif mysql # not compatible
query I rowsort label-6394
SELECT ALL - COUNT ( + ( - CAST ( NULL AS REAL ) ) ) AS col2 FROM tab1 WHERE NULL <= + col0
----
0

query I rowsort
SELECT 43 * - col0 * + + 41 + - 82 AS col1 FROM tab1 cor0
----
-149937
-160515
-89995

onlyif mysql # aggregate syntax: 
query I rowsort label-6396
SELECT - SUM( DISTINCT col0 ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-227

skipif mysql # not compatible
query I rowsort label-6396
SELECT - SUM ( DISTINCT col0 ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-227

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NOT + col1 IS NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 90 + + 3 col1 FROM tab2
----
93

onlyif mysql # aggregate syntax: 
query I rowsort label-6399
SELECT ALL + MAX( + 88 ) FROM tab2 AS cor0
----
88

skipif mysql # not compatible
query I rowsort label-6399
SELECT ALL + MAX ( + 88 ) FROM tab2 AS cor0
----
88

query I rowsort
SELECT ALL - 24 * + + col1 FROM tab2 cor0 WHERE NOT NULL <= NULL
----

query I rowsort
SELECT - + 89 AS col0 FROM tab0 cor0 WHERE col2 + + col1 IS NOT NULL
----
-89
-89
-89

query II rowsort
SELECT ALL + - 71 AS col0, - col1 * + - col1 FROM tab2 AS cor0
----
-71
2601
-71
4489
-71
5929

query I rowsort
SELECT 2 + + 33 AS col1 FROM tab2 cor0
----
35
35
35

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT - 26 > col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT + 89 + - 77 * - col2 FROM tab0 AS cor0
----
3708
7712
859

query I rowsort
SELECT ALL + col1 * + + 96 FROM tab0 AS cor0
----
2016
7776
96

query I rowsort
SELECT ALL - 40 * + 97 FROM tab0 AS cor0
----
-3880
-3880
-3880

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * + col1 * col0 col1 FROM tab2
----
107916
315392
376875

onlyif mysql # aggregate syntax: 
query I rowsort label-6409
SELECT ALL - COUNT( * ) * ( COUNT( * ) ) AS col1 FROM tab1
----
-9

skipif mysql # not compatible
query I rowsort label-6409
SELECT ALL - COUNT ( * ) * ( COUNT ( * ) ) AS col1 FROM tab1
----
-9

query I rowsort
SELECT + 75 - col0 FROM tab2
----
0
11
29

query I rowsort
SELECT ALL 54 + - 57 AS col0 FROM tab2
----
-3
-3
-3

query I rowsort
SELECT col2 - - 6 + - 67 AS col1 FROM tab1
----
-2
35
7

query III rowsort
SELECT * FROM tab2 WHERE NULL IS NULL AND ( NULL IS NOT NULL )
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) BETWEEN + - col0 AND 21
----

query I rowsort
SELECT + ( - - 73 ) FROM tab0 AS cor0
----
73
73
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * col0 * + + 85 col1 FROM tab2 AS cor0
----
179860
348160
478125

onlyif mysql # aggregate syntax: 
query I rowsort label-6417
SELECT + SUM( ALL + - 17 ) AS col1 FROM tab1
----
-51

skipif mysql # not compatible
query I rowsort label-6417
SELECT + SUM ( ALL + - 17 ) AS col1 FROM tab1
----
-51

query III rowsort
SELECT * FROM tab0 WHERE NOT + 29 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + col2 * + ( - 35 ) * - col0 * col1 AS col0 FROM tab0
----
1998675
336105
639450

query II rowsort
SELECT - 55, + col2 FROM tab1
----
-55
59
-55
68
-55
96

onlyif mysql # aggregate syntax: 
query I rowsort label-6421
SELECT - COUNT( * ) * + 79 col2 FROM tab1
----
-237

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6421
SELECT - COUNT ( * ) * + 79 col2 FROM tab1
----
-237

onlyif mysql # aggregate syntax: 
query I rowsort label-6422
SELECT DISTINCT COUNT( * ) * ( + + 38 ) + + SUM( - 84 ) AS col0 FROM tab2
----
-138

skipif mysql # not compatible
query I rowsort label-6422
SELECT DISTINCT COUNT ( * ) * ( + + 38 ) + + SUM ( - 84 ) AS col0 FROM tab2
----
-138

query I rowsort
SELECT - 46 * + col1 * - col0 FROM tab0
----
4462
55890
84042

onlyif mysql # aggregate syntax: 
query I rowsort label-6424
SELECT ALL + MIN( + 1 ) FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6424
SELECT ALL + MIN ( + 1 ) FROM tab2 AS cor0
----
1

query I rowsort
SELECT ALL - + 69 AS col1 FROM tab1 AS cor0
----
-69
-69
-69

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col2 + - + 8 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6427
SELECT + CAST( - ( COUNT( * ) ) AS SIGNED ) FROM tab2 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-6427
SELECT + CAST ( - ( COUNT ( * ) ) AS INTEGER ) FROM tab2 WHERE NULL IS NULL
----
-3

query I rowsort
SELECT DISTINCT + - col2 - - - 69 AS col0 FROM tab1 AS cor0
----
-128
-137
-165

onlyif mysql # aggregate syntax: 
query I rowsort label-6429
SELECT + COUNT( * ) - ( - 75 ) FROM tab1 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-6429
SELECT + COUNT ( * ) - ( - 75 ) FROM tab1 AS cor0
----
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 38 - + col2 col2 FROM tab2 AS cor0
----
-2
-20
15

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 86 / + col1 + + col0 = col1 * - 15 - - col1 - + col2 * + - col1 + - - col2 * - col2 * + + col0 + - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 18 + + col1 + - col0 * - 79 col2 FROM tab0 AS cor0
----
1248
6876
7646

query I rowsort
SELECT - + col1 + + 4 + 33 AS col0 FROM tab1 cor0
----
-10
23
32

query I rowsort
SELECT DISTINCT - 78 * ( - - 89 ) FROM tab1 AS cor0
----
-6942

query I rowsort
SELECT 12 AS col0 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT col1 + + 47 FROM tab1 AS cor0
----
52
61
94

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 72 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6438
SELECT + SUM( ALL 41 ) * + 74 + - - 91 AS col2 FROM tab0
----
9193

skipif mysql # not compatible
query I rowsort label-6438
SELECT + SUM ( ALL 41 ) * + 74 + - - 91 AS col2 FROM tab0
----
9193

query I rowsort
SELECT 9 * + - 59 + 71 AS col0 FROM tab2
----
-460
-460
-460

query I rowsort
SELECT DISTINCT - ( + - ( - ( + col0 ) ) ) AS col0 FROM tab1 WHERE 45 IS NOT NULL
----
-51
-85
-91

query I rowsort
SELECT DISTINCT + col0 * + + col2 AS col1 FROM tab0
----
705
870
9603

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 <= - 87 + - 82 + + col2
----

query II rowsort
SELECT col1 AS col1, col1 * + 63 FROM tab2 AS cor0
----
51
3213
67
4221
77
4851

query II rowsort
SELECT + 63, col2 AS col0 FROM tab1 cor0
----
63
59
63
68
63
96

query I rowsort
SELECT ALL 65 * + col2 FROM tab1 AS cor0
----
3835
4420
6240

query I rowsort
SELECT ALL - AVG ( + 99 ) FROM tab0 WHERE NOT + 13 / + 88 + col1 NOT BETWEEN NULL AND - col2 * col2 + col1
----
NULL

query I rowsort
SELECT ALL 52 * + - col0 * + + col0 AS col2 FROM tab1
----
-135252
-375700
-430612

onlyif mysql # aggregate syntax: 
query II rowsort label-6448
SELECT DISTINCT + COUNT( * ) AS col0, - COUNT( * ) FROM tab2
----
3
-3

skipif mysql # not compatible
query II rowsort label-6448
SELECT DISTINCT + COUNT ( * ) AS col0, - COUNT ( * ) FROM tab2
----
3
-3

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 WHERE - 26 = + - col1
----

query I rowsort
SELECT DISTINCT 68 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
68

onlyif mysql # aggregate syntax: 
query I rowsort label-6451
SELECT DISTINCT - - COUNT( + + col1 ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6451
SELECT DISTINCT - - COUNT ( + + col1 ) AS col2 FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6452
SELECT + COUNT( * ) AS col1, SUM( DISTINCT + - CAST( - + col2 AS SIGNED ) ) FROM tab0 AS cor0
----
3
156

skipif mysql # not compatible
query II rowsort label-6452
SELECT + COUNT ( * ) AS col1, SUM ( DISTINCT + - CAST ( - + col2 AS INTEGER ) ) FROM tab0 AS cor0
----
3
156

query II rowsort
SELECT DISTINCT + col0, ( 44 ) FROM tab2 cor0
----
46
44
64
44
75
44

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 14 <> 83
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-6455
SELECT COUNT( * ), - MIN( DISTINCT 84 ) AS col1 FROM tab0 AS cor0
----
3
-84

skipif mysql # not compatible
query II rowsort label-6455
SELECT COUNT ( * ), - MIN ( DISTINCT 84 ) AS col1 FROM tab0 AS cor0
----
3
-84

query I rowsort
SELECT ALL col1 * + + col1 * + 70 FROM tab2 AS cor0
----
182070
314230
415030

onlyif mysql # aggregate syntax: 
query II rowsort label-6457
SELECT DISTINCT ( 75 ), MIN( ALL - col0 ) AS col0 FROM tab1 AS cor0
----
75
-91

skipif mysql # not compatible
query II rowsort label-6457
SELECT DISTINCT ( 75 ), MIN ( ALL - col0 ) AS col0 FROM tab1 AS cor0
----
75
-91

query I rowsort
SELECT + ( + 30 ) + + col0 FROM tab0 AS cor0
----
117
127
45

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT 20 * col2 - - 33 + - - 14 + col1 IS NOT NULL
----

query I rowsort
SELECT 73 * + 1 + - - 32 * + + ( - col0 ) FROM tab1
----
-1559
-2647
-2839

query I rowsort
SELECT col0 * col1 AS col0 FROM tab0 WHERE NULL <> NULL
----

query I rowsort
SELECT DISTINCT - ( col2 ) + 78 AS col1 FROM tab0
----
-21
31
68

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6463
SELECT DISTINCT + 99 + + - CAST( - 71 AS SIGNED ) AS col1, 1 FROM tab0
----
170
1

skipif mysql # not compatible
query II rowsort label-6463
SELECT DISTINCT + 99 + + - CAST ( - 71 AS INTEGER ) AS col1, 1 FROM tab0
----
170
1

onlyif mysql # DIV for integer division: 
query I rowsort label-6464
SELECT ALL + 61 DIV - 7 AS col0 FROM tab1
----
-8
-8
-8

skipif mysql # not compatible
query I rowsort label-6464
SELECT ALL + 61 / - 7 AS col0 FROM tab1
----
-8
-8
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-6465
SELECT + ( 36 ) * + 63 + - col1 + - - col2 + + + col2 DIV + - 14 FROM tab0
----
2231
2257
2359

skipif mysql # not compatible
query I rowsort label-6465
SELECT + ( 36 ) * + 63 + - col1 + - - col2 + + + col2 / + - 14 FROM tab0
----
2231
2257
2359

query II rowsort
SELECT DISTINCT col0 * + col2 AS col2, 49 AS col2 FROM tab1
----
4896
49
5015
49
6188
49

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT NULL > + 44
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6468
SELECT ALL + SUM( DISTINCT + - col2 ) AS col0 FROM tab0
----
-156

skipif mysql # not compatible
query I rowsort label-6468
SELECT ALL + SUM ( DISTINCT + - col2 ) AS col0 FROM tab0
----
-156

query I rowsort
SELECT col1 + col0 + - 67 * + 49 + + + 11 AS col1 FROM tab2
----
-3130
-3131
-3175

onlyif mysql # aggregate syntax: 
query I rowsort label-6470
SELECT 26 + - COUNT( * ) FROM tab0
----
23

skipif mysql # not compatible
query I rowsort label-6470
SELECT 26 + - COUNT ( * ) FROM tab0
----
23

query I rowsort
SELECT DISTINCT 97 * 90 * - 89 - - col1 FROM tab2 AS cor0
----
-776893
-776903
-776919

query I rowsort
SELECT + col0 + - col1 * + - col1 FROM tab2 AS cor0
----
2647
4564
5993

query I rowsort
SELECT ALL + + col0 * - + col1 FROM tab1 AS cor0
----
-425
-4277
-714

query I rowsort
SELECT ALL 8 - + - 39 AS col2 FROM tab1 cor0
----
47
47
47

query I rowsort
SELECT - + col2 FROM tab2 WHERE NOT col0 * - 47 * 84 IS NOT NULL
----

query I rowsort
SELECT ALL - 56 AS col1 FROM tab0
----
-56
-56
-56

query I rowsort
SELECT + col1 * 50 AS col0 FROM tab2
----
2550
3350
3850

onlyif mysql # aggregate syntax: 
query II rowsort label-6478
SELECT + MIN( ALL - col0 ) col1, MIN( + + 71 ) + - + 17 AS col1 FROM tab0
----
-97
54

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6478
SELECT + MIN ( ALL - col0 ) col1, MIN ( + + 71 ) + - + 17 AS col1 FROM tab0
----
-97
54

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL NOT BETWEEN - col2 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6480
SELECT col2 DIV + + 71 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6480
SELECT col2 / + + 71 FROM tab2
----
0
0
0

query I rowsort
SELECT ALL + col2 * - - ( + 70 ) FROM tab0
----
3290
6930
700

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT ( + 33 ) * col2 + - - col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6483
SELECT DISTINCT + + COUNT( * ) col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6483
SELECT DISTINCT + + COUNT ( * ) col2 FROM tab0 AS cor0
----
3

query II rowsort
SELECT col0 AS col2, col1 AS col2 FROM tab0 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6485
SELECT ALL COUNT( * ) DIV - - 68 AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-6485
SELECT ALL COUNT ( * ) / - - 68 AS col2 FROM tab1
----
0

query II rowsort
SELECT col1, col2 FROM tab2 AS cor0
----
51
23
67
58
77
40

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6487
SELECT ( - + CAST( NULL AS SIGNED ) ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6487
SELECT ( - + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( ( + + 86 ) ) * - col0 + + ( - col2 ) <= + col0 / col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6489
SELECT - CAST( + 39 AS SIGNED ) DIV col2 DIV - - 95 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6489
SELECT - CAST ( + 39 AS INTEGER ) / col2 / - - 95 FROM tab2 AS cor0
----
0
0
0

query II rowsort
SELECT + col2, + 17 FROM tab2
----
23
17
40
17
58
17

onlyif mysql # DIV for integer division: 
query I rowsort label-6491
SELECT ALL - col2 DIV + col2 + - 56 AS col1 FROM tab0
----
-57
-57
-57

skipif mysql # not compatible
query I rowsort label-6491
SELECT ALL - col2 / + col2 + - 56 AS col1 FROM tab0
----
-57
-57
-57

query II rowsort
SELECT ALL 39 AS col2, - col1 * - col2 + col2 AS col2 FROM tab1
----
39
1440
39
3264
39
354

query II rowsort
SELECT col2 AS col1, col2 AS col1 FROM tab2
----
23
23
40
40
58
58

query I rowsort
SELECT DISTINCT + 41 + + + col2 AS col2 FROM tab2
----
64
81
99

onlyif mysql # aggregate syntax: 
query I rowsort label-6495
SELECT DISTINCT - SUM( - col2 ) + + ( + COUNT( * ) ) FROM tab2
----
124

skipif mysql # not compatible
query I rowsort label-6495
SELECT DISTINCT - SUM ( - col2 ) + + ( + COUNT ( * ) ) FROM tab2
----
124

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - col2 = NULL
----

query I rowsort
SELECT col2 + + + 30 AS col1 FROM tab2
----
53
70
88

onlyif mysql # aggregate syntax: 
query I rowsort label-6498
SELECT COUNT( + 78 ) + + 46 FROM tab0
----
49

skipif mysql # not compatible
query I rowsort label-6498
SELECT COUNT ( + 78 ) + + 46 FROM tab0
----
49

query I rowsort
SELECT + + 71 + - col1 * - col1 AS col2 FROM tab1 WHERE NOT NULL IS NOT NULL AND NULL IS NOT NULL
----

query I rowsort
SELECT + + ( + col2 ) + - ( + 7 ) AS col1 FROM tab2 AS cor0
----
16
33
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 37 * - 93 + + col0 col1 FROM tab1 AS cor0
----
-3350
-3356
-3390

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6502
SELECT + col1 FROM tab0 cor0 WHERE CAST( NULL AS DECIMAL ) IS NULL
----
1
21
81

skipif mysql # not compatible
query I rowsort label-6502
SELECT + col1 FROM tab0 cor0 WHERE CAST ( NULL AS REAL ) IS NULL
----
1
21
81

onlyif mysql # aggregate syntax: 
query I rowsort label-6503
SELECT - MIN( DISTINCT - + 33 ) AS col2 FROM tab1 AS cor0
----
33

skipif mysql # not compatible
query I rowsort label-6503
SELECT - MIN ( DISTINCT - + 33 ) AS col2 FROM tab1 AS cor0
----
33

query I rowsort
SELECT - col1 * - 52 * - + col1 FROM tab2
----
-135252
-233428
-308308

onlyif mysql # aggregate syntax: 
query I rowsort label-6505
SELECT - 0 + - + COUNT( * ) + COUNT( * ) * + - COUNT( * ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-90

skipif mysql # not compatible
query I rowsort label-6505
SELECT - 0 + - + COUNT ( * ) + COUNT ( * ) * + - COUNT ( * ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 36 + - ( 63 ) col0 FROM tab1
----
-27
-27
-27

onlyif mysql # aggregate syntax: 
query I rowsort label-6507
SELECT - ( 45 ) * + + COUNT( * ) AS col2 FROM tab0 AS cor0 WHERE NOT - col2 * col2 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6507
SELECT - ( 45 ) * + + COUNT ( * ) AS col2 FROM tab0 AS cor0 WHERE NOT - col2 * col2 IS NOT NULL
----
0

query I rowsort
SELECT ALL + col1 * 20 AS col2 FROM tab1
----
100
280
940

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6509
SELECT - COUNT( * ) * - COUNT( * ) * + + 85, MAX( ALL + CAST( + col1 AS SIGNED ) ) AS col2 FROM tab1
----
765
47

skipif mysql # not compatible
query II rowsort label-6509
SELECT - COUNT ( * ) * - COUNT ( * ) * + + 85, MAX ( ALL + CAST ( + col1 AS INTEGER ) ) AS col2 FROM tab1
----
765
47

query II rowsort
SELECT - col1 AS col2, 23 FROM tab2
----
-51
23
-67
23
-77
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 col1, col1 + + 77 FROM tab2
----
23
128
40
154
58
144

onlyif mysql # aggregate syntax: 
query I rowsort label-6512
SELECT ALL MAX( ALL + + col0 ) FROM tab1
----
91

skipif mysql # not compatible
query I rowsort label-6512
SELECT ALL MAX ( ALL + + col0 ) FROM tab1
----
91

onlyif mysql # aggregate syntax: 
query I rowsort label-6513
SELECT - 36 * + + SUM( 83 ) * 82 col2 FROM tab0 WHERE NOT ( NOT + col2 * 73 NOT BETWEEN + col2 AND + - 80 + + + col1 )
----
-735048

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6513
SELECT - 36 * + + SUM ( 83 ) * 82 col2 FROM tab0 WHERE NOT ( NOT + col2 * 73 NOT BETWEEN + col2 AND + - 80 + + + col1 )
----
-735048

query I rowsort
SELECT ALL - - col0 + col0 AS col1 FROM tab2 WHERE NOT NULL NOT IN ( + col2 * col1 + - - 26 + col0, - 71, + 36 / + col2, + col0 - + - col1 * - + col1, + 3 )
----

query I rowsort
SELECT ALL + 2 * - + 47 FROM tab1 AS cor0
----
-94
-94
-94

query I rowsort
SELECT - 6 AS col2 FROM tab0 AS cor0 WHERE NOT + ( - 42 ) * col0 IS NULL
----
-6
-6
-6

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6517
SELECT ALL COUNT( * ) + + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 WHERE NULL <> col1
----
NULL

skipif mysql # not compatible
query I rowsort label-6517
SELECT ALL COUNT ( * ) + + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 WHERE NULL <> col1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6518
SELECT DISTINCT + - COUNT( + 3 ) col1 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6518
SELECT DISTINCT + - COUNT ( + 3 ) col1 FROM tab1 AS cor0
----
-3

query II rowsort
SELECT DISTINCT + - 11 AS col2, 43 + - col2 FROM tab2 AS cor0
----
-11
-15
-11
20
-11
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6520
SELECT ALL + + SUM( ALL - col1 ) AS col1 FROM tab0 AS cor0
----
-103

skipif mysql # not compatible
query I rowsort label-6520
SELECT ALL + + SUM ( ALL - col1 ) AS col1 FROM tab0 AS cor0
----
-103

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE 26 < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * 88 col0 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-2024
-3520
-5104

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col2 / + 68 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab0 WHERE 92 BETWEEN col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6525
SELECT DISTINCT MAX( - col0 ) AS col0 FROM tab2
----
-46

skipif mysql # not compatible
query I rowsort label-6525
SELECT DISTINCT MAX ( - col0 ) AS col0 FROM tab2
----
-46

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab0 WHERE NOT ( NULL ) < - 56 + col2
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6527
SELECT ALL + ( 16 ) * MIN( - col1 DIV CAST( 19 AS SIGNED ) ) AS col1 FROM tab2
----
-64

skipif mysql # not compatible
query I rowsort label-6527
SELECT ALL + ( 16 ) * MIN ( - col1 / CAST ( 19 AS INTEGER ) ) AS col1 FROM tab2
----
-64

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT col2 + 89 NOT BETWEEN ( col2 + 32 ) AND ( NULL )
----

query I rowsort
SELECT ALL - 89 * 75 FROM tab2
----
-6675
-6675
-6675

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab0 WHERE NOT + col0 * - 28 NOT IN ( + col1 + col1 )
----

query III rowsort
SELECT * FROM tab2 WHERE ( + 82 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col2 + ( + col0 ) FROM tab2 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT - ( - 65 ) FROM tab0
----
65
65
65

query I rowsort
SELECT ALL + col2 FROM tab2 WHERE NOT + 35 IS NOT NULL
----

query I rowsort
SELECT - 83 * + col2 FROM tab1
----
-4897
-5644
-7968

onlyif mysql # aggregate syntax: 
query I rowsort label-6536
SELECT DISTINCT - 1 * + COUNT( * ) AS col0 FROM tab1 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-6536
SELECT DISTINCT - 1 * + COUNT ( * ) AS col0 FROM tab1 WHERE NULL IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-6537
SELECT ALL COUNT( + 2 ) AS col2 FROM tab1 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6537
SELECT ALL COUNT ( + 2 ) AS col2 FROM tab1 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6538
SELECT ALL COUNT( * ) AS col1 FROM tab1 WHERE + 93 <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-6538
SELECT ALL COUNT ( * ) AS col1 FROM tab1 WHERE + 93 <= NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6539
SELECT - COUNT( * ) * - 2 AS col2 FROM tab2
----
6

skipif mysql # not compatible
query I rowsort label-6539
SELECT - COUNT ( * ) * - 2 AS col2 FROM tab2
----
6

query I rowsort
SELECT col2 FROM tab1 WHERE 78 >= NULL
----

query I rowsort
SELECT ALL col0 - 9 AS col1 FROM tab1
----
42
76
82

query I rowsort
SELECT 17 * + col2 FROM tab2
----
391
680
986

query I rowsort
SELECT 23 * col1 AS col0 FROM tab1
----
1081
115
322

onlyif mysql # aggregate syntax: 
query I rowsort label-6544
SELECT ALL - COUNT( - col2 ) * - 64 AS col2 FROM tab1
----
192

skipif mysql # not compatible
query I rowsort label-6544
SELECT ALL - COUNT ( - col2 ) * - 64 AS col2 FROM tab1
----
192

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 * 90 IN ( ( + col2 ) * col0 )
----

query I rowsort
SELECT + 97 * + col1 FROM tab0
----
2037
7857
97

query III rowsort
SELECT * FROM tab2 WHERE NOT - 27 * col1 NOT IN ( ( col1 ) * col1 + - col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 93 - 39 * + col0 <= - col0
----

query I rowsort
SELECT DISTINCT - col2 AS col2 FROM tab0 WHERE NOT ( NULL ) <> - 53 * 20
----

query I rowsort
SELECT ALL 65 * col2 + 86 FROM tab0 WHERE NOT - col0 + col0 IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT col2 NOT BETWEEN NULL AND + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * col1 + + 49 * + 85 col2 FROM tab0
----
4262
5380
5992

query I rowsort
SELECT col2 + - ( col2 ) AS col2 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6554
SELECT - COUNT( 79 ) FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-6554
SELECT - COUNT ( 79 ) FROM tab0
----
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6555
SELECT ALL CAST( COUNT( * ) AS SIGNED ) * + 79 AS col0 FROM tab1
----
237

skipif mysql # not compatible
query I rowsort label-6555
SELECT ALL CAST ( COUNT ( * ) AS INTEGER ) * + 79 AS col0 FROM tab1
----
237

query I rowsort
SELECT DISTINCT - col1 * - 79 FROM tab2
----
4029
5293
6083

onlyif mysql # aggregate syntax: 
query I rowsort label-6557
SELECT DISTINCT - MAX( DISTINCT col0 ) col2 FROM tab1
----
-91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6557
SELECT DISTINCT - MAX ( DISTINCT col0 ) col2 FROM tab1
----
-91

onlyif mysql # aggregate syntax: 
query I rowsort label-6558
SELECT ALL 66 * - COUNT( * ) AS col2 FROM tab1
----
-198

skipif mysql # not compatible
query I rowsort label-6558
SELECT ALL 66 * - COUNT ( * ) AS col2 FROM tab1
----
-198

query I rowsort
SELECT - 68 AS col1 FROM tab0 WHERE NULL IS NULL
----
-68
-68
-68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6560
SELECT DISTINCT CAST( NULL AS SIGNED ) - 85 AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6560
SELECT DISTINCT CAST ( NULL AS INTEGER ) - 85 AS col2 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6561
SELECT COUNT( * ) * + 96 col2 FROM tab2 AS cor0
----
288

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6561
SELECT COUNT ( * ) * + 96 col2 FROM tab2 AS cor0
----
288

onlyif mysql # aggregate syntax: 
query I rowsort label-6562
SELECT DISTINCT - MIN( DISTINCT col0 ) AS col2 FROM tab2 AS cor0 WHERE NOT ( col0 ) IS NULL
----
-46

skipif mysql # not compatible
query I rowsort label-6562
SELECT DISTINCT - MIN ( DISTINCT col0 ) AS col2 FROM tab2 AS cor0 WHERE NOT ( col0 ) IS NULL
----
-46

onlyif mysql # aggregate syntax: 
query I rowsort label-6563
SELECT DISTINCT + COUNT( col1 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6563
SELECT DISTINCT + COUNT ( col1 ) FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6564
SELECT - col1 / CAST( NULL AS SIGNED ) - col1 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-6564
SELECT - col1 / CAST ( NULL AS INTEGER ) - col1 col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6565
SELECT ALL - col2 DIV + col0 - - col1 * - col0 AS col2 FROM tab2 AS cor0
----
-2346
-4928
-5025

skipif mysql # not compatible
query I rowsort label-6565
SELECT ALL - col2 / + col0 - - col1 * - col0 AS col2 FROM tab2 AS cor0
----
-2346
-4928
-5025

query I rowsort
SELECT + 82 - - col1 AS col2 FROM tab0 AS cor0
----
103
163
83

query I rowsort
SELECT DISTINCT - ( - ( + col0 ) ) * + 46 FROM tab0 AS cor0
----
4002
4462
690

query I rowsort
SELECT - 89 + ( - col2 ) FROM tab0
----
-136
-188
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-6569
SELECT DISTINCT + COUNT( * ) * - 23 FROM tab0 WHERE ( NULL ) = NULL
----
0

skipif mysql # not compatible
query I rowsort label-6569
SELECT DISTINCT + COUNT ( * ) * - 23 FROM tab0 WHERE ( NULL ) = NULL
----
0

query I rowsort
SELECT ALL 36 - + col2 FROM tab2
----
-22
-4
13

query I rowsort
SELECT DISTINCT - col2 - + col2 FROM tab2
----
-116
-46
-80

query I rowsort
SELECT - ( 60 ) FROM tab2 AS cor0 CROSS JOIN tab0
----
9 values hashing to 067a4b5daf8747042e3b07ca8459859f

onlyif mysql # aggregate syntax: 
query I rowsort label-6573
SELECT + MIN( + 46 ) FROM tab1 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-6573
SELECT + MIN ( + 46 ) FROM tab1 AS cor0
----
46

onlyif mysql # aggregate syntax: 
query I rowsort label-6574
SELECT + COUNT( ALL + col2 ) AS col0 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6574
SELECT + COUNT ( ALL + col2 ) AS col0 FROM tab2 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6575
SELECT DISTINCT 72 * CAST( NULL AS SIGNED ) FROM tab0 AS cor0 WHERE 68 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6575
SELECT DISTINCT 72 * CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 WHERE 68 IS NOT NULL
----
NULL

query I rowsort
SELECT DISTINCT 50 * col0 + - col1 AS col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
2249
3123
3683

query I rowsort
SELECT ALL - + 53 FROM tab2 cor0
----
-53
-53
-53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + 38 col1 FROM tab2 AS cor0
----
1520
2204
874

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( - col0 + - col1 ) = ( + col1 * - col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6580
SELECT MAX( 48 ) AS col2 FROM tab0
----
48

skipif mysql # not compatible
query I rowsort label-6580
SELECT MAX ( 48 ) AS col2 FROM tab0
----
48

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL BETWEEN 21 AND NULL
----

query I rowsort
SELECT ALL - ( 34 ) FROM tab0
----
-34
-34
-34

query I rowsort
SELECT DISTINCT col1 * + col1 AS col2 FROM tab2 WHERE NOT - col1 NOT IN ( col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6584
SELECT + MIN( - col2 ) * - COUNT( * ) FROM tab0 WHERE NOT 29 NOT IN ( - col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-6584
SELECT + MIN ( - col2 ) * - COUNT ( * ) FROM tab0 WHERE NOT 29 NOT IN ( - col0 )
----
NULL

query I rowsort
SELECT - col2 * - col0 * - col0 FROM tab2
----
-163840
-326250
-48668

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6586
SELECT * FROM tab0 WHERE NOT ( 75 / CAST( NULL AS SIGNED ) ) IN ( - col2 * col1 )
----

skipif mysql # not compatible
query III rowsort label-6586
SELECT * FROM tab0 WHERE NOT ( 75 / CAST ( NULL AS INTEGER ) ) IN ( - col2 * col1 )
----

query I rowsort
SELECT ALL ( + + 21 ) FROM tab2
----
21
21
21

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( col1 ) = ( NULL )
----

query I rowsort
SELECT ( col0 ) FROM tab2 WHERE NOT NULL IS NOT NULL
----
46
64
75

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6590
SELECT - COUNT( * ) DIV MAX( + col0 ) AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6590
SELECT - COUNT ( * ) / MAX ( + col0 ) AS col2 FROM tab2
----
0

query I rowsort
SELECT DISTINCT - 23 AS col0 FROM tab2 WHERE NOT ( + col1 ) IS NULL OR col1 < ( + col0 + + col2 / 33 )
----
-23

query I rowsort
SELECT ALL 10 AS col1 FROM tab2 AS cor0 WHERE NOT col2 / col0 = col1
----
10
10
10

onlyif mysql # aggregate syntax: 
query I rowsort label-6593
SELECT + COUNT( * ) FROM tab2 AS cor0 WHERE NOT NULL >= + col0 * col0
----
0

skipif mysql # not compatible
query I rowsort label-6593
SELECT + COUNT ( * ) FROM tab2 AS cor0 WHERE NOT NULL >= + col0 * col0
----
0

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - 73 + - col1 <= ( col0 * col2 )
----

query I rowsort
SELECT DISTINCT 96 - + col2 FROM tab1 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab0 WHERE col1 + - col2 IS NULL
----

query I rowsort
SELECT ALL ( + 31 ) FROM tab0 AS cor0
----
31
31
31

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6598
SELECT DISTINCT CAST( COUNT( * ) AS SIGNED ) FROM tab0 AS cor0 WHERE NOT NULL IN ( - col2 * + + 32 * + 57 - 72 )
----
0

skipif mysql # not compatible
query I rowsort label-6598
SELECT DISTINCT CAST ( COUNT ( * ) AS INTEGER ) FROM tab0 AS cor0 WHERE NOT NULL IN ( - col2 * + + 32 * + 57 - 72 )
----
0

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 + col0 * - col0 NOT BETWEEN ( - col1 ) AND + col2 + - col2
----

query I rowsort
SELECT 25 AS col2 FROM tab2 AS cor0 WHERE 17 <= ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6601
SELECT DISTINCT MAX( + + col2 ) AS col0 FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-6601
SELECT DISTINCT MAX ( + + col2 ) AS col0 FROM tab2 AS cor0
----
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6602
SELECT + CAST( + col1 AS SIGNED ) AS col2 FROM tab2 cor0 WHERE ( ( - col2 ) ) <> col1
----
51
67
77

skipif mysql # not compatible
query I rowsort label-6602
SELECT + CAST ( + col1 AS INTEGER ) AS col2 FROM tab2 cor0 WHERE ( ( - col2 ) ) <> col1
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-6603
SELECT DISTINCT COUNT( DISTINCT 62 ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6603
SELECT DISTINCT COUNT ( DISTINCT 62 ) FROM tab0 AS cor0
----
1

onlyif mysql # DIV for integer division: 
query II rowsort label-6604
SELECT ALL + col2 + + col2 AS col0, + col2 DIV - - col2 FROM tab1
----
118
1
136
1
192
1

skipif mysql # not compatible
query II rowsort label-6604
SELECT ALL + col2 + + col2 AS col0, + col2 / - - col2 FROM tab1
----
118
1
136
1
192
1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6605
SELECT DISTINCT 75 * - - CAST( NULL AS SIGNED ) + SUM( + col1 ) * COUNT( * ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6605
SELECT DISTINCT 75 * - - CAST ( NULL AS INTEGER ) + SUM ( + col1 ) * COUNT ( * ) AS col1 FROM tab1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6606
SELECT ALL - 82 * - CAST( NULL AS SIGNED ) * + col2 * 9 + + 55 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6606
SELECT ALL - 82 * - CAST ( NULL AS INTEGER ) * + col2 * 9 + + 55 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 96 + col1 FROM tab0
----
117
177
97

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT IN ( + col0 ) AND NOT col1 + - ( col2 + col2 * - col0 ) / - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-6609
SELECT DISTINCT CAST( + 8 AS SIGNED ) col1 FROM tab0 WHERE NOT 87 < + CAST( 59 AS DECIMAL ) - + col1 AND NOT NULL IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6609
SELECT DISTINCT CAST ( + 8 AS INTEGER ) col1 FROM tab0 WHERE NOT 87 < + CAST ( 59 AS REAL ) - + col1 AND NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6610
SELECT DISTINCT + CAST( + col2 AS SIGNED ) - + 69 * + col0 FROM tab1 AS cor0
----
-3423
-5806
-6211

skipif mysql # not compatible
query I rowsort label-6610
SELECT DISTINCT + CAST ( + col2 AS INTEGER ) - + 69 * + col0 FROM tab1 AS cor0
----
-3423
-5806
-6211

query I rowsort
SELECT ALL - col2 AS col1 FROM tab0 AS cor0 WHERE NOT 82 + - col2 IS NULL
----
-10
-47
-99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6612
SELECT DISTINCT - 88 - - COUNT( * ) + - - CAST( NULL AS SIGNED ) FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6612
SELECT DISTINCT - 88 - - COUNT ( * ) + - - CAST ( NULL AS INTEGER ) FROM tab0 cor0
----
NULL

query I rowsort
SELECT - 71 * col0 AS col0 FROM tab0 AS cor0
----
-1065
-6177
-6887

query I rowsort
SELECT ALL - col2 + + 67 AS col1 FROM tab1 AS cor0
----
-1
-29
8

query I rowsort
SELECT ALL col0 + ( - col1 ) AS col2 FROM tab0 AS cor0
----
-66
66
96

query I rowsort
SELECT ALL 8 AS col1 FROM tab1 AS cor0 WHERE NOT ( NOT ( + ( col0 ) ) > 26 + - col2 )
----
8
8
8

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col0 - - col1 >= ( + + col1 + - col1 )
----

query I rowsort
SELECT col2 * - col2 FROM tab2 WHERE - + ( col2 ) BETWEEN - 86 AND col2 - + 12 * 32
----

query I rowsort
SELECT col0 AS col1 FROM tab0 WHERE + 47 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6620
SELECT DISTINCT + col0 + - + col2 DIV - ( - + col0 ) * - col2 AS col1 FROM tab2
----
46
64
75

skipif mysql # not compatible
query I rowsort label-6620
SELECT DISTINCT + col0 + - + col2 / - ( - + col0 ) * - col2 AS col1 FROM tab2
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-6621
SELECT ALL - SUM( ALL + + 38 ) FROM tab2 AS cor0
----
-114

skipif mysql # not compatible
query I rowsort label-6621
SELECT ALL - SUM ( ALL + + 38 ) FROM tab2 AS cor0
----
-114

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6622
SELECT 63 + col1 / - 21 AS col0 FROM tab0 AS cor0 WHERE NOT - col1 * + 96 BETWEEN CAST( NULL AS DECIMAL ) * + col0 AND 19
----

skipif mysql # not compatible
query I rowsort label-6622
SELECT 63 + col1 / - 21 AS col0 FROM tab0 AS cor0 WHERE NOT - col1 * + 96 BETWEEN CAST ( NULL AS REAL ) * + col0 AND 19
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6623
SELECT MIN( ALL + + 69 ) FROM tab0 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-6623
SELECT MIN ( ALL + + 69 ) FROM tab0 AS cor0
----
69

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + col2 AND ( ( 29 ) )
----

query I rowsort
SELECT DISTINCT 26 * col2 AS col2 FROM tab0 AS cor0
----
1222
2574
260

onlyif mysql # DIV for integer division: 
query I rowsort label-6626
SELECT ALL - - col2 DIV + 56 AS col1 FROM tab2 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6626
SELECT ALL - - col2 / + 56 AS col1 FROM tab2 AS cor0
----
0
0
1

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col1 * - col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6628
SELECT ALL - 5 DIV + col1 + - - 75 - 39 + + 40 FROM tab2 AS cor0
----
76
76
76

skipif mysql # not compatible
query I rowsort label-6628
SELECT ALL - 5 / + col1 + - - 75 - 39 + + 40 FROM tab2 AS cor0
----
76
76
76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6629
SELECT CAST( NULL AS SIGNED ) + col1 + + 72 * + CAST( col2 / - col0 AS SIGNED ) AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6629
SELECT CAST ( NULL AS INTEGER ) + col1 + + 72 * + CAST ( col2 / - col0 AS INTEGER ) AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
NULL
NULL
NULL

query II rowsort
SELECT ALL - 76 AS col2, + col1 + + col2 FROM tab0
----
-76
100
-76
128
-76
31

query II rowsort
SELECT DISTINCT + 17 AS col0, - 19 FROM tab2
----
17
-19

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( col2 - - + 95 ) > col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6633
SELECT DISTINCT + COUNT( * ) * + COUNT( * ) FROM tab2, tab1 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-6633
SELECT DISTINCT + COUNT ( * ) * + COUNT ( * ) FROM tab2, tab1 AS cor0
----
81

query I rowsort
SELECT DISTINCT 18 * + - col0 AS col0 FROM tab0
----
-1566
-1746
-270

onlyif mysql # DIV for integer division: 
query I rowsort label-6635
SELECT - col2 DIV + + 38 AS col0 FROM tab0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-6635
SELECT - col2 / + + 38 AS col0 FROM tab0
----
-1
-2
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6636
SELECT + 70 * - COUNT( * ) FROM tab2 AS cor0
----
-210

skipif mysql # not compatible
query I rowsort label-6636
SELECT + 70 * - COUNT ( * ) FROM tab2 AS cor0
----
-210

query I rowsort
SELECT 29 + - 35 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to e92b2679faac7be63701967e3f0c0934

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL IS NOT NULL AND NOT - col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6639
SELECT - col1 + + + ( col1 ) DIV + - 15 AS col2 FROM tab1 cor0
----
-14
-5
-50

skipif mysql # not compatible
query I rowsort label-6639
SELECT - col1 + + + ( col1 ) / + - 15 AS col2 FROM tab1 cor0
----
-14
-5
-50

query I rowsort
SELECT 86 + + col0 + - 47 AS col1 FROM tab2 AS cor0
----
103
114
85

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6641
SELECT ALL * FROM tab0 AS cor0 WHERE NOT CAST( - col2 AS SIGNED ) <> ( + col2 * + - col2 - col0 )
----

skipif mysql # not compatible
query III rowsort label-6641
SELECT ALL * FROM tab0 AS cor0 WHERE NOT CAST ( - col2 AS INTEGER ) <> ( + col2 * + - col2 - col0 )
----

query I rowsort
SELECT 87 + ( + + col1 ) FROM tab1 AS cor0
----
101
134
92

query I rowsort
SELECT ALL + ( - col2 ) * + col1 AS col2 FROM tab0 AS cor0
----
-210
-3807
-99

query I rowsort
SELECT + 16 + + ( - + col0 ) * + 61 * - 7 + - ( - + col0 ) * ( col2 ) FROM tab0 AS cor0
----
38035
51038
7126

onlyif mysql # DIV for integer division: 
query I rowsort label-6645
SELECT + col1 DIV - + 39 AS col1 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6645
SELECT + col1 / - + 39 AS col1 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6646
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL BETWEEN + CAST( NULL AS SIGNED ) AND ( + ( + + col0 ) )
----

skipif mysql # not compatible
query III rowsort label-6646
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL BETWEEN + CAST ( NULL AS INTEGER ) AND ( + ( + + col0 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6647
SELECT - COUNT( * ) FROM tab1 AS cor0 WHERE ( NOT ( NULL ) >= ( - col2 ) )
----
0

skipif mysql # not compatible
query I rowsort label-6647
SELECT - COUNT ( * ) FROM tab1 AS cor0 WHERE ( NOT ( NULL ) >= ( - col2 ) )
----
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6648
SELECT DISTINCT + CAST( NULL AS DECIMAL ) * - - col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-6648
SELECT DISTINCT + CAST ( NULL AS REAL ) * - - col0 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT + 24 + - + 14 FROM tab0
----
10

query I rowsort
SELECT + - ( + + col2 ) FROM tab1 WHERE NULL IS NULL
----
-59
-68
-96

query I rowsort
SELECT DISTINCT - 97 - - 72 FROM tab1
----
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 63 col2 FROM tab2
----
63
63
63

query I rowsort
SELECT DISTINCT + col2 * + col0 * - + 25 AS col0 FROM tab0 AS cor0
----
-17625
-21750
-240075

query I rowsort
SELECT + + 1 + col2 FROM tab0 AS cor0
----
100
11
48

onlyif mysql # DIV for integer division: 
query I rowsort label-6655
SELECT ALL + col2 DIV - - col2 AS col1 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6655
SELECT ALL + col2 / - - col2 AS col1 FROM tab2 AS cor0
----
1
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-6656
SELECT COUNT( * ) * + 49 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
441

skipif mysql # not compatible
query I rowsort label-6656
SELECT COUNT ( * ) * + 49 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
441

query I rowsort
SELECT ALL - + 4 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 5784540a5af6ca2be84399d314acd2fd

onlyif mysql # aggregate syntax: 
query I rowsort label-6658
SELECT DISTINCT + MAX( col0 ) FROM tab0
----
97

skipif mysql # not compatible
query I rowsort label-6658
SELECT DISTINCT + MAX ( col0 ) FROM tab0
----
97

query I rowsort
SELECT - + 12 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e698dd57d3aac30af14ce35da434bb45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 97 col1 FROM tab0
----
97
97
97

query I rowsort
SELECT 50 AS col2 FROM tab0 cor0
----
50
50
50

query I rowsort
SELECT DISTINCT - 10 * + 28 * - ( + 24 ) AS col0 FROM tab0 AS cor0
----
6720

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col2 + - col1 + - col1 + + + col2 + + col1 * - col0 NOT BETWEEN ( NULL ) AND - col1 + - - col0
----

query I rowsort
SELECT ALL - col2 * col2 * col0 FROM tab2 cor0
----
-102400
-24334
-252300

query I rowsort
SELECT + col0 FROM tab2 AS cor0 WHERE NOT col0 <> + col2
----

query I rowsort
SELECT ALL ( + col2 ) * - + 23 FROM tab2 AS cor0
----
-1334
-529
-920

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6667
SELECT ALL - col0 * - CAST( NULL AS SIGNED ) / - 98 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6667
SELECT ALL - col0 * - CAST ( NULL AS INTEGER ) / - 98 FROM tab2 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6668
SELECT MIN( DISTINCT - 2 ) FROM tab2 cor0
----
-2

skipif mysql # not compatible
query I rowsort label-6668
SELECT MIN ( DISTINCT - 2 ) FROM tab2 cor0
----
-2

onlyif mysql # aggregate syntax: 
query I rowsort label-6669
SELECT 5 * + - COUNT( * ) AS col0 FROM tab1
----
-15

skipif mysql # not compatible
query I rowsort label-6669
SELECT 5 * + - COUNT ( * ) AS col0 FROM tab1
----
-15

onlyif mysql # aggregate syntax: 
query II rowsort label-6670
SELECT - MIN( DISTINCT - - ( col1 ) ) AS col2, + COUNT( * ) AS col0 FROM tab0
----
-1
3

skipif mysql # not compatible
query II rowsort label-6670
SELECT - MIN ( DISTINCT - - ( col1 ) ) AS col2, + COUNT ( * ) AS col0 FROM tab0
----
-1
3

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - - col2 / - col0 BETWEEN ( NULL ) AND + col1 / - 22
----
91
47
68

onlyif mysql # aggregate syntax: 
query I rowsort label-6672
SELECT DISTINCT COUNT( - + col2 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6672
SELECT DISTINCT COUNT ( - + col2 ) FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6673
SELECT - COUNT( DISTINCT + 6 ) FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-6673
SELECT - COUNT ( DISTINCT + 6 ) FROM tab0
----
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6674
SELECT ALL col0 * - + CAST( NULL AS SIGNED ) col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6674
SELECT ALL col0 * - + CAST ( NULL AS INTEGER ) col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT 53 * + 7 FROM tab2
----
371
371
371

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( + + 65 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-6677
SELECT DISTINCT col0 * 80 DIV 7 AS col0, - col0 FROM tab2
----
525
-46
731
-64
857
-75

skipif mysql # not compatible
query II rowsort label-6677
SELECT DISTINCT col0 * 80 / 7 AS col0, - col0 FROM tab2
----
525
-46
731
-64
857
-75

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 * col1 IS NOT NULL
----

query I rowsort
SELECT + col0 + col2 * - col0 AS col1 FROM tab2 AS cor0
----
-1012
-2496
-4275

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 11 col1 FROM tab2
----
11
11
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 15 + + 40 col0 FROM tab1
----
55
55
55

query I rowsort
SELECT ALL + 97 + - ( + col1 ) FROM tab1
----
50
83
92

query I rowsort
SELECT DISTINCT - col1 - + col1 - + 81 AS col2 FROM tab0
----
-123
-243
-83

query II rowsort
SELECT ALL + col1 AS col2, 45 AS col2 FROM tab2 AS cor0 WHERE NOT + ( - 72 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6685
SELECT ALL - col1 DIV + 75 FROM tab2 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-6685
SELECT ALL - col1 / + 75 FROM tab2 AS cor0
----
-1
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6686
SELECT DISTINCT COUNT( * ) - + - 96 + ( + - ( + COUNT( * ) ) ) * + + COUNT( * ) + + - 93 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6686
SELECT DISTINCT COUNT ( * ) - + - 96 + ( + - ( + COUNT ( * ) ) ) * + + COUNT ( * ) + + - 93 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT ALL 6 FROM tab0 cor0
----
6
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 - + + col2 col1 FROM tab2 AS cor0
----
0
0
0

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + + col2 IS NOT NULL AND NULL NOT BETWEEN col1 AND + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6690
SELECT DISTINCT + - MAX( ALL - col0 ) col1 FROM tab0 AS cor0
----
15

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6690
SELECT DISTINCT + - MAX ( ALL - col0 ) col1 FROM tab0 AS cor0
----
15

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6691
SELECT - CAST( - col2 AS SIGNED ) DIV 52 * - col1 + - - col1 + - col1 * - col2 FROM tab1 AS cor0
----
1344
295
3196

skipif mysql # not compatible
query I rowsort label-6691
SELECT - CAST ( - col2 AS INTEGER ) / 52 * - col1 + - - col1 + - col1 * - col2 FROM tab1 AS cor0
----
1344
295
3196

query I rowsort
SELECT ALL + col2 * + - col0 * - col2 + + - 45 AS col2 FROM tab2 AS cor0
----
102355
24289
252255

query I rowsort
SELECT + - 60 * + - 54 + ( - col2 ) + col0 FROM tab1 AS cor0
----
3195
3263
3266

query II rowsort
SELECT - col2 * col0 + + col1 + + 95 * - 9 AS col0, + col1 FROM tab1
----
-5737
14
-5865
5
-6996
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6695
SELECT + - 81 + + CAST( + + ( + ( - + 14 ) ) AS SIGNED ) FROM tab1 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-6695
SELECT + - 81 + + CAST ( + + ( + ( - + 14 ) ) AS INTEGER ) FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6696
SELECT - 33 + - COUNT( * ) + ( + + COUNT( * ) ) FROM tab2
----
-33

skipif mysql # not compatible
query I rowsort label-6696
SELECT - 33 + - COUNT ( * ) + ( + + COUNT ( * ) ) FROM tab2
----
-33

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6697
SELECT ALL CAST( NULL AS SIGNED ) - - col0 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6697
SELECT ALL CAST ( NULL AS INTEGER ) - - col0 AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + 1 + - col1 + + col1 * - col1 * - 1 AS col0 FROM tab2
----
2551
4423
5853

query I rowsort
SELECT DISTINCT col1 + - - col0 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ( - - 99 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT - 96 AS col1, + col2 FROM tab2
----
-96
23
-96
40
-96
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 18, 48 * 15 col2 FROM tab1
----
18
720
18
720
18
720

query I rowsort
SELECT ALL + col2 * - - col1 FROM tab0 WHERE NOT + - col2 + + col2 + - col0 IS NOT NULL
----

query II rowsort
SELECT + col1, + col2 + + + col1 FROM tab0 AS cor0
----
1
100
21
31
81
128

onlyif mysql # aggregate syntax: 
query I rowsort label-6705
SELECT DISTINCT MAX( DISTINCT + 32 ) AS col0 FROM tab0 AS cor0
----
32

skipif mysql # not compatible
query I rowsort label-6705
SELECT DISTINCT MAX ( DISTINCT + 32 ) AS col0 FROM tab0 AS cor0
----
32

query I rowsort
SELECT DISTINCT + 70 + + 64 FROM tab0 AS cor0 WHERE ( NOT - 20 * + + col1 * col0 IS NOT NULL )
----

query I rowsort
SELECT - ( - 97 ) FROM tab2 AS cor0
----
97
97
97

query I rowsort
SELECT - - 81 FROM tab0 AS cor0 WHERE NOT + col2 IS NOT NULL
----

query I rowsort
SELECT ALL 9 FROM tab2 cor0 WHERE - 14 IS NOT NULL
----
9
9
9

query I rowsort
SELECT + ( col1 ) + - 90 + - col1 AS col2 FROM tab1
----
-90
-90
-90

query I rowsort
SELECT DISTINCT + col1 + + col0 + col2 FROM tab0
----
118
143
197

onlyif mysql # aggregate syntax: 
query II rowsort label-6712
SELECT ALL + 68 + COUNT( * ) AS col1, MIN( ALL col0 ) * + COUNT( * ) FROM tab2
----
71
138

skipif mysql # not compatible
query II rowsort label-6712
SELECT ALL + 68 + COUNT ( * ) AS col1, MIN ( ALL col0 ) * + COUNT ( * ) FROM tab2
----
71
138

query I rowsort
SELECT DISTINCT - col1 * - - 46 FROM tab1
----
-2162
-230
-644

onlyif mysql # aggregate syntax: 
query I rowsort label-6714
SELECT ALL - + ( + COUNT( * ) ) + + + 98 FROM tab1 WHERE NOT NULL <= + col1
----
98

skipif mysql # not compatible
query I rowsort label-6714
SELECT ALL - + ( + COUNT ( * ) ) + + + 98 FROM tab1 WHERE NOT NULL <= + col1
----
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col0 FROM tab2 WHERE NOT 86 > ( + col1 - 31 )
----

query II rowsort
SELECT ALL col2 * col2 AS col2, + col0 FROM tab0
----
100
87
2209
15
9801
97

query I rowsort
SELECT DISTINCT col0 * + ( col2 ) * + 99 FROM tab0 WHERE NOT NULL BETWEEN col1 AND col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6718
SELECT DISTINCT + COUNT( * ) col1 FROM tab0 AS cor0 WHERE NOT NULL > NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6718
SELECT DISTINCT + COUNT ( * ) col1 FROM tab0 AS cor0 WHERE NOT NULL > NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6719
SELECT ALL * FROM tab1 cor0 WHERE NOT col0 * + col0 < CAST( col0 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-6719
SELECT ALL * FROM tab1 cor0 WHERE NOT col0 * + col0 < CAST ( col0 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - col1 * - 97 AS col2 FROM tab1 AS cor0
----
1358
4559
485

query I rowsort
SELECT DISTINCT - - ( - - col2 ) AS col0 FROM tab2 AS cor0
----
23
40
58

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab2 cor1 WHERE NOT 10 * - + 36 >= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col0 col0, - ( - col1 ) + - col1 FROM tab2
----
-46
0
-64
0
-75
0

query I rowsort
SELECT DISTINCT col1 * - col1 + - col1 / - 42 * + + 26 + col0 AS col2 FROM tab0 WHERE NULL <= NULL
----

query I rowsort
SELECT + col0 FROM tab0 WHERE ( NULL ) NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL col1 * col1 AS col1 FROM tab0 AS cor0 WHERE - 1 NOT BETWEEN ( col0 * + 14 * - + 52 ) AND col1 * - + 73 * - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6727
SELECT + ( - col2 ) + - col2 + + col1 DIV + 56 AS col0 FROM tab1 AS cor0
----
-118
-136
-192

skipif mysql # not compatible
query I rowsort label-6727
SELECT + ( - col2 ) + - col2 + + col1 / + 56 AS col0 FROM tab1 AS cor0
----
-118
-136
-192

onlyif mysql # DIV for integer division: 
query I rowsort label-6728
SELECT + col1 DIV 50 + - col1 FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-6728
SELECT + col1 / 50 + - col1 FROM tab1 AS cor0
----
-14
-47
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-6729
SELECT DISTINCT ( ( - + MIN( - col2 ) ) ) AS col2 FROM tab1 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-6729
SELECT DISTINCT ( ( - + MIN ( - col2 ) ) ) AS col2 FROM tab1 AS cor0
----
96

onlyif mysql # aggregate syntax: 
query I rowsort label-6730
SELECT + + COUNT( 8 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-6730
SELECT + + COUNT ( 8 ) FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6731
SELECT ALL SUM( + - 54 ) FROM tab1 AS cor0
----
-162

skipif mysql # not compatible
query I rowsort label-6731
SELECT ALL SUM ( + - 54 ) FROM tab1 AS cor0
----
-162

onlyif mysql # DIV for integer division: 
query I rowsort label-6732
SELECT - col0 DIV - + col1 AS col1 FROM tab1
----
1
17
3

skipif mysql # not compatible
query I rowsort label-6732
SELECT - col0 / - + col1 AS col1 FROM tab1
----
1
17
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6733
SELECT ALL - COUNT( - 3 ) col0 FROM tab0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6733
SELECT ALL - COUNT ( - 3 ) col0 FROM tab0
----
-3

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 52 = - col0
----

query I rowsort
SELECT ALL col0 + - + 81 + + - col0 * - col0 AS col1 FROM tab1
----
2571
7229
8291

query I rowsort
SELECT DISTINCT - col2 * + - 30 + + + col1 AS col1 FROM tab1
----
1775
2087
2894

query I rowsort
SELECT - 18 * - 76 FROM tab2
----
1368
1368
1368

query I rowsort
SELECT DISTINCT + 10 FROM tab0 WHERE NOT 36 <> + 11
----

query II rowsort
SELECT - col1 AS col1, col0 AS col1 FROM tab2 AS cor0
----
-51
46
-67
75
-77
64

onlyif mysql # DIV for integer division: 
query I rowsort label-6740
SELECT col1 * + col1 + + col0 DIV + col0 AS col1 FROM tab1 cor0
----
197
2210
26

skipif mysql # not compatible
query I rowsort label-6740
SELECT col1 * + col1 + + col0 / + col0 AS col1 FROM tab1 cor0
----
197
2210
26

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT ( 94 ) IS NOT NULL
----

query I rowsort
SELECT ALL + - col0 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query III rowsort
SELECT + - col0, 14 AS col0, col1 + - + 16 AS col2 FROM tab1 AS cor0
----
9 values hashing to 4217757cb952a15d6bcf4ffc723efcdf

query II rowsort
SELECT ALL + col0 AS col0, - col0 FROM tab1 cor0
----
51
-51
85
-85
91
-91

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE 27 + + + 25 + col2 IS NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col2 = + col1 - - + 38
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-6747
SELECT ALL - SUM( ALL + ( 41 ) ) FROM tab1
----
-123

skipif mysql # not compatible
query I rowsort label-6747
SELECT ALL - SUM ( ALL + ( 41 ) ) FROM tab1
----
-123

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL = ( + col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6749
SELECT + col0 * col2 DIV - + col2 col2 FROM tab0
----
-15
-87
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6749
SELECT + col0 * col2 / - + col2 col2 FROM tab0
----
-15
-87
-97

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + 65 NOT BETWEEN - 58 + - 35 AND - + col1
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col0 > - ( + col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6752
SELECT CAST( + + 19 AS SIGNED ) AS col2, col0 - - - col1 AS col1 FROM tab2 AS cor0
----
19
-13
19
-5
19
8

skipif mysql # not compatible
query II rowsort label-6752
SELECT CAST ( + + 19 AS INTEGER ) AS col2, col0 - - - col1 AS col1 FROM tab2 AS cor0
----
19
-13
19
-5
19
8

query II rowsort
SELECT - col0 AS col2, 41 AS col0 FROM tab2
----
-46
41
-64
41
-75
41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 24 * + col1 col1 FROM tab1
----
1128
120
336

query II rowsort
SELECT + col1, 16 * + col0 + + + 58 * - 19 FROM tab1
----
14
-286
47
354
5
258

onlyif mysql # aggregate syntax: 
query II rowsort label-6756
SELECT + 56 * COUNT( * ) * - 20 AS col2, 83 col1 FROM tab2
----
-3360
83

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6756
SELECT + 56 * COUNT ( * ) * - 20 AS col2, 83 col1 FROM tab2
----
-3360
83

query III rowsort
SELECT ALL - ( + 22 ) * + 78 + + col2, + col2, 83 FROM tab1 WHERE NULL > ( + - 98 + 85 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col2 col0 FROM tab2 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6759
SELECT DISTINCT COUNT( * ) DIV + 40 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-6759
SELECT DISTINCT COUNT ( * ) / + 40 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6760
SELECT COUNT( * ) + + + 20 AS col0 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-6760
SELECT COUNT ( * ) + + + 20 AS col0 FROM tab2
----
23

query I rowsort
SELECT + - col2 + col0 AS col0 FROM tab1 cor0 WHERE + col0 IS NULL
----

query I rowsort
SELECT DISTINCT col2 * col2 * - col2 / col2 FROM tab2 AS cor0 WHERE NOT col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6763
SELECT DISTINCT - + MIN( 33 ) AS col2 FROM tab0 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-6763
SELECT DISTINCT - + MIN ( 33 ) AS col2 FROM tab0 AS cor0
----
-33

query I rowsort
SELECT 11 + + col2 FROM tab2 AS cor0
----
34
51
69

query I rowsort
SELECT DISTINCT + 88 FROM tab2 AS cor0 WHERE NOT - col0 BETWEEN - 95 AND - 89
----
88

query III rowsort
SELECT ALL - - col0 AS col0, 17 * + col2 + + col0 AS col1, 57 AS col2 FROM tab2 cor0
----
9 values hashing to 79329b7a576257c8ae54a158ef092ded

query I rowsort
SELECT ALL + + 49 * - col2 * col0 + - 16 + - col2 AS col1 FROM tab1 cor0
----
-240016
-245810
-303296

onlyif mysql # DIV for integer division: 
query I rowsort label-6768
SELECT + col0 DIV + + col1 + + col1 * + 15 col0 FROM tab2 AS cor0
----
1006
1155
765

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6768
SELECT + col0 / + + col1 + + col1 * + 15 col0 FROM tab2 AS cor0
----
1006
1155
765

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-6769
SELECT DISTINCT + MAX( DISTINCT - col0 ) + + 32 + - - CAST( NULL AS DECIMAL ) * + 39 AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6769
SELECT DISTINCT + MAX ( DISTINCT - col0 ) + + 32 + - - CAST ( NULL AS REAL ) * + 39 AS col1 FROM tab0 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6770
SELECT ALL 85 + + 69 + + COUNT( * ) FROM tab2 AS cor0
----
157

skipif mysql # not compatible
query I rowsort label-6770
SELECT ALL 85 + + 69 + + COUNT ( * ) FROM tab2 AS cor0
----
157

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - + col1 * - col0 NOT BETWEEN NULL AND + col2 * - col0
----

query III rowsort
SELECT * FROM tab0 WHERE + + col2 / + + 28 + col1 - + 0 + - col0 * - + 72 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6773
SELECT DISTINCT 10 + + - COUNT( * ) FROM tab1
----
7

skipif mysql # not compatible
query I rowsort label-6773
SELECT DISTINCT 10 + + - COUNT ( * ) FROM tab1
----
7

onlyif mysql # aggregate syntax: 
query I rowsort label-6774
SELECT ( - MAX( col0 ) ) AS col2 FROM tab2
----
-75

skipif mysql # not compatible
query I rowsort label-6774
SELECT ( - MAX ( col0 ) ) AS col2 FROM tab2
----
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-6775
SELECT ALL + 58 - - + 89 + + - MAX( ( + - ( - + col1 ) ) ) FROM tab1 cor0
----
100

skipif mysql # not compatible
query I rowsort label-6775
SELECT ALL + 58 - - + 89 + + - MAX ( ( + - ( - + col1 ) ) ) FROM tab1 cor0
----
100

query I rowsort
SELECT + 72 AS col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
72
72
72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 49 col0 FROM tab1 AS cor0 WHERE 37 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6778
SELECT DISTINCT MAX( + 69 ) FROM tab0 AS cor0
----
69

skipif mysql # not compatible
query I rowsort label-6778
SELECT DISTINCT MAX ( + 69 ) FROM tab0 AS cor0
----
69

query I rowsort
SELECT ALL 74 FROM tab2 AS cor0 WHERE NOT + 33 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6780
SELECT DISTINCT COUNT( * ) DIV + 18 - - 97 + + MAX( + col2 ) FROM tab0 AS cor0
----
196

skipif mysql # not compatible
query I rowsort label-6780
SELECT DISTINCT COUNT ( * ) / + 18 - - 97 + + MAX ( + col2 ) FROM tab0 AS cor0
----
196

query II rowsort
SELECT DISTINCT + 78 AS col2, col0 + - col0 * + col2 FROM tab1 AS cor0 WHERE NOT ( NULL IS NOT NULL )
----
78
-4845
78
-4930
78
-6097

query II rowsort
SELECT 50 + + col1, + col0 AS col0 FROM tab0 AS cor0
----
131
15
51
97
71
87

query I rowsort
SELECT ALL - - 79 * + col2 AS col1 FROM tab2 AS cor0
----
1817
3160
4582

query II rowsort
SELECT DISTINCT + col2 * + - 95 AS col2, - col1 FROM tab1 AS cor0
----
-5605
-5
-6460
-47
-9120
-14

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6785
SELECT ALL 80 DIV + MIN( col0 ) FROM tab0
----
5

skipif mysql # not compatible
query I rowsort label-6785
SELECT ALL 80 / + MIN ( col0 ) FROM tab0
----
5

onlyif mysql # DIV for integer division: 
query I rowsort label-6786
SELECT ALL + 74 DIV + col2 AS col0 FROM tab0
----
0
1
7

skipif mysql # not compatible
query I rowsort label-6786
SELECT ALL + 74 / + col2 AS col0 FROM tab0
----
0
1
7

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6787
SELECT DISTINCT * FROM tab2 WHERE ( CAST( - col1 AS SIGNED ) ) >= NULL
----

skipif mysql # not compatible
query III rowsort label-6787
SELECT DISTINCT * FROM tab2 WHERE ( CAST ( - col1 AS INTEGER ) ) >= NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6788
SELECT DISTINCT - COUNT( * ) AS col1, 42 col2 FROM tab2
----
-3
42

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6788
SELECT DISTINCT - COUNT ( * ) AS col1, 42 col2 FROM tab2
----
-3
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6789
SELECT - - col0 + + col0 * - CAST( 50 AS SIGNED ) col2 FROM tab1 WHERE NOT + + col1 IS NULL
----
-2499
-4165
-4459

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6789
SELECT - - col0 + + col0 * - CAST ( 50 AS INTEGER ) col2 FROM tab1 WHERE NOT + + col1 IS NULL
----
-2499
-4165
-4459

query II rowsort
SELECT ALL col0, 8 AS col2 FROM tab1
----
51
8
85
8
91
8

onlyif mysql # aggregate syntax: 
query I rowsort label-6791
SELECT DISTINCT COUNT( * ) AS col1 FROM tab1 WHERE NOT - col2 <= NULL
----
0

skipif mysql # not compatible
query I rowsort label-6791
SELECT DISTINCT COUNT ( * ) AS col1 FROM tab1 WHERE NOT - col2 <= NULL
----
0

query I rowsort
SELECT DISTINCT + - 34 AS col0 FROM tab0 WHERE NULL < NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6793
SELECT + + CAST( NULL AS SIGNED ) AS col1, + col0 col2 FROM tab0 AS cor0
----
NULL
15
NULL
87
NULL
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6793
SELECT + + CAST ( NULL AS INTEGER ) AS col1, + col0 col2 FROM tab0 AS cor0
----
NULL
15
NULL
87
NULL
97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6794
SELECT DISTINCT COUNT( * ) + - + 48 col2 FROM tab0 AS cor0 WHERE 7 < ( col2 DIV col0 * + col2 * col0 )
----
-46

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6794
SELECT DISTINCT COUNT ( * ) + - + 48 col2 FROM tab0 AS cor0 WHERE 7 < ( col2 / col0 * + col2 * col0 )
----
-46

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - col2 <> + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6796
SELECT - - CAST( - + MAX( DISTINCT + col1 ) AS SIGNED ), - 5 AS col1 FROM tab2 AS cor0
----
-77
-5

skipif mysql # not compatible
query II rowsort label-6796
SELECT - - CAST ( - + MAX ( DISTINCT + col1 ) AS INTEGER ), - 5 AS col1 FROM tab2 AS cor0
----
-77
-5

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN - col0 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6798
SELECT DISTINCT COUNT( DISTINCT - 38 ) AS col1 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6798
SELECT DISTINCT COUNT ( DISTINCT - 38 ) AS col1 FROM tab0 AS cor0
----
1

query I rowsort
SELECT ALL - - 86 AS col0 FROM tab2 AS cor0
----
86
86
86

onlyif mysql # aggregate syntax: 
query I rowsort label-6800
SELECT ALL COUNT( ALL + 28 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6800
SELECT ALL COUNT ( ALL + 28 ) FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6801
SELECT - COUNT( ALL + 99 ) + - 94 AS col0 FROM tab1 AS cor0
----
-97

skipif mysql # not compatible
query I rowsort label-6801
SELECT - COUNT ( ALL + 99 ) + - 94 AS col0 FROM tab1 AS cor0
----
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-6802
SELECT ALL + MIN( col1 ) AS col1 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6802
SELECT ALL + MIN ( col1 ) AS col1 FROM tab0 AS cor0
----
1

query I rowsort
SELECT + - 75 + - ( + 91 ) + - - col2 AS col2 FROM tab1 AS cor0
----
-107
-70
-98

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6804
SELECT - COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE ( NULL ) NOT BETWEEN + - CAST( NULL AS SIGNED ) AND + + col2
----
0

skipif mysql # not compatible
query I rowsort label-6804
SELECT - COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE ( NULL ) NOT BETWEEN + - CAST ( NULL AS INTEGER ) AND + + col2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6805
SELECT ALL + COUNT( * ) + 54 FROM tab0 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-6805
SELECT ALL + COUNT ( * ) + 54 FROM tab0 AS cor0
----
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - - 60 col0 FROM tab1
----
107
65
74

query III rowsort
SELECT ALL * FROM tab1 WHERE 32 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6808
SELECT DISTINCT COUNT( * ) * - 94 + + COUNT( + 41 ) + - 74 + - 36 AS col0 FROM tab0
----
-389

skipif mysql # not compatible
query I rowsort label-6808
SELECT DISTINCT COUNT ( * ) * - 94 + + COUNT ( + 41 ) + - 74 + - 36 AS col0 FROM tab0
----
-389

onlyif mysql # aggregate syntax: 
query I rowsort label-6809
SELECT - MIN( DISTINCT - 83 ) col1 FROM tab0
----
83

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6809
SELECT - MIN ( DISTINCT - 83 ) col1 FROM tab0
----
83

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL >= ( - col2 )
----

query I rowsort
SELECT + ( 48 ) - - 45 FROM tab1 cor0
----
93
93
93

onlyif mysql # aggregate syntax: 
query II rowsort label-6812
SELECT ALL COUNT( * ), MAX( ALL 26 ) * + ( 72 ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9
1872

skipif mysql # not compatible
query II rowsort label-6812
SELECT ALL COUNT ( * ), MAX ( ALL 26 ) * + ( 72 ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9
1872

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6813
SELECT ALL + MAX( + col1 ) - + ( CAST( NULL AS SIGNED ) ) AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6813
SELECT ALL + MAX ( + col1 ) - + ( CAST ( NULL AS INTEGER ) ) AS col1 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col2 * + - col2 + col2 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 + col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - ( + col1 ) FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL
----
-1
-21
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-6817
SELECT DISTINCT + SUM( ALL + - 48 ) AS col1 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-6817
SELECT DISTINCT + SUM ( ALL + - 48 ) AS col1 FROM tab2 WHERE NOT NULL IS NULL
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6818
SELECT 39 DIV - - COUNT( * ) FROM tab0
----
13

skipif mysql # not compatible
query I rowsort label-6818
SELECT 39 / - - COUNT ( * ) FROM tab0
----
13

onlyif mysql # aggregate syntax: 
query I rowsort label-6819
SELECT ALL + MIN( DISTINCT + ( + - col0 ) ) FROM tab0
----
-97

skipif mysql # not compatible
query I rowsort label-6819
SELECT ALL + MIN ( DISTINCT + ( + - col0 ) ) FROM tab0
----
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-6820
SELECT ALL - COUNT( * ) FROM tab0 WHERE NOT NULL <> - col0
----
0

skipif mysql # not compatible
query I rowsort label-6820
SELECT ALL - COUNT ( * ) FROM tab0 WHERE NOT NULL <> - col0
----
0

query I rowsort
SELECT ALL + 57 * - col2 AS col1 FROM tab1
----
-3363
-3876
-5472

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6822
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - 95 / col2 col2 FROM tab1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6822
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - 95 / col2 col2 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT - + ( - ( + + 74 ) ) * + col0 * - col0 AS col2 FROM tab0 AS cor0
----
-16650
-560106
-696266

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL = - col0 + - col0 + 39 * - 87
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NULL ) <> ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6826
SELECT DISTINCT COUNT( * ) + 45 FROM tab2
----
48

skipif mysql # not compatible
query I rowsort label-6826
SELECT DISTINCT COUNT ( * ) + 45 FROM tab2
----
48

query I rowsort
SELECT ALL - col0 + - 67 AS col0 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-118
-152
-158

onlyif mysql # aggregate syntax: 
query I rowsort label-6828
SELECT ALL + + COUNT( * ) * + 17 col0 FROM tab1 AS cor0
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6828
SELECT ALL + + COUNT ( * ) * + 17 col0 FROM tab1 AS cor0
----
51

query I rowsort
SELECT + col1 * ( + 97 ) AS col2 FROM tab2 AS cor0
----
4947
6499
7469

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN NULL AND - + col1 + - - col1 + col1 * - col0 * - col2 * col0
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6831
SELECT DISTINCT - ( - col1 ) AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT + col2 * - CAST( NULL AS DECIMAL ) IS NOT NULL )
----

skipif mysql # not compatible
query I rowsort label-6831
SELECT DISTINCT - ( - col1 ) AS col1 FROM tab2 AS cor0 WHERE NOT ( NOT + col2 * - CAST ( NULL AS REAL ) IS NOT NULL )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + 69 * col2 IS NULL
----

query II rowsort
SELECT col1 AS col1, + col0 * - 91 AS col1 FROM tab1 AS cor0
----
14
-4641
47
-8281
5
-7735

query I rowsort
SELECT ALL ( 82 ) AS col1 FROM tab1
----
82
82
82

query I rowsort
SELECT ALL 29 + col2 + + + col0 FROM tab0
----
126
225
91

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6836
SELECT ALL * FROM tab1 WHERE NOT - - CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-6836
SELECT ALL * FROM tab1 WHERE NOT - - CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col2 + + col1 * - col2 FROM tab0
----
-200
-3760
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6838
SELECT DISTINCT * FROM tab2 WHERE 61 * - + col0 * - + CAST( NULL AS SIGNED ) + - col1 / - - CAST( - col0 AS SIGNED ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-6838
SELECT DISTINCT * FROM tab2 WHERE 61 * - + col0 * - + CAST ( NULL AS INTEGER ) + - col1 / - - CAST ( - col0 AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT 86 + + col1 FROM tab2
----
137
153
163

onlyif mysql # DIV for integer division: 
query I rowsort label-6840
SELECT ALL col0 + 20 DIV 26 AS col2 FROM tab1
----
51
85
91

skipif mysql # not compatible
query I rowsort label-6840
SELECT ALL col0 + 20 / 26 AS col2 FROM tab1
----
51
85
91

query III rowsort
SELECT * FROM tab2 cor0 WHERE NULL NOT BETWEEN NULL AND 46
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE 61 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - 67 * - col0 * + col1 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col1 - + 40 AS col2 FROM tab2
----
11
27
37

query I rowsort
SELECT + - 33 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 8035c665a75d22be5922be1a4e574e03

query I rowsort
SELECT + 8 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to ffc5b4c98b57ae546521175995c49c57

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col2 + + + col2 NOT IN ( col1, col1 * + + 91 + col2, - col2 + + + col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6848
SELECT DISTINCT MAX( ALL col1 ) FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-6848
SELECT DISTINCT MAX ( ALL col1 ) FROM tab1 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-6849
SELECT MIN( - + col2 ) col0 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6849
SELECT MIN ( - + col2 ) col0 FROM tab0 AS cor0
----
-99

query I rowsort
SELECT col1 * 68 AS col1 FROM tab2 AS cor0
----
3468
4556
5236

query I rowsort
SELECT ALL - 30 * - col0 * - 13 + + col1 FROM tab2 AS cor0
----
-17889
-24883
-29183

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query III rowsort label-6852
SELECT DISTINCT COUNT( * ) DIV + 94 AS col1, - CAST( NULL AS SIGNED ) DIV + AVG ( - + col1 ) AS col1, + 23 FROM tab1 AS cor0
----
0
NULL
23

skipif mysql # not compatible
query III rowsort label-6852
SELECT DISTINCT COUNT ( * ) / + 94 AS col1, - CAST ( NULL AS INTEGER ) / + AVG ( - + col1 ) AS col1, + 23 FROM tab1 AS cor0
----
0
NULL
23

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col1 + - - ( - 34 ) - + + col1 = 43
----

query I rowsort
SELECT + + 61 * - col0 FROM tab0 cor0
----
-5307
-5917
-915

query I rowsort
SELECT - 47 * + col2 FROM tab1
----
-2773
-3196
-4512

onlyif mysql # DIV for integer division: 
query I rowsort label-6856
SELECT 77 DIV - 35 AS col2 FROM tab2
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-6856
SELECT 77 / - 35 AS col2 FROM tab2
----
-2
-2
-2

query I rowsort
SELECT - col0 AS col2 FROM tab2 WHERE NOT - - col2 + 67 IS NULL
----
-46
-64
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-6858
SELECT ALL MIN( ALL + - 12 ) FROM tab1
----
-12

skipif mysql # not compatible
query I rowsort label-6858
SELECT ALL MIN ( ALL + - 12 ) FROM tab1
----
-12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6859
SELECT ALL col0 * + CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6859
SELECT ALL col0 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6860
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN CAST( NULL AS SIGNED ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-6860
SELECT * FROM tab0 WHERE NOT NULL NOT BETWEEN CAST ( NULL AS INTEGER ) AND NULL
----

query I rowsort
SELECT ( + + 88 ) AS col0 FROM tab0
----
88
88
88

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6862
SELECT - - 35 * - CAST( + COUNT( * ) AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-105

skipif mysql # not compatible
query I rowsort label-6862
SELECT - - 35 * - CAST ( + COUNT ( * ) AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-105

query I rowsort
SELECT DISTINCT - col0 * - - ( + + col2 ) AS col0 FROM tab0 AS cor0
----
-705
-870
-9603

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + col0 + - 77 col1 FROM tab1 cor0
----
67
70
82

onlyif mysql # aggregate syntax: 
query II rowsort label-6865
SELECT - 96, - MIN( ALL - - col1 ) AS col0 FROM tab1 AS cor0
----
-96
-5

skipif mysql # not compatible
query II rowsort label-6865
SELECT - 96, - MIN ( ALL - - col1 ) AS col0 FROM tab1 AS cor0
----
-96
-5

onlyif mysql # aggregate syntax: 
query I rowsort label-6866
SELECT ALL + 31 + - - 79 + - COUNT( * ) FROM tab2 AS cor0 WHERE NOT NULL > col0
----
110

skipif mysql # not compatible
query I rowsort label-6866
SELECT ALL + 31 + - - 79 + - COUNT ( * ) FROM tab2 AS cor0 WHERE NOT NULL > col0
----
110

onlyif mysql # DIV for integer division: 
query II rowsort label-6867
SELECT ALL + col2 DIV - col1, - 78 * - - col0 + + - col2 AS col1 FROM tab2 AS cor0
----
0
-3611
0
-5032
0
-5908

skipif mysql # not compatible
query II rowsort label-6867
SELECT ALL + col2 / - col1, - 78 * - - col0 + + - col2 AS col1 FROM tab2 AS cor0
----
0
-3611
0
-5032
0
-5908

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6868
SELECT - col0 + - ( - + col2 ) + 55 AS col1, - col0 * ( CAST( NULL AS SIGNED ) ) + + 13 + - col1 FROM tab0 AS cor0
----
-22
NULL
57
NULL
87
NULL

skipif mysql # not compatible
query II rowsort label-6868
SELECT - col0 + - ( - + col2 ) + 55 AS col1, - col0 * ( CAST ( NULL AS INTEGER ) ) + + 13 + - col1 FROM tab0 AS cor0
----
-22
NULL
57
NULL
87
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6869
SELECT - col2 * col1 DIV col1 + + 14 AS col1 FROM tab0 AS cor0
----
-33
-85
4

skipif mysql # not compatible
query I rowsort label-6869
SELECT - col2 * col1 / col1 + + 14 AS col1 FROM tab0 AS cor0
----
-33
-85
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - ( + + col1 ) col1 FROM tab2 AS cor0
----
51
67
77

onlyif mysql # DIV for integer division: 
query I rowsort label-6871
SELECT DISTINCT + col1 + + col1 DIV - + col1 AS col0 FROM tab0 AS cor0
----
0
20
80

skipif mysql # not compatible
query I rowsort label-6871
SELECT DISTINCT + col1 + + col1 / - + col1 AS col0 FROM tab0 AS cor0
----
0
20
80

query II rowsort
SELECT ALL - col1, ( col0 ) AS col0 FROM tab2
----
-51
46
-67
75
-77
64

onlyif mysql # aggregate syntax: 
query I rowsort label-6873
SELECT DISTINCT MIN( ALL + col0 ) + - 20 AS col0 FROM tab1
----
31

skipif mysql # not compatible
query I rowsort label-6873
SELECT DISTINCT MIN ( ALL + col0 ) + - 20 AS col0 FROM tab1
----
31

onlyif mysql # aggregate syntax: 
query I rowsort label-6874
SELECT + MAX( DISTINCT - + col2 ) FROM tab0
----
-10

skipif mysql # not compatible
query I rowsort label-6874
SELECT + MAX ( DISTINCT - + col2 ) FROM tab0
----
-10

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-6875
SELECT ALL col0 - - CAST( + col1 AS SIGNED ) AS col0, - col2 * - 50 + + col2 * 5 AS col0 FROM tab0
----
108
550
96
2585
98
5445

skipif mysql # not compatible
query II rowsort label-6875
SELECT ALL col0 - - CAST ( + col1 AS INTEGER ) AS col0, - col2 * - 50 + + col2 * 5 AS col0 FROM tab0
----
108
550
96
2585
98
5445

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6876
SELECT DISTINCT CAST( + col1 AS SIGNED ) - - col0 + + CAST( - 29 AS SIGNED ) + + col2 + col2 * col1 * + 79 * + ( + 1 ) FROM tab2
----
243472
307165
92758

skipif mysql # not compatible
query I rowsort label-6876
SELECT DISTINCT CAST ( + col1 AS INTEGER ) - - col0 + + CAST ( - 29 AS INTEGER ) + + col2 + col2 * col1 * + 79 * + ( + 1 ) FROM tab2
----
243472
307165
92758

query III rowsort
SELECT ALL * FROM tab2 WHERE - col0 / + col1 IS NULL
----

query I rowsort
SELECT 45 / + 58 * col0 * col2 - + col1 FROM tab0 WHERE NULL > NULL
----

query I rowsort
SELECT ALL + col0 + - 96 FROM tab0
----
-81
-9
1

query I rowsort
SELECT DISTINCT + col2 * + 49 * + 18 + col0 AS col0 FROM tab2
----
20332
35344
51231

onlyif mysql # aggregate syntax: 
query I rowsort label-6881
SELECT + - COUNT( * ) - - - 80 AS col0 FROM tab0 AS cor0
----
-83

skipif mysql # not compatible
query I rowsort label-6881
SELECT + - COUNT ( * ) - - - 80 AS col0 FROM tab0 AS cor0
----
-83

query I rowsort
SELECT - + col1 + + 74 AS col2 FROM tab0 AS cor0
----
-7
53
73

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6883
SELECT ALL - + MAX( + CAST( NULL AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6883
SELECT ALL - + MAX ( + CAST ( NULL AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-6884
SELECT DISTINCT + MIN( DISTINCT + col2 ) * - 24 AS col0 FROM tab1
----
-1416

skipif mysql # not compatible
query I rowsort label-6884
SELECT DISTINCT + MIN ( DISTINCT + col2 ) * - 24 AS col0 FROM tab1
----
-1416

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - + col2 = + 72
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-6886
SELECT - MIN( - 48 ) AS col2 FROM tab0 AS cor0
----
48

skipif mysql # not compatible
query I rowsort label-6886
SELECT - MIN ( - 48 ) AS col2 FROM tab0 AS cor0
----
48

onlyif mysql # aggregate syntax: 
query I rowsort label-6887
SELECT + ( + - ( SUM( - + 34 ) ) ) AS col2 FROM tab1 AS cor0
----
102

skipif mysql # not compatible
query I rowsort label-6887
SELECT + ( + - ( SUM ( - + 34 ) ) ) AS col2 FROM tab1 AS cor0
----
102

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6888
SELECT ALL COUNT( 83 ) FROM tab2 cor0 WHERE col2 * CAST( - CAST( NULL AS SIGNED ) AS SIGNED ) IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-6888
SELECT ALL COUNT ( 83 ) FROM tab2 cor0 WHERE col2 * CAST ( - CAST ( NULL AS INTEGER ) AS INTEGER ) IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-6889
SELECT ALL ( - COUNT( * ) ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-3

skipif mysql # not compatible
query I rowsort label-6889
SELECT ALL ( - COUNT ( * ) ) AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-3

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col2 * + 89 AND NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-6891
SELECT + - COUNT( * ), - COUNT( * ) AS col2 FROM tab0 AS cor0
----
-3
-3

skipif mysql # not compatible
query II rowsort label-6891
SELECT + - COUNT ( * ), - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-3
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + - 59, col2 + col0 col0 FROM tab2 cor0
----
-59
104
-59
133
-59
69

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6893
SELECT + CAST( + - COUNT( * ) AS SIGNED ) * + - 64 FROM tab0
----
192

skipif mysql # not compatible
query I rowsort label-6893
SELECT + CAST ( + - COUNT ( * ) AS INTEGER ) * + - 64 FROM tab0
----
192

onlyif mysql # aggregate syntax: 
query I rowsort label-6894
SELECT COUNT( * ) * + - MIN( - + col0 ) AS col0 FROM tab2
----
225

skipif mysql # not compatible
query I rowsort label-6894
SELECT COUNT ( * ) * + - MIN ( - + col0 ) AS col0 FROM tab2
----
225

onlyif mysql # aggregate syntax: 
query I rowsort label-6895
SELECT DISTINCT SUM( - 46 ) FROM tab0
----
-138

skipif mysql # not compatible
query I rowsort label-6895
SELECT DISTINCT SUM ( - 46 ) FROM tab0
----
-138

query I rowsort
SELECT - 97 * col0 AS col1 FROM tab2
----
-4462
-6208
-7275

query I rowsort
SELECT ALL - 30 * + col1 FROM tab2
----
-1530
-2010
-2310

query I rowsort
SELECT col0 * col2 * + + col1 FROM tab0
----
18270
57105
9603

query I rowsort
SELECT ALL - 80 * + + col0 FROM tab1
----
-4080
-6800
-7280

query I rowsort
SELECT + col2 * 23 AS col0 FROM tab1
----
1357
1564
2208

onlyif mysql # aggregate syntax: 
query I rowsort label-6901
SELECT - COUNT( * ) * - SUM( - - col1 ) FROM tab2
----
585

skipif mysql # not compatible
query I rowsort label-6901
SELECT - COUNT ( * ) * - SUM ( - - col1 ) FROM tab2
----
585

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * 88 + - col1 col2 FROM tab1 AS cor0
----
1218
4089
435

onlyif mysql # aggregate syntax: 
query I rowsort label-6903
SELECT ALL - COUNT( * ) FROM tab1, tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-6903
SELECT ALL - COUNT ( * ) FROM tab1, tab2 AS cor0
----
-9

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6904
SELECT DISTINCT - COUNT( * ) DIV 37 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-6904
SELECT DISTINCT - COUNT ( * ) / 37 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6905
SELECT * FROM tab1 AS cor0 WHERE NULL NOT IN ( + col1 * - col1 * + - 99 - + + 12, col1 - - CAST( + col0 AS SIGNED ), - col0 * col1 + col0 )
----

skipif mysql # not compatible
query III rowsort label-6905
SELECT * FROM tab1 AS cor0 WHERE NULL NOT IN ( + col1 * - col1 * + - 99 - + + 12, col1 - - CAST ( + col0 AS INTEGER ), - col0 * col1 + col0 )
----

query I rowsort
SELECT - col1 * 71 * - + 33 + ( + 50 ) AS col0 FROM tab0 cor0
----
189833
2393
49253

onlyif mysql # aggregate syntax: 
query III rowsort label-6907
SELECT ALL ( 99 ) + + COUNT( * ) AS col0, 81, 63 col2 FROM tab1 AS cor0
----
102
81
63

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query III rowsort label-6907
SELECT ALL ( 99 ) + + COUNT ( * ) AS col0, 81, 63 col2 FROM tab1 AS cor0
----
102
81
63

query I rowsort
SELECT DISTINCT + col2 * 66 FROM tab2 cor0
----
1518
2640
3828

query I rowsort
SELECT - - col2 * + - col2 FROM tab2 AS cor0
----
-1600
-3364
-529

query I rowsort
SELECT - 55 - 43 AS col0 FROM tab0 AS cor0
----
-98
-98
-98

query II rowsort
SELECT DISTINCT - col2 AS col2, - col2 FROM tab2 AS cor0
----
-23
-23
-40
-40
-58
-58

query I rowsort
SELECT ALL + col1 + - - 2 + - col0 FROM tab0 cor0
----
-64
-94
68

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL >= ( + col1 )
----

query I rowsort
SELECT + ( - col1 ) + - col1 + col2 FROM tab1
----
-26
49
68

onlyif mysql # aggregate syntax: 
query I rowsort label-6915
SELECT 2 + + SUM( - + ( col0 ) ) AS col2 FROM tab0
----
-197

skipif mysql # not compatible
query I rowsort label-6915
SELECT 2 + + SUM ( - + ( col0 ) ) AS col2 FROM tab0
----
-197

query I rowsort
SELECT - 37 + - + 89 AS col2 FROM tab1
----
-126
-126
-126

onlyif mysql # aggregate syntax: 
query I rowsort label-6917
SELECT ALL COUNT( * ) + - MIN( DISTINCT + col0 ) FROM tab2
----
-43

skipif mysql # not compatible
query I rowsort label-6917
SELECT ALL COUNT ( * ) + - MIN ( DISTINCT + col0 ) FROM tab2
----
-43

onlyif mysql # aggregate syntax: 
query I rowsort label-6918
SELECT ALL + MIN( DISTINCT 87 ) * 71 FROM tab1 WHERE + col1 + + col2 <> - col1
----
6177

skipif mysql # not compatible
query I rowsort label-6918
SELECT ALL + MIN ( DISTINCT 87 ) * 71 FROM tab1 WHERE + col1 + + col2 <> - col1
----
6177

query I rowsort
SELECT 50 + col1 FROM tab1
----
55
64
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6920
SELECT DISTINCT + CAST( NULL AS SIGNED ) - - + col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6920
SELECT DISTINCT + CAST ( NULL AS INTEGER ) - - + col0 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( - col2 ) <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * + col2 * + col2 col1 FROM tab1 AS cor0
----
-295885
-420784
-470016

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE + col1 NOT BETWEEN + + col0 AND - ( + col0 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE + col2 BETWEEN ( NULL ) AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6925
SELECT CAST( + 84 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
84
84
84

skipif mysql # not compatible
query I rowsort label-6925
SELECT CAST ( + 84 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
84
84
84

onlyif mysql # aggregate syntax: 
query I rowsort label-6926
SELECT DISTINCT - ( SUM( - col2 ) ) FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-6926
SELECT DISTINCT - ( SUM ( - col2 ) ) FROM tab0
----
156

query I rowsort
SELECT DISTINCT - col0 * 45 AS col2 FROM tab0
----
-3915
-4365
-675

query I rowsort
SELECT - - col2 - - + col1 AS col0 FROM tab0 WHERE NOT - - col2 IS NULL
----
100
128
31

onlyif mysql # aggregate syntax: 
query I rowsort label-6929
SELECT ALL + COUNT( * ) * + - MAX( - col0 ) AS col0 FROM tab2
----
138

skipif mysql # not compatible
query I rowsort label-6929
SELECT ALL + COUNT ( * ) * + - MAX ( - col0 ) AS col0 FROM tab2
----
138

onlyif mysql # aggregate syntax: 
query I rowsort label-6930
SELECT - 17 * 28 * SUM( + ( - col1 ) ) + - + COUNT( * ) * - 75 AS col0 FROM tab0 AS cor0
----
49253

skipif mysql # not compatible
query I rowsort label-6930
SELECT - 17 * 28 * SUM ( + ( - col1 ) ) + - + COUNT ( * ) * - 75 AS col0 FROM tab0 AS cor0
----
49253

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-6931
SELECT ALL ( CAST( NULL AS SIGNED ) ), - COUNT( * ) * + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-6931
SELECT ALL ( CAST ( NULL AS INTEGER ) ), - COUNT ( * ) * + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL

query III rowsort
SELECT ALL * FROM tab2 cor0 WHERE NULL NOT BETWEEN 77 AND + - 22
----

query III rowsort
SELECT + - 24, col1 * - col1 + - col1 AS col2, - col2 AS col0 FROM tab0 AS cor0
----
9 values hashing to 3ff6d2a4da3e5ea8a47384301e09213f

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND + ( + col1 ) OR ( + col0 IS NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6935
SELECT + ( + MAX( DISTINCT col1 ) ) FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-6935
SELECT + ( + MAX ( DISTINCT col1 ) ) FROM tab0 AS cor0
----
81

query II rowsort
SELECT DISTINCT - - 53 AS col2, 85 FROM tab1 AS cor0
----
53
85

query III rowsort
SELECT ALL * FROM tab0 WHERE - col0 NOT BETWEEN + col1 * - + col1 * + - col0 AND NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-6938
SELECT DISTINCT - - COUNT( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9

skipif mysql # not compatible
query I rowsort label-6938
SELECT DISTINCT - - COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9

query I rowsort
SELECT ALL + 19 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

query I rowsort
SELECT ALL - - 34 AS col0 FROM tab2 AS cor0
----
34
34
34

onlyif mysql # DIV for integer division: 
query I rowsort label-6941
SELECT DISTINCT + col1 * + col1 DIV + + col1 AS col2 FROM tab1 AS cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-6941
SELECT DISTINCT + col1 * + col1 / + + col1 AS col2 FROM tab1 AS cor0
----
14
47
5

query I rowsort
SELECT ALL + 21 * 5 + + 75 FROM tab1 AS cor0
----
180
180
180

onlyif mysql # aggregate syntax: 
query I rowsort label-6943
SELECT 80 + SUM( DISTINCT col2 ) col0 FROM tab0 AS cor0
----
236

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6943
SELECT 80 + SUM ( DISTINCT col2 ) col0 FROM tab0 AS cor0
----
236

query I rowsort
SELECT ALL col2 * - + col0 FROM tab0 AS cor0
----
-705
-870
-9603

query I rowsort
SELECT - col1 * - - col0 FROM tab1 cor0
----
-425
-4277
-714

onlyif mysql # aggregate syntax: 
query I rowsort label-6946
SELECT - - COUNT( * ) * + + 84 FROM tab2 AS cor0
----
252

skipif mysql # not compatible
query I rowsort label-6946
SELECT - - COUNT ( * ) * + + 84 FROM tab2 AS cor0
----
252

query I rowsort
SELECT DISTINCT - + 27 AS col2 FROM tab0 AS cor0
----
-27

onlyif mysql # DIV for integer division: 
query I rowsort label-6948
SELECT ALL + col2 + + col0 + 5 DIV 22 AS col0 FROM tab2 AS cor0
----
104
133
69

skipif mysql # not compatible
query I rowsort label-6948
SELECT ALL + col2 + + col0 + 5 / 22 AS col0 FROM tab2 AS cor0
----
104
133
69

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-6949
SELECT * FROM tab1 AS cor0 WHERE ( + + CAST( NULL AS SIGNED ) > + - col1 )
----

skipif mysql # not compatible
query III rowsort label-6949
SELECT * FROM tab1 AS cor0 WHERE ( + + CAST ( NULL AS INTEGER ) > + - col1 )
----

query I rowsort
SELECT DISTINCT + - 94 * + - col2 FROM tab2 AS cor0
----
2162
3760
5452

onlyif mysql # aggregate syntax: 
query I rowsort label-6951
SELECT - 85 - - COUNT( * ) FROM tab2
----
-82

skipif mysql # not compatible
query I rowsort label-6951
SELECT - 85 - - COUNT ( * ) FROM tab2
----
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6952
SELECT col2 col0 FROM tab1 WHERE col1 * + + 51 + - CAST( NULL AS SIGNED ) + + 96 - - + col2 IS NOT NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6952
SELECT col2 col0 FROM tab1 WHERE col1 * + + 51 + - CAST ( NULL AS INTEGER ) + + 96 - - + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6953
SELECT ALL + MIN( DISTINCT + - col2 ) FROM tab2 AS cor0
----
-58

skipif mysql # not compatible
query I rowsort label-6953
SELECT ALL + MIN ( DISTINCT + - col2 ) FROM tab2 AS cor0
----
-58

query I rowsort
SELECT ALL + 99 + 13 / - 10 FROM tab1 AS cor0 WHERE - col0 IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-6955
SELECT COUNT( * ) * 58 * 4 - - - CAST( - COUNT( ALL + col1 ) AS SIGNED ) + + CAST( NULL AS DECIMAL ) * 4 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6955
SELECT COUNT ( * ) * 58 * 4 - - - CAST ( - COUNT ( ALL + col1 ) AS INTEGER ) + + CAST ( NULL AS REAL ) * 4 FROM tab0 cor0
----
NULL

query I rowsort
SELECT DISTINCT - - ( + + col1 ) AS col2 FROM tab2 AS cor0
----
51
67
77

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT - 17 <= NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 = - col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6959
SELECT ALL + CAST( + MAX( DISTINCT + col0 ) AS SIGNED ) FROM tab0 cor0
----
97

skipif mysql # not compatible
query I rowsort label-6959
SELECT ALL + CAST ( + MAX ( DISTINCT + col0 ) AS INTEGER ) FROM tab0 cor0
----
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 32 col2 FROM tab2 AS cor0
----
-32
-32
-32

query I rowsort
SELECT + 74 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 2ccf8ef3f477e1a1a3e30c8b8154ff31

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6962
SELECT ALL COUNT( * ) * - - CAST( - 10 AS SIGNED ) FROM tab2
----
-30

skipif mysql # not compatible
query I rowsort label-6962
SELECT ALL COUNT ( * ) * - - CAST ( - 10 AS INTEGER ) FROM tab2
----
-30

query I rowsort
SELECT ALL - 82 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to f800b0aad28b82b2deb67f7045c9a45c

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL <> - 12 OR NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - col2 ) col0 FROM tab1 cor0
----
59
68
96

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col1 <> + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6967
SELECT ALL + COUNT( * ) * 35 AS col0 FROM tab2 cor0
----
105

skipif mysql # not compatible
query I rowsort label-6967
SELECT ALL + COUNT ( * ) * 35 AS col0 FROM tab2 cor0
----
105

onlyif mysql # aggregate syntax: 
query I rowsort label-6968
SELECT ALL - COUNT( + col2 ) AS col0 FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-6968
SELECT ALL - COUNT ( + col2 ) AS col0 FROM tab2 cor0
----
-3

query I rowsort
SELECT - + 46 / 51 * + col1 * 62 * - - col2 FROM tab0 AS cor0 WHERE NOT NULL >= col2
----

query I rowsort
SELECT + - col2 FROM tab1 AS cor0 WHERE NOT 6 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT BETWEEN - col2 + + - col0 + col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6972
SELECT MIN( + 61 ) FROM tab2
----
61

skipif mysql # not compatible
query I rowsort label-6972
SELECT MIN ( + 61 ) FROM tab2
----
61

onlyif mysql # aggregate syntax: 
query I rowsort label-6973
SELECT ALL COUNT( * ) + + COUNT( * ) + - 15 AS col1 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-6973
SELECT ALL COUNT ( * ) + + COUNT ( * ) + - 15 AS col1 FROM tab2
----
-9

onlyif mysql # aggregate syntax: 
query II rowsort label-6974
SELECT - COUNT( * ) col0, - 98 AS col2 FROM tab2
----
-3
-98

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-6974
SELECT - COUNT ( * ) col0, - 98 AS col2 FROM tab2
----
-3
-98

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6975
SELECT + CAST( COUNT( - 27 ) AS SIGNED ) AS col1 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-6975
SELECT + CAST ( COUNT ( - 27 ) AS INTEGER ) AS col1 FROM tab1
----
3

query I rowsort
SELECT DISTINCT 70 * - col1 + - col2 FROM tab1
----
-1076
-3358
-409

query II rowsort
SELECT col0 * - + 50 + + + col0, - 38 AS col0 FROM tab2
----
-2254
-38
-3136
-38
-3675
-38

query I rowsort
SELECT ALL - - col1 FROM tab2 WHERE NOT + 2 <> col2 * - - 30 * + col0 / - + 38 + - col2 + col2 + + col1 * - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-6979
SELECT ALL - MIN( + col0 ) * - 38 FROM tab2 AS cor0
----
1748

skipif mysql # not compatible
query I rowsort label-6979
SELECT ALL - MIN ( + col0 ) * - 38 FROM tab2 AS cor0
----
1748

query I rowsort
SELECT DISTINCT 77 + + - col0 AS col1 FROM tab0
----
-10
-20
62

query I rowsort
SELECT DISTINCT + 10 AS col1 FROM tab2 cor0 CROSS JOIN tab2 cor1
----
10

onlyif mysql # aggregate syntax: 
query I rowsort label-6982
SELECT ALL + COUNT( * ) + - MAX( DISTINCT - ( - col2 ) ) FROM tab2
----
-55

skipif mysql # not compatible
query I rowsort label-6982
SELECT ALL + COUNT ( * ) + - MAX ( DISTINCT - ( - col2 ) ) FROM tab2
----
-55

query I rowsort
SELECT col2 + + col0 * + col2 + - 1 FROM tab2 AS cor0
----
1080
2599
4407

query I rowsort
SELECT + + 40 + - col2 FROM tab2 cor0
----
-18
0
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 70 + ( - 28 ) col2 FROM tab0 AS cor0
----
42
42
42

query I rowsort
SELECT ALL + col2 * + ( + col2 ) AS col2 FROM tab0 AS cor0
----
100
2209
9801

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-6987
SELECT + CAST( NULL AS DECIMAL ) + + col0 * + - col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6987
SELECT + CAST ( NULL AS REAL ) + + col0 * + - col0 * CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-6988
SELECT + COUNT( * ) DIV - - 14 * - COUNT( * ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-6988
SELECT + COUNT ( * ) / - - 14 * - COUNT ( * ) FROM tab0
----
0

query I rowsort
SELECT ALL ( - 97 ) FROM tab0
----
-97
-97
-97

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL NOT BETWEEN NULL AND - 47
----

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab1 AS cor0 WHERE - col0 * col1 IS NOT NULL
----
59
68
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + + col1 * col0 col2, col0 AS col2 FROM tab2 AS cor0
----
2346
46
4928
64
5025
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6993
SELECT ALL + col2 * CAST( col2 AS SIGNED ) * - 76 * - - col2 col2 FROM tab0 AS cor0
----
-73742724
-76000
-7890548

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6993
SELECT ALL + col2 * CAST ( col2 AS INTEGER ) * - 76 * - - col2 col2 FROM tab0 AS cor0
----
-73742724
-76000
-7890548

onlyif mysql # aggregate syntax: 
query II rowsort label-6994
SELECT - COUNT( + 44 ), 63 AS col1 FROM tab0 AS cor0
----
-3
63

skipif mysql # not compatible
query II rowsort label-6994
SELECT - COUNT ( + 44 ), 63 AS col1 FROM tab0 AS cor0
----
-3
63

onlyif mysql # aggregate syntax: 
query II rowsort label-6995
SELECT + COUNT( ALL + col0 ) AS col2, COUNT( * ) AS col0 FROM tab1 AS cor0
----
3
3

skipif mysql # not compatible
query II rowsort label-6995
SELECT + COUNT ( ALL + col0 ) AS col2, COUNT ( * ) AS col0 FROM tab1 AS cor0
----
3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-6996
SELECT ALL ( + MIN( DISTINCT 65 ) ) FROM tab1 AS cor0
----
65

skipif mysql # not compatible
query I rowsort label-6996
SELECT ALL ( + MIN ( DISTINCT 65 ) ) FROM tab1 AS cor0
----
65

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-6997
SELECT - CAST( NULL AS SIGNED ) * - COUNT( * ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-6997
SELECT - CAST ( NULL AS INTEGER ) * - COUNT ( * ) FROM tab0
----
NULL

query I rowsort
SELECT + col2 * + + col1 * + - ( col1 ) FROM tab0
----
-308367
-4410
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-6999
SELECT - COUNT( * ) * 41 AS col0 FROM tab1
----
-123

skipif mysql # not compatible
query I rowsort label-6999
SELECT - COUNT ( * ) * 41 AS col0 FROM tab1
----
-123

query II rowsort
SELECT DISTINCT - + col1 AS col1, - ( - 19 ) AS col0 FROM tab2 cor0
----
-51
19
-67
19
-77
19

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT - col0 <> + - col0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 64 * + + 26 col2 FROM tab2 AS cor0 WHERE NULL <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 AS col1, col1 col2 FROM tab2 AS cor0
----
51
51
67
67
77
77

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7004
SELECT ALL * FROM tab1 AS cor0 WHERE ( - - CAST( + col1 AS SIGNED ) IS NULL )
----

skipif mysql # not compatible
query III rowsort label-7004
SELECT ALL * FROM tab1 AS cor0 WHERE ( - - CAST ( + col1 AS INTEGER ) IS NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7005
SELECT ALL + - col1 DIV col2 * col0 + + col1 AS col2 FROM tab1 AS cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-7005
SELECT ALL + - col1 / col2 * col0 + + col1 AS col2 FROM tab1 AS cor0
----
14
47
5

query I rowsort
SELECT col0 + col2 + - col1 + + col1 AS col1 FROM tab0 AS cor0
----
196
62
97

query I rowsort
SELECT + 91 + col2 - + + col0 FROM tab1 cor0
----
136
65
68

query I rowsort
SELECT + col2 * col1 - + - 91 + + 16 FROM tab2 AS cor0
----
1280
3187
3993

query I rowsort
SELECT ALL + + 79 + - col0 FROM tab1 AS cor0
----
-12
-6
28

query I rowsort
SELECT - + col2 * col0 * + col2 - col2 * + - ( + col2 ) + 30 * + 41 AS col0 FROM tab1 AS cor0 WHERE NOT - col0 IS NOT NULL
----

query I rowsort
SELECT col2 + - col2 * 33 + - - col1 AS col0 FROM tab1
----
-1883
-2129
-3058

query I rowsort
SELECT DISTINCT 10 * + - col1 + col1 FROM tab2
----
-459
-603
-693

query III rowsort
SELECT * FROM tab0 WHERE + ( + - col2 ) IS NULL
----

query I rowsort
SELECT ALL - 62 AS col0 FROM tab2 AS cor0 WHERE NOT + col0 + - col2 > NULL
----

query I rowsort
SELECT col2 * - 41 AS col1 FROM tab2 AS cor0
----
-1640
-2378
-943

query I rowsort
SELECT ALL + 88 FROM tab2 cor0 WHERE NOT + col1 * col2 IS NOT NULL
----

query I rowsort
SELECT - col1 * - col1 * - col2 AS col2 FROM tab0 AS cor0
----
-308367
-4410
-99

query I rowsort
SELECT - 41 AS col2 FROM tab0 cor0
----
-41
-41
-41

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7019
SELECT + - col0 - - - CAST( - col0 AS SIGNED ) AS col1 FROM tab0 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7019
SELECT + - col0 - - - CAST ( - col0 AS INTEGER ) AS col1 FROM tab0 cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7020
SELECT DISTINCT + COUNT( * ) + + + MAX( - 96 ) AS col1 FROM tab0 AS cor0
----
-93

skipif mysql # not compatible
query I rowsort label-7020
SELECT DISTINCT + COUNT ( * ) + + + MAX ( - 96 ) AS col1 FROM tab0 AS cor0
----
-93

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7021
SELECT DISTINCT COUNT( col2 ) AS col2 FROM tab0 WHERE col1 + + - col1 + 14 NOT BETWEEN - + 86 + + col1 AND + - CAST( NULL AS SIGNED )
----
0

skipif mysql # not compatible
query I rowsort label-7021
SELECT DISTINCT COUNT ( col2 ) AS col2 FROM tab0 WHERE col1 + + - col1 + 14 NOT BETWEEN - + 86 + + col1 AND + - CAST ( NULL AS INTEGER )
----
0

query I rowsort
SELECT - col2 + + 82 * + - col0 FROM tab1
----
-4278
-7029
-7530

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col1 FROM tab0 cor0 WHERE ( NULL ) BETWEEN NULL AND - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7024
SELECT MIN( + col1 ) * - - ( - - MIN( - col2 ) ) - - MAX( - col2 ) FROM tab1 AS cor0
----
-539

skipif mysql # not compatible
query I rowsort label-7024
SELECT MIN ( + col1 ) * - - ( - - MIN ( - col2 ) ) - - MAX ( - col2 ) FROM tab1 AS cor0
----
-539

query I rowsort
SELECT - col1 * ( + - col1 ) * + col1 FROM tab0 AS cor0
----
1
531441
9261

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL = + 93 * ( col1 )
----

query I rowsort
SELECT DISTINCT col0 - + - 50 FROM tab0 AS cor0
----
137
147
65

query I rowsort
SELECT DISTINCT 22 AS col2 FROM tab1 AS cor0 WHERE NOT NULL > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7029
SELECT ALL + MIN( col2 ) col0 FROM tab0
----
10

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7029
SELECT ALL + MIN ( col2 ) col0 FROM tab0
----
10

query II rowsort
SELECT + col0 AS col0, + col0 AS col2 FROM tab1
----
51
51
85
85
91
91

onlyif mysql # DIV for integer division: 
query I rowsort label-7031
SELECT - 7 DIV - + col2 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7031
SELECT - 7 / - + col2 AS col2 FROM tab0
----
0
0
0

onlyif mysql # aggregate syntax: 
query II rowsort label-7032
SELECT ALL COUNT( * ), 11 - 55 AS col1 FROM tab2
----
3
-44

skipif mysql # not compatible
query II rowsort label-7032
SELECT ALL COUNT ( * ), 11 - 55 AS col1 FROM tab2
----
3
-44

query I rowsort
SELECT 70 * + - col0 * - + 51 AS col1 FROM tab2
----
164220
228480
267750

onlyif mysql # aggregate syntax: 
query II rowsort label-7034
SELECT 49 AS col0, COUNT( * ) FROM tab2
----
49
3

skipif mysql # not compatible
query II rowsort label-7034
SELECT 49 AS col0, COUNT ( * ) FROM tab2
----
49
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 6 col2 FROM tab1
----
6

query I rowsort
SELECT DISTINCT - col2 * + 4 AS col0 FROM tab0
----
-188
-396
-40

query I rowsort
SELECT - + col2 AS col2 FROM tab0 WHERE NOT 32 * + col2 - + 65 BETWEEN NULL AND - col0
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query II rowsort label-7038
SELECT COUNT( * ), + 35 AS col1 FROM tab0 AS cor0
----
3
35

skipif mysql # not compatible
query II rowsort label-7038
SELECT COUNT ( * ), + 35 AS col1 FROM tab0 AS cor0
----
3
35

onlyif mysql # DIV for integer division: 
query II rowsort label-7039
SELECT DISTINCT col1 DIV + 41 AS col1, ( 70 ) FROM tab1 AS cor0
----
0
70
1
70

skipif mysql # not compatible
query II rowsort label-7039
SELECT DISTINCT col1 / + 41 AS col1, ( 70 ) FROM tab1 AS cor0
----
0
70
1
70

onlyif mysql # aggregate syntax: 
query II rowsort label-7040
SELECT + COUNT( * ) AS col2, 63 * - + 31 AS col2 FROM tab2 AS cor0
----
3
-1953

skipif mysql # not compatible
query II rowsort label-7040
SELECT + COUNT ( * ) AS col2, 63 * - + 31 AS col2 FROM tab2 AS cor0
----
3
-1953

onlyif mysql # aggregate syntax: 
query I rowsort label-7041
SELECT ALL COUNT( * ) * - COUNT( * ) FROM tab1 cor0
----
-9

skipif mysql # not compatible
query I rowsort label-7041
SELECT ALL COUNT ( * ) * - COUNT ( * ) FROM tab1 cor0
----
-9

onlyif mysql # aggregate syntax: 
query II rowsort label-7042
SELECT ALL - COUNT( * ), + COUNT( * ) AS col2 FROM tab2 cor0
----
-3
3

skipif mysql # not compatible
query II rowsort label-7042
SELECT ALL - COUNT ( * ), + COUNT ( * ) AS col2 FROM tab2 cor0
----
-3
3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7043
SELECT ALL CAST( NULL AS DECIMAL ) + CAST( + col1 AS DECIMAL ) col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7043
SELECT ALL CAST ( NULL AS REAL ) + CAST ( + col1 AS REAL ) col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-7044
SELECT ALL + SUM( DISTINCT - col0 ) AS col0, + 55 FROM tab2
----
-185
55

skipif mysql # not compatible
query II rowsort label-7044
SELECT ALL + SUM ( DISTINCT - col0 ) AS col0, + 55 FROM tab2
----
-185
55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7045
SELECT + CAST( + - col1 AS SIGNED ) * 3 + + col2 + - 55 * + col1 AS col1 FROM tab2
----
-2935
-3828
-4426

skipif mysql # not compatible
query I rowsort label-7045
SELECT + CAST ( + - col1 AS INTEGER ) * 3 + + col2 + - 55 * + col1 AS col1 FROM tab2
----
-2935
-3828
-4426

onlyif mysql # DIV for integer division: 
query II rowsort label-7046
SELECT - 88 DIV - - col1 + col2, - col2 - + - col1 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
11
-98
46
34
6
11

skipif mysql # not compatible
query II rowsort label-7046
SELECT - 88 / - - col1 + col2, - col2 - + - col1 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
11
-98
46
34
6
11

query I rowsort
SELECT ALL 69 * + col2 AS col2 FROM tab1 AS cor0
----
4071
4692
6624

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 65 * - col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7049
SELECT ALL - COUNT( * ) + 81 FROM tab0 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-7049
SELECT ALL - COUNT ( * ) + 81 FROM tab0 AS cor0
----
78

query I rowsort
SELECT DISTINCT - col0 + - col0 + + 72 AS col2 FROM tab2 cor0
----
-20
-56
-78

query I rowsort
SELECT DISTINCT col0 + - col1 + + 76 * + col1 + - col2 FROM tab0
----
1652
6043
73

query I rowsort
SELECT - 66 * - col2 AS col0 FROM tab0 WHERE NULL IS NULL
----
3102
6534
660

query II rowsort
SELECT 51 + + col2 * - 92 * - 91 AS col0, - 4 * - + ( 40 ) * + + col0 AS col1 FROM tab2
----
192607
7360
334931
10240
485627
12000

query I rowsort
SELECT ALL col0 + - col2 - 65 * 79 - - col0 FROM tab2
----
-5043
-5047
-5066

query I rowsort
SELECT + 78 + col0 AS col2 FROM tab1
----
129
163
169

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7056
SELECT - CAST( NULL AS SIGNED ) + + - col1 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7056
SELECT - CAST ( NULL AS INTEGER ) + + - col1 AS col2 FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab2 WHERE + col1 / + 37 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7058
SELECT DISTINCT - COUNT( * ) DIV COUNT( * ) FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-7058
SELECT DISTINCT - COUNT ( * ) / COUNT ( * ) FROM tab1 AS cor0
----
-1

query II rowsort
SELECT - col0 AS col1, 49 + - col2 FROM tab0 AS cor0
----
-15
2
-87
39
-97
-50

query I rowsort
SELECT DISTINCT 73 AS col2 FROM tab2 WHERE NOT ( NULL ) IN ( ( 29 ) )
----

query I rowsort
SELECT 31 - + col2 FROM tab0
----
-16
-68
21

onlyif mysql # aggregate syntax: 
query I rowsort label-7062
SELECT COUNT( DISTINCT 56 ) - COUNT( * ) AS col0 FROM tab1
----
-2

skipif mysql # not compatible
query I rowsort label-7062
SELECT COUNT ( DISTINCT 56 ) - COUNT ( * ) AS col0 FROM tab1
----
-2

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7063
SELECT CAST( + 31 AS SIGNED ) DIV col1 FROM tab0
----
0
1
31

skipif mysql # not compatible
query I rowsort label-7063
SELECT CAST ( + 31 AS INTEGER ) / col1 FROM tab0
----
0
1
31

query III rowsort
SELECT * FROM tab1 WHERE NOT ( col1 ) NOT IN ( + col1 - col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE 82 / + 22 >= - col2 + 26
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT DISTINCT - col2 * + 63 FROM tab0 WHERE ( + 20 - + col1 ) = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7067
SELECT ALL COUNT( DISTINCT 32 ) FROM tab0 WHERE ( + col1 ) < ( col2 )
----
1

skipif mysql # not compatible
query I rowsort label-7067
SELECT ALL COUNT ( DISTINCT 32 ) FROM tab0 WHERE ( + col1 ) < ( col2 )
----
1

query I rowsort
SELECT ALL + ( + 9 ) + 54 FROM tab2
----
63
63
63

query III rowsort
SELECT ALL * FROM tab0 WHERE - col1 BETWEEN NULL AND - 24
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7070
SELECT col0 DIV 14 AS col2 FROM tab0
----
1
6
6

skipif mysql # not compatible
query I rowsort label-7070
SELECT col0 / 14 AS col2 FROM tab0
----
1
6
6

onlyif mysql # DIV for integer division: 
query I rowsort label-7071
SELECT + 70 DIV - col2 FROM tab2
----
-1
-1
-3

skipif mysql # not compatible
query I rowsort label-7071
SELECT + 70 / - col2 FROM tab2
----
-1
-1
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-7072
SELECT ALL COUNT( ALL - 77 ) col1 FROM tab1
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7072
SELECT ALL COUNT ( ALL - 77 ) col1 FROM tab1
----
3

query I rowsort
SELECT DISTINCT col1 + - 52 FROM tab0
----
-31
-51
29

query I rowsort
SELECT - 89 AS col1 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL
----
-89
-89
-89

onlyif mysql # aggregate syntax: 
query I rowsort label-7075
SELECT - SUM( DISTINCT col0 ) FROM tab2 WHERE + col1 IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7075
SELECT - SUM ( DISTINCT col0 ) FROM tab2 WHERE + col1 IS NULL
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7076
SELECT + COUNT( * ) + SUM( ALL ( - col1 ) + 29 * col1 ) DIV COUNT( * ) AS col1 FROM tab0
----
964

skipif mysql # not compatible
query I rowsort label-7076
SELECT + COUNT ( * ) + SUM ( ALL ( - col1 ) + 29 * col1 ) / COUNT ( * ) AS col1 FROM tab0
----
964

query I rowsort
SELECT DISTINCT - col0 - + ( col1 ) * col0 AS col2 FROM tab2
----
-2392
-4992
-5100

query I rowsort
SELECT col2 + + col2 * + col2 AS col2 FROM tab1
----
3540
4692
9312

onlyif mysql # aggregate syntax: 
query I rowsort label-7079
SELECT ALL COUNT( * ) * 47 AS col2 FROM tab1 WHERE ( col0 ) >= ( col1 )
----
141

skipif mysql # not compatible
query I rowsort label-7079
SELECT ALL COUNT ( * ) * 47 AS col2 FROM tab1 WHERE ( col0 ) >= ( col1 )
----
141

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE col1 NOT BETWEEN + 32 * 14 AND 95
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 < ( col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7082
SELECT COUNT( * ) * COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT NULL <> + col0
----
0

skipif mysql # not compatible
query I rowsort label-7082
SELECT COUNT ( * ) * COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT NULL <> + col0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7083
SELECT ALL - 52 + + COUNT( * ) * + 18 FROM tab1 cor0 CROSS JOIN tab1 WHERE NOT NULL IS NULL
----
-52

skipif mysql # not compatible
query I rowsort label-7083
SELECT ALL - 52 + + COUNT ( * ) * + 18 FROM tab1 cor0 CROSS JOIN tab1 WHERE NOT NULL IS NULL
----
-52

query III rowsort
SELECT * FROM tab2 WHERE NOT ( + col1 ) > col1
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT + col1 * + 63 FROM tab1
----
2961
315
882

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7086
SELECT CAST( COUNT( * ) AS SIGNED ) AS col2 FROM tab2 cor0 CROSS JOIN tab0
----
9

skipif mysql # not compatible
query I rowsort label-7086
SELECT CAST ( COUNT ( * ) AS INTEGER ) AS col2 FROM tab2 cor0 CROSS JOIN tab0
----
9

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE ( - col1 * 39 ) IS NULL
----

query I rowsort
SELECT - + ( + col0 ) * col2 + + col0 AS col1 FROM tab1 AS cor0
----
-4845
-4930
-6097

onlyif mysql # DIV for integer division: 
query I rowsort label-7089
SELECT - + 90 DIV + col0 + 95 AS col0 FROM tab2 AS cor0
----
94
94
94

skipif mysql # not compatible
query I rowsort label-7089
SELECT - + 90 / + col0 + 95 AS col0 FROM tab2 AS cor0
----
94
94
94

onlyif mysql # aggregate syntax: 
query I rowsort label-7090
SELECT DISTINCT + 70 * + COUNT( * ) FROM tab2 AS cor0 WHERE NOT ( NULL ) <= + 22
----
0

skipif mysql # not compatible
query I rowsort label-7090
SELECT DISTINCT + 70 * + COUNT ( * ) FROM tab2 AS cor0 WHERE NOT ( NULL ) <= + 22
----
0

query I rowsort
SELECT + ( - col2 ) FROM tab2 cor0 WHERE ( NULL ) = + 61 + - 66
----

query I rowsort
SELECT + 31 + + 45 FROM tab1 AS cor0
----
76
76
76

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT 79 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7094
SELECT ALL - COUNT( * ) + - - 49 FROM tab1
----
46

skipif mysql # not compatible
query I rowsort label-7094
SELECT ALL - COUNT ( * ) + - - 49 FROM tab1
----
46

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7095
SELECT ALL * FROM tab0 WHERE ( CAST( NULL AS SIGNED ) ) NOT BETWEEN - col2 AND NULL
----

skipif mysql # not compatible
query III rowsort label-7095
SELECT ALL * FROM tab0 WHERE ( CAST ( NULL AS INTEGER ) ) NOT BETWEEN - col2 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7096
SELECT * FROM tab0 WHERE + CAST( NULL AS SIGNED ) NOT BETWEEN ( col2 ) AND NULL
----

skipif mysql # not compatible
query III rowsort label-7096
SELECT * FROM tab0 WHERE + CAST ( NULL AS INTEGER ) NOT BETWEEN ( col2 ) AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7097
SELECT DISTINCT - CAST( - 37 AS SIGNED ) + col1 FROM tab2
----
104
114
88

skipif mysql # not compatible
query I rowsort label-7097
SELECT DISTINCT - CAST ( - 37 AS INTEGER ) + col1 FROM tab2
----
104
114
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
1
21
81

query I rowsort
SELECT + 8 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to ffc5b4c98b57ae546521175995c49c57

query III rowsort
SELECT * FROM tab0 WHERE 58 / - col2 = NULL
----

query I rowsort
SELECT - 48 FROM ( tab2 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 31c94943c073954e4ca20b170ab61f8c

query II rowsort
SELECT + col2 AS col2, - col0 + + col1 FROM tab0 AS cor0
----
10
-66
47
66
99
-96

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE ( + 32 - col1 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col1 AS col0 FROM tab0 AS cor0 WHERE NOT + 83 > ( - - ( + 54 ) + + col1 )
----
81

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 27 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7106
SELECT DISTINCT COUNT( + 87 ) FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7106
SELECT DISTINCT COUNT ( + 87 ) FROM tab0 AS cor0
----
3

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT - 20 <= ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 80 col1, col0 AS col0 FROM tab1 cor0
----
80
51
80
85
80
91

query III rowsort
SELECT * FROM tab0 WHERE NOT - col2 >= col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ( - 43 ) FROM tab2
----
-43
-43
-43

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7111
SELECT DISTINCT col0 * col1 + ( CAST( NULL AS SIGNED ) ) / col0 FROM tab1 WHERE NOT NULL <= col0 + - 50
----

skipif mysql # not compatible
query I rowsort label-7111
SELECT DISTINCT col0 * col1 + ( CAST ( NULL AS INTEGER ) ) / col0 FROM tab1 WHERE NOT NULL <= col0 + - 50
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7112
SELECT col2 DIV 70 * - col0 AS col0 FROM tab0
----
-97
0
0

skipif mysql # not compatible
query I rowsort label-7112
SELECT col2 / 70 * - col0 AS col0 FROM tab0
----
-97
0
0

query III rowsort
SELECT * FROM tab1 WHERE NOT ( + col0 ) NOT BETWEEN - col2 AND ( - col0 )
----

query I rowsort
SELECT col2 * + col1 + 65 * col1 FROM tab2 WHERE NOT + + ( + col1 ) IS NULL
----
4488
8085
8241

query I rowsort
SELECT ALL + ( 76 ) * + 89 * - - 50 - 26 AS col0 FROM tab0
----
338174
338174
338174

query I rowsort
SELECT ALL col2 + col0 FROM tab2 WHERE NOT ( NULL ) > ( 20 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7117
SELECT col0 DIV - + col0 AS col1 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7117
SELECT col0 / - + col0 AS col1 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7118
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col2 IN ( - + col2 / - 74 + col0 * + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7118
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col2 IN ( - + col2 / - 74 + col0 * + CAST ( NULL AS INTEGER ) )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7119
SELECT + col1 * 99 + col2 + + ( - col2 ) + col2 DIV col1 FROM tab2 AS cor0
----
5049
6633
7623

skipif mysql # not compatible
query I rowsort label-7119
SELECT + col1 * 99 + col2 + + ( - col2 ) + col2 / col1 FROM tab2 AS cor0
----
5049
6633
7623

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7120
SELECT - col2 + CAST( + col0 AS SIGNED ) FROM tab2 AS cor0
----
17
23
24

skipif mysql # not compatible
query I rowsort label-7120
SELECT - col2 + CAST ( + col0 AS INTEGER ) FROM tab2 AS cor0
----
17
23
24

query I rowsort
SELECT col2 + 71 + - 56 + - col0 FROM tab0
----
-62
17
47

query I rowsort
SELECT 67 * col0 AS col2 FROM tab0
----
1005
5829
6499

query I rowsort
SELECT 38 FROM tab2 AS cor0 WHERE NULL IS NULL
----
38
38
38

query I rowsort
SELECT 39 AS col1 FROM tab0 AS cor0 WHERE col2 < - col2 + + col1
----
39

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 * + col2 <> NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN ( - 42 ) AND + 37
----

query I rowsort
SELECT + + ( - col2 ) - - - col2 FROM tab1 AS cor0
----
-118
-136
-192

query I rowsort
SELECT - col2 + + + col1 FROM tab1 AS cor0
----
-21
-54
-82

query I rowsort
SELECT ALL col0 * col2 * - 81 AS col2 FROM tab2
----
-207360
-352350
-85698

query I rowsort
SELECT ALL col2 * + + 97 + 79 FROM tab0
----
1049
4638
9682

onlyif mysql # aggregate syntax: 
query I rowsort label-7131
SELECT + 86 + - COUNT( * ) col2 FROM tab0
----
83

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7131
SELECT + 86 + - COUNT ( * ) col2 FROM tab0
----
83

query I rowsort
SELECT ALL - 21 + + 53 * + + 40 AS col1 FROM tab0
----
2099
2099
2099

query I rowsort
SELECT - 57 * + 2 + + 19 AS col1 FROM tab1
----
-95
-95
-95

query I rowsort
SELECT DISTINCT - col0 - + + 0 + + col1 AS col2 FROM tab2
----
-8
13
5

query I rowsort
SELECT ( + - col0 ) + + ( + + 65 ) FROM tab1
----
-20
-26
14

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NULL ) > + col1 * - - col0
----

query I rowsort
SELECT DISTINCT - - col2 - - col2 AS col1 FROM tab0 AS cor0
----
198
20
94

query I rowsort
SELECT ALL 60 * - col0 * + 7 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col1 * + col2 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL NOT BETWEEN col2 AND ( + col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7141
SELECT DISTINCT ( - CAST( - 31 AS SIGNED ) ) AS col0 FROM tab1 AS cor0 WHERE NOT + col1 > ( col2 )
----
31

skipif mysql # not compatible
query I rowsort label-7141
SELECT DISTINCT ( - CAST ( - 31 AS INTEGER ) ) AS col0 FROM tab1 AS cor0 WHERE NOT + col1 > ( col2 )
----
31

onlyif mysql # DIV for integer division: 
query I rowsort label-7142
SELECT ALL - 25 DIV - col2 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7142
SELECT ALL - 25 / - col2 FROM tab2
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( + 93 ) col0 FROM tab1
----
-93

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7144
SELECT ALL + ( - MAX( - CAST( NULL AS SIGNED ) ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7144
SELECT ALL + ( - MAX ( - CAST ( NULL AS INTEGER ) ) ) FROM tab1
----
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL BETWEEN ( col1 * - + col2 ) AND 67
----

query I rowsort
SELECT ALL + 15 * col0 FROM tab0 AS cor0
----
1305
1455
225

query II rowsort
SELECT - - col0 * + 69, col2 FROM tab1 AS cor0
----
3519
96
5865
59
6279
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col0 FROM tab0 cor0 WHERE ( - + col0 IS NOT NULL )
----
10
47
99

onlyif mysql # aggregate syntax: 
query II rowsort label-7149
SELECT MAX( + + col0 ) AS col0, 64 FROM tab0 AS cor0
----
97
64

skipif mysql # not compatible
query II rowsort label-7149
SELECT MAX ( + + col0 ) AS col0, 64 FROM tab0 AS cor0
----
97
64

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7150
SELECT ALL + COUNT( * ) DIV + + MAX( col0 ) col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7150
SELECT ALL + COUNT ( * ) / + + MAX ( col0 ) col2 FROM tab2 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7151
SELECT - MIN( ALL + 31 ) AS col0 FROM tab0 AS cor0
----
-31

skipif mysql # not compatible
query I rowsort label-7151
SELECT - MIN ( ALL + 31 ) AS col0 FROM tab0 AS cor0
----
-31

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( NULL ) IN ( - 89 )
----

query I rowsort
SELECT DISTINCT + ( - 47 ) AS col1 FROM tab2 AS cor0
----
-47

query II rowsort
SELECT + + 37 * + - ( 51 ) AS col1, col0 FROM tab1 AS cor0
----
-1887
51
-1887
85
-1887
91

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL <= 1
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 47 * col1 * + 75 + - col1 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - 81 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 205b3ff2d7b1817c98d7980b8c17e6c1

onlyif mysql # aggregate syntax: 
query I rowsort label-7158
SELECT DISTINCT - 42 * + + COUNT( * ) + - + 18 AS col2 FROM tab2
----
-144

skipif mysql # not compatible
query I rowsort label-7158
SELECT DISTINCT - 42 * + + COUNT ( * ) + - + 18 AS col2 FROM tab2
----
-144

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab1 WHERE NULL = NULL
----

query I rowsort
SELECT ALL + col2 + col2 - col1 + 69 AS col1 FROM tab1 cor0
----
158
182
247

onlyif mysql # aggregate syntax: 
query I rowsort label-7161
SELECT 60 + COUNT( * ) FROM tab1 cor0 WHERE NULL > NULL
----
60

skipif mysql # not compatible
query I rowsort label-7161
SELECT 60 + COUNT ( * ) FROM tab1 cor0 WHERE NULL > NULL
----
60

query II rowsort
SELECT + - ( + col0 ) + + 37 + + 41 AS col1, 18 FROM tab1 AS cor0
----
-13
18
-7
18
27
18

onlyif mysql # aggregate syntax: 
query I rowsort label-7163
SELECT DISTINCT + + ( COUNT( * ) ) AS col1 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7163
SELECT DISTINCT + + ( COUNT ( * ) ) AS col1 FROM tab1 AS cor0
----
3

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col1 - - col2 IS NOT NULL
----

query I rowsort
SELECT ALL - - 84 AS col2 FROM tab0 AS cor0
----
84
84
84

query I rowsort
SELECT DISTINCT 15 + + col2 FROM tab0
----
114
25
62

onlyif mysql # aggregate syntax: 
query I rowsort label-7167
SELECT ALL - SUM( - col0 ) + - ( 21 ) + + 32 FROM tab2
----
196

skipif mysql # not compatible
query I rowsort label-7167
SELECT ALL - SUM ( - col0 ) + - ( 21 ) + + 32 FROM tab2
----
196

query I rowsort
SELECT DISTINCT + 55 + - + 20 AS col2 FROM tab1
----
35

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7169
SELECT col1, CAST( - ( col1 ) AS SIGNED ) FROM tab1 WHERE ( + col0 - - 93 ) <= NULL
----

skipif mysql # not compatible
query II rowsort label-7169
SELECT col1, CAST ( - ( col1 ) AS INTEGER ) FROM tab1 WHERE ( + col0 - - 93 ) <= NULL
----

query I rowsort
SELECT ALL - 87 - + + 47 FROM tab0
----
-134
-134
-134

query I rowsort
SELECT DISTINCT + ( - ( - 11 ) ) + - - col2 AS col1 FROM tab0
----
110
21
58

query I rowsort
SELECT DISTINCT - col1 - 32 FROM tab2
----
-109
-83
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-7173
SELECT ALL MAX( ALL + col0 ) * + 46 col0 FROM tab2
----
3450

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7173
SELECT ALL MAX ( ALL + col0 ) * + 46 col0 FROM tab2
----
3450

query I rowsort
SELECT col2 FROM tab0 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT - 53 - col1 FROM tab0 AS cor0
----
-134
-54
-74

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7176
SELECT DISTINCT MIN( DISTINCT + + col0 ) AS col1 FROM tab2 cor0 WHERE NOT ( NOT col0 IN ( + CAST( + - col0 AS SIGNED ) / 81 ) )
----
NULL

skipif mysql # not compatible
query I rowsort label-7176
SELECT DISTINCT MIN ( DISTINCT + + col0 ) AS col1 FROM tab2 cor0 WHERE NOT ( NOT col0 IN ( + CAST ( + - col0 AS INTEGER ) / 81 ) )
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - - col1 ) col0 FROM tab1 AS cor0
----
14
47
5

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN ( + ( - - 98 ) ) AND - ( - 83 ) / - col0
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-7179
SELECT * FROM tab2 AS cor0 WHERE NOT ( + CAST( - 44 AS DECIMAL ) ) NOT IN ( + CAST( + col2 AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-7179
SELECT * FROM tab2 AS cor0 WHERE NOT ( + CAST ( - 44 AS REAL ) ) NOT IN ( + CAST ( + col2 AS INTEGER ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7180
SELECT ALL COUNT( DISTINCT - 4 ) AS col0 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-7180
SELECT ALL COUNT ( DISTINCT - 4 ) AS col0 FROM tab0
----
1

query III rowsort
SELECT * FROM tab0 WHERE NOT ( - col2 * + col2 * + col1 * - + col0 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + col0 ) / + 72 * col1 + - ( - + 22 ) col1 FROM tab2 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT ALL + 32 AS col2, - col2 + - ( - col2 ) AS col2 FROM tab0
----
32
0
32
0
32
0

query III rowsort
SELECT * FROM tab2 WHERE NOT - 66 <= - col2
----

query I rowsort
SELECT - col1 * - 80 * - + 96 FROM tab2 AS cor0
----
-391680
-514560
-591360

query I rowsort
SELECT ALL - col2 * - col0 - - col0 AS col0 FROM tab2 AS cor0
----
1104
2624
4425

query I rowsort
SELECT DISTINCT + 13 AS col1 FROM tab2 AS cor0 WHERE NOT - 29 - 71 / col2 + + col2 * - col0 IN ( - ( - col2 ) * - col0 )
----
13

query I rowsort
SELECT col1 * 23 + col2 FROM tab0 AS cor0 WHERE NOT NULL BETWEEN NULL AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7189
SELECT ALL + col2 DIV - - 18 FROM tab1 cor0
----
3
3
5

skipif mysql # not compatible
query I rowsort label-7189
SELECT ALL + col2 / - - 18 FROM tab1 cor0
----
3
3
5

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE + col2 >= + col2 + - - 91
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col1 * + 5 IS NOT NULL
----

query I rowsort
SELECT ALL - 76 AS col2 FROM tab2 cor0
----
-76
-76
-76

query I rowsort
SELECT ALL + + col1 FROM tab1 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7194
SELECT + SUM( DISTINCT + col2 ) AS col2 FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-7194
SELECT + SUM ( DISTINCT + col2 ) AS col2 FROM tab0
----
156

query I rowsort
SELECT DISTINCT 53 + + col1 * - col1 * - col1 FROM tab1
----
103876
178
2797

query I rowsort
SELECT DISTINCT ( col2 ) * + + col0 AS col2 FROM tab0
----
705
870
9603

query I rowsort
SELECT ALL - col1 + 44 AS col0 FROM tab0
----
-37
23
43

onlyif mysql # DIV for integer division: 
query I rowsort label-7198
SELECT DISTINCT - col0 DIV + ( 10 ) AS col2 FROM tab1
----
-5
-8
-9

skipif mysql # not compatible
query I rowsort label-7198
SELECT DISTINCT - col0 / + ( 10 ) AS col2 FROM tab1
----
-5
-8
-9

query I rowsort
SELECT 26 AS col2 FROM tab2 WHERE NOT ( NOT col2 > NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( NULL ) < + col2
----

query IIIIII rowsort
SELECT * FROM tab2, tab1 cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL + - 26 AS col2 FROM tab0 AS cor0
----
-26
-26
-26

query I rowsort
SELECT + - col2 / - + 76 + - col1 + - col1 * - 83 FROM tab0 AS cor0 WHERE col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT - 25 + + - 98 FROM tab1 AS cor0
----
-123

onlyif mysql # aggregate syntax: 
query I rowsort label-7205
SELECT + 25 - COUNT( * ) FROM tab2 WHERE ( NULL ) <= 18
----
25

skipif mysql # not compatible
query I rowsort label-7205
SELECT + 25 - COUNT ( * ) FROM tab2 WHERE ( NULL ) <= 18
----
25

query II rowsort
SELECT + col0 AS col1, - col2 * - col0 FROM tab2
----
46
1058
64
2560
75
4350

query I rowsort
SELECT ALL + col1 - + col0 + - col1 + + col2 FROM tab0
----
-77
2
32

onlyif mysql # aggregate syntax: 
query I rowsort label-7208
SELECT ALL + + MIN( - col1 ) FROM tab1 AS cor0
----
-47

skipif mysql # not compatible
query I rowsort label-7208
SELECT ALL + + MIN ( - col1 ) FROM tab1 AS cor0
----
-47

onlyif mysql # aggregate syntax: 
query I rowsort label-7209
SELECT DISTINCT + - ( - - COUNT( * ) ) AS col0 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7209
SELECT DISTINCT + - ( - - COUNT ( * ) ) AS col0 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT - ( col2 ) AS col2 FROM tab1 AS cor0 WHERE - col2 * + + col2 BETWEEN + 33 * - col1 + + col2 * 18 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - 89 col0 FROM tab2 cor0
----
-135
-153
-164

query I rowsort
SELECT ALL + col1 + + ( + col1 ) AS col1 FROM tab1
----
10
28
94

query I rowsort
SELECT col2 + + - 82 AS col0 FROM tab1
----
-14
-23
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 55 * col1 + col0 col1 FROM tab2
----
2851
3760
4299

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 + 14, + col2 * - col0 + - - 5 col1 FROM tab0
----
113
-9598
24
-865
61
-700

query I rowsort
SELECT ALL - 26 + - 26 AS col1 FROM tab2
----
-52
-52
-52

query I rowsort
SELECT ALL + ( - + 63 ) + - + col1 FROM tab2
----
-114
-130
-140

query I rowsort
SELECT DISTINCT 98 - + col1 + - col2 AS col1 FROM tab1
----
-12
-17
34

query I rowsort
SELECT ALL - 20 * - 94 + + col0 AS col1 FROM tab1
----
1931
1965
1971

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 25 * + col1 * 24 * 19 col0 FROM tab0
----
11400
239400
923400

query II rowsort
SELECT col2 * + col2, + 22 * + col2 AS col1 FROM tab1 AS cor0
----
3481
1298
4624
1496
9216
2112

query I rowsort
SELECT ( - col2 ) * + ( col1 ) FROM tab1 AS cor0
----
-1344
-295
-3196

onlyif mysql # DIV for integer division: 
query I rowsort label-7223
SELECT + col2 DIV + + col0 col0 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7223
SELECT + col2 / + + col0 col0 FROM tab1 AS cor0
----
0
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7224
SELECT ALL - COUNT( * ) * COUNT( ALL - col2 ) AS col0 FROM tab0
----
-9

skipif mysql # not compatible
query I rowsort label-7224
SELECT ALL - COUNT ( * ) * COUNT ( ALL - col2 ) AS col0 FROM tab0
----
-9

query I rowsort
SELECT - 95 + + - 65 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 60b2d877c40510a3d56d933bf79baf22

onlyif mysql # DIV for integer division: 
query I rowsort label-7226
SELECT col0 * col0 DIV + 40 - + col1 DIV col1 * + ( + col1 ) FROM tab0 AS cor0
----
-76
168
234

skipif mysql # not compatible
query I rowsort label-7226
SELECT col0 * col0 / + 40 - + col1 / col1 * + ( + col1 ) FROM tab0 AS cor0
----
-76
168
234

query I rowsort
SELECT 60 + - 79 * - 39 FROM tab1 cor0
----
3141
3141
3141

query I rowsort
SELECT - + col1 * - - col1 * + col2 + + col2 AS col2 FROM tab1 AS cor0
----
-1416
-150144
-18720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col2 AS col0, 25 col2 FROM tab0
----
10
25
47
25
99
25

query I rowsort
SELECT DISTINCT - 93 * 61 * - - col1 FROM tab1
----
-266631
-28365
-79422

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7231
SELECT DISTINCT - 43 DIV - COUNT( * ) FROM tab0
----
14

skipif mysql # not compatible
query I rowsort label-7231
SELECT DISTINCT - 43 / - COUNT ( * ) FROM tab0
----
14

query I rowsort
SELECT - col1 * 39 AS col2 FROM tab1 WHERE NULL NOT IN ( + col1 - - ( - - col2 ), + col0 / + + col1, - col0 * col0 + ( 54 ) )
----

query I rowsort
SELECT ( - 17 ) FROM tab1
----
-17
-17
-17

query I rowsort
SELECT DISTINCT col1 + + + col2 + + - col2 + 86 AS col0 FROM tab0
----
107
167
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7235
SELECT DISTINCT + ( - + 46 ) - + CAST( + col0 AS SIGNED ) + - CAST( NULL AS SIGNED ) * + 91 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7235
SELECT DISTINCT + ( - + 46 ) - + CAST ( + col0 AS INTEGER ) + - CAST ( NULL AS INTEGER ) * + 91 AS col2 FROM tab1
----
NULL

query I rowsort
SELECT + col2 + + - 49 AS col2 FROM tab2 AS cor0
----
-26
-9
9

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL IN ( col0, + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7238
SELECT + - ( + ( - - COUNT( * ) ) ) FROM tab2 cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7238
SELECT + - ( + ( - - COUNT ( * ) ) ) FROM tab2 cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7239
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 * + - 38 * - ( - ( - col1 ) ) + + - CAST( NULL AS SIGNED ) <> + + 9 * + CAST( - 76 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-7239
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col0 * + - 38 * - ( - ( - col1 ) ) + + - CAST ( NULL AS INTEGER ) <> + + 9 * + CAST ( - 76 AS INTEGER )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - col2 ) * + 56 col2 FROM tab0 AS cor0
----
-2632
-5544
-560

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7241
SELECT - col1 DIV - CAST( col0 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
0
0
5

skipif mysql # not compatible
query I rowsort label-7241
SELECT - col1 / - CAST ( col0 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
0
0
5

query I rowsort
SELECT DISTINCT + + col1 FROM tab1 WHERE - col2 IS NOT NULL
----
14
47
5

onlyif mysql # DIV for integer division: 
query I rowsort label-7243
SELECT 23 DIV - + 33 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7243
SELECT 23 / - + 33 AS col2 FROM tab0
----
0
0
0

query III rowsort
SELECT ALL * FROM tab2 WHERE ( NOT 7 NOT BETWEEN - col2 AND + + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7245
SELECT DISTINCT COUNT( ALL - 98 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7245
SELECT DISTINCT COUNT ( ALL - 98 ) FROM tab1 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query II rowsort label-7246
SELECT DISTINCT + + MIN( - - ( + 63 ) ) AS col1, - ( - + MAX( ALL col1 ) ) AS col0 FROM tab2 AS cor0
----
63
77

skipif mysql # not compatible
query II rowsort label-7246
SELECT DISTINCT + + MIN ( - - ( + 63 ) ) AS col1, - ( - + MAX ( ALL col1 ) ) AS col0 FROM tab2 AS cor0
----
63
77

query II rowsort
SELECT + ( + + col0 ), col2 FROM tab1
----
51
96
85
59
91
68

onlyif mysql # aggregate syntax: 
query II rowsort label-7248
SELECT ALL + ( 0 ) AS col2, SUM( - - col0 ) col1 FROM tab1 AS cor0
----
0
227

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7248
SELECT ALL + ( 0 ) AS col2, SUM ( - - col0 ) col1 FROM tab1 AS cor0
----
0
227

query I rowsort
SELECT DISTINCT + + 36 AS col1 FROM tab2 AS cor0
----
36

onlyif mysql # aggregate syntax: 
query I rowsort label-7250
SELECT ALL - COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE col1 + - 29 + + + 49 <= - col2
----
0

skipif mysql # not compatible
query I rowsort label-7250
SELECT ALL - COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE col1 + - 29 + + + 49 <= - col2
----
0

query I rowsort
SELECT ALL + 53 AS col2 FROM tab1 cor0
----
53
53
53

onlyif mysql # aggregate syntax: 
query I rowsort label-7252
SELECT COUNT( 80 ) + COUNT( * ) - - ( - - 53 ) * + COUNT( * ) * + + COUNT( * ) * - COUNT( * ) FROM tab1 AS cor0 WHERE NOT - col0 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-7252
SELECT COUNT ( 80 ) + COUNT ( * ) - - ( - - 53 ) * + COUNT ( * ) * + + COUNT ( * ) * - COUNT ( * ) FROM tab1 AS cor0 WHERE NOT - col0 > NULL
----
0

query I rowsort
SELECT DISTINCT + col0 + - - 67 * col1 AS col1 FROM tab2 AS cor0
----
3463
4564
5223

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col1 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7255
SELECT DISTINCT 26 + - ( MIN( ALL + + col2 ) ) AS col0 FROM tab0
----
16

skipif mysql # not compatible
query I rowsort label-7255
SELECT DISTINCT 26 + - ( MIN ( ALL + + col2 ) ) AS col0 FROM tab0
----
16

query I rowsort
SELECT DISTINCT + 83 + col0 * col0 * - 46 FROM tab0
----
-10267
-348091
-432731

onlyif mysql # aggregate syntax: 
query I rowsort label-7257
SELECT 3 + COUNT( * ) AS col1 FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-7257
SELECT 3 + COUNT ( * ) AS col1 FROM tab0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-7258
SELECT COUNT( * ) + - + 25 AS col1 FROM tab0
----
-22

skipif mysql # not compatible
query I rowsort label-7258
SELECT COUNT ( * ) + - + 25 AS col1 FROM tab0
----
-22

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7259
SELECT + 94 + - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7259
SELECT + 94 + - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 0 + 72 FROM tab1
----
72

onlyif mysql # aggregate syntax: 
query II rowsort label-7261
SELECT ALL 7 AS col2, COUNT( * ) FROM tab0 AS cor0
----
7
3

skipif mysql # not compatible
query II rowsort label-7261
SELECT ALL 7 AS col2, COUNT ( * ) FROM tab0 AS cor0
----
7
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7262
SELECT + - MIN( - col0 ) * - + 90 + 40 FROM tab0 AS cor0
----
-8690

skipif mysql # not compatible
query I rowsort label-7262
SELECT + - MIN ( - col0 ) * - + 90 + 40 FROM tab0 AS cor0
----
-8690

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7263
SELECT - + 71 * - + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7263
SELECT - + 71 * - + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col2 * 66 FROM tab2
----
1518
2640
3828

query I rowsort
SELECT DISTINCT + col1 + + col0 * + - ( col0 ) AS col1 FROM tab1
----
-2587
-7220
-8234

query I rowsort
SELECT DISTINCT + 44 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
44

query I rowsort
SELECT ALL col0 - - col0 AS col0 FROM tab1 AS cor0
----
102
170
182

query I rowsort
SELECT DISTINCT + col2 - + + 0 AS col0 FROM tab1 AS cor0
----
59
68
96

query I rowsort
SELECT ALL 17 * - col1 FROM tab2 AS cor0
----
-1139
-1309
-867

query I rowsort
SELECT DISTINCT + - 42 * 73 AS col0 FROM tab2 AS cor0
----
-3066

onlyif mysql # aggregate syntax: 
query I rowsort label-7271
SELECT + + MIN( + 41 ) + + - 48 AS col1 FROM tab0 AS cor0
----
-7

skipif mysql # not compatible
query I rowsort label-7271
SELECT + + MIN ( + 41 ) + + - 48 AS col1 FROM tab0 AS cor0
----
-7

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-7272
SELECT ALL - - 2, 61 DIV - CAST( - + 82 AS SIGNED ) + - 6 AS col0 FROM tab1 AS cor0
----
2
-6
2
-6
2
-6

skipif mysql # not compatible
query II rowsort label-7272
SELECT ALL - - 2, 61 / - CAST ( - + 82 AS INTEGER ) + - 6 AS col0 FROM tab1 AS cor0
----
2
-6
2
-6
2
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 65 col0 FROM tab0 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NOT 7 * + + col0 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 55 * - 48 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - 32 * - col0 FROM tab0 cor0
----
2784
3104
480

query I rowsort
SELECT + col1 + - 19 AS col1 FROM tab2 AS cor0
----
32
48
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - - 8, ( + - col0 ) col0 FROM tab0 AS cor0
----
8
-15
8
-87
8
-97

query I rowsort
SELECT col0 + + 26 AS col0 FROM tab0 AS cor0
----
113
123
41

onlyif mysql # aggregate syntax: 
query I rowsort label-7280
SELECT ALL - + MAX( col1 ) AS col0 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-7280
SELECT ALL - + MAX ( col1 ) AS col0 FROM tab2 AS cor0
----
-77

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + ( - + col2 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7282
SELECT ALL + COUNT( * ) FROM tab1 WHERE ( NOT col1 <= + col0 )
----
0

skipif mysql # not compatible
query I rowsort label-7282
SELECT ALL + COUNT ( * ) FROM tab1 WHERE ( NOT col1 <= + col0 )
----
0

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - - ( 63 ) >= + + ( + + col0 )
----
51
14
96

query III rowsort
SELECT ALL * FROM tab0 WHERE + col2 * + 28 < 24 * + col1
----
15
81
47
87
21
10

onlyif mysql # DIV for integer division: 
query I rowsort label-7285
SELECT 65 DIV + col2 AS col0 FROM tab1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7285
SELECT 65 / + col2 AS col0 FROM tab1
----
0
0
1

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 WHERE NOT col1 < + - 56
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT col1 * - - col1 + + col2 AS col2, - col2 AS col2 FROM tab1
----
2277
-68
292
-96
84
-59

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7288
SELECT CAST( - 96 AS SIGNED ) * COUNT( * ) + + 83 AS col0 FROM tab2
----
-205

skipif mysql # not compatible
query I rowsort label-7288
SELECT CAST ( - 96 AS INTEGER ) * COUNT ( * ) + + 83 AS col0 FROM tab2
----
-205

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL = + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7290
SELECT DISTINCT + 98 - + COUNT( * ) * - 14 + - + 98 FROM tab2 AS cor0
----
42

skipif mysql # not compatible
query I rowsort label-7290
SELECT DISTINCT + 98 - + COUNT ( * ) * - 14 + - + 98 FROM tab2 AS cor0
----
42

onlyif mysql # aggregate syntax: 
query I rowsort label-7291
SELECT ALL - - SUM( DISTINCT col1 ) FROM tab2 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-7291
SELECT ALL - - SUM ( DISTINCT col1 ) FROM tab2 AS cor0
----
195

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col2 * - + col1 + 68 > + - col1
----

query I rowsort
SELECT DISTINCT + - col2 FROM tab1 cor0 WHERE NULL BETWEEN + 96 * - 51 * + col0 * - - 39 + col0 AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7294
SELECT ALL 89 DIV col2 AS col0 FROM tab2 AS cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-7294
SELECT ALL 89 / col2 AS col0 FROM tab2 AS cor0
----
1
2
3

query I rowsort
SELECT DISTINCT - + 70 * - 58 AS col2 FROM tab0 AS cor0
----
4060

onlyif mysql # aggregate syntax: 
query I rowsort label-7296
SELECT ALL COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----
0

skipif mysql # not compatible
query I rowsort label-7296
SELECT ALL COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----
0

query I rowsort
SELECT col2 * - col0 * col1 FROM tab2 AS cor0 WHERE NOT NULL = - col2 - - 76
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( col0 ) NOT IN ( + col1, + col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 49 * - 74 AS col0 FROM tab0
----
-3626
-3626
-3626

query II rowsort
SELECT ALL - 46 AS col0, 64 AS col1 FROM tab2
----
-46
64
-46
64
-46
64

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7301
SELECT ALL * FROM tab0 WHERE NOT CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-7301
SELECT ALL * FROM tab0 WHERE NOT CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT DISTINCT + col2 * ( - col2 ) AS col1 FROM tab1
----
-3481
-4624
-9216

query I rowsort
SELECT - col1 AS col2 FROM tab1 WHERE NOT NULL IS NOT NULL
----
-14
-47
-5

query I rowsort
SELECT ALL + + 50 AS col2 FROM tab0 AS cor0
----
50
50
50

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 * + - col0 <= + 80
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7306
SELECT DISTINCT + - COUNT( DISTINCT - 76 ) FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-7306
SELECT DISTINCT + - COUNT ( DISTINCT - 76 ) FROM tab2 AS cor0
----
-1

query II rowsort
SELECT ALL - col0 + 76 AS col1, col2 AS col2 FROM tab0 AS cor0
----
-11
10
-21
99
61
47

query I rowsort
SELECT ALL - - 44 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ab2bc2b9f8baa300df7755e5980a319d

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 58 - - col0 * col1 col0 FROM tab2 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query IIIIII rowsort label-7310
SELECT * FROM ( tab2 AS cor0 CROSS JOIN tab2 cor1 ) WHERE NULL > + 95 + - ( - CAST( - 10 AS DECIMAL ) )
----

skipif mysql # not compatible
query IIIIII rowsort label-7310
SELECT * FROM ( tab2 AS cor0 CROSS JOIN tab2 cor1 ) WHERE NULL > + 95 + - ( - CAST ( - 10 AS REAL ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7311
SELECT DISTINCT CAST( col0 AS SIGNED ) AS col0 FROM tab1 cor0
----
51
85
91

skipif mysql # not compatible
query I rowsort label-7311
SELECT DISTINCT CAST ( col0 AS INTEGER ) AS col0 FROM tab1 cor0
----
51
85
91

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col2 + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7313
SELECT + 62 * COUNT( * ) * - ( 72 ) FROM tab1 AS cor0
----
-13392

skipif mysql # not compatible
query I rowsort label-7313
SELECT + 62 * COUNT ( * ) * - ( 72 ) FROM tab1 AS cor0
----
-13392

onlyif mysql # aggregate syntax: 
query I rowsort label-7314
SELECT + + 94 + + - MIN( ALL - + col1 ) col1 FROM tab1 WHERE + col2 IS NOT NULL
----
141

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7314
SELECT + + 94 + + - MIN ( ALL - + col1 ) col1 FROM tab1 WHERE + col2 IS NOT NULL
----
141

onlyif mysql # aggregate syntax: 
query I rowsort label-7315
SELECT DISTINCT - COUNT( * ) + COUNT( * ) AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-7315
SELECT DISTINCT - COUNT ( * ) + COUNT ( * ) AS col0 FROM tab0
----
0

query I rowsort
SELECT ALL - col2 + + 21 FROM tab2
----
-19
-2
-37

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7317
SELECT DISTINCT - 59 DIV + - 52 + + COUNT( - col2 ) FROM tab1
----
4

skipif mysql # not compatible
query I rowsort label-7317
SELECT DISTINCT - 59 / + - 52 + + COUNT ( - col2 ) FROM tab1
----
4

onlyif mysql # aggregate syntax: 
query I rowsort label-7318
SELECT ALL - MIN( DISTINCT - col2 ) AS col2 FROM tab2
----
58

skipif mysql # not compatible
query I rowsort label-7318
SELECT ALL - MIN ( DISTINCT - col2 ) AS col2 FROM tab2
----
58

query II rowsort
SELECT ALL - + col2, + 49 AS col0 FROM tab0 AS cor0
----
-10
49
-47
49
-99
49

query II rowsort
SELECT - 41 * + col1 * + col0 AS col2, - col1 FROM tab1 AS cor0
----
-17425
-5
-175357
-47
-29274
-14

query I rowsort
SELECT + 98 * + col1 AS col2 FROM tab1 cor0 WHERE NOT NULL < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7322
SELECT ALL + COUNT( DISTINCT + - col0 ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-7322
SELECT ALL + COUNT ( DISTINCT + - col0 ) FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7323
SELECT - COUNT( - + 17 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-7323
SELECT - COUNT ( - + 17 ) AS col2 FROM tab1 AS cor0
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-7324
SELECT - COUNT( * ) * + 74 FROM tab1 AS cor0
----
-222

skipif mysql # not compatible
query I rowsort label-7324
SELECT - COUNT ( * ) * + 74 FROM tab1 AS cor0
----
-222

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN NULL AND col0 + col0
----

query II rowsort
SELECT col2 * - - 85 AS col1, + col0 FROM tab2 cor0
----
1955
46
3400
64
4930
75

query III rowsort
SELECT * FROM tab1 WHERE NOT + + 11 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab2 WHERE NOT 80 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7329
SELECT 25 * + - col1 * - + CAST( col0 AS SIGNED ) AS col0 FROM tab0
----
2425
30375
45675

skipif mysql # not compatible
query I rowsort label-7329
SELECT 25 * + - col1 * - + CAST ( col0 AS INTEGER ) AS col0 FROM tab0
----
2425
30375
45675

query I rowsort
SELECT col1 * + + 31 AS col1 FROM tab2
----
1581
2077
2387

query II rowsort
SELECT DISTINCT 12 * + + ( - 86 ) AS col1, - 44 FROM tab0
----
-1032
-44

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( 74 IS NOT NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7333
SELECT ALL 39 DIV col0 * ( + 81 ) FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7333
SELECT ALL 39 / col0 * ( + 81 ) FROM tab2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7334
SELECT DISTINCT + 27 * - + CAST( CAST( + col1 AS SIGNED ) AS SIGNED ) * - CAST( + col1 AS SIGNED ) FROM tab0
----
11907
177147
27

skipif mysql # not compatible
query I rowsort label-7334
SELECT DISTINCT + 27 * - + CAST ( CAST ( + col1 AS INTEGER ) AS INTEGER ) * - CAST ( + col1 AS INTEGER ) FROM tab0
----
11907
177147
27

onlyif mysql # aggregate syntax: 
query I rowsort label-7335
SELECT ALL + MAX( - 40 ) FROM tab1 cor0
----
-40

skipif mysql # not compatible
query I rowsort label-7335
SELECT ALL + MAX ( - 40 ) FROM tab1 cor0
----
-40

onlyif mysql # aggregate syntax: 
query I rowsort label-7336
SELECT COUNT( - - ( + + col1 ) ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7336
SELECT COUNT ( - - ( + + col1 ) ) FROM tab1 AS cor0
----
3

onlyif mysql # DIV for integer division: 
query I rowsort label-7337
SELECT DISTINCT - - ( + 72 ) DIV + col0 + - - 48 AS col2 FROM tab2 AS cor0
----
48
49

skipif mysql # not compatible
query I rowsort label-7337
SELECT DISTINCT - - ( + 72 ) / + col0 + - - 48 AS col2 FROM tab2 AS cor0
----
48
49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7338
SELECT + + CAST( + - col2 AS SIGNED ) AS col1 FROM tab0 cor0
----
-10
-47
-99

skipif mysql # not compatible
query I rowsort label-7338
SELECT + + CAST ( + - col2 AS INTEGER ) AS col1 FROM tab0 cor0
----
-10
-47
-99

query I rowsort
SELECT - 98 + + - 90 FROM tab1
----
-188
-188
-188

query I rowsort
SELECT + col1 AS col0 FROM tab1 AS cor0 WHERE 39 IN ( + col2, - col1, + 91 + + 80, - col2 )
----

query I rowsort
SELECT ALL col2 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL = col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7342
SELECT ( - CAST( - + ( + + col0 ) AS SIGNED ) ) FROM tab2 AS cor0
----
46
64
75

skipif mysql # not compatible
query I rowsort label-7342
SELECT ( - CAST ( - + ( + + col0 ) AS INTEGER ) ) FROM tab2 AS cor0
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-7343
SELECT - + 94 * + COUNT( * ) AS col0 FROM tab2 AS cor0
----
-282

skipif mysql # not compatible
query I rowsort label-7343
SELECT - + 94 * + COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-282

query I rowsort
SELECT DISTINCT 92 * + col0 + col0 - - col0 FROM tab2
----
4324
6016
7050

query I rowsort
SELECT 3 - - 67 + + col0 AS col0 FROM tab0
----
157
167
85

query I rowsort
SELECT col2 * - 69 - + col2 FROM tab0
----
-3290
-6930
-700

query III rowsort
SELECT * FROM tab2 WHERE - - 78 > + col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7348
SELECT DISTINCT + COUNT( * ) - + COUNT( * ) + - - 92 AS col1 FROM tab1
----
92

skipif mysql # not compatible
query I rowsort label-7348
SELECT DISTINCT + COUNT ( * ) - + COUNT ( * ) + - - 92 AS col1 FROM tab1
----
92

query I rowsort
SELECT ALL + col0 - + 18 FROM tab0 AS cor0
----
-3
69
79

query II rowsort
SELECT ALL col2, + 12 FROM tab0
----
10
12
47
12
99
12

query I rowsort
SELECT DISTINCT + 44 * 24 FROM tab1 AS cor0
----
1056

query I rowsort
SELECT DISTINCT - - 33 FROM tab1 cor0 WHERE col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7353
SELECT DISTINCT - col2 * - 8 * - col0 * col2 * CAST( NULL AS SIGNED ) / 43 / - + 56 / + 31 + 17 AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7353
SELECT DISTINCT - col2 * - 8 * - col0 * col2 * CAST ( NULL AS INTEGER ) / 43 / - + 56 / + 31 + 17 AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL - ( 90 ) AS col0 FROM tab0 AS cor0
----
-90
-90
-90

onlyif mysql # aggregate syntax: 
query I rowsort label-7355
SELECT - MIN( 29 ) AS col1 FROM tab0 AS cor0
----
-29

skipif mysql # not compatible
query I rowsort label-7355
SELECT - MIN ( 29 ) AS col1 FROM tab0 AS cor0
----
-29

onlyif mysql # aggregate syntax: 
query I rowsort label-7356
SELECT SUM( + - col1 ) FROM tab1 cor0
----
-66

skipif mysql # not compatible
query I rowsort label-7356
SELECT SUM ( + - col1 ) FROM tab1 cor0
----
-66

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7357
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 42 - + CAST( NULL AS SIGNED ) < NULL
----

skipif mysql # not compatible
query III rowsort label-7357
SELECT ALL * FROM tab1 AS cor0 WHERE NOT 42 - + CAST ( NULL AS INTEGER ) < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7358
SELECT ALL - MAX( DISTINCT 52 ) FROM tab1 AS cor0
----
-52

skipif mysql # not compatible
query I rowsort label-7358
SELECT ALL - MAX ( DISTINCT 52 ) FROM tab1 AS cor0
----
-52

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 89 + + 88 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT ( NULL ) >= - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7361
SELECT COUNT( * ) * - - ( 0 ) col2 FROM tab1
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7361
SELECT COUNT ( * ) * - - ( 0 ) col2 FROM tab1
----
0

query I rowsort
SELECT - col1 * + col2 * - col0 AS col2 FROM tab1
----
25075
290836
68544

query I rowsort
SELECT col2 * - col2 * 97 AS col1 FROM tab0
----
-214273
-950697
-9700

query III rowsort
SELECT * FROM tab1 WHERE NOT - + col1 NOT BETWEEN 87 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7365
SELECT + + 64 + - - COUNT( * ) FROM tab2 WHERE NOT NULL NOT BETWEEN + col2 AND - col0 + col1 / - col1
----
64

skipif mysql # not compatible
query I rowsort label-7365
SELECT + + 64 + - - COUNT ( * ) FROM tab2 WHERE NOT NULL NOT BETWEEN + col2 AND - col0 + col1 / - col1
----
64

onlyif mysql # aggregate syntax: 
query I rowsort label-7366
SELECT DISTINCT - MIN( - ( + - 75 ) ) AS col0 FROM tab0 AS cor0
----
-75

skipif mysql # not compatible
query I rowsort label-7366
SELECT DISTINCT - MIN ( - ( + - 75 ) ) AS col0 FROM tab0 AS cor0
----
-75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7367
SELECT + COUNT( * ) col2, CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
3
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7367
SELECT + COUNT ( * ) col2, CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
3
NULL

query I rowsort
SELECT ALL - col1 - + 26 AS col0 FROM tab0 AS cor0
----
-107
-27
-47

query I rowsort
SELECT ALL + 5 * + - 73 FROM tab1 AS cor0 WHERE NOT + + 55 + + col0 IS NOT NULL AND NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7370
SELECT 20 + 53 * MAX( DISTINCT col0 ) AS col2 FROM tab1 AS cor0
----
4843

skipif mysql # not compatible
query I rowsort label-7370
SELECT 20 + 53 * MAX ( DISTINCT col0 ) AS col2 FROM tab1 AS cor0
----
4843

query I rowsort
SELECT 53 FROM tab1 AS cor0 WHERE + 69 IS NOT NULL
----
53
53
53

query I rowsort
SELECT 56 + + 3 FROM tab0 AS cor0
----
59
59
59

query I rowsort
SELECT ALL 36 + 16 FROM tab0 AS cor0
----
52
52
52

onlyif mysql # aggregate syntax: 
query I rowsort label-7374
SELECT ALL 41 + + ( + - COUNT( * ) ) AS col2 FROM tab2
----
38

skipif mysql # not compatible
query I rowsort label-7374
SELECT ALL 41 + + ( + - COUNT ( * ) ) AS col2 FROM tab2
----
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 85 + col0 col1 FROM tab0
----
100
172
182

query II rowsort
SELECT ALL col2, 48 * - - col2 AS col0 FROM tab0
----
10
480
47
2256
99
4752

onlyif mysql # DIV for integer division: 
query I rowsort label-7377
SELECT DISTINCT - col1 + 85 DIV col2 * + col0 FROM tab1
----
-14
44
80

skipif mysql # not compatible
query I rowsort label-7377
SELECT DISTINCT - col1 + 85 / col2 * + col0 FROM tab1
----
-14
44
80

onlyif mysql # DIV for integer division: 
query I rowsort label-7378
SELECT col2 DIV + col1 + - col1 FROM tab2
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-7378
SELECT col2 / + col1 + - col1 FROM tab2
----
-51
-67
-77

query I rowsort
SELECT ALL col1 * - - 65 * + col2 + - + 18 AS col0 FROM tab2
----
200182
252572
76227

query I rowsort
SELECT col0 + + 48 FROM tab2
----
112
123
94

query I rowsort
SELECT ALL col1 - 45 - col2 FROM tab0
----
-11
-143
-34

query I rowsort
SELECT ALL - - col1 FROM tab0 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE ( col0 IS NOT NULL )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7384
SELECT 34 + col0 + - 74 + col2 + + CAST( NULL AS SIGNED ) * + - col1 col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7384
SELECT 34 + col0 + - 74 + col2 + + CAST ( NULL AS INTEGER ) * + - col1 col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 AS col2 FROM tab1 AS cor0 WHERE + 35 IS NOT NULL
----
59
68
96

query I rowsort
SELECT ALL + 37 - + col2 FROM tab1 cor0
----
-22
-31
-59

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col2 * + col1 AND - col0
----

query III rowsort
SELECT ALL + ( + col1 ) AS col0, 87 * + - col1 AS col2, col1 FROM tab1 AS cor0
----
9 values hashing to 3cb11852da6f1b912b4f0e50b5e71f7c

onlyif mysql # aggregate syntax: 
query I rowsort label-7389
SELECT + - COUNT( - col2 ) * 12 AS col1 FROM tab1 AS cor0
----
-36

skipif mysql # not compatible
query I rowsort label-7389
SELECT + - COUNT ( - col2 ) * 12 AS col1 FROM tab1 AS cor0
----
-36

query II rowsort
SELECT ALL - ( col2 ) AS col2, ( + - col1 ) FROM tab1
----
-59
-5
-68
-47
-96
-14

query I rowsort
SELECT + ( - + 46 ) AS col2 FROM tab1
----
-46
-46
-46

query I rowsort
SELECT DISTINCT + ( - + 5 ) FROM tab0
----
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7393
SELECT DISTINCT + CAST( NULL AS SIGNED ) * - ( 12 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-7393
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * - ( 12 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

query II rowsort
SELECT - col1, - ( - col1 ) + - + 38 AS col1 FROM tab2 AS cor0 WHERE NOT - col2 IS NULL
----
-51
13
-67
29
-77
39

onlyif mysql # aggregate syntax: 
query I rowsort label-7395
SELECT 46 + + SUM( ALL + ( + + col2 ) ) FROM tab1 AS cor0 WHERE NOT ( NOT - col0 IS NOT NULL )
----
269

skipif mysql # not compatible
query I rowsort label-7395
SELECT 46 + + SUM ( ALL + ( + + col2 ) ) FROM tab1 AS cor0 WHERE NOT ( NOT - col0 IS NOT NULL )
----
269

onlyif mysql # aggregate syntax: 
query I rowsort label-7396
SELECT DISTINCT + COUNT( DISTINCT col1 ) FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-7396
SELECT DISTINCT + COUNT ( DISTINCT col1 ) FROM tab1 AS cor0
----
3

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - 24 > - 65
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 81 col0 FROM tab0 AS cor0
----
-81
-81
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-7399
SELECT + MIN( + col0 ) * 24 * - 54 FROM tab2 AS cor0
----
-59616

skipif mysql # not compatible
query I rowsort label-7399
SELECT + MIN ( + col0 ) * 24 * - 54 FROM tab2 AS cor0
----
-59616

onlyif mysql # aggregate syntax: 
query I rowsort label-7400
SELECT COUNT( ALL col0 ) AS col1 FROM tab0 AS cor0 WHERE NOT 51 <= + col2 * col0
----
0

skipif mysql # not compatible
query I rowsort label-7400
SELECT COUNT ( ALL col0 ) AS col1 FROM tab0 AS cor0 WHERE NOT 51 <= + col2 * col0
----
0

query III rowsort
SELECT * FROM tab2 WHERE NOT + col1 BETWEEN NULL AND col0 + - col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col1 ) = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7403
SELECT ALL * FROM tab1 WHERE NULL > + 98 * - + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-7403
SELECT ALL * FROM tab1 WHERE NULL > + 98 * - + CAST ( NULL AS INTEGER )
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT col0 * col1 * + col0 = + col1 + + col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7405
SELECT DISTINCT + ( CAST( NULL AS SIGNED ) ) * - MIN( ALL col0 ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7405
SELECT DISTINCT + ( CAST ( NULL AS INTEGER ) ) * - MIN ( ALL col0 ) FROM tab0
----
NULL

query I rowsort
SELECT ALL + 32 * - col0 AS col2 FROM tab2
----
-1472
-2048
-2400

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-7407
SELECT - - COUNT( + col0 ) * + COUNT( * ) - - - COUNT( * ), + CAST( NULL AS SIGNED ) AS col2 FROM tab2 cor0
----
6
NULL

skipif mysql # not compatible
query II rowsort label-7407
SELECT - - COUNT ( + col0 ) * + COUNT ( * ) - - - COUNT ( * ), + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 cor0
----
6
NULL

query I rowsort
SELECT DISTINCT + col1 * - col2 * - 14 * - col0 AS col2 FROM tab1 cor0
----
-351050
-4071704
-959616

query I rowsort
SELECT DISTINCT col0 + - + 19 FROM tab1
----
32
66
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7410
SELECT - ( - - 19 ) + - CAST( NULL AS SIGNED ) AS col0 FROM ( tab2 cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-7410
SELECT - ( - - 19 ) + - CAST ( NULL AS INTEGER ) AS col0 FROM ( tab2 cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7411
SELECT DISTINCT ( + + col2 ) - + col0 - + + CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7411
SELECT DISTINCT ( + + col2 ) - + col0 - + + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab1 WHERE + - col2 + - - col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7413
SELECT DISTINCT - 33 * + - COUNT( ALL + col1 ) FROM tab1 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-7413
SELECT DISTINCT - 33 * + - COUNT ( ALL + col1 ) FROM tab1 AS cor0
----
99

query I rowsort
SELECT col1 * + 1 + - + 5 FROM tab1 AS cor0
----
0
42
9

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( 67 ) BETWEEN - col0 AND + col2 + 62
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7416
SELECT ALL SUM( - col0 ) AS col1 FROM tab0 AS cor0
----
-199

skipif mysql # not compatible
query I rowsort label-7416
SELECT ALL SUM ( - col0 ) AS col1 FROM tab0 AS cor0
----
-199

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7417
SELECT DISTINCT col2 - - CAST( col0 AS SIGNED ) + + + col0 * col0 AS col2 FROM tab0 AS cor0
----
287
7666
9605

skipif mysql # not compatible
query I rowsort label-7417
SELECT DISTINCT col2 - - CAST ( col0 AS INTEGER ) + + + col0 * col0 AS col2 FROM tab0 AS cor0
----
287
7666
9605

query I rowsort
SELECT + 23 * - col1 * + - col0 AS col2 FROM tab2 AS cor0
----
113344
115575
53958

query I rowsort
SELECT ALL - col2 + + - 44 FROM tab1 AS cor0
----
-103
-112
-140

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 98 * - col1 col0 FROM tab2 AS cor0
----
-4998
-6566
-7546

onlyif mysql # aggregate syntax: 
query I rowsort label-7421
SELECT ALL - SUM( - - col1 ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
-66

skipif mysql # not compatible
query I rowsort label-7421
SELECT ALL - SUM ( - - col1 ) FROM tab1 WHERE NOT NULL IS NOT NULL
----
-66

query I rowsort
SELECT + col1 FROM tab1 WHERE + + col1 < NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7423
SELECT DISTINCT + 84 + CAST( NULL AS SIGNED ) * - MIN( + col2 ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7423
SELECT DISTINCT + 84 + CAST ( NULL AS INTEGER ) * - MIN ( + col2 ) AS col2 FROM tab0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7424
SELECT + col0 - col1 + - col1 DIV col2 - + + col2 AS col0 FROM tab1
----
-24
-59
21

skipif mysql # not compatible
query I rowsort label-7424
SELECT + col0 - col1 + - col1 / col2 - + + col2 AS col0 FROM tab1
----
-24
-59
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 12 col2 FROM tab1 cor0
----
-12
-12
-12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7426
SELECT DISTINCT CAST( - - col1 AS SIGNED ) FROM tab1 AS cor0
----
14
47
5

skipif mysql # not compatible
query I rowsort label-7426
SELECT DISTINCT CAST ( - - col1 AS INTEGER ) FROM tab1 AS cor0
----
14
47
5

query I rowsort
SELECT + + 63 FROM tab2 cor0
----
63
63
63

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7428
SELECT ALL - 16 DIV - + COUNT( * ) FROM tab1
----
5

skipif mysql # not compatible
query I rowsort label-7428
SELECT ALL - 16 / - + COUNT ( * ) FROM tab1
----
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - + 49 col1 FROM tab0
----
-4263
-4753
-735

query I rowsort
SELECT + 64 * + col2 AS col0 FROM tab2
----
1472
2560
3712

onlyif mysql # DIV for integer division: 
query I rowsort label-7431
SELECT + col2 DIV + + 13 FROM tab0
----
0
3
7

skipif mysql # not compatible
query I rowsort label-7431
SELECT + col2 / + + 13 FROM tab0
----
0
3
7

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7432
SELECT ALL + 7 col2, + ( + CAST( NULL AS SIGNED ) ) FROM tab1
----
7
NULL
7
NULL
7
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7432
SELECT ALL + 7 col2, + ( + CAST ( NULL AS INTEGER ) ) FROM tab1
----
7
NULL
7
NULL
7
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7433
SELECT - - 74 DIV COUNT( * ) FROM tab0 AS cor0
----
24

skipif mysql # not compatible
query I rowsort label-7433
SELECT - - 74 / COUNT ( * ) FROM tab0 AS cor0
----
24

onlyif mysql # aggregate syntax: 
query I rowsort label-7434
SELECT + + SUM( ALL - 4 ) AS col2 FROM tab0 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-7434
SELECT + + SUM ( ALL - 4 ) AS col2 FROM tab0 AS cor0
----
-12

query I rowsort
SELECT DISTINCT + - 6 FROM tab0 AS cor0
----
-6

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT col1 <= + 42
----
91
47
68

query II rowsort
SELECT DISTINCT col1 AS col0, ( - - 46 ) AS col2 FROM tab2 AS cor0
----
51
46
67
46
77
46

query II rowsort
SELECT + col1, + 73 FROM tab0 AS cor0
----
1
73
21
73
81
73

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT - col1 < - 64
----
87
21
10
97
1
99

query I rowsort
SELECT DISTINCT + 51 + - + col0 FROM tab2
----
-13
-24
5

query I rowsort
SELECT ALL + col1 + + + col1 FROM tab2
----
102
134
154

onlyif mysql # aggregate syntax: 
query I rowsort label-7442
SELECT DISTINCT COUNT( * ) + - - COUNT( + ( - col2 ) ) + + + 25 FROM tab1
----
31

skipif mysql # not compatible
query I rowsort label-7442
SELECT DISTINCT COUNT ( * ) + - - COUNT ( + ( - col2 ) ) + + + 25 FROM tab1
----
31

query I rowsort
SELECT DISTINCT ( - + col1 ) AS col0 FROM tab0
----
-1
-21
-81

query I rowsort
SELECT + col0 AS col1 FROM tab2 WHERE - col2 IS NOT NULL
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-7445
SELECT ALL + COUNT( + 21 ) FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-7445
SELECT ALL + COUNT ( + 21 ) FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7446
SELECT + + 26 + + - COUNT( * ) AS col1 FROM tab2 AS cor0
----
23

skipif mysql # not compatible
query I rowsort label-7446
SELECT + + 26 + + - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
23

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 WHERE + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7448
SELECT ALL COUNT( * ) * COUNT( * ) * + COUNT( * ) FROM tab0 AS cor0 WHERE NOT col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-7448
SELECT ALL COUNT ( * ) * COUNT ( * ) * + COUNT ( * ) FROM tab0 AS cor0 WHERE NOT col0 IS NOT NULL
----
0

query I rowsort
SELECT DISTINCT ( + + 84 ) + - col0 AS col1 FROM tab1
----
-1
-7
33

query II rowsort
SELECT - col0, col2 - + - col2 AS col2 FROM tab0
----
-15
94
-87
20
-97
198

query I rowsort
SELECT ALL - 87 - + + col0 AS col2 FROM tab0
----
-102
-174
-184

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 94 col1 FROM tab2 AS cor0
----
-94

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7453
SELECT - col2 + + CAST( NULL AS SIGNED ) * - 46 * + 92 + - col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7453
SELECT - col2 + + CAST ( NULL AS INTEGER ) * - 46 * + 92 + - col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-7454
SELECT ALL + COUNT( DISTINCT - + col2 ) * + - 84 AS col0, + 88 col2 FROM tab0 AS cor0
----
-252
88

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7454
SELECT ALL + COUNT ( DISTINCT - + col2 ) * + - 84 AS col0, + 88 col2 FROM tab0 AS cor0
----
-252
88

query I rowsort
SELECT + col0 + + - col2 AS col1 FROM tab0 AS cor0
----
-2
-32
77

onlyif mysql # DIV for integer division: 
query I rowsort label-7456
SELECT DISTINCT - ( + col1 ) DIV + col2 FROM tab2 AS cor0
----
-1
-2

skipif mysql # not compatible
query I rowsort label-7456
SELECT DISTINCT - ( + col1 ) / + col2 FROM tab2 AS cor0
----
-1
-2

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7457
SELECT + COUNT( * ) + + 96 + + 48 DIV + 95 AS col0 FROM tab0 AS cor0
----
99

skipif mysql # not compatible
query I rowsort label-7457
SELECT + COUNT ( * ) + + 96 + + 48 / + 95 AS col0 FROM tab0 AS cor0
----
99

query I rowsort
SELECT 57 * + 6 + 76 + 1 FROM tab0
----
419
419
419

query I rowsort
SELECT DISTINCT - 62 * + col0 + - - col2 + + + col2 FROM tab1
----
-2970
-5152
-5506

query I rowsort
SELECT + col2 + - 42 FROM tab0 WHERE NOT + col1 IS NULL
----
-32
5
57

onlyif mysql # aggregate syntax: 
query I rowsort label-7461
SELECT DISTINCT - COUNT( * ) * SUM( + - col2 ) col1 FROM tab1
----
669

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7461
SELECT DISTINCT - COUNT ( * ) * SUM ( + - col2 ) col1 FROM tab1
----
669

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7462
SELECT + + col2 AS col1 FROM tab1 WHERE NOT 69 * - - col0 * + 5 * CAST( - + col1 AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-7462
SELECT + + col2 AS col1 FROM tab1 WHERE NOT 69 * - - col0 * + 5 * CAST ( - + col1 AS INTEGER ) IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7463
SELECT CAST( - + COUNT( * ) AS SIGNED ) col2 FROM tab1
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7463
SELECT CAST ( - + COUNT ( * ) AS INTEGER ) col2 FROM tab1
----
-3

query I rowsort
SELECT DISTINCT - col1 * - 32 FROM tab2 AS cor0
----
1632
2144
2464

onlyif mysql # DIV for integer division: 
query I rowsort label-7465
SELECT col2 DIV + + col0 AS col2 FROM tab0 AS cor0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-7465
SELECT col2 / + + col0 AS col2 FROM tab0 AS cor0
----
0
1
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7466
SELECT DISTINCT 52 * + COUNT( * ) FROM tab0
----
156

skipif mysql # not compatible
query I rowsort label-7466
SELECT DISTINCT 52 * + COUNT ( * ) FROM tab0
----
156

query I rowsort
SELECT DISTINCT - col1 * + - 24 FROM tab2 AS cor0 WHERE NOT + col1 <= 12
----
1224
1608
1848

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( col0 + + 13 ) > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7469
SELECT + + 44 + - - COUNT( * ) + + + ( - + 80 ) * - 18 FROM tab2 AS cor0
----
1487

skipif mysql # not compatible
query I rowsort label-7469
SELECT + + 44 + - - COUNT ( * ) + + + ( - + 80 ) * - 18 FROM tab2 AS cor0
----
1487

query I rowsort
SELECT - 59 + 37 AS col0 FROM tab1 AS cor0
----
-22
-22
-22

onlyif mysql # aggregate syntax: 
query I rowsort label-7471
SELECT + COUNT( DISTINCT - col0 ) col2 FROM tab0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7471
SELECT + COUNT ( DISTINCT - col0 ) col2 FROM tab0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7472
SELECT ALL col2, CAST( NULL AS SIGNED ) FROM tab1
----
59
NULL
68
NULL
96
NULL

skipif mysql # not compatible
query II rowsort label-7472
SELECT ALL col2, CAST ( NULL AS INTEGER ) FROM tab1
----
59
NULL
68
NULL
96
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7473
SELECT DISTINCT ( + + MIN( ALL - - 52 ) ) AS col1 FROM tab0 AS cor0
----
52

skipif mysql # not compatible
query I rowsort label-7473
SELECT DISTINCT ( + + MIN ( ALL - - 52 ) ) AS col1 FROM tab0 AS cor0
----
52

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL > - col0
----

query III rowsort
SELECT * FROM tab0 cor0 WHERE NULL BETWEEN - 96 + + + 90 AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7476
SELECT DISTINCT - COUNT( * ) + - COUNT( - + 81 ) + SUM( DISTINCT - 84 ) DIV + - COUNT( * ) AS col1 FROM tab2
----
22

skipif mysql # not compatible
query I rowsort label-7476
SELECT DISTINCT - COUNT ( * ) + - COUNT ( - + 81 ) + SUM ( DISTINCT - 84 ) / + - COUNT ( * ) AS col1 FROM tab2
----
22

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 82 col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f318fd9dac2de7af4b82cc7574bbca2c

query I rowsort
SELECT ALL + col0 * + - col0 FROM tab0 AS cor0
----
-225
-7569
-9409

onlyif mysql # aggregate syntax: 
query I rowsort label-7479
SELECT ALL - MIN( DISTINCT - + 55 ) AS col2 FROM tab2 AS cor0
----
55

skipif mysql # not compatible
query I rowsort label-7479
SELECT ALL - MIN ( DISTINCT - + 55 ) AS col2 FROM tab2 AS cor0
----
55

onlyif mysql # DIV for integer division: 
query I rowsort label-7480
SELECT DISTINCT col2 - - col2 * - col0 + + col2 DIV - - 67 * col0 FROM tab2 AS cor0
----
-1035
-2520
-4292

skipif mysql # not compatible
query I rowsort label-7480
SELECT DISTINCT col2 - - col2 * - col0 + + col2 / - - 67 * col0 FROM tab2 AS cor0
----
-1035
-2520
-4292

query I rowsort
SELECT DISTINCT - - ( + + col2 ) AS col0 FROM tab1 cor0
----
59
68
96

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7482
SELECT ALL COUNT( * ) DIV COUNT( * ) * + 7 FROM tab2 cor0
----
7

skipif mysql # not compatible
query I rowsort label-7482
SELECT ALL COUNT ( * ) / COUNT ( * ) * + 7 FROM tab2 cor0
----
7

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT NULL NOT IN ( + 4, col0, - col1 + col0, ( - - 58 ), + 69 + + col0 )
----

query II rowsort
SELECT DISTINCT col2, - 31 * - col2 FROM tab2
----
23
713
40
1240
58
1798

query I rowsort
SELECT ALL col0 * + + ( - 73 ) FROM tab1
----
-3723
-6205
-6643

onlyif mysql # aggregate syntax: 
query I rowsort label-7486
SELECT ALL - SUM( ALL - - 80 ) AS col1 FROM tab1
----
-240

skipif mysql # not compatible
query I rowsort label-7486
SELECT ALL - SUM ( ALL - - 80 ) AS col1 FROM tab1
----
-240

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7487
SELECT COUNT( DISTINCT col0 ) DIV COUNT( * ) AS col2 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-7487
SELECT COUNT ( DISTINCT col0 ) / COUNT ( * ) AS col2 FROM tab0
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7488
SELECT CAST( 21 AS SIGNED ) FROM tab1
----
21
21
21

skipif mysql # not compatible
query I rowsort label-7488
SELECT CAST ( 21 AS INTEGER ) FROM tab1
----
21
21
21

onlyif mysql # aggregate syntax: 
query I rowsort label-7489
SELECT DISTINCT + + 46 * COUNT( * ) * 19 + + COUNT( * ) FROM tab1 AS cor0
----
2625

skipif mysql # not compatible
query I rowsort label-7489
SELECT DISTINCT + + 46 * COUNT ( * ) * 19 + + COUNT ( * ) FROM tab1 AS cor0
----
2625

query I rowsort
SELECT DISTINCT 46 AS col2 FROM tab2 AS cor0 WHERE NULL <> - col0 * - - col2
----

query III rowsort
SELECT * FROM tab0 WHERE ( + col1 * + col0 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL col0 FROM tab1 WHERE NULL NOT IN ( 18 )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT ( 95 ) NOT IN ( ( 59 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7494
SELECT MIN( col1 ) FROM tab0 WHERE ( NULL ) NOT IN ( + 45 )
----
NULL

skipif mysql # not compatible
query I rowsort label-7494
SELECT MIN ( col1 ) FROM tab0 WHERE ( NULL ) NOT IN ( + 45 )
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 96 col2 FROM tab0 WHERE - ( col0 ) < + 50
----
96

query I rowsort
SELECT + col1 + col1 FROM tab1 WHERE col2 - - col1 * col2 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - ( - 97 ) IS NULL
----

query I rowsort
SELECT ALL - 74 + col2 AS col1 FROM tab2
----
-16
-34
-51

query III rowsort
SELECT * FROM tab0 WHERE + 94 NOT IN ( + col1 * - col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-7500
SELECT ALL MAX( DISTINCT + col2 ) + 58 AS col2 FROM tab2
----
116

skipif mysql # not compatible
query I rowsort label-7500
SELECT ALL MAX ( DISTINCT + col2 ) + 58 AS col2 FROM tab2
----
116

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7501
SELECT - CAST( + 64 AS SIGNED ) AS col0 FROM tab1
----
-64
-64
-64

skipif mysql # not compatible
query I rowsort label-7501
SELECT - CAST ( + 64 AS INTEGER ) AS col0 FROM tab1
----
-64
-64
-64

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( - 91 ) BETWEEN NULL AND col1
----

query I rowsort
SELECT DISTINCT - ( - 70 ) FROM tab1
----
70

onlyif mysql # DIV for integer division: 
query I rowsort label-7504
SELECT ALL ( - col1 ) DIV col2 + - 62 AS col2 FROM tab0
----
-62
-63
-64

skipif mysql # not compatible
query I rowsort label-7504
SELECT ALL ( - col1 ) / col2 + - 62 AS col2 FROM tab0
----
-62
-63
-64

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( + 99 ) NOT IN ( - 51 + 58 )
----

query I rowsort
SELECT DISTINCT + 75 * + 16 + - col0 FROM tab2
----
1125
1136
1154

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-7507
SELECT 89 * + col0 + CAST( - ( CAST( NULL AS SIGNED ) ) + + col2 AS DECIMAL ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7507
SELECT 89 * + col0 + CAST ( - ( CAST ( NULL AS INTEGER ) ) + + col2 AS REAL ) AS col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7508
SELECT ALL - MIN( + col0 ) AS col0 FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-7508
SELECT ALL - MIN ( + col0 ) AS col0 FROM tab0
----
-15

query III rowsort
SELECT * FROM tab0 WHERE ( col1 ) - + 83 * + col0 > ( - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7510
SELECT COUNT( DISTINCT - 95 ) AS col0 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-7510
SELECT COUNT ( DISTINCT - 95 ) AS col0 FROM tab2
----
1

query I rowsort
SELECT + ( - ( col0 ) ) * 98 AS col2 FROM tab2
----
-4508
-6272
-7350

query I rowsort
SELECT - col2 * - 43 FROM tab1
----
2537
2924
4128

query I rowsort
SELECT ALL - 9 + - col2 * - 7 AS col0 FROM tab1
----
404
467
663

query III rowsort
SELECT * FROM tab2 WHERE NOT + col2 + col0 NOT IN ( col2 * col0 )
----

query III rowsort
SELECT * FROM tab2 WHERE col2 + - 89 IS NULL
----

query I rowsort
SELECT + col1 * - col1 + col2 AS col0 FROM tab2 WHERE NOT - 61 * + 39 IN ( col2 )
----
-2578
-4431
-5889

onlyif mysql # DIV for integer division: 
query I rowsort label-7517
SELECT DISTINCT + col1 DIV col2 + 94 FROM tab1
----
94

skipif mysql # not compatible
query I rowsort label-7517
SELECT DISTINCT + col1 / col2 + 94 FROM tab1
----
94

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7518
SELECT col0 * CAST( NULL AS DECIMAL ) AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7518
SELECT col0 * CAST ( NULL AS REAL ) AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + col1 + + col0 FROM tab2 AS cor0 WHERE ( + 98 ) = ( - ( + col0 ) )
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( + ( 17 ) ) NOT BETWEEN NULL AND NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 28 + col2 * + col1 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT col0 * col0 - - 7 * + 89 AS col2 FROM tab0
----
10032
8192
848

onlyif mysql # aggregate syntax: 
query I rowsort label-7523
SELECT ALL COUNT( * ) FROM tab2 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-7523
SELECT ALL COUNT ( * ) FROM tab2 WHERE ( NULL ) IS NULL
----
3

query I rowsort
SELECT DISTINCT + 49 / col1 + col1 FROM tab1 WHERE col1 IN ( - col1 )
----

query I rowsort
SELECT + col2 - col1 * + col0 AS col2 FROM tab0
----
-1168
-1817
2

query I rowsort
SELECT col1 / - col1 - col1 * + 52 FROM tab1 AS cor0 WHERE 61 BETWEEN col2 AND col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7527
SELECT - COUNT( * ) * - 84 FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-7527
SELECT - COUNT ( * ) * - 84 FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
0

query I rowsort
SELECT ALL - 17 * col0 FROM tab2 cor0
----
-1088
-1275
-782

query I rowsort
SELECT - col2 + - 80 AS col0 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
-139
-148
-176

query I rowsort
SELECT 25 FROM tab0 cor0
----
25
25
25

query I rowsort
SELECT col2 * + col1 AS col2 FROM tab0 AS cor0 WHERE NOT - 53 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 8 col0 FROM tab0 AS cor0
----
8
8
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 34 col1 FROM tab1
----
34
34
34

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL <> - col2 * - col1
----

query I rowsort
SELECT DISTINCT 1 FROM tab1 WHERE NOT ( NULL ) = ( + 45 / 89 + + col1 )
----

query I rowsort
SELECT + col2 * - col1 * - col1 FROM tab1
----
1475
150212
18816

query I rowsort
SELECT ALL + col2 * + col2 AS col2 FROM tab0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT 31 * - col1 FROM tab2
----
-1581
-2077
-2387

query III rowsort
SELECT * FROM tab0 WHERE NOT ( col0 ) IN ( col2 + 71 * col2 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + col1 ) NOT BETWEEN ( col0 ) AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7541
SELECT DISTINCT - SUM( DISTINCT 6 ) AS col0 FROM tab0
----
-6

skipif mysql # not compatible
query I rowsort label-7541
SELECT DISTINCT - SUM ( DISTINCT 6 ) AS col0 FROM tab0
----
-6

onlyif mysql # aggregate syntax: 
query I rowsort label-7542
SELECT ALL MAX( DISTINCT - + 93 ) AS col2 FROM tab1 AS cor0
----
-93

skipif mysql # not compatible
query I rowsort label-7542
SELECT ALL MAX ( DISTINCT - + 93 ) AS col2 FROM tab1 AS cor0
----
-93

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7543
SELECT ALL - + 67 DIV - COUNT( * ) AS col1 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
7

skipif mysql # not compatible
query I rowsort label-7543
SELECT ALL - + 67 / - COUNT ( * ) AS col1 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7544
SELECT DISTINCT + ( CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 WHERE NOT - - 41 * col1 + col1 IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-7544
SELECT DISTINCT + ( CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 WHERE NOT - - 41 * col1 + col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7545
SELECT DISTINCT - + col2 DIV col0 AS col1 FROM tab1 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-7545
SELECT DISTINCT - + col2 / col0 AS col1 FROM tab1 AS cor0
----
-1
0

query I rowsort
SELECT - ( ( ( + col0 ) ) ) FROM tab2 AS cor0 WHERE col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7547
SELECT + col1 + CAST( - col1 AS SIGNED ) FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7547
SELECT + col1 + CAST ( - col1 AS INTEGER ) FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT 4 * + col1 * - col2 + 8 * - 56 FROM tab0 AS cor0
----
-1288
-15676
-844

query I rowsort
SELECT ALL + col2 FROM tab2 AS cor0 WHERE NOT col1 NOT BETWEEN NULL AND + ( + col0 ) * - col1 + col0
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 < ( 59 * col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7551
SELECT ALL - col2 * - + 95 * 14 + 90 * CAST( - 29 * 68 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-49800
-87040
-99010

skipif mysql # not compatible
query I rowsort label-7551
SELECT ALL - col2 * - + 95 * 14 + 90 * CAST ( - 29 * 68 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-49800
-87040
-99010

query I rowsort
SELECT DISTINCT - 70 + + col0 FROM tab0 AS cor0
----
-55
17
27

onlyif mysql # DIV for integer division: 
query I rowsort label-7553
SELECT - col1 DIV - 28 AS col1 FROM tab2 AS cor0
----
1
2
2

skipif mysql # not compatible
query I rowsort label-7553
SELECT - col1 / - 28 AS col1 FROM tab2 AS cor0
----
1
2
2

query I rowsort
SELECT DISTINCT + col0 * col2 + - + col2 + 5 * col1 * col1 FROM tab0 AS cor0
----
3065
33463
9509

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + col1 col0 FROM tab0 WHERE + col2 * - 59 + col2 NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT ALL 4 FROM tab0 WHERE + ( + col1 ) < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 91 + + 61 col1 FROM tab1 WHERE ( col1 ) <= 95
----
152
152
152

query I rowsort
SELECT DISTINCT - 9 FROM tab1 WHERE NULL IN ( 16 * - + col0 + + col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - 5 <> NULL
----

query I rowsort
SELECT DISTINCT col1 / + col2 FROM tab1 WHERE - - col0 BETWEEN NULL AND - + col1
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7561
SELECT DISTINCT - CAST( NULL AS DECIMAL ) + + - col0 AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7561
SELECT DISTINCT - CAST ( NULL AS REAL ) + + - col0 AS col0 FROM tab2
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE - col2 + - + col0 = ( NULL )
----

query I rowsort
SELECT ALL 19 + + + 94 FROM tab1
----
113
113
113

query I rowsort
SELECT ALL 86 + + + col1 * - - 27 FROM tab1
----
1355
221
464

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7565
SELECT DISTINCT 4 + + AVG ( - CAST( NULL AS SIGNED ) ) - + 57 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7565
SELECT DISTINCT 4 + + AVG ( - CAST ( NULL AS INTEGER ) ) - + 57 FROM tab0
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 62 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE + col0 * - col0 <= ( NULL )
----

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT ( NULL ) > + col0
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + - 51 IN ( 99 * + col2 / 20 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 / + col0 col1 FROM tab1 WHERE NOT - + 48 * - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7571
SELECT ALL - MIN( - + CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-7571
SELECT ALL - MIN ( - + CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
NULL

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NULL BETWEEN col2 * - col0 AND ( NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7573
SELECT ALL - col0 col2, CAST( + - col2 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-51
-96
-85
-59
-91
-68

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7573
SELECT ALL - col0 col2, CAST ( + - col2 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-51
-96
-85
-59
-91
-68

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 > ( + 52 )
----
87
21
10
97
1
99

query I rowsort
SELECT ALL ( - 14 ) AS col2 FROM tab0 AS cor0
----
-14
-14
-14

onlyif mysql # aggregate syntax: 
query II rowsort label-7576
SELECT 33, COUNT( * ) AS col0 FROM tab0
----
33
3

skipif mysql # not compatible
query II rowsort label-7576
SELECT 33, COUNT ( * ) AS col0 FROM tab0
----
33
3

query I rowsort
SELECT DISTINCT + 12 * col2 * col0 FROM tab1
----
58752
60180
74256

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7578
SELECT MAX( ALL CAST( NULL AS SIGNED ) ) FROM tab2, tab2 AS cor0 WHERE NOT - - 84 * 25 >= ( NULL )
----
NULL

skipif mysql # not compatible
query I rowsort label-7578
SELECT MAX ( ALL CAST ( NULL AS INTEGER ) ) FROM tab2, tab2 AS cor0 WHERE NOT - - 84 * 25 >= ( NULL )
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7579
SELECT ALL - CAST( + col2 AS SIGNED ) * - col1 AS col2 FROM tab1
----
1344
295
3196

skipif mysql # not compatible
query I rowsort label-7579
SELECT ALL - CAST ( + col2 AS INTEGER ) * - col1 AS col2 FROM tab1
----
1344
295
3196

query II rowsort
SELECT 51 AS col1, + col1 + + col0 AS col0 FROM tab1
----
51
138
51
65
51
90

onlyif mysql # aggregate syntax: 
query II rowsort label-7581
SELECT + 3 * + ( + COUNT( ALL + col0 ) ) AS col2, - SUM( - + col1 ) AS col2 FROM tab0
----
9
103

skipif mysql # not compatible
query II rowsort label-7581
SELECT + 3 * + ( + COUNT ( ALL + col0 ) ) AS col2, - SUM ( - + col1 ) AS col2 FROM tab0
----
9
103

onlyif mysql # aggregate syntax: 
query I rowsort label-7582
SELECT 96 * SUM( col2 ) AS col1 FROM tab0 WHERE NOT + 24 * - 52 IS NULL
----
14976

skipif mysql # not compatible
query I rowsort label-7582
SELECT 96 * SUM ( col2 ) AS col1 FROM tab0 WHERE NOT + 24 * - 52 IS NULL
----
14976

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT ( NULL ) <= ( 71 * - 24 )
----

query I rowsort
SELECT + col0 AS col2 FROM tab0 AS cor0 WHERE NOT col1 - col0 * 22 < + - col2 + - ( 52 ) + 75 * col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7585
SELECT DISTINCT CAST( - CAST( + col2 AS SIGNED ) AS SIGNED ) col2 FROM tab2 cor0
----
-23
-40
-58

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7585
SELECT DISTINCT CAST ( - CAST ( + col2 AS INTEGER ) AS INTEGER ) col2 FROM tab2 cor0
----
-23
-40
-58

query II rowsort
SELECT ALL + col2 AS col0, 88 FROM tab0 WHERE NOT - - col0 + - col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7587
SELECT DISTINCT COUNT( * ) * - 99 + - 0 FROM tab0 cor0
----
-297

skipif mysql # not compatible
query I rowsort label-7587
SELECT DISTINCT COUNT ( * ) * - 99 + - 0 FROM tab0 cor0
----
-297

onlyif mysql # aggregate syntax: 
query I rowsort label-7588
SELECT ALL + + MAX( DISTINCT + col0 ) FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-7588
SELECT ALL + + MAX ( DISTINCT + col0 ) FROM tab2 AS cor0
----
75

query I rowsort
SELECT DISTINCT - - 86 AS col1 FROM tab0 cor0
----
86

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( col2 + + - col1 ) <> 55 - + col2
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col2 * - 87 + + + col2 IS NOT NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) NOT BETWEEN ( + 99 ) AND NULL
----

query II rowsort
SELECT 21 + - col1 AS col0, - col0 FROM tab1 AS cor0
----
-26
-91
16
-85
7
-51

query I rowsort
SELECT DISTINCT col0 - ( - - col2 ) + + 84 * - col1 + + col2 FROM tab2
----
-4238
-5553
-6404

query III rowsort
SELECT * FROM tab0 WHERE + col0 * 29 / + + col1 IS NULL
----

query I rowsort
SELECT + col2 * + + 27 + col2 * - col0 AS col2 FROM tab1
----
-2304
-3422
-4352

query I rowsort
SELECT ALL 95 - + - 26 FROM tab1
----
121
121
121

onlyif mysql # aggregate syntax: 
query I rowsort label-7598
SELECT - - COUNT( * ) AS col1 FROM tab0 WHERE NULL IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-7598
SELECT - - COUNT ( * ) AS col1 FROM tab0 WHERE NULL IS NULL
----
3

query I rowsort
SELECT DISTINCT col1 + - - col0 AS col2 FROM tab1
----
138
65
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + + col1 ) + + ( + 69 ) col2 FROM tab0 AS cor0 WHERE - col0 <= col2
----
150
70
90

query I rowsort
SELECT DISTINCT + - 47 * - col0 * - - 28 AS col0 FROM tab1 AS cor0 WHERE NOT - col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7602
SELECT + - MAX( ALL + 50 ) AS col0 FROM tab1 AS cor0
----
-50

skipif mysql # not compatible
query I rowsort label-7602
SELECT + - MAX ( ALL + 50 ) AS col0 FROM tab1 AS cor0
----
-50

query I rowsort
SELECT ALL + col2 - - + col2 FROM tab1 cor0
----
118
136
192

query I rowsort
SELECT col0 AS col2 FROM tab2 WHERE NOT ( NOT ( 75 + - + col0 * - - col2 * - ( + + 66 ) - - + col0 * col1 ) < NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT - 68 + 19 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7606
SELECT ALL - + SUM( - - 8 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-72

skipif mysql # not compatible
query I rowsort label-7606
SELECT ALL - + SUM ( - - 8 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-72

query I rowsort
SELECT DISTINCT 42 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
42

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NULL ) <> ( col2 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - col0 * - 30 NOT IN ( ( + - col2 ) * + 14 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7610
SELECT - CAST( + - AVG ( + 72 ) AS DECIMAL ) * SUM( ALL + + 41 ) FROM tab1 AS cor0 WHERE NOT NULL <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7610
SELECT - CAST ( + - AVG ( + 72 ) AS REAL ) * SUM ( ALL + + 41 ) FROM tab1 AS cor0 WHERE NOT NULL <= NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7611
SELECT - + SUM( DISTINCT - 32 ) FROM tab2 AS cor0
----
32

skipif mysql # not compatible
query I rowsort label-7611
SELECT - + SUM ( DISTINCT - 32 ) FROM tab2 AS cor0
----
32

onlyif mysql # aggregate syntax: 
query I rowsort label-7612
SELECT SUM( - - col0 ) AS col0 FROM tab1 cor0
----
227

skipif mysql # not compatible
query I rowsort label-7612
SELECT SUM ( - - col0 ) AS col0 FROM tab1 cor0
----
227

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7613
SELECT col2 * - ( CAST( col2 AS SIGNED ) ) AS col2 FROM tab1
----
-3481
-4624
-9216

skipif mysql # not compatible
query I rowsort label-7613
SELECT col2 * - ( CAST ( col2 AS INTEGER ) ) AS col2 FROM tab1
----
-3481
-4624
-9216

onlyif mysql # aggregate syntax: 
query I rowsort label-7614
SELECT DISTINCT - COUNT( - - col1 ) AS col0 FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-7614
SELECT DISTINCT - COUNT ( - - col1 ) AS col0 FROM tab1
----
-3

query II rowsort
SELECT ALL - col2, col2 AS col0 FROM tab0
----
-10
10
-47
47
-99
99

onlyif mysql # DIV for integer division: 
query I rowsort label-7616
SELECT - + col1 DIV - - col1 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7616
SELECT - + col1 / - - col1 FROM tab0 AS cor0
----
-1
-1
-1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 * + col2 <> col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7618
SELECT + - col1 DIV - col1 AS col2 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7618
SELECT + - col1 / - col1 AS col2 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT ALL + - 28 FROM tab1 cor0
----
-28
-28
-28

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT - ( + + col2 ) < col0
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col1 NOT IN ( + 41 - + col1 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query II rowsort label-7622
SELECT DISTINCT + COUNT( * ) col1, COUNT( * ) AS col1 FROM tab0
----
3
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7622
SELECT DISTINCT + COUNT ( * ) col1, COUNT ( * ) AS col1 FROM tab0
----
3
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7623
SELECT ALL + MIN( ALL + CAST( + col0 AS SIGNED ) ) AS col0 FROM tab2
----
46

skipif mysql # not compatible
query I rowsort label-7623
SELECT ALL + MIN ( ALL + CAST ( + col0 AS INTEGER ) ) AS col0 FROM tab2
----
46

onlyif mysql # aggregate syntax: 
query I rowsort label-7624
SELECT - COUNT( * ) + - 9 AS col1 FROM tab1 AS cor0
----
-12

skipif mysql # not compatible
query I rowsort label-7624
SELECT - COUNT ( * ) + - 9 AS col1 FROM tab1 AS cor0
----
-12

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-7625
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL BETWEEN NULL AND - CAST( NULL AS DECIMAL )
----

skipif mysql # not compatible
query III rowsort label-7625
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL BETWEEN NULL AND - CAST ( NULL AS REAL )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE 91 * + col1 <= - - 66 + - 99 * + - ( + + col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-7627
SELECT DISTINCT + - MAX( DISTINCT - 96 ) FROM tab2 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-7627
SELECT DISTINCT + - MAX ( DISTINCT - 96 ) FROM tab2 AS cor0
----
96

query I rowsort
SELECT + col1 * + + col1 - col1 FROM tab2 AS cor0
----
2550
4422
5852

query I rowsort
SELECT DISTINCT + - col2 * - + col2 AS col2 FROM tab1 AS cor0
----
3481
4624
9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( + col2 ) + - 35 * + col2 col2 FROM tab2
----
-1440
-2088
-828

onlyif mysql # aggregate syntax: 
query I rowsort label-7631
SELECT DISTINCT + 50 + + + MAX( ALL + ( 45 ) ) AS col2 FROM tab1
----
95

skipif mysql # not compatible
query I rowsort label-7631
SELECT DISTINCT + 50 + + + MAX ( ALL + ( 45 ) ) AS col2 FROM tab1
----
95

query I rowsort
SELECT ALL col2 * - col1 - + - 31 + 93 AS col0 FROM tab0
----
-3683
-86
25

query I rowsort
SELECT DISTINCT col0 + + + col0 + 75 * - col0 * - col2 AS col0 FROM tab0
----
52905
65424
720419

query I rowsort
SELECT ALL col2 * col0 + col2 - - col2 FROM tab2
----
1104
2640
4466

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - - 61 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7636
SELECT DISTINCT - col1 * + CAST( NULL AS SIGNED ) - + col0 col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7636
SELECT DISTINCT - col1 * + CAST ( NULL AS INTEGER ) - + col0 col1 FROM tab2
----
NULL

query I rowsort
SELECT - 48 + + 51 * col0 FROM tab2 AS cor0
----
2298
3216
3777

onlyif mysql # aggregate syntax: 
query I rowsort label-7638
SELECT - COUNT( * ) + - 6 * 28 AS col1 FROM tab1 AS cor0
----
-171

skipif mysql # not compatible
query I rowsort label-7638
SELECT - COUNT ( * ) + - 6 * 28 AS col1 FROM tab1 AS cor0
----
-171

query I rowsort
SELECT DISTINCT - 55 + - col0 * - + 13 + + col2 FROM tab2 AS cor0
----
566
817
978

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7640
SELECT ALL CAST( NULL AS SIGNED ) * AVG ( DISTINCT - + col0 ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7640
SELECT ALL CAST ( NULL AS INTEGER ) * AVG ( DISTINCT - + col0 ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7641
SELECT ALL + ( MAX( DISTINCT + 52 ) ) AS col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
52

skipif mysql # not compatible
query I rowsort label-7641
SELECT ALL + ( MAX ( DISTINCT + 52 ) ) AS col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
52

onlyif mysql # aggregate syntax: 
query I rowsort label-7642
SELECT ALL - COUNT( * ) + + COUNT( * ) FROM tab1 WHERE NOT NULL = + col2
----
0

skipif mysql # not compatible
query I rowsort label-7642
SELECT ALL - COUNT ( * ) + + COUNT ( * ) FROM tab1 WHERE NOT NULL = + col2
----
0

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE ( NOT ( NULL >= - 83 ) )
----

query I rowsort
SELECT ALL - col0 * 94 + - col1 AS col1 FROM tab2 AS cor0
----
-4375
-6093
-7117

query I rowsort
SELECT + 79 * - col1 AS col0 FROM tab1 AS cor0
----
-1106
-3713
-395

query II rowsort
SELECT ALL - + col1, col1 * 31 AS col1 FROM tab0 AS cor0
----
-1
31
-21
651
-81
2511

onlyif mysql # aggregate syntax: 
query I rowsort label-7647
SELECT DISTINCT + MAX( - 19 ) col0 FROM tab2 cor0
----
-19

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7647
SELECT DISTINCT + MAX ( - 19 ) col0 FROM tab2 cor0
----
-19

query I rowsort
SELECT - 73 + - col1 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7649
SELECT + CAST( - 23 AS SIGNED ) * + - COUNT( * ) col0 FROM tab2
----
69

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7649
SELECT + CAST ( - 23 AS INTEGER ) * + - COUNT ( * ) col0 FROM tab2
----
69

onlyif mysql # DIV for integer division: 
query II rowsort label-7650
SELECT ALL 45 DIV - 69 AS col2, col0 * + col0 AS col2 FROM tab1
----
0
2601
0
7225
0
8281

skipif mysql # not compatible
query II rowsort label-7650
SELECT ALL 45 / - 69 AS col2, col0 * + col0 AS col2 FROM tab1
----
0
2601
0
7225
0
8281

query I rowsort
SELECT ALL + 17 + - - col0 FROM tab1
----
102
108
68

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7652
SELECT ALL + 12 * ( + 41 ) DIV - 92 - - COUNT( * ) + + COUNT( * ) AS col0 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-7652
SELECT ALL + 12 * ( + 41 ) / - 92 - - COUNT ( * ) + + COUNT ( * ) AS col0 FROM tab2
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-7653
SELECT DISTINCT + COUNT( ALL - + col0 ) col0 FROM tab0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7653
SELECT DISTINCT + COUNT ( ALL - + col0 ) col0 FROM tab0
----
3

query I rowsort
SELECT + ( 16 ) FROM tab0
----
16
16
16

onlyif mysql # aggregate syntax: 
query I rowsort label-7655
SELECT 59 * + COUNT( * ) AS col1 FROM tab0
----
177

skipif mysql # not compatible
query I rowsort label-7655
SELECT 59 * + COUNT ( * ) AS col1 FROM tab0
----
177

onlyif mysql # DIV for integer division: 
query I rowsort label-7656
SELECT - 15 + - col0 DIV - 23 FROM tab0 AS cor0
----
-11
-12
-15

skipif mysql # not compatible
query I rowsort label-7656
SELECT - 15 + - col0 / - 23 FROM tab0 AS cor0
----
-11
-12
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7657
SELECT col1 + + - CAST( NULL AS SIGNED ) AS col1 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7657
SELECT col1 + + - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - ( + 9 ) FROM tab1 AS cor0
----
9

query I rowsort
SELECT DISTINCT + + 15 + - col2 + + ( + - 68 ) + col2 * + col2 * - - ( - + 1 ) + + col1 FROM tab0 AS cor0
----
-142
-2228
-9952

query I rowsort
SELECT ALL + - 85 AS col1 FROM ( tab1 AS cor0 CROSS JOIN tab2 AS cor1 )
----
9 values hashing to 8ebc8ffafb1517ea04e3a6fc4059d88a

onlyif mysql # aggregate syntax: 
query I rowsort label-7661
SELECT DISTINCT - - COUNT( * ) + + 57 * + + COUNT( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
522

skipif mysql # not compatible
query I rowsort label-7661
SELECT DISTINCT - - COUNT ( * ) + + 57 * + + COUNT ( * ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
522

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7662
SELECT DISTINCT COUNT( * ) - CAST( - - COUNT( * ) AS SIGNED ) - - MAX( + 71 ) * - 44 AS col0 FROM tab0
----
-3124

skipif mysql # not compatible
query I rowsort label-7662
SELECT DISTINCT COUNT ( * ) - CAST ( - - COUNT ( * ) AS INTEGER ) - - MAX ( + 71 ) * - 44 AS col0 FROM tab0
----
-3124

onlyif mysql # aggregate syntax: 
query I rowsort label-7663
SELECT DISTINCT + COUNT( * ) + - 28 * 31 + 65 + - 10 AS col2 FROM tab0 cor0 CROSS JOIN tab2 cor1
----
-804

skipif mysql # not compatible
query I rowsort label-7663
SELECT DISTINCT + COUNT ( * ) + - 28 * 31 + 65 + - 10 AS col2 FROM tab0 cor0 CROSS JOIN tab2 cor1
----
-804

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * + col2 - - - 49 col0 FROM tab1 AS cor0
----
1295
246
3147

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( NULL ) <> - - col2 * col1
----

query I rowsort
SELECT DISTINCT + col2 - - col1 AS col1 FROM tab1 cor0
----
110
115
64

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( + - 91 ) + col1 IN ( col2, col0, - + 23 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col0 + + + 70 > ( - col0 )
----

query I rowsort
SELECT - - col2 AS col2 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL OR NOT + + col1 IS NULL
----
10
47
99

query I rowsort
SELECT + 57 + - 65 FROM tab1 AS cor0
----
-8
-8
-8

query I rowsort
SELECT - ( - col2 ) + 20 AS col2 FROM tab2 AS cor0 WHERE col1 IS NOT NULL
----
43
60
78

onlyif mysql # aggregate syntax: 
query I rowsort label-7672
SELECT + 61 + + COUNT( * ) FROM tab0 AS cor0
----
64

skipif mysql # not compatible
query I rowsort label-7672
SELECT + 61 + + COUNT ( * ) FROM tab0 AS cor0
----
64

query I rowsort
SELECT + ( - col1 ) * + col0 + + 23 FROM tab2 AS cor0
----
-2323
-4905
-5002

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + col1 ) + - col1 + + col1 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT NULL > - col1 * + - col1
----

query I rowsort
SELECT col0 FROM tab2 WHERE col1 IS NULL
----

query I rowsort
SELECT - 2 + - + 54 FROM tab1
----
-56
-56
-56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7678
SELECT DISTINCT + col1 + + col0 - - col1 + + - CAST( - col2 AS SIGNED ) col2 FROM tab2
----
171
258
267

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7678
SELECT DISTINCT + col1 + + col0 - - col1 + + - CAST ( - col2 AS INTEGER ) col2 FROM tab2
----
171
258
267

query I rowsort
SELECT DISTINCT + col0 - col0 + + col0 AS col2 FROM tab1
----
51
85
91

query II rowsort
SELECT 84, + col2 * + col1 AS col2 FROM tab0
----
84
210
84
3807
84
99

onlyif mysql # aggregate syntax: 
query I rowsort label-7681
SELECT SUM( ALL - 40 ) FROM tab2
----
-120

skipif mysql # not compatible
query I rowsort label-7681
SELECT SUM ( ALL - 40 ) FROM tab2
----
-120

onlyif mysql # aggregate syntax: 
query I rowsort label-7682
SELECT DISTINCT + MIN( DISTINCT col0 ) FROM tab2 AS cor0 WHERE ( NOT - - 98 = - + col0 )
----
46

skipif mysql # not compatible
query I rowsort label-7682
SELECT DISTINCT + MIN ( DISTINCT col0 ) FROM tab2 AS cor0 WHERE ( NOT - - 98 = - + col0 )
----
46

query I rowsort
SELECT DISTINCT + col0 - - 82 FROM tab0 AS cor0 WHERE NOT + col2 <> - + col0
----

query I rowsort
SELECT + + 74 FROM tab2 cor0 WHERE NOT - 71 IS NULL
----
74
74
74

query I rowsort
SELECT - - 75 * + 25 AS col0 FROM tab2 AS cor0
----
1875
1875
1875

onlyif mysql # aggregate syntax: 
query I rowsort label-7686
SELECT ALL + - MIN( ALL col2 ) AS col0 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
query I rowsort label-7686
SELECT ALL + - MIN ( ALL col2 ) AS col0 FROM tab0 AS cor0
----
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7687
SELECT + col2 * + CAST( NULL AS SIGNED ) * col2 + + ( + + col1 ) 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-7687
SELECT + col2 * + CAST ( NULL AS INTEGER ) * col2 + + ( + + col1 ) col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-7688
SELECT DISTINCT + 23 DIV - col1, col0 AS col0 FROM tab0 AS cor0
----
-1
87
-23
97
0
15

skipif mysql # not compatible
query II rowsort label-7688
SELECT DISTINCT + 23 / - col1, col0 AS col0 FROM tab0 AS cor0
----
-1
87
-23
97
0
15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7689
SELECT DISTINCT col1 FROM tab0 AS cor0 WHERE NULL = - CAST( - + col0 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-7689
SELECT DISTINCT col1 FROM tab0 AS cor0 WHERE NULL = - CAST ( - + col0 AS INTEGER )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL > + col0 * 15
----

query I rowsort
SELECT + + 65 + + col1 * col1 FROM tab2 cor0
----
2666
4554
5994

query I rowsort
SELECT ALL - 50 * 60 AS col1 FROM tab1 AS cor0
----
-3000
-3000
-3000

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 29 * + - 10 + + col0 col0 FROM tab0 AS cor0
----
305
377
387

onlyif mysql # aggregate syntax: 
query I rowsort label-7694
SELECT ALL - 76 * - ( - MIN( ALL + 19 ) ) + - + 35 AS col2 FROM tab0 AS cor0 WHERE NULL = + col1 * - 63
----
NULL

skipif mysql # not compatible
query I rowsort label-7694
SELECT ALL - 76 * - ( - MIN ( ALL + 19 ) ) + - + 35 AS col2 FROM tab0 AS cor0 WHERE NULL = + col1 * - 63
----
NULL

query II rowsort
SELECT + col1 * - 80 * col2 * 97, + col0 AS col1 FROM tab0
----
-1629600
87
-29542320
15
-768240
97

onlyif mysql # aggregate syntax: 
query II rowsort label-7696
SELECT DISTINCT COUNT( * ), MIN( DISTINCT 49 ) AS col1 FROM tab0
----
3
49

skipif mysql # not compatible
query II rowsort label-7696
SELECT DISTINCT COUNT ( * ), MIN ( DISTINCT 49 ) AS col1 FROM tab0
----
3
49

query I rowsort
SELECT ALL - - 22 - + 66 AS col2 FROM tab0 WHERE NOT NULL > + col1
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT BETWEEN ( - col0 ) AND NULL
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - 1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT - col2 * + - 36 * - col2, - 94 AS col0 FROM tab2 AS cor0
----
-121104
-94
-19044
-94
-57600
-94

query II rowsort
SELECT - - 1 AS col2, col2 FROM tab1 AS cor0 WHERE NULL > - col0
----

query I rowsort
SELECT ALL + + 55 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 1626bd3008abd9f18cc88cdecf7b64d0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7703
SELECT * FROM tab0 WHERE NULL <= - CAST( - col0 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-7703
SELECT * FROM tab0 WHERE NULL <= - CAST ( - col0 AS INTEGER )
----

query I rowsort
SELECT + 80 + - col2 FROM tab1
----
-16
12
21

query I rowsort
SELECT ALL + 10 - - 47 FROM tab2 AS cor0
----
57
57
57

query I rowsort
SELECT col1 * 82 AS col2 FROM tab1 AS cor0
----
1148
3854
410

onlyif mysql # DIV for integer division: 
query I rowsort label-7707
SELECT - - col1 DIV + col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7707
SELECT - - col1 / + col2 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( - + col2 ) col2 FROM tab1 AS cor0
----
59
68
96

query II rowsort
SELECT ALL col2 - + col0 AS col0, ( + + col2 ) AS col1 FROM tab1 AS cor0
----
-23
68
-26
59
45
96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7710
SELECT - + COUNT( * ) - - - COUNT( ALL - col1 ) - - CAST( - 21 AS SIGNED ) FROM tab1 AS cor0
----
-27

skipif mysql # not compatible
query I rowsort label-7710
SELECT - + COUNT ( * ) - - - COUNT ( ALL - col1 ) - - CAST ( - 21 AS INTEGER ) FROM tab1 AS cor0
----
-27

query I rowsort
SELECT DISTINCT ( - ( - col2 ) ) FROM tab2 cor0
----
23
40
58

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) = - 36
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7713
SELECT - - 22 - - COUNT( * ) + - + 58 AS col0 FROM tab2 AS cor0
----
-33

skipif mysql # not compatible
query I rowsort label-7713
SELECT - - 22 - - COUNT ( * ) + - + 58 AS col0 FROM tab2 AS cor0
----
-33

query I rowsort
SELECT col1 AS col1 FROM tab0 WHERE NOT + 89 < ( + - col1 )
----
1
21
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 col0, 96 * + col1 AS col2 FROM tab1
----
51
1344
85
480
91
4512

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col2 - + + col1 + + col1 + + col1 IS NULL
----

query III rowsort
SELECT * FROM tab1 WHERE NOT - 28 = NULL
----

query I rowsort
SELECT DISTINCT ( + + col2 ) AS col1 FROM tab2
----
23
40
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7719
SELECT DISTINCT + ( + CAST( col1 AS SIGNED ) ) FROM tab1
----
14
47
5

skipif mysql # not compatible
query I rowsort label-7719
SELECT DISTINCT + ( + CAST ( col1 AS INTEGER ) ) FROM tab1
----
14
47
5

query II rowsort
SELECT 68, col1 FROM tab0 cor0
----
68
1
68
21
68
81

query II rowsort
SELECT ALL - col0, - 90 AS col2 FROM tab1 AS cor0
----
-51
-90
-85
-90
-91
-90

query I rowsort
SELECT DISTINCT 44 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
44

query I rowsort
SELECT DISTINCT - ( 16 ) FROM tab0
----
-16

query III rowsort
SELECT * FROM tab2 WHERE NOT ( NOT NULL <= col2 )
----

query I rowsort
SELECT + 42 AS col2 FROM ( tab0 cor0 CROSS JOIN tab1 AS cor1 )
----
9 values hashing to 64c29db9f1cd7ed4ddeb1735e3e0d442

query I rowsort
SELECT + 51 * - + col2 FROM tab2
----
-1173
-2040
-2958

onlyif mysql # aggregate syntax: 
query I rowsort label-7727
SELECT ALL + MIN( col0 ) col2 FROM tab2 AS cor0
----
46

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7727
SELECT ALL + MIN ( col0 ) col2 FROM tab2 AS cor0
----
46

query I rowsort
SELECT DISTINCT - + 54 + col2 FROM tab2 AS cor0
----
-14
-31
4

query I rowsort
SELECT ALL col1 * + col2 + + - 17 FROM tab2
----
1156
3063
3869

query I rowsort
SELECT ( + 68 ) + + 23 + - col2 FROM tab1
----
-5
23
32

query I rowsort
SELECT - col2 + + 77 FROM tab1
----
-19
18
9

query I rowsort
SELECT 51 + - col0 - col1 FROM tab0
----
-45
-47
-57

query I rowsort
SELECT DISTINCT + 58 AS col2 FROM tab0 WHERE NOT + 3 IS NULL
----
58

query I rowsort
SELECT DISTINCT - col0 * + col2 + - col0 FROM tab1
----
-4947
-5100
-6279

query I rowsort
SELECT + 84 + + - 43 FROM tab0
----
41
41
41

query I rowsort
SELECT ALL - ( + 49 ) AS col0 FROM tab1 AS cor0
----
-49
-49
-49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - - col2 * 99, col2 col2 FROM tab2 AS cor0 WHERE NOT col2 * 90 / - 9 + - col2 IS NOT NULL
----

query I rowsort
SELECT ALL col0 * + col1 + + + ( - 9 ) AS col0 FROM tab0
----
1206
1818
88

onlyif mysql # DIV for integer division: 
query I rowsort label-7739
SELECT ALL col0 - 29 DIV - col0 - + + 60 + - ( - col2 ) - col2 DIV 33 DIV - col1 - col1 FROM tab1 cor0
----
52
73
79

skipif mysql # not compatible
query I rowsort label-7739
SELECT ALL col0 - 29 / - col0 - + + 60 + - ( - col2 ) - col2 / 33 / - col1 - col1 FROM tab1 cor0
----
52
73
79

onlyif mysql # aggregate syntax: 
query I rowsort label-7740
SELECT DISTINCT - - SUM( + col1 ) AS col1 FROM tab2 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-7740
SELECT DISTINCT - - SUM ( + col1 ) AS col1 FROM tab2 AS cor0
----
195

onlyif mysql # aggregate syntax: 
query I rowsort label-7741
SELECT DISTINCT - COUNT( * ) * - 81 col0 FROM tab1 AS cor0 WHERE NOT col1 >= + col1 * 57
----
243

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7741
SELECT DISTINCT - COUNT ( * ) * - 81 col0 FROM tab1 AS cor0 WHERE NOT col1 >= + col1 * 57
----
243

query II rowsort
SELECT - col0 AS col0, + col2 AS col0 FROM tab2 AS cor0
----
-46
23
-64
40
-75
58

query II rowsort
SELECT - + col0 AS col1, col0 AS col1 FROM tab1 cor0 WHERE NOT + col1 > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7744
SELECT DISTINCT + - 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-7744
SELECT DISTINCT + - MAX ( - col0 ) col0 FROM tab1 AS cor0
----
51

query I rowsort
SELECT ALL col2 FROM tab0 AS cor0 WHERE NOT NULL < ( NULL )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND + col1 + col2
----

query I rowsort
SELECT ALL - ( - + col2 ) FROM tab0 AS cor0
----
10
47
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7748
SELECT col1 AS col1 FROM tab0 WHERE NOT - ( - + 41 ) * - + CAST( col2 AS SIGNED ) NOT BETWEEN + col2 AND col2 - - 5
----

skipif mysql # not compatible
query I rowsort label-7748
SELECT col1 AS col1 FROM tab0 WHERE NOT - ( - + 41 ) * - + CAST ( col2 AS INTEGER ) NOT BETWEEN + col2 AND col2 - - 5
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7749
SELECT DISTINCT - SUM( - col1 ) FROM tab2
----
195

skipif mysql # not compatible
query I rowsort label-7749
SELECT DISTINCT - SUM ( - col1 ) FROM tab2
----
195

query II rowsort
SELECT 42 * - + col0, col0 AS col0 FROM tab0
----
-3654
87
-4074
97
-630
15

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( NOT - col2 NOT BETWEEN NULL AND 43 + + col0 + - col2 * + col2 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7752
SELECT CAST( - col0 AS SIGNED ) FROM tab0 WHERE NOT + 41 BETWEEN col0 + - 75 AND + ( + ( + - col2 ) ) / 97 - col0
----
-15
-87
-97

skipif mysql # not compatible
query I rowsort label-7752
SELECT CAST ( - col0 AS INTEGER ) FROM tab0 WHERE NOT + 41 BETWEEN col0 + - 75 AND + ( + ( + - col2 ) ) / 97 - col0
----
-15
-87
-97

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7753
SELECT - 38 AS col1, col1 - ( ( col1 ) ) * - - CAST( NULL AS SIGNED ) - - + col2 FROM tab2 WHERE NOT CAST( + - col1 AS SIGNED ) * - 0 * + col1 IS NOT NULL
----

skipif mysql # not compatible
query II rowsort label-7753
SELECT - 38 AS col1, col1 - ( ( col1 ) ) * - - CAST ( NULL AS INTEGER ) - - + col2 FROM tab2 WHERE NOT CAST ( + - col1 AS INTEGER ) * - 0 * + col1 IS NOT NULL
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7754
SELECT col0 * + - CAST( NULL AS DECIMAL ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7754
SELECT col0 * + - CAST ( NULL AS REAL ) FROM tab2
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT IN ( - col2, + ( + 64 ) )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT 91 + col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT - 36 / - col1 AS col1 FROM tab2 AS cor0 WHERE 30 + col1 NOT BETWEEN + col0 / col0 * + col1 AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 6 col2 FROM tab0 AS cor0
----
6
6
6

query I rowsort
SELECT + ( - + 88 ) AS col1 FROM tab0 AS cor0
----
-88
-88
-88

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT 32 - + col1 > NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col1 + - col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT col0 + + col0 * + col1 AS col2 FROM tab0 AS cor0
----
1230
1914
194

query I rowsort
SELECT + col1 FROM tab0 AS cor0 WHERE ( NULL ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7764
SELECT ALL COUNT( * ) + 83 * - - 10 AS col1 FROM tab0 AS cor0
----
833

skipif mysql # not compatible
query I rowsort label-7764
SELECT ALL COUNT ( * ) + 83 * - - 10 AS col1 FROM tab0 AS cor0
----
833

query II rowsort
SELECT ALL + 66 * - ( col1 ) + + + col1, col1 FROM tab1
----
-3055
47
-325
5
-910
14

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query II rowsort label-7766
SELECT ALL col0 + col2 + + col1 + col0 * col1 * + col0 + - + CAST( - + CAST( NULL AS SIGNED ) AS DECIMAL ) + + + col1 / - col2 / - col2, - col1 - - + col2 AS col2 FROM tab2
----
NULL
-28
NULL
-37
NULL
-9

skipif mysql # not compatible
query II rowsort label-7766
SELECT ALL col0 + col2 + + col1 + col0 * col1 * + col0 + - + CAST ( - + CAST ( NULL AS INTEGER ) AS REAL ) + + + col1 / - col2 / - col2, - col1 - - + col2 AS col2 FROM tab2
----
NULL
-28
NULL
-37
NULL
-9

query I rowsort
SELECT ALL 46 + col2 + + col0 FROM tab1
----
190
193
205

onlyif mysql # aggregate syntax: 
query I rowsort label-7768
SELECT ALL + COUNT( * ) + - 98 FROM tab2
----
-95

skipif mysql # not compatible
query I rowsort label-7768
SELECT ALL + COUNT ( * ) + - 98 FROM tab2
----
-95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7769
SELECT + AVG ( + + CAST( NULL AS SIGNED ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7769
SELECT + AVG ( + + CAST ( NULL AS INTEGER ) ) FROM tab1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + ( + - 68 ) * + + col0 col1 FROM tab1 cor0
----
3468
5780
6188

onlyif mysql # aggregate syntax: 
query I rowsort label-7771
SELECT DISTINCT COUNT( * ) * - 68 AS col1 FROM tab1 AS cor0
----
-204

skipif mysql # not compatible
query I rowsort label-7771
SELECT DISTINCT COUNT ( * ) * - 68 AS col1 FROM tab1 AS cor0
----
-204

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-7772
SELECT + 36, col1 AS col2 FROM tab0 AS cor0 WHERE col1 NOT IN ( + 85 * - - 51, - CAST( NULL AS SIGNED ), - col2 )
----

skipif mysql # not compatible
query II rowsort label-7772
SELECT + 36, col1 AS col2 FROM tab0 AS cor0 WHERE col1 NOT IN ( + 85 * - - 51, - CAST ( NULL AS INTEGER ), - col2 )
----

query I rowsort
SELECT + - col2 + - 77 AS col0 FROM tab0 AS cor0
----
-124
-176
-87

onlyif mysql # aggregate syntax: 
query I rowsort label-7774
SELECT DISTINCT - 92 * + COUNT( * ) col2 FROM tab1 cor0
----
-276

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7774
SELECT DISTINCT - 92 * + COUNT ( * ) col2 FROM tab1 cor0
----
-276

query I rowsort
SELECT ALL + 84 FROM tab2 WHERE NOT ( ( 58 ) >= 51 )
----

query III rowsort
SELECT * FROM tab2 WHERE ( + col0 + 55 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 45 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 60b9f935ee8e404d155a2f5e9515c050

query I rowsort
SELECT - + col1 AS col2 FROM tab0 WHERE ( ( + - col1 ) IS NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7779
SELECT DISTINCT + CAST( - col2 AS SIGNED ) FROM tab2 AS cor0
----
-23
-40
-58

skipif mysql # not compatible
query I rowsort label-7779
SELECT DISTINCT + CAST ( - col2 AS INTEGER ) FROM tab2 AS cor0
----
-23
-40
-58

query I rowsort
SELECT DISTINCT ( + col1 ) FROM tab1 cor0
----
14
47
5

query III rowsort
SELECT * FROM tab1 WHERE NOT + 64 IS NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col0 * + ( + + col1 ) BETWEEN NULL AND ( + - ( col0 ) * col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + col0 ) col1 FROM tab2
----
46
64
75

query II rowsort
SELECT - col0 AS col1, - 15 FROM tab2
----
-46
-15
-64
-15
-75
-15

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7785
SELECT CAST( - - col0 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
46
64
75

skipif mysql # not compatible
query I rowsort label-7785
SELECT CAST ( - - col0 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
46
64
75

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NOT - - 13 IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query II rowsort label-7787
SELECT DISTINCT COUNT( * ) AS col2, 34 AS col2 FROM tab1 cor0
----
3
34

skipif mysql # not compatible
query II rowsort label-7787
SELECT DISTINCT COUNT ( * ) AS col2, 34 AS col2 FROM tab1 cor0
----
3
34

query II rowsort
SELECT DISTINCT - + col0 AS col0, + 64 FROM tab1 AS cor0
----
-51
64
-85
64
-91
64

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7789
SELECT DISTINCT * FROM tab2 WHERE NOT + + 60 IN ( 49 / + CAST( NULL AS SIGNED ) + + col2, - col2, col0, - + col2 )
----

skipif mysql # not compatible
query III rowsort label-7789
SELECT DISTINCT * FROM tab2 WHERE NOT + + 60 IN ( 49 / + CAST ( NULL AS INTEGER ) + + col2, - col2, col0, - + col2 )
----

query I rowsort
SELECT - 66 * - - col1 AS col2 FROM tab0 AS cor0
----
-1386
-5346
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-7791
SELECT + COUNT( * ) col1 FROM tab0 cor0 WHERE NULL > NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7791
SELECT + COUNT ( * ) col1 FROM tab0 cor0 WHERE NULL > NULL
----
0

query I rowsort
SELECT ALL - col0 AS col0 FROM tab0 AS cor0 WHERE NOT NULL > NULL
----

query I rowsort
SELECT 3 + - col0 AS col2 FROM tab1
----
-48
-82
-88

onlyif mysql # aggregate syntax: 
query I rowsort label-7794
SELECT + - SUM( DISTINCT - + col1 ) - + 76 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7794
SELECT + - SUM ( DISTINCT - + col1 ) - + 76 FROM tab1 WHERE NULL IS NOT NULL
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7795
SELECT 60 DIV col0 * - - col1 + + col2 FROM tab1
----
110
59
68

skipif mysql # not compatible
query I rowsort label-7795
SELECT 60 / col0 * - - col1 + + col2 FROM tab1
----
110
59
68

query I rowsort
SELECT + col2 + - - 70 AS col0 FROM tab2
----
110
128
93

onlyif mysql # aggregate syntax: 
query I rowsort label-7797
SELECT - 10 + + COUNT( * ) FROM tab1
----
-7

skipif mysql # not compatible
query I rowsort label-7797
SELECT - 10 + + COUNT ( * ) FROM tab1
----
-7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7798
SELECT DISTINCT col1 * - + CAST( - col0 AS SIGNED ) FROM tab2
----
2346
4928
5025

skipif mysql # not compatible
query I rowsort label-7798
SELECT DISTINCT col1 * - + CAST ( - col0 AS INTEGER ) FROM tab2
----
2346
4928
5025

onlyif mysql # aggregate syntax: 
query I rowsort label-7799
SELECT DISTINCT SUM( - 55 ) - + 18 AS col2 FROM tab1 cor0
----
-183

skipif mysql # not compatible
query I rowsort label-7799
SELECT DISTINCT SUM ( - 55 ) - + 18 AS col2 FROM tab1 cor0
----
-183

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - col1 ) - - - col2 * + - col1 * col2 col2 FROM tab0 AS cor0
----
178848
2079
9800

query I rowsort
SELECT ALL 51 / + col1 * - + 81 AS col1 FROM tab1 AS cor0 WHERE NOT + col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT 43 * 40 FROM tab2
----
1720

query I rowsort
SELECT - col2 + - - 79 FROM tab1 AS cor0 WHERE NOT NULL = 91
----

query II rowsort
SELECT ALL - col1, col2 FROM tab0 cor0
----
-1
99
-21
10
-81
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7805
SELECT + ( + ( + CAST( col2 AS SIGNED ) ) ) * - col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

skipif mysql # not compatible
query I rowsort label-7805
SELECT + ( + ( + CAST ( col2 AS INTEGER ) ) ) * - col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - col2 col1, + col1 AS col0 FROM tab1 AS cor0
----
-59
5
-68
47
-96
14

query I rowsort
SELECT + col2 AS col0 FROM tab2 AS cor0 WHERE NOT NULL NOT BETWEEN - col2 AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7808
SELECT ALL - + COUNT( * ) * COUNT( * ) DIV - - 26 AS col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7808
SELECT ALL - + COUNT ( * ) * COUNT ( * ) / - - 26 AS col1 FROM tab0 AS cor0
----
0

query II rowsort
SELECT - col1 AS col0, - 88 + + col2 FROM tab1 cor0
----
-14
8
-47
-20
-5
-29

onlyif mysql # aggregate syntax: 
query II rowsort label-7810
SELECT DISTINCT - COUNT( * ) AS col2, COUNT( DISTINCT - + 3 ) * COUNT( * ) AS col1 FROM tab2 AS cor0
----
-3
3

skipif mysql # not compatible
query II rowsort label-7810
SELECT DISTINCT - COUNT ( * ) AS col2, COUNT ( DISTINCT - + 3 ) * COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 5 col0 FROM tab1
----
-5
-5
-5

query I rowsort
SELECT + col2 * 53 AS col1 FROM tab0
----
2491
5247
530

onlyif mysql # aggregate syntax: 
query I rowsort label-7813
SELECT ALL - SUM( - 84 ) AS col2 FROM tab1
----
252

skipif mysql # not compatible
query I rowsort label-7813
SELECT ALL - SUM ( - 84 ) AS col2 FROM tab1
----
252

onlyif mysql # aggregate syntax: 
query I rowsort label-7814
SELECT - COUNT( DISTINCT - + col2 ) AS col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7814
SELECT - COUNT ( DISTINCT - + col2 ) AS col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7815
SELECT - col1 * - + CAST( NULL AS SIGNED ) / + col1 * 39 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7815
SELECT - col1 * - + CAST ( NULL AS INTEGER ) / + col1 * 39 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7816
SELECT DISTINCT - MIN( 79 ) AS col2 FROM tab1
----
-79

skipif mysql # not compatible
query I rowsort label-7816
SELECT DISTINCT - MIN ( 79 ) AS col2 FROM tab1
----
-79

query I rowsort
SELECT DISTINCT - col1 FROM tab2 WHERE NOT NULL = NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-7818
SELECT ALL + - col0 DIV col2 AS col2, col1 + 80 FROM tab0 AS cor0
----
-8
101
0
161
0
81

skipif mysql # not compatible
query II rowsort label-7818
SELECT ALL + - col0 / col2 AS col2, col1 + 80 FROM tab0 AS cor0
----
-8
101
0
161
0
81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7819
SELECT ALL * FROM tab2 AS cor0 WHERE NULL = CAST( + 75 AS SIGNED ) * + col1 * col1 / + - col2 - + col2
----

skipif mysql # not compatible
query III rowsort label-7819
SELECT ALL * FROM tab2 AS cor0 WHERE NULL = CAST ( + 75 AS INTEGER ) * + col1 * col1 / + - col2 - + col2
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - ( - col0 ) + + col2 IS NOT NULL
----

query I rowsort
SELECT DISTINCT col1 + col2 + + 47 * + + 86 * + + 49 FROM tab2
----
198132
198175
198183

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7822
SELECT col1 + + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7822
SELECT col1 + + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + + col0 * + 24 - + - col0 AS col1 FROM tab0 AS cor0
----
2175
2425
375

onlyif mysql # aggregate syntax: 
query I rowsort label-7824
SELECT - 24 + - - COUNT( DISTINCT 45 ) FROM tab0 AS cor0 WHERE 20 IS NOT NULL
----
-23

skipif mysql # not compatible
query I rowsort label-7824
SELECT - 24 + - - COUNT ( DISTINCT 45 ) FROM tab0 AS cor0 WHERE 20 IS NOT NULL
----
-23

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7825
SELECT CAST( + - 34 AS SIGNED ) DIV + - col1 + col1 FROM tab0 AS cor0
----
22
35
81

skipif mysql # not compatible
query I rowsort label-7825
SELECT CAST ( + - 34 AS INTEGER ) / + - col1 + col1 FROM tab0 AS cor0
----
22
35
81

onlyif mysql # DIV for integer division: 
query I rowsort label-7826
SELECT ALL + - col2 DIV + col2 AS col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7826
SELECT ALL + - col2 / + col2 AS col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 53 * + col1 AS col0, + col2 + + + col0 + + - col1 * + + 80 col1 FROM tab1 cor0 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT - ( + 79 ) - - col2 AS col1 FROM tab1
----
-11
-20
17

query I rowsort
SELECT 5 - - + 20 * + col0 FROM tab2
----
1285
1505
925

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7830
SELECT DISTINCT col1 * + col0 - - col2 + col2 + CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7830
SELECT DISTINCT col1 * + col0 - - col2 + col2 + CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query I rowsort
SELECT - + 47 AS col2 FROM tab1 AS cor0 WHERE + 87 BETWEEN + col1 * col1 AND + col1
----

query I rowsort
SELECT - col2 AS col2 FROM tab2 AS cor0 WHERE ( col1 NOT BETWEEN NULL AND NULL )
----

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT ( NULL <> NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7834
SELECT DISTINCT - ( 84 ) FROM tab1 AS cor0 WHERE NOT 74 + col1 < + + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-7834
SELECT DISTINCT - ( 84 ) FROM tab1 AS cor0 WHERE NOT 74 + col1 < + + CAST ( NULL AS INTEGER )
----

query II rowsort
SELECT col1 + col1 AS col2, + col2 * + 35 * + col0 + + col1 AS col2 FROM tab2 cor0
----
102
37081
134
152317
154
89677

onlyif mysql # aggregate syntax: 
query II rowsort label-7836
SELECT - COUNT( * ) AS col2, + COUNT( * ) FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
-9
9

skipif mysql # not compatible
query II rowsort label-7836
SELECT - COUNT ( * ) AS col2, + COUNT ( * ) FROM ( tab0 AS cor0 CROSS JOIN tab2 AS cor1 )
----
-9
9

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7837
SELECT ALL + SUM( DISTINCT + 23 ) * COUNT( DISTINCT - CAST( - + 27 AS SIGNED ) ) AS col2 FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-7837
SELECT ALL + SUM ( DISTINCT + 23 ) * COUNT ( DISTINCT - CAST ( - + 27 AS INTEGER ) ) AS col2 FROM tab2
----
23

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7838
SELECT DISTINCT col2 * + CAST( NULL AS DECIMAL ) AS col0 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7838
SELECT DISTINCT col2 * + CAST ( NULL AS REAL ) AS col0 FROM tab2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7839
SELECT CAST( 14 AS SIGNED ) AS col0 FROM tab2
----
14
14
14

skipif mysql # not compatible
query I rowsort label-7839
SELECT CAST ( 14 AS INTEGER ) AS col0 FROM tab2
----
14
14
14

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE + 40 IS NULL
----

query I rowsort
SELECT - + col0 * + 19 FROM tab0 AS cor0
----
-1653
-1843
-285

query I rowsort
SELECT ALL + col2 * - + col2 AS col0 FROM tab1 AS cor0
----
-3481
-4624
-9216

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query III rowsort label-7843
SELECT * FROM tab1 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) + + 19 * + 49 + - col1 + CAST( NULL AS DECIMAL ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-7843
SELECT * FROM tab1 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) + + 19 * + 49 + - col1 + CAST ( NULL AS REAL ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT col0 + 25 IN ( - col1, col2, - ( - col1 ) + - 0 + + + 92, col1 + col1 + col1 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + - col2 AS col0, col1 FROM tab1 cor0
----
-59
5
-68
47
-96
14

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE 10 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7847
SELECT ALL - MAX( - col1 ) AS col0 FROM tab2 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-7847
SELECT ALL - MAX ( - col1 ) AS col0 FROM tab2 AS cor0
----
51

query I rowsort
SELECT ALL + + 36 FROM tab0 cor0
----
36
36
36

onlyif mysql # aggregate syntax: 
query I rowsort label-7849
SELECT 96 * - SUM( DISTINCT col1 ) AS col1 FROM tab2
----
-18720

skipif mysql # not compatible
query I rowsort label-7849
SELECT 96 * - SUM ( DISTINCT col1 ) AS col1 FROM tab2
----
-18720

onlyif mysql # DIV for integer division: 
query I rowsort label-7850
SELECT + col1 DIV + + 83 * + 41 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7850
SELECT + col1 / + + 83 * + 41 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT + 95 * + col2 AS col1 FROM tab0
----
4465
9405
950

query I rowsort
SELECT DISTINCT + col2 * + ( - + col2 ) AS col2 FROM tab0
----
-100
-2209
-9801

query I rowsort
SELECT + AVG ( ALL + + col0 ) FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7854
SELECT 23 + + + COUNT( * ) AS col0 FROM tab1 AS cor0
----
26

skipif mysql # not compatible
query I rowsort label-7854
SELECT 23 + + + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
26

query II rowsort
SELECT DISTINCT + - col1, + ( + + col2 ) AS col0 FROM tab2 cor0
----
-51
23
-67
58
-77
40

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL < ( NULL )
----

query I rowsort
SELECT + 39 FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 )
----
9 values hashing to 5ecc4d3de68ae828a2d522dff8571cbf

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE - 6 * + - 6 BETWEEN NULL AND + col1
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-7859
SELECT DISTINCT - + col2 DIV col0 DIV - 40 * CAST( col2 AS SIGNED ) - 31 FROM tab0 cor0
----
-31

skipif mysql # not compatible
query I rowsort label-7859
SELECT DISTINCT - + col2 / col0 / - 40 * CAST ( col2 AS INTEGER ) - 31 FROM tab0 cor0
----
-31

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - ( col0 ) + - - col1 - + 13 NOT BETWEEN + col1 + - 96 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7861
SELECT DISTINCT + + COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NOT 74 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-7861
SELECT DISTINCT + + COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NOT 74 IS NOT NULL
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + 86 + - 32 + + col2 + - 21 col1 FROM tab1 AS cor0
----
5080
5863
8299

onlyif mysql # DIV for integer division: 
query I rowsort label-7863
SELECT - col0 DIV + col2 + col1 + col2 * + 10 * ( 50 ) + - 75 FROM tab2 AS cor0
----
11474
20001
28991

skipif mysql # not compatible
query I rowsort label-7863
SELECT - col0 / + col2 + col1 + col2 * + 10 * ( 50 ) + - 75 FROM tab2 AS cor0
----
11474
20001
28991

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7864
SELECT SUM( DISTINCT + CAST( NULL AS SIGNED ) ) + 35 col0 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7864
SELECT SUM ( DISTINCT + CAST ( NULL AS INTEGER ) ) + 35 col0 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7865
SELECT ALL - + COUNT( * ) AS col0 FROM tab0 WHERE - - 8 + col1 - + col2 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-7865
SELECT ALL - + COUNT ( * ) AS col0 FROM tab0 WHERE - - 8 + col1 - + col2 IS NOT NULL
----
-3

query I rowsort
SELECT ALL col0 - + + col1 AS col1 FROM tab2
----
-13
-5
8

query I rowsort
SELECT DISTINCT col1 - - 18 FROM tab2
----
69
85
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col1 AS col2, col2 * col2 col2 FROM tab0 AS cor0
----
1
9801
21
100
81
2209

query II rowsort
SELECT DISTINCT col0 AS col1, 31 + col1 FROM tab0 AS cor0
----
15
112
87
52
97
32

query I rowsort
SELECT 79 * - - 6 FROM tab0
----
474
474
474

query I rowsort
SELECT + + 11 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f4d199584b44732f1a897e6691b4ea00

onlyif mysql # aggregate syntax: 
query I rowsort label-7872
SELECT DISTINCT COUNT( * ) * COUNT( - - 39 ) FROM tab0
----
9

skipif mysql # not compatible
query I rowsort label-7872
SELECT DISTINCT COUNT ( * ) * COUNT ( - - 39 ) FROM tab0
----
9

onlyif mysql # DIV for integer division: 
query II rowsort label-7873
SELECT - - col0 DIV - col1 col1, - 13 FROM tab0 AS cor0
----
-4
-13
-97
-13
0
-13

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-7873
SELECT - - col0 / - col1 col1, - 13 FROM tab0 AS cor0
----
-4
-13
-97
-13
0
-13

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7874
SELECT ALL * FROM tab1 AS cor0 WHERE ( col1 ) * - - CAST( 34 AS SIGNED ) + 33 IS NULL
----

skipif mysql # not compatible
query III rowsort label-7874
SELECT ALL * FROM tab1 AS cor0 WHERE ( col1 ) * - - CAST ( 34 AS INTEGER ) + 33 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7875
SELECT ALL - + MIN( ALL ( - 61 ) ) FROM tab0 cor0
----
61

skipif mysql # not compatible
query I rowsort label-7875
SELECT ALL - + MIN ( ALL ( - 61 ) ) FROM tab0 cor0
----
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7876
SELECT CAST( - 34 AS SIGNED ) FROM tab0 AS cor0
----
-34
-34
-34

skipif mysql # not compatible
query I rowsort label-7876
SELECT CAST ( - 34 AS INTEGER ) FROM tab0 AS cor0
----
-34
-34
-34

onlyif mysql # aggregate syntax: 
query I rowsort label-7877
SELECT + + SUM( ALL + + col1 ) AS col2 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-7877
SELECT + + SUM ( ALL + + col1 ) AS col2 FROM tab0 AS cor0
----
103

query I rowsort
SELECT col1 * - 58 FROM tab0
----
-1218
-4698
-58

query I rowsort
SELECT DISTINCT - ( 96 ) FROM tab0
----
-96

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7880
SELECT COUNT( * ) * + CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7880
SELECT COUNT ( * ) * + CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
NULL

query I rowsort
SELECT + col0 - 35 AS col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
-20
52
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 48 col2 FROM tab2 WHERE NOT - col2 IS NULL
----
48
48
48

onlyif mysql # aggregate syntax: 
query I rowsort label-7883
SELECT DISTINCT - COUNT( * ) * + - 51 FROM tab1
----
153

skipif mysql # not compatible
query I rowsort label-7883
SELECT DISTINCT - COUNT ( * ) * + - 51 FROM tab1
----
153

onlyif mysql # aggregate syntax: 
query I rowsort label-7884
SELECT COUNT( * ) * COUNT( + + ( + col1 ) ) * SUM( 68 ) FROM tab0
----
1836

skipif mysql # not compatible
query I rowsort label-7884
SELECT COUNT ( * ) * COUNT ( + + ( + col1 ) ) * SUM ( 68 ) FROM tab0
----
1836

query II rowsort
SELECT DISTINCT - col1 * - col2 - - col0, col1 FROM tab1 AS cor0
----
1395
14
3287
47
380
5

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-7886
SELECT ALL COUNT( * ) + - + CAST( NULL AS DECIMAL ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7886
SELECT ALL COUNT ( * ) + - + CAST ( NULL AS REAL ) AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7887
SELECT ALL + COUNT( * ) - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7887
SELECT ALL + COUNT ( * ) - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - col0 * 44 FROM tab2 AS cor0
----
-2024
-2816
-3300

query I rowsort
SELECT - 81 * - - 61 FROM tab0 cor0
----
-4941
-4941
-4941

query I rowsort
SELECT DISTINCT - col1 * 55 AS col0 FROM tab2 AS cor0
----
-2805
-3685
-4235

query I rowsort
SELECT - col0 * 69 AS col2 FROM tab2 AS cor0
----
-3174
-4416
-5175

onlyif mysql # aggregate syntax: 
query I rowsort label-7892
SELECT + COUNT( * ) - - COUNT( * ) AS col2 FROM tab0 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-7892
SELECT + COUNT ( * ) - - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
6

onlyif mysql # aggregate syntax: 
query I rowsort label-7893
SELECT DISTINCT COUNT( * ) * + 66 col0 FROM tab0
----
198

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7893
SELECT DISTINCT COUNT ( * ) * + 66 col0 FROM tab0
----
198

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT col1 BETWEEN NULL AND col1 * + - 0
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + + col2 <> NULL
----

query I rowsort
SELECT ALL - - 2 AS col0 FROM tab1 AS cor0
----
2
2
2

query II rowsort
SELECT ALL col0, col1 AS col1 FROM tab2 AS cor0
----
46
51
64
77
75
67

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7898
SELECT DISTINCT + CAST( + col0 AS SIGNED ) FROM tab0 cor0
----
15
87
97

skipif mysql # not compatible
query I rowsort label-7898
SELECT DISTINCT + CAST ( + col0 AS INTEGER ) FROM tab0 cor0
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-7899
SELECT - - COUNT( * ) col1 FROM tab1 cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7899
SELECT - - COUNT ( * ) col1 FROM tab1 cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-7900
SELECT ( + COUNT( * ) ) col0 FROM tab2 AS cor0 WHERE NOT col2 = - 83
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7900
SELECT ( + COUNT ( * ) ) col0 FROM tab2 AS cor0 WHERE NOT col2 = - 83
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7901
SELECT + 80 / - CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7901
SELECT + 80 / - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT + - col2 AS col2, col2 AS col0 FROM tab2 AS cor0
----
-23
23
-40
40
-58
58

onlyif mysql # DIV for integer division: 
query II rowsort label-7903
SELECT DISTINCT - 88 AS col2, 93 DIV - - 17 AS col2 FROM tab0 AS cor0 WHERE ( - col2 ) IS NOT NULL
----
-88
5

skipif mysql # not compatible
query II rowsort label-7903
SELECT DISTINCT - 88 AS col2, 93 / - - 17 AS col2 FROM tab0 AS cor0 WHERE ( - col2 ) IS NOT NULL
----
-88
5

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE 19 * + col2 IS NULL
----

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT BETWEEN ( - 24 * 13 ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7906
SELECT ALL COUNT( * ) + 59 + MIN( 87 ) * + ( - 39 ) col0 FROM tab1
----
-3331

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7906
SELECT ALL COUNT ( * ) + 59 + MIN ( 87 ) * + ( - 39 ) col0 FROM tab1
----
-3331

query I rowsort
SELECT col2 + - - col0 FROM tab0
----
196
62
97

query I rowsort
SELECT col0 + + 5 AS col2 FROM tab2
----
51
69
80

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7909
SELECT DISTINCT CAST( NULL AS SIGNED ) + + + col0 AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7909
SELECT DISTINCT CAST ( NULL AS INTEGER ) + + + col0 AS col2 FROM tab0
----
NULL

query I rowsort
SELECT - 26 + col0 + 92 AS col1 FROM tab0 AS cor0
----
153
163
81

query I rowsort
SELECT DISTINCT + col2 - 57 AS col0 FROM tab2
----
-17
-34
1

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col0 * col1 - - - col1 NOT BETWEEN NULL AND - col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # DIV for integer division: 
query I rowsort label-7913
SELECT DISTINCT 32 DIV col2 - + + col0 + + + 2 + + - col1 * + 45 AS col0 FROM tab2 AS cor0
----
-2338
-3088
-3527

skipif mysql # not compatible
query I rowsort label-7913
SELECT DISTINCT 32 / col2 - + + col0 + + + 2 + + - col1 * + 45 AS col0 FROM tab2 AS cor0
----
-2338
-3088
-3527

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col1 <> + col2
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT col0 - - - col1 AS col0 FROM tab2 AS cor0
----
-13
-5
8

onlyif mysql # aggregate syntax: 
query I rowsort label-7916
SELECT ALL - MIN( + - col1 ) * + 37 AS col0 FROM tab0 AS cor0
----
2997

skipif mysql # not compatible
query I rowsort label-7916
SELECT ALL - MIN ( + - col1 ) * + 37 AS col0 FROM tab0 AS cor0
----
2997

onlyif mysql # DIV for integer division: 
query I rowsort label-7917
SELECT DISTINCT col2 DIV + col0 col0 FROM tab0 AS cor0
----
0
1
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7917
SELECT DISTINCT col2 / + col0 col0 FROM tab0 AS cor0
----
0
1
3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7918
SELECT DISTINCT COUNT( * ) * - - CAST( NULL AS SIGNED ) / - 69 AS col1 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7918
SELECT DISTINCT COUNT ( * ) * - - CAST ( NULL AS INTEGER ) / - 69 AS col1 FROM tab2 cor0
----
NULL

query I rowsort
SELECT ALL col2 * col1 * col2 FROM tab2 cor0
----
123200
225388
26979

query III rowsort
SELECT ALL * FROM tab0 WHERE - ( + 35 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7921
SELECT - MAX( ALL - col1 ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-7921
SELECT - MAX ( ALL - col1 ) FROM tab2
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-7922
SELECT + col0 DIV + 2 AS col1 FROM tab0
----
43
48
7

skipif mysql # not compatible
query I rowsort label-7922
SELECT + col0 / + 2 AS col1 FROM tab0
----
43
48
7

query II rowsort
SELECT ALL col0, - 90 FROM tab0
----
15
-90
87
-90
97
-90

query I rowsort
SELECT DISTINCT + ( col2 ) * - + col0 AS col2 FROM tab2 AS cor0
----
-1058
-2560
-4350

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + 19 * - 91 NOT BETWEEN + 48 AND + - 60
----

onlyif mysql # aggregate syntax: 
query II rowsort label-7926
SELECT DISTINCT + 15, COUNT( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
15
9

skipif mysql # not compatible
query II rowsort label-7926
SELECT DISTINCT + 15, COUNT ( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
15
9

query I rowsort
SELECT ALL - - col2 + + col2 + ( - 64 ) * + col2 FROM tab1 AS cor0 WHERE NOT NULL > + col2 + + - col1 + - col1
----

query I rowsort
SELECT DISTINCT + 33 AS col1 FROM tab1 cor0
----
33

query I rowsort
SELECT - col1 + + - col2 FROM tab1 AS cor0
----
-110
-115
-64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7930
SELECT CAST( NULL AS SIGNED ) + + col0 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7930
SELECT CAST ( NULL AS INTEGER ) + + col0 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7931
SELECT - COUNT( * ) + + + 43 FROM tab2 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-7931
SELECT - COUNT ( * ) + + + 43 FROM tab2 AS cor0
----
40

query I rowsort
SELECT DISTINCT - 87 * - col2 + + col1 AS col2 FROM tab2 AS cor0
----
2052
3557
5113

query I rowsort
SELECT DISTINCT + ( + 72 ) + - - col2 + + col0 + - col1 * + + col0 + - 92 - 15 FROM tab1 AS cor0
----
-316
-4153
-602

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7934
SELECT DISTINCT * FROM tab1 AS cor0 WHERE CAST( NULL AS SIGNED ) - - CAST( NULL AS SIGNED ) BETWEEN + col2 AND NULL
----

skipif mysql # not compatible
query III rowsort label-7934
SELECT DISTINCT * FROM tab1 AS cor0 WHERE CAST ( NULL AS INTEGER ) - - CAST ( NULL AS INTEGER ) BETWEEN + col2 AND NULL
----

query I rowsort
SELECT - col2 AS col0 FROM tab1 cor0 WHERE col2 IS NOT NULL
----
-59
-68
-96

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-7936
SELECT ALL * FROM tab1 WHERE + CAST( col0 AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-7936
SELECT ALL * FROM tab1 WHERE + CAST ( col0 AS REAL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-7937
SELECT ALL + COUNT( * ) + - 52 col0 FROM tab0
----
-49

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7937
SELECT ALL + COUNT ( * ) + - 52 col0 FROM tab0
----
-49

onlyif mysql # aggregate syntax: 
query II rowsort label-7938
SELECT - COUNT( DISTINCT - ( + 12 ) ) AS col0, 14 AS col0 FROM tab0
----
-1
14

skipif mysql # not compatible
query II rowsort label-7938
SELECT - COUNT ( DISTINCT - ( + 12 ) ) AS col0, 14 AS col0 FROM tab0
----
-1
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - - col1 col1 FROM tab2
----
117
125
74

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - 81 >= - ( + - ( - col2 ) ) + - 24 / - col1
----
85
5
59
91
47
68

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT - 21 < NULL
----

query I rowsort
SELECT ALL ( - - 76 ) FROM tab2 AS cor0
----
76
76
76

onlyif mysql # aggregate syntax: 
query I rowsort label-7943
SELECT + 99 + - COUNT( * ) FROM tab0 AS cor0
----
96

skipif mysql # not compatible
query I rowsort label-7943
SELECT + 99 + - COUNT ( * ) FROM tab0 AS cor0
----
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL - + col0 col0, - col1 * + 85 FROM tab0 cor0
----
-15
-6885
-87
-1785
-97
-85

query I rowsort
SELECT ALL col2 * - col0 + col1 + + col1 FROM tab2 AS cor0
----
-2406
-4216
-956

query I rowsort
SELECT - 85 * 10 AS col0 FROM tab1
----
-850
-850
-850

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-7947
SELECT ALL COUNT( col2 ) DIV - 32 FROM tab1 WHERE NULL IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-7947
SELECT ALL COUNT ( col2 ) / - 32 FROM tab1 WHERE NULL IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-7948
SELECT MAX( DISTINCT 68 ) AS col0 FROM tab0 WHERE NULL <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-7948
SELECT MAX ( DISTINCT 68 ) AS col0 FROM tab0 WHERE NULL <= NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-7949
SELECT COUNT( * ) FROM tab1 WHERE NOT + col0 < ( 47 + col1 )
----
1

skipif mysql # not compatible
query I rowsort label-7949
SELECT COUNT ( * ) FROM tab1 WHERE NOT + col0 < ( 47 + col1 )
----
1

query III rowsort
SELECT * FROM tab0 WHERE NOT col0 >= col1
----
15
81
47

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT - 19 * col1 AS col1 FROM tab0
----
-1539
-19
-399

query I rowsort
SELECT - col1 FROM tab1 WHERE NOT - col0 < col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7954
SELECT CAST( + 53 AS SIGNED ) AS col2 FROM tab0
----
53
53
53

skipif mysql # not compatible
query I rowsort label-7954
SELECT CAST ( + 53 AS INTEGER ) AS col2 FROM tab0
----
53
53
53

onlyif mysql # DIV for integer division: 
query I rowsort label-7955
SELECT ALL - col1 DIV 99 AS col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7955
SELECT ALL - col1 / 99 AS col1 FROM tab1
----
0
0
0

query III rowsort
SELECT * FROM tab2 WHERE NOT 64 NOT IN ( + col1 )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( NULL ) <> - col1
----

query I rowsort
SELECT ALL col0 FROM tab0 WHERE NOT - 58 IS NULL
----
15
87
97

query I rowsort
SELECT col2 AS col1 FROM tab1 WHERE NOT ( NULL ) > ( - 48 )
----

query I rowsort
SELECT + col2 AS col1 FROM tab0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7961
SELECT ALL 67 DIV 32 FROM tab0 WHERE NOT ( - 59 ) IS NULL
----
2
2
2

skipif mysql # not compatible
query I rowsort label-7961
SELECT ALL 67 / 32 FROM tab0 WHERE NOT ( - 59 ) IS NULL
----
2
2
2

query I rowsort
SELECT + 92 * - col0 FROM tab0 WHERE col0 NOT IN ( - col1 / + 57 )
----
-1380
-8004
-8924

onlyif mysql # aggregate syntax: 
query I rowsort label-7963
SELECT DISTINCT COUNT( * ) + - 59 col1 FROM tab0
----
-56

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7963
SELECT DISTINCT COUNT ( * ) + - 59 col1 FROM tab0
----
-56

onlyif mysql # aggregate syntax: 
query I rowsort label-7964
SELECT ALL ( - MAX( col1 ) ) AS col2 FROM tab1
----
-47

skipif mysql # not compatible
query I rowsort label-7964
SELECT ALL ( - MAX ( col1 ) ) AS col2 FROM tab1
----
-47

query I rowsort
SELECT DISTINCT - col0 FROM tab0 WHERE col2 <= col0 + col0 * 98
----
-15
-87
-97

query III rowsort
SELECT * FROM tab2 WHERE + ( 69 ) IS NULL
----

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 WHERE col2 >= NULL
----

query I rowsort
SELECT - ( + col2 ) + 62 FROM tab0
----
-37
15
52

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7969
SELECT ALL + CAST( NULL AS SIGNED ) + COUNT( * ) * - 9 AS col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-7969
SELECT ALL + CAST ( NULL AS INTEGER ) + COUNT ( * ) * - 9 AS col2 FROM tab1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7970
SELECT ALL col1 DIV + col2 FROM tab1 WHERE NOT col0 DIV col0 IN ( 69 * - 63 )
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7970
SELECT ALL col1 / + col2 FROM tab1 WHERE NOT col0 / col0 IN ( 69 * - 63 )
----
0
0
0

query I rowsort
SELECT ALL 30 FROM tab2 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT col1 + ( + col1 ) * col0 AS col0 FROM tab1
----
430
4324
728

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL >= col2 * + col1
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col0 * col1 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7975
SELECT + MIN( col0 ) * + 16 AS col0 FROM tab2 AS cor0
----
736

skipif mysql # not compatible
query I rowsort label-7975
SELECT + MIN ( col0 ) * + 16 AS col0 FROM tab2 AS cor0
----
736

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT col2 + + col0 * + 6 BETWEEN col2 AND NULL
----

query I rowsort
SELECT ALL ( col0 ) * col0 AS col1 FROM tab0 AS cor0
----
225
7569
9409

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7978
SELECT DISTINCT + col2 AS col2 FROM tab1 AS cor0 WHERE CAST( NULL AS DECIMAL ) * col1 + 4 NOT BETWEEN ( NULL ) AND NULL
----

skipif mysql # not compatible
query I rowsort label-7978
SELECT DISTINCT + col2 AS col2 FROM tab1 AS cor0 WHERE CAST ( NULL AS REAL ) * col1 + 4 NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT col2 FROM tab2 AS cor0 WHERE NOT + col1 IS NOT NULL
----

query I rowsort
SELECT ALL + 94 FROM tab0 AS cor0 CROSS JOIN tab1 WHERE NULL IN ( 34 * 37 )
----

query I rowsort
SELECT DISTINCT 73 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT + col1 + col1 IN ( col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7983
SELECT DISTINCT + COUNT( * ) * - 43 FROM tab1 AS cor0
----
-129

skipif mysql # not compatible
query I rowsort label-7983
SELECT DISTINCT + COUNT ( * ) * - 43 FROM tab1 AS cor0
----
-129

query I rowsort
SELECT - + 91 AS col0 FROM tab1 AS cor0
----
-91
-91
-91

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE 14 / - ( + col0 * - col0 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-7986
SELECT + - 75 + - COUNT( * ) * + SUM( ( col0 ) * col2 ) FROM tab2 AS cor0
----
-23979

skipif mysql # not compatible
query I rowsort label-7986
SELECT + - 75 + - COUNT ( * ) * + SUM ( ( col0 ) * col2 ) FROM tab2 AS cor0
----
-23979

onlyif mysql # DIV for integer division: 
query I rowsort label-7987
SELECT + 79 + - col1 DIV + 60 FROM tab0
----
78
79
79

skipif mysql # not compatible
query I rowsort label-7987
SELECT + 79 + - col1 / + 60 FROM tab0
----
78
79
79

onlyif mysql # aggregate syntax: 
query I rowsort label-7988
SELECT + 46 + - COUNT( * ) + - COUNT( * ) FROM tab0
----
40

skipif mysql # not compatible
query I rowsort label-7988
SELECT + 46 + - COUNT ( * ) + - COUNT ( * ) FROM tab0
----
40

query I rowsort
SELECT ALL col0 + 51 FROM tab0
----
138
148
66

query I rowsort
SELECT ALL col1 * + col0 AS col0 FROM tab0 WHERE col1 * + col2 + 7 IS NULL
----

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 WHERE NOT ( col1 ) IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7992
SELECT DISTINCT + col0 + + CAST( NULL AS SIGNED ) + col2 * + col0 AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7992
SELECT DISTINCT + col0 + + CAST ( NULL AS INTEGER ) + col2 * + col0 AS col1 FROM tab2
----
NULL

query I rowsort
SELECT ALL col0 FROM tab2 WHERE - 73 NOT IN ( - ( col0 ) )
----
46
64
75

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-7994
SELECT 90 * - CAST( NULL AS SIGNED ) + COUNT( * ) AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-7994
SELECT 90 * - CAST ( NULL AS INTEGER ) + COUNT ( * ) AS col1 FROM tab2
----
NULL

query I rowsort
SELECT col1 FROM tab0 WHERE ( col2 ) IN ( col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 48 col2 FROM tab1 WHERE NOT - ( + 92 ) > NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-7997
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) >= + col0 + col1 * 99
----

skipif mysql # not compatible
query III rowsort label-7997
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) >= + col0 + col1 * 99
----

query I rowsort
SELECT DISTINCT + - 96 + + 88 * col1 AS col0 FROM tab0 AS cor0
----
-8
1752
7032

query I rowsort
SELECT col1 AS col1 FROM tab1 AS cor0 WHERE 1 / + 51 IS NOT NULL
----
14
47
5

onlyif mysql # aggregate syntax: 
query I rowsort label-8000
SELECT + ( + 33 ) - - COUNT( * ) FROM tab0
----
36

skipif mysql # not compatible
query I rowsort label-8000
SELECT + ( + 33 ) - - COUNT ( * ) FROM tab0
----
36

query I rowsort
SELECT DISTINCT + + col2 FROM tab1 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT - ( - 38 ) FROM tab2
----
38

query I rowsort
SELECT DISTINCT 5 FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
5

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8004
SELECT CAST( NULL AS DECIMAL ) + 25 AS col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 WHERE - CAST( NULL AS SIGNED ) = - 1
----

skipif mysql # not compatible
query I rowsort label-8004
SELECT CAST ( NULL AS REAL ) + 25 AS col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 WHERE - CAST ( NULL AS INTEGER ) = - 1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8005
SELECT DISTINCT 85 * ( - + MAX( - 24 ) ) * + 34 AS col0 FROM tab2
----
69360

skipif mysql # not compatible
query I rowsort label-8005
SELECT DISTINCT 85 * ( - + MAX ( - 24 ) ) * + 34 AS col0 FROM tab2
----
69360

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + ( col1 ) col1 FROM tab1 AS cor0
----
-14
-47
-5

query I rowsort
SELECT DISTINCT + + col2 * + 59 FROM tab1 cor0
----
3481
4012
5664

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL <> ( + 36 * + - col2 + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8009
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE NOT 86 BETWEEN NULL AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-8009
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT 86 BETWEEN NULL AND NULL
----
0

query I rowsort
SELECT col1 FROM tab2 AS cor0 WHERE NOT col0 + - 43 BETWEEN - 8 AND NULL
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT 39 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8012
SELECT DISTINCT MAX( - col2 ) col0 FROM tab0 AS cor0
----
-10

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8012
SELECT DISTINCT MAX ( - col2 ) col0 FROM tab0 AS cor0
----
-10

onlyif mysql # aggregate syntax: 
query I rowsort label-8013
SELECT COUNT( * ) AS col1 FROM tab1 AS cor0 WHERE NOT col2 * 80 + - 46 IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-8013
SELECT COUNT ( * ) AS col1 FROM tab1 AS cor0 WHERE NOT col2 * 80 + - 46 IS NULL
----
3

query I rowsort
SELECT + ( + - col1 ) - col1 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-10
-28
-94

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8015
SELECT ALL + MIN( + ( + - ( CAST( NULL AS SIGNED ) ) ) ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8015
SELECT ALL + MIN ( + ( + - ( CAST ( NULL AS INTEGER ) ) ) ) AS col2 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 4 col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
4
4
4

query I rowsort
SELECT - - col0 * - - ( + col1 ) + col2 FROM tab0 AS cor0
----
1262
1837
196

onlyif mysql # aggregate syntax: 
query I rowsort label-8018
SELECT DISTINCT - SUM( + ( col0 ) ) FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-8018
SELECT DISTINCT - SUM ( + ( col0 ) ) FROM tab1 AS cor0
----
-227

query I rowsort
SELECT - 41 - 15 * + 0 FROM tab2 WHERE NOT NULL <= ( + col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - - col2 - - 55 + 63 * + col2 >= ( 12 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8021
SELECT + COUNT( * ) FROM tab1 WHERE NOT ( + + col1 ) < - col2
----
3

skipif mysql # not compatible
query I rowsort label-8021
SELECT + COUNT ( * ) FROM tab1 WHERE NOT ( + + col1 ) < - col2
----
3

query I rowsort
SELECT DISTINCT + col0 * + + col0 FROM tab0
----
225
7569
9409

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8023
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( col2 / + CAST( NULL AS SIGNED ) + col0 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif mysql # not compatible
query III rowsort label-8023
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( col2 / + CAST ( NULL AS INTEGER ) + col0 ) IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( + col2 / - + 84 ) IN ( col1 + 24 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col1 - + ( - col0 ) IN ( + col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8026
SELECT + ( - ( - col1 ) ) FROM tab2 WHERE NOT - + 88 <> + ( 55 ) * + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-8026
SELECT + ( - ( - col1 ) ) FROM tab2 WHERE NOT - + 88 <> + ( 55 ) * + CAST ( NULL AS INTEGER )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT - 11 NOT BETWEEN NULL AND col0 * ( col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8028
SELECT DISTINCT + 75 DIV + + col2 FROM tab2
----
1
3

skipif mysql # not compatible
query I rowsort label-8028
SELECT DISTINCT + 75 / + + col2 FROM tab2
----
1
3

query II rowsort
SELECT ALL col1, - 61 AS col2 FROM tab0
----
1
-61
21
-61
81
-61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8030
SELECT ALL - CAST( + 59 AS SIGNED ) AS col0 FROM tab1
----
-59
-59
-59

skipif mysql # not compatible
query I rowsort label-8030
SELECT ALL - CAST ( + 59 AS INTEGER ) AS col0 FROM tab1
----
-59
-59
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * + col1 * - - 42 * col2 * + + col1 col1 FROM tab1 AS cor0
----
3655050
429005472
75866112

onlyif mysql # aggregate syntax: 
query II rowsort label-8032
SELECT 24 + - 86 + COUNT( * ) AS col1, + ( - 66 ) FROM tab1 AS cor0
----
-59
-66

skipif mysql # not compatible
query II rowsort label-8032
SELECT 24 + - 86 + COUNT ( * ) AS col1, + ( - 66 ) FROM tab1 AS cor0
----
-59
-66

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN col2 + + + col1 + + col2 / + col1 + + 93 AND - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8034
SELECT DISTINCT + + MIN( ALL + - col1 ) AS col2 FROM tab0 AS cor0
----
-81

skipif mysql # not compatible
query I rowsort label-8034
SELECT DISTINCT + + MIN ( ALL + - col1 ) AS col2 FROM tab0 AS cor0
----
-81

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8035
SELECT DISTINCT - CAST( NULL AS SIGNED ), - CAST( NULL AS SIGNED ) / - col0 AS col2, + + col2 AS col2 FROM tab2 AS cor0
----
9 values hashing to 9fa2025c83cf24515980540baa0650e1

skipif mysql # not compatible
query III rowsort label-8035
SELECT DISTINCT - CAST ( NULL AS INTEGER ), - CAST ( NULL AS INTEGER ) / - col0 AS col2, + + col2 AS col2 FROM tab2 AS cor0
----
9 values hashing to 9fa2025c83cf24515980540baa0650e1

query I rowsort
SELECT ALL + col0 + 96 FROM tab1 cor0
----
147
181
187

query I rowsort
SELECT - - 30 AS col0 FROM tab1 AS cor0
----
30
30
30

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8038
SELECT ALL ( - MAX( DISTINCT - ( col0 ) ) ) / - CAST( NULL AS SIGNED ) FROM tab1 cor0 WHERE ( + 1 ) NOT IN ( + CAST( - - col1 AS SIGNED ) * - col2 + + col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-8038
SELECT ALL ( - MAX ( DISTINCT - ( col0 ) ) ) / - CAST ( NULL AS INTEGER ) FROM tab1 cor0 WHERE ( + 1 ) NOT IN ( + CAST ( - - col1 AS INTEGER ) * - col2 + + col0 )
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8039
SELECT ALL + + CAST( NULL AS SIGNED ) + + ( - - col2 ) * - 48 AS col0 FROM tab1 cor0 WHERE NOT 43 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8039
SELECT ALL + + CAST ( NULL AS INTEGER ) + + ( - - col2 ) * - 48 AS col0 FROM tab1 cor0 WHERE NOT 43 IS NULL
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-8040
SELECT + 7, + COUNT( * ) DIV + 69 AS col1 FROM tab1 AS cor0
----
7
0

skipif mysql # not compatible
query II rowsort label-8040
SELECT + 7, + COUNT ( * ) / + 69 AS col1 FROM tab1 AS cor0
----
7
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8041
SELECT + col0 DIV col1 * - 80 FROM tab0 cor0
----
-320
-7760
0

skipif mysql # not compatible
query I rowsort label-8041
SELECT + col0 / col1 * - 80 FROM tab0 cor0
----
-320
-7760
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8042
SELECT ALL - 67 DIV 73 + - col2 + - + col1 * - + col2 + ( col0 ) * + col1 + 32 * + col0 AS col1 FROM tab0 AS cor0
----
3201
4811
5455

skipif mysql # not compatible
query I rowsort label-8042
SELECT ALL - 67 / 73 + - col2 + - + col1 * - + col2 + ( col0 ) * + col1 + 32 * + col0 AS col1 FROM tab0 AS cor0
----
3201
4811
5455

onlyif mysql # aggregate syntax: 
query I rowsort label-8043
SELECT + MIN( DISTINCT - - 76 ) FROM tab1
----
76

skipif mysql # not compatible
query I rowsort label-8043
SELECT + MIN ( DISTINCT - - 76 ) FROM tab1
----
76

query I rowsort
SELECT DISTINCT + col0 * col2 + + - col1 + col2 + - col0 AS col2 FROM tab1
----
4927
4984
6118

query III rowsort
SELECT * FROM tab2 WHERE + col0 BETWEEN NULL AND NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE ( NOT ( ( NOT ( NULL ) IS NOT NULL ) ) )
----

query I rowsort
SELECT + 44 - - - col2 FROM tab2
----
-14
21
4

query II rowsort
SELECT ALL + col0 AS col2, col1 FROM tab1 AS cor0
----
51
14
85
5
91
47

query I rowsort
SELECT + - col1 + - col1 AS col0 FROM tab2 AS cor0
----
-102
-134
-154

onlyif mysql # aggregate syntax: 
query I rowsort label-8050
SELECT DISTINCT MAX( 7 ) AS col0 FROM tab2 AS cor0
----
7

skipif mysql # not compatible
query I rowsort label-8050
SELECT DISTINCT MAX ( 7 ) AS col0 FROM tab2 AS cor0
----
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8051
SELECT ALL col2 * + col1 + - col1 * col1 * 2 / ( CAST( NULL AS SIGNED ) ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8051
SELECT ALL col2 * + col1 + - col1 * col1 * 2 / ( CAST ( NULL AS INTEGER ) ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + - col0 * 50 FROM tab0 WHERE NOT NULL NOT BETWEEN + col2 AND col1
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL IN ( + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8054
SELECT - MAX( + col2 ) col2 FROM tab1 cor0
----
-96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8054
SELECT - MAX ( + col2 ) col2 FROM tab1 cor0
----
-96

query I rowsort
SELECT - col0 AS col0 FROM tab2 AS cor0 WHERE NOT col0 IS NOT NULL
----

query I rowsort
SELECT 0 FROM tab1 AS cor0 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL AVG ( ALL + 64 ) FROM tab2 AS cor0 WHERE + col0 + + + ( 55 ) IN ( + col1 )
----
NULL

query I rowsort
SELECT DISTINCT - ( - - 7 ) FROM tab0 AS cor0 WHERE + col2 IS NULL
----

query I rowsort
SELECT - - ( - + col0 ) * + col0 AS col2 FROM tab1 AS cor0
----
-2601
-7225
-8281

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-8060
SELECT - CAST( - - SUM( ALL + - col0 ) AS DECIMAL ) FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND col0 * + col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8060
SELECT - CAST ( - - SUM ( ALL + - col0 ) AS REAL ) FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND col0 * + col2
----
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-8061
SELECT + col2 AS col2, + col0 DIV col2 * col1 FROM tab1
----
59
5
68
47
96
0

skipif mysql # not compatible
query II rowsort label-8061
SELECT + col2 AS col2, + col0 / col2 * col1 FROM tab1
----
59
5
68
47
96
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8062
SELECT DISTINCT - ( - 12 ) * - COUNT( * ) * + 27 FROM tab2
----
-972

skipif mysql # not compatible
query I rowsort label-8062
SELECT DISTINCT - ( - 12 ) * - COUNT ( * ) * + 27 FROM tab2
----
-972

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8063
SELECT SUM( DISTINCT + 0 ) DIV + - 80 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-8063
SELECT SUM ( DISTINCT + 0 ) / + - 80 FROM tab1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + col2, col2 * - col0 col0 FROM tab1
----
59
-5015
68
-6188
96
-4896

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8065
SELECT col1 * - 54 * + CAST( + 94 AS SIGNED ) AS col2 FROM tab2 cor0
----
-258876
-340092
-390852

skipif mysql # not compatible
query I rowsort label-8065
SELECT col1 * - 54 * + CAST ( + 94 AS INTEGER ) AS col2 FROM tab2 cor0
----
-258876
-340092
-390852

query I rowsort
SELECT ALL - 48 * - + ( + + col1 ) * + col0 + 68 * - - ( - + 84 ) AS col0 FROM tab1 AS cor0
----
14688
199584
28560

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col0 + + - ( col1 ) + + + col2 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8068
SELECT DISTINCT + 16 DIV 24 + COUNT( * ) FROM tab0 AS cor0 WHERE NULL NOT BETWEEN - 10 * - 7 * + ( + + col1 ) + - col2 AND NULL
----
0

skipif mysql # not compatible
query I rowsort label-8068
SELECT DISTINCT + 16 / 24 + COUNT ( * ) FROM tab0 AS cor0 WHERE NULL NOT BETWEEN - 10 * - 7 * + ( + + col1 ) + - col2 AND NULL
----
0

query II rowsort
SELECT ALL - col2 AS col2, + col1 FROM tab0 AS cor0
----
-10
21
-47
81
-99
1

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT NULL IN ( + 5, + col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8071
SELECT - COUNT( * ) + - + COUNT( * ) * + ( - COUNT( * ) ) AS col2 FROM tab0 AS cor0
----
6

skipif mysql # not compatible
query I rowsort label-8071
SELECT - COUNT ( * ) + - + COUNT ( * ) * + ( - COUNT ( * ) ) AS col2 FROM tab0 AS cor0
----
6

query I rowsort
SELECT DISTINCT + col0 + 71 AS col0 FROM tab2
----
117
135
146

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8073
SELECT DISTINCT + 65 DIV - COUNT( ALL - - col1 ) AS col0 FROM tab1
----
-21

skipif mysql # not compatible
query I rowsort label-8073
SELECT DISTINCT + 65 / - COUNT ( ALL - - col1 ) AS col0 FROM tab1
----
-21

query I rowsort
SELECT - 97 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e4a6bd848a69226cbb7ad3d154be321b

onlyif mysql # aggregate syntax: 
query II rowsort label-8075
SELECT COUNT( ALL ( 79 ) ), COUNT( * ) * - - 64 AS col0 FROM tab1 AS cor0 WHERE NULL <> NULL
----
0
0

skipif mysql # not compatible
query II rowsort label-8075
SELECT COUNT ( ALL ( 79 ) ), COUNT ( * ) * - - 64 AS col0 FROM tab1 AS cor0 WHERE NULL <> NULL
----
0
0

query I rowsort
SELECT + col0 + 32 + - col2 AS col0 FROM tab1 AS cor0
----
-13
55
58

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col2 = - 43 * - col1 - - + col1 * col0 * + 54 - - col1 * + + col1
----

query II rowsort
SELECT DISTINCT + col1 + - ( col2 ) AS col0, col0 * + - 33 AS col2 FROM tab0
----
-98
-3201
11
-2871
34
-495

query I rowsort
SELECT col1 + - 0 AS col1 FROM tab2
----
51
67
77

query I rowsort
SELECT ALL + ( ( + 79 ) ) + 22 * col2 FROM tab0
----
1113
2257
299

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 col2 FROM tab1 WHERE col2 * + 14 + - col0 IS NULL
----

query I rowsort
SELECT DISTINCT - col1 + + 28 FROM tab2
----
-23
-39
-49

query I rowsort
SELECT ALL col0 * - 85 AS col1 FROM tab0
----
-1275
-7395
-8245

onlyif mysql # DIV for integer division: 
query I rowsort label-8084
SELECT DISTINCT col0 * + + col1 - - - col0 DIV + + 12 + 15 + col0 FROM tab0
----
1244
1922
201

skipif mysql # not compatible
query I rowsort label-8084
SELECT DISTINCT col0 * + + col1 - - - col0 / + + 12 + 15 + col0 FROM tab0
----
1244
1922
201

query I rowsort
SELECT ALL + 31 * + col0 + - + col1 AS col0 FROM tab1 AS cor0
----
1567
2630
2774

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL NOT IN ( + col0 + - + ( - + 50 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8087
SELECT DISTINCT MIN( DISTINCT + - col1 ) * - + COUNT( * ) AS col0 FROM tab0 AS cor0
----
243

skipif mysql # not compatible
query I rowsort label-8087
SELECT DISTINCT MIN ( DISTINCT + - col1 ) * - + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
243

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8088
SELECT + 18 DIV + 85 * - CAST( SUM( - 50 ) AS SIGNED ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8088
SELECT + 18 / + 85 * - CAST ( SUM ( - 50 ) AS INTEGER ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT - 18 * col2 AS col2 FROM tab0
----
-1782
-180
-846

onlyif mysql # aggregate syntax: 
query I rowsort label-8090
SELECT DISTINCT - SUM( DISTINCT 23 ) col2 FROM tab2
----
-23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8090
SELECT DISTINCT - SUM ( DISTINCT 23 ) col2 FROM tab2
----
-23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8091
SELECT + col1 / - + CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8091
SELECT + col1 / - + CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL
NULL
NULL

query II rowsort
SELECT ALL + ( - col0 ) + - 32, col2 FROM tab1 WHERE + + 98 > NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8093
SELECT DISTINCT - col1, + col1 DIV + 2 AS col0 FROM tab0 AS cor0
----
-1
0
-21
10
-81
40

skipif mysql # not compatible
query II rowsort label-8093
SELECT DISTINCT - col1, + col1 / + 2 AS col0 FROM tab0 AS cor0
----
-1
0
-21
10
-81
40

query II rowsort
SELECT col2 AS col0, + col1 FROM tab0 AS cor0
----
10
21
47
81
99
1

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8095
SELECT DISTINCT - - col2 + - 16 AS col0 FROM tab2 AS cor0 WHERE - CAST( ( - - col0 ) AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-8095
SELECT DISTINCT - - col2 + - 16 AS col0 FROM tab2 AS cor0 WHERE - CAST ( ( - - col0 ) AS REAL ) IS NULL
----

query I rowsort
SELECT - + col0 * + col1 * - col2 * 50 FROM tab2 cor0
----
14572500
2697900
9856000

onlyif mysql # aggregate syntax: 
query I rowsort label-8097
SELECT MAX( DISTINCT - + 76 ) FROM tab2
----
-76

skipif mysql # not compatible
query I rowsort label-8097
SELECT MAX ( DISTINCT - + 76 ) FROM tab2
----
-76

onlyif mysql # aggregate syntax: 
query I rowsort label-8098
SELECT MIN( DISTINCT + col0 ) AS col1 FROM tab2
----
46

skipif mysql # not compatible
query I rowsort label-8098
SELECT MIN ( DISTINCT + col0 ) AS col1 FROM tab2
----
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col1 FROM tab0 WHERE NOT + col1 + - - col1 IS NOT NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE - 83 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 0 * + 80 FROM tab0 cor0
----
0
0
0

query I rowsort
SELECT ALL 70 * - col0 AS col1 FROM tab2 AS cor0
----
-3220
-4480
-5250

query I rowsort
SELECT + col1 * + 71 AS col1 FROM tab0 cor0
----
1491
5751
71

onlyif mysql # aggregate syntax: 
query I rowsort label-8104
SELECT COUNT( * ) AS col2 FROM tab1 AS cor0 WHERE ( NOT NULL IS NOT NULL )
----
3

skipif mysql # not compatible
query I rowsort label-8104
SELECT COUNT ( * ) AS col2 FROM tab1 AS cor0 WHERE ( NOT NULL IS NOT NULL )
----
3

query I rowsort
SELECT ( - - col1 ) * - - 42 AS col1 FROM tab0 AS cor0
----
3402
42
882

onlyif mysql # DIV for integer division: 
query I rowsort label-8106
SELECT - col2 DIV + + col0 FROM tab0 AS cor0
----
-1
-3
0

skipif mysql # not compatible
query I rowsort label-8106
SELECT - col2 / + + col0 FROM tab0 AS cor0
----
-1
-3
0

onlyif mysql # DIV for integer division: 
query II rowsort label-8107
SELECT DISTINCT + 8 * - col1 AS col1, + 59 DIV - - col0 AS col1 FROM tab2
----
-408
1
-536
0
-616
0

skipif mysql # not compatible
query II rowsort label-8107
SELECT DISTINCT + 8 * - col1 AS col1, + 59 / - - col0 AS col1 FROM tab2
----
-408
1
-536
0
-616
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 col1 FROM tab0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8109
SELECT ALL 17 + - + COUNT( * ) FROM tab0
----
14

skipif mysql # not compatible
query I rowsort label-8109
SELECT ALL 17 + - + COUNT ( * ) FROM tab0
----
14

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8110
SELECT DISTINCT - COUNT( + CAST( NULL AS SIGNED ) ) - + 29 col0 FROM tab2
----
-29

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8110
SELECT DISTINCT - COUNT ( + CAST ( NULL AS INTEGER ) ) - + 29 col0 FROM tab2
----
-29

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL IN ( 25, - 13, + - col2 / + col2, - - 59 + - - 23 )
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8112
SELECT - col2 DIV + col1 AS col2, 27 AS col2 FROM tab0 AS cor0
----
-99
27
0
27
0
27

skipif mysql # not compatible
query II rowsort label-8112
SELECT - col2 / + col1 AS col2, 27 AS col2 FROM tab0 AS cor0
----
-99
27
0
27
0
27

query I rowsort
SELECT DISTINCT + 4 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
4

onlyif mysql # DIV for integer division: 
query I rowsort label-8114
SELECT - col0 DIV - + col0 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8114
SELECT - col0 / - + col0 FROM tab0
----
1
1
1

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - col2 >= - 51
----
75
67
58

query I rowsort
SELECT - 37 * 19 AS col0 FROM tab2 AS cor0
----
-703
-703
-703

query I rowsort
SELECT ALL - 31 AS col0 FROM tab0 AS cor0 WHERE 18 <> + col1
----
-31
-31
-31

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8118
SELECT DISTINCT + CAST( NULL AS SIGNED ) * + + 52 + col0 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8118
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + + 52 + col0 FROM tab1
----
NULL

query I rowsort
SELECT ALL - col1 + + - col0 * + - col1 AS col0 FROM tab0
----
1134
1806
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8120
SELECT - + CAST( NULL AS SIGNED ) + - 5 FROM tab0 WHERE NOT + col1 IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8120
SELECT - + CAST ( NULL AS INTEGER ) + - 5 FROM tab0 WHERE NOT + col1 IS NULL
----
NULL
NULL
NULL

query I rowsort
SELECT 69 * - - 62 * 51 * - + col0 FROM tab1
----
-11127078
-18545130
-19854198

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + col0 = NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT NULL >= - - col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8124
SELECT - ( + - col1 ) + CAST( + ( + - col2 ) AS SIGNED ) AS col2 FROM tab0
----
-98
11
34

skipif mysql # not compatible
query I rowsort label-8124
SELECT - ( + - col1 ) + CAST ( + ( + - col2 ) AS INTEGER ) AS col2 FROM tab0
----
-98
11
34

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8125
SELECT + - col1 + - + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8125
SELECT + - col1 + - + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + 75 + col0 FROM tab2 AS cor0
----
-11
-29
0

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( 49 IS NULL )
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8128
SELECT + - 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-8128
SELECT + - CAST ( NULL AS INTEGER ) AS col2, col0 AS col0 FROM tab2 AS cor0
----
NULL
46
NULL
64
NULL
75

query I rowsort
SELECT ALL col1 + + - 76 AS col2 FROM tab1
----
-29
-62
-71

query I rowsort
SELECT DISTINCT - - 47 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
47

query I rowsort
SELECT DISTINCT + 60 * - - ( - + 54 ) FROM tab1 AS cor0
----
-3240

onlyif mysql # aggregate syntax: 
query I rowsort label-8132
SELECT 4 - + COUNT( * ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-8132
SELECT 4 - + COUNT ( * ) FROM tab0 AS cor0
----
1

query I rowsort
SELECT DISTINCT - + col0 * + + col1 FROM tab1 cor0 WHERE NOT NULL <= - col2
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + 79 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT col1 + + col1, col1 FROM tab0 cor0
----
162
81
2
1
42
21

query I rowsort
SELECT col2 + - col2 - - col1 FROM tab2
----
51
67
77

query III rowsort
SELECT * FROM tab2 WHERE col0 / - ( + - 7 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8138
SELECT 67 * + COUNT( * ) FROM tab2
----
201

skipif mysql # not compatible
query I rowsort label-8138
SELECT 67 * + COUNT ( * ) FROM tab2
----
201

onlyif mysql # aggregate syntax: 
query II rowsort label-8139
SELECT - 1 AS col2, COUNT( * ) FROM tab1
----
-1
3

skipif mysql # not compatible
query II rowsort label-8139
SELECT - 1 AS col2, COUNT ( * ) FROM tab1
----
-1
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8140
SELECT CAST( NULL AS SIGNED ) col1 FROM tab2 WHERE NOT - col1 NOT BETWEEN - - 42 AND ( + + col0 )
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8140
SELECT CAST ( NULL AS INTEGER ) col1 FROM tab2 WHERE NOT - col1 NOT BETWEEN - - 42 AND ( + + col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE ( - 32 IS NULL )
----

query III rowsort
SELECT * FROM tab0 WHERE NOT ( - - col1 + - 13 ) >= col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8143
SELECT DISTINCT + 26 DIV - COUNT( * ) AS col2 FROM tab0 AS cor0
----
-8

skipif mysql # not compatible
query I rowsort label-8143
SELECT DISTINCT + 26 / - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
-8

query I rowsort
SELECT DISTINCT + col1 FROM tab1 AS cor0 WHERE NOT col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8145
SELECT - CAST( AVG ( - - col2 ) AS SIGNED ) FROM tab1
----
-74

skipif mysql # not compatible
query I rowsort label-8145
SELECT - CAST ( AVG ( - - col2 ) AS INTEGER ) FROM tab1
----
-74

query I rowsort
SELECT ALL - col0 * + + 76 FROM tab1
----
-3876
-6460
-6916

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8147
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 IN ( - - CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-8147
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 IN ( - - CAST ( NULL AS INTEGER ) )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT - ( + - 67 ) NOT BETWEEN - - col0 + 40 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8149
SELECT ALL 44 * + MAX( ALL col2 ) + - 75 + + ( + 0 ) col2 FROM tab2 cor0
----
2477

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8149
SELECT ALL 44 * + MAX ( ALL col2 ) + - 75 + + ( + 0 ) col2 FROM tab2 cor0
----
2477

onlyif mysql # aggregate syntax: 
query I rowsort label-8150
SELECT DISTINCT SUM( col2 ) col2 FROM tab1 AS cor0
----
223

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8150
SELECT DISTINCT SUM ( col2 ) col2 FROM tab1 AS cor0
----
223

query I rowsort
SELECT - ( - + 45 ) AS col1 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
45
45
45

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NULL IN ( 58, + col2 * + + col1 + - col0 - + - 23, + col2 * col2, + - 84 )
----

query I rowsort
SELECT DISTINCT col0 * col0 + + col1 AS col1 FROM tab0 AS cor0
----
306
7590
9410

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 73 * col0 col0 FROM tab1 AS cor0
----
3723
6205
6643

onlyif mysql # aggregate syntax: 
query I rowsort label-8155
SELECT - + COUNT( * ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-8155
SELECT - + COUNT ( * ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----
0

query I rowsort
SELECT ALL - col0 * col0 + col2 * col1 AS col1 FROM tab2
----
-1016
-1739
-943

query II rowsort
SELECT ALL 27 * - + 33, - col0 FROM tab1 WHERE NOT col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8158
SELECT + COUNT( DISTINCT + 28 ) FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-8158
SELECT + COUNT ( DISTINCT + 28 ) FROM tab1
----
1

query II rowsort
SELECT ALL + 7 * - col2 * col1 AS col0, + 91 FROM tab0
----
-1470
91
-26649
91
-693
91

query I rowsort
SELECT ALL + 58 * - col2 AS col2 FROM tab2
----
-1334
-2320
-3364

query I rowsort
SELECT - - col2 + 36 * - 84 AS col2 FROM tab0 AS cor0
----
-2925
-2977
-3014

query I rowsort
SELECT 32 * - + col1 FROM tab0 AS cor0 WHERE + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8163
SELECT - - 11 * COUNT( * ), - 44 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
99
-44

skipif mysql # not compatible
query II rowsort label-8163
SELECT - - 11 * COUNT ( * ), - 44 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
99
-44

query IIIIII rowsort
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab2 cor1 WHERE ( NULL ) IS NULL
----
54 values hashing to c419dc2a653bccd84f7a2da103315187

onlyif mysql # aggregate syntax: 
query I rowsort label-8165
SELECT DISTINCT COUNT( * ) col0 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8165
SELECT DISTINCT COUNT ( * ) col0 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----
0

query II rowsort
SELECT + col1 - + col0 + - ( - col1 ) + + col2 * + col0, col1 AS col1 FROM tab1 AS cor0
----
4873
14
4940
5
6191
47

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT + col2 + + col2 <> NULL
----

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab0 WHERE NOT col0 <> - - 44 * - 61
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8169
SELECT - COUNT( * ), - COUNT( ALL - 86 ) AS col2 FROM tab1 WHERE NOT NULL = col2 + - col1 / 69 + + + col0
----
0
0

skipif mysql # not compatible
query II rowsort label-8169
SELECT - COUNT ( * ), - COUNT ( ALL - 86 ) AS col2 FROM tab1 WHERE NOT NULL = col2 + - col1 / 69 + + + col0
----
0
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8170
SELECT MIN( ALL + CAST( + - col0 AS SIGNED ) ) FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-8170
SELECT MIN ( ALL + CAST ( + - col0 AS INTEGER ) ) FROM tab1
----
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col0 FROM tab1 WHERE NULL IS NOT NULL
----

query III rowsort
SELECT * FROM tab0 WHERE NOT - + ( + + col1 ) NOT BETWEEN NULL AND + 58
----

query II rowsort
SELECT ALL + 9 * + + col0 AS col2, col2 AS col2 FROM tab2 AS cor0
----
414
23
576
40
675
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8174
SELECT ALL - 84 * - + MAX( + col2 ) AS col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
8064

skipif mysql # not compatible
query I rowsort label-8174
SELECT ALL - 84 * - + MAX ( + col2 ) AS col1 FROM tab1 AS cor0 WHERE NULL IS NULL
----
8064

onlyif mysql # aggregate syntax: 
query I rowsort label-8175
SELECT + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE NOT ( NOT - 21 IS NOT NULL )
----
3

skipif mysql # not compatible
query I rowsort label-8175
SELECT + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE NOT ( NOT - 21 IS NOT NULL )
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 69 col0, - col0 * + + col2 AS col0 FROM tab2
----
69
-1058
69
-2560
69
-4350

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8177
SELECT ALL - CAST( MAX( - col1 ) AS SIGNED ) FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-8177
SELECT ALL - CAST ( MAX ( - col1 ) AS INTEGER ) FROM tab2
----
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8178
SELECT - CAST( NULL AS SIGNED ) * + - 60 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8178
SELECT - CAST ( NULL AS INTEGER ) * + - 60 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8179
SELECT DISTINCT 3 * - col0 * + ( - CAST( NULL AS SIGNED ) ) / - col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8179
SELECT DISTINCT 3 * - col0 * + ( - CAST ( NULL AS INTEGER ) ) / - col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + 70 AS col0 FROM tab0 AS cor0
----
70

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-8181
SELECT DISTINCT 36 AS col0, 12 + + + CAST( NULL AS DECIMAL ) AS col2 FROM tab0 cor0
----
36
NULL

skipif mysql # not compatible
query II rowsort label-8181
SELECT DISTINCT 36 AS col0, 12 + + + CAST ( NULL AS REAL ) AS col2 FROM tab0 cor0
----
36
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8182
SELECT + + 84 + - + COUNT( * ) AS col0 FROM tab1 AS cor0 WHERE NOT ( - 46 ) IS NOT NULL
----
84

skipif mysql # not compatible
query I rowsort label-8182
SELECT + + 84 + - + COUNT ( * ) AS col0 FROM tab1 AS cor0 WHERE NOT ( - 46 ) IS NOT NULL
----
84

query II rowsort
SELECT DISTINCT + col0 AS col1, col0 FROM tab0 AS cor0
----
15
15
87
87
97
97

query I rowsort
SELECT ALL ( + col2 ) AS col1 FROM tab0 AS cor0 WHERE NOT + col0 + - 83 + - + 47 * col1 * - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8185
SELECT ALL CAST( + - COUNT( ALL + 31 ) AS SIGNED ) AS col1, 59 + - 44 FROM tab2 cor0
----
-3
15

skipif mysql # not compatible
query II rowsort label-8185
SELECT ALL CAST ( + - COUNT ( ALL + 31 ) AS INTEGER ) AS col1, 59 + - 44 FROM tab2 cor0
----
-3
15

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NULL IN ( col0, col2, + 82 )
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 82 = - col0
----

query I rowsort
SELECT + col2 + - + col0 FROM tab2
----
-17
-23
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-8189
SELECT ALL + 80 + COUNT( * ) AS col2 FROM tab0
----
83

skipif mysql # not compatible
query I rowsort label-8189
SELECT ALL + 80 + COUNT ( * ) AS col2 FROM tab0
----
83

onlyif mysql # aggregate syntax: 
query I rowsort label-8190
SELECT - 95 + - + COUNT( * ) * COUNT( 34 ) FROM tab1
----
-104

skipif mysql # not compatible
query I rowsort label-8190
SELECT - 95 + - + COUNT ( * ) * COUNT ( 34 ) FROM tab1
----
-104

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8191
SELECT CAST( + CAST( NULL AS SIGNED ) AS SIGNED ) + + COUNT( ALL col1 ) AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8191
SELECT CAST ( + CAST ( NULL AS INTEGER ) AS INTEGER ) + + COUNT ( ALL col1 ) AS col1 FROM tab1
----
NULL

query III rowsort
SELECT * FROM tab1 WHERE - col1 BETWEEN NULL AND col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8193
SELECT ALL - COUNT( * ) + + + ( + COUNT( * ) ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-8193
SELECT ALL - COUNT ( * ) + + + ( + COUNT ( * ) ) FROM tab1
----
0

query II rowsort
SELECT + 23 * col1, col0 FROM tab2 AS cor0
----
1173
46
1541
75
1771
64

query I rowsort
SELECT ALL col0 * + col2 * ( + col0 ) AS col2 FROM tab2
----
163840
326250
48668

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8196
SELECT DISTINCT - CAST( NULL AS DECIMAL ) - - - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8196
SELECT DISTINCT - CAST ( NULL AS REAL ) - - - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - 21 ) * 18 - 13 * col1 - - 31 * + 3 * + - col2 col1 FROM tab0 AS cor0
----
-1581
-5802
-9598

query II rowsort
SELECT DISTINCT + 17, - col0 + + + col0 AS col1 FROM tab0 AS cor0
----
17
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8199
SELECT DISTINCT + CAST( NULL AS SIGNED ) * - ( - - col1 ) * - - 62 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8199
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * - ( - - col1 ) * - - 62 FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT col2 + 45 <= NULL
----

query II rowsort
SELECT DISTINCT - 0, - col0 * + 88 AS col0 FROM tab2
----
0
-4048
0
-5632
0
-6600

query I rowsort
SELECT - 0 * - 69 FROM tab2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8203
SELECT - col0, + CAST( NULL AS SIGNED ) - + 5 AS col0 FROM tab1
----
-51
NULL
-85
NULL
-91
NULL

skipif mysql # not compatible
query II rowsort label-8203
SELECT - col0, + CAST ( NULL AS INTEGER ) - + 5 AS col0 FROM tab1
----
-51
NULL
-85
NULL
-91
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8204
SELECT DISTINCT CAST( - + col1 AS SIGNED ) FROM tab1 AS cor0
----
-14
-47
-5

skipif mysql # not compatible
query I rowsort label-8204
SELECT DISTINCT CAST ( - + col1 AS INTEGER ) FROM tab1 AS cor0
----
-14
-47
-5

query II rowsort
SELECT ALL + col1 AS col0, + ( + col2 ) * col1 FROM tab1 cor0
----
14
1344
47
3196
5
295

onlyif mysql # aggregate syntax: 
query I rowsort label-8206
SELECT ALL - ( ( - COUNT( * ) ) ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8206
SELECT ALL - ( ( - COUNT ( * ) ) ) FROM tab2 AS cor0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + - col2 ) col1 FROM tab0 cor0
----
-10
-47
-99

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - 93 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8209
SELECT + AVG ( - CAST( NULL AS SIGNED ) ) * - 52 AS col2 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8209
SELECT + AVG ( - CAST ( NULL AS INTEGER ) ) * - 52 AS col2 FROM tab2 cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE col1 NOT BETWEEN NULL AND - - 80 + + col1 + + col1
----

query I rowsort
SELECT ALL - 31 + + + col1 FROM tab0
----
-10
-30
50

query III rowsort
SELECT * FROM tab1 WHERE NULL NOT BETWEEN NULL AND + - 26
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8213
SELECT DISTINCT - COUNT( * ) + - + CAST( NULL AS SIGNED ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-8213
SELECT DISTINCT - COUNT ( * ) + - + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL

query I rowsort
SELECT ALL 16 * - + col0 FROM tab1 cor0
----
-1360
-1456
-816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 65 * ( + col2 ) col2 FROM tab0 AS cor0
----
-3055
-6435
-650

query I rowsort
SELECT DISTINCT - - 76 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8217
SELECT DISTINCT col1 FROM tab1 AS cor0 WHERE NOT CAST( NULL AS SIGNED ) * col2 IS NULL
----

skipif mysql # not compatible
query I rowsort label-8217
SELECT DISTINCT col1 FROM tab1 AS cor0 WHERE NOT CAST ( NULL AS INTEGER ) * col2 IS NULL
----

query I rowsort
SELECT ALL - col2 * + ( + col2 ) FROM tab2 WHERE NOT ( col1 * col1 > - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8219
SELECT + col2 * + + col2 DIV + col2 AS col1 FROM tab0
----
10
47
99

skipif mysql # not compatible
query I rowsort label-8219
SELECT + col2 * + + col2 / + col2 AS col1 FROM tab0
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8220
SELECT ALL MIN( ALL - + ( - col2 ) ) FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-8220
SELECT ALL MIN ( ALL - + ( - col2 ) ) FROM tab2
----
23

query I rowsort
SELECT - ( - 56 ) * + col2 AS col0 FROM tab0
----
2632
5544
560

query I rowsort
SELECT + 5 AS col0 FROM tab1 cor0
----
5
5
5

onlyif mysql # aggregate syntax: 
query I rowsort label-8223
SELECT ALL + COUNT( * ) + + 74 + - + 36 FROM tab2 AS cor0
----
41

skipif mysql # not compatible
query I rowsort label-8223
SELECT ALL + COUNT ( * ) + + 74 + - + 36 FROM tab2 AS cor0
----
41

query I rowsort
SELECT ALL - + 37 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ed4644af7729c2425ea6cc3d84c6504f

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col2 col1 FROM tab1 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT - 15 * - - 2 * col0 FROM tab1
----
-1530
-2550
-2730

query I rowsort
SELECT - - ( 91 ) * + col1 AS col1 FROM tab2 cor0
----
4641
6097
7007

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8228
SELECT + + col0 AS col0, - col2 AS col1 FROM tab0 cor0 WHERE CAST( - col1 AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query II rowsort label-8228
SELECT + + col0 AS col0, - col2 AS col1 FROM tab0 cor0 WHERE CAST ( - col1 AS INTEGER ) IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT ( ( - col2 ) * + + col0 ) >= ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + - 72 col0 FROM tab2
----
-14
-32
-49

query I rowsort
SELECT DISTINCT col0 * 86 + + col2 FROM tab1
----
4482
7369
7894

query I rowsort
SELECT ALL 50 - + - 47 AS col2 FROM tab0
----
97
97
97

query II rowsort
SELECT ( ( col0 ) ) * + 12 + - 76, col2 AS col2 FROM tab2
----
476
23
692
40
824
58

query I rowsort
SELECT 16 * + 50 + + col2 FROM tab1
----
859
868
896

query I rowsort
SELECT DISTINCT col2 * col1 - - col0 AS col2 FROM tab2
----
1219
3144
3961

query I rowsort
SELECT ALL - col2 * 10 * col1 + + 66 - - col2 AS col2 FROM tab1 AS cor0
----
-13278
-2825
-31826

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8237
SELECT DISTINCT - CAST( - 23 AS SIGNED ) * - col0 AS col1 FROM tab0 AS cor0
----
-2001
-2231
-345

skipif mysql # not compatible
query I rowsort label-8237
SELECT DISTINCT - CAST ( - 23 AS INTEGER ) * - col0 AS col1 FROM tab0 AS cor0
----
-2001
-2231
-345

query I rowsort
SELECT ALL - col1 * + col0 - ( - 49 ) FROM tab1 cor0
----
-376
-4228
-665

query I rowsort
SELECT DISTINCT ( col1 ) * + + col2 FROM tab0 cor0
----
210
3807
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col0 * - col2 + + 15 + - - 81 col1 FROM tab2 AS cor0
----
1154
2656
4446

query I rowsort
SELECT + col0 - - + 5 + + 21 FROM tab1 AS cor0
----
111
117
77

query I rowsort
SELECT - 55 - + col2 - + 49 AS col2 FROM tab2 AS cor0
----
-127
-144
-162

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8243
SELECT 96 / + + col0 * + CAST( NULL AS DECIMAL ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8243
SELECT 96 / + + col0 * + CAST ( NULL AS REAL ) AS col1 FROM tab0
----
NULL
NULL
NULL

query II rowsort
SELECT ALL + 71 AS col0, 34 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
18 values hashing to 9eef9f9d0d44162c167327eeed7738b3

query III rowsort
SELECT * FROM tab1 WHERE NOT - 87 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8246
SELECT + COUNT( * ) FROM tab2 WHERE NOT ( NOT - col1 IS NULL )
----
0

skipif mysql # not compatible
query I rowsort label-8246
SELECT + COUNT ( * ) FROM tab2 WHERE NOT ( NOT - col1 IS NULL )
----
0

query I rowsort
SELECT DISTINCT col0 * - col1 * + col0 FROM tab0
----
-158949
-18225
-9409

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8248
SELECT DISTINCT - 96 / + 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-8248
SELECT DISTINCT - 96 / + CAST ( NULL AS INTEGER ) col1 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL + col1 * 57 FROM tab2 AS cor0
----
2907
3819
4389

onlyif mysql # aggregate syntax: 
query I rowsort label-8250
SELECT MAX( ALL + - col2 ) AS col1 FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-8250
SELECT MAX ( ALL + - col2 ) AS col1 FROM tab1 AS cor0
----
-59

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 / - 24 >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8252
SELECT + COUNT( * ) FROM tab0 AS cor0 WHERE NOT ( - + col1 ) / + 25 > NULL
----
0

skipif mysql # not compatible
query I rowsort label-8252
SELECT + COUNT ( * ) FROM tab0 AS cor0 WHERE NOT ( - + col1 ) / + 25 > NULL
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8253
SELECT DISTINCT CAST( - 29 AS SIGNED ) * + col0 AS col2 FROM tab1 AS cor0
----
-1479
-2465
-2639

skipif mysql # not compatible
query I rowsort label-8253
SELECT DISTINCT CAST ( - 29 AS INTEGER ) * + col0 AS col2 FROM tab1 AS cor0
----
-1479
-2465
-2639

onlyif mysql # DIV for integer division: 
query I rowsort label-8254
SELECT DISTINCT - 73 DIV + + ( - col1 ) FROM tab0 AS cor0
----
0
3
73

skipif mysql # not compatible
query I rowsort label-8254
SELECT DISTINCT - 73 / + + ( - col1 ) FROM tab0 AS cor0
----
0
3
73

query I rowsort
SELECT ALL - 23 * + - 43 FROM tab0 AS cor0
----
989
989
989

query I rowsort
SELECT 80 * - col0 * + col0 AS col1 FROM tab2
----
-169280
-327680
-450000

onlyif mysql # aggregate syntax: 
query I rowsort label-8257
SELECT ALL COUNT( * ) * 63 AS col1 FROM tab1
----
189

skipif mysql # not compatible
query I rowsort label-8257
SELECT ALL COUNT ( * ) * 63 AS col1 FROM tab1
----
189

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col0 - + - col0 * 52 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8259
SELECT + MIN( - col0 ) FROM tab1 AS cor0 WHERE NOT NULL = col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8259
SELECT + MIN ( - col0 ) FROM tab1 AS cor0 WHERE NOT NULL = col2
----
NULL

query I rowsort
SELECT col1 * col1 AS col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8261
SELECT DISTINCT col0 DIV + - ( col1 ) FROM tab0
----
-4
-97
0

skipif mysql # not compatible
query I rowsort label-8261
SELECT DISTINCT col0 / + - ( col1 ) FROM tab0
----
-4
-97
0

query I rowsort
SELECT ALL + col1 * - + 8 AS col2 FROM tab2
----
-408
-536
-616

query I rowsort
SELECT ALL + ( - 32 ) * + + col2 + - + col2 AS col2 FROM tab1
----
-1947
-2244
-3168

query III rowsort
SELECT * FROM tab2 WHERE + + 12 IS NULL
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE col2 / + col1 <> NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8266
SELECT ALL + ( 47 ) DIV 64 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8266
SELECT ALL + ( 47 ) / 64 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8267
SELECT - - COUNT( * ) * + 38 FROM tab2 AS cor0
----
114

skipif mysql # not compatible
query I rowsort label-8267
SELECT - - COUNT ( * ) * + 38 FROM tab2 AS cor0
----
114

onlyif mysql # aggregate syntax: 
query I rowsort label-8268
SELECT ALL SUM( ALL col1 ) FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-8268
SELECT ALL SUM ( ALL col1 ) FROM tab0 AS cor0
----
103

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8269
SELECT - col2 * col0 + - - col2 - - + CAST( NULL AS DECIMAL ) FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8269
SELECT - col2 * col0 + - - col2 - - + CAST ( NULL AS REAL ) FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8270
SELECT - + SUM( - CAST( + - col1 AS SIGNED ) ) AS col0 FROM tab1 AS cor0
----
-66

skipif mysql # not compatible
query I rowsort label-8270
SELECT - + SUM ( - CAST ( + - col1 AS INTEGER ) ) AS col0 FROM tab1 AS cor0
----
-66

onlyif mysql # aggregate syntax: 
query I rowsort label-8271
SELECT DISTINCT + SUM( DISTINCT - - col1 ) FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-8271
SELECT DISTINCT + SUM ( DISTINCT - - col1 ) FROM tab1 AS cor0
----
66

onlyif mysql # aggregate syntax: 
query I rowsort label-8272
SELECT ALL COUNT( * ) + COUNT( * ) - + 91 FROM tab0
----
-85

skipif mysql # not compatible
query I rowsort label-8272
SELECT ALL COUNT ( * ) + COUNT ( * ) - + 91 FROM tab0
----
-85

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8273
SELECT - CAST( NULL AS SIGNED ) + + + 49 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8273
SELECT - CAST ( NULL AS INTEGER ) + + + 49 AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT col1 + - - col2 + + - 60 AS col1 FROM tab0
----
-29
40
68

query I rowsort
SELECT + col0 + - 5 FROM tab1 AS cor0
----
46
80
86

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col0 BETWEEN + 71 - - 7 AND ( 11 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + - col1 AS col1, col1 col0 FROM tab2 AS cor0
----
-51
51
-67
67
-77
77

onlyif mysql # aggregate syntax: 
query I rowsort label-8278
SELECT ALL - - 7 * + COUNT( * ) * + 61 AS col1 FROM tab2 AS cor0
----
1281

skipif mysql # not compatible
query I rowsort label-8278
SELECT ALL - - 7 * + COUNT ( * ) * + 61 AS col1 FROM tab2 AS cor0
----
1281

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8279
SELECT col0 / - CAST( NULL AS SIGNED ) - CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0 WHERE NOT ( + col1 ) IS NOT NULL
----

skipif mysql # not compatible
query I rowsort label-8279
SELECT col0 / - CAST ( NULL AS INTEGER ) - CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0 WHERE NOT ( + col1 ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8280
SELECT DISTINCT - col1 DIV 69 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-8280
SELECT DISTINCT - col1 / 69 FROM tab1 cor0
----
0

query I rowsort
SELECT DISTINCT col2 FROM tab0 AS cor0 WHERE NOT + col1 IS NULL
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8282
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab2 WHERE NOT - - col0 + - + col2 < col1 * - col2
----
3

skipif mysql # not compatible
query I rowsort label-8282
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab2 WHERE NOT - - col0 + - + col2 < col1 * - col2
----
3

onlyif mysql # DIV for integer division: 
query II rowsort label-8283
SELECT DISTINCT - col2 col1, 50 * col0 DIV + 79 FROM tab2
----
-23
29
-40
40
-58
47

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8283
SELECT DISTINCT - col2 col1, 50 * col0 / + 79 FROM tab2
----
-23
29
-40
40
-58
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT + col0 AS col0, col1 col1 FROM tab2
----
46
51
64
77
75
67

query I rowsort
SELECT - 37 * + - col2 AS col0 FROM tab1
----
2183
2516
3552

query I rowsort
SELECT col1 * - + 34 FROM tab0
----
-2754
-34
-714

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8287
SELECT - CAST( NULL AS SIGNED ) * col0 + - col1 * - col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8287
SELECT - CAST ( NULL AS INTEGER ) * col0 + - col1 * - col0 FROM tab2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( + col0 ) * + col2 * - 64 col2 FROM tab2
----
163840
278400
67712

query I rowsort
SELECT ALL col2 + + 52 FROM tab2 AS cor0
----
110
75
92

onlyif mysql # aggregate syntax: 
query I rowsort label-8290
SELECT - COUNT( * ) AS col0 FROM tab0 AS cor0 WHERE col1 - - + col0 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-8290
SELECT - COUNT ( * ) AS col0 FROM tab0 AS cor0 WHERE col1 - - + col0 IS NULL
----
0

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE - 86 * - 84 + - col2 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 col1 FROM tab1 WHERE + + 98 + + 29 + + 40 + col0 + + col0 * + + 14 = ( + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8293
SELECT 64 * + MIN( ALL 7 ) AS col1 FROM tab1
----
448

skipif mysql # not compatible
query I rowsort label-8293
SELECT 64 * + MIN ( ALL 7 ) AS col1 FROM tab1
----
448

query I rowsort
SELECT DISTINCT col2 * + + col0 - + 13 - - col2 - col0 + + 10 + - col0 * + - 28 AS col0 FROM tab1
----
6366
7366
8710

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8295
SELECT SUM( - - col1 ) - + 89 * CAST( NULL AS SIGNED ) * + - 27 + - + 66 AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8295
SELECT SUM ( - - col1 ) - + 89 * CAST ( NULL AS INTEGER ) * + - 27 + - + 66 AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT + - col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
-1
-21
-81

query III rowsort
SELECT * FROM tab2 cor0 WHERE 13 + - col0 + col1 IS NULL
----

query I rowsort
SELECT col1 + + + 5 FROM tab1 AS cor0
----
10
19
52

query II rowsort
SELECT ALL + col2 + - col2 + - ( + 26 ) AS col0, - ( col1 ) AS col2 FROM tab2 AS cor0
----
-26
-51
-26
-67
-26
-77

query I rowsort
SELECT DISTINCT col2 + + 47 AS col0 FROM tab1
----
106
115
143

onlyif mysql # aggregate syntax: 
query I rowsort label-8301
SELECT COUNT( * ) * + 76 FROM tab2
----
228

skipif mysql # not compatible
query I rowsort label-8301
SELECT COUNT ( * ) * + 76 FROM tab2
----
228

query I rowsort
SELECT ALL ( + col2 ) + col0 FROM tab0
----
196
62
97

query III rowsort
SELECT * FROM tab2 WHERE + col0 + col1 IN ( - col0, + 64 )
----

query III rowsort
SELECT * FROM tab1 WHERE - - 19 = ( NULL )
----

query I rowsort
SELECT DISTINCT 59 * - col0 - + col2 FROM tab2
----
-2737
-3816
-4483

query III rowsort
SELECT * FROM tab0 WHERE - col0 BETWEEN + col1 AND col1 + - - col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8307
SELECT DISTINCT + + MIN( + + 80 ) AS col1 FROM tab0 AS cor0
----
80

skipif mysql # not compatible
query I rowsort label-8307
SELECT DISTINCT + + MIN ( + + 80 ) AS col1 FROM tab0 AS cor0
----
80

query II rowsort
SELECT + col0 AS col1, col1 + col0 FROM tab1
----
51
65
85
90
91
138

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8309
SELECT DISTINCT + 93 AS col1, CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
93
NULL

skipif mysql # not compatible
query II rowsort label-8309
SELECT DISTINCT + 93 AS col1, CAST ( NULL AS INTEGER ) AS col2 FROM tab1
----
93
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8310
SELECT ALL + 37 * CAST( NULL AS SIGNED ) * 77 * - 36 - col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8310
SELECT ALL + 37 * CAST ( NULL AS INTEGER ) * 77 * - 36 - col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query II rowsort
SELECT - 72 AS col0, col2 AS col0 FROM tab0 AS cor0
----
-72
10
-72
47
-72
99

query II rowsort
SELECT - - col2 AS col1, 69 FROM tab1 AS cor0
----
59
69
68
69
96
69

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8313
SELECT ALL + CAST( NULL AS SIGNED ), 3 * + - CAST( NULL AS SIGNED ) + + - COUNT( * ) FROM tab2 AS cor0
----
NULL
NULL

skipif mysql # not compatible
query II rowsort label-8313
SELECT ALL + CAST ( NULL AS INTEGER ), 3 * + - CAST ( NULL AS INTEGER ) + + - COUNT ( * ) FROM tab2 AS cor0
----
NULL
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-8314
SELECT + 29, MAX( + + col0 ) AS col1 FROM tab2 AS cor0
----
29
75

skipif mysql # not compatible
query II rowsort label-8314
SELECT + 29, MAX ( + + col0 ) AS col1 FROM tab2 AS cor0
----
29
75

onlyif mysql # aggregate syntax: 
query I rowsort label-8315
SELECT + + MAX( ALL - - col1 ) AS col0 FROM tab1 AS cor0
----
47

skipif mysql # not compatible
query I rowsort label-8315
SELECT + + MAX ( ALL - - col1 ) AS col0 FROM tab1 AS cor0
----
47

onlyif mysql # aggregate syntax: 
query I rowsort label-8316
SELECT + - MAX( DISTINCT - + col2 ) AS col1 FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-8316
SELECT + - MAX ( DISTINCT - + col2 ) AS col1 FROM tab0 AS cor0
----
10

query I rowsort
SELECT ( - + col0 ) AS col0 FROM tab0 cor0
----
-15
-87
-97

query I rowsort
SELECT ALL + col1 * - - col1 + col2 + - col1 FROM tab0
----
430
6527
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8319
SELECT SUM( - ( col1 ) ) FROM tab1
----
-66

skipif mysql # not compatible
query I rowsort label-8319
SELECT SUM ( - ( col1 ) ) FROM tab1
----
-66

query II rowsort
SELECT DISTINCT 34 * - 5, col1 AS col0 FROM tab1
----
-170
14
-170
47
-170
5

query I rowsort
SELECT DISTINCT 0 * + col0 AS col2 FROM tab1
----
0

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( col2 IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT * FROM tab0 WHERE ( ( NOT ( - col0 ) IN ( + col0 * + col1, + 15, + col2 - - ( - + 74 ) ) ) )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-8324
SELECT ALL + 28 DIV 73 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8324
SELECT ALL + 28 / 73 FROM tab0 AS cor0
----
0
0
0

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT + col2 + + col0 IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8326
SELECT COUNT( * ) + - ( - COUNT( * ) ) AS col1, 75 * + CAST( 12 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
6
900

skipif mysql # not compatible
query II rowsort label-8326
SELECT COUNT ( * ) + - ( - COUNT ( * ) ) AS col1, 75 * + CAST ( 12 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
6
900

query I rowsort
SELECT DISTINCT + 77 + - - col2 AS col2 FROM tab1
----
136
145
173

query II rowsort
SELECT ALL 21, col1 + col1 * + + col1 FROM tab1 WHERE NOT NULL BETWEEN col0 AND + col1 / - 88
----

query I rowsort
SELECT ALL - col0 - + col2 + + + col0 + - - 71 FROM tab1 AS cor0
----
-25
12
3

query I rowsort
SELECT col1 AS col1 FROM tab0 cor0 WHERE NULL IS NULL
----
1
21
81

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NULL <= col2 * + col2 * - - col0
----

query II rowsort
SELECT + col1 AS col0, - col2 + - + 85 FROM tab0 AS cor0
----
1
-184
21
-95
81
-132

query I rowsort
SELECT + - ( + - 41 ) FROM tab0 AS cor0
----
41
41
41

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 AS cor0 WHERE NULL NOT BETWEEN - 7 AND - col0
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT + col1 * 70 BETWEEN - 92 AND NULL
----

query II rowsort
SELECT - + col1 * + col1 * + col1, 71 AS col1 FROM tab0 AS cor0
----
-1
71
-531441
71
-9261
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL + + col1 col1, 42 FROM tab2 AS cor0
----
51
42
67
42
77
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8338
SELECT - col2 - + CAST( - - ( 20 ) AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-116
-79
-88

skipif mysql # not compatible
query I rowsort label-8338
SELECT - col2 - + CAST ( - - ( 20 ) AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-116
-79
-88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2, 90 col2 FROM tab1 AS cor0
----
59
90
68
90
96
90

onlyif mysql # aggregate syntax: 
query I rowsort label-8340
SELECT COUNT( * ) FROM tab0 cor0 WHERE NULL >= NULL
----
0

skipif mysql # not compatible
query I rowsort label-8340
SELECT COUNT ( * ) FROM tab0 cor0 WHERE NULL >= NULL
----
0

query I rowsort
SELECT ALL 70 * col1 * col1 FROM tab1 AS cor0
----
13720
154630
1750

onlyif mysql # aggregate syntax: 
query I rowsort label-8342
SELECT DISTINCT COUNT( * ) + 90 AS col2 FROM tab2
----
93

skipif mysql # not compatible
query I rowsort label-8342
SELECT DISTINCT COUNT ( * ) + 90 AS col2 FROM tab2
----
93

query I rowsort
SELECT col2 FROM tab0 WHERE NOT ( - col2 * - col1 ) BETWEEN ( NULL ) AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8344
SELECT DISTINCT - ( MAX( - 65 ) ) AS col0 FROM tab1
----
65

skipif mysql # not compatible
query I rowsort label-8344
SELECT DISTINCT - ( MAX ( - 65 ) ) AS col0 FROM tab1
----
65

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - 30 < + ( - 86 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8346
SELECT ALL MIN( ALL - + col2 ) FROM tab0
----
-99

skipif mysql # not compatible
query I rowsort label-8346
SELECT ALL MIN ( ALL - + col2 ) FROM tab0
----
-99

query II rowsort
SELECT ALL + ( + col2 ), - col0 FROM tab0
----
10
-87
47
-15
99
-97

query III rowsort
SELECT * FROM tab0 WHERE NOT + - col0 + - col2 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8349
SELECT + CAST( ( + col2 ) AS SIGNED ) col1 FROM tab1 AS cor0
----
59
68
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8349
SELECT + CAST ( ( + col2 ) AS INTEGER ) col1 FROM tab1 AS cor0
----
59
68
96

query II rowsort
SELECT col1 * - col0, col2 AS col2 FROM tab2 cor0
----
-2346
23
-4928
40
-5025
58

query I rowsort
SELECT ALL - + 67 + + 13 - + col2 AS col1 FROM tab1 AS cor0 WHERE NOT - ( col0 ) * - 62 + col2 + col0 + - 93 BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 22 col0 FROM tab1 cor0
----
-22

query I rowsort
SELECT + 86 + col0 - 5 FROM tab0 WHERE NOT ( NOT 87 = NULL )
----

query I rowsort
SELECT 57 * + 53 AS col1 FROM tab0
----
3021
3021
3021

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( NULL ) < + col0
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8356
SELECT + + 55 DIV + + COUNT( * ) FROM tab0 AS cor0
----
18

skipif mysql # not compatible
query I rowsort label-8356
SELECT + + 55 / + + COUNT ( * ) FROM tab0 AS cor0
----
18

query I rowsort
SELECT ALL ( - - 89 ) AS col0 FROM tab1 AS cor0
----
89
89
89

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( col2 * + 71 / 36 / + col1 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8359
SELECT - COUNT( * ) + + 95 + - 66 * + SUM( ALL 71 ) FROM tab1 AS cor0 WHERE NOT col1 <> NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8359
SELECT - COUNT ( * ) + + 95 + - 66 * + SUM ( ALL 71 ) FROM tab1 AS cor0 WHERE NOT col1 <> NULL
----
NULL

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col0 BETWEEN NULL AND 25
----
87
21
10
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8361
SELECT MIN( + col2 ) AS col1 FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-8361
SELECT MIN ( + col2 ) AS col1 FROM tab1
----
59

query I rowsort
SELECT ALL col0 + + 22 + + col0 FROM tab2
----
114
150
172

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8363
SELECT + col2 + + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8363
SELECT + col2 + + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT 52 FROM tab1 WHERE + col0 NOT IN ( 76 * + 82, col0 * col1, - - col1 )
----
52
52
52

query I rowsort
SELECT - col2 + + 79 + + 96 + + - ( - 42 ) AS col0 FROM tab1
----
121
149
158

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT + + 4 * + col0 = col1 / - 96 / 9
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # aggregate syntax: 
query I rowsort label-8367
SELECT DISTINCT + COUNT( * ) + - + 61 AS col1 FROM tab1
----
-58

skipif mysql # not compatible
query I rowsort label-8367
SELECT DISTINCT + COUNT ( * ) + - + 61 AS col1 FROM tab1
----
-58

query I rowsort
SELECT ALL col0 + - col0 + - - col0 + + + 59 FROM tab0
----
146
156
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL 60 col2, + col1 FROM tab2
----
60
51
60
67
60
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8370
SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col1 FROM tab2 WHERE col1 <> - col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8370
SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col1 FROM tab2 WHERE col1 <> - col2
----
NULL

query I rowsort
SELECT ALL + ( - 40 ) FROM tab2
----
-40
-40
-40

onlyif mysql # aggregate syntax: 
query I rowsort label-8372
SELECT DISTINCT - ( + SUM( DISTINCT 17 ) ) FROM tab2 WHERE NOT + col1 <> col1
----
-17

skipif mysql # not compatible
query I rowsort label-8372
SELECT DISTINCT - ( + SUM ( DISTINCT 17 ) ) FROM tab2 WHERE NOT + col1 <> col1
----
-17

query I rowsort
SELECT - 97 + - 53 FROM tab0
----
-150
-150
-150

query I rowsort
SELECT - - 33 * col2 AS col0 FROM tab2 WHERE NULL IS NULL
----
1320
1914
759

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8375
SELECT CAST( NULL AS SIGNED ) AS col0, - 60 AS col1 FROM tab2 AS cor0
----
NULL
-60
NULL
-60
NULL
-60

skipif mysql # not compatible
query II rowsort label-8375
SELECT CAST ( NULL AS INTEGER ) AS col0, - 60 AS col1 FROM tab2 AS cor0
----
NULL
-60
NULL
-60
NULL
-60

query I rowsort
SELECT - + col2 FROM tab1 WHERE + col1 * + col0 NOT IN ( - 81 * + - ( - 20 ), ( - 38 ), - col1 )
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-8377
SELECT ALL 83 + COUNT( * ) AS col0 FROM tab2
----
86

skipif mysql # not compatible
query I rowsort label-8377
SELECT ALL 83 + COUNT ( * ) AS col0 FROM tab2
----
86

onlyif mysql # aggregate syntax: 
query II rowsort label-8378
SELECT DISTINCT 28 + + - 39 AS col1, + MAX( - col1 ) + MAX( - 32 ) FROM tab1
----
-11
-37

skipif mysql # not compatible
query II rowsort label-8378
SELECT DISTINCT 28 + + - 39 AS col1, + MAX ( - col1 ) + MAX ( - 32 ) FROM tab1
----
-11
-37

query II rowsort
SELECT ALL - ( - col1 ) * - 14 * - 38 - - 75, + col1 FROM tab0
----
11247
21
43167
81
607
1

query I rowsort
SELECT DISTINCT - + col0 * - + 70 + col1 + - 50 + - - 93 AS col2 FROM tab1 cor0
----
3627
5998
6460

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8381
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col2 IN ( - CAST( + - ( col2 ) AS DECIMAL ), 77, col2 )
----

skipif mysql # not compatible
query III rowsort label-8381
SELECT ALL * FROM tab0 AS cor0 WHERE NOT + col2 IN ( - CAST ( + - ( col2 ) AS REAL ), 77, col2 )
----

query I rowsort
SELECT + + col0 + + col0 * ( + col2 ) + + col2 FROM tab1 AS cor0
----
5043
5159
6347

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) = + 89 / + col0 + + - col2 - + col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8384
SELECT DISTINCT - col1 DIV - + 66 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8384
SELECT DISTINCT - col1 / - + 66 FROM tab1 AS cor0
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8385
SELECT DISTINCT - - MIN( - + col0 ) * - COUNT( * ) AS col1 FROM tab2 AS cor0
----
225

skipif mysql # not compatible
query I rowsort label-8385
SELECT DISTINCT - - MIN ( - + col0 ) * - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
225

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col1 + - - col0 >= NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8387
SELECT DISTINCT 1 DIV + - COUNT( * ) col1 FROM tab1
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8387
SELECT DISTINCT 1 / + - COUNT ( * ) col1 FROM tab1
----
0

onlyif mysql # DIV for integer division: 
query II rowsort label-8388
SELECT + ( - 94 ) * - col1 DIV + ( ( col1 ) ) AS col2, ( - col1 ) + - - col0 FROM tab1
----
94
37
94
44
94
80

skipif mysql # not compatible
query II rowsort label-8388
SELECT + ( - 94 ) * - col1 / + ( ( col1 ) ) AS col2, ( - col1 ) + - - col0 FROM tab1
----
94
37
94
44
94
80

onlyif mysql # aggregate syntax: 
query I rowsort label-8389
SELECT MIN( - 81 ) AS col0 FROM tab2
----
-81

skipif mysql # not compatible
query I rowsort label-8389
SELECT MIN ( - 81 ) AS col0 FROM tab2
----
-81

onlyif mysql # aggregate syntax: 
query I rowsort label-8390
SELECT + SUM( ALL col2 ) AS col2 FROM tab1
----
223

skipif mysql # not compatible
query I rowsort label-8390
SELECT + SUM ( ALL col2 ) AS col2 FROM tab1
----
223

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8391
SELECT ALL + ( + 2 ) DIV + MIN( + - 97 ) AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8391
SELECT ALL + ( + 2 ) / + MIN ( + - 97 ) AS col0 FROM tab0
----
0

query II rowsort
SELECT ALL col0 AS col1, col1 - - col1 + - col0 AS col0 FROM tab2
----
46
56
64
90
75
59

query I rowsort
SELECT ALL - 94 FROM tab2 AS cor0 WHERE + col2 + col2 < - col1
----

query II rowsort
SELECT DISTINCT 78 AS col1, col0 FROM tab0 cor0
----
78
15
78
87
78
97

onlyif mysql # aggregate syntax: 
query I rowsort label-8395
SELECT ALL + COUNT( 53 ) col2 FROM tab2
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8395
SELECT ALL + COUNT ( 53 ) col2 FROM tab2
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( 10 ) col0 FROM tab1
----
10
10
10

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8397
SELECT ALL - ( - CAST( NULL AS SIGNED ) ) + - ( COUNT( * ) ) col2 FROM tab0 WHERE NOT col2 NOT IN ( - col0 )
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8397
SELECT ALL - ( - CAST ( NULL AS INTEGER ) ) + - ( COUNT ( * ) ) col2 FROM tab0 WHERE NOT col2 NOT IN ( - col0 )
----
NULL

query I rowsort
SELECT DISTINCT 81 AS col2 FROM tab0 WHERE NOT NULL >= 42
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8399
SELECT - COUNT( * ) col0 FROM tab1 WHERE NOT + 83 / 28 IS NULL
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8399
SELECT - COUNT ( * ) col0 FROM tab1 WHERE NOT + 83 / 28 IS NULL
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-8400
SELECT - MAX( ALL - 78 ) FROM tab0
----
78

skipif mysql # not compatible
query I rowsort label-8400
SELECT - MAX ( ALL - 78 ) FROM tab0
----
78

query I rowsort
SELECT ALL 85 - 62 * - ( - ( col0 ) * + 13 ) FROM tab1
----
-41021
-68425
-73261

query I rowsort
SELECT - 96 * col2 AS col2 FROM tab1
----
-5664
-6528
-9216

query I rowsort
SELECT + 86 * + 24 FROM tab0
----
2064
2064
2064

onlyif mysql # aggregate syntax: 
query I rowsort label-8404
SELECT DISTINCT + MIN( + col2 ) + + ( + COUNT( * ) ) FROM tab0
----
13

skipif mysql # not compatible
query I rowsort label-8404
SELECT DISTINCT + MIN ( + col2 ) + + ( + COUNT ( * ) ) FROM tab0
----
13

onlyif mysql # aggregate syntax: 
query I rowsort label-8405
SELECT ALL COUNT( * ) * 80 + COUNT( DISTINCT - col1 ) AS col1 FROM tab0
----
243

skipif mysql # not compatible
query I rowsort label-8405
SELECT ALL COUNT ( * ) * 80 + COUNT ( DISTINCT - col1 ) AS col1 FROM tab0
----
243

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8406
SELECT DISTINCT COUNT( * ) * CAST( + COUNT( * ) AS SIGNED ) FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-8406
SELECT DISTINCT COUNT ( * ) * CAST ( + COUNT ( * ) AS INTEGER ) FROM tab2
----
9

query I rowsort
SELECT DISTINCT + col0 * col1 + - 95 FROM tab1
----
330
4182
619

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8408
SELECT ALL col1 * + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8408
SELECT ALL col1 * + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8409
SELECT COUNT( * ) * - COUNT( * ) AS col1 FROM tab1 WHERE NULL IS NULL
----
-9

skipif mysql # not compatible
query I rowsort label-8409
SELECT COUNT ( * ) * - COUNT ( * ) AS col1 FROM tab1 WHERE NULL IS NULL
----
-9

query I rowsort
SELECT ALL 80 * col1 FROM tab1
----
1120
3760
400

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8411
SELECT - col2 + + CAST( NULL AS SIGNED ) col2 FROM tab2 WHERE NULL IS NOT NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8411
SELECT - col2 + + CAST ( NULL AS INTEGER ) col2 FROM tab2 WHERE NULL IS NOT NULL
----

query I rowsort
SELECT ALL col1 * col1 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND + 20 - col2 * 47
----

query III rowsort
SELECT * FROM tab2 WHERE 17 * + col2 NOT IN ( - col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-8414
SELECT ALL - SUM( ( 9 ) ) FROM tab2
----
-27

skipif mysql # not compatible
query I rowsort label-8414
SELECT ALL - SUM ( ( 9 ) ) FROM tab2
----
-27

query I rowsort
SELECT col0 - - 39 FROM tab0 AS cor0
----
126
136
54

onlyif mysql # aggregate syntax: 
query I rowsort label-8416
SELECT - 39 + - MAX( DISTINCT col2 ) FROM tab2 cor0
----
-97

skipif mysql # not compatible
query I rowsort label-8416
SELECT - 39 + - MAX ( DISTINCT col2 ) FROM tab2 cor0
----
-97

query I rowsort
SELECT ALL - ( col2 ) + col1 * col0 AS col2 FROM tab2 AS cor0
----
2323
4888
4967

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col2 <> ( - col1 )
----

query I rowsort
SELECT col2 * 51 AS col0 FROM tab2
----
1173
2040
2958

onlyif mysql # aggregate syntax: 
query I rowsort label-8420
SELECT ALL 13 - - ( COUNT( * ) ) AS col2 FROM tab0
----
16

skipif mysql # not compatible
query I rowsort label-8420
SELECT ALL 13 - - ( COUNT ( * ) ) AS col2 FROM tab0
----
16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 35 col1 FROM tab1 AS cor0
----
-35
-35
-35

query I rowsort
SELECT ALL - + 45 AS col1 FROM tab2 AS cor0
----
-45
-45
-45

query I rowsort
SELECT ALL + col0 * - 75 FROM tab1 AS cor0
----
-3825
-6375
-6825

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8424
SELECT DISTINCT col0 AS col0 FROM tab1 cor0 WHERE NOT CAST( ( col1 ) AS SIGNED ) <> col2 / - col0 + 18
----

skipif mysql # not compatible
query I rowsort label-8424
SELECT DISTINCT col0 AS col0 FROM tab1 cor0 WHERE NOT CAST ( ( col1 ) AS INTEGER ) <> col2 / - col0 + 18
----

query I rowsort
SELECT 7 * - 15 FROM tab0 AS cor0
----
-105
-105
-105

onlyif mysql # aggregate syntax: 
query I rowsort label-8426
SELECT DISTINCT - 16 * + MIN( + col2 + - col2 ) FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8426
SELECT DISTINCT - 16 * + MIN ( + col2 + - col2 ) FROM tab0 AS cor0
----
0

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + 80 - 97 IS NOT NULL
----

query I rowsort
SELECT 79 FROM tab2 AS cor0 WHERE NOT ( - col0 ) IS NOT NULL
----

query I rowsort
SELECT - 66 + - col2 FROM tab1 WHERE NOT 85 / + 51 NOT IN ( col0 )
----

query I rowsort
SELECT + col2 AS col0 FROM tab2 WHERE NOT col1 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8431
SELECT ALL + CAST( + 48 AS SIGNED ) * col2 AS col1 FROM tab0
----
2256
4752
480

skipif mysql # not compatible
query I rowsort label-8431
SELECT ALL + CAST ( + 48 AS INTEGER ) * col2 AS col1 FROM tab0
----
2256
4752
480

onlyif mysql # DIV for integer division: 
query I rowsort label-8432
SELECT ( ( + ( + col0 ) ) ) DIV col1 AS col1 FROM tab2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-8432
SELECT ( ( + ( + col0 ) ) ) / col1 AS col1 FROM tab2
----
0
0
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8433
SELECT ALL 29 * + MAX( ALL 93 ) FROM tab0 WHERE NOT ( + col0 ) IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8433
SELECT ALL 29 * + MAX ( ALL 93 ) FROM tab0 WHERE NOT ( + col0 ) IS NOT NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8434
SELECT DISTINCT CAST( NULL AS SIGNED ) * col0 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-8434
SELECT DISTINCT CAST ( NULL AS INTEGER ) * col0 AS col2 FROM tab2
----
NULL

query I rowsort
SELECT ALL + col2 * - 18 FROM tab1
----
-1062
-1224
-1728

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8436
SELECT COUNT( ALL col0 ) DIV + COUNT( * ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-8436
SELECT COUNT ( ALL col0 ) / + COUNT ( * ) FROM tab0
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8437
SELECT DISTINCT CAST( + CAST( 53 AS SIGNED ) AS SIGNED ) FROM tab2
----
53

skipif mysql # not compatible
query I rowsort label-8437
SELECT DISTINCT CAST ( + CAST ( 53 AS INTEGER ) AS INTEGER ) FROM tab2
----
53

query I rowsort
SELECT DISTINCT + col1 * + col0 AS col2 FROM tab0 AS cor0 WHERE NOT + 23 BETWEEN col0 AND + col0 + col1
----
1827
97

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 INNER JOIN tab2 AS cor1 ON NOT ( NULL ) < ( NULL )
----

query I rowsort
SELECT + ( - ( ( col1 ) ) ) AS col0 FROM tab1
----
-14
-47
-5

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - col1 + col1 IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-8442
SELECT DISTINCT + 13 AS col2, - col0 + - col1 - + 60 DIV - col1 col1 FROM tab1
----
13
-137
13
-61
13
-78

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8442
SELECT DISTINCT + 13 AS col2, - col0 + - col1 - + 60 / - col1 col1 FROM tab1
----
13
-137
13
-61
13
-78

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8443
SELECT DISTINCT - 63 DIV + COUNT( * ) AS col0 FROM tab1 cor0 WHERE ( + 0 ) NOT IN ( col0 )
----
-21

skipif mysql # not compatible
query I rowsort label-8443
SELECT DISTINCT - 63 / + COUNT ( * ) AS col0 FROM tab1 cor0 WHERE ( + 0 ) NOT IN ( col0 )
----
-21

query I rowsort
SELECT ALL + col1 * + col0 + col2 FROM tab2 AS cor0
----
2369
4968
5083

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8445
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col1 - CAST( NULL AS SIGNED ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-8445
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col1 - CAST ( NULL AS INTEGER ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8446
SELECT DISTINCT - SUM( - 1 ) AS col0 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8446
SELECT DISTINCT - SUM ( - 1 ) AS col0 FROM tab0 AS cor0
----
3

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8447
SELECT * FROM tab1 AS cor0 WHERE CAST( NULL AS DECIMAL ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-8447
SELECT * FROM tab1 AS cor0 WHERE CAST ( NULL AS REAL ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col0 FROM tab2 AS cor0 WHERE NULL IN ( ( - - col0 ) * 71 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8449
SELECT + - 10 * 93 * - + 99 + + COUNT( * ) FROM tab0 AS cor0
----
92073

skipif mysql # not compatible
query I rowsort label-8449
SELECT + - 10 * 93 * - + 99 + + COUNT ( * ) FROM tab0 AS cor0
----
92073

query I rowsort
SELECT col0 + + + col1 AS col2 FROM tab2
----
141
142
97

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - - 37 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8452
SELECT ALL ( + - col2 ) * - col2 * - CAST( NULL AS SIGNED ) + - col1 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8452
SELECT ALL ( + - col2 ) * - col2 * - CAST ( NULL AS INTEGER ) + - col1 AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8453
SELECT ALL COUNT( * ) + + COUNT( * ) AS col0 FROM tab0
----
6

skipif mysql # not compatible
query I rowsort label-8453
SELECT ALL COUNT ( * ) + + COUNT ( * ) AS col0 FROM tab0
----
6

query I rowsort
SELECT 92 + col1 * + + col1 FROM tab2
----
2693
4581
6021

query I rowsort
SELECT DISTINCT 71 FROM tab2 WHERE NULL < ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8456
SELECT COUNT( - 58 ) + - 52 * + 10 * - COUNT( * ) FROM tab2
----
1563

skipif mysql # not compatible
query I rowsort label-8456
SELECT COUNT ( - 58 ) + - 52 * + 10 * - COUNT ( * ) FROM tab2
----
1563

onlyif mysql # aggregate syntax: 
query I rowsort label-8457
SELECT ALL - COUNT( * ) + 57 AS col2 FROM tab2
----
54

skipif mysql # not compatible
query I rowsort label-8457
SELECT ALL - COUNT ( * ) + 57 AS col2 FROM tab2
----
54

query I rowsort
SELECT col1 AS col1 FROM tab0 WHERE - 87 NOT BETWEEN ( NULL ) AND + col2
----

query I rowsort
SELECT DISTINCT col0 * 20 - - col2 AS col1 FROM tab2
----
1320
1558
943

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 49 + - - 8 col1 FROM tab2
----
-41
-41
-41

query III rowsort
SELECT * FROM tab1 WHERE col1 + col0 + - 94 >= ( + ( col1 ) )
----

query I rowsort
SELECT col2 FROM tab2 WHERE NULL >= ( - + col1 * + col1 * col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( NULL ) BETWEEN NULL AND - ( 64 )
----

query I rowsort
SELECT 41 * + ( + col0 ) AS col1 FROM tab1
----
2091
3485
3731

query III rowsort
SELECT ALL * FROM tab0 cor0 WHERE 88 / - col0 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + ( + ( - 83 ) ) FROM tab2 cor0
----
-83
-83
-83

query I rowsort
SELECT ALL + 32 - + col0 FROM tab2 AS cor0
----
-14
-32
-43

query I rowsort
SELECT DISTINCT + col0 * - - ( + 46 ) AS col1 FROM tab1 cor0
----
2346
3910
4186

query I rowsort
SELECT DISTINCT - 83 AS col0 FROM tab1 AS cor0 WHERE NOT col1 < - 40 * - - col0
----
-83

query I rowsort
SELECT DISTINCT + col0 / + col0 + - col2 * 76 FROM tab2 AS cor0 WHERE NOT NULL IN ( + col1 )
----

query I rowsort
SELECT DISTINCT + 60 + + - 32 FROM tab1
----
28

onlyif mysql # aggregate syntax: 
query I rowsort label-8472
SELECT DISTINCT 61 * - SUM( + - col1 ) + + - 90 + + MIN( ALL col0 ) FROM tab1
----
3987

skipif mysql # not compatible
query I rowsort label-8472
SELECT DISTINCT 61 * - SUM ( + - col1 ) + + - 90 + + MIN ( ALL col0 ) FROM tab1
----
3987

query I rowsort
SELECT + col2 - + col1 + ( + + col0 ) FROM tab1
----
112
133
139

query I rowsort
SELECT ALL + 66 + - - col2 AS col1 FROM tab0
----
113
165
76

onlyif mysql # aggregate syntax: 
query I rowsort label-8475
SELECT DISTINCT - 84 * + + SUM( col1 ) * - MAX( ( col0 ) ) FROM tab2
----
1228500

skipif mysql # not compatible
query I rowsort label-8475
SELECT DISTINCT - 84 * + + SUM ( col1 ) * - MAX ( ( col0 ) ) FROM tab2
----
1228500

onlyif mysql # aggregate syntax: 
query I rowsort label-8476
SELECT COUNT( + col0 ) col1 FROM tab2 WHERE NOT NULL NOT IN ( - - col0 / 3 + + col2 + + col0 / col0 )
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8476
SELECT COUNT ( + col0 ) col1 FROM tab2 WHERE NOT NULL NOT IN ( - - col0 / 3 + + col2 + + col0 / col0 )
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8477
SELECT - SUM( + 84 ) FROM tab0 AS cor0
----
-252

skipif mysql # not compatible
query I rowsort label-8477
SELECT - SUM ( + 84 ) FROM tab0 AS cor0
----
-252

query I rowsort
SELECT + col2 AS col1 FROM tab2 cor0 WHERE NOT ( - col2 * - 79 ) IS NULL
----
23
40
58

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT - 55 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT ( - - col2 ) AS col2 FROM tab0 cor0
----
10
47
99

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col2 * + - col0 = + - ( + 69 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT 43, + col1 * + - 51 * col0 + 51 AS col2 FROM tab0 AS cor0
----
43
-4896
43
-61914
43
-93126

onlyif mysql # aggregate syntax: 
query I rowsort label-8483
SELECT DISTINCT COUNT( * ) * ( COUNT( * ) ) AS col0 FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-8483
SELECT DISTINCT COUNT ( * ) * ( COUNT ( * ) ) AS col0 FROM tab0 AS cor0
----
9

query I rowsort
SELECT - col0 * + 65 FROM tab1 cor0
----
-3315
-5525
-5915

onlyif mysql # aggregate syntax: 
query I rowsort label-8485
SELECT DISTINCT MAX( ALL - + col0 ) AS col1 FROM tab0
----
-15

skipif mysql # not compatible
query I rowsort label-8485
SELECT DISTINCT MAX ( ALL - + col0 ) AS col1 FROM tab0
----
-15

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8486
SELECT + col2 * - col1 AS col1, ( + + CAST( NULL AS SIGNED ) ) * col1 + - col1 + + col1 - ( col1 + col0 ) / col1 FROM tab1
----
-1344
NULL
-295
NULL
-3196
NULL

skipif mysql # not compatible
query II rowsort label-8486
SELECT + col2 * - col1 AS col1, ( + + CAST ( NULL AS INTEGER ) ) * col1 + - col1 + + col1 - ( col1 + col0 ) / col1 FROM tab1
----
-1344
NULL
-295
NULL
-3196
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8487
SELECT - col1 DIV - col0 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8487
SELECT - col1 / - col0 AS col2 FROM tab1
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( - col2 NOT IN ( 40 * col2 * - col0 ) )
----

query II rowsort
SELECT col0 AS col0, ( col1 ) FROM tab1
----
51
14
85
5
91
47

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8490
SELECT - CAST( COUNT( * ) AS SIGNED ) * + - COUNT( * ) * + ( - 66 ) AS col0 FROM tab0 AS cor0
----
-594

skipif mysql # not compatible
query I rowsort label-8490
SELECT - CAST ( COUNT ( * ) AS INTEGER ) * + - COUNT ( * ) * + ( - 66 ) AS col0 FROM tab0 AS cor0
----
-594

onlyif mysql # aggregate syntax: 
query I rowsort label-8491
SELECT + + MAX( + + 3 ) AS col2 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8491
SELECT + + MAX ( + + 3 ) AS col2 FROM tab1 AS cor0
----
3

query II rowsort
SELECT ALL - col1, - 93 * - col1 + + col0 AS col1 FROM tab2 AS cor0
----
-51
4789
-67
6306
-77
7225

onlyif mysql # aggregate syntax: 
query II rowsort label-8493
SELECT - - 53 AS col2, - COUNT( * ) AS col2 FROM tab0 AS cor0
----
53
-3

skipif mysql # not compatible
query II rowsort label-8493
SELECT - - 53 AS col2, - COUNT ( * ) AS col2 FROM tab0 AS cor0
----
53
-3

query III rowsort
SELECT ALL * FROM tab1 WHERE - col0 >= ( NULL )
----

query I rowsort
SELECT DISTINCT 22 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT + 54 <= ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8496
SELECT - COUNT( * ) + + - 36 FROM tab2 WHERE NULL NOT BETWEEN - 97 - + + col2 AND + 13
----
-36

skipif mysql # not compatible
query I rowsort label-8496
SELECT - COUNT ( * ) + + - 36 FROM tab2 WHERE NULL NOT BETWEEN - 97 - + + col2 AND + 13
----
-36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 1 + - 80 col2, + col1 AS col1 FROM tab0 cor0
----
-81
1
-81
21
-81
81

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT col0 NOT BETWEEN ( NULL ) AND col2
----

query I rowsort
SELECT DISTINCT col2 * + + col0 FROM tab0 AS cor0
----
705
870
9603

onlyif mysql # DIV for integer division: 
query I rowsort label-8500
SELECT ALL + - ( - - 97 ) DIV - - 73 - - col1 AS col0 FROM tab0 AS cor0
----
0
20
80

skipif mysql # not compatible
query I rowsort label-8500
SELECT ALL + - ( - - 97 ) / - - 73 - - col1 AS col0 FROM tab0 AS cor0
----
0
20
80

query II rowsort
SELECT ALL - col2 + - 39, + col0 AS col1 FROM tab0 AS cor0
----
-138
97
-49
87
-86
15

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - ( 88 ) IS NULL
----

query I rowsort
SELECT ALL - ( + col0 ) + + 92 AS col0 FROM tab2
----
17
28
46

query I rowsort
SELECT - 53 AS col2 FROM tab1 WHERE 14 NOT BETWEEN NULL AND - 97
----
-53
-53
-53

query I rowsort
SELECT col1 - + + col0 FROM tab0
----
-66
-96
66

onlyif mysql # aggregate syntax: 
query I rowsort label-8506
SELECT MAX( + + col1 ) FROM tab2 WHERE NULL NOT BETWEEN NULL AND NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8506
SELECT MAX ( + + col1 ) FROM tab2 WHERE NULL NOT BETWEEN NULL AND NULL
----
NULL

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8507
SELECT ALL + CAST( CAST( NULL AS DECIMAL ) AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8507
SELECT ALL + CAST ( CAST ( NULL AS REAL ) AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT col0 FROM tab1 AS cor0 WHERE - col1 * + col0 * - 98 * - + col0 * + col0 > ( NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT - - col0 NOT BETWEEN ( NULL ) AND col2
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8510
SELECT + col1 DIV + CAST( + col0 AS SIGNED ) AS col0 FROM tab2
----
0
1
1

skipif mysql # not compatible
query I rowsort label-8510
SELECT + col1 / + CAST ( + col0 AS INTEGER ) AS col0 FROM tab2
----
0
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8511
SELECT COUNT( * ) + 18 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
27

skipif mysql # not compatible
query I rowsort label-8511
SELECT COUNT ( * ) + 18 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
27

query I rowsort
SELECT ALL - + 23 + + col2 FROM tab2 AS cor0 WHERE ( NULL ) BETWEEN NULL AND - 4 / + + col0
----

query I rowsort
SELECT ALL + - 58 AS col0 FROM tab2 AS cor0
----
-58
-58
-58

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8514
SELECT DISTINCT - + CAST( - col2 AS SIGNED ) AS col1, col1 AS col1 FROM tab0 cor0
----
10
21
47
81
99
1

skipif mysql # not compatible
query II rowsort label-8514
SELECT DISTINCT - + CAST ( - col2 AS INTEGER ) AS col1, col1 AS col1 FROM tab0 cor0
----
10
21
47
81
99
1

query II rowsort
SELECT col0 AS col1, col2 FROM tab0
----
15
47
87
10
97
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8516
SELECT DISTINCT + CAST( + col2 AS SIGNED ) * + 50 FROM tab2
----
1150
2000
2900

skipif mysql # not compatible
query I rowsort label-8516
SELECT DISTINCT + CAST ( + col2 AS INTEGER ) * + 50 FROM tab2
----
1150
2000
2900

onlyif mysql # aggregate syntax: 
query I rowsort label-8517
SELECT COUNT( 24 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-8517
SELECT COUNT ( 24 ) FROM tab0
----
3

query I rowsort
SELECT ALL col1 + + + 93 * - col1 FROM tab0
----
-1932
-7452
-92

query I rowsort
SELECT ALL 6 * + col0 AS col1 FROM tab2
----
276
384
450

query I rowsort
SELECT 93 * + - 39 FROM tab0
----
-3627
-3627
-3627

query I rowsort
SELECT ALL + 0 * - + col0 FROM tab2
----
0
0
0

onlyif mysql # aggregate syntax: 
query I rowsort label-8522
SELECT ALL - ( - MIN( DISTINCT - 61 ) ) col1 FROM tab0
----
-61

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8522
SELECT ALL - ( - MIN ( DISTINCT - 61 ) ) col1 FROM tab0
----
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + ( - 8 ) col1 FROM tab2 AS cor0
----
-8
-8
-8

query I rowsort
SELECT ALL - 32 FROM tab2 cor0 WHERE NULL IS NULL
----
-32
-32
-32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + + col1 + - col1 - col0 + + ( 76 ) col2 FROM tab0 AS cor0
----
-20
-22
-32

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE 2 + - 88 BETWEEN ( - + ( 29 ) ) AND ( ( - col2 ) * + ( col2 ) )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8527
SELECT 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-8527
SELECT MIN ( DISTINCT + + col0 ) col1 FROM tab1 AS cor0
----
51

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-8528
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL <> - 56 + 65 - - - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query IIIIII rowsort label-8528
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL <> - 56 + 65 - - - CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT + + col0 * + - 12 + + - col1 AS col1 FROM tab2 AS cor0
----
-603
-845
-967

query I rowsort
SELECT ALL ( + col2 ) * - - col0 AS col1 FROM tab0 cor0
----
705
870
9603

query I rowsort
SELECT + 92 AS col2 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT DISTINCT + col2 AS col1, col0 AS col0 FROM tab2 AS cor0
----
23
46
40
64
58
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8533
SELECT ALL - CAST( col2 AS SIGNED ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

skipif mysql # not compatible
query I rowsort label-8533
SELECT ALL - CAST ( col2 AS INTEGER ) FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT 70 AS col1 FROM tab1 cor0
----
70

query III rowsort
SELECT ALL * FROM tab0 WHERE col1 - - 6 BETWEEN + col2 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8536
SELECT ALL - 94 + - MAX( DISTINCT - + col1 ) AS col2 FROM tab2
----
-43

skipif mysql # not compatible
query I rowsort label-8536
SELECT ALL - 94 + - MAX ( DISTINCT - + col1 ) AS col2 FROM tab2
----
-43

query II rowsort
SELECT 84 + + col0 + - - 80 AS col1, 64 FROM tab0
----
179
64
251
64
261
64

query I rowsort
SELECT 96 AS col2 FROM tab0, tab1 AS cor0
----
9 values hashing to 22c5141a629f0ef396738ee2c8be6303

query I rowsort
SELECT ALL col2 - + col1 - col0 AS col2 FROM tab0
----
-49
-98
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8540
SELECT ALL - - col1 + + - col0 AS col0 FROM tab0 WHERE + CAST( + 95 AS SIGNED ) <> NULL
----

skipif mysql # not compatible
query I rowsort label-8540
SELECT ALL - - col1 + + - col0 AS col0 FROM tab0 WHERE + CAST ( + 95 AS INTEGER ) <> NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8541
SELECT - ( - - COUNT( + 49 ) ) AS col1 FROM tab0
----
-3

skipif mysql # not compatible
query I rowsort label-8541
SELECT - ( - - COUNT ( + 49 ) ) AS col1 FROM tab0
----
-3

query I rowsort
SELECT - AVG ( ( col2 ) ) * + + 68 FROM tab0 WHERE NULL IS NOT NULL
----
NULL

query II rowsort
SELECT col1, - 20 + + - 62 AS col0 FROM tab0
----
1
-82
21
-82
81
-82

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8544
SELECT CAST( - SUM( + - col1 ) AS SIGNED ) AS col0 FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-8544
SELECT CAST ( - SUM ( + - col1 ) AS INTEGER ) AS col0 FROM tab1
----
66

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8545
SELECT 26 * COUNT( * ) AS col2 FROM tab1 WHERE NOT NULL <> - col0 / - col1 + + ( CAST( NULL AS SIGNED ) ) + col1
----
0

skipif mysql # not compatible
query I rowsort label-8545
SELECT 26 * COUNT ( * ) AS col2 FROM tab1 WHERE NOT NULL <> - col0 / - col1 + + ( CAST ( NULL AS INTEGER ) ) + col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8546
SELECT col1 DIV - 50 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-8546
SELECT col1 / - 50 FROM tab0
----
-1
0
0

query I rowsort
SELECT - col2 * + col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL <= 14
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8549
SELECT - + COUNT( * ) col1, COUNT( * ) * + COUNT( * ) FROM tab2 AS cor0
----
-3
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8549
SELECT - + COUNT ( * ) col1, COUNT ( * ) * + COUNT ( * ) FROM tab2 AS cor0
----
-3
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 51 * + col2 * + 41 col0 FROM tab2 AS cor0
----
-121278
-48093
-83640

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8551
SELECT DISTINCT + 29 * - CAST( + col2 AS SIGNED ) FROM tab1 cor0
----
-1711
-1972
-2784

skipif mysql # not compatible
query I rowsort label-8551
SELECT DISTINCT + 29 * - CAST ( + col2 AS INTEGER ) FROM tab1 cor0
----
-1711
-1972
-2784

onlyif mysql # aggregate syntax: 
query I rowsort label-8552
SELECT - - COUNT( ALL - col0 ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8552
SELECT - - COUNT ( ALL - col0 ) AS col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT DISTINCT col1 * - 29 * - 55 AS col0 FROM tab2 AS cor0
----
106865
122815
81345

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col2 / col1 / - col2 > NULL
----

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT - col1 * 7 = NULL
----

query II rowsort
SELECT DISTINCT - 61, col1 * + - col1 * - col1 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

query II rowsort
SELECT ( + + col1 ), 95 FROM tab1 AS cor0
----
14
95
47
95
5
95

onlyif mysql # aggregate syntax: 
query I rowsort label-8558
SELECT COUNT( * ) + + + 82 FROM tab1 AS cor0
----
85

skipif mysql # not compatible
query I rowsort label-8558
SELECT COUNT ( * ) + + + 82 FROM tab1 AS cor0
----
85

query I rowsort
SELECT DISTINCT - 68 FROM tab2, tab0 AS cor0
----
-68

query IIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab1 AS cor1 WHERE NOT NULL IS NOT NULL
----
54 values hashing to 9cf5329ae50920f4c6e297c9f5b652fd

query I rowsort
SELECT ALL + 94 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to b0ffb7527f4fbf44f30945e1ccb58c24

query I rowsort
SELECT DISTINCT - + 77 + - col1 AS col2 FROM tab0 WHERE NULL IS NULL
----
-158
-78
-98

query I rowsort
SELECT + col1 * - - 4 + - col2 FROM tab1 AS cor0
----
-39
-40
120

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE + col2 * + 95 * col0 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8565
SELECT DISTINCT - col2 - + ( + CAST( + col1 AS SIGNED ) ) + + col2 + - + col0 * + - 18 AS col1 FROM tab2 AS cor0
----
1075
1283
777

skipif mysql # not compatible
query I rowsort label-8565
SELECT DISTINCT - col2 - + ( + CAST ( + col1 AS INTEGER ) ) + + col2 + - + col0 * + - 18 AS col1 FROM tab2 AS cor0
----
1075
1283
777

onlyif mysql # aggregate syntax: 
query I rowsort label-8566
SELECT + 51 * COUNT( * ) FROM tab1 cor0
----
153

skipif mysql # not compatible
query I rowsort label-8566
SELECT + 51 * COUNT ( * ) FROM tab1 cor0
----
153

query I rowsort
SELECT DISTINCT + 77 + + 80 FROM tab2 AS cor0
----
157

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8568
SELECT + 7 - + + ( 97 ) DIV + + COUNT( * ) FROM tab0 AS cor0
----
-25

skipif mysql # not compatible
query I rowsort label-8568
SELECT + 7 - + + ( 97 ) / + + COUNT ( * ) FROM tab0 AS cor0
----
-25

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8569
SELECT DISTINCT col2 * col2 / CAST( NULL AS SIGNED ) + + col1 * + col0 col2 FROM tab0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8569
SELECT DISTINCT col2 * col2 / CAST ( NULL AS INTEGER ) + + col1 * + col0 col2 FROM tab0
----
NULL

query II rowsort
SELECT - + col0 AS col0, 45 - + col2 + - - 71 + 42 AS col2 FROM tab0 WHERE - + col0 * + col2 * - col2 * - 53 IS NULL
----

query I rowsort
SELECT ALL ( + - 48 ) AS col1 FROM tab1
----
-48
-48
-48

onlyif mysql # aggregate syntax: 
query I rowsort label-8572
SELECT + ( - MAX( - col0 ) ) FROM tab2 AS cor0
----
46

skipif mysql # not compatible
query I rowsort label-8572
SELECT + ( - MAX ( - col0 ) ) FROM tab2 AS cor0
----
46

onlyif mysql # aggregate syntax: 
query I rowsort label-8573
SELECT SUM( - col0 ) FROM tab0 cor0
----
-199

skipif mysql # not compatible
query I rowsort label-8573
SELECT SUM ( - col0 ) FROM tab0 cor0
----
-199

onlyif mysql # aggregate syntax: 
query I rowsort label-8574
SELECT - COUNT( * ) AS col1 FROM ( tab0 cor0 CROSS JOIN tab2 cor1 )
----
-9

skipif mysql # not compatible
query I rowsort label-8574
SELECT - COUNT ( * ) AS col1 FROM ( tab0 cor0 CROSS JOIN tab2 cor1 )
----
-9

onlyif mysql # DIV for integer division: 
query II rowsort label-8575
SELECT col0 DIV 52 AS col1, - col2 AS col2 FROM tab1
----
0
-96
1
-59
1
-68

skipif mysql # not compatible
query II rowsort label-8575
SELECT col0 / 52 AS col1, - col2 AS col2 FROM tab1
----
0
-96
1
-59
1
-68

query I rowsort
SELECT DISTINCT - - 39 AS col1 FROM tab1 AS cor0
----
39

onlyif mysql # aggregate syntax: 
query I rowsort label-8577
SELECT ALL + SUM( col1 ) FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-8577
SELECT ALL + SUM ( col1 ) FROM tab1 AS cor0
----
66

query I rowsort
SELECT DISTINCT - col0 * col1 * - 83 FROM tab1 AS cor0
----
35275
354991
59262

onlyif mysql # aggregate syntax: 
query I rowsort label-8579
SELECT ALL COUNT( + col1 ) * + COUNT( * ) FROM tab0 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-8579
SELECT ALL COUNT ( + col1 ) * + COUNT ( * ) FROM tab0 AS cor0
----
9

onlyif mysql # DIV for integer division: 
query II rowsort label-8580
SELECT + - 42 * + col1 AS col2, - ( + col1 ) * + + 30 + + col0 DIV col0 AS col0 FROM tab2 AS cor0
----
-2142
-1529
-2814
-2009
-3234
-2309

skipif mysql # not compatible
query II rowsort label-8580
SELECT + - 42 * + col1 AS col2, - ( + col1 ) * + + 30 + + col0 / col0 AS col0 FROM tab2 AS cor0
----
-2142
-1529
-2814
-2009
-3234
-2309

onlyif mysql # aggregate syntax: 
query I rowsort label-8581
SELECT ALL ( - MIN( - ( + col0 ) ) ) FROM tab2 AS cor0
----
75

skipif mysql # not compatible
query I rowsort label-8581
SELECT ALL ( - MIN ( - ( + col0 ) ) ) FROM tab2 AS cor0
----
75

query I rowsort
SELECT + col2 AS col2 FROM tab1 cor0 WHERE NOT NULL IS NOT NULL
----
59
68
96

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8583
SELECT DISTINCT col2 + + CAST( NULL AS DECIMAL ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8583
SELECT DISTINCT col2 + + CAST ( NULL AS REAL ) AS col1 FROM tab0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8584
SELECT DISTINCT - 26 * + CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8584
SELECT DISTINCT - 26 * + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 33 + + col2 col2 FROM tab2
----
56
73
91

onlyif mysql # aggregate syntax: 
query I rowsort label-8586
SELECT DISTINCT + 5 + - + COUNT( * ) AS col0 FROM tab1
----
2

skipif mysql # not compatible
query I rowsort label-8586
SELECT DISTINCT + 5 + - + COUNT ( * ) AS col0 FROM tab1
----
2

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8587
SELECT ALL 50 col0, CAST( + + col0 AS SIGNED ) FROM tab0
----
50
15
50
87
50
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8587
SELECT ALL 50 col0, CAST ( + + col0 AS INTEGER ) FROM tab0
----
50
15
50
87
50
97

query I rowsort
SELECT col1 * + 40 + ( col2 ) FROM tab0 AS cor0
----
139
3287
850

onlyif mysql # aggregate syntax: 
query II rowsort label-8589
SELECT - COUNT( * ), - 18 AS col2 FROM tab2 AS cor0
----
-3
-18

skipif mysql # not compatible
query II rowsort label-8589
SELECT - COUNT ( * ), - 18 AS col2 FROM tab2 AS cor0
----
-3
-18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + - 35 col1 FROM tab1
----
16
50
56

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8591
SELECT DISTINCT * FROM tab0 WHERE NULL = - ( - 92 ) + - CAST( + ( 48 ) AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-8591
SELECT DISTINCT * FROM tab0 WHERE NULL = - ( - 92 ) + - CAST ( + ( 48 ) AS INTEGER )
----

query I rowsort
SELECT col2 - - 91 FROM tab1
----
150
159
187

onlyif mysql # aggregate syntax: 
query I rowsort label-8593
SELECT + 97 - COUNT( ALL 50 ) + + 10 FROM tab1
----
104

skipif mysql # not compatible
query I rowsort label-8593
SELECT + 97 - COUNT ( ALL 50 ) + + 10 FROM tab1
----
104

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8594
SELECT - col1 / + CAST( NULL AS SIGNED ) + + - col2 * CAST( + - col2 AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8594
SELECT - col1 / + CAST ( NULL AS INTEGER ) + + - col2 * CAST ( + - col2 AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - col0 * + col2 + - + 51 - + col1 - col2 * - col2 FROM tab0 AS cor0
----
19352
2782
898

onlyif mysql # aggregate syntax: 
query I rowsort label-8596
SELECT ALL + COUNT( * ) + - 11 FROM tab2
----
-8

skipif mysql # not compatible
query I rowsort label-8596
SELECT ALL + COUNT ( * ) + - 11 FROM tab2
----
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - 63 col1 FROM tab1
----
3213
5355
5733

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - ( + col1 ) col0 FROM tab2
----
-1173
-3080
-3886

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + + col0 ) BETWEEN - 77 + + 5 AND - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8600
SELECT DISTINCT COUNT( * ) * - 20 * + COUNT( * ) AS col1 FROM tab2
----
-180

skipif mysql # not compatible
query I rowsort label-8600
SELECT DISTINCT COUNT ( * ) * - 20 * + COUNT ( * ) AS col1 FROM tab2
----
-180

onlyif mysql # aggregate syntax: 
query I rowsort label-8601
SELECT DISTINCT 27 * 82 + + SUM( + - 83 ) AS col1 FROM tab0 WHERE NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-8601
SELECT DISTINCT 27 * 82 + + SUM ( + - 83 ) AS col1 FROM tab0 WHERE NULL IS NOT NULL
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - ( - col1 ) * - col0 col0 FROM tab1 AS cor0
----
-425
-4277
-714

query I rowsort
SELECT - col1 * + + 8 * + 46 AS col1 FROM tab1
----
-17296
-1840
-5152

query II rowsort
SELECT DISTINCT 0 AS col1, col0 FROM tab0
----
0
15
0
87
0
97

query I rowsort
SELECT ALL + 93 * col0 * - col1 FROM tab0
----
-112995
-169911
-9021

query I rowsort
SELECT ALL col1 * + + 21 AS col1 FROM tab0 cor0
----
1701
21
441

query I rowsort
SELECT ALL - col0 AS col1 FROM tab2 AS cor0 WHERE col0 IN ( col0 * - 17 + - col0 * col1, col2, - col1 + - col1 * + + col2 )
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8608
SELECT ALL - col1 * + + CAST( NULL AS DECIMAL ) + + + CAST( NULL AS SIGNED ) * - - CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8608
SELECT ALL - col1 * + + CAST ( NULL AS REAL ) + + + CAST ( NULL AS INTEGER ) * - - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 48 AS col1 FROM tab0 cor0
----
48
48
48

query II rowsort
SELECT - col0, 10 AS col0 FROM tab0 AS cor0
----
-15
10
-87
10
-97
10

query I rowsort
SELECT ( + + 16 ) FROM tab1 AS cor0
----
16
16
16

query I rowsort
SELECT + + col2 - ( + 86 ) + - + 24 FROM tab2 AS cor0 WHERE NOT 58 + - + col2 * col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8613
SELECT DISTINCT - - MAX( ALL + col1 ) + ( - - COUNT( - col0 ) ) AS col0 FROM tab2 AS cor0
----
80

skipif mysql # not compatible
query I rowsort label-8613
SELECT DISTINCT - - MAX ( ALL + col1 ) + ( - - COUNT ( - col0 ) ) AS col0 FROM tab2 AS cor0
----
80

query I rowsort
SELECT + 57 * - 43 AS col0 FROM tab1
----
-2451
-2451
-2451

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 96 * + 4 + col0 col2 FROM tab1
----
435
469
475

query II rowsort
SELECT ALL col0 + + col2, ( col2 ) FROM tab0
----
196
99
62
47
97
10

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - col2 NOT BETWEEN col1 - - 68 + - - col0 / + 68 * col2 + - - col1 AND NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col2 - + 70 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8619
SELECT - COUNT( 67 ) + MIN( ALL col2 ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
56

skipif mysql # not compatible
query I rowsort label-8619
SELECT - COUNT ( 67 ) + MIN ( ALL col2 ) FROM tab1 AS cor0 WHERE ( NULL ) IS NULL
----
56

query I rowsort
SELECT - - 2 FROM tab0 cor0 WHERE col0 IS NOT NULL
----
2
2
2

onlyif mysql # aggregate syntax: 
query II rowsort label-8621
SELECT ALL + + MAX( 8 ) AS col1, COUNT( * ) FROM tab1 AS cor0
----
8
3

skipif mysql # not compatible
query II rowsort label-8621
SELECT ALL + + MAX ( 8 ) AS col1, COUNT ( * ) FROM tab1 AS cor0
----
8
3

query I rowsort
SELECT - 26 + - col1 + + col2 + - 81 + - col2 * + col2 AS col1 FROM tab0 AS cor0
----
-218
-2350
-9810

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 AS col1, - ( + + ( + 36 ) ) + - col0 col0 FROM tab0
----
10
-123
47
-51
99
-133

onlyif mysql # aggregate syntax: 
query I rowsort label-8624
SELECT ALL 51 + - 17 * + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
-102

skipif mysql # not compatible
query I rowsort label-8624
SELECT ALL 51 + - 17 * + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
-102

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-8625
SELECT ALL 52 DIV 46 + - - COUNT( * ) AS col2, - COUNT( * ) AS col1 FROM tab0
----
4
-3

skipif mysql # not compatible
query II rowsort label-8625
SELECT ALL 52 / 46 + - - COUNT ( * ) AS col2, - COUNT ( * ) AS col1 FROM tab0
----
4
-3

query II rowsort
SELECT col0 AS col1, 2 AS col2 FROM tab2 AS cor0
----
46
2
64
2
75
2

query I rowsort
SELECT DISTINCT - col0 - 89 AS col0 FROM tab1 AS cor0
----
-140
-174
-180

query I rowsort
SELECT 92 - 33 AS col1 FROM tab1 cor0
----
59
59
59

query I rowsort
SELECT - col0 * + + 63 - - col1 * + 52 * col2 FROM tab0 AS cor0
----
-963
197019
5439

onlyif mysql # aggregate syntax: 
query I rowsort label-8630
SELECT ALL SUM( col1 ) FROM tab2 AS cor0
----
195

skipif mysql # not compatible
query I rowsort label-8630
SELECT ALL SUM ( col1 ) FROM tab2 AS cor0
----
195

query I rowsort
SELECT ALL + + col0 - col1 AS col0 FROM tab0 cor0
----
-66
66
96

query I rowsort
SELECT 77 * - - col1 AS col1 FROM tab2
----
3927
5159
5929

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8633
SELECT DISTINCT 37 * - col2 + + - 91 * - col0 / + col2 * 44 + + + col0 + - - CAST( NULL AS SIGNED ) * + - 41 * + col1 * 23 AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8633
SELECT DISTINCT 37 * - col2 + + - 91 * - col0 / + col2 * 44 + + + col0 + - - CAST ( NULL AS INTEGER ) * + - 41 * + col1 * 23 AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8634
SELECT - + SUM( DISTINCT - - ( - ( - + ( - col2 ) ) ) ) AS col2 FROM tab1 AS cor0
----
223

skipif mysql # not compatible
query I rowsort label-8634
SELECT - + SUM ( DISTINCT - - ( - ( - + ( - col2 ) ) ) ) AS col2 FROM tab1 AS cor0
----
223

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 44 col2 FROM tab2 AS cor0
----
-44
-44
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 20 * + - col0 col1 FROM tab1
----
-1020
-1700
-1820

query I rowsort
SELECT ALL 86 * col0 FROM tab1
----
4386
7310
7826

query I rowsort
SELECT DISTINCT - 27 * - col1 FROM tab1
----
1269
135
378

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8639
SELECT 22 * + ( COUNT( - + CAST( NULL AS SIGNED ) ) ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8639
SELECT 22 * + ( COUNT ( - + CAST ( NULL AS INTEGER ) ) ) FROM tab0
----
0

query IIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 WHERE ( NULL ) <= NULL
----

query I rowsort
SELECT + + col2 AS col1 FROM tab0 AS cor0 WHERE NOT - col1 + 47 IS NULL
----
10
47
99

onlyif mysql # aggregate syntax: 
query I rowsort label-8642
SELECT - COUNT( * ) * - 93 AS col1 FROM tab0 AS cor0
----
279

skipif mysql # not compatible
query I rowsort label-8642
SELECT - COUNT ( * ) * - 93 AS col1 FROM tab0 AS cor0
----
279

query I rowsort
SELECT ALL - - 78 AS col1 FROM tab0 AS cor0
----
78
78
78

onlyif mysql # DIV for integer division: 
query I rowsort label-8644
SELECT ALL + col0 DIV + - 15 FROM tab0 cor0
----
-1
-5
-6

skipif mysql # not compatible
query I rowsort label-8644
SELECT ALL + col0 / + - 15 FROM tab0 cor0
----
-1
-5
-6

query I rowsort
SELECT 87 * - 75 FROM tab2 AS cor0
----
-6525
-6525
-6525

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE - col0 * 65 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - - 69 AS col1 FROM tab1 cor0
----
69
69
69

onlyif mysql # aggregate syntax: 
query II rowsort label-8648
SELECT DISTINCT 8 col1, - COUNT( * ) AS col0 FROM tab1 AS cor0
----
8
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8648
SELECT DISTINCT 8 col1, - COUNT ( * ) AS col0 FROM tab1 AS cor0
----
8
-3

query I rowsort
SELECT col1 + + + col2 FROM tab2
----
117
125
74

query I rowsort
SELECT col2 + + 49 FROM tab0
----
148
59
96

query I rowsort
SELECT 19 + + col2 + - - col0 FROM tab1
----
163
166
178

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8652
SELECT ALL * FROM tab1 WHERE - col0 <= - CAST( + col1 AS SIGNED )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-8652
SELECT ALL * FROM tab1 WHERE - col0 <= - CAST ( + col1 AS INTEGER )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8653
SELECT ALL + COUNT( * ) + - CAST( - + 66 AS SIGNED ) AS col1 FROM tab0
----
69

skipif mysql # not compatible
query I rowsort label-8653
SELECT ALL + COUNT ( * ) + - CAST ( - + 66 AS INTEGER ) AS col1 FROM tab0
----
69

query II rowsort
SELECT ALL col1 AS col0, 76 + ( + ( - col2 ) ) AS col2 FROM tab2
----
51
53
67
18
77
36

query II rowsort
SELECT - col1 + col0, ( + 31 ) * + 8 + + ( + 39 ) AS col1 FROM tab2
----
-13
287
-5
287
8
287

query II rowsort
SELECT ALL - col1, col1 + - + col0 AS col1 FROM tab2
----
-51
5
-67
-8
-77
13

query I rowsort
SELECT DISTINCT - + 80 + col2 FROM tab2 AS cor0
----
-22
-40
-57

query I rowsort
SELECT ALL + 26 + 28 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
54
54
54

query I rowsort
SELECT ALL 20 + + col0 * 22 * - - 61 * + col1 * + 83 * + 29 AS col2 FROM tab2 cor0 WHERE col2 + + - col2 * 52 * + + col1 NOT BETWEEN NULL AND - col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8660
SELECT ALL - COUNT( * ) AS col1, - COUNT( - + col2 ) FROM tab0 cor0
----
-3
-3

skipif mysql # not compatible
query II rowsort label-8660
SELECT ALL - COUNT ( * ) AS col1, - COUNT ( - + col2 ) FROM tab0 cor0
----
-3
-3

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col2 * 56 IS NOT NULL
----

query I rowsort
SELECT ALL - col2 + col0 + + col0 AS col0 FROM tab1 AS cor0
----
111
114
6

onlyif mysql # aggregate syntax: 
query I rowsort label-8663
SELECT ALL - COUNT( * ) col0 FROM tab0 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-8663
SELECT ALL - COUNT ( * ) col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-9

query I rowsort
SELECT - 92 - ( - - col2 ) FROM tab1
----
-151
-160
-188

query I rowsort
SELECT + ( + 57 ) + col1 AS col1 FROM tab2 AS cor0 WHERE - col2 * col2 IS NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-8666
SELECT ALL - COUNT( * ) DIV + + 50 AS col2, - ( + 33 ) col1 FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN NULL AND - col1
----
0
-33

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8666
SELECT ALL - COUNT ( * ) / + + 50 AS col2, - ( + 33 ) col1 FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN NULL AND - col1
----
0
-33

query I rowsort
SELECT DISTINCT - col1 FROM tab1 AS cor0 WHERE NOT col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8668
SELECT ALL SUM( + 92 ) FROM tab2 cor0
----
276

skipif mysql # not compatible
query I rowsort label-8668
SELECT ALL SUM ( + 92 ) FROM tab2 cor0
----
276

onlyif mysql # aggregate syntax: 
query II rowsort label-8669
SELECT DISTINCT + 84 col0, COUNT( * ) col0 FROM tab2
----
84
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8669
SELECT DISTINCT + 84 col0, COUNT ( * ) col0 FROM tab2
----
84
3

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8670
SELECT * FROM tab0 WHERE NOT CAST( NULL AS SIGNED ) * 4 < NULL
----

skipif mysql # not compatible
query III rowsort label-8670
SELECT * FROM tab0 WHERE NOT CAST ( NULL AS INTEGER ) * 4 < NULL
----

query II rowsort
SELECT col2, col1 AS col0 FROM tab2
----
23
51
40
77
58
67

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8672
SELECT DISTINCT 49 AS col2, CAST( 80 AS SIGNED ) AS col2 FROM tab1
----
49
80

skipif mysql # not compatible
query II rowsort label-8672
SELECT DISTINCT 49 AS col2, CAST ( 80 AS INTEGER ) AS col2 FROM tab1
----
49
80

onlyif mysql # DIV for integer division: 
query I rowsort label-8673
SELECT col2 DIV - + 26 AS col1 FROM tab0
----
-1
-3
0

skipif mysql # not compatible
query I rowsort label-8673
SELECT col2 / - + 26 AS col1 FROM tab0
----
-1
-3
0

query I rowsort
SELECT ALL - ( 93 ) AS col1 FROM tab0
----
-93
-93
-93

query II rowsort
SELECT - - 75 * + col1 * 84 * - + col0 + col1, col0 AS col2 FROM tab1 WHERE NOT - 8 IS NULL
----
-2677495
85
-26945053
91
-4498186
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * - - 38 col2 FROM tab2
----
1938
2546
2926

onlyif mysql # aggregate syntax: 
query I rowsort label-8677
SELECT - MIN( - col1 ) * + COUNT( * ) AS col2 FROM tab0 AS cor0
----
243

skipif mysql # not compatible
query I rowsort label-8677
SELECT - MIN ( - col1 ) * + COUNT ( * ) AS col2 FROM tab0 AS cor0
----
243

query I rowsort
SELECT 91 + + + 78 * col0 AS col0 FROM tab1
----
4069
6721
7189

query II rowsort
SELECT DISTINCT 45, col1 * col0 - + 87 AS col0 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL
----
45
2259
45
4841
45
4938

query I rowsort
SELECT col1 + col0 * + + col2 FROM tab2 cor0
----
1109
2637
4417

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( NULL ) > + 85 / + col0 + + col0
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8682
SELECT - MIN( - col2 ) AS col0, 65 FROM tab2 AS cor0
----
58
65

skipif mysql # not compatible
query II rowsort label-8682
SELECT - MIN ( - col2 ) AS col0, 65 FROM tab2 AS cor0
----
58
65

query II rowsort
SELECT + 66 * col1, + col0 AS col2 FROM tab2 AS cor0
----
3366
46
4422
75
5082
64

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 WHERE NULL BETWEEN NULL AND - col2 * col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col1 FROM tab2 cor0 WHERE NOT NULL IS NOT NULL
----
46
64
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 95 + - + col2 col0 FROM tab1
----
-1
27
36

query I rowsort
SELECT ALL col2 + ( 0 ) * col0 FROM tab2
----
23
40
58

onlyif mysql # aggregate syntax: 
query I rowsort label-8688
SELECT DISTINCT - COUNT( * ) - - 2 col2 FROM tab1
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8688
SELECT DISTINCT - COUNT ( * ) - - 2 col2 FROM tab1
----
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8689
SELECT - col0 - + col1 + + CAST( + col0 AS SIGNED ) AS col0 FROM tab2
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-8689
SELECT - col0 - + col1 + + CAST ( + col0 AS INTEGER ) AS col0 FROM tab2
----
-51
-67
-77

query II rowsort
SELECT - col2 * 25 + - col1, + col2 FROM tab2
----
-1077
40
-1517
58
-626
23

query I rowsort
SELECT + col0 + ( - col1 ) FROM tab0 cor0
----
-66
66
96

query I rowsort
SELECT DISTINCT col2 * + - col1 AS col0 FROM tab0 AS cor0
----
-210
-3807
-99

query II rowsort
SELECT DISTINCT - col2, col2 AS col0 FROM tab0 AS cor0
----
-10
10
-47
47
-99
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - - col2 col0, 22 FROM tab0 AS cor0
----
10
22
47
22
99
22

query II rowsort
SELECT col1, - col0 * + + col1 FROM tab0 AS cor0
----
1
-97
21
-1827
81
-1215

onlyif mysql # aggregate syntax: 
query I rowsort label-8696
SELECT DISTINCT - - COUNT( * ) * COUNT( DISTINCT + + col1 ) AS col2 FROM tab2 AS cor0
----
9

skipif mysql # not compatible
query I rowsort label-8696
SELECT DISTINCT - - COUNT ( * ) * COUNT ( DISTINCT + + col1 ) AS col2 FROM tab2 AS cor0
----
9

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( NULL ) >= - col1 + col0
----

query I rowsort
SELECT - - ( + 29 ) AS col0 FROM tab0 AS cor0
----
29
29
29

onlyif mysql # DIV for integer division: 
query I rowsort label-8699
SELECT DISTINCT + ( col0 ) DIV col1 * - col2 * + col2 FROM tab1 AS cor0
----
-27648
-4624
-59177

skipif mysql # not compatible
query I rowsort label-8699
SELECT DISTINCT + ( col0 ) / col1 * - col2 * + col2 FROM tab1 AS cor0
----
-27648
-4624
-59177

onlyif mysql # aggregate syntax: 
query II rowsort label-8700
SELECT DISTINCT - + COUNT( * ) AS col2, MAX( 99 ) + - 61 FROM tab0 AS cor0
----
-3
38

skipif mysql # not compatible
query II rowsort label-8700
SELECT DISTINCT - + COUNT ( * ) AS col2, MAX ( 99 ) + - 61 FROM tab0 AS cor0
----
-3
38

query I rowsort
SELECT DISTINCT - col0 FROM tab2 WHERE NOT 67 = - 30 + + 43
----
-46
-64
-75

query I rowsort
SELECT ALL col1 - + 84 * - 82 AS col1 FROM tab1 WHERE NOT ( + col1 ) IN ( ( + col2 ) + - + col1 * - col0 )
----
6893
6902
6935

onlyif mysql # aggregate syntax: 
query I rowsort label-8703
SELECT + COUNT( * ) * 54 + - - ( COUNT( * ) ) FROM tab2 WHERE NOT NULL IS NOT NULL
----
165

skipif mysql # not compatible
query I rowsort label-8703
SELECT + COUNT ( * ) * 54 + - - ( COUNT ( * ) ) FROM tab2 WHERE NOT NULL IS NOT NULL
----
165

query I rowsort
SELECT - - col0 AS col2 FROM tab0 AS cor0 WHERE NOT + 17 * + - col2 < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8705
SELECT DISTINCT + COUNT( * ) AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-8705
SELECT DISTINCT + COUNT ( * ) AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
9

query I rowsort
SELECT 75 * + 21 FROM tab0 AS cor0
----
1575
1575
1575

onlyif mysql # aggregate syntax: 
query II rowsort label-8707
SELECT ALL - + COUNT( * ) AS col0, MAX( - + col2 ) FROM tab0 AS cor0
----
-3
-10

skipif mysql # not compatible
query II rowsort label-8707
SELECT ALL - + COUNT ( * ) AS col0, MAX ( - + col2 ) FROM tab0 AS cor0
----
-3
-10

query I rowsort
SELECT + col2 * 62 AS col0 FROM tab1 AS cor0
----
3658
4216
5952

query III rowsort
SELECT * FROM tab1 cor0 WHERE ( 90 ) NOT BETWEEN NULL AND ( - + col1 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT ( + 11 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8711
SELECT - 35 + ( - COUNT( * ) ) * - + 74 FROM tab0 AS cor0
----
187

skipif mysql # not compatible
query I rowsort label-8711
SELECT - 35 + ( - COUNT ( * ) ) * - + 74 FROM tab0 AS cor0
----
187

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab1 AS cor0 WHERE 99 BETWEEN 15 * + + col2 + - - col2 + + col2 + + col2 * - col2 + col0 * - col2 AND col1
----

query I rowsort
SELECT ALL + col2 * - + col0 FROM tab2
----
-1058
-2560
-4350

onlyif mysql # aggregate syntax: 
query I rowsort label-8714
SELECT + 93 + - COUNT( * ) FROM tab0
----
90

skipif mysql # not compatible
query I rowsort label-8714
SELECT + 93 + - COUNT ( * ) FROM tab0
----
90

onlyif mysql # aggregate syntax: 
query I rowsort label-8715
SELECT DISTINCT + COUNT( * ) + - 62 FROM tab2
----
-59

skipif mysql # not compatible
query I rowsort label-8715
SELECT DISTINCT + COUNT ( * ) + - 62 FROM tab2
----
-59

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8716
SELECT ALL col1 - + ( + CAST( - 92 AS SIGNED ) ) + + col2 DIV - col1 AS col0 FROM tab0
----
-6
113
173

skipif mysql # not compatible
query I rowsort label-8716
SELECT ALL col1 - + ( + CAST ( - 92 AS INTEGER ) ) + + col2 / - col1 AS col0 FROM tab0
----
-6
113
173

query I rowsort
SELECT ALL + 37 * col2 * + 3 + col0 + - ( + + ( 42 ) ) * - col0 * + 33 AS col2 FROM tab0
----
121779
145528
26022

query I rowsort
SELECT DISTINCT 13 + 28 + + col0 * 86 FROM tab0
----
1331
7523
8383

onlyif mysql # aggregate syntax: 
query I rowsort label-8719
SELECT + COUNT( + - col2 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-8719
SELECT + COUNT ( + - col2 ) FROM tab1
----
3

query I rowsort
SELECT DISTINCT 51 * + - 79 + - col0 AS col2 FROM tab0
----
-4044
-4116
-4126

query I rowsort
SELECT - + col2 AS col0 FROM tab2 AS cor0 WHERE NULL <= col1 * col2
----

query II rowsort
SELECT + col2 - - col2 AS col0, + col1 * ( col2 ) AS col1 FROM tab2 AS cor0
----
116
3886
46
1173
80
3080

onlyif mysql # aggregate syntax: 
query I rowsort label-8723
SELECT COUNT( * ) * - ( 0 ) col0 FROM tab0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8723
SELECT COUNT ( * ) * - ( 0 ) col0 FROM tab0
----
0

query I rowsort
SELECT ALL - col0 * - + 1 FROM tab2
----
46
64
75

onlyif mysql # aggregate syntax: 
query I rowsort label-8725
SELECT DISTINCT COUNT( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

skipif mysql # not compatible
query I rowsort label-8725
SELECT DISTINCT COUNT ( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8726
SELECT ALL + ( - col1 ) * - CAST( NULL AS SIGNED ), col2 col1 FROM tab1 AS cor0
----
NULL
59
NULL
68
NULL
96

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8726
SELECT ALL + ( - col1 ) * - CAST ( NULL AS INTEGER ), col2 col1 FROM tab1 AS cor0
----
NULL
59
NULL
68
NULL
96

query III rowsort
SELECT * FROM tab1 cor0 WHERE NOT NULL <= - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * col1 + - + col0 col1 FROM tab1 AS cor0
----
340
4186
663

query II rowsort
SELECT ALL + col0 * - 19 * + col0 * + 39 * + col2 + + col2, + col0 + col0 AS col2 FROM tab0 AS cor0
----
-56086280
174
-690234732
194
-7836028
30

query I rowsort
SELECT ALL - col1 * - + 40 AS col2 FROM tab0 AS cor0
----
3240
40
840

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8731
SELECT DISTINCT + - MAX( DISTINCT - CAST( NULL AS SIGNED ) ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8731
SELECT DISTINCT + - MAX ( DISTINCT - CAST ( NULL AS INTEGER ) ) FROM tab2 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8732
SELECT - COUNT( ALL + 15 ) AS col0 FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-8732
SELECT - COUNT ( ALL + 15 ) AS col0 FROM tab2
----
-3

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + ( + 97 ) IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8734
SELECT - COUNT( * ) * - ( - ( - 74 ) ) AS col1 FROM tab0
----
222

skipif mysql # not compatible
query I rowsort label-8734
SELECT - COUNT ( * ) * - ( - ( - 74 ) ) AS col1 FROM tab0
----
222

query I rowsort
SELECT DISTINCT 31 * 54 AS col0 FROM tab1
----
1674

onlyif mysql # aggregate syntax: 
query II rowsort label-8736
SELECT DISTINCT - COUNT( * ) AS col2, - COUNT( * ) FROM tab2
----
-3
-3

skipif mysql # not compatible
query II rowsort label-8736
SELECT DISTINCT - COUNT ( * ) AS col2, - COUNT ( * ) FROM tab2
----
-3
-3

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8737
SELECT 42 DIV - + COUNT( DISTINCT + - col0 ) AS col1 FROM tab1 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-8737
SELECT 42 / - + COUNT ( DISTINCT + - col0 ) AS col1 FROM tab1 AS cor0
----
-14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - ( - - col0 ) * + col0 col2 FROM tab1 AS cor0
----
2601
7225
8281

onlyif mysql # aggregate syntax: 
query I rowsort label-8739
SELECT ALL + MIN( DISTINCT + - 54 ) * + 49 col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
-2646

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8739
SELECT ALL + MIN ( DISTINCT + - 54 ) * + 49 col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
-2646

query I rowsort
SELECT + 86 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 2d8c3a0d19ea51447f83cd18b49fee19

query I rowsort
SELECT ALL - col1 + 28 * col1 FROM tab2 AS cor0
----
1377
1809
2079

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE ( - 98 IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-8743
SELECT DISTINCT + SUM( - CAST( NULL AS SIGNED ) ) AS col2, 92 AS col1 FROM tab0 AS cor0
----
NULL
92

skipif mysql # not compatible
query II rowsort label-8743
SELECT DISTINCT + SUM ( - CAST ( NULL AS INTEGER ) ) AS col2, 92 AS col1 FROM tab0 AS cor0
----
NULL
92

onlyif mysql # aggregate syntax: 
query II rowsort label-8744
SELECT + + COUNT( * ) * - - 87 col2, + COUNT( * ) FROM tab1 AS cor0
----
261
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8744
SELECT + + COUNT ( * ) * - - 87 col2, + COUNT ( * ) FROM tab1 AS cor0
----
261
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8745
SELECT ALL - MAX( 99 ) AS col1 FROM tab0 AS cor0
----
-99

skipif mysql # not compatible
query I rowsort label-8745
SELECT ALL - MAX ( 99 ) AS col1 FROM tab0 AS cor0
----
-99

query II rowsort
SELECT ALL 96 + - col2, + col2 + col1 AS col1 FROM tab1 AS cor0
----
0
110
28
115
37
64

query I rowsort
SELECT DISTINCT - col0 * col1 * + col0 AS col2 FROM tab2 AS cor0
----
-107916
-315392
-376875

query I rowsort
SELECT ALL ( - 87 ) * - 63 AS col1 FROM tab1 AS cor0
----
5481
5481
5481

query I rowsort
SELECT - + 93 FROM tab2 WHERE col0 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE + 58 > - 55
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 - + 72 * col1 * + - 66 col2 FROM tab2
----
242398
318459
365968

query I rowsort
SELECT + 76 + - col1 AS col0 FROM tab1
----
29
62
71

query I rowsort
SELECT col2 FROM tab0 AS cor0 WHERE ( NULL ) > - 34
----

query I rowsort
SELECT + 37 * - - 11 * - 79 * - col2 AS col2 FROM tab2 cor0
----
1286120
1864874
739519

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 15 * - 36 + + + ( 89 ) col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to d8e040ebbd4f902df88c8e0091ce0ea4

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8756
SELECT DISTINCT - CAST( NULL AS DECIMAL ) * - + 9 col1 FROM tab2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8756
SELECT DISTINCT - CAST ( NULL AS REAL ) * - + 9 col1 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8757
SELECT - COUNT( * ) col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
-9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8757
SELECT - COUNT ( * ) col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
-9

onlyif mysql # aggregate syntax: 
query I rowsort label-8758
SELECT - MAX( ( - - col2 ) ) FROM tab0
----
-99

skipif mysql # not compatible
query I rowsort label-8758
SELECT - MAX ( ( - - col2 ) ) FROM tab0
----
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-8759
SELECT 7 * - 17 * - + COUNT( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
1071

skipif mysql # not compatible
query I rowsort label-8759
SELECT 7 * - 17 * - + COUNT ( * ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
1071

query I rowsort
SELECT ALL + 25 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8761
SELECT MIN( DISTINCT - + col2 ) col1 FROM tab0
----
-99

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8761
SELECT MIN ( DISTINCT - + col2 ) col1 FROM tab0
----
-99

query I rowsort
SELECT ALL - 87 * - - 85 * - col0 FROM tab0 AS cor0
----
110925
643365
717315

query I rowsort
SELECT DISTINCT - ( - - col1 ) * - + col2 FROM tab2 cor0
----
1173
3080
3886

query I rowsort
SELECT DISTINCT + - 2 FROM tab0 cor0
----
-2

query II rowsort
SELECT DISTINCT - col2 * col0, col0 FROM tab0 AS cor0
----
-705
15
-870
87
-9603
97

query II rowsort
SELECT ALL col2, - ( + - col2 ) AS col1 FROM tab0
----
10
10
47
47
99
99

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8767
SELECT ALL - SUM( DISTINCT + - CAST( NULL AS SIGNED ) ) + + MAX( - col2 ) col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8767
SELECT ALL - SUM ( DISTINCT + - CAST ( NULL AS INTEGER ) ) + + MAX ( - col2 ) col2 FROM tab0 WHERE NOT NULL IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8768
SELECT ALL + COUNT( DISTINCT - - ( + 5 ) ) DIV - COUNT( * ) + 95 * 37 + + ( 74 ) + 57 FROM tab2
----
3646

skipif mysql # not compatible
query I rowsort label-8768
SELECT ALL + COUNT ( DISTINCT - - ( + 5 ) ) / - COUNT ( * ) + 95 * 37 + + ( 74 ) + 57 FROM tab2
----
3646

query I rowsort
SELECT DISTINCT col0 * + - 89 AS col1 FROM tab2
----
-4094
-5696
-6675

query II rowsort
SELECT + col2 + - col2 + 75 AS col2, col2 FROM tab2
----
75
23
75
40
75
58

query I rowsort
SELECT + 81 + - col0 * col1 FROM tab2
----
-2265
-4847
-4944

onlyif mysql # DIV for integer division: 
query I rowsort label-8772
SELECT col1 + + - 32 + - - col2 DIV - - col1 AS col2 FROM tab0 AS cor0
----
-11
49
68

skipif mysql # not compatible
query I rowsort label-8772
SELECT col1 + + - 32 + - - col2 / - - col1 AS col2 FROM tab0 AS cor0
----
-11
49
68

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) <> col0 - - col0
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8774
SELECT DISTINCT - CAST( NULL AS SIGNED ) - 37 FROM tab0 WHERE col1 > col1
----

skipif mysql # not compatible
query I rowsort label-8774
SELECT DISTINCT - CAST ( NULL AS INTEGER ) - 37 FROM tab0 WHERE col1 > col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8775
SELECT ALL col0 + + col0 + - + col0 + + + col0 + - col0 DIV col1 * - + col1 * + col1 FROM tab2
----
128
4639
92

skipif mysql # not compatible
query I rowsort label-8775
SELECT ALL col0 + + col0 + - + col0 + + + col0 + - col0 / col1 * - + col1 * + col1 FROM tab2
----
128
4639
92

onlyif mysql # aggregate syntax: 
query I rowsort label-8776
SELECT - MIN( DISTINCT - col1 ) AS col2 FROM tab1
----
47

skipif mysql # not compatible
query I rowsort label-8776
SELECT - MIN ( DISTINCT - col1 ) AS col2 FROM tab1
----
47

query I rowsort
SELECT - 47 - - - 27 FROM tab2
----
-74
-74
-74

query I rowsort
SELECT DISTINCT - col2 - 66 + col2 + - col0 - 90 FROM tab0
----
-171
-243
-253

onlyif mysql # aggregate syntax: 
query I rowsort label-8779
SELECT - 70 + - MIN( + 98 ) AS col1 FROM tab2 AS cor0
----
-168

skipif mysql # not compatible
query I rowsort label-8779
SELECT - 70 + - MIN ( + 98 ) AS col1 FROM tab2 AS cor0
----
-168

onlyif mysql # aggregate syntax: 
query I rowsort label-8780
SELECT ALL + 74 - MIN( - + col1 ) FROM tab2 AS cor0
----
151

skipif mysql # not compatible
query I rowsort label-8780
SELECT ALL + 74 - MIN ( - + col1 ) FROM tab2 AS cor0
----
151

onlyif mysql # aggregate syntax: 
query I rowsort label-8781
SELECT ALL + + MIN( - 55 ) AS col2 FROM tab1 AS cor0
----
-55

skipif mysql # not compatible
query I rowsort label-8781
SELECT ALL + + MIN ( - 55 ) AS col2 FROM tab1 AS cor0
----
-55

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8782
SELECT DISTINCT - CAST( - SUM( 38 ) AS SIGNED ) FROM tab2 AS cor0
----
114

skipif mysql # not compatible
query I rowsort label-8782
SELECT DISTINCT - CAST ( - SUM ( 38 ) AS INTEGER ) FROM tab2 AS cor0
----
114

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-8783
SELECT ALL CAST( NULL AS DECIMAL ) * 8 + - COUNT( - CAST( NULL AS SIGNED ) ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-8783
SELECT ALL CAST ( NULL AS REAL ) * 8 + - COUNT ( - CAST ( NULL AS INTEGER ) ) FROM tab1
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8784
SELECT DISTINCT COUNT( * ) + - COUNT( * ) AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-8784
SELECT DISTINCT COUNT ( * ) + - COUNT ( * ) AS col0 FROM tab0
----
0

query I rowsort
SELECT ALL col1 + - + 92 AS col0 FROM tab2
----
-15
-25
-41

query I rowsort
SELECT DISTINCT + ( - + ( + col2 ) ) + + + col1 FROM tab0
----
-98
11
34

onlyif mysql # DIV for integer division: 
query I rowsort label-8787
SELECT col0 DIV + + 54 AS col1 FROM tab0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-8787
SELECT col0 / + + 54 AS col1 FROM tab0
----
0
1
1

onlyif mysql # aggregate syntax: 
query I rowsort label-8788
SELECT ALL + + MAX( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0
----
91

skipif mysql # not compatible
query I rowsort label-8788
SELECT ALL + + MAX ( DISTINCT + col0 ) AS col2 FROM tab1 AS cor0
----
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 82 col1 FROM tab0 AS cor0
----
82

onlyif mysql # aggregate syntax: 
query I rowsort label-8790
SELECT - COUNT( ALL + - col0 ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-8790
SELECT - COUNT ( ALL + - col0 ) FROM tab0 AS cor0
----
-3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8791
SELECT + CAST( + 38 AS SIGNED ) * - 80 * + col2 + + col2 col1 FROM tab1 AS cor0 WHERE NOT + col0 IS NOT NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8791
SELECT + CAST ( + 38 AS INTEGER ) * - 80 * + col2 + + col2 col1 FROM tab1 AS cor0 WHERE NOT + col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8792
SELECT DISTINCT + - 97 DIV + COUNT( * ) AS col0 FROM tab0 AS cor0
----
-32

skipif mysql # not compatible
query I rowsort label-8792
SELECT DISTINCT + - 97 / + COUNT ( * ) AS col0 FROM tab0 AS cor0
----
-32

query II rowsort
SELECT DISTINCT + col0, - col2 * col0 * + - 19 FROM tab2 AS cor0
----
46
20102
64
48640
75
82650

onlyif mysql # aggregate syntax: 
query I rowsort label-8794
SELECT + MAX( DISTINCT + + 19 ) col0 FROM tab0 AS cor0
----
19

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8794
SELECT + MAX ( DISTINCT + + 19 ) col0 FROM tab0 AS cor0
----
19

onlyif mysql # aggregate syntax: 
query I rowsort label-8795
SELECT - MAX( - 56 ) FROM tab1 AS cor0
----
56

skipif mysql # not compatible
query I rowsort label-8795
SELECT - MAX ( - 56 ) FROM tab1 AS cor0
----
56

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT col1 NOT BETWEEN col2 / + - ( col2 ) + + col1 AND + - col2
----

query I rowsort
SELECT DISTINCT - 90 + - + col1 + + ( - col0 ) - col0 + - col1 FROM tab0
----
-282
-286
-306

query I rowsort
SELECT DISTINCT 92 * 93 AS col1 FROM tab1
----
8556

onlyif mysql # DIV for integer division: 
query I rowsort label-8799
SELECT ALL col0 DIV + + 89 FROM tab1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-8799
SELECT ALL col0 / + + 89 FROM tab1
----
0
0
1

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8800
SELECT ALL - CAST( NULL AS DECIMAL ) / col1 * - + 5 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8800
SELECT ALL - CAST ( NULL AS REAL ) / col1 * - + 5 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8801
SELECT DISTINCT + 36 * - COUNT( * ) + - 24 - - 17 AS col1 FROM tab2 AS cor0
----
-115

skipif mysql # not compatible
query I rowsort label-8801
SELECT DISTINCT + 36 * - COUNT ( * ) + - 24 - - 17 AS col1 FROM tab2 AS cor0
----
-115

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN + col1 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - col0 / + 12 - - 46 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( NOT col1 >= + col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8805
SELECT DISTINCT COUNT( * ) - - COUNT( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
18

skipif mysql # not compatible
query I rowsort label-8805
SELECT DISTINCT COUNT ( * ) - - COUNT ( * ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
18

query III rowsort
SELECT * FROM tab1 WHERE - - col1 * col2 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query II rowsort
SELECT ALL col1, + 29 FROM tab0 AS cor0
----
1
29
21
29
81
29

query II rowsort
SELECT DISTINCT - col1, + 88 AS col2 FROM tab2 AS cor0
----
-51
88
-67
88
-77
88

onlyif mysql # aggregate syntax: 
query I rowsort label-8809
SELECT - 60 * + 67 - - 65 + COUNT( * ) FROM tab0 AS cor0
----
-3952

skipif mysql # not compatible
query I rowsort label-8809
SELECT - 60 * + 67 - - 65 + COUNT ( * ) FROM tab0 AS cor0
----
-3952

query I rowsort
SELECT + 58 - - col2 AS col2 FROM tab0 AS cor0
----
105
157
68

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8811
SELECT * FROM tab0 AS cor0 WHERE - CAST( col1 AS SIGNED ) * + col2 IS NULL
----

skipif mysql # not compatible
query III rowsort label-8811
SELECT * FROM tab0 AS cor0 WHERE - CAST ( col1 AS INTEGER ) * + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8812
SELECT - 62 - + COUNT( ALL + col2 ) FROM tab2 AS cor0
----
-65

skipif mysql # not compatible
query I rowsort label-8812
SELECT - 62 - + COUNT ( ALL + col2 ) FROM tab2 AS cor0
----
-65

onlyif mysql # aggregate syntax: 
query I rowsort label-8813
SELECT + - SUM( ALL + col0 ) - - 83 AS col2 FROM tab1 AS cor0
----
-144

skipif mysql # not compatible
query I rowsort label-8813
SELECT + - SUM ( ALL + col0 ) - - 83 AS col2 FROM tab1 AS cor0
----
-144

query I rowsort
SELECT DISTINCT col2 * - - 75 FROM tab0 AS cor0
----
3525
7425
750

query III rowsort
SELECT ALL * FROM tab2 WHERE + col0 NOT BETWEEN col0 + - ( + col0 ) AND - 70 AND col0 NOT BETWEEN + ( - - 83 ) AND NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query II rowsort
SELECT DISTINCT + col0, col0 AS col1 FROM tab1
----
51
51
85
85
91
91

query III rowsort
SELECT ALL * FROM tab0 WHERE NULL >= col0
----

query II rowsort
SELECT ALL col2 AS col2, 13 FROM tab1
----
59
13
68
13
96
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 AS col2, - col0 - col2 col1 FROM tab0
----
1
-196
21
-97
81
-62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT 75 col0, + col0 AS col1 FROM tab1
----
75
51
75
85
75
91

query I rowsort
SELECT - 29 * + col1 AS col1 FROM tab0
----
-2349
-29
-609

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8822
SELECT DISTINCT - col0 AS col1, col1 + + + 2 - - ( CAST( + col0 AS SIGNED ) ) AS col1 FROM tab1
----
-51
67
-85
92
-91
140

skipif mysql # not compatible
query II rowsort label-8822
SELECT DISTINCT - col0 AS col1, col1 + + + 2 - - ( CAST ( + col0 AS INTEGER ) ) AS col1 FROM tab1
----
-51
67
-85
92
-91
140

onlyif mysql # aggregate syntax: 
query I rowsort label-8823
SELECT ALL - SUM( - 30 ) FROM tab0 AS cor0
----
90

skipif mysql # not compatible
query I rowsort label-8823
SELECT ALL - SUM ( - 30 ) FROM tab0 AS cor0
----
90

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT NULL < 18
----

query II rowsort
SELECT DISTINCT + col1 AS col0, - 24 AS col0 FROM tab2 AS cor0
----
51
-24
67
-24
77
-24

query I rowsort
SELECT + 27 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

query II rowsort
SELECT DISTINCT 79 AS col0, + 88 FROM ( tab0 AS cor0 CROSS JOIN tab1 cor1 )
----
79
88

onlyif mysql # aggregate syntax: 
query II rowsort label-8828
SELECT DISTINCT MIN( + col0 ) AS col1, - 5 FROM tab2
----
46
-5

skipif mysql # not compatible
query II rowsort label-8828
SELECT DISTINCT MIN ( + col0 ) AS col1, - 5 FROM tab2
----
46
-5

query I rowsort
SELECT ALL - ( 76 ) AS col1 FROM tab0 AS cor0 WHERE NOT NULL < + col0 + + + col2
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 43 * + col0 IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8831
SELECT + 52 DIV - - MAX( ALL 77 ) - + + MIN( - + col1 ) AS col2 FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-8831
SELECT + 52 / - - MAX ( ALL 77 ) - + + MIN ( - + col1 ) AS col2 FROM tab0 AS cor0
----
81

query II rowsort
SELECT DISTINCT ( + + col2 ) AS col0, - 25 FROM tab0 AS cor0
----
10
-25
47
-25
99
-25

query II rowsort
SELECT col1 + - col2 * + ( - col0 ) AS col1, + col2 FROM tab2
----
1109
23
2637
40
4417
58

query I rowsort
SELECT + 1 + + col2 AS col1 FROM tab0
----
100
11
48

query I rowsort
SELECT 17 + - - col1 FROM tab1
----
22
31
64

onlyif mysql # aggregate syntax: 
query I rowsort label-8836
SELECT + MAX( ALL - 25 ) + + - MAX( DISTINCT - + 57 ) FROM tab0
----
32

skipif mysql # not compatible
query I rowsort label-8836
SELECT + MAX ( ALL - 25 ) + + - MAX ( DISTINCT - + 57 ) FROM tab0
----
32

onlyif mysql # aggregate syntax: 
query I rowsort label-8837
SELECT ALL - + MIN( ALL - col1 ) FROM tab0 AS cor0
----
81

skipif mysql # not compatible
query I rowsort label-8837
SELECT ALL - + MIN ( ALL - col1 ) FROM tab0 AS cor0
----
81

query II rowsort
SELECT DISTINCT + 8, ( + + 85 ) + + col1 AS col2 FROM tab2 AS cor0
----
8
136
8
152
8
162

query I rowsort
SELECT DISTINCT col2 + + - 93 * ( 99 ) FROM tab0 cor0
----
-9108
-9160
-9197

query I rowsort
SELECT ALL - col2 + + 0 FROM tab0 AS cor0
----
-10
-47
-99

query I rowsort
SELECT DISTINCT ( + col0 ) FROM tab0 WHERE NOT ( - 44 ) IS NULL
----
15
87
97

query III rowsort
SELECT ALL * FROM tab1 WHERE 78 * + 85 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8843
SELECT COUNT( * ) DIV + 16 AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-8843
SELECT COUNT ( * ) / + 16 AS col2 FROM tab2
----
0

query I rowsort
SELECT DISTINCT 18 AS col2 FROM tab1 WHERE col1 + 25 IS NOT NULL
----
18

query III rowsort
SELECT * FROM tab0 WHERE col1 <= + 55
----
87
21
10
97
1
99

query III rowsort
SELECT * FROM tab1 WHERE 54 NOT BETWEEN NULL AND ( + col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE - col2 + + col2 * - col2 IN ( col1 * - col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * 74 col1 FROM tab1
----
-4366
-5032
-7104

query I rowsort
SELECT DISTINCT 44 * col2 FROM tab2
----
1012
1760
2552

query I rowsort
SELECT - 73 - col0 FROM tab1
----
-124
-158
-164

query III rowsort
SELECT * FROM tab2 WHERE + 97 * col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - col1 + col2 FROM tab1 WHERE col1 + col1 IS NULL
----

query I rowsort
SELECT - col0 * 44 FROM tab2
----
-2024
-2816
-3300

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col2 * + 6 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + col0 * col1 + + col2 FROM tab1 WHERE NOT 50 NOT BETWEEN NULL AND - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8856
SELECT ALL col0 DIV 23 col1 FROM tab1
----
2
3
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8856
SELECT ALL col0 / 23 col1 FROM tab1
----
2
3
3

query I rowsort
SELECT DISTINCT - 6 * - 88 FROM tab0 WHERE NOT ( col1 ) NOT IN ( col0 * + col0 )
----

query III rowsort
SELECT * FROM tab0 WHERE col0 * + 87 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + 32 + 64 AS col1 FROM tab2
----
96
96
96

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col2 * col1 ) IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-8861
SELECT ALL * FROM tab2 WHERE NULL BETWEEN NULL AND ( - col1 / CAST( + ( col2 ) * - col1 AS DECIMAL ) )
----

skipif mysql # not compatible
query III rowsort label-8861
SELECT ALL * FROM tab2 WHERE NULL BETWEEN NULL AND ( - col1 / CAST ( + ( col2 ) * - col1 AS REAL ) )
----

query I rowsort
SELECT col1 + + ( - 15 ) AS col0 FROM tab2
----
36
52
62

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE col0 = - ( 15 )
----

query I rowsort
SELECT - ( + 81 ) AS col1 FROM tab0 AS cor0
----
-81
-81
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 19 col1 FROM tab1 cor0
----
19

query I rowsort
SELECT ALL - col0 FROM tab1 AS cor0 WHERE + 77 IN ( col0 * 76 )
----

query I rowsort
SELECT DISTINCT - col2 * + 92 FROM tab2 AS cor0
----
-2116
-3680
-5336

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( 25 ) NOT BETWEEN - 16 + col2 * col1 AND ( + 7 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL NOT BETWEEN col2 AND ( col1 )
----

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 15 - 2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL - + ( + ( col1 ) ) FROM tab2 AS cor0
----
-51
-67
-77

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE - col1 + - 7 IS NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 + + 96 * + col0 IN ( col2 / col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( + ( + 70 ) ) + col2 * ( - col1 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8875
SELECT DISTINCT + COUNT( * ) * - + ( 64 ) + + 67 FROM tab1
----
-125

skipif mysql # not compatible
query I rowsort label-8875
SELECT DISTINCT + COUNT ( * ) * - + ( 64 ) + + 67 FROM tab1
----
-125

query I rowsort
SELECT DISTINCT - col2 * col1 - + 86 FROM tab1 WHERE NULL IS NULL
----
-1430
-3282
-381

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE ( 32 * col1 ) NOT BETWEEN NULL AND col1 * 78
----

query I rowsort
SELECT DISTINCT + ( + col1 ) + + col1 * - col2 AS col1 FROM tab1
----
-1330
-290
-3149

query I rowsort
SELECT ALL + col0 * 66 + + col2 * col2 FROM tab0
----
16203
3199
5842

query III rowsort
SELECT * FROM tab1 WHERE NULL <> ( - ( - col0 ) / col2 )
----

query I rowsort
SELECT DISTINCT - ( - col2 ) + + 36 FROM tab0
----
135
46
83

onlyif mysql # aggregate syntax: 
query I rowsort label-8882
SELECT ALL - MAX( ALL - col2 ) FROM tab1 WHERE NOT NULL < 55 * - 33
----
NULL

skipif mysql # not compatible
query I rowsort label-8882
SELECT ALL - MAX ( ALL - col2 ) FROM tab1 WHERE NOT NULL < 55 * - 33
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-8883
SELECT DISTINCT SUM( + + ( col0 ) ) FROM tab1 cor0
----
227

skipif mysql # not compatible
query I rowsort label-8883
SELECT DISTINCT SUM ( + + ( col0 ) ) FROM tab1 cor0
----
227

onlyif mysql # aggregate syntax: 
query I rowsort label-8884
SELECT + - COUNT( * ) + - 98 FROM tab2 AS cor0
----
-101

skipif mysql # not compatible
query I rowsort label-8884
SELECT + - COUNT ( * ) + - 98 FROM tab2 AS cor0
----
-101

query I rowsort
SELECT ALL col1 * + - col0 AS col1 FROM tab0 AS cor0
----
-1215
-1827
-97

query I rowsort
SELECT DISTINCT - ( - 32 ) AS col0 FROM tab2 AS cor0
----
32

query I rowsort
SELECT - - col1 + - 81 + - col0 FROM tab2 AS cor0
----
-68
-76
-89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8888
SELECT - CAST( + col1 AS SIGNED ) FROM tab2 AS cor0 WHERE NULL IN ( col0 )
----

skipif mysql # not compatible
query I rowsort label-8888
SELECT - CAST ( + col1 AS INTEGER ) FROM tab2 AS cor0 WHERE NULL IN ( col0 )
----

query I rowsort
SELECT ALL + 42 FROM tab1 AS cor0 WHERE NOT - col0 / + col0 IS NULL
----
42
42
42

query I rowsort
SELECT DISTINCT - ( + - ( col2 ) ) + col1 AS col0 FROM tab0
----
100
128
31

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8891
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( - CAST( 49 AS SIGNED ) + col0 )
----

skipif mysql # not compatible
query III rowsort label-8891
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( - CAST ( 49 AS INTEGER ) + col0 )
----

query III rowsort
SELECT * FROM tab0 WHERE - col1 + + col2 * col2 < ( NULL )
----

query I rowsort
SELECT DISTINCT 36 - - - 67 * + col0 FROM tab2
----
-3046
-4252
-4989

onlyif mysql # aggregate syntax: 
query II rowsort label-8894
SELECT ALL + - 3 AS col0, 94 * - - COUNT( * ) AS col1 FROM tab0 AS cor0
----
-3
282

skipif mysql # not compatible
query II rowsort label-8894
SELECT ALL + - 3 AS col0, 94 * - - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
-3
282

query II rowsort
SELECT + - col0 AS col2, 55 * + col0 FROM tab2 AS cor0
----
-46
2530
-64
3520
-75
4125

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 13 * 11 + + col2 col1 FROM tab2 AS cor0
----
166
183
201

query I rowsort
SELECT DISTINCT - + col1 * + ( col2 ) + col0 AS col2 FROM tab1 AS cor0
----
-1293
-210
-3105

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 AS col1, col0 * - 82 col1 FROM tab2 cor0
----
46
-3772
64
-5248
75
-6150

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8899
SELECT ALL + 78 * + COUNT( * ) + + + CAST( CAST( NULL AS SIGNED ) AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8899
SELECT ALL + 78 * + COUNT ( * ) + + + CAST ( CAST ( NULL AS INTEGER ) AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT col1 * col2 AS col1 FROM tab2 AS cor0 WHERE NOT 99 * + - col0 + 89 NOT IN ( col2 )
----

query I rowsort
SELECT - col1 FROM tab0 cor0 WHERE NOT 44 * + col0 + 23 <> + 71 + col1 * - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8902
SELECT DISTINCT COUNT( * ) * + COUNT( + - 7 ) FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-8902
SELECT DISTINCT COUNT ( * ) * + COUNT ( + - 7 ) FROM tab2
----
9

onlyif mysql # aggregate syntax: 
query I rowsort label-8903
SELECT ALL - COUNT( * ) AS col1 FROM tab0 WHERE NOT 6 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-8903
SELECT ALL - COUNT ( * ) AS col1 FROM tab0 WHERE NOT 6 IS NOT NULL
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8904
SELECT ALL ( col0 ) DIV 29 FROM tab0
----
0
3
3

skipif mysql # not compatible
query I rowsort label-8904
SELECT ALL ( col0 ) / 29 FROM tab0
----
0
3
3

query I rowsort
SELECT col0 * + col0 * ( col1 ) AS col0 FROM tab0 AS cor0
----
158949
18225
9409

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8906
SELECT - CAST( - ( - 87 ) AS SIGNED ) col1 FROM tab2 AS cor0 WHERE NOT + col1 * + col1 IN ( - col1 * + col0 + - col1 )
----
-87
-87
-87

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8906
SELECT - CAST ( - ( - 87 ) AS INTEGER ) col1 FROM tab2 AS cor0 WHERE NOT + col1 * + col1 IN ( - col1 * + col0 + - col1 )
----
-87
-87
-87

onlyif mysql # aggregate syntax: 
query I rowsort label-8907
SELECT MAX( + col0 ) AS col1 FROM tab0 AS cor0
----
97

skipif mysql # not compatible
query I rowsort label-8907
SELECT MAX ( + col0 ) AS col1 FROM tab0 AS cor0
----
97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8908
SELECT ALL + 15 DIV COUNT( * ) FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-8908
SELECT ALL + 15 / COUNT ( * ) FROM tab1 AS cor0
----
5

query I rowsort
SELECT + 18 AS col1 FROM tab2 AS cor0 WHERE NOT col0 NOT BETWEEN + col1 * + col2 * + 54 + col0 AND col2
----

query I rowsort
SELECT - + col1 AS col2 FROM tab2 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL BETWEEN ( - - col0 ) AND NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8912
SELECT DISTINCT + 23 DIV - col0 AS col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8912
SELECT DISTINCT + 23 / - col0 AS col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL - + col2 * + 25 + 63 AS col1 FROM tab0 AS cor0
----
-1112
-187
-2412

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE + col1 * col2 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL ( 75 ) FROM tab1, tab1 AS cor0
----
9 values hashing to 22042bfd4d787415457a42bb93d48eea

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8916
SELECT DISTINCT - col1 * col0 + + CAST( NULL AS DECIMAL ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-8916
SELECT DISTINCT - col1 * col0 + + CAST ( NULL AS REAL ) FROM tab0
----
NULL

query I rowsort
SELECT ALL col0 + + ( + + 17 ) AS col0 FROM tab2
----
63
81
92

query I rowsort
SELECT - col1 * + - col1 AS col0 FROM tab2
----
2601
4489
5929

query III rowsort
SELECT * FROM tab1 WHERE ( NOT ( 93 + - 18 ) IS NULL )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-8920
SELECT DISTINCT - COUNT( * ) - + COUNT( * ) AS col1 FROM tab2 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-8920
SELECT DISTINCT - COUNT ( * ) - + COUNT ( * ) AS col1 FROM tab2 AS cor0
----
-6

query II rowsort
SELECT DISTINCT + col0, col2 AS col1 FROM tab1 AS cor0
----
51
96
85
59
91
68

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8922
SELECT * FROM tab2 cor0 WHERE CAST( NULL AS SIGNED ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-8922
SELECT * FROM tab2 cor0 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT - - col2 + + col2 + + 30 FROM tab2 AS cor0
----
110
146
76

onlyif mysql # aggregate syntax: 
query I rowsort label-8924
SELECT + 26 - 26 + COUNT( * ) AS col1 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8924
SELECT + 26 - 26 + COUNT ( * ) AS col1 FROM tab0 AS cor0
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8925
SELECT COUNT( * ) AS col2 FROM tab0 WHERE - col1 - col2 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-8925
SELECT COUNT ( * ) AS col2 FROM tab0 WHERE - col1 - col2 IS NULL
----
0

query III rowsort
SELECT * FROM tab1 WHERE + 65 = NULL
----

onlyif mysql # aggregate syntax: 
query II rowsort label-8927
SELECT DISTINCT + 91 + + + 39 AS col0, + MAX( col1 ) AS col0 FROM tab0
----
130
81

skipif mysql # not compatible
query II rowsort label-8927
SELECT DISTINCT + 91 + + + 39 AS col0, + MAX ( col1 ) AS col0 FROM tab0
----
130
81

query III rowsort
SELECT * FROM tab2 WHERE NOT + col0 > ( - ( ( - col1 ) ) )
----
46
51
23
64
77
40

query I rowsort
SELECT ALL - col2 * + ( + col1 ) AS col1 FROM tab0 AS cor0
----
-210
-3807
-99

query I rowsort
SELECT - - col1 * - col1 - col2 - + 63 AS col1 FROM tab2 AS cor0
----
-2687
-4610
-6032

query I rowsort
SELECT - col0 * + + col1 * + col1 AS col0 FROM tab2 AS cor0 WHERE NOT - 34 + - + col2 - + col0 IN ( - col0 )
----
-119646
-336675
-379456

query I rowsort
SELECT 87 FROM tab0 cor0 WHERE NOT NULL NOT IN ( - col0, - 0 * col1 * + col1 )
----

query I rowsort
SELECT + - col2 * - + 79 - 80 AS col0 FROM tab2 cor0
----
1737
3080
4502

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-8934
SELECT col0 DIV - CAST( - col2 AS SIGNED ) AS col0 FROM tab2
----
1
1
2

skipif mysql # not compatible
query I rowsort label-8934
SELECT col0 / - CAST ( - col2 AS INTEGER ) AS col0 FROM tab2
----
1
1
2

query I rowsort
SELECT - 0 * - + ( - col2 ) FROM tab0
----
0
0
0

query I rowsort
SELECT - col0 * 35 AS col2 FROM tab0
----
-3045
-3395
-525

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab1 WHERE NOT + col2 BETWEEN NULL AND - + 26 / + - ( 16 ) * - 80
----
14
47
5

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-8938
SELECT CAST( NULL AS SIGNED ), + col2 FROM tab2
----
NULL
23
NULL
40
NULL
58

skipif mysql # not compatible
query II rowsort label-8938
SELECT CAST ( NULL AS INTEGER ), + col2 FROM tab2
----
NULL
23
NULL
40
NULL
58

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT - - 7 IS NOT NULL
----

query I rowsort
SELECT ALL col1 * - - 17 AS col1 FROM tab0
----
1377
17
357

onlyif mysql # aggregate syntax: 
query I rowsort label-8941
SELECT MIN( + col1 ) col2 FROM tab2
----
51

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8941
SELECT MIN ( + col1 ) col2 FROM tab2
----
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8942
SELECT ALL - col2 * + CAST( NULL AS SIGNED ) AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8942
SELECT ALL - col2 * + CAST ( NULL AS INTEGER ) AS col2 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8943
SELECT ALL - 86 DIV - 65 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8943
SELECT ALL - 86 / - 65 FROM tab2
----
1
1
1

onlyif mysql # aggregate syntax: 
query II rowsort label-8944
SELECT ALL - 89 col2, - COUNT( * ) AS col0 FROM tab2 WHERE NOT NULL IS NULL
----
-89
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-8944
SELECT ALL - 89 col2, - COUNT ( * ) AS col0 FROM tab2 WHERE NOT NULL IS NULL
----
-89
0

query I rowsort
SELECT + ( col1 ) * + - col0 AS col2 FROM tab2 AS cor0
----
-2346
-4928
-5025

query I rowsort
SELECT ALL - 38 + - col2 FROM tab1 AS cor0
----
-106
-134
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8947
SELECT - col2 * col2 + - CAST( NULL AS SIGNED ) * - 73 + col2 * - col2 * + col1 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8947
SELECT - col2 * col2 + - CAST ( NULL AS INTEGER ) * - 73 + col2 * - col2 * + col1 AS col2 FROM tab0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 WHERE ( - 0 ) > NULL
----

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT ( + 63 * col2 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-8950
SELECT + 73 DIV 11 FROM tab2 AS cor0
----
6
6
6

skipif mysql # not compatible
query I rowsort label-8950
SELECT + 73 / 11 FROM tab2 AS cor0
----
6
6
6

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-8951
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND - CAST( - + 50 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-8951
SELECT ALL * FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND - CAST ( - + 50 AS INTEGER )
----

query I rowsort
SELECT - - ( col1 ) AS col2 FROM tab2 AS cor0 WHERE + 23 * - 1 NOT IN ( - 83, col2 )
----
51
67
77

onlyif mysql # aggregate syntax: 
query I rowsort label-8953
SELECT - + MAX( - - 0 ) AS col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8953
SELECT - + MAX ( - - 0 ) AS col1 FROM tab2 AS cor0
----
0

query I rowsort
SELECT - col0 / - + 64 AS col0 FROM tab0 AS cor0 WHERE col1 + col1 IS NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL NOT IN ( + col1 * col2 * + col0 + 93 )
----

query I rowsort
SELECT ALL + - col0 + 56 AS col2 FROM tab2 AS cor0
----
-19
-8
10

onlyif mysql # aggregate syntax: 
query I rowsort label-8957
SELECT + - SUM( - 21 ) AS col0 FROM tab2 AS cor0
----
63

skipif mysql # not compatible
query I rowsort label-8957
SELECT + - SUM ( - 21 ) AS col0 FROM tab2 AS cor0
----
63

onlyif mysql # aggregate syntax: 
query I rowsort label-8958
SELECT DISTINCT - COUNT( * ) + + 93 AS col1 FROM tab1 WHERE col0 = - + col1 * + 17
----
93

skipif mysql # not compatible
query I rowsort label-8958
SELECT DISTINCT - COUNT ( * ) + + 93 AS col1 FROM tab1 WHERE col0 = - + col1 * + 17
----
93

query I rowsort
SELECT - ( + 91 ) AS col2 FROM tab2
----
-91
-91
-91

onlyif mysql # DIV for integer division: 
query I rowsort label-8960
SELECT DISTINCT col2 DIV - 58 + - col2 FROM tab1
----
-60
-69
-97

skipif mysql # not compatible
query I rowsort label-8960
SELECT DISTINCT col2 / - 58 + - col2 FROM tab1
----
-60
-69
-97

query I rowsort
SELECT DISTINCT + col1 * 0 FROM tab1 WHERE NOT col0 BETWEEN - + 90 * + 56 AND + - col1 AND NOT 14 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8962
SELECT + 48 FROM tab0 WHERE + col0 * 28 + col1 + col1 * - CAST( NULL AS SIGNED ) - - col2 IS NOT NULL AND + col1 NOT IN ( - col1 / - col0 )
----

skipif mysql # not compatible
query I rowsort label-8962
SELECT + 48 FROM tab0 WHERE + col0 * 28 + col1 + col1 * - CAST ( NULL AS INTEGER ) - - col2 IS NOT NULL AND + col1 NOT IN ( - col1 / - col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8963
SELECT ALL + col0 DIV + col2 + - col1 FROM tab0
----
-1
-13
-81

skipif mysql # not compatible
query I rowsort label-8963
SELECT ALL + col0 / + col2 + - col1 FROM tab0
----
-1
-13
-81

query I rowsort
SELECT DISTINCT - 91 + - - col2 FROM tab0
----
-44
-81
8

query I rowsort
SELECT ALL col2 + + 47 * - 22 AS col0 FROM tab2
----
-1011
-976
-994

query II rowsort
SELECT ALL - col1 AS col1, 49 FROM tab1
----
-14
49
-47
49
-5
49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8967
SELECT ( - - CAST( + col0 AS SIGNED ) ) + - CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8967
SELECT ( - - CAST ( + col0 AS INTEGER ) ) + - CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + + 15 * + + 15 + - + 4 FROM tab1 cor0
----
221
221
221

query I rowsort
SELECT ALL ( - col2 ) AS col1 FROM tab0 AS cor0 WHERE + 47 * - col1 IS NULL
----

query I rowsort
SELECT + col1 * 32 + col0 * + col0 + - 29 FROM tab0 AS cor0
----
2788
8212
9412

query I rowsort
SELECT + 8 + col2 FROM tab2 AS cor0
----
31
48
66

onlyif mysql # aggregate syntax: 
query I rowsort label-8972
SELECT DISTINCT - COUNT( ALL - 89 ) col0 FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8972
SELECT DISTINCT - COUNT ( ALL - 89 ) col0 FROM tab0 AS cor0
----
-3

query I rowsort
SELECT + 99 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4b77467dd5f346109d29f6364a7bb8db

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-8974
SELECT + MIN( DISTINCT - ( col0 ) ) DIV + COUNT( * ) FROM tab1
----
-30

skipif mysql # not compatible
query I rowsort label-8974
SELECT + MIN ( DISTINCT - ( col0 ) ) / + COUNT ( * ) FROM tab1
----
-30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8975
SELECT ALL + col1 FROM tab2 cor0 WHERE CAST( NULL AS SIGNED ) IS NULL
----
51
67
77

skipif mysql # not compatible
query I rowsort label-8975
SELECT ALL + col1 FROM tab2 cor0 WHERE CAST ( NULL AS INTEGER ) IS NULL
----
51
67
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8976
SELECT + ( CAST( + - 75 AS SIGNED ) ) AS col1 FROM tab1 AS cor0
----
-75
-75
-75

skipif mysql # not compatible
query I rowsort label-8976
SELECT + ( CAST ( + - 75 AS INTEGER ) ) AS col1 FROM tab1 AS cor0
----
-75
-75
-75

onlyif mysql # aggregate syntax: 
query I rowsort label-8977
SELECT - MAX( + 97 ) col2 FROM tab2 cor0
----
-97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8977
SELECT - MAX ( + 97 ) col2 FROM tab2 cor0
----
-97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8978
SELECT ALL - CAST( + 74 AS SIGNED ) FROM tab0 AS cor0
----
-74
-74
-74

skipif mysql # not compatible
query I rowsort label-8978
SELECT ALL - CAST ( + 74 AS INTEGER ) FROM tab0 AS cor0
----
-74
-74
-74

onlyif mysql # aggregate syntax: 
query I rowsort label-8979
SELECT - COUNT( * ) * 79 FROM tab1 AS cor0
----
-237

skipif mysql # not compatible
query I rowsort label-8979
SELECT - COUNT ( * ) * 79 FROM tab1 AS cor0
----
-237

query I rowsort
SELECT ALL col2 AS col1 FROM tab1 AS cor0 WHERE NOT + col0 IS NULL
----
59
68
96

query I rowsort
SELECT DISTINCT - col1 * + + col0 * + col2 FROM tab0
----
-18270
-57105
-9603

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - col1 NOT BETWEEN - col2 * + - col0 AND NULL
----

query II rowsort
SELECT DISTINCT 15 * + + 17 AS col1, col0 * col0 - 29 FROM tab1
----
255
2572
255
7196
255
8252

query I rowsort
SELECT - 77 AS col0 FROM tab1 WHERE NOT col2 * col0 * - col2 / col1 * 6 * + col0 NOT BETWEEN ( - + col0 ) AND col0
----

query I rowsort
SELECT - col1 FROM tab2 WHERE NOT NULL = ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8986
SELECT COUNT( * ) * 52 + + COUNT( * ) + + ( - COUNT( * ) ) AS col2 FROM tab2
----
156

skipif mysql # not compatible
query I rowsort label-8986
SELECT COUNT ( * ) * 52 + + COUNT ( * ) + + ( - COUNT ( * ) ) AS col2 FROM tab2
----
156

query I rowsort
SELECT ALL 62 + col1 * col0 AS col2 FROM tab1 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8988
SELECT + MAX( DISTINCT + 5 ) AS col2 FROM tab1 AS cor0
----
5

skipif mysql # not compatible
query I rowsort label-8988
SELECT + MAX ( DISTINCT + 5 ) AS col2 FROM tab1 AS cor0
----
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 85 * col1 col0 FROM tab1 cor0 WHERE NULL IS NULL
----
1190
3995
425

query I rowsort
SELECT ALL - 62 + col2 FROM tab1
----
-3
34
6

onlyif mysql # aggregate syntax: 
query I rowsort label-8991
SELECT DISTINCT - 29 + - COUNT( * ) AS col0 FROM tab0
----
-32

skipif mysql # not compatible
query I rowsort label-8991
SELECT DISTINCT - 29 + - COUNT ( * ) AS col0 FROM tab0
----
-32

onlyif mysql # aggregate syntax: 
query I rowsort label-8992
SELECT ALL + COUNT( + 89 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-8992
SELECT ALL + COUNT ( + 89 ) AS col0 FROM tab2
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-8993
SELECT ALL ( - - COUNT( * ) ) AS col2 FROM tab0 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-8993
SELECT ALL ( - - COUNT ( * ) ) AS col2 FROM tab0 AS cor0
----
3

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab0 AS cor0 WHERE NOT - col0 >= - - col0 - + + 52 * - 59
----
1
21
81

query I rowsort
SELECT ALL - 33 FROM tab1 AS cor0 WHERE NOT + col2 * - - ( 31 ) + + - col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-8996
SELECT DISTINCT 1 * - COUNT( * ) col2 FROM tab0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8996
SELECT DISTINCT 1 * - COUNT ( * ) col2 FROM tab0
----
-3

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-8997
SELECT DISTINCT - 19 + SUM( - col0 ) * - CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-8997
SELECT DISTINCT - 19 + SUM ( - col0 ) * - CAST ( NULL AS INTEGER ) AS col2 FROM tab2
----
NULL

query III rowsort
SELECT ALL * FROM tab2 WHERE - col1 - + ( - - col2 ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8999
SELECT 32 * + CAST( + 86 AS SIGNED ) FROM tab0
----
2752
2752
2752

skipif mysql # not compatible
query I rowsort label-8999
SELECT 32 * + CAST ( + 86 AS INTEGER ) FROM tab0
----
2752
2752
2752

query I rowsort
SELECT ALL + col1 - - + col0 AS col2 FROM tab1
----
138
65
90

query I rowsort
SELECT DISTINCT col0 + - col1 + col0 * + col0 + col1 AS col2 FROM tab1
----
2652
7310
8372

onlyif mysql # aggregate syntax: 
query I rowsort label-9002
SELECT DISTINCT - ( - COUNT( * ) ) - - 88 AS col0 FROM tab0
----
91

skipif mysql # not compatible
query I rowsort label-9002
SELECT DISTINCT - ( - COUNT ( * ) ) - - 88 AS col0 FROM tab0
----
91

onlyif mysql # aggregate syntax: 
query I rowsort label-9003
SELECT DISTINCT + 57 - + COUNT( * ) AS col0 FROM tab0
----
54

skipif mysql # not compatible
query I rowsort label-9003
SELECT DISTINCT + 57 - + COUNT ( * ) AS col0 FROM tab0
----
54

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT col0 + + col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 11 col2 FROM tab2 AS cor0
----
-11

query I rowsort
SELECT DISTINCT 7 * - - col1 AS col1 FROM tab1
----
329
35
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 col1, 31 * + + col1 + + col2 AS col2 FROM tab0
----
10
661
47
2558
99
130

onlyif mysql # aggregate syntax: 
query I rowsort label-9008
SELECT DISTINCT MIN( ALL 91 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
91

skipif mysql # not compatible
query I rowsort label-9008
SELECT DISTINCT MIN ( ALL 91 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
91

query I rowsort
SELECT 13 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 WHERE NULL IS NULL
----
9 values hashing to 184e52d7aa5aa66591291e39c67a3dfb

onlyif mysql # aggregate syntax: 
query I rowsort label-9010
SELECT DISTINCT - 85 * COUNT( * ) AS col1 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
-765

skipif mysql # not compatible
query I rowsort label-9010
SELECT DISTINCT - 85 * COUNT ( * ) AS col1 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
-765

query II rowsort
SELECT DISTINCT + 83, + col2 FROM tab2 AS cor0
----
83
23
83
40
83
58

query I rowsort
SELECT 32 * + col1 FROM tab2 AS cor0
----
1632
2144
2464

onlyif mysql # DIV for integer division: 
query I rowsort label-9013
SELECT DISTINCT + col0 + - 20 DIV ( + 76 ) FROM tab2 AS cor0
----
46
64
75

skipif mysql # not compatible
query I rowsort label-9013
SELECT DISTINCT + col0 + - 20 / ( + 76 ) FROM tab2 AS cor0
----
46
64
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 68 col2 FROM tab0 AS cor0
----
-68
-68
-68

query II rowsort
SELECT ALL + col1, col2 + - col2 AS col0 FROM tab2 AS cor0
----
51
0
67
0
77
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9016
SELECT - 27 * MIN( + 51 ) FROM tab1
----
-1377

skipif mysql # not compatible
query I rowsort label-9016
SELECT - 27 * MIN ( + 51 ) FROM tab1
----
-1377

query I rowsort
SELECT ALL - 91 * - col2 + + 37 * + 58 * 33 FROM tab2
----
72911
74458
76096

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 48 = NULL
----

query I rowsort
SELECT DISTINCT + ( 66 ) FROM tab2
----
66

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL < + col1 - col2
----

query II rowsort
SELECT - - col0 + + col1, + 78 AS col0 FROM tab1 AS cor0
----
138
78
65
78
90
78

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN col0 + + col0 * - + col0 / 40 * - 66 AND - col1 + + col2 + col0
----

query I rowsort
SELECT - 82 + col1 AS col1 FROM tab0 AS cor0
----
-1
-61
-81

query III rowsort
SELECT * FROM tab1 WHERE - + col2 * 98 - - col2 NOT BETWEEN + - 23 + + + 62 AND NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + 96 = + col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9026
SELECT ALL - + MIN( - - col2 ) FROM tab1 AS cor0
----
-59

skipif mysql # not compatible
query I rowsort label-9026
SELECT ALL - + MIN ( - - col2 ) FROM tab1 AS cor0
----
-59

query I rowsort
SELECT ALL + + col1 * - ( 48 ) AS col0 FROM tab0 AS cor0
----
-1008
-3888
-48

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE + col2 > NULL
----

query I rowsort
SELECT ALL + 39 * - - col0 * 60 AS col2 FROM tab0 AS cor0
----
203580
226980
35100

query I rowsort
SELECT ALL - col1 + - - col0 * + col0 AS col1 FROM tab1 AS cor0
----
2587
7220
8234

onlyif mysql # aggregate syntax: 
query I rowsort label-9031
SELECT - COUNT( ALL + 94 ) - + COUNT( * ) FROM tab0 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-9031
SELECT - COUNT ( ALL + 94 ) - + COUNT ( * ) FROM tab0 AS cor0
----
-6

query I rowsort
SELECT - ( + col2 ) FROM tab0 AS cor0 WHERE ( NULL ) >= - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 7 - + col2 col1, col1 AS col1 FROM tab1 AS cor0
----
-103
14
-66
5
-75
47

query II rowsort
SELECT ALL - col0 + - + 86 AS col0, + col2 AS col1 FROM tab1 AS cor0
----
-137
96
-171
59
-177
68

query III rowsort
SELECT * FROM tab2 WHERE + 76 IS NULL
----

query I rowsort
SELECT ALL - 17 + + col2 AS col0 FROM tab2
----
23
41
6

query I rowsort
SELECT DISTINCT 17 + - col1 AS col2 FROM tab2
----
-34
-50
-60

onlyif mysql # aggregate syntax: 
query I rowsort label-9038
SELECT ALL - MAX( ALL + + 42 ) AS col0 FROM tab1
----
-42

skipif mysql # not compatible
query I rowsort label-9038
SELECT ALL - MAX ( ALL + + 42 ) AS col0 FROM tab1
----
-42

query I rowsort
SELECT DISTINCT - col0 FROM tab0 WHERE - col1 + - 15 <= col2
----
-15
-87
-97

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE - 61 <> NULL
----

query I rowsort
SELECT DISTINCT + ( + - col1 ) AS col0 FROM tab1 AS cor0
----
-14
-47
-5

query I rowsort
SELECT DISTINCT col0 * - - col1 * - col0 FROM tab0 AS cor0
----
-158949
-18225
-9409

onlyif mysql # DIV for integer division: 
query I rowsort label-9043
SELECT ALL col1 DIV + 51 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9043
SELECT ALL col1 / + 51 AS col0 FROM tab2
----
1
1
1

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT col2 NOT BETWEEN - + 34 AND NULL
----

query I rowsort
SELECT col0 * + + 92 FROM tab1
----
4692
7820
8372

onlyif mysql # DIV for integer division: 
query I rowsort label-9046
SELECT DISTINCT col1 * col0 DIV 34 FROM tab1 AS cor0
----
12
125
21

skipif mysql # not compatible
query I rowsort label-9046
SELECT DISTINCT col1 * col0 / 34 FROM tab1 AS cor0
----
12
125
21

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9047
SELECT - COUNT( * ) DIV + 32 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9047
SELECT - COUNT ( * ) / + 32 FROM tab1 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9048
SELECT - 9 * - CAST( + + CAST( - 53 AS SIGNED ) AS SIGNED ) + col2 AS col0 FROM tab2 cor0
----
-419
-437
-454

skipif mysql # not compatible
query I rowsort label-9048
SELECT - 9 * - CAST ( + + CAST ( - 53 AS INTEGER ) AS INTEGER ) + col2 AS col0 FROM tab2 cor0
----
-419
-437
-454

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 83 col1 FROM tab1 cor0
----
83
83
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + ( - 45 ) col0 FROM tab2 AS cor0
----
-45
-45
-45

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 < col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL 3 + - + 90 + + col1 FROM tab1 AS cor0
----
-40
-73
-82

query I rowsort
SELECT DISTINCT - 40 AS col2 FROM tab0 WHERE NOT ( NOT ( NULL <> 9 ) ) OR NULL IS NULL
----
-40

onlyif mysql # aggregate syntax: 
query I rowsort label-9054
SELECT ALL + 90 + COUNT( * ) + 51 + - 43 AS col2 FROM tab0
----
101

skipif mysql # not compatible
query I rowsort label-9054
SELECT ALL + 90 + COUNT ( * ) + 51 + - 43 AS col2 FROM tab0
----
101

query I rowsort
SELECT col2 + - 69 FROM tab1
----
-1
-10
27

query I rowsort
SELECT ALL + ( - - col1 ) AS col1 FROM tab1 WHERE - col2 + + col1 IS NOT NULL
----
14
47
5

query I rowsort
SELECT col2 * - 79 + + col0 AS col0 FROM tab0
----
-3698
-703
-7724

onlyif mysql # DIV for integer division: 
query I rowsort label-9058
SELECT col1 DIV - - 22 + - + col1 * + col1 FROM tab2
----
-2599
-4486
-5926

skipif mysql # not compatible
query I rowsort label-9058
SELECT col1 / - - 22 + - + col1 * + col1 FROM tab2
----
-2599
-4486
-5926

query I rowsort
SELECT DISTINCT + 65 AS col0 FROM tab0 WHERE NOT + 49 IS NULL
----
65

query II rowsort
SELECT col0 + - col0 + + col1 AS col2, col0 FROM tab2
----
51
46
67
75
77
64

query I rowsort
SELECT col1 + - 57 + + + col0 AS col1 FROM tab2
----
40
84
85

query I rowsort
SELECT - 36 + - col0 + - + col1 AS col0 FROM tab1
----
-101
-126
-174

query I rowsort
SELECT 30 + + col2 AS col2 FROM tab1 WHERE + - 77 > NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9064
SELECT + - 10 DIV + col1 AS col1 FROM tab1 AS cor0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-9064
SELECT + - 10 / + col1 AS col1 FROM tab1 AS cor0
----
-2
0
0

query I rowsort
SELECT ALL - col1 * col0 - 92 FROM tab0 AS cor0
----
-1307
-189
-1919

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9066
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN col0 AND - + col0 * - col1 * + col1 / - + CAST( NULL AS SIGNED ) * 2 + - col2 * - col2
----

skipif mysql # not compatible
query III rowsort label-9066
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN col0 AND - + col0 * - col1 * + col1 / - + CAST ( NULL AS INTEGER ) * 2 + - col2 * - col2
----

query II rowsort
SELECT - - col2 AS col0, + 22 AS col1 FROM tab2 AS cor0
----
23
22
40
22
58
22

query I rowsort
SELECT DISTINCT + 99 FROM tab2 cor0 CROSS JOIN tab2 cor1
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9069
SELECT DISTINCT + COUNT( * ) FROM ( tab0 cor0 CROSS JOIN tab0 AS cor1 )
----
9

skipif mysql # not compatible
query I rowsort label-9069
SELECT DISTINCT + COUNT ( * ) FROM ( tab0 cor0 CROSS JOIN tab0 AS cor1 )
----
9

query I rowsort
SELECT ALL - 30 - + col1 + col2 AS col1 FROM tab1 AS cor0
----
-9
24
52

query II rowsort
SELECT DISTINCT + + 6 AS col2, col1 FROM tab2 cor0
----
6
51
6
67
6
77

query I rowsort
SELECT ALL + col1 * + - col1 * + col1 AS col1 FROM tab2 AS cor0
----
-132651
-300763
-456533

query II rowsort
SELECT ALL 14 * col0, + col2 AS col0 FROM tab1 AS cor0
----
1190
59
1274
68
714
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9074
SELECT DISTINCT col1 - + + col0 * + col2 * + ( + + CAST( NULL AS SIGNED ) ) * + 35 * - 1 + - 10 col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9074
SELECT DISTINCT col1 - + + col0 * + col2 * + ( + + CAST ( NULL AS INTEGER ) ) * + 35 * - 1 + - 10 col2 FROM tab2 AS cor0
----
NULL

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE NOT NULL <> col0 * col0 + - - col2 + - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT 1 * + col0 col2, col0 FROM tab1 AS cor0
----
51
51
85
85
91
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9077
SELECT DISTINCT - col0 + col0 - + 12 * - 29 * - col2 + + CAST( + - col2 AS SIGNED ) FROM tab2 cor0
----
-13960
-20242
-8027

skipif mysql # not compatible
query I rowsort label-9077
SELECT DISTINCT - col0 + col0 - + 12 * - 29 * - col2 + + CAST ( + - col2 AS INTEGER ) FROM tab2 cor0
----
-13960
-20242
-8027

query I rowsort
SELECT + col1 * ( + ( + col2 ) ) + - col0 + - - 95 * - + col1 - - col1 AS col1 FROM tab1 AS cor0
----
-1313
-23
-260

onlyif mysql # DIV for integer division: 
query I rowsort label-9079
SELECT col1 DIV ( 61 ) AS col1 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9079
SELECT col1 / ( 61 ) AS col1 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9080
SELECT - col0 * ( + col1 ) DIV + 45 FROM tab1
----
-15
-9
-95

skipif mysql # not compatible
query I rowsort label-9080
SELECT - col0 * ( + col1 ) / + 45 FROM tab1
----
-15
-9
-95

query I rowsort
SELECT DISTINCT ( + 25 ) AS col2 FROM tab0
----
25

onlyif mysql # aggregate syntax: 
query I rowsort label-9082
SELECT ALL 8 * - COUNT( * ) FROM tab2
----
-24

skipif mysql # not compatible
query I rowsort label-9082
SELECT ALL 8 * - COUNT ( * ) FROM tab2
----
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-9083
SELECT - SUM( DISTINCT ( - col0 ) ) FROM tab1
----
227

skipif mysql # not compatible
query I rowsort label-9083
SELECT - SUM ( DISTINCT ( - col0 ) ) FROM tab1
----
227

query II rowsort
SELECT + ( - col1 ), col0 FROM tab1
----
-14
51
-47
91
-5
85

query I rowsort
SELECT ALL - 1 * + 7 FROM tab1 AS cor0
----
-7
-7
-7

onlyif mysql # aggregate syntax: 
query I rowsort label-9086
SELECT DISTINCT - - 67 * + COUNT( * ) AS col1 FROM tab1 AS cor0
----
201

skipif mysql # not compatible
query I rowsort label-9086
SELECT DISTINCT - - 67 * + COUNT ( * ) AS col1 FROM tab1 AS cor0
----
201

query I rowsort
SELECT + col2 * col1 * - + 78 * col0 AS col2 FROM tab1 AS cor0
----
-1955850
-22685208
-5346432

onlyif mysql # aggregate syntax: 
query II rowsort label-9088
SELECT DISTINCT + COUNT( * ) * 17 AS col0, 61 AS col1 FROM tab2 AS cor0
----
51
61

skipif mysql # not compatible
query II rowsort label-9088
SELECT DISTINCT + COUNT ( * ) * 17 AS col0, 61 AS col1 FROM tab2 AS cor0
----
51
61

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query II rowsort label-9089
SELECT DISTINCT CAST( 40 AS SIGNED ), - col1 DIV - - CAST( + col2 AS SIGNED ) + col0 AS col0 FROM tab0 AS cor0
----
40
14
40
85
40
97

skipif mysql # not compatible
query II rowsort label-9089
SELECT DISTINCT CAST ( 40 AS INTEGER ), - col1 / - - CAST ( + col2 AS INTEGER ) + col0 AS col0 FROM tab0 AS cor0
----
40
14
40
85
40
97

onlyif mysql # DIV for integer division: 
query I rowsort label-9090
SELECT ( - col1 ) DIV + + 93 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9090
SELECT ( - col1 ) / + + 93 AS col2 FROM tab1
----
0
0
0

query II rowsort
SELECT - col2 AS col1, + col0 * 55 FROM tab0
----
-10
4785
-47
825
-99
5335

query I rowsort
SELECT + 32 FROM tab0 AS cor0 WHERE NOT ( + col2 ) < - col1 * - - 45 + - 45
----
32
32
32

onlyif mysql # aggregate syntax: 
query I rowsort label-9093
SELECT + SUM( - + 19 ) col0 FROM tab1 cor0
----
-57

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9093
SELECT + SUM ( - + 19 ) col0 FROM tab1 cor0
----
-57

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9094
SELECT * FROM tab1 AS cor0 WHERE NOT ( 19 ) * - CAST( NULL AS DECIMAL ) IS NULL
----

skipif mysql # not compatible
query III rowsort label-9094
SELECT * FROM tab1 AS cor0 WHERE NOT ( 19 ) * - CAST ( NULL AS REAL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9095
SELECT - COUNT( + + col1 ) AS col0 FROM tab2 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9095
SELECT - COUNT ( + + col1 ) AS col0 FROM tab2 AS cor0
----
-3

query I rowsort
SELECT DISTINCT 68 + + col1 FROM tab2 AS cor0
----
119
135
145

onlyif mysql # aggregate syntax: 
query I rowsort label-9097
SELECT - - MIN( - - col2 ) FROM tab0 AS cor0
----
10

skipif mysql # not compatible
query I rowsort label-9097
SELECT - - MIN ( - - col2 ) FROM tab0 AS cor0
----
10

query I rowsort
SELECT DISTINCT col0 + - 58 FROM tab0
----
-43
29
39

onlyif mysql # aggregate syntax: 
query II rowsort label-9099
SELECT - MAX( 37 ), + 34 AS col0 FROM tab1
----
-37
34

skipif mysql # not compatible
query II rowsort label-9099
SELECT - MAX ( 37 ), + 34 AS col0 FROM tab1
----
-37
34

query I rowsort
SELECT + 23 FROM tab2 WHERE NULL <= NULL
----

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + 78 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT 75 - - ( - col0 ) * + 82 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

onlyif mysql # DIV for integer division: 
query I rowsort label-9103
SELECT DISTINCT - - 80 DIV - col0 FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-9103
SELECT DISTINCT - - 80 / - col0 FROM tab2 AS cor0
----
-1

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN - 21 AND + + 15
----

query I rowsort
SELECT DISTINCT - - col2 FROM tab2 AS cor0 WHERE NOT 24 IS NOT NULL
----

query I rowsort
SELECT - col1 * - - col2 + - + col0 FROM tab0 AS cor0
----
-196
-297
-3822

query I rowsort
SELECT DISTINCT 47 + + col1 FROM tab1
----
52
61
94

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9108
SELECT DISTINCT CAST( NULL AS SIGNED ) * - - 54 + + + 67 * + CAST( NULL AS SIGNED ) FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9108
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - - 54 + + + 67 * + CAST ( NULL AS INTEGER ) FROM tab2
----
NULL

query I rowsort
SELECT ALL col0 + + + 83 * + 50 AS col2 FROM tab2
----
4196
4214
4225

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9110
SELECT ALL + - CAST( + 48 AS SIGNED ) * COUNT( - 54 ) AS col1 FROM tab0 AS cor0
----
-144

skipif mysql # not compatible
query I rowsort label-9110
SELECT ALL + - CAST ( + 48 AS INTEGER ) * COUNT ( - 54 ) AS col1 FROM tab0 AS cor0
----
-144

query I rowsort
SELECT DISTINCT 27 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

query II rowsort
SELECT col0, + ( col1 ) FROM tab0 AS cor0
----
15
81
87
21
97
1

query II rowsort
SELECT DISTINCT + col1 AS col2, - 89 FROM tab1 cor0
----
14
-89
47
-89
5
-89

query I rowsort
SELECT + col2 * - + col2 AS col0 FROM tab1
----
-3481
-4624
-9216

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9115
SELECT - CAST( NULL AS SIGNED ) / col0 AS col2 FROM tab1 WHERE NOT col2 * + col2 NOT BETWEEN - col2 AND NULL
----

skipif mysql # not compatible
query I rowsort label-9115
SELECT - CAST ( NULL AS INTEGER ) / col0 AS col2 FROM tab1 WHERE NOT col2 * + col2 NOT BETWEEN - col2 AND NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9116
SELECT ALL - CAST( + - col2 AS SIGNED ) FROM tab2
----
23
40
58

skipif mysql # not compatible
query I rowsort label-9116
SELECT ALL - CAST ( + - col2 AS INTEGER ) FROM tab2
----
23
40
58

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9117
SELECT SUM( col1 ) DIV 61 col2 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9117
SELECT SUM ( col1 ) / 61 col2 FROM tab1 AS cor0
----
1

query II rowsort
SELECT - + col2, col2 FROM tab2 AS cor0
----
-23
23
-40
40
-58
58

query II rowsort
SELECT ALL - 73, col1 AS col2 FROM tab1 AS cor0
----
-73
14
-73
47
-73
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 20 * + col0 col2 FROM tab0 AS cor0
----
-1740
-1940
-300

onlyif mysql # aggregate syntax: 
query I rowsort label-9121
SELECT + + 52 + + + COUNT( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
61

skipif mysql # not compatible
query I rowsort label-9121
SELECT + + 52 + + + COUNT ( * ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
61

onlyif mysql # DIV for integer division: 
query II rowsort label-9122
SELECT ALL + - 45 DIV - col1 AS col0, ( - col1 ) FROM tab0 AS cor0
----
0
-81
2
-21
45
-1

skipif mysql # not compatible
query II rowsort label-9122
SELECT ALL + - 45 / - col1 AS col0, ( - col1 ) FROM tab0 AS cor0
----
0
-81
2
-21
45
-1

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9123
SELECT DISTINCT - COUNT( * ) DIV - CAST( + COUNT( * ) AS SIGNED ) FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-9123
SELECT DISTINCT - COUNT ( * ) / - CAST ( + COUNT ( * ) AS INTEGER ) FROM tab0 AS cor0
----
1

query I rowsort
SELECT DISTINCT col1 * + - col2 AS col2 FROM tab2 AS cor0 WHERE NOT + col1 IS NULL
----
-1173
-3080
-3886

onlyif mysql # DIV for integer division: 
query I rowsort label-9125
SELECT + + 15 * - col0 * col0 * + col0 DIV col0 FROM tab0 AS cor0
----
-113535
-141135
-3375

skipif mysql # not compatible
query I rowsort label-9125
SELECT + + 15 * - col0 * col0 * + col0 / col0 FROM tab0 AS cor0
----
-113535
-141135
-3375

query I rowsort
SELECT DISTINCT + ( + col0 ) + col1 + 72 + + - col2 AS col0 FROM tab1
----
103
142
41

query I rowsort
SELECT 74 + col2 AS col0 FROM tab0
----
121
173
84

query I rowsort
SELECT DISTINCT 96 + + col0 AS col1 FROM tab0
----
111
183
193

query II rowsort
SELECT 87, col2 FROM tab1
----
87
59
87
68
87
96

onlyif mysql # aggregate syntax: 
query I rowsort label-9130
SELECT MIN( + 51 ) AS col0 FROM tab2
----
51

skipif mysql # not compatible
query I rowsort label-9130
SELECT MIN ( + 51 ) AS col0 FROM tab2
----
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9131
SELECT ALL CAST( 38 AS SIGNED ) + 51 col2 FROM tab0
----
89
89
89

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9131
SELECT ALL CAST ( 38 AS INTEGER ) + 51 col2 FROM tab0
----
89
89
89

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9132
SELECT ALL + col2 + - col1 * + + CAST( NULL AS SIGNED ) * - col2, col2 + col1 col0 FROM tab0 WHERE - 10 / - 85 IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9132
SELECT ALL + col2 + - col1 * + + CAST ( NULL AS INTEGER ) * - col2, col2 + col1 col0 FROM tab0 WHERE - 10 / - 85 IS NULL
----

query I rowsort
SELECT ALL - col2 - + + 37 AS col1 FROM tab2
----
-60
-77
-95

query I rowsort
SELECT + col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9135
SELECT DISTINCT COUNT( DISTINCT 73 ) AS col0 FROM tab0 cor0
----
1

skipif mysql # not compatible
query I rowsort label-9135
SELECT DISTINCT COUNT ( DISTINCT 73 ) AS col0 FROM tab0 cor0
----
1

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL <= + ( + - 84 ) * + - col0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9137
SELECT 65 * + + COUNT( - 0 ) FROM tab0
----
195

skipif mysql # not compatible
query I rowsort label-9137
SELECT 65 * + + COUNT ( - 0 ) FROM tab0
----
195

query I rowsort
SELECT - + 71 FROM tab0 WHERE NOT + 41 BETWEEN NULL AND + col2 - + + 33 + col2
----
-71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col0 col0, - col1 + col0 AS col0 FROM tab2
----
46
-5
64
-13
75
8

query I rowsort
SELECT DISTINCT - 53 FROM ( tab0 AS cor0 CROSS JOIN tab1 AS cor1 )
----
-53

query I rowsort
SELECT - ( + col1 ) + - - col2 FROM tab2
----
-28
-37
-9

query I rowsort
SELECT - col0 + - - 57 * - col0 * - - ( - + ( 5 ) ) FROM tab0
----
24708
27548
4260

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9143
SELECT - - CAST( + 93 AS SIGNED ) FROM tab0 AS cor0
----
93
93
93

skipif mysql # not compatible
query I rowsort label-9143
SELECT - - CAST ( + 93 AS INTEGER ) FROM tab0 AS cor0
----
93
93
93

query I rowsort
SELECT ALL + 70 AS col0 FROM tab0 cor0
----
70
70
70

onlyif mysql # DIV for integer division: 
query I rowsort label-9145
SELECT + + col1 * 38 + col1 DIV col1 + + col0 + + + 37 FROM tab1 cor0
----
1915
313
621

skipif mysql # not compatible
query I rowsort label-9145
SELECT + + col1 * 38 + col1 / col1 + + col0 + + + 37 FROM tab1 cor0
----
1915
313
621

onlyif mysql # DIV for integer division: 
query I rowsort label-9146
SELECT ALL - + 23 DIV + col0 + + col1 - + col2 AS col2 FROM tab2 AS cor0
----
28
37
9

skipif mysql # not compatible
query I rowsort label-9146
SELECT ALL - + 23 / + col0 + + col1 - + col2 AS col2 FROM tab2 AS cor0
----
28
37
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col1, + col2 col1 FROM tab0 AS cor0
----
-1
99
-21
10
-81
47

query I rowsort
SELECT DISTINCT + col1 + 66 + - + col1 * + 39 AS col0 FROM tab1 AS cor0
----
-124
-1720
-466

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9149
SELECT - + col0 AS col1, col0 * + CAST( NULL AS SIGNED ) * + - 78 * - - col2 AS col2 FROM tab2 AS cor0
----
-46
NULL
-64
NULL
-75
NULL

skipif mysql # not compatible
query II rowsort label-9149
SELECT - + col0 AS col1, col0 * + CAST ( NULL AS INTEGER ) * + - 78 * - - col2 AS col2 FROM tab2 AS cor0
----
-46
NULL
-64
NULL
-75
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9150
SELECT + COUNT( ALL - - col1 ) FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9150
SELECT + COUNT ( ALL - - col1 ) FROM tab1
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9151
SELECT DISTINCT + - COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE NOT - - ( - - col2 ) / - - col0 * col1 + + - ( - + col1 ) > NULL AND NOT NULL BETWEEN + col2 * col2 / - + col1 AND col2 - - col0 + + + col2 / + 49
----
0

skipif mysql # not compatible
query I rowsort label-9151
SELECT DISTINCT + - COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE NOT - - ( - - col2 ) / - - col0 * col1 + + - ( - + col1 ) > NULL AND NOT NULL BETWEEN + col2 * col2 / - + col1 AND col2 - - col0 + + + col2 / + 49
----
0

query I rowsort
SELECT col2 + - + col0 AS col1 FROM tab0 AS cor0
----
-77
2
32

onlyif mysql # aggregate syntax: 
query I rowsort label-9153
SELECT DISTINCT + COUNT( * ) AS col0 FROM tab2 WHERE NOT NULL NOT BETWEEN NULL AND col0
----
0

skipif mysql # not compatible
query I rowsort label-9153
SELECT DISTINCT + COUNT ( * ) AS col0 FROM tab2 WHERE NOT NULL NOT BETWEEN NULL AND col0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9154
SELECT 61 - + CAST( NULL AS SIGNED ) col1 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9154
SELECT 61 - + CAST ( NULL AS INTEGER ) col1 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query II rowsort
SELECT col0 AS col1, + col0 FROM tab0 WHERE NOT NULL IS NOT NULL
----
15
15
87
87
97
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9156
SELECT DISTINCT + ( - CAST( + col0 AS SIGNED ) ) FROM tab1
----
-51
-85
-91

skipif mysql # not compatible
query I rowsort label-9156
SELECT DISTINCT + ( - CAST ( + col0 AS INTEGER ) ) FROM tab1
----
-51
-85
-91

query I rowsort
SELECT + + 59 FROM tab2 cor0
----
59
59
59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9158
SELECT DISTINCT + col2 * + + CAST( + col2 AS SIGNED ) FROM tab2 AS cor0
----
1600
3364
529

skipif mysql # not compatible
query I rowsort label-9158
SELECT DISTINCT + col2 * + + CAST ( + col2 AS INTEGER ) FROM tab2 AS cor0
----
1600
3364
529

onlyif mysql # aggregate syntax: 
query I rowsort label-9159
SELECT - SUM( ALL 10 ) AS col0 FROM tab0 cor0
----
-30

skipif mysql # not compatible
query I rowsort label-9159
SELECT - SUM ( ALL 10 ) AS col0 FROM tab0 cor0
----
-30

query I rowsort
SELECT DISTINCT + - ( 66 ) AS col0 FROM tab2 AS cor0
----
-66

query I rowsort
SELECT DISTINCT + - 24 FROM tab1 AS cor0
----
-24

onlyif mysql # aggregate syntax: 
query I rowsort label-9162
SELECT ALL + SUM( DISTINCT col0 ) FROM tab1 AS cor0
----
227

skipif mysql # not compatible
query I rowsort label-9162
SELECT ALL + SUM ( DISTINCT col0 ) FROM tab1 AS cor0
----
227

query II rowsort
SELECT col0 AS col1, col2 AS col0 FROM tab2 cor0
----
46
23
64
40
75
58

onlyif mysql # aggregate syntax: 
query I rowsort label-9164
SELECT DISTINCT + COUNT( * ) col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9164
SELECT DISTINCT + COUNT ( * ) col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9165
SELECT DISTINCT - COUNT( ALL col1 ) FROM tab2
----
-3

skipif mysql # not compatible
query I rowsort label-9165
SELECT DISTINCT - COUNT ( ALL col1 ) FROM tab2
----
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-9166
SELECT DISTINCT - col0 DIV + 42 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9166
SELECT DISTINCT - col0 / + 42 FROM tab2
----
-1

onlyif mysql # DIV for integer division: 
query II rowsort label-9167
SELECT ALL col0 DIV + - col0, col0 AS col0 FROM tab1
----
-1
51
-1
85
-1
91

skipif mysql # not compatible
query II rowsort label-9167
SELECT ALL col0 / + - col0, col0 AS col0 FROM tab1
----
-1
51
-1
85
-1
91

onlyif mysql # aggregate syntax: 
query I rowsort label-9168
SELECT - + SUM( col0 ) AS col2 FROM tab2 WHERE NOT col1 IS NOT NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9168
SELECT - + SUM ( col0 ) AS col2 FROM tab2 WHERE NOT col1 IS NOT NULL
----
NULL

query I rowsort
SELECT - ( ( - 41 ) ) FROM tab2 WHERE NOT NULL IS NULL
----

query I rowsort
SELECT ALL 13 * + - col2 - - + ( + - ( + col2 ) ) + + col0 + + + col1 * 77 FROM tab2 AS cor0 WHERE NULL BETWEEN + col1 AND NULL
----

query I rowsort
SELECT ALL + - 47 AS col2 FROM tab2 AS cor0
----
-47
-47
-47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 70 * - 72 col1 FROM tab2
----
-5040
-5040
-5040

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( - + col2 ) col0 FROM tab2 AS cor0
----
-23
-40
-58

query I rowsort
SELECT ALL + 21 + - - col0 AS col2 FROM tab1 AS cor0
----
106
112
72

query I rowsort
SELECT + ( col0 ) + col0 + - col2 * + + col2 * - + col0 AS col2 FROM tab2 AS cor0
----
102528
24426
252450

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9176
SELECT CAST( - col1 AS SIGNED ) + - col2 - - col2 - + 15 * + 63 AS col2 FROM tab0
----
-1026
-946
-966

skipif mysql # not compatible
query I rowsort label-9176
SELECT CAST ( - col1 AS INTEGER ) + - col2 - - col2 - + 15 * + 63 AS col2 FROM tab0
----
-1026
-946
-966

onlyif mysql # aggregate syntax: 
query I rowsort label-9177
SELECT COUNT( * ) + + 28 AS col0 FROM tab1
----
31

skipif mysql # not compatible
query I rowsort label-9177
SELECT COUNT ( * ) + + 28 AS col0 FROM tab1
----
31

query I rowsort
SELECT ( - + 90 ) FROM tab0
----
-90
-90
-90

query I rowsort
SELECT ALL + col0 - + - 96 FROM tab2
----
142
160
171

query II rowsort
SELECT + col2 AS col1, col2 FROM tab1
----
59
59
68
68
96
96

query I rowsort
SELECT DISTINCT col0 - + - col2 AS col1 FROM tab1
----
144
147
159

onlyif mysql # aggregate syntax: 
query I rowsort label-9182
SELECT ALL - COUNT( * ) AS col2 FROM tab1, tab2 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-9182
SELECT ALL - COUNT ( * ) AS col2 FROM tab1, tab2 AS cor0
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col2 AS col0, col2 col0 FROM tab2
----
23
23
40
40
58
58

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE NOT NULL > 32
----

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9185
SELECT DISTINCT + col1 - + + CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9185
SELECT DISTINCT + col1 - + + CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + 11 - - col2 FROM tab1 AS cor0 WHERE NOT - col0 + - ( - 81 ) * - 91 NOT IN ( col2 * + col1 )
----

query I rowsort
SELECT + col1 * 93 AS col1 FROM tab1
----
1302
4371
465

onlyif mysql # DIV for integer division: 
query III rowsort label-9188
SELECT DISTINCT + col0 DIV + + ( + col1 ) AS col1, col2 * + col0, + col1 AS col2 FROM tab1
----
9 values hashing to 0cf7e75e98e70de43efb86188f27dba2

skipif mysql # not compatible
query III rowsort label-9188
SELECT DISTINCT + col0 / + + ( + col1 ) AS col1, col2 * + col0, + col1 AS col2 FROM tab1
----
9 values hashing to 0cf7e75e98e70de43efb86188f27dba2

query I rowsort
SELECT DISTINCT + + col0 - - col0 AS col2 FROM tab0 WHERE NULL BETWEEN - - 74 * + 44 AND NULL
----

query I rowsort
SELECT + - 44 FROM tab0 AS cor0 WHERE NOT - 38 = - 4
----
-44
-44
-44

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9191
SELECT DISTINCT + COUNT( * ) * + CAST( NULL AS SIGNED ) * - AVG ( - + col2 ) - + 86 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9191
SELECT DISTINCT + COUNT ( * ) * + CAST ( NULL AS INTEGER ) * - AVG ( - + col2 ) - + 86 FROM tab1 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL <= col0 * + col1
----

query I rowsort
SELECT - 77 * + - col1 FROM tab2 AS cor0
----
3927
5159
5929

onlyif mysql # aggregate syntax: 
query II rowsort label-9194
SELECT ALL + COUNT( * ), + 20 - - + ( COUNT( * ) ) col1 FROM tab0
----
3
23

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9194
SELECT ALL + COUNT ( * ), + 20 - - + ( COUNT ( * ) ) col1 FROM tab0
----
3
23

query I rowsort
SELECT DISTINCT col0 * - + col2 FROM tab1
----
-4896
-5015
-6188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 col2 FROM tab1 WHERE NOT col0 + - 43 BETWEEN - col0 AND NULL
----

query I rowsort
SELECT DISTINCT col1 + col2 - + 75 AS col2 FROM tab1 WHERE NOT NULL >= NULL
----

query I rowsort
SELECT col0 AS col1 FROM tab2 WHERE NOT + 28 <= ( + col1 )
----

query I rowsort
SELECT ALL col1 * col2 + + - 82 FROM tab1 AS cor0
----
1262
213
3114

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9200
SELECT DISTINCT MAX( CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9200
SELECT DISTINCT MAX ( CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col2 + + col2 + col1 IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 WHERE col2 / - col2 * - + col0 + + 62 >= col1
----
87
21
10
97
1
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9203
SELECT DISTINCT + COUNT( ALL + - 66 ) - - 46 AS col2 FROM tab1
----
49

skipif mysql # not compatible
query I rowsort label-9203
SELECT DISTINCT + COUNT ( ALL + - 66 ) - - 46 AS col2 FROM tab1
----
49

query I rowsort
SELECT - 79 * + col0 + - + 93 AS col1 FROM tab0 AS cor0
----
-1278
-6966
-7756

query I rowsort
SELECT ( + + col1 ) AS col1 FROM tab1 AS cor0
----
14
47
5

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-9206
SELECT - CAST( NULL AS SIGNED ) / + CAST( - - 42 AS DECIMAL ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9206
SELECT - CAST ( NULL AS INTEGER ) / + CAST ( - - 42 AS REAL ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab0 AS cor0 WHERE ( NULL ) NOT BETWEEN + - col0 AND - col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9208
SELECT MAX( DISTINCT col1 ) * + + 59 * 3 * - 8 FROM tab0 AS cor0
----
-114696

skipif mysql # not compatible
query I rowsort label-9208
SELECT MAX ( DISTINCT col1 ) * + + 59 * 3 * - 8 FROM tab0 AS cor0
----
-114696

onlyif mysql # aggregate syntax: 
query I rowsort label-9209
SELECT DISTINCT - COUNT( * ) * + 95 AS col0 FROM tab2 cor0
----
-285

skipif mysql # not compatible
query I rowsort label-9209
SELECT DISTINCT - COUNT ( * ) * + 95 AS col0 FROM tab2 cor0
----
-285

query I rowsort
SELECT ALL - 2 * col0 + - col2 - - + 58 FROM tab0 AS cor0
----
-126
-19
-235

query I rowsort
SELECT - ( + 88 ) * - 47 - + 51 - - 98 AS col1 FROM tab2 AS cor0
----
4183
4183
4183

onlyif mysql # aggregate syntax: 
query I rowsort label-9212
SELECT - 87 * - 97 * + 12 - COUNT( * ) + SUM( + col1 ) FROM tab0
----
101368

skipif mysql # not compatible
query I rowsort label-9212
SELECT - 87 * - 97 * + 12 - COUNT ( * ) + SUM ( + col1 ) FROM tab0
----
101368

query I rowsort
SELECT DISTINCT 46 + - col0 AS col2 FROM tab0
----
-41
-51
31

query I rowsort
SELECT DISTINCT col0 * + 38 AS col1 FROM tab2
----
1748
2432
2850

query I rowsort
SELECT DISTINCT + ( + col0 ) - + ( + - col2 ) FROM tab2
----
104
133
69

query I rowsort
SELECT col0 * - col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
-1215
-1827
-97

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 * - 57 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9218
SELECT ALL + 97 * CAST( - - 38 AS SIGNED ) - - col0 AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL IN ( 68 + + col2, + 84 * ( - col2 ) ) )
----

skipif mysql # not compatible
query I rowsort label-9218
SELECT ALL + 97 * CAST ( - - 38 AS INTEGER ) - - col0 AS col2 FROM tab2 AS cor0 WHERE NOT ( NULL IN ( 68 + + col2, + 84 * ( - col2 ) ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + col0 ) * - col0 * - col0 + 22 col0 FROM tab1 AS cor0
----
-132629
-614103
-753549

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE + col2 * - col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9221
SELECT DISTINCT - 12 - - COUNT( * ) FROM tab1 WHERE NOT NULL BETWEEN col1 AND NULL
----
-12

skipif mysql # not compatible
query I rowsort label-9221
SELECT DISTINCT - 12 - - COUNT ( * ) FROM tab1 WHERE NOT NULL BETWEEN col1 AND NULL
----
-12

query IIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE - 13 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9223
SELECT DISTINCT ( - col1 ) DIV + 43 + - col0 FROM tab1 AS cor0
----
-51
-85
-92

skipif mysql # not compatible
query I rowsort label-9223
SELECT DISTINCT ( - col1 ) / + 43 + - col0 FROM tab1 AS cor0
----
-51
-85
-92

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9224
SELECT DISTINCT * FROM tab2 AS cor0 WHERE CAST( NULL AS SIGNED ) NOT BETWEEN 78 AND + - 31 * + col1
----

skipif mysql # not compatible
query III rowsort label-9224
SELECT DISTINCT * FROM tab2 AS cor0 WHERE CAST ( NULL AS INTEGER ) NOT BETWEEN 78 AND + - 31 * + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + ( 79 ) * - 45 col0 FROM tab1 AS cor0 WHERE NOT 42 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9226
SELECT MIN( ALL 88 ) col2 FROM tab1 cor0
----
88

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9226
SELECT MIN ( ALL 88 ) col2 FROM tab1 cor0
----
88

query II rowsort
SELECT DISTINCT col1 * - col0 AS col2, 59 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
-1215
59
-1827
59
-97
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 38 AS col2, + 93 col1 FROM tab2 AS cor0
----
-38
93

onlyif mysql # aggregate syntax: 
query I rowsort label-9229
SELECT + 90 * 52 + - 20 * - + COUNT( * ) FROM tab2
----
4740

skipif mysql # not compatible
query I rowsort label-9229
SELECT + 90 * 52 + - 20 * - + COUNT ( * ) FROM tab2
----
4740

query I rowsort
SELECT DISTINCT - col1 + + + 96 FROM tab0
----
15
75
95

query I rowsort
SELECT + ( col1 ) + - 0 AS col1 FROM tab1
----
14
47
5

query I rowsort
SELECT + 72 + col2 AS col0 FROM tab0
----
119
171
82

query I rowsort
SELECT 6 + + - col1 AS col2 FROM tab0
----
-15
-75
5

query I rowsort
SELECT + 39 + + col2 FROM tab1
----
107
135
98

query II rowsort
SELECT DISTINCT 25 * + 59, + col2 FROM tab1 AS cor0
----
1475
59
1475
68
1475
96

query I rowsort
SELECT DISTINCT + ( - col0 ) + + col2 + col0 FROM tab1 cor0
----
59
68
96

query I rowsort
SELECT ALL - col0 + col1 + 94 AS col0 FROM tab0 AS cor0
----
-2
160
28

onlyif mysql # aggregate syntax: 
query I rowsort label-9238
SELECT + COUNT( * ) + 82 FROM tab1 AS cor0
----
85

skipif mysql # not compatible
query I rowsort label-9238
SELECT + COUNT ( * ) + 82 FROM tab1 AS cor0
----
85

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT - col2 * 77 <= + col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9240
SELECT + col2 DIV - 88 FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-9240
SELECT + col2 / - 88 FROM tab1
----
-1
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9241
SELECT DISTINCT * FROM tab0 WHERE NOT NULL >= - CAST( - - col0 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9241
SELECT DISTINCT * FROM tab0 WHERE NOT NULL >= - CAST ( - - col0 AS INTEGER )
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9242
SELECT + MAX( DISTINCT + 82 ) DIV - ( - - 10 ) AS col1 FROM tab1
----
-8

skipif mysql # not compatible
query I rowsort label-9242
SELECT + MAX ( DISTINCT + 82 ) / - ( - - 10 ) AS col1 FROM tab1
----
-8

query II rowsort
SELECT DISTINCT - col2, + col2 * - col1 FROM tab1 WHERE + col2 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9244
SELECT DISTINCT 77 * - ( - COUNT( * ) ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
693

skipif mysql # not compatible
query I rowsort label-9244
SELECT DISTINCT 77 * - ( - COUNT ( * ) ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
693

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9245
SELECT col2 * + CAST( + CAST( NULL AS SIGNED ) AS SIGNED ) / - 36 * + col0 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND col1
----

skipif mysql # not compatible
query I rowsort label-9245
SELECT col2 * + CAST ( + CAST ( NULL AS INTEGER ) AS INTEGER ) / - 36 * + col0 FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND col1
----

query I rowsort
SELECT - + ( 62 ) FROM tab2 AS cor0
----
-62
-62
-62

query II rowsort
SELECT + + col1 AS col0, + 12 FROM tab1 AS cor0
----
14
12
47
12
5
12

query II rowsort
SELECT ALL col1 * + col0 + - 11 AS col2, + 60 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN col2 + - - 28 AND NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 * + + ( ( col2 ) ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT - - ( + - 25 ) AS col2 FROM tab1 AS cor0
----
-25
-25
-25

query III rowsort
SELECT * FROM tab1 WHERE NOT col1 < col2 * 11
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9252
SELECT + 96 * SUM( ALL + 12 ) AS col1 FROM tab2
----
3456

skipif mysql # not compatible
query I rowsort label-9252
SELECT + 96 * SUM ( ALL + 12 ) AS col1 FROM tab2
----
3456

onlyif mysql # aggregate syntax: 
query I rowsort label-9253
SELECT - COUNT( * ) * + 79 FROM tab1
----
-237

skipif mysql # not compatible
query I rowsort label-9253
SELECT - COUNT ( * ) * + 79 FROM tab1
----
-237

query I rowsort
SELECT ALL + ( - col1 ) * col2 * 70 FROM tab2
----
-215600
-272020
-82110

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9255
SELECT DISTINCT - 52 * + col2 + - + CAST( NULL AS DECIMAL ) + col2 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9255
SELECT DISTINCT - 52 * + col2 + - + CAST ( NULL AS REAL ) + col2 AS col2 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9256
SELECT ALL 2 DIV COUNT( * ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9256
SELECT ALL 2 / COUNT ( * ) FROM tab1
----
0

query I rowsort
SELECT ALL - col1 AS col1 FROM tab2 WHERE col1 >= NULL
----

query I rowsort
SELECT + col2 * col1 * + - col0 AS col1 FROM tab2
----
-197120
-291450
-53958

query I rowsort
SELECT ALL - 21 + - + 15 AS col0 FROM tab1
----
-36
-36
-36

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9260
SELECT DISTINCT COUNT( * ) DIV 57 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9260
SELECT DISTINCT COUNT ( * ) / 57 FROM tab0
----
0

query III rowsort
SELECT * FROM tab0 WHERE + ( col2 ) IS NULL
----

query II rowsort
SELECT DISTINCT col0, col0 * + ( - 80 ) AS col0 FROM tab1 AS cor0
----
51
-4080
85
-6800
91
-7280

onlyif mysql # DIV for integer division: 
query I rowsort label-9263
SELECT ALL + col1 + - - col0 - - + col1 + + col1 + - 49 - - - 30 + col1 * - - col1 + + col1 DIV + col1 AS col1 FROM tab2 AS cor0
----
2722
4687
6146

skipif mysql # not compatible
query I rowsort label-9263
SELECT ALL + col1 + - - col0 - - + col1 + + col1 + - 49 - - - 30 + col1 * - - col1 + + col1 / + col1 AS col1 FROM tab2 AS cor0
----
2722
4687
6146

onlyif mysql # aggregate syntax: 
query I rowsort label-9264
SELECT DISTINCT + 92 * - COUNT( * ) + - COUNT( ALL - col2 ) FROM tab1
----
-279

skipif mysql # not compatible
query I rowsort label-9264
SELECT DISTINCT + 92 * - COUNT ( * ) + - COUNT ( ALL - col2 ) FROM tab1
----
-279

query III rowsort
SELECT * FROM tab1 WHERE - 21 BETWEEN NULL AND - col2 * col1 * - col0 + + 62 + 56 / col1
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9266
SELECT ALL 2 - COUNT( col0 ) FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9266
SELECT ALL 2 - COUNT ( col0 ) FROM tab0
----
-1

onlyif mysql # aggregate syntax: 
query I rowsort label-9267
SELECT COUNT( 32 ) * COUNT( * ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
81

skipif mysql # not compatible
query I rowsort label-9267
SELECT COUNT ( 32 ) * COUNT ( * ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
81

onlyif mysql # aggregate syntax: 
query I rowsort label-9268
SELECT + COUNT( * ) FROM tab1 AS cor0 WHERE col0 IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-9268
SELECT + COUNT ( * ) FROM tab1 AS cor0 WHERE col0 IS NOT NULL
----
3

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9269
SELECT ALL + CAST( - 65 AS SIGNED ) DIV - col1 + - + 39 - - 67 FROM tab1 AS cor0
----
29
32
41

skipif mysql # not compatible
query I rowsort label-9269
SELECT ALL + CAST ( - 65 AS INTEGER ) / - col1 + - + 39 - - 67 FROM tab1 AS cor0
----
29
32
41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col1 col2 FROM tab2 AS cor0 WHERE NOT + ( + + col0 ) IS NULL AND NOT - col0 / + col0 + - + col2 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9271
SELECT + + COUNT( * ) - + - 0 FROM tab1 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9271
SELECT + + COUNT ( * ) - + - 0 FROM tab1 AS cor0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9272
SELECT ALL - - CAST( NULL AS SIGNED ) FROM tab2 cor0 WHERE NOT ( NULL ) IN ( col1, ( + col0 ) )
----

skipif mysql # not compatible
query I rowsort label-9272
SELECT ALL - - CAST ( NULL AS INTEGER ) FROM tab2 cor0 WHERE NOT ( NULL ) IN ( col1, ( + col0 ) )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9273
SELECT ALL * FROM tab2 WHERE CAST( NULL AS SIGNED ) NOT IN ( + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query III rowsort label-9273
SELECT ALL * FROM tab2 WHERE CAST ( NULL AS INTEGER ) NOT IN ( + CAST ( NULL AS INTEGER ) )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col0, col2 col1 FROM tab1
----
51
96
85
59
91
68

query I rowsort
SELECT - col2 * - col0 FROM tab0 WHERE NOT + - 99 - - 83 IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9276
SELECT - ( + CAST( NULL AS SIGNED ) ) FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9276
SELECT - ( + CAST ( NULL AS INTEGER ) ) FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9277
SELECT + MAX( + + col2 ) FROM tab2 AS cor0
----
58

skipif mysql # not compatible
query I rowsort label-9277
SELECT + MAX ( + + col2 ) FROM tab2 AS cor0
----
58

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9278
SELECT - 65 DIV 92 - COUNT( ALL col2 + - ( - col0 + - col2 ) ) FROM tab1
----
-3

skipif mysql # not compatible
query I rowsort label-9278
SELECT - 65 / 92 - COUNT ( ALL col2 + - ( - col0 + - col2 ) ) FROM tab1
----
-3

onlyif mysql # aggregate syntax: 
query I rowsort label-9279
SELECT ALL MAX( ( 3 ) ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9279
SELECT ALL MAX ( ( 3 ) ) AS col2 FROM tab1
----
3

query I rowsort
SELECT DISTINCT - 58 * col1 FROM tab1 WHERE NOT 19 <> col1 + - col1
----

query I rowsort
SELECT ALL ( AVG ( ALL + 69 ) ) FROM tab0 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT DISTINCT - col1 - + col2 FROM tab2 WHERE NOT NULL IS NOT NULL
----
-117
-125
-74

onlyif mysql # aggregate syntax: 
query I rowsort label-9283
SELECT COUNT( + 78 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-9283
SELECT COUNT ( + 78 ) AS col0 FROM tab2
----
3

query III rowsort
SELECT * FROM tab1 WHERE NOT ( - 31 ) < NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9285
SELECT COUNT( * ) AS col2 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN col0 AND ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-9285
SELECT COUNT ( * ) AS col2 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN col0 AND ( NULL )
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9286
SELECT col2 + - 7 DIV + col1 AS col2 FROM tab1
----
58
68
96

skipif mysql # not compatible
query I rowsort label-9286
SELECT col2 + - 7 / + col1 AS col2 FROM tab1
----
58
68
96

query I rowsort
SELECT 10 * + col1 AS col2 FROM tab1
----
140
470
50

onlyif mysql # aggregate syntax: 
query I rowsort label-9288
SELECT DISTINCT - COUNT( * ) * 65 FROM tab2 WHERE ( NULL ) = NULL
----
0

skipif mysql # not compatible
query I rowsort label-9288
SELECT DISTINCT - COUNT ( * ) * 65 FROM tab2 WHERE ( NULL ) = NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9289
SELECT DISTINCT COUNT( - 4 ) + - 58 FROM tab1
----
-55

skipif mysql # not compatible
query I rowsort label-9289
SELECT DISTINCT COUNT ( - 4 ) + - 58 FROM tab1
----
-55

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( col2 ) BETWEEN 13 AND col0 + col2
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL - 49 * col0 - + col0 * 36 FROM tab1
----
-4335
-7225
-7735

query I rowsort
SELECT ALL 52 FROM tab1 WHERE ( NULL ) NOT BETWEEN ( NULL ) AND col2
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( + col0 ) BETWEEN + col1 * col0 AND - 55 * ( 76 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9294
SELECT * FROM tab1 WHERE NOT ( + 25 ) + CAST( NULL AS SIGNED ) * + col2 IN ( col2 )
----

skipif mysql # not compatible
query III rowsort label-9294
SELECT * FROM tab1 WHERE NOT ( + 25 ) + CAST ( NULL AS INTEGER ) * + col2 IN ( col2 )
----

query I rowsort
SELECT ALL 63 * col2 FROM tab0
----
2961
6237
630

query I rowsort
SELECT + 19 * + col1 AS col0 FROM tab0
----
1539
19
399

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL IN ( - 90 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9298
SELECT - COUNT( * ) * + ( MIN( DISTINCT ( 41 ) ) ) + + MIN( ALL ( 20 ) ) * 9 FROM tab1
----
57

skipif mysql # not compatible
query I rowsort label-9298
SELECT - COUNT ( * ) * + ( MIN ( DISTINCT ( 41 ) ) ) + + MIN ( ALL ( 20 ) ) * 9 FROM tab1
----
57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9299
SELECT - CAST( 74 AS SIGNED ) * + col2 col1 FROM tab2
----
-1702
-2960
-4292

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9299
SELECT - CAST ( 74 AS INTEGER ) * + col2 col1 FROM tab2
----
-1702
-2960
-4292

query I rowsort
SELECT + 9 * + col2 AS col0 FROM tab0
----
423
891
90

query I rowsort
SELECT ALL - 30 FROM tab2 WHERE ( NULL ) IS NULL
----
-30
-30
-30

query I rowsort
SELECT ALL + col0 FROM tab1 WHERE NOT ( col2 ) <= ( + col1 )
----
51
85
91

query III rowsort
SELECT * FROM tab2 cor0 WHERE ( 36 - - 91 ) >= + col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # DIV for integer division: 
query I rowsort label-9304
SELECT DISTINCT ( + col2 ) + + col1 DIV col0 AS col2 FROM tab2 AS cor0
----
24
41
58

skipif mysql # not compatible
query I rowsort label-9304
SELECT DISTINCT ( + col2 ) + + col1 / col0 AS col2 FROM tab2 AS cor0
----
24
41
58

query I rowsort
SELECT col1 - - 59 FROM tab0
----
140
60
80

query I rowsort
SELECT 62 AS col0 FROM tab0 WHERE NULL IS NULL
----
62
62
62

query III rowsort
SELECT * FROM tab0 WHERE + 56 IN ( 88 * col1 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query IIIIII rowsort label-9308
SELECT * FROM tab0 AS cor0 CROSS JOIN tab1 WHERE NOT CAST( NULL AS SIGNED ) <= + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query IIIIII rowsort label-9308
SELECT * FROM tab0 AS cor0 CROSS JOIN tab1 WHERE NOT CAST ( NULL AS INTEGER ) <= + CAST ( NULL AS INTEGER )
----

query I rowsort
SELECT DISTINCT - ( - 68 ) FROM tab0 AS cor0
----
68

query I rowsort
SELECT DISTINCT 12 * + col1 FROM tab0 cor0
----
12
252
972

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9311
SELECT DISTINCT + 27 - + 79 DIV - CAST( COUNT( * ) * MAX( DISTINCT - col0 ) AS SIGNED ) AS col0 FROM tab0 AS cor0
----
26

skipif mysql # not compatible
query I rowsort label-9311
SELECT DISTINCT + 27 - + 79 / - CAST ( COUNT ( * ) * MAX ( DISTINCT - col0 ) AS INTEGER ) AS col0 FROM tab0 AS cor0
----
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 22 * col0 col2 FROM tab0 AS cor0
----
1914
2134
330

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN ( - ( + 81 ) * col0 ) AND NULL
----

query I rowsort
SELECT + - col0 * + 26 FROM tab2 AS cor0
----
-1196
-1664
-1950

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9315
SELECT DISTINCT CAST( NULL AS DECIMAL ) / + 46 * 61 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9315
SELECT DISTINCT CAST ( NULL AS REAL ) / + 46 * 61 AS col2 FROM tab2
----
NULL

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab0 WHERE NOT + col0 + + col0 IS NULL
----
1
21
81

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( 31 ) IS NOT NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9318
SELECT 56 DIV + + 78 * + CAST( COUNT( DISTINCT 79 ) AS SIGNED ) col1 FROM tab2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9318
SELECT 56 / + + 78 * + CAST ( COUNT ( DISTINCT 79 ) AS INTEGER ) col1 FROM tab2
----
0

query I rowsort
SELECT DISTINCT - 60 FROM tab1 WHERE NULL IN ( col0 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9320
SELECT CAST( + COUNT( * ) AS SIGNED ) AS col0 FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9320
SELECT CAST ( + COUNT ( * ) AS INTEGER ) AS col0 FROM tab0
----
3

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT IN ( + 99 )
----

query I rowsort
SELECT ALL - - 61 * 63 FROM tab0 cor0
----
3843
3843
3843

query I rowsort
SELECT + ( - 92 ) AS col1 FROM tab0 AS cor0
----
-92
-92
-92

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9324
SELECT - - 40 * COUNT( ALL - 14 ) * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9324
SELECT - - 40 * COUNT ( ALL - 14 ) * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ( - + ( + - col1 ) ) FROM tab2
----
51
67
77

query I rowsort
SELECT + col2 + - 68 FROM tab0
----
-21
-58
31

query I rowsort
SELECT + + 98 AS col1 FROM tab0 cor0
----
98
98
98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9328
SELECT col2 + + 28 / - col2 FROM tab0 AS cor0 WHERE NULL <> ( + ( - - CAST( NULL AS SIGNED ) ) * + col1 )
----

skipif mysql # not compatible
query I rowsort label-9328
SELECT col2 + + 28 / - col2 FROM tab0 AS cor0 WHERE NULL <> ( + ( - - CAST ( NULL AS INTEGER ) ) * + col1 )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9329
SELECT CAST( - COUNT( 28 ) AS SIGNED ) col0 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9329
SELECT CAST ( - COUNT ( 28 ) AS INTEGER ) col0 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT 8 * 18 FROM tab2 AS cor0 WHERE ( ( + col1 ) ) = + col2
----

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NULL NOT BETWEEN - col1 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9332
SELECT ALL - ( - - COUNT( * ) ) * - ( - 94 ) FROM tab1 AS cor0
----
-282

skipif mysql # not compatible
query I rowsort label-9332
SELECT ALL - ( - - COUNT ( * ) ) * - ( - 94 ) FROM tab1 AS cor0
----
-282

onlyif mysql # aggregate syntax: 
query I rowsort label-9333
SELECT + ( + SUM( ALL + ( + 18 ) ) ) col1 FROM tab2 AS cor0
----
54

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9333
SELECT + ( + SUM ( ALL + ( + 18 ) ) ) col1 FROM tab2 AS cor0
----
54

onlyif mysql # aggregate syntax: 
query I rowsort label-9334
SELECT ALL - ( + COUNT( * ) ) + - COUNT( * ) FROM tab0 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-9334
SELECT ALL - ( + COUNT ( * ) ) + - COUNT ( * ) FROM tab0 AS cor0
----
-6

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN + 45 AND + col1
----

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query I rowsort label-9336
SELECT + ( + col0 ) + - col0 * - col1 FROM tab1 AS cor0 WHERE NULL BETWEEN - CAST( - + CAST( NULL AS SIGNED ) AS DECIMAL ) * col0 AND col0
----

skipif mysql # not compatible
query I rowsort label-9336
SELECT + ( + col0 ) + - col0 * - col1 FROM tab1 AS cor0 WHERE NULL BETWEEN - CAST ( - + CAST ( NULL AS INTEGER ) AS REAL ) * col0 AND col0
----

query I rowsort
SELECT ALL col2 + - 61 + col1 - + ( col1 ) AS col0 FROM tab2
----
-21
-3
-38

query I rowsort
SELECT ALL 29 + 66 * - col0 AS col2 FROM tab2 WHERE 6 * col0 IS NOT NULL
----
-3007
-4195
-4921

onlyif mysql # DIV for integer division: 
query I rowsort label-9339
SELECT DISTINCT col2 + - col0 DIV + col1 AS col1 FROM tab1
----
42
67
93

skipif mysql # not compatible
query I rowsort label-9339
SELECT DISTINCT col2 + - col0 / + col1 AS col1 FROM tab1
----
42
67
93

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9340
SELECT * FROM tab1 WHERE NULL NOT IN ( col2 * + + 58 / + ( + CAST( NULL AS DECIMAL ) ) )
----

skipif mysql # not compatible
query III rowsort label-9340
SELECT * FROM tab1 WHERE NULL NOT IN ( col2 * + + 58 / + ( + CAST ( NULL AS REAL ) ) )
----

query I rowsort
SELECT ALL - col2 + 41 * + - col2 * - + 91 AS col0 FROM tab0
----
175310
369270
37300

onlyif mysql # aggregate syntax: 
query I rowsort label-9342
SELECT ALL - COUNT( * ) * - + ( 54 ) AS col0 FROM tab1
----
162

skipif mysql # not compatible
query I rowsort label-9342
SELECT ALL - COUNT ( * ) * - + ( 54 ) AS col0 FROM tab1
----
162

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9343
SELECT 32 * - CAST( NULL AS SIGNED ) + - col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9343
SELECT 32 * - CAST ( NULL AS INTEGER ) + - col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + ( col0 ) * - + 85 AS col0 FROM tab1 cor0
----
-4335
-7225
-7735

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 35 + + - 75 * + 58 * col1 col0 FROM tab2 AS cor0
----
-221885
-291485
-334985

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE col0 <= col1
----
46
51
23
64
77
40

query II rowsort
SELECT + ( ( 28 ) ) AS col2, col1 FROM tab0
----
28
1
28
21
28
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + ( + 53 ) col1 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
53

onlyif mysql # aggregate syntax: 
query I rowsort label-9349
SELECT + COUNT( * ) * 90 * - COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL >= - 33 * col1
----
0

skipif mysql # not compatible
query I rowsort label-9349
SELECT + COUNT ( * ) * 90 * - COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE NOT NULL >= - 33 * col1
----
0

query I rowsort
SELECT ALL col0 * - col2 * - col0 * col0 AS col0 FROM tab1 AS cor0
----
12734496
36233375
51242828

query II rowsort
SELECT DISTINCT col1, col1 FROM tab0 cor0 WHERE NOT col1 IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT col1 AS col1, + 78 + + + 11 + + col2 + - ( - col2 ) + 78 col2 FROM tab1 AS cor0
----
14
359
47
303
5
285

onlyif mysql # aggregate syntax: 
query I rowsort label-9353
SELECT DISTINCT + COUNT( - col2 ) * + 77 AS col1 FROM tab0 AS cor0
----
231

skipif mysql # not compatible
query I rowsort label-9353
SELECT DISTINCT + COUNT ( - col2 ) * + 77 AS col1 FROM tab0 AS cor0
----
231

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL NOT BETWEEN - + 71 AND 35
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9355
SELECT DISTINCT + COUNT( ALL - col1 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9355
SELECT DISTINCT + COUNT ( ALL - col1 ) FROM tab0
----
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9356
SELECT - - col0 + CAST( + col2 AS SIGNED ) * - 18 * - 95 FROM tab2 AS cor0
----
39376
68464
99255

skipif mysql # not compatible
query I rowsort label-9356
SELECT - - col0 + CAST ( + col2 AS INTEGER ) * - 18 * - 95 FROM tab2 AS cor0
----
39376
68464
99255

query I rowsort
SELECT col0 + + 12 AS col2 FROM tab1 AS cor0
----
103
63
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9358
SELECT DISTINCT + col1 * CAST( + + col2 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
1173
3080
3886

skipif mysql # not compatible
query I rowsort label-9358
SELECT DISTINCT + col1 * CAST ( + + col2 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
1173
3080
3886

onlyif mysql # aggregate syntax: 
query I rowsort label-9359
SELECT DISTINCT + - ( - COUNT( - 58 ) ) + + + 55 FROM tab1 cor0
----
58

skipif mysql # not compatible
query I rowsort label-9359
SELECT DISTINCT + - ( - COUNT ( - 58 ) ) + + + 55 FROM tab1 cor0
----
58

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + 41 / - col2 BETWEEN NULL AND NULL
----

query I rowsort
SELECT ( col2 ) * col2 - + + col1 + - col0 AS col1 FROM tab1
----
3391
4486
9151

query I rowsort
SELECT DISTINCT - 4 + + col2 AS col0 FROM tab2
----
19
36
54

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL <> - 66
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9364
SELECT DISTINCT + 77 - COUNT( * ) AS col0 FROM tab0
----
74

skipif mysql # not compatible
query I rowsort label-9364
SELECT DISTINCT + 77 - COUNT ( * ) AS col0 FROM tab0
----
74

query II rowsort
SELECT col2, + 59 AS col1 FROM tab1
----
59
59
68
59
96
59

query I rowsort
SELECT - + col1 * - 41 FROM tab1 AS cor0
----
1927
205
574

query I rowsort
SELECT ALL - 55 * + - ( + col0 ) FROM tab2
----
2530
3520
4125

query I rowsort
SELECT DISTINCT - 93 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
-93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9369
SELECT - CAST( NULL AS SIGNED ) / - col0 * col0 col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9369
SELECT - CAST ( NULL AS INTEGER ) / - col0 * col0 col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT 33 * + 37 AS col1 FROM tab0
----
1221
1221
1221

onlyif mysql # aggregate syntax: 
query I rowsort label-9371
SELECT ALL - COUNT( * ) + 17 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
8

skipif mysql # not compatible
query I rowsort label-9371
SELECT ALL - COUNT ( * ) + 17 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
8

onlyif mysql # DIV for integer division: 
query I rowsort label-9372
SELECT ALL + col2 * col1 DIV - - col2 FROM tab0
----
1
21
81

skipif mysql # not compatible
query I rowsort label-9372
SELECT ALL + col2 * col1 / - - col2 FROM tab0
----
1
21
81

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 22 IS NOT NULL
----

query I rowsort
SELECT ALL + + 96 * + AVG ( DISTINCT col2 ) FROM tab0 AS cor0 WHERE 26 + - - col2 = + + 15
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9375
SELECT * FROM tab1 cor0 WHERE NOT + 82 * CAST( NULL AS SIGNED ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif mysql # not compatible
query III rowsort label-9375
SELECT * FROM tab1 cor0 WHERE NOT + 82 * CAST ( NULL AS INTEGER ) IS NOT NULL
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9376
SELECT * FROM tab2 AS cor0 WHERE NOT col1 IN ( - CAST( - col2 AS DECIMAL ) - - + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-9376
SELECT * FROM tab2 AS cor0 WHERE NOT col1 IN ( - CAST ( - col2 AS REAL ) - - + col2 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 34 * ( + col1 ) AS col1 FROM tab1 AS cor0
----
1598
170
476

onlyif mysql # aggregate syntax: 
query I rowsort label-9378
SELECT COUNT( * ) * + 28 FROM tab1 AS cor0
----
84

skipif mysql # not compatible
query I rowsort label-9378
SELECT COUNT ( * ) * + 28 FROM tab1 AS cor0
----
84

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE NOT ( col1 * + + 78 ) IS NOT NULL
----

query II rowsort
SELECT 98 AS col2, 82 FROM tab2
----
98
82
98
82
98
82

query I rowsort
SELECT DISTINCT 25 * 70 * - 45 FROM tab1
----
-78750

onlyif mysql # aggregate syntax: 
query I rowsort label-9382
SELECT DISTINCT + + MIN( + col0 ) FROM tab1 WHERE NOT NULL <= NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9382
SELECT DISTINCT + + MIN ( + col0 ) FROM tab1 WHERE NOT NULL <= NULL
----
NULL

query I rowsort
SELECT DISTINCT + col1 * + + 31 AS col1 FROM tab0
----
2511
31
651

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9384
SELECT DISTINCT + COUNT( * ) DIV - COUNT( * ) FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9384
SELECT DISTINCT + COUNT ( * ) / - COUNT ( * ) FROM tab2
----
-1

query I rowsort
SELECT ALL + - col2 FROM tab2 WHERE + col0 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9386
SELECT + MIN( DISTINCT - ( - 27 ) ) col1 FROM tab2
----
27

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9386
SELECT + MIN ( DISTINCT - ( - 27 ) ) col1 FROM tab2
----
27

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL IN ( col2 * - + 34 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9388
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - CAST( NULL AS SIGNED ) BETWEEN NULL AND - - ( + - col2 ) * - col2 + ( - + col0 ) / - col2
----

skipif mysql # not compatible
query III rowsort label-9388
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - CAST ( NULL AS INTEGER ) BETWEEN NULL AND - - ( + - col2 ) * - col2 + ( - + col0 ) / - col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9389
SELECT - col1 DIV 82 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9389
SELECT - col1 / 82 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT ALL - col0 + col2 AS col0 FROM tab0 AS cor0 WHERE - col2 IS NOT NULL
----
-77
2
32

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE col0 / - ( + col2 ) IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 22 * col0 + - col0 + + col2 col1 FROM tab0 AS cor0
----
1837
2136
362

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9393
SELECT DISTINCT + - MIN( + + 1 ) DIV COUNT( * ) AS col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9393
SELECT DISTINCT + - MIN ( + + 1 ) / COUNT ( * ) AS col0 FROM tab1 AS cor0
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9394
SELECT ( col0 ) / - 13 * + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9394
SELECT ( col0 ) / - 13 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-9395
SELECT ALL - 29 AS col2, col1 DIV 44 FROM tab0 cor0
----
-29
0
-29
0
-29
1

skipif mysql # not compatible
query II rowsort label-9395
SELECT ALL - 29 AS col2, col1 / 44 FROM tab0 cor0
----
-29
0
-29
0
-29
1

query I rowsort
SELECT - 28 * - - 37 FROM tab1 cor0
----
-1036
-1036
-1036

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9397
SELECT + COUNT( * ) DIV + COUNT( * ) AS col0 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-9397
SELECT + COUNT ( * ) / + COUNT ( * ) AS col0 FROM tab1 AS cor0
----
1

query I rowsort
SELECT - col2 * - ( col1 ) AS col0 FROM tab1 AS cor0
----
1344
295
3196

query I rowsort
SELECT - col1 - + col0 * - - col1 AS col2 FROM tab0
----
-1296
-1848
-98

query I rowsort
SELECT - 28 - + 8 AS col2 FROM tab0
----
-36
-36
-36

onlyif mysql # aggregate syntax: 
query I rowsort label-9401
SELECT DISTINCT - COUNT( * ) + - 77 FROM tab0
----
-80

skipif mysql # not compatible
query I rowsort label-9401
SELECT DISTINCT - COUNT ( * ) + - 77 FROM tab0
----
-80

query I rowsort
SELECT ALL + 16 + + 18 AS col2 FROM tab0
----
34
34
34

query I rowsort
SELECT col1 * col2 AS col1 FROM tab0 WHERE col1 BETWEEN + col2 + col0 + - 92 * + col2 * + col2 AND ( + col0 )
----
210
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT ( + 52 ) col0, - 27 AS col1 FROM tab0
----
52
-27

query I rowsort
SELECT DISTINCT - col1 FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN - col0 AND + col2
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9406
SELECT - COUNT( * ) AS col1, COUNT( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
-9
9

skipif mysql # not compatible
query II rowsort label-9406
SELECT - COUNT ( * ) AS col1, COUNT ( * ) AS col1 FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
-9
9

onlyif mysql # aggregate syntax: 
query I rowsort label-9407
SELECT MIN( - ( col2 ) ) FROM tab2
----
-58

skipif mysql # not compatible
query I rowsort label-9407
SELECT MIN ( - ( col2 ) ) FROM tab2
----
-58

query I rowsort
SELECT col1 * + - col1 * + col2 AS col0 FROM tab0 AS cor0
----
-308367
-4410
-99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9409
SELECT - CAST( + CAST( NULL AS SIGNED ) AS SIGNED ) FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9409
SELECT - CAST ( + CAST ( NULL AS INTEGER ) AS INTEGER ) FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ( - ( col0 ) ) AS col1 FROM tab2 AS cor0
----
-46
-64
-75

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE + col1 BETWEEN ( 70 ) AND 64 + + col2
----
15
81
47

onlyif mysql # aggregate syntax: 
query I rowsort label-9412
SELECT ALL - MAX( ALL col1 ) AS col1 FROM tab2 AS cor0
----
-77

skipif mysql # not compatible
query I rowsort label-9412
SELECT ALL - MAX ( ALL col1 ) AS col1 FROM tab2 AS cor0
----
-77

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - 89 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9414
SELECT DISTINCT + COUNT( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif mysql # not compatible
query I rowsort label-9414
SELECT DISTINCT + COUNT ( * ) AS col1 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col1 * + 10 col1 FROM tab0 cor0
----
-10
-210
-810

onlyif mysql # aggregate syntax: 
query I rowsort label-9416
SELECT DISTINCT - SUM( ALL col0 ) FROM tab1 AS cor0
----
-227

skipif mysql # not compatible
query I rowsort label-9416
SELECT DISTINCT - SUM ( ALL col0 ) FROM tab1 AS cor0
----
-227

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL BETWEEN + col0 AND - - col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9418
SELECT + ( CAST( NULL AS SIGNED ) ) + + - col1 AS col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9418
SELECT + ( CAST ( NULL AS INTEGER ) ) + + - col1 AS col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col2 FROM tab1 WHERE NOT + - 76 > - - col2
----
59
68
96

onlyif mysql # aggregate syntax: 
query I rowsort label-9420
SELECT ALL + MIN( + col2 ) AS col0 FROM tab1
----
59

skipif mysql # not compatible
query I rowsort label-9420
SELECT ALL + MIN ( + col2 ) AS col0 FROM tab1
----
59

query I rowsort
SELECT DISTINCT - 15 * - - col2 FROM tab0
----
-1485
-150
-705

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9422
SELECT ALL + - CAST( 7 AS SIGNED ) - + COUNT( ALL - + CAST( NULL AS SIGNED ) ) * + MIN( - - col2 ) col2 FROM tab0 WHERE NOT + - col0 IS NOT NULL
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9422
SELECT ALL + - CAST ( 7 AS INTEGER ) - + COUNT ( ALL - + CAST ( NULL AS INTEGER ) ) * + MIN ( - - col2 ) col2 FROM tab0 WHERE NOT + - col0 IS NOT NULL
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9423
SELECT - 20 * - COUNT( * ) FROM tab0
----
60

skipif mysql # not compatible
query I rowsort label-9423
SELECT - 20 * - COUNT ( * ) FROM tab0
----
60

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NULL NOT BETWEEN + col1 + - + col1 AND - col2 + - - 26
----

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9425
SELECT - CAST( + 97 AS SIGNED ) DIV + col0 AS col2 FROM tab1 WHERE + - ( col2 ) IS NOT NULL
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9425
SELECT - CAST ( + 97 AS INTEGER ) / + col0 AS col2 FROM tab1 WHERE + - ( col2 ) IS NOT NULL
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9426
SELECT ALL col1 * - + col0 * + - CAST( NULL AS SIGNED ) / - 9 * + col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

skipif mysql # not compatible
query I rowsort label-9426
SELECT ALL col1 * - + col0 * + - CAST ( NULL AS INTEGER ) / - 9 * + col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9427
SELECT ALL + COUNT( * ) * 13 AS col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN - col0 + - - CAST( + 23 AS SIGNED ) AND ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-9427
SELECT ALL + COUNT ( * ) * 13 AS col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) BETWEEN - col0 + - - CAST ( + 23 AS INTEGER ) AND ( NULL )
----
0

query I rowsort
SELECT ALL col0 * + - col0 AS col1 FROM tab1 cor0
----
-2601
-7225
-8281

onlyif mysql # aggregate syntax: 
query I rowsort label-9429
SELECT ALL + - COUNT( col0 ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9429
SELECT ALL + - COUNT ( col0 ) FROM tab0 AS cor0
----
-3

query I rowsort
SELECT DISTINCT - col0 + - 98 + - + 60 FROM tab2
----
-204
-222
-233

query II rowsort
SELECT 92 AS col0, col0 + - col2 + - 48 * - col0 + col2 - + - ( - col0 ) AS col0 FROM tab0
----
92
4176
92
4656
92
720

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9432
SELECT MAX( - CAST( + col1 AS SIGNED ) ) col0 FROM tab0
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9432
SELECT MAX ( - CAST ( + col1 AS INTEGER ) ) col0 FROM tab0
----
-1

query I rowsort
SELECT ALL col0 + col0 - - - 15 FROM tab2
----
113
135
77

query II rowsort
SELECT DISTINCT - - 92, - 82 AS col2 FROM tab1 AS cor0
----
92
-82

query I rowsort
SELECT - + col0 AS col1 FROM tab0 AS cor0 WHERE NOT ( col1 IS NULL )
----
-15
-87
-97

query II rowsort
SELECT - col1, col2 - + + col2 FROM tab1 cor0 WHERE NOT + col0 NOT BETWEEN + + 93 AND - col0 / - 76
----

onlyif mysql # DIV for integer division: 
query II rowsort label-9437
SELECT 92 * col1 AS col0, col2 DIV 46 col1 FROM tab1
----
1288
2
4324
1
460
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9437
SELECT 92 * col1 AS col0, col2 / 46 col1 FROM tab1
----
1288
2
4324
1
460
1

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE 3 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query II rowsort label-9439
SELECT ALL + COUNT( - - col0 ) AS col0, - COUNT( * ) AS col1 FROM tab0 AS cor0
----
3
-3

skipif mysql # not compatible
query II rowsort label-9439
SELECT ALL + COUNT ( - - col0 ) AS col0, - COUNT ( * ) AS col1 FROM tab0 AS cor0
----
3
-3

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE - col1 NOT BETWEEN NULL AND - 78 * - col2 + - col2
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col2 + ( col1 ) IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9442
SELECT - MIN( + 40 ) * MIN( col1 ) AS col1 FROM tab0 AS cor0
----
-40

skipif mysql # not compatible
query I rowsort label-9442
SELECT - MIN ( + 40 ) * MIN ( col1 ) AS col1 FROM tab0 AS cor0
----
-40

query I rowsort
SELECT + col2 * - col1 * - col2 * + col0 FROM tab0 AS cor0
----
182700
2683935
950697

query I rowsort
SELECT ALL - col1 FROM tab1 WHERE col1 * col1 + 97 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9445
SELECT DISTINCT + 78 * + 6 + - col0 - - 31 + + ( 34 ) * + - col0 DIV - col0 FROM tab1
----
442
448
482

skipif mysql # not compatible
query I rowsort label-9445
SELECT DISTINCT + 78 * + 6 + - col0 - - 31 + + ( 34 ) * + - col0 / - col0 FROM tab1
----
442
448
482

query III rowsort
SELECT * FROM tab2 WHERE NOT 99 * + col0 + 45 - + + col2 * + col0 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT ALL ( + 56 ) FROM tab0
----
56
56
56

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) > - col1
----

query II rowsort
SELECT + 7 * 58 + col2, col0 AS col2 FROM tab0 AS cor0
----
416
87
453
15
505
97

query I rowsort
SELECT ALL - ( + col0 ) FROM tab1 AS cor0 WHERE - col1 IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col0 BETWEEN NULL AND - + col0 * - ( - + 50 )
----

query IIIIII rowsort
SELECT * FROM ( tab2 AS cor0 CROSS JOIN tab1 AS cor1 ) WHERE NOT NULL >= NULL
----

query I rowsort
SELECT DISTINCT - 44 * + + col2 * + 42 AS col2 FROM tab0 WHERE + 63 <= NULL
----

query I rowsort
SELECT - + 5 AS col1 FROM tab0 AS cor0
----
-5
-5
-5

query I rowsort
SELECT 26 AS col0 FROM tab0 cor0
----
26
26
26

query I rowsort
SELECT DISTINCT - 20 * col2 * - col1 FROM tab0 AS cor0
----
1980
4200
76140

query I rowsort
SELECT ALL + col1 * + + col0 - col2 AS col1 FROM tab1 AS cor0
----
366
4209
618

query III rowsort
SELECT * FROM tab1 cor0 WHERE ( NOT + + col2 > NULL )
----

query I rowsort
SELECT 55 - - 1 + - col1 * + - ( col0 ) + 35 + - col2 * + ( - 86 ) + + col0 FROM tab2 AS cor0
----
10179
4461
8523

query I rowsort
SELECT + - 1 - + + col0 AS col1 FROM tab1 AS cor0
----
-52
-86
-92

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( NOT + col0 IS NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9462
SELECT - ( - - COUNT( * ) ) - COUNT( * ) AS col1 FROM tab1 AS cor0
----
-6

skipif mysql # not compatible
query I rowsort label-9462
SELECT - ( - - COUNT ( * ) ) - COUNT ( * ) AS col1 FROM tab1 AS cor0
----
-6

query I rowsort
SELECT DISTINCT + + col0 AS col1 FROM tab2 AS cor0 WHERE NOT NULL <> ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9464
SELECT + - ( - 46 ) - + - COUNT( * ) AS col0 FROM tab0 AS cor0
----
49

skipif mysql # not compatible
query I rowsort label-9464
SELECT + - ( - 46 ) - + - COUNT ( * ) AS col0 FROM tab0 AS cor0
----
49

query I rowsort
SELECT ALL - col1 + + - col1 FROM tab0
----
-162
-2
-42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9466
SELECT DISTINCT CAST( + + col0 AS SIGNED ) + + + col2 + col0 FROM tab0
----
184
293
77

skipif mysql # not compatible
query I rowsort label-9466
SELECT DISTINCT CAST ( + + col0 AS INTEGER ) + + + col2 + col0 FROM tab0
----
184
293
77

query I rowsort
SELECT DISTINCT + col1 + + - 42 + + col1 * col2 FROM tab2
----
1182
3115
3911

onlyif mysql # aggregate syntax: 
query I rowsort label-9468
SELECT DISTINCT - SUM( ALL - - col0 ) * ( - ( - 38 ) ) AS col0 FROM tab2
----
-7030

skipif mysql # not compatible
query I rowsort label-9468
SELECT DISTINCT - SUM ( ALL - - col0 ) * ( - ( - 38 ) ) AS col0 FROM tab2
----
-7030

onlyif mysql # DIV for integer division: 
query I rowsort label-9469
SELECT ALL + 21 DIV + ( col0 ) FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9469
SELECT ALL + 21 / + ( col0 ) FROM tab2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9470
SELECT - col2 * + col2 * col1 / CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9470
SELECT - col2 * + col2 * col1 / CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9471
SELECT + SUM( ALL + 53 ) AS col0 FROM tab0
----
159

skipif mysql # not compatible
query I rowsort label-9471
SELECT + SUM ( ALL + 53 ) AS col0 FROM tab0
----
159

onlyif mysql # aggregate syntax: 
query I rowsort label-9472
SELECT DISTINCT + MIN( ALL + 95 ) FROM tab0 cor0
----
95

skipif mysql # not compatible
query I rowsort label-9472
SELECT DISTINCT + MIN ( ALL + 95 ) FROM tab0 cor0
----
95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9473
SELECT DISTINCT CAST( + 2 AS SIGNED ) FROM tab2 AS cor0
----
2

skipif mysql # not compatible
query I rowsort label-9473
SELECT DISTINCT CAST ( + 2 AS INTEGER ) FROM tab2 AS cor0
----
2

onlyif mysql # aggregate syntax: 
query I rowsort label-9474
SELECT ALL - SUM( + col0 ) * ( - + COUNT( * ) ) + 43 FROM tab1 AS cor0
----
724

skipif mysql # not compatible
query I rowsort label-9474
SELECT ALL - SUM ( + col0 ) * ( - + COUNT ( * ) ) + 43 FROM tab1 AS cor0
----
724

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9475
SELECT DISTINCT + - CAST( - col1 AS SIGNED ) DIV - ( - col2 ) FROM tab0 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-9475
SELECT DISTINCT + - CAST ( - col1 AS INTEGER ) / - ( - col2 ) FROM tab0 AS cor0
----
0
1
2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9476
SELECT CAST( - + col1 AS SIGNED ) FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-9476
SELECT CAST ( - + col1 AS INTEGER ) FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # DIV for integer division: 
query I rowsort label-9477
SELECT + 28 DIV - col1 FROM tab1
----
-2
-5
0

skipif mysql # not compatible
query I rowsort label-9477
SELECT + 28 / - col1 FROM tab1
----
-2
-5
0

query II rowsort
SELECT DISTINCT + col2, 17 FROM tab2
----
23
17
40
17
58
17

onlyif mysql # aggregate syntax: 
query I rowsort label-9479
SELECT + MAX( - col2 ) * 28 + - 12 col1 FROM tab2
----
-656

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9479
SELECT + MAX ( - col2 ) * 28 + - 12 col1 FROM tab2
----
-656

query II rowsort
SELECT ALL 25 AS col2, 52 AS col2 FROM tab1
----
25
52
25
52
25
52

query II rowsort
SELECT ALL + col0, + col0 * col1 FROM tab1
----
51
714
85
425
91
4277

onlyif mysql # aggregate syntax: 
query II rowsort label-9482
SELECT ALL - 44, - COUNT( * ) * - - COUNT( * ) AS col0 FROM tab2 AS cor0
----
-44
-9

skipif mysql # not compatible
query II rowsort label-9482
SELECT ALL - 44, - COUNT ( * ) * - - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
-44
-9

query I rowsort
SELECT - - col2 FROM tab0 AS cor0 WHERE NOT col2 >= NULL
----

query II rowsort
SELECT + col0, col1 FROM tab0 AS cor0
----
15
81
87
21
97
1

query I rowsort
SELECT DISTINCT - ( - - 53 ) FROM tab1 AS cor0
----
-53

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-9486
SELECT + - CAST( NULL AS SIGNED ) + MIN( - CAST( NULL AS DECIMAL ) ) FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9486
SELECT + - CAST ( NULL AS INTEGER ) + MIN ( - CAST ( NULL AS REAL ) ) FROM tab0 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( + col1 + - 65, - col2 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9488
SELECT DISTINCT - 15 + MIN( col1 ) FROM tab2
----
36

skipif mysql # not compatible
query I rowsort label-9488
SELECT DISTINCT - 15 + MIN ( col1 ) FROM tab2
----
36

query I rowsort
SELECT DISTINCT - col1 + + col2 + - 60 FROM tab2
----
-69
-88
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-9490
SELECT ALL MIN( - - col1 ) FROM tab1 WHERE NOT NULL IS NULL
----
NULL

skipif mysql # not compatible
query I rowsort label-9490
SELECT ALL MIN ( - - col1 ) FROM tab1 WHERE NOT NULL IS NULL
----
NULL

query I rowsort
SELECT col0 + - - 47 + + + 46 AS col2 FROM tab1
----
144
178
184

onlyif mysql # DIV for integer division: 
query I rowsort label-9492
SELECT + 94 DIV ( col2 ) + - - 13 FROM tab2
----
14
15
17

skipif mysql # not compatible
query I rowsort label-9492
SELECT + 94 / ( col2 ) + - - 13 FROM tab2
----
14
15
17

onlyif mysql # aggregate syntax: 
query I rowsort label-9493
SELECT + MAX( ALL - - col2 ) FROM tab0
----
99

skipif mysql # not compatible
query I rowsort label-9493
SELECT + MAX ( ALL - - col2 ) FROM tab0
----
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9494
SELECT DISTINCT + 9 FROM tab1 WHERE NOT NULL < - CAST( NULL AS SIGNED ) + - col1 * - col0
----

skipif mysql # not compatible
query I rowsort label-9494
SELECT DISTINCT + 9 FROM tab1 WHERE NOT NULL < - CAST ( NULL AS INTEGER ) + - col1 * - col0
----

query I rowsort
SELECT + 8 * - + col1 FROM tab1
----
-112
-376
-40

onlyif mysql # DIV for integer division: 
query I rowsort label-9496
SELECT - col1 DIV + + col2 FROM tab0 AS cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-9496
SELECT - col1 / + + col2 FROM tab0 AS cor0
----
-1
-2
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9497
SELECT * FROM tab1 AS cor0 WHERE + CAST( NULL AS SIGNED ) + + 5 BETWEEN - - col2 + - 76 AND - col0
----

skipif mysql # not compatible
query III rowsort label-9497
SELECT * FROM tab1 AS cor0 WHERE + CAST ( NULL AS INTEGER ) + + 5 BETWEEN - - col2 + - 76 AND - col0
----

query I rowsort
SELECT 39 * col2 - - col2 FROM tab0 cor0
----
1880
3960
400

onlyif mysql # aggregate syntax: 
query II rowsort label-9499
SELECT DISTINCT - ( COUNT( * ) ), COUNT( * ) AS col2 FROM tab2 AS cor0
----
-3
3

skipif mysql # not compatible
query II rowsort label-9499
SELECT DISTINCT - ( COUNT ( * ) ), COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-3
3

onlyif mysql # aggregate syntax: 
query I rowsort label-9500
SELECT - ( COUNT( * ) ) * 59 * + - 22 FROM tab1 AS cor0
----
3894

skipif mysql # not compatible
query I rowsort label-9500
SELECT - ( COUNT ( * ) ) * 59 * + - 22 FROM tab1 AS cor0
----
3894

onlyif mysql # aggregate syntax: 
query I rowsort label-9501
SELECT + 50 * COUNT( * ) * + 78 + 68 + COUNT( * ) FROM tab1
----
11771

skipif mysql # not compatible
query I rowsort label-9501
SELECT + 50 * COUNT ( * ) * + 78 + 68 + COUNT ( * ) FROM tab1
----
11771

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9502
SELECT DISTINCT - COUNT( * ) - - CAST( NULL AS SIGNED ) FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-9502
SELECT DISTINCT - COUNT ( * ) - - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL

query I rowsort
SELECT - - ( - + col2 ) + + col1 + - col1 FROM tab2 AS cor0
----
-23
-40
-58

onlyif mysql # aggregate syntax: 
query I rowsort label-9504
SELECT + 77 + - - COUNT( * ) FROM tab2 AS cor0
----
80

skipif mysql # not compatible
query I rowsort label-9504
SELECT + 77 + - - COUNT ( * ) FROM tab2 AS cor0
----
80

onlyif mysql # DIV for integer division: 
query I rowsort label-9505
SELECT ALL - col1 DIV + 75 AS col1 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-9505
SELECT ALL - col1 / + 75 AS col1 FROM tab0 AS cor0
----
-1
0
0

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - 35 IS NOT NULL
----

query I rowsort
SELECT 61 * + 2 FROM tab2, tab0 cor0
----
9 values hashing to 3b792285965591d50328a6a66dcbef61

query III rowsort
SELECT ALL * FROM tab2 WHERE 96 NOT BETWEEN NULL AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9509
SELECT + SUM( DISTINCT 28 ) FROM tab0
----
28

skipif mysql # not compatible
query I rowsort label-9509
SELECT + SUM ( DISTINCT 28 ) FROM tab0
----
28

query I rowsort
SELECT ALL - ( + 81 ) AS col1 FROM tab2, tab0 cor0
----
9 values hashing to 205b3ff2d7b1817c98d7980b8c17e6c1

query I rowsort
SELECT DISTINCT + 59 * + - ( + col1 ) + - + 62 + - col0 * ( - - col0 ) FROM tab0 AS cor0
----
-5066
-8870
-9530

onlyif mysql # aggregate syntax: 
query I rowsort label-9512
SELECT ALL - ( COUNT( * ) ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

skipif mysql # not compatible
query I rowsort label-9512
SELECT ALL - ( COUNT ( * ) ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
-9

query IIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL IN ( 60 )
----

query I rowsort
SELECT DISTINCT + + ( - 55 ) FROM tab1 AS cor0
----
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-9515
SELECT DISTINCT - col1 DIV - 22 FROM tab0 AS cor0
----
0
3

skipif mysql # not compatible
query I rowsort label-9515
SELECT DISTINCT - col1 / - 22 FROM tab0 AS cor0
----
0
3

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( NOT col1 - 45 + + col1 + - col1 IS NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9517
SELECT + ( + CAST( - col1 AS SIGNED ) ) AS col1 FROM tab2 AS cor0
----
-51
-67
-77

skipif mysql # not compatible
query I rowsort label-9517
SELECT + ( + CAST ( - col1 AS INTEGER ) ) AS col1 FROM tab2 AS cor0
----
-51
-67
-77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9518
SELECT CAST( + 67 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
67
67
67

skipif mysql # not compatible
query I rowsort label-9518
SELECT CAST ( + 67 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
67
67
67

query I rowsort
SELECT DISTINCT - 86 + - col0 AS col1 FROM tab1 AS cor0
----
-137
-171
-177

query I rowsort
SELECT ALL - - 64 + + col1 FROM tab1 AS cor0
----
111
69
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + - + col2 * - col0 col2 FROM tab0 AS cor0
----
658
860
9504

query II rowsort
SELECT col2, + 29 FROM tab1
----
59
29
68
29
96
29

onlyif mysql # aggregate syntax: 
query I rowsort label-9523
SELECT + COUNT( ALL col2 ) FROM tab0
----
3

skipif mysql # not compatible
query I rowsort label-9523
SELECT + COUNT ( ALL col2 ) FROM tab0
----
3

onlyif mysql # CAST syntax: DECIMAL type: 
query II rowsort label-9524
SELECT ALL + col2 AS col2, + col0 - + 31 / - CAST( NULL AS DECIMAL ) * + - col1 / - + col1 * 21 * + col1 FROM tab2
----
23
NULL
40
NULL
58
NULL

skipif mysql # not compatible
query II rowsort label-9524
SELECT ALL + col2 AS col2, + col0 - + 31 / - CAST ( NULL AS REAL ) * + - col1 / - + col1 * 21 * + col1 FROM tab2
----
23
NULL
40
NULL
58
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9525
SELECT ALL MIN( DISTINCT + - col0 ) AS col2 FROM tab1
----
-91

skipif mysql # not compatible
query I rowsort label-9525
SELECT ALL MIN ( DISTINCT + - col0 ) AS col2 FROM tab1
----
-91

query I rowsort
SELECT ALL 37 * - col0 FROM tab1
----
-1887
-3145
-3367

query I rowsort
SELECT 68 + + + 1 + + - 87 * - 92 FROM tab2
----
8073
8073
8073

query I rowsort
SELECT + 43 + 99 FROM tab0
----
142
142
142

query I rowsort
SELECT - - 96 + ( - + col2 ) FROM tab0 AS cor0
----
-3
49
86

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN NULL AND ( col1 )
----

query I rowsort
SELECT DISTINCT 15 + + - 79 * col1 AS col0 FROM tab0 AS cor0
----
-1644
-6384
-64

query I rowsort
SELECT + 85 + + - col2 AS col2 FROM tab0 AS cor0
----
-14
38
75

onlyif mysql # aggregate syntax: 
query I rowsort label-9533
SELECT ALL + 47 + COUNT( * ) AS col0 FROM tab2 AS cor0 WHERE + col1 - - col2 BETWEEN ( 7 ) AND ( NULL )
----
47

skipif mysql # not compatible
query I rowsort label-9533
SELECT ALL + 47 + COUNT ( * ) AS col0 FROM tab2 AS cor0 WHERE + col1 - - col2 BETWEEN ( 7 ) AND ( NULL )
----
47

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9534
SELECT + + col0 - - + CAST( NULL AS SIGNED ) AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9534
SELECT + + col0 - - + CAST ( NULL AS INTEGER ) AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE + col1 * - col0 * - col2 >= + col1
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE - col1 * - col2 IS NULL
----

query I rowsort
SELECT ALL + col1 AS col2 FROM tab1 cor0 WHERE NOT col1 <= ( - - ( - + col1 ) * - col0 )
----

onlyif mysql # aggregate syntax: 
query II rowsort label-9538
SELECT DISTINCT 1 + + 18 AS col1, AVG ( DISTINCT 17 ) + ( - - COUNT( * ) ) AS col2 FROM tab0 WHERE NOT NULL > NULL
----
19
NULL

skipif mysql # not compatible
query II rowsort label-9538
SELECT DISTINCT 1 + + 18 AS col1, AVG ( DISTINCT 17 ) + ( - - COUNT ( * ) ) AS col2 FROM tab0 WHERE NOT NULL > NULL
----
19
NULL

query I rowsort
SELECT ALL - col2 FROM tab1 WHERE NULL IN ( col0 )
----

query I rowsort
SELECT col1 AS col2 FROM tab2 WHERE NOT - col1 * - col1 / col0 = 7 - + + col0
----
51
67
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col0 FROM tab1 WHERE NOT ( NULL ) > ( NULL )
----

query I rowsort
SELECT 63 * + + ( col0 ) AS col0 FROM tab0 AS cor0 WHERE NOT NULL >= NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9543
SELECT DISTINCT + + MIN( + col1 ) FROM tab2 AS cor0
----
51

skipif mysql # not compatible
query I rowsort label-9543
SELECT DISTINCT + + MIN ( + col1 ) FROM tab2 AS cor0
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-9544
SELECT DISTINCT + col0 DIV 83 FROM tab0 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-9544
SELECT DISTINCT + col0 / 83 FROM tab0 AS cor0
----
0
1

query II rowsort
SELECT ALL - 57, col0 AS col1 FROM tab1 cor0
----
-57
51
-57
85
-57
91

query I rowsort
SELECT 30 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to da5de0c411a2c0f445400f1b63ea9f89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 col0 FROM tab0 WHERE NOT + 21 NOT BETWEEN - + 97 AND NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9548
SELECT ( + COUNT( * ) ) + - + COUNT( * ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
0

skipif mysql # not compatible
query I rowsort label-9548
SELECT ( + COUNT ( * ) ) + - + COUNT ( * ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9549
SELECT DISTINCT - COUNT( * ) + - 11 AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 WHERE NULL > ( NULL )
----
-11

skipif mysql # not compatible
query I rowsort label-9549
SELECT DISTINCT - COUNT ( * ) + - 11 AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 WHERE NULL > ( NULL )
----
-11

onlyif mysql # aggregate syntax: 
query I rowsort label-9550
SELECT DISTINCT + COUNT( * ) FROM tab0 AS cor0 WHERE ( NULL ) > ( NULL )
----
0

skipif mysql # not compatible
query I rowsort label-9550
SELECT DISTINCT + COUNT ( * ) FROM tab0 AS cor0 WHERE ( NULL ) > ( NULL )
----
0

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab1 WHERE + col1 IS NOT NULL
----
59
68
96

query III rowsort
SELECT * FROM tab2 WHERE ( NULL ) > col2 + col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( col0 ) * 31 col0 FROM tab0
----
-2697
-3007
-465

query II rowsort
SELECT 83, + col0 FROM tab0
----
83
15
83
87
83
97

query II rowsort
SELECT DISTINCT col2, col1 + 40 + 18 FROM tab0 cor0
----
10
79
47
139
99
59

query I rowsort
SELECT + 90 * - col1 + 15 FROM tab1
----
-1245
-4215
-435

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 73 + + + 46 col2 FROM tab1
----
119
119
119

query I rowsort
SELECT - col0 * - 83 AS col2 FROM tab2
----
3818
5312
6225

query II rowsort
SELECT - 34, - 70 * + + col0 + - col1 AS col1 FROM tab1 AS cor0
----
-34
-3584
-34
-5955
-34
-6417

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN NULL AND 0
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9561
SELECT + + SUM( DISTINCT col0 ) + - - COUNT( * ) FROM tab0 cor0 WHERE NOT 39 IS NULL
----
202

skipif mysql # not compatible
query I rowsort label-9561
SELECT + + SUM ( DISTINCT col0 ) + - - COUNT ( * ) FROM tab0 cor0 WHERE NOT 39 IS NULL
----
202

onlyif mysql # aggregate syntax: 
query I rowsort label-9562
SELECT ALL - SUM( - 19 ) FROM tab2 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-9562
SELECT ALL - SUM ( - 19 ) FROM tab2 AS cor0
----
57

onlyif mysql # aggregate syntax: 
query I rowsort label-9563
SELECT + 37 * - MAX( DISTINCT 69 ) col1 FROM tab0 AS cor0
----
-2553

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9563
SELECT + 37 * - MAX ( DISTINCT 69 ) col1 FROM tab0 AS cor0
----
-2553

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9564
SELECT ALL - 55 FROM tab1 AS cor0 WHERE NOT ( NULL NOT BETWEEN + + col2 + CAST( NULL AS SIGNED ) AND NULL )
----

skipif mysql # not compatible
query I rowsort label-9564
SELECT ALL - 55 FROM tab1 AS cor0 WHERE NOT ( NULL NOT BETWEEN + + col2 + CAST ( NULL AS INTEGER ) AND NULL )
----

query II rowsort
SELECT ALL + - 8, col1 AS col0 FROM tab2 AS cor0
----
-8
51
-8
67
-8
77

query I rowsort
SELECT - 40 * - - col1 AS col2 FROM tab1
----
-1880
-200
-560

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 WHERE NOT NULL > NULL
----

query I rowsort
SELECT DISTINCT + col0 * + + col2 + - col2 * 99 FROM tab2 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9569
SELECT + - MIN( DISTINCT col0 ) FROM tab1 AS cor0
----
-51

skipif mysql # not compatible
query I rowsort label-9569
SELECT + - MIN ( DISTINCT col0 ) FROM tab1 AS cor0
----
-51

query I rowsort
SELECT col1 + + + 56 AS col1 FROM tab0 AS cor0
----
137
57
77

onlyif mysql # aggregate syntax: 
query I rowsort label-9571
SELECT - COUNT( * ) + - 35 FROM tab1
----
-38

skipif mysql # not compatible
query I rowsort label-9571
SELECT - COUNT ( * ) + - 35 FROM tab1
----
-38

query I rowsort
SELECT ALL col2 + + ( + + 12 ) FROM tab2
----
35
52
70

query I rowsort
SELECT DISTINCT 37 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
37

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT 17 = + + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

onlyif mysql # aggregate syntax: 
query I rowsort label-9575
SELECT ALL - SUM( + col0 ) FROM tab2 AS cor0
----
-185

skipif mysql # not compatible
query I rowsort label-9575
SELECT ALL - SUM ( + col0 ) FROM tab2 AS cor0
----
-185

query I rowsort
SELECT ALL - 61 + - col0 AS col0 FROM tab1 AS cor0
----
-112
-146
-152

onlyif mysql # aggregate syntax: 
query I rowsort label-9577
SELECT DISTINCT - ( COUNT( * ) ) + - COUNT( * ) * - - 49 + 62 FROM tab0 AS cor0
----
-88

skipif mysql # not compatible
query I rowsort label-9577
SELECT DISTINCT - ( COUNT ( * ) ) + - COUNT ( * ) * - - 49 + 62 FROM tab0 AS cor0
----
-88

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9578
SELECT - 44 - + CAST( - col1 AS SIGNED ) FROM tab2
----
23
33
7

skipif mysql # not compatible
query I rowsort label-9578
SELECT - 44 - + CAST ( - col1 AS INTEGER ) FROM tab2
----
23
33
7

query I rowsort
SELECT DISTINCT ( col1 ) + - col1 FROM tab2
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9580
SELECT ALL 32 + - - COUNT( ALL + 59 ) FROM tab2
----
35

skipif mysql # not compatible
query I rowsort label-9580
SELECT ALL 32 + - - COUNT ( ALL + 59 ) FROM tab2
----
35

onlyif mysql # DIV for integer division: 
query I rowsort label-9581
SELECT ALL col2 + + col1 - + - 39 DIV - - col0 * - + col1 + - col2 + + 50 + col2 AS col0 FROM tab1
----
114
160
165

skipif mysql # not compatible
query I rowsort label-9581
SELECT ALL col2 + + col1 - + - 39 / - - col0 * - + col1 + - col2 + + 50 + col2 AS col0 FROM tab1
----
114
160
165

query I rowsort
SELECT ALL - col0 - + col0 * + 16 FROM tab0
----
-1479
-1649
-255

onlyif mysql # aggregate syntax: 
query I rowsort label-9583
SELECT - + COUNT( * ) FROM tab2 AS cor0 WHERE 99 IS NOT NULL
----
-3

skipif mysql # not compatible
query I rowsort label-9583
SELECT - + COUNT ( * ) FROM tab2 AS cor0 WHERE 99 IS NOT NULL
----
-3

query I rowsort
SELECT ALL - col1 - - + col2 AS col0 FROM tab1 AS cor0
----
21
54
82

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9585
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + 46 * - + col2 AND + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9585
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT NULL NOT BETWEEN + 46 * - + col2 AND + CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9586
SELECT - COUNT( * ) * - 9 AS col0 FROM tab2 cor0
----
27

skipif mysql # not compatible
query I rowsort label-9586
SELECT - COUNT ( * ) * - 9 AS col0 FROM tab2 cor0
----
27

query III rowsort
SELECT * FROM tab0 WHERE NOT - 10 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9588
SELECT DISTINCT - - SUM( DISTINCT 8 ) FROM tab2 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-9588
SELECT DISTINCT - - SUM ( DISTINCT 8 ) FROM tab2 AS cor0
----
8

query I rowsort
SELECT - + 7 AS col1 FROM tab1 AS cor0
----
-7
-7
-7

query I rowsort
SELECT - col2 AS col2 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL
----
-59
-68
-96

query I rowsort
SELECT + ( + - ( - - col1 ) ) AS col0 FROM tab2 AS cor0
----
-51
-67
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + - col2, - col1 col0 FROM tab1 AS cor0
----
-59
-5
-68
-47
-96
-14

query III rowsort
SELECT * FROM tab1 WHERE NOT - - 92 NOT IN ( 97 / 62 + - 3, col2 )
----

query I rowsort
SELECT + - col2 FROM tab0 WHERE NOT + - col2 * + + col1 + - + ( col1 ) - 83 - col1 + col2 * col2 BETWEEN + col0 * - col1 AND col0 * col0 + - col0 + - 9 / - - 13
----
-47
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT ALL col0 col1, + 69 FROM tab1
----
51
69
85
69
91
69

onlyif mysql # aggregate syntax: 
query II rowsort label-9596
SELECT ALL COUNT( * ), + ( - 17 ) * - - 59 + 94 AS col2 FROM tab0
----
3
-909

skipif mysql # not compatible
query II rowsort label-9596
SELECT ALL COUNT ( * ), + ( - 17 ) * - - 59 + 94 AS col2 FROM tab0
----
3
-909

query II rowsort
SELECT ALL col1, - 23 * 5 AS col0 FROM tab0
----
1
-115
21
-115
81
-115

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 59 col1 FROM tab2 WHERE NOT ( 24 - col0 * + + 56 ) >= NULL
----

onlyif mysql # DIV for integer division: 
query II rowsort label-9599
SELECT DISTINCT col1 AS col1, - col1 DIV col0 + - col0 - + + ( - col0 ) - + 25 * + - col2 AS col0 FROM tab2
----
51
574
67
1450
77
999

skipif mysql # not compatible
query II rowsort label-9599
SELECT DISTINCT col1 AS col1, - col1 / col0 + - col0 - + + ( - col0 ) - + 25 * + - col2 AS col0 FROM tab2
----
51
574
67
1450
77
999

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9600
SELECT ALL ( + - col0 ) AS col1 FROM tab2 WHERE NOT 88 NOT IN ( + CAST( NULL AS SIGNED ) )
----

skipif mysql # not compatible
query I rowsort label-9600
SELECT ALL ( + - col0 ) AS col1 FROM tab2 WHERE NOT 88 NOT IN ( + CAST ( NULL AS INTEGER ) )
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL NOT IN ( + col0 * 21 + - col2 )
----

query I rowsort
SELECT + - 97 * + + col2 * - col1 FROM tab0 cor0
----
20370
369279
9603

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL IS NULL ) OR NULL >= 60
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 11 col2 FROM tab0 AS cor0
----
11
11
11

query I rowsort
SELECT + 77 AS col2 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 051bf10c50e061d74ad0a4d205a1c622

query I rowsort
SELECT + col2 * - - 18 AS col0 FROM tab0
----
1782
180
846

query I rowsort
SELECT ALL - - 83 AS col0 FROM tab1 AS cor0
----
83
83
83

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9608
SELECT - COUNT( * ) DIV - 3 + - COUNT( * ) FROM tab1 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-9608
SELECT - COUNT ( * ) / - 3 + - COUNT ( * ) FROM tab1 AS cor0
----
-2

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NULL BETWEEN ( NULL ) AND col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9610
SELECT ALL - CAST( NULL AS SIGNED ) * - 39 + - 74 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9610
SELECT ALL - CAST ( NULL AS INTEGER ) * - 39 + - 74 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9611
SELECT + 39 + + + COUNT( * ) FROM tab1 AS cor0 WHERE ( NULL ) <= 8 * + col0 * - + 35 + + col0 - - col1 * - ( 24 )
----
39

skipif mysql # not compatible
query I rowsort label-9611
SELECT + 39 + + + COUNT ( * ) FROM tab1 AS cor0 WHERE ( NULL ) <= 8 * + col0 * - + 35 + + col0 - - col1 * - ( 24 )
----
39

query I rowsort
SELECT DISTINCT - - col0 + + col2 - - col1 AS col2 FROM tab2 AS cor0
----
120
181
200

onlyif mysql # aggregate syntax: 
query I rowsort label-9613
SELECT DISTINCT - + 29 * - COUNT( DISTINCT - + col2 ) FROM tab0 cor0
----
87

skipif mysql # not compatible
query I rowsort label-9613
SELECT DISTINCT - + 29 * - COUNT ( DISTINCT - + col2 ) FROM tab0 cor0
----
87

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9614
SELECT DISTINCT + col1 FROM tab2 AS cor0 WHERE ( NOT ( NOT CAST( + + 91 AS DECIMAL ) IS NULL ) )
----

skipif mysql # not compatible
query I rowsort label-9614
SELECT DISTINCT + col1 FROM tab2 AS cor0 WHERE ( NOT ( NOT CAST ( + + 91 AS REAL ) IS NULL ) )
----

query I rowsort
SELECT 34 AS col2 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN - col0 * - 1 * - col1 AND - + col2 + + + col0
----

query I rowsort
SELECT + col0 + - col0 * + 20 + + col0 FROM tab1 AS cor0
----
-1530
-1638
-918

query I rowsort
SELECT DISTINCT - + col2 + + col2 * - col2 FROM tab1 AS cor0
----
-3540
-4692
-9312

onlyif mysql # aggregate syntax: 
query I rowsort label-9618
SELECT MIN( ALL 50 ) FROM tab2
----
50

skipif mysql # not compatible
query I rowsort label-9618
SELECT MIN ( ALL 50 ) FROM tab2
----
50

query I rowsort
SELECT ALL col1 + + + col0 FROM tab2
----
141
142
97

query I rowsort
SELECT DISTINCT col1 - - col1 * col1 * 20 AS col2 FROM tab0 AS cor0
----
131301
21
8841

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9621
SELECT ALL - - 95 DIV + - MAX( - col0 ) FROM tab2 AS cor0
----
2

skipif mysql # not compatible
query I rowsort label-9621
SELECT ALL - - 95 / + - MAX ( - col0 ) FROM tab2 AS cor0
----
2

query I rowsort
SELECT ( - 37 ) * + - ( + 77 ) AS col1 FROM tab1
----
2849
2849
2849

onlyif mysql # aggregate syntax: 
query I rowsort label-9623
SELECT DISTINCT - + MAX( + - 1 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
1

skipif mysql # not compatible
query I rowsort label-9623
SELECT DISTINCT - + MAX ( + - 1 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9624
SELECT DISTINCT COUNT( * ) DIV COUNT( * ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-9624
SELECT DISTINCT COUNT ( * ) / COUNT ( * ) FROM tab0
----
1

onlyif mysql # DIV for integer division: 
query I rowsort label-9625
SELECT - 59 DIV + col0 AS col1 FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-9625
SELECT - 59 / + col0 AS col1 FROM tab1
----
-1
0
0

query I rowsort
SELECT ALL + + 21 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to c5272facdaaa11f884c8cc0d9d4f41c7

query I rowsort
SELECT - + 63 / + - 22 - col1 + - - col0 AS col1 FROM tab2 cor0 WHERE NOT NULL < ( NULL )
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col2 < NULL
----

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT col0 * + - col1 > ( - 68 )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT + col0 NOT BETWEEN col1 AND - col0
----

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT + col0 NOT BETWEEN - col1 * + 40 AND col1 * col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT + 77 * + col2 FROM tab0 AS cor0
----
3619
7623
770

onlyif mysql # CAST syntax: SIGNED type: DECIMAL type: 
query II rowsort label-9633
SELECT ALL + col0 / - - CAST( + CAST( NULL AS DECIMAL ) AS SIGNED ) + col2 + + 17 col1, - col0 FROM tab1 AS cor0
----
NULL
-51
NULL
-85
NULL
-91

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9633
SELECT ALL + col0 / - - CAST ( + CAST ( NULL AS REAL ) AS INTEGER ) + col2 + + 17 col1, - col0 FROM tab1 AS cor0
----
NULL
-51
NULL
-85
NULL
-91

query I rowsort
SELECT + ( + ( - ( - col0 ) ) ) AS col1 FROM tab0
----
15
87
97

onlyif mysql # aggregate syntax: 
query I rowsort label-9635
SELECT + MIN( ALL - - col0 ) AS col1 FROM tab2
----
46

skipif mysql # not compatible
query I rowsort label-9635
SELECT + MIN ( ALL - - col0 ) AS col1 FROM tab2
----
46

query I rowsort
SELECT 95 * - col2 AS col1 FROM tab1
----
-5605
-6460
-9120

query I rowsort
SELECT 13 * col1 * - col2 FROM tab2
----
-15249
-40040
-50518

onlyif mysql # aggregate syntax: 
query I rowsort label-9638
SELECT DISTINCT - COUNT( DISTINCT - 30 ) * - COUNT( ALL - + col1 ) AS col2 FROM tab1 WHERE NOT - 18 IS NOT NULL
----
0

skipif mysql # not compatible
query I rowsort label-9638
SELECT DISTINCT - COUNT ( DISTINCT - 30 ) * - COUNT ( ALL - + col1 ) AS col2 FROM tab1 WHERE NOT - 18 IS NOT NULL
----
0

query I rowsort
SELECT - + col2 AS col2 FROM tab1 WHERE NOT - 24 / + col1 + - col2 IS NOT NULL
----

query I rowsort
SELECT col2 FROM tab0 WHERE NOT - + col1 <> col0
----

query I rowsort
SELECT - 53 FROM tab2 WHERE NOT - + ( + col2 ) * + col2 >= - 19
----
-53
-53
-53

onlyif mysql # aggregate syntax: 
query I rowsort label-9642
SELECT DISTINCT - 76 + COUNT( * ) FROM tab0 cor0
----
-73

skipif mysql # not compatible
query I rowsort label-9642
SELECT DISTINCT - 76 + COUNT ( * ) FROM tab0 cor0
----
-73

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab0 AS cor0 WHERE ( NULL ) = NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9644
SELECT + 13 + - + 77 - COUNT( * ) AS col2 FROM tab2 AS cor0
----
-67

skipif mysql # not compatible
query I rowsort label-9644
SELECT + 13 + - + 77 - COUNT ( * ) AS col2 FROM tab2 AS cor0
----
-67

query I rowsort
SELECT - col1 + - + col1 AS col1 FROM tab1 AS cor0
----
-10
-28
-94

query II rowsort
SELECT 89 + - col0, + col1 FROM tab1
----
-2
47
38
14
4
5

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE + - 79 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL + 43 + + 61 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to d32adf5fdd5e4096e2c037977ca3f009

query I rowsort
SELECT DISTINCT + - 74 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
-74

query I rowsort
SELECT DISTINCT - col1 - + 0 + + col1 + - col2 AS col0 FROM tab0 AS cor0
----
-10
-47
-99

onlyif mysql # aggregate syntax: 
query I rowsort label-9651
SELECT DISTINCT ( - 57 ) * - COUNT( * ) AS col0 FROM tab2 AS cor0
----
171

skipif mysql # not compatible
query I rowsort label-9651
SELECT DISTINCT ( - 57 ) * - COUNT ( * ) AS col0 FROM tab2 AS cor0
----
171

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT - 80 <= 59
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9653
SELECT DISTINCT + + COUNT( * ) * MIN( DISTINCT + col1 ) FROM tab2 AS cor0
----
153

skipif mysql # not compatible
query I rowsort label-9653
SELECT DISTINCT + + COUNT ( * ) * MIN ( DISTINCT + col1 ) FROM tab2 AS cor0
----
153

query I rowsort
SELECT col0 * + + 83 FROM tab0 AS cor0
----
1245
7221
8051

query II rowsort
SELECT - - col0 AS col1, + 54 AS col0 FROM tab2 AS cor0
----
46
54
64
54
75
54

onlyif mysql # aggregate syntax: 
query I rowsort label-9656
SELECT MAX( ALL ( col1 ) ) - + + 40 FROM tab0 cor0
----
41

skipif mysql # not compatible
query I rowsort label-9656
SELECT MAX ( ALL ( col1 ) ) - + + 40 FROM tab0 cor0
----
41

query I rowsort
SELECT DISTINCT 68 + col2 FROM tab0 AS cor0
----
115
167
78

query I rowsort
SELECT col0 - + - col2 AS col1 FROM tab1 AS cor0
----
144
147
159

query I rowsort
SELECT + + 53 - + col1 AS col2 FROM tab2 AS cor0
----
-14
-24
2

onlyif mysql # aggregate syntax: 
query I rowsort label-9660
SELECT COUNT( * ) - - 9 - - - COUNT( * ) AS col2 FROM tab2
----
9

skipif mysql # not compatible
query I rowsort label-9660
SELECT COUNT ( * ) - - 9 - - - COUNT ( * ) AS col2 FROM tab2
----
9

query I rowsort
SELECT ALL + col1 * + ( col1 ) - - 38 AS col0 FROM tab0
----
39
479
6599

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9662
SELECT ALL + 40 - CAST( NULL AS SIGNED ) col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9662
SELECT ALL + 40 - CAST ( NULL AS INTEGER ) col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9663
SELECT ALL 97 FROM tab2 WHERE - 7 * CAST( NULL AS SIGNED ) * 91 IS NULL
----
97
97
97

skipif mysql # not compatible
query I rowsort label-9663
SELECT ALL 97 FROM tab2 WHERE - 7 * CAST ( NULL AS INTEGER ) * 91 IS NULL
----
97
97
97

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9664
SELECT DISTINCT + - COUNT( * ) * + + COUNT( * ) DIV COUNT( 58 ) FROM tab0 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9664
SELECT DISTINCT + - COUNT ( * ) * + + COUNT ( * ) / COUNT ( 58 ) FROM tab0 AS cor0
----
-3

query I rowsort
SELECT + + col1 * + col0 + + ( - + col2 ) FROM tab2 AS cor0
----
2323
4888
4967

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DIV for integer division: 
query I rowsort label-9666
SELECT DISTINCT SUM( col2 ) DIV + CAST( + 87 AS SIGNED ) - MAX( - + col0 ) AS col1 FROM tab1 AS cor0
----
53

skipif mysql # not compatible
query I rowsort label-9666
SELECT DISTINCT SUM ( col2 ) / + CAST ( + 87 AS INTEGER ) - MAX ( - + col0 ) AS col1 FROM tab1 AS cor0
----
53

onlyif mysql # aggregate syntax: 
query I rowsort label-9667
SELECT ALL COUNT( ALL + 61 ) AS col0 FROM tab2
----
3

skipif mysql # not compatible
query I rowsort label-9667
SELECT ALL COUNT ( ALL + 61 ) AS col0 FROM tab2
----
3

query I rowsort
SELECT + + 56 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
56
56
56

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9669
SELECT ALL ( COUNT( * ) ) FROM tab1 WHERE NOT 6 + + CAST( NULL AS SIGNED ) IS NOT NULL
----
3

skipif mysql # not compatible
query I rowsort label-9669
SELECT ALL ( COUNT ( * ) ) FROM tab1 WHERE NOT 6 + + CAST ( NULL AS INTEGER ) IS NOT NULL
----
3

query I rowsort
SELECT + 70 FROM tab2 AS cor0 WHERE NOT NULL = NULL
----

query I rowsort
SELECT - 39 AS col1 FROM tab2 cor0
----
-39
-39
-39

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9672
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 * + 45 <= - 32 * - CAST( NULL AS SIGNED ) + - + col0
----

skipif mysql # not compatible
query III rowsort label-9672
SELECT DISTINCT * FROM tab1 AS cor0 WHERE col2 * + 45 <= - 32 * - CAST ( NULL AS INTEGER ) + - + col0
----

query I rowsort
SELECT DISTINCT + col0 * + + col0 AS col1 FROM tab2 AS cor0
----
2116
4096
5625

onlyif mysql # DIV for integer division: 
query I rowsort label-9674
SELECT DISTINCT - col1 * - + 73 + + col2 - + col0 DIV - - col2 AS col1 FROM tab1 AS cor0
----
1118
3498
423

skipif mysql # not compatible
query I rowsort label-9674
SELECT DISTINCT - col1 * - + 73 + + col2 - + col0 / - - col2 AS col1 FROM tab1 AS cor0
----
1118
3498
423

query I rowsort
SELECT ALL - + col1 * + + col0 FROM tab0 AS cor0
----
-1215
-1827
-97

onlyif mysql # aggregate syntax: 
query I rowsort label-9676
SELECT ALL - - MAX( - + 12 ) * - - COUNT( * ) * + 94 FROM tab1 AS cor0
----
-3384

skipif mysql # not compatible
query I rowsort label-9676
SELECT ALL - - MAX ( - + 12 ) * - - COUNT ( * ) * + 94 FROM tab1 AS cor0
----
-3384

onlyif mysql # aggregate syntax: 
query II rowsort label-9677
SELECT COUNT( * ), - 76 AS col2 FROM tab1 AS cor0
----
3
-76

skipif mysql # not compatible
query II rowsort label-9677
SELECT COUNT ( * ), - 76 AS col2 FROM tab1 AS cor0
----
3
-76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + col0 AS col0, - 93 col0 FROM tab1 AS cor0
----
51
-93
85
-93
91
-93

query II rowsort
SELECT ALL col2 - + col1 AS col1, col0 FROM tab1 AS cor0 WHERE NOT - 83 = NULL
----

query I rowsort
SELECT DISTINCT + ( col0 ) + - col1 AS col1 FROM tab1
----
37
44
80

onlyif mysql # aggregate syntax: 
query I rowsort label-9681
SELECT DISTINCT 43 * - COUNT( * ) AS col2 FROM tab2
----
-129

skipif mysql # not compatible
query I rowsort label-9681
SELECT DISTINCT 43 * - COUNT ( * ) AS col2 FROM tab2
----
-129

onlyif mysql # DIV for integer division: 
query I rowsort label-9682
SELECT + col0 DIV col2 + 25 AS col1 FROM tab2
----
26
26
27

skipif mysql # not compatible
query I rowsort label-9682
SELECT + col0 / col2 + 25 AS col1 FROM tab2
----
26
26
27

onlyif mysql # aggregate syntax: 
query I rowsort label-9683
SELECT ALL - COUNT( * ) + COUNT( * ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9683
SELECT ALL - COUNT ( * ) + COUNT ( * ) FROM tab2
----
0

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL BETWEEN + col2 AND NULL
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col1 NOT BETWEEN - col0 * col0 AND + col0
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT - - col1 FROM tab0 WHERE - 20 <= NULL
----

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT + 4 - - - col0 + 39 IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT 23 * + 31 AS col2, + 2 + + col1 AS col1 FROM tab2
----
713
53
713
69
713
79

query I rowsort
SELECT - 15 * col2 AS col0 FROM tab2
----
-345
-600
-870

query I rowsort
SELECT DISTINCT - 37 FROM tab0 AS cor0 WHERE NOT + col2 = - + 83
----
-37

query I rowsort
SELECT ALL - - col2 + - - col1 * col1 FROM tab0 AS cor0
----
100
451
6608

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT IN ( + col1, + col1, - col0 )
----

query I rowsort
SELECT ALL - col2 - col1 + - + col1 FROM tab1 AS cor0
----
-124
-162
-69

query I rowsort
SELECT - + col0 AS col1 FROM tab2 AS cor0 WHERE 23 + - - col1 IS NULL
----

query I rowsort
SELECT - col2 * + col0 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9696
SELECT - COUNT( * ) DIV + COUNT( * ) FROM tab2 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-9696
SELECT - COUNT ( * ) / + COUNT ( * ) FROM tab2 AS cor0
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - col2, + col0 + col0 col0 FROM tab2
----
-23
92
-40
128
-58
150

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT - 48 col2, col2 + - - 34 AS col2 FROM tab1
----
-48
102
-48
130
-48
93

query II rowsort
SELECT col0 AS col0, + col0 FROM tab2
----
46
46
64
64
75
75

query I rowsort
SELECT ALL + - 5 FROM tab2 WHERE NULL BETWEEN col0 AND col1
----

query I rowsort
SELECT ALL 93 * - col0 * - col0 FROM tab2 cor0
----
196788
380928
523125

query I rowsort
SELECT + - ( + 82 ) * - col2 FROM tab2 AS cor0
----
1886
3280
4756

onlyif mysql # aggregate syntax: 
query I rowsort label-9703
SELECT + COUNT( * ) * + COUNT( - 75 ) col0 FROM tab0
----
9

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9703
SELECT + COUNT ( * ) * + COUNT ( - 75 ) col0 FROM tab0
----
9

query I rowsort
SELECT DISTINCT - 4 AS col1 FROM tab1 cor0
----
-4

onlyif mysql # aggregate syntax: 
query I rowsort label-9705
SELECT DISTINCT - COUNT( DISTINCT - + col2 ) AS col2 FROM tab1 AS cor0
----
-3

skipif mysql # not compatible
query I rowsort label-9705
SELECT DISTINCT - COUNT ( DISTINCT - + col2 ) AS col2 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT ALL - col1 + - + col0 + + col2 FROM tab1 AS cor0
----
-31
-70
31

query I rowsort
SELECT DISTINCT 34 AS col2 FROM tab1 AS cor0
----
34

onlyif mysql # DIV for integer division: 
query I rowsort label-9708
SELECT DISTINCT + col1 + col1 + + col2 + - ( - col1 ) DIV 31 AS col1 FROM tab0 AS cor0
----
101
211
52

skipif mysql # not compatible
query I rowsort label-9708
SELECT DISTINCT + col1 + col1 + + col2 + - ( - col1 ) / 31 AS col1 FROM tab0 AS cor0
----
101
211
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + 11 - + - col2 + - + col2 col1 FROM tab0 AS cor0
----
1089
110
517

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9710
SELECT ALL + CAST( NULL AS SIGNED ) + - 74 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9710
SELECT ALL + CAST ( NULL AS INTEGER ) + - 74 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 * - 17 FROM tab0
----
1377
17
357

query I rowsort
SELECT DISTINCT col0 + 67 FROM tab2
----
113
131
142

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9713
SELECT DISTINCT * FROM tab1 WHERE NOT - - col0 * - - col1 NOT IN ( col1 + + col0, ( - CAST( NULL AS SIGNED ) ) + - col0 )
----

skipif mysql # not compatible
query III rowsort label-9713
SELECT DISTINCT * FROM tab1 WHERE NOT - - col0 * - - col1 NOT IN ( col1 + + col0, ( - CAST ( NULL AS INTEGER ) ) + - col0 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9714
SELECT DISTINCT - ( - 0 ) + COUNT( * ) AS col2 FROM tab1
----
3

skipif mysql # not compatible
query I rowsort label-9714
SELECT DISTINCT - ( - 0 ) + COUNT ( * ) AS col2 FROM tab1
----
3

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( 27 BETWEEN NULL AND - - col2 )
----
87
21
10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9716
SELECT ALL + - 39 AS col0 FROM tab2 WHERE NOT ( NOT CAST( - col0 AS SIGNED ) IS NOT NULL )
----
-39
-39
-39

skipif mysql # not compatible
query I rowsort label-9716
SELECT ALL + - 39 AS col0 FROM tab2 WHERE NOT ( NOT CAST ( - col0 AS INTEGER ) IS NOT NULL )
----
-39
-39
-39

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9717
SELECT ALL - 72 DIV - COUNT( * ) AS col1 FROM tab2
----
24

skipif mysql # not compatible
query I rowsort label-9717
SELECT ALL - 72 / - COUNT ( * ) AS col1 FROM tab2
----
24

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT col0 BETWEEN NULL AND + col0
----

query II rowsort
SELECT - - 37, + col0 AS col1 FROM tab2 cor0 WHERE + 2 IS NOT NULL
----
37
46
37
64
37
75

onlyif mysql # DIV for integer division: 
query I rowsort label-9720
SELECT DISTINCT - ( col0 ) DIV + col1 + + col0 * + 67 AS col1 FROM tab1 AS cor0
----
3414
5678
6096

skipif mysql # not compatible
query I rowsort label-9720
SELECT DISTINCT - ( col0 ) / + col1 + + col0 * + 67 AS col1 FROM tab1 AS cor0
----
3414
5678
6096

onlyif mysql # aggregate syntax: 
query I rowsort label-9721
SELECT + - COUNT( * ) + + 91 AS col0 FROM tab0 AS cor0
----
88

skipif mysql # not compatible
query I rowsort label-9721
SELECT + - COUNT ( * ) + + 91 AS col0 FROM tab0 AS cor0
----
88

onlyif mysql # aggregate syntax: 
query I rowsort label-9722
SELECT DISTINCT COUNT( * ) * + 0 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9722
SELECT DISTINCT COUNT ( * ) * + 0 FROM tab2
----
0

query I rowsort
SELECT ALL - 92 * col0 AS col1 FROM tab0
----
-1380
-8004
-8924

onlyif mysql # DIV for integer division: 
query I rowsort label-9724
SELECT ALL 12 DIV + ( col0 ) FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9724
SELECT ALL 12 / + ( col0 ) FROM tab1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 col1 FROM tab0 WHERE + col0 / 54 IN ( ( 15 ) * - col1 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9726
SELECT 85 DIV + ( + 18 ) FROM tab0
----
4
4
4

skipif mysql # not compatible
query I rowsort label-9726
SELECT 85 / + ( + 18 ) FROM tab0
----
4
4
4

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9727
SELECT - COUNT( * ) DIV - 84 AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9727
SELECT - COUNT ( * ) / - 84 AS col2 FROM tab1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9728
SELECT ALL * FROM tab1 WHERE 57 < + CAST( NULL AS SIGNED ) * + col2
----

skipif mysql # not compatible
query III rowsort label-9728
SELECT ALL * FROM tab1 WHERE 57 < + CAST ( NULL AS INTEGER ) * + col2
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9729
SELECT ALL - MIN( + col1 ) AS col1 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9729
SELECT ALL - MIN ( + col1 ) AS col1 FROM tab0
----
-1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9730
SELECT - 81 DIV MAX( col2 ) AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9730
SELECT - 81 / MAX ( col2 ) AS col2 FROM tab1
----
0

query III rowsort
SELECT * FROM tab0 WHERE NOT ( - 74 ) IS NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 42 + 80 col2 FROM tab0 WHERE NULL IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9733
SELECT + MIN( + col2 ) FROM tab2
----
23

skipif mysql # not compatible
query I rowsort label-9733
SELECT + MIN ( + col2 ) FROM tab2
----
23

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9734
SELECT ALL * FROM tab1 WHERE NULL NOT IN ( + CAST( NULL AS SIGNED ) + col1 )
----

skipif mysql # not compatible
query III rowsort label-9734
SELECT ALL * FROM tab1 WHERE NULL NOT IN ( + CAST ( NULL AS INTEGER ) + col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT ( - col2 + col1 * col0 ) >= col0
----
97
1
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 26 + + 35 col1 FROM tab1
----
61
61
61

query I rowsort
SELECT ALL - 62 + + col0 AS col2 FROM tab1 WHERE NOT ( 50 ) >= ( + col2 ) * col1 + 72 * ( + col0 )
----
-11
23
29

query I rowsort
SELECT DISTINCT col0 + - 25 FROM tab0 WHERE NOT ( col1 ) BETWEEN col1 AND ( NULL )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9739
SELECT - COUNT( * ) * 87 AS col2 FROM tab1 AS cor0
----
-261

skipif mysql # not compatible
query I rowsort label-9739
SELECT - COUNT ( * ) * 87 AS col2 FROM tab1 AS cor0
----
-261

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 col0 FROM tab0 cor0 WHERE ( - col1 + - 16 ) IS NULL
----

query I rowsort
SELECT + ( ( + col1 ) ) FROM tab1 AS cor0
----
14
47
5

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9742
SELECT DISTINCT - COUNT( * ) / 48 + CAST( NULL AS SIGNED ) / - 47 AS col0 FROM tab2 AS cor0 WHERE NOT - col1 * col2 BETWEEN 99 AND ( + col1 - - col0 )
----
NULL

skipif mysql # not compatible
query I rowsort label-9742
SELECT DISTINCT - COUNT ( * ) / 48 + CAST ( NULL AS INTEGER ) / - 47 AS col0 FROM tab2 AS cor0 WHERE NOT - col1 * col2 BETWEEN 99 AND ( + col1 - - col0 )
----
NULL

query I rowsort
SELECT ALL + ( + 32 ) FROM tab2 AS cor0
----
32
32
32

query I rowsort
SELECT + 13 FROM tab2 AS cor0 CROSS JOIN tab1
----
9 values hashing to 184e52d7aa5aa66591291e39c67a3dfb

query I rowsort
SELECT ALL col1 AS col2 FROM tab1 WHERE NOT col2 BETWEEN NULL AND ( col0 )
----
14

query I rowsort
SELECT DISTINCT - 34 * 46 AS col1 FROM tab1
----
-1564

query I rowsort
SELECT DISTINCT - col1 * col0 FROM tab1 WHERE NOT ( - 12 ) IN ( + 25 * + ( - col1 ) )
----
-425
-4277
-714

query I rowsort
SELECT DISTINCT - 3 * - col0 AS col1 FROM tab2 AS cor0
----
138
192
225

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9749
SELECT ALL - ( AVG ( CAST( NULL AS SIGNED ) ) ) AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9749
SELECT ALL - ( AVG ( CAST ( NULL AS INTEGER ) ) ) AS col2 FROM tab1 AS cor0
----
NULL

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT ( - 9 - - 72 ) IS NOT NULL
----

query I rowsort
SELECT ALL - 18 AS col0 FROM tab0 cor0 WHERE 47 * col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9752
SELECT ALL col0 + + col0 FROM tab0 cor0 WHERE - col0 + ( col0 ) NOT BETWEEN 95 * - CAST( NULL AS SIGNED ) AND ( col1 )
----

skipif mysql # not compatible
query I rowsort label-9752
SELECT ALL col0 + + col0 FROM tab0 cor0 WHERE - col0 + ( col0 ) NOT BETWEEN 95 * - CAST ( NULL AS INTEGER ) AND ( col1 )
----

query I rowsort
SELECT + 92 + ( 1 ) FROM tab2 AS cor0
----
93
93
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9754
SELECT 59 * 83 AS col0 FROM tab2 AS cor0 WHERE ( NULL ) = - CAST( NULL AS SIGNED ) - col1 / - col2
----

skipif mysql # not compatible
query I rowsort label-9754
SELECT 59 * 83 AS col0 FROM tab2 AS cor0 WHERE ( NULL ) = - CAST ( NULL AS INTEGER ) - col1 / - col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9755
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) BETWEEN ( NULL ) AND + 2 + col1 * + CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9755
SELECT ALL * FROM tab2 AS cor0 WHERE ( NULL ) BETWEEN ( NULL ) AND + 2 + col1 * + CAST ( NULL AS INTEGER )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9756
SELECT ALL - 75 + + MIN( col2 ) FROM tab1 AS cor0
----
-16

skipif mysql # not compatible
query I rowsort label-9756
SELECT ALL - 75 + + MIN ( col2 ) FROM tab1 AS cor0
----
-16

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9757
SELECT ALL col1 AS col1 FROM tab2 WHERE NULL IS NOT NULL OR NOT - CAST( + col0 AS DECIMAL ) * + col0 IS NULL
----
51
67
77

skipif mysql # not compatible
query I rowsort label-9757
SELECT ALL col1 AS col1 FROM tab2 WHERE NULL IS NOT NULL OR NOT - CAST ( + col0 AS REAL ) * + col0 IS NULL
----
51
67
77

query III rowsort
SELECT * FROM tab0 WHERE col2 NOT BETWEEN ( NULL ) AND col1
----
97
1
99

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT 81 NOT IN ( col2 + - col1 )
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9760
SELECT 72 * + COUNT( * ) FROM tab1
----
216

skipif mysql # not compatible
query I rowsort label-9760
SELECT 72 * + COUNT ( * ) FROM tab1
----
216

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT col2 / 36 IS NOT NULL
----

query I rowsort
SELECT DISTINCT col0 * 76 FROM tab0 AS cor0 WHERE - col1 * col1 + - 18 * col1 IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9763
SELECT COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE - 86 NOT BETWEEN - col0 AND ( + 41 )
----
1

skipif mysql # not compatible
query I rowsort label-9763
SELECT COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE - 86 NOT BETWEEN - col0 AND ( + 41 )
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9764
SELECT + col1 - + + col2 + 81 * CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9764
SELECT + col1 - + + col2 + 81 * CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query III rowsort
SELECT * FROM tab1 WHERE ( NULL ) <> 21
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + - + ( + + 68 ) col0 FROM tab0
----
-21
-58
31

query I rowsort
SELECT 83 AS col0 FROM tab0 WHERE - 29 IS NOT NULL
----
83
83
83

onlyif mysql # aggregate syntax: 
query I rowsort label-9768
SELECT ALL - 41 + COUNT( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
-32

skipif mysql # not compatible
query I rowsort label-9768
SELECT ALL - 41 + COUNT ( * ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
-32

onlyif mysql # DIV for integer division: 
query I rowsort label-9769
SELECT DISTINCT - 68 DIV col0 - + 99 DIV col0 AS col0 FROM tab0 AS cor0
----
-1
-10

skipif mysql # not compatible
query I rowsort label-9769
SELECT DISTINCT - 68 / col0 - + 99 / col0 AS col0 FROM tab0 AS cor0
----
-1
-10

query I rowsort
SELECT ALL - - col1 - - 29 - + 42 AS col0 FROM tab0 AS cor0
----
-12
68
8

onlyif mysql # aggregate syntax: 
query II rowsort label-9771
SELECT + COUNT( * ) AS col2, 42 AS col2 FROM tab0 AS cor0
----
3
42

skipif mysql # not compatible
query II rowsort label-9771
SELECT + COUNT ( * ) AS col2, 42 AS col2 FROM tab0 AS cor0
----
3
42

onlyif mysql # aggregate syntax: 
query I rowsort label-9772
SELECT DISTINCT + + SUM( ALL + col1 ) AS col0 FROM tab0 AS cor0
----
103

skipif mysql # not compatible
query I rowsort label-9772
SELECT DISTINCT + + SUM ( ALL + col1 ) AS col0 FROM tab0 AS cor0
----
103

query II rowsort
SELECT DISTINCT + - col0, col0 AS col0 FROM tab2 AS cor0
----
-46
46
-64
64
-75
75

query I rowsort
SELECT + col2 * - - col2 AS col2 FROM tab2 AS cor0
----
1600
3364
529

query III rowsort
SELECT * FROM tab0 cor0 WHERE NOT NULL <= ( - 28 / 33 - + col1 )
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL IS NULL OR NOT ( NULL ) BETWEEN ( ( - col2 ) + + col0 ) AND ( + 10 )
----
9 values hashing to c6c0a4111b36d04dbc811a11e4d54cad

query I rowsort
SELECT ALL col0 * 44 * col0 AS col2 FROM tab0 AS cor0
----
333036
413996
9900

onlyif mysql # DIV for integer division: 
query I rowsort label-9778
SELECT ALL 79 DIV - + 56 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9778
SELECT ALL 79 / - + 56 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-9779
SELECT DISTINCT - 5 DIV - col2 AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9779
SELECT DISTINCT - 5 / - col2 AS col2 FROM tab2
----
0

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9780
SELECT ALL + ( - - 94 ) DIV - MAX( col1 ) FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-9780
SELECT ALL + ( - - 94 ) / - MAX ( col1 ) FROM tab2
----
-1

query I rowsort
SELECT + ( col0 ) AS col2 FROM tab2 WHERE NOT NULL IS NULL
----

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + col0 ) > 12
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9783
SELECT MIN( DISTINCT + 14 ) col2 FROM tab2
----
14

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9783
SELECT MIN ( DISTINCT + 14 ) col2 FROM tab2
----
14

onlyif mysql # aggregate syntax: 
query I rowsort label-9784
SELECT DISTINCT SUM( ALL + 33 ) AS col2 FROM tab2
----
99

skipif mysql # not compatible
query I rowsort label-9784
SELECT DISTINCT SUM ( ALL + 33 ) AS col2 FROM tab2
----
99

onlyif mysql # aggregate syntax: 
query I rowsort label-9785
SELECT + 75 + COUNT( * ) AS col0 FROM tab1 WHERE NOT col2 IS NULL
----
78

skipif mysql # not compatible
query I rowsort label-9785
SELECT + 75 + COUNT ( * ) AS col0 FROM tab1 WHERE NOT col2 IS NULL
----
78

onlyif mysql # DIV for integer division: 
query I rowsort label-9786
SELECT + col2 DIV col1 * + 67 * - 97 * col2 AS col2 FROM tab1
----
-3743424
-4217851
-441932

skipif mysql # not compatible
query I rowsort label-9786
SELECT + col2 / col1 * + 67 * - 97 * col2 AS col2 FROM tab1
----
-3743424
-4217851
-441932

query I rowsort
SELECT - + col1 AS col0 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND + + col2
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9788
SELECT col0 * CAST( NULL AS SIGNED ) + - + col0, ( + - col1 ) AS col1 FROM tab0
----
NULL
-1
NULL
-21
NULL
-81

skipif mysql # not compatible
query II rowsort label-9788
SELECT col0 * CAST ( NULL AS INTEGER ) + - + col0, ( + - col1 ) AS col1 FROM tab0
----
NULL
-1
NULL
-21
NULL
-81

query I rowsort
SELECT - ( + + col1 ) AS col1 FROM tab2 cor0
----
-51
-67
-77

onlyif mysql # aggregate syntax: 
query I rowsort label-9790
SELECT ALL + COUNT( * ) FROM tab0 AS cor0 WHERE NULL > ( + col1 + + - 60 - + col0 + - col2 )
----
0

skipif mysql # not compatible
query I rowsort label-9790
SELECT ALL + COUNT ( * ) FROM tab0 AS cor0 WHERE NULL > ( + col1 + + - 60 - + col0 + - col2 )
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - col1 col0 FROM tab2 AS cor0 WHERE ( col1 ) < col2
----

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE ( NULL ) BETWEEN - + col1 AND - col0 * 3
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col2 col2, col2 FROM tab0 AS cor0
----
-10
10
-47
47
-99
99

query I rowsort
SELECT DISTINCT + col2 FROM tab1 AS cor0 WHERE - col1 * - 20 <= ( - col1 )
----

query I rowsort
SELECT DISTINCT + - col2 + - + 73 FROM tab1 AS cor0
----
-132
-141
-169

onlyif mysql # DIV for integer division: 
query I rowsort label-9796
SELECT DISTINCT 6 DIV - + 25 + + 74 FROM tab1
----
74

skipif mysql # not compatible
query I rowsort label-9796
SELECT DISTINCT 6 / - + 25 + + 74 FROM tab1
----
74

query I rowsort
SELECT - col1 * + 37 AS col1 FROM tab0 WHERE - 14 * + 88 * - + 61 + col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9798
SELECT * FROM tab0 WHERE - - CAST( NULL AS SIGNED ) IS NOT NULL
----

skipif mysql # not compatible
query III rowsort label-9798
SELECT * FROM tab0 WHERE - - CAST ( NULL AS INTEGER ) IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col1 FROM tab1 WHERE NOT + col2 / + - col1 * - col0 = ( 30 * - 74 + ( + 58 ) * + col1 )
----
14
47
5

onlyif mysql # DIV for integer division: 
query II rowsort label-9800
SELECT ALL + col1 DIV col2 - - col2 + col2, col0 FROM tab1
----
118
85
136
91
192
51

skipif mysql # not compatible
query II rowsort label-9800
SELECT ALL + col1 / col2 - - col2 + col2, col0 FROM tab1
----
118
85
136
91
192
51

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9801
SELECT COUNT( * ) / - - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9801
SELECT COUNT ( * ) / - - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9802
SELECT + MAX( - col2 ) FROM tab2 cor0 WHERE col1 - + - col0 IN ( col2 )
----
NULL

skipif mysql # not compatible
query I rowsort label-9802
SELECT + MAX ( - col2 ) FROM tab2 cor0 WHERE col1 - + - col0 IN ( col2 )
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-9803
SELECT 41 DIV col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9803
SELECT 41 / col0 FROM tab1
----
0
0
0

query II rowsort
SELECT + col2 AS col0, 91 + - 93 + - col1 AS col0 FROM tab0 WHERE NULL NOT BETWEEN NULL AND NULL AND NOT NULL NOT IN ( - + col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 56 col2 FROM tab0
----
56
56
56

query I rowsort
SELECT DISTINCT - 74 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
-74

query I rowsort
SELECT ALL - col0 * + - col1 * + col0 FROM tab1 cor0
----
36125
36414
389207

query I rowsort
SELECT - + col1 * - 42 AS col2 FROM tab0 AS cor0
----
3402
42
882

query III rowsort
SELECT + 17, + col1 + col0 + - col1 AS col0, 97 AS col1 FROM tab1 cor0 WHERE NOT NULL > NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9810
SELECT DISTINCT + COUNT( ALL + col2 ) * - COUNT( * ) FROM tab1 AS cor0
----
-9

skipif mysql # not compatible
query I rowsort label-9810
SELECT DISTINCT + COUNT ( ALL + col2 ) * - COUNT ( * ) FROM tab1 AS cor0
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col0 * - - col2 col0 FROM tab0 cor0
----
-10575
-75690
-931491

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 93 col0 FROM tab1 cor0
----
-93
-93
-93

onlyif mysql # aggregate syntax: 
query I rowsort label-9813
SELECT + COUNT( + + col2 ) AS col0 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9813
SELECT + COUNT ( + + col2 ) AS col0 FROM tab2 AS cor0
----
3

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE NOT + col0 + + - col0 < + col1
----

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( - - col1 ) * - 18 NOT IN ( - col0 / col0 )
----

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9816
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( + + col2 - CAST( NULL AS SIGNED ) IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif mysql # not compatible
query III rowsort label-9816
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT ( + + col2 - CAST ( NULL AS INTEGER ) IS NOT NULL )
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + 42 NOT BETWEEN - col0 AND 17 * 70 + col1
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT ALL ( ( + 59 ) ) * col2 AS col0 FROM tab2 AS cor0
----
1357
2360
3422

onlyif mysql # aggregate syntax: 
query II rowsort label-9819
SELECT ALL + 59 * + COUNT( * ) - + COUNT( * ) AS col1, COUNT( * ) AS col1 FROM tab2 AS cor0
----
174
3

skipif mysql # not compatible
query II rowsort label-9819
SELECT ALL + 59 * + COUNT ( * ) - + COUNT ( * ) AS col1, COUNT ( * ) AS col1 FROM tab2 AS cor0
----
174
3

query I rowsort
SELECT ALL - - col2 + + 33 AS col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL
----
101
129
92

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9821
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( + col1 + CAST( + col1 AS DECIMAL ) IS NULL )
----

skipif mysql # not compatible
query III rowsort label-9821
SELECT DISTINCT * FROM tab2 AS cor0 WHERE ( + col1 + CAST ( + col1 AS REAL ) IS NULL )
----

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9822
SELECT CAST( COUNT( - - col1 ) AS SIGNED ) FROM tab2 AS cor0
----
3

skipif mysql # not compatible
query I rowsort label-9822
SELECT CAST ( COUNT ( - - col1 ) AS INTEGER ) FROM tab2 AS cor0
----
3

query I rowsort
SELECT + col0 * + col2 * + 42 AS col1 FROM tab2 AS cor0
----
107520
182700
44436

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9824
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND ( - + col1 ) OR NOT - CAST( NULL AS DECIMAL ) NOT IN ( + col1 )
----

skipif mysql # not compatible
query III rowsort label-9824
SELECT DISTINCT * FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND ( - + col1 ) OR NOT - CAST ( NULL AS REAL ) NOT IN ( + col1 )
----

query I rowsort
SELECT ( + 43 ) AS col0 FROM tab0 WHERE NOT ( + col1 ) IS NULL
----
43
43
43

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( + - ( - 22 ) ) BETWEEN ( 66 ) AND + col1 + - 36
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT - - col2 * col1 + + ( - ( ( - 42 ) ) ) IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query I rowsort
SELECT DISTINCT ( + 77 ) FROM tab1
----
77

onlyif mysql # aggregate syntax: 
query I rowsort label-9829
SELECT + MIN( ALL 14 ) AS col1 FROM tab1
----
14

skipif mysql # not compatible
query I rowsort label-9829
SELECT + MIN ( ALL 14 ) AS col1 FROM tab1
----
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col0 col2, 16 * + 15 AS col1 FROM tab0
----
-15
240
-87
240
-97
240

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT NULL < - col1 / - - col0
----

query I rowsort
SELECT + - 44 AS col1 FROM tab0 AS cor0 WHERE NOT ( 3 - - - col1 ) = 9
----
-44
-44
-44

query II rowsort
SELECT DISTINCT + col1, col1 * + - col0 FROM tab1 AS cor0
----
14
-714
47
-4277
5
-425

query I rowsort
SELECT ( - 7 ) * col1 + col0 * 4 * col1 FROM tab2 AS cor0
----
19173
19631
9027

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query I rowsort label-9835
SELECT DISTINCT + COUNT( * ) * CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-9835
SELECT DISTINCT + COUNT ( * ) * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9836
SELECT - col1 + + col2 + + + col2 / + CAST( NULL AS DECIMAL ) + + 8 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9836
SELECT - col1 + + col2 + + + col2 / + CAST ( NULL AS REAL ) + + 8 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + col0 + - - col1 AS col1 FROM tab1 AS cor0
----
138
65
90

query I rowsort
SELECT DISTINCT - 32 AS col0 FROM tab2 cor0
----
-32

query I rowsort
SELECT ALL + + ( - + 35 ) FROM tab1 AS cor0
----
-35
-35
-35

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE 16 IS NOT NULL
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query II rowsort
SELECT + 38 - - - col1, 80 * - col0 * - col1 AS col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NOT NULL
----

query I rowsort
SELECT ALL col0 + - - 65 + 67 + 34 FROM tab2
----
212
230
241

query I rowsort
SELECT ALL - 40 + + + 53 AS col0 FROM tab2
----
13
13
13

query I rowsort
SELECT DISTINCT - + ( - + 52 ) FROM tab1 WHERE NULL BETWEEN NULL AND + col1 * 41 * - col0
----

query I rowsort
SELECT DISTINCT 24 + - + 18 AS col0 FROM tab1
----
6

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9846
SELECT ALL 42 - 42 + + - col1 * - - ( - col0 ), CAST( NULL AS SIGNED ) / - - col0 * - col1 AS col0 FROM tab0
----
1215
NULL
1827
NULL
97
NULL

skipif mysql # not compatible
query II rowsort label-9846
SELECT ALL 42 - 42 + + - col1 * - - ( - col0 ), CAST ( NULL AS INTEGER ) / - - col0 * - col1 AS col0 FROM tab0
----
1215
NULL
1827
NULL
97
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9847
SELECT DISTINCT + 66 - + COUNT( * ) col0 FROM tab2
----
63

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9847
SELECT DISTINCT + 66 - + COUNT ( * ) col0 FROM tab2
----
63

query II rowsort
SELECT ALL ( - ( 80 ) ) AS col0, - 8 * - 92 FROM tab2
----
-80
736
-80
736
-80
736

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9849
SELECT * FROM tab0 AS cor0 WHERE NULL >= - CAST( 23 AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9849
SELECT * FROM tab0 AS cor0 WHERE NULL >= - CAST ( 23 AS INTEGER )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT + col1 * col1 * ( - col1 ) + - col0 < NULL
----

query II rowsort
SELECT ALL 32 AS col1, col0 FROM tab0 cor0
----
32
15
32
87
32
97

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT + col1 * + col0 IN ( + ( + - 65 ) + - + col0 - - ( + - ( + ( - + col2 ) ) ) + 73 + col2 / col0 )
----
9 values hashing to c4b42765dff94eaaa46040e537fb43b7

query I rowsort
SELECT + col1 * 88 * + col2 FROM tab0
----
18480
335016
8712

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: DECIMAL type: 
query I rowsort label-9854
SELECT COUNT( * ) * - + 50 / - CAST( + CAST( NULL AS SIGNED ) AS DECIMAL ) * COUNT( * ) * - MAX( ALL - 54 ) * + + 40 * + - CAST( - 44 AS SIGNED ) AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-9854
SELECT COUNT ( * ) * - + 50 / - CAST ( + CAST ( NULL AS INTEGER ) AS REAL ) * COUNT ( * ) * - MAX ( ALL - 54 ) * + + 40 * + - CAST ( - 44 AS INTEGER ) AS col2 FROM tab0
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9855
SELECT ALL + col1 * - - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9855
SELECT ALL + col1 * - - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9856
SELECT DISTINCT 33 * + + ( - SUM( col2 ) ) FROM tab2
----
-3993

skipif mysql # not compatible
query I rowsort label-9856
SELECT DISTINCT 33 * + + ( - SUM ( col2 ) ) FROM tab2
----
-3993

onlyif mysql # DIV for integer division: 
query I rowsort label-9857
SELECT 34 DIV + 62 * + - col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9857
SELECT 34 / + 62 * + - col0 FROM tab1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9858
SELECT DISTINCT + CAST( NULL AS SIGNED ) * - + 93 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9858
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * - + 93 AS col2 FROM tab2
----
NULL

onlyif mysql # DIV for integer division: 
query II rowsort label-9859
SELECT ALL + + 73 DIV + col1 col2, col0 AS col0 FROM tab0 AS cor0
----
0
15
3
87
73
97

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9859
SELECT ALL + + 73 / + col1 col2, col0 AS col0 FROM tab0 AS cor0
----
0
15
3
87
73
97

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9860
SELECT * FROM tab1 WHERE - - CAST( NULL AS SIGNED ) * + col0 <> NULL
----

skipif mysql # not compatible
query III rowsort label-9860
SELECT * FROM tab1 WHERE - - CAST ( NULL AS INTEGER ) * + col0 <> NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9861
SELECT + 45 DIV + 51 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9861
SELECT + 45 / + 51 FROM tab2 AS cor0
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT + 11 NOT BETWEEN - + col0 - + ( + + col2 ) AND NULL
----

onlyif mysql # aggregate syntax: DIV for integer division: 
query II rowsort label-9863
SELECT + COUNT( * ) DIV + + COUNT( * ) AS col2, - MIN( ALL col2 ) + COUNT( + col1 ) AS col0 FROM tab1 AS cor0 WHERE ( + 2 ) NOT IN ( col0, col2, - col0, - col0 )
----
1
-56

skipif mysql # not compatible
query II rowsort label-9863
SELECT + COUNT ( * ) / + + COUNT ( * ) AS col2, - MIN ( ALL col2 ) + COUNT ( + col1 ) AS col0 FROM tab1 AS cor0 WHERE ( + 2 ) NOT IN ( col0, col2, - col0, - col0 )
----
1
-56

query I rowsort
SELECT + + ( - col0 ) AS col2 FROM tab2 AS cor0
----
-46
-64
-75

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9865
SELECT + + col2 AS col1, CAST( - + col2 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
59
-59
68
-68
96
-96

skipif mysql # not compatible
query II rowsort label-9865
SELECT + + col2 AS col1, CAST ( - + col2 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
59
-59
68
-68
96
-96

onlyif mysql # aggregate syntax: 
query I rowsort label-9866
SELECT DISTINCT - COUNT( * ) + COUNT( DISTINCT - col0 ) FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-9866
SELECT DISTINCT - COUNT ( * ) + COUNT ( DISTINCT - col0 ) FROM tab2
----
0

query I rowsort
SELECT DISTINCT col0 - + 56 AS col1 FROM tab1
----
-5
29
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - col2 - + + 96 col2, + col1 AS col1 FROM tab2 AS cor0
----
-119
51
-136
77
-154
67

onlyif mysql # aggregate syntax: 
query I rowsort label-9869
SELECT ALL COUNT( * ) - COUNT( * ) AS col1 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-9869
SELECT ALL COUNT ( * ) - COUNT ( * ) AS col1 FROM tab2 AS cor0
----
0

onlyif mysql # CAST syntax: aggregate syntax: SIGNED type: 
query II rowsort label-9870
SELECT - MIN( + + 10 ) AS col1, + CAST( NULL AS SIGNED ) col0 FROM tab1 cor0
----
-10
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9870
SELECT - MIN ( + + 10 ) AS col1, + CAST ( NULL AS INTEGER ) col0 FROM tab1 cor0
----
-10
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 45 col1 FROM tab2 AS cor0
----
-45
-45
-45

query I rowsort
SELECT ( - + 97 ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to e4a6bd848a69226cbb7ad3d154be321b

query I rowsort
SELECT DISTINCT - + col2 * + + col2 AS col1 FROM tab0 AS cor0
----
-100
-2209
-9801

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 WHERE NOT NULL >= NULL
----

query I rowsort
SELECT DISTINCT - ( - col1 ) FROM tab2 WHERE NOT - col0 / - + ( - 3 ) + col1 + col2 IS NOT NULL
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT NULL NOT IN ( 96 * col0, col2 )
----

query I rowsort
SELECT col1 + + - col2 * - col0 FROM tab0
----
786
891
9604

onlyif mysql # aggregate syntax: 
query I rowsort label-9878
SELECT DISTINCT + MAX( DISTINCT - + col0 ) * + MAX( + 85 ) FROM tab1
----
-4335

skipif mysql # not compatible
query I rowsort label-9878
SELECT DISTINCT + MAX ( DISTINCT - + col0 ) * + MAX ( + 85 ) FROM tab1
----
-4335

onlyif mysql # aggregate syntax: 
query I rowsort label-9879
SELECT - 12 * COUNT( * ) AS col2 FROM tab1
----
-36

skipif mysql # not compatible
query I rowsort label-9879
SELECT - 12 * COUNT ( * ) AS col2 FROM tab1
----
-36

query I rowsort
SELECT col0 AS col2 FROM tab2 WHERE NOT - 68 + + 22 * - col1 + col1 BETWEEN + 89 AND NULL
----
46
64
75

query II rowsort
SELECT 65, col2 - + ( + col2 ) AS col2 FROM tab0
----
65
0
65
0
65
0

query I rowsort
SELECT + 78 * + - col2 AS col0 FROM tab2
----
-1794
-3120
-4524

query I rowsort
SELECT + 76 * col2 AS col0 FROM tab0 AS cor0
----
3572
7524
760

onlyif mysql # aggregate syntax: 
query I rowsort label-9884
SELECT ALL - COUNT( * ) * + + COUNT( * ) + + COUNT( * ) + - + 88 FROM tab0 cor0
----
-94

skipif mysql # not compatible
query I rowsort label-9884
SELECT ALL - COUNT ( * ) * + + COUNT ( * ) + + COUNT ( * ) + - + 88 FROM tab0 cor0
----
-94

query I rowsort
SELECT DISTINCT + + col1 + - 58 FROM tab1 AS cor0
----
-11
-44
-53

onlyif mysql # aggregate syntax: 
query I rowsort label-9886
SELECT + MIN( - + ( 7 ) ) + + + 66 + + 13 AS col0 FROM tab2
----
72

skipif mysql # not compatible
query I rowsort label-9886
SELECT + MIN ( - + ( 7 ) ) + + + 66 + + 13 AS col0 FROM tab2
----
72

query I rowsort
SELECT DISTINCT + col2 - ( + 44 ) + - - col2 - col1 * col2 * 49 / - col1 AS col2 FROM tab1 WHERE - col1 * + - col0 - + col0 * - - col0 + + - 88 + col2 / + col1 BETWEEN + 94 AND NULL
----

query I rowsort
SELECT col0 + ( + + col0 ) AS col2 FROM tab1 AS cor0
----
102
170
182

query I rowsort
SELECT 12 + + - 52 + - col2 AS col1 FROM tab1 AS cor0
----
-108
-136
-99

onlyif mysql # DIV for integer division: 
query I rowsort label-9890
SELECT - + col1 DIV + ( + - 95 ) + - col0 AS col2 FROM tab2 AS cor0
----
-46
-64
-75

skipif mysql # not compatible
query I rowsort label-9890
SELECT - + col1 / + ( + - 95 ) + - col0 AS col2 FROM tab2 AS cor0
----
-46
-64
-75

query I rowsort
SELECT ALL + col1 FROM tab1 AS cor0 WHERE NOT col2 IS NULL
----
14
47
5

query III rowsort
SELECT * FROM tab2 AS cor0 WHERE - 13 IS NOT NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE NOT + col0 * + ( + col2 ) * col1 BETWEEN NULL AND col0
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

onlyif mysql # aggregate syntax: 
query I rowsort label-9894
SELECT ALL MIN( ALL col1 ) AS col2 FROM tab2 WHERE - col0 + col1 <= col0
----
51

skipif mysql # not compatible
query I rowsort label-9894
SELECT ALL MIN ( ALL col1 ) AS col2 FROM tab2 WHERE - col0 + col1 <= col0
----
51

onlyif mysql # aggregate syntax: 
query II rowsort label-9895
SELECT DISTINCT COUNT( * ), + 57 AS col1 FROM tab2
----
3
57

skipif mysql # not compatible
query II rowsort label-9895
SELECT DISTINCT COUNT ( * ), + 57 AS col1 FROM tab2
----
3
57

onlyif mysql # aggregate syntax: 
query I rowsort label-9896
SELECT DISTINCT + COUNT( * ) + - + COUNT( * ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-9896
SELECT DISTINCT + COUNT ( * ) + - + COUNT ( * ) FROM tab0
----
0

query I rowsort
SELECT + col2 - + col2 - - col1 * - + 66 + + - col0 * - 76 FROM tab2
----
-218
1278
130

query I rowsort
SELECT col0 * - - col2 * 27 - - + col0 FROM tab0
----
19050
23577
259378

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9899
SELECT CAST( - - 67 AS SIGNED ) - - - col1 FROM tab1
----
20
53
62

skipif mysql # not compatible
query I rowsort label-9899
SELECT CAST ( - - 67 AS INTEGER ) - - - col1 FROM tab1
----
20
53
62

onlyif mysql # aggregate syntax: 
query I rowsort label-9900
SELECT DISTINCT COUNT( * ) + + 27 * + - 64 * COUNT( * ) * - 55 AS col1 FROM tab0
----
285123

skipif mysql # not compatible
query I rowsort label-9900
SELECT DISTINCT COUNT ( * ) + + 27 * + - 64 * COUNT ( * ) * - 55 AS col1 FROM tab0
----
285123

query II rowsort
SELECT - + col2 AS col0, + col2 FROM tab0 WHERE NOT + col2 IS NULL
----
-10
10
-47
47
-99
99

query I rowsort
SELECT DISTINCT - 76 + 42 / - - col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9903
SELECT ALL + col0 col1, 25 AS col0 FROM tab1 AS cor0 WHERE + col2 + CAST( + 96 AS SIGNED ) * col2 IS NULL
----

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9903
SELECT ALL + col0 col1, 25 AS col0 FROM tab1 AS cor0 WHERE + col2 + CAST ( + 96 AS INTEGER ) * col2 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9904
SELECT - CAST( NULL AS SIGNED ) / + + AVG ( DISTINCT - 25 ) AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-9904
SELECT - CAST ( NULL AS INTEGER ) / + + AVG ( DISTINCT - 25 ) AS col1 FROM tab2
----
NULL

onlyif mysql # aggregate syntax: 
query II rowsort label-9905
SELECT COUNT( * ) * - 14 col2, - COUNT( - + 94 ) + + 46 FROM tab1
----
-42
43

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9905
SELECT COUNT ( * ) * - 14 col2, - COUNT ( - + 94 ) + + 46 FROM tab1
----
-42
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * + + col0 col1 FROM tab0
----
1215
1827
97

query I rowsort
SELECT ALL + ( - 71 ) FROM tab2 cor0
----
-71
-71
-71

query I rowsort
SELECT ALL - col0 FROM tab0 AS cor0 WHERE ( NULL ) BETWEEN NULL AND NULL
----

query I rowsort
SELECT + + 40 FROM tab1 cor0
----
40
40
40

query III rowsort
SELECT * FROM tab2 cor0 WHERE NOT col2 / + col1 IS NOT NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9911
SELECT - SUM( + 40 ) FROM tab2 AS cor0
----
-120

skipif mysql # not compatible
query I rowsort label-9911
SELECT - SUM ( + 40 ) FROM tab2 AS cor0
----
-120

query I rowsort
SELECT DISTINCT col0 + + 61 FROM tab2 AS cor0
----
107
125
136

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 55 col1 FROM tab1 AS cor0
----
-55
-55
-55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9914
SELECT ALL - col2 * - col0 / CAST( NULL AS SIGNED ) - + col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9914
SELECT ALL - col2 * - col0 / CAST ( NULL AS INTEGER ) - + col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9915
SELECT - - col1 - - col0 - 21 FROM tab1 AS cor0 WHERE NOT NULL <= CAST( + 55 AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-9915
SELECT - - col1 - - col0 - 21 FROM tab1 AS cor0 WHERE NOT NULL <= CAST ( + 55 AS INTEGER )
----

query I rowsort
SELECT col1 * - 29 FROM tab2
----
-1479
-1943
-2233

onlyif mysql # aggregate syntax: 
query I rowsort label-9917
SELECT ALL + + SUM( + col1 ) FROM tab1 WHERE - - col2 >= - + ( + - 3 ) * + col0
----
NULL

skipif mysql # not compatible
query I rowsort label-9917
SELECT ALL + + SUM ( + col1 ) FROM tab1 WHERE - - col2 >= - + ( + - 3 ) * + col0
----
NULL

query II rowsort
SELECT col1, - col0 + 0 FROM tab0
----
1
-97
21
-87
81
-15

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9919
SELECT * FROM tab1 WHERE NOT NULL = - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query III rowsort label-9919
SELECT * FROM tab1 WHERE NOT NULL = - CAST ( NULL AS INTEGER )
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9920
SELECT ( + col2 ) * + 72 / + 32 * - CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9920
SELECT ( + col2 ) * + 72 / + 32 * - CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col1 * + + 96 FROM tab0
----
2016
7776
96

query I rowsort
SELECT DISTINCT col1 * + 6 FROM tab2
----
306
402
462

onlyif mysql # aggregate syntax: 
query I rowsort label-9923
SELECT DISTINCT - SUM( DISTINCT - + col1 ) AS col1 FROM tab1
----
66

skipif mysql # not compatible
query I rowsort label-9923
SELECT DISTINCT - SUM ( DISTINCT - + col1 ) AS col1 FROM tab1
----
66

query I rowsort
SELECT ALL + + col0 FROM tab2 WHERE NOT NULL = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9925
SELECT ALL col0 FROM tab1 WHERE NOT - - col1 NOT BETWEEN - col1 AND + col2 - + col2 + - CAST( NULL AS SIGNED )
----

skipif mysql # not compatible
query I rowsort label-9925
SELECT ALL col0 FROM tab1 WHERE NOT - - col1 NOT BETWEEN - col1 AND + col2 - + col2 + - CAST ( NULL AS INTEGER )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT - 45, - col0 col1 FROM tab1
----
-45
-51
-45
-85
-45
-91

query I rowsort
SELECT - 49 AS col1 FROM tab2 WHERE + col2 IS NOT NULL
----
-49
-49
-49

query I rowsort
SELECT - - col0 + col0 * - - col1 AS col0 FROM tab0 cor0
----
1230
1914
194

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL >= ( 51 )
----

query I rowsort
SELECT - - 2 AS col2 FROM ( tab0 AS cor0 CROSS JOIN tab0 AS cor1 )
----
9 values hashing to 84dbfaf9bc17dd097f15bc36b4186261

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9931
SELECT 45 FROM tab2 WHERE - + CAST( NULL AS SIGNED ) IS NULL
----
45
45
45

skipif mysql # not compatible
query I rowsort label-9931
SELECT 45 FROM tab2 WHERE - + CAST ( NULL AS INTEGER ) IS NULL
----
45
45
45

onlyif mysql # CAST syntax: DECIMAL type: 
query III rowsort label-9932
SELECT DISTINCT * FROM tab2 WHERE NOT NULL IN ( + 12 * col2, + col2, + col0 * + col0 - + 19 * - + col1, + CAST( NULL AS DECIMAL ) * col1 )
----

skipif mysql # not compatible
query III rowsort label-9932
SELECT DISTINCT * FROM tab2 WHERE NOT NULL IN ( + 12 * col2, + col2, + col0 * + col0 - + 19 * - + col1, + CAST ( NULL AS REAL ) * col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 11 * col0 col0 FROM tab0 AS cor0
----
1067
165
957

query I rowsort
SELECT DISTINCT - ( 90 ) AS col2 FROM tab0 AS cor0
----
-90

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9935
SELECT ALL + col1 * + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9935
SELECT ALL + col1 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 43 FROM tab2 cor0 WHERE NOT + 11 * - 14 >= - col2
----
43
43
43

query I rowsort
SELECT - col2 * + - col0 - - col2 FROM tab0 AS cor0
----
752
880
9702

onlyif mysql # aggregate syntax: 
query I rowsort label-9938
SELECT ALL COUNT( DISTINCT + - col0 ) col2 FROM tab2 AS cor0
----
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9938
SELECT ALL COUNT ( DISTINCT + - col0 ) col2 FROM tab2 AS cor0
----
3

query I rowsort
SELECT ALL 67 + - col2 * + col1 FROM tab1 AS cor0
----
-1277
-228
-3129

onlyif mysql # DIV for integer division: 
query I rowsort label-9940
SELECT + + 29 DIV + col1 + + ( col2 ) * - col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

skipif mysql # not compatible
query I rowsort label-9940
SELECT + + 29 / + col1 + + ( col2 ) * - col0 FROM tab2 AS cor0
----
-1058
-2560
-4350

query I rowsort
SELECT - col2 + + col0 - - col0 AS col2 FROM tab2 AS cor0
----
69
88
92

query I rowsort
SELECT DISTINCT - col1 * - - col2 + col2 AS col0 FROM tab2
----
-1150
-3040
-3828

onlyif mysql # aggregate syntax: 
query I rowsort label-9943
SELECT DISTINCT + COUNT( * ) * + 64 FROM tab0
----
192

skipif mysql # not compatible
query I rowsort label-9943
SELECT DISTINCT + COUNT ( * ) * + 64 FROM tab0
----
192

onlyif mysql # DIV for integer division: 
query I rowsort label-9944
SELECT + 93 * 16 DIV + col1 FROM tab2
----
19
22
29

skipif mysql # not compatible
query I rowsort label-9944
SELECT + 93 * 16 / + col1 FROM tab2
----
19
22
29

onlyif mysql # aggregate syntax: 
query I rowsort label-9945
SELECT DISTINCT + COUNT( * ) FROM tab1 WHERE + 28 > - - 36
----
0

skipif mysql # not compatible
query I rowsort label-9945
SELECT DISTINCT + COUNT ( * ) FROM tab1 WHERE + 28 > - - 36
----
0

query I rowsort
SELECT + ( + 64 ) AS col2 FROM tab2
----
64
64
64

onlyif mysql # aggregate syntax: 
query I rowsort label-9947
SELECT ALL COUNT( DISTINCT + 0 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-9947
SELECT ALL COUNT ( DISTINCT + 0 ) FROM tab0
----
1

query I rowsort
SELECT DISTINCT - col2 FROM tab1 AS cor0 WHERE NULL IS NULL
----
-59
-68
-96

onlyif mysql # aggregate syntax: 
query II rowsort label-9949
SELECT DISTINCT - SUM( ALL - + col2 ) col0, 15 FROM tab1 AS cor0
----
223
15

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort label-9949
SELECT DISTINCT - SUM ( ALL - + col2 ) col0, 15 FROM tab1 AS cor0
----
223
15

query I rowsort
SELECT + + 52 + + 40 FROM tab1 WHERE NOT NULL IS NULL
----

onlyif mysql # aggregate syntax: 
query I rowsort label-9951
SELECT - SUM( - + col1 ) AS col1 FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-9951
SELECT - SUM ( - + col1 ) AS col1 FROM tab1 AS cor0
----
66

query I rowsort
SELECT + 81 * - col0 * + - ( - col0 ) AS col1 FROM tab0 AS cor0
----
-18225
-613089
-762129

onlyif mysql # CAST syntax: aggregate syntax: DECIMAL type: 
query I rowsort label-9953
SELECT DISTINCT MAX( ALL - + col0 ) * + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9953
SELECT DISTINCT MAX ( ALL - + col0 ) * + CAST ( NULL AS REAL ) FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT - - col1 * 68 + col0 + + - col2 FROM tab1 AS cor0
----
3219
366
907

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9955
SELECT ALL + + col0 * + col1 * - 43 + col2 - - + CAST( NULL AS SIGNED ) / 70 / + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9955
SELECT ALL + + col0 * + col1 * - 43 + col2 - - + CAST ( NULL AS INTEGER ) / 70 / + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # aggregate syntax: 
query I rowsort label-9956
SELECT ALL + 26 * COUNT( * ) - + COUNT( * ) AS col1 FROM tab0 AS cor0 WHERE + 5 IS NULL
----
0

skipif mysql # not compatible
query I rowsort label-9956
SELECT ALL + 26 * COUNT ( * ) - + COUNT ( * ) AS col1 FROM tab0 AS cor0 WHERE + 5 IS NULL
----
0

onlyif mysql # aggregate syntax: 
query I rowsort label-9957
SELECT DISTINCT 75 + + MIN( ALL - - 70 ) - + + 13 AS col2 FROM tab2 AS cor0
----
132

skipif mysql # not compatible
query I rowsort label-9957
SELECT DISTINCT 75 + + MIN ( ALL - - 70 ) - + + 13 AS col2 FROM tab2 AS cor0
----
132

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - - 80 IS NOT NULL
----

query II rowsort
SELECT DISTINCT 2, - col2 * col2 + - col2 AS col2 FROM tab1 WHERE NOT - 43 IS NULL
----
2
-3540
2
-4692
2
-9312

onlyif mysql # aggregate syntax: 
query I rowsort label-9960
SELECT ALL - COUNT( DISTINCT + - 93 ) AS col2 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-9960
SELECT ALL - COUNT ( DISTINCT + - 93 ) AS col2 FROM tab0
----
-1

query II rowsort
SELECT 68 * - col2 AS col0, - col1 FROM tab2 AS cor0
----
-1564
-51
-2720
-77
-3944
-67

query I rowsort
SELECT ALL 93 * - + col1 FROM tab1 cor0
----
-1302
-4371
-465

onlyif mysql # aggregate syntax: 
query I rowsort label-9963
SELECT + COUNT( DISTINCT - 68 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT 65 IS NULL
----
1

skipif mysql # not compatible
query I rowsort label-9963
SELECT + COUNT ( DISTINCT - 68 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 WHERE NOT 65 IS NULL
----
1

onlyif mysql # aggregate syntax: 
query I rowsort label-9964
SELECT ALL COUNT( * ) - - ( - 10 ) AS col0 FROM tab0
----
-7

skipif mysql # not compatible
query I rowsort label-9964
SELECT ALL COUNT ( * ) - - ( - 10 ) AS col0 FROM tab0
----
-7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9965
SELECT - col1 + + - CAST( + 88 AS SIGNED ) + 36 AS col0 FROM tab2 AS cor0
----
-103
-119
-129

skipif mysql # not compatible
query I rowsort label-9965
SELECT - col1 + + - CAST ( + 88 AS INTEGER ) + 36 AS col0 FROM tab2 AS cor0
----
-103
-119
-129

query I rowsort
SELECT ALL + col1 + + + col1 FROM tab0 AS cor0
----
162
2
42

query I rowsort
SELECT + 43 + - col0 FROM tab1 AS cor0
----
-42
-48
-8

query I rowsort
SELECT ALL - col1 AS col1 FROM tab1 AS cor0 WHERE NOT NULL IN ( col2 * + col2, col1, - 12, + 49 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + + 92 ) col0 FROM tab0 AS cor0
----
-92
-92
-92

onlyif mysql # CAST syntax: SIGNED type: 
query III rowsort label-9970
SELECT * FROM tab2 AS cor0 WHERE 49 * + col0 / + col2 IN ( + + col2, ( - 55 ) * - - CAST( - + ( CAST( 59 AS SIGNED ) ) AS SIGNED ) + + + col1 )
----

skipif mysql # not compatible
query III rowsort label-9970
SELECT * FROM tab2 AS cor0 WHERE 49 * + col0 / + col2 IN ( + + col2, ( - 55 ) * - - CAST ( - + ( CAST ( 59 AS INTEGER ) ) AS INTEGER ) + + + col1 )
----

query I rowsort
SELECT DISTINCT + + col1 * - + 63 AS col2 FROM tab0 AS cor0
----
-1323
-5103
-63

query I rowsort
SELECT + + 34 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL
----
34
34
34

query I rowsort
SELECT + ( - 32 ) AS col1 FROM tab0
----
-32
-32
-32

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9974
SELECT ALL CAST( 0 AS SIGNED ) AS col0 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9974
SELECT ALL CAST ( 0 AS INTEGER ) AS col0 FROM tab0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9975
SELECT ALL col0 DIV - - 71 FROM tab0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-9975
SELECT ALL col0 / - - 71 FROM tab0
----
0
1
1

onlyif mysql # aggregate syntax: DIV for integer division: 
query I rowsort label-9976
SELECT COUNT( * ) DIV - MAX( - 11 ) AS col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9976
SELECT COUNT ( * ) / - MAX ( - 11 ) AS col2 FROM tab1
----
0

query II rowsort
SELECT DISTINCT - 28, 18 AS col0 FROM tab2
----
-28
18

query II rowsort
SELECT ALL + 71, + col0 AS col1 FROM tab1
----
71
51
71
85
71
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - + 87 ) col2 FROM tab1
----
-87
-87
-87

onlyif mysql # CAST syntax: SIGNED type: 
query II rowsort label-9980
SELECT - CAST( NULL AS SIGNED ), col0 AS col0 FROM tab1
----
NULL
51
NULL
85
NULL
91

skipif mysql # not compatible
query II rowsort label-9980
SELECT - CAST ( NULL AS INTEGER ), col0 AS col0 FROM tab1
----
NULL
51
NULL
85
NULL
91

query I rowsort
SELECT ALL - col2 * + + 50 * + + 53 FROM tab2 cor0
----
-106000
-153700
-60950

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT + 51 AS col0, + col2 col2 FROM tab0 AS cor0
----
51
10
51
47
51
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9983
SELECT ALL - CAST( - col0 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
51
85
91

skipif mysql # not compatible
query I rowsort label-9983
SELECT ALL - CAST ( - col0 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
51
85
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9984
SELECT + CAST( + 79 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
79
79
79

skipif mysql # not compatible
query I rowsort label-9984
SELECT + CAST ( + 79 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
79
79
79

query II rowsort
SELECT - ( + col1 ) * col2 * - col0 + + 12 AS col1, 29 FROM tab2
----
197132
29
291462
29
53970
29

query I rowsort
SELECT DISTINCT - 10 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-10

query I rowsort
SELECT col2 * + col0 * - - col1 * 28 FROM tab0 AS cor0
----
1598940
268884
511560

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 WHERE NOT 62 IS NULL
----
9 values hashing to 75c998aa53ac83218cbf2feb962d0a49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query II rowsort
SELECT DISTINCT col2 + col0 col2, 39 FROM tab1 cor0
----
144
39
147
39
159
39

query III rowsort
SELECT ALL * FROM tab1 AS cor0 WHERE col0 < + col0
----

query I rowsort
SELECT ( - 32 ) FROM tab1 AS cor0
----
-32
-32
-32

query III rowsort
SELECT * FROM tab1 WHERE - 88 IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9993
SELECT 70 + + - 99 DIV + ( col0 ) AS col2 FROM tab2
----
68
69
69

skipif mysql # not compatible
query I rowsort label-9993
SELECT 70 + + - 99 / + ( col0 ) AS col2 FROM tab2
----
68
69
69

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9994
SELECT col1 * + + ( - CAST( - - 44 AS SIGNED ) ) + - 4 AS col1 FROM tab1
----
-2072
-224
-620

skipif mysql # not compatible
query I rowsort label-9994
SELECT col1 * + + ( - CAST ( - - 44 AS INTEGER ) ) + - 4 AS col1 FROM tab1
----
-2072
-224
-620

query I rowsort
SELECT ALL + col1 AS col1 FROM tab1 WHERE NOT 35 <= NULL AND NOT ( NULL ) <> 9
----

query I rowsort
SELECT DISTINCT + 86 AS col0 FROM tab2 cor0
----
86

query I rowsort
SELECT ALL 27 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

query I rowsort
SELECT - 27 * + col0 FROM tab0 AS cor0
----
-2349
-2619
-405

query I rowsort
SELECT + ( 23 ) FROM tab0 cor0
----
23
23
23