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(89,91,82)

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

statement ok
INSERT INTO tab0 VALUES(24,86,33)

statement ok
INSERT INTO tab1 VALUES(64,10,57)

statement ok
INSERT INTO tab1 VALUES(3,26,54)

statement ok
INSERT INTO tab1 VALUES(80,13,96)

statement ok
INSERT INTO tab2 VALUES(7,31,27)

statement ok
INSERT INTO tab2 VALUES(79,17,38)

statement ok
INSERT INTO tab2 VALUES(78,59,26)

query I rowsort
SELECT DISTINCT - col0 * - 89 + col1 FROM tab2 AS cor0
----
654
7001
7048

query I rowsort
SELECT ALL + + 80 AS col1 FROM tab2 cor0
----
80
80
80

query I rowsort
SELECT 60 * col0 AS col0 FROM tab1 AS cor0
----
180
3840
4800

query I rowsort
SELECT DISTINCT - cor0.col1 + col0 + 8 AS col2 FROM tab2 cor0
----
-16
27
70

query I rowsort
SELECT ALL col2 * 70 AS col2 FROM tab1
----
3780
3990
6720

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

query I rowsort
SELECT DISTINCT + ( - col0 + - col2 ) * ( col2 + - tab2.col2 ) * + 13 FROM tab2
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-7
SELECT ALL col2 DIV + tab0.col1 - + col1 DIV col0 AS col2 FROM tab0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-7
SELECT ALL col2 / + tab0.col1 - + col1 / col0 AS col2 FROM tab0
----
-1
-2
-3

query I rowsort
SELECT - + col1 - col2 FROM tab0 AS cor0
----
-119
-173
-98

query I rowsort
SELECT col1 + col2 * + ( + 14 ) AS col1 FROM tab1 AS cor0
----
1357
782
808

query I rowsort
SELECT col1 - - col0 * - col1 AS col2 FROM tab0 AS cor0
----
-1978
-3298
-8008

query I rowsort
SELECT ALL - cor0.col0 + - cor0.col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to b82361c46cc0c2ce3377dc8e27527663

query I rowsort
SELECT ALL - 20 AS col1 FROM tab2, tab1 AS cor0
----
9 values hashing to f1cccb95c90889319e7a51e4ae9475bb

query I rowsort
SELECT - cor0.col0 + + col0 * - 72 FROM tab1 AS cor0
----
-219
-4672
-5840

query I rowsort
SELECT + col2 + 40 FROM tab0 AS cor0
----
122
41
73

query I rowsort
SELECT col1 + + 68 FROM tab1 AS cor0
----
78
81
94

onlyif mysql # use DIV operator for integer division
query I rowsort label-16
SELECT ALL - + col2 DIV + ( col0 ) FROM tab2 AS cor0
----
-3
0
0

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

query I rowsort
SELECT col2 + col2 * + col0 AS col0 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT + - ( + col0 ) FROM tab0 cor0
----
-24
-35
-89

query I rowsort
SELECT 68 + - 71 AS col1 FROM tab0 AS cor0
----
-3
-3
-3

query I rowsort
SELECT - col1 * cor0.col2 + col1 + - col1 AS col2 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT + + 12 * col1 * col1 + 20 AS col1 FROM tab2 AS cor0
----
11552
3488
41792

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

query I rowsort
SELECT 8 * col2 + col1 FROM tab0 cor0
----
105
350
747

query I rowsort
SELECT ALL - + col0 + - col2 * col2 FROM tab0 AS cor0
----
-1113
-36
-6813

query I rowsort
SELECT DISTINCT + - col1 * + ( - col0 ) AS col0 FROM tab2 cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT + col0 - ( ( col2 ) + + 25 * col0 ) AS col1 FROM tab1 AS cor0
----
-126
-1593
-2016

query I rowsort
SELECT - + col1 * 62 + col2 FROM tab0 AS cor0
----
-5299
-5560
-6013

query I rowsort
SELECT DISTINCT col2 * 53 FROM tab0 AS cor0
----
1749
4346
53

query I rowsort
SELECT ALL + col0 * 2 * + 97 FROM tab0 AS cor0
----
17266
4656
6790

query I rowsort
SELECT + - col1 * col1 + + col2 AS col1 FROM tab0 cor0
----
-7363
-8199
-9408

query I rowsort
SELECT col1 * - 10 * + col0 FROM tab0 AS cor0
----
-20640
-33950
-80990

query I rowsort
SELECT + 76 * - col2 * col0 FROM tab0
----
-2660
-554648
-60192

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

query I rowsort
SELECT - 30 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to 56fa25f9fb8040460fe3c894000ea8fb

onlyif mysql # use DIV operator for integer division
query I rowsort label-35
SELECT DISTINCT + 89 DIV - col2 AS col2 FROM tab1 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-35
SELECT DISTINCT + 89 / - col2 AS col2 FROM tab1 AS cor0
----
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + col1 ) * + 49 col0 FROM tab1 AS cor0
----
1274
490
637

query I rowsort
SELECT ALL + + 15 FROM tab2 cor0
----
15
15
15

query I rowsort
SELECT ALL - col2 + + col0 * + ( col0 ) FROM tab1 AS cor0
----
-45
4039
6304

query I rowsort
SELECT DISTINCT ( - col1 ) * + col1 FROM tab2 cor0
----
-289
-3481
-961

query I rowsort
SELECT ALL 39 * col2 * col1 AS col2 FROM tab0
----
110682
291018
3783

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - col2 + 40 col0 FROM tab2 AS cor0
----
-1494
-606
-797

query I rowsort
SELECT ( + col1 ) * col1 + - col0 AS col2 FROM tab2 AS cor0
----
210
3403
954

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * - cor0.col0 col1 FROM tab0 AS cor0
----
35
7298
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-44
SELECT - 44 DIV 22 FROM tab2
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-44
SELECT - 44 / 22 FROM tab2
----
-2
-2
-2

query I rowsort
SELECT DISTINCT col1 * - 27 AS col1 FROM tab0
----
-2322
-2457
-2619

onlyif mysql # use DIV operator for integer division
query I rowsort label-46
SELECT - col2 * 86 DIV + col2 AS col1 FROM tab1
----
-86
-86
-86

skipif mysql # not compatible
query I rowsort label-46
SELECT - col2 * 86 / + col2 AS col1 FROM tab1
----
-86
-86
-86

onlyif mysql # use DIV operator for integer division
query I rowsort label-47
SELECT DISTINCT + col2 * + col2 + col0 DIV col2 FROM tab1 AS cor0
----
2916
3250
9216

skipif mysql # not compatible
query I rowsort label-47
SELECT DISTINCT + col2 * + col2 + col0 / col2 FROM tab1 AS cor0
----
2916
3250
9216

query I rowsort
SELECT - - col0 * cor0.col2 + col0 FROM tab1 AS cor0
----
165
3712
7760

query I rowsort
SELECT 5 AS col0 FROM tab1, tab0 cor0, tab2 AS cor1
----
27 values hashing to 6797d40099023779b89feb627d94a3e7

query I rowsort
SELECT ALL + col1 + - col1 * 69 FROM tab2 AS cor0
----
-1156
-2108
-4012

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab2 cor0, tab1 cor1, tab2, tab2 AS cor2
----
3645 values hashing to c670882ff9ea3f0bb08fc55ec569be96

query I rowsort
SELECT ALL - col2 * col1 + 64 FROM tab1 AS cor0
----
-1184
-1340
-506

query I rowsort
SELECT ALL + col0 * col0 + col0 FROM tab1
----
12
4160
6480

query I rowsort
SELECT - ( - cor1.col1 ) AS col2 FROM tab1, tab2 AS cor0, tab1 cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT ALL + col0 + tab2.col0 AS col0 FROM tab2
----
14
156
158

query I rowsort
SELECT col0 * - 61 * col0 AS col2 FROM tab2 AS cor0
----
-2989
-371124
-380701

query I rowsort
SELECT + col2 * + cor0.col2 + col1 * + col1 FROM tab0 cor0
----
15005
8485
9410

query I rowsort
SELECT cor0.col2 * 44 + - col0 FROM tab2 AS cor0
----
1066
1181
1593

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * - col1 * + col0 - 63 col2 FROM tab0
----
3332
664055
68049

query I rowsort
SELECT + + col2 * - 49 + + col2 * col2 - - col0 * + col2 AS col2 FROM tab2 AS cor0
----
-405
1430
2584

query I rowsort
SELECT ALL + col2 + col0 AS col2 FROM tab1
----
121
176
57

query I rowsort
SELECT ALL + 68 + tab2.col0 FROM tab2
----
146
147
75

query I rowsort
SELECT ALL + cor0.col1 * + col2 + + col2 * - col0 AS col1 FROM tab1 AS cor0
----
-3078
-6432
1242

query I rowsort
SELECT DISTINCT + col2 * - col2 + - col2 AS col0 FROM tab0 cor0
----
-1122
-2
-6806

query I rowsort
SELECT ALL - 74 FROM tab1, tab1 AS cor0
----
9 values hashing to 5a567947d14593676e3825756f8e6130

query I rowsort
SELECT ALL 7 * - ( col0 ) AS col1 FROM tab0 AS cor0
----
-168
-245
-623

query I rowsort
SELECT - + col0 + + col2 AS col0 FROM tab2 AS cor0
----
-41
-52
20

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-68
SELECT DISTINCT - ( - col0 ) * col0 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - col0 * - ( col1 ) * + ( 76 * - col1 ) - cor0.col2 AS col1 FROM tab1 AS cor0
----
-1027616
-154182
-486457

query I rowsort
SELECT DISTINCT + col1 + 7 * - col0 AS col2 FROM tab0 cor0
----
-148
-532
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 43 col2 FROM tab2 AS cor0
----
43
43
43

query I rowsort
SELECT DISTINCT + ( col1 ) * cor0.col0 + + 25 + col0 AS col2 FROM tab1 AS cor0
----
106
1145
729

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 3 * col1 col2 FROM tab1 cor0
----
30
39
78

query I rowsort
SELECT ALL - col1 * + col0 AS col1 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT cor0.col1 + 10 FROM tab0, tab0 AS cor0
----
9 values hashing to 24c26605033a0df541155182699cad42

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-76
SELECT col1 + CAST( NULL AS DECIMAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - 40 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
-40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * - col0 col2 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT - ( ( - col2 ) ) AS col1 FROM tab1
----
54
57
96

query I rowsort
SELECT 8 AS col0 FROM tab0, tab1 AS cor0
----
9 values hashing to ffc5b4c98b57ae546521175995c49c57

query I rowsort
SELECT + col1 + cor0.col2 * col0 AS col2 FROM tab2 AS cor0
----
2087
220
3019

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

query I rowsort
SELECT DISTINCT - cor0.col1 * - 70 + + col0 AS col0 FROM tab0 AS cor0
----
6044
6459
6825

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + - col0 col1 FROM tab1 AS cor0
----
-29
-74
-93

query I rowsort
SELECT - + 7 * + col0 FROM tab2 AS cor0
----
-49
-546
-553

query I rowsort
SELECT ALL - col0 + - 84 * col1 FROM tab1 AS cor0
----
-1172
-2187
-904

query I rowsort
SELECT ALL 47 * - col1 FROM tab2 AS cor0
----
-1457
-2773
-799

onlyif mysql # use DIV operator for integer division
query I rowsort label-88
SELECT DISTINCT ( - col1 ) DIV col1 + - col1 FROM tab0 AS cor0
----
-87
-92
-98

skipif mysql # not compatible
query I rowsort label-88
SELECT DISTINCT ( - col1 ) / col1 + - col1 FROM tab0 AS cor0
----
-87
-92
-98

query I rowsort
SELECT - - ( col2 ) + - cor0.col0 AS col0 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT ALL + 1 + - col0 FROM tab0 AS cor0
----
-23
-34
-88

query I rowsort
SELECT ALL 66 AS col1 FROM tab2, tab0 cor0, tab0 AS cor1
----
27 values hashing to 897b6122ac98340b78905f39d81897fc

query I rowsort
SELECT + col2 + ( + col2 ) * col2 AS col2 FROM tab1
----
2970
3306
9312

query I rowsort
SELECT ALL - col0 + ( col0 ) AS col1 FROM tab0
----
0
0
0

query I rowsort
SELECT ( cor0.col2 ) FROM tab0, tab0 AS cor0, tab0 cor1
----
27 values hashing to 7786718bd8042022537378d40ec87475

onlyif mysql # use DIV operator for integer division
query I rowsort label-95
SELECT col2 DIV - ( + 66 ) AS col1 FROM tab2 AS cor0
----
0
0
0

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-96
SELECT ALL - col0 + ( col0 ) * + col1 DIV col1 AS col2 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-96
SELECT ALL - col0 + ( col0 ) * + col1 / col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - col2 * ( - col0 ) AS col0 FROM tab2 AS cor0
----
189
2028
3002

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-98
SELECT - CAST( NULL AS SIGNED ) - + cor0.col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-99
SELECT ALL - CAST( NULL AS SIGNED ) * - col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - 14 * - 71 * col0 + col2 - col1 AS col2 FROM tab1 AS cor0
----
3010
63663
79603

query I rowsort
SELECT DISTINCT - tab2.col1 + 92 + + col1 FROM tab2
----
92

query I rowsort
SELECT ALL col1 + 64 AS col1 FROM tab1
----
74
77
90

query I rowsort
SELECT - col0 * col0 + 36 * col1 + + col1 FROM tab1
----
-3726
-5919
953

query I rowsort
SELECT col1 + + 67 AS col2 FROM tab0
----
153
158
164

query I rowsort
SELECT - col0 + ( + col1 ) AS col0 FROM tab0 AS cor0
----
2
62
62

query I rowsort
SELECT - cor0.col2 * - ( + col2 ) - col2 * ( - cor0.col1 ) FROM tab1 AS cor0
----
10464
3819
4320

query I rowsort
SELECT - - col1 + + col0 + - col0 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT ALL + col0 * col2 * + 41 FROM tab0 AS cor0
----
1435
299218
32472

onlyif mysql # use DIV operator for integer division
query I rowsort label-109
SELECT 59 DIV col1 FROM tab1 cor0
----
2
4
5

skipif mysql # not compatible
query I rowsort label-109
SELECT 59 / col1 FROM tab1 cor0
----
2
4
5

query I rowsort
SELECT DISTINCT 28 * col0 + 60 + - col2 AS col1 FROM tab0 AS cor0
----
1039
2470
699

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

query I rowsort
SELECT DISTINCT + col2 * col2 + - ( ( + col0 ) ) * + ( col2 ) AS col0 FROM tab2 cor0
----
-1352
-1558
540

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

query I rowsort
SELECT ALL - col1 * - col1 + + cor0.col1 * cor0.col0 AS col1 FROM tab2 cor0
----
1178
1632
8083

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - col0 col0 FROM tab2 cor0
----
-41
-52
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + cor0.col1 + col2 col2 FROM tab2 AS cor0
----
-24
51
7

query I rowsort
SELECT + col2 * 68 FROM tab0 AS cor0
----
2244
5576
68

query I rowsort
SELECT - col2 + + 49 FROM tab1 cor0
----
-47
-5
-8

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-120
SELECT DISTINCT - col0 DIV 86 FROM tab0
----
-1
0

skipif mysql # not compatible
query I rowsort label-120
SELECT DISTINCT - col0 / 86 FROM tab0
----
-1
0

query I rowsort
SELECT - - col1 * 78 FROM tab1 cor0
----
1014
2028
780

query I rowsort
SELECT - col0 * - cor0.col2 AS col0 FROM tab2 cor0
----
189
2028
3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * col2 col0 FROM tab2 AS cor0
----
189
2028
3002

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab2 cor0, tab2, tab1 cor1
----
972 values hashing to 980274175fafec015a83080672486a9a

query I rowsort
SELECT DISTINCT - 64 + + col0 AS col1 FROM tab0
----
-29
-40
25

query I rowsort
SELECT + 91 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 5748627ef5fd86a21cd559fd278d7277

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 27 + col2 * - col2 * tab2.col2 + - 5 col2 FROM tab2
----
-17608
-19715
-54904

query I rowsort
SELECT DISTINCT - 72 + col1 + col0 FROM tab1 AS cor0
----
-43
2
21

query I rowsort
SELECT ALL - tab0.col0 + cor0.col1 - 80 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to edf388a00dc8cd3f618f4de5d4f84f78

query I rowsort
SELECT - 72 + - col1 FROM tab1 AS cor0
----
-82
-85
-98

query I rowsort
SELECT + col2 * - col1 + ( - col0 ) * + col1 AS col0 FROM tab0 cor0
----
-15561
-3492
-4902

onlyif mysql # use DIV operator for integer division
query I rowsort label-132
SELECT col1 + cor0.col0 DIV 41 AS col0 FROM tab1 AS cor0
----
11
14
26

skipif mysql # not compatible
query I rowsort label-132
SELECT col1 + cor0.col0 / 41 AS col0 FROM tab1 AS cor0
----
11
14
26

onlyif mysql # use DIV operator for integer division
query I rowsort label-133
SELECT DISTINCT - 24 * col0 + cor0.col2 DIV col0 FROM tab1 AS cor0
----
-1536
-1919
-54

skipif mysql # not compatible
query I rowsort label-133
SELECT DISTINCT - 24 * col0 + cor0.col2 / col0 FROM tab1 AS cor0
----
-1536
-1919
-54

query I rowsort
SELECT ALL - ( col2 ) + - 59 AS col2 FROM tab2 AS cor0
----
-85
-86
-97

query I rowsort
SELECT - ( - cor0.col0 ) AS col2 FROM tab0 AS cor0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-136
SELECT - col0 + + col2 * CAST( - col0 AS SIGNED ) DIV col1 FROM tab2 AS cor0
----
-112
-13
-255

skipif mysql # not compatible
query I rowsort label-136
SELECT - col0 + + col2 * CAST ( - col0 AS INTEGER ) / col1 FROM tab2 AS cor0
----
-112
-13
-255

query I rowsort
SELECT DISTINCT col1 * - col1 + col0 AS col2 FROM tab1 AS cor0
----
-36
-673
-89

query I rowsort
SELECT DISTINCT 90 + cor0.col2 AS col0 FROM tab0 AS cor0
----
123
172
91

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-139
SELECT - col0 + + col0 - CAST( - 91 + col0 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
12
13
84

skipif mysql # not compatible
query I rowsort label-139
SELECT - col0 + + col0 - CAST ( - 91 + col0 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
12
13
84

query I rowsort
SELECT ALL + 55 * + col2 FROM tab2 AS cor0
----
1430
1485
2090

onlyif mysql # use DIV operator for integer division
query I rowsort label-141
SELECT col1 * col0 + 67 * - col1 - + cor0.col1 DIV 71 AS col0 FROM tab0 AS cor0
----
-3105
-3699
2001

skipif mysql # not compatible
query I rowsort label-141
SELECT col1 * col0 + 67 * - col1 - + cor0.col1 / 71 AS col0 FROM tab0 AS cor0
----
-3105
-3699
2001

query I rowsort
SELECT ALL - - col1 * col2 AS col0 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT - col1 + col1 * - col1 * - col2 AS col1 FROM tab1 AS cor0
----
16211
36478
5690

query I rowsort
SELECT + col0 + col0 * 51 * 58 + - col0 FROM tab2 AS cor0
----
20706
230724
233682

onlyif mysql # use DIV operator for integer division
query I rowsort label-145
SELECT + 1 DIV + col2 FROM tab1
----
0
0
0

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

query I rowsort
SELECT ( - col2 ) + col1 - 71 FROM tab2
----
-38
-67
-92

query I rowsort
SELECT + ( cor0.col2 ) AS col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT + 94 * col1 FROM tab2
----
1598
2914
5546

onlyif mysql # use DIV operator for integer division
query I rowsort label-149
SELECT DISTINCT + ( + tab1.col2 ) * col1 DIV col1 + + col1 FROM tab1
----
109
67
80

skipif mysql # not compatible
query I rowsort label-149
SELECT DISTINCT + ( + tab1.col2 ) * col1 / col1 + + col1 FROM tab1
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-150
SELECT DISTINCT - 38 DIV + col1 + col0 FROM tab0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-150
SELECT DISTINCT - 38 / + col1 + col0 FROM tab0
----
24
35
89

query I rowsort
SELECT - - col2 - - col2 AS col0 FROM tab2 cor0
----
52
54
76

query I rowsort
SELECT + 99 * - col2 + ( + col2 ) FROM tab0 AS cor0
----
-3234
-8036
-98

query I rowsort
SELECT DISTINCT + ( col0 ) + + 76 FROM tab0 cor0
----
100
111
165

query I rowsort
SELECT ALL 5 * - col2 FROM tab0 AS cor0
----
-165
-410
-5

query I rowsort
SELECT - ( - col1 ) + - col2 FROM tab2 AS cor0
----
-21
33
4

query I rowsort
SELECT - 48 + col1 AS col1 FROM tab0
----
38
43
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + + col1 col1 FROM tab1
----
20
26
52

query I rowsort
SELECT ALL 9 AS col2 FROM tab2 cor0 CROSS JOIN tab1, tab0 AS cor1, tab1 AS cor2
----
81 values hashing to b7e6b25481699c3a4ee7381c7eae0817

query I rowsort
SELECT col2 + - cor0.col2 * ( - col1 ) FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT col0 + 90 FROM tab2
----
168
169
97

query I rowsort
SELECT 0 * - cor0.col0 AS col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT DISTINCT 77 * col2 - + col2 FROM tab2
----
1976
2052
2888

query I rowsort
SELECT DISTINCT - 79 AS col2 FROM tab1
----
-79

onlyif mysql # use DIV operator for integer division
query I rowsort label-164
SELECT col1 * + 61 + - col0 - + 61 DIV - col1 AS col0 FROM tab2
----
1885
3522
961

skipif mysql # not compatible
query I rowsort label-164
SELECT col1 * + 61 + - col0 - + 61 / - col1 AS col0 FROM tab2
----
1885
3522
961

query I rowsort
SELECT - 86 AS col1 FROM tab2
----
-86
-86
-86

query I rowsort
SELECT DISTINCT + col1 * - ( + col1 ) + col2 AS col1 FROM tab2 AS cor0
----
-251
-3455
-934

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 61 + - col0 col2 FROM tab0 AS cor0
----
-150
-85
-96

query I rowsort
SELECT ALL - col0 + - col2 * col2 AS col1 FROM tab1 cor0
----
-2919
-3313
-9296

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * col2 col1 FROM tab2
----
1534
646
837

query I rowsort
SELECT ALL - 1 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 60fdd6924bb763d6aca00ba74935ef4b

query I rowsort
SELECT DISTINCT - 91 AS col0 FROM tab1, tab0 AS cor0
----
-91

query I rowsort
SELECT DISTINCT + col0 * - cor0.col1 + - col0 FROM tab1 AS cor0
----
-1120
-704
-81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-173
SELECT ALL + CAST( NULL AS DECIMAL ) + + cor0.col2 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-173
SELECT ALL + CAST ( NULL AS REAL ) + + cor0.col2 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-174
SELECT + CAST( col1 AS SIGNED ) + + col2 FROM tab1 AS cor0
----
109
67
80

skipif mysql # not compatible
query I rowsort label-174
SELECT + CAST ( col1 AS INTEGER ) + + col2 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT ALL - ( - cor0.col0 ) * + col1 AS col0 FROM tab0 cor0
----
2064
3395
8099

query I rowsort
SELECT DISTINCT + ( + cor0.col2 ) + col0 AS col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT DISTINCT - 93 + col2 FROM tab0 AS cor0
----
-11
-60
-92

onlyif mysql # use DIV operator for integer division
query I rowsort label-178
SELECT - 24 + + col2 DIV col0 FROM tab2 AS cor0
----
-21
-24
-24

skipif mysql # not compatible
query I rowsort label-178
SELECT - 24 + + col2 / col0 FROM tab2 AS cor0
----
-21
-24
-24

query I rowsort
SELECT ALL 99 * col0 FROM tab1 AS cor0
----
297
6336
7920

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-180
SELECT CAST( col1 AS SIGNED ) * col2 FROM tab0 AS cor0
----
2838
7462
97

skipif mysql # not compatible
query I rowsort label-180
SELECT CAST ( col1 AS INTEGER ) * col2 FROM tab0 AS cor0
----
2838
7462
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-181
SELECT ALL - 61 + ( col2 ) DIV - ( + 26 ) FROM tab0 AS cor0
----
-61
-62
-64

skipif mysql # not compatible
query I rowsort label-181
SELECT ALL - 61 + ( col2 ) / - ( + 26 ) FROM tab0 AS cor0
----
-61
-62
-64

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-182
SELECT - - CAST( - col1 AS SIGNED ) * + col0 AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

skipif mysql # not compatible
query I rowsort label-182
SELECT - - CAST ( - col1 AS INTEGER ) * + col0 AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT ALL + col0 + - col2 * + col1 FROM tab1 cor0
----
-1168
-1401
-506

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-184
SELECT DISTINCT - col1 + col2 * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT 31 AS col0 FROM tab0, tab1 cor0, tab2 AS cor1
----
31

onlyif mysql # use DIV operator for integer division
query I rowsort label-186
SELECT col2 * - 63 + col0 DIV cor0.col1 AS col0 FROM tab2 AS cor0
----
-1637
-1701
-2390

skipif mysql # not compatible
query I rowsort label-186
SELECT col2 * - 63 + col0 / cor0.col1 AS col0 FROM tab2 AS cor0
----
-1637
-1701
-2390

onlyif mysql # use DIV operator for integer division
query I rowsort label-187
SELECT DISTINCT - - col2 DIV col0 AS col2 FROM tab0 AS cor0
----
0
1

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

query I rowsort
SELECT - col2 * - col2 + - 59 * col0 FROM tab0 cor0
----
-2064
-327
1473

query I rowsort
SELECT col1 * 99 * col1 + + cor0.col1 AS col0 FROM tab2 AS cor0
----
28628
344678
95170

query I rowsort
SELECT + col1 + ( + col1 * + col1 ) AS col2 FROM tab1
----
110
182
702

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 92 col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

query I rowsort
SELECT ALL col1 * 10 AS col0 FROM tab2 AS cor0
----
170
310
590

query I rowsort
SELECT DISTINCT col0 * + cor0.col0 AS col0 FROM tab0 cor0
----
1225
576
7921

query I rowsort
SELECT + - col2 + 89 AS col1 FROM tab0 cor0
----
56
7
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + ( col2 * + col1 ) col2 FROM tab2 AS cor0
----
1475
629
806

query I rowsort
SELECT DISTINCT - col2 * ( cor0.col0 ) * - col0 + 76 * - col0 AS col0 FROM tab2 AS cor0
----
152256
231154
791

onlyif mysql # use DIV operator for integer division
query I rowsort label-197
SELECT ALL + col1 DIV + 88 + - col0 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-197
SELECT ALL + col1 / + 88 + - col0 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT ALL - cor0.col0 * col0 + col1 AS col2 FROM tab0 AS cor0
----
-1128
-490
-7830

query I rowsort
SELECT - - col0 * - cor0.col0 AS col2 FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT ALL - + cor0.col1 + col2 AS col2 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT DISTINCT + + col0 * col0 AS col0 FROM tab0 AS cor0
----
1225
576
7921

query I rowsort
SELECT ALL + col2 * cor0.col0 + + col1 * 0 * - col0 - - col0 FROM tab1 AS cor0
----
165
3712
7760

query I rowsort
SELECT DISTINCT + 96 * + col0 FROM tab1 cor0
----
288
6144
7680

query I rowsort
SELECT 45 * + col1 + col2 AS col0 FROM tab2 AS cor0
----
1422
2681
803

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-205
SELECT ALL CAST( NULL AS SIGNED ) * - col1 * col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 99 * col2 col1 FROM tab0 AS cor0
----
-3267
-8118
-99

query I rowsort
SELECT DISTINCT - 18 AS col0 FROM tab1 cor0
----
-18

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-208
SELECT CAST( col1 AS SIGNED ) * - col2 AS col2 FROM tab0 AS cor0
----
-2838
-7462
-97

skipif mysql # not compatible
query I rowsort label-208
SELECT CAST ( col1 AS INTEGER ) * - col2 AS col2 FROM tab0 AS cor0
----
-2838
-7462
-97

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + + 21 col2 FROM tab2
----
47
48
59

query I rowsort
SELECT ALL + 58 FROM tab0 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to ef6e63aeed2581a168f07646d258f666

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-212
SELECT CAST( NULL AS SIGNED ) / cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-212
SELECT CAST ( NULL AS INTEGER ) / cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT DISTINCT 54 AS col2 FROM tab2, tab0 AS cor0
----
54

query I rowsort
SELECT ALL + col0 * col0 * + col2 FROM tab0
----
1225
19008
649522

onlyif mysql # use DIV operator for integer division
query I rowsort label-215
SELECT tab2.col0 DIV + 24 AS col1 FROM tab2, tab1, tab2 AS cor0
----
27 values hashing to e28dcfeb40d8becacbc8bd219f1748bd

skipif mysql # not compatible
query I rowsort label-215
SELECT tab2.col0 / + 24 AS col1 FROM tab2, tab1, tab2 AS cor0
----
27 values hashing to e28dcfeb40d8becacbc8bd219f1748bd

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-216
SELECT - ( 10 ) * + cor0.col0 / CAST( NULL AS SIGNED ) FROM tab2, tab2 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-216
SELECT - ( 10 ) * + cor0.col0 / CAST ( NULL AS INTEGER ) FROM tab2, tab2 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # use DIV operator for integer division
query I rowsort label-217
SELECT col2 * - col2 + tab0.col0 * - col1 + + tab0.col1 DIV col0 FROM tab0
----
-14822
-3150
-3394

skipif mysql # not compatible
query I rowsort label-217
SELECT col2 * - col2 + tab0.col0 * - col1 + + tab0.col1 / col0 FROM tab0
----
-14822
-3150
-3394

query I rowsort
SELECT + cor1.col1 * + cor1.col2 AS col2 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 7623ebe74018211e6a4da91fc8c37d6d

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 2 * col0 + + col1 col0 FROM tab2 AS cor0
----
175
215
45

query I rowsort
SELECT + 15 + - ( col1 + - col0 ) * + 58 AS col1 FROM tab1 AS cor0
----
-1319
3147
3901

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-221
SELECT DISTINCT - CAST( NULL AS SIGNED ) * 73 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-221
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * 73 FROM tab2 cor0
----
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-222
SELECT ALL col0 + col1 DIV col0 AS col0 FROM tab1 AS cor0
----
11
64
80

skipif mysql # not compatible
query I rowsort label-222
SELECT ALL col0 + col1 / col0 AS col0 FROM tab1 AS cor0
----
11
64
80

query I rowsort
SELECT ALL - 35 + - col1 * - col2 AS col2 FROM tab0 AS cor0
----
2803
62
7427

query I rowsort
SELECT + col2 * + ( - col2 ) AS col0 FROM tab1
----
-2916
-3249
-9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * 1 col2 FROM tab1
----
-3
-64
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-226
SELECT DISTINCT - col0 + + col0 DIV - 31 AS col2 FROM tab1 AS cor0
----
-3
-66
-82

skipif mysql # not compatible
query I rowsort label-226
SELECT DISTINCT - col0 + + col0 / - 31 AS col2 FROM tab1 AS cor0
----
-3
-66
-82

query I rowsort
SELECT ALL - + col2 - cor0.col2 FROM tab2 AS cor0
----
-52
-54
-76

query I rowsort
SELECT DISTINCT col2 * col0 * 4 AS col1 FROM tab2 AS cor0
----
12008
756
8112

onlyif mysql # use DIV operator for integer division
query I rowsort label-229
SELECT ALL + col2 * col0 + - CAST( 87 AS SIGNED ) * col2 DIV + cor0.col1 FROM tab2 AS cor0
----
114
1990
2808

skipif mysql # not compatible
query I rowsort label-229
SELECT ALL + col2 * col0 + - CAST ( 87 AS INTEGER ) * col2 / + cor0.col1 FROM tab2 AS cor0
----
114
1990
2808

query I rowsort
SELECT 55 + + col1 * - col0 FROM tab0 AS cor0
----
-2009
-3340
-8044

query I rowsort
SELECT - - 3 + col0 AS col0 FROM tab2 AS cor0
----
10
81
82

query I rowsort
SELECT - ( + col1 ) * 50 AS col2 FROM tab1 AS cor0
----
-1300
-500
-650

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

query I rowsort
SELECT ALL - 18 * - col2 + col0 AS col2 FROM tab1
----
1090
1808
975

query I rowsort
SELECT + 64 * - col0 + 10 FROM tab1 AS cor0
----
-182
-4086
-5110

query I rowsort
SELECT - 30 + col0 + 67 * 72 AS col1 FROM tab0 AS cor0
----
4818
4829
4883

query I rowsort
SELECT col1 * cor0.col1 * + 46 FROM tab1 AS cor0
----
31096
4600
7774

query I rowsort
SELECT - + col1 * + ( cor0.col2 ) + col0 * + 25 AS col1 FROM tab1 AS cor0
----
-1329
1030
752

query I rowsort
SELECT DISTINCT col0 + + col1 * col2 AS col2 FROM tab1 cor0
----
1328
1407
634

query I rowsort
SELECT col2 + + col1 * - cor0.col1 AS col1 FROM tab2 AS cor0
----
-251
-3455
-934

query I rowsort
SELECT + - cor0.col0 * - 54 FROM tab1 AS cor0
----
162
3456
4320

onlyif mysql # use DIV operator for integer division
query I rowsort label-242
SELECT DISTINCT + tab0.col1 DIV tab0.col2 AS col0 FROM tab0
----
1
2
97

skipif mysql # not compatible
query I rowsort label-242
SELECT DISTINCT + tab0.col1 / tab0.col2 AS col0 FROM tab0
----
1
2
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-243
SELECT CAST( NULL AS SIGNED ) + 81 AS col2 FROM tab0, tab1 AS cor0, tab1 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-243
SELECT CAST ( NULL AS INTEGER ) + 81 AS col2 FROM tab0, tab1 AS cor0, tab1 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT ALL - col2 + col0 * - 45 AS col2 FROM tab0 AS cor0
----
-1113
-1576
-4087

query I rowsort
SELECT DISTINCT + + col0 * ( col1 + - col2 ) AS col2 FROM tab2 AS cor0
----
-1659
2574
28

query I rowsort
SELECT + col0 * - col2 + - col1 AS col1 FROM tab2 AS cor0
----
-2087
-220
-3019

query I rowsort
SELECT DISTINCT col0 + + col0 AS col1 FROM tab1 cor0
----
128
160
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + 66 * + col2 + + 72 * + col0 col0 FROM tab2 AS cor0
----
2279
7254
8117

query I rowsort
SELECT - 91 * ( + col1 ) * - 17 AS col0 FROM tab0 AS cor0
----
133042
140777
150059

query I rowsort
SELECT - 4 * - col1 + + col2 - + col0 AS col2 FROM tab2 AS cor0
----
144
184
27

query I rowsort
SELECT col2 + col1 - col1 AS col0 FROM tab0 cor0
----
1
33
82

query I rowsort
SELECT cor0.col1 * + col0 * + col1 + + col0 * col2 FROM tab0 AS cor0
----
178296
329350
744307

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-253
SELECT + col1 * 80 + - col2 + + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - - 50 * 66 + col0 AS col2 FROM tab2 AS cor0
----
3307
3378
3379

query I rowsort
SELECT tab0.col2 + - col2 * + 33 FROM tab0
----
-1056
-2624
-32

query I rowsort
SELECT - col2 - 8 FROM tab1 AS cor0
----
-104
-62
-65

onlyif mysql # use DIV operator for integer division
query I rowsort label-257
SELECT col0 * 40 DIV col2 FROM tab0
----
1400
29
43

skipif mysql # not compatible
query I rowsort label-257
SELECT col0 * 40 / col2 FROM tab0
----
1400
29
43

onlyif mysql # use DIV operator for integer division
query I rowsort label-258
SELECT - cor0.col0 DIV + col2 + 29 FROM tab0 AS cor0
----
-6
28
29

skipif mysql # not compatible
query I rowsort label-258
SELECT - cor0.col0 / + col2 + 29 FROM tab0 AS cor0
----
-6
28
29

onlyif mysql # use DIV operator for integer division
query I rowsort label-259
SELECT cor0.col2 + + cor0.col1 * cor0.col0 DIV + cor0.col2 FROM tab1 AS cor0
----
106
55
68

skipif mysql # not compatible
query I rowsort label-259
SELECT cor0.col2 + + cor0.col1 * cor0.col0 / + cor0.col2 FROM tab1 AS cor0
----
106
55
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 - col1 col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - cor1.col0 AS col0 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to c3ebf1695ca74567bdc173dbe15186a8

query I rowsort
SELECT DISTINCT + + 60 + + col0 * + 22 AS col0 FROM tab1 AS cor0
----
126
1468
1820

onlyif mysql # use DIV operator for integer division
query I rowsort label-263
SELECT - + col0 * col0 + + 82 DIV col1 FROM tab0 AS cor0
----
-1225
-576
-7921

skipif mysql # not compatible
query I rowsort label-263
SELECT - + col0 * col0 + + 82 / col1 FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT + col0 * 92 AS col1 FROM tab2 AS cor0
----
644
7176
7268

onlyif mysql # use DIV operator for integer division
query I rowsort label-265
SELECT DISTINCT cor0.col2 DIV - CAST( col1 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-2
0

skipif mysql # not compatible
query I rowsort label-265
SELECT DISTINCT cor0.col2 / - CAST ( col1 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-2
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col1 + - 30 col2 FROM tab0 AS cor0
----
56
61
67

query I rowsort
SELECT DISTINCT - col2 * col2 + 91 AS col2 FROM tab2 AS cor0
----
-1353
-585
-638

query I rowsort
SELECT ALL + cor0.col1 * 38 FROM tab0 AS cor0
----
3268
3458
3686

onlyif mysql # use DIV operator for integer division
query I rowsort label-269
SELECT ALL col2 * ( + ( - col2 ) ) + - col1 DIV col0 col1 FROM tab0 AS cor0
----
-1092
-3
-6725

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-269
SELECT ALL col2 * ( + ( - col2 ) ) + - col1 / col0 col1 FROM tab0 AS cor0
----
-1092
-3
-6725

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-270
SELECT + col2 * CAST( NULL AS DECIMAL ) + + col0 * - col0 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-270
SELECT + col2 * CAST ( NULL AS REAL ) + + col0 * - col0 AS col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col1 * 57 AS col0 FROM tab2 AS cor0
----
1767
3363
969

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-272
SELECT + - cor0.col2 * + CAST( NULL AS SIGNED ) / + cor0.col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL col0 * + 78 FROM tab0 AS cor0
----
1872
2730
6942

query I rowsort
SELECT + + 91 FROM tab0, tab1, tab2 AS cor0
----
27 values hashing to deebbcfb9c7803a34dca6bd860849afe

query I rowsort
SELECT ALL col2 + + ( + 44 ) * col2 AS col2 FROM tab2 cor0
----
1170
1215
1710

onlyif mysql # use DIV operator for integer division
query I rowsort label-276
SELECT DISTINCT col2 DIV - col0 + col0 AS col1 FROM tab0 cor0
----
23
35
89

skipif mysql # not compatible
query I rowsort label-276
SELECT DISTINCT col2 / - col0 + col0 AS col1 FROM tab0 cor0
----
23
35
89

query I rowsort
SELECT DISTINCT col0 * + col0 * + 22 + col2 FROM tab2 AS cor0
----
1105
133874
137340

query I rowsort
SELECT ALL - col0 + - ( col1 ) * - cor0.col1 FROM tab2 AS cor0
----
210
3403
954

query I rowsort
SELECT col2 * col0 * tab1.col1 AS col0 FROM tab1
----
36480
4212
99840

query I rowsort
SELECT - - 18 + ( col0 ) + + col2 FROM tab0 cor0
----
189
54
75

query I rowsort
SELECT DISTINCT - col2 + - ( - cor0.col2 ) * + 85 * 65 FROM tab1 cor0
----
298296
314868
530304

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + ( 73 ) * col2 col1 FROM tab2 AS cor0
----
1898
1971
2774

query I rowsort
SELECT + - col2 + col1 FROM tab0 cor0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-284
SELECT DISTINCT - cor0.col1 DIV col1 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-284
SELECT DISTINCT - cor0.col1 / col1 FROM tab0 AS cor0
----
-1

query I rowsort
SELECT - - col0 * + cor0.col0 + col0 * col1 + col1 FROM tab0 AS cor0
----
16111
2726
4717

query I rowsort
SELECT + cor1.col0 AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 95b96ca1dbe2e39a0fa78f50d374f51a

query IIIIIIIIIIIIIIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab2, tab2 AS cor1, tab0, tab0 AS cor2, tab1
----
13122 values hashing to 1bdc73d080d2c975e0f41edc38139d15

query I rowsort
SELECT DISTINCT - col1 * cor0.col0 + col1 * + col2 AS col1 FROM tab2 AS cor0
----
-3068
-697
620

query I rowsort
SELECT - col0 * cor0.col1 + + col0 FROM tab2 AS cor0
----
-1264
-210
-4524

query I rowsort
SELECT - - 75 FROM tab2 AS cor0
----
75
75
75

query I rowsort
SELECT ALL + 54 + col2 FROM tab2 AS cor0
----
80
81
92

query I rowsort
SELECT + 82 AS col2 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 99920d9f7cd9cdccef99cfa459ae6944

onlyif mysql # use DIV operator for integer division
query I rowsort label-293
SELECT ALL 50 DIV + cor0.col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-293
SELECT ALL 50 / + cor0.col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL ( 85 ) AS col2 FROM tab2
----
85
85
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-295
SELECT ALL 16 DIV col0 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-295
SELECT ALL 16 / col0 AS col2 FROM tab0
----
0
0
0

query I rowsort
SELECT ( cor0.col2 ) * + ( - col1 ) FROM tab1 cor0
----
-1248
-1404
-570

query I rowsort
SELECT 27 - col2 FROM tab1
----
-27
-30
-69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 61 col1 FROM tab2
----
61
61
61

query I rowsort
SELECT + 65 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

query I rowsort
SELECT + - col0 + + 13 AS col0 FROM tab0 AS cor0
----
-11
-22
-76

query I rowsort
SELECT DISTINCT 51 * col2 + - col2 - cor0.col1 FROM tab1 AS cor0
----
2674
2840
4787

query I rowsort
SELECT tab1.col1 + col0 * + ( + col0 ) FROM tab1
----
35
4106
6413

query I rowsort
SELECT - 11 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 05cc989122d7724c7abefaba9625ef3d

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col2 * - col1 - col1 col1 FROM tab1 AS cor0
----
-1261
-1430
-580

query I rowsort
SELECT DISTINCT col1 - col2 FROM tab2 AS cor0
----
-21
33
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-306
SELECT - col0 * CAST( NULL AS SIGNED ) + - col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 56 AS col2 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
56

query I rowsort
SELECT DISTINCT 39 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
39

onlyif mysql # use DIV operator for integer division
query I rowsort label-309
SELECT DISTINCT col0 DIV cor0.col0 + 69 * cor0.col1 col0 FROM tab1 AS cor0
----
1795
691
898

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-309
SELECT DISTINCT col0 / cor0.col0 + 69 * cor0.col1 col0 FROM tab1 AS cor0
----
1795
691
898

query I rowsort
SELECT DISTINCT + col1 * 32 - + col2 AS col0 FROM tab2 AS cor0
----
1862
506
965

query I rowsort
SELECT - + col0 + 96 AS col1 FROM tab2 AS cor0
----
17
18
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-312
SELECT ALL col1 DIV col0 + tab0.col0 + ( 16 ) FROM tab0
----
106
43
53

skipif mysql # not compatible
query I rowsort label-312
SELECT ALL col1 / col0 + tab0.col0 + ( 16 ) FROM tab0
----
106
43
53

query I rowsort
SELECT ALL col1 * ( + col0 ) + col1 FROM tab1
----
104
1053
650

query I rowsort
SELECT - + col0 * col1 + col0 + col0 AS col0 FROM tab0 AS cor0
----
-2016
-3325
-7921

query I rowsort
SELECT + + 11 * col1 + + col2 FROM tab1 AS cor0
----
167
239
340

query I rowsort
SELECT DISTINCT + - 50 + - col2 * + cor0.col1 FROM tab0 cor0
----
-147
-2888
-7512

query I rowsort
SELECT - col0 * + cor0.col1 * - col0 + + col0 AS col1 FROM tab1 AS cor0
----
237
41024
83280

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

query I rowsort
SELECT ALL + - col0 + + col2 AS col0 FROM tab1 AS cor0
----
-7
16
51

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-320
SELECT DISTINCT - - CAST( NULL AS SIGNED ) + - col0 * + col2 FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT ALL ( - col1 ) * - col2 AS col0 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT ALL + col2 + col2 - col0 AS col1 FROM tab1 cor0
----
105
112
50

query I rowsort
SELECT DISTINCT + col2 + - col2 * + 75 FROM tab0 AS cor0
----
-2442
-6068
-74

query I rowsort
SELECT + - col1 * + col1 + ( - 27 ) * col1 + - 24 FROM tab0 AS cor0
----
-10762
-12052
-9742

query I rowsort
SELECT + ( + col2 ) AS col0 FROM tab2 cor0
----
26
27
38

query I rowsort
SELECT DISTINCT - col0 * col1 + col0 * col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL col1 * + cor0.col0 + 26 - ( col1 ) AS col0 FROM tab2 AS cor0
----
1352
212
4569

query I rowsort
SELECT + col1 + col2 * col1 AS col0 FROM tab1 AS cor0
----
1261
1430
580

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-329
SELECT DISTINCT CAST( + col0 * - tab0.col0 AS SIGNED ) + - ( col2 ) * + col1 AS col0 FROM tab0
----
-1322
-15383
-3414

skipif mysql # not compatible
query I rowsort label-329
SELECT DISTINCT CAST ( + col0 * - tab0.col0 AS INTEGER ) + - ( col2 ) * + col1 AS col0 FROM tab0
----
-1322
-15383
-3414

query I rowsort
SELECT + col2 * - col1 + ( - col1 + cor0.col1 ) FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT ALL - 42 * + col2 FROM tab0 AS cor0
----
-1386
-3444
-42

query I rowsort
SELECT ALL + + col2 + col2 AS col2 FROM tab1 cor0
----
108
114
192

query I rowsort
SELECT col2 + + col0 + + ( ( col0 ) ) AS col1 FROM tab0 AS cor0
----
260
71
81

query I rowsort
SELECT 85 + col2 + col0 FROM tab0
----
121
142
256

query I rowsort
SELECT 91 + cor0.col1 AS col2 FROM tab0 AS cor0
----
177
182
188

query I rowsort
SELECT + 17 + 7 FROM tab2 AS cor0
----
24
24
24

query I rowsort
SELECT - col1 + + col2 * - col1 AS col2 FROM tab2 AS cor0
----
-1593
-663
-868

query I rowsort
SELECT - col1 * - ( col1 ) + col1 * + col0 FROM tab0
----
12804
16380
9460

query I rowsort
SELECT ALL - + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab0, tab2 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

query I rowsort
SELECT DISTINCT - 61 * col1 FROM tab2
----
-1037
-1891
-3599

query I rowsort
SELECT col1 * + col1 * + col1 + col1 * + col0 * col2 FROM tab1
----
102037
21788
37480

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

query I rowsort
SELECT - - cor0.col2 * col1 + cor0.col2 AS col1 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT ALL + col0 * + cor0.col1 + + cor0.col2 AS col2 FROM tab2 AS cor0
----
1381
244
4628

query I rowsort
SELECT - col2 * 41 AS col0 FROM tab0 cor0
----
-1353
-3362
-41

query I rowsort
SELECT DISTINCT - 37 AS col2 FROM tab0, tab2 AS cor0, tab1 cor1, tab0 cor2
----
-37

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab2, tab0, tab1 AS cor0
----
54
57
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-348
SELECT 10 DIV + cor0.col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 14fcfa6c11198893073049d94262832c

skipif mysql # not compatible
query I rowsort label-348
SELECT 10 / + cor0.col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 14fcfa6c11198893073049d94262832c

query I rowsort
SELECT DISTINCT - tab0.col0 + + tab0.col0 FROM tab0
----
0

query I rowsort
SELECT DISTINCT - 24 * - col2 + col2 FROM tab0
----
2050
25
825

query I rowsort
SELECT + 76 AS col0 FROM tab0, tab1, tab2 cor0
----
27 values hashing to 7b2b08dd3f1adef028d3f40ef7c716da

query I rowsort
SELECT DISTINCT + col2 + col1 * + tab1.col1 AS col0 FROM tab1
----
157
265
730

query I rowsort
SELECT col2 - + 44 * 9 FROM tab0 AS cor0
----
-314
-363
-395

query I rowsort
SELECT ALL - 63 + - col0 AS col1 FROM tab1
----
-127
-143
-66

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-355
SELECT ALL col0 + - tab2.col2 * CAST( col1 AS SIGNED ) * - col2 FROM tab2
----
22606
24627
39962

skipif mysql # not compatible
query I rowsort label-355
SELECT ALL col0 + - tab2.col2 * CAST ( col1 AS INTEGER ) * - col2 FROM tab2
----
22606
24627
39962

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab0, tab2, tab1 AS cor0
----
10
13
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( col0 ) col2 FROM tab1
----
3
64
80

query I rowsort
SELECT DISTINCT cor0.col0 * + 29 + 76 AS col1 FROM tab2 AS cor0
----
2338
2367
279

query I rowsort
SELECT ALL - col0 * col1 + - col2 + col0 AS col1 FROM tab2 AS cor0
----
-1302
-237
-4550

query I rowsort
SELECT ALL - cor0.col1 - - 13 * col0 AS col0 FROM tab2 AS cor0
----
1010
60
955

query I rowsort
SELECT - col0 * ( col0 ) FROM tab2 AS cor0
----
-49
-6084
-6241

query I rowsort
SELECT col2 * + 95 AS col1 FROM tab2 AS cor0
----
2470
2565
3610

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-363
SELECT col0 + CAST( - col0 AS SIGNED ) AS col0 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-363
SELECT col0 + CAST ( - col0 AS INTEGER ) AS col0 FROM tab2 cor0
----
0
0
0

query I rowsort
SELECT + + col1 * + col2 + + 40 FROM tab0 AS cor0
----
137
2878
7502

onlyif mysql # use DIV operator for integer division
query I rowsort label-365
SELECT ALL + - col1 + cor0.col2 DIV - 70 AS col2 FROM tab1 AS cor0
----
-10
-14
-26

skipif mysql # not compatible
query I rowsort label-365
SELECT ALL + - col1 + cor0.col2 / - 70 AS col2 FROM tab1 AS cor0
----
-10
-14
-26

query I rowsort
SELECT ALL + col0 * 41 + + cor0.col0 AS col2 FROM tab1 AS cor0
----
126
2688
3360

query I rowsort
SELECT col0 * ( 29 ) AS col2 FROM tab0
----
1015
2581
696

onlyif mysql # use DIV operator for integer division
query I rowsort label-368
SELECT + col0 DIV + 28 FROM tab2
----
0
2
2

skipif mysql # not compatible
query I rowsort label-368
SELECT + col0 / + 28 FROM tab2
----
0
2
2

skipif mysql # not compatible
query I rowsort
SELECT col2 * - CAST ( + col1 + col1 AS REAL ) AS col1 FROM tab1
----
-1140
-2496
-2808

query I rowsort
SELECT col1 * + 24 * + col1 AS col1 FROM tab0
----
177504
198744
225816

onlyif mysql # use DIV operator for integer division
query I rowsort label-371
SELECT DISTINCT + 71 DIV cor0.col1 AS col1 FROM tab0, tab1 AS cor0
----
2
5
7

skipif mysql # not compatible
query I rowsort label-371
SELECT DISTINCT + 71 / cor0.col1 AS col1 FROM tab0, tab1 AS cor0
----
2
5
7

query I rowsort
SELECT - + col0 * 57 AS col1 FROM tab0 AS cor0
----
-1368
-1995
-5073

query I rowsort
SELECT + col2 + col1 * - cor0.col1 FROM tab1 AS cor0
----
-43
-622
-73

query I rowsort
SELECT DISTINCT 60 FROM tab0, tab1 AS cor0, tab1 cor1
----
60

query I rowsort
SELECT + col1 * 28 FROM tab1
----
280
364
728

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-376
SELECT DISTINCT col2 * + CAST( NULL AS SIGNED ) - tab0.col2 FROM tab0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-377
SELECT 58 + col1 DIV + col0 AS col0 FROM tab2 AS cor0
----
58
58
62

skipif mysql # not compatible
query I rowsort label-377
SELECT 58 + col1 / + col0 AS col0 FROM tab2 AS cor0
----
58
58
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * - cor0.col2 col0 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT - ( col2 ) + cor0.col0 * ( 40 ) FROM tab1 AS cor0
----
2503
3104
66

query I rowsort
SELECT DISTINCT - ( 67 ) AS col2 FROM tab1 AS cor0
----
-67

query I rowsort
SELECT ALL + ( + cor0.col2 ) + - col2 * col0 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT DISTINCT - + col1 + col1 * col0 FROM tab1 AS cor0
----
1027
52
630

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * col1 + - cor0.col0 * - 46 * + 21 col2 FROM tab0 AS cor0
----
20346
33713
78512

query I rowsort
SELECT - + 8 + + 6 FROM tab1 AS cor0
----
-2
-2
-2

query I rowsort
SELECT + 73 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to e5fbf5d129b181bacd6113bbc8732496

query I rowsort
SELECT + + col0 * col2 * 22 AS col0 FROM tab0 AS cor0
----
160556
17424
770

query I rowsort
SELECT + + col1 * - col0 AS col2 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT + - 67 * cor0.col1 FROM tab1 AS cor0
----
-1742
-670
-871

onlyif mysql # use DIV operator for integer division
query I rowsort label-389
SELECT cor0.col0 DIV + 60 - + col1 * - col2 FROM tab0 AS cor0
----
2838
7463
97

skipif mysql # not compatible
query I rowsort label-389
SELECT cor0.col0 / + 60 - + col1 * - col2 FROM tab0 AS cor0
----
2838
7463
97

query I rowsort
SELECT - col2 + + ( + col2 ) * - col2 AS col2 FROM tab2 AS cor0
----
-1482
-702
-756

query I rowsort
SELECT - cor0.col2 * - col0 + col1 * - cor0.col1 FROM tab1 AS cor0
----
-514
3548
7511

query I rowsort
SELECT - 73 AS col2 FROM tab0
----
-73
-73
-73

query I rowsort
SELECT 54 - - col2 * - col1 * - col0 FROM tab2
----
119706
51088
5913

query I rowsort
SELECT ALL + 99 AS col1 FROM tab0
----
99
99
99

query I rowsort
SELECT DISTINCT ( col1 + col2 ) FROM tab2
----
55
58
85

query I rowsort
SELECT ALL 59 * + 67 * col1 AS col1 FROM tab1 AS cor0
----
102778
39530
51389

query I rowsort
SELECT - 45 + col1 * col0 FROM tab0 AS cor0
----
2019
3350
8054

query I rowsort
SELECT DISTINCT + 33 * + col1 FROM tab2 AS cor0
----
1023
1947
561

onlyif mysql # use DIV operator for integer division
query I rowsort label-399
SELECT 85 * + col2 + - tab1.col2 DIV + col2 col0 FROM tab1
----
4589
4844
8159

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-399
SELECT 85 * + col2 + - tab1.col2 / + col2 col0 FROM tab1
----
4589
4844
8159

query I rowsort
SELECT + 52 + tab2.col0 AS col2 FROM tab2
----
130
131
59

query I rowsort
SELECT DISTINCT + - col0 * - col2 + col2 * 39 FROM tab2 AS cor0
----
1242
3042
4484

query I rowsort
SELECT ALL + col2 * col1 + + col2 AS col0 FROM tab2 AS cor0
----
1560
684
864

query I rowsort
SELECT DISTINCT - col1 + + col2 + col2 FROM tab0 AS cor0
----
-20
-95
73

query I rowsort
SELECT ALL + + col0 - + col2 AS col2 FROM tab1 cor0
----
-16
-51
7

query I rowsort
SELECT 79 AS col2 FROM tab1 AS cor0
----
79
79
79

query I rowsort
SELECT ALL + ( + col1 ) * - col2 FROM tab2 AS cor0
----
-1534
-646
-837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-407
SELECT DISTINCT col1 * + col1 * - CAST( col2 AS SIGNED ) + col2 + 16 FROM tab2 AS cor0
----
-10928
-25904
-90464

skipif mysql # not compatible
query I rowsort label-407
SELECT DISTINCT col1 * + col1 * - CAST ( col2 AS INTEGER ) + col2 + 16 FROM tab2 AS cor0
----
-10928
-25904
-90464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col0 FROM tab0 cor0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT 46 AS col1 FROM tab2 cor0
----
46

query I rowsort
SELECT ALL + col1 + - col0 AS col1 FROM tab0 cor0
----
2
62
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * + col0 + col2 col0 FROM tab0 AS cor0
----
1226
609
8003

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( col2 ) * cor0.col1 col1 FROM tab2 AS cor0
----
1534
646
837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-414
SELECT ALL - - col2 + col2 + CAST( - col0 AS SIGNED ) FROM tab2 AS cor0
----
-26
-3
47

skipif mysql # not compatible
query I rowsort label-414
SELECT ALL - - col2 + col2 + CAST ( - col0 AS INTEGER ) FROM tab2 AS cor0
----
-26
-3
47

query I rowsort
SELECT DISTINCT - - col1 - col2 * + cor0.col1 AS col2 FROM tab2 AS cor0
----
-1475
-629
-806

query I rowsort
SELECT + col0 * ( col0 ) + col2 * - 97 AS col0 FROM tab2 AS cor0
----
-2570
2555
3562

query I rowsort
SELECT + 87 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to fa0cdd86483844cda3bb806e032d5c64

query I rowsort
SELECT + col1 + col1 + 49 FROM tab1 AS cor0
----
101
69
75

query I rowsort
SELECT + col1 + + ( - col1 ) + col0 AS col2 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT DISTINCT + col0 + 29 + - col1 * col1 * - col1 AS col0 FROM tab1 AS cor0
----
1093
17608
2306

onlyif mysql # use DIV operator for integer division
query I rowsort label-421
SELECT ALL + col0 * ( col0 ) + col1 DIV 40 FROM tab0 AS cor0
----
1227
578
7923

skipif mysql # not compatible
query I rowsort label-421
SELECT ALL + col0 * ( col0 ) + col1 / 40 FROM tab0 AS cor0
----
1227
578
7923

onlyif mysql # use DIV operator for integer division
query I rowsort label-422
SELECT cor0.col1 DIV + col2 + 15 FROM tab1 cor0
----
15
15
15

skipif mysql # not compatible
query I rowsort label-422
SELECT cor0.col1 / + col2 + 15 FROM tab1 cor0
----
15
15
15

query I rowsort
SELECT cor0.col0 * + 71 FROM tab1 AS cor0
----
213
4544
5680

query I rowsort
SELECT ALL + cor0.col0 + 10 AS col0 FROM tab1 AS cor0
----
13
74
90

query I rowsort
SELECT ALL + - col2 + + col1 * cor0.col1 AS col0 FROM tab1 AS cor0
----
43
622
73

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-426
SELECT DISTINCT col0 + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT + col2 + ( col1 ) * col1 - - 93 FROM tab1 cor0
----
250
358
823

query I rowsort
SELECT ALL + cor0.col0 * + 25 AS col2 FROM tab0 cor0
----
2225
600
875

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 7786718bd8042022537378d40ec87475

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 * + col2 * col0 col2 FROM tab1 AS cor0
----
-233472
-486
-614400

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab0, tab2 cor0, tab0 AS cor1, tab2 cor2
----
972 values hashing to 89714dd446b7a97f8787d5744bdbf323

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

query I rowsort
SELECT - 21 + cor0.col2 FROM tab1 AS cor0
----
33
36
75

query I rowsort
SELECT DISTINCT + cor0.col1 * col0 - - col1 FROM tab1 cor0
----
104
1053
650

onlyif mysql # use DIV operator for integer division
query I rowsort label-435
SELECT + cor0.col2 * - col1 + col0 DIV + ( + 61 ) AS col1 FROM tab0 AS cor0
----
-2838
-7461
-97

skipif mysql # not compatible
query I rowsort label-435
SELECT + cor0.col2 * - col1 + col0 / + ( + 61 ) AS col1 FROM tab0 AS cor0
----
-2838
-7461
-97

query I rowsort
SELECT col1 + + ( - ( col2 ) ) * - col0 * tab2.col0 AS col2 FROM tab2
----
1354
158243
237175

query I rowsort
SELECT cor1.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1, tab0 AS cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

onlyif mysql # use DIV operator for integer division
query I rowsort label-438
SELECT ALL - col0 DIV 48 + - col1 * tab2.col2 AS col2 FROM tab2
----
-1535
-647
-837

skipif mysql # not compatible
query I rowsort label-438
SELECT ALL - col0 / 48 + - col1 * tab2.col2 AS col2 FROM tab2
----
-1535
-647
-837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-439
SELECT + CAST( NULL AS SIGNED ) + + 36 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - 67 * cor0.col1 FROM tab0 cor0
----
-5762
-6097
-6499

query I rowsort
SELECT ALL - 66 * - col0 FROM tab2 AS cor0
----
462
5148
5214

query I rowsort
SELECT - - 10 AS col2 FROM tab2 AS cor0
----
10
10
10

query I rowsort
SELECT ALL - + 64 AS col0 FROM tab1 AS cor0
----
-64
-64
-64

query I rowsort
SELECT ALL 87 + col2 FROM tab1 AS cor0
----
141
144
183

query I rowsort
SELECT - 7 * col1 + col2 AS col2 FROM tab0 AS cor0
----
-555
-569
-678

query I rowsort
SELECT + col0 + col1 * col1 FROM tab0 cor0
----
7420
8370
9444

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-447
SELECT DISTINCT + CAST( 15 AS SIGNED ) * - col2 AS col0 FROM tab1 cor0
----
-1440
-810
-855

skipif mysql # not compatible
query I rowsort label-447
SELECT DISTINCT + CAST ( 15 AS INTEGER ) * - col2 AS col0 FROM tab1 cor0
----
-1440
-810
-855

query I rowsort
SELECT ALL - 97 AS col1 FROM tab0 AS cor0
----
-97
-97
-97

query I rowsort
SELECT col2 * - ( - tab1.col2 ) + col1 FROM tab1
----
2942
3259
9229

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-450
SELECT tab0.col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-450
SELECT tab0.col0 * CAST ( NULL AS INTEGER ) AS col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * col1 + 55 + + col0 AS col0 FROM tab0
----
187
2917
7606

onlyif mysql # use DIV operator for integer division
query I rowsort label-452
SELECT + col0 DIV - 47 + col2 AS col1 FROM tab1 cor0
----
54
56
95

skipif mysql # not compatible
query I rowsort label-452
SELECT + col0 / - 47 + col2 AS col1 FROM tab1 cor0
----
54
56
95

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + col1 * - col2 + col1 col1 FROM tab0 AS cor0
----
-611793
-93568
0

query I rowsort
SELECT DISTINCT - col0 + 21 FROM tab1 AS cor0
----
-43
-59
18

query I rowsort
SELECT ALL - + 81 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 205b3ff2d7b1817c98d7980b8c17e6c1

skipif mysql # not compatible
query I rowsort
SELECT + col0 + - CAST ( - col0 AS REAL ) AS col0 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT ALL - col2 * + 50 AS col2 FROM tab0 AS cor0
----
-1650
-4100
-50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col2 col1 FROM tab0 cor0
----
1
33
82

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-460
SELECT ALL + - cor0.col0 * + CAST( NULL AS SIGNED ) col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL ( col1 + + tab2.col1 * - ( col2 ) ) AS col1 FROM tab2
----
-1475
-629
-806

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT ALL + col1 * + col0 + col0 * + col1 FROM tab2
----
2686
434
9204

query I rowsort
SELECT ALL col1 * col2 + + 84 * col1 FROM tab0
----
10062
15106
8245

query I rowsort
SELECT DISTINCT ( 18 ) FROM tab1, tab1 AS cor0
----
18

query I rowsort
SELECT ALL - col1 * col1 * - 21 FROM tab0 AS cor0
----
155316
173901
197589

query I rowsort
SELECT + col1 + col0 * + col0 AS col1 FROM tab0 AS cor0
----
1322
662
8012

query I rowsort
SELECT ALL + cor0.col2 + col1 * - cor0.col2 FROM tab1 AS cor0
----
-1152
-1350
-513

query I rowsort
SELECT DISTINCT - cor0.col1 * - col1 + ( col2 ) * + 62 AS col0 FROM tab2 AS cor0
----
2635
2645
5093

query I rowsort
SELECT + 69 * col0 * col0 FROM tab1 AS cor0
----
282624
441600
621

onlyif mysql # use DIV operator for integer division
query I rowsort label-471
SELECT 92 * col1 + - col0 * + cor0.col2 + col2 DIV 74 FROM tab0 AS cor0
----
1075
7120
8889

skipif mysql # not compatible
query I rowsort label-471
SELECT 92 * col1 + - col0 * + cor0.col2 + col2 / 74 FROM tab0 AS cor0
----
1075
7120
8889

onlyif mysql # use DIV operator for integer division
query I rowsort label-472
SELECT + - col2 * + col0 + cor0.col0 DIV - col1 FROM tab2 AS cor0
----
-189
-2029
-3006

skipif mysql # not compatible
query I rowsort label-472
SELECT + - col2 * + col0 + cor0.col0 / - col1 FROM tab2 AS cor0
----
-189
-2029
-3006

query I rowsort
SELECT - - cor0.col0 * col0 * 2 + col2 * col0 AS col2 FROM tab2 AS cor0
----
14196
15484
287

query I rowsort
SELECT - cor0.col2 * 95 + - col2 AS col0 FROM tab0 AS cor0
----
-3168
-7872
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + + 66 * col2 col0 FROM tab2 cor0
----
1742
1809
2546

query I rowsort
SELECT - - ( 41 ) * col1 FROM tab2 AS cor0
----
1271
2419
697

query I rowsort
SELECT DISTINCT + ( - col2 ) * + col1 AS col2 FROM tab1 AS cor0
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-478
SELECT DISTINCT 94 DIV + 69 AS col0 FROM tab1 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-478
SELECT DISTINCT 94 / + 69 AS col0 FROM tab1 AS cor0
----
1

query I rowsort
SELECT - - col2 * + 40 * + col2 FROM tab2 AS cor0
----
27040
29160
57760

query I rowsort
SELECT - 34 * + col0 FROM tab1 AS cor0
----
-102
-2176
-2720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col0 * col0 col2 FROM tab1 AS cor0
----
-262144
-27
-512000

onlyif mysql # use DIV operator for integer division
query I rowsort label-482
SELECT col1 + 66 DIV col1 AS col2 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-482
SELECT col1 + 66 / col1 AS col2 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT ALL cor1.col1 * 15 AS col0 FROM tab2 cor0 CROSS JOIN tab0, tab2 AS cor1
----
27 values hashing to ac680aff82caf7343f960fd6256b27a2

query I rowsort
SELECT ALL + 20 + - col2 * col2 AS col2 FROM tab2
----
-1424
-656
-709

onlyif mysql # use DIV operator for integer division
query I rowsort label-485
SELECT tab1.col1 DIV col1 col2 FROM tab1
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-485
SELECT tab1.col1 / col1 col2 FROM tab1
----
1
1
1

query I rowsort
SELECT ALL - col1 + col0 * col0 FROM tab1
----
-17
4086
6387

query I rowsort
SELECT DISTINCT - 44 AS col0 FROM tab2, tab0, tab1 AS cor0, tab0 AS cor1
----
-44

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-488
SELECT - + col0 * col0 - - CAST( - col1 AS SIGNED ) * col0 FROM tab2 AS cor0
----
-10686
-266
-7584

skipif mysql # not compatible
query I rowsort label-488
SELECT - + col0 * col0 - - CAST ( - col1 AS INTEGER ) * col0 FROM tab2 AS cor0
----
-10686
-266
-7584

query I rowsort
SELECT DISTINCT 91 FROM tab1, tab0 cor0
----
91

query I rowsort
SELECT ALL - 65 AS col1 FROM tab1
----
-65
-65
-65

query I rowsort
SELECT DISTINCT - ( + cor0.col1 ) * cor0.col1 FROM tab0, tab1 AS cor0
----
-100
-169
-676

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-492
SELECT ALL - CAST( ( + col0 ) AS SIGNED ) * + 52 + - col0 * col1 + + 12 AS col1 FROM tab2
----
-5439
-569
-8646

skipif mysql # not compatible
query I rowsort label-492
SELECT ALL - CAST ( ( + col0 ) AS INTEGER ) * + 52 + - col0 * col1 + + 12 AS col1 FROM tab2
----
-5439
-569
-8646

onlyif mysql # use DIV operator for integer division
query I rowsort label-493
SELECT + col1 * col0 DIV col1 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-493
SELECT + col1 * col0 / col1 FROM tab1 AS cor0
----
3
64
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-494
SELECT ALL - col1 DIV + col0 FROM tab2 AS cor0
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-494
SELECT ALL - col1 / + col0 FROM tab2 AS cor0
----
-4
0
0

query I rowsort
SELECT ALL - 73 AS col1 FROM tab0 AS cor0
----
-73
-73
-73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 66 col1 FROM tab0, tab1 cor0, tab2 AS cor1
----
27 values hashing to 897b6122ac98340b78905f39d81897fc

query I rowsort
SELECT + - cor0.col1 * - col0 AS col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT 78 * - col2 * 52 AS col0 FROM tab0
----
-133848
-332592
-4056

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab0, tab1 cor0
----
-10
-13
-26

query I rowsort
SELECT + col2 + tab1.col1 AS col0 FROM tab1
----
109
67
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-501
SELECT col1 * + col0 / CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT tab0.col2 * - col1 AS col1 FROM tab0
----
-2838
-7462
-97

query I rowsort
SELECT DISTINCT 20 - - col2 * - 56 FROM tab0
----
-1828
-36
-4572

query I rowsort
SELECT DISTINCT ( 79 ) FROM tab1, tab1 AS cor0, tab1 AS cor1
----
79

query I rowsort
SELECT 35 * - 79 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to eb1dbaeabda17469a2047633807f3366

query I rowsort
SELECT DISTINCT 38 + - cor0.col0 AS col2 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
-51
14
3

query I rowsort
SELECT + - cor0.col0 + col0 * - cor0.col1 AS col1 FROM tab0 AS cor0
----
-2088
-3430
-8188

query I rowsort
SELECT ALL + cor0.col2 - col0 * col2 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT DISTINCT - 65 * + cor0.col0 FROM tab2 cor0
----
-455
-5070
-5135

query I rowsort
SELECT DISTINCT + col1 + 63 FROM tab2 AS cor0
----
122
80
94

query I rowsort
SELECT col0 * 26 FROM tab0
----
2314
624
910

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-512
SELECT + col2 * + CAST( NULL AS DECIMAL ) AS col1 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT + ( 15 ) * col0 AS col0 FROM tab2 AS cor0
----
105
1170
1185

onlyif mysql # use DIV operator for integer division
query I rowsort label-514
SELECT DISTINCT + 17 DIV col0 AS col0 FROM tab2
----
0
2

skipif mysql # not compatible
query I rowsort label-514
SELECT DISTINCT + 17 / col0 AS col0 FROM tab2
----
0
2

query I rowsort
SELECT col0 * - ( col1 ) FROM tab0 AS cor0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-516
SELECT DISTINCT ( col1 ) DIV col1 + col0 FROM tab0 AS cor0
----
25
36
90

skipif mysql # not compatible
query I rowsort label-516
SELECT DISTINCT ( col1 ) / col1 + col0 FROM tab0 AS cor0
----
25
36
90

query I rowsort
SELECT 53 * - col2 AS col2 FROM tab2 AS cor0
----
-1378
-1431
-2014

query I rowsort
SELECT + col0 * + tab0.col0 * + col2 AS col1 FROM tab0
----
1225
19008
649522

query I rowsort
SELECT col2 * col0 AS col2 FROM tab1 WHERE NOT ( NULL ) > + col0 / col0
----

query I rowsort
SELECT col0 + col1 * + col1 + col2 FROM tab0
----
7453
8452
9445

query I rowsort
SELECT DISTINCT + col0 * - col0 + + col0 + + col2 * col1 AS col1 FROM tab0
----
-1093
-370
2286

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE ( col2 ) <> NULL
----

query I rowsort
SELECT ALL - col0 + - tab2.col1 AS col0 FROM tab2 WHERE NOT NULL >= ( + col2 * col1 )
----

query I rowsort
SELECT ALL col1 - - col1 * col2 FROM tab0
----
194
2924
7553

query III rowsort
SELECT ALL * FROM tab0 WHERE col1 + - col2 NOT IN ( - col2 * + col2 )
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

onlyif mysql # use DIV operator for integer division
query I rowsort label-526
SELECT col2 DIV col1 + col0 DIV + col0 + col0 FROM tab0
----
25
36
90

skipif mysql # not compatible
query I rowsort label-526
SELECT col2 / col1 + col0 / + col0 + col0 FROM tab0
----
25
36
90

query I rowsort
SELECT ALL + col1 * + col2 * + tab1.col2 FROM tab1
----
119808
32490
75816

query I rowsort
SELECT - col0 + - tab0.col1 * + tab0.col0 AS col2 FROM tab0
----
-2088
-3430
-8188

query I rowsort
SELECT - tab1.col2 + - col2 * + col0 AS col0 FROM tab1
----
-216
-3705
-7776

query I rowsort
SELECT ALL col1 + col1 * col2 * + col2 AS col1 FROM tab1
----
119821
32500
75842

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * + col2 + col2 col2 FROM tab1
----
216
3705
7776

query I rowsort
SELECT + col0 * tab1.col2 + col2 FROM tab1
----
216
3705
7776

query I rowsort
SELECT DISTINCT + col0 * col0 + - col1 AS col0 FROM tab1
----
-17
4086
6387

query I rowsort
SELECT DISTINCT col2 - + col0 AS col2 FROM tab2
----
-41
-52
20

query I rowsort
SELECT DISTINCT + col2 FROM tab1 WHERE col2 BETWEEN - col0 AND NULL
----

query I rowsort
SELECT - tab0.col2 + - col2 * col0 AS col0 FROM tab0
----
-36
-7380
-825

query I rowsort
SELECT ALL - col0 * col2 + + tab1.col2 FROM tab1
----
-108
-3591
-7584

query I rowsort
SELECT DISTINCT - col2 - - col1 * col0 AS col2 FROM tab2
----
1305
190
4576

query I rowsort
SELECT + col2 * + col0 * + col1 - + tab1.col2 FROM tab1
----
36423
4158
99744

onlyif mysql # use DIV operator for integer division
query I rowsort label-540
SELECT DISTINCT + col2 + - col1 DIV + col0 - + tab0.col0 * - col2 FROM tab0
----
34
7379
822

skipif mysql # not compatible
query I rowsort label-540
SELECT DISTINCT + col2 + - col1 / + col0 - + tab0.col0 * - col2 FROM tab0
----
34
7379
822

query I rowsort
SELECT ALL cor0.col2 + col2 AS col1 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT ALL - col1 + - col0 * col2 AS col2 FROM tab2 AS cor0
----
-2087
-220
-3019

query I rowsort
SELECT ALL + col1 * col1 + + col0 * - cor0.col2 + col0 AS col0 FROM tab1 AS cor0
----
-3484
-7431
517

onlyif mysql # use DIV operator for integer division
query I rowsort label-544
SELECT DISTINCT - col1 DIV col0 AS col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-544
SELECT DISTINCT - col1 / col0 AS col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + - col2 * col0 col1 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT col1 * + col0 * + col1 + col2 FROM tab2 AS cor0
----
22869
271544
6754

query I rowsort
SELECT col1 + + col0 + - col2 AS col2 FROM tab1 AS cor0
----
-25
-3
17

query I rowsort
SELECT + + col1 * col0 - col2 AS col1 FROM tab0 AS cor0
----
2031
3394
8017

query I rowsort
SELECT - - col2 * + ( - col2 ) AS col2 FROM tab0 cor0
----
-1
-1089
-6724

query I rowsort
SELECT ALL + cor0.col2 * + 69 AS col0 FROM tab0 AS cor0
----
2277
5658
69

query I rowsort
SELECT + col0 * 13 FROM tab1 AS cor0
----
1040
39
832

query I rowsort
SELECT DISTINCT - cor0.col2 + + 61 * 32 AS col1 FROM tab0 AS cor0
----
1870
1919
1951

onlyif mysql # use DIV operator for integer division
query I rowsort label-553
SELECT + + cor1.col2 DIV + cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

skipif mysql # not compatible
query I rowsort label-553
SELECT + + cor1.col2 / + cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

query I rowsort
SELECT ALL col0 * - col2 + + ( col0 ) AS col0 FROM tab0 cor0
----
-7209
-768
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-555
SELECT - - col0 DIV - ( - col1 ) FROM tab1 AS cor0
----
0
6
6

skipif mysql # not compatible
query I rowsort label-555
SELECT - - col0 / - ( - col1 ) FROM tab1 AS cor0
----
0
6
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-556
SELECT ALL col1 DIV col2 + + 7 AS col1 FROM tab1 AS cor0
----
7
7
7

skipif mysql # not compatible
query I rowsort label-556
SELECT ALL col1 / col2 + + 7 AS col1 FROM tab1 AS cor0
----
7
7
7

query I rowsort
SELECT ALL + col2 * - ( col1 * + cor0.col0 ) AS col0 FROM tab1 cor0
----
-36480
-4212
-99840

query I rowsort
SELECT - - col1 - col0 * + col1 FROM tab0 AS cor0
----
-1978
-3298
-8008

onlyif mysql # use DIV operator for integer division
query I rowsort label-559
SELECT ALL col1 DIV + 12 FROM tab1 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-559
SELECT ALL col1 / + 12 FROM tab1 AS cor0
----
0
1
2

query I rowsort
SELECT + col1 * cor0.col1 + + col1 FROM tab1 AS cor0
----
110
182
702

query I rowsort
SELECT DISTINCT + col1 * - ( + col2 ) AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-562
SELECT cor0.col0 DIV - 74 AS col0 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-562
SELECT cor0.col0 / - 74 AS col0 FROM tab0 AS cor0
----
-1
0
0

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

query I rowsort
SELECT DISTINCT col2 + - col2 * 24 FROM tab1 AS cor0
----
-1242
-1311
-2208

query I rowsort
SELECT + col0 - 2 FROM tab2 AS cor0
----
5
76
77

query I rowsort
SELECT + + 47 + - 30 AS col2 FROM tab0 AS cor0
----
17
17
17

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col1 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + - col1 * col2 col0 FROM tab1
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT + col0 * - 44 + col1 FROM tab1
----
-106
-2806
-3507

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab1, tab1 AS cor1, tab2 AS cor2, tab1 AS cor3
----
3645 values hashing to 974a92f740f5f08d18564d29c05f7692

query I rowsort
SELECT ALL - col2 * - col0 + 51 + + col0 FROM tab1
----
216
3763
7811

onlyif mysql # use DIV operator for integer division
query I rowsort label-574
SELECT + + 12 DIV + col2 FROM tab0 AS cor0
----
0
0
12

skipif mysql # not compatible
query I rowsort label-574
SELECT + + 12 / + col2 FROM tab0 AS cor0
----
0
0
12

onlyif mysql # use DIV operator for integer division
query I rowsort label-575
SELECT col0 DIV + col0 col1 FROM tab1 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-575
SELECT col0 / + col0 col1 FROM tab1 AS cor0
----
1
1
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-576
SELECT DISTINCT + + col2 * - col0 + + CAST( NULL AS DECIMAL ) * cor0.col0 + + col1 * - 18 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-576
SELECT DISTINCT + + col2 * - col0 + + CAST ( NULL AS REAL ) * cor0.col0 + + col1 * - 18 FROM tab0 cor0
----
NULL

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

query I rowsort
SELECT + col0 + col1 * col0 FROM tab0
----
2088
3430
8188

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

query I rowsort
SELECT DISTINCT - col0 * - tab0.col1 + col0 AS col0 FROM tab0
----
2088
3430
8188

query I rowsort
SELECT ALL tab1.col1 + + col1 * tab1.col1 FROM tab1
----
110
182
702

query I rowsort
SELECT DISTINCT + 65 AS col0 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
65

query III rowsort
SELECT * FROM tab1 WHERE NOT ( - col2 ) IN ( + col2 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT - col1 - - col2 * - col0 FROM tab2
----
-2087
-220
-3019

query I rowsort
SELECT + ( + col0 ) - + 52 FROM tab2
----
-45
26
27

onlyif mysql # use DIV operator for integer division
query I rowsort label-586
SELECT ALL + col0 DIV + col2 AS col0 FROM tab1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-586
SELECT ALL + col0 / + col2 AS col0 FROM tab1
----
0
0
1

query I rowsort
SELECT ALL + 84 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to e8cd683fe8cea77b4326d9b80f21c74a

query I rowsort
SELECT - 27 + col2 AS col2 FROM tab1
----
27
30
69

query I rowsort
SELECT DISTINCT + col0 + + col1 AS col0 FROM tab0
----
110
132
180

query I rowsort
SELECT ALL + + col2 + + col1 * - 49 * col0 AS col0 FROM tab2 AS cor0
----
-10606
-225472
-65769

query I rowsort
SELECT - + cor0.col0 * 71 FROM tab2 AS cor0
----
-497
-5538
-5609

query I rowsort
SELECT 23 * - col2 FROM tab2
----
-598
-621
-874

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-593
SELECT CAST( + col2 AS SIGNED ) * tab2.col1 FROM tab2
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-593
SELECT CAST ( + col2 AS INTEGER ) * tab2.col1 FROM tab2
----
1534
646
837

query I rowsort
SELECT - col2 * - col2 + cor0.col1 * col1 * - col0 AS col1 FROM tab2 AS cor0
----
-21387
-270842
-5998

query I rowsort
SELECT + + col0 + 24 FROM tab1 AS cor0
----
104
27
88

query I rowsort
SELECT ALL 99 * - col1 FROM tab1
----
-1287
-2574
-990

query I rowsort
SELECT ALL - - ( - col0 ) + + ( col2 ) * col0 AS col2 FROM tab2 AS cor0
----
182
1950
2923

query I rowsort
SELECT - + 57 * col1 + - col0 * + col2 FROM tab1 AS cor0
----
-1644
-4218
-8421

query I rowsort
SELECT + col2 + - col2 * + 35 AS col2 FROM tab2 AS cor0
----
-1292
-884
-918

query I rowsort
SELECT - col1 + cor0.col0 * col2 AS col0 FROM tab1 AS cor0
----
136
3638
7667

query I rowsort
SELECT - - col1 * + 13 FROM tab1 AS cor0
----
130
169
338

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 + + 56 col2 FROM tab1 AS cor0
----
-24
-8
53

onlyif mysql # use DIV operator for integer division
query I rowsort label-603
SELECT DISTINCT - tab0.col1 DIV tab0.col2 FROM tab0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-603
SELECT DISTINCT - tab0.col1 / tab0.col2 FROM tab0
----
-1
-2
-97

query I rowsort
SELECT DISTINCT tab0.col1 * + col1 * ( col1 ) AS col2 FROM tab0
----
636056
753571
912673

onlyif mysql # use DIV operator for integer division
query I rowsort label-605
SELECT + - col1 DIV col1 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-605
SELECT + - col1 / col1 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL - - col0 * - col2 AS col2 FROM tab1 AS cor0
----
-162
-3648
-7680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * col0 + cor0.col2 * - col0 col2 FROM tab0 AS cor0
----
-1260
-1368
-15219

onlyif mysql # use DIV operator for integer division
query I rowsort label-608
SELECT ALL - col2 DIV col0 + + col1 * - col1 FROM tab2 AS cor0
----
-289
-3481
-964

skipif mysql # not compatible
query I rowsort label-608
SELECT ALL - col2 / col0 + + col1 * - col1 FROM tab2 AS cor0
----
-289
-3481
-964

query I rowsort
SELECT ALL col0 - - col2 AS col2 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT - col1 + + col0 * - col2 FROM tab1 AS cor0
----
-188
-3658
-7693

query I rowsort
SELECT ALL cor0.col2 * col1 AS col2 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT - col2 + - col1 * + col0 FROM tab2 AS cor0
----
-1381
-244
-4628

query I rowsort
SELECT + + col2 * cor0.col0 * col1 AS col1 FROM tab0 AS cor0
----
3395
664118
68112

query I rowsort
SELECT + col2 + - tab1.col0 * col1 * + col1 AS col0 FROM tab1
----
-13424
-1974
-6343

query I rowsort
SELECT DISTINCT 92 + col2 * col0 FROM tab2 AS cor0
----
2120
281
3094

query I rowsort
SELECT - col0 + - cor0.col0 FROM tab0 AS cor0
----
-178
-48
-70

onlyif mysql # use DIV operator for integer division
query I rowsort label-617
SELECT DISTINCT + 54 DIV col0 AS col1 FROM tab1 AS cor0
----
0
18

skipif mysql # not compatible
query I rowsort label-617
SELECT DISTINCT + 54 / col0 AS col1 FROM tab1 AS cor0
----
0
18

query I rowsort
SELECT - - col1 + col1 * - col2 FROM tab2 AS cor0
----
-1475
-629
-806

query I rowsort
SELECT 14 + col0 * col1 AS col2 FROM tab0 AS cor0
----
2078
3409
8113

query I rowsort
SELECT 33 * col1 FROM tab0
----
2838
3003
3201

query I rowsort
SELECT - col1 * + 14 AS col2 FROM tab2
----
-238
-434
-826

query I rowsort
SELECT ALL + cor0.col0 * tab2.col0 FROM tab2, tab1 AS cor0
----
9 values hashing to eb103eabe531563e672e54874d056f9f

onlyif mysql # use DIV operator for integer division
query I rowsort label-623
SELECT 35 DIV - col0 + col0 * + col0 FROM tab2 AS cor0
----
44
6084
6241

skipif mysql # not compatible
query I rowsort label-623
SELECT 35 / - col0 + col0 * + col0 FROM tab2 AS cor0
----
44
6084
6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor1.col2 * cor1.col1 col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
1534
646
837

query I rowsort
SELECT col1 * col2 + - col0 * col1 AS col2 FROM tab2
----
-3068
-697
620

query I rowsort
SELECT DISTINCT + cor0.col2 * + col0 FROM tab2 cor0
----
189
2028
3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 * - col1 + col0 col0 FROM tab2 AS cor0
----
-210
-3403
-954

onlyif mysql # use DIV operator for integer division
query I rowsort label-628
SELECT - 41 * col0 DIV - col0 + - col1 col0 FROM tab2 AS cor0
----
-18
10
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-628
SELECT - 41 * col0 / - col0 + - col1 col0 FROM tab2 AS cor0
----
-18
10
24

query I rowsort
SELECT ALL - - col1 * + col0 FROM tab0 AS cor0
----
2064
3395
8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * + cor0.col1 col1 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT ALL + 64 * col0 AS col0 FROM tab1 AS cor0
----
192
4096
5120

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

query I rowsort
SELECT 16 + - col2 + col2 AS col2 FROM tab1 AS cor0
----
16
16
16

onlyif mysql # use DIV operator for integer division
query I rowsort label-634
SELECT - 82 * col1 + + ( col1 ) DIV col0 - ( col1 ) FROM tab2 AS cor0
----
-1411
-2569
-4897

skipif mysql # not compatible
query I rowsort label-634
SELECT - 82 * col1 + + ( col1 ) / col0 - ( col1 ) FROM tab2 AS cor0
----
-1411
-2569
-4897

query I rowsort
SELECT ALL col2 * - col1 * ( col1 ) AS col1 FROM tab1 AS cor0
----
-16224
-36504
-5700

query I rowsort
SELECT DISTINCT - 25 FROM tab0, tab1 AS cor0, tab2 cor1
----
-25

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

query I rowsort
SELECT ALL - + col0 * - 70 FROM tab2 AS cor0
----
490
5460
5530

query I rowsort
SELECT col1 * 89 FROM tab2 AS cor0
----
1513
2759
5251

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-640
SELECT + - col1 * - CAST( NULL AS SIGNED ) + cor0.col2 + + col2 * col0 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - col0 + col2 + - ( col2 ) * col2 FROM tab1
----
-2865
-3256
-9200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 * - cor0.col2 col1 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to 8e23e17c36b823f4c429aaf1de1c2457

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + col0 * col0 * 43 col1 FROM tab2
----
2080
261586
268325

query I rowsort
SELECT + + tab0.col1 AS col1 FROM tab2, tab1, tab2 AS cor0, tab0
----
81 values hashing to 8c9db501a604ea66e3b5e5598f3f2a91

query I rowsort
SELECT - col1 + col1 + col2 FROM tab2
----
26
27
38

query I rowsort
SELECT ALL + 77 * cor0.col2 + col0 FROM tab1 AS cor0
----
4161
4453
7472

query I rowsort
SELECT DISTINCT + 67 * - col2 FROM tab1 AS cor0
----
-3618
-3819
-6432

query I rowsort
SELECT ALL col1 * - col2 + col0 FROM tab1 cor0
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT + 70 - col2 AS col1 FROM tab2 AS cor0
----
32
43
44

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-650
SELECT - - col2 * + ( cor0.col2 ) + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - - 73 * 4 AS col1 FROM tab1 AS cor0
----
292
292
292

onlyif mysql # use DIV operator for integer division
query I rowsort label-652
SELECT DISTINCT - col0 + col1 DIV - col0 FROM tab2 cor0
----
-11
-78
-79

skipif mysql # not compatible
query I rowsort label-652
SELECT DISTINCT - col0 + col1 / - col0 FROM tab2 cor0
----
-11
-78
-79

query I rowsort
SELECT 90 FROM tab0, tab0 AS cor0 CROSS JOIN tab2
----
27 values hashing to 5d25a546acf3ae171e731e50adc0112e

query I rowsort
SELECT ALL ( - 67 ) * + col1 AS col0 FROM tab0 AS cor0
----
-5762
-6097
-6499

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT - CAST ( 11 AS REAL ) + + col2 FROM tab0 cor0
----
-10
22
71

query I rowsort
SELECT ALL + cor0.col2 + 86 FROM tab2 AS cor0
----
112
113
124

query I rowsort
SELECT ALL ( + col2 ) + - cor0.col1 AS col2 FROM tab1 cor0
----
28
47
83

query I rowsort
SELECT DISTINCT cor0.col0 + + 97 + + col1 * - 46 FROM tab0 AS cor0
----
-3835
-4000
-4330

query I rowsort
SELECT ALL - ( - 24 ) + + col2 AS col1 FROM tab2 AS cor0
----
50
51
62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-660
SELECT + + CAST( NULL AS SIGNED ) AS col0 FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT col0 * - 11 + - col2 FROM tab2
----
-104
-884
-907

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-662
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab2, tab1, tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-662
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab2, tab1, tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + ( ( + col1 ) ) FROM tab2
----
17
31
59

query I rowsort
SELECT 62 + + col0 FROM tab1 AS cor0
----
126
142
65

query I rowsort
SELECT ALL - 4 FROM tab0, tab1 AS cor0, tab2 AS cor1, tab1 AS cor2
----
81 values hashing to df0306664dfa9962994889ea8d5edc5a

query I rowsort
SELECT - ( col0 ) * - col1 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT ALL - col0 * cor0.col1 + - col2 * col0 FROM tab0 AS cor0
----
-15397
-2856
-3430

query I rowsort
SELECT DISTINCT ( - col1 ) * col2 FROM tab0 cor0
----
-2838
-7462
-97

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col1 col1 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
-17
-31
-59

query I rowsort
SELECT DISTINCT - 32 * col1 AS col0 FROM tab2 AS cor0
----
-1888
-544
-992

query I rowsort
SELECT ALL col1 + col1 + 11 FROM tab0 AS cor0
----
183
193
205

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col1 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT + - col0 * + 89 + + 77 FROM tab1 AS cor0
----
-190
-5619
-7043

query I rowsort
SELECT DISTINCT - col0 + ( - col2 ) FROM tab2 AS cor0
----
-104
-117
-34

query I rowsort
SELECT ALL - col0 * 18 * col0 FROM tab0 AS cor0
----
-10368
-142578
-22050

onlyif mysql # use DIV operator for integer division
query I rowsort label-677
SELECT ALL - col2 DIV col0 col2 FROM tab1 AS cor0
----
-1
-18
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-677
SELECT ALL - col2 / col0 col2 FROM tab1 AS cor0
----
-1
-18
0

query I rowsort
SELECT - col2 * 14 FROM tab0 AS cor0
----
-1148
-14
-462

query I rowsort
SELECT DISTINCT - cor0.col0 * 9 FROM tab2 AS cor0
----
-63
-702
-711

query I rowsort
SELECT + cor0.col2 * - 13 + + 5 AS col1 FROM tab1 cor0
----
-1243
-697
-736

query I rowsort
SELECT DISTINCT + col2 * - ( - 46 ) * col0 AS col1 FROM tab0 AS cor0
----
1610
335708
36432

query I rowsort
SELECT ALL + col1 * + col2 + col0 * + col0 AS col0 FROM tab0 AS cor0
----
1322
15383
3414

query I rowsort
SELECT - col1 + col2 * + tab2.col0 AS col2 FROM tab2
----
158
1969
2985

query I rowsort
SELECT DISTINCT - 56 AS col1 FROM tab2, tab1 AS cor0
----
-56

onlyif mysql # use DIV operator for integer division
query I rowsort label-685
SELECT - col0 + - ( 58 ) DIV col0 FROM tab0 AS cor0
----
-26
-36
-89

skipif mysql # not compatible
query I rowsort label-685
SELECT - col0 + - ( 58 ) / col0 FROM tab0 AS cor0
----
-26
-36
-89

query I rowsort
SELECT - + col0 * 24 * 4 AS col0 FROM tab1 AS cor0
----
-288
-6144
-7680

query I rowsort
SELECT + col0 + ( - col1 ) * col0 FROM tab0 cor0
----
-2040
-3360
-8010

query I rowsort
SELECT - col0 * - 67 FROM tab1 AS cor0
----
201
4288
5360

query I rowsort
SELECT + - cor0.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to b234798d4706314ba14eaad539d0aa88

query I rowsort
SELECT ALL 68 FROM tab2, tab1 AS cor0
----
9 values hashing to 599bee15ac4cc39b859854e07dfe7990

query I rowsort
SELECT DISTINCT col0 * + 85 FROM tab2
----
595
6630
6715

query I rowsort
SELECT - + col2 + col1 * + ( 45 ) FROM tab0 cor0
----
3837
4013
4364

query I rowsort
SELECT col1 * + cor0.col1 + col0 FROM tab1 AS cor0
----
164
249
679

query I rowsort
SELECT DISTINCT + ( + col0 ) AS col0 FROM tab0
----
24
35
89

query I rowsort
SELECT - 30 AS col2 FROM tab1, tab1 AS cor0 CROSS JOIN tab0 cor1
----
27 values hashing to a96370a8187089b6b83ce9bfbade5142

onlyif mysql # use DIV operator for integer division
query I rowsort label-696
SELECT cor0.col0 + + col2 DIV + col1 + - col0 FROM tab2 AS cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-696
SELECT cor0.col0 + + col2 / + col1 + - col0 FROM tab2 AS cor0
----
0
0
2

query I rowsort
SELECT + cor1.col1 AS col2 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

query I rowsort
SELECT ( ( + cor0.col1 ) ) AS col0 FROM tab0, tab1 cor0, tab2 AS cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT cor0.col1 + col1 * + col2 FROM tab1 AS cor0
----
1261
1430
580

query I rowsort
SELECT DISTINCT tab1.col2 AS col0 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
54
57
96

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

query I rowsort
SELECT - 46 + col2 * - 10 FROM tab0 AS cor0
----
-376
-56
-866

query I rowsort
SELECT col2 + ( 81 ) FROM tab0 AS cor0
----
114
163
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-704
SELECT DISTINCT col2 DIV + 2 + - cor0.col2 FROM tab2 AS cor0
----
-13
-14
-19

skipif mysql # not compatible
query I rowsort label-704
SELECT DISTINCT col2 / + 2 + - cor0.col2 FROM tab2 AS cor0
----
-13
-14
-19

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-705
SELECT - col2 + CAST( 55 * - col1 AS SIGNED ) FROM tab1
----
-1484
-607
-811

skipif mysql # not compatible
query I rowsort label-705
SELECT - col2 + CAST ( 55 * - col1 AS INTEGER ) FROM tab1
----
-1484
-607
-811

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * ( - ( col2 ) ) col2 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT col2 * col0 - + 40 AS col2 FROM tab0 AS cor0
----
-5
7258
752

query I rowsort
SELECT + col1 + ( col1 * col0 + col2 ) FROM tab1 AS cor0
----
1149
158
707

query I rowsort
SELECT DISTINCT + col1 * 65 + cor0.col1 FROM tab0 AS cor0
----
5676
6006
6402

query I rowsort
SELECT + cor0.col0 + 20 * + col1 AS col1 FROM tab1 AS cor0
----
264
340
523

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 - 18 col2 FROM tab2
----
20
8
9

query I rowsort
SELECT - - ( 91 ) FROM tab0 AS cor0
----
91
91
91

query I rowsort
SELECT DISTINCT + 0 - 81 * col2 FROM tab1
----
-4374
-4617
-7776

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-714
SELECT DISTINCT - CAST( NULL AS SIGNED ) + 35 / - col1 - - col0 AS col1 FROM tab2
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-715
SELECT DISTINCT + ( + tab1.col1 ) - col2 DIV - ( - col2 ) FROM tab1
----
12
25
9

skipif mysql # not compatible
query I rowsort label-715
SELECT DISTINCT + ( + tab1.col1 ) - col2 / - ( - col2 ) FROM tab1
----
12
25
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-716
SELECT + col2 DIV ( col0 ) + 62 + 53 * col2 FROM tab2 AS cor0
----
1440
1496
2076

skipif mysql # not compatible
query I rowsort label-716
SELECT + col2 / ( col0 ) + 62 + 53 * col2 FROM tab2 AS cor0
----
1440
1496
2076

query I rowsort
SELECT ALL cor0.col1 - col2 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT DISTINCT - ( col0 ) * - ( + cor0.col0 ) * col0 FROM tab0 cor0
----
13824
42875
704969

query I rowsort
SELECT ALL - + 23 + col2 FROM tab2 AS cor0
----
15
3
4

query I rowsort
SELECT ALL + + col2 * col0 + + 29 AS col0 FROM tab0 AS cor0
----
64
7327
821

onlyif mysql # use DIV operator for integer division
query I rowsort label-721
SELECT + 81 * col1 - ( - col1 + col1 ) DIV - col0 AS col0 FROM tab2 AS cor0
----
1377
2511
4779

skipif mysql # not compatible
query I rowsort label-721
SELECT + 81 * col1 - ( - col1 + col1 ) / - col0 AS col0 FROM tab2 AS cor0
----
1377
2511
4779

query I rowsort
SELECT DISTINCT 48 + col1 AS col2 FROM tab2 AS cor0
----
107
65
79

query I rowsort
SELECT DISTINCT + 10 AS col1 FROM tab1
----
10

query I rowsort
SELECT ( col1 ) * col2 FROM tab0
----
2838
7462
97

query I rowsort
SELECT + cor2.col0 FROM tab0, tab2 AS cor0, tab0 cor1, tab0 AS cor2
----
81 values hashing to 2304fcc140e955eb2d1ee28ab1eea994

query I rowsort
SELECT + col0 * - 96 FROM tab1 AS cor0
----
-288
-6144
-7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-727
SELECT ALL cor0.col1 DIV - col2 FROM tab0 cor0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-727
SELECT ALL cor0.col1 / - col2 FROM tab0 cor0
----
-1
-2
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-728
SELECT col2 + + 83 DIV - 69 AS col2 FROM tab2
----
25
26
37

skipif mysql # not compatible
query I rowsort label-728
SELECT col2 + + 83 / - 69 AS col2 FROM tab2
----
25
26
37

query I rowsort
SELECT tab0.col1 + 5 * + 10 FROM tab0
----
136
141
147

query I rowsort
SELECT ALL - 71 FROM tab2, tab0 AS cor0
----
9 values hashing to e72f95c346714d3065a96d67a6fd5062

query I rowsort
SELECT DISTINCT cor0.col0 + col1 AS col2 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT ALL + col2 * - 40 AS col0 FROM tab2 AS cor0
----
-1040
-1080
-1520

query I rowsort
SELECT ALL - col0 + col0 * + col1 * ( - col0 + col1 ) AS col2 FROM tab2 AS cor0
----
-83345
-87516
5201

query I rowsort
SELECT - cor0.col1 * col0 - cor0.col2 AS col1 FROM tab2 AS cor0
----
-1381
-244
-4628

query I rowsort
SELECT ALL + ( + cor0.col1 ) + - col2 AS col0 FROM tab0 cor0
----
53
9
96

query I rowsort
SELECT DISTINCT - ( + col1 ) - - col1 * + col2 FROM tab2 AS cor0
----
1475
629
806

query I rowsort
SELECT - - 85 * cor0.col2 AS col2 FROM tab1 AS cor0
----
4590
4845
8160

query I rowsort
SELECT ALL + col2 * + ( col0 * + col1 ) AS col1 FROM tab0 AS cor0
----
3395
664118
68112

query I rowsort
SELECT ( - col2 ) - + col2 FROM tab2 AS cor0
----
-52
-54
-76

query I rowsort
SELECT DISTINCT cor0.col0 - cor0.col2 FROM tab1 AS cor0
----
-16
-51
7

query I rowsort
SELECT - col0 + 16 * + ( col2 ) * col2 AS col1 FROM tab2
----
10738
11657
23025

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 - - col1 col1 FROM tab0
----
119
173
98

query I rowsort
SELECT DISTINCT + col0 - ( tab0.col0 ) FROM tab0
----
0

query I rowsort
SELECT ALL - - 4 * + col1 AS col0 FROM tab0 AS cor0
----
344
364
388

onlyif mysql # use DIV operator for integer division
query I rowsort label-745
SELECT - 89 DIV col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-745
SELECT - 89 / col0 FROM tab0 AS cor0
----
-1
-2
-3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-746
SELECT - col1 * + col1 + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-747
SELECT DISTINCT cor0.col2 DIV - col0 AS col0 FROM tab1 AS cor0
----
-1
-18
0

skipif mysql # not compatible
query I rowsort label-747
SELECT DISTINCT cor0.col2 / - col0 AS col0 FROM tab1 AS cor0
----
-1
-18
0

query I rowsort
SELECT DISTINCT + 59 * col0 AS col0 FROM tab0 cor0
----
1416
2065
5251

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 * col1 + ( col0 * col1 + + col2 ) col1 FROM tab1 AS cor0
----
-112
-1272
127

onlyif mysql # use DIV operator for integer division
query I rowsort label-750
SELECT ALL - ( col2 ) * col0 + - 1 DIV col1 AS col2 FROM tab1 AS cor0
----
-162
-3648
-7680

skipif mysql # not compatible
query I rowsort label-750
SELECT ALL - ( col2 ) * col0 + - 1 / col1 AS col2 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT ALL 72 AS col1 FROM tab0 AS cor0
----
72
72
72

onlyif mysql # use DIV operator for integer division
query I rowsort label-752
SELECT - cor0.col2 + col1 DIV 49 + col1 col0 FROM tab0 AS cor0
----
10
54
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-752
SELECT - cor0.col2 + col1 / 49 + col1 col0 FROM tab0 AS cor0
----
10
54
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + + cor0.col2 col2 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT + + 2 AS col1 FROM tab2 AS cor0
----
2
2
2

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-755
SELECT DISTINCT CAST( + col0 AS SIGNED ) AS col1 FROM tab0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-755
SELECT DISTINCT CAST ( + col0 AS INTEGER ) AS col1 FROM tab0
----
24
35
89

query I rowsort
SELECT ALL 80 * - 44 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to 388ac413e3fbb663d2cfbcccf9674872

query I rowsort
SELECT ALL + 29 AS col2 FROM tab2, tab0, tab0 AS cor0
----
27 values hashing to 4c56285992bcb76e1aac22e6d23d1318

query I rowsort
SELECT + ( - 61 + - col1 ) FROM tab1
----
-71
-74
-87

query I rowsort
SELECT DISTINCT col1 + - col1 * + cor0.col0 FROM tab1 AS cor0
----
-1027
-52
-630

onlyif mysql # use DIV operator for integer division
query I rowsort label-760
SELECT - + col2 DIV col0 + - cor0.col0 AS col1 FROM tab1 AS cor0
----
-21
-64
-81

skipif mysql # not compatible
query I rowsort label-760
SELECT - + col2 / col0 + - cor0.col0 AS col1 FROM tab1 AS cor0
----
-21
-64
-81

query I rowsort
SELECT ALL - + 80 + - col2 * + col0 AS col0 FROM tab1 AS cor0
----
-242
-3728
-7760

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col1 * + 19 AS col2 FROM tab1 AS cor0
----
12160
1482
19760

query I rowsort
SELECT - + 16 * cor0.col0 AS col0 FROM tab1 cor0
----
-1024
-1280
-48

onlyif mysql # use DIV operator for integer division
query I rowsort label-764
SELECT ALL cor0.col0 + col2 DIV cor0.col2 col1 FROM tab0 AS cor0
----
25
36
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-764
SELECT ALL cor0.col0 + col2 / cor0.col2 col1 FROM tab0 AS cor0
----
25
36
90

query I rowsort
SELECT ALL 32 FROM tab0, tab0 AS cor0, tab1 cor1
----
27 values hashing to cf4f01ac97eb83445b1721f3ae28961a

query I rowsort
SELECT DISTINCT col1 * col2 * + 5 FROM tab0
----
14190
37310
485

query I rowsort
SELECT 1 + col2 AS col1 FROM tab2
----
27
28
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 * 98 col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to dec36df45d02aca51d90baf32f134ad5

onlyif mysql # use DIV operator for integer division
query I rowsort label-769
SELECT ALL col2 DIV 3 + - col1 FROM tab0 AS cor0
----
-64
-75
-97

skipif mysql # not compatible
query I rowsort label-769
SELECT ALL col2 / 3 + - col1 FROM tab0 AS cor0
----
-64
-75
-97

query I rowsort
SELECT DISTINCT + col2 * col2 + - col0 - col0 AS col2 FROM tab0 AS cor0
----
-69
1041
6546

query I rowsort
SELECT 24 * - col1 * + tab0.col1 AS col0 FROM tab0
----
-177504
-198744
-225816

query IIIIIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab1, tab2 cor1, tab2, tab2 AS cor2, tab1 AS cor3
----
13122 values hashing to 5160fdfa219e58fc52f3dcdaeac40a85

query I rowsort
SELECT ALL tab1.col2 * + 96 FROM tab1
----
5184
5472
9216

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT col0 + + CAST ( + col2 AS REAL ) AS col2 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT ALL - cor0.col1 * col2 + + cor0.col0 FROM tab0 cor0
----
-2814
-62
-7373

query I rowsort
SELECT ALL - - cor0.col1 + + 34 AS col1 FROM tab1 AS cor0
----
44
47
60

query I rowsort
SELECT ALL col0 + - 76 FROM tab1 AS cor0
----
-12
-73
4

query I rowsort
SELECT ALL col2 * - 14 + - 47 AS col2 FROM tab0 cor0
----
-1195
-509
-61

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-779
SELECT DISTINCT - + col1 + + CAST( - col1 * col1 + - 56 * + 48 AS SIGNED ) FROM tab1 AS cor0
----
-2798
-2870
-3390

skipif mysql # not compatible
query I rowsort label-779
SELECT DISTINCT - + col1 + + CAST ( - col1 * col1 + - 56 * + 48 AS INTEGER ) FROM tab1 AS cor0
----
-2798
-2870
-3390

query I rowsort
SELECT ( - 23 ) FROM tab2
----
-23
-23
-23

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col0 * cor0.col2 AS col2 FROM tab2 cor0
----
114076
5103
52728

query I rowsort
SELECT ALL + 28 + - col2 AS col2 FROM tab2 AS cor0
----
-10
1
2

onlyif mysql # use DIV operator for integer division
query I rowsort label-783
SELECT col2 - - col0 DIV - col1 FROM tab2 AS cor0
----
25
27
34

skipif mysql # not compatible
query I rowsort label-783
SELECT col2 - - col0 / - col1 FROM tab2 AS cor0
----
25
27
34

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-784
SELECT - CAST( col1 AS SIGNED ) + col2 * cor0.col2 col1 FROM tab2 AS cor0
----
1427
617
698

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-784
SELECT - CAST ( col1 AS INTEGER ) + col2 * cor0.col2 col1 FROM tab2 AS cor0
----
1427
617
698

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 0 + - col1 * + col2 col1 FROM tab0 AS cor0
----
-2838
-7462
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-786
SELECT CAST( NULL AS SIGNED ) * col1 * col1 + ( 77 * col2 ) AS col2 FROM tab0 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + - 13 * + col2 FROM tab2 AS cor0
----
-338
-351
-494

query I rowsort
SELECT DISTINCT + 63 * 75 + + col1 FROM tab1
----
4735
4738
4751

onlyif mysql # use DIV operator for integer division
query I rowsort label-789
SELECT ALL - + col2 DIV - col2 + + ( 11 ) + + col2 FROM tab1 cor0
----
108
66
69

skipif mysql # not compatible
query I rowsort label-789
SELECT ALL - + col2 / - col2 + + ( 11 ) + + col2 FROM tab1 cor0
----
108
66
69

onlyif mysql # use DIV operator for integer division
query I rowsort label-790
SELECT ALL col1 DIV cor0.col2 + + 40 FROM tab0 AS cor0
----
137
41
42

skipif mysql # not compatible
query I rowsort label-790
SELECT ALL col1 / cor0.col2 + + 40 FROM tab0 AS cor0
----
137
41
42

query I rowsort
SELECT - - cor0.col0 + col1 AS col1 FROM tab0 AS cor0
----
110
132
180

query I rowsort
SELECT 81 * - col1 + + cor0.col0 FROM tab0 AS cor0
----
-6942
-7282
-7822

query I rowsort
SELECT DISTINCT - 32 * + col1 * - col1 AS col1 FROM tab0
----
236672
264992
301088

query I rowsort
SELECT ALL 32 - - col0 FROM tab0 AS cor0
----
121
56
67

query I rowsort
SELECT DISTINCT - ( 9 ) + - col1 AS col2 FROM tab0
----
-100
-106
-95

query I rowsort
SELECT - 26 * col2 + + ( col2 ) FROM tab2 AS cor0
----
-650
-675
-950

query I rowsort
SELECT DISTINCT - 33 + col0 AS col1 FROM tab0 cor0
----
-9
2
56

query I rowsort
SELECT ALL + 33 * cor0.col1 - + ( col0 * col1 ) AS col0 FROM tab1 AS cor0
----
-310
-611
780

query I rowsort
SELECT DISTINCT - col1 * col1 + ( - col2 * col0 ) FROM tab0 AS cor0
----
-15579
-8188
-9444

query I rowsort
SELECT DISTINCT + 58 * + col0 + - 25 + col1 FROM tab2 cor0
----
412
4558
4574

query I rowsort
SELECT 20 * + 28 * col0 FROM tab1 cor0
----
1680
35840
44800

query I rowsort
SELECT - col1 + 85 AS col1 FROM tab1 AS cor0
----
59
72
75

query I rowsort
SELECT + - 98 FROM tab2 AS cor0
----
-98
-98
-98

query I rowsort
SELECT col0 * + cor0.col0 AS col2 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT DISTINCT 14 * - col0 AS col2 FROM tab1
----
-1120
-42
-896

query I rowsort
SELECT ( + cor0.col0 ) + cor0.col0 AS col0 FROM tab1 cor0
----
128
160
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-807
SELECT + + 89 DIV + 14 + cor0.col0 AS col0 FROM tab2 AS cor0
----
13
84
85

skipif mysql # not compatible
query I rowsort label-807
SELECT + + 89 / + 14 + cor0.col0 AS col0 FROM tab2 AS cor0
----
13
84
85

query I rowsort
SELECT - + 26 * cor0.col2 AS col0 FROM tab1 cor0
----
-1404
-1482
-2496

query I rowsort
SELECT - col1 + 96 * + col1 FROM tab1 cor0
----
1235
2470
950

query I rowsort
SELECT + ( 82 ) * - col0 FROM tab1 AS cor0
----
-246
-5248
-6560

query I rowsort
SELECT - 66 AS col0 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to cd4a3594ee8b45223ebf9f25840cd112

query I rowsort
SELECT 96 * col1 FROM tab0 AS cor0
----
8256
8736
9312

query I rowsort
SELECT + + cor0.col0 + col1 * + 7 FROM tab1 AS cor0
----
134
171
185

query I rowsort
SELECT cor0.col2 + - col1 + col2 * col0 AS col1 FROM tab2 AS cor0
----
185
1995
3023

query I rowsort
SELECT + + cor0.col1 * 6 + - col0 * col1 AS col2 FROM tab2 AS cor0
----
-1241
-31
-4248

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 8 col2 FROM tab0, tab2 cor0, tab0 cor1
----
27 values hashing to 33069adc3c1142d31511ec88fcfa40af

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-817
SELECT - + col1 * + CAST( NULL AS SIGNED ) + ( + col2 ) * 23 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT tab1.col0 + + col0 AS col0 FROM tab1
----
128
160
6

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

query I rowsort
SELECT ALL - ( col2 ) + + 80 FROM tab1
----
-16
23
26

query I rowsort
SELECT + col1 + col2 + - col0 FROM tab1
----
29
3
77

query I rowsort
SELECT ALL col2 * + 30 FROM tab2
----
1140
780
810

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-823
SELECT DISTINCT CAST( NULL AS SIGNED ) col0 FROM tab1, tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-823
SELECT DISTINCT CAST ( NULL AS INTEGER ) col0 FROM tab1, tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0, tab0 AS cor0, tab1 cor1
----
86
91
97

query I rowsort
SELECT + - col1 + ( col0 ) * - col0 AS col0 FROM tab1 AS cor0
----
-35
-4106
-6413

query I rowsort
SELECT DISTINCT col1 * - 60 FROM tab2
----
-1020
-1860
-3540

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab2, tab0 AS cor1, tab2 AS cor2
----
972 values hashing to e486ce227b61d9db6f8414f9d6361094

query I rowsort
SELECT - col0 * cor0.col1 + col0 * + col0 * cor0.col1 AS col2 FROM tab0 AS cor0
----
115430
47472
712712

query I rowsort
SELECT DISTINCT - 65 + 85 FROM tab1 AS cor0
----
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 75 - col1 col0 FROM tab2 cor0
----
16
44
58

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-832
SELECT - + 67 DIV + col2 + col1 * - col2 - - col2 FROM tab0 AS cor0
----
-163
-2807
-7380

skipif mysql # not compatible
query I rowsort label-832
SELECT - + 67 / + col2 + col1 * - col2 - - col2 FROM tab0 AS cor0
----
-163
-2807
-7380

query I rowsort
SELECT - ( 33 ) + - col2 AS col1 FROM tab2 AS cor0
----
-59
-60
-71

query I rowsort
SELECT DISTINCT 11 + col2 AS col2 FROM tab0 cor0
----
12
44
93

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-835
SELECT DISTINCT + CAST( - col1 AS SIGNED ) + tab2.col1 * - 1 * col2 AS col0 FROM tab2
----
-1593
-663
-868

skipif mysql # not compatible
query I rowsort label-835
SELECT DISTINCT + CAST ( - col1 AS INTEGER ) + tab2.col1 * - 1 * col2 AS col0 FROM tab2
----
-1593
-663
-868

query I rowsort
SELECT ALL 73 * col0 * col0 + tab1.col0 * col2 FROM tab1
----
302656
474880
819

onlyif mysql # use DIV operator for integer division
query I rowsort label-837
SELECT ALL col1 + col2 DIV - col2 FROM tab0
----
85
90
96

skipif mysql # not compatible
query I rowsort label-837
SELECT ALL col1 + col2 / - col2 FROM tab0
----
85
90
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-838
SELECT ALL + ( cor0.col1 ) * + col1 + col1 DIV + cor0.col1 FROM tab1 AS cor0
----
101
170
677

skipif mysql # not compatible
query I rowsort label-838
SELECT ALL + ( cor0.col1 ) * + col1 + col1 / + cor0.col1 FROM tab1 AS cor0
----
101
170
677

query I rowsort
SELECT ( col1 ) + col0 * 83 FROM tab0 cor0
----
2078
3002
7478

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-840
SELECT DISTINCT + - CAST( NULL AS SIGNED ) + col1 FROM tab0 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-841
SELECT ALL ( + 21 ) + col1 DIV - col1 AS col1 FROM tab0 AS cor0
----
20
20
20

skipif mysql # not compatible
query I rowsort label-841
SELECT ALL ( + 21 ) + col1 / - col1 AS col1 FROM tab0 AS cor0
----
20
20
20

query I rowsort
SELECT DISTINCT tab2.col1 * tab2.col0 FROM tab2, tab0, tab0 AS cor0
----
1343
217
4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - col1 col1 FROM tab0
----
-53
-9
-96

query I rowsort
SELECT DISTINCT - col0 * - tab2.col1 * + col2 FROM tab2
----
119652
51034
5859

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-845
SELECT DISTINCT - ( + col0 + CAST( col2 AS SIGNED ) ) col1 FROM tab0
----
-171
-36
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-845
SELECT DISTINCT - ( + col0 + CAST ( col2 AS INTEGER ) ) col1 FROM tab0
----
-171
-36
-57

query I rowsort
SELECT + 25 * + col0 FROM tab2 AS cor0
----
175
1950
1975

query I rowsort
SELECT - cor0.col0 - 30 AS col2 FROM tab0 AS cor0
----
-119
-54
-65

query I rowsort
SELECT col1 - 90 * col2 FROM tab2 AS cor0
----
-2281
-2399
-3403

query I rowsort
SELECT cor0.col2 + + cor0.col1 * + 70 FROM tab2 AS cor0
----
1228
2197
4156

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-850
SELECT - col0 - CAST( + col1 AS SIGNED ) * col2 AS col1 FROM tab2 AS cor0
----
-1612
-725
-844

skipif mysql # not compatible
query I rowsort label-850
SELECT - col0 - CAST ( + col1 AS INTEGER ) * col2 AS col1 FROM tab2 AS cor0
----
-1612
-725
-844

query I rowsort
SELECT ALL - - col2 * 62 + col2 * col2 FROM tab1 AS cor0
----
15168
6264
6783

query I rowsort
SELECT DISTINCT + - col1 - + ( 95 ) AS col0 FROM tab2 AS cor0
----
-112
-126
-154

query I rowsort
SELECT cor0.col2 * col2 * + col0 FROM tab1 AS cor0
----
207936
737280
8748

query I rowsort
SELECT ALL - col1 + + 24 FROM tab1 AS cor0
----
-2
11
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - cor0.col1 + ( col0 ) * - col0 - 35 col1 FROM tab2 AS cor0
----
-115
-6178
-6293

query I rowsort
SELECT + cor0.col2 * + ( + col0 ) FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT DISTINCT - col1 * + ( - col2 ) FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT cor0.col2 * 30 FROM tab1 AS cor0
----
1620
1710
2880

query I rowsort
SELECT ALL col1 + col1 - - cor0.col1 AS col2 FROM tab0 AS cor0
----
258
273
291

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 - - col2 col1 FROM tab2
----
0
0
0

query I rowsort
SELECT tab1.col1 + - col0 AS col0 FROM tab1
----
-54
-67
23

query I rowsort
SELECT DISTINCT tab2.col2 FROM tab0, tab1 AS cor0 CROSS JOIN tab2
----
26
27
38

onlyif mysql # use DIV operator for integer division
query I rowsort label-863
SELECT col2 * col1 + - col2 DIV col0 FROM tab2
----
1534
646
834

skipif mysql # not compatible
query I rowsort label-863
SELECT col2 * col1 + - col2 / col0 FROM tab2
----
1534
646
834

query I rowsort
SELECT col2 * col1 * col2 AS col0 FROM tab2 AS cor0
----
22599
24548
39884

query I rowsort
SELECT DISTINCT - cor0.col1 * cor0.col0 FROM tab0, tab0 AS cor0
----
-2064
-3395
-8099

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL = + col1
----

query I rowsort
SELECT col2 FROM tab2 WHERE NULL > NULL
----

query I rowsort
SELECT ALL col1 * tab2.col2 - - col1 FROM tab2
----
1593
663
868

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col0 FROM tab1 cor0
----
54
57
96

query I rowsort
SELECT ALL col1 + - col0 * - col0 AS col1 FROM tab2
----
6143
6258
80

query I rowsort
SELECT DISTINCT col1 * + tab0.col0 + col0 * + tab0.col1 + + col0 * col0 AS col0 FROM tab0
----
24119
4704
8015

query I rowsort
SELECT DISTINCT tab2.col1 + + col0 * col0 FROM tab2
----
6143
6258
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col2 * + col1 col1 FROM tab0 AS cor0
----
132
2862
7551

query I rowsort
SELECT DISTINCT - + col2 + - col0 * col1 FROM tab1 AS cor0
----
-1136
-132
-697

query I rowsort
SELECT DISTINCT - cor0.col2 * - col0 FROM tab2 cor0
----
189
2028
3002

query I rowsort
SELECT - cor0.col2 * cor0.col1 + - col0 * cor0.col1 FROM tab2 AS cor0
----
-1054
-1989
-6136

query I rowsort
SELECT DISTINCT - - col0 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT - col1 * + col2 + + col1 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT - - col1 + - col0 * - col0 FROM tab2 AS cor0
----
6143
6258
80

query I rowsort
SELECT DISTINCT col0 + col2 + + col2 * col2 AS col1 FROM tab0 AS cor0
----
1146
37
6895

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 + - col0 col1 FROM tab0 AS cor0
----
-110
-132
-180

onlyif mysql # use DIV operator for integer division
query I rowsort label-882
SELECT ALL + col2 * col1 + col0 + + cor0.col1 DIV col1 FROM tab0 AS cor0
----
133
2863
7552

skipif mysql # not compatible
query I rowsort label-882
SELECT ALL + col2 * col1 + col0 + + cor0.col1 / col1 FROM tab0 AS cor0
----
133
2863
7552

query I rowsort
SELECT + cor0.col0 + col2 * + col0 AS col0 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT DISTINCT + col0 * - col0 + + col0 AS col1 FROM tab0 AS cor0
----
-1190
-552
-7832

query I rowsort
SELECT DISTINCT + col1 - col2 AS col1 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT - col0 * - col0 + + col2 AS col1 FROM tab0
----
1226
609
8003

onlyif mysql # use DIV operator for integer division
query I rowsort label-887
SELECT DISTINCT col1 * col0 + col2 DIV + col0 FROM tab1
----
1041
640
96

skipif mysql # not compatible
query I rowsort label-887
SELECT DISTINCT col1 * col0 + col2 / + col0 FROM tab1
----
1041
640
96

query I rowsort
SELECT col2 + tab1.col0 * + tab1.col0 * - col2 - - col1 * col2 FROM tab1
----
-232845
-613056
972

query I rowsort
SELECT DISTINCT - col2 + tab0.col2 AS col1 FROM tab0
----
0

query I rowsort
SELECT - tab0.col1 * col2 * + col2 + + col0 FROM tab0
----
-611795
-62
-93630

query I rowsort
SELECT + - col2 * col0 + col2 AS col2 FROM tab0 cor0
----
-34
-7216
-759

query I rowsort
SELECT DISTINCT - col2 * + cor0.col1 + - cor0.col1 * col0 FROM tab1 AS cor0
----
-1210
-1482
-2288

query I rowsort
SELECT ALL col0 * col1 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IN ( col0 ) OR NOT ( - cor0.col2 / col0 + col0 * col2 ) <= NULL
----

query I rowsort
SELECT - + col0 + - col1 * - ( - 99 ) AS col1 FROM tab0 cor0
----
-8538
-9098
-9638

query I rowsort
SELECT + col1 + col1 * 6 FROM tab0 AS cor0
----
602
637
679

query I rowsort
SELECT DISTINCT - - 68 + + col2 FROM tab2 AS cor0
----
106
94
95

query I rowsort
SELECT DISTINCT - col2 + - col0 * col1 FROM tab0 AS cor0
----
-2097
-3396
-8181

query I rowsort
SELECT ALL col2 * col0 + 64 * - 0 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT - 89 AS col1 FROM tab2
----
-89
-89
-89

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-900
SELECT DISTINCT col0 * col2 / CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-900
SELECT DISTINCT col0 * col2 / CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT - 59 * - col1 FROM tab1
----
1534
590
767

query I rowsort
SELECT - col2 + col1 + + col1 FROM tab2 AS cor0
----
-4
35
92

onlyif mysql # use DIV operator for integer division
query I rowsort label-903
SELECT + - col2 DIV + col2 + 71 FROM tab0 cor0
----
70
70
70

skipif mysql # not compatible
query I rowsort label-903
SELECT + - col2 / + col2 + 71 FROM tab0 cor0
----
70
70
70

query I rowsort
SELECT + + cor0.col2 + col0 + 39 FROM tab2 AS cor0
----
143
156
73

query I rowsort
SELECT - cor0.col1 * - ( 50 ) + col2 * + col1 AS col1 FROM tab0 AS cor0
----
12012
4947
7138

query I rowsort
SELECT + - cor0.col0 + + 34 AS col0 FROM tab1 AS cor0
----
-30
-46
31

query I rowsort
SELECT cor0.col1 * 26 FROM tab0 AS cor0
----
2236
2366
2522

query I rowsort
SELECT col1 * col2 * - 17 + col1 * col0 + + 71 * col0 AS col0 FROM tab0
----
-112436
-44478
4231

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * col1 * col1 col0 FROM tab1
----
16224
36504
5700

query I rowsort
SELECT ALL + 33 * col1 FROM tab2
----
1023
1947
561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + col1 + col2 * - col2 col0 FROM tab1
----
-2916
-3249
-9216

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col1 * - col0 - col2 col0 FROM tab0
----
-2097
-3396
-8181

query I rowsort
SELECT + col0 + - col2 * + tab0.col1 FROM tab0
----
-2814
-62
-7373

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

query I rowsort
SELECT ALL - col2 * tab0.col0 + col2 * + col1 * - col2 + + col2 / - col2 FROM tab0 WHERE NOT NULL > NULL
----

query I rowsort
SELECT + col2 + col1 + tab2.col2 AS col1 FROM tab2
----
111
85
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-918
SELECT col1 DIV col1 AS col2 FROM tab1 WHERE - col0 <> ( col2 )
----
1
1
1

skipif mysql # not compatible
query I rowsort label-918
SELECT col1 / col1 AS col2 FROM tab1 WHERE - col0 <> ( col2 )
----
1
1
1

query I rowsort
SELECT col2 * - tab0.col0 + col2 AS col0 FROM tab0
----
-34
-7216
-759

query I rowsort
SELECT DISTINCT tab0.col2 FROM tab0 WHERE NOT NULL < ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - col2 * - col0 col1 FROM tab0
----
1225
19008
649522

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( + col2 * + col0 * - tab1.col2 + col0 ) IN ( + col1 * col1 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT DISTINCT col2 + col1 + col0 FROM tab2
----
134
163
65

query I rowsort
SELECT tab1.col2 * + col0 + + tab1.col2 * + col0 AS col1 FROM tab1
----
15360
324
7296

query I rowsort
SELECT ALL + col1 + tab1.col2 * col0 FROM tab1 WHERE ( NULL ) IN ( - col1 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-926
SELECT ALL + col0 + tab0.col0 + col0 DIV tab0.col2 AS col0 FROM tab0
----
105
179
48

skipif mysql # not compatible
query I rowsort label-926
SELECT ALL + col0 + tab0.col0 + col0 / tab0.col2 AS col0 FROM tab0
----
105
179
48

query I rowsort
SELECT DISTINCT + col2 + - col0 * tab1.col0 * col2 AS col0 FROM tab1
----
-233415
-432
-614304

query I rowsort
SELECT ALL col0 FROM tab0 WHERE - col0 = - col2
----

query I rowsort
SELECT ALL + col0 - tab2.col1 * col1 FROM tab2
----
-210
-3403
-954

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

query I rowsort
SELECT tab1.col2 * - col1 + tab1.col1 * col2 AS col2 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT - tab1.col2 + - col0 AS col1 FROM tab1
----
-121
-176
-57

query I rowsort
SELECT DISTINCT - col0 * + col0 FROM tab2 WHERE NULL = ( NULL )
----

query III rowsort
SELECT * FROM tab1 WHERE NOT col2 BETWEEN NULL AND + col0
----
3
26
54
80
13
96

query I rowsort
SELECT ALL col1 + - tab2.col0 * col0 FROM tab2
----
-18
-6025
-6224

query I rowsort
SELECT ALL col0 * col0 * + col0 AS col2 FROM tab0
----
13824
42875
704969

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

query I rowsort
SELECT ( + col0 + - ( - col2 ) ) AS col2 FROM tab1
----
121
176
57

query I rowsort
SELECT - - 57 * + col0 FROM tab0 AS cor0
----
1368
1995
5073

query I rowsort
SELECT - 28 + + col1 + 84 FROM tab0
----
142
147
153

query I rowsort
SELECT DISTINCT + 86 - + col2 AS col2 FROM tab2
----
48
59
60

query I rowsort
SELECT + - col0 * + ( 28 ) + col1 AS col0 FROM tab2 cor0
----
-165
-2125
-2195

query I rowsort
SELECT col2 + - ( col1 ) * - col0 + col2 FROM tab2 AS cor0
----
1419
271
4654

onlyif mysql # use DIV operator for integer division
query I rowsort label-944
SELECT + + col2 DIV col1 + + col2 * - col1 AS col1 FROM tab1 AS cor0
----
-1241
-1402
-565

skipif mysql # not compatible
query I rowsort label-944
SELECT + + col2 / col1 + + col2 * - col1 AS col1 FROM tab1 AS cor0
----
-1241
-1402
-565

query I rowsort
SELECT tab0.col1 * - col0 - col0 AS col2 FROM tab0
----
-2088
-3430
-8188

query I rowsort
SELECT ALL 96 + 57 FROM tab0, tab1 AS cor0
----
9 values hashing to a445e00df74bda4e6af4f1e4258ba685

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

query I rowsort
SELECT DISTINCT + col2 * + ( 23 ) * - cor0.col1 FROM tab2 AS cor0
----
-14858
-19251
-35282

query I rowsort
SELECT ALL col1 * ( col1 ) + + col1 * + col2 + col0 * col0 FROM tab2 AS cor0
----
11099
1847
7176

onlyif mysql # use DIV operator for integer division
query I rowsort label-950
SELECT ALL + col2 DIV 92 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-950
SELECT ALL + col2 / 92 FROM tab1 AS cor0
----
0
0
1

query I rowsort
SELECT - cor0.col1 - ( 26 * + col1 ) FROM tab2 cor0
----
-1593
-459
-837

query I rowsort
SELECT DISTINCT col2 * 94 - - col1 AS col2 FROM tab1 cor0
----
5102
5368
9037

query I rowsort
SELECT + - col1 * ( - col1 ) + + col2 * - col0 AS col1 FROM tab1 AS cor0
----
-3548
-7511
514

query I rowsort
SELECT + col2 * + cor0.col1 + 1 AS col2 FROM tab1 AS cor0
----
1249
1405
571

query I rowsort
SELECT 76 AS col0 FROM tab0 AS cor0
----
76
76
76

query I rowsort
SELECT DISTINCT - col0 * col0 * col0 FROM tab2
----
-343
-474552
-493039

query I rowsort
SELECT + + col2 * - 83 AS col1 FROM tab1 AS cor0
----
-4482
-4731
-7968

query I rowsort
SELECT + ( ( - col1 ) ) FROM tab0 cor0
----
-86
-91
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-959
SELECT ( - ( col0 ) ) * - CAST( - col1 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

skipif mysql # not compatible
query I rowsort label-959
SELECT ( - ( col0 ) ) * - CAST ( - col1 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT + 80 + col1 FROM tab1 AS cor0
----
106
90
93

query I rowsort
SELECT + + col0 * + col2 + col1 FROM tab0 AS cor0
----
132
7389
878

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-962
SELECT - col1 - - cor0.col0 * - CAST( - col1 AS SIGNED ) * + col0 FROM tab1 AS cor0
----
208
40950
83187

skipif mysql # not compatible
query I rowsort label-962
SELECT - col1 - - cor0.col0 * - CAST ( - col1 AS INTEGER ) * + col0 FROM tab1 AS cor0
----
208
40950
83187

onlyif mysql # use DIV operator for integer division
query I rowsort label-963
SELECT - - 27 * + cor0.col0 + col0 DIV - 56 AS col0 FROM tab1 AS cor0
----
1727
2159
81

skipif mysql # not compatible
query I rowsort label-963
SELECT - - 27 * + cor0.col0 + col0 / - 56 AS col0 FROM tab1 AS cor0
----
1727
2159
81

query I rowsort
SELECT + + col1 * col2 + - col0 AS col2 FROM tab2 AS cor0
----
1456
567
830

query I rowsort
SELECT ALL - 46 FROM tab2, tab1 AS cor0
----
9 values hashing to 491ad1fb79fec0b5715ea54949d1aa2d

query I rowsort
SELECT ( 9 ) AS col0 FROM tab0
----
9
9
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-967
SELECT + ( - col0 + + col1 ) * CAST( NULL AS DECIMAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-967
SELECT + ( - col0 + + col1 ) * CAST ( NULL AS REAL ) AS col2 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL 86 + col2 AS col2 FROM tab0 AS cor0
----
119
168
87

query I rowsort
SELECT cor0.col0 * - col0 * col2 AS col2 FROM tab0 AS cor0
----
-1225
-19008
-649522

query I rowsort
SELECT DISTINCT 90 AS col0 FROM tab2 AS cor0
----
90

query I rowsort
SELECT ALL 50 * + cor0.col2 * - col0 AS col1 FROM tab0 AS cor0
----
-1750
-364900
-39600

query I rowsort
SELECT + + ( cor0.col0 ) * - col1 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT ALL + col1 + - col2 * col1 * col0 AS col1 FROM tab2 AS cor0
----
-119593
-51017
-5828

query I rowsort
SELECT ( tab1.col1 + cor0.col0 ) AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to 5b7e2a7b66ad60562d4872f7ae5eab2b

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 36 + - cor0.col1 * + col2 col1 FROM tab1 AS cor0
----
-1212
-1368
-534

query I rowsort
SELECT ALL col0 * + col2 AS col0 FROM tab1 cor0
----
162
3648
7680

query I rowsort
SELECT ALL - cor0.col2 * + col0 + - col1 * col1 AS col2 FROM tab2 cor0
----
-1150
-3291
-5509

query I rowsort
SELECT ALL + col2 - - tab0.col2 FROM tab0
----
164
2
66

query I rowsort
SELECT ALL + - col1 + col1 * + col0 AS col1 FROM tab0 AS cor0
----
1978
3298
8008

query I rowsort
SELECT - cor0.col1 * col1 - - col1 * + col0 FROM tab0 AS cor0
----
-182
-5332
-6014

onlyif mysql # use DIV operator for integer division
query I rowsort label-982
SELECT DISTINCT col0 DIV col2 AS col0 FROM tab1 cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-982
SELECT DISTINCT col0 / col2 AS col0 FROM tab1 cor0
----
0
1

query I rowsort
SELECT + col2 * col1 + - cor0.col1 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT + 72 + + col2 + col0 FROM tab0
----
108
129
243

query I rowsort
SELECT ALL - ( col2 ) * tab0.col1 - + col0 * - col1 FROM tab0
----
-774
3298
637

query I rowsort
SELECT ALL col1 * col1 + - col1 - - col1 AS col0 FROM tab2
----
289
3481
961

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-987
SELECT DISTINCT + + CAST( NULL AS SIGNED ) * - col2 + col1 * col2 col1 FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT col2 * - cor0.col0 + + cor0.col1 * + cor0.col2 FROM tab1 AS cor0
----
-3078
-6432
1242

query I rowsort
SELECT ALL col2 + - 95 AS col2 FROM tab2
----
-57
-68
-69

query I rowsort
SELECT ALL + col2 * ( + 55 ) FROM tab1
----
2970
3135
5280

query I rowsort
SELECT ALL + 50 * + col2 AS col2 FROM tab0
----
1650
4100
50

query I rowsort
SELECT + ( ( col2 ) ) AS col1 FROM tab0
----
1
33
82

query I rowsort
SELECT + 77 FROM tab0, tab0 cor0
----
9 values hashing to 051bf10c50e061d74ad0a4d205a1c622

query I rowsort
SELECT col1 * - tab1.col1 - - col2 FROM tab1
----
-43
-622
-73

query I rowsort
SELECT - 18 + 97 * + col2 FROM tab0 AS cor0
----
3183
79
7936

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( col1 ) + - col2 * col1 col0 FROM tab1 AS cor0
----
-1261
-1430
-580

query I rowsort
SELECT ALL col1 + cor0.col0 AS col1 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT - + col0 * + col2 + - col1 AS col1 FROM tab0 AS cor0
----
-132
-7389
-878

query I rowsort
SELECT - + col2 + 99 FROM tab2 AS cor0
----
61
72
73

query I rowsort
SELECT DISTINCT - + ( + col0 ) + + col2 * + col2 AS col2 FROM tab2 AS cor0
----
1365
598
722

query I rowsort
SELECT ALL + 74 + 15 FROM tab1 AS cor0
----
89
89
89

query I rowsort
SELECT col0 * - 46 + + col2 FROM tab1
----
-2887
-3584
-84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * + col2 + col0 * col1 + 52 col1 FROM tab2
----
-1607
2626
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 14 * col2 col1 FROM tab2
----
364
378
532

query I rowsort
SELECT DISTINCT 10 * - col2 + cor0.col0 FROM tab1 AS cor0
----
-506
-537
-880

query I rowsort
SELECT + col2 + col1 * + col0 * - 97 FROM tab0 AS cor0
----
-200175
-329314
-785521

onlyif mysql # use DIV operator for integer division
query I rowsort label-1008
SELECT - col1 DIV - col1 + col1 * - ( 23 + + cor0.col0 ) FROM tab0 AS cor0
----
-10191
-4041
-5625

skipif mysql # not compatible
query I rowsort label-1008
SELECT - col1 / - col1 + col1 * - ( 23 + + cor0.col0 ) FROM tab0 AS cor0
----
-10191
-4041
-5625

query I rowsort
SELECT ALL - + col1 + col1 * col0 FROM tab2 AS cor0
----
1326
186
4543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 2 * col1 col0 FROM tab2
----
-118
-34
-62

query I rowsort
SELECT ( - col2 ) * col0 AS col1 FROM tab2
----
-189
-2028
-3002

query I rowsort
SELECT DISTINCT 35 AS col2 FROM tab0, tab2 AS cor0
----
35

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT DISTINCT ( col0 ) - + col1 * col0 AS col0 FROM tab2
----
-1264
-210
-4524

query I rowsort
SELECT ALL + col0 - 18 * + 32 FROM tab0 AS cor0
----
-487
-541
-552

query I rowsort
SELECT ALL col1 - col1 * + col2 FROM tab2
----
-1475
-629
-806

query I rowsort
SELECT DISTINCT + col0 - + col0 * ( - col0 * + col0 + - col2 ) AS col2 FROM tab0
----
14640
42945
712356

query I rowsort
SELECT ALL - col1 - tab0.col2 AS col0 FROM tab0
----
-119
-173
-98

query I rowsort
SELECT ALL + 98 AS col0 FROM tab0, tab2, tab2 AS cor0
----
27 values hashing to c758e8afbdfa6aae279045b0e9cbacc2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 1 + col0 col2 FROM tab1
----
2
63
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-1021
SELECT ALL + col1 * - cor0.col0 DIV - col0 col2 FROM tab2 AS cor0
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1021
SELECT ALL + col1 * - cor0.col0 / - col0 col2 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT + col1 * 93 + cor0.col1 AS col0 FROM tab1 AS cor0
----
1222
2444
940

query I rowsort
SELECT DISTINCT + col1 + col1 * - col1 FROM tab0 cor0
----
-7310
-8190
-9312

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + - col0 + CAST ( col1 AS REAL ) * cor0.col2 AS col1 FROM tab2 cor0
----
1456
567
830

onlyif mysql # use DIV operator for integer division
query I rowsort label-1025
SELECT col2 DIV + ( 85 ) + - col2 FROM tab2 AS cor0
----
-26
-27
-38

skipif mysql # not compatible
query I rowsort label-1025
SELECT col2 / + ( 85 ) + - col2 FROM tab2 AS cor0
----
-26
-27
-38

onlyif mysql # use DIV operator for integer division
query I rowsort label-1026
SELECT + col0 - + col1 * col2 DIV + col0 FROM tab0 cor0
----
-94
33
6

skipif mysql # not compatible
query I rowsort label-1026
SELECT + col0 - + col1 * col2 / + col0 FROM tab0 cor0
----
-94
33
6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1027
SELECT ALL - col2 + + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1028
SELECT DISTINCT col2 * ( - col2 ) DIV col2 AS col1 FROM tab0 AS cor0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-1028
SELECT DISTINCT col2 * ( - col2 ) / col2 AS col1 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT + cor0.col0 + 37 FROM tab1 AS cor0
----
101
117
40

query I rowsort
SELECT ALL - col1 + cor0.col0 * 55 AS col2 FROM tab0 AS cor0
----
1234
1828
4804

query I rowsort
SELECT col2 - col1 * + 87 * - col0 AS col2 FROM tab0 cor0
----
179601
295366
704695

query I rowsort
SELECT DISTINCT + - cor0.col1 * - cor0.col1 - col1 AS col1 FROM tab1 cor0
----
156
650
90

query I rowsort
SELECT DISTINCT - - col2 + col1 AS col0 FROM tab0 cor0
----
119
173
98

query I rowsort
SELECT ALL - col0 + 87 AS col2 FROM tab1 AS cor0
----
23
7
84

query I rowsort
SELECT - col1 * + col1 + col2 FROM tab2 AS cor0
----
-251
-3455
-934

query I rowsort
SELECT DISTINCT col2 * - 71 + col2 AS col0 FROM tab1 cor0
----
-3780
-3990
-6720

onlyif mysql # use DIV operator for integer division
query I rowsort label-1037
SELECT ALL col2 + - 65 DIV - 35 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-1037
SELECT ALL col2 + - 65 / - 35 FROM tab0 AS cor0
----
2
34
83

query I rowsort
SELECT ALL + - cor0.col2 * 98 + + ( cor0.col1 ) AS col2 FROM tab2 AS cor0
----
-2489
-2615
-3707

query I rowsort
SELECT col2 + col2 + col1 AS col0 FROM tab0
----
152
255
99

query I rowsort
SELECT DISTINCT col2 + ( col1 ) * - tab1.col0 AS col1 FROM tab1
----
-24
-583
-944

query I rowsort
SELECT DISTINCT - col1 + col2 * + col2 * col1 FROM tab0 AS cor0
----
0
611793
93568

query I rowsort
SELECT 22 AS col2 FROM tab2, tab1 AS cor0, tab0 cor1
----
27 values hashing to 7dda382e7c08428abac8600fd696eb3e

query I rowsort
SELECT - col2 * - ( col2 * col1 ) FROM tab2 AS cor0
----
22599
24548
39884

query I rowsort
SELECT col1 + 67 AS col0 FROM tab2 AS cor0
----
126
84
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-1045
SELECT ALL col2 DIV ( + cor0.col2 ) AS col1 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1045
SELECT ALL col2 / ( + cor0.col2 ) AS col1 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT - - cor0.col2 - + cor0.col0 AS col1 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT + ( 4 ) + cor0.col2 * col2 FROM tab1 cor0
----
2920
3253
9220

query I rowsort
SELECT DISTINCT col2 * + col2 * col2 - - ( + 47 ) AS col0 FROM tab0 AS cor0
----
35984
48
551415

query I rowsort
SELECT DISTINCT + 40 + + 90 AS col2 FROM tab0 AS cor0
----
130

query I rowsort
SELECT 28 + - col0 * cor0.col1 AS col2 FROM tab0 AS cor0
----
-2036
-3367
-8071

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

query I rowsort
SELECT ALL tab2.col2 * + ( 9 ) + + col1 AS col1 FROM tab2
----
274
293
359

query I rowsort
SELECT DISTINCT col2 + col2 * 93 * col2 FROM tab2
----
134330
62894
67824

query I rowsort
SELECT ALL + col1 + 70 AS col0 FROM tab0
----
156
161
167

query I rowsort
SELECT + - col2 * col0 * - cor0.col0 + ( col0 ) FROM tab2 AS cor0
----
1330
158262
237237

query I rowsort
SELECT + - 61 + + 22 * col2 FROM tab1 cor0
----
1127
1193
2051

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - ( + col0 ) col0 FROM tab2 cor0
----
-7
-78
-79

query I rowsort
SELECT ALL - col0 + cor0.col1 * - col0 + col0 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT + - cor0.col0 * col0 * - cor0.col1 AS col0 FROM tab2 AS cor0
----
106097
1519
358956

onlyif mysql # use DIV operator for integer division
query I rowsort label-1060
SELECT ALL 18 DIV - tab0.col1 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1060
SELECT ALL 18 / - tab0.col1 FROM tab0
----
0
0
0

query I rowsort
SELECT DISTINCT + 2 * col1 AS col2 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT - col2 * col0 * ( - 54 ) AS col1 FROM tab1 AS cor0
----
196992
414720
8748

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2 cor0, tab1 cor1, tab1 AS cor2
----
972 values hashing to cee640567b2a4ba7d97109d5025bf4d9

query I rowsort
SELECT ALL 40 * - 43 AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5774e92112c4c6d9f12d4b482c415bee

query I rowsort
SELECT 35 * + col0 + - tab1.col0 * col1 FROM tab1
----
1600
1760
27

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1066
SELECT ALL - col2 * - col0 * - CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL 52 * col0 AS col1 FROM tab1 AS cor0
----
156
3328
4160

query I rowsort
SELECT DISTINCT - 13 * + col0 FROM tab1 AS cor0
----
-1040
-39
-832

query I rowsort
SELECT col2 * + cor0.col2 + ( - col2 ) FROM tab0 cor0
----
0
1056
6642

query I rowsort
SELECT - col2 * + col2 + + ( col0 ) * + col1 FROM tab1 AS cor0
----
-2609
-2838
-8176

query I rowsort
SELECT - 22 + + col0 FROM tab1 AS cor0
----
-19
42
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + cor0.col0 col1 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT DISTINCT - + 19 - - cor0.col1 FROM tab1 AS cor0
----
-6
-9
7

query I rowsort
SELECT - ( + 35 ) FROM tab1
----
-35
-35
-35

query I rowsort
SELECT + tab2.col1 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

query I rowsort
SELECT ALL - ( - col0 * col1 ) AS col0 FROM tab2
----
1343
217
4602

query I rowsort
SELECT - - col0 * + cor0.col1 * 7 - - cor0.col1 FROM tab2 AS cor0
----
1550
32273
9418

query I rowsort
SELECT - + col0 + col0 * + 19 FROM tab0 cor0
----
1602
432
630

onlyif mysql # use DIV operator for integer division
query I rowsort label-1079
SELECT - - col0 DIV col1 + + 9 FROM tab1 AS cor0
----
15
15
9

skipif mysql # not compatible
query I rowsort label-1079
SELECT - - col0 / col1 + + 9 FROM tab1 AS cor0
----
15
15
9

query I rowsort
SELECT ALL - tab2.col2 FROM tab2, tab1 AS cor0, tab1, tab2 AS cor1
----
81 values hashing to c569638e8a09ff819458d62ddbde994c

query I rowsort
SELECT col1 * - 40 FROM tab0 AS cor0
----
-3440
-3640
-3880

query I rowsort
SELECT - col1 * - col1 + col2 * - col2 FROM tab0 AS cor0
----
1557
6307
9408

onlyif mysql # use DIV operator for integer division
query I rowsort label-1083
SELECT DISTINCT - col0 DIV col0 + 36 DIV - col1 FROM tab2 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-1083
SELECT DISTINCT - col0 / col0 + 36 / - col1 FROM tab2 AS cor0
----
-1
-2
-3

query I rowsort
SELECT DISTINCT - col2 * + col0 - + col1 * - col2 AS col0 FROM tab1 AS cor0
----
-3078
-6432
1242

query I rowsort
SELECT - col2 + + 17 FROM tab1 AS cor0
----
-37
-40
-79

query I rowsort
SELECT + col1 * 42 FROM tab1 AS cor0
----
1092
420
546

query I rowsort
SELECT 9 + col0 * col2 AS col2 FROM tab1 AS cor0
----
171
3657
7689

query I rowsort
SELECT 68 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 599bee15ac4cc39b859854e07dfe7990

onlyif mysql # use DIV operator for integer division
query I rowsort label-1089
SELECT + 85 DIV col1 AS col2 FROM tab2 AS cor0
----
1
2
5

skipif mysql # not compatible
query I rowsort label-1089
SELECT + 85 / col1 AS col2 FROM tab2 AS cor0
----
1
2
5

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

query I rowsort
SELECT - + 31 * + 74 AS col0 FROM tab2 AS cor0
----
-2294
-2294
-2294

query I rowsort
SELECT col1 + - 89 AS col1 FROM tab0 AS cor0
----
-3
2
8

query I rowsort
SELECT ALL 30 * + col1 FROM tab0 AS cor0
----
2580
2730
2910

query I rowsort
SELECT ( col0 ) + col0 * col2 FROM tab2 AS cor0
----
196
2106
3081

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab0, tab2 AS cor0 CROSS JOIN tab1, tab0 AS cor1, tab0 AS cor2
----
3645 values hashing to 87d4c8f6b827823252b140738d532e5c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 + + col0 col1 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT + col0 * ( 35 ) + - cor0.col2 AS col0 FROM tab2 AS cor0
----
218
2704
2727

query I rowsort
SELECT DISTINCT 82 AS col2 FROM tab2, tab0 AS cor0, tab0 cor1
----
82

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab2, tab2 cor0
----
9 values hashing to ccaa5dd3388d9ee0fea676fa35299fe5

onlyif mysql # use DIV operator for integer division
query I rowsort label-1100
SELECT - + col1 + - col1 DIV - col1 FROM tab0 AS cor0
----
-85
-90
-96

skipif mysql # not compatible
query I rowsort label-1100
SELECT - + col1 + - col1 / - col1 FROM tab0 AS cor0
----
-85
-90
-96

query I rowsort
SELECT - col2 + + cor0.col0 * col0 + cor0.col0 * - col2 * + col2 AS col0 FROM tab2 AS cor0
----
-107873
-46670
-5081

query I rowsort
SELECT DISTINCT - col2 * - 10 FROM tab2
----
260
270
380

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

query I rowsort
SELECT ALL + 2 * + col0 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT DISTINCT + 51 FROM tab0, tab2 AS cor0
----
51

query I rowsort
SELECT + tab0.col2 + col2 * - col2 FROM tab0
----
-1056
-6642
0

query I rowsort
SELECT DISTINCT - 49 AS col2 FROM tab0, tab1 AS cor0
----
-49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab2.col0 + tab2.col1 col1 FROM tab2
----
137
38
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1109
SELECT DISTINCT + col0 * - CAST( NULL AS SIGNED ) FROM tab2
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1110
SELECT tab0.col1 + + CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - + col1 * col2 + - ( col2 ) * + col2 AS col0 FROM tab1 cor0
----
-10464
-3819
-4320

query I rowsort
SELECT - + col1 + cor0.col1 FROM tab0 cor0
----
0
0
0

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

query I rowsort
SELECT + + col1 + col0 * - ( col2 ) AS col0 FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT col2 + + col0 * col2 FROM tab0 cor0
----
36
7380
825

query I rowsort
SELECT ALL + + 95 * - col2 - + 49 * 60 * col1 FROM tab1 AS cor0
----
-34815
-47340
-81570

query I rowsort
SELECT - col0 * cor0.col0 + - col1 AS col2 FROM tab2 cor0
----
-6143
-6258
-80

query I rowsort
SELECT DISTINCT - + col2 + col1 + + col2 FROM tab0 AS cor0
----
86
91
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1119
SELECT ALL col1 * + col1 - - CAST( col2 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
7429
8363
9410

skipif mysql # not compatible
query I rowsort label-1119
SELECT ALL col1 * + col1 - - CAST ( col2 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
7429
8363
9410

query I rowsort
SELECT + - 9 * col2 FROM tab1 AS cor0
----
-486
-513
-864

query I rowsort
SELECT ALL - + cor0.col0 * col2 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT col2 * col2 + - 65 FROM tab2 cor0
----
1379
611
664

query I rowsort
SELECT - - cor0.col1 * 5 + + cor0.col2 * col1 + + 1 FROM tab0 AS cor0
----
3269
583
7918

query I rowsort
SELECT ALL - col2 + col1 + col0 * - col1 FROM tab2 AS cor0
----
-1364
-213
-4569

query I rowsort
SELECT DISTINCT - 99 AS col0 FROM tab1, tab2 AS cor0
----
-99

query I rowsort
SELECT col1 * + ( cor0.col1 * col0 ) + - col1 * - 44 FROM tab0 AS cor0
----
181288
333583
741013

query I rowsort
SELECT ALL + 66 + col2 * col0 FROM tab2
----
2094
255
3068

query I rowsort
SELECT ALL - + col1 + + col0 * + col1 * + 38 AS col1 FROM tab0 AS cor0
----
128913
307671
78346

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1130
SELECT - cor0.col2 * + CAST( NULL AS SIGNED ) FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-1130
SELECT - cor0.col2 * + CAST ( NULL AS INTEGER ) FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1131
SELECT DISTINCT + col0 * + CAST( ( col0 ) AS SIGNED ) AS col1 FROM tab1
----
4096
6400
9

skipif mysql # not compatible
query I rowsort label-1131
SELECT DISTINCT + col0 * + CAST ( ( col0 ) AS INTEGER ) AS col1 FROM tab1
----
4096
6400
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 28 + + 25 * col2 col1 FROM tab0 AS cor0
----
2078
53
853

onlyif mysql # use DIV operator for integer division
query I rowsort label-1133
SELECT DISTINCT - ( col0 ) DIV tab1.col0 FROM tab1
----
-1

skipif mysql # not compatible
query I rowsort label-1133
SELECT DISTINCT - ( col0 ) / tab1.col0 FROM tab1
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + 25 * col1 col0 FROM tab0
----
2183
2357
2426

query I rowsort
SELECT ( col2 ) * col1 + col2 * - col2 FROM tab0
----
1749
738
96

query I rowsort
SELECT + 64 * col2 + - col1 FROM tab2
----
1605
1697
2415

query I rowsort
SELECT ALL - 23 FROM tab2, tab0, tab0 AS cor0
----
27 values hashing to 9bd721f99d79dce21b1de2860fd51ed5

onlyif mysql # use DIV operator for integer division
query I rowsort label-1138
SELECT DISTINCT + + 46 DIV - 87 AS col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1138
SELECT DISTINCT + + 46 / - 87 AS col0 FROM tab1 AS cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-1139
SELECT - CAST( cor0.col0 AS SIGNED ) DIV + cor0.col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1139
SELECT - CAST ( cor0.col0 AS INTEGER ) / + cor0.col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT - col1 * + 8 AS col1 FROM tab2 cor0
----
-136
-248
-472

query I rowsort
SELECT + - 97 * - col2 AS col0 FROM tab2 cor0
----
2522
2619
3686

query I rowsort
SELECT 51 * cor0.col0 AS col0 FROM tab0 AS cor0
----
1224
1785
4539

query I rowsort
SELECT + 89 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 5c8428e9f1e7de3d09cb0814b4cc1743

query I rowsort
SELECT DISTINCT + 92 FROM tab0, tab1 cor0
----
92

query I rowsort
SELECT DISTINCT + col1 * + col1 + + 40 + + col0 AS col2 FROM tab0 AS cor0
----
7460
8410
9484

query I rowsort
SELECT DISTINCT col2 + + col1 * + col2 AS col1 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT ALL col1 * + 48 + - col1 AS col2 FROM tab2 AS cor0
----
1457
2773
799

query I rowsort
SELECT ALL col1 + col0 * 51 - col0 AS col1 FROM tab1 AS cor0
----
176
3210
4013

query I rowsort
SELECT DISTINCT + col2 + - ( + cor0.col0 ) AS col0 FROM tab1 AS cor0
----
-7
16
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 92 + - col2 col2 FROM tab2 AS cor0
----
-118
-119
-130

query I rowsort
SELECT ALL + col1 - - col0 AS col2 FROM tab2 AS cor0
----
137
38
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1152
SELECT + + CAST( - col2 AS SIGNED ) FROM tab1 cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-1152
SELECT + + CAST ( - col2 AS INTEGER ) FROM tab1 cor0
----
-54
-57
-96

query I rowsort
SELECT DISTINCT + col2 * + col2 + + col1 AS col0 FROM tab2 AS cor0
----
1461
735
760

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1154
SELECT DISTINCT + CAST( NULL AS SIGNED ) * col1 AS col2 FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT 25 + col1 FROM tab2 cor0
----
42
56
84

query I rowsort
SELECT ALL - ( - col0 ) + - cor0.col2 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT - 93 AS col0 FROM tab2 AS cor0
----
-93
-93
-93

query I rowsort
SELECT + - col0 * col2 + col1 AS col0 FROM tab1 AS cor0
----
-136
-3638
-7667

query I rowsort
SELECT - col0 + 9 AS col0 FROM tab2 AS cor0
----
-69
-70
2

query I rowsort
SELECT col2 + + col0 * col2 AS col1 FROM tab1 AS cor0
----
216
3705
7776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * + ( col2 ) col0 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT 60 + + col0 AS col0 FROM tab0 AS cor0
----
149
84
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col0 + - col0 * col0 col1 FROM tab1 AS cor0
----
-12
-4160
-6480

query I rowsort
SELECT DISTINCT + 88 - + 22 FROM tab2 AS cor0
----
66

query I rowsort
SELECT ALL + + col2 + col2 * - cor0.col1 FROM tab0 AS cor0
----
-2805
-7380
-96

query I rowsort
SELECT + 38 * 24 AS col2 FROM tab1 cor0
----
912
912
912

query I rowsort
SELECT DISTINCT - 91 * - col2 AS col0 FROM tab1 AS cor0
----
4914
5187
8736

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * - ( col0 ) col2 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT + + 55 FROM tab1 AS cor0
----
55
55
55

query I rowsort
SELECT DISTINCT + + 74 AS col2 FROM tab2 cor0
----
74

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

query I rowsort
SELECT - ( col2 ) * 83 AS col0 FROM tab0 AS cor0
----
-2739
-6806
-83

query I rowsort
SELECT + 31 + + col2 * 50 FROM tab0 cor0
----
1681
4131
81

query I rowsort
SELECT DISTINCT - ( col0 ) + - col2 FROM tab1 AS cor0
----
-121
-176
-57

onlyif mysql # use DIV operator for integer division
query I rowsort label-1175
SELECT cor0.col2 * col2 DIV + col0 FROM tab0 AS cor0
----
0
45
75

skipif mysql # not compatible
query I rowsort label-1175
SELECT cor0.col2 * col2 / + col0 FROM tab0 AS cor0
----
0
45
75

query I rowsort
SELECT - + 45 * - cor0.col2 + col2 * col0 AS col0 FROM tab0 AS cor0
----
10988
2277
80

query I rowsort
SELECT + + cor0.col2 * + col2 FROM tab1 AS cor0
----
2916
3249
9216

query I rowsort
SELECT tab0.col0 * col2 * col2 AS col1 FROM tab0
----
26136
35
598436

query I rowsort
SELECT ALL - col0 * col2 * 17 FROM tab0
----
-124066
-13464
-595

query I rowsort
SELECT col0 * - col2 + col2 AS col2 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT - 83 * + col2 + + cor0.col1 * col0 AS col0 FROM tab0 AS cor0
----
-675
1293
3312

query I rowsort
SELECT cor0.col2 * - col2 + + ( - col0 + col1 ) FROM tab1 AS cor0
----
-2893
-3303
-9283

query I rowsort
SELECT tab0.col0 * col2 + col0 - + 86 * - col2 FROM tab0
----
14439
156
3654

query I rowsort
SELECT DISTINCT - + col1 + cor0.col0 AS col0 FROM tab2 AS cor0
----
-24
19
62

query I rowsort
SELECT + - col2 * 73 + 35 FROM tab2 AS cor0
----
-1863
-1936
-2739

query I rowsort
SELECT DISTINCT + - col2 + - ( + col0 ) + col0 AS col0 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT ALL + - col0 + col2 AS col0 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT DISTINCT + col0 * + col0 + cor0.col2 AS col0 FROM tab2 AS cor0
----
6110
6279
76

query I rowsort
SELECT ALL + col0 + 31 * - cor0.col2 AS col0 FROM tab2 AS cor0
----
-1099
-728
-830

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

query I rowsort
SELECT + col0 * + col2 * col2 + - tab0.col2 FROM tab0
----
26103
34
598354

query I rowsort
SELECT col0 + + tab0.col2 * 39 - 53 * - col2 FROM tab0
----
127
3060
7633

query I rowsort
SELECT DISTINCT - col1 + - col1 * - tab0.col0 AS col2 FROM tab0
----
1978
3298
8008

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * col2 col2 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT + - col1 + 96 FROM tab0 AS cor0
----
-1
10
5

query I rowsort
SELECT DISTINCT - 9 FROM tab2, tab2 cor0
----
-9

query I rowsort
SELECT DISTINCT col1 * + cor0.col0 AS col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL col0 * 25 + col0 * col0 AS col2 FROM tab0 AS cor0
----
10146
1176
2100

query I rowsort
SELECT ALL + + col0 * + ( + ( col0 ) * + col1 + + 15 ) FROM tab2 AS cor0
----
107282
1624
360126

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * - 28 col2 FROM tab0 AS cor0
----
2408
2548
2716

onlyif mysql # use DIV operator for integer division
query I rowsort label-1201
SELECT DISTINCT + + cor0.col1 DIV + col2 FROM tab0 AS cor0
----
1
2
97

skipif mysql # not compatible
query I rowsort label-1201
SELECT DISTINCT + + cor0.col1 / + col2 FROM tab0 AS cor0
----
1
2
97

query I rowsort
SELECT col1 * cor0.col0 * - col1 FROM tab2 AS cor0
----
-22831
-271518
-6727

query I rowsort
SELECT DISTINCT col2 * + cor0.col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT ALL + - col0 + - 59 FROM tab1 cor0
----
-123
-139
-62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col2 + - 92 col0 FROM tab0 AS cor0
----
-125
-174
-93

query I rowsort
SELECT DISTINCT + - 65 FROM tab0, tab0 cor0, tab1, tab2 cor1
----
-65

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1207
SELECT CAST( - 77 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-77
-77
-77

skipif mysql # not compatible
query I rowsort label-1207
SELECT CAST ( - 77 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-77
-77
-77

query I rowsort
SELECT - col0 + col1 * - col2 AS col2 FROM tab2 cor0
----
-1612
-725
-844

query I rowsort
SELECT ALL + + ( 39 ) + col2 FROM tab1 AS cor0
----
135
93
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1210
SELECT DISTINCT col1 + - col2 / + CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + col1 * - ( + col1 ) col1 FROM tab2 AS cor0
----
-327
-3507
-988

query I rowsort
SELECT - 64 + col0 * + 51 FROM tab1 AS cor0
----
3200
4016
89

query I rowsort
SELECT DISTINCT - - col1 + cor0.col0 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT ALL 72 + col1 * col2 AS col2 FROM tab1 cor0
----
1320
1476
642

query I rowsort
SELECT - 41 + col2 * - col1 FROM tab1 AS cor0
----
-1289
-1445
-611

query I rowsort
SELECT - - 37 * cor0.col0 + 57 AS col1 FROM tab2 AS cor0
----
2943
2980
316

onlyif mysql # use DIV operator for integer division
query I rowsort label-1217
SELECT DISTINCT cor0.col2 * + col2 + col1 DIV 9 col0 FROM tab2 AS cor0
----
1445
682
732

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1217
SELECT DISTINCT cor0.col2 * + col2 + col1 / 9 col0 FROM tab2 AS cor0
----
1445
682
732

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 + + col2 * - 99 col1 FROM tab1 AS cor0
----
-5292
-5586
-9408

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab1, tab0 AS cor1, tab1 cor2, tab0 AS cor3
----
3645 values hashing to 28a820d445f1d1e09fd3c7443bd16e29

query I rowsort
SELECT ALL 69 * + 91 FROM tab2, tab0 AS cor0
----
9 values hashing to ecc462e2cec6707381b86ea2f4f44f83

query I rowsort
SELECT DISTINCT col2 * col0 - - 28 * - col2 FROM tab0 AS cor0
----
-132
5002
7

query I rowsort
SELECT DISTINCT + cor0.col2 - + col0 AS col0 FROM tab1 cor0
----
-7
16
51

query I rowsort
SELECT DISTINCT - cor0.col1 + ( col0 ) + cor0.col1 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT col1 * 52 FROM tab1 AS cor0
----
1352
520
676

onlyif mysql # use DIV operator for integer division
query I rowsort label-1225
SELECT DISTINCT - col1 DIV - CAST( 59 AS SIGNED ) + - col1 * - 31 FROM tab0 AS cor0
----
2667
2822
3008

skipif mysql # not compatible
query I rowsort label-1225
SELECT DISTINCT - col1 / - CAST ( 59 AS INTEGER ) + - col1 * - 31 FROM tab0 AS cor0
----
2667
2822
3008

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1226
SELECT ALL - + col0 * CAST( NULL AS SIGNED ) - col0 * + cor0.col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1227
SELECT ALL col2 + + CAST( - 25 AS SIGNED ) FROM tab0 AS cor0
----
-24
57
8

skipif mysql # not compatible
query I rowsort label-1227
SELECT ALL col2 + + CAST ( - 25 AS INTEGER ) FROM tab0 AS cor0
----
-24
57
8

query I rowsort
SELECT DISTINCT + - 96 FROM tab1 AS cor0
----
-96

query I rowsort
SELECT - col0 + 5 * cor0.col2 FROM tab0 AS cor0
----
-30
141
321

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 58 col1 FROM tab1 AS cor0
----
58
58
58

query I rowsort
SELECT + - 42 + col1 * - col2 AS col0 FROM tab1 cor0
----
-1290
-1446
-612

query I rowsort
SELECT DISTINCT - + ( + col2 ) * col1 FROM tab2 AS cor0
----
-1534
-646
-837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1233
SELECT - cor1.col1 * + CAST( NULL AS SIGNED ) AS col0 FROM tab1, tab0 AS cor0, tab2 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-1233
SELECT - cor1.col1 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab1, tab0 AS cor0, tab2 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + col2 col0 FROM tab0 AS cor0
----
171
36
57

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

query I rowsort
SELECT ALL + col2 * - col0 + col0 * col1 FROM tab1 AS cor0
----
-3008
-6640
-84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 - - col2 * 43 col1 FROM tab0 AS cor0
----
1395
3437
8

query I rowsort
SELECT ALL + cor0.col0 + - col2 FROM tab0 cor0
----
-9
34
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-1239
SELECT ALL - cor0.col1 DIV - col0 col0 FROM tab2 AS cor0
----
0
0
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1239
SELECT ALL - cor0.col1 / - col0 col0 FROM tab2 AS cor0
----
0
0
4

query I rowsort
SELECT col1 * col2 + + 26 FROM tab1 AS cor0
----
1274
1430
596

query I rowsort
SELECT ALL + + 41 FROM tab1, tab1 AS cor0, tab1 AS cor1, tab0, tab2 AS cor2
----
243 values hashing to 41a36cb645b32ee4314d66c764cd1bf9

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2, tab0 AS cor0 WHERE NOT NULL > ( NULL )
----

query I rowsort
SELECT DISTINCT 42 FROM tab2 cor0
----
42

query I rowsort
SELECT col1 * + ( + col1 ) AS col1 FROM tab1 AS cor0
----
100
169
676

query I rowsort
SELECT DISTINCT col2 * 58 FROM tab0 AS cor0
----
1914
4756
58

query I rowsort
SELECT col1 + - 42 AS col0 FROM tab1 AS cor0
----
-16
-29
-32

query I rowsort
SELECT + col2 * 80 FROM tab1 AS cor0
----
4320
4560
7680

query I rowsort
SELECT + tab0.col2 * + col2 + - 60 AS col2 FROM tab0
----
-59
1029
6664

query I rowsort
SELECT - 95 + tab2.col1 AS col2 FROM tab2
----
-36
-64
-78

query I rowsort
SELECT ALL cor0.col1 + 25 - 69 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to d4f011437267154aaf608d952cd30a17

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1251
SELECT col2 * CAST( col1 AS SIGNED ) FROM tab2 AS cor0
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-1251
SELECT col2 * CAST ( col1 AS INTEGER ) FROM tab2 AS cor0
----
1534
646
837

onlyif mysql # use DIV operator for integer division
query I rowsort label-1252
SELECT - col1 * ( 11 ) * tab0.col0 + CAST( - 98 AS SIGNED ) DIV + col1 FROM tab0
----
-22705
-37346
-89090

skipif mysql # not compatible
query I rowsort label-1252
SELECT - col1 * ( 11 ) * tab0.col0 + CAST ( - 98 AS INTEGER ) / + col1 FROM tab0
----
-22705
-37346
-89090

onlyif mysql # use DIV operator for integer division
query I rowsort label-1253
SELECT - 46 DIV cor0.col1 AS col0 FROM tab1 AS cor0
----
-1
-3
-4

skipif mysql # not compatible
query I rowsort label-1253
SELECT - 46 / cor0.col1 AS col0 FROM tab1 AS cor0
----
-1
-3
-4

query I rowsort
SELECT col0 * col0 * + col1 FROM tab2 AS cor0
----
106097
1519
358956

onlyif mysql # use DIV operator for integer division
query I rowsort label-1255
SELECT ALL + col2 DIV - col1 col2 FROM tab1
----
-2
-5
-7

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1255
SELECT ALL + col2 / - col1 col2 FROM tab1
----
-2
-5
-7

query I rowsort
SELECT - tab0.col0 + - col1 * - ( + col2 ) AS col0 FROM tab0
----
2814
62
7373

onlyif mysql # use DIV operator for integer division
query I rowsort label-1257
SELECT ALL + col1 DIV 35 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1257
SELECT ALL + col1 / 35 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-1258
SELECT - col1 + + 25 DIV - 92 AS col1 FROM tab0 AS cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-1258
SELECT - col1 + + 25 / - 92 AS col1 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT + tab1.col0 * + col2 FROM tab1
----
162
3648
7680

query I rowsort
SELECT DISTINCT - col2 * - 8 AS col0 FROM tab2
----
208
216
304

onlyif mysql # use DIV operator for integer division
query I rowsort label-1261
SELECT DISTINCT + col2 * - col2 DIV - col2 + col2 AS col1 FROM tab1
----
108
114
192

skipif mysql # not compatible
query I rowsort label-1261
SELECT DISTINCT + col2 * - col2 / - col2 + col2 AS col1 FROM tab1
----
108
114
192

query I rowsort
SELECT DISTINCT - ( - col0 ) + tab0.col2 * 80 FROM tab0
----
115
2664
6649

query I rowsort
SELECT - col2 * col0 + + col1 FROM tab2 cor0
----
-158
-1969
-2985

onlyif mysql # use DIV operator for integer division
query I rowsort label-1264
SELECT 26 + - col0 * col0 DIV + col0 FROM tab1 AS cor0
----
-38
-54
23

skipif mysql # not compatible
query I rowsort label-1264
SELECT 26 + - col0 * col0 / + col0 FROM tab1 AS cor0
----
-38
-54
23

query I rowsort
SELECT - - 81 AS col0 FROM tab0, tab1, tab2 AS cor0
----
27 values hashing to 0a85639e0dddbffdab2cb16b027cb360

query I rowsort
SELECT ALL 27 + col2 * + col1 FROM tab1
----
1275
1431
597

query I rowsort
SELECT ( + 52 ) + - col0 * - col1 + + ( + col0 * 86 ) AS col2 FROM tab2
----
11362
8189
871

query I rowsort
SELECT ALL + 91 * col0 + - col1 + + col1 AS col0 FROM tab2
----
637
7098
7189

query I rowsort
SELECT - 19 AS col2 FROM tab0
----
-19
-19
-19

onlyif mysql # use DIV operator for integer division
query I rowsort label-1270
SELECT + col1 + cor0.col1 DIV + ( - col2 ) FROM tab0 AS cor0
----
0
84
90

skipif mysql # not compatible
query I rowsort label-1270
SELECT + col1 + cor0.col1 / + ( - col2 ) FROM tab0 AS cor0
----
0
84
90

onlyif mysql # use DIV operator for integer division
query I rowsort label-1271
SELECT - cor0.col0 DIV - col1 AS col2 FROM tab2 AS cor0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-1271
SELECT - cor0.col0 / - col1 AS col2 FROM tab2 AS cor0
----
0
1
4

query I rowsort
SELECT + col1 + + col2 * col0 AS col1 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT - 72 + col1 * 23 AS col2 FROM tab2 cor0
----
1285
319
641

onlyif mysql # use DIV operator for integer division
query I rowsort label-1274
SELECT + col0 - cor0.col0 DIV 59 AS col0 FROM tab2 AS cor0
----
7
77
78

skipif mysql # not compatible
query I rowsort label-1274
SELECT + col0 - cor0.col0 / 59 AS col0 FROM tab2 AS cor0
----
7
77
78

query I rowsort
SELECT ALL + 23 * col2 FROM tab2 cor0
----
598
621
874

query I rowsort
SELECT ALL col1 + - col2 * col0 AS col2 FROM tab1 AS cor0
----
-136
-3638
-7667

query I rowsort
SELECT + 48 * col1 + - 16 AS col1 FROM tab2 AS cor0
----
1472
2816
800

query I rowsort
SELECT + + 71 + - col0 * col2 + cor0.col2 FROM tab1 AS cor0
----
-3520
-37
-7513

query I rowsort
SELECT 97 FROM tab1, tab0 cor0
----
9 values hashing to 5e0d31ac41981bcdf6a665538a71a09c

query I rowsort
SELECT DISTINCT 57 * + col0 AS col0 FROM tab0
----
1368
1995
5073

query I rowsort
SELECT 62 * + col1 FROM tab2
----
1054
1922
3658

query I rowsort
SELECT 88 + 72 AS col0 FROM tab0 AS cor0
----
160
160
160

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 + - col2 * col1 col0 FROM tab0 AS cor0
----
-2805
-7380
-96

query I rowsort
SELECT DISTINCT - - 59 * col1 FROM tab2 AS cor0
----
1003
1829
3481

query I rowsort
SELECT 41 AS col1 FROM tab2 cor0
----
41
41
41

query I rowsort
SELECT - - 67 + col2 FROM tab1 AS cor0
----
121
124
163

query I rowsort
SELECT DISTINCT ( - col2 ) AS col0 FROM tab0
----
-1
-33
-82

query I rowsort
SELECT DISTINCT - ( 48 ) FROM tab1, tab0, tab1 AS cor0
----
-48

query I rowsort
SELECT DISTINCT 90 AS col0 FROM tab2
----
90

query I rowsort
SELECT DISTINCT + 83 + col1 AS col0 FROM tab2 AS cor0
----
100
114
142

query I rowsort
SELECT DISTINCT 1 + - col2 * cor0.col0 FROM tab1 cor0
----
-161
-3647
-7679

query I rowsort
SELECT - col0 * + col0 * 81 + + col0 FROM tab1 AS cor0
----
-331712
-518320
-726

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + cor0.col0 * col0 col2 FROM tab0 AS cor0
----
1322
662
8012

query I rowsort
SELECT col2 * - 99 FROM tab1
----
-5346
-5643
-9504

query I rowsort
SELECT - col0 + cor0.col1 + col1 FROM tab0 AS cor0
----
148
159
93

query I rowsort
SELECT - - col1 + - col0 + 50 FROM tab1 cor0
----
-17
-4
73

query I rowsort
SELECT col2 * + 97 FROM tab2 AS cor0
----
2522
2619
3686

query I rowsort
SELECT + col2 - 69 AS col2 FROM tab2 AS cor0
----
-31
-42
-43

onlyif mysql # use DIV operator for integer division
query I rowsort label-1299
SELECT - col0 + + col2 DIV + 42 + cor0.col2 AS col0 FROM tab1 AS cor0
----
-6
18
52

skipif mysql # not compatible
query I rowsort label-1299
SELECT - col0 + + col2 / + 42 + cor0.col2 AS col0 FROM tab1 AS cor0
----
-6
18
52

query I rowsort
SELECT DISTINCT + col1 + + ( col2 ) * + col2 AS col2 FROM tab0 AS cor0
----
1175
6815
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-1301
SELECT DISTINCT - col1 DIV + cor0.col1 AS col1 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-1301
SELECT DISTINCT - col1 / + cor0.col1 AS col1 FROM tab0 AS cor0
----
-1

query I rowsort
SELECT + 74 * col0 + + 46 + - col0 FROM tab0
----
1798
2601
6543

query I rowsort
SELECT cor0.col0 * - 67 - col1 AS col2 FROM tab1 AS cor0
----
-227
-4298
-5373

onlyif mysql # use DIV operator for integer division
query I rowsort label-1304
SELECT + + col1 * col1 + - col0 * col1 DIV + cor0.col0 + col1 * col2 FROM tab0 AS cor0
----
10148
15652
9409

skipif mysql # not compatible
query I rowsort label-1304
SELECT + + col1 * col1 + - col0 * col1 / + cor0.col0 + col1 * col2 FROM tab0 AS cor0
----
10148
15652
9409

query I rowsort
SELECT col1 * 35 - ( - col0 * ( + col1 ) + + col0 ) FROM tab0 cor0
----
11195
5050
6755

query I rowsort
SELECT ALL + 23 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to d94fadcc1c8cc4fc51b78b83e04795f2

query I rowsort
SELECT + 20 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 2fdd942fe0307a6ff66b63004ef102c4

query I rowsort
SELECT - col0 + - 27 + col2 AS col1 FROM tab1 cor0
----
-11
-34
24

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

query I rowsort
SELECT col0 * + col1 + col0 * ( col0 ) * cor0.col0 + + 3 * col0 AS col1 FROM tab1 cor0
----
114
262976
513280

query I rowsort
SELECT ALL - col0 * col1 - col0 AS col1 FROM tab0
----
-2088
-3430
-8188

query I rowsort
SELECT - 70 FROM tab1, tab0 cor0
----
9 values hashing to 35707a5d99c98b2657c084a50ff1b073

query I rowsort
SELECT DISTINCT + - ( col2 ) AS col0 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT - + cor0.col1 + - col0 FROM tab0 AS cor0
----
-110
-132
-180

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

query I rowsort
SELECT ALL - ( 89 ) * col0 + + col0 AS col0 FROM tab2 AS cor0
----
-616
-6864
-6952

query I rowsort
SELECT ALL - + cor0.col1 * col1 + cor0.col0 FROM tab0 AS cor0
----
-7372
-8192
-9374

query I rowsort
SELECT 42 + 50 AS col0 FROM tab2 AS cor0
----
92
92
92

onlyif mysql # use DIV operator for integer division
query I rowsort label-1319
SELECT DISTINCT + + CAST( + 94 AS SIGNED ) DIV + cor0.col1 FROM tab1 AS cor0
----
3
7
9

skipif mysql # not compatible
query I rowsort label-1319
SELECT DISTINCT + + CAST ( + 94 AS INTEGER ) / + cor0.col1 FROM tab1 AS cor0
----
3
7
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-1320
SELECT + col2 * col0 + col1 DIV - col1 FROM tab0
----
34
7297
791

skipif mysql # not compatible
query I rowsort label-1320
SELECT + col2 * col0 + col1 / - col1 FROM tab0
----
34
7297
791

query I rowsort
SELECT DISTINCT - col1 - 57 FROM tab0
----
-143
-148
-154

query I rowsort
SELECT + col1 + + col1 - tab1.col0 FROM tab1
----
-44
-54
49

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1323
SELECT + col0 + + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 63 col2 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 38764a6e696d1a6b5095e29ef84959c0

onlyif mysql # use DIV operator for integer division
query I rowsort label-1325
SELECT - - 56 DIV - col0 + col1 * 66 AS col1 FROM tab0 cor0
----
5674
6006
6401

skipif mysql # not compatible
query I rowsort label-1325
SELECT - - 56 / - col0 + col1 * 66 AS col1 FROM tab0 cor0
----
5674
6006
6401

query I rowsort
SELECT ALL col2 * 24 + col1 FROM tab0
----
121
2059
878

onlyif mysql # use DIV operator for integer division
query I rowsort label-1327
SELECT - + 54 DIV cor0.col0 + cor0.col0 - + col1 * 58 * - col2 FROM tab1 AS cor0
----
33124
72464
81417

skipif mysql # not compatible
query I rowsort label-1327
SELECT - + 54 / cor0.col0 + cor0.col0 - + col1 * 58 * - col2 FROM tab1 AS cor0
----
33124
72464
81417

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( 11 AS REAL ) * col2 + 49 * ( - cor0.col0 + + ( ( col0 ) ) ) FROM tab2 AS cor0
----
286
297
418

onlyif mysql # use DIV operator for integer division
query I rowsort label-1329
SELECT ALL - + col2 + 19 DIV + col1 AS col0 FROM tab2 AS cor0
----
-26
-27
-37

skipif mysql # not compatible
query I rowsort label-1329
SELECT ALL - + col2 + 19 / + col1 AS col0 FROM tab2 AS cor0
----
-26
-27
-37

query I rowsort
SELECT - ( col2 ) * - col2 + - 22 * ( + cor0.col0 ) * 87 + + col0 * cor0.col2 AS col2 FROM tab1 AS cor0
----
-115599
-136224
-2664

query I rowsort
SELECT ALL + 51 + 51 * col0 AS col1 FROM tab1 AS cor0
----
204
3315
4131

query I rowsort
SELECT DISTINCT + + 58 * 85 AS col1 FROM tab2 AS cor0
----
4930

query I rowsort
SELECT + 23 + + col1 FROM tab0 AS cor0
----
109
114
120

query I rowsort
SELECT ALL - col2 + + col0 * + cor0.col2 * - 17 + col0 AS col1 FROM tab0 AS cor0
----
-124059
-13473
-561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * col0 + + cor0.col2 col0 FROM tab2 AS cor0
----
-162
-2002
-2964

query I rowsort
SELECT DISTINCT col1 + tab1.col2 AS col2 FROM tab1
----
109
67
80

query I rowsort
SELECT DISTINCT + col2 * - col0 * + ( + col1 ) AS col2 FROM tab1 AS cor0
----
-36480
-4212
-99840

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1338
SELECT ALL - cor0.col0 + CAST( col0 AS SIGNED ) + cor0.col1 AS col2 FROM tab0 cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-1338
SELECT ALL - cor0.col0 + CAST ( col0 AS INTEGER ) + cor0.col1 AS col2 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT - 29 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 0cc9ddad93fc783055518ae4b6be054b

query I rowsort
SELECT DISTINCT 38 AS col1 FROM tab0
----
38

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1341
SELECT DISTINCT col2 - + ( col1 ) * + col1 / CAST( NULL AS DECIMAL ) FROM tab1
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1342
SELECT col0 - - CAST( NULL AS DECIMAL ) * 5 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1342
SELECT col0 - - CAST ( NULL AS REAL ) * 5 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT + 98 + - cor0.col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 14c81aa2f73150f2d8e151618aab668e

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + col1 col1 FROM tab2
----
1343
217
4602

query I rowsort
SELECT col2 + - col2 - - 70 * - col1 FROM tab2
----
-1190
-2170
-4130

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * - 6 col0 FROM tab2 AS cor0
----
-156
-162
-228

query I rowsort
SELECT DISTINCT - - cor0.col1 * cor0.col0 AS col2 FROM tab1 AS cor0
----
1040
640
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col2 * 21 col1 FROM tab2 AS cor0
----
-546
-567
-798

query I rowsort
SELECT - col0 * col1 * + col0 AS col2 FROM tab1 AS cor0
----
-234
-40960
-83200

query I rowsort
SELECT ALL - col2 + col1 AS col0 FROM tab1 cor0
----
-28
-47
-83

query I rowsort
SELECT + + col0 + - col2 * col0 * - cor0.col0 AS col2 FROM tab1 AS cor0
----
233536
489
614480

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * col1 col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

onlyif mysql # use DIV operator for integer division
query I rowsort label-1354
SELECT col2 DIV - col0 AS col0 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1354
SELECT col2 / - col0 AS col0 FROM tab0 AS cor0
----
-1
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - 72 col0 FROM tab1 AS cor0
----
-3888
-4104
-6912

query I rowsort
SELECT + - cor0.col0 * ( cor0.col0 ) AS col0 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT DISTINCT - 36 FROM tab1, tab0, tab1 AS cor0
----
-36

query I rowsort
SELECT DISTINCT - ( col0 ) * - col1 FROM tab1
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-1359
SELECT ALL + col1 DIV - 5 col0 FROM tab1
----
-2
-2
-5

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1359
SELECT ALL + col1 / - 5 col0 FROM tab1
----
-2
-2
-5

query I rowsort
SELECT ALL col1 * + col2 * 1 FROM tab1
----
1248
1404
570

query I rowsort
SELECT ALL col0 * - col2 * col2 AS col2 FROM tab2
----
-114076
-5103
-52728

query I rowsort
SELECT + col0 * - 20 FROM tab0 AS cor0
----
-1780
-480
-700

query I rowsort
SELECT - + col2 * + col1 + 9 * - col0 AS col1 FROM tab0 AS cor0
----
-3054
-412
-8263

query I rowsort
SELECT DISTINCT + col2 * 40 FROM tab0 AS cor0
----
1320
3280
40

query I rowsort
SELECT ALL - col2 + + 21 AS col0 FROM tab1 AS cor0
----
-33
-36
-75

onlyif mysql # use DIV operator for integer division
query I rowsort label-1366
SELECT + + cor0.col0 DIV - col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1366
SELECT + + cor0.col0 / - col0 FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - 35 * 45 * col1 + + col0 FROM tab1
----
-15686
-20395
-40947

query I rowsort
SELECT ALL ( col0 ) + col2 AS col1 FROM tab0
----
171
36
57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1369
SELECT + CAST( NULL AS DECIMAL ) AS col0 FROM tab1, tab0 AS cor0 CROSS JOIN tab2, tab0 AS cor1
----
81 values hashing to cb33c30d6f52bbb24338a293c740f29c

skipif mysql # not compatible
query I rowsort label-1369
SELECT + CAST ( NULL AS REAL ) AS col0 FROM tab1, tab0 AS cor0 CROSS JOIN tab2, tab0 AS cor1
----
81 values hashing to cb33c30d6f52bbb24338a293c740f29c

query I rowsort
SELECT ( + col1 ) + - tab2.col0 FROM tab2
----
-19
-62
24

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1371
SELECT + - CAST( NULL AS SIGNED ) * + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - - 70 + - cor0.col2 * col2 FROM tab2 AS cor0
----
-1374
-606
-659

skipif mysql # not compatible
query I rowsort
SELECT ALL + CAST ( col0 AS REAL ) * col0 FROM tab2 AS cor0
----
49
6084
6241

onlyif mysql # use DIV operator for integer division
query I rowsort label-1374
SELECT ALL + col2 DIV - col1 + cor0.col1 * - col2 col2 FROM tab1 AS cor0
----
-1255
-1406
-575

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1374
SELECT ALL + col2 / - col1 + cor0.col1 * - col2 col2 FROM tab1 AS cor0
----
-1255
-1406
-575

onlyif mysql # use DIV operator for integer division
query I rowsort label-1375
SELECT - col2 DIV col0 - + col2 AS col0 FROM tab1 AS cor0
----
-57
-72
-97

skipif mysql # not compatible
query I rowsort label-1375
SELECT - col2 / col0 - + col2 AS col0 FROM tab1 AS cor0
----
-57
-72
-97

query I rowsort
SELECT DISTINCT + + ( col1 ) * col2 + - ( - col1 ) AS col1 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT ( - 30 ) * + col0 + col2 * col1 FROM tab2 AS cor0
----
-1724
-806
627

query I rowsort
SELECT ALL - col0 * cor0.col2 + + col0 FROM tab2 AS cor0
----
-182
-1950
-2923

query I rowsort
SELECT + - 9 FROM tab0 cor0
----
-9
-9
-9

onlyif mysql # use DIV operator for integer division
query I rowsort label-1380
SELECT ALL - - 60 DIV + col2 + - 97 + col0 FROM tab0 AS cor0
----
-2
-72
-8

skipif mysql # not compatible
query I rowsort label-1380
SELECT ALL - - 60 / + col2 + - 97 + col0 FROM tab0 AS cor0
----
-2
-72
-8

onlyif mysql # use DIV operator for integer division
query I rowsort label-1381
SELECT ALL col2 DIV col0 + cor0.col1 FROM tab2 AS cor0
----
17
34
59

skipif mysql # not compatible
query I rowsort label-1381
SELECT ALL col2 / col0 + cor0.col1 FROM tab2 AS cor0
----
17
34
59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1382
SELECT - tab1.col2 * + col2 + CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT + col1 + cor0.col2 * col0 AS col0 FROM tab1 cor0
----
188
3658
7693

query I rowsort
SELECT - + col1 + - cor0.col1 * + 77 AS col1 FROM tab1 AS cor0
----
-1014
-2028
-780

query I rowsort
SELECT + 55 FROM tab1, tab1 AS cor0, tab0 AS cor1, tab2, tab1 AS cor2
----
243 values hashing to 3bb347264dd94dc95e5bdb885082db66

query I rowsort
SELECT ALL cor0.col0 * + col2 + + 60 * col0 AS col1 FROM tab0 AS cor0
----
12638
2135
2232

query I rowsort
SELECT ALL - 29 * + col1 + 4 FROM tab2 AS cor0
----
-1707
-489
-895

query I rowsort
SELECT ALL - 93 * - col2 FROM tab1 AS cor0
----
5022
5301
8928

query I rowsort
SELECT - + col1 * col1 + + ( + col1 ) FROM tab2 AS cor0
----
-272
-3422
-930

query I rowsort
SELECT + col0 * + col2 + + ( col0 ) FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT + col0 * + col0 + 34 AS col2 FROM tab1 cor0
----
4130
43
6434

query I rowsort
SELECT + col1 + - col1 * 14 FROM tab2 AS cor0
----
-221
-403
-767

query I rowsort
SELECT + cor0.col0 * - col1 + + col2 * - col1 + cor0.col1 FROM tab0 AS cor0
----
-15470
-3395
-4816

onlyif mysql # use DIV operator for integer division
query I rowsort label-1394
SELECT + + col0 DIV + col2 FROM tab0 AS cor0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-1394
SELECT + + col0 / + col2 FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT ( + col1 ) + - col0 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT DISTINCT ( cor0.col0 ) AS col0 FROM tab1, tab0 cor0
----
24
35
89

query I rowsort
SELECT - tab2.col0 + - col0 * + col1 AS col0 FROM tab2
----
-1422
-224
-4680

query I rowsort
SELECT ALL col1 + col0 * col1 + col1 AS col2 FROM tab1
----
1066
130
660

query I rowsort
SELECT DISTINCT col2 + ( col2 ) * ( col0 ) FROM tab2
----
2054
216
3040

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1400
SELECT - col2 * - col2 * - CAST( NULL AS SIGNED ) - col0 AS col0 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1400
SELECT - col2 * - col2 * - CAST ( NULL AS INTEGER ) - col0 AS col0 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ( col0 ) * + 85 + col2 AS col2 FROM tab2 AS cor0
----
622
6656
6753

query I rowsort
SELECT + 69 + col0 AS col0 FROM tab1 cor0
----
133
149
72

query I rowsort
SELECT + 23 FROM tab1, tab2 AS cor0
----
9 values hashing to d94fadcc1c8cc4fc51b78b83e04795f2

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

query I rowsort
SELECT - 81 FROM tab2, tab0, tab0 AS cor0
----
27 values hashing to d0bfe8494f52235d9fcafb5ac5de3f81

query I rowsort
SELECT ALL 58 * cor0.col0 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 539babcdb4cdf7445a2706d8b843e193

query I rowsort
SELECT DISTINCT + 0 + - tab0.col2 AS col1 FROM tab0
----
-1
-33
-82

query I rowsort
SELECT ALL 32 * + tab1.col2 + - col0 AS col1 FROM tab1
----
1725
1760
2992

query I rowsort
SELECT ALL cor0.col0 * tab0.col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 71e1c6f2098b2226c685e662111e4001

query I rowsort
SELECT DISTINCT - col1 + - ( col0 ) AS col1 FROM tab1
----
-29
-74
-93

query I rowsort
SELECT ALL cor0.col2 + col2 + col0 AS col1 FROM tab0 AS cor0
----
253
37
90

query I rowsort
SELECT ALL col1 * + 96 * col0 FROM tab0 cor0
----
198144
325920
777504

query I rowsort
SELECT ALL - - 60 + - 57 * + col0 FROM tab0 AS cor0
----
-1308
-1935
-5013

query I rowsort
SELECT ALL col0 - 38 * + col2 FROM tab0
----
-1230
-3
-3027

onlyif mysql # use DIV operator for integer division
query I rowsort label-1415
SELECT ALL col1 - - ( col2 ) DIV col0 FROM tab0
----
87
91
97

skipif mysql # not compatible
query I rowsort label-1415
SELECT ALL col1 - - ( col2 ) / col0 FROM tab0
----
87
91
97

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1, tab1 cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

onlyif mysql # use DIV operator for integer division
query I rowsort label-1417
SELECT DISTINCT ( ( - col0 ) ) DIV - 1 + + col1 + - col1 FROM tab2
----
7
78
79

skipif mysql # not compatible
query I rowsort label-1417
SELECT DISTINCT ( ( - col0 ) ) / - 1 + + col1 + - col1 FROM tab2
----
7
78
79

query I rowsort
SELECT + cor0.col1 + 1 AS col0 FROM tab0, tab2, tab1 cor0
----
27 values hashing to 1a56768f5118c30343c955aaa945a07b

query I rowsort
SELECT DISTINCT tab0.col0 + - 2 * - col2 * + col2 + - col1 FROM tab0
----
-60
13446
2116

query I rowsort
SELECT DISTINCT + 57 * + tab2.col1 + - col0 FROM tab2
----
1760
3285
890

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1421
SELECT CAST( col1 AS SIGNED ) * col2 + col2 FROM tab0 AS cor0
----
2871
7544
98

skipif mysql # not compatible
query I rowsort label-1421
SELECT CAST ( col1 AS INTEGER ) * col2 + col2 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
-54
-57
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1423
SELECT DISTINCT CAST( 17 AS SIGNED ) * + col1 AS col0 FROM tab1 AS cor0
----
170
221
442

skipif mysql # not compatible
query I rowsort label-1423
SELECT DISTINCT CAST ( 17 AS INTEGER ) * + col1 AS col0 FROM tab1 AS cor0
----
170
221
442

query I rowsort
SELECT - + ( cor0.col1 ) * col1 AS col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

onlyif mysql # use DIV operator for integer division
query I rowsort label-1425
SELECT - + 93 * col0 + col2 DIV - col2 FROM tab0 AS cor0
----
-2233
-3256
-8278

skipif mysql # not compatible
query I rowsort label-1425
SELECT - + 93 * col0 + col2 / - col2 FROM tab0 AS cor0
----
-2233
-3256
-8278

query I rowsort
SELECT ALL + 51 * tab2.col1 AS col1 FROM tab2
----
1581
3009
867

query I rowsort
SELECT + 79 + col2 FROM tab0 AS cor0
----
112
161
80

query I rowsort
SELECT - + col1 - col1 * + col2 FROM tab0 AS cor0
----
-194
-2924
-7553

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1429
SELECT col2 + CAST( + cor0.col2 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
164
2
66

skipif mysql # not compatible
query I rowsort label-1429
SELECT col2 + CAST ( + cor0.col2 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
164
2
66

onlyif mysql # use DIV operator for integer division
query I rowsort label-1430
SELECT - col2 DIV col1 + + col2 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-1430
SELECT - col2 / col1 + + col2 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT + col1 + 20 AS col2 FROM tab2 AS cor0
----
37
51
79

query I rowsort
SELECT DISTINCT + col1 * col0 * col0 + + col1 AS col2 FROM tab0 cor0
----
118922
49622
720902

query I rowsort
SELECT DISTINCT + col1 + - cor0.col2 * col1 AS col0 FROM tab2 AS cor0
----
-1475
-629
-806

onlyif mysql # use DIV operator for integer division
query I rowsort label-1434
SELECT - col2 * col2 - col0 DIV - col0 col1 FROM tab2 AS cor0
----
-1443
-675
-728

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1434
SELECT - col2 * col2 - col0 / - col0 col1 FROM tab2 AS cor0
----
-1443
-675
-728

query I rowsort
SELECT DISTINCT + cor0.col0 + 62 AS col0 FROM tab0 AS cor0
----
151
86
97

query I rowsort
SELECT + col2 - + 63 * col2 AS col1 FROM tab1 AS cor0
----
-3348
-3534
-5952

query I rowsort
SELECT ALL - col0 * + 33 AS col0 FROM tab0 AS cor0
----
-1155
-2937
-792

onlyif mysql # use DIV operator for integer division
query I rowsort label-1438
SELECT - - col1 DIV 43 FROM tab0 AS cor0
----
2
2
2

skipif mysql # not compatible
query I rowsort label-1438
SELECT - - col1 / 43 FROM tab0 AS cor0
----
2
2
2

query I rowsort
SELECT col2 + ( + 31 + tab2.col0 ) FROM tab2
----
135
148
65

query I rowsort
SELECT col2 * + col2 + - tab0.col2 AS col0 FROM tab0
----
0
1056
6642

query I rowsort
SELECT ALL col1 + + col1 * - col0 FROM tab2 AS cor0
----
-1326
-186
-4543

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

query I rowsort
SELECT ALL col2 * 41 + col2 + - col2 FROM tab2 AS cor0
----
1066
1107
1558

query I rowsort
SELECT - col0 + 31 FROM tab2 AS cor0
----
-47
-48
24

query I rowsort
SELECT DISTINCT - - ( col1 ) + col2 AS col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT ALL col2 + - cor0.col0 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT - ( 72 ) * + col2 FROM tab0 AS cor0
----
-2376
-5904
-72

query I rowsort
SELECT ALL col0 * col2 - col0 * - col0 AS col0 FROM tab2 cor0
----
238
8112
9243

query I rowsort
SELECT - 18 * col0 - + col1 FROM tab2 AS cor0
----
-1439
-1463
-157

onlyif mysql # use DIV operator for integer division
query I rowsort label-1450
SELECT ALL + col1 DIV 71 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1450
SELECT ALL + col1 / 71 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT + 32 * col2 - col0 AS col0 FROM tab1 AS cor0
----
1725
1760
2992

query I rowsort
SELECT DISTINCT - + col2 * cor0.col0 + + cor0.col0 AS col0 FROM tab2 AS cor0
----
-182
-1950
-2923

onlyif mysql # use DIV operator for integer division
query I rowsort label-1453
SELECT DISTINCT + col1 + 2 * col1 DIV + ( cor0.col2 ) FROM tab0 AS cor0
----
291
91
93

skipif mysql # not compatible
query I rowsort label-1453
SELECT DISTINCT + col1 + 2 * col1 / + ( cor0.col2 ) FROM tab0 AS cor0
----
291
91
93

query I rowsort
SELECT ALL ( 86 ) - + cor0.col2 AS col2 FROM tab0 AS cor0
----
4
53
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 + col0 col1 FROM tab2 AS cor0
----
14
156
158

query I rowsort
SELECT DISTINCT + col1 * col1 * - col2 + col0 AS col0 FROM tab2 AS cor0
----
-10903
-25940
-90428

query I rowsort
SELECT ALL - 97 - ( col1 ) AS col1 FROM tab2 cor0
----
-114
-128
-156

query I rowsort
SELECT + col0 * ( col2 ) + + col0 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT ALL 58 * - col2 * 14 AS col2 FROM tab0 AS cor0
----
-26796
-66584
-812

query I rowsort
SELECT DISTINCT + 82 + col0 * + col1 AS col1 FROM tab1 AS cor0
----
1122
160
722

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1461
SELECT DISTINCT - col2 + cor0.col1 * - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1462
SELECT DISTINCT + 50 DIV + col0 AS col0 FROM tab0 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-1462
SELECT DISTINCT + 50 / + col0 AS col0 FROM tab0 AS cor0
----
0
1
2

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1464
SELECT + - 75 + col0 * + CAST( + 62 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
111
3893
4885

skipif mysql # not compatible
query I rowsort label-1464
SELECT + - 75 + col0 * + CAST ( + 62 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
111
3893
4885

query I rowsort
SELECT DISTINCT + 24 AS col0 FROM tab1 AS cor0
----
24

query I rowsort
SELECT - 0 * - cor0.col2 * cor0.col1 AS col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + - col0 * + col2 AS col1 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT col0 * col1 + - col2 AS col1 FROM tab1 cor0
----
24
583
944

query I rowsort
SELECT 7 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 3362c0cb2b2c663037159d0699d46b76

query I rowsort
SELECT ALL - + col2 + 80 FROM tab2 AS cor0
----
42
53
54

query I rowsort
SELECT DISTINCT - - col2 * - 60 AS col0 FROM tab0 cor0
----
-1980
-4920
-60

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1472
SELECT + ( col0 ) + CAST( NULL AS DECIMAL ) * ( col2 ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 63 * col0 FROM tab0
----
1512
2205
5607

query I rowsort
SELECT - ( col2 ) * - col2 + 0 * - cor0.col0 * col1 + + 27 AS col1 FROM tab1 AS cor0
----
2943
3276
9243

query I rowsort
SELECT DISTINCT - col1 * + 57 FROM tab0 AS cor0
----
-4902
-5187
-5529

query I rowsort
SELECT DISTINCT - cor0.col2 * 98 AS col2 FROM tab1 AS cor0
----
-5292
-5586
-9408

query I rowsort
SELECT col2 + col1 + + col0 * 74 * + col1 FROM tab2 AS cor0
----
16116
340633
99437

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + col1 ) * + col0 col2 FROM tab1 AS cor0
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-1479
SELECT DISTINCT - 64 DIV + 2 AS col1 FROM tab0 AS cor0
----
-32

skipif mysql # not compatible
query I rowsort label-1479
SELECT DISTINCT - 64 / + 2 AS col1 FROM tab0 AS cor0
----
-32

query I rowsort
SELECT + ( + col0 ) * col0 FROM tab1 AS cor0
----
4096
6400
9

query I rowsort
SELECT ALL - cor0.col0 FROM tab1, tab0, tab0 cor0
----
27 values hashing to c3ebf1695ca74567bdc173dbe15186a8

query I rowsort
SELECT col1 + - col0 * - col1 AS col1 FROM tab0
----
2150
3492
8190

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1483
SELECT col2 * CAST( NULL AS SIGNED ) / + 32 + - col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1483
SELECT col2 * CAST ( NULL AS INTEGER ) / + 32 + - col0 FROM tab1
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1484
SELECT + - CAST( - 69 AS SIGNED ) * col0 * ( cor0.col0 * + col2 ) - col1 FROM tab2 cor0
----
10914637
16363885
91256

skipif mysql # not compatible
query I rowsort label-1484
SELECT + - CAST ( - 69 AS INTEGER ) * col0 * ( cor0.col0 * + col2 ) - col1 FROM tab2 cor0
----
10914637
16363885
91256

query I rowsort
SELECT - + 83 + - col1 FROM tab0 cor0
----
-169
-174
-180

query I rowsort
SELECT - + 26 * col2 FROM tab0 AS cor0
----
-2132
-26
-858

query I rowsort
SELECT + col0 + - cor0.col1 * - cor0.col2 AS col1 FROM tab1 AS cor0
----
1328
1407
634

query I rowsort
SELECT + ( - col2 ) * ( col1 * cor0.col2 ) FROM tab1 AS cor0
----
-119808
-32490
-75816

onlyif mysql # use DIV operator for integer division
query I rowsort label-1489
SELECT col0 DIV + col2 + 56 FROM tab0
----
56
57
91

skipif mysql # not compatible
query I rowsort label-1489
SELECT col0 / + col2 + 56 FROM tab0
----
56
57
91

onlyif mysql # use DIV operator for integer division
query I rowsort label-1490
SELECT DISTINCT + tab2.col1 DIV - tab2.col0 FROM tab2, tab2 AS cor0
----
-4
0

skipif mysql # not compatible
query I rowsort label-1490
SELECT DISTINCT + tab2.col1 / - tab2.col0 FROM tab2, tab2 AS cor0
----
-4
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 20 col1 FROM tab1, tab0 AS cor0
----
9 values hashing to f1cccb95c90889319e7a51e4ae9475bb

query I rowsort
SELECT - - col1 * col2 * col1 AS col2 FROM tab1 cor0
----
16224
36504
5700

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

query I rowsort
SELECT ALL col0 + + col2 * - col1 * + col1 AS col1 FROM tab0
----
-244044
-678953
-9374

query I rowsort
SELECT ALL - col0 + - 40 * - col0 * + col0 FROM tab2
----
1953
243282
249561

query I rowsort
SELECT 86 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to ed1a39c2752ca3723602e4a92c54bbc4

query I rowsort
SELECT ALL ( - 54 ) AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 4ecdb0f1b85f0d4fdc3a826efd9f2342

query I rowsort
SELECT ALL - 40 AS col1 FROM tab2, tab0 cor0
----
9 values hashing to f02f17e9bc17e514af018c6f245ed7a9

onlyif mysql # use DIV operator for integer division
query I rowsort label-1499
SELECT - col0 + col1 + col2 DIV - col2 AS col0 FROM tab1 cor0
----
-55
-68
22

skipif mysql # not compatible
query I rowsort label-1499
SELECT - col0 + col1 + col2 / - col2 AS col0 FROM tab1 cor0
----
-55
-68
22

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1500
SELECT + col0 * + CAST( + 97 AS SIGNED ) + - col0 + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1500
SELECT + col0 * + CAST ( + 97 AS INTEGER ) + - col0 + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 * ( col1 ) + - col0 FROM tab0 AS cor0
----
2814
62
7373

query IIIIIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab0, tab0 AS cor1, tab2, tab0 AS cor2, tab1
----
13122 values hashing to 7f7bca88fe240757a372172aa94d179f

query I rowsort
SELECT 76 + tab2.col0 + tab2.col2 AS col2 FROM tab2
----
110
180
193

query I rowsort
SELECT DISTINCT 95 AS col0 FROM tab1, tab1 AS cor0
----
95

onlyif mysql # use DIV operator for integer division
query I rowsort label-1505
SELECT col0 DIV + col0 AS col1 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1505
SELECT col0 / + col0 AS col1 FROM tab0
----
1
1
1

query I rowsort
SELECT col1 + + col2 + col0 * + ( col2 ) FROM tab0 AS cor0
----
133
7471
911

query I rowsort
SELECT + tab0.col0 AS col2 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

query I rowsort
SELECT ALL - 1 FROM tab1
----
-1
-1
-1

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab2, tab1 AS cor0 WHERE NULL < NULL
----

query I rowsort
SELECT ALL + col0 + + col2 AS col2 FROM tab1 cor0
----
121
176
57

query I rowsort
SELECT DISTINCT col0 - + col2 FROM tab1 AS cor0
----
-16
-51
7

query I rowsort
SELECT ALL - 60 + col0 FROM tab2 AS cor0
----
-53
18
19

query I rowsort
SELECT - col0 + ( - col0 ) AS col2 FROM tab0 AS cor0
----
-178
-48
-70

query I rowsort
SELECT DISTINCT - 22 FROM tab0
----
-22

query I rowsort
SELECT + col1 + - col1 * + col2 FROM tab1 AS cor0
----
-1235
-1378
-560

query I rowsort
SELECT - - col0 + - 21 AS col2 FROM tab1 AS cor0
----
-18
43
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-1518
SELECT + - col1 DIV cor0.col1 FROM tab2 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1518
SELECT + - col1 / cor0.col1 FROM tab2 cor0
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - ( col1 ) col0 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT DISTINCT + 23 FROM tab1, tab1 AS cor0, tab1 AS cor1, tab2 AS cor2
----
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + col1 * ( - col1 ) col0 FROM tab1 AS cor0
----
-36
-673
-89

query I rowsort
SELECT ALL 57 * col2 AS col0 FROM tab2 AS cor0
----
1482
1539
2166

query I rowsort
SELECT + + 2 + col0 * + col2 FROM tab0 AS cor0
----
37
7300
794

onlyif mysql # use DIV operator for integer division
query I rowsort label-1524
SELECT ALL col0 * col2 DIV col0 AS col0 FROM tab0 cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-1524
SELECT ALL col0 * col2 / col0 AS col0 FROM tab0 cor0
----
1
33
82

query I rowsort
SELECT DISTINCT 87 * col1 FROM tab1
----
1131
2262
870

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

query I rowsort
SELECT + col2 + tab1.col2 + + tab1.col0 FROM tab1
----
111
178
272

query I rowsort
SELECT DISTINCT col1 * - col1 - 2 * col1 * - col0 AS col2 FROM tab2
----
-527
2397
5723

query I rowsort
SELECT tab0.col2 * + col2 + + col1 AS col2 FROM tab0
----
1175
6815
98

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab2, tab0 cor0, tab1 AS cor1
----
24
35
89

query I rowsort
SELECT col2 * col1 + col2 * + col2 FROM tab1
----
10464
3819
4320

query I rowsort
SELECT DISTINCT - col2 - - col2 FROM tab2
----
0

query I rowsort
SELECT + tab2.col2 * col0 + 6 * col1 * + col2 - col0 * + col0 FROM tab2
----
5148
5162
637

query IIIIIIIII rowsort
SELECT * FROM tab1, tab0, tab0 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-1535
SELECT DISTINCT col1 + + col0 DIV col1 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-1535
SELECT DISTINCT col1 + + col0 / col1 FROM tab0 AS cor0
----
86
91
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1536
SELECT CAST( + 52 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
52
52
52

skipif mysql # not compatible
query I rowsort label-1536
SELECT CAST ( + 52 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
52
52
52

query I rowsort
SELECT DISTINCT + col1 * col2 * col2 + col2 * - cor0.col0 AS col2 FROM tab2 AS cor0
----
21546
22410
37856

query I rowsort
SELECT ALL col2 * 46 + + col2 AS col2 FROM tab2
----
1222
1269
1786

query I rowsort
SELECT DISTINCT - col2 * - ( tab2.col1 ) AS col2 FROM tab2
----
1534
646
837

query I rowsort
SELECT + ( col1 ) * + col0 AS col0 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT + 71 * 46 AS col1 FROM tab2 cor0
----
3266
3266
3266

query I rowsort
SELECT - 71 + - col0 AS col0 FROM tab1 AS cor0
----
-135
-151
-74

query I rowsort
SELECT + ( cor0.col2 ) FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to 7786718bd8042022537378d40ec87475

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1544
SELECT DISTINCT + CAST( col1 AS SIGNED ) * col1 + + CAST( ( col0 ) AS SIGNED ) AS col0 FROM tab1 cor0
----
164
249
679

skipif mysql # not compatible
query I rowsort label-1544
SELECT DISTINCT + CAST ( col1 AS INTEGER ) * col1 + + CAST ( ( col0 ) AS INTEGER ) AS col0 FROM tab1 cor0
----
164
249
679

query I rowsort
SELECT - col2 * + cor0.col1 AS col1 FROM tab2 cor0
----
-1534
-646
-837

query I rowsort
SELECT ALL + ( - col2 ) - col1 FROM tab0 AS cor0
----
-119
-173
-98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1547
SELECT ALL + + CAST( NULL AS SIGNED ) - - col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 48 * col1 + col1 col0 FROM tab1 AS cor0
----
1274
490
637

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1549
SELECT + CAST( col0 AS SIGNED ) + col2 FROM tab2
----
104
117
34

skipif mysql # not compatible
query I rowsort label-1549
SELECT + CAST ( col0 AS INTEGER ) + col2 FROM tab2
----
104
117
34

query I rowsort
SELECT ALL - + col2 * - cor0.col2 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT DISTINCT + - col1 * + col2 + 82 AS col1 FROM tab2 AS cor0
----
-1452
-564
-755

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + col0 * col2 col2 FROM tab0 AS cor0
----
-62
706
7207

query I rowsort
SELECT DISTINCT - cor0.col1 + col2 + + col1 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT - col2 * + col2 * - 59 AS col0 FROM tab2 cor0
----
39884
43011
85196

onlyif mysql # use DIV operator for integer division
query I rowsort label-1555
SELECT DISTINCT + ( col1 ) DIV + cor0.col0 + ( col1 * col0 ) AS col1 FROM tab1 AS cor0
----
1040
640
86

skipif mysql # not compatible
query I rowsort label-1555
SELECT DISTINCT + ( col1 ) / + cor0.col0 + ( col1 * col0 ) AS col1 FROM tab1 AS cor0
----
1040
640
86

query I rowsort
SELECT 90 AS col1 FROM tab2
----
90
90
90

query I rowsort
SELECT ALL col2 + + col2 * col0 * - col2 + + col2 FROM tab2 AS cor0
----
-114000
-5049
-52676

query I rowsort
SELECT + ( + col0 ) + col0 FROM tab2 AS cor0
----
14
156
158

query I rowsort
SELECT DISTINCT + + col1 - - cor0.col1 AS col2 FROM tab0 AS cor0
----
172
182
194

query I rowsort
SELECT ALL - 24 * col1 FROM tab0 AS cor0
----
-2064
-2184
-2328

query I rowsort
SELECT ALL + + 4 + col1 * 47 FROM tab0 cor0
----
4046
4281
4563

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 65 * + cor0.col2 col1 FROM tab0 AS cor0
----
-2145
-5330
-65

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1563
SELECT DISTINCT ( + col1 ) * + CAST( NULL AS SIGNED ) + col0 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT ALL 28 + + col1 * 2 FROM tab2 AS cor0
----
146
62
90

query I rowsort
SELECT DISTINCT + + 55 + col0 * col1 FROM tab1 AS cor0
----
1095
133
695

query I rowsort
SELECT DISTINCT - col0 * - col0 AS col0 FROM tab0 cor0
----
1225
576
7921

onlyif mysql # use DIV operator for integer division
query I rowsort label-1567
SELECT ALL + - col2 DIV col1 col0 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1567
SELECT ALL + - col2 / col1 col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT col2 + col1 + - col2 AS col1 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT + col1 + col0 + - col0 AS col0 FROM tab1 cor0
----
10
13
26

query I rowsort
SELECT - col0 + - 23 AS col2 FROM tab1 AS cor0
----
-103
-26
-87

query I rowsort
SELECT - col1 * - ( col2 ) + + col1 + + col0 FROM tab2 AS cor0
----
1671
742
875

query I rowsort
SELECT ALL - col0 + ( - col2 + + col2 ) * col0 AS col0 FROM tab2
----
-7
-78
-79

onlyif mysql # use DIV operator for integer division
query I rowsort label-1573
SELECT DISTINCT cor0.col1 DIV - cor0.col2 - col1 * - col1 col2 FROM tab0 AS cor0
----
7394
8280
9312

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1573
SELECT DISTINCT cor0.col1 / - cor0.col2 - col1 * - col1 col2 FROM tab0 AS cor0
----
7394
8280
9312

query I rowsort
SELECT + col2 + ( ( col0 ) ) FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT DISTINCT col0 + cor0.col0 AS col1 FROM tab2 AS cor0
----
14
156
158

query I rowsort
SELECT DISTINCT - cor0.col1 * 86 FROM tab2 AS cor0
----
-1462
-2666
-5074

onlyif mysql # use DIV operator for integer division
query I rowsort label-1577
SELECT ALL + col1 + - col1 DIV + col1 FROM tab0 AS cor0
----
85
90
96

skipif mysql # not compatible
query I rowsort label-1577
SELECT ALL + col1 + - col1 / + col1 FROM tab0 AS cor0
----
85
90
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + col1 * + 77 col1 FROM tab1 AS cor0
----
1014
2028
780

query I rowsort
SELECT + - col1 * + cor0.col1 * col2 + - col0 FROM tab1 AS cor0
----
-16304
-36507
-5764

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1580
SELECT ALL + - col1 + - CAST( NULL AS SIGNED ) * cor0.col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - col2 * col2 + - 96 - col2 FROM tab0 AS cor0
----
-1218
-6902
-98

query I rowsort
SELECT + + col1 + col1 * ( col2 ) FROM tab0 AS cor0
----
194
2924
7553

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1583
SELECT DISTINCT col1 + CAST( NULL AS SIGNED ) * col2 + - cor0.col2 * - ( - col0 ) AS col1 FROM tab1 AS cor0
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1584
SELECT ALL + col2 - - CAST( col1 AS SIGNED ) * - col0 FROM tab1 AS cor0
----
-24
-583
-944

skipif mysql # not compatible
query I rowsort label-1584
SELECT ALL + col2 - - CAST ( col1 AS INTEGER ) * - col0 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT DISTINCT ( col0 ) * + cor0.col2 * 67 FROM tab1 cor0
----
10854
244416
514560

query I rowsort
SELECT cor0.col0 + + cor0.col1 FROM tab0 AS cor0
----
110
132
180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - col1 col2 FROM tab1 AS cor0
----
-100
-169
-676

onlyif mysql # use DIV operator for integer division
query I rowsort label-1588
SELECT DISTINCT - 92 DIV + col0 AS col0 FROM tab1 AS cor0
----
-1
-30

skipif mysql # not compatible
query I rowsort label-1588
SELECT DISTINCT - 92 / + col0 AS col0 FROM tab1 AS cor0
----
-1
-30

query I rowsort
SELECT - col2 + - 50 FROM tab2 AS cor0
----
-76
-77
-88

query I rowsort
SELECT - 54 * - 25 + col1 AS col2 FROM tab1 AS cor0
----
1360
1363
1376

query I rowsort
SELECT cor0.col0 * cor0.col1 FROM tab1, tab0 AS cor0
----
9 values hashing to f2938bee011b8d49dd931b1f9235e7f5

query I rowsort
SELECT DISTINCT - + cor0.col2 * - 62 - col2 AS col0 FROM tab2 AS cor0
----
1586
1647
2318

query I rowsort
SELECT DISTINCT + 34 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
34

query I rowsort
SELECT - - col0 * + col0 + - col1 AS col1 FROM tab0 AS cor0
----
1128
490
7830

query I rowsort
SELECT + col1 * col2 + 65 FROM tab1 AS cor0
----
1313
1469
635

query I rowsort
SELECT ALL 1 AS col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to da8a72a7967c0c73d91239275230aed9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1597
SELECT ALL - col1 * - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + - col1 * 9 FROM tab0 AS cor0
----
-774
-819
-873

onlyif mysql # use DIV operator for integer division
query I rowsort label-1599
SELECT - col2 DIV + ( + col2 ) FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1599
SELECT - col2 / + ( + col2 ) FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT + cor0.col1 + col1 * col1 FROM tab2 cor0
----
306
3540
992

onlyif mysql # use DIV operator for integer division
query I rowsort label-1601
SELECT - col0 + - col0 DIV col0 FROM tab1 AS cor0
----
-4
-65
-81

skipif mysql # not compatible
query I rowsort label-1601
SELECT - col0 + - col0 / col0 FROM tab1 AS cor0
----
-4
-65
-81

query I rowsort
SELECT DISTINCT + 61 AS col2 FROM tab2 AS cor0
----
61

query I rowsort
SELECT ALL + cor0.col0 * + cor0.col2 AS col0 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT ALL 5 + col1 FROM tab1 AS cor0
----
15
18
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 39 col0 FROM tab2 AS cor0
----
39
39
39

query I rowsort
SELECT ALL 60 FROM tab2 cor0
----
60
60
60

query I rowsort
SELECT DISTINCT - col1 * 59 AS col2 FROM tab2 AS cor0
----
-1003
-1829
-3481

query I rowsort
SELECT ALL - 65 * + col0 FROM tab2 AS cor0
----
-455
-5070
-5135

query I rowsort
SELECT DISTINCT 29 * - col1 + cor0.col1 * + col1 AS col2 FROM tab1 AS cor0
----
-190
-208
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1610
SELECT + - CAST( col2 AS SIGNED ) + - col1 AS col0 FROM tab2 AS cor0
----
-55
-58
-85

skipif mysql # not compatible
query I rowsort label-1610
SELECT + - CAST ( col2 AS INTEGER ) + - col1 AS col0 FROM tab2 AS cor0
----
-55
-58
-85

query I rowsort
SELECT - 17 * - col1 AS col0 FROM tab2 AS cor0
----
1003
289
527

query I rowsort
SELECT ALL ( - cor0.col1 ) * col0 AS col2 FROM tab1 cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT + - 75 AS col2 FROM tab0 AS cor0
----
-75

query I rowsort
SELECT 42 * - col2 AS col2 FROM tab2 AS cor0
----
-1092
-1134
-1596

query I rowsort
SELECT - ( - ( col0 ) ) AS col1 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT ALL 35 * tab0.col2 * + tab0.col1 AS col1 FROM tab0
----
261170
3395
99330

onlyif mysql # use DIV operator for integer division
query I rowsort label-1617
SELECT col2 * col2 DIV cor0.col0 FROM tab2 AS cor0
----
104
18
8

skipif mysql # not compatible
query I rowsort label-1617
SELECT col2 * col2 / cor0.col0 FROM tab2 AS cor0
----
104
18
8

query I rowsort
SELECT + 24 AS col1 FROM tab0 cor0
----
24
24
24

query I rowsort
SELECT + 29 * - cor0.col1 * - 28 AS col2 FROM tab0 cor0
----
69832
73892
78764

query I rowsort
SELECT - 47 * + col0 FROM tab2 AS cor0
----
-329
-3666
-3713

query I rowsort
SELECT + 34 * + cor0.col1 AS col1 FROM tab1 AS cor0
----
340
442
884

onlyif mysql # use DIV operator for integer division
query I rowsort label-1622
SELECT ALL + + col0 * col0 DIV - col1 - + col0 FROM tab2 cor0
----
-181
-446
-8

skipif mysql # not compatible
query I rowsort label-1622
SELECT ALL + + col0 * col0 / - col1 - + col0 FROM tab2 cor0
----
-181
-446
-8

query I rowsort
SELECT DISTINCT 33 * - ( col2 ) AS col1 FROM tab2
----
-1254
-858
-891

query I rowsort
SELECT DISTINCT - ( - 3 + col0 ) FROM tab2
----
-4
-75
-76

query I rowsort
SELECT DISTINCT col2 * col0 * + ( tab1.col2 ) AS col0 FROM tab1
----
207936
737280
8748

query I rowsort
SELECT DISTINCT 46 * + tab1.col0 AS col2 FROM tab1
----
138
2944
3680

query I rowsort
SELECT DISTINCT - col0 - ( col2 ) FROM tab2 cor0
----
-104
-117
-34

query I rowsort
SELECT DISTINCT - 99 + - cor0.col1 AS col0 FROM tab0, tab0 AS cor0
----
-185
-190
-196

onlyif mysql # use DIV operator for integer division
query I rowsort label-1629
SELECT + col0 * + col0 + col1 DIV col0 FROM tab0 AS cor0
----
1227
579
7922

skipif mysql # not compatible
query I rowsort label-1629
SELECT + col0 * + col0 + col1 / col0 FROM tab0 AS cor0
----
1227
579
7922

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor1.col1 col2 FROM tab0 AS cor0 CROSS JOIN tab1, tab0 AS cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1631
SELECT + CAST( NULL AS DECIMAL ) AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-1631
SELECT + CAST ( NULL AS REAL ) AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort
SELECT CAST ( - col1 AS REAL ) + + col0 AS col0 FROM tab1
----
-23
54
67

query I rowsort
SELECT ALL + 71 + - 51 * - tab2.col1 FROM tab2
----
1652
3080
938

query I rowsort
SELECT + ( 52 ) AS col1 FROM tab1, tab2, tab0 AS cor0
----
27 values hashing to 76100d10f51995d20efdeb657e444d3c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( col1 * + col1 ) col2 FROM tab0
----
7396
8281
9409

query I rowsort
SELECT ALL ( + 72 ) * + col0 AS col2 FROM tab1
----
216
4608
5760

onlyif mysql # use DIV operator for integer division
query I rowsort label-1637
SELECT + col0 * 67 DIV col0 + col0 FROM tab0 AS cor0
----
102
156
91

skipif mysql # not compatible
query I rowsort label-1637
SELECT + col0 * 67 / col0 + col0 FROM tab0 AS cor0
----
102
156
91

query I rowsort
SELECT + col0 + + col1 * col0 FROM tab1 AS cor0
----
1120
704
81

query I rowsort
SELECT + cor0.col2 + col1 * cor0.col0 FROM tab1 AS cor0
----
1136
132
697

query I rowsort
SELECT col2 + + col1 * col1 AS col2 FROM tab1 cor0
----
157
265
730

query I rowsort
SELECT DISTINCT - col1 * - 13 + + cor0.col0 AS col0 FROM tab0 cor0
----
1142
1272
1296

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1642
SELECT ALL + - cor0.col2 + CAST( - col0 AS SIGNED ) * + col1 AS col2 FROM tab0 AS cor0
----
-2097
-3396
-8181

skipif mysql # not compatible
query I rowsort label-1642
SELECT ALL + - cor0.col2 + CAST ( - col0 AS INTEGER ) * + col1 AS col2 FROM tab0 AS cor0
----
-2097
-3396
-8181

query I rowsort
SELECT DISTINCT col0 * + ( + 96 ) + col0 AS col1 FROM tab2 AS cor0
----
679
7566
7663

query I rowsort
SELECT ALL - col1 - col0 AS col0 FROM tab0 AS cor0
----
-110
-132
-180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * + 36 col0 FROM tab2 cor0
----
1368
936
972

query I rowsort
SELECT DISTINCT + col0 * - 50 + col0 AS col2 FROM tab1 AS cor0
----
-147
-3136
-3920

query I rowsort
SELECT ALL cor0.col0 AS col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT + cor1.col1 - 84 * + cor0.col0 FROM tab0, tab0 AS cor0, tab1 cor1
----
27 values hashing to 88460ca85685400fb6c672ab2e0e228c

query I rowsort
SELECT ALL + col2 + 41 AS col2 FROM tab0 AS cor0
----
123
42
74

query I rowsort
SELECT DISTINCT 97 + - cor0.col0 + - col0 FROM tab1 cor0
----
-31
-63
91

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1652
SELECT + col1 + ( + col2 ) DIV tab1.col0 FROM tab1
----
10
14
44

skipif mysql # not compatible
query I rowsort label-1652
SELECT + col1 + ( + col2 ) / tab1.col0 FROM tab1
----
10
14
44

query I rowsort
SELECT + - col0 * - cor0.col2 AS col1 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT + 61 AS col0 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 8d4dfe649433a599fc4b10830cc7ce55

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1655
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab1, tab0 cor0, tab2 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-1655
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab1, tab0 cor0, tab2 AS cor1
----
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1656
SELECT col1 + col0 + - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - 49 * + col0 * - col2 + 43 * col1 FROM tab2 AS cor0
----
101909
10594
147829

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * cor0.col0 col0 FROM tab2 AS cor0
----
1343
217
4602

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1659
SELECT DISTINCT col2 - + col0 * + CAST( col2 * + col1 AS SIGNED ) FROM tab2 AS cor0
----
-119626
-50996
-5832

skipif mysql # not compatible
query I rowsort label-1659
SELECT DISTINCT col2 - + col0 * + CAST ( col2 * + col1 AS INTEGER ) FROM tab2 AS cor0
----
-119626
-50996
-5832

onlyif mysql # use DIV operator for integer division
query I rowsort label-1660
SELECT - cor0.col1 DIV - col1 + ( + col0 ) FROM tab0 cor0
----
25
36
90

skipif mysql # not compatible
query I rowsort label-1660
SELECT - cor0.col1 / - col1 + ( + col0 ) FROM tab0 cor0
----
25
36
90

query I rowsort
SELECT + col1 * col2 - + 30 AS col2 FROM tab2 AS cor0
----
1504
616
807

query I rowsort
SELECT ALL + col2 * 23 * col1 + col1 FROM tab1 cor0
----
13120
28717
32318

query I rowsort
SELECT + col1 * - 88 FROM tab1 AS cor0
----
-1144
-2288
-880

onlyif mysql # use DIV operator for integer division
query I rowsort label-1664
SELECT DISTINCT col0 + + col0 DIV - 36 FROM tab0 AS cor0
----
24
35
87

skipif mysql # not compatible
query I rowsort label-1664
SELECT DISTINCT col0 + + col0 / - 36 FROM tab0 AS cor0
----
24
35
87

query I rowsort
SELECT ALL + col2 * col2 + + col1 * col1 FROM tab1 AS cor0
----
3349
3592
9385

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + col1 * + tab2.col0 col2 FROM tab2
----
1422
224
4680

query I rowsort
SELECT + 35 FROM tab0, tab2, tab0 cor0
----
27 values hashing to 0d13dfd4c4a9d51ace3582c31cadcdbc

query I rowsort
SELECT DISTINCT col0 + col2 * tab1.col0 AS col1 FROM tab1
----
165
3712
7760

query I rowsort
SELECT DISTINCT - - 4 + tab0.col2 AS col2 FROM tab0, tab2, tab2 AS cor0
----
37
5
86

onlyif mysql # use DIV operator for integer division
query I rowsort label-1670
SELECT ALL col2 DIV + col1 + col1 FROM tab2
----
19
31
59

skipif mysql # not compatible
query I rowsort label-1670
SELECT ALL col2 / + col1 + col1 FROM tab2
----
19
31
59

query I rowsort
SELECT ALL + tab1.col1 AS col0 FROM tab1, tab2 cor0
----
9 values hashing to 366ec539af0f37bd1519bc568f3d6775

query I rowsort
SELECT - col2 + col0 + 11 AS col2 FROM tab1 AS cor0
----
-40
-5
18

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1673
SELECT ALL + - col0 * - CAST( - col2 AS SIGNED ) + col2 AS col1 FROM tab0 AS cor0
----
-34
-7216
-759

skipif mysql # not compatible
query I rowsort label-1673
SELECT ALL + - col0 * - CAST ( - col2 AS INTEGER ) + col2 AS col1 FROM tab0 AS cor0
----
-34
-7216
-759

query I rowsort
SELECT - col1 * - col2 + 29 FROM tab2 AS cor0
----
1563
675
866

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab1 cor0, tab1 AS cor1, tab1 cor2
----
972 values hashing to 635619591835474e6aa6acdff4ab166c

query I rowsort
SELECT ALL - col1 * col1 * 57 + col0 * + col2 FROM tab1
----
-1953
-2052
-38370

query I rowsort
SELECT ALL col0 * + col1 + col0 * tab2.col2 AS col1 FROM tab2
----
406
4345
6630

query I rowsort
SELECT ALL col0 * - ( col1 ) * col0 FROM tab0
----
-118825
-49536
-720811

query I rowsort
SELECT ALL - 84 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 02f1688b8610806ca28739b1735f6ae4

query I rowsort
SELECT DISTINCT - cor0.col0 + col2 * - col1 FROM tab1 AS cor0
----
-1328
-1407
-634

query I rowsort
SELECT + + col2 + + cor0.col1 AS col2 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT + col2 * col1 * col1 + + col1 FROM tab1
----
16237
36530
5710

query I rowsort
SELECT ALL - col2 + - 54 AS col0 FROM tab1 AS cor0
----
-108
-111
-150

query I rowsort
SELECT + 84 + col1 - - col2 AS col2 FROM tab1
----
151
164
193

query I rowsort
SELECT ALL + 34 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 1146d159f0b9b4378a8b738b963f7039

query I rowsort
SELECT 64 * - col2 + col0 * - col1 + - col2 * + col2 FROM tab0
----
-20071
-3460
-5265

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col0 * cor0.col2 col0 FROM tab1 AS cor0
----
-162
-3648
-7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-1688
SELECT + col2 * - col1 + tab1.col2 DIV ( tab1.col1 ) - col2 FROM tab1
----
-1337
-1456
-622

skipif mysql # not compatible
query I rowsort label-1688
SELECT + col2 * - col1 + tab1.col2 / ( tab1.col1 ) - col2 FROM tab1
----
-1337
-1456
-622

query I rowsort
SELECT DISTINCT 28 * + 74 - col0 AS col1 FROM tab2
----
1993
1994
2065

onlyif mysql # use DIV operator for integer division
query I rowsort label-1690
SELECT ALL + 84 * ( col0 ) DIV col0 AS col1 FROM tab0
----
84
84
84

skipif mysql # not compatible
query I rowsort label-1690
SELECT ALL + 84 * ( col0 ) / col0 AS col1 FROM tab0
----
84
84
84

query I rowsort
SELECT ALL - 78 + col1 AS col0 FROM tab1 AS cor0
----
-52
-65
-68

query I rowsort
SELECT DISTINCT - ( - 77 ) - - col2 AS col1 FROM tab2
----
103
104
115

query I rowsort
SELECT + col1 + + 42 AS col1 FROM tab1
----
52
55
68

query I rowsort
SELECT ( tab2.col2 + + col0 ) FROM tab2
----
104
117
34

query I rowsort
SELECT ALL col0 * + col1 * col1 + - col2 * + col0 * - 35 AS col1 FROM tab0 AS cor0
----
205224
330540
992439

query I rowsort
SELECT DISTINCT cor0.col2 + col2 + 25 * - col1 AS col0 FROM tab1 cor0
----
-133
-136
-542

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + cor0.col2 + + col0 col1 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT ALL + col1 + cor0.col2 * col0 AS col0 FROM tab1 AS cor0
----
188
3658
7693

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1699
SELECT 74 * - col2 + - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + col2 * - col1 - - col0 AS col0 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT 81 + - col0 AS col2 FROM tab0 AS cor0
----
-8
46
57

query I rowsort
SELECT + col0 + col2 + ( + col1 ) AS col0 FROM tab0 AS cor0
----
133
143
262

onlyif mysql # use DIV operator for integer division
query I rowsort label-1703
SELECT + col2 DIV col1 AS col1 FROM tab2 AS cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-1703
SELECT + col2 / col1 AS col1 FROM tab2 AS cor0
----
0
0
2

query I rowsort
SELECT - 23 + - col0 * col2 FROM tab1 AS cor0
----
-185
-3671
-7703

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1705
SELECT ALL - cor0.col2 * col1 * - CAST( NULL AS DECIMAL ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1705
SELECT ALL - cor0.col2 * col1 * - CAST ( NULL AS REAL ) FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - 66 + col0 * + col2 FROM tab2 cor0
----
123
1962
2936

query I rowsort
SELECT + + 30 * col2 FROM tab2 AS cor0
----
1140
780
810

query I rowsort
SELECT ALL + + col1 * col2 + - col2 FROM tab2 cor0
----
1508
608
810

query I rowsort
SELECT - tab2.col2 AS col0 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

query I rowsort
SELECT ALL cor0.col0 * - col1 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT ALL - + col1 * + cor0.col0 + col1 AS col1 FROM tab0 AS cor0
----
-1978
-3298
-8008

query I rowsort
SELECT - col2 * - col0 + col0 AS col0 FROM tab0
----
70
7387
816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 * - col2 + col2 col0 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT col2 + + col0 * - col0 * col2 FROM tab1 AS cor0
----
-233415
-432
-614304

query I rowsort
SELECT ALL col1 + + col0 * col1 * col1 FROM tab0 AS cor0
----
177590
329412
737100

query I rowsort
SELECT DISTINCT - col0 + - cor0.col0 * cor0.col0 AS col2 FROM tab1 AS cor0
----
-12
-4160
-6480

query I rowsort
SELECT col2 - - col2 * - col0 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT DISTINCT + - cor0.col2 + col0 + + col0 FROM tab0 AS cor0
----
15
69
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-1719
SELECT + - col2 DIV + col0 FROM tab0 AS cor0
----
-1
0
0

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1720
SELECT ALL + + col1 * + col0 DIV - col0 FROM tab1 AS cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-1720
SELECT ALL + + col1 * + col0 / - col0 FROM tab1 AS cor0
----
-10
-13
-26

query I rowsort
SELECT DISTINCT col1 + + col2 AS col1 FROM tab0 cor0
----
119
173
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-1722
SELECT DISTINCT col1 DIV + col1 + col2 AS col0 FROM tab2 AS cor0
----
27
28
39

skipif mysql # not compatible
query I rowsort label-1722
SELECT DISTINCT col1 / + col1 + col2 AS col0 FROM tab2 AS cor0
----
27
28
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 75 col0 FROM tab2 AS cor0
----
75
75
75

onlyif mysql # use DIV operator for integer division
query I rowsort label-1724
SELECT ALL cor0.col1 + cor0.col2 DIV - col2 - + col1 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1724
SELECT ALL cor0.col1 + cor0.col2 / - col2 - + col1 FROM tab1 AS cor0
----
-1
-1
-1

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * col0 + col0 * - col0 col1 FROM tab2 AS cor0
----
-238
-8112
-9243

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

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

query I rowsort
SELECT DISTINCT - col2 + col1 + col2 FROM tab2 AS cor0
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * cor0.col2 + - col2 * col0 col0 FROM tab1 AS cor0
----
-399
1536
2754

query I rowsort
SELECT + 47 + - col0 * col2 AS col2 FROM tab0 AS cor0
----
-7251
-745
12

query I rowsort
SELECT DISTINCT + - 55 + col0 * col0 AS col1 FROM tab0 AS cor0
----
1170
521
7866

query I rowsort
SELECT + col1 + cor0.col0 * cor0.col1 AS col1 FROM tab2 AS cor0
----
1360
248
4661

query I rowsort
SELECT ALL - col2 * col2 + + col0 AS col2 FROM tab2 AS cor0
----
-1365
-598
-722

query I rowsort
SELECT col2 + + tab2.col1 * + col1 AS col0 FROM tab2
----
327
3507
988

onlyif mysql # use DIV operator for integer division
query I rowsort label-1736
SELECT - col2 DIV + tab1.col0 AS col2 FROM tab1
----
-1
-18
0

skipif mysql # not compatible
query I rowsort label-1736
SELECT - col2 / + tab1.col0 AS col2 FROM tab1
----
-1
-18
0

query I rowsort
SELECT ALL col0 * + col0 * col1 FROM tab2
----
106097
1519
358956

query I rowsort
SELECT DISTINCT + col0 + + tab2.col0 * col0 AS col0 FROM tab2
----
56
6162
6320

query I rowsort
SELECT tab1.col1 + col1 * col0 - - tab1.col2 FROM tab1
----
1149
158
707

onlyif mysql # use DIV operator for integer division
query I rowsort label-1740
SELECT col2 * col0 * tab0.col1 + + col1 + col1 DIV - col0 AS col0 FROM tab0
----
3490
664208
68195

skipif mysql # not compatible
query I rowsort label-1740
SELECT col2 * col0 * tab0.col1 + + col1 + col1 / - col0 AS col0 FROM tab0
----
3490
664208
68195

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 - - col2 * - col1 col0 FROM tab1
----
-1152
-1350
-513

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + col2 col1 FROM tab2
----
52
54
76

query I rowsort
SELECT DISTINCT col2 * col0 * + col2 AS col2 FROM tab0
----
26136
35
598436

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + col1 + col2 col1 FROM tab1
----
157
265
730

query I rowsort
SELECT ALL col0 * col0 * col0 FROM tab0 WHERE NULL NOT IN ( tab0.col2 + col1 )
----

query I rowsort
SELECT ALL col0 AS col1 FROM tab1 WHERE NOT NULL IN ( + tab1.col0 )
----

query I rowsort
SELECT ALL col2 * + col2 * + col1 FROM tab2
----
22599
24548
39884

query I rowsort
SELECT - tab2.col0 AS col0 FROM tab2 WHERE NOT NULL NOT BETWEEN ( + col0 ) AND - col1
----

query I rowsort
SELECT + col0 + - col0 * col2 AS col0 FROM tab0
----
-7209
-768
0

query I rowsort
SELECT DISTINCT col1 * col1 + + tab0.col0 AS col0 FROM tab0
----
7420
8370
9444

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col0 FROM tab1 WHERE - col0 + - col2 * - col2 = NULL
----

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

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

query I rowsort
SELECT ALL + col2 FROM tab0 WHERE ( col0 ) IN ( col0 * - col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * + col1 + - col1 col0 FROM tab1
----
156
650
90

query I rowsort
SELECT DISTINCT - tab0.col2 FROM tab0 WHERE NOT + tab0.col2 IN ( - col0 + col2 )
----
-1
-33
-82

query I rowsort
SELECT ALL col0 * - col2 + + col2 * col1 FROM tab1
----
-3078
-6432
1242

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

query I rowsort
SELECT col2 + - col0 + - cor0.col2 FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT col0 + + col2 * col0 + - col0 * - tab1.col1 AS col2 FROM tab1
----
243
4352
8800

onlyif mysql # use DIV operator for integer division
query I rowsort label-1761
SELECT DISTINCT - col0 - + col0 * col2 DIV + tab0.col0 FROM tab0
----
-171
-36
-57

skipif mysql # not compatible
query I rowsort label-1761
SELECT DISTINCT - col0 - + col0 * col2 / + tab0.col0 FROM tab0
----
-171
-36
-57

query I rowsort
SELECT col2 * - col1 + + col1 AS col2 FROM tab2
----
-1475
-629
-806

query I rowsort
SELECT ALL - col1 - col1 * col0 FROM tab0
----
-2150
-3492
-8190

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

query I rowsort
SELECT + ( col2 ) * col1 - 86 AS col0 FROM tab0
----
11
2752
7376

query I rowsort
SELECT + + col2 * 79 + - cor0.col1 FROM tab0 AS cor0
----
-18
2521
6387

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1767
SELECT + CAST( NULL AS SIGNED ) * + cor0.col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + - 26 + - 21 * col2 FROM tab0 AS cor0
----
-1748
-47
-719

query I rowsort
SELECT DISTINCT 60 * - col0 + - col1 FROM tab0
----
-1526
-2197
-5431

query I rowsort
SELECT ( col1 ) * col0 + + col2 FROM tab0
----
2097
3396
8181

query I rowsort
SELECT DISTINCT + 99 FROM tab0, tab1 AS cor0, tab0 AS cor1, tab1 AS cor2
----
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 84 + col1 col0 FROM tab1 AS cor0
----
110
94
97

query I rowsort
SELECT ALL + cor0.col1 + col0 + col1 FROM tab1 AS cor0
----
106
55
84

query I rowsort
SELECT ALL - - col1 * - col0 + col0 * + cor0.col0 * col0 AS col0 FROM tab0 AS cor0
----
11760
39480
696870

query I rowsort
SELECT ALL 12 * - col1 AS col2 FROM tab0
----
-1032
-1092
-1164

query I rowsort
SELECT DISTINCT - - ( col2 ) + + col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT ALL + + col0 * + cor0.col2 + - col2 + col2 * col2 FROM tab1 AS cor0
----
16800
3024
6840

query I rowsort
SELECT - 22 * col0 FROM tab2 AS cor0
----
-154
-1716
-1738

onlyif mysql # use DIV operator for integer division
query I rowsort label-1779
SELECT ALL + 75 DIV col1 AS col1 FROM tab0 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1779
SELECT ALL + 75 / col1 AS col1 FROM tab0 cor0
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1780
SELECT col2 + CAST( col2 AS SIGNED ) * - col2 AS col0 FROM tab2
----
-1406
-650
-702

skipif mysql # not compatible
query I rowsort label-1780
SELECT col2 + CAST ( col2 AS INTEGER ) * - col2 AS col0 FROM tab2
----
-1406
-650
-702

query I rowsort
SELECT DISTINCT 38 AS col0 FROM tab1, tab1 AS cor0
----
38

query I rowsort
SELECT + col2 * - 52 FROM tab2 AS cor0
----
-1352
-1404
-1976

query I rowsort
SELECT col0 * ( 85 ) * + col1 FROM tab0
----
175440
288575
688415

skipif mysql # not compatible
query I rowsort
SELECT + col0 - ( 76 + + col2 * CAST ( - col0 AS REAL ) ) AS col0 FROM tab2
----
120
2030
3005

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab0.col0 - + col2 col0 FROM tab0
----
-9
34
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-1786
SELECT + col2 DIV ( - col0 ) AS col1 FROM tab0
----
-1
0
0

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

query I rowsort
SELECT DISTINCT col1 - 19 FROM tab1
----
-6
-9
7

query I rowsort
SELECT col2 + + tab2.col2 - col1 AS col0 FROM tab2
----
-7
23
59

query I rowsort
SELECT ALL col1 - col0 * col2 AS col1 FROM tab2
----
-158
-1969
-2985

query I rowsort
SELECT - col1 * - ( 87 ) + col2 AS col2 FROM tab0
----
7515
7999
8440

query I rowsort
SELECT + col0 * - col2 + col2 * + col1 AS col0 FROM tab2 AS cor0
----
-2356
-494
648

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1792
SELECT ALL col2 * + CAST( NULL AS SIGNED ) + + col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT ( - col0 ) + col1 + col0 FROM tab0 AS cor0
----
86
91
97

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

query I rowsort
SELECT - col0 + 15 FROM tab0 AS cor0
----
-20
-74
-9

onlyif mysql # use DIV operator for integer division
query I rowsort label-1796
SELECT DISTINCT cor0.col2 DIV + ( col0 ) AS col0 FROM tab2 AS cor0
----
0
3

skipif mysql # not compatible
query I rowsort label-1796
SELECT DISTINCT cor0.col2 / + ( col0 ) AS col0 FROM tab2 AS cor0
----
0
3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1797
SELECT ( + 60 ) + + col1 * CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1798
SELECT ALL - CAST( + col1 AS SIGNED ) * + col0 - + col1 FROM tab0 AS cor0
----
-2150
-3492
-8190

skipif mysql # not compatible
query I rowsort label-1798
SELECT ALL - CAST ( + col1 AS INTEGER ) * + col0 - + col1 FROM tab0 AS cor0
----
-2150
-3492
-8190

query I rowsort
SELECT + col1 * - col1 + + col1 * col2 AS col2 FROM tab0 AS cor0
----
-4558
-819
-9312

onlyif mysql # use DIV operator for integer division
query I rowsort label-1800
SELECT DISTINCT ( + col2 ) DIV - col0 + ( - cor0.col0 ) AS col1 FROM tab2 AS cor0
----
-10
-78
-79

skipif mysql # not compatible
query I rowsort label-1800
SELECT DISTINCT ( + col2 ) / - col0 + ( - cor0.col0 ) AS col1 FROM tab2 AS cor0
----
-10
-78
-79

query I rowsort
SELECT ALL 36 + - cor0.col1 FROM tab2 cor0
----
-23
19
5

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1802
SELECT ALL - + CAST( NULL AS SIGNED ) - - col0 / - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1803
SELECT col2 DIV 60 AS col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1803
SELECT col2 / 60 AS col2 FROM tab2
----
0
0
0

query I rowsort
SELECT DISTINCT - col2 * col1 * col2 AS col1 FROM tab2 AS cor0
----
-22599
-24548
-39884

query I rowsort
SELECT ALL + + ( + col1 ) * col0 FROM tab2 cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT - ( 47 ) * col0 FROM tab2 AS cor0
----
-329
-3666
-3713

query I rowsort
SELECT ( col1 ) + col1 + col1 AS col1 FROM tab1 AS cor0
----
30
39
78

query I rowsort
SELECT col1 * + 14 + - col2 + - col0 AS col0 FROM tab0 AS cor0
----
1103
1147
1322

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1809
SELECT ALL + CAST( col2 AS SIGNED ) FROM tab2 cor0
----
26
27
38

skipif mysql # not compatible
query I rowsort label-1809
SELECT ALL + CAST ( col2 AS INTEGER ) FROM tab2 cor0
----
26
27
38

query I rowsort
SELECT 14 + ( - col0 * col0 ) + col2 AS col2 FROM tab1 AS cor0
----
-4025
-6290
59

query I rowsort
SELECT ALL + col2 * - ( col0 ) AS col0 FROM tab2 cor0
----
-189
-2028
-3002

query I rowsort
SELECT + + ( 77 ) * - cor0.col0 + col1 FROM tab2 AS cor0
----
-508
-5947
-6066

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col1 FROM tab0, tab2 cor0
----
9 values hashing to 95b96ca1dbe2e39a0fa78f50d374f51a

query I rowsort
SELECT ALL + col1 + - col1 * - col0 * col1 - - tab1.col2 FROM tab1
----
13629
2108
6467

query I rowsort
SELECT - cor1.col2 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2, tab2 cor1
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

query I rowsort
SELECT + col2 - + 60 AS col2 FROM tab1
----
-3
-6
36

query I rowsort
SELECT + col1 + + col0 * - col2 + + col0 FROM tab0 AS cor0
----
-682
-7118
97

query I rowsort
SELECT DISTINCT + 66 * col1 AS col1 FROM tab1 AS cor0
----
1716
660
858

onlyif mysql # use DIV operator for integer division
query I rowsort label-1819
SELECT - 88 DIV - 92 + col2 AS col2 FROM tab2 AS cor0
----
26
27
38

skipif mysql # not compatible
query I rowsort label-1819
SELECT - 88 / - 92 + col2 AS col2 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT - 35 + col2 * - col0 FROM tab1 cor0
----
-197
-3683
-7715

query I rowsort
SELECT + ( + col1 ) * - col1 AS col0 FROM tab0
----
-7396
-8281
-9409

query I rowsort
SELECT DISTINCT + col2 * col1 + - col0 AS col0 FROM tab0
----
2814
62
7373

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab1.col2 + - col2 col0 FROM tab1
----
0

query I rowsort
SELECT col1 + + tab2.col2 AS col2 FROM tab2
----
55
58
85

query I rowsort
SELECT + 88 * col1 FROM tab0
----
7568
8008
8536

query I rowsort
SELECT 28 - tab2.col0 * + col2 FROM tab2
----
-161
-2000
-2974

query I rowsort
SELECT - col2 + + col2 * + col0 AS col1 FROM tab2 AS cor0
----
162
2002
2964

query I rowsort
SELECT ALL - ( + 41 ) + + col1 FROM tab1
----
-15
-28
-31

query I rowsort
SELECT DISTINCT col0 * 84 + col2 AS col2 FROM tab1
----
306
5433
6816

query I rowsort
SELECT ALL - col2 + + col2 * + col1 FROM tab2
----
1508
608
810

query I rowsort
SELECT ALL + col2 * + col0 + + col1 FROM tab2
----
2087
220
3019

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

query I rowsort
SELECT 18 + col0 AS col2 FROM tab0
----
107
42
53

query I rowsort
SELECT DISTINCT col1 + 5 FROM tab1 AS cor0
----
15
18
31

query I rowsort
SELECT ALL - col2 + col1 * + col2 * - col1 AS col0 FROM tab0 AS cor0
----
-244101
-679124
-9410

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1836
SELECT col0 * - CAST( NULL AS SIGNED ) * col2 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1836
SELECT col0 * - CAST ( NULL AS INTEGER ) * col2 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * - 33 FROM tab1 AS cor0
----
-1782
-1881
-3168

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 * + 45 col0 FROM tab0 AS cor0
----
-3870
-4095
-4365

query I rowsort
SELECT cor0.col2 + col2 * cor0.col0 FROM tab1 AS cor0
----
216
3705
7776

query I rowsort
SELECT ALL + - col2 + 88 AS col0 FROM tab0 AS cor0
----
55
6
87

query I rowsort
SELECT ALL tab1.col1 * + tab1.col2 * + col1 FROM tab1
----
16224
36504
5700

query I rowsort
SELECT DISTINCT + 15 * - tab1.col0 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
-1200
-45
-960

query I rowsort
SELECT col1 + tab1.col2 AS col0 FROM tab1
----
109
67
80

query I rowsort
SELECT + 20 + col2 AS col2 FROM tab2
----
46
47
58

onlyif mysql # use DIV operator for integer division
query I rowsort label-1845
SELECT ALL + col1 DIV 8 FROM tab2
----
2
3
7

skipif mysql # not compatible
query I rowsort label-1845
SELECT ALL + col1 / 8 FROM tab2
----
2
3
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-1846
SELECT DISTINCT col2 + col2 DIV 81 - - col1 FROM tab0
----
119
174
98

skipif mysql # not compatible
query I rowsort label-1846
SELECT DISTINCT col2 + col2 / 81 - - col1 FROM tab0
----
119
174
98

query I rowsort
SELECT DISTINCT + col1 * + ( + col2 ) FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT + col1 * 21 * col1 AS col1 FROM tab1 cor0
----
14196
2100
3549

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * + col1 col0 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT - - cor0.col1 * + col1 FROM tab1 cor0
----
100
169
676

onlyif mysql # use DIV operator for integer division
query I rowsort label-1851
SELECT + col1 DIV col1 + col0 * col1 * cor0.col1 FROM tab2 AS cor0
----
22832
271519
6728

skipif mysql # not compatible
query I rowsort label-1851
SELECT + col1 / col1 + col0 * col1 * cor0.col1 FROM tab2 AS cor0
----
22832
271519
6728

onlyif mysql # use DIV operator for integer division
query I rowsort label-1852
SELECT - - 9 DIV - 21 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-1852
SELECT - - 9 / - 21 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT + col2 * + col1 + cor0.col1 AS col1 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT DISTINCT col2 * 11 AS col1 FROM tab1
----
1056
594
627

query I rowsort
SELECT col2 + + 2 AS col2 FROM tab0
----
3
35
84

query I rowsort
SELECT - 15 AS col0 FROM tab0, tab1 AS cor0
----
9 values hashing to 1172c9a62bdad7db0def9205c06ee1f2

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

query I rowsort
SELECT DISTINCT - col0 * + 71 AS col0 FROM tab2
----
-497
-5538
-5609

onlyif mysql # use DIV operator for integer division
query I rowsort label-1859
SELECT DISTINCT col1 DIV - 21 + ( + cor0.col1 ) AS col1 FROM tab2 AS cor0
----
17
30
57

skipif mysql # not compatible
query I rowsort label-1859
SELECT DISTINCT col1 / - 21 + ( + cor0.col1 ) AS col1 FROM tab2 AS cor0
----
17
30
57

query I rowsort
SELECT DISTINCT tab1.col1 AS col0 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
10
13
26

query I rowsort
SELECT - col2 * tab0.col0 * col2 FROM tab0
----
-26136
-35
-598436

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1862
SELECT DISTINCT + CAST( + col1 AS SIGNED ) + + tab0.col0 * - ( + tab0.col0 ) AS col2 FROM tab0
----
-1128
-490
-7830

skipif mysql # not compatible
query I rowsort label-1862
SELECT DISTINCT + CAST ( + col1 AS INTEGER ) + + tab0.col0 * - ( + tab0.col0 ) AS col2 FROM tab0
----
-1128
-490
-7830

query I rowsort
SELECT - col1 * - col2 + 87 FROM tab2 AS cor0
----
1621
733
924

query I rowsort
SELECT + - 87 AS col2 FROM tab1 AS cor0
----
-87
-87
-87

query I rowsort
SELECT + col2 * col2 + col1 - + col2 AS col0 FROM tab0 AS cor0
----
1142
6733
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1866
SELECT ALL - CAST( NULL AS SIGNED ) * + col1 + col1 col1 FROM tab2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1866
SELECT ALL - CAST ( NULL AS INTEGER ) * + col1 + col1 col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 68 AS col2 FROM tab1, tab2 AS cor0
----
-68

query I rowsort
SELECT ( + col1 ) + col1 AS col2 FROM tab2
----
118
34
62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1869
SELECT CAST( NULL AS SIGNED ) * col1 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - 62 * + col2 AS col0 FROM tab2
----
-1612
-1674
-2356

query I rowsort
SELECT 46 AS col2 FROM tab2, tab2 cor0, tab2 AS cor1
----
27 values hashing to 2f97924b57b73102233df7c9ce8ad602

query I rowsort
SELECT - 55 + col0 FROM tab1 AS cor0
----
-52
25
9

query I rowsort
SELECT - 99 + + col0 AS col2 FROM tab2 AS cor0
----
-20
-21
-92

query I rowsort
SELECT DISTINCT 64 + col0 FROM tab0 cor0
----
153
88
99

query I rowsort
SELECT DISTINCT + col2 + col2 * + cor0.col1 FROM tab1 AS cor0
----
1344
1458
627

onlyif mysql # use DIV operator for integer division
query I rowsort label-1876
SELECT + col0 * + col1 + ( + 85 + col2 ) DIV - 72 FROM tab1 AS cor0
----
1038
639
77

skipif mysql # not compatible
query I rowsort label-1876
SELECT + col0 * + col1 + ( + 85 + col2 ) / - 72 FROM tab1 AS cor0
----
1038
639
77

query I rowsort
SELECT + 2 * col0 AS col0 FROM tab1
----
128
160
6

query I rowsort
SELECT 98 FROM tab2, tab1, tab1 AS cor0
----
27 values hashing to c758e8afbdfa6aae279045b0e9cbacc2

query I rowsort
SELECT DISTINCT - col2 * col0 - + col0 * col2 AS col2 FROM tab0
----
-14596
-1584
-70

query I rowsort
SELECT + tab1.col1 AS col0 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT - + col2 * ( 30 ) * + col1 FROM tab1 AS cor0
----
-17100
-37440
-42120

onlyif mysql # use DIV operator for integer division
query I rowsort label-1882
SELECT - col2 DIV - 38 FROM tab2 cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1882
SELECT - col2 / - 38 FROM tab2 cor0
----
0
0
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1883
SELECT - - col0 + CAST( - cor0.col0 AS SIGNED ) * col2 AS col0 FROM tab1 AS cor0
----
-159
-3584
-7600

skipif mysql # not compatible
query I rowsort label-1883
SELECT - - col0 + CAST ( - cor0.col0 AS INTEGER ) * col2 AS col0 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT - col0 + + 65 FROM tab1 AS cor0
----
-15
1
62

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0 cor0 CROSS JOIN tab2, tab2 cor1, tab0 AS cor2
----
972 values hashing to deaaa983f771be544ffdc26f04a18657

query I rowsort
SELECT DISTINCT + cor0.col1 * - cor0.col0 AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1887
SELECT col1 + + CAST( col1 AS SIGNED ) * col1 FROM tab0 AS cor0
----
7482
8372
9506

skipif mysql # not compatible
query I rowsort label-1887
SELECT col1 + + CAST ( col1 AS INTEGER ) * col1 FROM tab0 AS cor0
----
7482
8372
9506

query I rowsort
SELECT ALL - col2 * + col0 + col2 * col1 FROM tab1 AS cor0
----
-3078
-6432
1242

query I rowsort
SELECT col2 * 13 * 59 FROM tab0 AS cor0
----
25311
62894
767

query I rowsort
SELECT - col0 * ( col0 ) AS col1 FROM tab1 AS cor0
----
-4096
-6400
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 51 col1 FROM tab1
----
-51
-51
-51

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

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( + ( - col1 ) AS REAL ) FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT - 33 * col0 AS col2 FROM tab2 AS cor0
----
-231
-2574
-2607

onlyif mysql # use DIV operator for integer division
query I rowsort label-1895
SELECT + - col2 - col1 DIV col2 col1 FROM tab0 AS cor0
----
-35
-83
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1895
SELECT + - col2 - col1 / col2 col1 FROM tab0 AS cor0
----
-35
-83
-98

onlyif mysql # use DIV operator for integer division
query I rowsort label-1896
SELECT ALL - - ( col0 ) + - col0 DIV cor0.col0 FROM tab1 cor0
----
2
63
79

skipif mysql # not compatible
query I rowsort label-1896
SELECT ALL - - ( col0 ) + - col0 / cor0.col0 FROM tab1 cor0
----
2
63
79

query I rowsort
SELECT col0 + + col2 * - 38 AS col1 FROM tab1 AS cor0
----
-2049
-2102
-3568

query I rowsort
SELECT - - col2 * + col1 + + col0 AS col2 FROM tab2 AS cor0
----
1612
725
844

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1900
SELECT ALL 18 * - col2 + - 33 DIV 10 FROM tab0 AS cor0
----
-1479
-21
-597

skipif mysql # not compatible
query I rowsort label-1900
SELECT ALL 18 * - col2 + - 33 / 10 FROM tab0 AS cor0
----
-1479
-21
-597

query I rowsort
SELECT DISTINCT - ( + col2 ) + - col2 - col0 * - col1 * - 44 AS col0 FROM tab2 AS cor0
----
-202540
-59168
-9602

query I rowsort
SELECT ALL col1 + 17 + - col0 * col1 AS col1 FROM tab2
----
-1309
-169
-4526

query I rowsort
SELECT + col2 + + col2 - - col0 AS col0 FROM tab0 AS cor0
----
253
37
90

query I rowsort
SELECT + 88 * - ( - col1 ) + + col2 + + col2 FROM tab2 AS cor0
----
1572
2782
5244

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

query I rowsort
SELECT DISTINCT + + ( ( col2 ) ) AS col1 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT ALL - + 60 * + ( - col1 ) AS col0 FROM tab2 AS cor0
----
1020
1860
3540

query I rowsort
SELECT - 90 + col2 * - col0 + - col2 * ( + col2 + 34 ) * col1 AS col0 FROM tab0 AS cor0
----
-191028
-3520
-872980

query I rowsort
SELECT DISTINCT + col1 * col2 + col0 AS col2 FROM tab2 cor0
----
1612
725
844

query I rowsort
SELECT ALL - 15 * + col0 FROM tab2 AS cor0
----
-105
-1170
-1185

query I rowsort
SELECT DISTINCT - ( cor0.col1 ) AS col0 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT 28 * + 8 + col1 + 55 * col2 AS col2 FROM tab2 AS cor0
----
1713
1740
2331

query I rowsort
SELECT ALL - - cor0.col0 * col2 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT + ( - ( + col2 ) ) AS col2 FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT - tab0.col1 * tab0.col2 FROM tab0
----
-2838
-7462
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1916
SELECT + CAST( col2 AS SIGNED ) * - col1 + - col1 + col0 * cor0.col2 * col0 AS col2 FROM tab2 AS cor0
----
156591
236495
455

skipif mysql # not compatible
query I rowsort label-1916
SELECT + CAST ( col2 AS INTEGER ) * - col1 + - col1 + col0 * cor0.col2 * col0 AS col2 FROM tab2 AS cor0
----
156591
236495
455

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1917
SELECT ALL - CAST( NULL AS SIGNED ) + col2 * col2 col1 FROM tab0 cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1917
SELECT ALL - CAST ( NULL AS INTEGER ) + col2 * col2 col1 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 20 + 7 FROM tab0
----
27

query I rowsort
SELECT ALL + 54 + - tab2.col2 FROM tab2
----
16
27
28

query I rowsort
SELECT DISTINCT + 81 + col1 AS col2 FROM tab1
----
107
91
94

onlyif mysql # use DIV operator for integer division
query I rowsort label-1921
SELECT - 68 * - cor0.col0 + cor0.col0 DIV + col0 FROM tab1 AS cor0
----
205
4353
5441

skipif mysql # not compatible
query I rowsort label-1921
SELECT - 68 * - cor0.col0 + cor0.col0 / + col0 FROM tab1 AS cor0
----
205
4353
5441

query I rowsort
SELECT DISTINCT - col0 + - 51 AS col1 FROM tab0 AS cor0
----
-140
-75
-86

query I rowsort
SELECT DISTINCT 93 * + 47 + col1 + cor0.col2 * 63 AS col1 FROM tab0 AS cor0
----
4531
6536
9628

query I rowsort
SELECT - col1 + col2 * - col0 FROM tab1 AS cor0
----
-188
-3658
-7693

query I rowsort
SELECT ALL - 95 AS col2 FROM tab1 AS cor0
----
-95
-95
-95

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1926
SELECT DISTINCT + CAST( NULL AS SIGNED ) + + col1 FROM tab2 cor0
----
NULL

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1928
SELECT CAST( cor0.col0 AS SIGNED ) + col1 AS col0 FROM tab1 cor0
----
29
74
93

skipif mysql # not compatible
query I rowsort label-1928
SELECT CAST ( cor0.col0 AS INTEGER ) + col1 AS col0 FROM tab1 cor0
----
29
74
93

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1929
SELECT - CAST( 2 AS SIGNED ) * col0 AS col2 FROM tab2
----
-14
-156
-158

skipif mysql # not compatible
query I rowsort label-1929
SELECT - CAST ( 2 AS INTEGER ) * col0 AS col2 FROM tab2
----
-14
-156
-158

query I rowsort
SELECT col0 * - col2 + col2 * - col1 AS col2 FROM tab0
----
-132
-14760
-3630

query I rowsort
SELECT - col1 + - col2 * col0 FROM tab0 AS cor0
----
-132
-7389
-878

query I rowsort
SELECT DISTINCT 12 AS col2 FROM tab1
----
12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col0 col0 FROM tab1
----
121
176
57

onlyif mysql # use DIV operator for integer division
query I rowsort label-1934
SELECT DISTINCT - col0 + - 91 DIV + 30 FROM tab1
----
-6
-67
-83

skipif mysql # not compatible
query I rowsort label-1934
SELECT DISTINCT - col0 + - 91 / + 30 FROM tab1
----
-6
-67
-83

query I rowsort
SELECT + - col0 + + 13 AS col0 FROM tab2 AS cor0
----
-65
-66
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-1936
SELECT DISTINCT + + col0 DIV cor0.col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1936
SELECT DISTINCT + + col0 / cor0.col1 FROM tab0 AS cor0
----
0

query I rowsort
SELECT + cor1.col2 AS col1 FROM tab1, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 7786718bd8042022537378d40ec87475

query I rowsort
SELECT col0 * ( + 48 ) AS col1 FROM tab2 AS cor0
----
336
3744
3792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + ( - 32 ) col1 FROM tab2 AS cor0
----
-1888
-544
-992

query I rowsort
SELECT DISTINCT - col0 * 79 FROM tab2 AS cor0
----
-553
-6162
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * cor0.col0 col1 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT ALL + cor1.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 366ec539af0f37bd1519bc568f3d6775

onlyif mysql # use DIV operator for integer division
query I rowsort label-1943
SELECT ALL + col0 + + 70 DIV ( cor0.col0 + cor0.col2 ) AS col1 FROM tab1 AS cor0
----
4
64
80

skipif mysql # not compatible
query I rowsort label-1943
SELECT ALL + col0 + + 70 / ( cor0.col0 + cor0.col2 ) AS col1 FROM tab1 AS cor0
----
4
64
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1944
SELECT - col2 + - CAST( NULL AS SIGNED ) * - col1 AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + col1 * col2 AS col1 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT DISTINCT - col2 + - ( + 73 ) AS col2 FROM tab1 AS cor0
----
-127
-130
-169

query I rowsort
SELECT DISTINCT - col2 + col2 * - cor0.col0 FROM tab0 AS cor0
----
-36
-7380
-825

onlyif mysql # use DIV operator for integer division
query I rowsort label-1948
SELECT ALL col0 * ( cor0.col2 ) + col2 DIV 57 AS col2 FROM tab0 AS cor0
----
35
7299
792

skipif mysql # not compatible
query I rowsort label-1948
SELECT ALL col0 * ( cor0.col2 ) + col2 / 57 AS col2 FROM tab0 AS cor0
----
35
7299
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-1949
SELECT DISTINCT col1 + col1 DIV + ( col0 ) AS col2 FROM tab2 AS cor0
----
17
35
59

skipif mysql # not compatible
query I rowsort label-1949
SELECT DISTINCT col1 + col1 / + ( col0 ) AS col2 FROM tab2 AS cor0
----
17
35
59

query I rowsort
SELECT ALL - col2 * 45 AS col0 FROM tab1 AS cor0
----
-2430
-2565
-4320

query I rowsort
SELECT DISTINCT - col0 * - 45 AS col0 FROM tab1 cor0
----
135
2880
3600

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1952
SELECT CAST( NULL AS DECIMAL ) * - col2 + + col1 col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1952
SELECT CAST ( NULL AS REAL ) * - col2 + + col1 col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1953
SELECT ALL - + CAST( + col2 AS SIGNED ) * - cor0.col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

skipif mysql # not compatible
query I rowsort label-1953
SELECT ALL - + CAST ( + col2 AS INTEGER ) * - cor0.col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT DISTINCT + ( col0 ) + col0 AS col1 FROM tab1 AS cor0
----
128
160
6

query I rowsort
SELECT ALL - 78 * + col1 AS col1 FROM tab1
----
-1014
-2028
-780

query I rowsort
SELECT ALL - 82 FROM tab0 AS cor0
----
-82
-82
-82

query I rowsort
SELECT + 25 FROM tab2, tab1 AS cor0, tab0 cor1, tab2 AS cor2
----
81 values hashing to 68fc0eecd4f434589f3ec576bbd0c540

onlyif mysql # use DIV operator for integer division
query I rowsort label-1958
SELECT 47 DIV - cor0.col1 FROM tab1 AS cor0
----
-1
-3
-4

skipif mysql # not compatible
query I rowsort label-1958
SELECT 47 / - cor0.col1 FROM tab1 AS cor0
----
-1
-3
-4

query I rowsort
SELECT - + col1 + col1 * col2 AS col1 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT 8 + - 57 * col1 + + cor0.col0 FROM tab2 AS cor0
----
-1752
-3277
-882

query I rowsort
SELECT ALL - + col1 + - col1 * 76 AS col0 FROM tab0 AS cor0
----
-6622
-7007
-7469

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + col2 * 96 col2 FROM tab2 AS cor0
----
2437
2561
3631

query I rowsort
SELECT DISTINCT - + col0 - - col1 AS col0 FROM tab0 AS cor0
----
2
62

query I rowsort
SELECT ALL 8 - 67 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 582c5aa5e5b4fc3f2ea27e7637992d1f

query I rowsort
SELECT ALL col2 + - col0 - - col2 AS col2 FROM tab0 AS cor0
----
-33
42
75

onlyif mysql # use DIV operator for integer division
query I rowsort label-1966
SELECT ALL - - col1 DIV + col1 FROM tab1 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1966
SELECT ALL - - col1 / + col1 FROM tab1 cor0
----
1
1
1

query I rowsort
SELECT ALL - ( col1 ) * ( col2 ) FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT + col1 * col2 + col0 * + 23 * col0 FROM tab0 AS cor0
----
16086
189645
28272

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + 6 col0 FROM tab1 AS cor0
----
-48
-51
-90

query I rowsort
SELECT DISTINCT col0 * cor0.col1 * col0 FROM tab1 cor0
----
234
40960
83200

onlyif mysql # use DIV operator for integer division
query I rowsort label-1971
SELECT DISTINCT + col1 DIV ( col0 + cor0.col1 ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1971
SELECT DISTINCT + col1 / ( col0 + cor0.col1 ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL col2 + + ( col2 ) * col2 FROM tab2 AS cor0
----
1482
702
756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col2 + + col1 col0 FROM tab2
----
55
58
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - tab0.col2 + tab0.col0 col0 FROM tab0, tab2, tab1 AS cor0
----
171
36
57

query I rowsort
SELECT ALL - col2 * 41 AS col1 FROM tab2 AS cor0
----
-1066
-1107
-1558

query I rowsort
SELECT + - ( col0 ) + - col2 * 21 AS col2 FROM tab2 AS cor0
----
-574
-624
-877

query I rowsort
SELECT ALL + - 27 + col0 * col1 AS col2 FROM tab0 AS cor0
----
2037
3368
8072

query I rowsort
SELECT DISTINCT - + ( - col2 ) - col1 AS col1 FROM tab0 AS cor0
----
-53
-9
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( 39 ) + col2 col1 FROM tab2 AS cor0
----
65
66
77

query I rowsort
SELECT 61 + col0 AS col0 FROM tab0 AS cor0
----
150
85
96

query I rowsort
SELECT - cor0.col1 + + 56 FROM tab0 AS cor0
----
-30
-35
-41

query I rowsort
SELECT + col0 + col1 * cor0.col1 FROM tab0 cor0
----
7420
8370
9444

query I rowsort
SELECT - - 49 AS col2 FROM tab1 AS cor0
----
49
49
49

query I rowsort
SELECT DISTINCT - 98 FROM tab1
----
-98

query I rowsort
SELECT - col2 * col0 + - ( col0 + + col1 * col2 ) FROM tab2 AS cor0
----
-1033
-3640
-3727

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + ( 56 ) col2 FROM tab2 AS cor0
----
18
29
30

query I rowsort
SELECT - + col2 * - ( 89 ) AS col2 FROM tab2 AS cor0
----
2314
2403
3382

query I rowsort
SELECT - col1 - cor0.col2 * + 11 AS col2 FROM tab2 AS cor0
----
-328
-345
-435

query I rowsort
SELECT DISTINCT col0 + 70 AS col0 FROM tab2 AS cor0
----
148
149
77

query I rowsort
SELECT ALL + - col2 + + 47 FROM tab2 AS cor0
----
20
21
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1991
SELECT col0 * + CAST( NULL AS SIGNED ) - + col1 * cor0.col1 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + col1 + - ( - 21 ) * col0 AS col0 FROM tab2 cor0
----
1676
1697
178

query I rowsort
SELECT tab1.col0 + - col2 AS col0 FROM tab1
----
-16
-51
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-1994
SELECT - col2 DIV - 55 AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1994
SELECT - col2 / - 55 AS col1 FROM tab2
----
0
0
0

query I rowsort
SELECT tab2.col0 * 16 * tab2.col2 FROM tab2
----
3024
32448
48032

query I rowsort
SELECT ALL - cor0.col2 * - ( + cor0.col2 ) + col1 FROM tab1 AS cor0
----
2942
3259
9229

query I rowsort
SELECT ALL + - col1 - - col2 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT + + ( col2 ) * - col1 - - 63 FROM tab1 AS cor0
----
-1185
-1341
-507

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1999
SELECT DISTINCT + CAST( NULL AS SIGNED ) + cor0.col2 AS col2 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT - 99 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to 64d06513850a26495bc6c2fddeb254b7

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

query I rowsort
SELECT ALL - col0 * col0 * col2 FROM tab2 AS cor0
----
-1323
-158184
-237158

query I rowsort
SELECT + cor0.col2 * 77 AS col1 FROM tab1 AS cor0
----
4158
4389
7392

query I rowsort
SELECT ALL col2 + - col2 * - col1 FROM tab1 AS cor0
----
1344
1458
627

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2005
SELECT CAST( 2 AS SIGNED ) + col1 * + CAST( + 34 AS SIGNED ) FROM tab2 AS cor0
----
1056
2008
580

skipif mysql # not compatible
query I rowsort label-2005
SELECT CAST ( 2 AS INTEGER ) + col1 * + CAST ( + 34 AS INTEGER ) FROM tab2 AS cor0
----
1056
2008
580

onlyif mysql # use DIV operator for integer division
query I rowsort label-2006
SELECT DISTINCT 1 DIV col1 FROM tab1 cor0
----
0

skipif mysql # not compatible
query I rowsort label-2006
SELECT DISTINCT 1 / col1 FROM tab1 cor0
----
0

query I rowsort
SELECT DISTINCT 41 + 65 FROM tab1 AS cor0
----
106

query I rowsort
SELECT ALL + ( + 15 + tab0.col1 ) AS col0 FROM tab0, tab0 cor0
----
9 values hashing to e32ebabf2f91edf3c2fba79dd8030322

query I rowsort
SELECT DISTINCT tab0.col1 * col2 AS col0 FROM tab0
----
2838
7462
97

query I rowsort
SELECT - col0 * + col0 + col0 AS col1 FROM tab1 AS cor0
----
-4032
-6
-6320

query I rowsort
SELECT col1 * + cor0.col2 * col1 + ( - 81 + col2 ) FROM tab2 AS cor0
----
10939
25893
90451

query I rowsort
SELECT cor0.col1 * + col0 AS col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT + + col2 * 72 + col2 FROM tab1 AS cor0
----
3942
4161
7008

query I rowsort
SELECT 24 * + col1 FROM tab2 AS cor0
----
1416
408
744

query I rowsort
SELECT - - col1 * + col2 AS col0 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT - + col2 + - col0 * 20 FROM tab0 AS cor0
----
-1862
-513
-701

query I rowsort
SELECT ALL 11 * 86 FROM tab2, tab1 AS cor0
----
9 values hashing to e69b857ff5cb70222d63ee6513f106bf

query I rowsort
SELECT DISTINCT - 64 FROM tab0, tab0 cor0, tab0 AS cor1
----
-64

query I rowsort
SELECT - - col1 * - 34 + + col2 AS col0 FROM tab0 AS cor0
----
-2891
-3012
-3297

query I rowsort
SELECT + 63 + col1 * 73 AS col2 FROM tab2 AS cor0
----
1304
2326
4370

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * - cor0.col2 col1 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT DISTINCT 26 + col0 * - col2 FROM tab1 AS cor0
----
-136
-3622
-7654

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2023
SELECT + col2 + col0 * CAST( NULL AS SIGNED ) * col2 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL col2 + cor0.col2 * col2 FROM tab2 AS cor0
----
1482
702
756

query I rowsort
SELECT DISTINCT - 17 * col2 FROM tab2 cor0
----
-442
-459
-646

query I rowsort
SELECT ALL - - ( - col0 ) * col2 + + col0 * + col2 * - col1 AS col2 FROM tab0 AS cor0
----
-3430
-671416
-68904

query I rowsort
SELECT ALL + + 70 * col0 AS col0 FROM tab2 AS cor0
----
490
5460
5530

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2029
SELECT DISTINCT - + col1 DIV cor0.col2 AS col2 FROM tab0 AS cor0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-2029
SELECT DISTINCT - + col1 / cor0.col2 AS col2 FROM tab0 AS cor0
----
-1
-2
-97

query I rowsort
SELECT DISTINCT + col2 + + col0 * - col1 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT ALL + - col0 * + col1 + + ( + col2 ) AS col2 FROM tab0 AS cor0
----
-2031
-3394
-8017

query I rowsort
SELECT DISTINCT + 17 * + col1 * + tab1.col0 - + col1 AS col1 FROM tab1
----
10870
1300
17667

query I rowsort
SELECT + col0 + col2 * + col1 * + col2 AS col2 FROM tab0 AS cor0
----
132
611973
93678

onlyif mysql # use DIV operator for integer division
query I rowsort label-2034
SELECT ALL - col1 DIV - col2 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2034
SELECT ALL - col1 / - col2 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - col0 * 25 * + col0 + + col0 * col0 FROM tab2 AS cor0
----
-1176
-146016
-149784

query I rowsort
SELECT ALL - - col0 - ( cor0.col2 ) FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT col2 * col2 + col1 * - col0 AS col2 FROM tab2 AS cor0
----
-3926
101
512

query I rowsort
SELECT col0 * + cor0.col0 - ( cor0.col0 ) FROM tab1 AS cor0
----
4032
6
6320

query I rowsort
SELECT DISTINCT col0 + 45 AS col0 FROM tab0 AS cor0
----
134
69
80

query I rowsort
SELECT - col2 * - 56 + + col2 FROM tab0 AS cor0
----
1881
4674
57

onlyif mysql # use DIV operator for integer division
query I rowsort label-2041
SELECT DISTINCT col0 DIV - 44 + + col1 AS col0 FROM tab2 AS cor0
----
16
31
58

skipif mysql # not compatible
query I rowsort label-2041
SELECT DISTINCT col0 / - 44 + + col1 AS col0 FROM tab2 AS cor0
----
16
31
58

query I rowsort
SELECT ALL + tab2.col2 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT DISTINCT - - col0 * col1 AS col2 FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT 41 * col0 AS col1 FROM tab0 AS cor0
----
1435
3649
984

query I rowsort
SELECT ALL + 72 FROM tab2, tab1 AS cor0
----
9 values hashing to 906b63c9adb7d9ac7355cab71a25fc49

query I rowsort
SELECT ALL - 14 * - col2 FROM tab2 AS cor0
----
364
378
532

query I rowsort
SELECT DISTINCT 71 FROM tab2, tab1 AS cor0
----
71

query I rowsort
SELECT ALL - 62 * col2 AS col2 FROM tab2
----
-1612
-1674
-2356

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( 7 ) col0 FROM tab2
----
-7
-7
-7

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( col0 * + col2 AS REAL ) - - col1 AS col0 FROM tab2
----
2087
220
3019

query I rowsort
SELECT + col2 * col1 * + col0 FROM tab1 cor0
----
36480
4212
99840

query I rowsort
SELECT 2 AS col1 FROM tab2 AS cor0
----
2
2
2

query I rowsort
SELECT - 56 * + col1 FROM tab1 cor0
----
-1456
-560
-728

query I rowsort
SELECT DISTINCT + 4 * tab0.col2 FROM tab0
----
132
328
4

query I rowsort
SELECT ALL + tab1.col0 AS col0 FROM tab2, tab2 AS cor0 CROSS JOIN tab1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

onlyif mysql # use DIV operator for integer division
query I rowsort label-2056
SELECT + 18 * col1 DIV + ( col0 ) FROM tab1 AS cor0
----
156
2
2

skipif mysql # not compatible
query I rowsort label-2056
SELECT + 18 * col1 / + ( col0 ) FROM tab1 AS cor0
----
156
2
2

query I rowsort
SELECT + 95 - ( col0 ) AS col2 FROM tab1
----
15
31
92

onlyif mysql # use DIV operator for integer division
query I rowsort label-2058
SELECT + 22 DIV col0 + col0 FROM tab2
----
10
78
79

skipif mysql # not compatible
query I rowsort label-2058
SELECT + 22 / col0 + col0 FROM tab2
----
10
78
79

query I rowsort
SELECT DISTINCT ( - 63 ) FROM tab0, tab1 AS cor0 CROSS JOIN tab2
----
-63

onlyif mysql # use DIV operator for integer division
query I rowsort label-2060
SELECT ALL - + ( - col2 ) DIV col2 AS col0 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2060
SELECT ALL - + ( - col2 ) / col2 AS col0 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT ALL + tab1.col0 FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

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

query I rowsort
SELECT - cor0.col0 + cor0.col0 * 65 AS col2 FROM tab2 AS cor0
----
448
4992
5056

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * cor0.col1 * ( - col0 + col0 ) col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + tab0.col0 + col2 * col1 AS col1 FROM tab0
----
132
2862
7551

onlyif mysql # use DIV operator for integer division
query I rowsort label-2066
SELECT DISTINCT - col0 DIV + ( + 41 ) FROM tab0 AS cor0
----
-2
0

skipif mysql # not compatible
query I rowsort label-2066
SELECT DISTINCT - col0 / + ( + 41 ) FROM tab0 AS cor0
----
-2
0

query I rowsort
SELECT ALL - col0 * + ( 11 ) + + cor0.col2 AS col2 FROM tab0 AS cor0
----
-231
-384
-897

query I rowsort
SELECT ALL cor0.col1 * - col1 + + col0 FROM tab0 AS cor0
----
-7372
-8192
-9374

query I rowsort
SELECT ALL + + cor0.col0 + ( col1 ) * - cor0.col2 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT - col0 * + 17 AS col2 FROM tab1 AS cor0
----
-1088
-1360
-51

query I rowsort
SELECT ALL - col1 + + 29 * - col2 * ( col1 * col1 ) FROM tab1 AS cor0
----
-1058642
-165310
-470509

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2072
SELECT CAST( 32 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
32
32
32

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

query I rowsort
SELECT DISTINCT + ( 49 ) * cor0.col2 FROM tab1 cor0
----
2646
2793
4704

query I rowsort
SELECT - col2 * + 12 + col1 + col0 AS col2 FROM tab1 AS cor0
----
-1059
-610
-619

query I rowsort
SELECT ALL + + 68 AS col1 FROM tab1 AS cor0
----
68
68
68

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

query I rowsort
SELECT ALL - col1 * + col2 * + col1 FROM tab0 AS cor0
----
-244068
-679042
-9409

onlyif mysql # use DIV operator for integer division
query I rowsort label-2078
SELECT DISTINCT + col1 DIV col0 + - col2 + - 90 * 38 FROM tab0 AS cor0
----
-3419
-3450
-3501

skipif mysql # not compatible
query I rowsort label-2078
SELECT DISTINCT + col1 / col0 + - col2 + - 90 * 38 FROM tab0 AS cor0
----
-3419
-3450
-3501

onlyif mysql # use DIV operator for integer division
query I rowsort label-2079
SELECT col0 DIV - col0 - tab1.col1 FROM tab1
----
-11
-14
-27

skipif mysql # not compatible
query I rowsort label-2079
SELECT col0 / - col0 - tab1.col1 FROM tab1
----
-11
-14
-27

query I rowsort
SELECT DISTINCT col2 + col2 * col1 AS col2 FROM tab2
----
1560
684
864

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2081
SELECT CAST( NULL AS SIGNED ) + - col2 * col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL ( col2 ) + cor0.col0 * + cor0.col2 FROM tab0 AS cor0
----
36
7380
825

onlyif mysql # use DIV operator for integer division
query I rowsort label-2083
SELECT - tab2.col0 DIV - col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2083
SELECT - tab2.col0 / - col0 FROM tab2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * cor0.col1 col0 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT - 83 * col1 FROM tab0 AS cor0
----
-7138
-7553
-8051

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

query I rowsort
SELECT + col0 * + col2 + col1 FROM tab2
----
2087
220
3019

onlyif mysql # use DIV operator for integer division
query I rowsort label-2088
SELECT col1 DIV col2 + - col2 * tab0.col2 + tab0.col1 AS col0 FROM tab0
----
-1001
-6632
193

skipif mysql # not compatible
query I rowsort label-2088
SELECT col1 / col2 + - col2 * tab0.col2 + tab0.col1 AS col0 FROM tab0
----
-1001
-6632
193

query I rowsort
SELECT col1 + - col0 * col0 FROM tab2
----
-18
-6025
-6224

query I rowsort
SELECT tab2.col0 - tab2.col1 * - col2 AS col2 FROM tab2
----
1612
725
844

query I rowsort
SELECT + col2 * col0 - col1 AS col1 FROM tab0 AS cor0
----
-62
706
7207

onlyif mysql # use DIV operator for integer division
query I rowsort label-2092
SELECT - cor0.col2 * - col1 DIV - col1 + + col0 FROM tab2 AS cor0
----
-20
41
52

skipif mysql # not compatible
query I rowsort label-2092
SELECT - cor0.col2 * - col1 / - col1 + + col0 FROM tab2 AS cor0
----
-20
41
52

onlyif mysql # use DIV operator for integer division
query I rowsort label-2093
SELECT + col2 + + col1 * col0 DIV + col0 FROM tab0 AS cor0
----
119
173
98

skipif mysql # not compatible
query I rowsort label-2093
SELECT + col2 + + col1 * col0 / + col0 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT - + cor0.col2 * col0 + col1 * - col0 FROM tab0 AS cor0
----
-15397
-2856
-3430

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col2 + tab1.col2 ) col0 FROM tab1
----
108
114
192

query I rowsort
SELECT DISTINCT 86 AS col2 FROM tab0
----
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col0 col2 FROM tab1, tab1 cor0
----
9 values hashing to dd18b93263a6cd425fc7cc84d9137870

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2098
SELECT - CAST( 92 AS SIGNED ) AS col1 FROM tab2
----
-92
-92
-92

skipif mysql # not compatible
query I rowsort label-2098
SELECT - CAST ( 92 AS INTEGER ) AS col1 FROM tab2
----
-92
-92
-92

query I rowsort
SELECT + 59 AS col0 FROM tab2, tab0 AS cor0
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

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

query I rowsort
SELECT - 65 * col0 AS col2 FROM tab1 AS cor0
----
-195
-4160
-5200

query I rowsort
SELECT ALL - + col1 - + 7 FROM tab1 cor0
----
-17
-20
-33

query I rowsort
SELECT - ( ( - col2 ) ) * col0 FROM tab0 AS cor0
----
35
7298
792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * col1 col2 FROM tab2 AS cor0
----
289
3481
961

onlyif mysql # use DIV operator for integer division
query I rowsort label-2105
SELECT 66 DIV - col1 AS col2 FROM tab2 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-2105
SELECT 66 / - col1 AS col2 FROM tab2 AS cor0
----
-1
-2
-3

query I rowsort
SELECT - col2 * + col2 * + col1 FROM tab0 AS cor0
----
-611884
-93654
-97

query I rowsort
SELECT - col1 * - col1 * col2 FROM tab2 AS cor0
----
10982
25947
90506

query I rowsort
SELECT col2 + - col1 * + col0 AS col2 FROM tab2
----
-1305
-190
-4576

onlyif mysql # use DIV operator for integer division
query I rowsort label-2109
SELECT ALL col2 DIV - ( + tab2.col0 + tab2.col0 * col2 ) AS col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2109
SELECT ALL col2 / - ( + tab2.col0 + tab2.col0 * col2 ) AS col0 FROM tab2
----
0
0
0

query I rowsort
SELECT ALL cor0.col2 - col0 AS col0 FROM tab0 AS cor0 WHERE NOT - col1 + col0 / col2 < NULL
----

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

query I rowsort
SELECT + col0 + col2 * col2 FROM tab0
----
1113
36
6813

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL >= + col1 / col2
----

query I rowsort
SELECT DISTINCT + col1 * col1 FROM tab2 AS cor0 WHERE NULL <= ( NULL )
----

query I rowsort
SELECT DISTINCT col2 + col0 + + col0 FROM tab1 AS cor0
----
185
256
60

query I rowsort
SELECT - col1 / + cor0.col0 AS col0 FROM tab2 AS cor0 WHERE NOT NULL IN ( - cor0.col0 + col1 )
----

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

query I rowsort
SELECT - col2 FROM tab0 cor0 WHERE col1 NOT BETWEEN ( NULL ) AND ( col0 + col0 )
----
-1
-33

query I rowsort
SELECT - col1 + col2 * - col2 AS col0 FROM tab0
----
-1175
-6815
-98

query I rowsort
SELECT DISTINCT col1 * col1 - - col2 * col0 AS col1 FROM tab2
----
1150
3291
5509

query I rowsort
SELECT - col2 + + col0 + col0 AS col0 FROM tab0
----
15
69
96

query III rowsort
SELECT * FROM tab1 WHERE NULL < col0 / col1
----

query I rowsort
SELECT + col0 * col1 + col2 + + tab2.col1 AS col1 FROM tab2
----
1398
275
4687

query I rowsort
SELECT ALL + col0 * col0 - - col1 AS col2 FROM tab0 WHERE NULL IN ( + col2 )
----

query I rowsort
SELECT - col2 + - tab1.col1 / + col0 AS col2 FROM tab1 WHERE NOT NULL NOT IN ( - col1 * + col1 + + col0 + - col0 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-2126
SELECT + tab1.col1 DIV col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2126
SELECT + tab1.col1 / col2 FROM tab1
----
0
0
0

query I rowsort
SELECT - col2 - col1 AS col1 FROM tab2
----
-55
-58
-85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * col0 + + col2 col2 FROM tab0 AS cor0
----
1226
609
8003

query I rowsort
SELECT - col1 * cor0.col2 + + cor0.col2 * + col2 AS col2 FROM tab0 AS cor0
----
-1749
-738
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-2130
SELECT ALL + col0 * cor0.col0 DIV - col1 FROM tab2 AS cor0
----
-1
-103
-367

skipif mysql # not compatible
query I rowsort label-2130
SELECT ALL + col0 * cor0.col0 / - col1 FROM tab2 AS cor0
----
-1
-103
-367

query I rowsort
SELECT + col0 * + col2 * col2 FROM tab0 AS cor0
----
26136
35
598436

query I rowsort
SELECT col2 + - col0 * + col2 AS col0 FROM tab0
----
-34
-7216
-759

query I rowsort
SELECT + col1 * cor0.col0 + col2 AS col0 FROM tab2 AS cor0
----
1381
244
4628

query I rowsort
SELECT + col2 * cor0.col1 AS col2 FROM tab0 cor0
----
2838
7462
97

query I rowsort
SELECT - col1 + col0 * + col0 AS col0 FROM tab2 AS cor0
----
18
6025
6224

onlyif mysql # use DIV operator for integer division
query I rowsort label-2136
SELECT ALL col2 DIV + col1 + tab1.col1 + - tab1.col1 * + col1 AS col0 FROM tab1
----
-149
-648
-85

skipif mysql # not compatible
query I rowsort label-2136
SELECT ALL col2 / + col1 + tab1.col1 + - tab1.col1 * + col1 AS col0 FROM tab1
----
-149
-648
-85

query I rowsort
SELECT ALL cor0.col0 + - 28 FROM tab0, tab1, tab1 AS cor0, tab2
----
81 values hashing to 4989f61b1f7c861ce0824cb765602957

query I rowsort
SELECT + col1 - col1 FROM tab0
----
0
0
0

query I rowsort
SELECT 45 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 60b9f935ee8e404d155a2f5e9515c050

query I rowsort
SELECT ALL + col2 * - col0 * - cor0.col2 AS col1 FROM tab2 AS cor0
----
114076
5103
52728

onlyif mysql # use DIV operator for integer division
query I rowsort label-2141
SELECT DISTINCT - col2 DIV 46 AS col0 FROM tab0 cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-2141
SELECT DISTINCT - col2 / 46 AS col0 FROM tab0 cor0
----
-1
0

query I rowsort
SELECT col2 * + tab2.col1 + - col0 FROM tab2
----
1456
567
830

query I rowsort
SELECT ALL col0 * 68 + col1 AS col2 FROM tab0 AS cor0
----
1718
2477
6143

query I rowsort
SELECT + + ( - ( col0 ) ) * ( - col0 ) FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT ALL - - col0 * - 95 AS col0 FROM tab1 AS cor0
----
-285
-6080
-7600

query I rowsort
SELECT + 7 + - 85 FROM tab0 AS cor0
----
-78
-78
-78

query I rowsort
SELECT ALL - ( 55 ) * + col2 AS col0 FROM tab2 AS cor0
----
-1430
-1485
-2090

query I rowsort
SELECT - col0 * - 42 FROM tab1 AS cor0
----
126
2688
3360

onlyif mysql # use DIV operator for integer division
query I rowsort label-2149
SELECT ALL - - col0 * cor0.col2 DIV - col2 + + 58 FROM tab0 cor0
----
-31
23
34

skipif mysql # not compatible
query I rowsort label-2149
SELECT ALL - - col0 * cor0.col2 / - col2 + + 58 FROM tab0 cor0
----
-31
23
34

query I rowsort
SELECT DISTINCT + col0 + + col2 * col2 FROM tab2 AS cor0
----
1523
736
754

query I rowsort
SELECT ALL + - 1 + - col0 FROM tab2 AS cor0
----
-79
-8
-80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2152
SELECT - + CAST( NULL AS SIGNED ) * - col1 FROM tab1 cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2153
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col2 + + col0 FROM tab1 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2154
SELECT ALL + col2 DIV col0 + + col2 AS col2 FROM tab0 AS cor0
----
1
34
82

skipif mysql # not compatible
query I rowsort label-2154
SELECT ALL + col2 / col0 + + col2 AS col2 FROM tab0 AS cor0
----
1
34
82

query I rowsort
SELECT ALL ( - col2 ) + - col2 FROM tab0 AS cor0
----
-164
-2
-66

query I rowsort
SELECT - + col0 * - 54 AS col1 FROM tab2 AS cor0
----
378
4212
4266

query I rowsort
SELECT - ( - cor0.col0 ) * + col0 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT ALL + tab1.col0 * col1 * + col1 AS col0 FROM tab1
----
13520
2028
6400

onlyif mysql # use DIV operator for integer division
query I rowsort label-2159
SELECT + - col1 * cor0.col1 DIV + col2 AS col2 FROM tab0 AS cor0
----
-100
-224
-9409

skipif mysql # not compatible
query I rowsort label-2159
SELECT + - col1 * cor0.col1 / + col2 AS col2 FROM tab0 AS cor0
----
-100
-224
-9409

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * 9 col0 FROM tab2 AS cor0
----
153
279
531

query I rowsort
SELECT ALL + + col0 * - cor0.col1 + - col1 AS col2 FROM tab0 AS cor0
----
-2150
-3492
-8190

query I rowsort
SELECT col1 + 21 * - col2 FROM tab2 AS cor0
----
-487
-536
-781

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2163
SELECT DISTINCT CAST( NULL AS SIGNED ) + col0 * col1 AS col0 FROM tab1 AS cor0
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2164
SELECT DISTINCT - col1 + + col0 + + col2 * + CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 * cor0.col0 + 31 col1 FROM tab1 AS cor0
----
193
3679
7711

query I rowsort
SELECT ALL + col1 + - col0 + col1 * + 95 FROM tab1 AS cor0
----
1168
2493
896

query I rowsort
SELECT DISTINCT + + cor1.col1 * 53 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
1643
3127
901

query I rowsort
SELECT + 24 + cor0.col2 AS col0 FROM tab1 cor0
----
120
78
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * + col1 col2 FROM tab2 AS cor0
----
1534
646
837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2170
SELECT DISTINCT + cor0.col0 * + col1 * - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - ( - col1 ) + + cor0.col1 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT DISTINCT + ( + col2 ) + 16 * + col0 AS col0 FROM tab1 AS cor0
----
102
1081
1376

onlyif mysql # use DIV operator for integer division
query I rowsort label-2173
SELECT DISTINCT - + cor0.col0 * + col2 + col0 * - col0 + cor0.col1 DIV col0 AS col1 FROM tab1 AS cor0
----
-14080
-163
-7744

skipif mysql # not compatible
query I rowsort label-2173
SELECT DISTINCT - + cor0.col0 * + col2 + col0 * - col0 + cor0.col1 / col0 AS col1 FROM tab1 AS cor0
----
-14080
-163
-7744

query I rowsort
SELECT ALL - 49 + col2 AS col1 FROM tab0 AS cor0
----
-16
-48
33

query I rowsort
SELECT ALL + 48 - - col0 FROM tab2 AS cor0
----
126
127
55

query I rowsort
SELECT DISTINCT - - 72 - - col0 AS col0 FROM tab1 AS cor0
----
136
152
75

query I rowsort
SELECT DISTINCT + 60 + col0 - 2 FROM tab2 cor0
----
136
137
65

onlyif mysql # use DIV operator for integer division
query I rowsort label-2178
SELECT + col2 DIV + ( 80 ) AS col2 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2178
SELECT + col2 / + ( 80 ) AS col2 FROM tab2 cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col1 * + 67 + + cor0.col0 + col1 col1 FROM tab1 AS cor0
----
-1713
-596
-778

query I rowsort
SELECT DISTINCT col2 + 94 AS col0 FROM tab2 AS cor0
----
120
121
132

query I rowsort
SELECT DISTINCT + - col0 * - col2 + + col2 FROM tab0 cor0
----
36
7380
825

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
1
33
82

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( 92 AS REAL ) FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

query I rowsort
SELECT DISTINCT - col2 + 26 - 2 FROM tab2 AS cor0
----
-14
-2
-3

query I rowsort
SELECT col1 * - col1 + col0 AS col0 FROM tab1 AS cor0
----
-36
-673
-89

query I rowsort
SELECT ALL + - col1 * col2 + cor0.col1 * + col0 FROM tab0 AS cor0
----
-774
3298
637

query I rowsort
SELECT DISTINCT - - col0 - + ( - col2 * - col0 ) FROM tab0 cor0
----
-7209
-768
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2188
SELECT DISTINCT - col2 / CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2188
SELECT DISTINCT - col2 / CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - - cor0.col0 * + col2 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT + cor0.col0 * + 5 + 27 FROM tab1 AS cor0
----
347
42
427

onlyif mysql # use DIV operator for integer division
query I rowsort label-2191
SELECT DISTINCT col2 DIV col0 + col0 * col0 FROM tab2
----
52
6084
6241

skipif mysql # not compatible
query I rowsort label-2191
SELECT DISTINCT col2 / col0 + col0 * col0 FROM tab2
----
52
6084
6241

query I rowsort
SELECT - 80 AS col2 FROM tab1
----
-80
-80
-80

query I rowsort
SELECT DISTINCT + ( tab1.col0 * - col0 ) + col1 AS col0 FROM tab1
----
-4086
-6387
17

query I rowsort
SELECT col2 * tab0.col2 + col2 AS col1 FROM tab0
----
1122
2
6806

query I rowsort
SELECT + + col2 * col0 + ( col2 ) AS col0 FROM tab0 AS cor0
----
36
7380
825

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - cor0.col0 col2 FROM tab1 cor0
----
3
64
80

query I rowsort
SELECT - tab1.col1 + - ( + col1 ) FROM tab1
----
-20
-26
-52

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

query I rowsort
SELECT col2 * - col2 + + col0 AS col0 FROM tab2 AS cor0
----
-1365
-598
-722

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2200
SELECT - cor0.col2 + col0 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2200
SELECT - cor0.col2 + col0 + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - + cor1.col0 + + 77 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-1
-2
70

query I rowsort
SELECT col2 + - 46 + col0 FROM tab2
----
-12
58
71

onlyif mysql # use DIV operator for integer division
query I rowsort label-2203
SELECT ALL col1 DIV col1 + + col0 * 13 - 54 FROM tab0
----
1104
259
402

skipif mysql # not compatible
query I rowsort label-2203
SELECT ALL col1 / col1 + + col0 * 13 - 54 FROM tab0
----
1104
259
402

onlyif mysql # use DIV operator for integer division
query I rowsort label-2204
SELECT + col2 + tab0.col1 + col2 DIV - col1 FROM tab0
----
119
173
98

skipif mysql # not compatible
query I rowsort label-2204
SELECT + col2 + tab0.col1 + col2 / - col1 FROM tab0
----
119
173
98

query I rowsort
SELECT 26 + 28 - col0 FROM tab1
----
-10
-26
51

query I rowsort
SELECT ALL + 2 FROM tab0 cor0
----
2
2
2

query I rowsort
SELECT DISTINCT - col2 + tab1.col1 * col0 - + tab1.col1 FROM tab1
----
-2
573
931

query I rowsort
SELECT DISTINCT 19 * + col0 + + col0 FROM tab0
----
1780
480
700

query I rowsort
SELECT ALL ( - col0 ) * + col2 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT ALL + tab0.col1 * col1 + col2 AS col0 FROM tab0
----
7429
8363
9410

query I rowsort
SELECT ALL - 78 + - col1 FROM tab1
----
-104
-88
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * + col0 * - col0 col2 FROM tab1 AS cor0
----
-234
-40960
-83200

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

query I rowsort
SELECT DISTINCT + - col2 * - cor0.col1 + ( - cor0.col0 ) + - col1 AS col1 FROM tab0 AS cor0
----
-35
2728
7282

onlyif mysql # use DIV operator for integer division
query I rowsort label-2215
SELECT + + 25 DIV + col1 + + col2 * col2 + col1 * col2 AS col1 FROM tab0 AS cor0
----
14186
3927
98

skipif mysql # not compatible
query I rowsort label-2215
SELECT + + 25 / + col1 + + col2 * col2 + col1 * col2 AS col1 FROM tab0 AS cor0
----
14186
3927
98

query I rowsort
SELECT - 21 * + cor0.col1 FROM tab2 AS cor0
----
-1239
-357
-651

query I rowsort
SELECT 48 FROM tab1, tab0 cor0, tab1 AS cor1
----
27 values hashing to 0ef571a8722ab7270aa7272c1174b88e

query I rowsort
SELECT - + 57 * + col1 AS col2 FROM tab1 AS cor0
----
-1482
-570
-741

query I rowsort
SELECT - - 77 AS col0 FROM tab2 cor0
----
77
77
77

query I rowsort
SELECT ALL - 85 * - tab1.col2 AS col1 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to 69cde891f4c644123839f531ef39348c

query I rowsort
SELECT ALL + 95 FROM tab0
----
95
95
95

query I rowsort
SELECT col2 + + col0 * - ( - col0 + - col0 ) FROM tab0 AS cor0
----
1185
15924
2451

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col1 ) * - 94 col1 FROM tab2 AS cor0
----
-1598
-2914
-5546

onlyif mysql # use DIV operator for integer division
query I rowsort label-2224
SELECT + - 83 DIV + col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2224
SELECT + - 83 / + col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL 21 FROM tab2, tab1 cor0, tab2 cor1
----
27 values hashing to 312c166f4dc412730c43555105b1f44b

query I rowsort
SELECT ALL - col0 * - ( 59 ) FROM tab2 AS cor0
----
413
4602
4661

query I rowsort
SELECT col2 * col2 * cor0.col1 FROM tab2 AS cor0
----
22599
24548
39884

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2228
SELECT ALL + CAST( + col1 AS SIGNED ) + + col0 + col1 AS col1 FROM tab1 AS cor0
----
106
55
84

skipif mysql # not compatible
query I rowsort label-2228
SELECT ALL + CAST ( + col1 AS INTEGER ) + + col0 + col1 AS col1 FROM tab1 AS cor0
----
106
55
84

query I rowsort
SELECT 68 + 17 FROM tab1 AS cor0
----
85
85
85

query I rowsort
SELECT DISTINCT + + 11 AS col2 FROM tab2 AS cor0
----
11

query I rowsort
SELECT - 37 * ( + cor0.col2 ) * + 49 FROM tab1 AS cor0
----
-103341
-174048
-97902

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2233
SELECT + col1 + - col2 DIV - col0 + - 81 FROM tab2 AS cor0
----
-22
-47
-64

skipif mysql # not compatible
query I rowsort label-2233
SELECT + col1 + - col2 / - col0 + - 81 FROM tab2 AS cor0
----
-22
-47
-64

query I rowsort
SELECT - ( col1 ) * cor0.col1 + ( + col0 ) FROM tab2 AS cor0
----
-210
-3403
-954

query I rowsort
SELECT col0 - - ( col0 + col0 ) AS col0 FROM tab2
----
21
234
237

query I rowsort
SELECT DISTINCT + col2 * + col0 + col0 * + tab0.col2 AS col1 FROM tab0
----
14596
1584
70

query I rowsort
SELECT - tab1.col1 * 30 + col0 AS col1 FROM tab1
----
-236
-310
-777

query I rowsort
SELECT - ( - ( - col0 ) ) FROM tab1
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT CAST ( - col1 AS REAL ) + col1 AS col2 FROM tab2
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2240
SELECT + - 73 DIV - cor0.col0 + - col0 + 86 FROM tab1 AS cor0
----
107
23
6

skipif mysql # not compatible
query I rowsort label-2240
SELECT + - 73 / - cor0.col0 + - col0 + 86 FROM tab1 AS cor0
----
107
23
6

query I rowsort
SELECT 41 AS col0 FROM tab1, tab2 cor0
----
9 values hashing to 5b18986bb294412b3d9f07b7e6fc821e

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 24 + + col2 * col2 col0 FROM tab0 AS cor0
----
1113
25
6748

query I rowsort
SELECT DISTINCT + 61 * - col2 + + ( 76 ) FROM tab2 AS cor0
----
-1510
-1571
-2242

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2244
SELECT cor0.col2 + - col1 * CAST( NULL AS SIGNED ) / col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2245
SELECT DISTINCT tab0.col2 DIV - col1 AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-2245
SELECT DISTINCT tab0.col2 / - col1 AS col2 FROM tab0
----
0

query I rowsort
SELECT DISTINCT - + 90 AS col2 FROM tab1 AS cor0
----
-90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2247
SELECT + + col0 + - col0 * + CAST( NULL AS DECIMAL ) FROM tab2 cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col2 * - cor0.col1 + - col1 col2 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT - col1 + 29 FROM tab0 AS cor0
----
-57
-62
-68

query I rowsort
SELECT - col2 * - cor0.col0 + cor0.col2 FROM tab0 AS cor0
----
36
7380
825

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2251
SELECT + col2 * - 68 * col2 + + col2 * CAST( NULL AS SIGNED ) * - col0 + - col0 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2251
SELECT + col2 * - 68 * col2 + + col2 * CAST ( NULL AS INTEGER ) * - col0 + - col0 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - cor0.col1 * + col2 + + 74 col0 FROM tab2 AS cor0
----
1608
720
911

query I rowsort
SELECT 82 + col0 + tab1.col2 * + ( + col1 ) FROM tab1
----
1410
1489
716

query I rowsort
SELECT DISTINCT + + col2 + - 34 FROM tab0 AS cor0
----
-1
-33
48

query I rowsort
SELECT - - col0 + + ( 54 ) * col1 + + 37 AS col1 FROM tab1 cor0
----
1444
641
819

query I rowsort
SELECT + col2 + col2 * - 22 AS col2 FROM tab0 AS cor0
----
-1722
-21
-693

onlyif mysql # use DIV operator for integer division
query I rowsort label-2257
SELECT col1 * + col1 * - col1 - + cor0.col2 DIV cor0.col2 AS col0 FROM tab0 AS cor0
----
-636057
-753572
-912674

skipif mysql # not compatible
query I rowsort label-2257
SELECT col1 * + col1 * - col1 - + cor0.col2 / cor0.col2 AS col0 FROM tab0 AS cor0
----
-636057
-753572
-912674

query I rowsort
SELECT cor0.col1 AS col2 FROM tab2, tab2 AS cor0, tab1 cor1
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

onlyif mysql # use DIV operator for integer division
query I rowsort label-2259
SELECT + - CAST( col2 AS SIGNED ) + + col0 DIV + col2 FROM tab0 AS cor0
----
-33
-81
34

skipif mysql # not compatible
query I rowsort label-2259
SELECT + - CAST ( col2 AS INTEGER ) + + col0 / + col2 FROM tab0 AS cor0
----
-33
-81
34

query I rowsort
SELECT ALL - col2 * - 70 + col1 + - col0 * - col1 * col0 FROM tab2 AS cor0
----
108774
3440
360835

query I rowsort
SELECT + 1 * col2 + + col0 * - col1 AS col1 FROM tab0 AS cor0
----
-2031
-3394
-8017

query I rowsort
SELECT DISTINCT tab1.col0 + col1 + + tab1.col0 FROM tab1
----
138
173
32

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2263
SELECT DISTINCT - col1 + - CAST( cor0.col0 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-137
-38
-96

skipif mysql # not compatible
query I rowsort label-2263
SELECT DISTINCT - col1 + - CAST ( cor0.col0 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-137
-38
-96

query I rowsort
SELECT - col1 * - ( - col1 ) AS col0 FROM tab1 AS cor0
----
-100
-169
-676

onlyif mysql # use DIV operator for integer division
query I rowsort label-2265
SELECT - + col0 DIV col1 + - col2 AS col2 FROM tab2 AS cor0
----
-27
-27
-42

skipif mysql # not compatible
query I rowsort label-2265
SELECT - + col0 / col1 + - col2 AS col2 FROM tab2 AS cor0
----
-27
-27
-42

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2266
SELECT DISTINCT + col2 * + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2267
SELECT DISTINCT + col0 DIV + 84 AS col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2267
SELECT DISTINCT + col0 / + 84 AS col2 FROM tab2 AS cor0
----
0

query I rowsort
SELECT ALL + col2 * - cor0.col2 AS col2 FROM tab2 AS cor0
----
-1444
-676
-729

query I rowsort
SELECT 23 * - col1 AS col1 FROM tab0
----
-1978
-2093
-2231

query I rowsort
SELECT 44 + tab2.col0 FROM tab2
----
122
123
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col0 * - col2 col2 FROM tab0 cor0
----
35
7298
792

query I rowsort
SELECT ALL - - col1 * col2 * - 44 + col0 FROM tab0 AS cor0
----
-124848
-328239
-4233

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * + col2 + cor0.col1 * col1 col0 FROM tab2 AS cor0
----
1798
5015
935

query I rowsort
SELECT ALL cor0.col2 + + col1 * col2 FROM tab2 AS cor0
----
1560
684
864

query I rowsort
SELECT + col0 + + ( col0 ) AS col0 FROM tab0 AS cor0
----
178
48
70

query I rowsort
SELECT ALL + col1 * - cor0.col1 * col2 AS col1 FROM tab0 AS cor0
----
-244068
-679042
-9409

query I rowsort
SELECT DISTINCT - - col0 * + col1 + - 73 FROM tab0 AS cor0
----
1991
3322
8026

query I rowsort
SELECT + - col2 * - cor0.col0 AS col1 FROM tab0 AS cor0
----
35
7298
792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * - 67 + cor0.col2 col2 FROM tab0 AS cor0
----
-1575
-2344
-5881

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col0 * + col1 + - col1 col2 FROM tab2 AS cor0
----
-1360
-248
-4661

query I rowsort
SELECT DISTINCT tab2.col1 + - col0 + - col1 FROM tab2
----
-7
-78
-79

onlyif mysql # use DIV operator for integer division
query I rowsort label-2282
SELECT DISTINCT col1 DIV - tab2.col0 AS col0 FROM tab2
----
-4
0

skipif mysql # not compatible
query I rowsort label-2282
SELECT DISTINCT col1 / - tab2.col0 AS col0 FROM tab2
----
-4
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2283
SELECT ALL + tab0.col2 DIV col0 AS col1 FROM tab0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2283
SELECT ALL + tab0.col2 / col0 AS col1 FROM tab0
----
0
0
1

query I rowsort
SELECT col1 * col0 + col1 FROM tab2
----
1360
248
4661

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + + col2 * - tab0.col1 + col1 col1 FROM tab0
----
-2719
-7289
1

query I rowsort
SELECT DISTINCT col1 * col1 + + col1 + - col2 AS col1 FROM tab2
----
268
3514
965

onlyif mysql # use DIV operator for integer division
query I rowsort label-2287
SELECT DISTINCT + col0 DIV + col0 AS col1 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-2287
SELECT DISTINCT + col0 / + col0 AS col1 FROM tab2
----
1

query I rowsort
SELECT ALL col1 + - col0 + + tab2.col0 AS col1 FROM tab2
----
17
31
59

query I rowsort
SELECT tab1.col2 * + col2 * - col2 FROM tab1
----
-157464
-185193
-884736

query I rowsort
SELECT col2 * col2 + tab0.col2 * - col1 * tab0.col0 FROM tab0
----
-3394
-657394
-67023

query I rowsort
SELECT col1 * col2 * col0 FROM tab1
----
36480
4212
99840

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col2 * col2 col2 FROM tab2 WHERE ( NULL ) <> ( col2 )
----

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2295
SELECT - col2 DIV col1 + - col0 * - col2 FROM tab0
----
35
7298
792

skipif mysql # not compatible
query I rowsort label-2295
SELECT - col2 / col1 + - col0 * - col2 FROM tab0
----
35
7298
792

query I rowsort
SELECT col2 * col1 + col0 AS col0 FROM tab0
----
132
2862
7551

query I rowsort
SELECT - col1 * + col1 + - col0 AS col0 FROM tab1
----
-164
-249
-679

query I rowsort
SELECT ALL col0 + col0 + - col2 FROM tab0
----
15
69
96

query I rowsort
SELECT ALL - col2 * + col2 + col0 + + col0 * + tab1.col1 AS col2 FROM tab1
----
-2545
-2835
-8096

query I rowsort
SELECT DISTINCT tab2.col1 * - tab2.col2 + col1 - - col2 * col1 AS col0 FROM tab2
----
17
31
59

query I rowsort
SELECT + col2 * + col0 * + col2 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT ALL - 79 * col0 AS col0 FROM tab1 AS cor0
----
-237
-5056
-6320

query I rowsort
SELECT ALL + ( col2 ) * + 63 + col2 FROM tab2 AS cor0
----
1664
1728
2432

query I rowsort
SELECT DISTINCT + 84 + - col1 AS col1 FROM tab0 AS cor0
----
-13
-2
-7

query I rowsort
SELECT + + 35 + - col2 AS col1 FROM tab2 AS cor0
----
-3
8
9

query I rowsort
SELECT ALL - cor0.col0 + cor0.col2 * cor0.col1 FROM tab1 AS cor0
----
1168
1401
506

onlyif mysql # use DIV operator for integer division
query I rowsort label-2307
SELECT ALL col1 * col1 DIV col1 + + tab1.col1 AS col2 FROM tab1
----
20
26
52

skipif mysql # not compatible
query I rowsort label-2307
SELECT ALL col1 * col1 / col1 + + tab1.col1 AS col2 FROM tab1
----
20
26
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 * + col1 + + cor0.col0 col0 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT DISTINCT cor0.col2 * + col0 * col0 FROM tab2 AS cor0
----
1323
158184
237158

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 * col2 - 59 col1 FROM tab1 AS cor0
----
103
3589
7621

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 + col2 col1 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT DISTINCT col2 * - col2 AS col2 FROM tab1 cor0
----
-2916
-3249
-9216

onlyif mysql # use DIV operator for integer division
query I rowsort label-2313
SELECT DISTINCT - ( + col2 ) DIV 3 FROM tab0 cor0
----
-11
-27
0

skipif mysql # not compatible
query I rowsort label-2313
SELECT DISTINCT - ( + col2 ) / 3 FROM tab0 cor0
----
-11
-27
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2314
SELECT ALL + col1 * col2 + + CAST( col2 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
1560
684
864

skipif mysql # not compatible
query I rowsort label-2314
SELECT ALL + col1 * col2 + + CAST ( col2 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
1560
684
864

onlyif mysql # use DIV operator for integer division
query I rowsort label-2315
SELECT DISTINCT col0 DIV - col2 + - 24 FROM tab0
----
-24
-25
-59

skipif mysql # not compatible
query I rowsort label-2315
SELECT DISTINCT col0 / - col2 + - 24 FROM tab0
----
-24
-25
-59

query I rowsort
SELECT ALL 64 + col0 AS col1 FROM tab1 cor0
----
128
144
67

query I rowsort
SELECT DISTINCT - 19 * - col1 AS col2 FROM tab1 AS cor0
----
190
247
494

query I rowsort
SELECT - col2 - - col1 * 72 FROM tab2 AS cor0
----
1186
2205
4222

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2319
SELECT + ( col2 ) * CAST( NULL AS SIGNED ) - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - + col1 + - cor0.col0 AS col1 FROM tab1 AS cor0
----
-29
-74
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + - col1 * + cor0.col2 * + col0 col1 FROM tab0 AS cor0
----
-3298
-664027
-68026

query I rowsort
SELECT - col2 - col2 * col0 FROM tab2 AS cor0
----
-2054
-216
-3040

query I rowsort
SELECT DISTINCT + + cor0.col0 * - col2 + ( col2 ) FROM tab0 AS cor0
----
-34
-7216
-759

query I rowsort
SELECT DISTINCT - + 39 * + col2 AS col0 FROM tab1 AS cor0
----
-2106
-2223
-3744

query I rowsort
SELECT + - 15 - col0 AS col0 FROM tab2 AS cor0
----
-22
-93
-94

query I rowsort
SELECT DISTINCT - col0 * + col1 + 96 FROM tab1 cor0
----
-544
-944
18

query I rowsort
SELECT col1 + 51 + + ( - col0 * + col0 ) FROM tab0 AS cor0
----
-1077
-439
-7779

query I rowsort
SELECT ALL + col0 * - col1 + ( col1 ) FROM tab2
----
-1326
-186
-4543

query I rowsort
SELECT - col2 * col2 + col1 + + col1 * - col2 FROM tab0
----
-1
-14095
-3841

query I rowsort
SELECT 99 * 77 FROM tab1 AS cor0
----
7623
7623
7623

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2331
SELECT + CAST( col0 AS SIGNED ) * cor0.col2 AS col1 FROM tab2 AS cor0
----
189
2028
3002

skipif mysql # not compatible
query I rowsort label-2331
SELECT + CAST ( col0 AS INTEGER ) * cor0.col2 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT DISTINCT + - cor0.col2 + col0 - + col0 * col0 FROM tab0 AS cor0
----
-1191
-585
-7914

query I rowsort
SELECT ALL + ( - cor0.col0 ) FROM tab1 cor0
----
-3
-64
-80

query I rowsort
SELECT ALL + - 14 + + col2 * - col1 AS col2 FROM tab0 AS cor0
----
-111
-2852
-7476

query I rowsort
SELECT - col1 + 41 FROM tab0
----
-45
-50
-56

onlyif mysql # use DIV operator for integer division
query I rowsort label-2336
SELECT col2 + col0 DIV col0 AS col2 FROM tab1 AS cor0
----
55
58
97

skipif mysql # not compatible
query I rowsort label-2336
SELECT col2 + col0 / col0 AS col2 FROM tab1 AS cor0
----
55
58
97

query I rowsort
SELECT col2 - - col2 AS col1 FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT DISTINCT ( - 25 ) - col1 * col1 AS col1 FROM tab2
----
-314
-3506
-986

query I rowsort
SELECT ALL ( - 51 * + col0 ) FROM tab1
----
-153
-3264
-4080

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2340
SELECT DISTINCT - 1 * + 56 / cor0.col0 + - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2340
SELECT DISTINCT - 1 * + 56 / cor0.col0 + - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + 14 + 94 * + col1 AS col0 FROM tab0
----
8098
8568
9132

query I rowsort
SELECT - ( col2 ) + + col1 FROM tab0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-2343
SELECT + col2 + - col0 DIV col1 AS col0 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-2343
SELECT + col2 + - col0 / col1 AS col0 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT DISTINCT - 22 AS col2 FROM tab2, tab2 AS cor0
----
-22

query I rowsort
SELECT cor0.col0 * cor0.col2 + - col0 AS col2 FROM tab2 AS cor0
----
182
1950
2923

query I rowsort
SELECT + col2 * col2 * + col1 + col2 FROM tab1 cor0
----
119904
32547
75870

query I rowsort
SELECT ALL - col1 + 6 FROM tab2 AS cor0
----
-11
-25
-53

query I rowsort
SELECT + cor0.col0 * cor0.col1 AS col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT - + cor0.col1 + + ( + col0 ) FROM tab0 AS cor0
----
-2
-62
-62

onlyif mysql # use DIV operator for integer division
query I rowsort label-2350
SELECT ALL + col1 DIV + cor0.col2 AS col0 FROM tab0 AS cor0
----
1
2
97

skipif mysql # not compatible
query I rowsort label-2350
SELECT ALL + col1 / + cor0.col2 AS col0 FROM tab0 AS cor0
----
1
2
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-2351
SELECT cor0.col2 * + cor0.col1 DIV + col1 FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-2351
SELECT cor0.col2 * + cor0.col1 / + col1 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT - 53 * + col0 FROM tab2 AS cor0
----
-371
-4134
-4187

onlyif mysql # use DIV operator for integer division
query I rowsort label-2353
SELECT + 38 + - 7 DIV cor0.col2 col0 FROM tab1 AS cor0
----
38
38
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2353
SELECT + 38 + - 7 / cor0.col2 col0 FROM tab1 AS cor0
----
38
38
38

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2354
SELECT + col1 + + col2 * - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + 72 FROM tab1, tab1 AS cor0 CROSS JOIN tab2
----
27 values hashing to 92cc3d5daa550304e96c1542787691c7

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2356
SELECT - col0 * + col1 * CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - - tab2.col0 AS col1 FROM tab2, tab0, tab1 AS cor0, tab1
----
7
78
79

query I rowsort
SELECT DISTINCT + 24 FROM tab1, tab1 AS cor0
----
24

query I rowsort
SELECT ALL + col2 * + col2 - - 16 AS col0 FROM tab2 AS cor0
----
1460
692
745

query I rowsort
SELECT ALL - col2 * col0 - 49 AS col2 FROM tab2 AS cor0
----
-2077
-238
-3051

query I rowsort
SELECT ALL cor0.col1 * 32 + col0 AS col1 FROM tab0 cor0
----
2776
3001
3139

query I rowsort
SELECT - col0 * - ( - col0 * - col0 ) FROM tab0 AS cor0
----
13824
42875
704969

query I rowsort
SELECT ALL col0 * cor0.col0 * - ( col2 + - col0 * - ( col1 ) ) FROM tab2 AS cor0
----
-11956
-28156752
-8618821

query I rowsort
SELECT DISTINCT cor0.col0 * - ( 54 ) AS col0 FROM tab0 AS cor0
----
-1296
-1890
-4806

query I rowsort
SELECT ALL - 93 - + col1 FROM tab0
----
-179
-184
-190

query I rowsort
SELECT DISTINCT - col2 + - ( col2 ) AS col0 FROM tab2
----
-52
-54
-76

query I rowsort
SELECT ALL col1 * + 33 + ( tab0.col2 ) * + ( - 12 ) AS col1 FROM tab0
----
2019
2442
3189

query I rowsort
SELECT DISTINCT + 55 FROM tab0, tab2 AS cor0
----
55

onlyif mysql # use DIV operator for integer division
query I rowsort label-2369
SELECT ALL + tab1.col2 DIV - ( col0 ) + + col2 FROM tab1
----
36
57
95

skipif mysql # not compatible
query I rowsort label-2369
SELECT ALL + tab1.col2 / - ( col0 ) + + col2 FROM tab1
----
36
57
95

query I rowsort
SELECT DISTINCT - col0 + ( - col2 ) * col2 FROM tab0
----
-1113
-36
-6813

query I rowsort
SELECT ALL - col1 * + ( - col0 + + col1 ) AS col0 FROM tab0 AS cor0
----
-182
-5332
-6014

onlyif mysql # use DIV operator for integer division
query I rowsort label-2372
SELECT DISTINCT + col0 DIV + col0 + - col1 * + col2 FROM tab0 cor0
----
-2837
-7461
-96

skipif mysql # not compatible
query I rowsort label-2372
SELECT DISTINCT + col0 / + col0 + - col1 * + col2 FROM tab0 cor0
----
-2837
-7461
-96

query I rowsort
SELECT cor0.col0 * - 77 AS col1 FROM tab0, tab2, tab2 AS cor0
----
27 values hashing to 34ae318a1011791e2e7d5fe2c90e5265

onlyif mysql # use DIV operator for integer division
query I rowsort label-2374
SELECT DISTINCT + col1 DIV - col0 AS col2 FROM tab1
----
-8
0

skipif mysql # not compatible
query I rowsort label-2374
SELECT DISTINCT + col1 / - col0 AS col2 FROM tab1
----
-8
0

query I rowsort
SELECT DISTINCT + ( col1 + col0 ) * - col0 FROM tab2
----
-10686
-266
-7584

query I rowsort
SELECT ( + 64 ) + col1 AS col0 FROM tab2 AS cor0
----
123
81
95

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab1 cor0, tab1 AS cor1, tab1 cor2
----
972 values hashing to ed80235f6457dada5cbb50ce9e2a8923

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab1 cor0, tab0 AS cor1, tab0, tab1 cor2
----
3645 values hashing to e5255b2277726ba4514ff55622dec830

query I rowsort
SELECT ( + 51 ) * col2 AS col1 FROM tab2 AS cor0
----
1326
1377
1938

query I rowsort
SELECT col1 * col0 - ( 38 ) FROM tab0 AS cor0
----
2026
3357
8061

query I rowsort
SELECT - col0 + col2 + - cor0.col1 FROM tab0 AS cor0
----
-131
-77
-98

query I rowsort
SELECT - col1 * - col1 + ( - col1 ) - col1 FROM tab2 AS cor0
----
255
3363
899

query I rowsort
SELECT ALL - col1 * - col1 * + cor0.col2 + - col0 FROM tab1 AS cor0
----
16144
36501
5636

query I rowsort
SELECT + col1 * + col2 - 37 AS col1 FROM tab0 AS cor0
----
2801
60
7425

query I rowsort
SELECT ALL - + 42 + col2 FROM tab0 AS cor0
----
-41
-9
40

query I rowsort
SELECT + col0 + col2 + - 1 AS col0 FROM tab0 AS cor0
----
170
35
56

query I rowsort
SELECT DISTINCT + + col2 + col0 * + 56 FROM tab2 AS cor0
----
419
4394
4462

query I rowsort
SELECT - - col2 * + col1 + cor0.col1 * + cor0.col0 AS col1 FROM tab1 AS cor0
----
1210
1482
2288

query I rowsort
SELECT ALL + 84 + col1 * 65 FROM tab0 AS cor0
----
5674
5999
6389

query I rowsort
SELECT ALL - col0 * cor0.col2 + col0 AS col2 FROM tab1 AS cor0
----
-159
-3584
-7600

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2391
SELECT - - CAST( 2 AS SIGNED ) + - col0 AS col2 FROM tab0 AS cor0
----
-22
-33
-87

skipif mysql # not compatible
query I rowsort label-2391
SELECT - - CAST ( 2 AS INTEGER ) + - col0 AS col2 FROM tab0 AS cor0
----
-22
-33
-87

query I rowsort
SELECT DISTINCT + col2 + - col2 + col1 AS col1 FROM tab2 cor0
----
17
31
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-2393
SELECT DISTINCT col1 + - cor0.col1 DIV - cor0.col2 + - col2 FROM tab1 cor0
----
-28
-47
-83

skipif mysql # not compatible
query I rowsort label-2393
SELECT DISTINCT col1 + - cor0.col1 / - cor0.col2 + - col2 FROM tab1 cor0
----
-28
-47
-83

query I rowsort
SELECT - 42 + - col0 * + cor0.col2 FROM tab0 AS cor0
----
-7340
-77
-834

query I rowsort
SELECT - ( 29 ) * col2 + + col2 * - 69 AS col0 FROM tab1 AS cor0
----
-5292
-5586
-9408

query I rowsort
SELECT col2 - + col1 * + col2 FROM tab1 cor0
----
-1152
-1350
-513

query I rowsort
SELECT tab2.col2 + + col1 - - col2 FROM tab2
----
111
85
93

query I rowsort
SELECT DISTINCT + col2 - 36 AS col2 FROM tab1
----
18
21
60

query I rowsort
SELECT ALL 88 - + cor0.col2 FROM tab2 AS cor0
----
50
61
62

query I rowsort
SELECT + - col0 - cor0.col2 FROM tab2 AS cor0
----
-104
-117
-34

query I rowsort
SELECT cor0.col2 + - col0 FROM tab2 cor0
----
-41
-52
20

query I rowsort
SELECT 15 * - 15 AS col0 FROM tab2
----
-225
-225
-225

query I rowsort
SELECT DISTINCT tab1.col1 * cor0.col2 FROM tab1, tab1 AS cor0
----
9 values hashing to e15c44d5a431966f2851e6bf4041b374

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col0 ) * + col2 + ( + 27 ) * - tab1.col1 col0 FROM tab1
----
-540
3378
7329

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2405
SELECT ( 80 * col0 + CAST( NULL AS SIGNED ) ) FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT ( - 57 + tab2.col1 ) * - 30 FROM tab2
----
-60
1200
780

onlyif mysql # use DIV operator for integer division
query I rowsort label-2407
SELECT - col2 DIV - col0 AS col2 FROM tab0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2407
SELECT - col2 / - col0 AS col2 FROM tab0
----
0
0
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2408
SELECT - CAST( NULL AS SIGNED ) FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-2408
SELECT - CAST ( NULL AS INTEGER ) FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT ALL - tab2.col0 + - tab2.col1 * - col1 AS col1 FROM tab2
----
210
3403
954

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2410
SELECT ALL - cor0.col0 * + CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2410
SELECT ALL - cor0.col0 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - col2 * + col0 * col2 FROM tab1 AS cor0
----
-207936
-737280
-8748

query I rowsort
SELECT DISTINCT + col2 + - col2 * + 52 FROM tab2 cor0
----
-1326
-1377
-1938

query I rowsort
SELECT DISTINCT - + col0 * + 54 - col2 * + col1 * + ( - col1 ) FROM tab0 AS cor0
----
242772
674236
7519

onlyif mysql # use DIV operator for integer division
query I rowsort label-2414
SELECT ALL col0 + 1 DIV - col2 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-2414
SELECT ALL col0 + 1 / - col2 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT DISTINCT - + col2 + - ( + col0 + col1 ) FROM tab1 AS cor0
----
-131
-189
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-2416
SELECT DISTINCT + cor0.col2 + ( + col1 ) DIV + col0 AS col2 FROM tab2 cor0
----
26
31
38

skipif mysql # not compatible
query I rowsort label-2416
SELECT DISTINCT + cor0.col2 + ( + col1 ) / + col0 AS col2 FROM tab2 cor0
----
26
31
38

query I rowsort
SELECT ALL - col2 - - col1 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT ALL - tab1.col0 * + 46 FROM tab1, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 6c7c3a67b170f7d7926e5e951cc2ff64

query I rowsort
SELECT ( col1 + + 36 ) FROM tab0
----
122
127
133

onlyif mysql # use DIV operator for integer division
query I rowsort label-2420
SELECT col2 * - col2 + 90 * col2 DIV col0 AS col2 FROM tab1
----
-1296
-3169
-9108

skipif mysql # not compatible
query I rowsort label-2420
SELECT col2 * - col2 + 90 * col2 / col0 AS col2 FROM tab1
----
-1296
-3169
-9108

query I rowsort
SELECT ALL - col2 * + 77 + + tab1.col2 FROM tab1
----
-4104
-4332
-7296

query I rowsort
SELECT DISTINCT + 41 AS col2 FROM tab2, tab2 AS cor0
----
41

query I rowsort
SELECT DISTINCT 74 AS col1 FROM tab2, tab0 AS cor0
----
74

query I rowsort
SELECT - 64 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to 601ec439a72fb4786a9cb7a6547ace5e

query I rowsort
SELECT DISTINCT + col2 - col1 AS col1 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT + col2 + 5 FROM tab0 AS cor0
----
38
6
87

query I rowsort
SELECT col0 * col2 + - col2 * col1 * - col1 FROM tab0
----
244860
686340
9444

query I rowsort
SELECT DISTINCT + col1 * - 18 FROM tab2
----
-1062
-306
-558

query I rowsort
SELECT + 75 FROM tab2, tab0 cor0
----
9 values hashing to 22042bfd4d787415457a42bb93d48eea

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - col2 col2 FROM tab2
----
1534
646
837

query I rowsort
SELECT + + ( + cor0.col1 ) * col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT - col1 + 16 AS col0 FROM tab0 AS cor0
----
-70
-75
-81

query I rowsort
SELECT 14 * col0 * col2 FROM tab0 AS cor0
----
102172
11088
490

query I rowsort
SELECT DISTINCT - col0 * cor0.col1 AS col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT tab1.col0 * + col2 AS col2 FROM tab1
----
162
3648
7680

query I rowsort
SELECT + col0 + ( - col2 ) * - cor0.col0 * + 35 FROM tab1 AS cor0
----
127744
268880
5673

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + 40 * col0 col1 FROM tab0 cor0
----
1046
1497
3651

query I rowsort
SELECT ALL + + 4 AS col2 FROM tab1 AS cor0
----
4
4
4

query I rowsort
SELECT - col0 * - 69 AS col0 FROM tab1 cor0
----
207
4416
5520

query I rowsort
SELECT ( cor0.col2 ) + + col0 + ( 79 ) AS col0 FROM tab0 AS cor0
----
115
136
250

query I rowsort
SELECT ALL + + 80 * col2 AS col0 FROM tab1 AS cor0
----
4320
4560
7680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 59 * col0 - cor0.col2 col2 FROM tab2 AS cor0
----
386
4576
4623

query I rowsort
SELECT DISTINCT cor0.col1 * ( + 58 ) AS col1 FROM tab1, tab0 AS cor0
----
4988
5278
5626

query I rowsort
SELECT 11 + - col2 FROM tab0
----
-22
-71
10

query I rowsort
SELECT ( col2 ) * + col1 FROM tab0
----
2838
7462
97

query I rowsort
SELECT DISTINCT - 48 * + col2 AS col1 FROM tab1
----
-2592
-2736
-4608

onlyif mysql # use DIV operator for integer division
query I rowsort label-2447
SELECT DISTINCT + col0 DIV col1 + col1 * + 91 FROM tab1 AS cor0
----
1189
2366
916

skipif mysql # not compatible
query I rowsort label-2447
SELECT DISTINCT + col0 / col1 + col1 * + 91 FROM tab1 AS cor0
----
1189
2366
916

query I rowsort
SELECT DISTINCT + 43 * + cor0.col2 - ( 94 + col0 ) FROM tab0 AS cor0
----
-86
1301
3343

skipif mysql # not compatible
query I rowsort
SELECT ALL - col2 - cor0.col0 * + CAST ( - col2 + - col2 AS REAL ) FROM tab2 AS cor0
----
351
4030
5966

query I rowsort
SELECT - 7 * col1 * col2 AS col2 FROM tab2 AS cor0
----
-10738
-4522
-5859

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * + col1 + col0 col2 FROM tab2 AS cor0
----
1612
725
844

onlyif mysql # use DIV operator for integer division
query I rowsort label-2452
SELECT ALL + 77 DIV col0 + col2 AS col2 FROM tab2 cor0
----
26
38
38

skipif mysql # not compatible
query I rowsort label-2452
SELECT ALL + 77 / col0 + col2 AS col2 FROM tab2 cor0
----
26
38
38

query I rowsort
SELECT ALL - 54 * + cor0.col1 AS col2 FROM tab1 AS cor0
----
-1404
-540
-702

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2454
SELECT DISTINCT + cor0.col1 * - col0 + CAST( NULL AS DECIMAL ) col1 FROM tab2 cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2454
SELECT DISTINCT + cor0.col1 * - col0 + CAST ( NULL AS REAL ) col1 FROM tab2 cor0
----
NULL

query I rowsort
SELECT DISTINCT + - cor0.col2 * - col0 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT + col0 * 6 FROM tab0 AS cor0
----
144
210
534

query I rowsort
SELECT DISTINCT col2 * - 18 AS col2 FROM tab0 AS cor0
----
-1476
-18
-594

query I rowsort
SELECT ALL - col1 + + cor0.col0 FROM tab1 AS cor0
----
-23
54
67

query I rowsort
SELECT - 20 + - col1 FROM tab1
----
-30
-33
-46

onlyif mysql # use DIV operator for integer division
query I rowsort label-2460
SELECT - + col1 DIV + ( 11 ) AS col1 FROM tab2 AS cor0
----
-1
-2
-5

skipif mysql # not compatible
query I rowsort label-2460
SELECT - + col1 / + ( 11 ) AS col1 FROM tab2 AS cor0
----
-1
-2
-5

query I rowsort
SELECT col0 * - 51 AS col1 FROM tab2
----
-357
-3978
-4029

query I rowsort
SELECT - ( + 20 ) * col2 FROM tab1 AS cor0
----
-1080
-1140
-1920

query I rowsort
SELECT + col0 + 98 AS col1 FROM tab2 AS cor0
----
105
176
177

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2464
SELECT col0 * ( col0 ) * - CAST( NULL AS SIGNED ) + 54 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2464
SELECT col0 * ( col0 ) * - CAST ( NULL AS INTEGER ) + 54 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col0 * cor0.col2 * cor0.col1 AS col0 FROM tab2 cor0
----
119652
51034
5859

query I rowsort
SELECT - + col2 * col0 + 18 FROM tab1 AS cor0
----
-144
-3630
-7662

onlyif mysql # use DIV operator for integer division
query I rowsort label-2467
SELECT col0 DIV col2 + - 17 * col1 + col0 AS col0 FROM tab1 AS cor0
----
-105
-141
-439

skipif mysql # not compatible
query I rowsort label-2467
SELECT col0 / col2 + - 17 * col1 + col0 AS col0 FROM tab1 AS cor0
----
-105
-141
-439

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col2 FROM tab0, tab0 AS cor0, tab1 cor1, tab0 AS cor2
----
24
35
89

query I rowsort
SELECT col1 + 34 FROM tab2 cor0
----
51
65
93

query I rowsort
SELECT col2 + ( + col0 ) AS col2 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT DISTINCT + col1 * 76 + tab0.col1 FROM tab0
----
6622
7007
7469

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2473
SELECT + CAST( - 68 AS SIGNED ) * - col1 + ( cor0.col2 * - col1 ) AS col2 FROM tab2 AS cor0
----
1271
2478
510

skipif mysql # not compatible
query I rowsort label-2473
SELECT + CAST ( - 68 AS INTEGER ) * - col1 + ( cor0.col2 * - col1 ) AS col2 FROM tab2 AS cor0
----
1271
2478
510

query I rowsort
SELECT tab2.col0 * + ( + col0 ) + col2 AS col0 FROM tab2
----
6110
6279
76

query I rowsort
SELECT + 72 + 0 AS col1 FROM tab1 AS cor0
----
72
72
72

query I rowsort
SELECT + col2 - col2 * col0 * + ( col0 ) AS col0 FROM tab1 AS cor0
----
-233415
-432
-614304

query I rowsort
SELECT - ( cor0.col1 ) + - col0 FROM tab2 AS cor0
----
-137
-38
-96

query I rowsort
SELECT cor0.col2 * - col2 + col1 AS col1 FROM tab1 AS cor0
----
-2890
-3239
-9203

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col0 col1 FROM tab2
----
-7
-78
-79

query I rowsort
SELECT - cor0.col2 FROM tab0, tab0 cor0, tab1 AS cor1
----
27 values hashing to 6a43e7f15194af73fe1c83385e6ebebc

query I rowsort
SELECT + - col0 * - ( col2 ) + 81 AS col1 FROM tab1 AS cor0
----
243
3729
7761

onlyif mysql # use DIV operator for integer division
query I rowsort label-2482
SELECT col2 DIV - col2 + col0 FROM tab0 AS cor0
----
23
34
88

skipif mysql # not compatible
query I rowsort label-2482
SELECT col2 / - col2 + col0 FROM tab0 AS cor0
----
23
34
88

query I rowsort
SELECT DISTINCT 95 * 43 AS col1 FROM tab0 AS cor0
----
4085

query I rowsort
SELECT - 80 + - col0 * + cor0.col0 AS col1 FROM tab0 AS cor0
----
-1305
-656
-8001

query I rowsort
SELECT ALL col1 * col2 * col2 FROM tab1
----
119808
32490
75816

query I rowsort
SELECT ALL - ( cor0.col2 ) * col0 FROM tab0 cor0
----
-35
-7298
-792

query I rowsort
SELECT ALL tab0.col1 * + 74 FROM tab0
----
6364
6734
7178

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 68 + - tab1.col1 + col0 * 20 col2 FROM tab1
----
102
1338
1655

query I rowsort
SELECT col2 + + col0 + + col2 AS col0 FROM tab0
----
253
37
90

query I rowsort
SELECT - - 49 * col0 FROM tab1 AS cor0
----
147
3136
3920

query I rowsort
SELECT - col0 * + col2 + - col0 - - col2 AS col2 FROM tab1
----
-111
-3655
-7664

query I rowsort
SELECT col0 + col1 * - tab1.col1 * + col0 + col1 * + tab1.col1 FROM tab1
----
-13271
-1349
-6236

onlyif mysql # use DIV operator for integer division
query I rowsort label-2493
SELECT DISTINCT 41 - ( col0 ) DIV 32 FROM tab2
----
39
41

skipif mysql # not compatible
query I rowsort label-2493
SELECT DISTINCT 41 - ( col0 ) / 32 FROM tab2
----
39
41

query I rowsort
SELECT ALL + ( - ( + col1 ) ) - - 95 FROM tab2
----
36
64
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-2495
SELECT DISTINCT - col1 - + col0 DIV col2 FROM tab0
----
-132
-86
-92

skipif mysql # not compatible
query I rowsort label-2495
SELECT DISTINCT - col1 - + col0 / col2 FROM tab0
----
-132
-86
-92

query I rowsort
SELECT DISTINCT col1 - - col2 AS col0 FROM tab0
----
119
173
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * col0 col1 FROM tab1
----
-1040
-640
-78

query I rowsort
SELECT - ( + cor0.col1 ) FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 6e0b7d583bc2c53842166d3e6ba2d6d2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + cor0.col0 * 10 col0 FROM tab1 AS cor0
----
33
704
880

query I rowsort
SELECT + col1 * + 4 AS col1 FROM tab0 AS cor0
----
344
364
388

query I rowsort
SELECT + + col2 * - ( + col0 ) * + col1 FROM tab0 AS cor0
----
-3395
-664118
-68112

query I rowsort
SELECT - ( - tab0.col0 ) AS col0 FROM tab0
----
24
35
89

query I rowsort
SELECT DISTINCT - 73 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
-73

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

query I rowsort
SELECT ALL + + 60 * + col0 FROM tab0 AS cor0
----
1440
2100
5340

query I rowsort
SELECT DISTINCT - 32 * col1 + ( + col1 ) * cor0.col0 + col0 FROM tab2 AS cor0
----
-768
2792
878

onlyif mysql # use DIV operator for integer division
query I rowsort label-2507
SELECT + - col0 DIV ( + col0 ) FROM tab0 AS cor0
----
-1
-1
-1

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + cor0.col1 * + col0 col0 FROM tab2 AS cor0
----
-1343
-217
-4602

onlyif mysql # use DIV operator for integer division
query I rowsort label-2509
SELECT DISTINCT - col0 * col0 DIV col0 + - col2 AS col0 FROM tab1 AS cor0
----
-121
-176
-57

skipif mysql # not compatible
query I rowsort label-2509
SELECT DISTINCT - col0 * col0 / col0 + - col2 AS col0 FROM tab1 AS cor0
----
-121
-176
-57

query I rowsort
SELECT - col0 - 96 * - cor0.col2 * col2 AS col2 FROM tab0 AS cor0
----
104520
61
645415

query I rowsort
SELECT - - col0 * + ( - 1 ) + col2 AS col2 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT - col2 * 77 + + col0 FROM tab2 cor0
----
-1924
-2072
-2847

onlyif mysql # use DIV operator for integer division
query I rowsort label-2513
SELECT col2 DIV + col2 + col2 FROM tab1 AS cor0
----
55
58
97

skipif mysql # not compatible
query I rowsort label-2513
SELECT col2 / + col2 + col2 FROM tab1 AS cor0
----
55
58
97

query I rowsort
SELECT ALL col2 + 64 FROM tab2 AS cor0
----
102
90
91

query I rowsort
SELECT ALL col2 * 88 FROM tab0 cor0
----
2904
7216
88

query I rowsort
SELECT ALL ( col0 ) * + 38 * col1 - col1 AS col2 FROM tab0
----
128913
307671
78346

query I rowsort
SELECT col0 * + col0 + 97 + + col0 * + col2 AS col1 FROM tab2
----
335
8209
9340

query I rowsort
SELECT ALL 60 * tab2.col0 - col2 * 57 FROM tab2
----
-1119
2574
3198

query I rowsort
SELECT DISTINCT - 22 - col0 * + ( - col1 ) FROM tab1
----
1018
56
618

query I rowsort
SELECT ALL col0 * 2 + col1 * + 74 FROM tab2 AS cor0
----
1416
2308
4522

onlyif mysql # use DIV operator for integer division
query I rowsort label-2521
SELECT ALL - col2 + 66 DIV - col2 FROM tab0 AS cor0
----
-35
-67
-82

skipif mysql # not compatible
query I rowsort label-2521
SELECT ALL - col2 + 66 / - col2 FROM tab0 AS cor0
----
-35
-67
-82

query I rowsort
SELECT + 91 + + col1 * - col0 * + col2 FROM tab1 AS cor0
----
-36389
-4121
-99749

onlyif mysql # use DIV operator for integer division
query I rowsort label-2523
SELECT DISTINCT + col1 DIV 97 - - col0 * col1 AS col2 FROM tab1 AS cor0
----
1040
640
78

skipif mysql # not compatible
query I rowsort label-2523
SELECT DISTINCT + col1 / 97 - - col0 * col1 AS col2 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT ALL col0 + + 67 * - col2 FROM tab1 AS cor0
----
-3615
-3755
-6352

query I rowsort
SELECT DISTINCT col0 * col1 + col1 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT DISTINCT col1 - + col0 AS col0 FROM tab2 cor0
----
-19
-62
24

query I rowsort
SELECT ( col2 ) * - cor0.col0 AS col2 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT ALL + - col0 + + col1 * col2 * + cor0.col1 AS col2 FROM tab1 cor0
----
16144
36501
5636

onlyif mysql # use DIV operator for integer division
query I rowsort label-2529
SELECT DISTINCT + col0 DIV 43 col1 FROM tab1 AS cor0
----
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2529
SELECT DISTINCT + col0 / 43 col1 FROM tab1 AS cor0
----
0
1

query I rowsort
SELECT ALL 35 + col0 FROM tab2 AS cor0
----
113
114
42

onlyif mysql # use DIV operator for integer division
query I rowsort label-2531
SELECT col0 - + tab1.col0 DIV col2 AS col2 FROM tab1
----
3
63
80

skipif mysql # not compatible
query I rowsort label-2531
SELECT col0 - + tab1.col0 / col2 AS col2 FROM tab1
----
3
63
80

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2533
SELECT ALL + col2 + - col2 DIV col0 FROM tab1 AS cor0
----
36
57
95

skipif mysql # not compatible
query I rowsort label-2533
SELECT ALL + col2 + - col2 / col0 FROM tab1 AS cor0
----
36
57
95

query I rowsort
SELECT 75 * - col1 * + col0 AS col0 FROM tab1 cor0
----
-48000
-5850
-78000

query I rowsort
SELECT DISTINCT - 96 FROM tab0 AS cor0
----
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2536
SELECT DISTINCT + - col0 + col0 * + CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT + ( 33 ) AS col2 FROM tab0
----
33

query I rowsort
SELECT DISTINCT 84 * 61 FROM tab1
----
5124

query I rowsort
SELECT - cor0.col2 + + col1 * 26 * col2 FROM tab2 AS cor0
----
16758
21735
39858

query I rowsort
SELECT ALL 69 AS col0 FROM tab1
----
69
69
69

query I rowsort
SELECT ALL - ( - tab0.col0 * col1 ) AS col2 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT + col0 * 94 FROM tab2
----
658
7332
7426

query I rowsort
SELECT ALL - ( - col1 ) * col0 * - 77 FROM tab0
----
-158928
-261415
-623623

query I rowsort
SELECT ALL tab0.col0 * + tab0.col1 AS col2 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT + 69 + - col0 * cor0.col2 FROM tab0 AS cor0
----
-7229
-723
34

query I rowsort
SELECT + 2 * - col2 AS col2 FROM tab0 AS cor0
----
-164
-2
-66

query I rowsort
SELECT DISTINCT + - ( cor0.col0 ) + ( - col0 ) FROM tab1 AS cor0
----
-128
-160
-6

query I rowsort
SELECT - + 4 AS col2 FROM tab1 AS cor0
----
-4
-4
-4

query I rowsort
SELECT DISTINCT cor0.col2 - - col1 * col0 FROM tab0 AS cor0
----
2097
3396
8181

onlyif mysql # use DIV operator for integer division
query I rowsort label-2550
SELECT DISTINCT col0 DIV - col2 + col0 AS col0 FROM tab0
----
0
24
88

skipif mysql # not compatible
query I rowsort label-2550
SELECT DISTINCT col0 / - col2 + col0 AS col0 FROM tab0
----
0
24
88

onlyif mysql # use DIV operator for integer division
query I rowsort label-2551
SELECT - col1 DIV col1 + col1 * col1 FROM tab0
----
7395
8280
9408

skipif mysql # not compatible
query I rowsort label-2551
SELECT - col1 / col1 + col1 * col1 FROM tab0
----
7395
8280
9408

query I rowsort
SELECT DISTINCT + + col1 * 80 + - col2 FROM tab2 AS cor0
----
1322
2453
4694

query I rowsort
SELECT - col1 * + 99 + + col0 * - col2 FROM tab1 AS cor0
----
-2736
-4638
-8967

query I rowsort
SELECT + - col2 * col2 + + ( + cor0.col1 ) * + 34 - 81 FROM tab0 AS cor0
----
-3711
1754
3216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + 93 ) col2 FROM tab2, tab0 AS cor0
----
9 values hashing to e64105dfaa9fbd201adbb1f3f6968bde

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

query I rowsort
SELECT - + 63 * col2 + col1 AS col0 FROM tab2 AS cor0
----
-1579
-1670
-2377

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

query I rowsort
SELECT DISTINCT - ( + ( col0 ) ) AS col0 FROM tab0 cor0
----
-24
-35
-89

query I rowsort
SELECT - 37 * cor0.col2 + col1 FROM tab2 AS cor0
----
-1389
-903
-968

query I rowsort
SELECT + cor1.col0 FROM tab0, tab0 cor0, tab0 AS cor1
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

onlyif mysql # use DIV operator for integer division
query I rowsort label-2562
SELECT + - cor0.col1 DIV col1 + cor0.col2 * - col2 AS col2 FROM tab0 AS cor0
----
-1090
-2
-6725

skipif mysql # not compatible
query I rowsort label-2562
SELECT + - cor0.col1 / col1 + cor0.col2 * - col2 AS col2 FROM tab0 AS cor0
----
-1090
-2
-6725

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2563
SELECT DISTINCT CAST( NULL AS DECIMAL ) * - col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2563
SELECT DISTINCT CAST ( NULL AS REAL ) * - col0 FROM tab2 AS cor0
----
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2564
SELECT - CAST( NULL AS SIGNED ) + col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2565
SELECT ALL - CAST( NULL AS SIGNED ) * col2 + col1 * ( 37 ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - col1 ) * col0 - ( - 4 + + col1 ) col0 FROM tab2 AS cor0
----
-1356
-244
-4657

query I rowsort
SELECT DISTINCT + 74 - 37 FROM tab2 cor0
----
37

query I rowsort
SELECT ALL - + col1 + - col1 * - col1 FROM tab2 AS cor0
----
272
3422
930

query I rowsort
SELECT - + col0 - - col1 FROM tab2 AS cor0
----
-19
-62
24

onlyif mysql # use DIV operator for integer division
query I rowsort label-2570
SELECT ALL + col1 + + col1 + + col0 DIV - cor0.col2 AS col2 FROM tab1 AS cor0
----
19
26
52

skipif mysql # not compatible
query I rowsort label-2570
SELECT ALL + col1 + + col1 + + col0 / - cor0.col2 AS col2 FROM tab1 AS cor0
----
19
26
52

query I rowsort
SELECT DISTINCT + ( 11 ) * + col1 - 30 AS col0 FROM tab2 AS cor0
----
157
311
619

query I rowsort
SELECT + + col0 * + 87 + + col2 * + ( col0 * col2 + + col2 * col0 ) FROM tab1 AS cor0
----
1481520
17757
421440

query I rowsort
SELECT ALL - - ( - col2 ) FROM tab2 cor0
----
-26
-27
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( col2 ) + cor0.col1 col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT ALL col1 * - ( + col2 ) FROM tab0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-2576
SELECT ALL col0 DIV - 52 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-2576
SELECT ALL col0 / - 52 FROM tab0
----
-1
0
0

query I rowsort
SELECT + col0 * col0 * col0 FROM tab2
----
343
474552
493039

query I rowsort
SELECT DISTINCT + 29 - col1 * col1 AS col0 FROM tab1
----
-140
-647
-71

query I rowsort
SELECT ALL 81 - col0 * col0 FROM tab2
----
-6003
-6160
32

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2580
SELECT + - ( 40 ) * - col2 - 25 * ( - col1 * CAST( - col2 AS SIGNED ) ) AS col0 FROM tab1 AS cor0
----
-11970
-27360
-32940

skipif mysql # not compatible
query I rowsort label-2580
SELECT + - ( 40 ) * - col2 - 25 * ( - col1 * CAST ( - col2 AS INTEGER ) ) AS col0 FROM tab1 AS cor0
----
-11970
-27360
-32940

query I rowsort
SELECT ALL 54 * col1 + tab1.col2 AS col0 FROM tab1
----
1458
597
798

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * + tab0.col1 col1 FROM tab0
----
2064
3395
8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 * col1 col2 FROM tab0 cor0
----
-2838
-7462
-97

query I rowsort
SELECT + + col1 * col1 + + 67 AS col2 FROM tab0 cor0
----
7463
8348
9476

onlyif mysql # use DIV operator for integer division
query I rowsort label-2585
SELECT ALL - col1 DIV - CAST( col2 * col0 AS SIGNED ) FROM tab0 AS cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-2585
SELECT ALL - col1 / - CAST ( col2 * col0 AS INTEGER ) FROM tab0 AS cor0
----
0
0
2

query I rowsort
SELECT DISTINCT + cor0.col0 + ( col1 ) FROM tab0 AS cor0
----
110
132
180

query I rowsort
SELECT 53 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 866ae1b4ab9e5b4043ac1bcfd413aaa6

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

query I rowsort
SELECT DISTINCT - 66 * + 11 FROM tab0, tab1 cor0
----
-726

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2590
SELECT col1 + CAST( col1 AS SIGNED ) AS col1 FROM tab0
----
172
182
194

skipif mysql # not compatible
query I rowsort label-2590
SELECT col1 + CAST ( col1 AS INTEGER ) AS col1 FROM tab0
----
172
182
194

onlyif mysql # use DIV operator for integer division
query I rowsort label-2591
SELECT DISTINCT - col1 DIV + ( 27 ) FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2591
SELECT DISTINCT - col1 / + ( 27 ) FROM tab1
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2592
SELECT ALL - col1 DIV - cor0.col0 + - col1 FROM tab0 AS cor0
----
-83
-90
-95

skipif mysql # not compatible
query I rowsort label-2592
SELECT ALL - col1 / - cor0.col0 + - col1 FROM tab0 AS cor0
----
-83
-90
-95

query I rowsort
SELECT - + col0 * ( col2 ) FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT DISTINCT - - cor0.col2 * ( + col0 ) AS col1 FROM tab1 cor0
----
162
3648
7680

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2595
SELECT DISTINCT + col0 * CAST( + ( - col1 ) AS SIGNED ) - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

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

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

query I rowsort
SELECT DISTINCT - col2 * col0 + - 68 AS col1 FROM tab0 AS cor0
----
-103
-7366
-860

query I rowsort
SELECT + + col0 * 56 FROM tab0 AS cor0
----
1344
1960
4984

onlyif mysql # use DIV operator for integer division
query I rowsort label-2599
SELECT DISTINCT - - col0 DIV + 70 AS col0 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-2599
SELECT DISTINCT - - col0 / + 70 AS col0 FROM tab1 AS cor0
----
0
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-2600
SELECT ALL + + col0 + + ( cor0.col1 ) DIV - col1 FROM tab2 cor0
----
6
77
78

skipif mysql # not compatible
query I rowsort label-2600
SELECT ALL + + col0 + + ( cor0.col1 ) / - col1 FROM tab2 cor0
----
6
77
78

query I rowsort
SELECT DISTINCT - - col1 - + ( + col0 ) FROM tab2 AS cor0
----
-19
-62
24

onlyif mysql # use DIV operator for integer division
query I rowsort label-2602
SELECT - + col0 DIV col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2602
SELECT - + col0 / col0 FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL + - col0 * col0 * + col1 FROM tab0 AS cor0
----
-118825
-49536
-720811

query I rowsort
SELECT + - col1 * - 15 FROM tab0 AS cor0
----
1290
1365
1455

query I rowsort
SELECT + + col0 + col2 * + col0 AS col1 FROM tab0 AS cor0
----
70
7387
816

query I rowsort
SELECT ALL col2 * + col0 * col2 FROM tab0 cor0
----
26136
35
598436

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col2 + - col0 * col0 col1 FROM tab1 AS cor0
----
-4153
-63
-6496

query I rowsort
SELECT DISTINCT + ( col2 ) * + col2 AS col1 FROM tab0 AS cor0
----
1
1089
6724

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2609
SELECT + + CAST( ( - col0 ) AS SIGNED ) AS col1 FROM tab0 AS cor0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-2609
SELECT + + CAST ( ( - col0 ) AS INTEGER ) AS col1 FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ALL - 69 FROM tab0, tab0 AS cor0
----
9 values hashing to 3bd7460efa48c66c072ad5f3c2def7e9

query I rowsort
SELECT - cor1.col2 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 6a43e7f15194af73fe1c83385e6ebebc

query I rowsort
SELECT col1 + - cor0.col1 * + ( - cor0.col0 ) * col2 AS col1 FROM tab1 AS cor0
----
36490
4238
99853

onlyif mysql # use DIV operator for integer division
query I rowsort label-2613
SELECT - + col2 * col2 + + cor0.col1 * col0 DIV col0 FROM tab1 AS cor0
----
-2890
-3239
-9203

skipif mysql # not compatible
query I rowsort label-2613
SELECT - + col2 * col2 + + cor0.col1 * col0 / col0 FROM tab1 AS cor0
----
-2890
-3239
-9203

query I rowsort
SELECT ALL col1 + col2 * + 43 FROM tab2
----
1177
1192
1651

query I rowsort
SELECT - col2 * col2 + col2 AS col1 FROM tab2 AS cor0
----
-1406
-650
-702

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

query I rowsort
SELECT 87 AS col2 FROM tab0, tab2 cor0
----
9 values hashing to fa0cdd86483844cda3bb806e032d5c64

query I rowsort
SELECT - 76 AS col0 FROM tab1
----
-76
-76
-76

onlyif mysql # use DIV operator for integer division
query I rowsort label-2619
SELECT ALL - ( + col1 ) * + col2 + - col0 + cor0.col2 DIV - ( col1 + cor0.col1 ) FROM tab0 AS cor0
----
-132
-2862
-7551

skipif mysql # not compatible
query I rowsort label-2619
SELECT ALL - ( + col1 ) * + col2 + - col0 + cor0.col2 / - ( col1 + cor0.col1 ) FROM tab0 AS cor0
----
-132
-2862
-7551

query I rowsort
SELECT ALL 18 - col2 AS col2 FROM tab2 AS cor0
----
-20
-8
-9

query I rowsort
SELECT 69 FROM tab2, tab0 cor0, tab0 AS cor1
----
27 values hashing to 2810c3097fe4771e273cfff903357b40

onlyif mysql # use DIV operator for integer division
query I rowsort label-2622
SELECT DISTINCT + ( + col1 ) - - ( + 60 ) * col2 DIV col2 AS col1 FROM tab1 AS cor0
----
70
73
86

skipif mysql # not compatible
query I rowsort label-2622
SELECT DISTINCT + ( + col1 ) - - ( + 60 ) * col2 / col2 AS col1 FROM tab1 AS cor0
----
70
73
86

query I rowsort
SELECT ( + col0 ) * + 50 AS col1 FROM tab2
----
350
3900
3950

onlyif mysql # use DIV operator for integer division
query I rowsort label-2624
SELECT + + col2 + + 39 DIV col0 AS col1 FROM tab1 cor0
----
57
67
96

skipif mysql # not compatible
query I rowsort label-2624
SELECT + + col2 + + 39 / col0 AS col1 FROM tab1 cor0
----
57
67
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-2625
SELECT + + col2 DIV ( col0 ) FROM tab0 AS cor0
----
0
0
1

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

query I rowsort
SELECT DISTINCT - col2 + ( col1 ) FROM tab2 cor0
----
-21
33
4

query I rowsort
SELECT + + col1 * - 24 FROM tab1 cor0
----
-240
-312
-624

onlyif mysql # use DIV operator for integer division
query I rowsort label-2628
SELECT DISTINCT col1 DIV 11 + + col0 AS col0 FROM tab0 AS cor0
----
31
43
97

skipif mysql # not compatible
query I rowsort label-2628
SELECT DISTINCT col1 / 11 + + col0 AS col0 FROM tab0 AS cor0
----
31
43
97

query I rowsort
SELECT ALL 22 + - tab2.col1 AS col0 FROM tab2
----
-37
-9
5

query I rowsort
SELECT ALL - 20 + col1 * + col1 AS col2 FROM tab2
----
269
3461
941

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab2.col2 * - cor0.col1 + - 64 col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 48b4891f849675915ee096949a591eed

query I rowsort
SELECT 3 FROM tab0, tab0 AS cor0, tab1 cor1
----
27 values hashing to 3e22859a313d85a6146c6df5f23d77cf

query I rowsort
SELECT DISTINCT - 61 + + tab1.col0 FROM tab1
----
-58
19
3

query I rowsort
SELECT col2 AS col1 FROM tab0 WHERE NOT ( col0 * - col1 ) = + col0 / col2
----
1
33
82

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2 AS cor0, tab2 cor1, tab0 AS cor2
----
972 values hashing to e4c748f267e8d2a0e6d563281e1fb975

onlyif mysql # use DIV operator for integer division
query I rowsort label-2636
SELECT ALL col1 DIV col0 + + col0 FROM tab1
----
11
64
80

skipif mysql # not compatible
query I rowsort label-2636
SELECT ALL col1 / col0 + + col0 FROM tab1
----
11
64
80

query I rowsort
SELECT ALL - col1 - col1 * tab2.col2 AS col1 FROM tab2
----
-1593
-663
-868

query I rowsort
SELECT col0 * - tab0.col0 + col2 FROM tab0
----
-1224
-543
-7839

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + col2 col0 FROM tab0
----
171
36
57

query I rowsort
SELECT ALL col0 * col0 - + tab1.col2 FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN col1 * - col0 AND NULL
----

query I rowsort
SELECT ALL 98 * col0 * - col0 FROM tab1
----
-401408
-627200
-882

query I rowsort
SELECT DISTINCT - + 43 + + cor0.col1 - - col0 FROM tab1 AS cor0
----
-14
31
50

query I rowsort
SELECT DISTINCT - - 28 * col1 FROM tab2 AS cor0
----
1652
476
868

query I rowsort
SELECT - col1 * - cor0.col2 AS col1 FROM tab0 cor0
----
2838
7462
97

query I rowsort
SELECT ALL + cor0.col1 + + col2 FROM tab1 cor0
----
109
67
80

query I rowsort
SELECT - - ( col2 ) * ( col2 ) FROM tab0 cor0
----
1
1089
6724

query I rowsort
SELECT DISTINCT 77 * + cor0.col0 AS col2 FROM tab2 AS cor0
----
539
6006
6083

query I rowsort
SELECT DISTINCT - col0 * col1 * col2 FROM tab2
----
-119652
-51034
-5859

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

query I rowsort
SELECT ALL col2 * + col0 AS col1 FROM tab0 WHERE - col0 * - col0 + col0 + + col2 NOT IN ( col1 * col0 )
----
35
7298
792

query I rowsort
SELECT + col0 AS col2 FROM tab2 WHERE col2 * + col1 + + col1 * col0 + col0 * + col0 * + col0 NOT IN ( - tab2.col1 + + col1 / - col1 )
----
7
78
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * col0 * col1 col1 FROM tab2
----
119652
51034
5859

query I rowsort
SELECT tab0.col0 * - tab0.col0 - - tab0.col1 FROM tab0
----
-1128
-490
-7830

query I rowsort
SELECT ALL - col1 FROM tab0 WHERE NOT ( NULL ) >= ( NULL )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-2655
SELECT col1 DIV cor0.col2 + col1 AS col1 FROM tab1 AS cor0
----
10
13
26

skipif mysql # not compatible
query I rowsort label-2655
SELECT col1 / cor0.col2 + col1 AS col1 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT ALL col1 + col0 * + col1 FROM tab0 AS cor0
----
2150
3492
8190

query I rowsort
SELECT - col2 * col1 - + tab2.col2 FROM tab2
----
-1560
-684
-864

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NOT - col2 IN ( - col2 / col0 )
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

query I rowsort
SELECT DISTINCT + col2 + col0 / cor0.col2 FROM tab1 AS cor0 WHERE + col1 * col0 - - col1 * col2 BETWEEN col0 AND NULL
----

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE NOT NULL > NULL
----

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

query I rowsort
SELECT DISTINCT + col0 FROM tab2 WHERE NULL >= NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-2663
SELECT DISTINCT - col2 + col1 DIV col1 AS col2 FROM tab2
----
-25
-26
-37

skipif mysql # not compatible
query I rowsort label-2663
SELECT DISTINCT - col2 + col1 / col1 AS col2 FROM tab2
----
-25
-26
-37

query I rowsort
SELECT - col1 + - tab1.col1 AS col1 FROM tab1
----
-20
-26
-52

query I rowsort
SELECT DISTINCT - col1 - col0 * col0 AS col2 FROM tab0
----
-1322
-662
-8012

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + tab1.col1 col1 FROM tab1
----
20
26
52

onlyif mysql # use DIV operator for integer division
query I rowsort label-2668
SELECT + tab0.col1 * - col0 DIV col0 AS col2 FROM tab0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-2668
SELECT + tab0.col1 * - col0 / col0 AS col2 FROM tab0
----
-86
-91
-97

query I rowsort
SELECT ALL + col0 + + col2 - col0 FROM tab2
----
26
27
38

query I rowsort
SELECT DISTINCT col1 * 87 + + cor0.col0 FROM tab2 AS cor0
----
1558
2704
5211

query I rowsort
SELECT - 24 * - 72 FROM tab0 cor0
----
1728
1728
1728

query I rowsort
SELECT - 7 + cor0.col0 FROM tab0, tab0 AS cor0
----
9 values hashing to f22cc88b8e27bf6b225312a7f6b61497

query I rowsort
SELECT ALL + col2 + 57 * col0 FROM tab0 AS cor0
----
1401
1996
5155

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2675
SELECT DISTINCT ( - tab2.col1 ) DIV - col1 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-2675
SELECT DISTINCT ( - tab2.col1 ) / - col1 FROM tab2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 - - col0 col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT - cor0.col0 + + cor0.col2 * + col0 * ( - cor0.col0 ) FROM tab2 AS cor0
----
-1330
-158262
-237237

query I rowsort
SELECT - - ( - col1 ) * col1 + - col0 AS col1 FROM tab2 AS cor0
----
-3559
-368
-968

query I rowsort
SELECT + - 79 * cor0.col1 AS col0 FROM tab2 AS cor0
----
-1343
-2449
-4661

query I rowsort
SELECT - 56 FROM tab0 cor0
----
-56
-56
-56

query I rowsort
SELECT - + 81 * col1 AS col2 FROM tab0 AS cor0
----
-6966
-7371
-7857

query I rowsort
SELECT - 54 + col0 + + col2 FROM tab1 AS cor0
----
122
3
67

query I rowsort
SELECT + col2 + cor0.col0 * - 15 AS col0 FROM tab0 AS cor0
----
-1253
-327
-524

query I rowsort
SELECT col1 + col2 + - col2 * + col0 AS col0 FROM tab1 AS cor0
----
-3581
-7571
-82

query I rowsort
SELECT - col2 + - 38 AS col0 FROM tab1 cor0
----
-134
-92
-95

query I rowsort
SELECT col2 * col2 * cor0.col0 AS col1 FROM tab2 AS cor0
----
114076
5103
52728

query I rowsort
SELECT DISTINCT + + col0 * + 25 + 7 AS col2 FROM tab2 AS cor0
----
182
1957
1982

query I rowsort
SELECT DISTINCT + - col0 * - col0 AS col1 FROM tab2 cor0
----
49
6084
6241

onlyif mysql # use DIV operator for integer division
query I rowsort label-2689
SELECT - - col1 * + col1 + 47 DIV + col0 AS col0 FROM tab2 AS cor0
----
289
3481
967

skipif mysql # not compatible
query I rowsort label-2689
SELECT - - col1 * + col1 + 47 / + col0 AS col0 FROM tab2 AS cor0
----
289
3481
967

query I rowsort
SELECT - col0 * + cor0.col2 - cor0.col0 FROM tab2 AS cor0
----
-196
-2106
-3081

query I rowsort
SELECT cor0.col2 - 24 AS col0 FROM tab0 AS cor0
----
-23
58
9

query I rowsort
SELECT ALL col1 * - col0 * - col1 FROM tab0
----
177504
329315
737009

query I rowsort
SELECT ALL - 51 FROM tab0 cor0 CROSS JOIN tab0, tab1 AS cor1
----
27 values hashing to 27bcc31433ce90833ed76619cbd8d6a4

query I rowsort
SELECT cor0.col2 - col1 * col0 AS col2 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT DISTINCT col2 * - col1 + + col1 AS col2 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT - + cor0.col0 + ( 70 ) * - col0 AS col2 FROM tab2 AS cor0
----
-497
-5538
-5609

query I rowsort
SELECT cor0.col0 + 36 * + col0 FROM tab1 AS cor0
----
111
2368
2960

query I rowsort
SELECT + + cor0.col2 + 10 FROM tab0 AS cor0
----
11
43
92

query I rowsort
SELECT - 81 * col1 AS col0 FROM tab2 AS cor0
----
-1377
-2511
-4779

query I rowsort
SELECT DISTINCT 70 AS col2 FROM tab2, tab2 cor0
----
70

query I rowsort
SELECT + 83 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 002a717a3d902d97220759065fb107c3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - col2 ) col2 FROM tab1
----
-54
-57
-96

query I rowsort
SELECT DISTINCT + - 1 + col1 - col1 * col1 AS col0 FROM tab1 AS cor0
----
-157
-651
-91

query I rowsort
SELECT col1 + - col0 * col2 AS col0 FROM tab2 AS cor0
----
-158
-1969
-2985

onlyif mysql # use DIV operator for integer division
query I rowsort label-2705
SELECT DISTINCT - col0 DIV - col2 + - 10 FROM tab1 AS cor0
----
-10
-9

skipif mysql # not compatible
query I rowsort label-2705
SELECT DISTINCT - col0 / - col2 + - 10 FROM tab1 AS cor0
----
-10
-9

query I rowsort
SELECT + tab2.col1 - - tab2.col1 AS col1 FROM tab2
----
118
34
62

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

query I rowsort
SELECT DISTINCT - + ( + 15 ) * + cor1.col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
-1290
-1365
-1455

query I rowsort
SELECT + 89 * cor0.col2 FROM tab0, tab1 cor0, tab2 AS cor1
----
27 values hashing to b015e382221541ee153b387d8d72274a

query I rowsort
SELECT + - ( + col2 ) * - cor0.col0 AS col0 FROM tab1 cor0
----
162
3648
7680

query I rowsort
SELECT DISTINCT 86 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
86

query I rowsort
SELECT + tab1.col1 + 2 FROM tab1, tab0 AS cor0
----
9 values hashing to 18e817b62724a9e6c343ab9a374e92bc

onlyif mysql # use DIV operator for integer division
query I rowsort label-2713
SELECT + 6 DIV col1 + col1 FROM tab1 AS cor0
----
10
13
26

skipif mysql # not compatible
query I rowsort label-2713
SELECT + 6 / col1 + col1 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT - + col1 * 9 + - cor0.col0 FROM tab1 AS cor0
----
-154
-197
-237

query I rowsort
SELECT + tab2.col0 - col2 AS col1 FROM tab2
----
-20
41
52

query I rowsort
SELECT ALL + 34 AS col1 FROM tab1
----
34
34
34

skipif mysql # not compatible
query I rowsort
SELECT - CAST ( col2 AS REAL ) + - cor0.col0 AS col2 FROM tab1 cor0
----
-121
-176
-57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2718
SELECT DISTINCT + CAST( col1 AS SIGNED ) * - col1 * + CAST( - col2 * + col0 AS SIGNED ) + + col2 * tab1.col2 FROM tab1
----
112428
1307136
368049

skipif mysql # not compatible
query I rowsort label-2718
SELECT DISTINCT + CAST ( col1 AS INTEGER ) * - col1 * + CAST ( - col2 * + col0 AS INTEGER ) + + col2 * tab1.col2 FROM tab1
----
112428
1307136
368049

onlyif mysql # use DIV operator for integer division
query I rowsort label-2719
SELECT ALL - + 59 DIV col0 FROM tab0 cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-2719
SELECT ALL - + 59 / col0 FROM tab0 cor0
----
-1
-2
0

query I rowsort
SELECT DISTINCT cor0.col1 + col0 AS col2 FROM tab0 AS cor0
----
110
132
180

query I rowsort
SELECT ALL + + 6 + - col2 FROM tab1 AS cor0
----
-48
-51
-90

query I rowsort
SELECT ALL col0 + cor0.col1 AS col2 FROM tab2 AS cor0
----
137
38
96

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

query I rowsort
SELECT + 99 * col1 AS col2 FROM tab0 AS cor0
----
8514
9009
9603

query I rowsort
SELECT DISTINCT 94 + + col2 FROM tab2 AS cor0
----
120
121
132

query I rowsort
SELECT - tab2.col0 AS col0 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to c82df1de3cb666224690a83f3d790d79

query I rowsort
SELECT ALL col0 * 14 - - col1 FROM tab2 AS cor0
----
1123
1151
129

query I rowsort
SELECT + col0 * + ( cor0.col0 ) + cor0.col2 AS col2 FROM tab0 cor0
----
1226
609
8003

query I rowsort
SELECT + cor0.col0 + 0 FROM tab0 cor0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-2730
SELECT - cor0.col1 DIV + col0 AS col1 FROM tab1 cor0
----
-8
0
0

skipif mysql # not compatible
query I rowsort label-2730
SELECT - cor0.col1 / + col0 AS col1 FROM tab1 cor0
----
-8
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2731
SELECT ALL + 16 DIV - col0 + - col2 FROM tab0 AS cor0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-2731
SELECT ALL + 16 / - col0 + - col2 FROM tab0 AS cor0
----
-1
-33
-82

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

query I rowsort
SELECT DISTINCT col2 * - 2 AS col2 FROM tab2 cor0
----
-52
-54
-76

query I rowsort
SELECT + ( + 43 ) * col2 FROM tab1 cor0
----
2322
2451
4128

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2735
SELECT ALL + CAST( NULL AS SIGNED ) + col2 * - col0 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col2 * col0 + - col2 FROM tab0 AS cor0
----
-36
-7380
-825

onlyif mysql # use DIV operator for integer division
query I rowsort label-2737
SELECT - - ( ( - col0 ) ) DIV + cor0.col0 AS col2 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2737
SELECT - - ( ( - col0 ) ) / + cor0.col0 AS col2 FROM tab1 AS cor0
----
-1
-1
-1

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2739
SELECT - CAST( NULL AS SIGNED ) / + col0 + - col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT ( - col1 ) * col1 FROM tab0 cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ALL + 94 + - ( - col1 ) * col0 FROM tab2 AS cor0
----
1437
311
4696

query I rowsort
SELECT - col0 * - 37 FROM tab2
----
259
2886
2923

query I rowsort
SELECT ALL col2 * cor0.col1 + col1 * - col2 AS col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col2 - + 57 FROM tab1 AS cor0
----
-3
0
39

query I rowsort
SELECT ALL - cor0.col2 - 43 FROM tab2 AS cor0
----
-69
-70
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 + 54 col1 FROM tab2 AS cor0
----
132
133
61

onlyif mysql # use DIV operator for integer division
query I rowsort label-2747
SELECT DISTINCT + + col2 DIV 86 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-2747
SELECT DISTINCT + + col2 / 86 FROM tab1 AS cor0
----
0
1

query I rowsort
SELECT - col0 * cor0.col1 + - 76 AS col2 FROM tab1 cor0
----
-1116
-154
-716

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2749
SELECT ALL - + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

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

query I rowsort
SELECT + 12 AS col1 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 702478c53caf2f7ebb9fff96d800f5a6

query I rowsort
SELECT ALL + + col0 + - 91 * - cor0.col2 FROM tab1 AS cor0
----
4917
5251
8816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 * col2 * ( - col1 ) col0 FROM tab2 AS cor0
----
-10982
-25947
-90506

query I rowsort
SELECT tab1.col1 + 9 AS col2 FROM tab1
----
19
22
35

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2754
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab1, tab1 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-2754
SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab1, tab1 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # use DIV operator for integer division
query I rowsort label-2755
SELECT 51 + col2 DIV col0 + - ( 71 ) * col0 AS col0 FROM tab0
----
-1652
-2434
-6268

skipif mysql # not compatible
query I rowsort label-2755
SELECT 51 + col2 / col0 + - ( 71 ) * col0 AS col0 FROM tab0
----
-1652
-2434
-6268

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2756
SELECT + CAST( col2 * + col2 AS SIGNED ) + 84 FROM tab1
----
3000
3333
9300

skipif mysql # not compatible
query I rowsort label-2756
SELECT + CAST ( col2 * + col2 AS INTEGER ) + 84 FROM tab1
----
3000
3333
9300

onlyif mysql # use DIV operator for integer division
query I rowsort label-2757
SELECT + 27 * + 25 + tab1.col2 DIV + col1 + 75 DIV + col2 FROM tab1
----
678
681
682

skipif mysql # not compatible
query I rowsort label-2757
SELECT + 27 * + 25 + tab1.col2 / + col1 + 75 / + col2 FROM tab1
----
678
681
682

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - col1 ) - col2 col0 FROM tab1
----
-109
-67
-80

query I rowsort
SELECT ALL col0 - - col2 * - col0 AS col0 FROM tab1
----
-159
-3584
-7600

onlyif mysql # use DIV operator for integer division
query I rowsort label-2760
SELECT ALL col2 + col1 - col2 DIV - 22 AS col0 FROM tab2
----
56
59
86

skipif mysql # not compatible
query I rowsort label-2760
SELECT ALL col2 + col1 - col2 / - 22 AS col0 FROM tab2
----
56
59
86

query I rowsort
SELECT 55 * + col2 FROM tab0
----
1815
4510
55

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2762
SELECT DISTINCT + CAST( + 49 AS SIGNED ) * col0 + + col2 AS col1 FROM tab1 AS cor0
----
201
3193
4016

skipif mysql # not compatible
query I rowsort label-2762
SELECT DISTINCT + CAST ( + 49 AS INTEGER ) * col0 + + col2 AS col1 FROM tab1 AS cor0
----
201
3193
4016

query I rowsort
SELECT DISTINCT col1 + col1 + col2 FROM tab2
----
144
72
89

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2764
SELECT - CAST( NULL AS DECIMAL ) + - col2 + - col1 * col1 AS col2 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ( 9 ) + col2 FROM tab1
----
105
63
66

query I rowsort
SELECT col0 * 29 * col2 AS col0 FROM tab2
----
5481
58812
87058

query I rowsort
SELECT ALL + 88 + - 19 AS col0 FROM tab2, tab0, tab2 AS cor0
----
27 values hashing to 2810c3097fe4771e273cfff903357b40

query I rowsort
SELECT ALL - + 54 AS col0 FROM tab2 AS cor0
----
-54
-54
-54

query I rowsort
SELECT ALL cor0.col2 * col2 FROM tab0 cor0
----
1
1089
6724

query I rowsort
SELECT col1 * col1 + col2 AS col2 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT DISTINCT + cor0.col1 + - col2 AS col2 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT ALL col0 * col1 + + 59 FROM tab1
----
1099
137
699

onlyif mysql # use DIV operator for integer division
query I rowsort label-2773
SELECT ALL ( - col0 ) DIV col1 AS col2 FROM tab2 AS cor0
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-2773
SELECT ALL ( - col0 ) / col1 AS col2 FROM tab2 AS cor0
----
-1
-4
0

query I rowsort
SELECT + 87 AS col1 FROM tab0 cor0
----
87
87
87

query I rowsort
SELECT ALL + ( col1 ) * + 8 * + 98 AS col1 FROM tab1 AS cor0
----
10192
20384
7840

query I rowsort
SELECT + col0 + - col2 * ( 72 ) AS col0 FROM tab1 AS cor0
----
-3885
-4040
-6832

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

query I rowsort
SELECT - col1 * col1 + + 23 + col1 AS col1 FROM tab1 AS cor0
----
-133
-627
-67

query I rowsort
SELECT DISTINCT - col2 * cor0.col2 + col0 FROM tab1 cor0
----
-2913
-3185
-9136

query I rowsort
SELECT DISTINCT 40 * + col2 * - col1 FROM tab0 AS cor0
----
-113520
-298480
-3880

query I rowsort
SELECT DISTINCT - 75 AS col0 FROM tab1 cor0
----
-75

query I rowsort
SELECT + - col2 + col0 FROM tab0 cor0
----
-9
34
7

query I rowsort
SELECT ALL - + ( + col1 ) * ( + col1 ) FROM tab0 AS cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ALL - 34 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 5b88331e40da4796cc4826c442aa45f7

query I rowsort
SELECT ALL 6 + col2 FROM tab0
----
39
7
88

query I rowsort
SELECT ALL tab1.col0 * - 48 * + 77 FROM tab1, tab1 AS cor0
----
9 values hashing to 4e71ca4df562b77fb14d988336e7ccb6

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab1, tab0 AS cor0
----
24
35
89

query I rowsort
SELECT col1 * col2 + ( col1 * col0 ) FROM tab0 AS cor0
----
15561
3492
4902

query I rowsort
SELECT + - col2 * - col2 + col0 FROM tab0 AS cor0
----
1113
36
6813

query I rowsort
SELECT + col0 * - col0 + col1 FROM tab0 AS cor0
----
-1128
-490
-7830

query I rowsort
SELECT col2 * ( - 99 ) + col0 FROM tab1 cor0
----
-5343
-5579
-9424

onlyif mysql # use DIV operator for integer division
query I rowsort label-2792
SELECT + col1 + - 56 DIV col0 FROM tab0 cor0
----
84
91
96

skipif mysql # not compatible
query I rowsort label-2792
SELECT + col1 + - 56 / col0 FROM tab0 cor0
----
84
91
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2793
SELECT ALL col1 * - CAST( NULL AS DECIMAL ) * + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col1 * col2 * - col0 FROM tab0 AS cor0
----
3395
664118
68112

query I rowsort
SELECT ALL ( + col2 ) + + 3 + - ( - col0 ) FROM tab2
----
107
120
37

query I rowsort
SELECT + + col0 * - cor0.col1 + - ( cor0.col1 + ( col0 ) ) AS col0 FROM tab0 cor0
----
-2174
-3527
-8279

query I rowsort
SELECT + col1 + + ( 79 ) + col2 FROM tab0 AS cor0
----
177
198
252

query I rowsort
SELECT ALL - col2 * - 33 AS col1 FROM tab2 cor0
----
1254
858
891

query I rowsort
SELECT - + ( - col2 ) AS col0 FROM tab1 AS cor0
----
54
57
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 + - col2 * cor0.col0 col2 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT DISTINCT + - col0 * + col0 + col2 FROM tab0 AS cor0
----
-1224
-543
-7839

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + col1 col0 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT + - col1 * cor0.col1 + col1 AS col1 FROM tab2 AS cor0
----
-272
-3422
-930

query I rowsort
SELECT ALL col1 * 28 AS col0 FROM tab2 cor0
----
1652
476
868

query I rowsort
SELECT DISTINCT 78 * col2 FROM tab0 AS cor0
----
2574
6396
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-2806
SELECT ALL + col1 DIV - 92 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2806
SELECT ALL + col1 / - 92 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - cor0.col1 + + cor0.col2 AS col0 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT - - 83 + - 50 AS col1 FROM tab0 AS cor0
----
33
33
33

query I rowsort
SELECT + + 86 * - 81 FROM tab2 AS cor0
----
-6966
-6966
-6966

query I rowsort
SELECT DISTINCT + - col1 + 68 * col0 FROM tab0 AS cor0
----
1546
2283
5961

query I rowsort
SELECT ALL + col1 - + col2 AS col1 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT - + cor0.col1 + ( col2 ) * col0 FROM tab2 AS cor0
----
158
1969
2985

query I rowsort
SELECT - - ( col0 ) * + col1 AS col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT ALL + 65 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

onlyif mysql # use DIV operator for integer division
query I rowsort label-2815
SELECT + + col1 * + col0 + - col2 + - col0 DIV - col0 AS col2 FROM tab2 AS cor0
----
1306
191
4577

skipif mysql # not compatible
query I rowsort label-2815
SELECT + + col1 * + col0 + - col2 + - col0 / - col0 AS col2 FROM tab2 AS cor0
----
1306
191
4577

query I rowsort
SELECT cor0.col0 + col2 * 31 AS col0 FROM tab0 AS cor0
----
1047
2631
66

query I rowsort
SELECT ( col0 ) * + col1 * + 63 + tab2.col0 FROM tab2
----
13678
290004
84688

query I rowsort
SELECT + col0 + 18 FROM tab1
----
21
82
98

query I rowsort
SELECT DISTINCT col0 + + col0 + col0 FROM tab0
----
105
267
72

query I rowsort
SELECT 46 AS col1 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 2f97924b57b73102233df7c9ce8ad602

query I rowsort
SELECT tab1.col2 * + 61 FROM tab1
----
3294
3477
5856

query I rowsort
SELECT col2 + - 67 FROM tab1 AS cor0
----
-10
-13
29

query IIIIIIIIIIII rowsort
SELECT * FROM tab0, tab1 AS cor0, tab0 cor1, tab0 cor2
----
972 values hashing to 8420206d6932c454f05a38de634b3cb5

query I rowsort
SELECT + col0 * - 6 + cor0.col1 + + col2 * - 45 AS col0 FROM tab2 AS cor0
----
-1226
-1579
-2167

query I rowsort
SELECT + cor0.col0 * col0 + - col1 FROM tab1 AS cor0
----
-17
4086
6387

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2826
SELECT CAST( 75 AS SIGNED ) * col2 * col2 col0 FROM tab2 AS cor0
----
108300
50700
54675

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2826
SELECT CAST ( 75 AS INTEGER ) * col2 * col2 col0 FROM tab2 AS cor0
----
108300
50700
54675

query I rowsort
SELECT DISTINCT + col2 * 86 FROM tab1 AS cor0
----
4644
4902
8256

query I rowsort
SELECT + 8 + col1 * col0 FROM tab1 AS cor0
----
1048
648
86

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

query I rowsort
SELECT - 62 + + col0 * col2 FROM tab1 cor0
----
100
3586
7618

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - tab2.col0 * 68 col1 FROM tab2, tab1, tab0 AS cor0
----
476
5304
5372

query I rowsort
SELECT ( 93 ) FROM tab1, tab1 AS cor0
----
9 values hashing to e64105dfaa9fbd201adbb1f3f6968bde

query I rowsort
SELECT DISTINCT ( + 99 ) * col2 FROM tab0 AS cor0
----
3267
8118
99

query I rowsort
SELECT ALL col1 * col0 * + col1 FROM tab0 AS cor0
----
177504
329315
737009

query I rowsort
SELECT DISTINCT ( + 64 ) + col1 * + col1 * - col0 AS col2 FROM tab1 AS cor0
----
-13456
-1964
-6336

query I rowsort
SELECT DISTINCT - 45 * col1 FROM tab1 AS cor0
----
-1170
-450
-585

onlyif mysql # use DIV operator for integer division
query I rowsort label-2837
SELECT + 13 DIV - col1 + + 94 AS col2 FROM tab0 AS cor0
----
94
94
94

skipif mysql # not compatible
query I rowsort label-2837
SELECT + 13 / - col1 + + 94 AS col2 FROM tab0 AS cor0
----
94
94
94

query I rowsort
SELECT ALL - ( + col1 ) + 47 AS col1 FROM tab2
----
-12
16
30

query I rowsort
SELECT + 73 + - col2 FROM tab1 AS cor0
----
-23
16
19

onlyif mysql # use DIV operator for integer division
query I rowsort label-2840
SELECT ALL - 6 DIV col0 AS col0 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2840
SELECT ALL - 6 / col0 AS col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT 61 + col0 FROM tab0 AS cor0
----
150
85
96

query I rowsort
SELECT DISTINCT + 5 + cor0.col0 FROM tab1 AS cor0
----
69
8
85

query I rowsort
SELECT DISTINCT - col0 * col0 - cor0.col2 FROM tab2 AS cor0
----
-6110
-6279
-76

query I rowsort
SELECT + 15 * - col2 + col0 FROM tab0 AS cor0
----
-1141
-471
20

query I rowsort
SELECT DISTINCT 10 + + 55 FROM tab1, tab2 AS cor0
----
65

query I rowsort
SELECT col1 * col2 + cor0.col2 * - col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - + cor0.col0 * - col2 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT ALL 56 * + col2 - + col1 FROM tab1
----
2998
3182
5363

query I rowsort
SELECT ALL - + 51 FROM tab2 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 08d3853e39924d3c636260a6dd856837

query I rowsort
SELECT + tab1.col0 * - tab1.col1 - + tab1.col1 AS col1 FROM tab1
----
-104
-1053
-650

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 70 col1 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 9758da65ae4711e3e8c8def2fe026911

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2852
SELECT - col1 * CAST( NULL AS SIGNED ) + - 74 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + col0 + - 35 + col2 FROM tab0 AS cor0
----
1
136
22

query I rowsort
SELECT ALL col1 + 3 * + col2 FROM tab2 AS cor0
----
112
131
137

query I rowsort
SELECT ALL - + cor0.col0 - + 98 * col1 AS col0 FROM tab1 AS cor0
----
-1044
-1354
-2551

query I rowsort
SELECT + - col1 + ( + 80 ) FROM tab0 cor0
----
-11
-17
-6

query I rowsort
SELECT ALL - + col2 * 66 + + 72 FROM tab0 AS cor0
----
-2106
-5340
6

query I rowsort
SELECT ALL + + cor0.col1 + - ( 89 ) FROM tab1 AS cor0
----
-63
-76
-79

query I rowsort
SELECT ALL - col0 + - col2 * + ( + col2 ) FROM tab0 AS cor0
----
-1113
-36
-6813

query I rowsort
SELECT DISTINCT col0 * + 26 * - col1 AS col1 FROM tab2 AS cor0
----
-119652
-34918
-5642

query I rowsort
SELECT - + col1 - 18 AS col2 FROM tab2 AS cor0
----
-35
-49
-77

query I rowsort
SELECT col2 * ( + col0 ) + col2 * 95 * + col1 FROM tab0 cor0
----
270402
716188
9250

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col1 + - ( - 85 ) col0 FROM tab2 cor0
----
102
116
144

query I rowsort
SELECT DISTINCT - ( col0 ) - + 81 FROM tab1
----
-145
-161
-84

query I rowsort
SELECT + 50 * tab2.col1 FROM tab2
----
1550
2950
850

query I rowsort
SELECT DISTINCT - + cor0.col0 + + col0 + col0 AS col0 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT ALL - col1 * col0 + 52 AS col0 FROM tab1 AS cor0
----
-26
-588
-988

query I rowsort
SELECT - col1 * 67 + - col1 * - cor0.col2 FROM tab0 AS cor0
----
-2924
-6402
1365

query I rowsort
SELECT col1 + 72 FROM tab1 AS cor0
----
82
85
98

query I rowsort
SELECT - tab2.col2 * ( 44 ) + + tab2.col2 AS col2 FROM tab2
----
-1118
-1161
-1634

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col1 * col0 + col1 * col0 col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort
SELECT - col0 - CAST ( - col0 AS REAL ) * col0 AS col0 FROM tab1
----
4032
6
6320

query I rowsort
SELECT ALL - col0 * 63 + + col1 * + cor0.col1 FROM tab0 AS cor0
----
2674
5884
7204

query I rowsort
SELECT col0 * ( + col1 ) + cor0.col1 * 15 AS col0 FROM tab2 AS cor0
----
1598
5487
682

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - col0 * col0 col1 FROM tab0 AS cor0
----
-1128
-490
-7830

onlyif mysql # use DIV operator for integer division
query I rowsort label-2876
SELECT DISTINCT + col1 DIV cor0.col1 + col2 * cor0.col1 - col1 FROM tab2 AS cor0
----
1476
630
807

skipif mysql # not compatible
query I rowsort label-2876
SELECT DISTINCT + col1 / cor0.col1 + col2 * cor0.col1 - col1 FROM tab2 AS cor0
----
1476
630
807

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0, tab0 AS cor1
----
27 values hashing to 6e0b7d583bc2c53842166d3e6ba2d6d2

query I rowsort
SELECT - col0 + + 60 AS col1 FROM tab0
----
-29
25
36

query I rowsort
SELECT ALL - ( - col1 ) * + col2 AS col0 FROM tab0
----
2838
7462
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 47 col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 4fe192f296791e1e40ea00a68aa8dab7

onlyif mysql # use DIV operator for integer division
query I rowsort label-2881
SELECT + 83 DIV col0 - col0 AS col2 FROM tab1
----
-63
-79
24

skipif mysql # not compatible
query I rowsort label-2881
SELECT + 83 / col0 - col0 AS col2 FROM tab1
----
-63
-79
24

query I rowsort
SELECT DISTINCT 34 FROM tab0, tab2 AS cor0 CROSS JOIN tab1
----
34

query I rowsort
SELECT DISTINCT + col0 * - col2 + ( col1 ) FROM tab0
----
-706
-7207
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - col0 + 19 col1 FROM tab1
----
-1021
-59
-621

query I rowsort
SELECT ALL 99 AS col0 FROM tab2, tab1, tab1 AS cor0
----
27 values hashing to 05ea182fd6036c7f5e0ea08fc061cc67

query I rowsort
SELECT - 1 + col2 AS col0 FROM tab2 AS cor0
----
25
26
37

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2887
SELECT ALL - CAST( + cor0.col0 AS SIGNED ) + + cor0.col1 FROM tab2, tab0 AS cor0
----
9 values hashing to c99cbeca6e6fdb3507b2e08470c1cda6

skipif mysql # not compatible
query I rowsort label-2887
SELECT ALL - CAST ( + cor0.col0 AS INTEGER ) + + cor0.col1 FROM tab2, tab0 AS cor0
----
9 values hashing to c99cbeca6e6fdb3507b2e08470c1cda6

query I rowsort
SELECT ALL 68 - + col1 FROM tab0
----
-18
-23
-29

onlyif mysql # use DIV operator for integer division
query I rowsort label-2889
SELECT DISTINCT col2 DIV col0 + col1 FROM tab0
----
87
91
97

skipif mysql # not compatible
query I rowsort label-2889
SELECT DISTINCT col2 / col0 + col1 FROM tab0
----
87
91
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 94 * - col2 + col1 + + tab1.col2 col0 FROM tab1
----
5156
5425
9133

query I rowsort
SELECT 37 + - col0 FROM tab2
----
-41
-42
30

query I rowsort
SELECT DISTINCT + 29 * - 7 AS col2 FROM tab1, tab1 AS cor0
----
-203

query I rowsort
SELECT ALL + + cor0.col2 + - col0 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT ALL + - 21 FROM tab1 AS cor0
----
-21
-21
-21

query I rowsort
SELECT ALL + col2 * + col2 * + col1 AS col1 FROM tab1 cor0
----
119808
32490
75816

onlyif mysql # use DIV operator for integer division
query I rowsort label-2896
SELECT + + 55 DIV + ( + col2 ) + - 12 * + cor0.col1 - - cor0.col1 AS col2 FROM tab1 AS cor0
----
-110
-143
-285

skipif mysql # not compatible
query I rowsort label-2896
SELECT + + 55 / + ( + col2 ) + - 12 * + cor0.col1 - - cor0.col1 AS col2 FROM tab1 AS cor0
----
-110
-143
-285

query I rowsort
SELECT + col2 * 82 FROM tab1
----
4428
4674
7872

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2898
SELECT + CAST( col2 * - col1 AS SIGNED ) FROM tab0
----
-2838
-7462
-97

skipif mysql # not compatible
query I rowsort label-2898
SELECT + CAST ( col2 * - col1 AS INTEGER ) FROM tab0
----
-2838
-7462
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2899
SELECT ALL - - CAST( + cor0.col1 AS SIGNED ) * col1 + - col2 AS col2 FROM tab1 AS cor0
----
43
622
73

skipif mysql # not compatible
query I rowsort label-2899
SELECT ALL - - CAST ( + cor0.col1 AS INTEGER ) * col1 + - col2 AS col2 FROM tab1 AS cor0
----
43
622
73

onlyif mysql # use DIV operator for integer division
query I rowsort label-2900
SELECT - cor0.col2 + col1 DIV col2 AS col0 FROM tab1 AS cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-2900
SELECT - cor0.col2 + col1 / col2 AS col0 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT DISTINCT - 16 + col1 FROM tab1 AS cor0
----
-3
-6
10

query I rowsort
SELECT - - 65 + + col1 * col1 FROM tab2 cor0
----
1026
354
3546

query I rowsort
SELECT ALL - + 52 FROM tab1 AS cor0
----
-52
-52
-52

onlyif mysql # use DIV operator for integer division
query I rowsort label-2904
SELECT + col0 - col2 DIV - col1 AS col0 FROM tab0 AS cor0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-2904
SELECT + col0 - col2 / - col1 AS col0 FROM tab0 AS cor0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-2905
SELECT ALL col0 DIV + col0 col0 FROM tab2 AS cor0
----
1
1
1

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

query I rowsort
SELECT - ( col0 ) * col0 + ( col1 ) AS col0 FROM tab1 AS cor0
----
-4086
-6387
17

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2908
SELECT DISTINCT col0 * - col0 + col2 DIV col0 + col0 FROM tab0 AS cor0
----
-1190
-551
-7832

skipif mysql # not compatible
query I rowsort label-2908
SELECT DISTINCT col0 * - col0 + col2 / col0 + col0 FROM tab0 AS cor0
----
-1190
-551
-7832

query I rowsort
SELECT - - 63 * col2 + + col1 AS col0 FROM tab2 AS cor0
----
1697
1732
2411

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * col0 + 3 col0 FROM tab1 AS cor0
----
-1037
-637
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + cor0.col1 col2 FROM tab1 AS cor0
----
-54
-67
23

onlyif mysql # use DIV operator for integer division
query I rowsort label-2912
SELECT DISTINCT col0 DIV + 90 + col1 FROM tab1
----
10
13
26

skipif mysql # not compatible
query I rowsort label-2912
SELECT DISTINCT col0 / + 90 + col1 FROM tab1
----
10
13
26

query I rowsort
SELECT - 38 + + col2 AS col1 FROM tab1 AS cor0
----
16
19
58

query I rowsort
SELECT - 70 * col0 * - col1 FROM tab1 AS cor0
----
44800
5460
72800

query I rowsort
SELECT DISTINCT - + cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0
----
-1
-1089
-6724

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2916
SELECT DISTINCT col1 - + CAST( 65 AS SIGNED ) FROM tab1 AS cor0
----
-39
-52
-55

skipif mysql # not compatible
query I rowsort label-2916
SELECT DISTINCT col1 - + CAST ( 65 AS INTEGER ) FROM tab1 AS cor0
----
-39
-52
-55

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2917
SELECT DISTINCT - col0 - - CAST( NULL AS DECIMAL ) * col0 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2917
SELECT DISTINCT - col0 - - CAST ( NULL AS REAL ) * col0 FROM tab0 cor0
----
NULL

query I rowsort
SELECT + col2 * + col0 - - 76 * - col2 FROM tab1
----
-3942
-684
384

query I rowsort
SELECT ALL col1 + - 99 + 55 FROM tab0
----
42
47
53

query I rowsort
SELECT tab0.col0 + + 3 AS col0 FROM tab0
----
27
38
92

query I rowsort
SELECT DISTINCT + col1 + + ( col1 ) * + col0 - col2 AS col0 FROM tab2
----
1322
221
4635

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2922
SELECT tab1.col2 * CAST( NULL AS SIGNED ) + col2 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ( + 58 ) * + col2 FROM tab0 AS cor0
----
1914
4756
58

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2 AS cor0, tab0 AS cor1, tab2, tab2 cor2
----
3645 values hashing to 42d854e4c33cb5afd5528228bff9250d

query I rowsort
SELECT ALL 61 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 07149905a72bd87553381f34d19ed290

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

query I rowsort
SELECT DISTINCT - 53 FROM tab0, tab1 AS cor0
----
-53

query I rowsort
SELECT DISTINCT 61 * ( - col2 + - col0 ) FROM tab2
----
-2074
-6344
-7137

query I rowsort
SELECT ( + 24 * col1 ) AS col2 FROM tab1
----
240
312
624

onlyif mysql # use DIV operator for integer division
query I rowsort label-2930
SELECT cor0.col0 DIV - cor1.col0 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 63a8c0cb1cf84ad2acbe35cce7af4f3e

skipif mysql # not compatible
query I rowsort label-2930
SELECT cor0.col0 / - cor1.col0 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 63a8c0cb1cf84ad2acbe35cce7af4f3e

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2931
SELECT ALL + CAST( NULL AS SIGNED ) col2 FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + ( - 93 ) + - col2 AS col0 FROM tab0 AS cor0
----
-126
-175
-94

query I rowsort
SELECT cor0.col0 * - cor0.col1 AS col1 FROM tab1, tab0 cor0
----
9 values hashing to 75a608bf2ba236d24f146ac4aff9ec52

query I rowsort
SELECT ALL + 47 * - tab2.col2 AS col2 FROM tab2
----
-1222
-1269
-1786

query I rowsort
SELECT ALL 36 * col1 AS col0 FROM tab2
----
1116
2124
612

query I rowsort
SELECT ALL + 32 * + col2 FROM tab1
----
1728
1824
3072

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * + col1 col2 FROM tab1 AS cor0
----
-100
-169
-676

query I rowsort
SELECT DISTINCT - col0 + 64 AS col2 FROM tab2 cor0
----
-14
-15
57

query I rowsort
SELECT ALL - tab0.col0 FROM tab0, tab1 cor0
----
9 values hashing to 09d8a912de1b8ab762e5ffbe028ce99e

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2940
SELECT - col0 * - CAST( NULL AS SIGNED ) * + ( + cor0.col2 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + - col0 * + 19 * - col2 FROM tab2 AS cor0
----
3591
38532
57038

query I rowsort
SELECT - 66 * 1 FROM tab0
----
-66
-66
-66

onlyif mysql # use DIV operator for integer division
query I rowsort label-2943
SELECT col1 + + col0 DIV col2 FROM tab1 AS cor0
----
11
13
26

skipif mysql # not compatible
query I rowsort label-2943
SELECT col1 + + col0 / col2 FROM tab1 AS cor0
----
11
13
26

query I rowsort
SELECT ALL - col1 * + 92 FROM tab0
----
-7912
-8372
-8924

query I rowsort
SELECT DISTINCT 33 + tab1.col2 * + col0 + - col0 AS col1 FROM tab1
----
192
3617
7633

query I rowsort
SELECT DISTINCT 15 * - 48 AS col1 FROM tab2
----
-720

query I rowsort
SELECT + ( - col2 ) + - col1 AS col2 FROM tab1
----
-109
-67
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-2948
SELECT 81 + col0 DIV - col0 AS col2 FROM tab2
----
80
80
80

skipif mysql # not compatible
query I rowsort label-2948
SELECT 81 + col0 / - col0 AS col2 FROM tab2
----
80
80
80

query I rowsort
SELECT - col2 * - col0 + + col2 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT 65 * col0 AS col2 FROM tab2 AS cor0
----
455
5070
5135

query I rowsort
SELECT - ( col1 ) * + col0 * + col0 + + col1 AS col1 FROM tab0 AS cor0
----
-118728
-49450
-720720

query I rowsort
SELECT ALL + + 56 AS col2 FROM tab1 AS cor0
----
56
56
56

onlyif mysql # use DIV operator for integer division
query I rowsort label-2953
SELECT DISTINCT - col2 DIV + cor0.col1 AS col0 FROM tab2 AS cor0
----
-2
0

skipif mysql # not compatible
query I rowsort label-2953
SELECT DISTINCT - col2 / + cor0.col1 AS col0 FROM tab2 AS cor0
----
-2
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2954
SELECT + col2 + + col0 * col2 DIV + col2 AS col0 FROM tab0 AS cor0
----
171
36
57

skipif mysql # not compatible
query I rowsort label-2954
SELECT + col2 + + col0 * col2 / + col2 AS col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT DISTINCT ( col2 ) + + col0 FROM tab1 AS cor0
----
121
176
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col0 FROM tab1 AS cor0 CROSS JOIN tab2, tab2 AS cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

onlyif mysql # use DIV operator for integer division
query I rowsort label-2957
SELECT col2 DIV - 71 col2 FROM tab0 cor0
----
-1
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2957
SELECT col2 / - 71 col2 FROM tab0 cor0
----
-1
0
0

query I rowsort
SELECT + - 83 + + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to 04ddd7dc3686f9fbdb5df22a6f8e42bf

query I rowsort
SELECT + - col0 * - col0 + + cor0.col0 * col0 + col0 FROM tab1 AS cor0
----
12880
21
8256

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 80 * - 19 col2 FROM tab1 cor0
----
1520

query I rowsort
SELECT + cor0.col1 * + 91 FROM tab1 cor0
----
1183
2366
910

query I rowsort
SELECT ( 87 ) + col1 FROM tab2 AS cor0
----
104
118
146

query I rowsort
SELECT 45 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 60b9f935ee8e404d155a2f5e9515c050

query I rowsort
SELECT DISTINCT - 41 + col1 AS col0 FROM tab2 AS cor0
----
-10
-24
18

query III rowsort
SELECT ALL * FROM tab1 cor0 WHERE NOT ( col0 ) NOT BETWEEN NULL AND NULL OR ( - col1 + col1 ) = NULL
----

query I rowsort
SELECT + col0 * + cor0.col0 + - col2 * col2 AS col1 FROM tab1 AS cor0
----
-2816
-2907
847

query I rowsort
SELECT ALL + - col2 + + cor0.col0 * + col0 FROM tab0 AS cor0
----
1224
543
7839

query I rowsort
SELECT DISTINCT + + col0 + + col0 * cor0.col1 FROM tab1 AS cor0
----
1120
704
81

query I rowsort
SELECT DISTINCT - - col0 + col1 + col1 AS col2 FROM tab1 AS cor0
----
106
55
84

query I rowsort
SELECT ALL tab0.col1 + + col0 AS col2 FROM tab0
----
110
132
180

onlyif mysql # use DIV operator for integer division
query I rowsort label-2971
SELECT cor0.col1 + col0 * col2 DIV - col0 AS col2 FROM tab2 AS cor0
----
-21
33
4

skipif mysql # not compatible
query I rowsort label-2971
SELECT cor0.col1 + col0 * col2 / - col0 AS col2 FROM tab2 AS cor0
----
-21
33
4

query I rowsort
SELECT - col0 * col0 + col1 * + col1 - col2 AS col2 FROM tab1 AS cor0
----
-4053
-6327
613

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + cor0.col1 + col0 * col2 col2 FROM tab2 AS cor0
----
2087
220
3019

query I rowsort
SELECT ALL - col2 * col2 - - col2 * col1 FROM tab2 AS cor0
----
-798
108
858

query I rowsort
SELECT ALL - cor0.col0 * col1 - col0 FROM tab0 AS cor0
----
-2088
-3430
-8188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * + col1 * - col2 col2 FROM tab0
----
-244068
-679042
-9409

query I rowsort
SELECT DISTINCT - col0 + - col0 AS col1 FROM tab0 cor0
----
-178
-48
-70

query I rowsort
SELECT DISTINCT - col2 * cor0.col0 * - col2 + col0 AS col2 FROM tab0 AS cor0
----
26160
598525
70

query I rowsort
SELECT ALL - - cor0.col0 + + col0 * col0 FROM tab0 AS cor0
----
1260
600
8010

query I rowsort
SELECT DISTINCT - col0 + - col2 * - col1 AS col0 FROM tab2 AS cor0
----
1456
567
830

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NULL <= col1 * col1 OR NOT NULL NOT IN ( col1 )
----

query I rowsort
SELECT ALL - - cor0.col2 * col2 + - col0 - + cor0.col1 * col0 AS col2 FROM tab0 AS cor0
----
-1464
-3429
-999

onlyif mysql # use DIV operator for integer division
query I rowsort label-2983
SELECT DISTINCT - col0 DIV col2 + col2 * col0 * col0 FROM tab0 AS cor0
----
1190
19008
649521

skipif mysql # not compatible
query I rowsort label-2983
SELECT DISTINCT - col0 / col2 + col2 * col0 * col0 FROM tab0 AS cor0
----
1190
19008
649521

query I rowsort
SELECT ALL col2 * - col2 AS col0 FROM tab2 cor0
----
-1444
-676
-729

query I rowsort
SELECT DISTINCT + col1 * tab2.col1 - col0 AS col0 FROM tab2
----
210
3403
954

query I rowsort
SELECT tab1.col0 * + col0 + + tab1.col1 + - col1 AS col2 FROM tab1
----
4096
6400
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * + col1 col2 FROM tab0 cor0
----
7396
8281
9409

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2989
SELECT col0 * - col0 DIV + col0 col1 FROM tab1
----
-3
-64
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2989
SELECT col0 * - col0 / + col0 col1 FROM tab1
----
-3
-64
-80

query I rowsort
SELECT ALL - col1 * - tab0.col2 + col1 FROM tab0
----
194
2924
7553

query I rowsort
SELECT ALL + tab2.col0 * tab2.col0 - - col1 AS col0 FROM tab2
----
6143
6258
80

query I rowsort
SELECT ALL - col2 * col0 + col2 * - col1 AS col1 FROM tab1 AS cor0
----
-1566
-4218
-8928

query I rowsort
SELECT DISTINCT col1 + cor0.col0 * col2 AS col2 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT ALL + col2 * col0 + - col1 FROM tab2 cor0
----
158
1969
2985

query I rowsort
SELECT + cor0.col1 + + tab2.col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 74faab35697b5ea1753f372919d97975

query I rowsort
SELECT - col1 * col1 - + tab0.col0 FROM tab0
----
-7420
-8370
-9444

query I rowsort
SELECT DISTINCT - - col1 * - col2 * col0 FROM tab0 cor0
----
-3395
-664118
-68112

query I rowsort
SELECT DISTINCT 14 + + col2 FROM tab1 AS cor0
----
110
68
71

query I rowsort
SELECT - + ( cor0.col1 ) FROM tab1 AS cor0
----
-10
-13
-26

query I rowsort
SELECT col1 * col1 + + col1 AS col0 FROM tab0 cor0
----
7482
8372
9506

onlyif mysql # use DIV operator for integer division
query I rowsort label-3001
SELECT - - col0 + - col2 + + ( col2 ) DIV - 4 AS col1 FROM tab1 AS cor0
----
-40
-64
-7

skipif mysql # not compatible
query I rowsort label-3001
SELECT - - col0 + - col2 + + ( col2 ) / - 4 AS col1 FROM tab1 AS cor0
----
-40
-64
-7

query I rowsort
SELECT ALL 46 AS col0 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 2f97924b57b73102233df7c9ce8ad602

query I rowsort
SELECT ALL + col1 + + 10 * 10 FROM tab0 AS cor0
----
186
191
197

query I rowsort
SELECT - col2 - - 96 FROM tab2 AS cor0
----
58
69
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * 47 + - ( + col2 ) col0 FROM tab0 cor0
----
1095
1644
4101

query I rowsort
SELECT + col0 + + col0 + - col2 FROM tab1 AS cor0
----
-48
64
71

onlyif mysql # use DIV operator for integer division
query I rowsort label-3007
SELECT - 97 + + col1 DIV - col2 + - col0 AS col1 FROM tab0 AS cor0
----
-123
-187
-229

skipif mysql # not compatible
query I rowsort label-3007
SELECT - 97 + + col1 / - col2 + - col0 AS col1 FROM tab0 AS cor0
----
-123
-187
-229

query I rowsort
SELECT DISTINCT - - 10 FROM tab0 AS cor0
----
10

query I rowsort
SELECT col0 * + col2 * col1 FROM tab1 AS cor0
----
36480
4212
99840

query I rowsort
SELECT + 55 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 1626bd3008abd9f18cc88cdecf7b64d0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3011
SELECT ALL col1 DIV ( - col1 ) AS col2 FROM tab1 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3011
SELECT ALL col1 / ( - col1 ) AS col2 FROM tab1 cor0
----
-1
-1
-1

query I rowsort
SELECT - 85 + + col2 AS col1 FROM tab0 AS cor0
----
-3
-52
-84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col0 * - col0 col0 FROM tab2 AS cor0
----
49
6084
6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * + col1 - - col1 col0 FROM tab0 AS cor0
----
2150
3492
8190

query I rowsort
SELECT - col1 + 88 AS col2 FROM tab1 AS cor0
----
62
75
78

query I rowsort
SELECT ALL - 11 + - col0 FROM tab0 AS cor0
----
-100
-35
-46

query I rowsort
SELECT ALL - - col0 * - ( + col0 ) + 95 AS col2 FROM tab1 AS cor0
----
-4001
-6305
86

query I rowsort
SELECT col2 * cor0.col0 AS col0 FROM tab0 AS cor0
----
35
7298
792

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT col1 * cor0.col1 + - CAST ( - cor0.col2 * col1 AS REAL ) AS col2 FROM tab1 AS cor0
----
1417
2080
670

query I rowsort
SELECT ALL ( col0 ) * + col1 FROM tab1 AS cor0
----
1040
640
78

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

query I rowsort
SELECT 61 * - cor0.col1 * + 45 FROM tab2 AS cor0
----
-161955
-46665
-85095

query I rowsort
SELECT DISTINCT - col2 * col1 + - 54 * + col2 FROM tab1 AS cor0
----
-3648
-4320
-6432

query I rowsort
SELECT DISTINCT - - col2 + - col2 * - 72 FROM tab1 AS cor0
----
3942
4161
7008

query I rowsort
SELECT - 48 AS col2 FROM tab1 AS cor0
----
-48
-48
-48

onlyif mysql # use DIV operator for integer division
query I rowsort label-3026
SELECT ALL - tab2.col1 DIV - 82 col0 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3026
SELECT ALL - tab2.col1 / - 82 col0 FROM tab2
----
0
0
0

query I rowsort
SELECT 89 * + 47 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to ffd9e6de7b9a2f73e16ea6fca6cfdd29

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3028
SELECT CAST( + ( col0 ) + + col2 AS SIGNED ) AS col0 FROM tab0
----
171
36
57

skipif mysql # not compatible
query I rowsort label-3028
SELECT CAST ( + ( col0 ) + + col2 AS INTEGER ) AS col0 FROM tab0
----
171
36
57

query I rowsort
SELECT ALL - 23 AS col0 FROM tab1
----
-23
-23
-23

onlyif mysql # use DIV operator for integer division
query I rowsort label-3030
SELECT ALL - col2 DIV + col2 AS col2 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3030
SELECT ALL - col2 / + col2 AS col2 FROM tab0
----
-1
-1
-1

query I rowsort
SELECT ALL + cor0.col2 * + ( - col2 ) AS col2 FROM tab0 AS cor0
----
-1
-1089
-6724

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

query I rowsort
SELECT + col1 * + col2 + col0 AS col0 FROM tab1 cor0
----
1328
1407
634

query I rowsort
SELECT 67 * + 20 + col1 + + 26 * col2 FROM tab1 AS cor0
----
2770
2832
3849

query I rowsort
SELECT - ( + 41 ) FROM tab1 cor0
----
-41
-41
-41

query I rowsort
SELECT DISTINCT col2 * - col0 + col2 * col2 AS col2 FROM tab1
----
-399
1536
2754

query I rowsort
SELECT col2 + ( + 72 + - col1 ) AS col1 FROM tab0
----
-24
19
63

query I rowsort
SELECT - + col0 * + col0 AS col2 FROM tab1 AS cor0
----
-4096
-6400
-9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3039
SELECT - + 45 + + 84 + + col0 / + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3039
SELECT - + 45 + + 84 + + col0 / + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + 35 + cor0.col0 * + col1 FROM tab2 AS cor0
----
1308
182
4567

query I rowsort
SELECT DISTINCT + + 82 + col0 FROM tab1 AS cor0
----
146
162
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-3042
SELECT ( + cor0.col1 ) DIV col0 + - col2 AS col2 FROM tab0 AS cor0
----
-30
-81
1

skipif mysql # not compatible
query I rowsort label-3042
SELECT ( + cor0.col1 ) / col0 + - col2 AS col2 FROM tab0 AS cor0
----
-30
-81
1

query I rowsort
SELECT + + col0 * + 37 AS col1 FROM tab1 AS cor0
----
111
2368
2960

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + + cor0.col1 col0 FROM tab1 AS cor0
----
109
67
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3045
SELECT ALL CAST( NULL AS SIGNED ) - cor0.col0 * + col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - - 97 + + 62 * col1 FROM tab2 AS cor0
----
1151
2019
3755

skipif mysql # not compatible
query I rowsort
SELECT + col2 * col2 - + col0 * - CAST ( col2 AS REAL ) * - col2 FROM tab1 AS cor0
----
-204687
-5832
-728064

query I rowsort
SELECT + 15 * - 23 FROM tab0
----
-345
-345
-345

query I rowsort
SELECT ALL - tab2.col2 - - col1 AS col2 FROM tab2
----
-21
33
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3050
SELECT DISTINCT - col2 * col2 * col0 - - CAST( NULL AS SIGNED ) FROM tab2
----
NULL

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

query I rowsort
SELECT - 82 * col1 AS col2 FROM tab1
----
-1066
-2132
-820

onlyif mysql # use DIV operator for integer division
query I rowsort label-3052
SELECT - tab1.col2 DIV - col1 AS col2 FROM tab1
----
2
5
7

skipif mysql # not compatible
query I rowsort label-3052
SELECT - tab1.col2 / - col1 AS col2 FROM tab1
----
2
5
7

query I rowsort
SELECT DISTINCT - 19 FROM tab0, tab2 AS cor0
----
-19

query I rowsort
SELECT - col1 + tab1.col1 * col2 + - col1 * col0 AS col0 FROM tab1
----
-80
1300
195

query I rowsort
SELECT - - 23 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to 546d49aa433406dd83ea19885588e658

query I rowsort
SELECT ALL ( - 76 ) - + col2 * col2 * col0 FROM tab1
----
-208012
-737356
-8824

query I rowsort
SELECT ALL + col2 * - 99 + col2 FROM tab2
----
-2548
-2646
-3724

query I rowsort
SELECT ALL + 59 AS col2 FROM tab1
----
59
59
59

query I rowsort
SELECT + col2 + + cor0.col1 FROM tab1 cor0
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-3060
SELECT ALL col0 DIV cor0.col2 AS col1 FROM tab0 AS cor0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-3060
SELECT ALL col0 / cor0.col2 AS col1 FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT ALL - col0 + + ( - col0 ) FROM tab2 AS cor0
----
-14
-156
-158

query I rowsort
SELECT ALL - + col0 + ( 80 ) * col1 FROM tab0 AS cor0
----
6856
7191
7725

query I rowsort
SELECT 21 - tab0.col1 AS col2 FROM tab0
----
-65
-70
-76

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab1 cor0 CROSS JOIN tab0, tab1 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

query I rowsort
SELECT col1 * col1 + + 16 FROM tab0
----
7412
8297
9425

query I rowsort
SELECT ALL + + col2 * col0 * col0 FROM tab1 AS cor0
----
233472
486
614400

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3068
SELECT - col1 + - CAST( col0 AS SIGNED ) AS col1 FROM tab2 cor0
----
-137
-38
-96

skipif mysql # not compatible
query I rowsort label-3068
SELECT - col1 + - CAST ( col0 AS INTEGER ) AS col1 FROM tab2 cor0
----
-137
-38
-96

query I rowsort
SELECT col0 * cor0.col2 AS col2 FROM tab2 cor0
----
189
2028
3002

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3070
SELECT - col1 * - CAST( NULL AS DECIMAL ) * - col0 + col2 * tab0.col2 col2 FROM tab0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3070
SELECT - col1 * - CAST ( NULL AS REAL ) * - col0 + col2 * tab0.col2 col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * + 77 + - col2 FROM tab2
----
1976
2052
2888

query I rowsort
SELECT 8 + tab0.col0 AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to 73c5a2412b9073c01f8f1eb60725236b

onlyif mysql # use DIV operator for integer division
query I rowsort label-3073
SELECT DISTINCT + col0 DIV - ( + col2 + + col0 ) FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3073
SELECT DISTINCT + col0 / - ( + col2 + + col0 ) FROM tab1 AS cor0
----
0

query I rowsort
SELECT + col1 + col2 * + col2 AS col2 FROM tab2 cor0
----
1461
735
760

onlyif mysql # use DIV operator for integer division
query I rowsort label-3075
SELECT ALL + col2 + col2 DIV col1 FROM tab2 AS cor0
----
26
27
40

skipif mysql # not compatible
query I rowsort label-3075
SELECT ALL + col2 + col2 / col1 FROM tab2 AS cor0
----
26
27
40

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT col2 + + tab1.col2 AS col0 FROM tab1
----
108
114
192

onlyif mysql # use DIV operator for integer division
query I rowsort label-3078
SELECT ALL - - 56 DIV + col1 AS col0 FROM tab1 AS cor0
----
2
4
5

skipif mysql # not compatible
query I rowsort label-3078
SELECT ALL - - 56 / + col1 AS col0 FROM tab1 AS cor0
----
2
4
5

query I rowsort
SELECT 38 * col2 FROM tab0 AS cor0
----
1254
3116
38

query I rowsort
SELECT ALL - 94 * col0 - col2 FROM tab2 AS cor0
----
-685
-7358
-7464

query I rowsort
SELECT ALL + - 66 + col0 FROM tab0 cor0
----
-31
-42
23

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3082
SELECT ALL - CAST( NULL AS SIGNED ) - + 16 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + 33 * - col0 FROM tab2 AS cor0
----
-231
-2574
-2607

query I rowsort
SELECT DISTINCT - 32 + col0 AS col1 FROM tab2 AS cor0
----
-25
46
47

query I rowsort
SELECT DISTINCT + - ( col1 ) * - col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT - ( + ( + cor0.col2 ) ) * - ( col0 ) FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT ALL col0 * - 58 FROM tab2 AS cor0
----
-406
-4524
-4582

onlyif mysql # use DIV operator for integer division
query I rowsort label-3088
SELECT DISTINCT + ( col1 ) + col1 DIV - col0 AS col0 FROM tab2 AS cor0
----
17
27
59

skipif mysql # not compatible
query I rowsort label-3088
SELECT DISTINCT + ( col1 ) + col1 / - col0 AS col0 FROM tab2 AS cor0
----
17
27
59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3089
SELECT + CAST( col0 AS SIGNED ) * col1 AS col1 FROM tab2 cor0
----
1343
217
4602

skipif mysql # not compatible
query I rowsort label-3089
SELECT + CAST ( col0 AS INTEGER ) * col1 AS col1 FROM tab2 cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT - col0 + - 54 AS col1 FROM tab1 AS cor0
----
-118
-134
-57

query I rowsort
SELECT - 6 * col2 * - col1 AS col1 FROM tab2 AS cor0
----
3876
5022
9204

query I rowsort
SELECT col2 * col1 * col2 AS col1 FROM tab0 AS cor0
----
611884
93654
97

query I rowsort
SELECT ALL - + 3 * 15 AS col0 FROM tab2 AS cor0
----
-45
-45
-45

query I rowsort
SELECT ALL - col1 * + cor0.col0 + + cor0.col1 FROM tab2 AS cor0
----
-1326
-186
-4543

query I rowsort
SELECT DISTINCT + 11 + col1 AS col2 FROM tab2 AS cor0
----
28
42
70

query I rowsort
SELECT + cor0.col1 + - col1 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3097
SELECT DISTINCT col1 DIV + col1 + + cor0.col0 + col2 AS col1 FROM tab1 AS cor0
----
122
177
58

skipif mysql # not compatible
query I rowsort label-3097
SELECT DISTINCT col1 / + col1 + + cor0.col0 + col2 AS col1 FROM tab1 AS cor0
----
122
177
58

query I rowsort
SELECT - + 65 + col0 AS col1 FROM tab0 AS cor0
----
-30
-41
24

onlyif mysql # use DIV operator for integer division
query I rowsort label-3099
SELECT DISTINCT + col1 * - col0 + col2 DIV 63 FROM tab2 AS cor0
----
-1343
-217
-4602

skipif mysql # not compatible
query I rowsort label-3099
SELECT DISTINCT + col1 * - col0 + col2 / 63 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT ALL - - col1 * - col1 - col2 * + 46 AS col2 FROM tab0 cor0
----
-12053
-8914
-9455

query I rowsort
SELECT + 81 * col2 + col0 * cor0.col0 * + col1 FROM tab0 AS cor0
----
118906
52209
727453

query I rowsort
SELECT + + col0 + - col2 * - col0 * col1 AS col2 FROM tab2 AS cor0
----
119730
51113
5866

query I rowsort
SELECT ALL - + col1 + + cor0.col2 * + col1 * cor0.col2 AS col1 FROM tab2 AS cor0
----
22568
24531
39825

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3104
SELECT DISTINCT col0 * - col2 + + CAST( NULL AS SIGNED ) * cor0.col1 / col1 FROM tab2 AS cor0
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3105
SELECT ALL - ( - col0 ) * CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3105
SELECT ALL - ( - col0 ) * CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 8 + - col2 FROM tab0 AS cor0
----
-25
-74
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + col0 * 77 + col1 col1 FROM tab2 AS cor0
----
14584
156215
231171

query I rowsort
SELECT DISTINCT + col1 * col2 + - ( - col0 + + cor0.col1 ) AS col2 FROM tab1 AS cor0
----
1315
1381
624

query I rowsort
SELECT - cor0.col2 * - ( col0 ) FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT ALL cor0.col1 * ( 95 ) + - col0 + + cor0.col2 AS col0 FROM tab2 AS cor0
----
1574
2965
5553

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3111
SELECT ALL - col2 * CAST( NULL AS SIGNED ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + 35 * col2 + - tab2.col0 AS col0 FROM tab2
----
1251
832
938

query I rowsort
SELECT + 27 * col1 AS col2 FROM tab0 AS cor0
----
2322
2457
2619

query I rowsort
SELECT ALL + 50 * + tab1.col0 FROM tab1, tab1 AS cor0
----
9 values hashing to f5d32e025ea323d94f3c5110d24967f9

query I rowsort
SELECT DISTINCT - + 28 + col2 * - col2 AS col0 FROM tab1 AS cor0
----
-2944
-3277
-9244

onlyif mysql # use DIV operator for integer division
query I rowsort label-3116
SELECT ALL + + 89 + col0 * cor0.col2 DIV col2 AS col1 FROM tab1 AS cor0
----
153
169
92

skipif mysql # not compatible
query I rowsort label-3116
SELECT ALL + + 89 + col0 * cor0.col2 / col2 AS col1 FROM tab1 AS cor0
----
153
169
92

query I rowsort
SELECT ALL col2 + + col0 + 5 AS col0 FROM tab2 AS cor0
----
109
122
39

query I rowsort
SELECT ALL + 31 * + col2 - + col0 FROM tab0 AS cor0
----
-4
2453
999

query I rowsort
SELECT - ( + col2 ) * - col0 FROM tab1 cor0
----
162
3648
7680

query I rowsort
SELECT + - 61 AS col0 FROM tab1 AS cor0
----
-61
-61
-61

query I rowsort
SELECT + col2 * - 49 + - col0 + - col1 * + col2 AS col2 FROM tab2 AS cor0
----
-2167
-2587
-2886

query I rowsort
SELECT col0 * ( - col0 + col2 ) FROM tab1
----
-448
1280
153

query I rowsort
SELECT - col2 + 35 FROM tab0 AS cor0
----
-47
2
34

onlyif mysql # use DIV operator for integer division
query I rowsort label-3124
SELECT + col0 * + col0 + col1 - cor0.col2 DIV ( - col0 ) AS col0 FROM tab1 AS cor0
----
4106
53
6414

skipif mysql # not compatible
query I rowsort label-3124
SELECT + col0 * + col0 + col1 - cor0.col2 / ( - col0 ) AS col0 FROM tab1 AS cor0
----
4106
53
6414

query I rowsort
SELECT ALL col1 + + col0 FROM tab2 cor0
----
137
38
96

query I rowsort
SELECT ALL col0 * 5 FROM tab0 AS cor0
----
120
175
445

query I rowsort
SELECT ALL - 37 + col0 FROM tab0 cor0
----
-13
-2
52

query I rowsort
SELECT DISTINCT - - 88 - + 91 AS col1 FROM tab1 AS cor0
----
-3

query I rowsort
SELECT - cor0.col0 + 9 * col0 FROM tab0 AS cor0
----
192
280
712

query I rowsort
SELECT ALL 37 + + cor0.col2 AS col2 FROM tab2 AS cor0
----
63
64
75

query I rowsort
SELECT + 85 * col1 + col0 AS col0 FROM tab1 AS cor0
----
1185
2213
914

query I rowsort
SELECT DISTINCT 54 * - 10 * cor0.col2 AS col1 FROM tab0 AS cor0
----
-17820
-44280
-540

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 52 col1 FROM tab1
----
52
52
52

query I rowsort
SELECT + col1 * col2 * - col1 FROM tab0 AS cor0
----
-244068
-679042
-9409

query I rowsort
SELECT DISTINCT - 95 * col0 - col1 FROM tab1 AS cor0
----
-311
-6090
-7613

query I rowsort
SELECT col2 + col0 * + col2 AS col1 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT ALL + ( 54 ) - + col0 FROM tab0 cor0
----
-35
19
30

query I rowsort
SELECT + ( + col0 ) * col0 + 67 FROM tab1 AS cor0
----
4163
6467
76

onlyif mysql # use DIV operator for integer division
query I rowsort label-3139
SELECT - - ( col2 ) DIV col1 + - 8 FROM tab2 AS cor0
----
-6
-8
-8

skipif mysql # not compatible
query I rowsort label-3139
SELECT - - ( col2 ) / col1 + - 8 FROM tab2 AS cor0
----
-6
-8
-8

query I rowsort
SELECT DISTINCT + cor0.col0 * 76 AS col0 FROM tab2, tab0 AS cor0
----
1824
2660
6764

query I rowsort
SELECT + - 48 FROM tab1 cor0
----
-48
-48
-48

query I rowsort
SELECT + + 18 + - col2 FROM tab2 AS cor0
----
-20
-8
-9

query I rowsort
SELECT cor0.col1 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT ALL - - 16 FROM tab0 cor0
----
16
16
16

onlyif mysql # use DIV operator for integer division
query I rowsort label-3145
SELECT col0 DIV + col1 + col2 col0 FROM tab0 AS cor0
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3145
SELECT col0 / + col1 + col2 col0 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT + - col2 + + col2 * - cor0.col1 AS col0 FROM tab2 AS cor0
----
-1560
-684
-864

query I rowsort
SELECT DISTINCT - cor0.col1 + + col0 * - col1 AS col2 FROM tab1 AS cor0
----
-104
-1053
-650

query I rowsort
SELECT DISTINCT + 38 AS col0 FROM tab1, tab1 AS cor0
----
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col0 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 44fdcd7cd603352d4d127811d164cc1e

query I rowsort
SELECT - col1 * + 10 AS col0 FROM tab1 cor0
----
-100
-130
-260

query I rowsort
SELECT - - col2 + + 38 FROM tab0 AS cor0
----
120
39
71

query I rowsort
SELECT DISTINCT - cor1.col0 FROM tab0, tab2 cor0, tab2, tab0 AS cor1
----
-24
-35
-89

query I rowsort
SELECT col1 * 81 FROM tab0 cor0
----
6966
7371
7857

onlyif mysql # use DIV operator for integer division
query I rowsort label-3154
SELECT 45 + - 27 DIV - col1 - - col2 * + cor0.col1 * + col1 AS col0 FROM tab2 AS cor0
----
11028
25992
90551

skipif mysql # not compatible
query I rowsort label-3154
SELECT 45 + - 27 / - col1 - - col2 * + cor0.col1 * + col1 AS col0 FROM tab2 AS cor0
----
11028
25992
90551

onlyif mysql # use DIV operator for integer division
query I rowsort label-3155
SELECT 83 - 72 DIV - col0 FROM tab1 AS cor0
----
107
83
84

skipif mysql # not compatible
query I rowsort label-3155
SELECT 83 - 72 / - col0 FROM tab1 AS cor0
----
107
83
84

query I rowsort
SELECT - col0 * - ( col2 ) AS col1 FROM tab2
----
189
2028
3002

query I rowsort
SELECT - - 31 * col1 * 31 FROM tab1 AS cor0
----
12493
24986
9610

query I rowsort
SELECT DISTINCT + 10 * + col2 FROM tab0 AS cor0
----
10
330
820

onlyif mysql # use DIV operator for integer division
query I rowsort label-3159
SELECT DISTINCT - - col0 DIV - col1 FROM tab1 AS cor0
----
-6
0

skipif mysql # not compatible
query I rowsort label-3159
SELECT DISTINCT - - col0 / - col1 FROM tab1 AS cor0
----
-6
0

query I rowsort
SELECT - + col2 + 25 * col2 AS col0 FROM tab1 AS cor0
----
1296
1368
2304

query I rowsort
SELECT DISTINCT - cor0.col0 * + col0 + col0 FROM tab2 AS cor0
----
-42
-6006
-6162

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3163
SELECT ALL col0 + - CAST( - 41 AS SIGNED ) * col2 * col2 AS col0 FROM tab0 cor0
----
275773
44673
76

skipif mysql # not compatible
query I rowsort label-3163
SELECT ALL col0 + - CAST ( - 41 AS INTEGER ) * col2 * col2 AS col0 FROM tab0 cor0
----
275773
44673
76

query I rowsort
SELECT DISTINCT + col2 + ( 16 + + cor0.col0 ) * 68 AS col1 FROM tab1 AS cor0
----
1346
5497
6624

query I rowsort
SELECT DISTINCT + cor0.col0 + ( col1 ) * + col0 FROM tab1 cor0
----
1120
704
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-3166
SELECT ALL + col2 DIV + col2 AS col2 FROM tab1 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3166
SELECT ALL + col2 / + col2 AS col2 FROM tab1 cor0
----
1
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-3167
SELECT DISTINCT + col1 * col1 DIV 69 FROM tab0
----
107
120
136

skipif mysql # not compatible
query I rowsort label-3167
SELECT DISTINCT + col1 * col1 / 69 FROM tab0
----
107
120
136

query I rowsort
SELECT DISTINCT - + 33 + col0 AS col2 FROM tab2 AS cor0
----
-26
45
46

query I rowsort
SELECT + + 12 + col1 FROM tab0 cor0
----
103
109
98

query I rowsort
SELECT + - col2 * + 89 + col2 * col0 AS col0 FROM tab1 AS cor0
----
-1425
-4644
-864

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3171
SELECT + CAST( - 14 AS SIGNED ) + col0 FROM tab2 cor0
----
-7
64
65

skipif mysql # not compatible
query I rowsort label-3171
SELECT + CAST ( - 14 AS INTEGER ) + col0 FROM tab2 cor0
----
-7
64
65

query I rowsort
SELECT DISTINCT + cor0.col1 * col1 + + cor0.col0 FROM tab2 AS cor0
----
3559
368
968

query I rowsort
SELECT ALL - ( - ( col1 ) ) * + ( cor0.col1 ) - col0 AS col1 FROM tab2 AS cor0
----
210
3403
954

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

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

query I rowsort
SELECT - col0 * 95 FROM tab1 AS cor0
----
-285
-6080
-7600

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + 79 + + col2 col0 FROM tab1 AS cor0
----
-2000
-733
-931

query I rowsort
SELECT DISTINCT + ( + ( col0 ) ) FROM tab0
----
24
35
89

query I rowsort
SELECT ALL ( + col1 ) * col0 AS col1 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT + 0 FROM tab1, tab1 AS cor0, tab0, tab1 AS cor1
----
81 values hashing to 1f117f467f45d8c6b7553e2e3c842942

query I rowsort
SELECT 65 + col2 FROM tab0 AS cor0
----
147
66
98

skipif mysql # not compatible
query I rowsort
SELECT + - CAST ( col0 AS REAL ) * - cor0.col1 AS col0 FROM tab2 cor0
----
1343
217
4602

query I rowsort
SELECT ALL col1 * col2 + + col0 FROM tab0
----
132
2862
7551

query I rowsort
SELECT col1 * col2 - - col2 AS col2 FROM tab0
----
2871
7544
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-3185
SELECT 79 DIV - col1 + col2 AS col2 FROM tab1
----
50
51
90

skipif mysql # not compatible
query I rowsort label-3185
SELECT 79 / - col1 + col2 AS col2 FROM tab1
----
50
51
90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3186
SELECT CAST( - col0 AS SIGNED ) * col1 FROM tab2
----
-1343
-217
-4602

skipif mysql # not compatible
query I rowsort label-3186
SELECT CAST ( - col0 AS INTEGER ) * col1 FROM tab2
----
-1343
-217
-4602

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3187
SELECT + CAST( NULL AS SIGNED ) - + col2 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 28 + ( + col1 ) AS col2 FROM tab1
----
38
41
54

onlyif mysql # use DIV operator for integer division
query I rowsort label-3189
SELECT - + col1 * - col0 + + col2 DIV 81 AS col1 FROM tab2 AS cor0
----
1343
217
4602

skipif mysql # not compatible
query I rowsort label-3189
SELECT - + col1 * - col0 + + col2 / 81 AS col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL - col0 * col2 + 31 * + 91 FROM tab0 AS cor0
----
-4477
2029
2786

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 65 * col2 col0 FROM tab0 AS cor0
----
2145
5330
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 50 + col2 * col0 col1 FROM tab0 AS cor0
----
7348
842
85

query I rowsort
SELECT DISTINCT - 44 + - col0 * + 25 AS col0 FROM tab1 AS cor0
----
-119
-1644
-2044

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1, tab0 cor0
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

onlyif mysql # use DIV operator for integer division
query I rowsort label-3195
SELECT DISTINCT + col1 DIV + col2 + col0 AS col0 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-3195
SELECT DISTINCT + col1 / + col2 + col0 AS col0 FROM tab1
----
3
64
80

query I rowsort
SELECT DISTINCT + 78 FROM tab2, tab1, tab0 AS cor0
----
78

query I rowsort
SELECT 92 * + 37 * col0 AS col2 FROM tab0
----
119140
302956
81696

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3198
SELECT - CAST( NULL AS SIGNED ) * col2 AS col2 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT - ( tab0.col0 ) * - col0 + - col1 FROM tab0
----
1128
490
7830

query I rowsort
SELECT DISTINCT 69 + col2 * - col2 FROM tab0
----
-1020
-6655
68

query I rowsort
SELECT + 78 + tab0.col1 AS col2 FROM tab0
----
164
169
175

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 58 col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ef6e63aeed2581a168f07646d258f666

query I rowsort
SELECT + 3 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 3cf1e377a943589897b8d431a834f1ba

query I rowsort
SELECT ALL - 47 * - col0 + + col0 AS col0 FROM tab2 AS cor0
----
336
3744
3792

query I rowsort
SELECT - col2 + col2 * ( + col0 * col0 ) AS col2 FROM tab0 AS cor0
----
1224
18975
649440

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * col0 * col0 col2 FROM tab2 AS cor0
----
1323
158184
237158

query I rowsort
SELECT ALL ( col0 ) * - col2 AS col0 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT col1 + + col0 * - 0 * + 88 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + col2 / - cor0.col0 + - CAST ( col0 AS REAL ) AS col2 FROM tab1 AS cor0
----
-21
-64
-81

query I rowsort
SELECT DISTINCT col2 - - col2 * col2 AS col0 FROM tab2 AS cor0
----
1482
702
756

query I rowsort
SELECT DISTINCT - + col1 * + cor0.col0 + + col2 AS col1 FROM tab0 cor0
----
-2031
-3394
-8017

query I rowsort
SELECT DISTINCT col2 + - ( + 73 ) FROM tab1
----
-16
-19
23

query I rowsort
SELECT DISTINCT + col1 - + col0 * col1 * col0 FROM tab0
----
-118728
-49450
-720720

query I rowsort
SELECT + cor0.col1 - col0 * + col2 FROM tab1 cor0
----
-136
-3638
-7667

query I rowsort
SELECT ALL + col1 * + col2 AS col1 FROM tab1 AS cor0
----
1248
1404
570

onlyif mysql # use DIV operator for integer division
query I rowsort label-3216
SELECT col0 DIV cor0.col2 - + 62 FROM tab0 AS cor0
----
-27
-61
-62

skipif mysql # not compatible
query I rowsort label-3216
SELECT col0 / cor0.col2 - + 62 FROM tab0 AS cor0
----
-27
-61
-62

query I rowsort
SELECT + col0 + - col0 * col2 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
-207872
-737200
-8745

query I rowsort
SELECT ALL 85 * cor0.col0 - + col2 AS col2 FROM tab0 AS cor0
----
2007
2974
7483

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 43 * - col1 + + col1 col1 FROM tab1 AS cor0
----
1144
440
572

query I rowsort
SELECT + cor1.col2 + 45 AS col1 FROM tab0, tab0 cor0, tab1 AS cor1
----
27 values hashing to 32675edc11aaa48a8f2d135738717428

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

query I rowsort
SELECT ALL + + 49 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cb40783c0fff72e8802cdf0682e7cb55

query I rowsort
SELECT col0 * - col2 + col2 * col2 AS col1 FROM tab2 AS cor0
----
-1352
-1558
540

onlyif mysql # use DIV operator for integer division
query I rowsort label-3224
SELECT - + ( ( col2 ) ) + ( col1 ) DIV - col2 FROM tab1 AS cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-3224
SELECT - + ( ( col2 ) ) + ( col1 ) / - col2 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT ALL + + 88 * col2 FROM tab0 AS cor0
----
2904
7216
88

query I rowsort
SELECT DISTINCT + col1 * 98 + - col1 FROM tab1 AS cor0
----
1261
2522
970

query I rowsort
SELECT ALL col0 * 52 FROM tab1 AS cor0
----
156
3328
4160

query I rowsort
SELECT - col1 * 19 AS col0 FROM tab1 AS cor0
----
-190
-247
-494

query I rowsort
SELECT DISTINCT col0 + 56 + col0 FROM tab1 AS cor0
----
184
216
62

query I rowsort
SELECT - + col1 + + cor0.col2 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT DISTINCT - col0 + 32 AS col0 FROM tab1 AS cor0
----
-32
-48
29

onlyif mysql # use DIV operator for integer division
query I rowsort label-3232
SELECT DISTINCT - + col0 + cor0.col1 DIV col0 AS col2 FROM tab2 cor0
----
-3
-78
-79

skipif mysql # not compatible
query I rowsort label-3232
SELECT DISTINCT - + col0 + cor0.col1 / col0 AS col2 FROM tab2 cor0
----
-3
-78
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col1 * - 62 - - 10 col2 FROM tab0 AS cor0
----
5342
5652
6024

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3234
SELECT col1 * CAST( NULL AS SIGNED ) + + 63 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - - col2 + 3 * 83 FROM tab1 cor0
----
303
306
345

onlyif mysql # use DIV operator for integer division
query I rowsort label-3236
SELECT col1 DIV - col0 + 24 FROM tab2
----
20
24
24

skipif mysql # not compatible
query I rowsort label-3236
SELECT col1 / - col0 + 24 FROM tab2
----
20
24
24

query I rowsort
SELECT DISTINCT tab0.col1 * col2 + - col1 * col2 * + col0 AS col2 FROM tab0
----
-3298
-65274
-656656

query IIIIIIIIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab2, tab2 cor1, tab1 cor2
----
972 values hashing to 980274175fafec015a83080672486a9a

query I rowsort
SELECT col1 + - 95 AS col0 FROM tab1
----
-69
-82
-85

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3241
SELECT - + ( 89 ) DIV - cor0.col2 AS col0 FROM tab0 AS cor0
----
1
2
89

skipif mysql # not compatible
query I rowsort label-3241
SELECT - + ( 89 ) / - cor0.col2 AS col0 FROM tab0 AS cor0
----
1
2
89

query I rowsort
SELECT DISTINCT + 87 AS col2 FROM tab2, tab2 AS cor0
----
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + + ( 11 ) col1 FROM tab1
----
-43
-46
-85

query I rowsort
SELECT - + cor0.col0 + col0 FROM tab0 AS cor0
----
0
0
0

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab0, tab1 cor0 CROSS JOIN tab1, tab1 AS cor1, tab0 cor2
----
3645 values hashing to ed0ce6de90f51f6f9035da5f66a6f197

onlyif mysql # use DIV operator for integer division
query I rowsort label-3246
SELECT ( col0 ) DIV col1 FROM tab2
----
0
1
4

skipif mysql # not compatible
query I rowsort label-3246
SELECT ( col0 ) / col1 FROM tab2
----
0
1
4

onlyif mysql # use DIV operator for integer division
query I rowsort label-3247
SELECT col0 + col0 DIV 42 + col1 * + col2 FROM tab0 AS cor0
----
132
2862
7553

skipif mysql # not compatible
query I rowsort label-3247
SELECT col0 + col0 / 42 + col1 * + col2 FROM tab0 AS cor0
----
132
2862
7553

query I rowsort
SELECT 98 * col0 - 28 FROM tab0 cor0
----
2324
3402
8694

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3249
SELECT 17 + col2 * CAST( col0 AS SIGNED ) AS col0 FROM tab0
----
52
7315
809

skipif mysql # not compatible
query I rowsort label-3249
SELECT 17 + col2 * CAST ( col0 AS INTEGER ) AS col0 FROM tab0
----
52
7315
809

query I rowsort
SELECT DISTINCT 18 * + col2 + 85 FROM tab1
----
1057
1111
1813

query I rowsort
SELECT ALL 31 + + col2 * col0 FROM tab2
----
2059
220
3033

query I rowsort
SELECT DISTINCT + 74 + - col2 + ( + col2 ) AS col1 FROM tab0 AS cor0
----
74

onlyif mysql # use DIV operator for integer division
query I rowsort label-3253
SELECT + - col1 + cor0.col2 DIV + col2 FROM tab0 AS cor0
----
-85
-90
-96

skipif mysql # not compatible
query I rowsort label-3253
SELECT + - col1 + cor0.col2 / + col2 FROM tab0 AS cor0
----
-85
-90
-96

query I rowsort
SELECT DISTINCT + cor0.col0 * 7 FROM tab0, tab1 cor0
----
21
448
560

query I rowsort
SELECT ALL + 7 * col2 + + ( col0 ) + + col0 AS col0 FROM tab2 AS cor0
----
203
338
424

onlyif mysql # use DIV operator for integer division
query I rowsort label-3256
SELECT ALL + cor0.col1 + + col2 DIV + col1 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-3256
SELECT ALL + cor0.col1 + + col2 / + col1 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT cor1.col1 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT + col1 * 25 + col0 + cor0.col2 * - 39 AS col1 FROM tab2 AS cor0
----
-271
-978
539

onlyif mysql # use DIV operator for integer division
query I rowsort label-3259
SELECT DISTINCT + + col2 + 86 DIV cor0.col0 AS col0 FROM tab1 AS cor0
----
58
82
97

skipif mysql # not compatible
query I rowsort label-3259
SELECT DISTINCT + + col2 + 86 / cor0.col0 AS col0 FROM tab1 AS cor0
----
58
82
97

query I rowsort
SELECT - col2 * col2 * - cor0.col1 - col1 * - col1 FROM tab0 AS cor0
----
101050
620165
9506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 82 - - col0 col0 FROM tab2 AS cor0
----
-3
-4
-75

query I rowsort
SELECT - 81 AS col0 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to d0bfe8494f52235d9fcafb5ac5de3f81

query I rowsort
SELECT - col1 + + 45 AS col0 FROM tab2
----
-14
14
28

query I rowsort
SELECT - cor0.col2 * + 85 + - 95 AS col1 FROM tab2 AS cor0
----
-2305
-2390
-3325

query I rowsort
SELECT - col0 * col2 - 56 FROM tab2 cor0
----
-2084
-245
-3058

query I rowsort
SELECT col2 * 58 * + 51 + cor0.col2 + ( col2 * - col0 ) FROM tab0 AS cor0
----
235340
2924
96855

query I rowsort
SELECT + col0 * - col1 + col1 AS col0 FROM tab0 AS cor0
----
-1978
-3298
-8008

query I rowsort
SELECT - ( 73 ) AS col2 FROM tab2
----
-73
-73
-73

query I rowsort
SELECT ALL + - cor0.col2 + + 32 AS col1 FROM tab2 AS cor0
----
-6
5
6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3270
SELECT DISTINCT - CAST( + 27 AS SIGNED ) * col2 FROM tab1
----
-1458
-1539
-2592

skipif mysql # not compatible
query I rowsort label-3270
SELECT DISTINCT - CAST ( + 27 AS INTEGER ) * col2 FROM tab1
----
-1458
-1539
-2592

onlyif mysql # use DIV operator for integer division
query I rowsort label-3271
SELECT 67 + col0 DIV + col2 AS col0 FROM tab0 AS cor0
----
102
67
68

skipif mysql # not compatible
query I rowsort label-3271
SELECT 67 + col0 / + col2 AS col0 FROM tab0 AS cor0
----
102
67
68

query I rowsort
SELECT ALL + cor0.col2 - 30 AS col0 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 40e7770080d6e03efc9a2d3af77829db

query I rowsort
SELECT ALL + ( col2 ) * - col1 FROM tab1 AS cor0
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-3274
SELECT - - 69 DIV 37 AS col2 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3274
SELECT - - 69 / 37 AS col2 FROM tab1 AS cor0
----
1
1
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3275
SELECT + - CAST( NULL AS SIGNED ) * col1 / + col1 AS col1 FROM tab2 cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * - col1 col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT col0 * + col0 + + col1 + + 64 * col2 AS col2 FROM tab2 AS cor0
----
1808
7807
8690

query I rowsort
SELECT + 39 * + cor0.col0 AS col1 FROM tab1, tab0 cor0
----
9 values hashing to 3a348112fdd91fe2b3539c63b529c830

query I rowsort
SELECT DISTINCT tab2.col0 * 50 AS col1 FROM tab2
----
350
3900
3950

query I rowsort
SELECT - 19 * + col2 FROM tab2 AS cor0
----
-494
-513
-722

onlyif mysql # use DIV operator for integer division
query I rowsort label-3281
SELECT ALL tab0.col1 DIV tab0.col0 AS col1 FROM tab0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-3281
SELECT ALL tab0.col1 / tab0.col0 AS col1 FROM tab0
----
1
2
3

onlyif mysql # use DIV operator for integer division
query I rowsort label-3282
SELECT DISTINCT - col0 DIV - col2 + col2 col2 FROM tab0
----
33
36
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3282
SELECT DISTINCT - col0 / - col2 + col2 col2 FROM tab0
----
33
36
83

query I rowsort
SELECT tab2.col0 * col2 + 87 AS col2 FROM tab2
----
2115
276
3089

query I rowsort
SELECT DISTINCT col1 + ( + col1 ) AS col1 FROM tab1
----
20
26
52

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3285
SELECT DISTINCT - CAST( 14 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-3285
SELECT DISTINCT - CAST ( 14 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-14

query I rowsort
SELECT ALL col1 + - col0 * - col0 AS col0 FROM tab1 AS cor0
----
35
4106
6413

query I rowsort
SELECT - + ( - col1 ) * col0 FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT + col1 * cor0.col2 - + col0 * + col1 FROM tab0 AS cor0
----
-3298
-637
774

query I rowsort
SELECT ALL col0 * - 26 FROM tab0
----
-2314
-624
-910

query I rowsort
SELECT DISTINCT 59 AS col2 FROM tab1
----
59

query I rowsort
SELECT ALL 90 + - col1 * - col2 FROM tab0 AS cor0
----
187
2928
7552

query I rowsort
SELECT - 24 * - col2 FROM tab0 AS cor0
----
1968
24
792

query I rowsort
SELECT DISTINCT 75 * + col0 - col2 * col0 AS col1 FROM tab2 AS cor0
----
2923
336
3822

query I rowsort
SELECT - 83 + col2 AS col1 FROM tab1 cor0
----
-26
-29
13

query I rowsort
SELECT ALL + - 68 FROM tab1 AS cor0
----
-68
-68
-68

query I rowsort
SELECT DISTINCT col2 * tab0.col0 + 42 * - col1 AS col0 FROM tab0
----
-2820
-4039
3476

query I rowsort
SELECT - + ( + col1 ) * - col0 FROM tab0 AS cor0
----
2064
3395
8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-3298
SELECT DISTINCT - cor0.col1 DIV tab0.col0 FROM tab0, tab2, tab0 AS cor0
----
-1
-2
-3
-4
0

skipif mysql # not compatible
query I rowsort label-3298
SELECT DISTINCT - cor0.col1 / tab0.col0 FROM tab0, tab2, tab0 AS cor0
----
-1
-2
-3
-4
0

query I rowsort
SELECT ALL ( col2 ) * 95 + tab0.col1 * col1 * col0 + + col1 AS col1 FROM tab0
----
180725
329507
744890

query I rowsort
SELECT col1 * - col2 + + col2 + + tab2.col0 FROM tab2
----
-1430
-529
-803

query I rowsort
SELECT col0 + col2 + + 61 AS col0 FROM tab1 AS cor0
----
118
182
237

query I rowsort
SELECT ALL cor0.col0 + - col1 * 78 FROM tab0 AS cor0
----
-6684
-7009
-7531

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 cor0, tab0 cor1, tab2 AS cor2
----
972 values hashing to 89714dd446b7a97f8787d5744bdbf323

query I rowsort
SELECT col1 * col2 * + col2 + + col2 FROM tab2 AS cor0
----
22626
24586
39910

query I rowsort
SELECT - - col2 * + cor0.col2 AS col2 FROM tab0 cor0
----
1
1089
6724

onlyif mysql # use DIV operator for integer division
query I rowsort label-3306
SELECT ALL col0 + col2 * col0 DIV - col1 FROM tab0 AS cor0
----
15
35
9

skipif mysql # not compatible
query I rowsort label-3306
SELECT ALL col0 + col2 * col0 / - col1 FROM tab0 AS cor0
----
15
35
9

query I rowsort
SELECT col1 * + col1 + - col0 + + col0 * col0 FROM tab2 AS cor0
----
1003
6451
9487

query I rowsort
SELECT - col0 * ( - col1 ) + + col2 FROM tab1 cor0
----
1136
132
697

query I rowsort
SELECT ALL cor0.col2 - + ( col0 + - col1 ) AS col2 FROM tab0 cor0
----
63
84
95

query I rowsort
SELECT ALL + + col0 + + 95 FROM tab1 AS cor0
----
159
175
98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3311
SELECT + cor0.col2 * CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + col1 * col2 * col2 AS col1 FROM tab2 AS cor0
----
22599
24548
39884

onlyif mysql # use DIV operator for integer division
query I rowsort label-3313
SELECT - col2 DIV - cor0.col1 FROM tab0 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3313
SELECT - col2 / - cor0.col1 FROM tab0 cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3314
SELECT - col0 DIV + 80 + col2 * col2 * - col2 FROM tab0 AS cor0
----
-1
-35937
-551369

skipif mysql # not compatible
query I rowsort label-3314
SELECT - col0 / + 80 + col2 * col2 * - col2 FROM tab0 AS cor0
----
-1
-35937
-551369

query I rowsort
SELECT col2 + - col0 * 9 AS col0 FROM tab1 AS cor0
----
-519
-624
27

query I rowsort
SELECT DISTINCT col2 + + 68 AS col1 FROM tab2 cor0
----
106
94
95

query I rowsort
SELECT ALL + tab0.col2 * col2 * + col1 + - col1 - col1 FROM tab0
----
-97
611702
93482

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3318
SELECT ALL - col1 * col1 - - CAST( - col1 AS SIGNED ) * col0 AS col2 FROM tab0
----
-12804
-16380
-9460

skipif mysql # not compatible
query I rowsort label-3318
SELECT ALL - col1 * col1 - - CAST ( - col1 AS INTEGER ) * col0 AS col2 FROM tab0
----
-12804
-16380
-9460

query I rowsort
SELECT ALL - - col1 * + cor0.col1 AS col2 FROM tab1 AS cor0
----
100
169
676

onlyif mysql # use DIV operator for integer division
query I rowsort label-3320
SELECT + col2 * col2 DIV + col2 + + col2 AS col0 FROM tab1 AS cor0
----
108
114
192

skipif mysql # not compatible
query I rowsort label-3320
SELECT + col2 * col2 / + col2 + + col2 AS col0 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT ALL - col1 * + col2 + - col1 * + col0 * + col1 FROM tab2 AS cor0
----
-23477
-273052
-7564

query I rowsort
SELECT ALL col0 * col2 * + col2 AS col2 FROM tab1 AS cor0
----
207936
737280
8748

query I rowsort
SELECT + - cor0.col2 + cor0.col2 FROM tab1 cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3324
SELECT - + col2 - - col0 * col2 DIV col0 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3324
SELECT - + col2 - - col0 * col2 / col0 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + col0 + + col0 * + cor0.col2 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT cor0.col2 + cor0.col2 * col2 FROM tab1 cor0
----
2970
3306
9312

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 + col2 * - col0 col1 FROM tab2 AS cor0
----
-182
-1950
-2923

query I rowsort
SELECT DISTINCT + col0 + col2 + - col1 AS col2 FROM tab0
----
-29
-61
80

query I rowsort
SELECT col2 + col0 * + tab1.col1 + col1 AS col2 FROM tab1
----
1149
158
707

query I rowsort
SELECT tab2.col0 + - col1 * - col1 FROM tab2
----
3559
368
968

query I rowsort
SELECT DISTINCT + col1 + col0 * col1 * + tab1.col2 FROM tab1
----
36490
4238
99853

query I rowsort
SELECT col0 * + tab2.col2 AS col1 FROM tab2
----
189
2028
3002

onlyif mysql # use DIV operator for integer division
query I rowsort label-3333
SELECT DISTINCT tab1.col1 DIV tab1.col0 + + col2 FROM tab1
----
57
62
96

skipif mysql # not compatible
query I rowsort label-3333
SELECT DISTINCT tab1.col1 / tab1.col0 + + col2 FROM tab1
----
57
62
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-3334
SELECT col2 * col1 DIV tab0.col0 + tab0.col0 AS col0 FROM tab0
----
142
172
37

skipif mysql # not compatible
query I rowsort label-3334
SELECT col2 * col1 / tab0.col0 + tab0.col0 AS col0 FROM tab0
----
142
172
37

onlyif mysql # use DIV operator for integer division
query I rowsort label-3335
SELECT - col2 DIV + tab0.col1 + + col1 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-3335
SELECT - col2 / + tab0.col1 + + col1 FROM tab0
----
86
91
97

query I rowsort
SELECT ALL - - ( + col2 ) + cor0.col1 + col2 FROM tab0 AS cor0
----
152
255
99

query I rowsort
SELECT + + cor0.col1 * - col0 AS col1 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT DISTINCT - ( ( col0 ) ) AS col1 FROM tab2
----
-7
-78
-79

query I rowsort
SELECT ALL + col1 * col1 * col0 + col2 AS col0 FROM tab0 AS cor0
----
177537
329316
737091

query I rowsort
SELECT DISTINCT + 82 * cor0.col1 AS col2 FROM tab1 AS cor0
----
1066
2132
820

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 86 * - cor0.col0 col1 FROM tab0 AS cor0
----
-2064
-3010
-7654

query I rowsort
SELECT - ( 57 * col1 ) AS col0 FROM tab2
----
-1767
-3363
-969

query I rowsort
SELECT ALL - ( + col1 * col2 ) AS col1 FROM tab2
----
-1534
-646
-837

query I rowsort
SELECT ( - col1 ) + + col0 AS col0 FROM tab1
----
-23
54
67

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3346
SELECT + tab2.col1 DIV - col0 + - col0 FROM tab2
----
-11
-78
-79

skipif mysql # not compatible
query I rowsort label-3346
SELECT + tab2.col1 / - col0 + - col0 FROM tab2
----
-11
-78
-79

onlyif mysql # use DIV operator for integer division
query I rowsort label-3347
SELECT - col2 DIV col0 + + col1 FROM tab2
----
17
28
59

skipif mysql # not compatible
query I rowsort label-3347
SELECT - col2 / col0 + + col1 FROM tab2
----
17
28
59

query I rowsort
SELECT DISTINCT - col2 * col1 + - cor0.col1 AS col0 FROM tab1 AS cor0
----
-1261
-1430
-580

query I rowsort
SELECT + 16 + - cor0.col0 FROM tab1 AS cor0
----
-48
-64
13

query I rowsort
SELECT ALL - - cor0.col1 * + col2 + - col0 + + col0 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT DISTINCT col0 + col0 * col1 FROM tab1 AS cor0
----
1120
704
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-3352
SELECT ALL + ( + col0 ) DIV col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3352
SELECT ALL + ( + col0 ) / col0 AS col0 FROM tab2
----
1
1
1

query I rowsort
SELECT ALL - ( + 53 ) FROM tab0
----
-53
-53
-53

query I rowsort
SELECT DISTINCT 44 * - col2 AS col2 FROM tab1
----
-2376
-2508
-4224

query I rowsort
SELECT DISTINCT ( + col1 ) * - col1 + + 71 * 87 FROM tab0
----
-1219
-2104
-3232

onlyif mysql # use DIV operator for integer division
query I rowsort label-3356
SELECT - tab1.col0 DIV + ( - tab1.col0 ) FROM tab1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3356
SELECT - tab1.col0 / + ( - tab1.col0 ) FROM tab1
----
1
1
1

query I rowsort
SELECT DISTINCT + + cor0.col0 FROM tab2, tab2 AS cor0
----
7
78
79

query I rowsort
SELECT - 93 * 85 AS col1 FROM tab0
----
-7905
-7905
-7905

query I rowsort
SELECT + 36 + + cor0.col2 AS col0 FROM tab1 AS cor0
----
132
90
93

query I rowsort
SELECT + + col2 + + cor0.col0 * ( - 53 * - col1 ) AS col2 FROM tab1 AS cor0
----
33977
4188
55216

query I rowsort
SELECT - col2 * col1 + + col1 FROM tab1 AS cor0
----
-1235
-1378
-560

query I rowsort
SELECT col0 + + col2 * - col2 FROM tab0 cor0
----
-1065
-6635
34

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

query I rowsort
SELECT DISTINCT - col2 * - col2 + + tab2.col1 FROM tab2
----
1461
735
760

query I rowsort
SELECT DISTINCT + 63 * + 23 * col1 + - col2 + - col0 FROM tab2
----
24516
44885
85387

onlyif mysql # use DIV operator for integer division
query I rowsort label-3366
SELECT - 82 + + cor0.col2 DIV - 34 FROM tab1 AS cor0
----
-83
-83
-84

skipif mysql # not compatible
query I rowsort label-3366
SELECT - 82 + + cor0.col2 / - 34 FROM tab1 AS cor0
----
-83
-83
-84

query I rowsort
SELECT - + cor0.col2 + - col1 FROM tab0 AS cor0
----
-119
-173
-98

query I rowsort
SELECT col2 + 40 FROM tab1 AS cor0
----
136
94
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + + ( - col2 + + cor0.col0 ) * col2 col2 FROM tab2 AS cor0
----
-509
1411
1575

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3370
SELECT + + col1 * + CAST( col1 AS SIGNED ) FROM tab0 AS cor0
----
7396
8281
9409

skipif mysql # not compatible
query I rowsort label-3370
SELECT + + col1 * + CAST ( col1 AS INTEGER ) FROM tab0 AS cor0
----
7396
8281
9409

query I rowsort
SELECT + - col0 * - 33 + + col2 AS col2 FROM tab2 AS cor0
----
258
2600
2645

onlyif mysql # use DIV operator for integer division
query I rowsort label-3372
SELECT + col1 DIV + col0 col0 FROM tab2 AS cor0
----
0
0
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3372
SELECT + col1 / + col0 col0 FROM tab2 AS cor0
----
0
0
4

query I rowsort
SELECT - - col0 * + col0 AS col0 FROM tab0 AS cor0
----
1225
576
7921

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab1, tab2 AS cor1, tab0 cor2
----
972 values hashing to 58757c5bbbd4217c03cf2ac0b6126e55

query I rowsort
SELECT - + col1 + 62 + cor0.col0 AS col2 FROM tab0 AS cor0
----
0
0
60

query I rowsort
SELECT - - ( ( col1 ) ) * + col1 * col2 + cor0.col2 + - cor0.col1 AS col1 FROM tab1 AS cor0
----
16307
36532
5747

onlyif mysql # use DIV operator for integer division
query I rowsort label-3377
SELECT CAST( col2 AS SIGNED ) * col0 DIV - col0 - col2 FROM tab2 AS cor0
----
-52
-54
-76

skipif mysql # not compatible
query I rowsort label-3377
SELECT CAST ( col2 AS INTEGER ) * col0 / - col0 - col2 FROM tab2 AS cor0
----
-52
-54
-76

query I rowsort
SELECT tab2.col1 + 17 * + tab2.col1 FROM tab2
----
1062
306
558

onlyif mysql # use DIV operator for integer division
query I rowsort label-3379
SELECT ( + col0 ) + - col1 DIV col0 AS col2 FROM tab1 AS cor0
----
-5
64
80

skipif mysql # not compatible
query I rowsort label-3379
SELECT ( + col0 ) + - col1 / col0 AS col2 FROM tab1 AS cor0
----
-5
64
80

query I rowsort
SELECT - ( - cor0.col0 ) * col1 AS col0 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT col1 + - 74 FROM tab2 AS cor0
----
-15
-43
-57

query I rowsort
SELECT 35 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 0d13dfd4c4a9d51ace3582c31cadcdbc

query I rowsort
SELECT DISTINCT - 63 + + col1 * + col1 FROM tab0 cor0
----
7333
8218
9346

query I rowsort
SELECT - 92 AS col1 FROM tab1
----
-92
-92
-92

onlyif mysql # use DIV operator for integer division
query I rowsort label-3385
SELECT DISTINCT CAST( col1 AS SIGNED ) DIV col1 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-3385
SELECT DISTINCT CAST ( col1 AS INTEGER ) / col1 FROM tab0
----
1

query I rowsort
SELECT DISTINCT col1 * + 19 FROM tab1 AS cor0
----
190
247
494

query I rowsort
SELECT - col1 * 29 FROM tab2 AS cor0
----
-1711
-493
-899

query I rowsort
SELECT cor0.col2 * 55 FROM tab2, tab0 AS cor0
----
9 values hashing to 8a756501255b38d6a7d7b424505dacb7

query I rowsort
SELECT ALL - col2 + 98 * + cor0.col0 FROM tab1 cor0
----
240
6215
7744

query I rowsort
SELECT - col2 + - 2 * + col1 AS col1 FROM tab0 AS cor0
----
-195
-205
-264

query I rowsort
SELECT + col2 * 94 AS col1 FROM tab2 AS cor0
----
2444
2538
3572

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - col0 * - col0 col0 FROM tab2 cor0
----
6110
6279
76

query I rowsort
SELECT + col0 * - cor0.col2 + col2 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT ALL + + cor0.col0 AS col1 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT ALL - col0 * col1 AS col2 FROM tab0 cor0
----
-2064
-3395
-8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 5 + + col0 col1 FROM tab2
----
12
83
84

query I rowsort
SELECT ALL + 78 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 2aff42d3e015022a738905090a20dfd4

query I rowsort
SELECT DISTINCT 49 - tab0.col2 FROM tab0
----
-33
16
48

query I rowsort
SELECT DISTINCT col2 + - 69 * col0 AS col2 FROM tab1
----
-153
-4359
-5424

query I rowsort
SELECT ALL - col0 + cor0.col1 AS col1 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT DISTINCT + col2 * col0 - - col2 * + col0 AS col0 FROM tab1 AS cor0
----
15360
324
7296

query I rowsort
SELECT DISTINCT - col0 + 38 - + 15 * + col0 FROM tab1 AS cor0
----
-10
-1242
-986

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 43 * - col2 col2 FROM tab0
----
-1419
-3526
-43

query I rowsort
SELECT + 16 AS col2 FROM tab1, tab2 cor0
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

query I rowsort
SELECT ALL tab1.col0 AS col0 FROM tab2, tab0, tab0 cor0, tab1
----
81 values hashing to e28bf7f922650ca423ade3642ce0285b

onlyif mysql # use DIV operator for integer division
query I rowsort label-3406
SELECT ALL - 71 DIV + col0 FROM tab1
----
-1
-23
0

skipif mysql # not compatible
query I rowsort label-3406
SELECT ALL - 71 / + col0 FROM tab1
----
-1
-23
0

query I rowsort
SELECT - + 76 * col0 AS col2 FROM tab2 AS cor0
----
-532
-5928
-6004

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3408
SELECT ALL - CAST( + col1 AS SIGNED ) * col0 FROM tab2
----
-1343
-217
-4602

skipif mysql # not compatible
query I rowsort label-3408
SELECT ALL - CAST ( + col1 AS INTEGER ) * col0 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT 81 FROM tab0, tab2 cor0, tab1 AS cor1
----
27 values hashing to 0a85639e0dddbffdab2cb16b027cb360

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3410
SELECT + col2 + - col0 / + CAST( NULL AS SIGNED ) + + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 - - col1 col2 FROM tab2 AS cor0
----
-21
33
4

query I rowsort
SELECT ALL - col2 * col0 * ( + col2 * col2 + - col0 * col1 ) FROM tab0 AS cor0
----
10034750
118790
772200

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3413
SELECT - + 2 + - col0 * + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + + 7 + col2 * + ( - col2 ) AS col2 FROM tab1 AS cor0
----
-2909
-3242
-9209

query I rowsort
SELECT DISTINCT - - col2 * - cor0.col0 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT ALL + - col0 + cor0.col2 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT - tab2.col2 AS col2 FROM tab2, tab1 cor0
----
9 values hashing to 7b5938124253798426fbf09c18e1fd75

query I rowsort
SELECT col1 * + col2 * + col1 AS col0 FROM tab2
----
10982
25947
90506

query I rowsort
SELECT ALL - col0 * + cor0.col2 - - col0 * 63 FROM tab1 AS cor0
----
-2640
27
384

query I rowsort
SELECT DISTINCT - col2 * - col0 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT ALL + + col2 * + col2 FROM tab0 cor0
----
1
1089
6724

query I rowsort
SELECT + + col2 * col0 AS col2 FROM tab2 cor0
----
189
2028
3002

query I rowsort
SELECT ALL + + col0 + + col0 * ( col0 ) AS col0 FROM tab2 AS cor0
----
56
6162
6320

query I rowsort
SELECT DISTINCT - cor0.col0 * + 23 FROM tab0, tab2 AS cor0
----
-161
-1794
-1817

query I rowsort
SELECT ALL - cor0.col2 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 6a43e7f15194af73fe1c83385e6ebebc

query I rowsort
SELECT - col1 + col0 * - 60 FROM tab2
----
-451
-4739
-4757

query I rowsort
SELECT DISTINCT ( tab0.col2 ) + + ( - ( col0 ) + ( - 38 ) ) AS col2 FROM tab0
----
-29
-45
-72

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

query I rowsort
SELECT 64 * + col2 FROM tab1 cor0
----
3456
3648
6144

query I rowsort
SELECT ALL - cor1.col2 AS col1 FROM tab0, tab0 cor0, tab2 AS cor1
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

query I rowsort
SELECT DISTINCT - 15 * + col1 AS col2 FROM tab1 AS cor0
----
-150
-195
-390

query I rowsort
SELECT ALL + 15 AS col2 FROM tab0 AS cor0
----
15
15
15

query I rowsort
SELECT + 9 * - cor0.col0 AS col2 FROM tab2 cor0
----
-63
-702
-711

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * + cor0.col1 col1 FROM tab2 AS cor0
----
-289
-3481
-961

query I rowsort
SELECT cor0.col2 + - col2 * col0 AS col1 FROM tab0 AS cor0
----
-34
-7216
-759

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3436
SELECT DISTINCT - - cor0.col0 / CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3436
SELECT DISTINCT - - cor0.col0 / CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-3437
SELECT cor0.col1 * col0 + cor0.col1 + col2 * col2 DIV cor0.col2 FROM tab0 AS cor0
----
2183
3493
8272

skipif mysql # not compatible
query I rowsort label-3437
SELECT cor0.col1 * col0 + cor0.col1 + col2 * col2 / cor0.col2 FROM tab0 AS cor0
----
2183
3493
8272

query I rowsort
SELECT DISTINCT + col0 * cor0.col1 + - 43 AS col0 FROM tab0 AS cor0
----
2021
3352
8056

query I rowsort
SELECT - cor0.col2 + + cor0.col0 + + col0 FROM tab2 AS cor0
----
-13
120
130

query I rowsort
SELECT + col0 + ( - col0 ) * col2 * col2 - - cor0.col1 AS col0 FROM tab2 AS cor0
----
-113980
-5065
-52591

query I rowsort
SELECT ALL - - col2 * - ( 1 ) AS col1 FROM tab2 cor0
----
-26
-27
-38

query I rowsort
SELECT - col2 + col1 + col0 AS col1 FROM tab0 AS cor0
----
131
77
98

query I rowsort
SELECT DISTINCT - col0 + - col0 + - 49 * col2 AS col2 FROM tab0
----
-119
-1665
-4196

query I rowsort
SELECT ALL col0 - - col2 AS col0 FROM tab0
----
171
36
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( 4 ) * col1 + col1 col1 FROM tab1 AS cor0
----
130
50
65

query I rowsort
SELECT - col2 * col0 + col0 * - col0 + ( cor0.col0 ) AS col0 FROM tab1 AS cor0
----
-14000
-168
-7680

query I rowsort
SELECT DISTINCT - - ( - col0 ) + col2 * - 88 FROM tab0 AS cor0
----
-123
-2928
-7305

onlyif mysql # use DIV operator for integer division
query I rowsort label-3448
SELECT DISTINCT - col0 + + col1 DIV + col2 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-3448
SELECT DISTINCT - col0 + + col1 / + col2 FROM tab1 AS cor0
----
-3
-64
-80

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

query I rowsort
SELECT cor0.col1 + + 87 AS col1 FROM tab2 AS cor0
----
104
118
146

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + 3 col1 FROM tab1 AS cor0
----
13
16
29

onlyif mysql # use DIV operator for integer division
query I rowsort label-3452
SELECT ALL + col2 * col2 DIV + col0 FROM tab2 cor0
----
104
18
8

skipif mysql # not compatible
query I rowsort label-3452
SELECT ALL + col2 * col2 / + col0 FROM tab2 cor0
----
104
18
8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3453
SELECT DISTINCT col0 * + col0 * + col0 + + CAST( + col1 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
13910
42972
705060

skipif mysql # not compatible
query I rowsort label-3453
SELECT DISTINCT col0 * + col0 * + col0 + + CAST ( + col1 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
13910
42972
705060

query I rowsort
SELECT ALL + col2 * col0 + - col2 * col2 - - ( col0 ) FROM tab2 AS cor0
----
-533
1430
1637

query I rowsort
SELECT DISTINCT + - 79 * - ( cor0.col0 ) + - col1 FROM tab1 AS cor0
----
211
5046
6307

query I rowsort
SELECT col0 * 32 - - col2 AS col2 FROM tab1
----
150
2105
2656

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 73 * col0 + - col1 col1 FROM tab2 AS cor0
----
480
5635
5750

query I rowsort
SELECT - + col1 * cor0.col0 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT ALL + + ( 93 ) + + col2 FROM tab1 AS cor0
----
147
150
189

query I rowsort
SELECT ALL col2 + 79 * col1 * - ( + col0 * col2 ) AS col0 FROM tab0 cor0
----
-268204
-52465240
-5380815

query IIIIIIIII rowsort
SELECT ALL * FROM tab1, tab1 cor0 CROSS JOIN tab2 AS cor1
----
243 values hashing to d489341cd587fd6eb0b972c5464c6ddc

query I rowsort
SELECT + col2 + - ( + col1 ) FROM tab2
----
-33
-4
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - 30 ) + + col2 * col0 col0 FROM tab2
----
2058
219
3032

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

query I rowsort
SELECT - col2 AS col2 FROM tab0 WHERE - col0 NOT IN ( col2 )
----
-1
-33
-82

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

query I rowsort
SELECT ALL tab0.col2 - col0 * - col0 FROM tab0
----
1226
609
8003

onlyif mysql # use DIV operator for integer division
query I rowsort label-3468
SELECT DISTINCT col0 - col1 DIV - col0 AS col0 FROM tab0
----
27
37
90

skipif mysql # not compatible
query I rowsort label-3468
SELECT DISTINCT col0 - col1 / - col0 AS col0 FROM tab0
----
27
37
90

query I rowsort
SELECT - tab1.col1 FROM tab1 WHERE NOT col2 * + col1 < ( NULL )
----

query I rowsort
SELECT col2 + - tab2.col2 AS col2 FROM tab2
----
0
0
0

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * tab0.col1 + + tab0.col1 col0 FROM tab0
----
7482
8372
9506

query III rowsort
SELECT ALL * FROM tab2 WHERE ( NULL ) = col1 + - col1
----

query I rowsort
SELECT - col2 FROM tab0 WHERE NOT col2 NOT IN ( + col1 + - tab0.col1 )
----

query I rowsort
SELECT DISTINCT col1 * col0 FROM tab1 WHERE - col1 NOT IN ( + col0 )
----
1040
640
78

query I rowsort
SELECT ALL + col0 - - col0 * col0 * - col0 AS col1 FROM tab1
----
-24
-262080
-511920

query I rowsort
SELECT col2 * col2 + + col1 * - col2 FROM tab2
----
-108
-858
798

query I rowsort
SELECT DISTINCT + col0 + - tab2.col2 * col2 FROM tab2
----
-1365
-598
-722

query I rowsort
SELECT DISTINCT - tab0.col1 + tab0.col1 FROM tab0
----
0

query I rowsort
SELECT DISTINCT tab1.col1 FROM tab1 WHERE - col0 - + col2 NOT IN ( - tab1.col2 )
----
10
13
26

query I rowsort
SELECT - col2 * + col1 + col0 AS col1 FROM tab2
----
-1456
-567
-830

onlyif mysql # use DIV operator for integer division
query I rowsort label-3482
SELECT ALL col1 + col1 - + col1 * tab0.col0 DIV tab0.col0 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-3482
SELECT ALL col1 + col1 - + col1 * tab0.col0 / tab0.col0 FROM tab0
----
86
91
97

query III rowsort
SELECT ALL * FROM tab1 WHERE NULL < + col2 / col1
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3484
SELECT DISTINCT tab1.col2 * col2 DIV col0 AS col2 FROM tab1
----
115
50
972

skipif mysql # not compatible
query I rowsort label-3484
SELECT DISTINCT tab1.col2 * col2 / col0 AS col2 FROM tab1
----
115
50
972

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT ( col0 - - col0 ) IN ( col2 )
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

query I rowsort
SELECT col1 * + col1 + col2 * col1 * - col2 AS col2 FROM tab2
----
-21638
-24259
-36403

query I rowsort
SELECT col1 FROM tab1 WHERE - col0 * col1 - col0 < ( NULL )
----

query I rowsort
SELECT - col0 * col2 * tab1.col1 + - col1 * col1 + col0 FROM tab1
----
-36516
-4885
-99929

query I rowsort
SELECT DISTINCT col2 * tab1.col2 * col1 FROM tab1
----
119808
32490
75816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col1 + + col2 col2 FROM tab0
----
-2031
-3394
-8017

onlyif mysql # use DIV operator for integer division
query I rowsort label-3491
SELECT + + cor0.col1 DIV col1 col1 FROM tab0 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3491
SELECT + + cor0.col1 / col1 col1 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT ALL col1 + + cor0.col1 AS col2 FROM tab2 cor0
----
118
34
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-3493
SELECT + col1 * - cor0.col2 DIV col2 AS col1 FROM tab0 AS cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-3493
SELECT + col1 * - cor0.col2 / col2 AS col1 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT - tab0.col1 * col0 AS col2 FROM tab0
----
-2064
-3395
-8099

query I rowsort
SELECT - cor0.col0 + cor0.col0 FROM tab0, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

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

query I rowsort
SELECT col0 * - 80 AS col1 FROM tab2 cor0
----
-560
-6240
-6320

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3498
SELECT col1 + + CAST( + col0 * + cor0.col1 + + col1 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
1377
279
4720

skipif mysql # not compatible
query I rowsort label-3498
SELECT col1 + + CAST ( + col0 * + cor0.col1 + + col1 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
1377
279
4720

query I rowsort
SELECT ALL col2 * ( col2 ) AS col0 FROM tab2 cor0
----
1444
676
729

query I rowsort
SELECT col2 * + 34 + + col0 AS col2 FROM tab1 AS cor0
----
1839
2002
3344

query I rowsort
SELECT DISTINCT + cor0.col0 * col0 * + col0 FROM tab2 AS cor0
----
343
474552
493039

query I rowsort
SELECT + - col1 + col1 * - 65 AS col0 FROM tab2 AS cor0
----
-1122
-2046
-3894

query I rowsort
SELECT col2 + - col1 * + col0 + cor0.col0 FROM tab2 AS cor0
----
-1226
-183
-4498

query I rowsort
SELECT + 72 + col1 AS col2 FROM tab2 AS cor0
----
103
131
89

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab2, tab2 AS cor0, tab2 AS cor1, tab2 cor2
----
972 values hashing to 958533d1a7bf61199ed7c03eadf37f9a

query I rowsort
SELECT DISTINCT 65 FROM tab1, tab2 cor0
----
65

query I rowsort
SELECT + col2 + col1 * - col0 AS col2 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT + + col1 * + col1 + col0 FROM tab2 AS cor0
----
3559
368
968

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col0 IN ( - col1 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT DISTINCT tab2.col1 * + tab2.col2 - col1 AS col2 FROM tab2
----
1475
629
806

query I rowsort
SELECT DISTINCT - tab2.col0 + col0 AS col2 FROM tab2 WHERE col1 IN ( col1 )
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3512
SELECT ALL col0 DIV + col2 + - col2 * + col2 FROM tab1
----
-2916
-3248
-9216

skipif mysql # not compatible
query I rowsort label-3512
SELECT ALL col0 / + col2 + - col2 * + col2 FROM tab1
----
-2916
-3248
-9216

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3513
SELECT ALL CAST( NULL AS SIGNED ) FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-3513
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT cor0.col1 + - cor0.col1 AS col2 FROM tab1, tab0 cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

onlyif mysql # use DIV operator for integer division
query I rowsort label-3515
SELECT ALL col0 * col1 DIV - col1 AS col2 FROM tab2
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort label-3515
SELECT ALL col0 * col1 / - col1 AS col2 FROM tab2
----
-7
-78
-79

query I rowsort
SELECT DISTINCT col2 * - col0 + col2 * + col2 AS col2 FROM tab1 AS cor0
----
-399
1536
2754

query I rowsort
SELECT ALL col2 + 21 AS col0 FROM tab1 AS cor0
----
117
75
78

query I rowsort
SELECT ALL - + cor0.col1 - + 94 AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 6a84f1fe58014fdab5c7c3ae7aa9421b

query I rowsort
SELECT 97 - tab0.col1 AS col1 FROM tab0
----
0
11
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-3520
SELECT + cor0.col1 DIV cor0.col1 + + col0 FROM tab2 AS cor0
----
79
8
80

skipif mysql # not compatible
query I rowsort label-3520
SELECT + cor0.col1 / cor0.col1 + + col0 FROM tab2 AS cor0
----
79
8
80

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

query I rowsort
SELECT 51 * cor0.col2 * col0 + + ( cor0.col1 ) AS col1 FROM tab2 AS cor0
----
103487
153119
9670

query I rowsort
SELECT ALL - - col1 + + 65 FROM tab0 AS cor0
----
151
156
162

query I rowsort
SELECT DISTINCT - col0 + ( - col1 ) FROM tab2 cor0
----
-137
-38
-96

query I rowsort
SELECT - 62 * col1 - col1 AS col2 FROM tab0 AS cor0
----
-5418
-5733
-6111

query I rowsort
SELECT ALL - + 47 FROM tab1 AS cor0
----
-47
-47
-47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 10 + + col1 + - col0 * 86 col2 FROM tab2 cor0
----
-561
-6639
-6767

query I rowsort
SELECT DISTINCT - 73 * - col0 FROM tab0 AS cor0
----
1752
2555
6497

query I rowsort
SELECT ALL - 76 * 34 AS col2 FROM tab2 AS cor0
----
-2584
-2584
-2584

query I rowsort
SELECT ALL + 75 + 1 AS col2 FROM tab1 AS cor0
----
76
76
76

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

query I rowsort
SELECT + + col2 + - col1 * cor0.col0 - + ( + col0 ) FROM tab2 AS cor0
----
-1384
-197
-4654

query I rowsort
SELECT DISTINCT 4 * - col0 * - col1 FROM tab0 AS cor0
----
13580
32396
8256

query I rowsort
SELECT DISTINCT + col2 + + 1 * col1 FROM tab2 cor0
----
55
58
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-3535
SELECT DISTINCT + col0 DIV - cor0.col1 FROM tab2 AS cor0
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-3535
SELECT DISTINCT + col0 / - cor0.col1 FROM tab2 AS cor0
----
-1
-4
0

query I rowsort
SELECT - ( - col1 ) * col1 AS col2 FROM tab1 AS cor0
----
100
169
676

onlyif mysql # use DIV operator for integer division
query I rowsort label-3537
SELECT - - col1 * - col1 + - ( - ( - cor0.col2 ) ) * - cor0.col2 DIV + col2 + - col0 * - col2 FROM tab0 AS cor0
----
-6571
-901
-9373

skipif mysql # not compatible
query I rowsort label-3537
SELECT - - col1 * - col1 + - ( - ( - cor0.col2 ) ) * - cor0.col2 / + col2 + - col0 * - col2 FROM tab0 AS cor0
----
-6571
-901
-9373

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3538
SELECT ALL CAST( - 2 AS SIGNED ) FROM tab2, tab2 cor0, tab2 cor1
----
27 values hashing to 20c9213316527d507e26425041e08387

skipif mysql # not compatible
query I rowsort label-3538
SELECT ALL CAST ( - 2 AS INTEGER ) FROM tab2, tab2 cor0, tab2 cor1
----
27 values hashing to 20c9213316527d507e26425041e08387

query I rowsort
SELECT + 45 * cor0.col1 + + 76 * col2 AS col1 FROM tab2 AS cor0
----
3447
3653
4631

query I rowsort
SELECT DISTINCT col1 + 46 AS col1 FROM tab2
----
105
63
77

query I rowsort
SELECT ALL col2 + cor0.col2 * - cor0.col0 FROM tab2 AS cor0
----
-162
-2002
-2964

query I rowsort
SELECT ALL - 15 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to 1172c9a62bdad7db0def9205c06ee1f2

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3543
SELECT ALL col1 * CAST( + col0 AS SIGNED ) FROM tab0 AS cor0
----
2064
3395
8099

skipif mysql # not compatible
query I rowsort label-3543
SELECT ALL col1 * CAST ( + col0 AS INTEGER ) FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT ALL + col0 * - 62 AS col0 FROM tab1 AS cor0
----
-186
-3968
-4960

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col2 * - col0 - col0 col0 FROM tab2 AS cor0
----
182
1950
2923

onlyif mysql # use DIV operator for integer division
query I rowsort label-3546
SELECT ALL col1 DIV + col0 AS col2 FROM tab2 cor0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-3546
SELECT ALL col1 / + col0 AS col2 FROM tab2 cor0
----
0
0
4

query I rowsort
SELECT DISTINCT col2 * + 67 + col0 FROM tab1 cor0
----
3621
3883
6512

onlyif mysql # use DIV operator for integer division
query I rowsort label-3548
SELECT + col1 DIV 97 + - ( tab0.col0 ) DIV - tab0.col2 AS col2 FROM tab0
----
0
1
36

skipif mysql # not compatible
query I rowsort label-3548
SELECT + col1 / 97 + - ( tab0.col0 ) / - tab0.col2 AS col2 FROM tab0
----
0
1
36

query I rowsort
SELECT - col1 + + 30 * 74 FROM tab0
----
2123
2129
2134

query I rowsort
SELECT ALL - tab1.col0 * 12 AS col1 FROM tab1
----
-36
-768
-960

query I rowsort
SELECT + col0 + + tab2.col2 * + 84 AS col1 FROM tab2
----
2262
2275
3271

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 82 col2 FROM tab0, tab2 AS cor0
----
9 values hashing to f318fd9dac2de7af4b82cc7574bbca2c

query I rowsort
SELECT ( 19 ) + + col2 FROM tab2
----
45
46
57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3554
SELECT DISTINCT - - CAST( NULL AS SIGNED ) * + ( - col2 ) * col1 + ( - col2 ) AS col1 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - 26 AS col1 FROM tab2 cor0
----
-26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3556
SELECT - 48 + col1 * CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3557
SELECT DISTINCT col2 * + col2 + CAST( NULL AS SIGNED ) + - tab2.col2 * col1 FROM tab2
----
NULL

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

query I rowsort
SELECT + col1 + + col2 * col0 * 55 FROM tab1
----
200650
422413
8936

query I rowsort
SELECT DISTINCT col0 + - col0 * tab2.col0 + col0 AS col0 FROM tab2
----
-35
-5928
-6083

query I rowsort
SELECT DISTINCT col1 * + cor0.col1 FROM tab0 cor0
----
7396
8281
9409

query I rowsort
SELECT ALL + 4 * cor0.col0 FROM tab0 AS cor0
----
140
356
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + + col1 * + 31 col1 FROM tab1 AS cor0
----
300
390
780

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

query I rowsort
SELECT 48 * - col2 + col0 AS col1 FROM tab1 cor0
----
-2589
-2672
-4528

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3565
SELECT DISTINCT col0 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT ALL + col1 * 38 FROM tab1 AS cor0
----
380
494
988

query I rowsort
SELECT DISTINCT - + col0 * 26 FROM tab1 cor0
----
-1664
-2080
-78

query I rowsort
SELECT DISTINCT + col2 - + col0 AS col0 FROM tab1 AS cor0
----
-7
16
51

query I rowsort
SELECT ALL + col2 * col1 + + col0 AS col0 FROM tab1 AS cor0
----
1328
1407
634

query I rowsort
SELECT col1 * - col2 + - col1 AS col2 FROM tab0 AS cor0
----
-194
-2924
-7553

query I rowsort
SELECT DISTINCT + + col0 * + ( + 77 ) AS col0 FROM tab2 AS cor0
----
539
6006
6083

query I rowsort
SELECT ALL + - cor0.col0 * - ( + 91 ) FROM tab2 AS cor0
----
637
7098
7189

query I rowsort
SELECT ALL - col1 + col0 * ( + cor0.col1 ) FROM tab1 AS cor0
----
1027
52
630

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3574
SELECT - cor0.col1 + CAST( NULL AS SIGNED ) FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3574
SELECT - cor0.col1 + CAST ( NULL AS INTEGER ) FROM tab2 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col0 * - ( - col2 ) AS col2 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT + col2 + ( cor0.col0 + + col2 ) * - col0 FROM tab0 AS cor0
----
-1259
-1335
-15137

query I rowsort
SELECT col1 * 19 FROM tab0 AS cor0
----
1634
1729
1843

query I rowsort
SELECT ALL + 22 + - col1 * col2 + col1 * - col2 AS col0 FROM tab2
----
-1270
-1652
-3046

query I rowsort
SELECT DISTINCT + col2 * - col2 + col1 AS col2 FROM tab0 AS cor0
----
-1003
-6633
96

query I rowsort
SELECT ALL col2 + cor0.col0 * + col2 * col1 FROM tab0 AS cor0
----
3396
664200
68145

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3581
SELECT + col1 * col0 + col1 * col0 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 65 AS col1 FROM tab1, tab1 AS cor0, tab0 cor1
----
27 values hashing to 1c9d0bf96cd3361942fadad668138b9c

onlyif mysql # use DIV operator for integer division
query I rowsort label-3583
SELECT ( - col1 ) DIV + col0 AS col0 FROM tab1 AS cor0
----
-8
0
0

skipif mysql # not compatible
query I rowsort label-3583
SELECT ( - col1 ) / + col0 AS col0 FROM tab1 AS cor0
----
-8
0
0

query I rowsort
SELECT + 21 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 312c166f4dc412730c43555105b1f44b

query I rowsort
SELECT DISTINCT 98 * col1 FROM tab2
----
1666
3038
5782

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab2.col1 * - col1 col2 FROM tab2
----
-289
-3481
-961

query I rowsort
SELECT DISTINCT 39 * - tab1.col0 FROM tab1
----
-117
-2496
-3120

query I rowsort
SELECT col0 * 84 * + ( col2 ) AS col1 FROM tab0
----
2940
613032
66528

query I rowsort
SELECT - col2 + 17 AS col0 FROM tab2
----
-10
-21
-9

query I rowsort
SELECT + tab2.col0 + 25 + + 99 AS col0 FROM tab2
----
131
202
203

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

query I rowsort
SELECT + col0 + - ( col2 ) AS col0 FROM tab2 cor0
----
-20
41
52

query I rowsort
SELECT DISTINCT + + cor0.col1 FROM tab0, tab2, tab2 AS cor0
----
17
31
59

query I rowsort
SELECT DISTINCT + 56 AS col0 FROM tab2, tab1 AS cor0
----
56

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3595
SELECT col2 * CAST( NULL AS SIGNED ) * tab2.col2 AS col2 FROM tab2
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3596
SELECT DISTINCT - col1 + CAST( 9 AS SIGNED ) FROM tab0
----
-77
-82
-88

skipif mysql # not compatible
query I rowsort label-3596
SELECT DISTINCT - col1 + CAST ( 9 AS INTEGER ) FROM tab0
----
-77
-82
-88

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3597
SELECT col2 + + CAST( NULL AS SIGNED ) + - 18 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - 90 FROM tab1, tab0 AS cor0
----
-90

query I rowsort
SELECT 78 FROM tab1, tab0 AS cor0 CROSS JOIN tab2, tab0 cor1
----
81 values hashing to f0487ba81d377516702723e098c02ba1

query I rowsort
SELECT col0 + ( - cor0.col1 + + col2 ) * col2 * col2 AS col2 FROM tab0 AS cor0
----
-57693
-60427
-61

query I rowsort
SELECT ( + col2 ) AS col2 FROM tab1 cor0
----
54
57
96

query I rowsort
SELECT - 16 * + col0 AS col1 FROM tab0 cor0
----
-1424
-384
-560

query I rowsort
SELECT DISTINCT + 17 * + col2 + + col0 AS col2 FROM tab1 AS cor0
----
1033
1712
921

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3604
SELECT ALL + CAST( NULL AS SIGNED ) * - col2 + col2 + 84 * ( col2 ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3604
SELECT ALL + CAST ( NULL AS INTEGER ) * - col2 + col2 + 84 * ( col2 ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - ( - col0 ) * col2 AS col0 FROM tab1
----
162
3648
7680

query I rowsort
SELECT ALL + 92 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

query I rowsort
SELECT + tab1.col0 AS col1 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT ALL + 79 FROM tab1
----
79
79
79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3609
SELECT + - col0 * + cor0.col0 + + CAST( - col2 AS SIGNED ) * + cor0.col0 * ( - col1 ) FROM tab1 AS cor0
----
32384
4203
93440

skipif mysql # not compatible
query I rowsort label-3609
SELECT + - col0 * + cor0.col0 + + CAST ( - col2 AS INTEGER ) * + cor0.col0 * ( - col1 ) FROM tab1 AS cor0
----
32384
4203
93440

query I rowsort
SELECT ALL 80 * - col2 * - col2 AS col1 FROM tab2
----
115520
54080
58320

query I rowsort
SELECT ALL 7 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 3362c0cb2b2c663037159d0699d46b76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3612
SELECT ALL + CAST( NULL AS SIGNED ) * tab1.col2 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3612
SELECT ALL + CAST ( NULL AS INTEGER ) * tab1.col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 96 * - col1 + + col0 AS col2 FROM tab0
----
-8232
-8647
-9277

query I rowsort
SELECT - col2 * + col1 * + col0 FROM tab0
----
-3395
-664118
-68112

query I rowsort
SELECT - - col1 + - col0 * col0 * - col0 FROM tab2 AS cor0
----
374
474611
493056

query I rowsort
SELECT + col2 - col1 * - ( - 2 * + col0 ) FROM tab2
----
-2648
-407
-9178

query I rowsort
SELECT DISTINCT 60 + col2 AS col0 FROM tab1 AS cor0
----
114
117
156

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * + cor0.col0 + 32 * - 50 col0 FROM tab1 AS cor0
----
-1438
2048
6080

query I rowsort
SELECT - + 83 + col1 AS col1 FROM tab0 AS cor0
----
14
3
8

query I rowsort
SELECT ALL + col1 * - cor0.col1 + + 26 * col2 * + col2 FROM tab2 AS cor0
----
14095
17993
37255

query I rowsort
SELECT - 55 + col0 * - col0 FROM tab2 AS cor0
----
-104
-6139
-6296

query I rowsort
SELECT DISTINCT - 39 - col1 FROM tab1 AS cor0
----
-49
-52
-65

query I rowsort
SELECT - 37 * col0 + 39 AS col2 FROM tab2 AS cor0
----
-220
-2847
-2884

query I rowsort
SELECT ALL + ( col1 ) * + col2 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT ALL col0 * col0 + 46 * col0 FROM tab0 AS cor0
----
12015
1680
2835

query I rowsort
SELECT DISTINCT - 28 * + col0 FROM tab2 AS cor0
----
-196
-2184
-2212

query I rowsort
SELECT DISTINCT - col0 * - col1 + 31 FROM tab2 cor0
----
1374
248
4633

query I rowsort
SELECT + col1 + 31 * + col1 AS col2 FROM tab0
----
2752
2912
3104

query I rowsort
SELECT col0 - col1 * col0 * + col0 FROM tab0
----
-118790
-49512
-720722

query I rowsort
SELECT col1 * 34 * - col0 FROM tab1 AS cor0
----
-21760
-2652
-35360

query I rowsort
SELECT ( - 95 ) - + cor0.col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 451dad485e961f6c198d6ce524572cf6

skipif mysql # not compatible
query I rowsort
SELECT col1 * CAST ( - col2 AS REAL ) FROM tab1 AS cor0
----
-1248
-1404
-570

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 + col2 * col0 col0 FROM tab1 AS cor0
----
216
3705
7776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * 46 col0 FROM tab0 AS cor0
----
-1518
-3772
-46

query I rowsort
SELECT col1 * - cor0.col1 * + 40 FROM tab0 AS cor0
----
-295840
-331240
-376360

query I rowsort
SELECT col1 + - 65 + col1 FROM tab2 cor0
----
-3
-31
53

query I rowsort
SELECT ALL 90 + + 38 * + col2 FROM tab0 AS cor0
----
128
1344
3206

query I rowsort
SELECT - col0 * col1 * cor0.col0 - col2 * col1 AS col0 FROM tab2 AS cor0
----
-106743
-2356
-360490

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3639
SELECT DISTINCT - - CAST( - cor0.col1 AS SIGNED ) - cor0.col1 * - 4 * col0 FROM tab0 AS cor0
----
13483
32305
8170

skipif mysql # not compatible
query I rowsort label-3639
SELECT DISTINCT - - CAST ( - cor0.col1 AS INTEGER ) - cor0.col1 * - 4 * col0 FROM tab0 AS cor0
----
13483
32305
8170

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3640
SELECT + - CAST( NULL AS SIGNED ) * col0 + col1 * 43 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ( 88 ) + + col2 + + 10 * + col2 * col0 FROM tab2 cor0
----
2005
20394
30146

query I rowsort
SELECT + - ( 35 ) * + col1 + + ( + col0 ) AS col0 FROM tab1 AS cor0
----
-286
-375
-907

query I rowsort
SELECT DISTINCT col2 + + 55 * col1 AS col2 FROM tab1 AS cor0
----
1484
607
811

onlyif mysql # use DIV operator for integer division
query I rowsort label-3644
SELECT ALL ( col1 ) DIV - col2 - cor0.col0 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-3644
SELECT ALL ( col1 ) / - col2 - cor0.col0 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT DISTINCT + 32 AS col2 FROM tab1
----
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - col2 + 94 col1 FROM tab0
----
1183
6818
95

query I rowsort
SELECT + col1 + col0 * - col1 FROM tab0 AS cor0
----
-1978
-3298
-8008

query I rowsort
SELECT col1 * + cor0.col1 * + 80 AS col0 FROM tab2 AS cor0
----
23120
278480
76880

query I rowsort
SELECT - - 44 * cor0.col2 FROM tab0 AS cor0
----
1452
3608
44

query I rowsort
SELECT DISTINCT - 96 + - cor0.col1 * - 53 FROM tab0 AS cor0
----
4462
4727
5045

query I rowsort
SELECT + col2 * col0 * ( - col1 ) FROM tab2 AS cor0
----
-119652
-51034
-5859

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

query I rowsort
SELECT DISTINCT col1 + + ( + col1 * + col2 ) FROM tab1 AS cor0
----
1261
1430
580

query I rowsort
SELECT - + col1 * + 46 + col0 + col0 AS col2 FROM tab1 AS cor0
----
-1190
-332
-438

query I rowsort
SELECT - cor0.col2 + 37 FROM tab0 AS cor0
----
-45
36
4

query I rowsort
SELECT DISTINCT col1 * - 74 AS col0 FROM tab1 AS cor0
----
-1924
-740
-962

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 70 * + col2 col0 FROM tab0
----
2310
5740
70

query I rowsort
SELECT + col2 - tab0.col0 * + col2 * 53 AS col2 FROM tab0
----
-1854
-386712
-41943

query I rowsort
SELECT DISTINCT - + col0 * - cor0.col0 AS col2 FROM tab0 cor0
----
1225
576
7921

query I rowsort
SELECT ALL - - col2 * cor0.col0 + col0 FROM tab0 AS cor0
----
70
7387
816

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 16 * 7 col1 FROM tab1 AS cor0
----
112

query I rowsort
SELECT ALL - 85 * cor0.col1 + + col2 FROM tab1 AS cor0
----
-1009
-2156
-793

onlyif mysql # use DIV operator for integer division
query I rowsort label-3664
SELECT DISTINCT ( col2 ) DIV col0 + 52 FROM tab2 AS cor0
----
52
55

skipif mysql # not compatible
query I rowsort label-3664
SELECT DISTINCT ( col2 ) / col0 + 52 FROM tab2 AS cor0
----
52
55

query I rowsort
SELECT ( col1 ) + cor0.col1 AS col1 FROM tab0 AS cor0
----
172
182
194

onlyif mysql # use DIV operator for integer division
query I rowsort label-3666
SELECT DISTINCT + col2 * + col1 + 27 DIV col0 AS col1 FROM tab2 AS cor0
----
1534
646
840

skipif mysql # not compatible
query I rowsort label-3666
SELECT DISTINCT + col2 * + col1 + 27 / col0 AS col1 FROM tab2 AS cor0
----
1534
646
840

query I rowsort
SELECT ALL - + col1 + col2 AS col2 FROM tab0 AS cor0
----
-53
-9
-96

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

query I rowsort
SELECT ALL tab1.col1 - 87 FROM tab1, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to a90a92d5b4e97d21ffc3443944c7efaf

query I rowsort
SELECT DISTINCT - 50 + 60 FROM tab2
----
10

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3672
SELECT + col0 DIV col2 + + col1 * - col1 * col0 col2 FROM tab0 AS cor0
----
-177504
-329280
-737008

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3672
SELECT + col0 / col2 + + col1 * - col1 * col0 col2 FROM tab0 AS cor0
----
-177504
-329280
-737008

query I rowsort
SELECT ALL + - 69 - cor0.col1 * + col1 FROM tab2 AS cor0
----
-1030
-3550
-358

onlyif mysql # use DIV operator for integer division
query I rowsort label-3674
SELECT ALL - col1 DIV - col1 col1 FROM tab1 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3674
SELECT ALL - col1 / - col1 col1 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT ALL + 87 - col2 FROM tab2 AS cor0
----
49
60
61

query I rowsort
SELECT ALL 78 + + col0 FROM tab2
----
156
157
85

query I rowsort
SELECT col0 + - tab0.col2 * 74 AS col2 FROM tab0
----
-2418
-39
-5979

query I rowsort
SELECT ALL + 62 AS col1 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 4911b1417a3797d23dd8f38b6ed05c1b

query I rowsort
SELECT + - col2 + - col1 * ( cor0.col2 ) * + col1 AS col1 FROM tab1 cor0
----
-16320
-36558
-5757

query I rowsort
SELECT DISTINCT 37 * - col1 + cor0.col0 * col0 FROM tab2 cor0
----
-1098
3901
5612

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

query I rowsort
SELECT DISTINCT + + col1 * col0 + 76 FROM tab1 AS cor0
----
1116
154
716

query I rowsort
SELECT DISTINCT + col2 + col1 - ( col0 * + col2 ) AS col0 FROM tab1
----
-3581
-7571
-82

query I rowsort
SELECT ALL - col2 - ( col0 ) AS col0 FROM tab1
----
-121
-176
-57

query I rowsort
SELECT col2 * 97 + - col2 AS col2 FROM tab1
----
5184
5472
9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * + col2 + + col0 col2 FROM tab2
----
1612
725
844

query I rowsort
SELECT - 55 + + col0 FROM tab0 AS cor0
----
-20
-31
34

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3688
SELECT ALL + - col0 * + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT col1 + col1 * col1 * col0 AS col2 FROM tab2
----
22848
271577
6758

onlyif mysql # use DIV operator for integer division
query I rowsort label-3690
SELECT col2 DIV ( col2 + col2 ) FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3690
SELECT col2 / ( col2 + col2 ) FROM tab0
----
0
0
0

query I rowsort
SELECT DISTINCT - ( + col2 * col1 ) AS col1 FROM tab0
----
-2838
-7462
-97

query I rowsort
SELECT + + ( - cor0.col1 ) + col2 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT DISTINCT - cor0.col0 * - col0 + - col2 AS col2 FROM tab0 AS cor0
----
1224
543
7839

query I rowsort
SELECT ALL - ( col1 ) + cor0.col0 FROM tab2 AS cor0
----
-24
19
62

query I rowsort
SELECT ALL 68 - + col0 AS col1 FROM tab1 AS cor0
----
-12
4
65

query I rowsort
SELECT + ( + col2 ) * tab1.col2 FROM tab1
----
2916
3249
9216

query I rowsort
SELECT DISTINCT + col0 - + ( - col0 ) * col2 * + cor0.col2 AS col2 FROM tab2 AS cor0
----
114155
5110
52806

query I rowsort
SELECT + - 10 * + 93 + col2 FROM tab0 AS cor0
----
-848
-897
-929

query I rowsort
SELECT ALL + 72 * 66 + - cor0.col1 FROM tab1 AS cor0
----
4726
4739
4742

query I rowsort
SELECT DISTINCT - 24 * + col1 + + col2 FROM tab1 AS cor0
----
-183
-216
-570

query I rowsort
SELECT DISTINCT 10 - + cor0.col0 AS col1 FROM tab2 AS cor0
----
-68
-69
3

query I rowsort
SELECT ALL + 26 FROM tab0 cor0
----
26
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + col0 ) - col2 * cor0.col0 col2 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT DISTINCT - 34 * - ( col2 * col0 ) AS col2 FROM tab1 AS cor0
----
124032
261120
5508

onlyif mysql # use DIV operator for integer division
query I rowsort label-3705
SELECT DISTINCT 29 DIV + col1 + col2 AS col2 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-3705
SELECT DISTINCT 29 / + col1 + col2 AS col2 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT ALL + col0 + + 30 AS col2 FROM tab2 cor0
----
108
109
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 37 + - cor0.col1 col0 FROM tab2 AS cor0
----
-22
20
6

query I rowsort
SELECT ALL + - ( col1 ) * col0 - cor0.col0 AS col1 FROM tab1 AS cor0
----
-1120
-704
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 78 + 68 * + col1 + col1 col2 FROM tab2 cor0
----
1251
2217
4149

query I rowsort
SELECT ALL + - col1 * - col0 + + col0 + 52 FROM tab1 AS cor0
----
1172
133
756

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3711
SELECT col0 * CAST( + cor0.col1 AS SIGNED ) + col0 FROM tab2 AS cor0
----
1422
224
4680

skipif mysql # not compatible
query I rowsort label-3711
SELECT col0 * CAST ( + cor0.col1 AS INTEGER ) + col0 FROM tab2 AS cor0
----
1422
224
4680

query I rowsort
SELECT + - col1 + 17 FROM tab0 AS cor0
----
-69
-74
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-3713
SELECT - + col1 DIV 77 col0 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3713
SELECT - + col1 / 77 col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + 65 AS col2 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 1c9d0bf96cd3361942fadad668138b9c

onlyif mysql # use DIV operator for integer division
query I rowsort label-3715
SELECT + - col1 + + col0 DIV + col1 FROM tab2 AS cor0
----
-13
-31
-58

skipif mysql # not compatible
query I rowsort label-3715
SELECT + - col1 + + col0 / + col1 FROM tab2 AS cor0
----
-13
-31
-58

query I rowsort
SELECT + col0 * - 6 + - 7 FROM tab0 AS cor0
----
-151
-217
-541

query I rowsort
SELECT + col2 * 98 * col2 + 16 * col0 FROM tab1 AS cor0
----
285816
319426
904448

query I rowsort
SELECT - 83 * + col2 FROM tab0 AS cor0
----
-2739
-6806
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col2 ) col1 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT ALL col2 * + 70 FROM tab2
----
1820
1890
2660

query I rowsort
SELECT ALL col2 * - col0 AS col2 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT + - col0 - col2 AS col2 FROM tab2 AS cor0
----
-104
-117
-34

skipif mysql # not compatible
query I rowsort
SELECT 41 * - col0 + CAST ( col0 AS REAL ) AS col0 FROM tab2 AS cor0
----
-280
-3120
-3160

query I rowsort
SELECT 53 - cor0.col1 FROM tab1 AS cor0
----
27
40
43

query I rowsort
SELECT 68 * col1 AS col0 FROM tab1 AS cor0
----
1768
680
884

onlyif mysql # use DIV operator for integer division
query I rowsort label-3726
SELECT DISTINCT ( cor0.col1 ) DIV cor0.col2 FROM tab0 AS cor0
----
1
2
97

skipif mysql # not compatible
query I rowsort label-3726
SELECT DISTINCT ( cor0.col1 ) / cor0.col2 FROM tab0 AS cor0
----
1
2
97

query I rowsort
SELECT - col1 - cor0.col0 * + col1 FROM tab1 AS cor0
----
-104
-1053
-650

query I rowsort
SELECT ( - col2 ) * + cor0.col0 + + col1 * - col0 AS col1 FROM tab0 cor0
----
-15397
-2856
-3430

onlyif mysql # use DIV operator for integer division
query I rowsort label-3729
SELECT ALL + col1 DIV col2 + ( col0 ) AS col2 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-3729
SELECT ALL + col1 / col2 + ( col0 ) AS col2 FROM tab1
----
3
64
80

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

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 0dc9bbe392d52df93d2a115d7f622dba

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3732
SELECT + + col1 * col2 + + CAST( + col1 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
1593
663
868

skipif mysql # not compatible
query I rowsort label-3732
SELECT + + col1 * col2 + + CAST ( + col1 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
1593
663
868

query I rowsort
SELECT ALL - ( col0 ) * + cor0.col0 + - col1 FROM tab2 AS cor0
----
-6143
-6258
-80

query I rowsort
SELECT - col1 * + col2 - + col0 FROM tab1 AS cor0
----
-1328
-1407
-634

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3735
SELECT + col2 * CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + cor0.col2 - - ( - col1 * + col0 ) AS col1 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT + col0 + ( col1 + - col0 * - 76 ) FROM tab0 AS cor0
----
1934
2792
6944

query I rowsort
SELECT DISTINCT - col1 * - 25 - col1 * + col2 AS col0 FROM tab0 AS cor0
----
-5187
-688
2328

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col2 * - col0 + col1 col1 FROM tab2 cor0
----
2087
220
3019

query I rowsort
SELECT ALL - col1 * + col2 + ( - col1 ) AS col2 FROM tab1 AS cor0
----
-1261
-1430
-580

onlyif mysql # use DIV operator for integer division
query I rowsort label-3741
SELECT ALL - - col2 - col0 DIV col1 AS col1 FROM tab1 cor0
----
51
54
90

skipif mysql # not compatible
query I rowsort label-3741
SELECT ALL - - col2 - col0 / col1 AS col1 FROM tab1 cor0
----
51
54
90

query I rowsort
SELECT + ( tab1.col0 ) AS col0 FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT - cor0.col2 * 80 FROM tab1, tab1 AS cor0
----
9 values hashing to 02f760529381ca25cbb9e53d6037c8c2

query I rowsort
SELECT + 94 FROM tab2, tab0 AS cor0, tab1 cor1
----
27 values hashing to a4d239626cf0546ac1b2f57bb8407089

query I rowsort
SELECT 66 FROM tab2 AS cor0 CROSS JOIN tab0, tab0 AS cor1, tab1 AS cor2, tab2 AS cor3
----
243 values hashing to 93e4a06b51672049393fa7785427dac9

query I rowsort
SELECT 26 FROM tab0, tab2 AS cor0, tab1 cor1
----
27 values hashing to ede8226bb7e602e221f9d98345b4da37

query I rowsort
SELECT - col1 * - col0 * + ( col1 ) + + cor0.col2 FROM tab1 AS cor0
----
13616
2082
6457

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3748
SELECT - col1 + CAST( NULL AS SIGNED ) * - col0 col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col2 * + col1 + col1 AS col1 FROM tab1 AS cor0
----
-1235
-1378
-560

query I rowsort
SELECT ALL 5 AS col1 FROM tab1
----
5
5
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 3 * + col2 col1 FROM tab1 AS cor0
----
-162
-171
-288

query I rowsort
SELECT 5 * + col2 AS col1 FROM tab0 cor0
----
165
410
5

query I rowsort
SELECT + ( - col0 ) * cor0.col1 FROM tab2 AS cor0
----
-1343
-217
-4602

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab1 cor0, tab1 AS cor1, tab0, tab0 AS cor2
----
3645 values hashing to 8db0cc6df185b737ff75d2626a6d198b

query I rowsort
SELECT - 86 * cor0.col2 FROM tab2 AS cor0
----
-2236
-2322
-3268

query I rowsort
SELECT - 72 + tab2.col0 FROM tab2
----
-65
6
7

query I rowsort
SELECT DISTINCT + ( col0 ) + + tab1.col2 AS col0 FROM tab1
----
121
176
57

query I rowsort
SELECT + 38 * + col1 AS col1 FROM tab0 AS cor0
----
3268
3458
3686

query I rowsort
SELECT DISTINCT 63 - col1 FROM tab2 AS cor0
----
32
4
46

onlyif mysql # use DIV operator for integer division
query I rowsort label-3760
SELECT DISTINCT - col0 DIV col1 + - 62 col2 FROM tab1 cor0
----
-62
-68

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3760
SELECT DISTINCT - col0 / col1 + - 62 col2 FROM tab1 cor0
----
-62
-68

query I rowsort
SELECT + cor0.col2 + cor0.col0 AS col1 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT - 36 * + tab2.col1 * - col2 + tab2.col2 FROM tab2
----
23294
30159
55250

query I rowsort
SELECT DISTINCT ( col2 ) + - col1 * + col2 FROM tab1
----
-1152
-1350
-513

query I rowsort
SELECT - ( col2 ) * col1 FROM tab0
----
-2838
-7462
-97

query I rowsort
SELECT DISTINCT 21 + + col0 FROM tab1
----
101
24
85

query I rowsort
SELECT DISTINCT ( 64 ) + - col0 AS col1 FROM tab2
----
-14
-15
57

query I rowsort
SELECT + ( + col1 ) * - tab0.col2 AS col0 FROM tab0
----
-2838
-7462
-97

query I rowsort
SELECT - 80 + + 91 + col1 FROM tab0
----
102
108
97

query I rowsort
SELECT 78 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 2aff42d3e015022a738905090a20dfd4

query I rowsort
SELECT + col0 * cor0.col2 * col2 + ( col0 ) AS col1 FROM tab2 AS cor0
----
114155
5110
52806

query I rowsort
SELECT DISTINCT - - col1 * - cor0.col0 AS col1 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT - - 92 FROM tab0 AS cor0
----
92

onlyif mysql # use DIV operator for integer division
query I rowsort label-3773
SELECT DISTINCT + col1 DIV cor0.col2 AS col1 FROM tab0 AS cor0
----
1
2
97

skipif mysql # not compatible
query I rowsort label-3773
SELECT DISTINCT + col1 / cor0.col2 AS col1 FROM tab0 AS cor0
----
1
2
97

query I rowsort
SELECT - - 90 + col2 AS col2 FROM tab2 AS cor0
----
116
117
128

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 53 + - col2 col0 FROM tab0 AS cor0
----
-29
20
52

query I rowsort
SELECT ALL + - col2 + - col0 FROM tab1 cor0
----
-121
-176
-57

query I rowsort
SELECT ALL + - col0 + - col2 AS col1 FROM tab0 AS cor0
----
-171
-36
-57

query I rowsort
SELECT ALL - col1 * col0 * 29 AS col0 FROM tab1 AS cor0
----
-18560
-2262
-30160

query I rowsort
SELECT DISTINCT col1 + + 49 * tab0.col1 FROM tab0
----
4300
4550
4850

query I rowsort
SELECT DISTINCT - - col0 + - ( 72 ) * - col2 AS col1 FROM tab1 cor0
----
3891
4168
6992

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3781
SELECT - col1 * - col2 - + ( cor0.col0 ) * CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3781
SELECT - col1 * - col2 - + ( cor0.col0 ) * CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + cor0.col2 * cor0.col0 + 34 AS col1 FROM tab0 cor0
----
69
7332
826

query I rowsort
SELECT + col0 * 92 + 66 + cor0.col1 AS col0 FROM tab1 AS cor0
----
368
5964
7439

query I rowsort
SELECT ALL cor0.col1 * + cor0.col1 * + 7 AS col1 FROM tab0 AS cor0
----
51772
57967
65863

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3785
SELECT col1 * + CAST( col1 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
289
3481
961

skipif mysql # not compatible
query I rowsort label-3785
SELECT col1 * + CAST ( col1 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT 50 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to dea2d1b74e0cdf67806af8c417324f52

query I rowsort
SELECT + - ( 21 ) + col0 * - ( 74 ) AS col1 FROM tab2 AS cor0
----
-539
-5793
-5867

query I rowsort
SELECT ALL - 41 * col1 AS col0 FROM tab2 AS cor0
----
-1271
-2419
-697

query I rowsort
SELECT ALL + - 32 + - col1 AS col2 FROM tab1 AS cor0
----
-42
-45
-58

query I rowsort
SELECT DISTINCT col0 + col0 * col0 FROM tab0 cor0
----
1260
600
8010

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 10 + col2 - + col2 col2 FROM tab1 AS cor0
----
10

query I rowsort
SELECT DISTINCT + 32 * + 82 + col0 * ( - col2 ) FROM tab2 AS cor0
----
-378
2435
596

query I rowsort
SELECT - col0 - + 26 * - col1 * cor0.col0 FROM tab0 AS cor0
----
210485
53640
88235

query I rowsort
SELECT DISTINCT + col2 * col0 - + cor0.col0 AS col1 FROM tab2 AS cor0
----
182
1950
2923

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 - + ( 8 ) col0 FROM tab1
----
18
2
5

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab2 cor0 CROSS JOIN tab1, tab0 AS cor1
----
27 values hashing to c82df1de3cb666224690a83f3d790d79

query I rowsort
SELECT + + col2 + + col1 * + col2 AS col0 FROM tab2 AS cor0
----
1560
684
864

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3798
SELECT DISTINCT - col0 * 10 + col1 + - CAST( 40 AS SIGNED ) * + col0 FROM tab0 AS cor0
----
-1114
-1653
-4359

skipif mysql # not compatible
query I rowsort label-3798
SELECT DISTINCT - col0 * 10 + col1 + - CAST ( 40 AS INTEGER ) * + col0 FROM tab0 AS cor0
----
-1114
-1653
-4359

skipif mysql # not compatible
query I rowsort
SELECT ALL CAST ( + col1 AS REAL ) FROM tab2 AS cor0
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * col0 + - col0 col0 FROM tab1 AS cor0
----
576
75
960

query I rowsort
SELECT - cor0.col1 + + cor0.col2 AS col1 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT DISTINCT - ( col2 ) AS col0 FROM tab0 cor0
----
-1
-33
-82

query I rowsort
SELECT ALL + 56 * 3 + - col2 * - col0 + col0 * col2 * ( + col2 ) AS col2 FROM tab0 AS cor0
----
238
27096
605902

query I rowsort
SELECT 73 FROM tab0, tab1 AS cor0 CROSS JOIN tab2
----
27 values hashing to 3933a906d17a820ccf95467e2206df8f

query I rowsort
SELECT ALL - ( 72 ) * - col2 FROM tab1
----
3888
4104
6912

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 + cor0.col0 - col1 * + col0 col0 FROM tab0 AS cor0
----
-1954
-3263
-7919

query I rowsort
SELECT DISTINCT + col1 * col0 * - col1 AS col2 FROM tab2 cor0
----
-22831
-271518
-6727

query I rowsort
SELECT - col1 + 87 AS col2 FROM tab1 AS cor0
----
61
74
77

query I rowsort
SELECT ALL + - 80 + - col0 AS col0 FROM tab0 AS cor0
----
-104
-115
-169

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - ( + 98 ) * col0 col0 FROM tab0 AS cor0
----
2352
3430
8722

query I rowsort
SELECT - col0 * + 14 + col1 AS col2 FROM tab0 AS cor0
----
-1155
-250
-393

query I rowsort
SELECT ALL - - ( - cor0.col2 ) AS col0 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT DISTINCT 40 FROM tab0 AS cor0
----
40

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3814
SELECT col0 * col0 + - CAST( 67 * col0 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-1032
-1120
1958

skipif mysql # not compatible
query I rowsort label-3814
SELECT col0 * col0 + - CAST ( 67 * col0 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-1032
-1120
1958

query I rowsort
SELECT - 77 * col0 + col1 FROM tab0 AS cor0
----
-1762
-2598
-6762

query I rowsort
SELECT 64 + + col1 AS col0 FROM tab1 AS cor0
----
74
77
90

onlyif mysql # use DIV operator for integer division
query I rowsort label-3817
SELECT ALL col1 DIV col2 + col0 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-3817
SELECT ALL col1 / col2 + col0 FROM tab1
----
3
64
80

query I rowsort
SELECT - cor1.col2 AS col1 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 6a43e7f15194af73fe1c83385e6ebebc

query I rowsort
SELECT ALL + col2 + + ( - col0 ) * - cor0.col2 AS col1 FROM tab0 AS cor0
----
36
7380
825

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

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 AS cor0, tab2 cor1, tab1, tab0 AS cor2
----
3645 values hashing to 825c5bff5308aeedb3a0a28713da0683

query I rowsort
SELECT - - col1 * col1 + col2 AS col2 FROM tab1 AS cor0
----
157
265
730

query I rowsort
SELECT ALL - col0 + 60 + + col2 FROM tab1
----
111
53
76

query I rowsort
SELECT 71 * - cor0.col2 + col0 * ( cor0.col0 ) * col1 - 42 * - col2 AS col0 FROM tab1 AS cor0
----
-1332
39307
80416

query I rowsort
SELECT ALL tab2.col2 FROM tab2, tab1 cor0, tab1 AS cor1
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

query I rowsort
SELECT ALL col0 + col0 + - col0 FROM tab0
----
24
35
89

query I rowsort
SELECT DISTINCT col2 * + col1 + + col0 FROM tab2
----
1612
725
844

query I rowsort
SELECT 44 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to ab2bc2b9f8baa300df7755e5980a319d

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab0 WHERE ( - col1 * col2 ) BETWEEN ( NULL ) AND - col1
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3830
SELECT DISTINCT col0 DIV - col1 + col1 FROM tab2 AS cor0
----
13
31
58

skipif mysql # not compatible
query I rowsort label-3830
SELECT DISTINCT col0 / - col1 + col1 FROM tab2 AS cor0
----
13
31
58

onlyif mysql # use DIV operator for integer division
query I rowsort label-3831
SELECT + col0 DIV + col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3831
SELECT + col0 / + col0 AS col0 FROM tab2
----
1
1
1

query I rowsort
SELECT col0 + + col2 AS col0 FROM tab2 WHERE col1 NOT IN ( + col2 + - col2 )
----
104
117
34

query I rowsort
SELECT col1 * col0 * tab0.col2 AS col1 FROM tab0
----
3395
664118
68112

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

query I rowsort
SELECT DISTINCT col1 * - col0 FROM tab2 WHERE ( col2 * + col1 ) NOT IN ( - col2 + + col1 )
----
-1343
-217
-4602

query I rowsort
SELECT ALL - col0 * - col0 * - col1 FROM tab2
----
-106097
-1519
-358956

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

query I rowsort
SELECT col2 AS col2 FROM tab1 WHERE NULL BETWEEN ( col2 ) AND NULL
----

query I rowsort
SELECT + col0 + + col0 * - col0 AS col0 FROM tab2 AS cor0
----
-42
-6006
-6162

onlyif mysql # use DIV operator for integer division
query I rowsort label-3840
SELECT DISTINCT + col1 * + tab0.col2 DIV col2 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-3840
SELECT DISTINCT + col1 * + tab0.col2 / col2 FROM tab0
----
86
91
97

query I rowsort
SELECT DISTINCT - + col2 + col0 - - col2 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT ALL + - col1 * - col1 + cor0.col2 AS col1 FROM tab0 AS cor0
----
7429
8363
9410

query I rowsort
SELECT - col0 * cor0.col2 AS col2 FROM tab2 AS cor0
----
-189
-2028
-3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col0 * - col0 col0 FROM tab1 AS cor0
----
262144
27
512000

query I rowsort
SELECT - - col1 + - cor0.col0 FROM tab2 cor0
----
-19
-62
24

query I rowsort
SELECT col1 + + col1 + col1 * - col0 * + col1 AS col0 FROM tab1 AS cor0
----
-13494
-1976
-6380

query I rowsort
SELECT col2 + - col0 AS col1 FROM tab2 cor0
----
-41
-52
20

query I rowsort
SELECT ALL - tab1.col0 * - tab1.col2 AS col1 FROM tab1
----
162
3648
7680

query I rowsort
SELECT + 51 FROM tab0, tab2, tab0 cor0
----
27 values hashing to 02a7de94365b8cb5b5cb92c4b1d1e7c5

query I rowsort
SELECT DISTINCT 26 * - col1 FROM tab0 AS cor0
----
-2236
-2366
-2522

query I rowsort
SELECT DISTINCT - 56 * - cor0.col0 * - 62 FROM tab1 cor0
----
-10416
-222208
-277760

query I rowsort
SELECT + - col1 * + col1 FROM tab0 cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ALL - 52 * 48 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 62fca33f0653c82356a0fc45dccbec85

query I rowsort
SELECT DISTINCT 7 FROM tab0 AS cor0
----
7

query I rowsort
SELECT - col2 * - 71 FROM tab1 AS cor0
----
3834
4047
6816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * 49 col2 FROM tab0 AS cor0
----
1176
1715
4361

query I rowsort
SELECT DISTINCT - + col0 * 74 AS col0 FROM tab2 AS cor0
----
-518
-5772
-5846

query I rowsort
SELECT ALL - col1 * 34 FROM tab1 AS cor0
----
-340
-442
-884

skipif mysql # not compatible
query I rowsort
SELECT ALL - - col0 * CAST ( - 83 AS REAL ) FROM tab1 cor0
----
-249
-5312
-6640

query I rowsort
SELECT col0 * - 30 + cor0.col1 + + col1 AS col2 FROM tab1 AS cor0
----
-1900
-2374
-38

query I rowsort
SELECT DISTINCT - - col0 * + col2 * - 63 FROM tab1 AS cor0
----
-10206
-229824
-483840

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * ( + col0 ) col1 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT - col1 + col2 * col0 * col0 + col2 * - 23 * + col0 FROM tab0 AS cor0
----
323
481577
706

query I rowsort
SELECT + col2 * col2 - + col1 FROM tab2
----
1427
617
698

onlyif mysql # use DIV operator for integer division
query I rowsort label-3865
SELECT DISTINCT - col0 DIV tab1.col2 - - col1 FROM tab1
----
13
26
9

skipif mysql # not compatible
query I rowsort label-3865
SELECT DISTINCT - col0 / tab1.col2 - - col1 FROM tab1
----
13
26
9

query I rowsort
SELECT ALL col0 + + col2 * col1 AS col2 FROM tab1
----
1328
1407
634

query I rowsort
SELECT + col2 - - col2 FROM tab2
----
52
54
76

query I rowsort
SELECT DISTINCT - col2 * col2 + - col2 AS col0 FROM tab2
----
-1482
-702
-756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + tab2.col0 col2 FROM tab2
----
-20
41
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab1.col1 * - col2 - col2 col1 FROM tab1
----
1152
1350
513

query I rowsort
SELECT ALL col0 * col0 + + col2 FROM tab1
----
4153
63
6496

onlyif mysql # use DIV operator for integer division
query I rowsort label-3872
SELECT - col2 * col0 + - col2 DIV col0 FROM tab2
----
-192
-2028
-3002

skipif mysql # not compatible
query I rowsort label-3872
SELECT - col2 * col0 + - col2 / col0 FROM tab2
----
-192
-2028
-3002

query I rowsort
SELECT ALL - tab1.col2 * + col1 + - col2 FROM tab1
----
-1344
-1458
-627

query I rowsort
SELECT DISTINCT col0 + + col1 * - col2 AS col1 FROM tab2
----
-1456
-567
-830

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col0 * col1 col2 FROM tab2
----
1422
224
4680

query I rowsort
SELECT DISTINCT + col2 + tab1.col2 * + col2 FROM tab1
----
2970
3306
9312

query I rowsort
SELECT DISTINCT - col1 * col0 + - col1 * + col2 FROM tab1
----
-1210
-1482
-2288

query I rowsort
SELECT col2 + - col0 * col0 * col0 AS col2 FROM tab1
----
-262087
-511904
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 + col1 col0 FROM tab1
----
29
74
93

query I rowsort
SELECT ALL - col2 * + col2 + - tab2.col1 FROM tab2
----
-1461
-735
-760

query I rowsort
SELECT DISTINCT col0 * tab2.col2 - col0 * + col0 FROM tab2
----
-3239
-4056
140

query I rowsort
SELECT col0 + - col2 + - col2 AS col2 FROM tab2
----
-47
26
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 / col1 col2 FROM tab0 WHERE NULL NOT BETWEEN col2 AND ( NULL )
----

query I rowsort
SELECT DISTINCT tab1.col2 AS col2 FROM tab1 WHERE NOT col0 IN ( + col1 * col1 )
----
54
57
96

query I rowsort
SELECT + col1 + 0 AS col2 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT DISTINCT col2 * cor0.col2 - col0 AS col2 FROM tab2 AS cor0
----
1365
598
722

query I rowsort
SELECT + col2 + + 56 AS col1 FROM tab1 AS cor0
----
110
113
152

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3888
SELECT col1 * CAST( col2 AS SIGNED ) col1 FROM tab2 cor0
----
1534
646
837

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3888
SELECT col1 * CAST ( col2 AS INTEGER ) col1 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT - col1 * + cor0.col0 + col1 * col1 AS col1 FROM tab0 AS cor0
----
182
5332
6014

skipif mysql # not compatible
query I rowsort
SELECT ALL + col0 * - CAST ( - ( - col2 ) AS REAL ) FROM tab0 AS cor0
----
-35
-7298
-792

onlyif mysql # use DIV operator for integer division
query I rowsort label-3891
SELECT cor0.col1 DIV + col0 AS col0 FROM tab2 AS cor0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-3891
SELECT cor0.col1 / + col0 AS col0 FROM tab2 AS cor0
----
0
0
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * ( 76 ) col2 FROM tab1 AS cor0
----
-228
-4864
-6080

query I rowsort
SELECT DISTINCT - cor0.col1 + col0 + + col1 * - col2 FROM tab0 AS cor0
----
-159
-2900
-7464

query I rowsort
SELECT ALL + col0 * col1 + ( col2 + col2 ) AS col0 FROM tab0 AS cor0
----
2130
3397
8263

query I rowsort
SELECT DISTINCT cor0.col1 * 18 FROM tab0 AS cor0
----
1548
1638
1746

onlyif mysql # use DIV operator for integer division
query I rowsort label-3896
SELECT DISTINCT + - col1 DIV ( 55 + - col2 ) AS col0 FROM tab1 cor0
----
-26
0
5

skipif mysql # not compatible
query I rowsort label-3896
SELECT DISTINCT + - col1 / ( 55 + - col2 ) AS col0 FROM tab1 cor0
----
-26
0
5

query I rowsort
SELECT ALL col0 + + cor0.col2 AS col2 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT ALL + - cor0.col1 + + col0 * cor0.col1 FROM tab0 AS cor0
----
1978
3298
8008

query I rowsort
SELECT ALL - 65 * col0 - 25 FROM tab2
----
-480
-5095
-5160

query I rowsort
SELECT - cor0.col1 + + col1 * + col2 AS col0 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT DISTINCT col2 + 30 * + col1 FROM tab2 cor0
----
1796
548
957

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3902
SELECT DISTINCT - - col2 * CAST( NULL AS SIGNED ) col1 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3902
SELECT DISTINCT - - col2 * CAST ( NULL AS INTEGER ) col1 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 34 + + col2 * + col2 col0 FROM tab0 AS cor0
----
1123
35
6758

onlyif mysql # use DIV operator for integer division
query I rowsort label-3904
SELECT ALL + col2 DIV col0 col0 FROM tab0 AS cor0
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3904
SELECT ALL + col2 / col0 col0 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT DISTINCT + col2 * col1 + + 14 FROM tab0 AS cor0
----
111
2852
7476

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col1 * + col1 + + cor0.col2 col2 FROM tab2 AS cor0
----
-251
-3455
-934

onlyif mysql # use DIV operator for integer division
query I rowsort label-3907
SELECT + col2 DIV ( 62 * col0 ) + - 71 AS col2 FROM tab0 AS cor0
----
-71
-71
-71

skipif mysql # not compatible
query I rowsort label-3907
SELECT + col2 / ( 62 * col0 ) + - 71 AS col2 FROM tab0 AS cor0
----
-71
-71
-71

query I rowsort
SELECT ALL - - col2 + ( + cor0.col2 ) FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT DISTINCT col2 + cor0.col2 FROM tab1 cor0
----
108
114
192

query I rowsort
SELECT ALL - + col2 + + 52 AS col2 FROM tab2 AS cor0
----
14
25
26

query I rowsort
SELECT ALL cor1.col1 * - tab1.col0 AS col0 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to d25bbc3be8b7534a255ca7e00cb9edeb

query I rowsort
SELECT DISTINCT - - col0 * + cor0.col1 + col1 FROM tab2 AS cor0
----
1360
248
4661

query I rowsort
SELECT ALL 52 + - col1 AS col1 FROM tab0 AS cor0
----
-34
-39
-45

query I rowsort
SELECT DISTINCT 1 FROM tab2, tab0 cor0, tab2 cor1
----
1

query I rowsort
SELECT col0 * + col0 + + ( + col0 ) AS col0 FROM tab0
----
1260
600
8010

query I rowsort
SELECT 59 + - col0 * 20 - - ( + col1 * - col0 ) AS col1 FROM tab2
----
-2864
-298
-6103

query I rowsort
SELECT - 56 + - col0 FROM tab2 AS cor0
----
-134
-135
-63

query I rowsort
SELECT DISTINCT - ( col1 ) * - ( + col2 ) * - col1 + col1 AS col2 FROM tab0 AS cor0
----
-243982
-678951
-9312

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

query I rowsort
SELECT ALL col0 * - col1 + + col1 FROM tab0 AS cor0
----
-1978
-3298
-8008

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 15 + col1 col1 FROM tab0 AS cor0
----
101
106
112

query I rowsort
SELECT ALL - ( col2 ) * + 3 AS col2 FROM tab1 AS cor0
----
-162
-171
-288

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 71 + col0 col1 FROM tab2 AS cor0
----
149
150
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-3924
SELECT tab2.col0 DIV col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3924
SELECT tab2.col0 / col0 AS col0 FROM tab2
----
1
1
1

query I rowsort
SELECT ALL + col0 + col1 * 2 FROM tab1 cor0
----
106
55
84

query I rowsort
SELECT ALL - + col2 + col2 * 39 FROM tab1 AS cor0
----
2052
2166
3648

query I rowsort
SELECT DISTINCT + - col2 + - col0 * 25 FROM tab1 AS cor0
----
-129
-1657
-2096

query I rowsort
SELECT ALL cor0.col0 * + col0 AS col0 FROM tab2 AS cor0
----
49
6084
6241

onlyif mysql # use DIV operator for integer division
query I rowsort label-3929
SELECT ALL - col1 DIV col1 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3929
SELECT ALL - col1 / col1 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3930
SELECT DISTINCT cor0.col2 + + CAST( col1 AS SIGNED ) * + col0 AS col1 FROM tab1 cor0
----
1136
132
697

skipif mysql # not compatible
query I rowsort label-3930
SELECT DISTINCT cor0.col2 + + CAST ( col1 AS INTEGER ) * + col0 AS col1 FROM tab1 cor0
----
1136
132
697

query I rowsort
SELECT + - col1 * col1 - - cor0.col1 FROM tab1 AS cor0
----
-156
-650
-90

query I rowsort
SELECT DISTINCT - tab0.col2 * col1 + - ( - 42 ) + - tab0.col0 AS col0 FROM tab0
----
-2820
-7509
-90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3933
SELECT - - cor0.col1 + CAST( - 67 * col2 AS SIGNED ) FROM tab1 AS cor0
----
-3592
-3809
-6419

skipif mysql # not compatible
query I rowsort label-3933
SELECT - - cor0.col1 + CAST ( - 67 * col2 AS INTEGER ) FROM tab1 AS cor0
----
-3592
-3809
-6419

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + 14 col1 FROM tab0 AS cor0
----
100
105
111

query I rowsort
SELECT DISTINCT + - col0 * + ( - cor0.col0 ) + ( - col0 + col0 ) AS col1 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT col2 * + col0 * cor0.col2 + - cor0.col0 + - col0 AS col2 FROM tab0 cor0
----
-35
26088
598258

query I rowsort
SELECT DISTINCT 13 FROM tab1, tab0 AS cor0
----
13

query I rowsort
SELECT DISTINCT - 77 * cor0.col0 AS col1 FROM tab2 cor0
----
-539
-6006
-6083

query I rowsort
SELECT ALL ( col1 ) * col0 * ( - cor0.col1 ) AS col2 FROM tab0 AS cor0
----
-177504
-329315
-737009

query I rowsort
SELECT + cor2.col2 AS col2 FROM tab0, tab0 AS cor0, tab0 AS cor1, tab2, tab1 AS cor2
----
243 values hashing to 39c7e653e7a493eb9c9e3dad9ba3b8c2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 * cor0.col2 col0 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT ALL + 68 AS col0 FROM tab2, tab0 AS cor0
----
9 values hashing to 599bee15ac4cc39b859854e07dfe7990

query I rowsort
SELECT col2 * ( cor0.col0 ) + - ( - 43 ) AS col1 FROM tab0 AS cor0
----
7341
78
835

onlyif mysql # use DIV operator for integer division
query I rowsort label-3944
SELECT + 74 DIV + col1 col0 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3944
SELECT + 74 / + col1 col0 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3945
SELECT cor0.col1 DIV - col0 AS col2 FROM tab1 AS cor0
----
-8
0
0

skipif mysql # not compatible
query I rowsort label-3945
SELECT cor0.col1 / - col0 AS col2 FROM tab1 AS cor0
----
-8
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3946
SELECT - col0 * col1 DIV - 54 AS col1 FROM tab0 AS cor0
----
149
38
62

skipif mysql # not compatible
query I rowsort label-3946
SELECT - col0 * col1 / - 54 AS col1 FROM tab0 AS cor0
----
149
38
62

query I rowsort
SELECT 77 AS col1 FROM tab0, tab2 cor0
----
9 values hashing to 051bf10c50e061d74ad0a4d205a1c622

query I rowsort
SELECT ALL col1 * + tab1.col0 * - col1 FROM tab1
----
-13520
-2028
-6400

query I rowsort
SELECT - + ( 82 ) * col2 FROM tab0 AS cor0
----
-2706
-6724
-82

query I rowsort
SELECT cor0.col1 FROM tab0, tab1 cor0, tab0 AS cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT ( 29 ) AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

query I rowsort
SELECT + tab2.col2 * col0 + col2 * - col0 AS col0 FROM tab2
----
0
0
0

query I rowsort
SELECT + cor0.col1 + + cor0.col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 993162448d72b066e1ac9ba4caa8d8d7

query I rowsort
SELECT ALL + tab1.col2 AS col2 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( col0 * col2 ) col1 FROM tab1
----
162
3648
7680

query I rowsort
SELECT 92 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

query I rowsort
SELECT - ( - tab1.col1 ) AS col0 FROM tab1
----
10
13
26

query I rowsort
SELECT ( 2 ) * col0 FROM tab0
----
178
48
70

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3959
SELECT DISTINCT CAST( - 22 AS SIGNED ) FROM tab2
----
-22

skipif mysql # not compatible
query I rowsort label-3959
SELECT DISTINCT CAST ( - 22 AS INTEGER ) FROM tab2
----
-22

query I rowsort
SELECT ( - col1 ) * + col1 FROM tab1
----
-100
-169
-676

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + cor0.col2 col0 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT - + 3 + col1 FROM tab0 AS cor0
----
83
88
94

query I rowsort
SELECT ALL - ( - col0 ) * + col2 FROM tab2
----
189
2028
3002

query I rowsort
SELECT DISTINCT - tab1.col2 * + col2 FROM tab1
----
-2916
-3249
-9216

query I rowsort
SELECT ALL - col1 - - cor0.col1 * + ( 68 ) FROM tab1 AS cor0
----
1742
670
871

query I rowsort
SELECT - - col0 * + col1 * 6 + + col1 * - col1 AS col2 FROM tab1 AS cor0
----
-208
3740
6071

query I rowsort
SELECT + + col0 * + 3 FROM tab2 AS cor0
----
21
234
237

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * ( + col2 ) col0 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT col2 * - 88 FROM tab2 AS cor0
----
-2288
-2376
-3344

query I rowsort
SELECT DISTINCT col2 + 36 * 37 AS col1 FROM tab0
----
1333
1365
1414

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * ( col0 ) + + col1 col2 FROM tab2
----
1360
248
4661

query I rowsort
SELECT + col0 - - tab1.col2 AS col2 FROM tab1
----
121
176
57

query I rowsort
SELECT DISTINCT + col0 + - col0 + - col0 AS col1 FROM tab0
----
-24
-35
-89

query I rowsort
SELECT + col2 - col0 * 3 FROM tab2
----
-199
-208
6

query I rowsort
SELECT + 21 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 312c166f4dc412730c43555105b1f44b

query I rowsort
SELECT - col2 * - ( - col0 ) * - cor0.col2 + 57 * 19 * col1 AS col2 FROM tab1 AS cor0
----
218766
36906
751359

query I rowsort
SELECT + + col0 * + col0 + + col2 AS col2 FROM tab0 cor0
----
1226
609
8003

query I rowsort
SELECT + 74 + col0 * col0 * + ( - col0 ) AS col2 FROM tab2 AS cor0
----
-269
-474478
-492965

query I rowsort
SELECT ALL - 37 + + col0 AS col1 FROM tab1 cor0
----
-34
27
43

query I rowsort
SELECT ALL col1 * - cor0.col0 FROM tab1 cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT + 39 * col0 FROM tab2 AS cor0
----
273
3042
3081

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3982
SELECT DISTINCT - CAST( + cor0.col0 AS SIGNED ) * + cor0.col1 - 6 FROM tab0 AS cor0
----
-2070
-3401
-8105

skipif mysql # not compatible
query I rowsort label-3982
SELECT DISTINCT - CAST ( + cor0.col0 AS INTEGER ) * + cor0.col1 - 6 FROM tab0 AS cor0
----
-2070
-3401
-8105

onlyif mysql # use DIV operator for integer division
query I rowsort label-3983
SELECT DISTINCT - 66 + 63 DIV - col0 FROM tab1 AS cor0
----
-66
-87

skipif mysql # not compatible
query I rowsort label-3983
SELECT DISTINCT - 66 + 63 / - col0 FROM tab1 AS cor0
----
-66
-87

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

query I rowsort
SELECT ALL + col2 * ( + col1 + col2 ) FROM tab2
----
1566
2090
2210

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3986
SELECT ALL + CAST( col2 AS SIGNED ) + cor0.col1 + cor0.col0 FROM tab1 AS cor0
----
131
189
83

skipif mysql # not compatible
query I rowsort label-3986
SELECT ALL + CAST ( col2 AS INTEGER ) + cor0.col1 + cor0.col0 FROM tab1 AS cor0
----
131
189
83

query I rowsort
SELECT DISTINCT ( - 27 ) - col1 FROM tab1 AS cor0
----
-37
-40
-53

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3988
SELECT + CAST( - 89 AS SIGNED ) * col2 AS col1 FROM tab1 AS cor0
----
-4806
-5073
-8544

skipif mysql # not compatible
query I rowsort label-3988
SELECT + CAST ( - 89 AS INTEGER ) * col2 AS col1 FROM tab1 AS cor0
----
-4806
-5073
-8544

onlyif mysql # use DIV operator for integer division
query I rowsort label-3989
SELECT ALL col2 + + 36 * col0 DIV + cor0.col0 AS col1 FROM tab2 AS cor0
----
62
63
74

skipif mysql # not compatible
query I rowsort label-3989
SELECT ALL col2 + + 36 * col0 / + cor0.col0 AS col1 FROM tab2 AS cor0
----
62
63
74

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3990
SELECT DISTINCT - CAST( NULL AS SIGNED ) + col2 / col1 AS col0 FROM tab0 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3991
SELECT + cor0.col1 * - col2 + + ( - 5 ) DIV - col0 AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

skipif mysql # not compatible
query I rowsort label-3991
SELECT + cor0.col1 * - col2 + + ( - 5 ) / - col0 AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-3992
SELECT - + 6 DIV col0 + 5 FROM tab1 cor0
----
3
5
5

skipif mysql # not compatible
query I rowsort label-3992
SELECT - + 6 / col0 + 5 FROM tab1 cor0
----
3
5
5

onlyif mysql # use DIV operator for integer division
query I rowsort label-3993
SELECT - + 15 + col1 - - col0 DIV - 20 AS col2 FROM tab0 AS cor0
----
70
72
81

skipif mysql # not compatible
query I rowsort label-3993
SELECT - + 15 + col1 - - col0 / - 20 AS col2 FROM tab0 AS cor0
----
70
72
81

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

query I rowsort
SELECT + col2 + - col1 * col2 FROM tab0 AS cor0
----
-2805
-7380
-96

query I rowsort
SELECT DISTINCT - 65 * + cor0.col0 AS col0 FROM tab0 AS cor0
----
-1560
-2275
-5785

query I rowsort
SELECT ALL col2 * cor0.col0 + - 99 AS col0 FROM tab0 AS cor0
----
-64
693
7199

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3998
SELECT - col1 * col0 * CAST( NULL AS SIGNED ) col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3998
SELECT - col1 * col0 * CAST ( NULL AS INTEGER ) col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3999
SELECT - - col2 * col0 * CAST( - 19 AS SIGNED ) + col2 * col2 - - 7 AS col2 FROM tab1 AS cor0
----
-136697
-155
-66056

skipif mysql # not compatible
query I rowsort label-3999
SELECT - - col2 * col0 * CAST ( - 19 AS INTEGER ) + col2 * col2 - - 7 AS col2 FROM tab1 AS cor0
----
-136697
-155
-66056

query I rowsort
SELECT DISTINCT + 46 + cor0.col1 * + 11 FROM tab0 AS cor0
----
1047
1113
992

onlyif mysql # use DIV operator for integer division
query I rowsort label-4001
SELECT - + col0 + col2 DIV - 92 AS col2 FROM tab2 AS cor0
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort label-4001
SELECT - + col0 + col2 / - 92 AS col2 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT - + col2 * + col1 + col2 AS col1 FROM tab1 AS cor0
----
-1152
-1350
-513

query I rowsort
SELECT DISTINCT + 15 AS col0 FROM tab1, tab1 cor0
----
15

query I rowsort
SELECT - col1 * + ( + col2 ) * col0 FROM tab1 AS cor0
----
-36480
-4212
-99840

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 30 + + 28 + cor0.col0 col0 FROM tab2, tab0 AS cor0
----
9 values hashing to 81dfe39b52dd1b6b1b7c4d1a321cf525

onlyif mysql # use DIV operator for integer division
query I rowsort label-4006
SELECT DISTINCT ( - col2 ) DIV col0 + + 14 * + ( - col2 ) * - tab1.col2 col2 FROM tab1
----
129023
40806
45486

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4006
SELECT DISTINCT ( - col2 ) / col0 + + 14 * + ( - col2 ) * - tab1.col2 col2 FROM tab1
----
129023
40806
45486

query I rowsort
SELECT ( 52 ) + - col1 + col0 * + col2 * col1 FROM tab2
----
119645
51069
5880

query I rowsort
SELECT - col0 * col0 + col1 FROM tab1
----
-4086
-6387
17

query I rowsort
SELECT DISTINCT + 68 * + tab2.col0 AS col1 FROM tab2, tab1, tab2 AS cor0
----
476
5304
5372

query I rowsort
SELECT 81 * + col2 AS col0 FROM tab2 AS cor0
----
2106
2187
3078

query I rowsort
SELECT DISTINCT + - ( + col0 ) * col1 FROM tab1 AS cor0
----
-1040
-640
-78

onlyif mysql # use DIV operator for integer division
query I rowsort label-4012
SELECT ALL - + cor0.col0 DIV col2 AS col2 FROM tab1 cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4012
SELECT ALL - + cor0.col0 / col2 AS col2 FROM tab1 cor0
----
-1
0
0

query I rowsort
SELECT ALL 31 * + col0 * + col2 AS col0 FROM tab1 cor0
----
113088
238080
5022

query I rowsort
SELECT ALL + 10 * ( col2 ) AS col2 FROM tab2 AS cor0
----
260
270
380

onlyif mysql # use DIV operator for integer division
query I rowsort label-4015
SELECT DISTINCT - ( 74 ) DIV col1 + 57 AS col0 FROM tab2 AS cor0
----
53
55
56

skipif mysql # not compatible
query I rowsort label-4015
SELECT DISTINCT - ( 74 ) / col1 + 57 AS col0 FROM tab2 AS cor0
----
53
55
56

query I rowsort
SELECT DISTINCT - 11 * cor0.col2 FROM tab1 AS cor0
----
-1056
-594
-627

query I rowsort
SELECT + 35 * col1 + col2 * col0 AS col0 FROM tab0 AS cor0
----
10483
3430
3802

query I rowsort
SELECT DISTINCT - col0 * + col0 - 0 * cor0.col1 AS col0 FROM tab0 cor0
----
-1225
-576
-7921

query I rowsort
SELECT col0 * col0 + - ( col1 ) FROM tab2 AS cor0
----
18
6025
6224

query I rowsort
SELECT ALL - ( cor0.col2 ) - + col1 * - col0 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT DISTINCT + - 6 * - cor0.col1 + col2 FROM tab2 AS cor0
----
140
213
380

query I rowsort
SELECT DISTINCT col0 + - col1 + 70 AS col0 FROM tab0 cor0
----
68
8

query I rowsort
SELECT ALL + 9 + col1 AS col0 FROM tab0 AS cor0
----
100
106
95

skipif mysql # not compatible
query I rowsort
SELECT + col0 + cor0.col1 * CAST ( col1 AS REAL ) FROM tab2 AS cor0
----
3559
368
968

query I rowsort
SELECT DISTINCT - - col1 * col2 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT ALL + col2 + + col0 * + col0 * - 22 FROM tab2
----
-1051
-133822
-137264

query I rowsort
SELECT ALL col1 * - tab0.col1 + col2 * + col0 FROM tab0
----
-6604
-9374
-983

onlyif mysql # use DIV operator for integer division
query I rowsort label-4028
SELECT col0 DIV col0 - + col2 AS col0 FROM tab0 AS cor0
----
-32
-81
0

skipif mysql # not compatible
query I rowsort label-4028
SELECT col0 / col0 - + col2 AS col0 FROM tab0 AS cor0
----
-32
-81
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-4029
SELECT ALL col2 DIV col0 - tab0.col2 FROM tab0
----
-1
-32
-82

skipif mysql # not compatible
query I rowsort label-4029
SELECT ALL col2 / col0 - tab0.col2 FROM tab0
----
-1
-32
-82

query I rowsort
SELECT DISTINCT + col1 * - cor0.col1 + + col1 AS col0 FROM tab2 cor0
----
-272
-3422
-930

query I rowsort
SELECT DISTINCT + - col0 * ( + 37 ) AS col1 FROM tab1 AS cor0
----
-111
-2368
-2960

query I rowsort
SELECT ALL + col1 * 26 FROM tab1 AS cor0
----
260
338
676

onlyif mysql # use DIV operator for integer division
query I rowsort label-4033
SELECT ALL - + col2 + + col2 DIV + cor0.col2 AS col0 FROM tab1 AS cor0
----
-53
-56
-95

skipif mysql # not compatible
query I rowsort label-4033
SELECT ALL - + col2 + + col2 / + cor0.col2 AS col0 FROM tab1 AS cor0
----
-53
-56
-95

query I rowsort
SELECT DISTINCT + col1 * + col1 + col1 * col1 FROM tab2 AS cor0
----
1922
578
6962

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 + col0 col1 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT ALL - cor0.col2 * - col1 AS col0 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT ALL - + cor0.col0 * col1 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT ALL - + cor0.col2 * cor0.col1 + cor0.col1 AS col0 FROM tab1 AS cor0
----
-1235
-1378
-560

onlyif mysql # use DIV operator for integer division
query I rowsort label-4039
SELECT DISTINCT + col1 DIV 42 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4039
SELECT DISTINCT + col1 / 42 FROM tab1 AS cor0
----
0

query I rowsort
SELECT - - col1 * 22 AS col0 FROM tab1 AS cor0
----
220
286
572

query I rowsort
SELECT + col0 - - col1 AS col1 FROM tab0
----
110
132
180

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4042
SELECT ALL - col1 / CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

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

query I rowsort
SELECT ALL + col2 * ( col1 ) FROM tab1 AS cor0
----
1248
1404
570

onlyif mysql # use DIV operator for integer division
query I rowsort label-4045
SELECT DISTINCT + col0 DIV - 36 AS col0 FROM tab0
----
-2
0

skipif mysql # not compatible
query I rowsort label-4045
SELECT DISTINCT + col0 / - 36 AS col0 FROM tab0
----
-2
0

query I rowsort
SELECT - col2 * + col0 + col2 AS col0 FROM tab1
----
-108
-3591
-7584

query I rowsort
SELECT + + 52 AS col0 FROM tab1 AS cor0
----
52
52
52

onlyif mysql # use DIV operator for integer division
query I rowsort label-4048
SELECT col0 + col2 DIV + ( + tab2.col1 ) AS col1 FROM tab2
----
7
78
81

skipif mysql # not compatible
query I rowsort label-4048
SELECT col0 + col2 / + ( + tab2.col1 ) AS col1 FROM tab2
----
7
78
81

query I rowsort
SELECT + tab0.col2 * col0 + + col0 AS col2 FROM tab0
----
70
7387
816

query IIIIIIIIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0, tab1 AS cor1, tab1 cor2
----
972 values hashing to d222ba302bd1ddd1c8b2ddf1a4d0b07a

query I rowsort
SELECT - 81 * 27 AS col0 FROM tab1 AS cor0
----
-2187
-2187
-2187

query I rowsort
SELECT - ( 44 ) * col2 FROM tab2 AS cor0
----
-1144
-1188
-1672

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-4054
SELECT DISTINCT - tab2.col0 DIV ( - col0 ) AS col0 FROM tab2
----
1

skipif mysql # not compatible
query I rowsort label-4054
SELECT DISTINCT - tab2.col0 / ( - col0 ) AS col0 FROM tab2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * col1 * - 59 + - col1 col1 FROM tab0
----
-167528
-440349
-5820

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab0, tab1 cor0 CROSS JOIN tab1, tab2, tab0 AS cor1
----
3645 values hashing to 489b7b2b5c4980d50e86e51be30361c3

onlyif mysql # use DIV operator for integer division
query I rowsort label-4057
SELECT - 19 DIV - 54 AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4057
SELECT - 19 / - 54 AS col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - ( ( - col1 ) ) * - cor0.col0 AS col1 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT + col2 + 55 FROM tab1 AS cor0
----
109
112
151

query I rowsort
SELECT ALL - col2 + - tab0.col2 * + col2 * col1 AS col2 FROM tab0
----
-611966
-93687
-98

query I rowsort
SELECT - 39 + + col1 AS col1 FROM tab0
----
47
52
58

query I rowsort
SELECT DISTINCT + col1 + col0 + ( col0 * col0 ) AS col2 FROM tab2 AS cor0
----
6221
6337
87

query I rowsort
SELECT col2 * col2 + col2 * ( - col2 ) FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - ( - col0 ) * col0 FROM tab2 AS cor0
----
49
6084
6241

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4065
SELECT DISTINCT CAST( NULL AS SIGNED ) + 0 FROM tab1, tab0 cor0, tab1 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-4065
SELECT DISTINCT CAST ( NULL AS INTEGER ) + 0 FROM tab1, tab0 cor0, tab1 AS cor1
----
NULL

query I rowsort
SELECT DISTINCT 16 * 82 AS col2 FROM tab1, tab0 AS cor0
----
1312

query I rowsort
SELECT DISTINCT col0 + + 91 AS col0 FROM tab1 AS cor0
----
155
171
94

query I rowsort
SELECT ALL - - cor0.col2 * + cor0.col1 - - col0 FROM tab2 AS cor0
----
1612
725
844

query I rowsort
SELECT + 48 AS col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 8b09cc2c99c2102036162d063e0e5a4b

query I rowsort
SELECT ALL + col2 + + cor0.col1 FROM tab0 cor0
----
119
173
98

query I rowsort
SELECT DISTINCT - col1 + 72 * col0 AS col2 FROM tab0 AS cor0
----
1642
2423
6317

onlyif mysql # use DIV operator for integer division
query I rowsort label-4072
SELECT 29 DIV + 81 AS col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-4072
SELECT 29 / + 81 AS col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT 37 AS col2 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to c023509f63faa044d654943e6df55ca2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + + ( + cor0.col1 ) * - cor0.col1 col1 FROM tab0 cor0
----
-7372
-8192
-9374

query I rowsort
SELECT - col0 * + 35 FROM tab0 AS cor0
----
-1225
-3115
-840

onlyif mysql # use DIV operator for integer division
query I rowsort label-4076
SELECT ALL col0 + + col1 * col0 DIV + col1 FROM tab1 AS cor0
----
128
160
6

skipif mysql # not compatible
query I rowsort label-4076
SELECT ALL col0 + + col1 * col0 / + col1 FROM tab1 AS cor0
----
128
160
6

query I rowsort
SELECT col1 * col0 * - cor0.col1 AS col2 FROM tab2 AS cor0
----
-22831
-271518
-6727

onlyif mysql # use DIV operator for integer division
query I rowsort label-4078
SELECT ALL + 76 DIV - col0 AS col1 FROM tab0
----
-2
-3
0

skipif mysql # not compatible
query I rowsort label-4078
SELECT ALL + 76 / - col0 AS col1 FROM tab0
----
-2
-3
0

query I rowsort
SELECT + 72 * col2 AS col1 FROM tab2 cor0
----
1872
1944
2736

query I rowsort
SELECT ALL - 57 + col2 * 22 FROM tab1 AS cor0
----
1131
1197
2055

onlyif mysql # use DIV operator for integer division
query I rowsort label-4081
SELECT + col1 DIV col0 + - 71 * + 90 + col2 * col0 AS col2 FROM tab2 AS cor0
----
-3388
-4362
-6197

skipif mysql # not compatible
query I rowsort label-4081
SELECT + col1 / col0 + - 71 * + 90 + col2 * col0 AS col2 FROM tab2 AS cor0
----
-3388
-4362
-6197

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4082
SELECT + + col0 * + col1 * CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - 34 * col2 * + ( 87 * col2 ) FROM tab1 AS cor0
----
-27260928
-8625528
-9610542

onlyif mysql # use DIV operator for integer division
query I rowsort label-4084
SELECT - + col1 DIV col0 + col1 FROM tab2 AS cor0
----
17
27
59

skipif mysql # not compatible
query I rowsort label-4084
SELECT - + col1 / col0 + col1 FROM tab2 AS cor0
----
17
27
59

query I rowsort
SELECT DISTINCT + cor0.col2 * ( col2 ) FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT ALL - - col1 * 69 AS col0 FROM tab2 AS cor0
----
1173
2139
4071

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4087
SELECT - col1 * + CAST( NULL AS SIGNED ) * - 84 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * col2 * 66 col2 FROM tab2
----
-12474
-133848
-198132

query I rowsort
SELECT + 16 * + 19 + - cor0.col1 * + 65 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cfcc52b7fba7e630027a9e4c57d6dd05

query I rowsort
SELECT + 42 + + cor0.col2 FROM tab1 cor0
----
138
96
99

query I rowsort
SELECT - 92 + + col0 FROM tab0 AS cor0
----
-3
-57
-68

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4092
SELECT ALL col1 + CAST( ( - col0 ) + 83 AS SIGNED ) AS col0 FROM tab0
----
145
145
85

skipif mysql # not compatible
query I rowsort label-4092
SELECT ALL col1 + CAST ( ( - col0 ) + 83 AS INTEGER ) AS col0 FROM tab0
----
145
145
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-4093
SELECT ALL ( ( col1 ) ) DIV - 58 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4093
SELECT ALL ( ( col1 ) ) / - 58 FROM tab0
----
-1
-1
-1

query I rowsort
SELECT - col0 * - cor0.col2 AS col1 FROM tab2 cor0
----
189
2028
3002

query I rowsort
SELECT - 65 * - 46 AS col1 FROM tab2
----
2990
2990
2990

query I rowsort
SELECT - ( - cor0.col1 ) * col0 + + col2 * - col0 FROM tab1 AS cor0
----
-3008
-6640
-84

query I rowsort
SELECT - ( col0 ) * - col2 AS col2 FROM tab1
----
162
3648
7680

query I rowsort
SELECT ALL - 55 FROM tab0, tab0 AS cor0
----
9 values hashing to ac76841ceecd2311e80c621d15bacdd3

query I rowsort
SELECT - - 16 FROM tab1 cor0
----
16
16
16

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4100
SELECT ALL - - col2 + col2 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - 90 + + col2 FROM tab0 AS cor0
----
-57
-8
-89

query I rowsort
SELECT DISTINCT + cor0.col2 * - 73 * 84 FROM tab2, tab1 AS cor0
----
-331128
-349524
-588672

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * - col0 + - col0 col1 FROM tab2 AS cor0
----
-196
-2106
-3081

query I rowsort
SELECT ALL + col1 + + col1 * col1 FROM tab0 AS cor0
----
7482
8372
9506

onlyif mysql # use DIV operator for integer division
query I rowsort label-4105
SELECT ALL - 72 + col0 DIV col0 + + col2 FROM tab2 AS cor0
----
-33
-44
-45

skipif mysql # not compatible
query I rowsort label-4105
SELECT ALL - 72 + col0 / col0 + + col2 FROM tab2 AS cor0
----
-33
-44
-45

query I rowsort
SELECT ALL tab0.col2 + + 24 FROM tab0
----
106
25
57

query I rowsort
SELECT ALL 79 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to 40a2261caa2c5cdbfd80965d7df1231f

query I rowsort
SELECT DISTINCT 55 * col0 - + col0 AS col2 FROM tab1
----
162
3456
4320

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4109
SELECT ( + col1 ) + + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + col0 + tab0.col0 AS col1 FROM tab0
----
178
48
70

query I rowsort
SELECT + + 75 + + col2 AS col1 FROM tab0 AS cor0
----
108
157
76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4112
SELECT DISTINCT + col0 + col1 * CAST( + col1 * - col2 AS SIGNED ) AS col0 FROM tab1 cor0
----
-16144
-36501
-5636

skipif mysql # not compatible
query I rowsort label-4112
SELECT DISTINCT + col0 + col1 * CAST ( + col1 * - col2 AS INTEGER ) AS col0 FROM tab1 cor0
----
-16144
-36501
-5636

query I rowsort
SELECT DISTINCT - col0 + + col0 + 24 FROM tab0 cor0
----
24

query I rowsort
SELECT + col1 + col1 + + col1 FROM tab1 AS cor0
----
30
39
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-4115
SELECT - ( col0 ) DIV CAST( 49 AS SIGNED ) + col0 AS col1 FROM tab0 AS cor0
----
24
35
88

skipif mysql # not compatible
query I rowsort label-4115
SELECT - ( col0 ) / CAST ( 49 AS INTEGER ) + col0 AS col1 FROM tab0 AS cor0
----
24
35
88

query I rowsort
SELECT DISTINCT + cor0.col0 * col2 + col2 * col2 * - col0 FROM tab0 cor0
----
-25344
-591138
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-4117
SELECT col2 + - col1 DIV col1 + col0 col0 FROM tab2
----
103
116
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4117
SELECT col2 + - col1 / col1 + col0 col0 FROM tab2
----
103
116
33

onlyif mysql # use DIV operator for integer division
query I rowsort label-4118
SELECT - col0 DIV ( 72 * col0 ) FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4118
SELECT - col0 / ( 72 * col0 ) FROM tab0
----
0
0
0

query I rowsort
SELECT + - cor0.col2 + + col1 FROM tab1 cor0
----
-28
-47
-83

query I rowsort
SELECT + 20 - col0 * + col0 FROM tab0 AS cor0
----
-1205
-556
-7901

query I rowsort
SELECT ALL + + 80 + + col2 FROM tab2 AS cor0
----
106
107
118

query I rowsort
SELECT + 82 * col1 + cor0.col0 FROM tab2 AS cor0
----
1473
2549
4916

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4123
SELECT + CAST( NULL AS SIGNED ) - + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + 97 + cor0.col2 AS col2 FROM tab0 cor0
----
130
179
98

query I rowsort
SELECT DISTINCT + ( col1 ) * - col0 - - 8 * col2 AS col1 FROM tab0 AS cor0
----
-1800
-3387
-7443

query I rowsort
SELECT DISTINCT - 0 + col2 * - col1 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT ALL + + 96 * - col1 AS col2 FROM tab1 AS cor0
----
-1248
-2496
-960

query I rowsort
SELECT DISTINCT + 59 FROM tab2, tab1 cor0, tab2 AS cor1
----
59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4129
SELECT - CAST( - cor0.col2 AS SIGNED ) + - col2 AS col2 FROM tab1 cor0
----
0
0
0

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4130
SELECT DISTINCT - CAST( NULL AS SIGNED ) FROM tab2 cor0
----
NULL

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

query I rowsort
SELECT DISTINCT + + 65 FROM tab0 AS cor0
----
65

query I rowsort
SELECT ALL - ( - 78 ) * cor0.col2 * - col2 FROM tab0 AS cor0
----
-524472
-78
-84942

query I rowsort
SELECT col2 - - tab2.col2 AS col2 FROM tab2
----
52
54
76

query I rowsort
SELECT ALL + 32 AS col1 FROM tab1, tab0, tab0 cor0
----
27 values hashing to cf4f01ac97eb83445b1721f3ae28961a

query I rowsort
SELECT + ( - col2 ) - col0 FROM tab0
----
-171
-36
-57

query I rowsort
SELECT DISTINCT - col0 * cor0.col1 - - 60 FROM tab2 AS cor0
----
-1283
-157
-4542

query I rowsort
SELECT ALL - ( col2 ) * + cor0.col0 - ( col2 ) FROM tab1 AS cor0
----
-216
-3705
-7776

query I rowsort
SELECT ALL - 99 * + col0 - + ( + 24 * col1 ) FROM tab2 AS cor0
----
-1437
-8229
-9138

query I rowsort
SELECT ALL - col1 + + 98 * col1 AS col0 FROM tab1 AS cor0
----
1261
2522
970

onlyif mysql # use DIV operator for integer division
query I rowsort label-4140
SELECT DISTINCT col1 DIV + 82 + col2 * - col2 FROM tab0 AS cor0
----
-1088
-6723
0

skipif mysql # not compatible
query I rowsort label-4140
SELECT DISTINCT col1 / + 82 + col2 * - col2 FROM tab0 AS cor0
----
-1088
-6723
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4141
SELECT DISTINCT + col1 * - CAST( - 95 * + cor0.col1 AS SIGNED ) AS col1 FROM tab0 cor0
----
702620
786695
893855

skipif mysql # not compatible
query I rowsort label-4141
SELECT DISTINCT + col1 * - CAST ( - 95 * + cor0.col1 AS INTEGER ) AS col1 FROM tab0 cor0
----
702620
786695
893855

query I rowsort
SELECT DISTINCT - - col2 + 10 - col0 * - col2 AS col2 FROM tab2 AS cor0
----
2064
226
3050

query I rowsort
SELECT col2 * 56 FROM tab0 AS cor0
----
1848
4592
56

onlyif mysql # use DIV operator for integer division
query I rowsort label-4144
SELECT DISTINCT + col0 DIV + col1 + - col1 * col2 AS col1 FROM tab2 AS cor0
----
-1533
-642
-837

skipif mysql # not compatible
query I rowsort label-4144
SELECT DISTINCT + col0 / + col1 + - col1 * col2 AS col1 FROM tab2 AS cor0
----
-1533
-642
-837

query I rowsort
SELECT - - cor0.col1 * - 11 + col2 FROM tab2 AS cor0
----
-149
-314
-623

query I rowsort
SELECT + - col1 + ( col2 ) AS col0 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT tab2.col0 * col2 + col1 FROM tab2
----
2087
220
3019

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4148
SELECT ALL - - col0 + CAST( NULL AS SIGNED ) * - col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4149
SELECT + col0 * CAST( - col1 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
-2064
-3395
-8099

skipif mysql # not compatible
query I rowsort label-4149
SELECT + col0 * CAST ( - col1 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT + col1 * + 80 + + col0 FROM tab2 AS cor0
----
1439
2487
4798

query I rowsort
SELECT DISTINCT + - cor0.col2 + 44 * + col0 FROM tab0 cor0
----
1023
1539
3834

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 7 + 29 * + col0 * - col0 col0 FROM tab0
----
-16697
-229702
-35518

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4153
SELECT col0 * - cor0.col0 + - cor0.col2 * CAST( + 85 + col1 AS SIGNED ) col1 FROM tab2 AS cor0
----
-10117
-3181
-9828

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4153
SELECT col0 * - cor0.col0 + - cor0.col2 * CAST ( + 85 + col1 AS INTEGER ) col1 FROM tab2 AS cor0
----
-10117
-3181
-9828

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

query I rowsort
SELECT DISTINCT - col0 * - col0 AS col2 FROM tab2 cor0
----
49
6084
6241

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4156
SELECT DISTINCT + - CAST( + 26 AS SIGNED ) FROM tab0 AS cor0
----
-26

skipif mysql # not compatible
query I rowsort label-4156
SELECT DISTINCT + - CAST ( + 26 AS INTEGER ) FROM tab0 AS cor0
----
-26

query I rowsort
SELECT ALL - col2 * 54 + - cor0.col0 AS col0 FROM tab2 AS cor0
----
-1465
-1482
-2131

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

query I rowsort
SELECT DISTINCT - 64 * + 33 AS col2 FROM tab1 AS cor0
----
-2112

query I rowsort
SELECT 52 + 80 AS col1 FROM tab0 AS cor0
----
132
132
132

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * + col1 col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL col2 * + cor0.col2 AS col0 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT + - col1 * + cor0.col2 + col1 AS col0 FROM tab1 AS cor0
----
-1235
-1378
-560

query I rowsort
SELECT DISTINCT - + col2 * col0 + col2 AS col1 FROM tab1 AS cor0
----
-108
-3591
-7584

onlyif mysql # use DIV operator for integer division
query I rowsort label-4165
SELECT + 72 DIV cor0.col1 AS col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4165
SELECT + 72 / cor0.col1 AS col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + cor0.col0 * 2 + - col2 * - 35 FROM tab1 AS cor0
----
1896
2123
3520

query I rowsort
SELECT DISTINCT - 58 * cor0.col1 AS col0 FROM tab1 cor0
----
-1508
-580
-754

query I rowsort
SELECT - cor0.col1 * col2 + cor0.col0 AS col0 FROM tab0 AS cor0
----
-2814
-62
-7373

onlyif mysql # use DIV operator for integer division
query I rowsort label-4169
SELECT ALL ( - col1 ) * cor0.col0 DIV CAST( + 35 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-18
-2
-29

skipif mysql # not compatible
query I rowsort label-4169
SELECT ALL ( - col1 ) * cor0.col0 / CAST ( + 35 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-18
-2
-29

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4170
SELECT - CAST( + 39 AS SIGNED ) + + col1 AS col0 FROM tab2 AS cor0
----
-22
-8
20

skipif mysql # not compatible
query I rowsort label-4170
SELECT - CAST ( + 39 AS INTEGER ) + + col1 AS col0 FROM tab2 AS cor0
----
-22
-8
20

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-4172
SELECT col1 DIV - col1 + + col1 FROM tab1 AS cor0
----
12
25
9

skipif mysql # not compatible
query I rowsort label-4172
SELECT col1 / - col1 + + col1 FROM tab1 AS cor0
----
12
25
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + - col2 * + 43 col1 FROM tab2 AS cor0
----
-1059
-1130
-1617

query I rowsort
SELECT DISTINCT + 4 * + col1 FROM tab2 AS cor0
----
124
236
68

query I rowsort
SELECT ALL + cor0.col0 * + 35 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to f8b6965b2221db8fd6407963c2285112

onlyif mysql # use DIV operator for integer division
query I rowsort label-4176
SELECT ALL col0 DIV 27 + tab1.col2 DIV + ( tab1.col0 ) FROM tab1
----
18
2
3

skipif mysql # not compatible
query I rowsort label-4176
SELECT ALL col0 / 27 + tab1.col2 / + ( tab1.col0 ) FROM tab1
----
18
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 * col0 + + col2 col2 FROM tab2 AS cor0
----
-162
-2002
-2964

query I rowsort
SELECT ALL - col2 * - col1 + + col1 * - cor0.col0 + col0 AS col2 FROM tab1 AS cor0
----
-6
1329
288

query I rowsort
SELECT ALL - 8 + - cor0.col0 * - col2 FROM tab1 AS cor0
----
154
3640
7672

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 77 col0 FROM tab1 AS cor0
----
77

query I rowsort
SELECT ALL + cor0.col2 * + col1 AS col0 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT + + 29 * - col2 AS col2 FROM tab1 AS cor0
----
-1566
-1653
-2784

onlyif mysql # use DIV operator for integer division
query I rowsort label-4183
SELECT DISTINCT - col0 + col0 DIV - col2 AS col2 FROM tab0 cor0
----
-24
-70
-90

skipif mysql # not compatible
query I rowsort label-4183
SELECT DISTINCT - col0 + col0 / - col2 AS col2 FROM tab0 cor0
----
-24
-70
-90

query I rowsort
SELECT - col0 + col2 + col1 * col2 AS col2 FROM tab1 AS cor0
----
1264
1455
563

onlyif mysql # use DIV operator for integer division
query I rowsort label-4185
SELECT + CAST( - col0 AS SIGNED ) DIV col0 + + col1 * - col2 - - col2 FROM tab2
----
-1509
-609
-811

skipif mysql # not compatible
query I rowsort label-4185
SELECT + CAST ( - col0 AS INTEGER ) / col0 + + col1 * - col2 - - col2 FROM tab2
----
-1509
-609
-811

query I rowsort
SELECT tab0.col1 * col0 AS col0 FROM tab0
----
2064
3395
8099

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 95 + col0 col1 FROM tab1 AS cor0
----
-15
-31
-92

query I rowsort
SELECT col2 + col1 * + col1 AS col0 FROM tab0 AS cor0
----
7429
8363
9410

query I rowsort
SELECT col2 * col2 + + col2 * - col0 FROM tab0
----
-34
-574
297

query I rowsort
SELECT DISTINCT 32 AS col1 FROM tab2
----
32

query I rowsort
SELECT ALL col1 * col1 * - col1 FROM tab1
----
-1000
-17576
-2197

query IIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 WHERE NULL NOT BETWEEN ( NULL ) AND NULL OR NULL NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT tab0.col2 * + ( - col1 * - col0 ) FROM tab0
----
3395
664118
68112

query I rowsort
SELECT col0 + - col2 * - 52 * col2 + col1 AS col2 FROM tab0
----
184
349828
56738

query I rowsort
SELECT - col1 * col1 - col1 FROM tab0 AS cor0
----
-7482
-8372
-9506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * 77 + - col0 col0 FROM tab2
----
532
5928
6004

query I rowsort
SELECT DISTINCT - col1 + col1 + col0 FROM tab2
----
7
78
79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4199
SELECT DISTINCT + CAST( col1 AS SIGNED ) + col0 FROM tab2
----
137
38
96

skipif mysql # not compatible
query I rowsort label-4199
SELECT DISTINCT + CAST ( col1 AS INTEGER ) + col0 FROM tab2
----
137
38
96

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

query I rowsort
SELECT - 51 + - col2 AS col2 FROM tab0
----
-133
-52
-84

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4202
SELECT + CAST( 18 AS SIGNED ) * - col2 + col2 * - cor0.col0 FROM tab1 AS cor0
----
-1134
-4674
-9408

skipif mysql # not compatible
query I rowsort label-4202
SELECT + CAST ( 18 AS INTEGER ) * - col2 + col2 * - cor0.col0 FROM tab1 AS cor0
----
-1134
-4674
-9408

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 29 + ( + col2 ) col0 FROM tab1 cor0
----
125
83
86

query I rowsort
SELECT DISTINCT - + col1 * - col1 AS col1 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT 86 AS col0 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to ed1a39c2752ca3723602e4a92c54bbc4

query I rowsort
SELECT + 97 AS col1 FROM tab0, tab0 AS cor0, tab1, tab1 AS cor1
----
81 values hashing to f1d3319b9491f64621f2dbb0808458ca

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4207
SELECT - col1 * + CAST( 49 AS SIGNED ) * cor0.col2 FROM tab1 AS cor0
----
-27930
-61152
-68796

skipif mysql # not compatible
query I rowsort label-4207
SELECT - col1 * + CAST ( 49 AS INTEGER ) * cor0.col2 FROM tab1 AS cor0
----
-27930
-61152
-68796

query I rowsort
SELECT - col1 * - 50 + + col0 * col0 AS col0 FROM tab2 AS cor0
----
1599
7091
9034

query I rowsort
SELECT + col1 + 51 FROM tab2 cor0
----
110
68
82

query I rowsort
SELECT cor0.col2 + 9 AS col2 FROM tab1 AS cor0
----
105
63
66

query I rowsort
SELECT DISTINCT - ( cor0.col0 ) AS col1 FROM tab0, tab2 cor0
----
-7
-78
-79

query I rowsort
SELECT + ( 51 ) * col1 FROM tab0 AS cor0
----
4386
4641
4947

query I rowsort
SELECT - col0 + - 77 FROM tab1 AS cor0
----
-141
-157
-80

query I rowsort
SELECT - + col0 * - cor0.col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT - 74 * col2 + - col2 + col2 * + col2 FROM tab1 cor0
----
-1026
-1134
2016

query I rowsort
SELECT + + ( col0 ) * col0 + col0 AS col1 FROM tab1 AS cor0
----
12
4160
6480

onlyif mysql # use DIV operator for integer division
query I rowsort label-4217
SELECT ALL - - col1 DIV - 77 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4217
SELECT ALL - - col1 / - 77 AS col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + cor0.col1 * - cor0.col0 + - col2 FROM tab2 cor0
----
-1381
-244
-4628

query I rowsort
SELECT ALL 77 FROM tab2, tab1, tab1 AS cor0
----
27 values hashing to d7b027bca5d37c67e29013904def8125

query I rowsort
SELECT - col0 * + col1 + - col1 - - col0 * 44 AS col2 FROM tab1 AS cor0
----
2166
2467
28

query I rowsort
SELECT + col0 + + ( 43 + col1 ) AS col0 FROM tab1 AS cor0
----
117
136
72

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4222
SELECT - cor0.col0 * - CAST( NULL AS SIGNED ) + 11 + + col2 * cor0.col0 * col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4222
SELECT - cor0.col0 * - CAST ( NULL AS INTEGER ) + 11 + + col2 * cor0.col0 * col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 23 * col1 FROM tab1
----
230
299
598

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * tab2.col2 * + col0 col2 FROM tab2
----
1323
158184
237158

query I rowsort
SELECT - col0 + ( col0 ) * col1 * col1 AS col0 FROM tab2 AS cor0
----
22752
271440
6720

query I rowsort
SELECT DISTINCT - cor0.col0 * + col2 * 57 + col1 AS col0 FROM tab0 AS cor0
----
-1898
-415895
-45058

query I rowsort
SELECT DISTINCT col0 * + 3 + col1 AS col2 FROM tab1 AS cor0
----
202
253
35

onlyif mysql # use DIV operator for integer division
query I rowsort label-4228
SELECT ALL - 53 DIV + cor0.col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-4228
SELECT ALL - 53 / + cor0.col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT DISTINCT + col1 * col0 + cor0.col0 AS col1 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT ALL cor0.col0 * - 1 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT - + col0 - - cor0.col2 * cor0.col0 FROM tab2 AS cor0
----
182
1950
2923

onlyif mysql # use DIV operator for integer division
query I rowsort label-4232
SELECT ALL + col1 DIV + tab1.col0 col0 FROM tab1
----
0
0
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4232
SELECT ALL + col1 / + tab1.col0 col0 FROM tab1
----
0
0
8

query I rowsort
SELECT col0 + 95 AS col2 FROM tab2 cor0
----
102
173
174

query I rowsort
SELECT DISTINCT - - col0 * ( + col2 ) AS col0 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT - col0 * - col2 + - 19 FROM tab1 AS cor0
----
143
3629
7661

query I rowsort
SELECT + col1 + - col1 - + col0 AS col0 FROM tab2 AS cor0
----
-7
-78
-79

onlyif mysql # use DIV operator for integer division
query I rowsort label-4237
SELECT ALL col2 - - ( - col2 + + tab1.col2 ) DIV 48 FROM tab1
----
54
57
96

skipif mysql # not compatible
query I rowsort label-4237
SELECT ALL col2 - - ( - col2 + + tab1.col2 ) / 48 FROM tab1
----
54
57
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab1.col1 - col0 col1 FROM tab1
----
-29
-74
-93

query I rowsort
SELECT DISTINCT - col1 * cor0.col0 AS col2 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT col1 + + 10 * col1 FROM tab1 AS cor0
----
110
143
286

query I rowsort
SELECT cor0.col0 + 66 * - col2 AS col0 FROM tab2 AS cor0
----
-1638
-1775
-2429

query I rowsort
SELECT - 93 AS col2 FROM tab2, tab2 cor0
----
9 values hashing to 38f445d95788c7dc754ff688a62df03b

query I rowsort
SELECT DISTINCT - tab2.col0 + 75 + ( - col0 ) FROM tab2
----
-81
-83
61

query I rowsort
SELECT ALL + ( col0 ) + - col2 AS col2 FROM tab0 AS cor0
----
-9
34
7

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4245
SELECT DISTINCT + + 12 * + col2 + CAST( NULL AS SIGNED ) * + col2 + col1 FROM tab1 AS cor0
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4246
SELECT DISTINCT - CAST( col2 AS SIGNED ) AS col1 FROM tab1
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-4246
SELECT DISTINCT - CAST ( col2 AS INTEGER ) AS col1 FROM tab1
----
-54
-57
-96

query I rowsort
SELECT ( col2 ) * col2 * col1 - col2 AS col2 FROM tab0
----
611802
93621
96

query I rowsort
SELECT ALL + 76 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 30b8941a700cffd5b983116383bd42d5

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4249
SELECT CAST( - col2 AS SIGNED ) * + col2 + tab2.col2 AS col0 FROM tab2
----
-1406
-650
-702

skipif mysql # not compatible
query I rowsort label-4249
SELECT CAST ( - col2 AS INTEGER ) * + col2 + tab2.col2 AS col0 FROM tab2
----
-1406
-650
-702

query I rowsort
SELECT ( ( + col0 ) ) AS col1 FROM tab0
----
24
35
89

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4251
SELECT + CAST( NULL AS SIGNED ) - 64 AS col1 FROM tab0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4252
SELECT CAST( ( col1 ) + + ( 53 ) AS SIGNED ) AS col2 FROM tab2
----
112
70
84

skipif mysql # not compatible
query I rowsort label-4252
SELECT CAST ( ( col1 ) + + ( 53 ) AS INTEGER ) AS col2 FROM tab2
----
112
70
84

query I rowsort
SELECT DISTINCT - ( cor0.col1 ) FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
-86
-91
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col0 ) + col1 col2 FROM tab0
----
110
132
180

query I rowsort
SELECT DISTINCT + col2 * - col0 AS col1 FROM tab0 cor0
----
-35
-7298
-792

query I rowsort
SELECT DISTINCT 13 * col1 FROM tab0 AS cor0
----
1118
1183
1261

query I rowsort
SELECT ALL + - col2 + col1 + + 43 FROM tab0 AS cor0
----
139
52
96

query I rowsort
SELECT ALL - cor0.col2 * + col2 + 57 AS col0 FROM tab1 AS cor0
----
-2859
-3192
-9159

query I rowsort
SELECT - 87 * + col0 FROM tab2 AS cor0
----
-609
-6786
-6873

onlyif mysql # use DIV operator for integer division
query I rowsort label-4260
SELECT - - cor0.col1 DIV - col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-4260
SELECT - - cor0.col1 / - col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 99 * cor0.col0 + col2 col1 FROM tab1 AS cor0
----
-243
-6279
-7824

query I rowsort
SELECT cor0.col2 * cor0.col1 + ( + 25 + col0 ) AS col2 FROM tab2 AS cor0
----
1637
750
869

query I rowsort
SELECT ALL + col0 + 73 FROM tab2
----
151
152
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 50 col2 FROM tab0, tab1, tab2 cor0
----
27 values hashing to faf91d5263c18db4877a3c30c47e2487

query I rowsort
SELECT + col2 * - col0 * - ( 20 ) + tab2.col2 AS col2 FROM tab2
----
3807
40586
60078

query I rowsort
SELECT + 87 + 73 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 657a59eb2ad19b061a701df88105c303

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4267
SELECT DISTINCT - 28 + + col0 * + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + + col0 * ( + 71 * + col1 ) col2 FROM tab1 AS cor0
----
45376
5535
73760

query I rowsort
SELECT ALL tab0.col2 * col1 - ( - col1 ) FROM tab0
----
194
2924
7553

query I rowsort
SELECT ALL col0 + + col1 * + col0 FROM tab0
----
2088
3430
8188

query I rowsort
SELECT - - ( - col1 ) * col1 + + col0 AS col2 FROM tab1 cor0
----
-36
-673
-89

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

query I rowsort
SELECT + col2 * + col1 + 85 * - col2 + col0 FROM tab2
----
-1451
-2505
-598

query I rowsort
SELECT - ( 68 ) FROM tab1, tab0 AS cor0
----
9 values hashing to 5febf382d36d6e0191889c41b928786f

query I rowsort
SELECT ALL - cor0.col0 + + 25 FROM tab0, tab1 AS cor0
----
9 values hashing to 041054200942dbd3fbf422d04855b3a0

query I rowsort
SELECT ALL col2 * + 3 + + col1 FROM tab1
----
181
188
301

query I rowsort
SELECT col0 + + 81 AS col2 FROM tab1
----
145
161
84

query I rowsort
SELECT ALL + col1 * - col0 + - col2 * - ( - 90 ) FROM tab2 cor0
----
-2647
-4763
-6942

query I rowsort
SELECT DISTINCT 12 * - 76 + col2 AS col2 FROM tab0 AS cor0
----
-830
-879
-911

query I rowsort
SELECT DISTINCT + col0 + col2 * - col0 + - ( + col1 ) FROM tab1 AS cor0
----
-185
-3594
-7613

query I rowsort
SELECT DISTINCT + col0 - - ( + cor0.col1 ) FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT ALL + col2 * ( col2 * 71 ) FROM tab1 AS cor0
----
207036
230679
654336

query I rowsort
SELECT DISTINCT + col2 * ( + col1 ) AS col0 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT ALL + 87 FROM tab0 cor0
----
87
87
87

query I rowsort
SELECT - col1 * - 16 + col1 * + col2 AS col2 FROM tab1 AS cor0
----
1456
1820
730

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 53 + + col1 col2 FROM tab0 AS cor0
----
33
38
44

query I rowsort
SELECT DISTINCT + - col0 + + 44 FROM tab1 AS cor0
----
-20
-36
41

query I rowsort
SELECT cor0.col0 * 68 + col0 * col1 FROM tab1 AS cor0
----
282
4992
6480

query I rowsort
SELECT ALL 22 * col0 * + col0 AS col2 FROM tab2 AS cor0
----
1078
133848
137302

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4290
SELECT DISTINCT + CAST( NULL AS SIGNED ) + - col1 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT ALL + 91 * 44 - + col0 FROM tab1 AS cor0
----
3924
3940
4001

query I rowsort
SELECT DISTINCT 88 * - cor0.col1 + col1 * col2 AS col1 FROM tab1 AS cor0
----
-310
-884
104

query I rowsort
SELECT DISTINCT - col1 * + col1 * + col0 + - col1 FROM tab1 AS cor0
----
-13533
-2054
-6410

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

query I rowsort
SELECT - - cor0.col0 + + ( + col1 * ( - col2 ) ) FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT + 19 * - col1 FROM tab1
----
-190
-247
-494

query I rowsort
SELECT 63 AS col2 FROM tab0, tab1 AS cor0
----
9 values hashing to c3eea92c46f2c49716f386a58b575025

query I rowsort
SELECT + ( col2 ) * + col1 * tab1.col2 FROM tab1
----
119808
32490
75816

query I rowsort
SELECT ALL col0 * ( + tab2.col2 ) AS col0 FROM tab2
----
189
2028
3002

query I rowsort
SELECT DISTINCT - col2 * - col2 FROM tab0 cor0
----
1
1089
6724

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * - col2 col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT ALL + tab2.col2 AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT 12 * tab1.col0 - col0 AS col0 FROM tab1
----
33
704
880

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col2 + - col2 col2 FROM tab2 AS cor0
----
-52
-54
-76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4305
SELECT cor0.col1 * col0 + - CAST( col0 AS SIGNED ) AS col2 FROM tab0 cor0
----
2040
3360
8010

skipif mysql # not compatible
query I rowsort label-4305
SELECT cor0.col1 * col0 + - CAST ( col0 AS INTEGER ) AS col2 FROM tab0 cor0
----
2040
3360
8010

query I rowsort
SELECT + + 54 * col1 + 79 AS col2 FROM tab0 AS cor0
----
4723
4993
5317

query I rowsort
SELECT + + col2 * 23 AS col1 FROM tab2 AS cor0
----
598
621
874

query I rowsort
SELECT + cor0.col2 * - cor0.col0 * - 72 FROM tab1 AS cor0
----
11664
262656
552960

query I rowsort
SELECT ALL - + cor0.col0 * col0 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT DISTINCT - + col1 + - 73 * 98 AS col1 FROM tab0 AS cor0
----
-7240
-7245
-7251

query I rowsort
SELECT DISTINCT col1 * - cor0.col2 AS col0 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT ALL - 69 AS col2 FROM tab0, tab1 AS cor0
----
9 values hashing to 3bd7460efa48c66c072ad5f3c2def7e9

query I rowsort
SELECT DISTINCT - 40 AS col1 FROM tab2, tab0 cor0
----
-40

query I rowsort
SELECT DISTINCT + 95 + - 28 FROM tab2, tab1 AS cor0
----
67

query I rowsort
SELECT DISTINCT col1 + - 79 AS col2 FROM tab0 AS cor0
----
12
18
7

query I rowsort
SELECT + - col1 * 10 FROM tab2 AS cor0
----
-170
-310
-590

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 * 20 col0 FROM tab2 AS cor0
----
-520
-540
-760

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 cor0, tab1 cor1, tab2, tab0 AS cor2
----
3645 values hashing to 5acb69cde71208fe580e10b8b669428e

query I rowsort
SELECT 40 * col1 - col1 FROM tab0 AS cor0
----
3354
3549
3783

query I rowsort
SELECT DISTINCT col0 + - ( + tab0.col0 ) * col0 + - col0 AS col2 FROM tab0
----
-1225
-576
-7921

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

query I rowsort
SELECT DISTINCT - col0 + - cor0.col0 FROM tab1 AS cor0
----
-128
-160
-6

query I rowsort
SELECT + cor0.col2 + + col2 AS col0 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT - col2 - 13 FROM tab1 cor0
----
-109
-67
-70

onlyif mysql # use DIV operator for integer division
query I rowsort label-4325
SELECT DISTINCT col0 DIV 67 + - ( + col1 * ( col2 ) ) AS col0 FROM tab2 AS cor0
----
-1533
-645
-837

skipif mysql # not compatible
query I rowsort label-4325
SELECT DISTINCT col0 / 67 + - ( + col1 * ( col2 ) ) AS col0 FROM tab2 AS cor0
----
-1533
-645
-837

query I rowsort
SELECT col2 + ( - cor0.col2 ) - col0 AS col1 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT DISTINCT - col1 + + col2 AS col0 FROM tab2 cor0
----
-33
-4
21

onlyif mysql # use DIV operator for integer division
query I rowsort label-4328
SELECT col2 DIV - col2 AS col2 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4328
SELECT col2 / - col2 AS col2 FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL col1 * + col2 * col1 + + col0 AS col1 FROM tab2 AS cor0
----
11061
25954
90584

onlyif mysql # use DIV operator for integer division
query I rowsort label-4330
SELECT + ( col1 + - 54 ) DIV col0 FROM tab1
----
-9
0
0

skipif mysql # not compatible
query I rowsort label-4330
SELECT + ( col1 + - 54 ) / col0 FROM tab1
----
-9
0
0

query I rowsort
SELECT DISTINCT + ( + tab0.col2 ) FROM tab0
----
1
33
82

query I rowsort
SELECT col1 + + 84 AS col0 FROM tab2 AS cor0
----
101
115
143

onlyif mysql # use DIV operator for integer division
query I rowsort label-4333
SELECT - col1 DIV - 64 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4333
SELECT - col1 / - 64 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - col1 + 25 FROM tab0 AS cor0
----
-61
-66
-72

query IIIIIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1, tab0 AS cor1 WHERE NOT NULL = ( NULL )
----

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4336
SELECT ALL cor1.col2 * + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

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

query I rowsort
SELECT DISTINCT 30 * + tab1.col2 FROM tab1, tab2 AS cor0, tab0, tab1 AS cor1
----
1620
1710
2880

query I rowsort
SELECT ( ( + tab2.col1 ) * col0 ) FROM tab2
----
1343
217
4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col1 col0 FROM tab0, tab2 AS cor0 CROSS JOIN tab1, tab0 cor1
----
81 values hashing to d7d3fabcafbed14f0d6ffd37195c971c

query I rowsort
SELECT DISTINCT 29 AS col1 FROM tab1, tab1 AS cor0
----
29

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4341
SELECT CAST( + 96 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
96
96
96

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

query I rowsort
SELECT ALL - col2 * 60 AS col2 FROM tab1
----
-3240
-3420
-5760

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 69 * + tab0.col2 col0 FROM tab0
----
2277
5658
69

query I rowsort
SELECT DISTINCT 3 - + col2 * col1 * + tab1.col2 AS col0 FROM tab1
----
-119805
-32487
-75813

query I rowsort
SELECT - + 82 AS col1 FROM tab0 AS cor0
----
-82
-82
-82

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4346
SELECT ALL - 9 * - col0 + CAST( NULL AS SIGNED ) / 17 + + col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4346
SELECT ALL - 9 * - col0 + CAST ( NULL AS INTEGER ) / 17 + + col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( - col0 ) AS col2 FROM tab2
----
-7
-78
-79

query I rowsort
SELECT ALL - - 69 AS col0 FROM tab0 cor0
----
69
69
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( col0 ) * - ( + 52 ) col1 FROM tab2 AS cor0
----
-364
-4056
-4108

query I rowsort
SELECT ALL - col2 * col2 + + col1 - + 16 AS col1 FROM tab1 AS cor0
----
-2906
-3255
-9219

query I rowsort
SELECT + 38 * col0 AS col2 FROM tab0 AS cor0
----
1330
3382
912

query I rowsort
SELECT DISTINCT ( col2 ) * col1 * col2 FROM tab0 AS cor0
----
611884
93654
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-4353
SELECT ALL 23 DIV col0 col0 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4353
SELECT ALL 23 / col0 col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL col0 * - 34 * 78 + col2 FROM tab2 AS cor0
----
-18537
-206830
-209470

query I rowsort
SELECT DISTINCT cor0.col0 * - 41 FROM tab1, tab1 AS cor0, tab0 cor1, tab0 AS cor2
----
-123
-2624
-3280

query I rowsort
SELECT 65 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

query I rowsort
SELECT ALL col1 * - col1 + ( col2 ) FROM tab1 AS cor0
----
-43
-622
-73

query I rowsort
SELECT - col1 + - 90 AS col1 FROM tab0 AS cor0
----
-176
-181
-187

query I rowsort
SELECT ALL - cor0.col2 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT DISTINCT cor0.col1 + - 17 FROM tab0 AS cor0
----
69
74
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-4361
SELECT DISTINCT - col1 + ( + col1 ) * col1 DIV col0 FROM tab0 cor0
----
171
2
222

skipif mysql # not compatible
query I rowsort label-4361
SELECT DISTINCT - col1 + ( + col1 ) * col1 / col0 FROM tab0 cor0
----
171
2
222

query I rowsort
SELECT ALL - cor0.col1 + + col0 AS col1 FROM tab1 AS cor0
----
-23
54
67

query I rowsort
SELECT ALL - 0 AS col1 FROM tab2
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-4364
SELECT - tab0.col0 - + col1 DIV tab0.col2 FROM tab0
----
-132
-26
-90

skipif mysql # not compatible
query I rowsort label-4364
SELECT - tab0.col0 - + col1 / tab0.col2 FROM tab0
----
-132
-26
-90

query I rowsort
SELECT ALL col0 + + 27 AS col0 FROM tab1 AS cor0
----
107
30
91

query I rowsort
SELECT + col1 * + col2 + col2 * - 43 AS col0 FROM tab1 AS cor0
----
-1881
-2880
-918

query I rowsort
SELECT DISTINCT + 62 * + col2 AS col0 FROM tab0 AS cor0
----
2046
5084
62

query I rowsort
SELECT - col1 + - col0 * col0 FROM tab2
----
-6143
-6258
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-4369
SELECT + col1 DIV col0 + + col1 * - 74 AS col2 FROM tab1 AS cor0
----
-1916
-740
-962

skipif mysql # not compatible
query I rowsort label-4369
SELECT + col1 / col0 + + col1 * - 74 AS col2 FROM tab1 AS cor0
----
-1916
-740
-962

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

query I rowsort
SELECT DISTINCT - 46 * + col1 * - tab1.col2 FROM tab1
----
26220
57408
64584

query I rowsort
SELECT ALL ( ( + col2 ) + - col0 ) FROM tab1
----
-7
16
51

query I rowsort
SELECT ALL - + col1 + + col1 - col0 * + col1 AS col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT ALL - + 89 * cor0.col0 FROM tab1 AS cor0
----
-267
-5696
-7120

query I rowsort
SELECT - 28 + col2 AS col1 FROM tab2
----
-1
-2
10

query I rowsort
SELECT 81 + - col1 FROM tab0
----
-10
-16
-5

query I rowsort
SELECT + 9 AS col0 FROM tab2
----
9
9
9

query I rowsort
SELECT DISTINCT 50 * ( + col0 ) + 97 AS col2 FROM tab0
----
1297
1847
4547

query I rowsort
SELECT DISTINCT ( - 1 ) + - col2 + 89 FROM tab0
----
55
6
87

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4380
SELECT DISTINCT ( - col2 * col0 + CAST( NULL AS SIGNED ) ) FROM tab1
----
NULL

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

query I rowsort
SELECT DISTINCT col1 * col2 * - col0 FROM tab1
----
-36480
-4212
-99840

query I rowsort
SELECT + + col1 * + col2 + - col2 AS col0 FROM tab2 AS cor0
----
1508
608
810

query I rowsort
SELECT - + col0 * col2 + - ( col1 * 41 ) FROM tab2 AS cor0
----
-1460
-3699
-4447

query I rowsort
SELECT DISTINCT - col2 + cor0.col2 FROM tab2 cor0
----
0

query I rowsort
SELECT ALL + 88 * - col1 + ( col1 ) * + col0 - - 34 FROM tab0
----
-5107
-5470
125

query I rowsort
SELECT ALL col1 + + col0 * col0 + col1 AS col2 FROM tab2 AS cor0
----
111
6202
6275

query I rowsort
SELECT ALL - cor0.col1 + col2 * col1 AS col2 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT ALL - col1 * 47 AS col0 FROM tab1 AS cor0
----
-1222
-470
-611

query I rowsort
SELECT + col0 * - col2 * - 4 + col1 FROM tab2 AS cor0
----
12025
787
8171

query I rowsort
SELECT - col0 + col2 * - col1 FROM tab2 AS cor0
----
-1612
-725
-844

query I rowsort
SELECT DISTINCT col0 + - 35 FROM tab0
----
-11
0
54

query I rowsort
SELECT col0 * + ( - col2 ) AS col0 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT - - col1 * 12 + + col2 FROM tab2 cor0
----
242
399
734

query I rowsort
SELECT ALL - 87 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 84bcab58a965cc8ae97b39d2d01b3d23

query I rowsort
SELECT - col2 * col0 + - col2 AS col1 FROM tab1
----
-216
-3705
-7776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - col2 col1 FROM tab0
----
53
9
96

query I rowsort
SELECT DISTINCT col1 + + 58 * - col1 FROM tab1
----
-1482
-570
-741

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4398
SELECT + CAST( NULL AS SIGNED ) + - 46 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-4398
SELECT + CAST ( NULL AS INTEGER ) + - 46 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL - cor0.col2 * col1 + + col0 AS col1 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT DISTINCT - + 7 * col2 FROM tab1 AS cor0
----
-378
-399
-672

query I rowsort
SELECT DISTINCT cor0.col1 + - cor0.col2 + + col0 AS col1 FROM tab1 AS cor0
----
-25
-3
17

query I rowsort
SELECT ALL ( - col2 ) + ( col0 + col1 ) FROM tab1 AS cor0
----
-25
-3
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 42 col0 FROM tab2
----
42

onlyif mysql # use DIV operator for integer division
query I rowsort label-4404
SELECT - 60 DIV - col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4404
SELECT - 60 / - col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - + col2 + - col1 * 45 FROM tab2 AS cor0
----
-1422
-2681
-803

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

query I rowsort
SELECT DISTINCT - - col2 * cor0.col2 + col1 * col0 AS col1 FROM tab1 AS cor0
----
10256
2994
3889

query I rowsort
SELECT DISTINCT - - 71 * col2 + ( + 47 ) AS col2 FROM tab2 AS cor0
----
1893
1964
2745

query I rowsort
SELECT tab1.col2 - - tab1.col0 FROM tab1
----
121
176
57

query I rowsort
SELECT + col0 * + tab1.col0 * col2 + col0 AS col1 FROM tab1
----
233536
489
614480

query I rowsort
SELECT ALL - 36 AS col0 FROM tab1, tab2, tab0 AS cor0
----
27 values hashing to 3bcd07d22b62d2042b499253b1c13d9e

query I rowsort
SELECT DISTINCT + col2 * col2 + + col0 AS col1 FROM tab0
----
1113
36
6813

query I rowsort
SELECT ALL - - col1 * - col1 FROM tab1 cor0
----
-100
-169
-676

query I rowsort
SELECT ALL 93 AS col2 FROM tab0 cor0
----
93
93
93

query I rowsort
SELECT - + col0 * + cor0.col2 + col1 * ( - col1 ) AS col0 FROM tab1 AS cor0
----
-3748
-7849
-838

query I rowsort
SELECT ALL + ( tab0.col0 ) + tab0.col0 * - col0 AS col2 FROM tab0
----
-1190
-552
-7832

query I rowsort
SELECT DISTINCT col0 * + col1 AS col1 FROM tab0 cor0
----
2064
3395
8099

query I rowsort
SELECT ALL 54 * col0 FROM tab2 AS cor0
----
378
4212
4266

query I rowsort
SELECT DISTINCT + - 1 AS col1 FROM tab0, tab1, tab0 AS cor0
----
-1

query I rowsort
SELECT ALL - 73 AS col1 FROM tab1
----
-73
-73
-73

query I rowsort
SELECT ALL - + cor0.col2 FROM tab1, tab0, tab2 cor0
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

query I rowsort
SELECT DISTINCT - col1 * + tab2.col1 * - ( col1 ) AS col0 FROM tab2
----
205379
29791
4913

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4423
SELECT ALL col1 * CAST( 65 AS SIGNED ) FROM tab0 AS cor0
----
5590
5915
6305

skipif mysql # not compatible
query I rowsort label-4423
SELECT ALL col1 * CAST ( 65 AS INTEGER ) FROM tab0 AS cor0
----
5590
5915
6305

query I rowsort
SELECT ALL - 38 + cor0.col2 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 1dbde497b09828b0b945e244a9d95546

query I rowsort
SELECT - cor0.col0 + - ( col1 ) - - col0 AS col2 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT - + col0 + 79 * - cor0.col2 AS col1 FROM tab1 AS cor0
----
-4269
-4567
-7664

query I rowsort
SELECT - col2 + ( + 92 ) FROM tab0 AS cor0
----
10
59
91

query I rowsort
SELECT + + col1 * - 10 + - 83 * col2 AS col2 FROM tab0 AS cor0
----
-1053
-3599
-7716

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + 15 + - col0 * col1 * col2 col1 FROM tab1 AS cor0
----
-3402
-35625
-98400

query I rowsort
SELECT col0 * - 86 FROM tab1 cor0
----
-258
-5504
-6880

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4431
SELECT + + col0 + CAST( col2 AS SIGNED ) * + col0 AS col2 FROM tab1 AS cor0
----
165
3712
7760

skipif mysql # not compatible
query I rowsort label-4431
SELECT + + col0 + CAST ( col2 AS INTEGER ) * + col0 AS col2 FROM tab1 AS cor0
----
165
3712
7760

query I rowsort
SELECT col2 * col1 + - col0 - - col2 AS col2 FROM tab1 AS cor0
----
1264
1455
563

query I rowsort
SELECT DISTINCT 99 * col0 AS col1 FROM tab2
----
693
7722
7821

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab1 AS cor0 CROSS JOIN tab2, tab2 AS cor1, tab2 cor2
----
3645 values hashing to db428ec66bce13149e3129b417b0fe94

query I rowsort
SELECT ALL - col1 - 11 * + col0 AS col1 FROM tab0 AS cor0
----
-1070
-350
-482

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 74 * col1 col2 FROM tab2 AS cor0
----
1258
2294
4366

query I rowsort
SELECT ALL + 67 * 99 AS col2 FROM tab1 cor0
----
6633
6633
6633

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 68 * col0 + + cor0.col0 col2 FROM tab2 AS cor0
----
-469
-5226
-5293

query I rowsort
SELECT DISTINCT - col2 + col1 * col0 FROM tab0 cor0
----
2031
3394
8017

query I rowsort
SELECT col0 * 53 AS col2 FROM tab2 AS cor0
----
371
4134
4187

query I rowsort
SELECT DISTINCT + col0 * + cor0.col1 AS col2 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL - ( col1 ) * - col2 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT ALL - + 43 * col2 FROM tab2 AS cor0
----
-1118
-1161
-1634

query I rowsort
SELECT DISTINCT ( 35 ) * col0 FROM tab0 AS cor0
----
1225
3115
840

query I rowsort
SELECT DISTINCT + col1 * 27 + col2 + col2 FROM tab0 cor0
----
2388
2621

onlyif mysql # use DIV operator for integer division
query I rowsort label-4446
SELECT DISTINCT - - 54 DIV col1 - col0 AS col2 FROM tab2 AS cor0
----
-6
-76
-78

skipif mysql # not compatible
query I rowsort label-4446
SELECT DISTINCT - - 54 / col1 - col0 AS col2 FROM tab2 AS cor0
----
-6
-76
-78

query I rowsort
SELECT ALL - 10 * + col0 FROM tab0 cor0
----
-240
-350
-890

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + tab0.col2 ) col0 FROM tab0
----
1
33
82

query I rowsort
SELECT + 49 * + col1 AS col2 FROM tab0 AS cor0
----
4214
4459
4753

query I rowsort
SELECT 52 + cor0.col2 FROM tab0 AS cor0
----
134
53
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-4451
SELECT + col0 DIV + 15 AS col0 FROM tab1 AS cor0
----
0
4
5

skipif mysql # not compatible
query I rowsort label-4451
SELECT + col0 / + 15 AS col0 FROM tab1 AS cor0
----
0
4
5

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4452
SELECT + CAST( NULL AS SIGNED ) + 49 AS col2 FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - col2 + 92 * + col2 FROM tab0 AS cor0
----
3003
7462
91

query I rowsort
SELECT ALL 39 + cor0.col0 * - col2 FROM tab2 AS cor0
----
-150
-1989
-2963

query I rowsort
SELECT col2 + col1 * col2 AS col0 FROM tab2 AS cor0
----
1560
684
864

query I rowsort
SELECT + 83 * col1 AS col2 FROM tab0 AS cor0
----
7138
7553
8051

onlyif mysql # use DIV operator for integer division
query I rowsort label-4457
SELECT ALL + + CAST( col0 AS SIGNED ) DIV - col0 AS col0 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4457
SELECT ALL + + CAST ( col0 AS INTEGER ) / - col0 AS col0 FROM tab1 AS cor0
----
-1
-1
-1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4458
SELECT DISTINCT - + CAST( NULL AS DECIMAL ) + col0 * col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4458
SELECT DISTINCT - + CAST ( NULL AS REAL ) + col0 * col0 FROM tab0 AS cor0
----
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4459
SELECT - - CAST( col2 AS SIGNED ) FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-4459
SELECT - - CAST ( col2 AS INTEGER ) FROM tab1 AS cor0
----
54
57
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4460
SELECT DISTINCT - CAST( - cor0.col1 AS SIGNED ) * - col2 + col0 FROM tab0 AS cor0
----
-2814
-62
-7373

skipif mysql # not compatible
query I rowsort label-4460
SELECT DISTINCT - CAST ( - cor0.col1 AS INTEGER ) * - col2 + col0 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT + col2 + - col0 + col0 AS col1 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT - ( col2 ) * ( - col2 ) + col2 * col1 - col2 * - cor0.col2 * ( - 35 + - cor0.col0 ) AS col2 FROM tab0 AS cor0
----
-60324
-819590
28

query I rowsort
SELECT + 23 AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to d94fadcc1c8cc4fc51b78b83e04795f2

query IIIIIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab1 AS cor0 CROSS JOIN tab1, tab0 cor1, tab2 AS cor2, tab2 AS cor3
----
13122 values hashing to 3b386f27499c10267127d126936398fa

query I rowsort
SELECT - 12 * + col1 AS col2 FROM tab1 AS cor0
----
-120
-156
-312

query I rowsort
SELECT ALL col0 * + col1 + + 65 FROM tab0 AS cor0
----
2129
3460
8164

query I rowsort
SELECT 36 + cor0.col0 AS col0 FROM tab0, tab1 cor0
----
9 values hashing to 01eea2942002ddd5d9758b49ad8cc2af

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4468
SELECT DISTINCT - col2 * CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-4469
SELECT - col1 DIV + ( col0 * cor0.col0 ) FROM tab1 AS cor0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-4469
SELECT - col1 / + ( col0 * cor0.col0 ) FROM tab1 AS cor0
----
-2
0
0

query I rowsort
SELECT - + col0 + cor0.col1 * col2 + - col2 FROM tab2 AS cor0
----
1430
529
803

query I rowsort
SELECT 7 * + 96 AS col0 FROM tab1, tab1 AS cor0
----
9 values hashing to 2f886f2998b1bbd63c859f78ab4fab90

query I rowsort
SELECT ALL - col1 + - 31 FROM tab0
----
-117
-122
-128

query I rowsort
SELECT - + 55 * 46 AS col1 FROM tab2 AS cor0
----
-2530
-2530
-2530

query I rowsort
SELECT col2 * ( + col1 ) FROM tab0
----
2838
7462
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-4475
SELECT col1 + col0 DIV + 28 FROM tab2 AS cor0
----
19
31
61

skipif mysql # not compatible
query I rowsort label-4475
SELECT col1 + col0 / + 28 FROM tab2 AS cor0
----
19
31
61

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT ALL - col2 + + col2 * - col0 AS col2 FROM tab0 AS cor0
----
-36
-7380
-825

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col0 * col1 * + cor0.col0 col2 FROM tab1 AS cor0
----
237
41024
83280

query I rowsort
SELECT DISTINCT - col1 + 26 * + col2 AS col2 FROM tab0 AS cor0
----
-71
2041
772

query I rowsort
SELECT DISTINCT + 88 + - ( col1 ) + col2 FROM tab0 AS cor0
----
-8
35
79

query I rowsort
SELECT DISTINCT - cor0.col0 * + col0 AS col2 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT DISTINCT - 5 FROM tab0, tab0 AS cor0
----
-5

query I rowsort
SELECT DISTINCT 44 * + col1 + - 26 + 84 AS col1 FROM tab0
----
3842
4062
4326

query I rowsort
SELECT ALL - col0 * col2 + tab0.col1 FROM tab0
----
-706
-7207
62

query I rowsort
SELECT 46 + + tab2.col2 FROM tab2
----
72
73
84

onlyif mysql # use DIV operator for integer division
query I rowsort label-4486
SELECT col2 * col0 + + ( 43 ) DIV col2 + + ( + ( - col1 ) ) AS col0 FROM tab1
----
136
3638
7667

skipif mysql # not compatible
query I rowsort label-4486
SELECT col2 * col0 + + ( 43 ) / col2 + + ( + ( - col1 ) ) AS col0 FROM tab1
----
136
3638
7667

query I rowsort
SELECT + col1 * tab0.col2 * col2 - - 41 FROM tab0
----
138
611925
93695

onlyif mysql # use DIV operator for integer division
query I rowsort label-4488
SELECT DISTINCT col2 + + col0 DIV + 18 FROM tab2 AS cor0
----
27
30
42

skipif mysql # not compatible
query I rowsort label-4488
SELECT DISTINCT col2 + + col0 / + 18 FROM tab2 AS cor0
----
27
30
42

query I rowsort
SELECT ALL - + col2 + cor0.col0 - col0 AS col0 FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT DISTINCT - 12 * col0 + col1 FROM tab2 AS cor0
----
-53
-877
-931

onlyif mysql # use DIV operator for integer division
query I rowsort label-4491
SELECT - + col1 DIV + cor0.col1 - - col1 AS col1 FROM tab0 AS cor0
----
85
90
96

skipif mysql # not compatible
query I rowsort label-4491
SELECT - + col1 / + cor0.col1 - - col1 AS col1 FROM tab0 AS cor0
----
85
90
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * 40 * col2 + col1 col0 FROM tab2 AS cor0
----
25857
33511
61419

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - col0 col1 FROM tab2 cor0
----
1343
217
4602

query I rowsort
SELECT - + col0 * + 93 FROM tab0 cor0
----
-2232
-3255
-8277

query I rowsort
SELECT ALL + col1 + - col0 * 57 FROM tab0 AS cor0
----
-1282
-1898
-4982

query I rowsort
SELECT DISTINCT + col2 * + col0 + 72 FROM tab0 AS cor0
----
107
7370
864

query I rowsort
SELECT + col0 * + col2 * + cor0.col2 + - col0 AS col1 FROM tab0 AS cor0
----
0
26112
598347

query I rowsort
SELECT ALL + - col1 + col1 * col0 FROM tab2 AS cor0
----
1326
186
4543

query I rowsort
SELECT - col2 * col0 + 42 AS col1 FROM tab0 AS cor0
----
-7256
-750
7

query I rowsort
SELECT DISTINCT - + col2 + col1 * col1 AS col0 FROM tab2 AS cor0
----
251
3455
934

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * ( col0 + + col1 ) * + ( col0 + col0 ) col1 FROM tab0 AS cor0
----
2915640
454080
896280

query I rowsort
SELECT col1 + cor0.col0 * col2 AS col2 FROM tab2 AS cor0
----
2087
220
3019

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 + col2 col1 FROM tab2 cor0
----
0

query I rowsort
SELECT DISTINCT + col1 + 98 - col1 FROM tab1 AS cor0
----
98

query I rowsort
SELECT ALL col0 * - col1 + - col0 AS col0 FROM tab1
----
-1120
-704
-81

query I rowsort
SELECT DISTINCT + 68 + col2 FROM tab0
----
101
150
69

query I rowsort
SELECT col2 * - col1 * cor0.col1 FROM tab0 cor0
----
-244068
-679042
-9409

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * col2 + + col0 * col1 col2 FROM tab0
----
14823
3153
3396

query I rowsort
SELECT ALL - 2 * col1 + - tab1.col1 AS col1 FROM tab1
----
-30
-39
-78

query I rowsort
SELECT ALL + - col0 + cor0.col1 * - col0 FROM tab0 AS cor0
----
-2088
-3430
-8188

query I rowsort
SELECT ALL + cor0.col2 + + ( + col0 ) FROM tab2 cor0
----
104
117
34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * 95 + - col0 col0 FROM tab0 cor0
----
8146
8556
9180

query I rowsort
SELECT ALL + cor0.col1 + cor0.col2 FROM tab1 cor0
----
109
67
80

query I rowsort
SELECT + 17 * 18 FROM tab0 AS cor0
----
306
306
306

onlyif mysql # use DIV operator for integer division
query I rowsort label-4516
SELECT ALL - + col1 DIV col0 AS col2 FROM tab2 AS cor0
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-4516
SELECT ALL - + col1 / col0 AS col2 FROM tab2 AS cor0
----
-4
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + cor0.col1 ) + - 72 col2 FROM tab1 AS cor0
----
-82
-85
-98

query I rowsort
SELECT 24 * - col1 - ( + col0 ) FROM tab2 AS cor0
----
-1494
-487
-751

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4519
SELECT - col0 * CAST( + col0 AS SIGNED ) FROM tab2 AS cor0
----
-49
-6084
-6241

skipif mysql # not compatible
query I rowsort label-4519
SELECT - col0 * CAST ( + col0 AS INTEGER ) FROM tab2 AS cor0
----
-49
-6084
-6241

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4520
SELECT DISTINCT - + col2 * CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT cor0.col0 + - 57 FROM tab2 AS cor0
----
-50
21
22

query I rowsort
SELECT ALL - 5 FROM tab0, tab0 AS cor0, tab2 cor1
----
27 values hashing to 4f346dd2f65047c836c6957f80f0ef9e

query I rowsort
SELECT ALL + col0 * - 12 FROM tab0 AS cor0
----
-1068
-288
-420

query I rowsort
SELECT ALL - col0 + + col2 * col1 FROM tab1 AS cor0
----
1168
1401
506

query I rowsort
SELECT - 13 AS col0 FROM tab0, tab0 cor0, tab0 AS cor1
----
27 values hashing to 1c6aaa07ba8d3dc01ee616e16bef60f2

query I rowsort
SELECT - ( - col2 ) * + col0 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT col1 * + 48 FROM tab0 AS cor0
----
4128
4368
4656

query I rowsort
SELECT DISTINCT - + ( 58 ) + - col0 AS col0 FROM tab0 AS cor0
----
-147
-82
-93

query I rowsort
SELECT ALL - ( + col0 ) * + col0 + + ( 57 ) * col1 * - col0 AS col0 FROM tab2 AS cor0
----
-12418
-268398
-82792

query I rowsort
SELECT - - ( + col0 ) * - col1 AS col0 FROM tab1 cor0
----
-1040
-640
-78

query I rowsort
SELECT 57 * - ( - col1 ) FROM tab1 AS cor0
----
1482
570
741

onlyif mysql # use DIV operator for integer division
query I rowsort label-4532
SELECT - col0 + - col2 DIV + col2 FROM tab1
----
-4
-65
-81

skipif mysql # not compatible
query I rowsort label-4532
SELECT - col0 + - col2 / + col2 FROM tab1
----
-4
-65
-81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4533
SELECT CAST( + 81 AS SIGNED ) FROM tab1, tab2 cor0
----
9 values hashing to 7a8ea30c6803aeddc5fca5b5821d8267

skipif mysql # not compatible
query I rowsort label-4533
SELECT CAST ( + 81 AS INTEGER ) FROM tab1, tab2 cor0
----
9 values hashing to 7a8ea30c6803aeddc5fca5b5821d8267

query I rowsort
SELECT ALL col1 * 47 AS col2 FROM tab0
----
4042
4277
4559

onlyif mysql # use DIV operator for integer division
query I rowsort label-4535
SELECT + cor0.col1 + - 36 * col1 DIV col1 FROM tab2 AS cor0
----
-19
-5
23

skipif mysql # not compatible
query I rowsort label-4535
SELECT + cor0.col1 + - 36 * col1 / col1 FROM tab2 AS cor0
----
-19
-5
23

query I rowsort
SELECT - 27 * 18 FROM tab1 AS cor0
----
-486
-486
-486

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * 98 col1 FROM tab0
----
2352
3430
8722

query I rowsort
SELECT - - ( col1 ) * - col0 FROM tab1 AS cor0
----
-1040
-640
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( col1 ) col2 FROM tab0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT - + col1 - cor0.col1 FROM tab2 AS cor0
----
-118
-34
-62

query I rowsort
SELECT + 75 * col1 AS col2 FROM tab0 AS cor0
----
6450
6825
7275

query I rowsort
SELECT + 69 AS col0 FROM tab0
----
69
69
69

query I rowsort
SELECT DISTINCT - ( col1 ) * - col0 FROM tab1
----
1040
640
78

query I rowsort
SELECT ( - 22 ) AS col1 FROM tab0
----
-22
-22
-22

query I rowsort
SELECT ALL col2 * - 37 FROM tab0
----
-1221
-3034
-37

query I rowsort
SELECT + ( - col2 * tab0.col2 ) FROM tab0
----
-1
-1089
-6724

onlyif mysql # use DIV operator for integer division
query I rowsort label-4547
SELECT DISTINCT col1 DIV - 8 FROM tab2
----
-2
-3
-7

skipif mysql # not compatible
query I rowsort label-4547
SELECT DISTINCT col1 / - 8 FROM tab2
----
-2
-3
-7

query I rowsort
SELECT - col0 + col2 AS col2 FROM tab1 cor0
----
-7
16
51

query I rowsort
SELECT + tab2.col2 + - col1 * col2 AS col2 FROM tab2
----
-1508
-608
-810

query I rowsort
SELECT DISTINCT col2 * col0 + - 88 FROM tab0
----
-53
704
7210

query I rowsort
SELECT + + col0 * ( - col1 ) AS col2 FROM tab0 cor0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-4552
SELECT col0 * cor0.col2 + + col2 DIV col1 FROM tab2 AS cor0
----
189
2028
3004

skipif mysql # not compatible
query I rowsort label-4552
SELECT col0 * cor0.col2 + + col2 / col1 FROM tab2 AS cor0
----
189
2028
3004

query I rowsort
SELECT 59 * - col1 AS col0 FROM tab2
----
-1003
-1829
-3481

query I rowsort
SELECT col2 * col2 + 24 AS col0 FROM tab0
----
1113
25
6748

query I rowsort
SELECT ALL - cor1.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to b5a4102107e5ebd26e341538f4fede1e

query I rowsort
SELECT + col0 * 88 * - ( + col2 ) FROM tab2
----
-16632
-178464
-264176

query I rowsort
SELECT col1 + col0 * - col0 FROM tab1 AS cor0
----
-4086
-6387
17

query I rowsort
SELECT + - col0 * 2 FROM tab2 AS cor0
----
-14
-156
-158

query I rowsort
SELECT DISTINCT - col0 + - 10 FROM tab0 AS cor0
----
-34
-45
-99

onlyif mysql # use DIV operator for integer division
query I rowsort label-4560
SELECT ALL - col0 DIV + 23 + col1 col0 FROM tab1 cor0
----
10
26
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4560
SELECT ALL - col0 / + 23 + col1 col0 FROM tab1 cor0
----
10
26
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - cor0.col0 + + ( 66 + - col0 ) * - cor0.col2 col0 FROM tab0 AS cor0
----
-1410
-66
1797

onlyif mysql # use DIV operator for integer division
query I rowsort label-4562
SELECT + col2 DIV col1 + ( 53 ) FROM tab2
----
53
53
55

skipif mysql # not compatible
query I rowsort label-4562
SELECT + col2 / col1 + ( 53 ) FROM tab2
----
53
53
55

query I rowsort
SELECT + tab2.col2 FROM tab2, tab0, tab0 cor0
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

query I rowsort
SELECT 63 - col2 * - col2 AS col1 FROM tab2
----
1507
739
792

query I rowsort
SELECT 59 + col2 AS col0 FROM tab2 AS cor0
----
85
86
97

query I rowsort
SELECT DISTINCT - col1 - + col0 * - 45 AS col2 FROM tab2 AS cor0
----
284
3451
3538

query I rowsort
SELECT col1 * col2 + - col0 AS col2 FROM tab1 AS cor0
----
1168
1401
506

query I rowsort
SELECT DISTINCT - + col2 * 39 - ( col1 ) AS col2 FROM tab2 AS cor0
----
-1073
-1084
-1499

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 + + 43 col2 FROM tab0 AS cor0
----
-46
19
8

query I rowsort
SELECT ALL + cor0.col0 * ( + cor0.col2 ) AS col1 FROM tab1 cor0
----
162
3648
7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-4571
SELECT DISTINCT col0 + col2 + 69 DIV col2 AS col2 FROM tab1 AS cor0
----
122
176
58

skipif mysql # not compatible
query I rowsort label-4571
SELECT DISTINCT col0 + col2 + 69 / col2 AS col2 FROM tab1 AS cor0
----
122
176
58

onlyif mysql # use DIV operator for integer division
query I rowsort label-4572
SELECT DISTINCT + cor0.col0 DIV 65 + - col1 AS col2 FROM tab2 AS cor0
----
-16
-31
-58

skipif mysql # not compatible
query I rowsort label-4572
SELECT DISTINCT + cor0.col0 / 65 + - col1 AS col2 FROM tab2 AS cor0
----
-16
-31
-58

query I rowsort
SELECT ALL col0 * - 67 + col1 * + col0 AS col1 FROM tab2 AS cor0
----
-252
-3950
-624

query I rowsort
SELECT - - col1 + + col0 * col1 AS col1 FROM tab0 cor0
----
2150
3492
8190

query I rowsort
SELECT DISTINCT + col2 * col2 * + col1 + + col0 FROM tab2 AS cor0
----
22606
24627
39962

query I rowsort
SELECT ALL - 62 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to d2579f9395350eda865ff3a2d38a74f6

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-4578
SELECT DISTINCT - + col0 * 40 + col1 DIV + col1 FROM tab1 cor0
----
-119
-2559
-3199

skipif mysql # not compatible
query I rowsort label-4578
SELECT DISTINCT - + col0 * 40 + col1 / + col1 FROM tab1 cor0
----
-119
-2559
-3199

query I rowsort
SELECT ALL - col2 * cor0.col2 + - ( + col1 ) + col0 * - col2 AS col1 FROM tab2 AS cor0
----
-2763
-4463
-949

query I rowsort
SELECT DISTINCT col2 * + 27 FROM tab2 AS cor0
----
1026
702
729

query I rowsort
SELECT + - 99 + - col2 FROM tab1 AS cor0
----
-153
-156
-195

query I rowsort
SELECT - 36 + + 83 AS col1 FROM tab0 AS cor0
----
47
47
47

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4583
SELECT + CAST( + 24 AS SIGNED ) * + cor0.col1 FROM tab1 AS cor0
----
240
312
624

skipif mysql # not compatible
query I rowsort label-4583
SELECT + CAST ( + 24 AS INTEGER ) * + cor0.col1 FROM tab1 AS cor0
----
240
312
624

query I rowsort
SELECT + - 94 + + 61 * col0 AS col2 FROM tab2 AS cor0
----
333
4664
4725

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 * col0 + cor0.col0 * + ( - 95 ) col1 FROM tab0 AS cor0
----
-15753
-3072
-3360

onlyif mysql # use DIV operator for integer division
query I rowsort label-4586
SELECT col1 + col1 + + cor0.col2 DIV - col1 FROM tab2 cor0
----
118
32
62

skipif mysql # not compatible
query I rowsort label-4586
SELECT col1 + col1 + + cor0.col2 / - col1 FROM tab2 cor0
----
118
32
62

query I rowsort
SELECT - 73 + col2 AS col2 FROM tab0 cor0
----
-40
-72
9

query I rowsort
SELECT - tab1.col1 * - tab1.col0 FROM tab1
----
1040
640
78

query I rowsort
SELECT - + col0 + ( + cor0.col2 ) - - 77 FROM tab2 cor0
----
25
36
97

query I rowsort
SELECT DISTINCT cor0.col0 * - 84 AS col0 FROM tab0 AS cor0
----
-2016
-2940
-7476

query I rowsort
SELECT ALL + ( col2 ) * + col1 * - col0 AS col0 FROM tab1 cor0
----
-36480
-4212
-99840

onlyif mysql # use DIV operator for integer division
query I rowsort label-4592
SELECT DISTINCT - cor0.col1 DIV col1 + col1 * 38 + + col0 * col2 FROM tab1 AS cor0
----
1149
4027
8173

skipif mysql # not compatible
query I rowsort label-4592
SELECT DISTINCT - cor0.col1 / col1 + col1 * 38 + + col0 * col2 FROM tab1 AS cor0
----
1149
4027
8173

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 - col0 * - col2 col1 FROM tab1 AS cor0
----
165
3712
7760

onlyif mysql # use DIV operator for integer division
query I rowsort label-4594
SELECT ALL - 62 DIV + col0 FROM tab1 AS cor0
----
-20
0
0

skipif mysql # not compatible
query I rowsort label-4594
SELECT ALL - 62 / + col0 FROM tab1 AS cor0
----
-20
0
0

query IIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 AS cor0 CROSS JOIN tab2 WHERE ( NULL ) = NULL
----

query I rowsort
SELECT ALL + 51 * - col2 * col1 AS col2 FROM tab0 AS cor0
----
-144738
-380562
-4947

query I rowsort
SELECT ALL 89 * col2 AS col1 FROM tab0 AS cor0
----
2937
7298
89

query I rowsort
SELECT + + 83 * col0 + col0 FROM tab2 AS cor0
----
588
6552
6636

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

query I rowsort
SELECT col0 * col1 + - 22 AS col2 FROM tab0 AS cor0
----
2042
3373
8077

query I rowsort
SELECT ALL 19 * col0 AS col2 FROM tab0 AS cor0
----
1691
456
665

onlyif mysql # use DIV operator for integer division
query I rowsort label-4602
SELECT - ( + col0 ) DIV col0 + col0 col2 FROM tab2 AS cor0
----
6
77
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4602
SELECT - ( + col0 ) / col0 + col0 col2 FROM tab2 AS cor0
----
6
77
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * col2 * col2 col2 FROM tab0 AS cor0
----
26136
35
598436

query I rowsort
SELECT + + cor0.col0 * + col2 AS col2 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT cor0.col0 * cor0.col2 * col2 AS col2 FROM tab2 AS cor0
----
114076
5103
52728

query I rowsort
SELECT ALL + col0 * + col1 * + col0 AS col1 FROM tab2 AS cor0
----
106097
1519
358956

query I rowsort
SELECT ALL + col2 + 15 * - col1 FROM tab2
----
-217
-438
-859

query I rowsort
SELECT ALL - - cor0.col0 + + col1 * ( + col0 * + col2 + - 30 * - 28 ) AS col0 FROM tab2 AS cor0
----
169290
31906
65393

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

query I rowsort
SELECT ALL - col1 + + col2 * - 87 AS col1 FROM tab2 cor0
----
-2321
-2380
-3323

query I rowsort
SELECT + + cor0.col1 * col1 * 63 + - col0 AS col2 FROM tab2 AS cor0
----
18128
219225
60536

query I rowsort
SELECT ALL 48 - col2 FROM tab0
----
-34
15
47

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4613
SELECT DISTINCT ( - col1 ) - - col1 / + CAST( NULL AS SIGNED ) FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4613
SELECT DISTINCT ( - col1 ) - - col1 / + CAST ( NULL AS INTEGER ) FROM tab1
----
NULL

query I rowsort
SELECT + col2 * col0 + tab1.col2 * - col1 FROM tab1
----
-1242
3078
6432

query I rowsort
SELECT ALL ( col2 ) * - col0 AS col0 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT ALL + + col0 * col0 AS col2 FROM tab2 cor0
----
49
6084
6241

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

query I rowsort
SELECT ALL - - 46 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 31818c9d4d325eb248735c97cb1dce39

onlyif mysql # use DIV operator for integer division
query I rowsort label-4619
SELECT ALL - CAST( 54 AS SIGNED ) + + col2 DIV ( col2 ) AS col1 FROM tab1 AS cor0
----
-53
-53
-53

skipif mysql # not compatible
query I rowsort label-4619
SELECT ALL - CAST ( 54 AS INTEGER ) + + col2 / ( col2 ) AS col1 FROM tab1 AS cor0
----
-53
-53
-53

query I rowsort
SELECT ALL + - 13 * 17 AS col0 FROM tab2 AS cor0
----
-221
-221
-221

query I rowsort
SELECT + 12 FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to d4f5a8e032294c3b9342821617800972

query I rowsort
SELECT ALL - 38 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to e571541ae40cb0ddaca16e11f4359507

query I rowsort
SELECT - 30 + col0 AS col1 FROM tab1
----
-27
34
50

onlyif mysql # use DIV operator for integer division
query I rowsort label-4624
SELECT DISTINCT col2 DIV - col0 + col2 AS col1 FROM tab1
----
36
57
95

skipif mysql # not compatible
query I rowsort label-4624
SELECT DISTINCT col2 / - col0 + col2 AS col1 FROM tab1
----
36
57
95

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4625
SELECT col0 + 8 * tab2.col1 * CAST( - col0 AS SIGNED ) + col2 * col2 AS col1 FROM tab2
----
-1000
-36062
-9221

skipif mysql # not compatible
query I rowsort label-4625
SELECT col0 + 8 * tab2.col1 * CAST ( - col0 AS INTEGER ) + col2 * col2 AS col1 FROM tab2
----
-1000
-36062
-9221

onlyif mysql # use DIV operator for integer division
query I rowsort label-4626
SELECT tab2.col1 DIV 79 col0 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4626
SELECT tab2.col1 / 79 col0 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + CAST ( + col0 AS REAL ) AS col1 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT - 79 - + col2 AS col0 FROM tab2
----
-105
-106
-117

query I rowsort
SELECT ALL + 37 + - col1 FROM tab1 AS cor0
----
11
24
27

query I rowsort
SELECT DISTINCT - + 76 * + 24 AS col0 FROM tab0 AS cor0
----
-1824

onlyif mysql # use DIV operator for integer division
query I rowsort label-4631
SELECT - col2 + col2 DIV - col2 AS col0 FROM tab1 cor0
----
-55
-58
-97

skipif mysql # not compatible
query I rowsort label-4631
SELECT - col2 + col2 / - col2 AS col0 FROM tab1 cor0
----
-55
-58
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4632
SELECT - CAST( NULL AS DECIMAL ) FROM tab2, tab2 AS cor0, tab1 AS cor1, tab1 AS cor2
----
81 values hashing to cb33c30d6f52bbb24338a293c740f29c

skipif mysql # not compatible
query I rowsort label-4632
SELECT - CAST ( NULL AS REAL ) FROM tab2, tab2 AS cor0, tab1 AS cor1, tab1 AS cor2
----
81 values hashing to cb33c30d6f52bbb24338a293c740f29c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 98 col2 FROM tab1 AS cor0
----
-98
-98
-98

query I rowsort
SELECT ALL - 33 + - 17 AS col0 FROM tab2 AS cor0
----
-50
-50
-50

onlyif mysql # use DIV operator for integer division
query I rowsort label-4635
SELECT - + 94 DIV col2 + + col0 AS col0 FROM tab0 AS cor0
----
-59
22
88

skipif mysql # not compatible
query I rowsort label-4635
SELECT - + 94 / col2 + + col0 AS col0 FROM tab0 AS cor0
----
-59
22
88

query I rowsort
SELECT - 54 FROM tab2, tab0 AS cor0, tab1, tab0 AS cor1
----
81 values hashing to 440ee4bea4c39df49899f4a4d88059fe

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - cor0.col0 * - col0 col0 FROM tab1 cor0
----
4096
6400
9

query I rowsort
SELECT ALL - 90 * col2 + col2 FROM tab0
----
-2937
-7298
-89

query I rowsort
SELECT ( 37 + - col2 ) FROM tab2
----
-1
10
11

query I rowsort
SELECT DISTINCT + ( + 12 ) * - col0 FROM tab2 AS cor0
----
-84
-936
-948

query I rowsort
SELECT - - 51 * - 9 FROM tab1 AS cor0
----
-459
-459
-459

query I rowsort
SELECT - - 82 FROM tab0 cor0
----
82
82
82

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4644
SELECT + - CAST( 61 AS SIGNED ) + - col1 AS col1 FROM tab2 AS cor0
----
-120
-78
-92

skipif mysql # not compatible
query I rowsort label-4644
SELECT + - CAST ( 61 AS INTEGER ) + - col1 AS col1 FROM tab2 AS cor0
----
-120
-78
-92

query I rowsort
SELECT DISTINCT - 89 AS col1 FROM tab1 cor0
----
-89

query I rowsort
SELECT ALL - + 3 * - cor0.col1 AS col0 FROM tab2 AS cor0
----
177
51
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + + tab0.col2 * - col0 + col2 col0 FROM tab0
----
-131
-7307
-845

query I rowsort
SELECT + 12 + col2 * + col0 FROM tab1
----
174
3660
7692

onlyif mysql # use DIV operator for integer division
query I rowsort label-4649
SELECT DISTINCT - col0 + col2 DIV + tab0.col2 FROM tab0
----
-23
-34
-88

skipif mysql # not compatible
query I rowsort label-4649
SELECT DISTINCT - col0 + col2 / + tab0.col2 FROM tab0
----
-23
-34
-88

query I rowsort
SELECT + tab1.col1 * tab1.col2 + 36 AS col2 FROM tab1
----
1284
1440
606

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor1.col0 col2 FROM tab2, tab1 AS cor0, tab1 AS cor1, tab1 AS cor2
----
81 values hashing to e28bf7f922650ca423ade3642ce0285b

query I rowsort
SELECT + - col1 * + col1 + - 84 FROM tab1 cor0
----
-184
-253
-760

query I rowsort
SELECT ALL + col0 * col2 + - 4 FROM tab0 AS cor0
----
31
7294
788

query I rowsort
SELECT DISTINCT col1 - col2 AS col2 FROM tab0 cor0
----
53
9
96

query I rowsort
SELECT + ( - col0 ) + + 66 FROM tab0 AS cor0
----
-23
31
42

onlyif mysql # use DIV operator for integer division
query I rowsort label-4656
SELECT ALL + col0 DIV + col2 + ( - 33 ) + col1 * - 86 FROM tab1 AS cor0
----
-1151
-2269
-892

skipif mysql # not compatible
query I rowsort label-4656
SELECT ALL + col0 / + col2 + ( - 33 ) + col1 * - 86 FROM tab1 AS cor0
----
-1151
-2269
-892

query I rowsort
SELECT 16 * - col1 AS col1 FROM tab1
----
-160
-208
-416

query I rowsort
SELECT + - cor0.col1 * - col2 * col2 + - col1 FROM tab0 AS cor0
----
0
611793
93568

query I rowsort
SELECT ALL - col2 + - ( 40 ) * col0 AS col1 FROM tab2 AS cor0
----
-307
-3146
-3198

query I rowsort
SELECT DISTINCT col0 * - col0 * col1 + cor0.col2 AS col2 FROM tab0 AS cor0
----
-118824
-49503
-720729

onlyif mysql # use DIV operator for integer division
query I rowsort label-4661
SELECT DISTINCT + col1 DIV + col2 AS col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4661
SELECT DISTINCT + col1 / + col2 AS col2 FROM tab1 AS cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-4662
SELECT DISTINCT - col2 + + 47 DIV col2 AS col0 FROM tab1 AS cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-4662
SELECT DISTINCT - col2 + + 47 / col2 AS col0 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT ALL + col0 + col2 * cor0.col2 AS col1 FROM tab0 AS cor0
----
1113
36
6813

query I rowsort
SELECT ALL col0 - 59 * + col2 * col2 AS col0 FROM tab2 AS cor0
----
-39806
-43004
-85117

query I rowsort
SELECT col1 + + col0 * ( + cor0.col0 ) FROM tab0 AS cor0
----
1322
662
8012

query I rowsort
SELECT DISTINCT + col1 * ( - col2 ) + + col0 AS col0 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT + col2 + col0 * - col1 AS col1 FROM tab0 AS cor0
----
-2031
-3394
-8017

query I rowsort
SELECT ALL + col1 - 70 FROM tab1 AS cor0
----
-44
-57
-60

query I rowsort
SELECT col2 * + col0 - 34 FROM tab1
----
128
3614
7646

query I rowsort
SELECT - tab1.col0 - cor0.col2 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to 41d5a9bd2085c265bfcaf0f8facfa543

query I rowsort
SELECT ALL tab1.col2 * col2 + col1 FROM tab1
----
2942
3259
9229

query I rowsort
SELECT DISTINCT 48 + - col0 AS col1 FROM tab2
----
-30
-31
41

query I rowsort
SELECT DISTINCT + col1 + col2 * - 44 AS col0 FROM tab2
----
-1085
-1157
-1655

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4674
SELECT - col2 + CAST( NULL AS DECIMAL ) * - 13 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4674
SELECT - col2 + CAST ( NULL AS REAL ) * - 13 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 10 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

query I rowsort
SELECT - + col1 * ( - col0 ) FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT + 12 - + cor0.col2 FROM tab0, tab0 AS cor0
----
-21
-70
11

query I rowsort
SELECT - 50 * - cor0.col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 44bc5334d6e7adab2bd9631469888c1e

query I rowsort
SELECT - col0 * 5 + col0 * col0 FROM tab1 AS cor0
----
-6
3776
6000

query I rowsort
SELECT - cor0.col2 * 29 * - col1 AS col1 FROM tab2 AS cor0
----
18734
24273
44486

query I rowsort
SELECT + 58 * col1 AS col0 FROM tab2 AS cor0
----
1798
3422
986

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4683
SELECT + - CAST( col1 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-4683
SELECT + - CAST ( col1 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-10
-13
-26

query I rowsort
SELECT ALL - 24 FROM tab0, tab1 AS cor0
----
9 values hashing to 797d0f7c145f8ac623924448c714bbcc

query I rowsort
SELECT - col2 * tab1.col1 AS col1 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT - 95 FROM tab2, tab0 AS cor0
----
-95

query I rowsort
SELECT ALL + + 16 * cor0.col0 + + col2 * ( col2 ) FROM tab2 AS cor0
----
1924
2708
841

query I rowsort
SELECT + col1 * - col0 AS col1 FROM tab0 cor0
----
-2064
-3395
-8099

query I rowsort
SELECT 54 * 25 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to db26b691879db31e9519cd3ccf28d1fb

query I rowsort
SELECT + cor0.col1 * col1 + 15 + + col0 FROM tab2 AS cor0
----
3574
383
983

query I rowsort
SELECT + col0 + col2 AS col1 FROM tab0 cor0
----
171
36
57

query I rowsort
SELECT ALL - 37 * + col1 AS col1 FROM tab2 AS cor0
----
-1147
-2183
-629

query I rowsort
SELECT ( col0 ) * + cor0.col2 * col2 + + col0 AS col0 FROM tab0 cor0
----
26160
598525
70

query I rowsort
SELECT + - col0 + - col0 AS col1 FROM tab1 AS cor0
----
-128
-160
-6

query I rowsort
SELECT 28 * + col2 + col2 - + col1 * col1 FROM tab2 AS cor0
----
-178
-2727
813

query I rowsort
SELECT + cor0.col1 + cor0.col0 FROM tab0 cor0
----
110
132
180

query I rowsort
SELECT ALL col2 * 18 + + col1 * col1 * + col1 + col2 * - 10 AS col1 FROM tab2
----
205587
30007
5217

onlyif mysql # use DIV operator for integer division
query I rowsort label-4698
SELECT ALL ( + 89 ) DIV - col2 + col1 FROM tab0
----
8
84
90

skipif mysql # not compatible
query I rowsort label-4698
SELECT ALL ( + 89 ) / - col2 + col1 FROM tab0
----
8
84
90

onlyif mysql # use DIV operator for integer division
query I rowsort label-4699
SELECT - col0 DIV + col1 AS col1 FROM tab1
----
-6
-6
0

skipif mysql # not compatible
query I rowsort label-4699
SELECT - col0 / + col1 AS col1 FROM tab1
----
-6
-6
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 - col0 col2 FROM tab0 AS cor0
----
2
62
62

query I rowsort
SELECT - 3 FROM tab1, tab2 cor0
----
9 values hashing to 95b6b9b4aae5cc2d9545db9f8940b2dc

query I rowsort
SELECT cor0.col2 + cor0.col2 * 81 * + 77 - + col2 AS col0 FROM tab2 AS cor0
----
162162
168399
237006

query I rowsort
SELECT 68 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 599bee15ac4cc39b859854e07dfe7990

query I rowsort
SELECT + col0 * col2 * - col0 FROM tab2
----
-1323
-158184
-237158

query I rowsort
SELECT DISTINCT + col0 * col0 + - col1 * cor0.col0 AS col1 FROM tab1 AS cor0
----
-69
3456
5360

query I rowsort
SELECT DISTINCT + tab2.col0 + tab2.col2 FROM tab2
----
104
117
34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + col0 col0 FROM tab2
----
104
117
34

query I rowsort
SELECT ALL + col1 * - col2 + col2 AS col1 FROM tab2
----
-1508
-608
-810

onlyif mysql # use DIV operator for integer division
query I rowsort label-4709
SELECT DISTINCT col1 DIV - cor0.col0 + + col0 AS col1 FROM tab1 AS cor0
----
-5
64
80

skipif mysql # not compatible
query I rowsort label-4709
SELECT DISTINCT col1 / - cor0.col0 + + col0 AS col1 FROM tab1 AS cor0
----
-5
64
80

query I rowsort
SELECT ALL - col0 + col0 - - col2 AS col1 FROM tab1 cor0
----
54
57
96

query I rowsort
SELECT DISTINCT + col0 + + col1 * - col0 * col1 FROM tab1 AS cor0
----
-13440
-2025
-6336

query I rowsort
SELECT + col1 * + col0 + + col2 + cor0.col2 AS col0 FROM tab1 cor0
----
1232
186
754

query I rowsort
SELECT DISTINCT + col0 + + col1 + + cor0.col2 FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT cor0.col2 * col1 + - col1 AS col2 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT + col0 * cor0.col1 + col0 FROM tab1 AS cor0
----
1120
704
81

query I rowsort
SELECT - - ( + col0 ) * + col1 + + cor0.col1 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT + 88 - col2 FROM tab1 AS cor0
----
-8
31
34

query I rowsort
SELECT + col1 * - col1 - + col2 AS col1 FROM tab0 AS cor0
----
-7429
-8363
-9410

query I rowsort
SELECT DISTINCT + col1 - col1 * cor0.col1 FROM tab1 cor0
----
-156
-650
-90

query I rowsort
SELECT - - col0 * - col2 - - cor0.col2 AS col1 FROM tab0 cor0
----
-34
-7216
-759

onlyif mysql # use DIV operator for integer division
query I rowsort label-4721
SELECT + col0 + col0 DIV col1 + + col2 FROM tab1 AS cor0
----
127
182
57

skipif mysql # not compatible
query I rowsort label-4721
SELECT + col0 + col0 / col1 + + col2 FROM tab1 AS cor0
----
127
182
57

query I rowsort
SELECT col2 * + col1 + + col1 * col1 FROM tab2
----
1798
5015
935

query I rowsort
SELECT - col1 * col0 * tab0.col1 AS col1 FROM tab0
----
-177504
-329315
-737009

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

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

query I rowsort
SELECT ALL - col0 * + tab1.col1 FROM tab1
----
-1040
-640
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + col1 * col0 col2 FROM tab2
----
1264
210
4524

query III rowsort
SELECT * FROM tab0 WHERE - col1 > NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-4729
SELECT DISTINCT + col0 DIV col2 FROM tab1 WHERE NOT ( col1 * col2 ) < ( col1 )
----
0
1

skipif mysql # not compatible
query I rowsort label-4729
SELECT DISTINCT + col0 / col2 FROM tab1 WHERE NOT ( col1 * col2 ) < ( col1 )
----
0
1

query I rowsort
SELECT col1 * - col2 - col0 FROM tab1
----
-1328
-1407
-634

query I rowsort
SELECT ALL col1 * - col0 + + tab2.col1 AS col2 FROM tab2
----
-1326
-186
-4543

query I rowsort
SELECT + col0 * col2 - + col1 * + col0 FROM tab1
----
3008
6640
84

onlyif mysql # use DIV operator for integer division
query I rowsort label-4733
SELECT + col0 * col2 + - col1 DIV - col0 FROM tab0
----
37
7299
795

skipif mysql # not compatible
query I rowsort label-4733
SELECT + col0 * col2 + - col1 / - col0 FROM tab0
----
37
7299
795

query I rowsort
SELECT ALL - cor0.col0 * cor0.col2 AS col2 FROM tab0, tab2 cor0
----
9 values hashing to 9bb5096fcd17e3f131152e7a67a5338f

query I rowsort
SELECT DISTINCT col0 + tab0.col1 + col0 * col2 AS col0 FROM tab0
----
167
7478
902

onlyif mysql # use DIV operator for integer division
query I rowsort label-4736
SELECT ALL col1 + + col0 + col0 DIV col1 AS col2 FROM tab0
----
110
132
180

skipif mysql # not compatible
query I rowsort label-4736
SELECT ALL col1 + + col0 + col0 / col1 AS col2 FROM tab0
----
110
132
180

onlyif mysql # use DIV operator for integer division
query I rowsort label-4737
SELECT ALL tab2.col0 DIV - col0 FROM tab2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4737
SELECT ALL tab2.col0 / - col0 FROM tab2
----
-1
-1
-1

onlyif mysql # use DIV operator for integer division
query I rowsort label-4738
SELECT + tab1.col1 DIV - col0 + col1 FROM tab1
----
10
13
18

skipif mysql # not compatible
query I rowsort label-4738
SELECT + tab1.col1 / - col0 + col1 FROM tab1
----
10
13
18

query I rowsort
SELECT - col2 * + col1 + col0 FROM tab1 cor0
----
-1168
-1401
-506

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

skipif mysql # not compatible
query I rowsort
SELECT ALL + + 45 * col2 + CAST ( - col2 AS REAL ) AS col2 FROM tab0 AS cor0
----
1452
3608
44

query I rowsort
SELECT + col0 AS col0 FROM tab2 WHERE ( NULL ) NOT IN ( col1 * tab2.col1 / col2 - - col2 * - col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * col1 * + col2 + col0 col1 FROM tab2
----
22606
24627
39962

query I rowsort
SELECT ALL - col0 + col0 * + col1 + + col0 * + col1 AS col0 FROM tab0
----
16109
4104
6755

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

query I rowsort
SELECT + col2 * + col2 + - col2 AS col2 FROM tab1 WHERE - col0 * - col0 * col1 + + col0 = - col0 * col0
----

query I rowsort
SELECT col2 AS col1 FROM tab0 WHERE NULL IN ( col2 + col0 * - col0 / - col0 )
----

query I rowsort
SELECT ALL - col1 + - col0 + + col1 * col1 FROM tab2
----
193
3344
923

query I rowsort
SELECT + col1 * col1 + col0 * - col2 + col0 AS col1 FROM tab0
----
1072
6628
9409

query I rowsort
SELECT ALL col1 * - tab2.col1 AS col2 FROM tab2
----
-289
-3481
-961

query I rowsort
SELECT ALL + col0 + + col1 + col2 * col0 * tab0.col2 AS col0 FROM tab0
----
167
26246
598616

query I rowsort
SELECT ALL col0 * tab0.col0 + col0 + col0 AS col2 FROM tab0
----
1295
624
8099

query I rowsort
SELECT DISTINCT + col1 * + col0 * col1 AS col1 FROM tab2
----
22831
271518
6727

query I rowsort
SELECT DISTINCT cor0.col0 * col2 * col0 FROM tab1 AS cor0
----
233472
486
614400

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT col0 + + cor0.col0 / col0 <= col0
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT ALL col1 * col0 * col2 FROM tab2 cor0
----
119652
51034
5859

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

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE col0 + col1 > ( NULL )
----

query I rowsort
SELECT ALL - col0 * col2 AS col0 FROM tab1
----
-162
-3648
-7680

query III rowsort
SELECT * FROM tab0 WHERE NOT + col1 + col1 IN ( tab0.col0 * col1 + + tab0.col2 + - col0 * + tab0.col2 )
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

query I rowsort
SELECT DISTINCT col2 FROM tab1 WHERE - col0 * col1 = NULL
----

query I rowsort
SELECT + col1 + col0 * col1 - + tab1.col0 FROM tab1
----
101
586
973

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - col2 col0 FROM tab2
----
1444
676
729

query I rowsort
SELECT DISTINCT tab0.col2 * - col0 - col1 FROM tab0
----
-132
-7389
-878

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NULL IN ( + col0 * - col1 )
----

query I rowsort
SELECT col1 + - col1 + tab1.col0 FROM tab1
----
3
64
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-4767
SELECT - col0 DIV tab2.col1 AS col0 FROM tab2
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-4767
SELECT - col0 / tab2.col1 AS col0 FROM tab2
----
-1
-4
0

query I rowsort
SELECT col0 / tab0.col2 FROM tab0 WHERE NOT - col2 / col2 BETWEEN - col0 AND col0
----

query I rowsort
SELECT DISTINCT - col0 * col1 FROM tab2 AS cor0 WHERE NOT + col2 = ( + col1 )
----
-1343
-217
-4602

onlyif mysql # use DIV operator for integer division
query I rowsort label-4770
SELECT ALL col2 * col1 + col2 * col0 DIV col2 AS col1 FROM tab1
----
1328
1407
634

skipif mysql # not compatible
query I rowsort label-4770
SELECT ALL col2 * col1 + col2 * col0 / col2 AS col1 FROM tab1
----
1328
1407
634

query I rowsort
SELECT DISTINCT col1 * col1 - col2 AS col2 FROM tab0
----
7363
8199
9408

query I rowsort
SELECT + col0 * col2 + + ( - col1 ) AS col0 FROM tab2 AS cor0
----
158
1969
2985

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

query I rowsort
SELECT ALL - col0 - col2 AS col1 FROM tab0 AS cor0
----
-171
-36
-57

query I rowsort
SELECT ALL col0 + col0 + + ( + col0 ) AS col2 FROM tab1 AS cor0
----
192
240
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * + col2 * 70 col2 FROM tab1 AS cor0
----
-39900
-87360
-98280

query I rowsort
SELECT + col1 * + col2 * col0 AS col0 FROM tab2 AS cor0
----
119652
51034
5859

query I rowsort
SELECT 18 + col1 AS col1 FROM tab2
----
35
49
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col0 * col2 col2 FROM tab0 AS cor0
----
-35
-7298
-792

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4780
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-4780
SELECT + CAST ( NULL AS INTEGER ) AS col0 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # use DIV operator for integer division
query I rowsort label-4781
SELECT DISTINCT 24 DIV tab2.col0 FROM tab2
----
0
3

skipif mysql # not compatible
query I rowsort label-4781
SELECT DISTINCT 24 / tab2.col0 FROM tab2
----
0
3

query I rowsort
SELECT + 29 * tab0.col2 AS col0 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to b206d80429a622020fb024c43230ba42

onlyif mysql # use DIV operator for integer division
query I rowsort label-4783
SELECT ( col0 ) DIV col0 + - 28 - + col1 FROM tab0 AS cor0
----
-113
-118
-124

skipif mysql # not compatible
query I rowsort label-4783
SELECT ( col0 ) / col0 + - 28 - + col1 FROM tab0 AS cor0
----
-113
-118
-124

query I rowsort
SELECT + + 61 + col0 FROM tab2 cor0
----
139
140
68

query I rowsort
SELECT + col1 + ( col0 ) * tab1.col0 + col1 * + col1 AS col0 FROM tab1
----
4206
6582
711

query I rowsort
SELECT DISTINCT + col2 * - ( + col0 ) + - col0 FROM tab1
----
-165
-3712
-7760

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4787
SELECT + + CAST( - tab0.col1 AS SIGNED ) FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to d4c673b7444eb9927ec63175b43c6b84

skipif mysql # not compatible
query I rowsort label-4787
SELECT + + CAST ( - tab0.col1 AS INTEGER ) FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to d4c673b7444eb9927ec63175b43c6b84

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4788
SELECT ALL CAST( NULL AS SIGNED ) * col2 FROM tab2
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col1 col0 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT ALL tab2.col0 AS col1 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

onlyif mysql # use DIV operator for integer division
query I rowsort label-4791
SELECT 31 * col2 * + col0 + - col0 DIV - col0 FROM tab1
----
113089
238081
5023

skipif mysql # not compatible
query I rowsort label-4791
SELECT 31 * col2 * + col0 + - col0 / - col0 FROM tab1
----
113089
238081
5023

query I rowsort
SELECT ALL + col1 * + 19 + - col0 * 87 FROM tab0 AS cor0
----
-1202
-454
-6014

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

query I rowsort
SELECT + col2 * - 57 + + col1 AS col1 FROM tab0 AS cor0
----
-1795
-4583
40

query I rowsort
SELECT ALL ( cor0.col1 ) AS col0 FROM tab1, tab0 AS cor0
----
9 values hashing to 585a41a52c0c6c0d697b5d39265b74dc

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + - col1 col0 FROM tab2 AS cor0
----
-24
19
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-4797
SELECT ALL + col1 + + cor0.col0 DIV cor0.col2 FROM tab0 AS cor0
----
132
86
92

skipif mysql # not compatible
query I rowsort label-4797
SELECT ALL + col1 + + cor0.col0 / cor0.col2 FROM tab0 AS cor0
----
132
86
92

query I rowsort
SELECT ALL 49 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to cb40783c0fff72e8802cdf0682e7cb55

query I rowsort
SELECT DISTINCT + tab0.col1 AS col0 FROM tab0, tab1, tab1 cor0
----
86
91
97

query I rowsort
SELECT ( - 72 ) AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to ad521144c976ff25e77cdf10a84d1dc6

query I rowsort
SELECT col0 * ( 88 ) AS col2 FROM tab2 AS cor0
----
616
6864
6952

query I rowsort
SELECT - ( 86 ) - col0 AS col0 FROM tab2 cor0
----
-164
-165
-93

query I rowsort
SELECT - 30 * - col0 + col1 FROM tab1 AS cor0
----
116
1930
2413

query I rowsort
SELECT 25 - - col2 AS col2 FROM tab2 cor0
----
51
52
63

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4805
SELECT + CAST( NULL AS SIGNED ) AS col2 FROM tab1, tab0, tab0 cor0, tab2
----
81 values hashing to cb33c30d6f52bbb24338a293c740f29c

skipif mysql # not compatible
query I rowsort label-4805
SELECT + CAST ( NULL AS INTEGER ) AS col2 FROM tab1, tab0, tab0 cor0, tab2
----
81 values hashing to cb33c30d6f52bbb24338a293c740f29c

query I rowsort
SELECT + col2 * - 0 AS col2 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - + col1 * col0 + cor0.col0 AS col2 FROM tab2 AS cor0
----
-1264
-210
-4524

query I rowsort
SELECT + col0 * - col2 + + col2 FROM tab2 cor0
----
-162
-2002
-2964

query I rowsort
SELECT + + col0 * - 96 * 32 + col1 FROM tab1 AS cor0
----
-196598
-245747
-9190

query I rowsort
SELECT ALL - col1 + col0 * - 9 AS col1 FROM tab0 AS cor0
----
-302
-412
-892

query I rowsort
SELECT DISTINCT col1 + + 92 * + 38 FROM tab1 AS cor0
----
3506
3509
3522

onlyif mysql # use DIV operator for integer division
query I rowsort label-4812
SELECT DISTINCT - col1 DIV - col0 AS col0 FROM tab0 AS cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-4812
SELECT DISTINCT - col1 / - col0 AS col0 FROM tab0 AS cor0
----
1
2
3

query I rowsort
SELECT ALL + + col1 * 29 FROM tab0 AS cor0
----
2494
2639
2813

query I rowsort
SELECT DISTINCT - - cor1.col0 * - cor1.col0 + cor0.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to f0a03eb2fcda23872dcd9a57c27fbe57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col0 + col2 - - col2 col2 FROM tab1
----
111
178
272

query I rowsort
SELECT ALL + col1 + + 13 * ( + cor0.col1 + + col1 ) FROM tab1 AS cor0
----
270
351
702

query I rowsort
SELECT ALL - col0 * col2 * col2 + col1 FROM tab1 AS cor0
----
-207926
-737267
-8722

query I rowsort
SELECT DISTINCT - - col1 - - col0 * - col0 AS col2 FROM tab0 AS cor0
----
-1128
-490
-7830

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4819
SELECT ALL CAST( NULL AS SIGNED ) + + ( + col2 + 78 ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - cor0.col0 * col0 col2 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT ALL col2 * - 72 * - col1 AS col1 FROM tab2
----
110448
46512
60264

onlyif mysql # use DIV operator for integer division
query I rowsort label-4822
SELECT + col2 * col1 DIV - col2 AS col1 FROM tab1
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-4822
SELECT + col2 * col1 / - col2 AS col1 FROM tab1
----
-10
-13
-26

query I rowsort
SELECT tab0.col0 * + col1 * + col2 AS col0 FROM tab0
----
3395
664118
68112

query I rowsort
SELECT - ( - 37 ) FROM tab1, tab0 AS cor0
----
9 values hashing to a10b03e72860b949bdff53827700a9a8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 95 * + col1 col2 FROM tab1 AS cor0
----
1235
2470
950

onlyif mysql # use DIV operator for integer division
query I rowsort label-4826
SELECT - 57 + col0 DIV cor0.col0 FROM tab0 AS cor0
----
-56
-56
-56

skipif mysql # not compatible
query I rowsort label-4826
SELECT - 57 + col0 / cor0.col0 FROM tab0 AS cor0
----
-56
-56
-56

query I rowsort
SELECT ( tab2.col0 ) + - col1 * 24 AS col0 FROM tab2
----
-1338
-329
-737

query I rowsort
SELECT - ( 8 * tab0.col0 ) FROM tab0
----
-192
-280
-712

query I rowsort
SELECT + + ( cor0.col0 ) * col1 FROM tab0 AS cor0
----
2064
3395
8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col2 col1 FROM tab0 AS cor0
----
-2838
-7462
-97

query I rowsort
SELECT ALL + 29 + col0 * + col1 FROM tab0 AS cor0
----
2093
3424
8128

query I rowsort
SELECT DISTINCT col0 * + col2 + - 93 FROM tab0 AS cor0
----
-58
699
7205

query I rowsort
SELECT DISTINCT 26 AS col1 FROM tab0 AS cor0
----
26

query I rowsort
SELECT ALL - cor0.col1 + 14 FROM tab2, tab1 cor0
----
9 values hashing to 6c8e0965c675d69b605dd8f5ee836301

query I rowsort
SELECT 64 + tab2.col2 FROM tab2
----
102
90
91

query I rowsort
SELECT 60 * 24 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to dc81358b023b433e0e41adf3da6a52dd

query I rowsort
SELECT DISTINCT ( - col1 ) * col1 - 87 AS col2 FROM tab1 AS cor0
----
-187
-256
-763

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab1 cor0, tab2 AS cor1, tab2, tab0 AS cor2
----
3645 values hashing to e6082e644debd74dcf1042b918d79199

query I rowsort
SELECT + + col2 + 34 AS col0 FROM tab2 cor0
----
60
61
72

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4840
SELECT + col0 * - CAST( NULL AS DECIMAL ) - col0 * + col1 * - 31 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4840
SELECT + col0 * - CAST ( NULL AS REAL ) - col0 * + col1 * - 31 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - cor0.col1 * + 81 AS col1 FROM tab2 AS cor0
----
-1377
-2511
-4779

query I rowsort
SELECT col1 + + col0 - col0 AS col0 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT ALL col1 + 92 AS col2 FROM tab0 cor0
----
178
183
189

query I rowsort
SELECT col2 + - col0 * tab1.col2 FROM tab1
----
-108
-3591
-7584

query I rowsort
SELECT - - cor0.col1 + - col1 * + cor0.col2 FROM tab2 AS cor0
----
-1475
-629
-806

onlyif mysql # use DIV operator for integer division
query I rowsort label-4846
SELECT ALL - 31 + + col0 DIV col2 - col2 FROM tab1 AS cor0
----
-127
-85
-87

skipif mysql # not compatible
query I rowsort label-4846
SELECT ALL - 31 + + col0 / col2 - col2 FROM tab1 AS cor0
----
-127
-85
-87

query I rowsort
SELECT - 68 + + col1 FROM tab2 cor0
----
-37
-51
-9

onlyif mysql # use DIV operator for integer division
query I rowsort label-4848
SELECT DISTINCT + 55 DIV col0 AS col1 FROM tab1 AS cor0
----
0
18

skipif mysql # not compatible
query I rowsort label-4848
SELECT DISTINCT + 55 / col0 AS col1 FROM tab1 AS cor0
----
0
18

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4849
SELECT DISTINCT - + CAST( NULL AS SIGNED ) * + col1 + col0 AS col2 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT ( + col1 ) + - col0 FROM tab0 AS cor0
----
2
62

query I rowsort
SELECT col1 * col2 * col2 FROM tab1 AS cor0
----
119808
32490
75816

query I rowsort
SELECT ALL + ( + col2 ) * - cor0.col1 * - ( col1 ) - col1 AS col1 FROM tab2 AS cor0
----
10965
25916
90447

query I rowsort
SELECT ALL + 39 * col0 * + col1 FROM tab0 cor0
----
132405
315861
80496

query I rowsort
SELECT + col0 * - 19 + col1 AS col2 FROM tab1 AS cor0
----
-1206
-1507
-31

query I rowsort
SELECT ALL - cor0.col1 + - col0 AS col2 FROM tab0 AS cor0
----
-110
-132
-180

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4856
SELECT 24 * - col2 + col0 * - CAST( - cor0.col2 AS SIGNED ) FROM tab2 AS cor0
----
-459
1404
2090

skipif mysql # not compatible
query I rowsort label-4856
SELECT 24 * - col2 + col0 * - CAST ( - cor0.col2 AS INTEGER ) FROM tab2 AS cor0
----
-459
1404
2090

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 73 * cor0.col1 col1 FROM tab1 AS cor0
----
1898
730
949

query I rowsort
SELECT DISTINCT col2 * - cor0.col0 + col2 - col0 FROM tab1 cor0
----
-111
-3655
-7664

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

query I rowsort
SELECT DISTINCT 94 * col1 * + col1 FROM tab1 AS cor0
----
15886
63544
9400

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4862
SELECT ALL + + CAST( 52 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
52
52
52

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

query I rowsort
SELECT - col0 * + 8 + col0 AS col1 FROM tab1 AS cor0
----
-21
-448
-560

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col2 * - col2 col2 FROM tab2 AS cor0
----
-1406
-650
-702

onlyif mysql # use DIV operator for integer division
query I rowsort label-4865
SELECT DISTINCT - col2 DIV col0 AS col1 FROM tab0 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-4865
SELECT DISTINCT - col2 / col0 AS col1 FROM tab0 AS cor0
----
-1
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4866
SELECT DISTINCT - + CAST( NULL AS SIGNED ) * - col0 + col0 * ( + col2 ) FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT ( - col1 ) * col1 + - ( + col0 ) FROM tab0 AS cor0
----
-7420
-8370
-9444

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

query I rowsort
SELECT ALL + cor0.col2 * col0 + - cor0.col0 AS col1 FROM tab1 AS cor0
----
159
3584
7600

query I rowsort
SELECT DISTINCT + ( col1 ) * - col2 + 26 + + col0 FROM tab2 AS cor0
----
-1430
-541
-804

query I rowsort
SELECT cor0.col2 + cor0.col1 * + col2 AS col2 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT DISTINCT + 3 + + col0 * col2 AS col0 FROM tab1 AS cor0
----
165
3651
7683

query I rowsort
SELECT DISTINCT - 10 FROM tab2, tab1 AS cor0
----
-10

query I rowsort
SELECT + 29 AS col1 FROM tab2 cor0
----
29
29
29

query I rowsort
SELECT - col0 * col0 + col0 + - col1 AS col1 FROM tab0 AS cor0
----
-1287
-638
-7923

query I rowsort
SELECT + - col0 * col0 - 55 * + col0 FROM tab2 AS cor0
----
-10374
-10586
-434

query I rowsort
SELECT - col1 + - col1 * col1 + col1 AS col0 FROM tab1 AS cor0
----
-100
-169
-676

query I rowsort
SELECT + + col2 * - ( 9 ) + - col0 FROM tab0 cor0
----
-321
-44
-827

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col2 * + col1 col1 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT + - col1 + col0 * col0 + col2 FROM tab1 AS cor0
----
37
4143
6483

query I rowsort
SELECT + 40 * col1 FROM tab2 cor0
----
1240
2360
680

query I rowsort
SELECT - - ( - col2 ) + col1 AS col1 FROM tab2 AS cor0
----
-21
33
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + + 45 col2 FROM tab1
----
102
141
99

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4884
SELECT - col0 * - col1 * - CAST( cor0.col2 AS SIGNED ) col0 FROM tab0 cor0
----
-3395
-664118
-68112

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4884
SELECT - col0 * - col1 * - CAST ( cor0.col2 AS INTEGER ) col0 FROM tab0 cor0
----
-3395
-664118
-68112

query I rowsort
SELECT 88 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to c46e7cf9bf516fdfde88534336a28177

query I rowsort
SELECT + - col0 * cor0.col0 FROM tab0 cor0
----
-1225
-576
-7921

onlyif mysql # use DIV operator for integer division
query I rowsort label-4887
SELECT DISTINCT - col1 + + col1 DIV + 64 FROM tab2 cor0
----
-17
-31
-59

skipif mysql # not compatible
query I rowsort label-4887
SELECT DISTINCT - col1 + + col1 / + 64 FROM tab2 cor0
----
-17
-31
-59

onlyif mysql # use DIV operator for integer division
query I rowsort label-4888
SELECT + cor0.col2 + col1 DIV col1 col0 FROM tab0 AS cor0
----
2
34
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4888
SELECT + cor0.col2 + col1 / col1 col0 FROM tab0 AS cor0
----
2
34
83

query I rowsort
SELECT - col0 * col0 - ( col0 ) * + 77 FROM tab0 cor0
----
-14774
-2424
-3920

onlyif mysql # use DIV operator for integer division
query I rowsort label-4890
SELECT cor0.col2 DIV - col2 + + 49 AS col1 FROM tab1 AS cor0
----
48
48
48

skipif mysql # not compatible
query I rowsort label-4890
SELECT cor0.col2 / - col2 + + 49 AS col1 FROM tab1 AS cor0
----
48
48
48

onlyif mysql # use DIV operator for integer division
query I rowsort label-4891
SELECT + 14 DIV col2 FROM tab0
----
0
0
14

skipif mysql # not compatible
query I rowsort label-4891
SELECT + 14 / col2 FROM tab0
----
0
0
14

query I rowsort
SELECT DISTINCT - ( + col1 * - 91 + + 70 ) FROM tab2
----
1477
2751
5299

query I rowsort
SELECT ALL ( + 33 ) AS col0 FROM tab0, tab0 cor0, tab2 AS cor1
----
27 values hashing to 76da8bc7cae18ecf856438f872430c80

query I rowsort
SELECT ALL col2 + col2 + + 18 FROM tab1
----
126
132
210

onlyif mysql # use DIV operator for integer division
query I rowsort label-4895
SELECT ALL col2 * col0 * + ( - 65 ) + + col1 DIV 53 FROM tab1
----
-10530
-237120
-499200

skipif mysql # not compatible
query I rowsort label-4895
SELECT ALL col2 * col0 * + ( - 65 ) + + col1 / 53 FROM tab1
----
-10530
-237120
-499200

query I rowsort
SELECT + - col1 + ( col0 ) * - col2 FROM tab0 AS cor0
----
-132
-7389
-878

query I rowsort
SELECT DISTINCT - - col2 * col2 + col2 FROM tab0 AS cor0
----
1122
2
6806

query I rowsort
SELECT + col2 + col0 * 33 * ( + col0 ) FROM tab0
----
19041
261475
40426

onlyif mysql # use DIV operator for integer division
query I rowsort label-4899
SELECT col2 DIV - 5 FROM tab2 AS cor0
----
-5
-5
-7

skipif mysql # not compatible
query I rowsort label-4899
SELECT col2 / - 5 FROM tab2 AS cor0
----
-5
-5
-7

query I rowsort
SELECT DISTINCT + - 93 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
-93

onlyif mysql # use DIV operator for integer division
query I rowsort label-4901
SELECT col2 DIV 53 AS col0 FROM tab0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-4901
SELECT col2 / 53 AS col0 FROM tab0
----
0
0
1

query I rowsort
SELECT - col0 * + 85 AS col0 FROM tab1
----
-255
-5440
-6800

query I rowsort
SELECT DISTINCT tab2.col1 * + col1 AS col1 FROM tab2
----
289
3481
961

query I rowsort
SELECT col1 * tab0.col2 - col2 AS col1 FROM tab0
----
2805
7380
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 8 + + col1 col2 FROM tab2
----
23
51
9

query I rowsort
SELECT ( - ( col1 ) ) AS col2 FROM tab1
----
-10
-13
-26

query I rowsort
SELECT - - 81 FROM tab2 cor0
----
81
81
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4908
SELECT - - CAST( NULL AS SIGNED ) + 67 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT col1 + + col1 AS col1 FROM tab0 cor0
----
172
182
194

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + col0 * col1 col1 FROM tab2 cor0
----
1326
186
4543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + col0 * col1 col2 FROM tab1 AS cor0
----
576
75
960

query I rowsort
SELECT - 18 * col2 FROM tab1 AS cor0
----
-1026
-1728
-972

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab1, tab1 AS cor0
----
54
57
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4914
SELECT - CAST( NULL AS SIGNED ) + cor0.col2 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4914
SELECT - CAST ( NULL AS INTEGER ) + cor0.col2 FROM tab2 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 17 AS col2 FROM tab0 AS cor0
----
-17
-17
-17

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT - CAST ( 48 AS REAL ) * col1 * - col0 + col1 AS col1 FROM tab1 AS cor0
----
30730
3770
49933

query I rowsort
SELECT ALL + col0 + 88 * - col1 * 9 FROM tab1 AS cor0
----
-10216
-20589
-7856

query I rowsort
SELECT ALL - ( cor0.col1 ) + col2 AS col2 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT + 49 FROM tab0 cor0
----
49
49
49

query I rowsort
SELECT DISTINCT 3 - + col2 FROM tab1 AS cor0
----
-51
-54
-93

query I rowsort
SELECT ALL - col0 * col2 * - col2 - - 9 FROM tab0 AS cor0
----
26145
44
598445

onlyif mysql # use DIV operator for integer division
query I rowsort label-4922
SELECT ALL col1 DIV col1 + 90 AS col2 FROM tab2 AS cor0
----
91
91
91

skipif mysql # not compatible
query I rowsort label-4922
SELECT ALL col1 / col1 + 90 AS col2 FROM tab2 AS cor0
----
91
91
91

query I rowsort
SELECT - cor0.col0 * col1 - - col2 AS col1 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT ALL - col2 * - col2 + - 61 AS col2 FROM tab1 AS cor0
----
2855
3188
9155

query I rowsort
SELECT col2 * - 41 AS col2 FROM tab1
----
-2214
-2337
-3936

query I rowsort
SELECT DISTINCT + - col2 - + col0 FROM tab1 AS cor0
----
-121
-176
-57

query I rowsort
SELECT - 47 + - col2 FROM tab2 AS cor0
----
-73
-74
-85

query I rowsort
SELECT ALL - - 76 * + col0 AS col1 FROM tab0 AS cor0
----
1824
2660
6764

query I rowsort
SELECT + col2 * col1 + col0 * - col2 AS col2 FROM tab0 cor0
----
164
2046
62

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col1 ) * - col2 + - 83 col1 FROM tab1 AS cor0
----
-1331
-1487
-653

query I rowsort
SELECT DISTINCT - - 25 * - col1 FROM tab2 AS cor0
----
-1475
-425
-775

query I rowsort
SELECT tab1.col0 - + 69 * col0 FROM tab1
----
-204
-4352
-5440

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4934
SELECT DISTINCT + CAST( col2 AS SIGNED ) AS col1 FROM tab1
----
54
57
96

skipif mysql # not compatible
query I rowsort label-4934
SELECT DISTINCT + CAST ( col2 AS INTEGER ) AS col1 FROM tab1
----
54
57
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-4935
SELECT + col1 DIV 8 FROM tab1
----
1
1
3

skipif mysql # not compatible
query I rowsort label-4935
SELECT + col1 / 8 FROM tab1
----
1
1
3

query I rowsort
SELECT DISTINCT tab0.col1 - col0 * - tab0.col2 AS col0 FROM tab0
----
132
7389
878

query I rowsort
SELECT ALL col0 * - ( col2 ) FROM tab1 cor0
----
-162
-3648
-7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-4938
SELECT DISTINCT col2 DIV - ( col2 ) AS col1 FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-4938
SELECT DISTINCT col2 / - ( col2 ) AS col1 FROM tab1 AS cor0
----
-1

onlyif mysql # use DIV operator for integer division
query I rowsort label-4939
SELECT + col2 + + col2 DIV col1 + col1 FROM tab0 AS cor0
----
119
173
98

skipif mysql # not compatible
query I rowsort label-4939
SELECT + col2 + + col2 / col1 + col1 FROM tab0 AS cor0
----
119
173
98

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 + - cor0.col1 col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + + col1 + 16 AS col2 FROM tab0 AS cor0
----
102
107
113

query I rowsort
SELECT - + col1 * - cor0.col2 + + col1 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT DISTINCT col1 + - col0 * + col2 AS col2 FROM tab1 AS cor0
----
-136
-3638
-7667

query I rowsort
SELECT col1 * - 55 AS col1 FROM tab1 AS cor0
----
-1430
-550
-715

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4946
SELECT + cor0.col2 * CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4946
SELECT + cor0.col2 * CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - + col1 + + 74 AS col0 FROM tab0 AS cor0
----
-12
-17
-23

query I rowsort
SELECT ALL - - col2 * - 30 AS col2 FROM tab0 AS cor0
----
-2460
-30
-990

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col1 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT DISTINCT - + col1 * - 69 FROM tab0 AS cor0
----
5934
6279
6693

onlyif mysql # use DIV operator for integer division
query I rowsort label-4951
SELECT col0 * cor0.col2 + col0 + - col0 DIV + 62 AS col2 FROM tab0 AS cor0
----
70
7386
816

skipif mysql # not compatible
query I rowsort label-4951
SELECT col0 * cor0.col2 + col0 + - col0 / + 62 AS col2 FROM tab0 AS cor0
----
70
7386
816

query I rowsort
SELECT ALL - 20 AS col1 FROM tab2, tab0, tab0 AS cor0
----
27 values hashing to eb3a66728062963cccbd15bd2f5c9eee

query I rowsort
SELECT DISTINCT col1 + 54 + - col2 AS col1 FROM tab0 AS cor0
----
107
150
63

query I rowsort
SELECT - + col1 * - col1 AS col0 FROM tab2 cor0
----
289
3481
961

query I rowsort
SELECT DISTINCT - - col1 + 6 FROM tab2 AS cor0
----
23
37
65

query I rowsort
SELECT ALL + 87 AS col1 FROM tab2, tab2 cor0, tab1 AS cor1
----
27 values hashing to 8661ffbd1a72897c495405c53b816e50

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab1 cor0 CROSS JOIN tab0, tab0 AS cor1, tab1, tab1 AS cor2
----
3645 values hashing to f1666fadc663c90ea9374fcb108b4477

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * 28 col0 FROM tab0 AS cor0
----
2408
2548
2716

query I rowsort
SELECT + col2 + - ( 16 * col2 + tab0.col2 ) FROM tab0
----
-1312
-16
-528

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + col1 ) col2 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT DISTINCT + + ( - col1 ) FROM tab2 AS cor0
----
-17
-31
-59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4962
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - cor0.col0 AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4962
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - cor0.col0 AS col2 FROM tab2 AS cor0
----
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-4963
SELECT ALL + col1 + col2 DIV col0 AS col2 FROM tab2 AS cor0
----
17
34
59

skipif mysql # not compatible
query I rowsort label-4963
SELECT ALL + col1 + col2 / col0 AS col2 FROM tab2 AS cor0
----
17
34
59

query I rowsort
SELECT - + 98 AS col1 FROM tab2 AS cor0
----
-98
-98
-98

query I rowsort
SELECT 73 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to 3933a906d17a820ccf95467e2206df8f

query I rowsort
SELECT ALL + 65 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

onlyif mysql # use DIV operator for integer division
query I rowsort label-4967
SELECT ALL col1 + ( + col2 + col1 ) DIV + col0 FROM tab1
----
11
14
52

skipif mysql # not compatible
query I rowsort label-4967
SELECT ALL col1 + ( + col2 + col1 ) / + col0 FROM tab1
----
11
14
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - 4 col2 FROM tab2
----
-104
-108
-152

onlyif mysql # use DIV operator for integer division
query I rowsort label-4969
SELECT ALL - 38 + - col0 DIV cor0.col2 col0 FROM tab0 AS cor0
----
-38
-39
-73

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4969
SELECT ALL - 38 + - col0 / cor0.col2 col0 FROM tab0 AS cor0
----
-38
-39
-73

query I rowsort
SELECT DISTINCT + - 95 + col1 AS col0 FROM tab2 AS cor0
----
-36
-64
-78

onlyif mysql # use DIV operator for integer division
query I rowsort label-4971
SELECT col0 + 90 DIV col2 FROM tab1 AS cor0
----
4
65
80

skipif mysql # not compatible
query I rowsort label-4971
SELECT col0 + 90 / col2 FROM tab1 AS cor0
----
4
65
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4972
SELECT DISTINCT + - ( - 39 ) * col1 + - CAST( NULL AS SIGNED ) * + col2 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - ( + col1 ) + col0 * - 79 AS col1 FROM tab2 AS cor0
----
-584
-6221
-6258

query I rowsort
SELECT + + 1 + + col0 AS col0 FROM tab0 cor0
----
25
36
90

query I rowsort
SELECT DISTINCT 15 * col0 + cor0.col0 FROM tab2 AS cor0
----
112
1248
1264

skipif mysql # not compatible
query I rowsort
SELECT CAST ( - 56 AS REAL ) AS col1 FROM tab0 cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 3d3dab400eef93c098acbbba3fc9bdc6

query I rowsort
SELECT ALL + col1 * + cor0.col2 + col2 * col1 * + cor0.col2 AS col0 FROM tab2 AS cor0
----
23436
25194
41418

query I rowsort
SELECT ALL + col0 + + ( 8 ) + - col2 FROM tab1 cor0
----
-43
-8
15

query I rowsort
SELECT - 41 FROM tab2, tab0 AS cor0
----
9 values hashing to 4ba0c102091f9cbc9fe9439b04584e70

query I rowsort
SELECT DISTINCT + cor0.col2 + + 30 FROM tab2 AS cor0
----
56
57
68

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4981
SELECT DISTINCT - col2 - CAST( NULL AS SIGNED ) / - col2 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT col2 * - 40 AS col2 FROM tab1 AS cor0
----
-2160
-2280
-3840

skipif mysql # not compatible
query I rowsort
SELECT + cor0.col0 + + CAST ( - col2 AS REAL ) * - col0 * - col2 FROM tab2 AS cor0
----
-113997
-5096
-52650

query I rowsort
SELECT ALL + col0 - - 83 AS col2 FROM tab2 AS cor0
----
161
162
90

query I rowsort
SELECT col1 * cor0.col0 + ( - col2 + ( 19 ) ) * col1 FROM tab2 AS cor0
----
-31
1020
4189

query I rowsort
SELECT ALL 23 * + col0 FROM tab1
----
1472
1840
69

query I rowsort
SELECT + + col0 + cor0.col0 * 99 AS col0 FROM tab1 AS cor0
----
300
6400
8000

query I rowsort
SELECT col1 + + 89 * - 55 - col1 AS col1 FROM tab0 AS cor0
----
-4895
-4895
-4895

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 col2 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

query I rowsort
SELECT - 23 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to ce60bf4b0647d0fcb18a0562e351c52d

onlyif mysql # use DIV operator for integer division
query I rowsort label-4991
SELECT + - col0 * cor0.col0 + + col0 DIV col0 FROM tab1 AS cor0
----
-4095
-6399
-8

skipif mysql # not compatible
query I rowsort label-4991
SELECT + - col0 * cor0.col0 + + col0 / col0 FROM tab1 AS cor0
----
-4095
-6399
-8

query I rowsort
SELECT - col1 * col1 + - 2 FROM tab0 AS cor0
----
-7398
-8283
-9411

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col1 - ( 45 * col1 ) col0 FROM tab2 AS cor0
----
-1364
-2596
-748

query I rowsort
SELECT + + col2 * + col2 + cor0.col1 AS col2 FROM tab0 AS cor0
----
1175
6815
98

query I rowsort
SELECT + col1 + 52 AS col0 FROM tab1 AS cor0
----
62
65
78

query I rowsort
SELECT ALL + col2 * - col1 FROM tab1 WHERE - col0 BETWEEN NULL AND + col1
----

query I rowsort
SELECT - col1 - - tab2.col2 * + col2 AS col1 FROM tab2
----
1427
617
698

query I rowsort
SELECT + col1 FROM tab2 WHERE NOT ( NULL ) < - col0
----

query I rowsort
SELECT - col0 + + col0 * - col0 * + col1 AS col2 FROM tab1
----
-237
-41024
-83280

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-5001
SELECT ALL - tab0.col2 * col2 - col0 * col2 DIV col0 FROM tab0
----
-1122
-2
-6806

skipif mysql # not compatible
query I rowsort label-5001
SELECT ALL - tab0.col2 * col2 - col0 * col2 / col0 FROM tab0
----
-1122
-2
-6806

query I rowsort
SELECT - col1 * - col2 * col2 + + col2 + - col1 * - col0 * col2 AS col2 FROM tab2
----
159562
28485
75620

query I rowsort
SELECT DISTINCT col0 * col2 + + col0 + + col0 * - tab0.col0 FROM tab0 WHERE NULL IN ( + col0 + tab0.col2 )
----

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
10
13
26

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

query I rowsort
SELECT - tab1.col1 * - col2 AS col0 FROM tab1
----
1248
1404
570

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col2 FROM tab1 WHERE NULL IN ( tab1.col2 + tab1.col1 )
----

query I rowsort
SELECT ALL tab2.col0 * + col0 + - col1 AS col2 FROM tab2
----
18
6025
6224

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

query I rowsort
SELECT - 29 + col1 AS col0 FROM tab2 AS cor0
----
-12
2
30

query I rowsort
SELECT 97 + col0 * + 47 AS col1 FROM tab2 AS cor0
----
3763
3810
426

onlyif mysql # use DIV operator for integer division
query I rowsort label-5012
SELECT + - col0 DIV + col2 + - col2 FROM tab1 AS cor0
----
-54
-58
-96

skipif mysql # not compatible
query I rowsort label-5012
SELECT + - col0 / + col2 + - col2 FROM tab1 AS cor0
----
-54
-58
-96

query I rowsort
SELECT 93 + - col0 FROM tab2 AS cor0
----
14
15
86

query I rowsort
SELECT ALL 30 + col2 * col0 FROM tab1 AS cor0
----
192
3678
7710

query I rowsort
SELECT + 44 * cor0.col2 * - col2 + - col0 FROM tab1 cor0
----
-128307
-143020
-405584

query I rowsort
SELECT + + 98 * col1 AS col0 FROM tab2 cor0
----
1666
3038
5782

query I rowsort
SELECT col0 * - col0 AS col2 FROM tab1 cor0
----
-4096
-6400
-9

query I rowsort
SELECT DISTINCT - + col0 + + 25 + 76 FROM tab1 AS cor0
----
21
37
98

query I rowsort
SELECT + ( + cor1.col1 ) AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 585a41a52c0c6c0d697b5d39265b74dc

query I rowsort
SELECT + col0 * cor0.col2 + + cor0.col1 FROM tab0 AS cor0
----
132
7389
878

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5021
SELECT - - col2 * 76 * cor0.col1 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + cor2.col0 - 37 FROM tab2, tab2 AS cor0, tab1 AS cor1, tab2 AS cor2
----
81 values hashing to 5b236af22e6e28856afe3a8d4530e625

onlyif mysql # use DIV operator for integer division
query I rowsort label-5023
SELECT - + ( + 44 ) DIV col0 + col0 FROM tab0 AS cor0
----
23
34
89

skipif mysql # not compatible
query I rowsort label-5023
SELECT - + ( + 44 ) / col0 + col0 FROM tab0 AS cor0
----
23
34
89

query I rowsort
SELECT + col0 * + 33 AS col0 FROM tab2 AS cor0
----
231
2574
2607

query I rowsort
SELECT + - 72 * 12 FROM tab2 AS cor0
----
-864
-864
-864

query I rowsort
SELECT DISTINCT - ( + 4 ) * + col1 FROM tab0
----
-344
-364
-388

query I rowsort
SELECT ALL cor0.col2 + col0 * 73 + col0 AS col0 FROM tab2 AS cor0
----
545
5798
5884

query I rowsort
SELECT + 86 + cor0.col1 FROM tab1 AS cor0
----
112
96
99

query I rowsort
SELECT + ( 22 ) * col2 FROM tab2
----
572
594
836

query I rowsort
SELECT col0 * - 73 + + col2 * col2 AS col2 FROM tab2 AS cor0
----
-4323
-5018
218

onlyif mysql # use DIV operator for integer division
query I rowsort label-5031
SELECT ALL + 55 DIV col1 col1 FROM tab2
----
0
1
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5031
SELECT ALL + 55 / col1 col1 FROM tab2
----
0
1
3

query I rowsort
SELECT ALL tab1.col2 * 45 + - tab1.col2 FROM tab1
----
2376
2508
4224

query I rowsort
SELECT ALL tab1.col2 + + col2 + - col2 FROM tab1
----
54
57
96

query I rowsort
SELECT DISTINCT ( col1 ) * col0 FROM tab2
----
1343
217
4602

query I rowsort
SELECT - col0 * col0 + col1 FROM tab0 cor0
----
-1128
-490
-7830

query I rowsort
SELECT DISTINCT - + 10 AS col2 FROM tab1 AS cor0
----
-10

query I rowsort
SELECT DISTINCT + 16 AS col0 FROM tab2
----
16

query I rowsort
SELECT + - col0 * col1 AS col0 FROM tab1 cor0
----
-1040
-640
-78

query I rowsort
SELECT ALL - + col1 + + cor0.col2 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT - col0 * col1 FROM tab0 WHERE ( NULL ) = ( + col2 ) AND ( col1 * col2 ) IN ( - col2 )
----

query I rowsort
SELECT DISTINCT - + cor0.col2 * - col2 * col2 + - col1 * - col2 FROM tab0 AS cor0
----
38775
558830
98

query I rowsort
SELECT DISTINCT - tab1.col0 + 11 AS col1 FROM tab1
----
-53
-69
8

query I rowsort
SELECT DISTINCT col2 + - 13 FROM tab1
----
41
44
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-5044
SELECT ALL + 3 DIV col0 + col2 AS col1 FROM tab1
----
55
57
96

skipif mysql # not compatible
query I rowsort label-5044
SELECT ALL + 3 / col0 + col2 AS col1 FROM tab1
----
55
57
96

query I rowsort
SELECT ALL - col2 + + col0 * col1 FROM tab2
----
1305
190
4576

query I rowsort
SELECT ALL ( col0 ) + - col0 AS col0 FROM tab0
----
0
0
0

query I rowsort
SELECT 83 * + col1 + col2 FROM tab2
----
1449
2600
4923

query I rowsort
SELECT + 71 + + col0 AS col2 FROM tab0 AS cor0
----
106
160
95

query I rowsort
SELECT - col1 + - 71 * + cor0.col2 * col2 AS col1 FROM tab2 AS cor0
----
-102541
-48055
-51790

onlyif mysql # use DIV operator for integer division
query I rowsort label-5050
SELECT DISTINCT 17 DIV - 48 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5050
SELECT DISTINCT 17 / - 48 FROM tab1 AS cor0
----
0

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

query I rowsort
SELECT DISTINCT + col1 + - 75 AS col2 FROM tab2 AS cor0
----
-16
-44
-58

query I rowsort
SELECT col1 + col2 + + cor0.col0 AS col2 FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT + col1 * 99 + + col1 * col1 AS col2 FROM tab2 AS cor0
----
1972
4030
9322

query I rowsort
SELECT DISTINCT - 57 - ( col0 ) * col0 FROM tab2 AS cor0
----
-106
-6141
-6298

query I rowsort
SELECT DISTINCT + + cor0.col0 * - cor0.col1 + col2 AS col0 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT ALL - 54 + - col1 AS col0 FROM tab1 AS cor0
----
-64
-67
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 70 * col2 + + col0 * col1 + - col1 col1 FROM tab0 cor0
----
13748
3368
4288

query I rowsort
SELECT DISTINCT 15 * - col1 * cor0.col2 FROM tab0 AS cor0
----
-111930
-1455
-42570

query I rowsort
SELECT ALL - 92 * - col2 + col0 FROM tab1 AS cor0
----
4971
5308
8912

query I rowsort
SELECT DISTINCT - + col0 * - col1 AS col2 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT col2 * col0 + + col2 AS col1 FROM tab0 AS cor0
----
36
7380
825

onlyif mysql # use DIV operator for integer division
query I rowsort label-5063
SELECT ALL col2 + + cor0.col2 DIV col0 AS col1 FROM tab2 AS cor0
----
26
30
38

skipif mysql # not compatible
query I rowsort label-5063
SELECT ALL col2 + + cor0.col2 / col0 AS col1 FROM tab2 AS cor0
----
26
30
38

query I rowsort
SELECT - col0 + col1 + + col0 AS col1 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT ALL + col2 + col2 * col2 FROM tab0 cor0
----
1122
2
6806

query I rowsort
SELECT DISTINCT + col1 - - cor0.col1 FROM tab0 AS cor0
----
172
182
194

query I rowsort
SELECT ALL 64 * cor0.col2 + - col2 * col1 * col0 AS col1 FROM tab0 cor0
----
-3331
-658870
-66000

query I rowsort
SELECT DISTINCT - cor0.col2 + col2 + + col1 AS col0 FROM tab1 AS cor0
----
10
13
26

onlyif mysql # use DIV operator for integer division
query I rowsort label-5069
SELECT DISTINCT col1 DIV - col0 + - col2 * col1 FROM tab1 AS cor0
----
-1248
-1412
-570

skipif mysql # not compatible
query I rowsort label-5069
SELECT DISTINCT col1 / - col0 + - col2 * col1 FROM tab1 AS cor0
----
-1248
-1412
-570

query I rowsort
SELECT col2 * + col1 + col2 FROM tab2 AS cor0
----
1560
684
864

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

query I rowsort
SELECT ALL - col1 * col1 - cor0.col1 FROM tab2 AS cor0
----
-306
-3540
-992

query I rowsort
SELECT col2 * + col1 * col0 + col1 FROM tab1 AS cor0
----
36490
4238
99853

query I rowsort
SELECT DISTINCT + col2 + col1 * col1 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT col0 + - col0 - + col1 FROM tab2 AS cor0
----
-17
-31
-59

onlyif mysql # use DIV operator for integer division
query I rowsort label-5076
SELECT + cor0.col0 DIV + col1 + + col0 * col1 AS col2 FROM tab1 AS cor0
----
1046
646
78

skipif mysql # not compatible
query I rowsort label-5076
SELECT + cor0.col0 / + col1 + + col0 * col1 AS col2 FROM tab1 AS cor0
----
1046
646
78

query I rowsort
SELECT ALL - col1 FROM tab0 WHERE NULL BETWEEN ( col0 ) AND NULL
----

query I rowsort
SELECT DISTINCT - col1 * - tab0.col1 FROM tab0
----
7396
8281
9409

onlyif mysql # use DIV operator for integer division
query I rowsort label-5079
SELECT - col2 + col1 DIV + tab0.col0 + - col2 DIV col0 AS col0 FROM tab0
----
-31
-81
1

skipif mysql # not compatible
query I rowsort label-5079
SELECT - col2 + col1 / + tab0.col0 + - col2 / col0 AS col0 FROM tab0
----
-31
-81
1

query I rowsort
SELECT DISTINCT col0 * + tab0.col2 AS col0 FROM tab0
----
35
7298
792

query I rowsort
SELECT tab1.col1 * + col1 + col0 + + col2 AS col0 FROM tab1
----
221
345
733

query I rowsort
SELECT DISTINCT col1 + + tab2.col2 AS col2 FROM tab2
----
55
58
85

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 - - tab1.col2 col1 FROM tab1
----
108
114
192

query I rowsort
SELECT ALL - col2 - - col0 * col0 FROM tab0
----
1224
543
7839

query I rowsort
SELECT col1 - - col0 * - col1 FROM tab1
----
-1027
-52
-630

query I rowsort
SELECT col0 - col0 FROM tab1 WHERE ( NULL ) > col2
----

query I rowsort
SELECT DISTINCT - tab1.col2 + + col2 AS col1 FROM tab1
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5089
SELECT col0 + col1 DIV + col2 AS col1 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-5089
SELECT col0 + col1 / + col2 AS col1 FROM tab1
----
3
64
80

query I rowsort
SELECT col2 * col2 + - col1 * col1 FROM tab0 cor0
----
-1557
-6307
-9408

query I rowsort
SELECT ALL + - col2 + col0 FROM tab2 cor0
----
-20
41
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + - col2 - - col1 col2 FROM tab1 cor0
----
-25
-3
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 + col2 col2 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT - cor0.col0 * col1 * - col2 FROM tab1 cor0
----
36480
4212
99840

query I rowsort
SELECT - col1 + + col1 * - col1 * - col1 FROM tab1
----
17550
2184
990

onlyif mysql # use DIV operator for integer division
query I rowsort label-5096
SELECT + col1 DIV - col1 + - col0 AS col0 FROM tab0
----
-25
-36
-90

skipif mysql # not compatible
query I rowsort label-5096
SELECT + col1 / - col1 + - col0 AS col0 FROM tab0
----
-25
-36
-90

query I rowsort
SELECT + col2 * + col0 * col1 - + col1 FROM tab1
----
36470
4186
99827

query I rowsort
SELECT DISTINCT - col2 * + col2 * - tab2.col2 FROM tab2
----
17576
19683
54872

query I rowsort
SELECT tab2.col2 - - col2 AS col0 FROM tab2
----
52
54
76

query I rowsort
SELECT + cor0.col0 * - col1 + col1 + col1 AS col2 FROM tab2 AS cor0
----
-1309
-155
-4484

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col0 col2 FROM tab2 cor0
----
-7
-78
-79

query I rowsort
SELECT - col2 + - col2 - col0 FROM tab1 AS cor0
----
-111
-178
-272

query I rowsort
SELECT + + col1 * - col2 + + col0 + col1 FROM tab2 AS cor0
----
-1397
-550
-799

query I rowsort
SELECT ALL col0 * col0 + + cor0.col1 FROM tab1 AS cor0
----
35
4106
6413

query I rowsort
SELECT - col0 * - col0 FROM tab0 WHERE NULL >= ( NULL )
----

query I rowsort
SELECT - col1 * + col2 * - col0 AS col0 FROM tab1
----
36480
4212
99840

query I rowsort
SELECT ( - 51 ) + + col2 * 42 FROM tab1 AS cor0
----
2217
2343
3981

query I rowsort
SELECT - + col0 * - col0 AS col1 FROM tab0 AS cor0
----
1225
576
7921

onlyif mysql # use DIV operator for integer division
query I rowsort label-5109
SELECT 68 DIV + col2 AS col0 FROM tab0 AS cor0
----
0
2
68

skipif mysql # not compatible
query I rowsort label-5109
SELECT 68 / + col2 AS col0 FROM tab0 AS cor0
----
0
2
68

query I rowsort
SELECT + col2 * 40 FROM tab1 AS cor0
----
2160
2280
3840

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5111
SELECT ALL CAST( NULL AS SIGNED ) * 86 + + cor0.col1 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5111
SELECT ALL CAST ( NULL AS INTEGER ) * 86 + + cor0.col1 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL tab0.col2 AS col0 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 7786718bd8042022537378d40ec87475

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5113
SELECT DISTINCT col0 * - CAST( col1 AS SIGNED ) AS col0 FROM tab2
----
-1343
-217
-4602

skipif mysql # not compatible
query I rowsort label-5113
SELECT DISTINCT col0 * - CAST ( col1 AS INTEGER ) AS col0 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT DISTINCT + cor0.col1 AS col1 FROM tab0, tab1 cor0, tab0 AS cor1
----
10
13
26

query I rowsort
SELECT DISTINCT ( + cor0.col1 ) FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT ALL + col2 * col1 + cor0.col0 * col1 FROM tab1 AS cor0
----
1210
1482
2288

query I rowsort
SELECT ALL + ( + col1 ) + col1 * - col0 FROM tab1 AS cor0
----
-1027
-52
-630

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5118
SELECT ALL + CAST( NULL AS DECIMAL ) * + 23 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5118
SELECT ALL + CAST ( NULL AS REAL ) * + 23 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL + col1 + - col2 * col1 + + col1 FROM tab2 AS cor0
----
-1416
-612
-775

query I rowsort
SELECT + + 6 * - col2 FROM tab0 AS cor0
----
-198
-492
-6

onlyif mysql # use DIV operator for integer division
query I rowsort label-5121
SELECT - col0 * + col1 DIV cor0.col1 + + col0 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5121
SELECT - col0 * + col1 / cor0.col1 + + col0 AS col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - - col1 + + 34 FROM tab0 AS cor0
----
120
125
131

query I rowsort
SELECT DISTINCT - col2 + + ( 85 ) * - col2 AS col1 FROM tab1 AS cor0
----
-4644
-4902
-8256

query I rowsort
SELECT + col0 + + ( + col0 ) + col1 AS col0 FROM tab0 AS cor0
----
134
167
269

onlyif mysql # use DIV operator for integer division
query I rowsort label-5125
SELECT DISTINCT + + col2 DIV col1 col0 FROM tab0 cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5125
SELECT DISTINCT + + col2 / col1 col0 FROM tab0 cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5126
SELECT ALL col0 DIV ( 7 ) FROM tab1
----
0
11
9

skipif mysql # not compatible
query I rowsort label-5126
SELECT ALL col0 / ( 7 ) FROM tab1
----
0
11
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 84 col0 FROM tab1, tab2 AS cor0
----
84

query I rowsort
SELECT DISTINCT - - col2 + col0 * - col1 * - cor0.col2 + - ( 93 ) AS col1 FROM tab0 AS cor0
----
3303
664107
68052

query I rowsort
SELECT cor0.col0 * + col0 + - 24 FROM tab0 AS cor0
----
1201
552
7897

query I rowsort
SELECT 43 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 199105619049271147956de52e7f5ed4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5131
SELECT - - col0 + CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col2 + - cor0.col0 * col2 FROM tab0 AS cor0
----
-36
-7380
-825

query I rowsort
SELECT col1 + col1 * + 75 FROM tab2 AS cor0
----
1292
2356
4484

query I rowsort
SELECT - col2 * + col1 + - col0 FROM tab1 AS cor0
----
-1328
-1407
-634

query I rowsort
SELECT col1 * - 57 * col2 FROM tab2 cor0
----
-36822
-47709
-87438

query I rowsort
SELECT ALL cor0.col1 * 43 AS col2 FROM tab0 cor0
----
3698
3913
4171

onlyif mysql # use DIV operator for integer division
query I rowsort label-5137
SELECT col1 + + 68 DIV col1 AS col2 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-5137
SELECT col1 + + 68 / col1 AS col2 FROM tab0 AS cor0
----
86
91
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5138
SELECT + CAST( NULL AS SIGNED ) + 20 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - 67 + col0 * col1 FROM tab2 AS cor0
----
1276
150
4535

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5140
SELECT 99 + col0 * CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col1 * + col0 + + 93 AS col2 FROM tab1 cor0
----
-547
-947
15

query I rowsort
SELECT + + col2 + col0 + + col2 FROM tab1 AS cor0
----
111
178
272

query I rowsort
SELECT 3 - col1 FROM tab1 cor0
----
-10
-23
-7

onlyif mysql # use DIV operator for integer division
query I rowsort label-5144
SELECT - 39 * + col0 + + col0 DIV col1 + - col0 * - cor0.col0 AS col1 FROM tab2 AS cor0
----
-224
3043
3164

skipif mysql # not compatible
query I rowsort label-5144
SELECT - 39 * + col0 + + col0 / col1 + - col0 * - cor0.col0 AS col1 FROM tab2 AS cor0
----
-224
3043
3164

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5145
SELECT ALL + col0 * CAST( NULL AS SIGNED ) * - col0 - cor0.col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-5146
SELECT col1 * 91 + + 82 DIV - col2 FROM tab1 AS cor0
----
1183
2365
909

skipif mysql # not compatible
query I rowsort label-5146
SELECT col1 * 91 + + 82 / - col2 FROM tab1 AS cor0
----
1183
2365
909

query I rowsort
SELECT DISTINCT + col0 + 72 AS col2 FROM tab2 AS cor0
----
150
151
79

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

query I rowsort
SELECT ALL + col0 * + 42 + col0 FROM tab0 AS cor0
----
1032
1505
3827

query I rowsort
SELECT col1 * - col2 + col1 FROM tab2 cor0
----
-1475
-629
-806

onlyif mysql # use DIV operator for integer division
query I rowsort label-5151
SELECT DISTINCT - col1 DIV col2 AS col1 FROM tab0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-5151
SELECT DISTINCT - col1 / col2 AS col1 FROM tab0
----
-1
-2
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 74 * tab1.col0 col0 FROM tab1
----
222
4736
5920

onlyif mysql # use DIV operator for integer division
query I rowsort label-5153
SELECT + col1 DIV col0 col1 FROM tab0
----
1
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5153
SELECT + col1 / col0 col1 FROM tab0
----
1
2
3

query I rowsort
SELECT ALL + ( + cor0.col1 ) + + cor0.col2 * col2 FROM tab0 AS cor0
----
1175
6815
98

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

query I rowsort
SELECT + 79 AS col0 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 4857f2e1b1dbd184de4827f145dd02a1

query I rowsort
SELECT DISTINCT + - ( cor0.col0 ) AS col0 FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT + 24 * col0 AS col2 FROM tab0 AS cor0
----
2136
576
840

query I rowsort
SELECT ALL + 76 AS col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 30b8941a700cffd5b983116383bd42d5

query I rowsort
SELECT DISTINCT 29 + col2 FROM tab2
----
55
56
67

query I rowsort
SELECT ALL 67 + + tab1.col2 AS col1 FROM tab2, tab2 AS cor0 CROSS JOIN tab1
----
27 values hashing to 0b8c70c7080caf579094b9270fba2121

query I rowsort
SELECT ( - 33 ) FROM tab1
----
-33
-33
-33

query I rowsort
SELECT - 19 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to 0fbbff28a7b63c37b01cf369f9325662

query I rowsort
SELECT + col2 + col2 * + ( 15 ) AS col0 FROM tab1
----
1536
864
912

query I rowsort
SELECT ALL + - col2 + col2 * + 24 FROM tab1 AS cor0
----
1242
1311
2208

query I rowsort
SELECT ALL - col2 * col0 + + col0 + + col1 FROM tab0 AS cor0
----
-682
-7118
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5167
SELECT + ( col0 ) * CAST( NULL AS SIGNED ) + col2 + col0 / 80 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5167
SELECT + ( col0 ) * CAST ( NULL AS INTEGER ) + col2 + col0 / 80 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col2 * + col0 + ( col1 ) FROM tab0 AS cor0
----
132
7389
878

onlyif mysql # use DIV operator for integer division
query I rowsort label-5169
SELECT ALL col1 - tab2.col2 DIV 94 FROM tab2
----
17
31
59

skipif mysql # not compatible
query I rowsort label-5169
SELECT ALL col1 - tab2.col2 / 94 FROM tab2
----
17
31
59

query I rowsort
SELECT DISTINCT - col1 * - col2 - ( col2 ) * - col1 FROM tab2
----
1292
1674
3068

onlyif mysql # use DIV operator for integer division
query I rowsort label-5171
SELECT + col0 DIV + col0 AS col1 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5171
SELECT + col0 / + col0 AS col1 FROM tab0
----
1
1
1

query I rowsort
SELECT col2 * - ( - col2 + + col0 ) AS col2 FROM tab2
----
-1352
-1558
540

query I rowsort
SELECT tab1.col1 + ( col1 ) * col2 + 99 * + 4 AS col2 FROM tab1
----
1657
1826
976

onlyif mysql # use DIV operator for integer division
query I rowsort label-5174
SELECT DISTINCT col1 DIV 9 FROM tab1
----
1
2

skipif mysql # not compatible
query I rowsort label-5174
SELECT DISTINCT col1 / 9 FROM tab1
----
1
2

query I rowsort
SELECT ALL col1 * + 50 - 94 * - tab0.col1 FROM tab0
----
12384
13104
13968

query I rowsort
SELECT ALL col0 * tab2.col2 * col1 - + col1 AS col0 FROM tab2
----
119593
51017
5828

query I rowsort
SELECT - ( - col1 ) * - col0 + 54 - col0 * - col2 FROM tab2 AS cor0
----
-2520
1713
26

query I rowsort
SELECT - 73 + col2 AS col0 FROM tab1 cor0
----
-16
-19
23

query I rowsort
SELECT ALL col2 * - ( col2 ) * 87 + ( - col1 + - 31 ) * + 89 AS col2 FROM tab0
----
-105156
-11479
-595846

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5180
SELECT CAST( NULL AS SIGNED ) * col0 + + cor0.col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5180
SELECT CAST ( NULL AS INTEGER ) * col0 + + cor0.col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 26 col1 FROM tab1, tab0 AS cor0
----
9 values hashing to 2d1c3129ed17fd721d4876b21c035584

onlyif mysql # use DIV operator for integer division
query I rowsort label-5182
SELECT DISTINCT 29 DIV col0 AS col0 FROM tab0 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-5182
SELECT DISTINCT 29 / col0 AS col0 FROM tab0 AS cor0
----
0
1

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

query I rowsort
SELECT ALL + col1 + + 80 FROM tab1 AS cor0
----
106
90
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( col2 ) + cor0.col1 col0 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT - ( - 92 ) * col0 AS col0 FROM tab2 AS cor0
----
644
7176
7268

query I rowsort
SELECT - col1 * 41 AS col1 FROM tab0
----
-3526
-3731
-3977

onlyif mysql # use DIV operator for integer division
query I rowsort label-5188
SELECT ALL ( ( col0 ) ) DIV col0 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5188
SELECT ALL ( ( col0 ) ) / col0 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT - 57 * - col0 + + col1 FROM tab2 AS cor0
----
430
4505
4520

query I rowsort
SELECT - - 40 + col1 FROM tab0 AS cor0
----
126
131
137

query I rowsort
SELECT - ( + 7 ) + col1 FROM tab1 AS cor0
----
19
3
6

query I rowsort
SELECT DISTINCT - col2 * - 19 * - col2 + 10 AS col2 FROM tab2 AS cor0
----
-12834
-13841
-27426

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 + + col2 col1 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT ALL - 60 * cor0.col2 AS col1 FROM tab2 AS cor0
----
-1560
-1620
-2280

query I rowsort
SELECT col2 * 43 FROM tab2
----
1118
1161
1634

query I rowsort
SELECT DISTINCT - 49 + - tab0.col1 AS col0 FROM tab0
----
-135
-140
-146

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5197
SELECT DISTINCT + CAST( NULL AS SIGNED ) col0 FROM tab1, tab2 AS cor0, tab1 AS cor1, tab0 AS cor2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5197
SELECT DISTINCT + CAST ( NULL AS INTEGER ) col0 FROM tab1, tab2 AS cor0, tab1 AS cor1, tab0 AS cor2
----
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5198
SELECT DISTINCT - + CAST( + 21 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
-21

skipif mysql # not compatible
query I rowsort label-5198
SELECT DISTINCT - + CAST ( + 21 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
-21

query I rowsort
SELECT 74 AS col2 FROM tab2 cor0
----
74
74
74

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

query I rowsort
SELECT ALL - + 21 * + col1 AS col1 FROM tab0 cor0
----
-1806
-1911
-2037

query I rowsort
SELECT - 11 * ( + cor0.col2 ) FROM tab1 cor0
----
-1056
-594
-627

query I rowsort
SELECT + + col0 * + col0 + col0 AS col1 FROM tab2 AS cor0
----
56
6162
6320

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + + CAST ( col0 AS REAL ) + cor0.col2 AS col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT ALL - - 94 * col0 AS col1 FROM tab2 AS cor0
----
658
7332
7426

query I rowsort
SELECT cor0.col0 - - col2 * - ( + 95 * cor0.col2 ) AS col0 FROM tab2 cor0
----
-137101
-64142
-69248

query I rowsort
SELECT col0 * - col1 + + col2 AS col0 FROM tab0 AS cor0
----
-2031
-3394
-8017

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 98 * col2 * col2 col2 FROM tab0 AS cor0
----
106722
658952
98

query I rowsort
SELECT + - cor0.col0 + - col0 + 43 * 17 AS col1 FROM tab2 AS cor0
----
573
575
717

query I rowsort
SELECT ALL col2 + + col2 * + col1 FROM tab1 cor0
----
1344
1458
627

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

query I rowsort
SELECT ALL + ( col2 ) + col0 AS col0 FROM tab1
----
121
176
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 28 + col0 col0 FROM tab2 AS cor0
----
106
107
35

query I rowsort
SELECT 34 + col2 FROM tab2 AS cor0
----
60
61
72

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5215
SELECT ALL + col1 * CAST( col2 + col2 AS SIGNED ) FROM tab2 AS cor0
----
1292
1674
3068

skipif mysql # not compatible
query I rowsort label-5215
SELECT ALL + col1 * CAST ( col2 + col2 AS INTEGER ) FROM tab2 AS cor0
----
1292
1674
3068

query I rowsort
SELECT DISTINCT - + col1 * 80 AS col1 FROM tab2 AS cor0
----
-1360
-2480
-4720

query I rowsort
SELECT ALL - + col2 * cor0.col0 AS col1 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT ALL + col0 + col1 * + col0 AS col1 FROM tab1 AS cor0
----
1120
704
81

query I rowsort
SELECT col2 * + ( + cor0.col0 + cor0.col1 * ( + col0 ) ) FROM tab0 AS cor0
----
3430
671416
68904

onlyif mysql # use DIV operator for integer division
query I rowsort label-5220
SELECT DISTINCT - col2 DIV + 21 FROM tab1 AS cor0
----
-2
-4

skipif mysql # not compatible
query I rowsort label-5220
SELECT DISTINCT - col2 / + 21 FROM tab1 AS cor0
----
-2
-4

query I rowsort
SELECT DISTINCT col1 * ( col2 ) FROM tab2 AS cor0
----
1534
646
837

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 - - ( + col2 ) col1 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT ALL + - col0 * col1 + + cor0.col0 AS col2 FROM tab1 AS cor0
----
-576
-75
-960

onlyif mysql # use DIV operator for integer division
query I rowsort label-5224
SELECT DISTINCT col2 DIV + 1 + cor0.col0 AS col1 FROM tab1 AS cor0
----
121
176
57

skipif mysql # not compatible
query I rowsort label-5224
SELECT DISTINCT col2 / + 1 + cor0.col0 AS col1 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT - cor0.col1 * - col2 AS col0 FROM tab0 AS cor0
----
2838
7462
97

skipif mysql # not compatible
query I rowsort
SELECT ALL col0 * + 12 * + col2 + - col0 * CAST ( col2 AS REAL ) AS col2 FROM tab0 AS cor0
----
385
80278
8712

query I rowsort
SELECT ALL - - col1 + col2 * + col2 - col1 AS col1 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT - - cor0.col0 * - 8 * + col2 FROM tab1 AS cor0
----
-1296
-29184
-61440

query I rowsort
SELECT + cor0.col1 * + ( - col0 ) FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT - col1 * + col2 AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT cor0.col2 / + cor0.col0 - cor0.col2 AS col0 FROM tab1, tab2 AS cor0 WHERE NULL >= NULL
----

query I rowsort
SELECT DISTINCT - 66 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
-66

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

query I rowsort
SELECT col0 + + cor0.col1 AS col2 FROM tab0 cor0
----
110
132
180

query I rowsort
SELECT cor0.col2 * cor0.col0 + 48 AS col2 FROM tab0 AS cor0
----
7346
83
840

query I rowsort
SELECT - col1 * + 73 AS col0 FROM tab0 AS cor0
----
-6278
-6643
-7081

query I rowsort
SELECT + col1 + 96 FROM tab2 AS cor0
----
113
127
155

query I rowsort
SELECT DISTINCT + + col1 * + 21 * col0 AS col0 FROM tab1 AS cor0
----
13440
1638
21840

query I rowsort
SELECT ( col2 ) * - col2 * col2 + + col0 AS col1 FROM tab1 AS cor0
----
-157461
-185129
-884656

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 54 * col0 + col0 col1 FROM tab2 AS cor0
----
385
4290
4345

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + cor0.col2 ) + col1 col1 FROM tab0 cor0
----
53
9
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 0 + + col0 col1 FROM tab2 cor0
----
7
78
79

query I rowsort
SELECT - + ( ( col0 ) ) + ( col1 ) * cor0.col0 * col1 FROM tab2 AS cor0
----
22752
271440
6720

query I rowsort
SELECT - 48 AS col2 FROM tab0, tab1 AS cor0
----
9 values hashing to 31c94943c073954e4ca20b170ab61f8c

query I rowsort
SELECT ALL - col1 * 10 + - tab1.col0 AS col2 FROM tab1
----
-164
-210
-263

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

query I rowsort
SELECT - - 38 FROM tab0 cor0
----
38
38
38

onlyif mysql # use DIV operator for integer division
query I rowsort label-5248
SELECT - 51 * + col1 DIV + col1 + col0 AS col1 FROM tab1 AS cor0
----
-48
13
29

skipif mysql # not compatible
query I rowsort label-5248
SELECT - 51 * + col1 / + col1 + col0 AS col1 FROM tab1 AS cor0
----
-48
13
29

query I rowsort
SELECT - ( + col2 ) + - cor0.col1 + col1 FROM tab1 AS cor0
----
-54
-57
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-5250
SELECT ALL col1 DIV + col0 + 61 FROM tab1 cor0
----
61
61
69

skipif mysql # not compatible
query I rowsort label-5250
SELECT ALL col1 / + col0 + 61 FROM tab1 cor0
----
61
61
69

query I rowsort
SELECT + + col2 + col1 AS col0 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT - - col2 * col0 + + col1 FROM tab2 AS cor0
----
2087
220
3019

query I rowsort
SELECT - cor0.col0 * - col1 * + ( - col2 * col0 ) AS col2 FROM tab2 AS cor0
----
-4031686
-41013
-9332856

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 63 * col2 col2 FROM tab2 AS cor0
----
1638
1701
2394

query I rowsort
SELECT - 68 * col1 FROM tab2
----
-1156
-2108
-4012

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - ( col2 ) col1 FROM tab2
----
-1534
-646
-837

query I rowsort
SELECT DISTINCT + ( + 74 ) * col2 FROM tab2
----
1924
1998
2812

query I rowsort
SELECT col0 - ( - col1 ) FROM tab2
----
137
38
96

query I rowsort
SELECT ALL 31 + tab0.col0 * + col1 - 46 AS col0 FROM tab0
----
2049
3380
8084

query I rowsort
SELECT ALL col0 * + 74 * - col2 - ( + 35 ) AS col2 FROM tab1
----
-12023
-269987
-568355

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5261
SELECT + CAST( NULL AS SIGNED ) * - 47 AS col1 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT 42 + col1 * - col1 AS col1 FROM tab2
----
-247
-3439
-919

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col0 + col1 * - 78 * col2 col0 FROM tab2 AS cor0
----
-124254
-51731
-65503

query I rowsort
SELECT DISTINCT 81 + + tab1.col1 * - col1 FROM tab1
----
-19
-595
-88

query I rowsort
SELECT ALL col2 + col2 * col0 * 73 + col0 * col1 AS col2 FROM tab1
----
11958
267001
561776

onlyif mysql # use DIV operator for integer division
query I rowsort label-5266
SELECT DISTINCT col0 DIV ( - col1 * + col0 ) AS col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-5266
SELECT DISTINCT col0 / ( - col1 * + col0 ) AS col1 FROM tab0
----
0

query IIIIIIIIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab2, tab2 AS cor1, tab1 cor2
----
972 values hashing to 263f0eb7d5dfd4076c74918bc141bd9b

onlyif mysql # use DIV operator for integer division
query I rowsort label-5268
SELECT ALL col2 DIV 13 FROM tab0
----
0
2
6

skipif mysql # not compatible
query I rowsort label-5268
SELECT ALL col2 / 13 FROM tab0
----
0
2
6

query I rowsort
SELECT ALL cor0.col2 FROM tab2, tab2 cor0, tab0 cor1
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

onlyif mysql # use DIV operator for integer division
query I rowsort label-5270
SELECT DISTINCT col2 DIV CAST( - col1 AS SIGNED ) FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-5270
SELECT DISTINCT col2 / CAST ( - col1 AS INTEGER ) FROM tab0
----
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5271
SELECT + CAST( NULL AS SIGNED ) + cor0.col2 * + col0 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT tab0.col2 - col0 AS col1 FROM tab0
----
-34
-7
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5273
SELECT DISTINCT CAST( NULL AS SIGNED ) * ( - col0 ) + + CAST( NULL AS DECIMAL ) AS col0 FROM tab1 cor0
----
NULL

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

query I rowsort
SELECT DISTINCT + cor0.col1 * + ( - cor0.col2 ) + - col1 + - cor0.col2 AS col0 FROM tab1 AS cor0
----
-1357
-1484
-637

query I rowsort
SELECT DISTINCT col2 * col2 * col1 FROM tab1 AS cor0
----
119808
32490
75816

query I rowsort
SELECT DISTINCT - col1 - - col0 AS col2 FROM tab2 cor0
----
-24
19
62

query I rowsort
SELECT ALL + - col0 + + ( - cor0.col1 ) AS col2 FROM tab0 AS cor0
----
-110
-132
-180

query I rowsort
SELECT ALL - col2 + 48 FROM tab2 cor0
----
10
21
22

query I rowsort
SELECT DISTINCT col2 * 8 + col2 * + col0 FROM tab1
----
4104
594
8448

query I rowsort
SELECT DISTINCT - col1 + + col2 * col1 FROM tab0 AS cor0
----
0
2752
7371

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5281
SELECT ALL col0 + + CAST( col2 AS SIGNED ) FROM tab0 AS cor0
----
171
36
57

skipif mysql # not compatible
query I rowsort label-5281
SELECT ALL col0 + + CAST ( col2 AS INTEGER ) FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT - + col2 * col0 - ( cor0.col1 ) FROM tab2 AS cor0
----
-2087
-220
-3019

query I rowsort
SELECT + - col0 * 66 AS col0 FROM tab0 AS cor0
----
-1584
-2310
-5874

onlyif mysql # use DIV operator for integer division
query I rowsort label-5284
SELECT DISTINCT - col1 DIV col0 col1 FROM tab0 AS cor0
----
-1
-2
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5284
SELECT DISTINCT - col1 / col0 col1 FROM tab0 AS cor0
----
-1
-2
-3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5285
SELECT DISTINCT + col1 - CAST( col2 AS SIGNED ) col2 FROM tab1 AS cor0
----
-28
-47
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5285
SELECT DISTINCT + col1 - CAST ( col2 AS INTEGER ) col2 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT col0 * - col0 + - 97 AS col2 FROM tab1 AS cor0
----
-106
-4193
-6497

query I rowsort
SELECT - + cor0.col0 * + col1 + + col2 FROM tab0 AS cor0
----
-2031
-3394
-8017

query I rowsort
SELECT - tab1.col0 + 75 AS col0 FROM tab1
----
-5
11
72

query I rowsort
SELECT ALL cor1.col1 * + ( 83 ) * cor0.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0, tab2 AS cor1
----
27 values hashing to 1e00915c38d1d9bd77548c13f2415d81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5290
SELECT DISTINCT + CAST( + cor1.col1 AS SIGNED ) AS col0 FROM tab2, tab1 cor0, tab1, tab1 AS cor1
----
10
13
26

skipif mysql # not compatible
query I rowsort label-5290
SELECT DISTINCT + CAST ( + cor1.col1 AS INTEGER ) AS col0 FROM tab2, tab1 cor0, tab1, tab1 AS cor1
----
10
13
26

onlyif mysql # use DIV operator for integer division
query I rowsort label-5291
SELECT DISTINCT - cor0.col2 DIV col1 AS col0 FROM tab2 cor0
----
-2
0

skipif mysql # not compatible
query I rowsort label-5291
SELECT DISTINCT - cor0.col2 / col1 AS col0 FROM tab2 cor0
----
-2
0

query I rowsort
SELECT ( cor0.col2 ) FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 7786718bd8042022537378d40ec87475

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

query I rowsort
SELECT ALL - 94 * - col2 FROM tab0 AS cor0
----
3102
7708
94

onlyif mysql # use DIV operator for integer division
query I rowsort label-5295
SELECT DISTINCT - - col2 + col2 DIV + 35 AS col2 FROM tab0 AS cor0
----
1
33
84

skipif mysql # not compatible
query I rowsort label-5295
SELECT DISTINCT - - col2 + col2 / + 35 AS col2 FROM tab0 AS cor0
----
1
33
84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col1 * cor0.col0 col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT DISTINCT - 14 FROM tab0, tab0 cor0
----
-14

query I rowsort
SELECT DISTINCT col0 * + 37 FROM tab0
----
1295
3293
888

query I rowsort
SELECT DISTINCT col1 * - 8 AS col2 FROM tab2
----
-136
-248
-472

onlyif mysql # use DIV operator for integer division
query I rowsort label-5300
SELECT col1 DIV col0 + 85 FROM tab2
----
85
85
89

skipif mysql # not compatible
query I rowsort label-5300
SELECT col1 / col0 + 85 FROM tab2
----
85
85
89

query I rowsort
SELECT ALL 54 AS col2 FROM tab2
----
54
54
54

query I rowsort
SELECT DISTINCT + 86 - + tab1.col2 AS col2 FROM tab1
----
-10
29
32

onlyif mysql # use DIV operator for integer division
query I rowsort label-5303
SELECT col2 + + col2 DIV 88 AS col2 FROM tab0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-5303
SELECT col2 + + col2 / 88 AS col2 FROM tab0
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - col0 col2 FROM tab2 AS cor0
----
189
2028
3002

onlyif mysql # use DIV operator for integer division
query I rowsort label-5305
SELECT + ( col1 ) * col1 DIV + 57 FROM tab1 AS cor0
----
1
11
2

skipif mysql # not compatible
query I rowsort label-5305
SELECT + ( col1 ) * col1 / + 57 FROM tab1 AS cor0
----
1
11
2

query I rowsort
SELECT 14 AS col0 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 409c1790b702540dd9dc067c1965b7c0

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5308
SELECT cor0.col0 * CAST( - 82 AS SIGNED ) AS col0 FROM tab1, tab1 cor0
----
9 values hashing to 95d887320be8039c41f7e782389cb9aa

skipif mysql # not compatible
query I rowsort label-5308
SELECT cor0.col0 * CAST ( - 82 AS INTEGER ) AS col0 FROM tab1, tab1 cor0
----
9 values hashing to 95d887320be8039c41f7e782389cb9aa

onlyif mysql # use DIV operator for integer division
query I rowsort label-5309
SELECT DISTINCT + tab0.col0 DIV col0 AS col0 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-5309
SELECT DISTINCT + tab0.col0 / col0 AS col0 FROM tab0
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col2 * + col2 col2 FROM tab2
----
1444
676
729

query I rowsort
SELECT ALL + 65 FROM tab1, tab1 cor0
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

query I rowsort
SELECT ALL - tab2.col2 * - col0 + + 20 * col1 + - col2 AS col1 FROM tab2
----
3182
3304
782

query I rowsort
SELECT DISTINCT + col0 * - 40 + col1 AS col2 FROM tab0
----
-1303
-3469
-874

onlyif mysql # use DIV operator for integer division
query I rowsort label-5314
SELECT - col0 DIV + ( cor0.col1 ) AS col0 FROM tab2 AS cor0
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-5314
SELECT - col0 / + ( cor0.col1 ) AS col0 FROM tab2 AS cor0
----
-1
-4
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5315
SELECT col1 DIV ( 5 + col1 ) FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5315
SELECT col1 / ( 5 + col1 ) FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col2 * + ( col1 ) AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 2 * col2 * - tab1.col2 col0 FROM tab1
----
-18432
-5832
-6498

onlyif mysql # use DIV operator for integer division
query I rowsort label-5318
SELECT col0 + - ( - col2 ) DIV - col2 AS col2 FROM tab0
----
23
34
88

skipif mysql # not compatible
query I rowsort label-5318
SELECT col0 + - ( - col2 ) / - col2 AS col2 FROM tab0
----
23
34
88

query I rowsort
SELECT 81 + col1 FROM tab1
----
107
91
94

query I rowsort
SELECT ALL + ( + 51 ) * tab2.col2 FROM tab2
----
1326
1377
1938

query I rowsort
SELECT DISTINCT - ( + col0 ) * col2 + - ( - col1 ) FROM tab0 AS cor0
----
-706
-7207
62

query I rowsort
SELECT ALL 89 - 49 * col0 FROM tab0 AS cor0
----
-1087
-1626
-4272

query I rowsort
SELECT ALL + 66 - - cor0.col0 AS col1 FROM tab1 AS cor0
----
130
146
69

query I rowsort
SELECT DISTINCT - 87 * 65 + col2 * - cor0.col1 FROM tab1 cor0
----
-6225
-6903
-7059

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

query I rowsort
SELECT ALL - col0 * col0 + - col0 * + 81 - - col0 * col2 AS col0 FROM tab0 AS cor0
----
-1728
-4025
-7832

query I rowsort
SELECT ALL 9 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 03b93b53107e36cf7d524e48c509b17b

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

query I rowsort
SELECT - col1 * - cor0.col2 + + col1 * - ( col2 ) AS col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + - 31 * col0 + col2 * + 79 + col2 AS col2 FROM tab1 AS cor0
----
2576
4227
5200

query I rowsort
SELECT ALL + 60 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to a97561e17ecaa618227c75a57b268f33

query I rowsort
SELECT DISTINCT 78 AS col0 FROM tab0, tab1 AS cor0
----
78

query I rowsort
SELECT DISTINCT + - 91 + - cor0.col1 FROM tab0 cor0
----
-177
-182
-188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * col2 col1 FROM tab1 cor0
----
1248
1404
570

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5336
SELECT DISTINCT - 30 * col1 + + CAST( + col0 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-236
-310
-777

skipif mysql # not compatible
query I rowsort label-5336
SELECT DISTINCT - 30 * col1 + + CAST ( + col0 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-236
-310
-777

onlyif mysql # use DIV operator for integer division
query I rowsort label-5337
SELECT ALL + col0 + col1 DIV - 19 AS col0 FROM tab2 AS cor0
----
6
75
79

skipif mysql # not compatible
query I rowsort label-5337
SELECT ALL + col0 + col1 / - 19 AS col0 FROM tab2 AS cor0
----
6
75
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 87 + + cor0.col2 col2 FROM tab1 AS cor0
----
-30
-33
9

query I rowsort
SELECT + + 71 FROM tab1 cor0
----
71
71
71

query I rowsort
SELECT + col2 + col2 * - 17 AS col2 FROM tab2 AS cor0
----
-416
-432
-608

onlyif mysql # use DIV operator for integer division
query I rowsort label-5341
SELECT - + col1 DIV col2 col0 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5341
SELECT - + col1 / col2 col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - - 1 * + col2 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT + cor0.col0 * + col1 + + cor0.col1 AS col0 FROM tab0 AS cor0
----
2150
3492
8190

query I rowsort
SELECT col0 * 21 * - ( tab0.col0 ) AS col1 FROM tab0
----
-12096
-166341
-25725

onlyif mysql # use DIV operator for integer division
query I rowsort label-5345
SELECT DISTINCT col0 DIV - col2 AS col0 FROM tab1
----
-1
0

skipif mysql # not compatible
query I rowsort label-5345
SELECT DISTINCT col0 / - col2 AS col0 FROM tab1
----
-1
0

query I rowsort
SELECT ALL - 91 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 6ec4feac5c635ab8e5da71006896acab

query I rowsort
SELECT + + col2 * ( 67 ) + + cor0.col1 * - cor0.col0 FROM tab2 AS cor0
----
-2860
1203
1592

query I rowsort
SELECT DISTINCT + col2 + col0 + - 27 FROM tab0 AS cor0
----
144
30
9

query I rowsort
SELECT - + 21 * - 74 FROM tab0 AS cor0
----
1554
1554
1554

query I rowsort
SELECT + col1 + 27 + - col1 FROM tab2 AS cor0
----
27
27
27

query I rowsort
SELECT + - col2 * col0 * col0 FROM tab0 AS cor0
----
-1225
-19008
-649522

query I rowsort
SELECT 48 AS col2 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 0ef571a8722ab7270aa7272c1174b88e

query I rowsort
SELECT - 94 + - col1 FROM tab2 AS cor0
----
-111
-125
-153

query I rowsort
SELECT ALL - 26 + col1 AS col0 FROM tab0 cor0
----
60
65
71

query I rowsort
SELECT DISTINCT 64 - + col1 AS col2 FROM tab0 AS cor0
----
-22
-27
-33

query I rowsort
SELECT DISTINCT + - col1 * - col2 - - col0 AS col2 FROM tab0 AS cor0
----
132
2862
7551

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 - col2 col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT 49 + + col0 FROM tab1
----
113
129
52

query I rowsort
SELECT + col0 * ( - ( col2 ) ) * col1 AS col0 FROM tab1 cor0
----
-36480
-4212
-99840

query I rowsort
SELECT + col1 + + ( 48 ) * col0 AS col1 FROM tab0 AS cor0
----
1238
1777
4363

query I rowsort
SELECT ALL + 11 AS col2 FROM tab2
----
11
11
11

onlyif mysql # use DIV operator for integer division
query I rowsort label-5362
SELECT + + cor0.col2 DIV + ( - col0 * col1 ) AS col1 FROM tab2 AS cor0
----
0
0
0

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

query I rowsort
SELECT ALL col1 + ( + col1 ) * + col0 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT ALL + ( col1 ) + + col1 * + col1 AS col2 FROM tab0 AS cor0
----
7482
8372
9506

query I rowsort
SELECT + ( 26 ) * - cor0.col1 + col2 FROM tab2 AS cor0
----
-1508
-404
-779

query I rowsort
SELECT DISTINCT + col2 * col2 + col0 * - col0 FROM tab1 AS cor0
----
-847
2816
2907

onlyif mysql # use DIV operator for integer division
query I rowsort label-5367
SELECT DISTINCT tab1.col0 DIV + col0 - tab1.col1 AS col1 FROM tab1
----
-12
-25
-9

skipif mysql # not compatible
query I rowsort label-5367
SELECT DISTINCT tab1.col0 / + col0 - tab1.col1 AS col1 FROM tab1
----
-12
-25
-9

query I rowsort
SELECT - + col0 + 66 * col1 + - col1 FROM tab2 AS cor0
----
1026
2008
3757

query I rowsort
SELECT DISTINCT - col2 - 6 FROM tab1
----
-102
-60
-63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 36 + + col0 col1 FROM tab0 AS cor0
----
-1
-12
53

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5371
SELECT DISTINCT + CAST( - col2 AS SIGNED ) * col1 FROM tab1
----
-1248
-1404
-570

skipif mysql # not compatible
query I rowsort label-5371
SELECT DISTINCT + CAST ( - col2 AS INTEGER ) * col1 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT + 27 * tab0.col1 AS col2 FROM tab0
----
2322
2457
2619

query I rowsort
SELECT DISTINCT + 58 AS col2 FROM tab2, tab0, tab0 AS cor0
----
58

query I rowsort
SELECT + + col1 * - cor0.col0 * col0 FROM tab2 AS cor0
----
-106097
-1519
-358956

query I rowsort
SELECT ALL + ( 84 ) AS col0 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to e8cd683fe8cea77b4326d9b80f21c74a

query I rowsort
SELECT ( + col0 ) * col0 + + ( - 46 ) * col2 FROM tab0
----
-942
1179
4149

query I rowsort
SELECT + col0 + col0 * tab0.col0 * + 33 FROM tab0
----
19032
261482
40460

query I rowsort
SELECT + ( 74 ) FROM tab0 cor0
----
74
74
74

query I rowsort
SELECT ALL + ( + col0 ) * col2 + - col0 + 70 * + col1 FROM tab2 cor0
----
2352
4113
6080

onlyif mysql # use DIV operator for integer division
query I rowsort label-5380
SELECT DISTINCT - col0 DIV col1 - - cor0.col1 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-5380
SELECT DISTINCT - col0 / col1 - - cor0.col1 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT ( col1 ) * cor0.col0 AS col1 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT ALL - col0 + - 77 * col1 AS col0 FROM tab0 AS cor0
----
-6646
-7096
-7504

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

skipif mysql # not compatible
query I rowsort
SELECT - CAST ( + 50 AS REAL ) AS col2 FROM tab0
----
-50
-50
-50

query I rowsort
SELECT DISTINCT - ( - 42 ) + - col0 FROM tab1 AS cor0
----
-22
-38
39

query I rowsort
SELECT ALL - col0 - + 54 FROM tab2 AS cor0
----
-132
-133
-61

query I rowsort
SELECT ALL + ( col0 ) * cor0.col1 + - 27 FROM tab0 AS cor0
----
2037
3368
8072

query I rowsort
SELECT ALL col1 * col2 + + col1 FROM tab1 AS cor0
----
1261
1430
580

query I rowsort
SELECT ALL 79 AS col2 FROM tab1 AS cor0
----
79
79
79

query I rowsort
SELECT DISTINCT col0 + cor0.col2 * - col1 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT + + 48 AS col0 FROM tab1 AS cor0
----
48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - col0 col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT + + 60 FROM tab1 AS cor0
----
60
60
60

query I rowsort
SELECT DISTINCT - 20 * col0 + col1 AS col0 FROM tab0 AS cor0
----
-1689
-394
-603

query I rowsort
SELECT ALL cor1.col1 AS col0 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

query I rowsort
SELECT DISTINCT - cor0.col0 * + cor0.col2 AS col0 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT - cor0.col0 FROM tab2, tab1 cor0, tab1 AS cor1
----
27 values hashing to 729c1edda9332398299f39cd174ed840

query I rowsort
SELECT DISTINCT + - col2 * - col1 * col0 - cor0.col0 AS col2 FROM tab2 AS cor0
----
119574
50955
5852

query I rowsort
SELECT col0 * + 6 + + 45 FROM tab0
----
189
255
579

query I rowsort
SELECT col2 + + col1 * - col2 * + col1 AS col1 FROM tab2 AS cor0
----
-10944
-25920
-90480

query I rowsort
SELECT - - col1 * + col2 * - col2 FROM tab0 cor0
----
-611884
-93654
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5402
SELECT col2 * + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5402
SELECT col2 * + CAST ( NULL AS REAL ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col1 * - ( + col2 ) FROM tab0 AS cor0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * - col0 col2 FROM tab0 AS cor0
----
1225
576
7921

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5405
SELECT ALL col0 + CAST( 9 AS SIGNED ) * col1 AS col2 FROM tab0 AS cor0
----
798
908
908

skipif mysql # not compatible
query I rowsort label-5405
SELECT ALL col0 + CAST ( 9 AS INTEGER ) * col1 AS col2 FROM tab0 AS cor0
----
798
908
908

onlyif mysql # use DIV operator for integer division
query I rowsort label-5406
SELECT DISTINCT - col0 DIV 66 AS col0 FROM tab2 cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-5406
SELECT DISTINCT - col0 / 66 AS col0 FROM tab2 cor0
----
-1
0

query I rowsort
SELECT DISTINCT + - 99 * col2 AS col0 FROM tab0 AS cor0
----
-3267
-8118
-99

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5408
SELECT ALL - - CAST( NULL AS SIGNED ) + - 95 + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT col1 * ( col0 ) * col2 - col2 FROM tab2
----
119626
50996
5832

query I rowsort
SELECT col1 * - ( + col1 ) + - tab2.col1 * 37 AS col0 FROM tab2
----
-2108
-5664
-918

query I rowsort
SELECT col0 * - tab1.col2 - 32 FROM tab1
----
-194
-3680
-7712

query I rowsort
SELECT + 26 * 59 * - col0 + ( 34 + cor0.col0 ) FROM tab1 AS cor0
----
-122606
-4565
-98078

query I rowsort
SELECT cor0.col1 * 22 AS col1 FROM tab1, tab1 cor0, tab1 AS cor1
----
27 values hashing to 783d9577dce7b56e94f9fc6ad192106c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + col2 col0 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT + ( 57 ) + - col2 * col1 FROM tab0 AS cor0
----
-2781
-40
-7405

query I rowsort
SELECT DISTINCT + ( + col2 ) * col0 FROM tab1 AS cor0
----
162
3648
7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-5417
SELECT DISTINCT + tab1.col0 DIV col0 + col2 * + col2 col2 FROM tab1
----
2917
3250
9217

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5417
SELECT DISTINCT + tab1.col0 / col0 + col2 * + col2 col2 FROM tab1
----
2917
3250
9217

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 52 * 87 col1 FROM tab2
----
4524
4524
4524

query I rowsort
SELECT col1 * col2 * + col1 FROM tab2 AS cor0
----
10982
25947
90506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 70 + + col0 col2 FROM tab2
----
148
149
77

query I rowsort
SELECT DISTINCT 13 AS col1 FROM tab1, tab1 AS cor0
----
13

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5422
SELECT CAST( NULL AS SIGNED ) + + 42 / + col1 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5422
SELECT CAST ( NULL AS INTEGER ) + + 42 / + col1 AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + ( cor0.col0 ) AS col1 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT col2 * col2 + - col2 AS col1 FROM tab2 AS cor0
----
1406
650
702

onlyif mysql # use DIV operator for integer division
query I rowsort label-5425
SELECT ALL - 97 * col2 + - ( + 52 ) DIV - col1 FROM tab0
----
-3201
-7954
-97

skipif mysql # not compatible
query I rowsort label-5425
SELECT ALL - 97 * col2 + - ( + 52 ) / - col1 FROM tab0
----
-3201
-7954
-97

query I rowsort
SELECT - col2 * - 95 + - col2 AS col0 FROM tab0 AS cor0
----
3102
7708
94

query I rowsort
SELECT + col2 * col0 - col2 AS col1 FROM tab0 cor0
----
34
7216
759

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5428
SELECT + col2 * CAST( col0 * col2 AS SIGNED ) FROM tab0 AS cor0
----
26136
35
598436

skipif mysql # not compatible
query I rowsort label-5428
SELECT + col2 * CAST ( col0 * col2 AS INTEGER ) FROM tab0 AS cor0
----
26136
35
598436

onlyif mysql # use DIV operator for integer division
query I rowsort label-5429
SELECT DISTINCT + col0 * col1 DIV col0 + 52 FROM tab2
----
111
69
83

skipif mysql # not compatible
query I rowsort label-5429
SELECT DISTINCT + col0 * col1 / col0 + 52 FROM tab2
----
111
69
83

query I rowsort
SELECT ALL ( + tab2.col2 ) + + col0 FROM tab2
----
104
117
34

query I rowsort
SELECT ALL - col0 * + col0 * 39 + col0 + col0 FROM tab1
----
-159616
-249440
-345

query I rowsort
SELECT ALL col1 + - col1 * col2 + col0 * + col0 FROM tab1
----
-1369
3536
5165

query I rowsort
SELECT col1 + col2 * + 87 FROM tab1 cor0
----
4724
4969
8365

query I rowsort
SELECT ALL + col0 * 75 FROM tab1
----
225
4800
6000

onlyif mysql # use DIV operator for integer division
query I rowsort label-5435
SELECT ALL + col2 DIV 20 + 23 FROM tab0 AS cor0
----
23
24
27

skipif mysql # not compatible
query I rowsort label-5435
SELECT ALL + col2 / 20 + 23 FROM tab0 AS cor0
----
23
24
27

onlyif mysql # use DIV operator for integer division
query I rowsort label-5436
SELECT col1 DIV + 91 AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5436
SELECT col1 / + 91 AS col2 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5437
SELECT DISTINCT - col0 * col1 + + 29 DIV - col0 FROM tab2 AS cor0
----
-1343
-221
-4602

skipif mysql # not compatible
query I rowsort label-5437
SELECT DISTINCT - col0 * col1 + + 29 / - col0 FROM tab2 AS cor0
----
-1343
-221
-4602

query I rowsort
SELECT ALL - + cor0.col2 + + ( col1 ) FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT ALL - col0 * - cor0.col1 AS col1 FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT cor0.col2 + col1 * col0 AS col1 FROM tab1 AS cor0
----
1136
132
697

onlyif mysql # use DIV operator for integer division
query I rowsort label-5441
SELECT col0 * col2 + col1 DIV col0 col0 FROM tab2 AS cor0
----
193
2028
3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5441
SELECT col0 * col2 + col1 / col0 col0 FROM tab2 AS cor0
----
193
2028
3002

query I rowsort
SELECT DISTINCT - col1 + - col0 * - col2 AS col1 FROM tab0 AS cor0
----
-62
706
7207

query I rowsort
SELECT - col1 + - col2 * - 28 AS col0 FROM tab2 AS cor0
----
1047
669
725

query I rowsort
SELECT DISTINCT + - col1 * - ( + ( col1 ) ) FROM tab1 AS cor0
----
100
169
676

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5445
SELECT + col2 / CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + cor0.col1 * col2 + - col1 AS col0 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT ALL + col1 * + col1 - + col2 FROM tab1 AS cor0
----
43
622
73

query I rowsort
SELECT + col2 + - cor0.col2 + cor0.col2 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT col1 * ( + 72 ) AS col1 FROM tab0
----
6192
6552
6984

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col1 * col2 + col0 * + col1 col0 FROM tab0 AS cor0
----
15561
3492
4902

query I rowsort
SELECT ALL + col0 - + col2 AS col1 FROM tab2
----
-20
41
52

query I rowsort
SELECT col2 - 99 FROM tab0
----
-17
-66
-98

query I rowsort
SELECT ALL - 75 FROM tab0, tab2 AS cor0
----
9 values hashing to 258bc565c64924d905a55eaaa6e57547

query I rowsort
SELECT + ( + col2 ) * - col1 + - col0 FROM tab0
----
-132
-2862
-7551

query I rowsort
SELECT DISTINCT col1 * - 74 AS col2 FROM tab0
----
-6364
-6734
-7178

query I rowsort
SELECT ALL 71 + col0 * + col0 AS col1 FROM tab0 AS cor0
----
1296
647
7992

onlyif mysql # use DIV operator for integer division
query I rowsort label-5457
SELECT ALL + 73 + col0 * col2 DIV - col1 FROM tab1 cor0
----
-291
-517
67

skipif mysql # not compatible
query I rowsort label-5457
SELECT ALL + 73 + col0 * col2 / - col1 FROM tab1 cor0
----
-291
-517
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( col1 ) col0 FROM tab2
----
-17
-31
-59

query I rowsort
SELECT col2 * col2 * col2 AS col2 FROM tab2 AS cor0
----
17576
19683
54872

query I rowsort
SELECT - 90 AS col2 FROM tab1 AS cor0
----
-90
-90
-90

onlyif mysql # use DIV operator for integer division
query I rowsort label-5461
SELECT col1 DIV - col0 AS col2 FROM tab2 cor0
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-5461
SELECT col1 / - col0 AS col2 FROM tab2 cor0
----
-4
0
0

query I rowsort
SELECT - col1 * + cor0.col2 * + ( + col2 * col1 ) AS col0 FROM tab2 AS cor0
----
-2353156
-417316
-700569

query I rowsort
SELECT 8 * + col1 + - col0 FROM tab2
----
241
394
57

query I rowsort
SELECT - 99 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 761f5f1a166a00db99360141565a85da

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5465
SELECT + col0 + + tab1.col0 / - CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5465
SELECT + col0 + + tab1.col0 / - CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + col1 + + col1 * ( + 38 ) AS col1 FROM tab2 AS cor0
----
1147
2183
629

onlyif mysql # use DIV operator for integer division
query I rowsort label-5467
SELECT + col0 + + col0 DIV col0 AS col2 FROM tab2 cor0
----
79
8
80

skipif mysql # not compatible
query I rowsort label-5467
SELECT + col0 + + col0 / col0 AS col2 FROM tab2 cor0
----
79
8
80

query I rowsort
SELECT DISTINCT - - col2 * col2 * - col1 AS col2 FROM tab2 cor0
----
-22599
-24548
-39884

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5469
SELECT DISTINCT col2 + CAST( + col2 AS SIGNED ) FROM tab2 AS cor0
----
52
54
76

skipif mysql # not compatible
query I rowsort label-5469
SELECT DISTINCT col2 + CAST ( + col2 AS INTEGER ) FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT col2 + col2 * 12 FROM tab1 cor0
----
1248
702
741

onlyif mysql # use DIV operator for integer division
query I rowsort label-5471
SELECT + col0 + - col1 DIV col0 AS col0 FROM tab0 AS cor0
----
21
33
88

skipif mysql # not compatible
query I rowsort label-5471
SELECT + col0 + - col1 / col0 AS col0 FROM tab0 AS cor0
----
21
33
88

query I rowsort
SELECT DISTINCT + col1 * ( - 33 ) FROM tab1 AS cor0
----
-330
-429
-858

onlyif mysql # use DIV operator for integer division
query I rowsort label-5473
SELECT col0 DIV - 24 FROM tab0 AS cor0
----
-1
-1
-3

skipif mysql # not compatible
query I rowsort label-5473
SELECT col0 / - 24 FROM tab0 AS cor0
----
-1
-1
-3

query I rowsort
SELECT ALL col2 * + 14 FROM tab1 AS cor0
----
1344
756
798

onlyif mysql # use DIV operator for integer division
query I rowsort label-5475
SELECT - col0 DIV + 92 AS col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5475
SELECT - col0 / + 92 AS col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + + col0 * + 97 + col2 AS col0 FROM tab2 AS cor0
----
706
7592
7701

query I rowsort
SELECT DISTINCT - col2 * col2 * - col2 FROM tab1 AS cor0
----
157464
185193
884736

query I rowsort
SELECT cor0.col2 * - 89 AS col0 FROM tab2 AS cor0
----
-2314
-2403
-3382

onlyif mysql # use DIV operator for integer division
query I rowsort label-5479
SELECT + + col2 DIV + 60 AS col0 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5479
SELECT + + col2 / + 60 AS col0 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT DISTINCT + col1 * - col1 FROM tab1 cor0
----
-100
-169
-676

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col0 * ( + col0 ) col0 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT ALL - col2 * - cor0.col0 + - col0 FROM tab1 AS cor0
----
159
3584
7600

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 * ( + 37 + cor0.col1 * - col2 ) col1 FROM tab1 AS cor0
----
15743
35542
5330

query I rowsort
SELECT DISTINCT 42 * + tab2.col2 * tab2.col1 + + col2 * + ( tab2.col2 ) FROM tab2
----
28576
35883
65104

query I rowsort
SELECT ALL - 21 AS col1 FROM tab2, tab2 cor0 CROSS JOIN tab0
----
27 values hashing to cdcb40c9e1bb9a33ce9167a0d2bac0b1

query I rowsort
SELECT + 38 + 32 + col0 AS col2 FROM tab0 AS cor0
----
105
159
94

query I rowsort
SELECT DISTINCT + - col2 * + col1 - col0 * - col1 FROM tab1 AS cor0
----
-1326
-208
70

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5488
SELECT ALL - CAST( NULL AS SIGNED ) + - col1 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + 39 col2 FROM tab1 AS cor0
----
135
93
96

query I rowsort
SELECT + 91 + col0 FROM tab0 AS cor0
----
115
126
180

onlyif mysql # use DIV operator for integer division
query I rowsort label-5491
SELECT ALL ( col0 ) DIV col2 AS col2 FROM tab0 AS cor0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-5491
SELECT ALL ( col0 ) / col2 AS col2 FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT - - col1 + + col1 * col2 FROM tab2 AS cor0
----
1593
663
868

query I rowsort
SELECT + ( + col1 ) * + col0 FROM tab1 AS cor0
----
1040
640
78

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5495
SELECT col2 * + ( + col2 ) + + CAST( + 77 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
1521
753
806

skipif mysql # not compatible
query I rowsort label-5495
SELECT col2 * + ( + col2 ) + + CAST ( + 77 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
1521
753
806

query I rowsort
SELECT ALL ( + col0 ) + - col2 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT DISTINCT + col0 - 85 * col1 AS col2 FROM tab0 AS cor0
----
-7286
-7646
-8210

query I rowsort
SELECT DISTINCT 80 + cor0.col2 * - col0 FROM tab2 AS cor0
----
-109
-1948
-2922

query I rowsort
SELECT + - 12 * - col1 AS col0 FROM tab1 AS cor0
----
120
156
312

query I rowsort
SELECT DISTINCT + + 88 * col1 * - ( + ( + col2 ) ) AS col2 FROM tab1 AS cor0
----
-109824
-123552
-50160

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

query I rowsort
SELECT + tab2.col2 * + col2 + + col0 * - col1 FROM tab2
----
-3926
101
512

query I rowsort
SELECT ALL - 3 + + 70 FROM tab1 AS cor0
----
67
67
67

onlyif mysql # use DIV operator for integer division
query I rowsort label-5504
SELECT + col2 * ( cor0.col0 ) DIV + col0 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-5504
SELECT + col2 * ( cor0.col0 ) / + col0 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT ALL - 3 * col1 AS col1 FROM tab2 AS cor0
----
-177
-51
-93

onlyif mysql # use DIV operator for integer division
query I rowsort label-5506
SELECT + - 56 DIV - ( col2 ) AS col2 FROM tab1 cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5506
SELECT + - 56 / - ( col2 ) AS col2 FROM tab1 cor0
----
0
0
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-5507
SELECT + ( col0 ) + col1 * col1 DIV + 10 AS col0 FROM tab0 AS cor0
----
763
917
975

skipif mysql # not compatible
query I rowsort label-5507
SELECT + ( col0 ) + col1 * col1 / + 10 AS col0 FROM tab0 AS cor0
----
763
917
975

query I rowsort
SELECT DISTINCT col0 * ( - 41 ) AS col1 FROM tab1
----
-123
-2624
-3280

query I rowsort
SELECT ALL - 28 FROM tab0, tab1 AS cor0
----
9 values hashing to c3e7fa3d059fc708f03c60e9cef0c115

query I rowsort
SELECT ALL + cor1.col2 * tab0.col1 FROM tab0, tab0 AS cor0, tab2, tab0 AS cor1
----
81 values hashing to 2e57e4b12842f2ed2947ccb372f0c23b

query I rowsort
SELECT DISTINCT + ( + col0 ) AS col0 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT ALL - ( col1 ) * cor0.col1 FROM tab2 AS cor0
----
-289
-3481
-961

onlyif mysql # use DIV operator for integer division
query I rowsort label-5513
SELECT - 40 DIV - 71 AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5513
SELECT - 40 / - 71 AS col2 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - ( - col1 ) + col1 AS col2 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT ALL + + 24 AS col0 FROM tab2 cor0
----
24
24
24

query I rowsort
SELECT DISTINCT ( col2 ) * + 86 + - 79 * - col2 AS col0 FROM tab2
----
4290
4455
6270

onlyif mysql # use DIV operator for integer division
query I rowsort label-5517
SELECT col1 * col2 + col0 DIV - col0 FROM tab2
----
1533
645
836

skipif mysql # not compatible
query I rowsort label-5517
SELECT col1 * col2 + col0 / - col0 FROM tab2
----
1533
645
836

query I rowsort
SELECT ALL - col1 * col1 + - col2 AS col1 FROM tab2 AS cor0
----
-327
-3507
-988

query I rowsort
SELECT col2 * - col1 + + ( col2 + + col0 ) FROM tab1 AS cor0
----
-1072
-1347
-449

query I rowsort
SELECT ALL + cor0.col0 * + col2 + + col1 AS col2 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT ALL + - col2 + col1 * + col0 AS col2 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT + + 7 - col0 FROM tab1 AS cor0
----
-57
-73
4

onlyif mysql # use DIV operator for integer division
query I rowsort label-5523
SELECT ALL - - col0 DIV col0 AS col0 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5523
SELECT ALL - - col0 / col0 AS col0 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT ALL tab2.col0 AS col1 FROM tab2, tab0 AS cor0, tab0, tab1 AS cor1
----
81 values hashing to 05835f29dd9cd4fa16889de54dec3cb6

query I rowsort
SELECT + 0 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT DISTINCT - col0 + - col2 AS col2 FROM tab1
----
-121
-176
-57

query I rowsort
SELECT + col1 + - ( col2 ) FROM tab1 AS cor0
----
-28
-47
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-5528
SELECT col2 DIV + 86 + col2 FROM tab1 AS cor0
----
54
57
97

skipif mysql # not compatible
query I rowsort label-5528
SELECT col2 / + 86 + col2 FROM tab1 AS cor0
----
54
57
97

skipif mysql # not compatible
query I rowsort
SELECT col0 * CAST ( 59 AS REAL ) + + col1 * cor0.col0 AS col2 FROM tab0 AS cor0
----
13350
3480
5460

query I rowsort
SELECT ALL col2 + + 21 FROM tab2 AS cor0
----
47
48
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-5531
SELECT DISTINCT - + col0 DIV col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5531
SELECT DISTINCT - + col0 / col1 FROM tab0 AS cor0
----
0

query I rowsort
SELECT 5 AS col2 FROM tab1, tab0 AS cor0, tab1 cor1
----
27 values hashing to 6797d40099023779b89feb627d94a3e7

query I rowsort
SELECT col1 + - col0 + - 92 AS col0 FROM tab2 AS cor0
----
-111
-154
-68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 + - col1 * 71 col2 FROM tab0 AS cor0
----
-6192
-6552
-6984

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 55 * cor0.col0 col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4945d570778da02ac40f08af3f2decd6

query I rowsort
SELECT DISTINCT col0 * col0 + + col1 * + col0 FROM tab1 cor0
----
4736
7440
87

query I rowsort
SELECT ALL + 56 FROM tab0, tab0 AS cor0
----
9 values hashing to 9c4523312174730bbc525b9977aa99fa

query I rowsort
SELECT DISTINCT - ( 3 ) FROM tab2, tab2 AS cor0
----
-3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5539
SELECT DISTINCT cor0.col2 * CAST( NULL AS DECIMAL ) + + cor0.col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5539
SELECT DISTINCT cor0.col2 * CAST ( NULL AS REAL ) + + cor0.col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort
SELECT - + col0 * + CAST ( - col1 AS REAL ) + cor0.col1 * + 72 FROM tab0 AS cor0
----
10379
14651
8256

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5541
SELECT ALL + col1 * + CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL col2 + 33 AS col1 FROM tab1 AS cor0
----
129
87
90

query I rowsort
SELECT - col1 + - ( 65 ) * + col1 FROM tab1 AS cor0
----
-1716
-660
-858

query I rowsort
SELECT cor1.col1 AS col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5545
SELECT CAST( - cor0.col0 AS SIGNED ) + col2 * cor0.col1 AS col2 FROM tab0 AS cor0
----
2814
62
7373

skipif mysql # not compatible
query I rowsort label-5545
SELECT CAST ( - cor0.col0 AS INTEGER ) + col2 * cor0.col1 AS col2 FROM tab0 AS cor0
----
2814
62
7373

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5547
SELECT - - CAST( NULL AS SIGNED ) + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + col2 + + col2 * + col2 * + 31 AS col1 FROM tab0 AS cor0
----
208526
32
33792

query I rowsort
SELECT ALL - col2 * cor0.col1 * col0 FROM tab0 AS cor0
----
-3395
-664118
-68112

query I rowsort
SELECT + 60 + + col2 FROM tab0 AS cor0
----
142
61
93

query I rowsort
SELECT ALL + tab1.col0 * col0 + col2 FROM tab1
----
4153
63
6496

query I rowsort
SELECT col1 * col0 + - cor0.col1 AS col2 FROM tab0 AS cor0
----
1978
3298
8008

query I rowsort
SELECT - tab0.col1 * tab0.col2 AS col1 FROM tab0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 63 col2 FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to fc0b533c2773a0a802e1fc8317dcebf2

onlyif mysql # use DIV operator for integer division
query I rowsort label-5555
SELECT col2 DIV + tab1.col0 AS col2 FROM tab1
----
0
1
18

skipif mysql # not compatible
query I rowsort label-5555
SELECT col2 / + tab1.col0 AS col2 FROM tab1
----
0
1
18

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5556
SELECT CAST( - col0 AS SIGNED ) + col1 * - 41 AS col2 FROM tab2 AS cor0
----
-1278
-2497
-776

skipif mysql # not compatible
query I rowsort label-5556
SELECT CAST ( - col0 AS INTEGER ) + col1 * - 41 AS col2 FROM tab2 AS cor0
----
-1278
-2497
-776

query I rowsort
SELECT ALL tab0.col0 * ( col1 + col1 ) FROM tab0
----
16198
4128
6790

query I rowsort
SELECT - 32 + col0 * col0 FROM tab2 AS cor0
----
17
6052
6209

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 10 col2 FROM tab0, tab1 AS cor0
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

query I rowsort
SELECT DISTINCT - 35 * - col2 * cor0.col0 FROM tab1 AS cor0
----
127680
268800
5670

query I rowsort
SELECT ALL + - 59 AS col0 FROM tab2 cor0
----
-59
-59
-59

onlyif mysql # use DIV operator for integer division
query I rowsort label-5562
SELECT DISTINCT col1 DIV col0 AS col0 FROM tab0 cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-5562
SELECT DISTINCT col1 / col0 AS col0 FROM tab0 cor0
----
1
2
3

query I rowsort
SELECT DISTINCT ( 69 ) FROM tab2
----
69

query I rowsort
SELECT cor1.col0 AS col1 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT + col0 - col2 * - col2 FROM tab0
----
1113
36
6813

query I rowsort
SELECT col0 * - cor0.col2 + col0 * + col1 FROM tab1 AS cor0
----
-3008
-6640
-84

query I rowsort
SELECT + col0 + + col0 * - col1 AS col2 FROM tab0 AS cor0
----
-2040
-3360
-8010

query I rowsort
SELECT + col2 * 85 FROM tab1 AS cor0
----
4590
4845
8160

query I rowsort
SELECT ALL col0 * tab0.col1 AS col0 FROM tab0
----
2064
3395
8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 85 col0 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
85

query I rowsort
SELECT col1 * - ( + col2 * + col1 ) AS col1 FROM tab2 cor0
----
-10982
-25947
-90506

query I rowsort
SELECT + cor0.col1 * + col0 * col2 + + col1 FROM tab1 AS cor0
----
36490
4238
99853

query I rowsort
SELECT ALL col0 * - col0 * 63 AS col0 FROM tab0
----
-36288
-499023
-77175

query I rowsort
SELECT DISTINCT col1 + ( + 8 ) FROM tab0
----
105
94
99

query I rowsort
SELECT DISTINCT col0 + col1 + - col1 * - col0 AS col0 FROM tab1 AS cor0
----
107
1133
714

query I rowsort
SELECT DISTINCT col0 * - 85 + col0 FROM tab0 AS cor0
----
-2016
-2940
-7476

onlyif mysql # use DIV operator for integer division
query I rowsort label-5577
SELECT + - col2 + cor0.col0 DIV col1 AS col2 FROM tab1 AS cor0
----
-51
-54
-90

skipif mysql # not compatible
query I rowsort label-5577
SELECT + - col2 + cor0.col0 / col1 AS col2 FROM tab1 AS cor0
----
-51
-54
-90

query I rowsort
SELECT ALL + - col0 + 7 FROM tab2 AS cor0
----
-71
-72
0

query I rowsort
SELECT ALL - col2 * - col1 + + col1 * + tab0.col1 FROM tab0
----
10234
15743
9506

onlyif mysql # use DIV operator for integer division
query I rowsort label-5580
SELECT ALL col0 + - col2 DIV col0 AS col1 FROM tab2
----
4
78
79

skipif mysql # not compatible
query I rowsort label-5580
SELECT ALL col0 + - col2 / col0 AS col1 FROM tab2
----
4
78
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-5581
SELECT ALL col1 + col1 DIV 29 + + col2 AS col2 FROM tab1
----
109
67
80

skipif mysql # not compatible
query I rowsort label-5581
SELECT ALL col1 + col1 / 29 + + col2 AS col2 FROM tab1
----
109
67
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5582
SELECT ALL ( - col2 ) * col1 * CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT + ( + ( col2 ) ) AS col0 FROM tab0 cor0
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 * col1 col1 FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT 26 * col0 + + col1 AS col0 FROM tab2
----
2071
2087
213

query I rowsort
SELECT ALL + col2 * + col1 + col2 AS col2 FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT ALL + 95 + cor0.col2 AS col2 FROM tab2 AS cor0
----
121
122
133

query I rowsort
SELECT + 64 AS col2 FROM tab1 AS cor0
----
64
64
64

query I rowsort
SELECT ALL + 98 * ( col2 ) AS col2 FROM tab1 AS cor0
----
5292
5586
9408

query I rowsort
SELECT + 74 + col2 + - col1 FROM tab0 AS cor0
----
-22
21
65

query I rowsort
SELECT ALL - - 32 + + col1 FROM tab1 AS cor0
----
42
45
58

query I rowsort
SELECT DISTINCT + + col2 * - cor0.col2 + + col1 AS col0 FROM tab0 AS cor0
----
-1003
-6633
96

query I rowsort
SELECT + 76 * col0 AS col1 FROM tab2 AS cor0
----
532
5928
6004

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 62 * + 89 col2 FROM tab2 cor0
----
5518

query I rowsort
SELECT ALL - col1 * + col1 + + col0 + 23 AS col1 FROM tab2 AS cor0
----
-187
-3380
-931

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( col0 AS REAL ) * col2 AS col2 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT - 24 + col0 FROM tab0
----
0
11
65

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5598
SELECT - - cor0.col2 * col2 + + CAST( NULL AS SIGNED ) col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5598
SELECT - - cor0.col2 * col2 + + CAST ( NULL AS INTEGER ) col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 - col0 * - cor0.col1 AS col2 FROM tab0 AS cor0
----
2097
3396
8181

query I rowsort
SELECT - - 89 * + cor0.col1 + 61 FROM tab1 AS cor0
----
1218
2375
951

query I rowsort
SELECT + cor0.col0 - ( col2 ) AS col2 FROM tab1 AS cor0
----
-16
-51
7

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5602
SELECT DISTINCT + col1 * CAST( cor0.col1 * col1 AS SIGNED ) + - col1 AS col0 FROM tab2 AS cor0
----
205320
29760
4896

skipif mysql # not compatible
query I rowsort label-5602
SELECT DISTINCT + col1 * CAST ( cor0.col1 * col1 AS INTEGER ) + - col1 AS col0 FROM tab2 AS cor0
----
205320
29760
4896

onlyif mysql # use DIV operator for integer division
query I rowsort label-5603
SELECT col0 + col1 DIV 52 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-5603
SELECT col0 + col1 / 52 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
10
13
26

onlyif mysql # use DIV operator for integer division
query I rowsort label-5605
SELECT DISTINCT + col1 DIV - CAST( col0 AS SIGNED ) + col1 AS col0 FROM tab2 AS cor0
----
17
27
59

skipif mysql # not compatible
query I rowsort label-5605
SELECT DISTINCT + col1 / - CAST ( col0 AS INTEGER ) + col1 AS col0 FROM tab2 AS cor0
----
17
27
59

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

query I rowsort
SELECT - + col2 * col2 + - col1 AS col1 FROM tab2 AS cor0
----
-1461
-735
-760

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5608
SELECT DISTINCT + ( + col0 ) + - CAST( 34 AS SIGNED ) * + col2 AS col0 FROM tab0 AS cor0
----
-1098
-2699
1

skipif mysql # not compatible
query I rowsort label-5608
SELECT DISTINCT + ( + col0 ) + - CAST ( 34 AS INTEGER ) * + col2 AS col0 FROM tab0 AS cor0
----
-1098
-2699
1

query I rowsort
SELECT - - 43 + - col0 AS col1 FROM tab0 AS cor0
----
-46
19
8

query I rowsort
SELECT DISTINCT col0 + col1 * - ( col2 ) FROM tab2 AS cor0
----
-1456
-567
-830

onlyif mysql # use DIV operator for integer division
query I rowsort label-5611
SELECT ALL - + 38 DIV col1 - cor0.col2 * cor0.col1 FROM tab0 AS cor0
----
-2838
-7462
-97

skipif mysql # not compatible
query I rowsort label-5611
SELECT ALL - + 38 / col1 - cor0.col2 * cor0.col1 FROM tab0 AS cor0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-5612
SELECT DISTINCT - 96 DIV col0 FROM tab0 AS cor0
----
-1
-2
-4

skipif mysql # not compatible
query I rowsort label-5612
SELECT DISTINCT - 96 / col0 FROM tab0 AS cor0
----
-1
-2
-4

query I rowsort
SELECT + 90 * col0 + col2 * ( col1 ) AS col2 FROM tab2 AS cor0
----
1467
7756
8554

onlyif mysql # use DIV operator for integer division
query I rowsort label-5614
SELECT DISTINCT - col2 DIV - cor0.col1 AS col2 FROM tab0 cor0
----
0

skipif mysql # not compatible
query I rowsort label-5614
SELECT DISTINCT - col2 / - cor0.col1 AS col2 FROM tab0 cor0
----
0

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

query I rowsort
SELECT ALL + - 0 + + col0 FROM tab2 cor0
----
7
78
79

query I rowsort
SELECT col0 * - col2 + col2 FROM tab0 AS cor0
----
-34
-7216
-759

query I rowsort
SELECT DISTINCT - + cor0.col2 + col1 AS col2 FROM tab2 AS cor0
----
-21
33
4

query I rowsort
SELECT + col2 - col1 AS col2 FROM tab1
----
28
47
83

query I rowsort
SELECT ALL + ( 14 ) + col0 FROM tab0
----
103
38
49

query I rowsort
SELECT DISTINCT + cor0.col2 * + cor0.col0 AS col1 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT + - 46 * col1 FROM tab2 AS cor0
----
-1426
-2714
-782

query I rowsort
SELECT - + col1 * - col0 * + 54 FROM tab0 AS cor0
----
111456
183330
437346

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

query I rowsort
SELECT - + col1 * + cor0.col0 * - col2 FROM tab0 AS cor0
----
3395
664118
68112

query I rowsort
SELECT ALL + 66 AS col2 FROM tab0 AS cor0
----
66
66
66

query I rowsort
SELECT - col0 + - col1 * 25 FROM tab2 AS cor0
----
-1553
-504
-782

query I rowsort
SELECT ALL + - cor0.col0 + cor0.col1 * cor0.col1 FROM tab2 AS cor0
----
210
3403
954

query I rowsort
SELECT ALL col2 + + 17 FROM tab0 cor0
----
18
50
99

onlyif mysql # use DIV operator for integer division
query I rowsort label-5630
SELECT col2 * 78 + - col0 * tab1.col2 DIV - col1 + col2 FROM tab1
----
4272
4867
8174

skipif mysql # not compatible
query I rowsort label-5630
SELECT col2 * 78 + - col0 * tab1.col2 / - col1 + col2 FROM tab1
----
4272
4867
8174

query I rowsort
SELECT ALL + 52 + - col1 * + col1 AS col2 FROM tab0
----
-7344
-8229
-9357

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5632
SELECT DISTINCT - - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT + 17 + + col2 FROM tab2 AS cor0
----
43
44
55

query I rowsort
SELECT + col2 + - cor0.col0 * - col2 + - ( + col0 ) FROM tab2 AS cor0
----
1976
209
2961

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( 5 ) + + col1 - + col1 * 15 col2 FROM tab1 AS cor0
----
-135
-177
-359

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5637
SELECT DISTINCT CAST( NULL AS SIGNED ) + + col1 + col1 AS col1 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT - col2 * cor0.col2 + col1 + 55 * col0 AS col2 FROM tab2 AS cor0
----
-313
2918
3673

query I rowsort
SELECT ALL - col1 + + 35 * col2 * col1 FROM tab1 AS cor0
----
19940
43667
49114

query I rowsort
SELECT DISTINCT col0 + 46 * - col0 * - col0 FROM tab0
----
26520
364455
56385

onlyif mysql # use DIV operator for integer division
query I rowsort label-5641
SELECT ALL col1 DIV col0 + + col1 AS col0 FROM tab2 AS cor0
----
17
35
59

skipif mysql # not compatible
query I rowsort label-5641
SELECT ALL col1 / col0 + + col1 AS col0 FROM tab2 AS cor0
----
17
35
59

query I rowsort
SELECT DISTINCT - ( - col2 ) * col2 + col2 AS col2 FROM tab1 AS cor0
----
2970
3306
9312

query I rowsort
SELECT DISTINCT + ( - col0 ) FROM tab1 cor0
----
-3
-64
-80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5644
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

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

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

query I rowsort
SELECT ALL + ( col0 ) + cor0.col2 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT + col0 * col1 + col1 AS col1 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT DISTINCT - + 3 * col0 + ( 71 ) FROM tab2 AS cor0
----
-163
-166
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + col2 * col1 col0 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT + 61 * + tab2.col0 FROM tab2
----
427
4758
4819

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5651
SELECT DISTINCT - - cor0.col2 + col2 * CAST( NULL AS DECIMAL ) AS col0 FROM tab1 AS cor0
----
NULL

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-5653
SELECT - col1 DIV cor0.col2 + col0 * - col2 * cor0.col1 FROM tab0 AS cor0
----
-3492
-664119
-68114

skipif mysql # not compatible
query I rowsort label-5653
SELECT - col1 / cor0.col2 + col0 * - col2 * cor0.col1 FROM tab0 AS cor0
----
-3492
-664119
-68114

query I rowsort
SELECT DISTINCT col2 + col2 * cor0.col0 AS col0 FROM tab1 AS cor0
----
216
3705
7776

query I rowsort
SELECT ALL + - col1 * 32 - - col2 * + col2 FROM tab0 AS cor0
----
-1663
-3103
3812

query I rowsort
SELECT DISTINCT col0 * 39 * - 14 FROM tab0 AS cor0
----
-13104
-19110
-48594

onlyif mysql # use DIV operator for integer division
query I rowsort label-5657
SELECT - 92 DIV + 77 AS col1 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5657
SELECT - 92 / + 77 AS col1 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT 98 + + col2 AS col2 FROM tab0 AS cor0
----
131
180
99

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

query I rowsort
SELECT - - col0 + col2 * + col2 AS col2 FROM tab1 AS cor0
----
2919
3313
9296

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + 29 * - col1 col1 FROM tab0 AS cor0
----
-2580
-2730
-2910

query I rowsort
SELECT - 46 + 90 AS col2 FROM tab1 AS cor0
----
44
44
44

query I rowsort
SELECT ALL + cor0.col1 * 42 FROM tab1 cor0
----
1092
420
546

query I rowsort
SELECT tab1.col2 + - 50 AS col0 FROM tab1
----
4
46
7

query I rowsort
SELECT + + col1 * - cor0.col2 * ( col0 ) + col0 AS col1 FROM tab2 AS cor0
----
-119574
-50955
-5852

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 12 col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 3983bffe2adf88cb2efc3be93ee620c0

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT - CAST ( 6 AS REAL ) AS col1 FROM tab1, tab1 AS cor0
----
-6

onlyif mysql # use DIV operator for integer division
query I rowsort label-5668
SELECT + col1 DIV 86 AS col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5668
SELECT + col1 / 86 AS col1 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * 42 * - col2 col1 FROM tab2 AS cor0
----
-28392
-30618
-60648

query I rowsort
SELECT - col2 + + 76 + ( + cor0.col0 ) AS col0 FROM tab0 AS cor0
----
110
67
83

query I rowsort
SELECT ALL - col1 * - 84 FROM tab0 AS cor0
----
7224
7644
8148

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 94 * 9 + col0 col2 FROM tab0 AS cor0
----
870
881
935

query I rowsort
SELECT + 36 * - col2 * + col2 FROM tab2
----
-24336
-26244
-51984

onlyif mysql # use DIV operator for integer division
query I rowsort label-5674
SELECT col1 * + 36 + - tab1.col2 DIV 58 FROM tab1
----
360
467
936

skipif mysql # not compatible
query I rowsort label-5674
SELECT col1 * + 36 + - tab1.col2 / 58 FROM tab1
----
360
467
936

query I rowsort
SELECT DISTINCT 64 - - col0 FROM tab0
----
153
88
99

query I rowsort
SELECT - cor0.col1 * + col2 + col0 AS col2 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT 69 + - col2 * + col1 AS col1 FROM tab0 AS cor0
----
-2769
-28
-7393

query I rowsort
SELECT DISTINCT - 98 + col0 + col2 FROM tab2 AS cor0
----
-64
19
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + col2 col0 FROM tab2 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * - col0 - + cor0.col2 col2 FROM tab0 AS cor0
----
2031
3394
8017

query I rowsort
SELECT ALL + 8 * col2 AS col2 FROM tab2 AS cor0
----
208
216
304

query I rowsort
SELECT + 59 * 44 FROM tab0
----
2596
2596
2596

query I rowsort
SELECT + + col2 + + col1 FROM tab2 cor0
----
55
58
85

query I rowsort
SELECT + col2 * + 24 AS col2 FROM tab2
----
624
648
912

query I rowsort
SELECT 84 * + 64 * col0 FROM tab2
----
37632
419328
424704

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 3 * tab2.col2 col1 FROM tab2
----
114
78
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col1 * - tab1.col0 * - col0 col0 FROM tab1
----
234
40960
83200

onlyif mysql # use DIV operator for integer division
query I rowsort label-5688
SELECT ALL + + 10 + cor0.col1 + - cor0.col2 DIV + cor0.col2 AS col0 FROM tab1 cor0
----
19
22
35

skipif mysql # not compatible
query I rowsort label-5688
SELECT ALL + + 10 + cor0.col1 + - cor0.col2 / + cor0.col2 AS col0 FROM tab1 cor0
----
19
22
35

query I rowsort
SELECT - ( + cor0.col0 ) + ( 44 * cor0.col1 ) AS col2 FROM tab1 AS cor0
----
1141
376
492

query I rowsort
SELECT ALL - 23 * col2 AS col0 FROM tab0 AS cor0
----
-1886
-23
-759

onlyif mysql # use DIV operator for integer division
query I rowsort label-5691
SELECT - col0 DIV col0 - 81 FROM tab0 AS cor0
----
-82
-82
-82

skipif mysql # not compatible
query I rowsort label-5691
SELECT - col0 / col0 - 81 FROM tab0 AS cor0
----
-82
-82
-82

query I rowsort
SELECT DISTINCT - + 90 - - cor0.col2 AS col2 FROM tab0 AS cor0
----
-57
-8
-89

query I rowsort
SELECT - col2 - - cor0.col0 FROM tab1 AS cor0
----
-16
-51
7

query I rowsort
SELECT ALL + col0 * col2 + col0 * - 82 + col0 FROM tab0 AS cor0
----
-1152
-2800
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 - col1 col2 FROM tab1 AS cor0
----
-109
-67
-80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5696
SELECT + + 30 * col1 + - CAST( NULL AS SIGNED ) * col0 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL 75 + col1 AS col0 FROM tab1
----
101
85
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col1 * col2 * - 24 + - col1 col0 FROM tab2
----
15487
20057
36757

query I rowsort
SELECT ALL - col2 + - col0 AS col0 FROM tab2
----
-104
-117
-34

query I rowsort
SELECT col2 * 55 FROM tab1 AS cor0
----
2970
3135
5280

query I rowsort
SELECT DISTINCT col1 + ( cor0.col1 ) FROM tab0 AS cor0
----
172
182
194

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + 48 col1 FROM tab1 AS cor0
----
102
105
144

query I rowsort
SELECT ALL col1 - - 49 AS col2 FROM tab1 AS cor0
----
59
62
75

onlyif mysql # use DIV operator for integer division
query I rowsort label-5704
SELECT - col0 DIV col1 + + 63 * + ( + col0 ) + col1 * - col0 AS col2 FROM tab1
----
111
3386
3994

skipif mysql # not compatible
query I rowsort label-5704
SELECT - col0 / col1 + + 63 * + ( + col0 ) + col1 * - col0 AS col2 FROM tab1
----
111
3386
3994

query I rowsort
SELECT 98 * - col1 AS col1 FROM tab2
----
-1666
-3038
-5782

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 + + col0 * - 23 col0 FROM tab2
----
-154
-1716
-1738

query I rowsort
SELECT DISTINCT 64 + col1 FROM tab2
----
123
81
95

query I rowsort
SELECT ALL 46 * + col0 + + col1 AS col1 FROM tab0 AS cor0
----
1190
1707
4185

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5709
SELECT DISTINCT + + CAST( NULL AS SIGNED ) * col1 + + cor0.col0 FROM tab0 AS cor0
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5710
SELECT ALL + + CAST( NULL AS SIGNED ) + col2 col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5710
SELECT ALL + + CAST ( NULL AS INTEGER ) + col2 col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5711
SELECT CAST( NULL AS SIGNED ) + - col2 * col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-5712
SELECT + - 41 + - col1 DIV - col0 AS col1 FROM tab1 AS cor0
----
-33
-41
-41

skipif mysql # not compatible
query I rowsort label-5712
SELECT + - 41 + - col1 / - col0 AS col1 FROM tab1 AS cor0
----
-33
-41
-41

query I rowsort
SELECT DISTINCT col2 * - 28 FROM tab2 AS cor0
----
-1064
-728
-756

query I rowsort
SELECT ALL - ( col2 ) * - col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT DISTINCT col1 * - 8 FROM tab1
----
-104
-208
-80

query I rowsort
SELECT ALL + + tab1.col0 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col1 + ( + col1 ) * - col1 col2 FROM tab2
----
-272
-3422
-930

query I rowsort
SELECT - col1 * col0 * 34 - col2 AS col0 FROM tab0
----
-115431
-275448
-70209

query I rowsort
SELECT col0 - - tab0.col2 FROM tab0
----
171
36
57

query I rowsort
SELECT col0 * - 70 + col0 AS col2 FROM tab1
----
-207
-4416
-5520

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5721
SELECT DISTINCT + - CAST( NULL AS SIGNED ) * 31 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5721
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) * 31 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 50 col2 FROM tab1 AS cor0
----
-50
-50
-50

query I rowsort
SELECT ( col0 ) * cor0.col1 AS col2 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT ALL - cor0.col2 + + cor0.col0 * col2 * col0 FROM tab0 cor0
----
1224
18975
649440

query I rowsort
SELECT col2 * 66 * + cor0.col1 AS col2 FROM tab0 AS cor0
----
187308
492492
6402

query I rowsort
SELECT - + ( col2 ) * col2 AS col2 FROM tab0 cor0
----
-1
-1089
-6724

query I rowsort
SELECT DISTINCT col2 + - col2 * + col0 FROM tab2
----
-162
-2002
-2964

onlyif mysql # use DIV operator for integer division
query I rowsort label-5728
SELECT - col0 DIV ( + col2 ) FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-5728
SELECT - col0 / ( + col2 ) FROM tab1
----
-1
0
0

query I rowsort
SELECT 60 AS col2 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to 1d2ab302ae60f95b15e68cf89083b162

query I rowsort
SELECT DISTINCT 70 FROM tab0, tab2 AS cor0
----
70

query I rowsort
SELECT + col0 + - 4 FROM tab2 cor0
----
3
74
75

query I rowsort
SELECT ALL col0 + - 92 FROM tab1 cor0
----
-12
-28
-89

query I rowsort
SELECT ALL + cor0.col1 * 22 + col2 AS col1 FROM tab2 AS cor0
----
1324
412
709

query I rowsort
SELECT DISTINCT col1 + ( - 82 + col2 ) FROM tab1 AS cor0
----
-15
-2
27

query I rowsort
SELECT - + col1 * - cor0.col0 AS col2 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL 74 + col1 * + col1 FROM tab2 AS cor0
----
1035
3555
363

query I rowsort
SELECT + + 74 + ( col0 ) FROM tab0 AS cor0
----
109
163
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-5738
SELECT col2 * - col2 + + col1 DIV + ( + 48 ) FROM tab2 AS cor0
----
-1444
-675
-729

skipif mysql # not compatible
query I rowsort label-5738
SELECT col2 * - col2 + + col1 / + ( + 48 ) FROM tab2 AS cor0
----
-1444
-675
-729

onlyif mysql # use DIV operator for integer division
query I rowsort label-5739
SELECT - col0 DIV 62 + cor0.col2 * col1 AS col1 FROM tab2 AS cor0
----
1533
645
837

skipif mysql # not compatible
query I rowsort label-5739
SELECT - col0 / 62 + cor0.col2 * col1 AS col1 FROM tab2 AS cor0
----
1533
645
837

query I rowsort
SELECT ALL + col1 * col2 AS col2 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT + col2 * 46 * col1 FROM tab1 AS cor0
----
26220
57408
64584

query I rowsort
SELECT DISTINCT 11 * + col0 + cor0.col2 FROM tab0 cor0
----
1061
297
386

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

query I rowsort
SELECT DISTINCT col2 + - 57 FROM tab2 AS cor0
----
-19
-30
-31

query I rowsort
SELECT ALL + 56 * col1 * col0 AS col1 FROM tab2 AS cor0
----
12152
257712
75208

onlyif mysql # use DIV operator for integer division
query I rowsort label-5746
SELECT DISTINCT + + ( 9 ) * + col1 + + 57 DIV col2 FROM tab0 AS cor0
----
775
819
930

skipif mysql # not compatible
query I rowsort label-5746
SELECT DISTINCT + + ( 9 ) * + col1 + + 57 / col2 FROM tab0 AS cor0
----
775
819
930

query I rowsort
SELECT ALL - col2 * 25 AS col1 FROM tab0 AS cor0
----
-2050
-25
-825

query I rowsort
SELECT - 13 * col2 * + col0 + col1 FROM tab2 AS cor0
----
-2426
-26305
-39009

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 53 col0 FROM tab0, tab0 AS cor0
----
9 values hashing to fede6033dee346dbd272085c05724fda

query I rowsort
SELECT DISTINCT col1 + + ( - ( - col0 ) ) AS col2 FROM tab2
----
137
38
96

query I rowsort
SELECT ALL - tab1.col0 * ( - 22 ) + + col1 FROM tab1
----
1418
1773
92

query I rowsort
SELECT ALL + tab2.col1 + + col0 * col0 AS col0 FROM tab2
----
6143
6258
80

query I rowsort
SELECT - cor0.col0 + 31 AS col0 FROM tab0 AS cor0
----
-4
-58
7

query I rowsort
SELECT + - cor0.col2 + - cor0.col1 FROM tab2 AS cor0
----
-55
-58
-85

query I rowsort
SELECT - col2 - - col0 FROM tab0
----
-9
34
7

query I rowsort
SELECT DISTINCT - + 68 + + col0 FROM tab2 AS cor0
----
-61
10
11

query I rowsort
SELECT ALL - 85 + col0 AS col2 FROM tab0 AS cor0
----
-50
-61
4

query I rowsort
SELECT - - col1 * + cor0.col0 + col1 AS col0 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT + ( + col0 ) + + 22 * + 32 * col1 FROM tab1
----
18307
7104
9232

query I rowsort
SELECT DISTINCT col0 * - col0 + col1 FROM tab1 AS cor0
----
-4086
-6387
17

query I rowsort
SELECT DISTINCT - - col1 * cor0.col0 - - 0 * 98 AS col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT col0 + col0 * cor0.col0 FROM tab1 cor0
----
12
4160
6480

query I rowsort
SELECT DISTINCT + cor0.col1 * col1 * cor0.col1 FROM tab2 AS cor0
----
205379
29791
4913

query I rowsort
SELECT - + col0 + col1 * + col0 AS col0 FROM tab2 cor0
----
1264
210
4524

query I rowsort
SELECT col1 + + 4 FROM tab0
----
101
90
95

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

query I rowsort
SELECT DISTINCT - cor0.col2 + col1 FROM tab1 cor0
----
-28
-47
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-5768
SELECT ALL - col1 DIV + col2 + + col2 * 20 AS col1 FROM tab1 AS cor0
----
1080
1140
1920

skipif mysql # not compatible
query I rowsort label-5768
SELECT ALL - col1 / + col2 + + col2 * 20 AS col1 FROM tab1 AS cor0
----
1080
1140
1920

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + cor0.col1 + col1 * col2 + - col1 col1 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT ALL 10 * tab2.col0 AS col2 FROM tab2
----
70
780
790

query I rowsort
SELECT col2 * ( + cor0.col0 ) AS col1 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT col0 + 5 AS col1 FROM tab1 AS cor0
----
69
8
85

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5773
SELECT + col0 * - CAST( col0 AS SIGNED ) FROM tab0 AS cor0
----
-1225
-576
-7921

skipif mysql # not compatible
query I rowsort label-5773
SELECT + col0 * - CAST ( col0 AS INTEGER ) FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT - col0 + cor0.col2 * 75 FROM tab2 AS cor0
----
1872
2018
2771

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 col2 FROM tab0, tab2 cor0
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT ALL 17 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to e0dd9155e4d67132637a04c18ef46b2a

query I rowsort
SELECT DISTINCT + tab0.col0 * + ( + col2 ) FROM tab0
----
35
7298
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-5778
SELECT DISTINCT - cor0.col0 DIV ( col1 ) AS col2 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-5778
SELECT DISTINCT - cor0.col0 / ( col1 ) AS col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT + - col2 * 89 FROM tab0 AS cor0
----
-2937
-7298
-89

query I rowsort
SELECT + 83 * 0 FROM tab1
----
0
0
0

query I rowsort
SELECT + - col1 + col1 * - cor0.col1 AS col0 FROM tab1 AS cor0
----
-110
-182
-702

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5782
SELECT + + col0 + col2 * - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL ( col1 + tab1.col2 ) FROM tab1
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-5784
SELECT - col1 + col2 DIV + 36 FROM tab0 AS cor0
----
-86
-89
-97

skipif mysql # not compatible
query I rowsort label-5784
SELECT - col1 + col2 / + 36 FROM tab0 AS cor0
----
-86
-89
-97

query I rowsort
SELECT + 49 * col1 FROM tab0 AS cor0
----
4214
4459
4753

query I rowsort
SELECT + - cor0.col1 * - cor0.col0 * + 62 FROM tab2 AS cor0
----
13454
285324
83266

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

query I rowsort
SELECT - col1 FROM tab2 WHERE NOT NULL > NULL
----

query I rowsort
SELECT DISTINCT 14 + col2 AS col0 FROM tab2 AS cor0
----
40
41
52

query I rowsort
SELECT ALL - cor0.col0 * col0 AS col1 FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT ALL + + 60 * - col1 + - col0 * - col0 FROM tab1 AS cor0
----
-1551
3496
5620

query I rowsort
SELECT ALL col2 - col2 / + col2 AS col2 FROM tab1 WHERE ( + col2 - + col0 ) IN ( - col1 * col0 )
----

query I rowsort
SELECT DISTINCT + col1 * - col2 + + col0 - col2 AS col1 FROM tab0
----
-2847
-63
-7455

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * + col0 + col0 * col1 + col2 * + tab2.col0 col2 FROM tab2
----
595
7347
8658

query I rowsort
SELECT col1 * col1 * tab1.col0 AS col0 FROM tab1
----
13520
2028
6400

query I rowsort
SELECT + col1 * - col2 + - col0 AS col2 FROM tab1
----
-1328
-1407
-634

query I rowsort
SELECT DISTINCT col2 + tab1.col2 * col2 * col2 AS col0 FROM tab1
----
157518
185250
884832

query I rowsort
SELECT + 77 * col1 FROM tab2 AS cor0
----
1309
2387
4543

query I rowsort
SELECT DISTINCT 59 * - tab2.col1 AS col2 FROM tab2
----
-1003
-1829
-3481

query I rowsort
SELECT ALL col0 * col1 + 85 FROM tab0
----
2149
3480
8184

query I rowsort
SELECT DISTINCT cor0.col0 * + col0 FROM tab1 cor0
----
4096
6400
9

query I rowsort
SELECT - col2 * col1 + col0 / + col0 FROM tab0 WHERE ( NULL ) <> NULL
----

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab1 WHERE ( NULL ) BETWEEN - col0 AND col1 + - col1
----

query I rowsort
SELECT - col0 + col0 * + col1 AS col1 FROM tab0
----
2040
3360
8010

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

query I rowsort
SELECT + col0 + col1 * + col1 FROM tab0 AS cor0 WHERE col2 * + col2 * - col2 + cor0.col2 * + col0 NOT IN ( col0 * + col2 )
----
7420
8370
9444

query I rowsort
SELECT ALL + cor0.col1 * - col0 FROM tab2 cor0 WHERE NOT NULL IN ( - col0 / + col2 )
----

query I rowsort
SELECT col2 + + col2 + col0 * + col1 AS col0 FROM tab2
----
1419
271
4654

query I rowsort
SELECT + tab2.col1 * col2 * tab2.col0 FROM tab2
----
119652
51034
5859

query I rowsort
SELECT col0 + + col0 + col1 AS col2 FROM tab1
----
138
173
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col0 * + col2 * + col2 col2 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT ALL col1 FROM tab0 WHERE NOT ( NULL ) NOT IN ( col0 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-5813
SELECT ALL col0 DIV + tab1.col0 AS col0 FROM tab1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5813
SELECT ALL col0 / + tab1.col0 AS col0 FROM tab1
----
1
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-5814
SELECT DISTINCT - col0 DIV - col0 AS col1 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-5814
SELECT DISTINCT - col0 / - col0 AS col1 FROM tab0
----
1

query I rowsort
SELECT ALL + col2 + + col0 * col2 - + col2 AS col0 FROM tab2
----
189
2028
3002

query I rowsort
SELECT + col1 * - col0 * col0 AS col1 FROM tab2
----
-106097
-1519
-358956

query I rowsort
SELECT DISTINCT tab0.col0 + + col1 * - col0 * col1 + col1 FROM tab0
----
-177394
-329183
-736829

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 - col2 * col2 col1 FROM tab0
----
-1175
-6815
-98

query I rowsort
SELECT col1 FROM tab1 WHERE NULL > NULL
----

query I rowsort
SELECT ALL - col0 + + col1 + col0 * tab2.col1 FROM tab2
----
1281
241
4583

query I rowsort
SELECT col2 * col2 + col0 AS col1 FROM tab0
----
1113
36
6813

onlyif mysql # use DIV operator for integer division
query I rowsort label-5822
SELECT ALL col2 + - tab2.col2 DIV - col1 FROM tab2
----
26
27
40

skipif mysql # not compatible
query I rowsort label-5822
SELECT ALL col2 + - tab2.col2 / - col1 FROM tab2
----
26
27
40

query I rowsort
SELECT + cor0.col0 * 71 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to e674318d1c1f37f21287c95f3070a6b9

onlyif mysql # use DIV operator for integer division
query I rowsort label-5824
SELECT DISTINCT col1 DIV col2 + col2 AS col2 FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-5824
SELECT DISTINCT col1 / col2 + col2 AS col2 FROM tab1 AS cor0
----
54
57
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * 63 + col1 col0 FROM tab0 AS cor0
----
5504
5824
6208

query I rowsort
SELECT ALL + ( - col1 ) + col0 * + col1 AS col0 FROM tab1 AS cor0
----
1027
52
630

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5827
SELECT DISTINCT CAST( NULL AS SIGNED ) + col1 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - - 48 * col1 + col0 FROM tab1 AS cor0
----
1251
544
704

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

query I rowsort
SELECT + cor0.col2 * col1 AS col2 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT - col0 * cor0.col0 + 13 AS col0 FROM tab0 AS cor0
----
-1212
-563
-7908

onlyif mysql # use DIV operator for integer division
query I rowsort label-5832
SELECT ALL - col1 DIV + col1 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5832
SELECT ALL - col1 / + col1 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

query I rowsort
SELECT + + cor0.col0 - col2 FROM tab1 AS cor0
----
-16
-51
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-5834
SELECT - tab2.col0 DIV ( - col0 ) AS col2 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5834
SELECT - tab2.col0 / ( - col0 ) AS col2 FROM tab2
----
1
1
1

query I rowsort
SELECT - - 83 AS col2 FROM tab2 cor0
----
83
83
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-5836
SELECT DISTINCT - 48 DIV + cor0.col2 + - ( col0 ) * - col0 AS col0 FROM tab1 AS cor0
----
4096
6400
9

skipif mysql # not compatible
query I rowsort label-5836
SELECT DISTINCT - 48 / + cor0.col2 + - ( col0 ) * - col0 AS col0 FROM tab1 AS cor0
----
4096
6400
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5837
SELECT DISTINCT + ( col0 ) * + CAST( col2 AS SIGNED ) * col2 - col2 FROM tab2 AS cor0
----
114038
5076
52702

skipif mysql # not compatible
query I rowsort label-5837
SELECT DISTINCT + ( col0 ) * + CAST ( col2 AS INTEGER ) * col2 - col2 FROM tab2 AS cor0
----
114038
5076
52702

query I rowsort
SELECT col0 - cor0.col1 FROM tab1 AS cor0
----
-23
54
67

onlyif mysql # use DIV operator for integer division
query I rowsort label-5839
SELECT + + col2 * col0 + 43 DIV + cor0.col0 AS col2 FROM tab2 AS cor0
----
195
2028
3002

skipif mysql # not compatible
query I rowsort label-5839
SELECT + + col2 * col0 + 43 / + cor0.col0 AS col2 FROM tab2 AS cor0
----
195
2028
3002

query I rowsort
SELECT ALL - - 5 - + cor0.col1 * cor0.col0 FROM tab1 AS cor0
----
-1035
-635
-73

query I rowsort
SELECT 94 + + 35 + col0 FROM tab0
----
153
164
218

query I rowsort
SELECT + ( - col1 ) + + col0 - 31 FROM tab1
----
-54
23
36

onlyif mysql # use DIV operator for integer division
query I rowsort label-5843
SELECT 8 + + 88 - - col2 DIV - 87 AS col1 FROM tab2
----
96
96
96

skipif mysql # not compatible
query I rowsort label-5843
SELECT 8 + + 88 - - col2 / - 87 AS col1 FROM tab2
----
96
96
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-5844
SELECT + col1 DIV 63 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5844
SELECT + col1 / 63 FROM tab2
----
0
0
0

query I rowsort
SELECT DISTINCT col2 - col0 * - col2 FROM tab2
----
2054
216
3040

query I rowsort
SELECT DISTINCT - ( + col2 ) - col2 AS col0 FROM tab0
----
-164
-2
-66

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5847
SELECT - col2 + ( - col2 ) + CAST( - 4 AS SIGNED ) FROM tab1
----
-112
-118
-196

skipif mysql # not compatible
query I rowsort label-5847
SELECT - col2 + ( - col2 ) + CAST ( - 4 AS INTEGER ) FROM tab1
----
-112
-118
-196

onlyif mysql # use DIV operator for integer division
query I rowsort label-5848
SELECT DISTINCT cor0.col0 + - 60 DIV 17 FROM tab0 AS cor0
----
21
32
86

skipif mysql # not compatible
query I rowsort label-5848
SELECT DISTINCT cor0.col0 + - 60 / 17 FROM tab0 AS cor0
----
21
32
86

query I rowsort
SELECT - cor0.col1 * + cor0.col1 * col2 + - cor0.col0 AS col2 FROM tab0 cor0
----
-244092
-679131
-9444

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + 29 * + col2 col0 FROM tab1 AS cor0
----
1592
1663
2797

query I rowsort
SELECT DISTINCT + col2 - 55 * col2 FROM tab2 cor0
----
-1404
-1458
-2052

query I rowsort
SELECT ALL cor0.col2 * - cor0.col2 * cor0.col2 FROM tab0 AS cor0
----
-1
-35937
-551368

query I rowsort
SELECT DISTINCT - col2 * - col2 + + ( col0 ) + + col2 FROM tab0 AS cor0
----
1146
37
6895

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + 36 * - col1 * col2 col2 FROM tab0 AS cor0
----
-102135
-268550
-3491

query I rowsort
SELECT col2 * 43 FROM tab0 AS cor0
----
1419
3526
43

onlyif mysql # use DIV operator for integer division
query I rowsort label-5856
SELECT + - cor0.col2 DIV col2 AS col2 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5856
SELECT + - cor0.col2 / col2 AS col2 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + col0 * - col1 * + col2 FROM tab0 AS cor0
----
-3395
-664118
-68112

query I rowsort
SELECT ALL + 31 FROM tab2
----
31
31
31

query I rowsort
SELECT DISTINCT cor0.col1 - - 80 AS col1 FROM tab2 cor0
----
111
139
97

query I rowsort
SELECT + col0 * 88 * + col2 FROM tab0 AS cor0
----
3080
642224
69696

query I rowsort
SELECT DISTINCT + + col2 * - ( cor0.col2 ) + col2 AS col2 FROM tab1 AS cor0
----
-2862
-3192
-9120

query I rowsort
SELECT DISTINCT - col1 + 32 FROM tab0 AS cor0
----
-54
-59
-65

query I rowsort
SELECT + ( - col2 ) * + col1 AS col0 FROM tab1
----
-1248
-1404
-570

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5864
SELECT + col1 * CAST( + ( col1 ) AS SIGNED ) FROM tab1 AS cor0
----
100
169
676

skipif mysql # not compatible
query I rowsort label-5864
SELECT + col1 * CAST ( + ( col1 ) AS INTEGER ) FROM tab1 AS cor0
----
100
169
676

query I rowsort
SELECT ALL - col2 * - col0 AS col2 FROM tab0
----
35
7298
792

query I rowsort
SELECT + 74 AS col2 FROM tab1
----
74
74
74

query I rowsort
SELECT DISTINCT - 97 AS col1 FROM tab2
----
-97

query I rowsort
SELECT ALL 22 * + tab2.col2 AS col1 FROM tab2
----
572
594
836

query I rowsort
SELECT + 66 - - col1 FROM tab2
----
125
83
97

query I rowsort
SELECT tab0.col1 * - 72 + + col1 * - tab0.col1 FROM tab0
----
-13588
-14833
-16393

query I rowsort
SELECT ALL col0 + + 21 AS col2 FROM tab1 cor0
----
101
24
85

query I rowsort
SELECT ALL - ( col2 ) * col1 * + col1 FROM tab0 cor0
----
-244068
-679042
-9409

onlyif mysql # use DIV operator for integer division
query I rowsort label-5873
SELECT DISTINCT - + ( - col1 ) + + col1 DIV + col0 AS col2 FROM tab2 AS cor0
----
17
35
59

skipif mysql # not compatible
query I rowsort label-5873
SELECT DISTINCT - + ( - col1 ) + + col1 / + col0 AS col2 FROM tab2 AS cor0
----
17
35
59

query I rowsort
SELECT ALL + ( 71 ) * - col2 + col0 FROM tab2 AS cor0
----
-1768
-1910
-2619

query I rowsort
SELECT ALL - tab2.col0 * 85 * + col2 AS col1 FROM tab2
----
-16065
-172380
-255170

skipif mysql # not compatible
query I rowsort
SELECT CAST ( col2 + - col2 * col2 AS REAL ) FROM tab0
----
-1056
-6642
0

query I rowsort
SELECT - 12 AS col1 FROM tab1, tab0 cor0
----
9 values hashing to e698dd57d3aac30af14ce35da434bb45

query I rowsort
SELECT DISTINCT + 98 * + col0 FROM tab0 cor0
----
2352
3430
8722

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

query I rowsort
SELECT + 68 * col0 AS col2 FROM tab2 AS cor0
----
476
5304
5372

query I rowsort
SELECT DISTINCT - ( col1 ) * + col1 AS col2 FROM tab1 AS cor0
----
-100
-169
-676

query I rowsort
SELECT DISTINCT 36 AS col0 FROM tab1 AS cor0
----
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 93 * - col2 * col1 col2 FROM tab2 AS cor0
----
142662
60078
77841

query I rowsort
SELECT ALL - + col1 + col2 * col2 FROM tab0 AS cor0
----
-96
1003
6633

query I rowsort
SELECT + col0 * + ( + 44 ) * + col2 AS col2 FROM tab1
----
160512
337920
7128

query I rowsort
SELECT DISTINCT col0 * 90 AS col0 FROM tab1 cor0
----
270
5760
7200

query I rowsort
SELECT + col2 * + col2 + - col0 AS col0 FROM tab0 AS cor0
----
-34
1065
6635

query I rowsort
SELECT DISTINCT - + col1 + col0 * + col2 FROM tab1 cor0
----
136
3638
7667

query I rowsort
SELECT ALL - + col1 - + ( col0 + - col0 ) * + col1 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT DISTINCT + - col2 * + 76 + 25 AS col0 FROM tab1 AS cor0
----
-4079
-4307
-7271

query I rowsort
SELECT - + col1 + + cor0.col1 * - col2 AS col1 FROM tab1 AS cor0
----
-1261
-1430
-580

onlyif mysql # use DIV operator for integer division
query I rowsort label-5892
SELECT DISTINCT cor0.col2 DIV col1 + - cor0.col1 FROM tab1 cor0
----
-24
-5
-6

skipif mysql # not compatible
query I rowsort label-5892
SELECT DISTINCT cor0.col2 / col1 + - cor0.col1 FROM tab1 cor0
----
-24
-5
-6

query I rowsort
SELECT DISTINCT + col0 * + col1 + col2 FROM tab2 AS cor0
----
1381
244
4628

query I rowsort
SELECT DISTINCT col1 * 36 FROM tab2 AS cor0
----
1116
2124
612

query I rowsort
SELECT + col1 * cor0.col2 + - col1 * col1 FROM tab1 AS cor0
----
1079
470
728

query I rowsort
SELECT - 23 * + 87 FROM tab0 AS cor0
----
-2001
-2001
-2001

query I rowsort
SELECT - - 74 * col1 FROM tab1 AS cor0
----
1924
740
962

query I rowsort
SELECT ALL - - 32 AS col2 FROM tab0 cor0
----
32
32
32

onlyif mysql # use DIV operator for integer division
query I rowsort label-5899
SELECT DISTINCT - - CAST( col1 AS SIGNED ) DIV col0 AS col2 FROM tab0 AS cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-5899
SELECT DISTINCT - - CAST ( col1 AS INTEGER ) / col0 AS col2 FROM tab0 AS cor0
----
1
2
3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5900
SELECT + col1 + CAST( col0 AS SIGNED ) FROM tab2
----
137
38
96

skipif mysql # not compatible
query I rowsort label-5900
SELECT + col1 + CAST ( col0 AS INTEGER ) FROM tab2
----
137
38
96

query I rowsort
SELECT DISTINCT col2 * col2 * col0 FROM tab1 AS cor0
----
207936
737280
8748

query I rowsort
SELECT ALL - - col1 * + col0 AS col0 FROM tab0 cor0
----
2064
3395
8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-5903
SELECT DISTINCT col2 * col1 DIV col1 col0 FROM tab0 AS cor0
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5903
SELECT DISTINCT col2 * col1 / col1 col0 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT ALL - col1 * col1 + col2 AS col0 FROM tab2 AS cor0
----
-251
-3455
-934

query I rowsort
SELECT + cor0.col0 * + col1 * cor0.col1 + cor0.col0 FROM tab0 AS cor0
----
177528
329350
737098

query I rowsort
SELECT - col0 + + col0 * cor0.col0 AS col1 FROM tab1 AS cor0
----
4032
6
6320

onlyif mysql # use DIV operator for integer division
query I rowsort label-5907
SELECT col0 * - col0 + cor0.col0 DIV col2 FROM tab1 AS cor0
----
-4095
-6400
-9

skipif mysql # not compatible
query I rowsort label-5907
SELECT col0 * - col0 + cor0.col0 / col2 FROM tab1 AS cor0
----
-4095
-6400
-9

query I rowsort
SELECT col2 * + col2 + col2 AS col1 FROM tab0
----
1122
2
6806

query I rowsort
SELECT + + col0 + cor0.col2 AS col1 FROM tab1 AS cor0
----
121
176
57

query IIIIII rowsort
SELECT * FROM tab1, tab1 AS cor0 WHERE NULL >= NULL
----

query I rowsort
SELECT col1 * + col1 + col2 * cor0.col0 AS col0 FROM tab0 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT ALL col1 AS col0 FROM tab2 AS cor0 WHERE + col2 + col0 <> col2
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - col0 + col2 col2 FROM tab0 AS cor0
----
-1224
-543
-7839

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

query I rowsort
SELECT DISTINCT - col0 + col2 * col2 FROM tab2
----
1365
598
722

onlyif mysql # use DIV operator for integer division
query I rowsort label-5916
SELECT DISTINCT col1 + - col2 DIV - tab2.col1 FROM tab2
----
19
31
59

skipif mysql # not compatible
query I rowsort label-5916
SELECT DISTINCT col1 + - col2 / - tab2.col1 FROM tab2
----
19
31
59

query I rowsort
SELECT DISTINCT col0 * + tab2.col1 * + col0 AS col1 FROM tab2
----
106097
1519
358956

onlyif mysql # use DIV operator for integer division
query I rowsort label-5918
SELECT - col2 + - col1 DIV col0 AS col2 FROM tab1 AS cor0
----
-57
-62
-96

skipif mysql # not compatible
query I rowsort label-5918
SELECT - col2 + - col1 / col0 AS col2 FROM tab1 AS cor0
----
-57
-62
-96

query I rowsort
SELECT DISTINCT + cor0.col2 * col1 AS col2 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT - col0 * cor0.col0 + col2 * col0 AS col1 FROM tab0 AS cor0
----
-1190
-623
216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col1 col1 FROM tab0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + col1 col2 FROM tab1
----
1040
640
78

query I rowsort
SELECT + col0 * col0 * + col1 AS col0 FROM tab2 AS cor0
----
106097
1519
358956

query I rowsort
SELECT ALL col2 + + ( col2 ) FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT DISTINCT + cor0.col1 + - 35 AS col1 FROM tab1 AS cor0
----
-22
-25
-9

onlyif mysql # use DIV operator for integer division
query I rowsort label-5926
SELECT DISTINCT - col1 DIV ( - col0 ) + - col1 DIV - col0 AS col2 FROM tab1 AS cor0
----
0
16

skipif mysql # not compatible
query I rowsort label-5926
SELECT DISTINCT - col1 / ( - col0 ) + - col1 / - col0 AS col2 FROM tab1 AS cor0
----
0
16

query I rowsort
SELECT - col1 * 70 - - col1 AS col0 FROM tab2 AS cor0
----
-1173
-2139
-4071

query I rowsort
SELECT - col1 - + ( col2 ) FROM tab0 cor0
----
-119
-173
-98

query I rowsort
SELECT + col1 * + col0 + + col1 AS col1 FROM tab1 cor0
----
104
1053
650

query I rowsort
SELECT + + col0 - - 80 FROM tab2 AS cor0
----
158
159
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + cor0.col0 + 85 col1 FROM tab2 AS cor0
----
163
164
92

query I rowsort
SELECT ALL + col0 * 99 FROM tab2 AS cor0
----
693
7722
7821

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5933
SELECT ALL col0 + - cor0.col0 * - col1 / col0 + - ( ( + col2 ) ) / - CAST( NULL AS SIGNED ) col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5933
SELECT ALL col0 + - cor0.col0 * - col1 / col0 + - ( ( + col2 ) ) / - CAST ( NULL AS INTEGER ) col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col0 + col0 * - col2 FROM tab2 AS cor0
----
-182
-1950
-2923

onlyif mysql # use DIV operator for integer division
query I rowsort label-5935
SELECT ALL + + col2 + col0 DIV - col2 FROM tab1 AS cor0
----
54
56
96

skipif mysql # not compatible
query I rowsort label-5935
SELECT ALL + + col2 + col0 / - col2 FROM tab1 AS cor0
----
54
56
96

query I rowsort
SELECT DISTINCT - cor0.col1 * + 92 AS col0 FROM tab2 cor0
----
-1564
-2852
-5428

query I rowsort
SELECT - + ( - cor0.col2 ) FROM tab2 AS cor0
----
26
27
38

onlyif mysql # use DIV operator for integer division
query I rowsort label-5938
SELECT DISTINCT col1 + + col1 * col0 DIV - col1 FROM tab0 AS cor0
----
2
62

skipif mysql # not compatible
query I rowsort label-5938
SELECT DISTINCT col1 + + col1 * col0 / - col1 FROM tab0 AS cor0
----
2
62

query I rowsort
SELECT - - 65 * + col2 * - col1 + col1 FROM tab0 AS cor0
----
-184384
-484939
-6208

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5940
SELECT + col2 * - CAST( NULL AS SIGNED ) - ( col1 ) FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 23 AS col1 FROM tab1, tab1 AS cor0
----
23

onlyif mysql # use DIV operator for integer division
query I rowsort label-5942
SELECT ALL col0 DIV 42 - + tab0.col0 * - col0 AS col0 FROM tab0
----
1225
576
7923

skipif mysql # not compatible
query I rowsort label-5942
SELECT ALL col0 / 42 - + tab0.col0 * - col0 AS col0 FROM tab0
----
1225
576
7923

query I rowsort
SELECT DISTINCT - - 55 * col0 AS col2 FROM tab1 AS cor0
----
165
3520
4400

query I rowsort
SELECT tab2.col2 + + col1 AS col2 FROM tab2
----
55
58
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-5945
SELECT ALL - col2 * col1 DIV ( - col1 + col2 ) FROM tab2
----
-30
209
46

skipif mysql # not compatible
query I rowsort label-5945
SELECT ALL - col2 * col1 / ( - col1 + col2 ) FROM tab2
----
-30
209
46

query I rowsort
SELECT 58 AS col1 FROM tab0, tab1 cor0, tab2 AS cor1
----
27 values hashing to 9ee363c6ac19cfdb8a50c7dfd5cc2b8a

onlyif mysql # use DIV operator for integer division
query I rowsort label-5947
SELECT col0 * col1 + col0 DIV + 93 FROM tab0
----
2064
3395
8099

skipif mysql # not compatible
query I rowsort label-5947
SELECT col0 * col1 + col0 / + 93 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT ALL - col1 * + 99 + col0 AS col2 FROM tab0 AS cor0
----
-8490
-8920
-9568

query I rowsort
SELECT ALL col2 * - tab1.col1 FROM tab1
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-5950
SELECT + + 58 + col0 + + 30 DIV col1 FROM tab1 AS cor0
----
125
140
62

skipif mysql # not compatible
query I rowsort label-5950
SELECT + + 58 + col0 + + 30 / col1 FROM tab1 AS cor0
----
125
140
62

query I rowsort
SELECT DISTINCT 53 * col2 FROM tab0 AS cor0
----
1749
4346
53

query I rowsort
SELECT - - cor1.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 95b96ca1dbe2e39a0fa78f50d374f51a

query I rowsort
SELECT ALL + + col2 + cor0.col0 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT tab2.col1 AS col2 FROM tab2, tab0, tab2 AS cor0, tab0 AS cor1
----
81 values hashing to a5b6acb471910ea4ad7f31cae3b818f7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
54
57
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * + ( - 25 ) * cor0.col0 col2 FROM tab2 AS cor0
----
-1225
-152100
-156025

query I rowsort
SELECT col0 + 22 AS col0 FROM tab2 AS cor0
----
100
101
29

query I rowsort
SELECT ALL ( 95 ) + col1 * ( col2 ) FROM tab2
----
1629
741
932

query I rowsort
SELECT DISTINCT col0 + + col1 * tab1.col1 FROM tab1
----
164
249
679

query I rowsort
SELECT ALL - ( col1 ) + - col2 FROM tab2
----
-55
-58
-85

query I rowsort
SELECT + 44 + cor0.col0 * + col2 FROM tab0 AS cor0
----
7342
79
836

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5962
SELECT ALL - CAST( 57 AS SIGNED ) + col0 * col2 FROM tab0
----
-22
7241
735

skipif mysql # not compatible
query I rowsort label-5962
SELECT ALL - CAST ( 57 AS INTEGER ) + col0 * col2 FROM tab0
----
-22
7241
735

query I rowsort
SELECT ALL col1 * - ( - col2 ) + + 51 AS col2 FROM tab0
----
148
2889
7513

query I rowsort
SELECT DISTINCT - 64 AS col0 FROM tab0, tab1 AS cor0
----
-64

query I rowsort
SELECT ALL + - col2 + - col2 * + col0 FROM tab2 AS cor0
----
-2054
-216
-3040

query I rowsort
SELECT ALL col2 + - 46 FROM tab0 AS cor0
----
-13
-45
36

query I rowsort
SELECT col2 - col2 * - cor0.col0 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT DISTINCT + - col2 - col0 FROM tab2 AS cor0
----
-104
-117
-34

query I rowsort
SELECT col1 * + col1 + cor0.col1 AS col1 FROM tab2 AS cor0
----
306
3540
992

skipif mysql # not compatible
query I rowsort
SELECT CAST ( + col2 AS REAL ) + col0 * col0 + 41 * + col2 * col1 FROM tab0 AS cor0
----
116967
313945
5203

query I rowsort
SELECT DISTINCT col0 * + col1 * + col0 + 23 * + col1 * col0 AS col2 FROM tab0 cor0
----
196910
907088
97008

onlyif mysql # use DIV operator for integer division
query I rowsort label-5972
SELECT col0 + col1 DIV - col2 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-5972
SELECT col0 + col1 / - col2 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT DISTINCT - 82 * + col1 + - col2 AS col1 FROM tab0 AS cor0
----
-7085
-7544
-7955

query I rowsort
SELECT DISTINCT + - col2 * cor0.col2 + 41 + 80 AS col2 FROM tab2 AS cor0
----
-1323
-555
-608

query I rowsort
SELECT + col1 * col0 + - 91 + col1 * col0 FROM tab2 AS cor0
----
2595
343
9113

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 + cor0.col2 col2 FROM tab0 cor0
----
171
36
57

query I rowsort
SELECT DISTINCT - col0 * col2 + cor0.col0 AS col2 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT ALL col1 * + col1 + - 46 * - col2 AS col1 FROM tab2 AS cor0
----
2037
2203
4677

query I rowsort
SELECT DISTINCT + col1 * - col1 + + 26 + - col0 FROM tab0 AS cor0
----
-7394
-8344
-9418

query I rowsort
SELECT col2 * col0 + - 80 FROM tab0 AS cor0
----
-45
712
7218

query I rowsort
SELECT DISTINCT - col2 * col1 + + 43 * col0 AS col2 FROM tab2 AS cor0
----
-536
1820
2751

query I rowsort
SELECT - 78 - col0 AS col0 FROM tab1
----
-142
-158
-81

query I rowsort
SELECT ALL col1 * + ( col0 * - 85 ) + col2 * col2 AS col2 FROM tab2
----
-112711
-17716
-390494

query I rowsort
SELECT ALL + + 61 FROM tab0 cor0
----
61
61
61

query I rowsort
SELECT ALL col0 * - 10 * col0 AS col1 FROM tab0
----
-12250
-5760
-79210

query I rowsort
SELECT + + ( - 82 ) * col0 * - 58 FROM tab1 AS cor0
----
14268
304384
380480

onlyif mysql # use DIV operator for integer division
query I rowsort label-5987
SELECT DISTINCT - 93 - + 23 DIV - col2 FROM tab1 AS cor0
----
-93

skipif mysql # not compatible
query I rowsort label-5987
SELECT DISTINCT - 93 - + 23 / - col2 FROM tab1 AS cor0
----
-93

query I rowsort
SELECT - 95 * - tab0.col2 + + col0 AS col1 FROM tab0
----
130
3159
7879

query I rowsort
SELECT + ( - 15 ) * + col1 + col1 * + 60 FROM tab0
----
3870
4095
4365

query I rowsort
SELECT DISTINCT - 38 * + 47 * - col0 - col1 FROM tab2 AS cor0
----
12471
139249
141077

query I rowsort
SELECT ALL + 90 + - 60 * cor0.col0 AS col2 FROM tab2 cor0
----
-330
-4590
-4650

query I rowsort
SELECT ALL - ( col1 ) + - col1 + - 33 FROM tab0
----
-205
-215
-227

query I rowsort
SELECT + col0 * 94 + col1 AS col1 FROM tab1 AS cor0
----
308
6026
7533

query I rowsort
SELECT ALL - col2 + + col1 AS col2 FROM tab1
----
-28
-47
-83

query I rowsort
SELECT DISTINCT - col0 * + cor0.col2 AS col0 FROM tab0 cor0
----
-35
-7298
-792

query I rowsort
SELECT ALL - + cor0.col1 * col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT - col1 + + cor0.col2 AS col1 FROM tab1 cor0
----
28
47
83

query I rowsort
SELECT + - col1 * + 72 + + 56 * - col0 AS col0 FROM tab0 AS cor0
----
-11536
-7536
-8944

query I rowsort
SELECT ALL + - cor0.col1 * 25 - - col1 * col1 AS col0 FROM tab1 AS cor0
----
-150
-156
26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6000
SELECT DISTINCT col1 / - CAST( NULL AS DECIMAL ) AS col1 FROM tab0 cor0
----
NULL

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

skipif mysql # not compatible
query I rowsort
SELECT ALL col0 * CAST ( col1 AS REAL ) + col0 AS col0 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT DISTINCT col1 * 13 FROM tab1 AS cor0
----
130
169
338

query I rowsort
SELECT - 25 AS col0 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 2e7a33467ee3a4d9570560d60302b35a

query I rowsort
SELECT - + cor0.col1 + + col1 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col2 + 57 FROM tab2, tab1, tab2 AS cor0
----
83
84
95

query I rowsort
SELECT DISTINCT - 20 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
-20

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6007
SELECT DISTINCT col1 * + CAST( col1 AS SIGNED ) FROM tab2
----
289
3481
961

skipif mysql # not compatible
query I rowsort label-6007
SELECT DISTINCT col1 * + CAST ( col1 AS INTEGER ) FROM tab2
----
289
3481
961

onlyif mysql # use DIV operator for integer division
query I rowsort label-6008
SELECT - 71 DIV col0 FROM tab0 AS cor0
----
-2
-2
0

skipif mysql # not compatible
query I rowsort label-6008
SELECT - 71 / col0 FROM tab0 AS cor0
----
-2
-2
0

query I rowsort
SELECT - col0 + cor0.col2 * - col0 FROM tab1 AS cor0
----
-165
-3712
-7760

query I rowsort
SELECT - + cor0.col0 * + col2 * col2 FROM tab1 AS cor0
----
-207936
-737280
-8748

query I rowsort
SELECT - col0 * + 27 + cor0.col0 AS col0 FROM tab1 AS cor0
----
-1664
-2080
-78

query I rowsort
SELECT - ( - col0 ) + col0 * + ( - col0 ) FROM tab2 cor0
----
-42
-6006
-6162

query I rowsort
SELECT ALL + 76 * col1 + - col2 FROM tab2 AS cor0
----
1254
2329
4458

query I rowsort
SELECT cor0.col1 + + col0 * + col1 AS col0 FROM tab0 AS cor0
----
2150
3492
8190

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6015
SELECT ALL + col2 * CAST( - tab1.col1 AS SIGNED ) FROM tab1
----
-1248
-1404
-570

skipif mysql # not compatible
query I rowsort label-6015
SELECT ALL + col2 * CAST ( - tab1.col1 AS INTEGER ) FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT col1 * col1 + cor0.col2 AS col0 FROM tab0 AS cor0
----
7429
8363
9410

query I rowsort
SELECT ALL 93 + col0 AS col1 FROM tab2 AS cor0
----
100
171
172

query I rowsort
SELECT ALL + - 27 + col0 - - ( 27 + col1 ) * col0 FROM tab1 AS cor0
----
135
2405
3253

query I rowsort
SELECT + 24 + col2 FROM tab2 AS cor0
----
50
51
62

query I rowsort
SELECT + - col0 + - 27 FROM tab1 AS cor0
----
-107
-30
-91

query I rowsort
SELECT - col0 * - col2 - - col1 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT + cor0.col0 + ( cor0.col0 + col0 ) * - 19 AS col2 FROM tab0 AS cor0
----
-1295
-3293
-888

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6023
SELECT DISTINCT col1 / col1 + + CAST( NULL AS SIGNED ) col0 FROM tab2
----
NULL

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

query I rowsort
SELECT ALL ( 17 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 43298e43365fccb5146ea32003753c92

query I rowsort
SELECT - 76 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to f8b6589bc7503fc720ca5430e3569317

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6027
SELECT ALL - col0 + - col1 DIV - col1 AS col0 FROM tab2 AS cor0
----
-6
-77
-78

skipif mysql # not compatible
query I rowsort label-6027
SELECT ALL - col0 + - col1 / - col1 AS col0 FROM tab2 AS cor0
----
-6
-77
-78

query I rowsort
SELECT DISTINCT + ( 21 ) + - col1 FROM tab2 cor0
----
-10
-38
4

query I rowsort
SELECT DISTINCT ( col2 ) + - col0 FROM tab1 AS cor0
----
-7
16
51

query I rowsort
SELECT ALL + 19 - - ( col2 ) FROM tab2 AS cor0
----
45
46
57

query I rowsort
SELECT ALL - - cor0.col1 * + col1 AS col1 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT 79 * + col0 FROM tab2 AS cor0
----
553
6162
6241

query I rowsort
SELECT - - col2 * col1 AS col1 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT ALL - + col1 + - col1 + - col0 FROM tab2 AS cor0
----
-113
-196
-69

query I rowsort
SELECT ALL 65 AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 8bef2ea1f05f3514633f851312bdd805

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6036
SELECT DISTINCT - col1 * CAST( NULL AS SIGNED ) + - col2 * + col0 - ( col0 ) * - col2 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT + cor1.col2 * + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to aeb56f097f17f262600266df7fcf8652

query I rowsort
SELECT ALL - tab1.col1 + - 43 FROM tab1, tab1 AS cor0
----
9 values hashing to 16c1a241d4231c870dd71619acc7054f

query I rowsort
SELECT DISTINCT + - col0 + 88 * cor0.col1 FROM tab2 cor0
----
1417
2721
5114

query I rowsort
SELECT ALL - col0 * + 91 FROM tab1 AS cor0
----
-273
-5824
-7280

onlyif mysql # use DIV operator for integer division
query I rowsort label-6041
SELECT DISTINCT col2 + + col2 DIV - col0 FROM tab1 AS cor0
----
36
57
95

skipif mysql # not compatible
query I rowsort label-6041
SELECT DISTINCT col2 + + col2 / - col0 FROM tab1 AS cor0
----
36
57
95

query I rowsort
SELECT ALL tab2.col1 + - col1 AS col2 FROM tab2
----
0
0
0

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

query I rowsort
SELECT - ( + col2 ) * col2 AS col0 FROM tab1 cor0
----
-2916
-3249
-9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( cor0.col0 ) col0 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 8b49799942a9e353a3d279cf64ef3f63

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

query I rowsort
SELECT DISTINCT col1 * + 53 AS col0 FROM tab1 AS cor0
----
1378
530
689

query I rowsort
SELECT tab0.col1 - - col2 FROM tab0
----
119
173
98

query I rowsort
SELECT - 16 FROM tab0, tab0 AS cor0
----
9 values hashing to be22ac76b42c6f7212ecc0ba7c89eb34

query I rowsort
SELECT DISTINCT + tab2.col1 + col2 FROM tab2
----
55
58
85

query I rowsort
SELECT - col0 * 43 FROM tab1
----
-129
-2752
-3440

query I rowsort
SELECT DISTINCT - cor0.col1 * col0 AS col2 FROM tab1 AS cor0
----
-1040
-640
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6053
SELECT CAST( col2 AS SIGNED ) + col0 AS col2 FROM tab2 AS cor0
----
104
117
34

skipif mysql # not compatible
query I rowsort label-6053
SELECT CAST ( col2 AS INTEGER ) + col0 AS col2 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT ALL - 84 + cor0.col0 FROM tab1 AS cor0
----
-20
-4
-81

query I rowsort
SELECT 37 * col2 + col1 * - ( - col0 ) FROM tab1 AS cor0
----
2076
2749
4592

query I rowsort
SELECT - ( col0 ) * col0 * + 50 + col1 * col1 * - col1 FROM tab2 AS cor0
----
-316963
-32241
-509579

query I rowsort
SELECT tab1.col0 + - tab1.col1 AS col1 FROM tab1
----
-23
54
67

query I rowsort
SELECT - ( + tab0.col1 ) FROM tab0
----
-86
-91
-97

query I rowsort
SELECT ALL + + ( cor0.col1 ) - + col2 AS col2 FROM tab1 cor0
----
-28
-47
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + col2 * col1 - - col1 * - col2 col1 FROM tab0
----
86
91
97

query I rowsort
SELECT DISTINCT - col2 + + col0 - col1 FROM tab2
----
-51
-7
24

query I rowsort
SELECT ALL + 29 - - col1 FROM tab1
----
39
42
55

query I rowsort
SELECT ALL - ( - col1 * - ( - 91 ) ) + + col2 - col2 AS col1 FROM tab2
----
1547
2821
5369

onlyif mysql # use DIV operator for integer division
query I rowsort label-6064
SELECT - - col2 DIV + 65 FROM tab0 AS cor0
----
0
0
1

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

query I rowsort
SELECT ALL col2 + col1 * col2 FROM tab1 AS cor0
----
1344
1458
627

skipif mysql # not compatible
query I rowsort
SELECT - cor0.col2 + - CAST ( col2 AS REAL ) FROM tab0 AS cor0
----
-164
-2
-66

query I rowsort
SELECT DISTINCT - + col1 * ( + ( + cor0.col1 ) ) FROM tab1 cor0
----
-100
-169
-676

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6068
SELECT - + cor0.col2 + CAST( col1 AS SIGNED ) FROM tab0 AS cor0
----
53
9
96

skipif mysql # not compatible
query I rowsort label-6068
SELECT - + cor0.col2 + CAST ( col1 AS INTEGER ) FROM tab0 AS cor0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-6069
SELECT ALL + + cor0.col2 DIV - 30 col1 FROM tab0 AS cor0
----
-1
-2
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6069
SELECT ALL + + cor0.col2 / - 30 col1 FROM tab0 AS cor0
----
-1
-2
0

query I rowsort
SELECT - col1 * cor0.col0 + + 41 - col1 FROM tab0 AS cor0
----
-2109
-3451
-8149

query I rowsort
SELECT DISTINCT - + col2 * + col2 AS col0 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT ALL + - col0 * 94 FROM tab2 AS cor0
----
-658
-7332
-7426

query I rowsort
SELECT col2 * - col0 + + col1 + col2 * 61 AS col1 FROM tab0 AS cor0
----
-2205
123
1307

onlyif mysql # use DIV operator for integer division
query I rowsort label-6074
SELECT + col2 + col0 DIV col2 FROM tab1 cor0
----
54
58
96

skipif mysql # not compatible
query I rowsort label-6074
SELECT + col2 + col0 / col2 FROM tab1 cor0
----
54
58
96

query I rowsort
SELECT + - col1 + + cor0.col0 * 32 AS col1 FROM tab1 AS cor0
----
2038
2547
70

query I rowsort
SELECT DISTINCT + cor0.col2 * - col1 - col1 AS col0 FROM tab1 AS cor0
----
-1261
-1430
-580

query I rowsort
SELECT + col0 * col1 + col1 AS col2 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT DISTINCT + col0 * + col2 + 87 FROM tab2 AS cor0
----
2115
276
3089

query I rowsort
SELECT DISTINCT + 88 + + cor0.col2 AS col0 FROM tab0 AS cor0
----
121
170
89

query I rowsort
SELECT ALL + - ( + col1 ) * col2 + col0 - + col1 * + 17 FROM tab2 cor0
----
-1357
-2459
-856

query I rowsort
SELECT ALL + col1 + col0 * - col0 AS col2 FROM tab0 AS cor0
----
-1128
-490
-7830

query I rowsort
SELECT DISTINCT - col1 + col1 * 40 AS col2 FROM tab2 AS cor0
----
1209
2301
663

query I rowsort
SELECT ( - col1 ) * - col0 AS col2 FROM tab1
----
1040
640
78

query I rowsort
SELECT + 42 + col0 AS col2 FROM tab2
----
120
121
49

query I rowsort
SELECT DISTINCT + ( 34 ) * col1 FROM tab0 AS cor0
----
2924
3094
3298

query I rowsort
SELECT DISTINCT col0 + + 51 AS col0 FROM tab2 cor0
----
129
130
58

query I rowsort
SELECT - - col2 - cor0.col2 * col0 * - 62 FROM tab1 cor0
----
10098
226233
476256

query I rowsort
SELECT + ( + 18 ) * col0 + col2 AS col2 FROM tab0 AS cor0
----
1684
465
631

onlyif mysql # use DIV operator for integer division
query I rowsort label-6089
SELECT ALL - col2 * ( - col1 ) DIV + ( col2 ) AS col0 FROM tab0 cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6089
SELECT ALL - col2 * ( - col1 ) / + ( col2 ) AS col0 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT + ( 23 ) * cor0.col1 FROM tab1 cor0
----
230
299
598

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6091
SELECT DISTINCT + CAST( - col1 AS SIGNED ) * + col2 AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

skipif mysql # not compatible
query I rowsort label-6091
SELECT DISTINCT + CAST ( - col1 AS INTEGER ) * + col2 AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-6092
SELECT - 48 DIV col2 - + cor0.col0 FROM tab0 AS cor0
----
-25
-83
-89

skipif mysql # not compatible
query I rowsort label-6092
SELECT - 48 / col2 - + cor0.col0 FROM tab0 AS cor0
----
-25
-83
-89

query I rowsort
SELECT ALL - - 8 AS col2 FROM tab1 AS cor0
----
8
8
8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6094
SELECT + + CAST( NULL AS SIGNED ) * - cor0.col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + col2 + + 98 AS col0 FROM tab1
----
152
155
194

onlyif mysql # use DIV operator for integer division
query I rowsort label-6096
SELECT - tab2.col1 * - col1 + 25 DIV + tab2.col1 AS col1 FROM tab2
----
290
3481
961

skipif mysql # not compatible
query I rowsort label-6096
SELECT - tab2.col1 * - col1 + 25 / + tab2.col1 AS col1 FROM tab2
----
290
3481
961

onlyif mysql # use DIV operator for integer division
query I rowsort label-6097
SELECT + col1 * 14 + + 90 * col2 DIV col0 AS col0 FROM tab0
----
1327
1356
1360

skipif mysql # not compatible
query I rowsort label-6097
SELECT + col1 * 14 + + 90 * col2 / col0 AS col0 FROM tab0
----
1327
1356
1360

query I rowsort
SELECT DISTINCT - col0 + - 74 * col1 AS col1 FROM tab1
----
-1042
-1927
-804

query I rowsort
SELECT ALL + tab0.col2 + 26 FROM tab0
----
108
27
59

query I rowsort
SELECT 64 * 31 + col2 FROM tab2
----
2010
2011
2022

query I rowsort
SELECT ALL - 74 * - col1 - - col2 AS col1 FROM tab1 AS cor0
----
1058
1978
797

query I rowsort
SELECT ALL + 85 * cor0.col1 AS col1 FROM tab1 AS cor0
----
1105
2210
850

query I rowsort
SELECT DISTINCT + col2 + - col0 * + col1 AS col2 FROM tab0 cor0
----
-2031
-3394
-8017

query I rowsort
SELECT ALL - col0 * - cor0.col1 - col1 FROM tab2 AS cor0
----
1326
186
4543

query I rowsort
SELECT - col0 * - col2 + col2 * - col1 AS col2 FROM tab1 AS cor0
----
-1242
3078
6432

query I rowsort
SELECT + 26 * + tab2.col0 FROM tab2
----
182
2028
2054

query I rowsort
SELECT ALL + col0 * cor0.col2 FROM tab2 AS cor0
----
189
2028
3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 37 + - 11 col0 FROM tab1
----
26
26
26

onlyif mysql # use DIV operator for integer division
query I rowsort label-6109
SELECT ALL 20 * - col2 + col0 DIV col0 + col1 FROM tab0
----
-1548
-573
78

skipif mysql # not compatible
query I rowsort label-6109
SELECT ALL 20 * - col2 + col0 / col0 + col1 FROM tab0
----
-1548
-573
78

query I rowsort
SELECT col1 * + col1 - 95 * col0 AS col2 FROM tab1 AS cor0
----
-5980
-7431
391

onlyif mysql # use DIV operator for integer division
query I rowsort label-6111
SELECT ALL + 2 * col2 + col2 DIV col0 FROM tab2
----
52
57
76

skipif mysql # not compatible
query I rowsort label-6111
SELECT ALL + 2 * col2 + col2 / col0 FROM tab2
----
52
57
76

query I rowsort
SELECT DISTINCT - col1 * 69 FROM tab1
----
-1794
-690
-897

query I rowsort
SELECT + ( + col0 + + col2 ) FROM tab0
----
171
36
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab0.col2 col2 FROM tab0, tab2 AS cor0
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

query I rowsort
SELECT + col0 * col0 * col0 + col1 - cor0.col2 FROM tab2 AS cor0
----
347
474585
493018

query I rowsort
SELECT + col1 + col0 - 49 AS col2 FROM tab1 cor0
----
-20
25
44

query I rowsort
SELECT + col2 * col2 + 76 FROM tab2 AS cor0
----
1520
752
805

query I rowsort
SELECT - + col0 + col2 + col2 FROM tab2 AS cor0
----
-26
-3
47

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

query I rowsort
SELECT cor0.col2 * col2 * col2 AS col1 FROM tab2 AS cor0
----
17576
19683
54872

query I rowsort
SELECT DISTINCT - - col1 + + ( col1 + - col2 ) AS col1 FROM tab0 AS cor0
----
100
139
193

query I rowsort
SELECT ALL col2 * + ( - col2 ) AS col1 FROM tab0 cor0
----
-1
-1089
-6724

query I rowsort
SELECT col0 * - 53 * col2 AS col1 FROM tab2 AS cor0
----
-10017
-107484
-159106

query I rowsort
SELECT DISTINCT - col0 * - ( - col0 ) + col2 FROM tab0 cor0
----
-1224
-543
-7839

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * 71 col2 FROM tab0 AS cor0
----
2343
5822
71

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6126
SELECT - CAST( NULL AS DECIMAL ) * - cor0.col0 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6126
SELECT - CAST ( NULL AS REAL ) * - cor0.col0 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-6127
SELECT ALL ( - col2 ) DIV col1 FROM tab1
----
-2
-5
-7

skipif mysql # not compatible
query I rowsort label-6127
SELECT ALL ( - col2 ) / col1 FROM tab1
----
-2
-5
-7

query I rowsort
SELECT DISTINCT - col2 * - 2 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT + + col2 * col0 * + col2 FROM tab1 cor0
----
207936
737280
8748

query I rowsort
SELECT + col1 + col0 * col0 * col2 FROM tab1 AS cor0
----
233482
512
614413

query I rowsort
SELECT col2 + - col0 * col0 + col1 FROM tab0
----
-1127
-457
-7748

query I rowsort
SELECT - col1 * col1 + col0 * col2 AS col2 FROM tab1
----
-514
3548
7511

query I rowsort
SELECT DISTINCT + col2 + col1 - col2 AS col1 FROM tab2
----
17
31
59

query I rowsort
SELECT ALL col1 * tab2.col0 + - col1 * col0 + + col0 AS col0 FROM tab2
----
7
78
79

query I rowsort
SELECT DISTINCT - col1 * + tab1.col2 AS col2 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT - col1 * - col0 + + tab2.col1 FROM tab2
----
1360
248
4661

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

query I rowsort
SELECT DISTINCT + tab0.col0 + col0 AS col0 FROM tab0
----
178
48
70

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

query III rowsort
SELECT ALL * FROM tab0 AS cor0 WHERE ( NULL ) <> NULL
----

query I rowsort
SELECT col0 + - tab0.col2 - col1 FROM tab0
----
-63
-84
-95

query I rowsort
SELECT ALL col1 * col1 + + col2 AS col1 FROM tab0
----
7429
8363
9410

query I rowsort
SELECT ALL - col1 + - tab0.col2 AS col2 FROM tab0
----
-119
-173
-98

query I rowsort
SELECT col1 + tab1.col2 * + col2 FROM tab1
----
2942
3259
9229

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col1 * - tab0.col0 col0 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT col2 + col0 AS col1 FROM tab0 WHERE ( col1 * + col2 ) = + col2
----

query I rowsort
SELECT ALL col0 + + col1 * col2 AS col2 FROM tab0
----
132
2862
7551

onlyif mysql # use DIV operator for integer division
query I rowsort label-6148
SELECT + col1 + col2 DIV + col2 FROM tab1
----
11
14
27

skipif mysql # not compatible
query I rowsort label-6148
SELECT + col1 + col2 / + col2 FROM tab1
----
11
14
27

query I rowsort
SELECT - - col2 + col0 - col2 AS col0 FROM tab2 AS cor0
----
7
78
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-6150
SELECT col1 DIV col0 FROM tab1 cor0
----
0
0
8

skipif mysql # not compatible
query I rowsort label-6150
SELECT col1 / col0 FROM tab1 cor0
----
0
0
8

query I rowsort
SELECT col1 + col2 * col0 - + col1 AS col1 FROM tab2 AS cor0
----
189
2028
3002

onlyif mysql # use DIV operator for integer division
query I rowsort label-6152
SELECT + col0 DIV - cor0.col1 + + col1 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6152
SELECT + col0 / - cor0.col1 + + col1 FROM tab0 AS cor0
----
86
91
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-6153
SELECT col2 + - col2 * - col2 * col2 - cor0.col0 DIV + col0 col2 FROM tab0 AS cor0
----
1
35969
551449

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6153
SELECT col2 + - col2 * - col2 * col2 - cor0.col0 / + col0 col2 FROM tab0 AS cor0
----
1
35969
551449

query I rowsort
SELECT ALL + cor0.col0 + col1 AS col0 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT ALL col2 * + col1 * col0 FROM tab1 cor0
----
36480
4212
99840

query I rowsort
SELECT col0 + col0 * - col0 AS col0 FROM tab0 cor0
----
-1190
-552
-7832

query I rowsort
SELECT DISTINCT + cor0.col0 + - col0 * - col0 FROM tab1 cor0
----
12
4160
6480

query I rowsort
SELECT ALL - col2 - 45 FROM tab2 AS cor0
----
-71
-72
-83

query I rowsort
SELECT DISTINCT - col0 * - col0 + - cor0.col0 * + col2 AS col2 FROM tab0 AS cor0
----
-216
1190
623

query I rowsort
SELECT DISTINCT - - col2 + - ( + col1 ) + + col1 * col2 FROM tab1 AS cor0
----
1331
1432
617

query I rowsort
SELECT ALL - col1 - + 47 AS col0 FROM tab2 AS cor0
----
-106
-64
-78

query I rowsort
SELECT - col1 * col1 + cor0.col0 AS col1 FROM tab0 AS cor0
----
-7372
-8192
-9374

query I rowsort
SELECT ALL - col1 * + col0 * 79 + + col0 FROM tab0 AS cor0
----
-163032
-268170
-639732

query I rowsort
SELECT + col1 * col0 - 31 FROM tab0 AS cor0
----
2033
3364
8068

query I rowsort
SELECT ALL + col2 * - col0 + cor0.col0 AS col0 FROM tab2 cor0
----
-182
-1950
-2923

query I rowsort
SELECT DISTINCT + cor0.col1 + - col2 AS col2 FROM tab2 cor0
----
-21
33
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6167
SELECT col0 + CAST( NULL AS SIGNED ) * ( + col2 * col2 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + cor0.col1 * - 11 FROM tab2 AS cor0
----
-187
-341
-649

query I rowsort
SELECT col0 * ( - cor0.col2 ) - col1 * 13 FROM tab0 AS cor0
----
-1296
-1910
-8481

query I rowsort
SELECT DISTINCT + col1 * + col0 + 23 FROM tab1 AS cor0
----
101
1063
663

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6171
SELECT ALL - cor0.col0 + CAST( col1 + col1 AS SIGNED ) FROM tab0 AS cor0
----
148
159
93

skipif mysql # not compatible
query I rowsort label-6171
SELECT ALL - cor0.col0 + CAST ( col1 + col1 AS INTEGER ) FROM tab0 AS cor0
----
148
159
93

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6172
SELECT + - col1 * CAST( NULL AS SIGNED ) + - col2 * - cor0.col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - col1 * + cor0.col0 col2 FROM tab1 AS cor0
----
-36480
-4212
-99840

onlyif mysql # use DIV operator for integer division
query I rowsort label-6174
SELECT DISTINCT 76 DIV 67 + - cor0.col2 FROM tab0 AS cor0
----
-32
-81
0

skipif mysql # not compatible
query I rowsort label-6174
SELECT DISTINCT 76 / 67 + - cor0.col2 FROM tab0 AS cor0
----
-32
-81
0

query I rowsort
SELECT - ( cor0.col1 ) * - col1 + + 11 AS col1 FROM tab0 AS cor0
----
7407
8292
9420

query I rowsort
SELECT DISTINCT col0 * 16 + + col2 FROM tab1 AS cor0
----
102
1081
1376

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * - ( + col0 * + col1 ) + 39 * col1 col1 FROM tab2
----
-117351
-4650
-50371

query I rowsort
SELECT - tab1.col1 AS col0 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

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

query I rowsort
SELECT DISTINCT 95 AS col1 FROM tab1 cor0
----
95

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6182
SELECT ALL - tab0.col2 * col1 DIV + col1 + - col0 AS col1 FROM tab0
----
-171
-36
-57

skipif mysql # not compatible
query I rowsort label-6182
SELECT ALL - tab0.col2 * col1 / + col1 + - col0 AS col1 FROM tab0
----
-171
-36
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * col2 + 46 col0 FROM tab1 AS cor0
----
-1202
-1358
-524

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE - col1 NOT IN ( - col2 + - col2 * - col0 )
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

query I rowsort
SELECT DISTINCT col0 * tab2.col0 + col0 AS col0 FROM tab2
----
56
6162
6320

onlyif mysql # use DIV operator for integer division
query I rowsort label-6186
SELECT DISTINCT + col2 DIV - col1 - col1 * + col2 AS col2 FROM tab2
----
-1534
-648
-837

skipif mysql # not compatible
query I rowsort label-6186
SELECT DISTINCT + col2 / - col1 - col1 * + col2 AS col2 FROM tab2
----
-1534
-648
-837

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 64 + - cor0.col2 col2 FROM tab1, tab2 cor0, tab2 AS cor1
----
26
37
38

query I rowsort
SELECT + 39 * + cor1.col2 AS col1 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 5fc42376feebb6e49c09736934df5cf5

onlyif mysql # use DIV operator for integer division
query I rowsort label-6190
SELECT ALL 9 + - col2 DIV - col1 FROM tab1 AS cor0
----
11
14
16

skipif mysql # not compatible
query I rowsort label-6190
SELECT ALL 9 + - col2 / - col1 FROM tab1 AS cor0
----
11
14
16

query I rowsort
SELECT 8 - col1 * + col0 AS col1 FROM tab0
----
-2056
-3387
-8091

query I rowsort
SELECT + col2 + 10 + col1 * col0 AS col1 FROM tab1 cor0
----
1146
142
707

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6193
SELECT ALL + - col2 + + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 71 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

query I rowsort
SELECT ALL - 51 + col2 * - col2 AS col1 FROM tab2 AS cor0
----
-1495
-727
-780

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 67 * col1 col0 FROM tab0 AS cor0
----
5762
6097
6499

query I rowsort
SELECT + - 83 + - cor0.col0 FROM tab2 AS cor0
----
-161
-162
-90

query I rowsort
SELECT + col2 + col2 - + cor0.col0 FROM tab1 cor0
----
105
112
50

query I rowsort
SELECT ( 15 ) * col1 * - col0 FROM tab1 cor0
----
-1170
-15600
-9600

query I rowsort
SELECT DISTINCT - 23 * + col1 AS col1 FROM tab0 AS cor0
----
-1978
-2093
-2231

query I rowsort
SELECT - 20 AS col0 FROM tab1
----
-20
-20
-20

query I rowsort
SELECT - 98 AS col1 FROM tab2 AS cor0
----
-98
-98
-98

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

query I rowsort
SELECT - cor0.col2 + - col1 * col1 FROM tab1 AS cor0
----
-157
-265
-730

query I rowsort
SELECT DISTINCT - - 85 * + col0 FROM tab0 AS cor0
----
2040
2975
7565

query I rowsort
SELECT + col2 * col1 * + 80 FROM tab1 cor0
----
112320
45600
99840

query I rowsort
SELECT DISTINCT - - col0 * ( - cor0.col2 ) FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT - + cor0.col1 * + ( col2 ) * col2 FROM tab1 AS cor0
----
-119808
-32490
-75816

query I rowsort
SELECT 92 * + col1 + 47 AS col2 FROM tab0
----
7959
8419
8971

query I rowsort
SELECT DISTINCT col2 * + col1 * + 76 AS col2 FROM tab0
----
215688
567112
7372

onlyif mysql # use DIV operator for integer division
query I rowsort label-6212
SELECT col1 * tab1.col2 DIV + col1 + + col0 AS col1 FROM tab1
----
121
176
57

skipif mysql # not compatible
query I rowsort label-6212
SELECT col1 * tab1.col2 / + col1 + + col0 AS col1 FROM tab1
----
121
176
57

query I rowsort
SELECT - col2 * + cor0.col2 + col2 AS col1 FROM tab2 AS cor0
----
-1406
-650
-702

query I rowsort
SELECT - - col2 * + col0 AS col0 FROM tab0 cor0
----
35
7298
792

query I rowsort
SELECT - - col1 + col2 * cor0.col1 AS col1 FROM tab1 AS cor0
----
1261
1430
580

onlyif mysql # use DIV operator for integer division
query I rowsort label-6216
SELECT ALL + col2 + + col0 DIV - col0 + + col2 * col1 FROM tab1 cor0
----
1343
1457
626

skipif mysql # not compatible
query I rowsort label-6216
SELECT ALL + col2 + + col0 / - col0 + + col2 * col1 FROM tab1 cor0
----
1343
1457
626

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + cor0.col0 + col0 * col1 col1 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT cor0.col0 + + col0 AS col2 FROM tab2 AS cor0
----
14
156
158

query I rowsort
SELECT - + cor0.col0 - + col0 FROM tab1 AS cor0
----
-128
-160
-6

query I rowsort
SELECT ALL - + col1 * + col2 + col1 + + col2 * col1 AS col0 FROM tab0 AS cor0
----
86
91
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col0 * - col1 - - col0 col2 FROM tab0
----
-2040
-3360
-8010

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab2, tab0 cor0
----
1
33
82

query I rowsort
SELECT ALL ( 33 ) * - col1 AS col1 FROM tab2
----
-1023
-1947
-561

query I rowsort
SELECT + - col1 * col2 * col2 AS col0 FROM tab0 AS cor0
----
-611884
-93654
-97

query I rowsort
SELECT ( - tab0.col0 ) * col0 AS col2 FROM tab0
----
-1225
-576
-7921

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 40 * 58 col2 FROM tab2
----
2320

query I rowsort
SELECT col2 * + ( - col0 ) AS col0 FROM tab2
----
-189
-2028
-3002

query I rowsort
SELECT DISTINCT 82 * - col2 FROM tab1
----
-4428
-4674
-7872

query I rowsort
SELECT + cor0.col0 * + col1 + + col2 * col0 FROM tab1 AS cor0
----
240
4288
8720

query I rowsort
SELECT - + 15 + col1 FROM tab2 AS cor0
----
16
2
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col0 + col2 col0 FROM tab1 AS cor0
----
-4039
-6304
45

query I rowsort
SELECT col0 + + col1 * + col1 * 23 + - col0 * - ( 31 ) AS col0 FROM tab2 AS cor0
----
22327
82559
9175

onlyif mysql # use DIV operator for integer division
query I rowsort label-6233
SELECT DISTINCT - - 43 DIV - col1 col0 FROM tab1 AS cor0
----
-1
-3
-4

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6233
SELECT DISTINCT - - 43 / - col1 col0 FROM tab1 AS cor0
----
-1
-3
-4

query I rowsort
SELECT - col2 + col0 - 55 FROM tab1 AS cor0
----
-106
-48
-71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 9 col1 FROM tab1, tab2 AS cor0
----
9 values hashing to 03b93b53107e36cf7d524e48c509b17b

query I rowsort
SELECT ALL - col0 * - tab2.col0 * col1 FROM tab2
----
106097
1519
358956

query I rowsort
SELECT DISTINCT - 23 + cor0.col1 * col1 * - col2 FROM tab2 AS cor0
----
-11005
-25970
-90529

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 61 col2 FROM tab2 cor0
----
61
61
61

query I rowsort
SELECT + 29 AS col1 FROM tab2 AS cor0
----
29
29
29

query I rowsort
SELECT DISTINCT + + cor0.col0 AS col0 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT + - 96 FROM tab1 cor0
----
-96
-96
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6242
SELECT DISTINCT CAST( NULL AS DECIMAL ) * col1 * - col2 AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-6242
SELECT DISTINCT CAST ( NULL AS REAL ) * col1 * - col2 AS col0 FROM tab0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * 66 * + col1 col0 FROM tab2
----
14322
303732
88638

onlyif mysql # use DIV operator for integer division
query I rowsort label-6244
SELECT ALL - 55 DIV col0 - col0 FROM tab1
----
-21
-64
-80

skipif mysql # not compatible
query I rowsort label-6244
SELECT ALL - 55 / col0 - col0 FROM tab1
----
-21
-64
-80

query I rowsort
SELECT col2 + 92 + col2 AS col1 FROM tab1
----
200
206
284

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6246
SELECT col2 + col2 - - col0 * + CAST( NULL AS SIGNED ) AS col0 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT - tab1.col1 AS col1 FROM tab1, tab1 AS cor0
----
9 values hashing to b234798d4706314ba14eaad539d0aa88

query I rowsort
SELECT + 13 * + col1 * + col0 FROM tab1
----
1014
13520
8320

query I rowsort
SELECT DISTINCT + 99 + + col1 FROM tab0
----
185
190
196

query I rowsort
SELECT + 52 + + col0 AS col1 FROM tab2 AS cor0
----
130
131
59

query I rowsort
SELECT - 83 + col0 FROM tab2 AS cor0
----
-4
-5
-76

onlyif mysql # use DIV operator for integer division
query I rowsort label-6252
SELECT + - ( + col0 ) + 74 DIV cor0.col2 AS col2 FROM tab1 AS cor0
----
-2
-63
-80

skipif mysql # not compatible
query I rowsort label-6252
SELECT + - ( + col0 ) + 74 / cor0.col2 AS col2 FROM tab1 AS cor0
----
-2
-63
-80

query I rowsort
SELECT - 76 FROM tab0, tab2 cor0
----
9 values hashing to f8b6589bc7503fc720ca5430e3569317

onlyif mysql # use DIV operator for integer division
query I rowsort label-6254
SELECT + - cor0.col1 DIV col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-6254
SELECT + - cor0.col1 / col0 FROM tab0 AS cor0
----
-1
-2
-3

query I rowsort
SELECT + cor0.col0 + - 87 * - col1 AS col1 FROM tab0 AS cor0
----
7506
8006
8474

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6256
SELECT - CAST( NULL AS SIGNED ) / + col0 + - cor0.col0 + col0 / + 16 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6256
SELECT - CAST ( NULL AS INTEGER ) / + col0 + - cor0.col0 + col0 / + 16 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( col0 ) + - col2 - - col2 AS col2 FROM tab0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-6258
SELECT DISTINCT - col0 - col0 DIV + col2 AS col1 FROM tab0
----
-24
-70
-90

skipif mysql # not compatible
query I rowsort label-6258
SELECT DISTINCT - col0 - col0 / + col2 AS col1 FROM tab0
----
-24
-70
-90

onlyif mysql # use DIV operator for integer division
query I rowsort label-6259
SELECT + - cor0.col1 DIV 44 FROM tab0 AS cor0
----
-1
-2
-2

skipif mysql # not compatible
query I rowsort label-6259
SELECT + - cor0.col1 / 44 FROM tab0 AS cor0
----
-1
-2
-2

query I rowsort
SELECT ALL 13 FROM tab2 cor0
----
13
13
13

query I rowsort
SELECT ALL - ( 51 ) * - cor0.col1 FROM tab2 AS cor0
----
1581
3009
867

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - ( col2 ) * - col2 + col2 * col1 col0 FROM tab0 AS cor0
----
14186
3927
98

query I rowsort
SELECT DISTINCT - col0 * col0 + col2 * + col1 * 15 AS col2 FROM tab2 AS cor0
----
12506
16926
3449

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6264
SELECT ALL - CAST( NULL AS SIGNED ) col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT CAST ( col1 AS REAL ) * - col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ALL - col0 * + 19 * - col2 AS col2 FROM tab2 AS cor0
----
3591
38532
57038

query I rowsort
SELECT DISTINCT - col0 * 54 + col1 AS col1 FROM tab2 AS cor0
----
-347
-4153
-4249

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - cor0.col1 * + cor0.col0 + - col1 col1 FROM tab1 AS cor0
----
1027
52
630

query I rowsort
SELECT + col2 * - ( + col1 ) * ( - col1 ) FROM tab2 AS cor0
----
10982
25947
90506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * - 43 col1 FROM tab0 AS cor0
----
1419
3526
43

query I rowsort
SELECT ALL cor0.col1 * - 43 * col0 FROM tab2 AS cor0
----
-197886
-57749
-9331

query I rowsort
SELECT col1 * 28 FROM tab0 AS cor0
----
2408
2548
2716

query I rowsort
SELECT ( ( col0 ) ) FROM tab2 AS cor0
----
7
78
79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6274
SELECT ALL - CAST( NULL AS SIGNED ) * - col0 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6274
SELECT ALL - CAST ( NULL AS INTEGER ) * - col0 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - 95 + + col0 FROM tab0 AS cor0
----
119
130
184

query I rowsort
SELECT - cor0.col0 * - col0 + - 36 FROM tab0 AS cor0
----
1189
540
7885

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + - col0 * - col1 - - col2 * col2 col2 FROM tab1
----
10352
3048
3946

query I rowsort
SELECT col2 * 82 + col1 * + col1 * + col2 AS col1 FROM tab0 AS cor0
----
246774
685766
9491

query I rowsort
SELECT - - col0 * ( - col1 ) FROM tab1 cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT + col1 - + col2 FROM tab0 AS cor0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-6281
SELECT ALL + + col0 * ( col0 ) DIV + col1 AS col2 FROM tab2 AS cor0
----
1
103
367

skipif mysql # not compatible
query I rowsort label-6281
SELECT ALL + + col0 * ( col0 ) / + col1 AS col2 FROM tab2 AS cor0
----
1
103
367

onlyif mysql # use DIV operator for integer division
query I rowsort label-6282
SELECT DISTINCT + + col2 * - col0 DIV col0 FROM tab0 AS cor0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-6282
SELECT DISTINCT + + col2 * - col0 / col0 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT DISTINCT - col0 * + col2 AS col0 FROM tab2 cor0
----
-189
-2028
-3002

query I rowsort
SELECT - - col2 * col0 AS col0 FROM tab2 AS cor0
----
189
2028
3002

onlyif mysql # use DIV operator for integer division
query I rowsort label-6285
SELECT ALL ( 37 ) + col2 DIV - col1 FROM tab1 cor0
----
30
32
35

skipif mysql # not compatible
query I rowsort label-6285
SELECT ALL ( 37 ) + col2 / - col1 FROM tab1 cor0
----
30
32
35

query I rowsort
SELECT ALL col2 * col0 * col1 + col1 * col1 AS col0 FROM tab0 AS cor0
----
12804
672399
75508

query I rowsort
SELECT ALL + ( - 4 ) + - cor0.col0 * - 36 AS col1 FROM tab2, tab0, tab0 AS cor0, tab1
----
81 values hashing to 9bd224b76a8c355d02720690f1730d98

query I rowsort
SELECT ( 35 ) FROM tab0, tab1 AS cor0
----
9 values hashing to d9b103f79c4e8f0de4b7c1c821783a29

query I rowsort
SELECT DISTINCT - ( 37 ) FROM tab0 AS cor0
----
-37

onlyif mysql # use DIV operator for integer division
query I rowsort label-6290
SELECT ALL - col2 + 89 DIV + col0 FROM tab1 AS cor0
----
-25
-56
-95

skipif mysql # not compatible
query I rowsort label-6290
SELECT ALL - col2 + 89 / + col0 FROM tab1 AS cor0
----
-25
-56
-95

query I rowsort
SELECT - + 77 * - 49 FROM tab0 AS cor0
----
3773
3773
3773

query I rowsort
SELECT ALL + - 98 - - col2 AS col2 FROM tab0 AS cor0
----
-16
-65
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col2 col2 FROM tab1, tab2, tab0 AS cor0
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

onlyif mysql # use DIV operator for integer division
query I rowsort label-6294
SELECT - col1 DIV - col0 - - tab0.col2 * col0 * col1 FROM tab0
----
3397
664119
68115

skipif mysql # not compatible
query I rowsort label-6294
SELECT - col1 / - col0 - - tab0.col2 * col0 * col1 FROM tab0
----
3397
664119
68115

onlyif mysql # use DIV operator for integer division
query I rowsort label-6295
SELECT tab0.col2 DIV 47 AS col1 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 953562d3ce2a62a1679a1ae0451294c6

skipif mysql # not compatible
query I rowsort label-6295
SELECT tab0.col2 / 47 AS col1 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 953562d3ce2a62a1679a1ae0451294c6

query I rowsort
SELECT tab1.col2 * - tab1.col2 FROM tab1
----
-2916
-3249
-9216

query I rowsort
SELECT ALL + cor1.col0 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab1.col1 col1 FROM tab1, tab2, tab2 cor0
----
10
13
26

query I rowsort
SELECT ALL col0 + ( + col1 ) AS col0 FROM tab2
----
137
38
96

query I rowsort
SELECT ALL col0 + ( - 68 * col2 ) AS col0 FROM tab2
----
-1690
-1829
-2505

onlyif mysql # use DIV operator for integer division
query I rowsort label-6301
SELECT ALL + + cor0.col2 + col2 DIV + col1 + col0 FROM tab0 AS cor0
----
171
36
57

skipif mysql # not compatible
query I rowsort label-6301
SELECT ALL + + cor0.col2 + col2 / + col1 + col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT ALL + cor0.col0 + 30 * 49 FROM tab0 AS cor0
----
1494
1505
1559

query I rowsort
SELECT col1 * 53 * 88 AS col0 FROM tab2 AS cor0
----
144584
275176
79288

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6304
SELECT DISTINCT - CAST( NULL AS SIGNED ) * + col1 FROM tab1
----
NULL

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

query I rowsort
SELECT cor1.col2 * + 41 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 1cda8e8697393aa2efaa26887f75ed2b

query I rowsort
SELECT ALL - - col0 * 86 + + col2 * - col2 AS col1 FROM tab0 AS cor0
----
3009
930
975

query I rowsort
SELECT DISTINCT - - col0 * - col2 AS col0 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT - col0 * + col2 * - col2 FROM tab0
----
26136
35
598436

onlyif mysql # use DIV operator for integer division
query I rowsort label-6309
SELECT DISTINCT - + cor0.col2 DIV col2 AS col1 FROM tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-6309
SELECT DISTINCT - + cor0.col2 / col2 AS col1 FROM tab0 AS cor0
----
-1

query I rowsort
SELECT ALL + - 84 * - col2 FROM tab2 AS cor0
----
2184
2268
3192

query I rowsort
SELECT col0 + col2 * + cor0.col2 FROM tab1 cor0
----
2919
3313
9296

onlyif mysql # use DIV operator for integer division
query I rowsort label-6312
SELECT DISTINCT + col0 + + cor0.col1 + + 47 DIV + col1 AS col2 FROM tab0 AS cor0
----
110
132
180

skipif mysql # not compatible
query I rowsort label-6312
SELECT DISTINCT + col0 + + cor0.col1 + + 47 / + col1 AS col2 FROM tab0 AS cor0
----
110
132
180

onlyif mysql # use DIV operator for integer division
query I rowsort label-6313
SELECT ALL + 92 * col0 DIV - col1 + col2 * - col1 FROM tab1 AS cor0
----
-1158
-1414
-1814

skipif mysql # not compatible
query I rowsort label-6313
SELECT ALL + 92 * col0 / - col1 + col2 * - col1 FROM tab1 AS cor0
----
-1158
-1414
-1814

query I rowsort
SELECT ALL + - 49 + col2 AS col0 FROM tab1 AS cor0
----
47
5
8

query I rowsort
SELECT DISTINCT - 84 AS col1 FROM tab1 cor0
----
-84

query I rowsort
SELECT DISTINCT + col1 + + cor0.col0 * + col1 AS col0 FROM tab0 AS cor0
----
2150
3492
8190

onlyif mysql # use DIV operator for integer division
query I rowsort label-6317
SELECT - + col0 DIV col0 AS col0 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6317
SELECT - + col0 / col0 AS col0 FROM tab2 AS cor0
----
-1
-1
-1

query I rowsort
SELECT - 25 + col2 * + ( col1 + col0 ) * 91 AS col2 FROM tab2 AS cor0
----
324117
331943
93341

query I rowsort
SELECT DISTINCT 78 FROM tab2, tab2 AS cor0
----
78

query I rowsort
SELECT DISTINCT 45 AS col0 FROM tab0, tab2 AS cor0
----
45

query I rowsort
SELECT DISTINCT - 21 * - 81 FROM tab2
----
1701

query I rowsort
SELECT + + col0 * + col2 * col0 AS col2 FROM tab1 AS cor0
----
233472
486
614400

query I rowsort
SELECT ALL - col1 + + tab0.col1 FROM tab0
----
0
0
0

query I rowsort
SELECT + cor0.col1 + 54 AS col1 FROM tab1, tab1 AS cor0
----
9 values hashing to 3c4109757b862d7ca1eff7555ff515b6

query I rowsort
SELECT ALL tab0.col1 + col0 FROM tab0
----
110
132
180

query I rowsort
SELECT + 15 * - cor0.col0 + col2 * + col1 AS col1 FROM tab2 AS cor0
----
-539
364
732

query I rowsort
SELECT ALL - tab0.col0 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to c3ebf1695ca74567bdc173dbe15186a8

onlyif mysql # use DIV operator for integer division
query I rowsort label-6328
SELECT DISTINCT - tab2.col2 + + tab2.col0 DIV - 40 FROM tab2, tab2 AS cor0
----
-27
-39

skipif mysql # not compatible
query I rowsort label-6328
SELECT DISTINCT - tab2.col2 + + tab2.col0 / - 40 FROM tab2, tab2 AS cor0
----
-27
-39

query I rowsort
SELECT DISTINCT 17 * 30 FROM tab1, tab0 AS cor0
----
510

query I rowsort
SELECT col1 + + col2 + + 21 AS col2 FROM tab2 AS cor0
----
106
76
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-6331
SELECT - 22 + col1 * col1 DIV 79 FROM tab0 AS cor0
----
71
82
97

skipif mysql # not compatible
query I rowsort label-6331
SELECT - 22 + col1 * col1 / 79 FROM tab0 AS cor0
----
71
82
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-6332
SELECT + cor0.col1 + col1 + col1 DIV - cor0.col2 FROM tab0 AS cor0
----
170
181
97

skipif mysql # not compatible
query I rowsort label-6332
SELECT + cor0.col1 + col1 + col1 / - cor0.col2 FROM tab0 AS cor0
----
170
181
97

query I rowsort
SELECT - col1 * + col0 * + col0 + + col2 + - col1 AS col2 FROM tab2 AS cor0
----
-106076
-1523
-358989

query I rowsort
SELECT col0 * + 76 AS col1 FROM tab0 AS cor0
----
1824
2660
6764

query I rowsort
SELECT DISTINCT col2 + ( - col2 ) AS col2 FROM tab0 AS cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6336
SELECT - col1 * col1 DIV ( - col1 ) AS col1 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6336
SELECT - col1 * col1 / ( - col1 ) AS col1 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT + cor0.col0 * ( 75 ) FROM tab1 AS cor0
----
225
4800
6000

onlyif mysql # use DIV operator for integer division
query I rowsort label-6338
SELECT DISTINCT - - col0 + + 56 DIV 50 FROM tab0 AS cor0
----
25
36
90

skipif mysql # not compatible
query I rowsort label-6338
SELECT DISTINCT - - col0 + + 56 / 50 FROM tab0 AS cor0
----
25
36
90

query I rowsort
SELECT + col1 * + ( + cor0.col2 ) AS col0 FROM tab1 cor0
----
1248
1404
570

onlyif mysql # use DIV operator for integer division
query I rowsort label-6340
SELECT - col2 DIV col0 AS col2 FROM tab2 AS cor0
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-6340
SELECT - col2 / col0 AS col2 FROM tab2 AS cor0
----
-3
0
0

query I rowsort
SELECT DISTINCT + col2 * + 53 AS col0 FROM tab0 cor0
----
1749
4346
53

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

query I rowsort
SELECT + col1 + col0 * col1 * 58 FROM tab2 AS cor0
----
12617
266975
77911

query I rowsort
SELECT - + ( cor0.col2 ) + col1 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT ALL - ( + 55 ) + col2 + col2 AS col0 FROM tab1 AS cor0
----
137
53
59

query I rowsort
SELECT + 85 * + cor0.col2 - col0 AS col1 FROM tab2 AS cor0
----
2132
2288
3151

query I rowsort
SELECT - 26 + 36 * + col0 AS col2 FROM tab0 cor0
----
1234
3178
838

query I rowsort
SELECT ALL + tab2.col2 * 1 + + 53 * col1 FROM tab2
----
1670
3153
939

query I rowsort
SELECT - + col0 * + col1 - cor0.col1 AS col0 FROM tab0 AS cor0
----
-2150
-3492
-8190

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6350
SELECT CAST( col2 AS SIGNED ) AS col0 FROM tab2 cor0
----
26
27
38

skipif mysql # not compatible
query I rowsort label-6350
SELECT CAST ( col2 AS INTEGER ) AS col0 FROM tab2 cor0
----
26
27
38

query I rowsort
SELECT + col1 * - 95 + - col1 AS col0 FROM tab2 AS cor0
----
-1632
-2976
-5664

query I rowsort
SELECT col0 * + col0 - col1 * + col0 FROM tab0 AS cor0
----
-1488
-178
-2170

query I rowsort
SELECT - - 62 + col1 FROM tab0 AS cor0
----
148
153
159

query I rowsort
SELECT DISTINCT + 41 FROM tab2, tab1 cor0
----
41

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6355
SELECT DISTINCT CAST( - 27 AS SIGNED ) * - cor0.col0 * + col1 FROM tab0 AS cor0
----
218673
55728
91665

skipif mysql # not compatible
query I rowsort label-6355
SELECT DISTINCT CAST ( - 27 AS INTEGER ) * - cor0.col0 * + col1 FROM tab0 AS cor0
----
218673
55728
91665

query I rowsort
SELECT col1 + + ( col0 ) FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT tab1.col1 + + 42 + + tab1.col2 AS col0 FROM tab1
----
109
122
151

query I rowsort
SELECT - 31 FROM tab0, tab2 cor0, tab2 AS cor1
----
27 values hashing to c6c8eebeb1a59f7c046402e25630c0ac

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab1, tab0 AS cor0, tab1 AS cor1, tab0, tab1 cor2
----
3645 values hashing to 80b3ced88f886d6e15182ebf21c93987

query I rowsort
SELECT DISTINCT - - col0 * + col2 AS col1 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT DISTINCT - 13 + + 99 + cor0.col1 * 57 * 59 FROM tab0, tab2 AS cor0
----
104339
198503
57257

query I rowsort
SELECT ALL - + col1 + - 41 AS col0 FROM tab1 cor0
----
-51
-54
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col0 * - col2 col2 FROM tab1 cor0
----
-162
-3648
-7680

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

query I rowsort
SELECT ALL + col1 + + cor0.col2 FROM tab2 AS cor0
----
55
58
85

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

query I rowsort
SELECT DISTINCT + col2 * + 60 AS col1 FROM tab0 AS cor0
----
1980
4920
60

onlyif mysql # use DIV operator for integer division
query I rowsort label-6368
SELECT DISTINCT - cor0.col0 * - 6 + + col1 + col1 DIV col2 FROM tab1 cor0
----
394
44
493

skipif mysql # not compatible
query I rowsort label-6368
SELECT DISTINCT - cor0.col0 * - 6 + + col1 + col1 / col2 FROM tab1 cor0
----
394
44
493

onlyif mysql # use DIV operator for integer division
query I rowsort label-6369
SELECT + col1 DIV + col2 + col0 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-6369
SELECT + col1 / + col2 + col0 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT - col1 + + ( col2 + col2 ) AS col1 FROM tab2 cor0
----
-7
23
59

query I rowsort
SELECT DISTINCT + col0 + col1 * col2 AS col0 FROM tab1 AS cor0
----
1328
1407
634

query I rowsort
SELECT DISTINCT + col1 + - 21 AS col2 FROM tab2 AS cor0
----
-4
10
38

query I rowsort
SELECT DISTINCT - + 95 FROM tab1 cor0
----
-95

query I rowsort
SELECT DISTINCT - + col1 + 46 FROM tab0 AS cor0
----
-40
-45
-51

query I rowsort
SELECT - col1 * 29 FROM tab1
----
-290
-377
-754

query I rowsort
SELECT - col2 - - ( 52 + col1 ) * ( + col2 ) AS col0 FROM tab2
----
2214
2584
2860

query I rowsort
SELECT DISTINCT + col0 * col1 + + col0 * - col2 - + col1 * 47 AS col0 FROM tab0
----
-1199
-2770
-3476

query I rowsort
SELECT DISTINCT + 81 AS col1 FROM tab1, tab1 AS cor0, tab2 cor1
----
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-6379
SELECT - col2 * 32 DIV + 8 AS col0 FROM tab0
----
-132
-328
-4

skipif mysql # not compatible
query I rowsort label-6379
SELECT - col2 * 32 / + 8 AS col0 FROM tab0
----
-132
-328
-4

onlyif mysql # use DIV operator for integer division
query I rowsort label-6380
SELECT DISTINCT - 39 + - cor0.col2 + col0 DIV 36 AS col2 FROM tab0 AS cor0
----
-119
-40
-72

skipif mysql # not compatible
query I rowsort label-6380
SELECT DISTINCT - 39 + - cor0.col2 + col0 / 36 AS col2 FROM tab0 AS cor0
----
-119
-40
-72

query I rowsort
SELECT ALL - 85 * - col2 + 22 * col2 AS col0 FROM tab2 AS cor0
----
2782
2889
4066

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

query I rowsort
SELECT ALL + 85 * cor0.col0 FROM tab0 cor0
----
2040
2975
7565

query I rowsort
SELECT - cor0.col1 * col0 + ( - ( - col1 ) + - 34 ) FROM tab2 AS cor0
----
-1360
-220
-4577

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

query I rowsort
SELECT DISTINCT + 88 - col2 AS col0 FROM tab1 AS cor0
----
-8
31
34

query I rowsort
SELECT DISTINCT + col2 + + col0 * - col2 FROM tab2 AS cor0
----
-162
-2002
-2964

query I rowsort
SELECT ALL - + 5 * + col2 + col1 * col1 * - col2 AS col2 FROM tab0 AS cor0
----
-244233
-679452
-9414

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6389
SELECT DISTINCT col1 * col0 * + CAST( NULL AS SIGNED ) col1 FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT + + col1 * - col1 + col0 FROM tab2 AS cor0
----
-210
-3403
-954

query I rowsort
SELECT ALL col2 * - 86 FROM tab1 AS cor0
----
-4644
-4902
-8256

query I rowsort
SELECT DISTINCT 84 * 60 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
5040

query I rowsort
SELECT - 49 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 01b1fa22fee872a7ba64f90d6046ffae

query I rowsort
SELECT + 95 + col1 FROM tab2
----
112
126
154

onlyif mysql # use DIV operator for integer division
query I rowsort label-6395
SELECT + col2 + - col1 DIV - col1 AS col1 FROM tab0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-6395
SELECT + col2 + - col1 / - col1 AS col1 FROM tab0
----
2
34
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + + tab2.col2 col1 FROM tab2
----
52
54
76

query I rowsort
SELECT DISTINCT - 9 AS col2 FROM tab1, tab0, tab2 cor0
----
-9

query I rowsort
SELECT DISTINCT - 55 FROM tab0, tab1 AS cor0, tab2, tab2 AS cor1
----
-55

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0, tab1 AS cor1, tab0 AS cor2, tab0 AS cor3
----
243 values hashing to 42b04a30acb32fcd35bf97afdee87fe6

query I rowsort
SELECT ALL + 27 FROM tab1 AS cor0 CROSS JOIN tab2, tab0 AS cor1, tab2 AS cor2
----
81 values hashing to 092918b9163061e291041d594b1a402a

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * - col1 + 75 col1 FROM tab0 AS cor0
----
7471
8356
9484

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 + - col1 * col2 col2 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT DISTINCT + + cor0.col1 - col1 * ( + cor0.col1 ) AS col2 FROM tab2 AS cor0
----
-272
-3422
-930

query I rowsort
SELECT - - col1 * 36 FROM tab2 cor0
----
1116
2124
612

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col0 * ( - cor0.col2 ) col2 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT ALL - - col1 + + col2 * col2 * + col1 AS col0 FROM tab0 AS cor0
----
194
611975
93740

query I rowsort
SELECT - cor0.col1 * - ( - col2 ) FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT 57 + - 79 FROM tab1
----
-22
-22
-22

query I rowsort
SELECT ALL tab1.col2 * - col0 * + col1 + 93 FROM tab1
----
-36387
-4119
-99747

query I rowsort
SELECT ALL 69 AS col2 FROM tab0, tab2 AS cor0
----
9 values hashing to 85d9b90a03b9def161891b13085271f7

onlyif mysql # use DIV operator for integer division
query I rowsort label-6411
SELECT DISTINCT 13 DIV 68 + + col1 * col0 AS col1 FROM tab1
----
1040
640
78

skipif mysql # not compatible
query I rowsort label-6411
SELECT DISTINCT 13 / 68 + + col1 * col0 AS col1 FROM tab1
----
1040
640
78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6412
SELECT DISTINCT CAST( NULL AS SIGNED ) + + 86 FROM tab0
----
NULL

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

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

query I rowsort
SELECT DISTINCT - ( 52 ) AS col0 FROM tab2 AS cor0
----
-52

query I rowsort
SELECT DISTINCT col1 * - 9 AS col0 FROM tab2 AS cor0
----
-153
-279
-531

query I rowsort
SELECT ( col1 ) - + cor0.col0 AS col0 FROM tab2 AS cor0
----
-19
-62
24

query I rowsort
SELECT - ( + cor0.col1 ) * - col0 AS col1 FROM tab1 AS cor0
----
1040
640
78

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab2, tab2 AS cor0 CROSS JOIN tab1, tab0 cor1, tab0 cor2
----
3645 values hashing to 78077727601c056ad0d4f4c11c8daffb

query I rowsort
SELECT + ( - col0 ) * + tab2.col1 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT + 90 * col2 * col0 FROM tab2 AS cor0
----
17010
182520
270180

query I rowsort
SELECT ALL - col2 * 10 FROM tab1 AS cor0
----
-540
-570
-960

query I rowsort
SELECT - + ( ( col2 ) ) + ( col1 ) * col0 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT DISTINCT + col1 * - col0 * - ( col2 ) FROM tab0 AS cor0
----
3395
664118
68112

query I rowsort
SELECT ALL - - 28 FROM tab1 cor0
----
28
28
28

query I rowsort
SELECT + - ( - col1 ) + col2 AS col0 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT + + col2 + col1 * col1 AS col0 FROM tab2 AS cor0
----
327
3507
988

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + col2 * + col2 col2 FROM tab0 AS cor0
----
1122
2
6806

onlyif mysql # use DIV operator for integer division
query I rowsort label-6429
SELECT + col0 + - col2 DIV col1 AS col2 FROM tab1 AS cor0
----
1
59
73

skipif mysql # not compatible
query I rowsort label-6429
SELECT + col0 + - col2 / col1 AS col2 FROM tab1 AS cor0
----
1
59
73

query I rowsort
SELECT - 69 + + col2 * + col0 AS col0 FROM tab1 AS cor0
----
3579
7611
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-6431
SELECT ALL 23 + col2 * + col2 DIV - cor0.col2 FROM tab1 AS cor0
----
-31
-34
-73

skipif mysql # not compatible
query I rowsort label-6431
SELECT ALL 23 + col2 * + col2 / - cor0.col2 FROM tab1 AS cor0
----
-31
-34
-73

query I rowsort
SELECT ALL ( - col0 ) * + col0 + + 87 AS col0 FROM tab1 AS cor0
----
-4009
-6313
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 37 * col0 col0 FROM tab0 cor0
----
1295
3293
888

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6434
SELECT + col0 + + col2 * + col1 + CAST( - col1 + + col1 AS SIGNED ) col2 FROM tab1 AS cor0
----
1328
1407
634

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6434
SELECT + col0 + + col2 * + col1 + CAST ( - col1 + + col1 AS INTEGER ) col2 FROM tab1 AS cor0
----
1328
1407
634

query I rowsort
SELECT - 59 * + col0 FROM tab2 AS cor0
----
-413
-4602
-4661

query I rowsort
SELECT + - col0 * col0 + - 19 * + col2 AS col0 FROM tab2 cor0
----
-562
-6578
-6963

query I rowsort
SELECT + col1 + + ( 6 ) FROM tab2 cor0
----
23
37
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + + col1 col1 FROM tab1
----
29
74
93

query I rowsort
SELECT ALL - - 89 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5c8428e9f1e7de3d09cb0814b4cc1743

query I rowsort
SELECT - + 28 + cor1.col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 0afd03d57ecc5690c2292dc570d1992c

onlyif mysql # use DIV operator for integer division
query I rowsort label-6441
SELECT col2 + - col0 DIV tab1.col2 FROM tab1
----
54
56
96

skipif mysql # not compatible
query I rowsort label-6441
SELECT col2 + - col0 / tab1.col2 FROM tab1
----
54
56
96

query I rowsort
SELECT cor0.col1 * col0 + - col0 FROM tab0 AS cor0
----
2040
3360
8010

query I rowsort
SELECT col0 + ( 59 ) * - col0 FROM tab2 AS cor0
----
-406
-4524
-4582

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

query I rowsort
SELECT + col1 + - col2 * + col0 FROM tab0 AS cor0
----
-706
-7207
62

query I rowsort
SELECT - col1 * + 93 AS col1 FROM tab0
----
-7998
-8463
-9021

query I rowsort
SELECT DISTINCT - col1 + 7 * col1 AS col1 FROM tab0 AS cor0
----
516
546
582

query I rowsort
SELECT DISTINCT ( - col2 ) * col0 - ( - cor0.col1 * col0 ) FROM tab1 AS cor0
----
-3008
-6640
-84

onlyif mysql # use DIV operator for integer division
query I rowsort label-6449
SELECT ALL + col2 DIV + col0 col2 FROM tab0 AS cor0
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6449
SELECT ALL + col2 / + col0 col2 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT + col2 * 67 + col0 * - ( + col2 ) * col0 AS col2 FROM tab0 AS cor0
----
-1158
-16797
-644028

query I rowsort
SELECT ALL + 39 + + col1 * tab0.col1 FROM tab0
----
7435
8320
9448

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + col2 * col1 col2 FROM tab0
----
2871
7544
98

query I rowsort
SELECT ALL - 88 + + col0 FROM tab1
----
-24
-8
-85

onlyif mysql # use DIV operator for integer division
query I rowsort label-6454
SELECT + + ( col2 ) + - col0 * - col0 DIV - col0 AS col0 FROM tab2 AS cor0
----
-41
-52
20

skipif mysql # not compatible
query I rowsort label-6454
SELECT + + ( col2 ) + - col0 * - col0 / - col0 AS col0 FROM tab2 AS cor0
----
-41
-52
20

onlyif mysql # use DIV operator for integer division
query I rowsort label-6455
SELECT - col1 * col2 + col2 DIV - col0 FROM tab2 AS cor0
----
-1534
-646
-840

skipif mysql # not compatible
query I rowsort label-6455
SELECT - col1 * col2 + col2 / - col0 FROM tab2 AS cor0
----
-1534
-646
-840

query I rowsort
SELECT - 6 + col1 AS col2 FROM tab0 AS cor0
----
80
85
91

query I rowsort
SELECT DISTINCT ( col1 ) * col2 AS col1 FROM tab0
----
2838
7462
97

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0, tab2 cor0, tab0 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT col1 - col1 * col0 AS col2 FROM tab1
----
-1027
-52
-630

query I rowsort
SELECT - col0 + col1 - 98 * - col1 AS col0 FROM tab2 cor0
----
1604
3062
5763

query I rowsort
SELECT - - col1 * 61 + 49 - - col2 FROM tab2 AS cor0
----
1124
1967
3674

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + cor0.col2 + + col1 col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT + + col1 * col2 * col1 + cor0.col1 FROM tab2 AS cor0
----
10999
25978
90565

query I rowsort
SELECT DISTINCT + col0 + ( col1 ) FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT DISTINCT - 55 + - tab1.col2 * col0 + col2 AS col1 FROM tab1
----
-163
-3646
-7639

query I rowsort
SELECT col2 + col2 + 29 FROM tab0 AS cor0
----
193
31
95

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6467
SELECT + col0 - CAST( 5 AS SIGNED ) FROM tab1 AS cor0
----
-2
59
75

skipif mysql # not compatible
query I rowsort label-6467
SELECT + col0 - CAST ( 5 AS INTEGER ) FROM tab1 AS cor0
----
-2
59
75

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6468
SELECT DISTINCT - col1 * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT ALL - col2 + + 15 FROM tab0 AS cor0
----
-18
-67
14

query I rowsort
SELECT - col0 * - col2 + + col2 * col0 AS col0 FROM tab2 AS cor0
----
378
4056
6004

onlyif mysql # use DIV operator for integer division
query I rowsort label-6471
SELECT DISTINCT cor0.col0 * cor0.col1 DIV + col1 AS col1 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-6471
SELECT DISTINCT cor0.col0 * cor0.col1 / + col1 AS col1 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab2, tab1 cor0, tab0 AS cor1
----
10
13
26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6473
SELECT ALL CAST( NULL AS SIGNED ) * - col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6473
SELECT ALL CAST ( NULL AS INTEGER ) * - col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * 86 col0 FROM tab1 AS cor0
----
4644
4902
8256

onlyif mysql # use DIV operator for integer division
query I rowsort label-6475
SELECT ALL - - col1 DIV col1 + col1 AS col1 FROM tab2 AS cor0
----
18
32
60

skipif mysql # not compatible
query I rowsort label-6475
SELECT ALL - - col1 / col1 + col1 AS col1 FROM tab2 AS cor0
----
18
32
60

query I rowsort
SELECT - + ( 4 ) * - col1 AS col2 FROM tab1 AS cor0
----
104
40
52

query I rowsort
SELECT ALL + 50 * cor0.col2 FROM tab0 AS cor0
----
1650
4100
50

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

query I rowsort
SELECT DISTINCT col0 + cor0.col0 * - ( + col2 ) FROM tab2 AS cor0
----
-182
-1950
-2923

query I rowsort
SELECT + + col1 * + col2 * 88 FROM tab1 AS cor0
----
109824
123552
50160

query I rowsort
SELECT - + col2 * - cor0.col0 AS col2 FROM tab2 AS cor0
----
189
2028
3002

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

query I rowsort
SELECT DISTINCT col1 * + col2 AS col1 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT ALL + - cor0.col0 + - col1 AS col0 FROM tab2 AS cor0
----
-137
-38
-96

query I rowsort
SELECT ALL + col2 + col2 * - cor0.col1 FROM tab1 AS cor0
----
-1152
-1350
-513

query I rowsort
SELECT ALL + tab2.col2 * + col0 AS col1 FROM tab2
----
189
2028
3002

query I rowsort
SELECT col0 + - cor0.col0 FROM tab2 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT col0 + col2 * col2 AS col1 FROM tab1 cor0
----
2919
3313
9296

query I rowsort
SELECT ALL - + col1 * - col1 + + ( col2 ) FROM tab1 AS cor0
----
157
265
730

query I rowsort
SELECT ALL - - col0 + col0 * + col0 AS col1 FROM tab1 AS cor0
----
12
4160
6480

onlyif mysql # use DIV operator for integer division
query I rowsort label-6491
SELECT col1 + + col0 DIV col2 AS col1 FROM tab1 AS cor0
----
11
13
26

skipif mysql # not compatible
query I rowsort label-6491
SELECT col1 + + col0 / col2 AS col1 FROM tab1 AS cor0
----
11
13
26

query I rowsort
SELECT + cor0.col0 + - col1 * 72 * col1 FROM tab0 AS cor0
----
-532488
-596143
-677413

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * - cor0.col1 col1 FROM tab1 AS cor0
----
-100
-169
-676

query I rowsort
SELECT - col1 + + 46 * col2 FROM tab1 AS cor0
----
2458
2612
4403

query I rowsort
SELECT - - col1 + + col2 * 82 AS col2 FROM tab0 AS cor0
----
179
2792
6815

query I rowsort
SELECT DISTINCT col2 + - cor0.col2 + + 45 AS col0 FROM tab0 AS cor0
----
45

query I rowsort
SELECT DISTINCT + cor0.col2 + - 43 * - 67 AS col0 FROM tab1 cor0
----
2935
2938
2977

query I rowsort
SELECT - - col0 * cor0.col0 + 45 AS col1 FROM tab0 AS cor0
----
1270
621
7966

query I rowsort
SELECT + cor0.col1 * cor0.col0 + ( col0 ) + - ( - col2 ) * - col1 AS col1 FROM tab0 cor0
----
-750
3333
726

query I rowsort
SELECT ALL ( - ( cor0.col1 ) ) AS col2 FROM tab1 cor0
----
-10
-13
-26

query I rowsort
SELECT ALL - - 16 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

onlyif mysql # use DIV operator for integer division
query I rowsort label-6502
SELECT + - col0 DIV 63 AS col1 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-6502
SELECT + - col0 / 63 AS col1 FROM tab1 AS cor0
----
-1
-1
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6503
SELECT ALL + + CAST( NULL AS SIGNED ) + + 53 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6504
SELECT DISTINCT + - col0 - + cor0.col2 DIV - col2 AS col1 FROM tab0 AS cor0
----
-23
-34
-88

skipif mysql # not compatible
query I rowsort label-6504
SELECT DISTINCT + - col0 - + cor0.col2 / - col2 AS col1 FROM tab0 AS cor0
----
-23
-34
-88

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

query I rowsort
SELECT - 86 * 90 AS col2 FROM tab0 AS cor0
----
-7740
-7740
-7740

query I rowsort
SELECT DISTINCT - 96 - col1 * + col0 FROM tab2 AS cor0
----
-1439
-313
-4698

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6508
SELECT DISTINCT CAST( NULL AS SIGNED ) * - col1 * col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6508
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - col1 * col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - ( + col1 ) + + col2 * - cor0.col1 AS col0 FROM tab0 AS cor0
----
-194
-2924
-7553

query I rowsort
SELECT + 37 + col0 AS col0 FROM tab1 AS cor0
----
101
117
40

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6511
SELECT ALL + + CAST( NULL AS SIGNED ) - - 17 AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6511
SELECT ALL + + CAST ( NULL AS INTEGER ) - - 17 AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-6512
SELECT col2 * 66 + + col1 DIV ( col0 ) FROM tab0 AS cor0
----
2181
5413
68

skipif mysql # not compatible
query I rowsort label-6512
SELECT col2 * 66 + + col1 / ( col0 ) FROM tab0 AS cor0
----
2181
5413
68

query I rowsort
SELECT ALL + col1 + col1 * cor0.col2 * ( - col1 ) AS col0 FROM tab0 AS cor0
----
-243982
-678951
-9312

query I rowsort
SELECT DISTINCT - ( - 32 ) * col1 FROM tab0 AS cor0
----
2752
2912
3104

query I rowsort
SELECT ALL 91 + - col1 * col0 FROM tab1 AS cor0
----
-549
-949
13

query I rowsort
SELECT ALL + col2 - - col2 AS col1 FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT DISTINCT col0 * - col1 + - col1 FROM tab0
----
-2150
-3492
-8190

query I rowsort
SELECT + col0 + col2 - + col0 FROM tab1
----
54
57
96

query I rowsort
SELECT col0 * tab0.col2 + tab0.col0 * + tab0.col1 FROM tab0
----
15397
2856
3430

query I rowsort
SELECT ALL col0 + + col2 * - tab2.col2 * tab2.col0 FROM tab2
----
-113997
-5096
-52650

query I rowsort
SELECT - col0 + 17 FROM tab0
----
-18
-7
-72

query I rowsort
SELECT - ( - 34 ) + - col0 FROM tab0 AS cor0
----
-1
-55
10

query I rowsort
SELECT ALL - cor1.col0 FROM tab1, tab0 AS cor0, tab1 cor1
----
27 values hashing to 729c1edda9332398299f39cd174ed840

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
26
27
38

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6525
SELECT - CAST( - col1 AS SIGNED ) AS col1 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6525
SELECT - CAST ( - col1 AS INTEGER ) AS col1 FROM tab0
----
86
91
97

query IIIIIIIII rowsort
SELECT * FROM tab0, tab2 AS cor0 CROSS JOIN tab1 WHERE ( NULL ) > ( NULL )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-6527
SELECT col0 + col2 DIV - col0 FROM tab1 cor0
----
-15
64
79

skipif mysql # not compatible
query I rowsort label-6527
SELECT col0 + col2 / - col0 FROM tab1 cor0
----
-15
64
79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6528
SELECT DISTINCT CAST( NULL AS SIGNED ) * 86 + - col1 * - ( 76 ) AS col1 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT + 17 FROM tab0, tab1 AS cor0
----
9 values hashing to 43298e43365fccb5146ea32003753c92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 - - col2 col1 FROM tab0
----
119
173
98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6531
SELECT DISTINCT col0 + CAST( col2 AS SIGNED ) * col0 FROM tab0 AS cor0
----
70
7387
816

skipif mysql # not compatible
query I rowsort label-6531
SELECT DISTINCT col0 + CAST ( col2 AS INTEGER ) * col0 FROM tab0 AS cor0
----
70
7387
816

onlyif mysql # use DIV operator for integer division
query I rowsort label-6532
SELECT ALL + + col1 + cor0.col2 DIV + 64 FROM tab2 AS cor0
----
17
31
59

skipif mysql # not compatible
query I rowsort label-6532
SELECT ALL + + col1 + cor0.col2 / + 64 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT DISTINCT col2 - tab0.col0 AS col1 FROM tab0
----
-34
-7
9

query I rowsort
SELECT ALL col2 + + 6 FROM tab0
----
39
7
88

query I rowsort
SELECT ALL + tab2.col0 + col0 + col1 * - col1 AS col2 FROM tab2
----
-131
-3325
-947

query I rowsort
SELECT DISTINCT col1 + 22 AS col2 FROM tab2
----
39
53
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 + - col0 col1 FROM tab0
----
2
62
62

query I rowsort
SELECT DISTINCT col1 + - 7 FROM tab2 cor0
----
10
24
52

query I rowsort
SELECT col2 * 90 + - ( + col0 ) FROM tab0 cor0
----
2946
55
7291

query I rowsort
SELECT DISTINCT col0 + + col1 + col1 AS col2 FROM tab0 AS cor0
----
196
229
271

onlyif mysql # use DIV operator for integer division
query I rowsort label-6541
SELECT ALL cor0.col1 DIV col0 - - col1 * col2 AS col0 FROM tab2 AS cor0
----
1534
646
841

skipif mysql # not compatible
query I rowsort label-6541
SELECT ALL cor0.col1 / col0 - - col1 * col2 AS col0 FROM tab2 AS cor0
----
1534
646
841

query I rowsort
SELECT - col1 * col2 + + 35 * col1 * + cor0.col0 FROM tab0 cor0
----
118728
276003
69402

query I rowsort
SELECT - cor0.col0 + + col2 AS col1 FROM tab1 cor0
----
-7
16
51

query I rowsort
SELECT ALL 68 FROM tab1, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 10aa25f1c6b97582c34521ac6452e0b4

query I rowsort
SELECT - 39 - 7 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 491ad1fb79fec0b5715ea54949d1aa2d

onlyif mysql # use DIV operator for integer division
query I rowsort label-6546
SELECT + 67 DIV col1 col1 FROM tab2 AS cor0
----
1
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6546
SELECT + 67 / col1 col1 FROM tab2 AS cor0
----
1
2
3

query I rowsort
SELECT - + col0 * + col0 + - 73 * 30 AS col2 FROM tab1 AS cor0
----
-2199
-6286
-8590

onlyif mysql # use DIV operator for integer division
query I rowsort label-6548
SELECT col2 DIV col2 + - col1 AS col1 FROM tab1 AS cor0
----
-12
-25
-9

skipif mysql # not compatible
query I rowsort label-6548
SELECT col2 / col2 + - col1 AS col1 FROM tab1 AS cor0
----
-12
-25
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 73 * col0 col2 FROM tab0 AS cor0
----
1752
2555
6497

query I rowsort
SELECT + 32 * col0 + + 6 + - col0 FROM tab2 AS cor0
----
223
2424
2455

query I rowsort
SELECT + col2 + - ( + col1 ) AS col1 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab1, tab2 cor0, tab1 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 79 col2 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to c9cc9510604e093bd158ca33928acaed

query I rowsort
SELECT ALL + cor0.col1 * + 6 + col2 AS col0 FROM tab1 AS cor0
----
117
174
210

query I rowsort
SELECT - ( - 48 ) * - cor0.col0 + 80 AS col1 FROM tab0 AS cor0
----
-1072
-1600
-4192

query I rowsort
SELECT ( ( col1 ) ) AS col1 FROM tab1 AS cor0
----
10
13
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 91 * - 69 col1 FROM tab1 AS cor0
----
-6279
-6279
-6279

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6558
SELECT ALL - + CAST( - col1 AS SIGNED ) FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6558
SELECT ALL - + CAST ( - col1 AS INTEGER ) FROM tab0 AS cor0
----
86
91
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6559
SELECT + CAST( col0 AS SIGNED ) + + col0 AS col0 FROM tab0 cor0
----
178
48
70

skipif mysql # not compatible
query I rowsort label-6559
SELECT + CAST ( col0 AS INTEGER ) + + col0 AS col0 FROM tab0 cor0
----
178
48
70

onlyif mysql # use DIV operator for integer division
query I rowsort label-6560
SELECT ALL col0 DIV ( + cor0.col2 ) AS col2 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6560
SELECT ALL col0 / ( + cor0.col2 ) AS col2 FROM tab1 AS cor0
----
0
0
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6561
SELECT DISTINCT + ( + col2 ) * - col2 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL

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

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab0, tab2 cor0, tab0 AS cor1, tab1, tab0 AS cor2
----
3645 values hashing to a3c09af95301183ccb084eb1936b14e3

query I rowsort
SELECT - 45 FROM tab0, tab2 AS cor0
----
9 values hashing to 71160abf09589695379a70558726f0ba

query I rowsort
SELECT ALL 61 + + 19 AS col2 FROM tab0
----
80
80
80

skipif mysql # not compatible
query I rowsort
SELECT CAST ( - 89 AS REAL ) AS col1 FROM tab0
----
-89
-89
-89

query I rowsort
SELECT ALL - col0 + + 39 AS col1 FROM tab1
----
-25
-41
36

query I rowsort
SELECT - col0 - - cor0.col0 * col2 * col2 FROM tab0 cor0
----
0
26112
598347

query I rowsort
SELECT col0 * - col2 + - col1 AS col0 FROM tab1 AS cor0
----
-188
-3658
-7693

query I rowsort
SELECT + 58 + col2 AS col1 FROM tab0 AS cor0
----
140
59
91

query I rowsort
SELECT DISTINCT - cor0.col0 * tab1.col2 AS col1 FROM tab2, tab0, tab2 AS cor0, tab1
----
9 values hashing to 99e52647357b835698a6730896ff820d

query I rowsort
SELECT 56 + - tab0.col2 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 69150553ec8894e8cbcf2827ac5f52d1

query I rowsort
SELECT + 43 * col1 FROM tab0
----
3698
3913
4171

query I rowsort
SELECT ALL tab0.col1 + + col1 * col2 + col0 FROM tab0
----
229
2948
7642

query I rowsort
SELECT DISTINCT - + 92 * cor0.col2 FROM tab2 AS cor0
----
-2392
-2484
-3496

query I rowsort
SELECT col2 * - cor0.col2 + col2 * + col2 AS col1 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + col0 * col0 - + ( col2 ) FROM tab0 AS cor0
----
1224
543
7839

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col0 * + ( cor0.col0 ) + - col1 col1 FROM tab1 AS cor0
----
-233482
-512
-614413

query I rowsort
SELECT 94 * col0 * + col0 FROM tab0
----
115150
54144
744574

onlyif mysql # use DIV operator for integer division
query I rowsort label-6579
SELECT DISTINCT col1 DIV + col1 - + col0 AS col0 FROM tab2
----
-6
-77
-78

skipif mysql # not compatible
query I rowsort label-6579
SELECT DISTINCT col1 / + col1 - + col0 AS col0 FROM tab2
----
-6
-77
-78

onlyif mysql # use DIV operator for integer division
query I rowsort label-6580
SELECT - tab0.col1 DIV - col1 - col1 AS col2 FROM tab0
----
-85
-90
-96

skipif mysql # not compatible
query I rowsort label-6580
SELECT - tab0.col1 / - col1 - col1 AS col2 FROM tab0
----
-85
-90
-96

query I rowsort
SELECT col1 * col0 * + 61 AS col0 FROM tab2
----
13237
280722
81923

query I rowsort
SELECT + 54 + col2 AS col0 FROM tab0 AS cor0
----
136
55
87

query I rowsort
SELECT + col1 - - tab2.col0 * col0 FROM tab2
----
6143
6258
80

query I rowsort
SELECT ALL col1 * 57 AS col2 FROM tab2
----
1767
3363
969

query I rowsort
SELECT tab0.col0 + - 25 FROM tab0, tab0 AS cor0
----
9 values hashing to 8c01861655db553c6402de5d7f0033ea

query I rowsort
SELECT ALL col0 + - col0 * col0 AS col2 FROM tab2 cor0
----
-42
-6006
-6162

query I rowsort
SELECT DISTINCT - 15 * + col0 * col0 FROM tab2 AS cor0
----
-735
-91260
-93615

query I rowsort
SELECT DISTINCT tab1.col1 * + tab1.col1 FROM tab1
----
100
169
676

query I rowsort
SELECT + + col1 * ( cor0.col2 ) + - col0 FROM tab2 AS cor0
----
1456
567
830

query I rowsort
SELECT 84 + - col0 * col2 AS col2 FROM tab2 AS cor0
----
-105
-1944
-2918

query I rowsort
SELECT + ( - cor0.col0 ) + + col1 FROM tab0 AS cor0
----
2
62
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-6592
SELECT - col1 DIV col1 AS col0 FROM tab2 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6592
SELECT - col1 / col1 AS col0 FROM tab2 cor0
----
-1
-1
-1

onlyif mysql # use DIV operator for integer division
query I rowsort label-6593
SELECT DISTINCT + + cor0.col0 + col0 DIV + col2 AS col0 FROM tab0 AS cor0
----
24
70
90

skipif mysql # not compatible
query I rowsort label-6593
SELECT DISTINCT + + cor0.col0 + col0 / + col2 AS col0 FROM tab0 AS cor0
----
24
70
90

query I rowsort
SELECT col0 + + 59 * col2 AS col1 FROM tab2 AS cor0
----
1600
1612
2321

query I rowsort
SELECT ALL + ( - col0 ) * col0 + - col0 FROM tab1 AS cor0
----
-12
-4160
-6480

onlyif mysql # use DIV operator for integer division
query I rowsort label-6596
SELECT ALL - - cor0.col1 + col2 DIV col2 FROM tab1 AS cor0
----
11
14
27

skipif mysql # not compatible
query I rowsort label-6596
SELECT ALL - - cor0.col1 + col2 / col2 FROM tab1 AS cor0
----
11
14
27

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6597
SELECT ALL col0 * 10 - - col0 * CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6597
SELECT ALL col0 * 10 - - col0 * CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * + 90 col0 FROM tab1 AS cor0
----
1170
2340
900

query I rowsort
SELECT - col2 + ( 42 ) * - col1 AS col2 FROM tab0
----
-3645
-3904
-4075

query I rowsort
SELECT ALL + 96 AS col2 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to f1d978c2d5bfc6f26e0907ac777be83e

query I rowsort
SELECT DISTINCT col2 + ( 56 + + col2 ) * + ( - col0 ) * col1 AS col0 FROM tab1
----
-157984
-72263
-8526

query I rowsort
SELECT col1 * - ( tab0.col2 ) + col1 FROM tab0
----
-2752
-7371
0

query I rowsort
SELECT + 71 AS col0 FROM tab2, tab1 cor0
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

query I rowsort
SELECT DISTINCT + tab0.col2 AS col0 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - col1 + - col1 col0 FROM tab1
----
1027
52
630

query I rowsort
SELECT - col2 + - col1 * col0 FROM tab1 AS cor0
----
-1136
-132
-697

query I rowsort
SELECT - ( - cor0.col2 ) * col1 FROM tab2 AS cor0
----
1534
646
837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6608
SELECT DISTINCT - + 77 + - col1 * col0 * + CAST( 29 + - col0 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-2105
22323
52963

skipif mysql # not compatible
query I rowsort label-6608
SELECT DISTINCT - + 77 + - col1 * col0 * + CAST ( 29 + - col0 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-2105
22323
52963

query I rowsort
SELECT DISTINCT - col0 + - 90 * col0 AS col0 FROM tab0 AS cor0
----
-2184
-3185
-8099

query I rowsort
SELECT ALL - ( - cor0.col1 ) * + cor0.col0 AS col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT - 51 * 42 + col1 FROM tab1 AS cor0
----
-2116
-2129
-2132

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col2 col0 FROM tab2, tab1, tab2 AS cor0
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

query I rowsort
SELECT col2 * + tab2.col0 + + tab2.col0 - tab2.col2 FROM tab2
----
169
2080
3043

query I rowsort
SELECT col0 + tab1.col0 + + col2 FROM tab1
----
185
256
60

query I rowsort
SELECT + col2 + col2 + + col1 FROM tab1
----
124
134
205

query I rowsort
SELECT 35 + col1 FROM tab1
----
45
48
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * col2 * col0 col2 FROM tab0
----
-3395
-664118
-68112

query I rowsort
SELECT 19 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 86c53e8567a17c8d91fc5aff119e0498

query I rowsort
SELECT - col2 * - col0 + 48 AS col1 FROM tab2 cor0
----
2076
237
3050

query I rowsort
SELECT - col2 * - cor0.col0 + - col0 FROM tab0 AS cor0
----
0
7209
768

onlyif mysql # use DIV operator for integer division
query I rowsort label-6621
SELECT DISTINCT - 12 + - col0 DIV + col0 - - tab1.col0 AS col2 FROM tab1
----
-10
51
67

skipif mysql # not compatible
query I rowsort label-6621
SELECT DISTINCT - 12 + - col0 / + col0 - - tab1.col0 AS col2 FROM tab1
----
-10
51
67

query I rowsort
SELECT ALL col1 * - col1 - ( + col1 * - tab2.col2 ) AS col2 FROM tab2
----
-124
-1947
357

query I rowsort
SELECT + 9 * col2 * col1 FROM tab0
----
25542
67158
873

query I rowsort
SELECT col1 + 48 * col1 FROM tab1 AS cor0
----
1274
490
637

query I rowsort
SELECT - col0 * 84 + 2 AS col0 FROM tab0 AS cor0
----
-2014
-2938
-7474

query I rowsort
SELECT ALL - - col0 * ( col0 ) + + col0 AS col2 FROM tab0 cor0
----
1260
600
8010

onlyif mysql # use DIV operator for integer division
query I rowsort label-6627
SELECT - + cor0.col1 DIV + col2 + col0 + col1 AS col2 FROM tab1 AS cor0
----
29
74
93

skipif mysql # not compatible
query I rowsort label-6627
SELECT - + cor0.col1 / + col2 + col0 + col1 AS col2 FROM tab1 AS cor0
----
29
74
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-6628
SELECT - cor0.col1 DIV + ( - 76 ) - cor0.col2 col2 FROM tab0 AS cor0
----
-32
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6628
SELECT - cor0.col1 / + ( - 76 ) - cor0.col2 col2 FROM tab0 AS cor0
----
-32
-81
0

query I rowsort
SELECT DISTINCT + + col0 * - 91 + + col2 - - col0 * - cor0.col1 AS col2 FROM tab2 AS cor0
----
-11674
-827
-8494

query I rowsort
SELECT - col0 + ( ( + col2 ) * col2 ) FROM tab0 cor0
----
-34
1065
6635

query I rowsort
SELECT col2 * + col0 + col0 AS col0 FROM tab2 cor0
----
196
2106
3081

onlyif mysql # use DIV operator for integer division
query I rowsort label-6632
SELECT DISTINCT - - col1 + + 67 * - col0 + cor0.col2 * - col0 DIV col0 AS col1 FROM tab0 AS cor0
----
-1555
-2249
-5954

skipif mysql # not compatible
query I rowsort label-6632
SELECT DISTINCT - - col1 + + 67 * - col0 + cor0.col2 * - col0 / col0 AS col1 FROM tab0 AS cor0
----
-1555
-2249
-5954

query I rowsort
SELECT DISTINCT - col1 * + cor0.col1 + - col1 AS col0 FROM tab1 cor0
----
-110
-182
-702

query I rowsort
SELECT col1 * 93 + col2 * - col2 FROM tab0 AS cor0
----
1739
6909
9020

query I rowsort
SELECT + - col0 * + col1 + + col0 * - col1 FROM tab0 AS cor0
----
-16198
-4128
-6790

onlyif mysql # use DIV operator for integer division
query I rowsort label-6636
SELECT DISTINCT - col2 * 22 DIV 71 FROM tab1 AS cor0
----
-16
-17
-29

skipif mysql # not compatible
query I rowsort label-6636
SELECT DISTINCT - col2 * 22 / 71 FROM tab1 AS cor0
----
-16
-17
-29

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * 40 col2 FROM tab0 cor0
----
1400
3560
960

query I rowsort
SELECT + col0 + col0 + cor0.col1 AS col2 FROM tab1 AS cor0
----
138
173
32

query I rowsort
SELECT ALL - col1 + ( col1 + col2 ) AS col2 FROM tab0
----
1
33
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-6640
SELECT DISTINCT - col1 * - col1 DIV - col1 + + col1 + 53 AS col0 FROM tab0
----
53

skipif mysql # not compatible
query I rowsort label-6640
SELECT DISTINCT - col1 * - col1 / - col1 + + col1 + 53 AS col0 FROM tab0
----
53

query I rowsort
SELECT DISTINCT 17 AS col0 FROM tab2, tab2 AS cor0
----
17

onlyif mysql # use DIV operator for integer division
query I rowsort label-6642
SELECT + col0 * col0 DIV col0 AS col0 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-6642
SELECT + col0 * col0 / col0 AS col0 FROM tab1
----
3
64
80

query I rowsort
SELECT ALL col1 + + ( - col1 ) * + col2 AS col0 FROM tab2
----
-1475
-629
-806

query I rowsort
SELECT ALL + col2 + + ( 98 ) FROM tab2
----
124
125
136

query I rowsort
SELECT + col0 * ( - col0 ) * + col1 + + col2 AS col1 FROM tab0
----
-118824
-49503
-720729

query I rowsort
SELECT col2 + + 16 AS col2 FROM tab2 AS cor0
----
42
43
54

onlyif mysql # use DIV operator for integer division
query I rowsort label-6647
SELECT + + col1 DIV ( col1 ) + cor0.col0 * col1 AS col2 FROM tab1 AS cor0
----
1041
641
79

skipif mysql # not compatible
query I rowsort label-6647
SELECT + + col1 / ( col1 ) + cor0.col0 * col1 AS col2 FROM tab1 AS cor0
----
1041
641
79

query I rowsort
SELECT DISTINCT - + cor0.col1 + ( col0 ) FROM tab2 AS cor0
----
-24
19
62

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

query I rowsort
SELECT - ( col1 ) * + col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-6651
SELECT ( 79 ) * col2 DIV 72 FROM tab2 AS cor0
----
28
29
41

skipif mysql # not compatible
query I rowsort label-6651
SELECT ( 79 ) * col2 / 72 FROM tab2 AS cor0
----
28
29
41

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6652
SELECT - CAST( NULL AS DECIMAL ) + col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - cor0.col1 + - 37 FROM tab2 AS cor0
----
-54
-68
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-6654
SELECT ALL 57 DIV col0 FROM tab0 cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-6654
SELECT ALL 57 / col0 FROM tab0 cor0
----
0
1
2

query I rowsort
SELECT - 96 * - ( - col2 ) * col1 FROM tab0 AS cor0
----
-272448
-716352
-9312

query I rowsort
SELECT - ( - col2 ) * cor0.col0 + col0 FROM tab0 AS cor0
----
70
7387
816

query I rowsort
SELECT ALL + - col1 + - 23 FROM tab0 cor0
----
-109
-114
-120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 30 col1 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 6c98840ed134c765d56389f4150075f0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6659
SELECT DISTINCT col0 / CAST( NULL AS SIGNED ) + - 53 / + col0 FROM tab2
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6660
SELECT ALL + col2 + - CAST( NULL AS SIGNED ) + 57 AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6660
SELECT ALL + col2 + - CAST ( NULL AS INTEGER ) + 57 AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT 32 * col1 AS col1 FROM tab0 AS cor0
----
2752
2912
3104

query I rowsort
SELECT + + 25 * ( col1 ) + - col1 FROM tab2 AS cor0
----
1416
408
744

query I rowsort
SELECT col1 * col0 + col0 - 73 AS col2 FROM tab0 AS cor0
----
2015
3357
8115

onlyif mysql # use DIV operator for integer division
query I rowsort label-6664
SELECT ALL - + 20 * cor0.col1 + + col1 * + col2 DIV col2 FROM tab1 cor0
----
-190
-247
-494

skipif mysql # not compatible
query I rowsort label-6664
SELECT ALL - + 20 * cor0.col1 + + col1 * + col2 / col2 FROM tab1 cor0
----
-190
-247
-494

query I rowsort
SELECT ALL - - 78 + + col0 FROM tab1 AS cor0
----
142
158
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-6666
SELECT ALL + + col0 DIV + col0 + - ( 96 ) + col1 * 87 AS col0 FROM tab2 AS cor0
----
1384
2602
5038

skipif mysql # not compatible
query I rowsort label-6666
SELECT ALL + + col0 / + col0 + - ( 96 ) + col1 * 87 AS col0 FROM tab2 AS cor0
----
1384
2602
5038

onlyif mysql # use DIV operator for integer division
query I rowsort label-6667
SELECT DISTINCT - col1 DIV col2 + col0 FROM tab1 cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-6667
SELECT DISTINCT - col1 / col2 + col0 FROM tab1 cor0
----
3
64
80

query I rowsort
SELECT DISTINCT - - 87 + - cor0.col0 AS col1 FROM tab1 AS cor0
----
23
7
84

query I rowsort
SELECT - - col1 * cor0.col0 + - col2 AS col1 FROM tab0 AS cor0
----
2031
3394
8017

query I rowsort
SELECT - + 23 FROM tab2 AS cor0
----
-23
-23
-23

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

query I rowsort
SELECT - - ( + col2 ) AS col0 FROM tab1 cor0
----
54
57
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6673
SELECT ALL + ( col1 ) * CAST( NULL AS DECIMAL ) + 33 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6673
SELECT ALL + ( col1 ) * CAST ( NULL AS REAL ) + 33 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 55 * col1 FROM tab0 AS cor0
----
4730
5005
5335

query I rowsort
SELECT ALL ( - col1 * - col0 ) AS col0 FROM tab2
----
1343
217
4602

query I rowsort
SELECT ALL - + ( col1 ) + 82 FROM tab1 AS cor0
----
56
69
72

query I rowsort
SELECT DISTINCT - + ( - col1 ) * 41 - 86 AS col1 FROM tab2 cor0
----
1185
2333
611

query I rowsort
SELECT + + 44 * cor0.col2 AS col1 FROM tab1 AS cor0
----
2376
2508
4224

query I rowsort
SELECT ALL - 97 + cor0.col0 AS col2 FROM tab1 AS cor0
----
-17
-33
-94

query I rowsort
SELECT DISTINCT + col1 * - col2 + col2 + col0 FROM tab1 AS cor0
----
-1072
-1347
-449

query I rowsort
SELECT col1 + ( col1 ) - col2 FROM tab2 cor0
----
-4
35
92

query I rowsort
SELECT + col0 + + col0 + col1 FROM tab2 AS cor0
----
175
215
45

query I rowsort
SELECT 12 FROM tab0, tab0 cor0
----
9 values hashing to d4f5a8e032294c3b9342821617800972

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6684
SELECT ALL CAST( - col2 AS SIGNED ) + col2 * ( col0 ) + col2 * + col2 col1 FROM tab1
----
16800
3024
6840

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6684
SELECT ALL CAST ( - col2 AS INTEGER ) + col2 * ( col0 ) + col2 * + col2 col1 FROM tab1
----
16800
3024
6840

query I rowsort
SELECT ALL ( + 42 * - tab0.col1 ) AS col2 FROM tab0
----
-3612
-3822
-4074

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 27 col1 FROM tab2, tab0 cor0
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

query I rowsort
SELECT ( + col0 * col1 ) AS col2 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT - + 13 + - col0 * col0 AS col0 FROM tab1 cor0
----
-22
-4109
-6413

query I rowsort
SELECT 53 AS col2 FROM tab1, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 866ae1b4ab9e5b4043ac1bcfd413aaa6

query I rowsort
SELECT DISTINCT cor0.col2 + col2 * col0 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT col0 * 62 AS col0 FROM tab2 AS cor0
----
434
4836
4898

query I rowsort
SELECT ALL col0 * 9 * 72 AS col2 FROM tab0 cor0
----
15552
22680
57672

onlyif mysql # use DIV operator for integer division
query I rowsort label-6693
SELECT DISTINCT col1 DIV - 23 AS col1 FROM tab1
----
-1
0

skipif mysql # not compatible
query I rowsort label-6693
SELECT DISTINCT col1 / - 23 AS col1 FROM tab1
----
-1
0

query I rowsort
SELECT ALL - col2 + 97 FROM tab2 cor0
----
59
70
71

query I rowsort
SELECT DISTINCT - col1 * - 56 FROM tab2 AS cor0
----
1736
3304
952

onlyif mysql # use DIV operator for integer division
query I rowsort label-6696
SELECT + + col2 + 48 * + col1 DIV + col1 FROM tab0 cor0
----
130
49
81

skipif mysql # not compatible
query I rowsort label-6696
SELECT + + col2 + 48 * + col1 / + col1 FROM tab0 cor0
----
130
49
81

query I rowsort
SELECT col2 + 78 AS col1 FROM tab0 AS cor0
----
111
160
79

query I rowsort
SELECT + + 70 * col2 FROM tab2 AS cor0
----
1820
1890
2660

query I rowsort
SELECT + cor0.col1 * + 84 AS col2 FROM tab0 AS cor0
----
7224
7644
8148

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6701
SELECT + 97 * col1 DIV col0 FROM tab0 AS cor0
----
268
347
99

skipif mysql # not compatible
query I rowsort label-6701
SELECT + 97 * col1 / col0 FROM tab0 AS cor0
----
268
347
99

query I rowsort
SELECT - + ( col0 ) * + col1 AS col1 FROM tab1 cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT + + ( cor0.col1 ) AS col1 FROM tab2 AS cor0
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * col1 col1 FROM tab0 cor0
----
2064
3395
8099

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6705
SELECT + CAST( col1 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
17
31
59

skipif mysql # not compatible
query I rowsort label-6705
SELECT + CAST ( col1 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
17
31
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-6706
SELECT DISTINCT 69 + col2 DIV + cor0.col1 AS col0 FROM tab1 AS cor0
----
71
74
76

skipif mysql # not compatible
query I rowsort label-6706
SELECT DISTINCT 69 + col2 / + cor0.col1 AS col0 FROM tab1 AS cor0
----
71
74
76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6707
SELECT - + CAST( - 81 AS SIGNED ) FROM tab2 AS cor0
----
81
81
81

skipif mysql # not compatible
query I rowsort label-6707
SELECT - + CAST ( - 81 AS INTEGER ) FROM tab2 AS cor0
----
81
81
81

query I rowsort
SELECT DISTINCT + cor0.col1 * + col0 + + col2 FROM tab0 cor0
----
2097
3396
8181

query I rowsort
SELECT ALL 73 + cor0.col1 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to d04d054941c860441df9bac8db21cb97

query I rowsort
SELECT cor0.col0 * cor0.col2 AS col0 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT - 20 AS col1 FROM tab1, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to eb3a66728062963cccbd15bd2f5c9eee

query I rowsort
SELECT col1 * 59 + col0 AS col0 FROM tab2
----
1082
1836
3559

query I rowsort
SELECT - cor0.col0 * 84 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 2027acce54418cd6be1f9bdb349717c0

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

query I rowsort
SELECT - cor0.col1 * - col2 + 28 AS col2 FROM tab1 AS cor0
----
1276
1432
598

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6716
SELECT DISTINCT CAST( NULL AS SIGNED ) + + cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-6716
SELECT DISTINCT CAST ( NULL AS INTEGER ) + + cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 + + col1 col1 FROM tab1 AS cor0
----
-28
-47
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-6718
SELECT ALL - - col0 + col0 DIV + col1 AS col1 FROM tab2 AS cor0
----
7
79
83

skipif mysql # not compatible
query I rowsort label-6718
SELECT ALL - - col0 + col0 / + col1 AS col1 FROM tab2 AS cor0
----
7
79
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-6719
SELECT - 89 DIV col1 FROM tab2 AS cor0
----
-1
-2
-5

skipif mysql # not compatible
query I rowsort label-6719
SELECT - 89 / col1 FROM tab2 AS cor0
----
-1
-2
-5

query I rowsort
SELECT ALL tab0.col2 * + 0 + 76 FROM tab0
----
76
76
76

query I rowsort
SELECT ALL col2 + 50 AS col1 FROM tab1
----
104
107
146

query I rowsort
SELECT - - col2 * col2 - 34 AS col2 FROM tab2 AS cor0
----
1410
642
695

query I rowsort
SELECT DISTINCT cor0.col0 + + col1 AS col2 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT DISTINCT + col1 - cor0.col0 * ( 60 ) FROM tab1 AS cor0
----
-154
-3830
-4787

query I rowsort
SELECT - col1 * - col1 + col0 FROM tab0 AS cor0
----
7420
8370
9444

query I rowsort
SELECT DISTINCT 34 * - col2 + col0 FROM tab0 AS cor0
----
-1098
-2699
1

query I rowsort
SELECT + - cor0.col1 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to b234798d4706314ba14eaad539d0aa88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( col2 ) * + 81 + + 0 col0 FROM tab1 AS cor0
----
4374
4617
7776

onlyif mysql # use DIV operator for integer division
query I rowsort label-6729
SELECT ALL + col2 + + col1 DIV + col1 FROM tab2 AS cor0
----
27
28
39

skipif mysql # not compatible
query I rowsort label-6729
SELECT ALL + col2 + + col1 / + col1 FROM tab2 AS cor0
----
27
28
39

query I rowsort
SELECT DISTINCT + 95 * col2 + cor0.col2 FROM tab0 AS cor0
----
3168
7872
96

query I rowsort
SELECT ALL + - 99 - col1 FROM tab1 AS cor0
----
-109
-112
-125

query I rowsort
SELECT + col1 - + col2 AS col0 FROM tab0 AS cor0
----
53
9
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 31 * col0 * col0 + cor0.col2 col2 FROM tab1 AS cor0
----
127033
198496
333

query I rowsort
SELECT DISTINCT + col0 * col1 * + 84 + + tab1.col2 AS col2 FROM tab1
----
53817
6606
87456

onlyif mysql # use DIV operator for integer division
query I rowsort label-6735
SELECT 80 + col0 DIV + col2 FROM tab1
----
80
80
81

skipif mysql # not compatible
query I rowsort label-6735
SELECT 80 + col0 / + col2 FROM tab1
----
80
80
81

query I rowsort
SELECT DISTINCT 48 AS col1 FROM tab1, tab2 cor0, tab0 AS cor1
----
48

onlyif mysql # use DIV operator for integer division
query I rowsort label-6737
SELECT DISTINCT + col2 DIV tab0.col1 + col0 FROM tab0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-6737
SELECT DISTINCT + col2 / tab0.col1 + col0 FROM tab0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-6738
SELECT ALL - col2 + - col1 DIV + col0 FROM tab1 cor0
----
-57
-62
-96

skipif mysql # not compatible
query I rowsort label-6738
SELECT ALL - col2 + - col1 / + col0 FROM tab1 cor0
----
-57
-62
-96

query I rowsort
SELECT - col0 + 21 FROM tab2 AS cor0
----
-57
-58
14

query I rowsort
SELECT ALL - col2 + col1 * - 16 AS col1 FROM tab1
----
-217
-304
-470

query I rowsort
SELECT ALL + col0 * col2 * + col2 + + ( col0 ) AS col0 FROM tab1 AS cor0
----
208000
737360
8751

onlyif mysql # use DIV operator for integer division
query I rowsort label-6742
SELECT ALL 60 + col0 DIV col0 AS col0 FROM tab2 AS cor0
----
61
61
61

skipif mysql # not compatible
query I rowsort label-6742
SELECT ALL 60 + col0 / col0 AS col0 FROM tab2 AS cor0
----
61
61
61

query I rowsort
SELECT ALL 26 * col2 + col1 * - col0 FROM tab0 AS cor0
----
-1206
-3369
-5967

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + 82 * cor0.col0 col0 FROM tab0 AS cor0
----
1992
2905
7387

query I rowsort
SELECT ALL 9 * + col1 + - col2 FROM tab1 AS cor0
----
180
21
33

query I rowsort
SELECT DISTINCT + col0 - col2 AS col0 FROM tab1 cor0
----
-16
-51
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-6747
SELECT + col1 + col1 DIV col0 AS col0 FROM tab2
----
17
35
59

skipif mysql # not compatible
query I rowsort label-6747
SELECT + col1 + col1 / col0 AS col0 FROM tab2
----
17
35
59

query I rowsort
SELECT + tab0.col1 - col2 * 68 AS col0 FROM tab0
----
-2158
-5485
29

query I rowsort
SELECT DISTINCT + col0 * ( ( - col2 ) ) * tab1.col1 FROM tab1
----
-36480
-4212
-99840

query I rowsort
SELECT col2 * + tab2.col0 + - tab2.col2 * col2 AS col1 FROM tab2
----
-540
1352
1558

query I rowsort
SELECT DISTINCT - col0 * ( + 18 ) AS col0 FROM tab1
----
-1152
-1440
-54

query I rowsort
SELECT - col1 * col2 + - col0 AS col1 FROM tab2
----
-1612
-725
-844

onlyif mysql # use DIV operator for integer division
query I rowsort label-6753
SELECT ALL tab0.col1 DIV - col1 - tab0.col0 FROM tab0
----
-25
-36
-90

skipif mysql # not compatible
query I rowsort label-6753
SELECT ALL tab0.col1 / - col1 - tab0.col0 FROM tab0
----
-25
-36
-90

query I rowsort
SELECT DISTINCT col2 - 19 FROM tab1
----
35
38
77

query I rowsort
SELECT ALL + col0 * + col2 - col0 * - col2 * - 27 AS col2 FROM tab1
----
-199680
-4212
-94848

query I rowsort
SELECT DISTINCT - col2 * - 71 + col2 * - 73 FROM tab0 AS cor0
----
-164
-2
-66

query I rowsort
SELECT ALL col2 * col2 + cor0.col0 FROM tab0 AS cor0
----
1113
36
6813

onlyif mysql # use DIV operator for integer division
query I rowsort label-6758
SELECT DISTINCT CAST( col0 AS SIGNED ) DIV cor0.col0 AS col1 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-6758
SELECT DISTINCT CAST ( col0 AS INTEGER ) / cor0.col0 AS col1 FROM tab0 AS cor0
----
1

query I rowsort
SELECT DISTINCT + 8 * - 58 + col0 FROM tab2 AS cor0
----
-385
-386
-457

query I rowsort
SELECT ALL - ( + col1 ) + col2 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT ALL + ( - 22 ) + col1 AS col1 FROM tab0 AS cor0
----
64
69
75

query I rowsort
SELECT DISTINCT col2 * 84 AS col1 FROM tab0 AS cor0
----
2772
6888
84

query I rowsort
SELECT - 57 * 74 AS col2 FROM tab2 AS cor0
----
-4218
-4218
-4218

query I rowsort
SELECT DISTINCT - col0 * 91 + col2 FROM tab2 cor0
----
-610
-7072
-7151

query I rowsort
SELECT - ( - tab0.col2 ) + col0 FROM tab0
----
171
36
57

query I rowsort
SELECT ALL - col1 * + col1 * col1 AS col2 FROM tab2 AS cor0
----
-205379
-29791
-4913

query I rowsort
SELECT ALL - - ( col1 ) AS col1 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT - tab2.col2 AS col1 FROM tab2, tab2 cor0
----
9 values hashing to 7b5938124253798426fbf09c18e1fd75

query I rowsort
SELECT DISTINCT + ( col1 * - tab1.col2 ) FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT + 19 AS col0 FROM tab0, tab1 AS cor0
----
19

query I rowsort
SELECT ALL tab2.col0 * - 2 AS col0 FROM tab2
----
-14
-156
-158

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

query I rowsort
SELECT ALL + 6 AS col2 FROM tab0 AS cor0
----
6
6
6

query I rowsort
SELECT DISTINCT + - 10 AS col2 FROM tab2 AS cor0
----
-10

query I rowsort
SELECT 8 + col1 * 94 * col2 + - cor0.col0 AS col0 FROM tab0 AS cor0
----
266756
701347
9091

query I rowsort
SELECT DISTINCT + 57 * + col2 AS col2 FROM tab1 AS cor0
----
3078
3249
5472

query I rowsort
SELECT DISTINCT - 60 + + col0 AS col2 FROM tab0 AS cor0
----
-25
-36
29

query I rowsort
SELECT DISTINCT tab2.col0 + - 4 AS col1 FROM tab2, tab2 AS cor0
----
3
74
75

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6779
SELECT col2 + col2 * + CAST( col1 AS SIGNED ) col0 FROM tab0 cor0
----
2871
7544
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6779
SELECT col2 + col2 * + CAST ( col1 AS INTEGER ) col0 FROM tab0 cor0
----
2871
7544
98

query I rowsort
SELECT - - 17 + cor0.col0 * col2 FROM tab2 AS cor0
----
2045
206
3019

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 11 - cor0.col1 col2 FROM tab2 AS cor0
----
-28
-42
-70

query I rowsort
SELECT + col2 + - col1 + col0 * col2 FROM tab0 AS cor0
----
-61
7289
739

query I rowsort
SELECT ALL + + 40 AS col2 FROM tab2 AS cor0
----
40
40
40

query I rowsort
SELECT + - 27 * - col2 - + 70 * col2 FROM tab0 cor0
----
-1419
-3526
-43

query I rowsort
SELECT ALL - col1 * - 51 AS col1 FROM tab2 AS cor0
----
1581
3009
867

query I rowsort
SELECT DISTINCT 27 AS col2 FROM tab1, tab2 AS cor0
----
27

query I rowsort
SELECT - col2 * + ( + cor0.col2 ) FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT + col0 + ( + col0 ) * col1 AS col2 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT ALL - col1 + + col0 * ( - cor0.col2 ) AS col0 FROM tab1 AS cor0
----
-188
-3658
-7693

query I rowsort
SELECT ALL + col2 * - 35 AS col1 FROM tab2 AS cor0
----
-1330
-910
-945

query I rowsort
SELECT ALL - cor0.col0 + - 22 AS col1 FROM tab0 AS cor0
----
-111
-46
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * 74 + + col1 + cor0.col2 col2 FROM tab0 AS cor0
----
172
2561
6241

query I rowsort
SELECT ALL + col2 * ( col0 ) + col1 AS col1 FROM tab0 AS cor0
----
132
7389
878

query I rowsort
SELECT DISTINCT - col0 + 43 * + col2 FROM tab1 AS cor0
----
2319
2387
4048

query I rowsort
SELECT ALL + - col0 + ( + col1 * - col0 ) FROM tab0 AS cor0
----
-2088
-3430
-8188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 * - col2 * col0 col0 FROM tab2 AS cor0
----
-119652
-51034
-5859

query I rowsort
SELECT - 75 AS col1 FROM tab1, tab0 AS cor0
----
9 values hashing to 258bc565c64924d905a55eaaa6e57547

query I rowsort
SELECT - col1 * col1 * col2 AS col0 FROM tab2 cor0
----
-10982
-25947
-90506

query I rowsort
SELECT cor0.col0 * + 50 FROM tab2 cor0
----
350
3900
3950

query I rowsort
SELECT - - 85 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to aafa8e5cfb9e02cea8717833e7581f7b

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - cor0.col0 col0 FROM tab2 cor0
----
-1343
-217
-4602

query I rowsort
SELECT + ( col1 + - tab0.col2 ) FROM tab0
----
53
9
96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6803
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col1 FROM tab1, tab1 AS cor0
----
NULL

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

query I rowsort
SELECT - col1 * 27 AS col1 FROM tab1 AS cor0
----
-270
-351
-702

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - ( col0 ) + cor0.col1 * - cor0.col1 col1 FROM tab0 AS cor0
----
-7420
-8370
-9444

query I rowsort
SELECT + + 84 * col2 FROM tab2 cor0
----
2184
2268
3192

query I rowsort
SELECT DISTINCT 59 AS col2 FROM tab2 AS cor0
----
59

query I rowsort
SELECT ALL col1 * col2 * + col2 AS col2 FROM tab2 AS cor0
----
22599
24548
39884

query I rowsort
SELECT ALL + tab2.col2 + - cor0.col0 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 346ecce5023d3440fcfb161aa071fa19

query I rowsort
SELECT DISTINCT + 61 + - cor0.col2 FROM tab0 cor0
----
-21
28
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 * + 62 col1 FROM tab1, tab1 AS cor0
----
9 values hashing to f34f0398680a7f30feb481be04388d72

query I rowsort
SELECT - 56 * col2 AS col2 FROM tab1 cor0
----
-3024
-3192
-5376

query I rowsort
SELECT - - col1 + col2 * - col0 FROM tab1 AS cor0
----
-136
-3638
-7667

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab1.col2 * col2 col0 FROM tab1
----
2916
3249
9216

query I rowsort
SELECT + 55 + - col0 * + ( + col1 * col1 ) FROM tab2 AS cor0
----
-22776
-271463
-6672

query I rowsort
SELECT ( - col0 ) * + col0 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT col1 + - col0 * + col2 * cor0.col2 FROM tab1 AS cor0
----
-207926
-737267
-8722

onlyif mysql # use DIV operator for integer division
query I rowsort label-6819
SELECT - tab2.col1 * col1 DIV col0 + col0 FROM tab2
----
-130
34
76

skipif mysql # not compatible
query I rowsort label-6819
SELECT - tab2.col1 * col1 / col0 + col0 FROM tab2
----
-130
34
76

skipif mysql # not compatible
query I rowsort
SELECT + col0 + CAST ( - 23 AS REAL ) * col2 FROM tab2 cor0
----
-520
-614
-795

query I rowsort
SELECT DISTINCT + + 3 + + cor0.col1 FROM tab1, tab1 AS cor0
----
13
16
29

query I rowsort
SELECT col2 * col2 + cor0.col1 FROM tab2 AS cor0
----
1461
735
760

onlyif mysql # use DIV operator for integer division
query I rowsort label-6823
SELECT + ( + ( col2 DIV + col2 ) ) * - col0 DIV - col1 + - col2 FROM tab1 AS cor0
----
-51
-54
-90

skipif mysql # not compatible
query I rowsort label-6823
SELECT + ( + ( col2 / + col2 ) ) * - col0 / - col1 + - col2 FROM tab1 AS cor0
----
-51
-54
-90

query I rowsort
SELECT - 20 + col0 * col2 * 9 FROM tab2 AS cor0
----
1681
18232
26998

query I rowsort
SELECT ALL ( - col2 * col0 ) - - col0 * col2 * tab1.col0 FROM tab1
----
229824
324
606720

query I rowsort
SELECT - col2 * cor0.col0 + - cor0.col2 * - 94 FROM tab0 AS cor0
----
2310
410
59

query I rowsort
SELECT DISTINCT + 17 - + ( + col0 + + ( col2 ) ) FROM tab0
----
-154
-19
-40

query I rowsort
SELECT DISTINCT - ( - 43 ) + + col0 FROM tab1 AS cor0
----
107
123
46

query I rowsort
SELECT - + col2 + col2 - col2 AS col0 FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT - 78 * col2 - col1 * - ( + col1 ) AS col0 FROM tab1 cor0
----
-3536
-4346
-7319

query I rowsort
SELECT + col1 * - 12 + col0 FROM tab1 AS cor0
----
-309
-56
-76

query I rowsort
SELECT - - col1 * col1 + col1 + col2 AS col0 FROM tab1 AS cor0
----
167
278
756

query I rowsort
SELECT ALL col1 + col0 * + col0 FROM tab1 cor0
----
35
4106
6413

query I rowsort
SELECT DISTINCT + col1 + cor0.col2 * col0 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT DISTINCT + 45 AS col1 FROM tab1, tab2, tab1 AS cor0
----
45

onlyif mysql # use DIV operator for integer division
query I rowsort label-6836
SELECT - + col1 DIV cor0.col0 + + col1 DIV - col1 FROM tab2 AS cor0
----
-1
-1
-5

skipif mysql # not compatible
query I rowsort label-6836
SELECT - + col1 / cor0.col0 + + col1 / - col1 FROM tab2 AS cor0
----
-1
-1
-5

query I rowsort
SELECT DISTINCT + 32 AS col1 FROM tab1 AS cor0
----
32

onlyif mysql # use DIV operator for integer division
query I rowsort label-6838
SELECT - cor0.col1 DIV - cor0.col1 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6838
SELECT - cor0.col1 / - cor0.col1 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT ( - tab2.col1 + - col0 ) * ( ( - col2 ) ) FROM tab2
----
1026
3562
3648

query I rowsort
SELECT + col2 * - tab1.col1 AS col0 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT + col2 * + 12 AS col2 FROM tab2
----
312
324
456

query IIIIIIIIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab1, tab2 cor1, tab2 AS cor2
----
972 values hashing to f9adf26f20dc8fcc43c2de18a5fd4859

query I rowsort
SELECT DISTINCT col1 * - 30 FROM tab2 AS cor0
----
-1770
-510
-930

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6844
SELECT DISTINCT + col0 / CAST( NULL AS DECIMAL ) col2 FROM tab1 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6844
SELECT DISTINCT + col0 / CAST ( NULL AS REAL ) col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT + + cor0.col0 * - ( col2 ) FROM tab0 AS cor0
----
-35
-7298
-792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col1 * + col1 + col0 col2 FROM tab2 cor0
----
3559
368
968

onlyif mysql # use DIV operator for integer division
query I rowsort label-6847
SELECT + col1 DIV 1 AS col0 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6847
SELECT + col1 / 1 AS col0 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT - col0 * - ( - col2 ) AS col2 FROM tab0 AS cor0
----
-35
-7298
-792

onlyif mysql # use DIV operator for integer division
query I rowsort label-6849
SELECT + col1 DIV 66 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6849
SELECT + col1 / 66 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT + col2 * - ( + col0 ) FROM tab0 AS cor0
----
-35
-7298
-792

onlyif mysql # use DIV operator for integer division
query I rowsort label-6851
SELECT ALL col2 DIV + 82 AS col2 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6851
SELECT ALL col2 / + 82 AS col2 FROM tab1 AS cor0
----
0
0
1

query I rowsort
SELECT + col0 * + 57 + + col0 - - col1 AS col2 FROM tab1 AS cor0
----
200
3722
4653

query I rowsort
SELECT ALL + - cor0.col1 * + cor0.col1 AS col2 FROM tab0 cor0
----
-7396
-8281
-9409

query I rowsort
SELECT DISTINCT - col2 * cor0.col0 + col1 AS col0 FROM tab0 AS cor0
----
-706
-7207
62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6855
SELECT + CAST( NULL AS SIGNED ) + col0 + col2 col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT col2 + col1 * + col1 FROM tab1 AS cor0
----
157
265
730

query I rowsort
SELECT + ( col2 ) + + col1 AS col2 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT 56 * - 28 * + cor0.col2 + 27 * - col1 FROM tab1 AS cor0
----
-150879
-85374
-89646

onlyif mysql # use DIV operator for integer division
query I rowsort label-6859
SELECT DISTINCT col0 DIV + ( col2 ) AS col0 FROM tab0 AS cor0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-6859
SELECT DISTINCT col0 / + ( col2 ) AS col0 FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT DISTINCT - - cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT - + cor0.col2 + col0 + ( - col0 ) * + col0 * + col2 AS col2 FROM tab1 cor0
----
-233465
-537
-614416

query I rowsort
SELECT DISTINCT + cor0.col1 * - col1 + col0 AS col2 FROM tab2 AS cor0
----
-210
-3403
-954

query I rowsort
SELECT DISTINCT + 84 * col1 FROM tab1
----
1092
2184
840

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6864
SELECT - cor0.col2 + col1 * - cor0.col1 / - ( col2 * CAST( NULL AS SIGNED ) + + cor0.col1 ) FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 15 + col2 AS col1 FROM tab0 cor0
----
16
48
97

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

query I rowsort
SELECT ALL + cor0.col2 * + col1 + + col1 FROM tab2 AS cor0
----
1593
663
868

query I rowsort
SELECT ALL + cor0.col2 + - col1 * + ( + col2 ) FROM tab2 AS cor0
----
-1508
-608
-810

query I rowsort
SELECT ALL + - ( - col0 ) - + ( - col1 ) FROM tab2 AS cor0
----
137
38
96

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

query I rowsort
SELECT ALL + - col1 * + 80 FROM tab0 AS cor0
----
-6880
-7280
-7760

query I rowsort
SELECT DISTINCT - + col1 + col1 * + col0 AS col2 FROM tab2 AS cor0
----
1326
186
4543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + - 95 col1 FROM tab1 AS cor0
----
-149
-152
-191

query I rowsort
SELECT col1 * col0 * ( + cor0.col0 ) FROM tab0 AS cor0
----
118825
49536
720811

query I rowsort
SELECT col0 * + col2 AS col0 FROM tab1 cor0
----
162
3648
7680

query I rowsort
SELECT DISTINCT + + cor0.col2 * + 46 AS col2 FROM tab2 AS cor0
----
1196
1242
1748

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6877
SELECT DISTINCT cor0.col2 * CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6877
SELECT DISTINCT cor0.col2 * CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT tab2.col1 * + tab2.col0 + + 79 AS col1 FROM tab2
----
1422
296
4681

query I rowsort
SELECT - col1 * - ( cor0.col2 ) AS col2 FROM tab2 AS cor0
----
1534
646
837

onlyif mysql # use DIV operator for integer division
query I rowsort label-6880
SELECT - cor0.col2 DIV 60 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 721682d0719de924079c33bd72eef789

skipif mysql # not compatible
query I rowsort label-6880
SELECT - cor0.col2 / 60 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 721682d0719de924079c33bd72eef789

query I rowsort
SELECT col1 * + 75 * + col1 FROM tab0 AS cor0
----
554700
621075
705675

onlyif mysql # use DIV operator for integer division
query I rowsort label-6882
SELECT - + col0 DIV cor0.col0 AS col2 FROM tab2 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6882
SELECT - + col0 / cor0.col0 AS col2 FROM tab2 cor0
----
-1
-1
-1

query I rowsort
SELECT ALL - + col0 + + 21 FROM tab2 AS cor0
----
-57
-58
14

query I rowsort
SELECT ALL - col1 * + 24 * + col2 AS col1 FROM tab2 AS cor0
----
-15504
-20088
-36816

query I rowsort
SELECT - 6 * col0 * col0 FROM tab1
----
-24576
-38400
-54

query I rowsort
SELECT - 55 FROM tab1 cor0
----
-55
-55
-55

query I rowsort
SELECT 88 * tab0.col0 * col1 AS col0 FROM tab0
----
181632
298760
712712

query I rowsort
SELECT ALL ( - ( col1 ) ) + - col2 * col2 AS col0 FROM tab1
----
-2942
-3259
-9229

query I rowsort
SELECT ALL col0 * - 2 + - col2 AS col2 FROM tab1
----
-185
-256
-60

query I rowsort
SELECT cor1.col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT DISTINCT + ( tab0.col2 ) FROM tab0, tab1, tab1 AS cor0
----
1
33
82

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6892
SELECT DISTINCT - CAST( NULL AS SIGNED ) + + ( col1 ) + CAST( col0 AS SIGNED ) FROM tab0
----
NULL

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

query I rowsort
SELECT ALL + tab2.col2 * + 44 + col1 AS col2 FROM tab2
----
1203
1219
1689

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6894
SELECT - - col1 * - col1 + + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + - 68 + + col1 AS col0 FROM tab0 AS cor0
----
18
23
29

query I rowsort
SELECT DISTINCT + col1 - - col2 * 63 FROM tab1 AS cor0
----
3428
3601
6061

query I rowsort
SELECT ALL - 99 * + col2 * col1 FROM tab0 AS cor0
----
-280962
-738738
-9603

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab1, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6899
SELECT + + CAST( ( col1 ) AS SIGNED ) * + ( ( col2 ) ) AS col1 FROM tab2 AS cor0
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-6899
SELECT + + CAST ( ( col1 ) AS INTEGER ) * + ( ( col2 ) ) AS col1 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT + 84 * + cor0.col1 AS col1 FROM tab1 AS cor0
----
1092
2184
840

query I rowsort
SELECT + 53 * cor0.col0 AS col0 FROM tab1 AS cor0
----
159
3392
4240

query I rowsort
SELECT ALL - col1 * tab0.col0 AS col1 FROM tab0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-6903
SELECT ALL - 13 DIV + col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6903
SELECT ALL - 13 / + col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + - col2 + col0 * - col1 FROM tab1 cor0
----
-1136
-132
-697

query I rowsort
SELECT col2 * col1 + ( + col2 ) * + 74 * - col2 AS col1 FROM tab0 AS cor0
----
-490114
-77748
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - 99 * col0 col2 FROM tab2 AS cor0
----
-700
-7800
-7900

query I rowsort
SELECT - col2 + + 50 * col1 FROM tab0 AS cor0
----
4267
4468
4849

query I rowsort
SELECT + + col1 + ( + 71 * - col0 ) FROM tab1 AS cor0
----
-187
-4534
-5667

query I rowsort
SELECT + col0 * col2 - + col0 AS col0 FROM tab2 AS cor0
----
182
1950
2923

query I rowsort
SELECT - col2 * 14 + 84 * - col1 FROM tab2 AS cor0
----
-1960
-2982
-5320

onlyif mysql # use DIV operator for integer division
query I rowsort label-6911
SELECT ALL - col2 DIV col0 + - ( tab0.col2 * + col0 ) AS col2 FROM tab0
----
-35
-7298
-793

skipif mysql # not compatible
query I rowsort label-6911
SELECT ALL - col2 / col0 + - ( tab0.col2 * + col0 ) AS col2 FROM tab0
----
-35
-7298
-793

query I rowsort
SELECT ALL - 81 + + col1 FROM tab1
----
-55
-68
-71

query I rowsort
SELECT ALL ( + col1 ) + 63 + + 12 * + col2 FROM tab0
----
1138
172
545

query I rowsort
SELECT col2 * tab0.col2 * - ( col1 ) AS col1 FROM tab0
----
-611884
-93654
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6915
SELECT + CAST( NULL AS SIGNED ) + col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + col2 * 20 FROM tab1
----
1080
1140
1920

query I rowsort
SELECT ALL + col0 + cor0.col2 AS col2 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT - 42 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to 9894093f29c0defae91347934f060329

query I rowsort
SELECT DISTINCT - - col2 + col0 * cor0.col2 + col1 AS col1 FROM tab0 AS cor0
----
133
7471
911

query I rowsort
SELECT + - ( + 5 ) + + col0 FROM tab1 AS cor0
----
-2
59
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col0 * col0 col2 FROM tab2 cor0
----
-49
-6084
-6241

query I rowsort
SELECT - col0 * + col1 + - col1 AS col2 FROM tab2 AS cor0
----
-1360
-248
-4661

query I rowsort
SELECT - col0 + + 64 FROM tab1 AS cor0
----
-16
0
61

query I rowsort
SELECT DISTINCT + col0 * col1 + col2 + 92 AS col0 FROM tab0 AS cor0
----
2189
3488
8273

query I rowsort
SELECT + 65 * - col1 + - cor0.col2 AS col1 FROM tab1 AS cor0
----
-1744
-707
-941

query I rowsort
SELECT ALL + 94 + + ( col2 ) + - col1 FROM tab1 AS cor0
----
122
141
177

query I rowsort
SELECT DISTINCT + col1 * col2 - 57 FROM tab1
----
1191
1347
513

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 729c1edda9332398299f39cd174ed840

query I rowsort
SELECT - col0 * + ( + tab1.col1 ) * col2 AS col1 FROM tab1
----
-36480
-4212
-99840

query I rowsort
SELECT col2 * 35 AS col1 FROM tab2
----
1330
910
945

query I rowsort
SELECT cor1.col0 AS col1 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

skipif mysql # not compatible
query I rowsort
SELECT - CAST ( col1 AS REAL ) + col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT + ( 11 ) * cor0.col0 AS col1 FROM tab1 AS cor0
----
33
704
880

query I rowsort
SELECT DISTINCT - - 69 + ( - col2 ) * + col1 FROM tab0 AS cor0
----
-2769
-28
-7393

query I rowsort
SELECT DISTINCT - ( + col0 ) + col1 FROM tab1
----
-54
-67
23

query I rowsort
SELECT DISTINCT 38 * + 60 + + col2 AS col1 FROM tab0
----
2281
2313
2362

query I rowsort
SELECT ALL + col1 * col0 + col2 AS col2 FROM tab0 AS cor0
----
2097
3396
8181

query I rowsort
SELECT + col2 - + col2 AS col2 FROM tab1
----
0
0
0

query I rowsort
SELECT + col1 * col1 + 34 AS col1 FROM tab2 AS cor0
----
323
3515
995

query I rowsort
SELECT + cor0.col1 * - cor0.col0 + col0 AS col1 FROM tab2 AS cor0
----
-1264
-210
-4524

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6941
SELECT col1 * CAST( col2 AS SIGNED ) + col2 - - 56 FROM tab1
----
1400
1514
683

skipif mysql # not compatible
query I rowsort label-6941
SELECT col1 * CAST ( col2 AS INTEGER ) + col2 - - 56 FROM tab1
----
1400
1514
683

query I rowsort
SELECT - tab2.col2 * + col0 + - col1 AS col2 FROM tab2
----
-2087
-220
-3019

query I rowsort
SELECT DISTINCT col1 * + ( - col0 ) - - tab0.col1 * - 78 AS col1 FROM tab0
----
-10961
-15197
-8772

query I rowsort
SELECT - 48 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 31c94943c073954e4ca20b170ab61f8c

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6945
SELECT ALL - col0 + CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL 73 AS col2 FROM tab2, tab0 AS cor0, tab2 cor1, tab0, tab2 AS cor2
----
243 values hashing to eba0d5133c113efdb9a1713e1b521c68

query I rowsort
SELECT ALL - col1 * - 22 FROM tab1 cor0
----
220
286
572

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

query I rowsort
SELECT ALL - - cor0.col2 * col0 FROM tab1 cor0
----
162
3648
7680

query I rowsort
SELECT + cor0.col1 + + 15 FROM tab2 AS cor0
----
32
46
74

onlyif mysql # use DIV operator for integer division
query I rowsort label-6951
SELECT + tab1.col1 * + col0 - + col1 DIV - col0 FROM tab1
----
1040
640
86

skipif mysql # not compatible
query I rowsort label-6951
SELECT + tab1.col1 * + col0 - + col1 / - col0 FROM tab1
----
1040
640
86

query I rowsort
SELECT DISTINCT - - col1 - + col1 * + col1 FROM tab1 AS cor0
----
-156
-650
-90

query I rowsort
SELECT ALL - cor0.col2 * col0 + col1 FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT ALL - col2 * + tab0.col2 * col1 FROM tab0
----
-611884
-93654
-97

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6956
SELECT DISTINCT + col1 * - col2 + + col0 DIV - col2 FROM tab1
----
-1248
-1404
-571

skipif mysql # not compatible
query I rowsort label-6956
SELECT DISTINCT + col1 * - col2 + + col0 / - col2 FROM tab1
----
-1248
-1404
-571

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6958
SELECT ALL col0 DIV col2 + col0 AS col0 FROM tab0 AS cor0
----
24
70
90

skipif mysql # not compatible
query I rowsort label-6958
SELECT ALL col0 / col2 + col0 AS col0 FROM tab0 AS cor0
----
24
70
90

query I rowsort
SELECT ALL - col2 * col2 * col1 + + col1 FROM tab1 AS cor0
----
-119795
-32480
-75790

query I rowsort
SELECT + col0 * - col2 * col1 FROM tab1 AS cor0
----
-36480
-4212
-99840

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-6963
SELECT DISTINCT col0 * - col2 + + tab0.col1 DIV col1 FROM tab0
----
-34
-7297
-791

skipif mysql # not compatible
query I rowsort label-6963
SELECT DISTINCT col0 * - col2 + + tab0.col1 / col1 FROM tab0
----
-34
-7297
-791

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * col0 + col1 * + col0 col0 FROM tab0
----
15397
2856
3430

query I rowsort
SELECT DISTINCT col1 * col0 + col2 FROM tab2
----
1381
244
4628

query I rowsort
SELECT ALL + col2 + tab0.col1 + col2 AS col0 FROM tab0
----
152
255
99

query I rowsort
SELECT ALL + col1 + tab2.col2 AS col0 FROM tab2
----
55
58
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 - col2 col0 FROM tab2 cor0
----
-104
-117
-34

query I rowsort
SELECT DISTINCT + col1 * col2 * col1 AS col2 FROM tab1 AS cor0
----
16224
36504
5700

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col1 FROM tab2, tab1 AS cor0
----
20
26
52

query I rowsort
SELECT - - cor0.col0 * - col2 * + col2 + col0 FROM tab0 AS cor0
----
-26112
-598347
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6972
SELECT - col0 DIV col0 - col1 * col0 AS col2 FROM tab2 AS cor0
----
-1344
-218
-4603

skipif mysql # not compatible
query I rowsort label-6972
SELECT - col0 / col0 - col1 * col0 AS col2 FROM tab2 AS cor0
----
-1344
-218
-4603

onlyif mysql # use DIV operator for integer division
query I rowsort label-6973
SELECT ALL + - col1 DIV + col2 AS col0 FROM tab0 cor0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-6973
SELECT ALL + - col1 / + col2 AS col0 FROM tab0 cor0
----
-1
-2
-97

query I rowsort
SELECT - - cor0.col0 + col0 * - col1 FROM tab2 AS cor0
----
-1264
-210
-4524

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + col0 * + col1 col2 FROM tab2 AS cor0
----
1305
190
4576

onlyif mysql # use DIV operator for integer division
query I rowsort label-6976
SELECT DISTINCT col0 DIV cor0.col2 AS col2 FROM tab0 AS cor0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-6976
SELECT DISTINCT col0 / cor0.col2 AS col2 FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT - cor0.col0 * + col1 AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT + tab1.col0 * col1 * col1 - tab1.col2 FROM tab1
----
13424
1974
6343

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col0 * - col1 col2 FROM tab0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT + col2 + col0 * tab1.col0 FROM tab1
----
4153
63
6496

query I rowsort
SELECT DISTINCT + cor0.col2 * - cor0.col1 + col2 FROM tab0 AS cor0
----
-2805
-7380
-96

query I rowsort
SELECT - - col2 + - col1 * + col2 * col2 FROM tab0 AS cor0
----
-611802
-93621
-96

query I rowsort
SELECT DISTINCT - - col2 * - col2 AS col2 FROM tab2 AS cor0
----
-1444
-676
-729

query I rowsort
SELECT + + col1 * - col2 + cor0.col1 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT ALL + col2 * cor0.col1 AS col0 FROM tab2 cor0
----
1534
646
837

onlyif mysql # use DIV operator for integer division
query I rowsort label-6986
SELECT ALL col1 DIV tab2.col0 AS col1 FROM tab2
----
0
0
4

skipif mysql # not compatible
query I rowsort label-6986
SELECT ALL col1 / tab2.col0 AS col1 FROM tab2
----
0
0
4

query I rowsort
SELECT - 0 + col0 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT + + col1 + + cor0.col1 AS col1 FROM tab2 AS cor0
----
118
34
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-6989
SELECT DISTINCT + cor0.col2 * cor0.col0 + col2 DIV col0 + col1 FROM tab2 AS cor0
----
2087
223
3019

skipif mysql # not compatible
query I rowsort label-6989
SELECT DISTINCT + cor0.col2 * cor0.col0 + col2 / col0 + col1 FROM tab2 AS cor0
----
2087
223
3019

query I rowsort
SELECT + col1 * - col1 * col2 AS col1 FROM tab1
----
-16224
-36504
-5700

query I rowsort
SELECT + 29 FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 4c56285992bcb76e1aac22e6d23d1318

onlyif mysql # use DIV operator for integer division
query I rowsort label-6992
SELECT DISTINCT + + col1 * col2 + col2 * - col1 DIV cor0.col1 FROM tab2 AS cor0
----
1508
608
810

skipif mysql # not compatible
query I rowsort label-6992
SELECT DISTINCT + + col1 * col2 + col2 * - col1 / cor0.col1 FROM tab2 AS cor0
----
1508
608
810

query I rowsort
SELECT - col0 * col0 * 39 + col1 * + col1 FROM tab0 AS cor0
----
-15068
-300638
-38366

query I rowsort
SELECT ALL - col0 * cor0.col2 AS col2 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT ALL col2 + tab2.col0 + col0 FROM tab2
----
182
196
41

query I rowsort
SELECT - 82 * - col0 + + col0 AS col1 FROM tab0 AS cor0
----
1992
2905
7387

query I rowsort
SELECT + col1 * - ( 96 ) FROM tab2 AS cor0
----
-1632
-2976
-5664

query I rowsort
SELECT col1 + col2 + col2 * col2 * - col0 FROM tab2 AS cor0
----
-114021
-5045
-52643

query I rowsort
SELECT DISTINCT 45 * - col1 AS col2 FROM tab1
----
-1170
-450
-585

query I rowsort
SELECT + - col0 + + ( col2 ) + - col1 * + cor0.col2 AS col1 FROM tab0 AS cor0
----
-131
-2829
-7469

query I rowsort
SELECT + + col2 * - ( cor0.col1 ) FROM tab0 AS cor0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-7002
SELECT ALL - col1 * col0 DIV + ( + col0 ) col1 FROM tab2
----
-17
-31
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7002
SELECT ALL - col1 * col0 / + ( + col0 ) col1 FROM tab2
----
-17
-31
-59

query I rowsort
SELECT DISTINCT col2 * + col0 + col0 FROM tab1
----
165
3712
7760

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

query I rowsort
SELECT ALL + col1 + tab0.col0 + col2 AS col2 FROM tab0
----
133
143
262

onlyif mysql # use DIV operator for integer division
query I rowsort label-7006
SELECT - col2 * col0 DIV + col1 AS col1 FROM tab1
----
-364
-590
-6

skipif mysql # not compatible
query I rowsort label-7006
SELECT - col2 * col0 / + col1 AS col1 FROM tab1
----
-364
-590
-6

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 WHERE NOT col1 - col0 IN ( col0 * + col2 )
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-7008
SELECT DISTINCT col2 DIV - tab1.col0 AS col1 FROM tab1
----
-1
-18
0

skipif mysql # not compatible
query I rowsort label-7008
SELECT DISTINCT col2 / - tab1.col0 AS col1 FROM tab1
----
-1
-18
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-7009
SELECT col1 * col0 DIV tab1.col2 FROM tab1
----
1
10
11

skipif mysql # not compatible
query I rowsort label-7009
SELECT col1 * col0 / tab1.col2 FROM tab1
----
1
10
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * col0 + + tab0.col2 col0 FROM tab0
----
-2031
-3394
-8017

query I rowsort
SELECT - col1 * + col1 + + tab0.col1 + col2 * col2 FROM tab0
----
-1466
-6221
-9311

query I rowsort
SELECT DISTINCT col1 - + tab1.col2 * col2 FROM tab1
----
-2890
-3239
-9203

query I rowsort
SELECT col0 * col1 - - col1 FROM tab2
----
1360
248
4661

query I rowsort
SELECT ALL col0 + tab0.col0 - + col1 AS col2 FROM tab0
----
-27
-38
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * tab1.col2 + col2 - + col0 col1 FROM tab1
----
213
3641
7696

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

query I rowsort
SELECT DISTINCT col2 * - col1 + - col0 FROM tab1
----
-1328
-1407
-634

query I rowsort
SELECT DISTINCT + col2 * + col2 * col0 + tab2.col0 FROM tab2
----
114155
5110
52806

query I rowsort
SELECT ALL col0 * - col0 + col1 * + col2 FROM tab1
----
-3526
-5152
1395

query I rowsort
SELECT - col2 + + tab2.col2 FROM tab2
----
0
0
0

query III rowsort
SELECT * FROM tab1 WHERE col0 + col0 >= ( + col2 + - tab1.col1 )
----
64
10
57
80
13
96

query I rowsort
SELECT + col1 * col1 + - col1 AS col0 FROM tab0
----
7310
8190
9312

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - col1 col1 FROM tab2
----
-1534
-646
-837

query I rowsort
SELECT ALL - tab2.col1 + col0 * - col0 AS col0 FROM tab2
----
-6143
-6258
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-7025
SELECT ALL - col0 DIV tab0.col2 - + col2 * - col1 AS col1 FROM tab0
----
2838
62
7461

skipif mysql # not compatible
query I rowsort label-7025
SELECT ALL - col0 / tab0.col2 - + col2 * - col1 AS col1 FROM tab0
----
2838
62
7461

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * col0 + col0 col0 FROM tab0
----
2088
3430
8188

query III rowsort
SELECT * FROM tab1 WHERE NOT - col1 <> NULL
----

query I rowsort
SELECT col2 * tab1.col0 + - col2 FROM tab1
----
108
3591
7584

query I rowsort
SELECT DISTINCT - tab1.col0 * + tab1.col1 * + col1 + - col0 AS col1 FROM tab1
----
-13600
-2031
-6464

onlyif mysql # use DIV operator for integer division
query I rowsort label-7030
SELECT + col1 * col2 + tab0.col2 DIV - col0 AS col1 FROM tab0
----
2837
7462
97

skipif mysql # not compatible
query I rowsort label-7030
SELECT + col1 * col2 + tab0.col2 / - col0 AS col1 FROM tab0
----
2837
7462
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-7031
SELECT - tab0.col0 DIV - col1 + - col0 AS col2 FROM tab0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-7031
SELECT - tab0.col0 / - col1 + - col0 AS col2 FROM tab0
----
-24
-35
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 51 * - col1 col0 FROM tab0
----
-4386
-4641
-4947

query I rowsort
SELECT 61 * + col2 AS col0 FROM tab1
----
3294
3477
5856

query I rowsort
SELECT + col2 * - col2 + + col1 AS col2 FROM tab0 AS cor0
----
-1003
-6633
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-7035
SELECT - 69 DIV + col2 + - col0 * - col0 AS col0 FROM tab1 cor0
----
4095
6400
8

skipif mysql # not compatible
query I rowsort label-7035
SELECT - 69 / + col2 + - col0 * - col0 AS col0 FROM tab1 cor0
----
4095
6400
8

query I rowsort
SELECT col2 * col2 + col0 * col0 AS col1 FROM tab2 AS cor0
----
6760
7685
778

query I rowsort
SELECT ALL tab0.col0 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

query I rowsort
SELECT 62 AS col1 FROM tab2
----
62
62
62

query I rowsort
SELECT + col0 + 68 FROM tab1 AS cor0
----
132
148
71

query I rowsort
SELECT + col2 * ( - col0 ) AS col1 FROM tab0 AS cor0
----
-35
-7298
-792

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7041
SELECT + tab2.col2 - + CAST( NULL AS SIGNED ) FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT - - cor0.col1 + col1 * cor0.col1 AS col2 FROM tab0 AS cor0
----
7482
8372
9506

query I rowsort
SELECT - + col1 + - ( cor0.col2 ) AS col0 FROM tab1 cor0
----
-109
-67
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-7044
SELECT DISTINCT col1 + cor0.col1 - col0 DIV + col0 AS col1 FROM tab1 AS cor0
----
19
25
51

skipif mysql # not compatible
query I rowsort label-7044
SELECT DISTINCT col1 + cor0.col1 - col0 / + col0 AS col1 FROM tab1 AS cor0
----
19
25
51

query I rowsort
SELECT + col0 + col0 * + cor0.col1 AS col1 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT cor0.col1 * col0 + col0 * cor0.col1 AS col0 FROM tab1 cor0
----
1280
156
2080

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7047
SELECT + + col0 + CAST( + col2 AS SIGNED ) * col2 FROM tab0 AS cor0
----
1113
36
6813

skipif mysql # not compatible
query I rowsort label-7047
SELECT + + col0 + CAST ( + col2 AS INTEGER ) * col2 FROM tab0 AS cor0
----
1113
36
6813

query I rowsort
SELECT DISTINCT + 87 * - col2 FROM tab0 AS cor0
----
-2871
-7134
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 39 col1 FROM tab1 AS cor0
----
-39
-39
-39

query I rowsort
SELECT + - col2 + col1 * + col1 AS col2 FROM tab2 AS cor0
----
251
3455
934

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

query I rowsort
SELECT + ( - cor0.col0 ) AS col1 FROM tab0 cor0
----
-24
-35
-89

query I rowsort
SELECT + 72 * col2 FROM tab2 AS cor0
----
1872
1944
2736

query I rowsort
SELECT + col0 + col1 - + ( col0 ) FROM tab2 AS cor0
----
17
31
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-7055
SELECT + + 92 + + col0 DIV - col0 col2 FROM tab0 AS cor0
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7055
SELECT + + 92 + + col0 / - col0 col2 FROM tab0 AS cor0
----
91
91
91

query I rowsort
SELECT ALL - 92 + - col2 FROM tab0
----
-125
-174
-93

query I rowsort
SELECT 17 * + tab2.col2 FROM tab0, tab2 AS cor0 CROSS JOIN tab2
----
27 values hashing to 105f3ce9cefe1bdb17ce2c7c3ffaecb6

onlyif mysql # use DIV operator for integer division
query I rowsort label-7058
SELECT - col2 * + col2 + col2 DIV + col1 FROM tab2 AS cor0
----
-1442
-676
-729

skipif mysql # not compatible
query I rowsort label-7058
SELECT - col2 * + col2 + col2 / + col1 FROM tab2 AS cor0
----
-1442
-676
-729

query I rowsort
SELECT ALL + cor0.col2 + - col0 * cor0.col2 FROM tab2 cor0
----
-162
-2002
-2964

query I rowsort
SELECT + + col0 - - col0 * - col1 FROM tab2 AS cor0
----
-1264
-210
-4524

query I rowsort
SELECT ALL - + 82 + col2 * - col0 FROM tab1 AS cor0
----
-244
-3730
-7762

query I rowsort
SELECT - + col0 + - cor0.col0 * cor0.col2 FROM tab2 AS cor0
----
-196
-2106
-3081

query I rowsort
SELECT col1 + - col1 * cor0.col1 - cor0.col1 FROM tab2 AS cor0
----
-289
-3481
-961

query I rowsort
SELECT ALL + col0 + + cor0.col0 * col1 AS col0 FROM tab1 AS cor0
----
1120
704
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-7065
SELECT DISTINCT 84 DIV col0 + col0 * + col0 FROM tab1 AS cor0
----
37
4097
6401

skipif mysql # not compatible
query I rowsort label-7065
SELECT DISTINCT 84 / col0 + col0 * + col0 FROM tab1 AS cor0
----
37
4097
6401

query I rowsort
SELECT ALL ( - tab2.col1 ) * - col1 FROM tab2
----
289
3481
961

query I rowsort
SELECT ALL - 80 + - cor0.col2 FROM tab2 cor0
----
-106
-107
-118

query I rowsort
SELECT DISTINCT + - ( col2 ) * - col0 FROM tab2 AS cor0
----
189
2028
3002

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-7070
SELECT ALL + 46 * + col1 + - col0 DIV - col2 AS col1 FROM tab1 AS cor0
----
1196
461
598

skipif mysql # not compatible
query I rowsort label-7070
SELECT ALL + 46 * + col1 + - col0 / - col2 AS col1 FROM tab1 AS cor0
----
1196
461
598

query I rowsort
SELECT DISTINCT - cor0.col2 * col0 - - col2 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT DISTINCT + col0 * col2 * col1 + + col1 + col1 FROM tab2 cor0
----
119770
51068
5921

query I rowsort
SELECT - + col0 * col1 * - col0 AS col1 FROM tab0 AS cor0
----
118825
49536
720811

query I rowsort
SELECT DISTINCT - col2 * + cor0.col1 + - col0 * col2 AS col1 FROM tab2 AS cor0
----
-1026
-3562
-3648

query I rowsort
SELECT ALL + col1 * col2 + - col0 + - col1 FROM tab2 AS cor0
----
1397
550
799

query I rowsort
SELECT ALL + col2 - - col1 FROM tab1
----
109
67
80

query I rowsort
SELECT DISTINCT col0 + + col0 AS col0 FROM tab0
----
178
48
70

query I rowsort
SELECT - 52 - - col0 * tab2.col0 FROM tab2
----
-3
6032
6189

query I rowsort
SELECT DISTINCT + ( cor0.col0 ) * - col1 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT DISTINCT + 44 FROM tab1, tab2 AS cor0
----
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 54 col0 FROM tab0
----
-54

onlyif mysql # use DIV operator for integer division
query I rowsort label-7082
SELECT col2 - + col1 DIV + col0 AS col0 FROM tab0
----
-1
30
81

skipif mysql # not compatible
query I rowsort label-7082
SELECT col2 - + col1 / + col0 AS col0 FROM tab0
----
-1
30
81

query I rowsort
SELECT 23 + col1 AS col2 FROM tab1 AS cor0
----
33
36
49

onlyif mysql # use DIV operator for integer division
query I rowsort label-7084
SELECT DISTINCT + 77 * - col2 + col2 DIV + col1 AS col2 FROM tab2 cor0
----
-2002
-2079
-2924

skipif mysql # not compatible
query I rowsort label-7084
SELECT DISTINCT + 77 * - col2 + col2 / + col1 AS col2 FROM tab2 cor0
----
-2002
-2079
-2924

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 + col0 col2 FROM tab0 AS cor0
----
-2
-62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7086
SELECT + - CAST( col2 AS SIGNED ) + - col0 AS col2 FROM tab2 AS cor0
----
-104
-117
-34

skipif mysql # not compatible
query I rowsort label-7086
SELECT + - CAST ( col2 AS INTEGER ) + - col0 AS col2 FROM tab2 AS cor0
----
-104
-117
-34

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7087
SELECT DISTINCT CAST( col1 AS SIGNED ) * + col2 FROM tab2 AS cor0
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-7087
SELECT DISTINCT CAST ( col1 AS INTEGER ) * + col2 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT - + col2 * col0 + col1 AS col0 FROM tab1 AS cor0
----
-136
-3638
-7667

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7089
SELECT DISTINCT - 19 * 74 + - col1 + CAST( NULL AS SIGNED ) / + col1 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7089
SELECT DISTINCT - 19 * 74 + - col1 + CAST ( NULL AS INTEGER ) / + col1 FROM tab2 cor0
----
NULL

query I rowsort
SELECT ALL - + 74 FROM tab0 AS cor0
----
-74
-74
-74

query I rowsort
SELECT DISTINCT + - col1 + + 6 * + col0 FROM tab2 AS cor0
----
11
409
457

onlyif mysql # use DIV operator for integer division
query I rowsort label-7092
SELECT + ( - col0 ) + + col2 DIV - ( 34 ) AS col1 FROM tab0 AS cor0
----
-24
-35
-91

skipif mysql # not compatible
query I rowsort label-7092
SELECT + ( - col0 ) + + col2 / - ( 34 ) AS col1 FROM tab0 AS cor0
----
-24
-35
-91

query I rowsort
SELECT - cor0.col1 + - col1 AS col2 FROM tab0 cor0
----
-172
-182
-194

onlyif mysql # use DIV operator for integer division
query I rowsort label-7094
SELECT DISTINCT 41 + - col2 * - col2 DIV col2 FROM tab0 AS cor0
----
123
42
74

skipif mysql # not compatible
query I rowsort label-7094
SELECT DISTINCT 41 + - col2 * - col2 / col2 FROM tab0 AS cor0
----
123
42
74

query I rowsort
SELECT DISTINCT + - cor0.col2 * + col1 AS col1 FROM tab0 cor0
----
-2838
-7462
-97

query I rowsort
SELECT DISTINCT col2 * - col2 + + col0 FROM tab1
----
-2913
-3185
-9136

query I rowsort
SELECT - - 8 + col2 AS col1 FROM tab0 cor0
----
41
9
90

query I rowsort
SELECT DISTINCT - col0 * 92 * 53 + + col1 AS col1 FROM tab2
----
-34101
-380269
-385187

query I rowsort
SELECT - 10 * col1 FROM tab2 AS cor0
----
-170
-310
-590

query I rowsort
SELECT - 98 AS col0 FROM tab0 AS cor0
----
-98
-98
-98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7101
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - col1 FROM tab2
----
NULL

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

query I rowsort
SELECT cor1.col0 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to dd18b93263a6cd425fc7cc84d9137870

query I rowsort
SELECT DISTINCT - 63 - - col2 FROM tab0
----
-30
-62
19

query I rowsort
SELECT ALL - + col2 + + ( - 83 ) FROM tab2 cor0
----
-109
-110
-121

query I rowsort
SELECT + - col0 * + col2 - + 24 AS col0 FROM tab2 AS cor0
----
-2052
-213
-3026

query I rowsort
SELECT ALL col2 * - col2 + col2 AS col2 FROM tab0 AS cor0
----
-1056
-6642
0

query I rowsort
SELECT DISTINCT + - col2 + + 87 AS col1 FROM tab2 cor0
----
49
60
61

query I rowsort
SELECT - col2 - 50 FROM tab2 AS cor0
----
-76
-77
-88

query I rowsort
SELECT ALL tab0.col2 FROM tab0, tab1 cor0
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

query I rowsort
SELECT ALL col1 * + col2 * - 67 - + col2 AS col0 FROM tab2
----
-102804
-43320
-56106

onlyif mysql # use DIV operator for integer division
query I rowsort label-7111
SELECT ALL col1 + + col2 DIV - col0 AS col2 FROM tab2
----
17
28
59

skipif mysql # not compatible
query I rowsort label-7111
SELECT ALL col1 + + col2 / - col0 AS col2 FROM tab2
----
17
28
59

query I rowsort
SELECT ALL col0 * + ( tab2.col2 ) + col2 FROM tab2
----
2054
216
3040

onlyif mysql # use DIV operator for integer division
query I rowsort label-7113
SELECT ALL col2 - cor0.col1 DIV col2 AS col1 FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-7113
SELECT ALL col2 - cor0.col1 / col2 AS col1 FROM tab1 AS cor0
----
54
57
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * + 6 col2 FROM tab2 AS cor0
----
156
162
228

query I rowsort
SELECT ALL - cor0.col2 + - col1 * - 96 + col1 FROM tab2 AS cor0
----
1611
2980
5697

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7116
SELECT ALL col0 - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT col0 * col1 + col1 * + col2 * + ( cor0.col1 ) + col2 FROM tab0 AS cor0
----
12805
246165
687223

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7118
SELECT ALL - col1 + + CAST( NULL AS SIGNED ) / ( col0 + - ( + 61 ) * col2 ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - 13 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to e95f5f4bd0f480397cced5f5e8a23792

onlyif mysql # use DIV operator for integer division
query I rowsort label-7120
SELECT - col0 DIV - 45 - col1 FROM tab1 AS cor0
----
-12
-26
-9

skipif mysql # not compatible
query I rowsort label-7120
SELECT - col0 / - 45 - col1 FROM tab1 AS cor0
----
-12
-26
-9

query I rowsort
SELECT ALL - col1 * + col1 * - col1 AS col2 FROM tab1 cor0
----
1000
17576
2197

onlyif mysql # use DIV operator for integer division
query I rowsort label-7122
SELECT ALL col1 * - ( + 47 ) + col0 DIV ( + 34 * - col0 ) FROM tab0 AS cor0
----
-4042
-4277
-4559

skipif mysql # not compatible
query I rowsort label-7122
SELECT ALL col1 * - ( + 47 ) + col0 / ( + 34 * - col0 ) FROM tab0 AS cor0
----
-4042
-4277
-4559

query I rowsort
SELECT - + col1 * + cor0.col1 + + col0 AS col1 FROM tab2 AS cor0
----
-210
-3403
-954

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab0 cor0, tab2 AS cor1, tab2, tab0 AS cor2
----
3645 values hashing to 35998cdc87c8b13ea047f14c9f5dc8d6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + + col1 * col1 col2 FROM tab2 AS cor0
----
327
3507
988

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7126
SELECT DISTINCT - ( col1 + col2 * CAST( col2 AS SIGNED ) ) AS col0 FROM tab0
----
-1175
-6815
-98

skipif mysql # not compatible
query I rowsort label-7126
SELECT DISTINCT - ( col1 + col2 * CAST ( col2 AS INTEGER ) ) AS col0 FROM tab0
----
-1175
-6815
-98

query I rowsort
SELECT ALL ( col1 ) + - cor0.col0 * - col1 * - 31 AS col1 FROM tab0 AS cor0
----
-105148
-250978
-63898

query I rowsort
SELECT col2 * 37 AS col1 FROM tab1
----
1998
2109
3552

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7129
SELECT 29 * col0 + + CAST( NULL AS DECIMAL ) AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7129
SELECT 29 * col0 + + CAST ( NULL AS REAL ) AS col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * + col1 + + ( col2 ) FROM tab0 AS cor0
----
2871
7544
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-7131
SELECT - + cor0.col1 + col2 DIV 9 AS col2 FROM tab1 AS cor0
----
-20
-3
-4

skipif mysql # not compatible
query I rowsort label-7131
SELECT - + cor0.col1 + col2 / 9 AS col2 FROM tab1 AS cor0
----
-20
-3
-4

query I rowsort
SELECT ALL + 86 + + col1 AS col2 FROM tab0 AS cor0
----
172
177
183

query I rowsort
SELECT + 54 * cor0.col1 AS col1 FROM tab0 AS cor0
----
4644
4914
5238

query I rowsort
SELECT DISTINCT - col2 * + col1 + + 61 AS col2 FROM tab2 AS cor0
----
-1473
-585
-776

onlyif mysql # use DIV operator for integer division
query I rowsort label-7135
SELECT + col1 DIV - cor0.col1 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7135
SELECT + col1 / - cor0.col1 FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT - col1 + + 36 AS col0 FROM tab0 AS cor0
----
-50
-55
-61

query I rowsort
SELECT - col0 * - col1 + col2 AS col0 FROM tab2 AS cor0
----
1381
244
4628

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7138
SELECT col0 + + col1 * CAST( NULL AS SIGNED ) AS col0 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + cor0.col0 FROM tab0, tab1, tab2 cor0
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT - col0 + - col0 * ( - col1 ) FROM tab1
----
576
75
960

query I rowsort
SELECT col1 + + 31 AS col0 FROM tab0 AS cor0
----
117
122
128

query I rowsort
SELECT + cor0.col2 * - cor0.col1 AS col1 FROM tab1, tab2, tab0 cor0
----
27 values hashing to cbc7ea781e219f4177126feeb59feb2d

query I rowsort
SELECT 48 - col2 * col0 * 34 AS col0 FROM tab2 AS cor0
----
-102020
-6378
-68904

query I rowsort
SELECT cor0.col1 * + col2 + - col2 * 47 AS col2 FROM tab0 AS cor0
----
1287
3608
50

query I rowsort
SELECT ALL col2 * col1 + - 34 FROM tab1 AS cor0
----
1214
1370
536

query I rowsort
SELECT DISTINCT + col2 + cor0.col0 * col2 * col2 FROM tab2 AS cor0
----
114114
5130
52754

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 47 + - col0 col2 FROM tab1 AS cor0
----
-17
-33
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + - col2 + col2 col0 FROM tab0 AS cor0
----
-24
-35
-89

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + + col1 * + 34 col0 FROM tab0 AS cor0
----
2900
3005
3263

query I rowsort
SELECT DISTINCT col2 - col2 * - tab1.col0 AS col0 FROM tab1
----
216
3705
7776

query I rowsort
SELECT ( - col2 ) + 52 AS col0 FROM tab0
----
-30
19
51

query I rowsort
SELECT DISTINCT 40 - col0 AS col2 FROM tab1
----
-24
-40
37

query I rowsort
SELECT DISTINCT - 71 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
-71

query I rowsort
SELECT + 44 + - 20 + tab0.col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 31b2383e66654ef34f9b8e4b30a4ae4b

query I rowsort
SELECT 86 AS col1 FROM tab2 AS cor0
----
86
86
86

query I rowsort
SELECT DISTINCT + ( col0 ) + col2 + 2 AS col2 FROM tab1 AS cor0
----
123
178
59

query I rowsort
SELECT tab0.col1 + tab0.col0 * - 31 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 735d0b35a5e5a3a68afb77eb486ba2bb

query I rowsort
SELECT ALL + ( ( + col0 ) ) FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT col2 * 51 + - col1 FROM tab2
----
1267
1346
1921

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7161
SELECT DISTINCT tab0.col1 * - CAST( col0 AS SIGNED ) * - col1 FROM tab0
----
177504
329315
737009

skipif mysql # not compatible
query I rowsort label-7161
SELECT DISTINCT tab0.col1 * - CAST ( col0 AS INTEGER ) * - col1 FROM tab0
----
177504
329315
737009

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 77 col1 FROM tab1 AS cor0
----
-77
-77
-77

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col0 * + 51 col2 FROM tab2 AS cor0
----
-357
-3978
-4029

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7165
SELECT ALL + CAST( - col0 AS SIGNED ) FROM tab1
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-7165
SELECT ALL + CAST ( - col0 AS INTEGER ) FROM tab1
----
-3
-64
-80

query I rowsort
SELECT ALL 3 AS col1 FROM tab1
----
3
3
3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7167
SELECT DISTINCT CAST( NULL AS SIGNED ) * 42 * + col1 AS col1 FROM tab2
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + cor0.col2 ) col1 FROM tab0, tab0 AS cor0
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( col2 * col2 + col2 ) col0 FROM tab2
----
1482
702
756

query I rowsort
SELECT DISTINCT 97 + + cor0.col2 AS col2 FROM tab1 AS cor0
----
151
154
193

onlyif mysql # use DIV operator for integer division
query I rowsort label-7171
SELECT ( - col0 ) DIV + col0 + col1 * - 75 FROM tab0 AS cor0
----
-6451
-6826
-7276

skipif mysql # not compatible
query I rowsort label-7171
SELECT ( - col0 ) / + col0 + col1 * - 75 FROM tab0 AS cor0
----
-6451
-6826
-7276

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT - + CAST ( + 2 AS REAL ) * col2 - - col0 AS col0 FROM tab1 AS cor0
----
-105
-112
-50

query I rowsort
SELECT ALL ( + col2 ) FROM tab2 cor0
----
26
27
38

query I rowsort
SELECT ALL - - col0 + col0 * - col2 AS col1 FROM tab1 cor0
----
-159
-3584
-7600

query I rowsort
SELECT DISTINCT 31 + - col1 AS col0 FROM tab1 AS cor0
----
18
21
5

query I rowsort
SELECT ALL + - col0 - col2 AS col2 FROM tab1 AS cor0
----
-121
-176
-57

query I rowsort
SELECT cor0.col0 * cor0.col2 AS col1 FROM tab1 AS cor0
----
162
3648
7680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * col2 * 78 col1 FROM tab2 cor0
----
119652
50388
65286

query I rowsort
SELECT DISTINCT - + 57 - + cor0.col2 FROM tab2 AS cor0
----
-83
-84
-95

query I rowsort
SELECT ALL + - col1 + - cor0.col2 * col1 FROM tab2 AS cor0
----
-1593
-663
-868

query I rowsort
SELECT DISTINCT - col1 * + col1 - 87 * cor0.col0 AS col1 FROM tab1 AS cor0
----
-5668
-7129
-937

query I rowsort
SELECT DISTINCT - 22 * + col1 AS col0 FROM tab1 cor0
----
-220
-286
-572

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 93 * + col2 col1 FROM tab1
----
5022
5301
8928

query I rowsort
SELECT ALL + ( 18 ) AS col1 FROM tab2
----
18
18
18

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

query I rowsort
SELECT col2 * col0 * col1 AS col1 FROM tab1 AS cor0
----
36480
4212
99840

query I rowsort
SELECT DISTINCT - - cor0.col2 * - col2 AS col0 FROM tab0 AS cor0
----
-1
-1089
-6724

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 20 * - col0 col1 FROM tab0 AS cor0
----
-1780
-480
-700

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7189
SELECT - ( cor0.col1 ) * - CAST( + col2 AS SIGNED ) col1 FROM tab2 cor0
----
1534
646
837

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7189
SELECT - ( cor0.col1 ) * - CAST ( + col2 AS INTEGER ) col1 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT - col0 * 78 + - 77 AS col2 FROM tab0 cor0
----
-1949
-2807
-7019

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7191
SELECT - + col0 * - CAST( + col2 AS SIGNED ) AS col2 FROM tab0 AS cor0
----
35
7298
792

skipif mysql # not compatible
query I rowsort label-7191
SELECT - + col0 * - CAST ( + col2 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
35
7298
792

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7192
SELECT + col2 / - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7193
SELECT col0 + - CAST( 93 + - col0 AS SIGNED ) AS col2 FROM tab1
----
-87
35
67

skipif mysql # not compatible
query I rowsort label-7193
SELECT col0 + - CAST ( 93 + - col0 AS INTEGER ) AS col2 FROM tab1
----
-87
35
67

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab0, tab1 cor1, tab1 AS cor2
----
972 values hashing to 0be13143d898cc667fe1a2dd93b34703

query I rowsort
SELECT DISTINCT - col0 + col1 + 42 * col1 FROM tab2
----
1326
2459
652

onlyif mysql # use DIV operator for integer division
query I rowsort label-7196
SELECT + col0 + 58 + + cor0.col1 DIV + col0 AS col0 FROM tab1 AS cor0
----
122
138
69

skipif mysql # not compatible
query I rowsort label-7196
SELECT + col0 + 58 + + cor0.col1 / + col0 AS col0 FROM tab1 AS cor0
----
122
138
69

query I rowsort
SELECT DISTINCT - + col2 * - col1 * + cor0.col2 + col1 FROM tab1 AS cor0
----
119821
32500
75842

query I rowsort
SELECT DISTINCT cor0.col0 + col2 AS col1 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT col1 + ( + col0 ) FROM tab2 cor0
----
137
38
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-7200
SELECT ALL cor0.col0 DIV + col0 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7200
SELECT ALL cor0.col0 / + col0 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT - - col0 + - col2 AS col0 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT + col1 * + col2 AS col0 FROM tab0 cor0
----
2838
7462
97

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

query I rowsort
SELECT ALL cor0.col1 + 3 * - col2 FROM tab0 AS cor0
----
-13
-155
94

query I rowsort
SELECT DISTINCT col1 * col0 AS col1 FROM tab0 cor0
----
2064
3395
8099

query I rowsort
SELECT ALL - 69 * col0 FROM tab0 AS cor0
----
-1656
-2415
-6141

query I rowsort
SELECT - cor0.col1 + ( cor0.col0 ) AS col2 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to b4cba4f278386334ce9a7cc0fa9e286a

query I rowsort
SELECT DISTINCT 6 FROM tab0, tab0 cor0
----
6

query I rowsort
SELECT ALL + col1 + col1 * col1 AS col0 FROM tab0 AS cor0
----
7482
8372
9506

query I rowsort
SELECT - 41 + col2 FROM tab2 cor0
----
-14
-15
-3

onlyif mysql # use DIV operator for integer division
query I rowsort label-7211
SELECT DISTINCT - ( + col1 ) DIV + col1 FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-7211
SELECT DISTINCT - ( + col1 ) / + col1 FROM tab1 AS cor0
----
-1

onlyif mysql # use DIV operator for integer division
query I rowsort label-7212
SELECT + + col1 DIV - col2 AS col1 FROM tab1 AS cor0
----
0
0
0

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

query I rowsort
SELECT + 72 + + col1 AS col2 FROM tab2 AS cor0
----
103
131
89

query I rowsort
SELECT DISTINCT + cor0.col1 * col0 AS col1 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT + ( col1 ) + col1 AS col2 FROM tab0 AS cor0
----
172
182
194

query I rowsort
SELECT - - col1 + + cor0.col1 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT - 3 - + col2 FROM tab1 AS cor0
----
-57
-60
-99

onlyif mysql # use DIV operator for integer division
query I rowsort label-7218
SELECT ALL + cor0.col2 DIV + col2 AS col0 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7218
SELECT ALL + cor0.col2 / + col2 AS col0 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT - + 14 * + cor0.col0 + 25 * col1 - col0 FROM tab0 AS cor0
----
1790
1900
940

query I rowsort
SELECT ALL ( col1 ) + ( 97 ) + col1 FROM tab2 AS cor0
----
131
159
215

query I rowsort
SELECT col2 + col1 * - ( 19 * - col0 ) FROM tab0 AS cor0
----
153963
39249
64506

onlyif mysql # use DIV operator for integer division
query I rowsort label-7222
SELECT DISTINCT + ( - cor0.col1 ) DIV cor0.col1 + col2 FROM tab2 AS cor0
----
25
26
37

skipif mysql # not compatible
query I rowsort label-7222
SELECT DISTINCT + ( - cor0.col1 ) / cor0.col1 + col2 FROM tab2 AS cor0
----
25
26
37

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7223
SELECT ALL - col2 + col2 / CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - 72 - col2 AS col0 FROM tab1 AS cor0
----
-126
-129
-168

query I rowsort
SELECT + - col1 + - col2 * - 82 * + col0 FROM tab0 AS cor0
----
2773
598345
64858

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

query I rowsort
SELECT ALL cor0.col2 * ( col2 ) FROM tab2 cor0
----
1444
676
729

onlyif mysql # use DIV operator for integer division
query I rowsort label-7228
SELECT DISTINCT col1 DIV + col0 + + tab1.col0 DIV - col2 AS col2 FROM tab1
----
-1
0
8

skipif mysql # not compatible
query I rowsort label-7228
SELECT DISTINCT col1 / + col0 + + tab1.col0 / - col2 AS col2 FROM tab1
----
-1
0
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-7229
SELECT DISTINCT col0 DIV - tab2.col0 + - 8 FROM tab2
----
-9

skipif mysql # not compatible
query I rowsort label-7229
SELECT DISTINCT col0 / - tab2.col0 + - 8 FROM tab2
----
-9

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7231
SELECT ALL + CAST( NULL AS DECIMAL ) + col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7231
SELECT ALL + CAST ( NULL AS REAL ) + col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7232
SELECT DISTINCT CAST( NULL AS SIGNED ) * - 3 AS col1 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - + cor0.col2 + - cor0.col1 * + col0 AS col1 FROM tab0 AS cor0
----
-2097
-3396
-8181

onlyif mysql # use DIV operator for integer division
query I rowsort label-7234
SELECT + col1 DIV 92 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7234
SELECT + col1 / 92 FROM tab2
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7235
SELECT DISTINCT - col2 - col2 * col1 * + CAST( - col2 AS SIGNED ) AS col1 FROM tab0
----
611802
93621
96

skipif mysql # not compatible
query I rowsort label-7235
SELECT DISTINCT - col2 - col2 * col1 * + CAST ( - col2 AS INTEGER ) AS col1 FROM tab0
----
611802
93621
96

query I rowsort
SELECT DISTINCT - col0 - tab1.col1 AS col2 FROM tab1
----
-29
-74
-93

query I rowsort
SELECT 56 * - 76 AS col0 FROM tab2
----
-4256
-4256
-4256

onlyif mysql # use DIV operator for integer division
query I rowsort label-7238
SELECT + col2 DIV + col2 AS col1 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7238
SELECT + col2 / + col2 AS col1 FROM tab0
----
1
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-7239
SELECT + CAST( col0 AS SIGNED ) DIV tab0.col1 AS col2 FROM tab0
----
0
0
0

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

query I rowsort
SELECT - - 91 FROM tab2, tab1, tab0 AS cor0, tab0
----
81 values hashing to 8a48d0ac75792561e233f0311a8872fd

query I rowsort
SELECT col2 * + 76 + col2 FROM tab0
----
2541
6314
77

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

query I rowsort
SELECT ALL 75 AS col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 22042bfd4d787415457a42bb93d48eea

onlyif mysql # use DIV operator for integer division
query I rowsort label-7244
SELECT ALL - col0 + - col1 DIV + col0 col1 FROM tab2
----
-11
-78
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7244
SELECT ALL - col0 + - col1 / + col0 col1 FROM tab2
----
-11
-78
-79

query I rowsort
SELECT ALL - ( 19 ) FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 0fbbff28a7b63c37b01cf369f9325662

query I rowsort
SELECT ALL - + 59 + + col0 AS col1 FROM tab1 AS cor0
----
-56
21
5

onlyif mysql # use DIV operator for integer division
query I rowsort label-7247
SELECT DISTINCT - col1 DIV cor0.col0 FROM tab2 AS cor0
----
-4
0

skipif mysql # not compatible
query I rowsort label-7247
SELECT DISTINCT - col1 / cor0.col0 FROM tab2 AS cor0
----
-4
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7248
SELECT ALL + ( cor0.col0 ) * CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7248
SELECT ALL + ( cor0.col0 ) * CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7249
SELECT - CAST( 37 AS SIGNED ) FROM tab0, tab1 cor0
----
9 values hashing to ed4644af7729c2425ea6cc3d84c6504f

skipif mysql # not compatible
query I rowsort label-7249
SELECT - CAST ( 37 AS INTEGER ) FROM tab0, tab1 cor0
----
9 values hashing to ed4644af7729c2425ea6cc3d84c6504f

query I rowsort
SELECT - tab1.col2 * col0 AS col2 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab0, tab1, tab2 AS cor0
----
26
27
38

query I rowsort
SELECT ALL 75 FROM tab2, tab0 cor0, tab1 AS cor1
----
27 values hashing to e61b59795204c348103a58c0a8e4ce16

query I rowsort
SELECT - 29 AS col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 0cc9ddad93fc783055518ae4b6be054b

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7254
SELECT DISTINCT + col0 * + CAST( 64 * col0 AS SIGNED ) + ( col0 ) AS col0 FROM tab2 AS cor0
----
3143
389454
399503

skipif mysql # not compatible
query I rowsort label-7254
SELECT DISTINCT + col0 * + CAST ( 64 * col0 AS INTEGER ) + ( col0 ) AS col0 FROM tab2 AS cor0
----
3143
389454
399503

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7255
SELECT ALL col0 * - CAST( NULL AS SIGNED ) - - 60 * col0 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7255
SELECT ALL col0 * - CAST ( NULL AS INTEGER ) - - 60 * col0 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL cor0.col0 * col2 - - col2 FROM tab1 AS cor0
----
216
3705
7776

query I rowsort
SELECT col1 + + ( + col0 ) FROM tab2 AS cor0
----
137
38
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-7258
SELECT DISTINCT + col1 + 1 DIV - cor0.col1 col1 FROM tab1 AS cor0
----
10
13
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7258
SELECT DISTINCT + col1 + 1 / - cor0.col1 col1 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT - + ( col2 ) + + col1 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT DISTINCT - ( col0 ) * col1 AS col1 FROM tab2 cor0
----
-1343
-217
-4602

query I rowsort
SELECT ALL - col1 - + col0 AS col2 FROM tab2 AS cor0
----
-137
-38
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7262
SELECT ALL CAST( + col2 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-7262
SELECT ALL CAST ( + col2 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT + + 84 FROM tab1 AS cor0
----
84
84
84

query I rowsort
SELECT DISTINCT 48 AS col0 FROM tab1 AS cor0
----
48

query I rowsort
SELECT DISTINCT ( 42 ) - - col0 FROM tab1 AS cor0
----
106
122
45

query I rowsort
SELECT ALL + 73 AS col2 FROM tab2 AS cor0
----
73
73
73

query I rowsort
SELECT + ( 71 ) FROM tab1 cor0
----
71
71
71

query I rowsort
SELECT ALL col1 + + col0 * col1 AS col1 FROM tab2 cor0
----
1360
248
4661

query I rowsort
SELECT DISTINCT col2 + ( - col2 ) * - 96 + - col1 * - col1 FROM tab0 AS cor0
----
10597
16235
9506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 * 6 * cor0.col0 col2 FROM tab0 AS cor0
----
210
43788
4752

query I rowsort
SELECT + col0 * - 2 FROM tab0 cor0
----
-178
-48
-70

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

query I rowsort
SELECT col2 + 78 * + ( col1 ) FROM tab0 AS cor0
----
6741
7180
7567

query I rowsort
SELECT - - col2 * col1 * - col2 FROM tab2 AS cor0
----
-22599
-24548
-39884

query I rowsort
SELECT DISTINCT + + col0 * - 19 FROM tab2 AS cor0
----
-133
-1482
-1501

query I rowsort
SELECT DISTINCT + + col2 * - 51 + + 80 * cor0.col0 AS col1 FROM tab0 AS cor0
----
237
2749
2938

onlyif mysql # use DIV operator for integer division
query I rowsort label-7277
SELECT - + col2 DIV col0 + col2 FROM tab1 AS cor0
----
36
57
95

skipif mysql # not compatible
query I rowsort label-7277
SELECT - + col2 / col0 + col2 FROM tab1 AS cor0
----
36
57
95

query I rowsort
SELECT DISTINCT 46 * + 78 FROM tab0 AS cor0
----
3588

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * col0 + + cor0.col1 * 88 col1 FROM tab2 AS cor0
----
-1506
2539
3164

query I rowsort
SELECT 5 + + cor0.col2 AS col1 FROM tab0 cor0
----
38
6
87

query I rowsort
SELECT DISTINCT + + ( + 63 ) + col0 * col2 AS col1 FROM tab1 AS cor0
----
225
3711
7743

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7282
SELECT - ( - col0 ) * col0 + + ( col0 ) * CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - - 90 AS col2 FROM tab0 AS cor0
----
90
90
90

query I rowsort
SELECT + 74 * + col1 * + col0 AS col1 FROM tab2
----
16058
340548
99382

query I rowsort
SELECT 97 FROM tab1, tab0 AS cor0
----
9 values hashing to 5e0d31ac41981bcdf6a665538a71a09c

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7286
SELECT tab0.col2 + CAST( NULL AS SIGNED ) AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-7286
SELECT tab0.col2 + CAST ( NULL AS INTEGER ) AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT 93 * tab2.col1 + - ( - 92 * - col0 ) FROM tab2
----
-1689
-5687
2239

onlyif mysql # use DIV operator for integer division
query I rowsort label-7288
SELECT 29 * + col0 * + tab2.col1 - + col2 DIV - col0 AS col0 FROM tab2
----
133458
38947
6296

skipif mysql # not compatible
query I rowsort label-7288
SELECT 29 * + col0 * + tab2.col1 - + col2 / - col0 AS col0 FROM tab2
----
133458
38947
6296

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 10 col0 FROM tab0, tab2, tab0 cor0
----
10

onlyif mysql # use DIV operator for integer division
query I rowsort label-7290
SELECT DISTINCT - col1 DIV + col1 + tab0.col1 AS col0 FROM tab0
----
85
90
96

skipif mysql # not compatible
query I rowsort label-7290
SELECT DISTINCT - col1 / + col1 + tab0.col1 AS col0 FROM tab0
----
85
90
96

query I rowsort
SELECT ALL col2 * col1 * col1 AS col1 FROM tab2 cor0
----
10982
25947
90506

query I rowsort
SELECT - col0 + ( + col1 + col1 ) * - col2 * + col2 AS col0 FROM tab1 AS cor0
----
-151635
-239696
-65044

query I rowsort
SELECT DISTINCT - col1 + col0 + - col0 FROM tab2 AS cor0
----
-17
-31
-59

onlyif mysql # use DIV operator for integer division
query I rowsort label-7294
SELECT ALL + col1 DIV - 61 AS col2 FROM tab1 AS cor0
----
0
0
0

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

query I rowsort
SELECT ALL - col2 * + 9 - col1 * - col2 AS col2 FROM tab1 AS cor0
----
384
57
918

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7296
SELECT col1 + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - col0 + tab0.col0 * 59 FROM tab0
----
1392
2030
5162

onlyif mysql # use DIV operator for integer division
query I rowsort label-7298
SELECT - col0 + - col0 DIV - col1 AS col2 FROM tab1 AS cor0
----
-3
-58
-74

skipif mysql # not compatible
query I rowsort label-7298
SELECT - col0 + - col0 / - col1 AS col2 FROM tab1 AS cor0
----
-3
-58
-74

query I rowsort
SELECT ALL col0 + + col1 * col2 AS col2 FROM tab1
----
1328
1407
634

query I rowsort
SELECT DISTINCT - 70 * + col2 + - col0 FROM tab1
----
-3783
-4054
-6800

query I rowsort
SELECT - cor0.col2 * - 32 AS col2 FROM tab2 AS cor0
----
1216
832
864

query I rowsort
SELECT - col0 + 26 FROM tab0
----
-63
-9
2

query I rowsort
SELECT + col0 * ( 77 ) AS col1 FROM tab1 AS cor0
----
231
4928
6160

query I rowsort
SELECT + + col0 * + 8 * col0 FROM tab2 AS cor0
----
392
48672
49928

query I rowsort
SELECT DISTINCT - col1 + ( col0 ) AS col1 FROM tab1 cor0
----
-23
54
67

query I rowsort
SELECT ALL - + cor0.col2 * col0 AS col2 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT DISTINCT - + cor0.col2 * + col1 FROM tab2 AS cor0
----
-1534
-646
-837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7308
SELECT DISTINCT col1 + CAST( 69 AS SIGNED ) col0 FROM tab1 AS cor0
----
79
82
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7308
SELECT DISTINCT col1 + CAST ( 69 AS INTEGER ) col0 FROM tab1 AS cor0
----
79
82
95

query I rowsort
SELECT DISTINCT + col1 * col2 + 8 FROM tab2 cor0
----
1542
654
845

query I rowsort
SELECT ALL + col0 * + col2 + - cor0.col1 FROM tab0 AS cor0
----
-62
706
7207

query I rowsort
SELECT DISTINCT - - col0 * + ( col0 ) - col1 * cor0.col0 * col2 AS col2 FROM tab1 AS cor0
----
-32384
-4203
-93440

query I rowsort
SELECT + - ( 54 ) * col1 + + col2 AS col1 FROM tab1 AS cor0
----
-1350
-483
-606

query I rowsort
SELECT + ( + col0 ) * + col1 + + 86 FROM tab0 cor0
----
2150
3481
8185

query I rowsort
SELECT - col1 + - col1 * col1 - 10 * + col1 FROM tab0 AS cor0
----
-10476
-8342
-9282

onlyif mysql # use DIV operator for integer division
query I rowsort label-7315
SELECT - 2 DIV col1 + col0 AS col1 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-7315
SELECT - 2 / col1 + col0 AS col1 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT + - 72 + col1 * cor0.col2 - - col1 AS col0 FROM tab1 AS cor0
----
1189
1358
508

onlyif mysql # use DIV operator for integer division
query I rowsort label-7317
SELECT + CAST( col1 AS SIGNED ) DIV + cor0.col2 + - 10 * col0 + cor0.col2 AS col0 FROM tab0 cor0
----
-205
-252
-807

skipif mysql # not compatible
query I rowsort label-7317
SELECT + CAST ( col1 AS INTEGER ) / + cor0.col2 + - 10 * col0 + cor0.col2 AS col0 FROM tab0 cor0
----
-205
-252
-807

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7318
SELECT col2 + + col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT col0 * cor0.col2 * ( + col2 * col1 ) FROM tab0 AS cor0
----
2247696
3395
54457676

query I rowsort
SELECT ALL - col2 * + col1 + ( + col1 ) * col1 AS col1 FROM tab1 AS cor0
----
-1079
-470
-728

query I rowsort
SELECT 67 FROM tab1, tab0 cor0
----
9 values hashing to b56f8a4f1fcebc9802481256df61e97c

query I rowsort
SELECT - ( col1 ) + - col2 AS col2 FROM tab1 AS cor0
----
-109
-67
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-7323
SELECT DISTINCT + + col0 DIV + col1 FROM tab1 AS cor0
----
0
6

skipif mysql # not compatible
query I rowsort label-7323
SELECT DISTINCT + + col0 / + col1 FROM tab1 AS cor0
----
0
6

query I rowsort
SELECT ALL 30 AS col2 FROM tab0 AS cor0
----
30
30
30

onlyif mysql # use DIV operator for integer division
query I rowsort label-7325
SELECT - tab0.col0 + - col0 * col2 DIV col0 AS col0 FROM tab0
----
-171
-36
-57

skipif mysql # not compatible
query I rowsort label-7325
SELECT - tab0.col0 + - col0 * col2 / col0 AS col0 FROM tab0
----
-171
-36
-57

onlyif mysql # use DIV operator for integer division
query I rowsort label-7326
SELECT tab0.col1 + col0 DIV col1 AS col0 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-7326
SELECT tab0.col1 + col0 / col1 AS col0 FROM tab0
----
86
91
97

query I rowsort
SELECT - tab2.col1 + + col2 AS col1 FROM tab2
----
-33
-4
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - col2 col1 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT ALL - tab2.col1 * col2 AS col2 FROM tab2
----
-1534
-646
-837

onlyif mysql # use DIV operator for integer division
query I rowsort label-7330
SELECT + col0 * col1 DIV + col0 + + col0 AS col2 FROM tab2
----
137
38
96

skipif mysql # not compatible
query I rowsort label-7330
SELECT + col0 * col1 / + col0 + + col0 AS col2 FROM tab2
----
137
38
96

query I rowsort
SELECT DISTINCT + col1 + cor0.col2 AS col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT col0 * col0 - cor0.col0 AS col2 FROM tab0 AS cor0
----
1190
552
7832

query I rowsort
SELECT ALL + col1 + + cor0.col1 * + col2 AS col0 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT DISTINCT col0 * - col0 + col1 AS col1 FROM tab2 cor0
----
-18
-6025
-6224

query IIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0 WHERE NULL > ( NULL )
----

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 * - col0 BETWEEN col1 AND col1
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

query I rowsort
SELECT col1 * - col2 * - col1 - - col2 * + col1 AS col1 FROM tab0 AS cor0
----
246906
686504
9506

query I rowsort
SELECT + cor0.col1 + cor0.col2 * col0 FROM tab2 AS cor0
----
2087
220
3019

query I rowsort
SELECT - - col0 - + col1 FROM tab2 AS cor0
----
-24
19
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-7340
SELECT DISTINCT - - col1 * col0 + + col0 * cor0.col1 DIV col0 FROM tab0 AS cor0
----
2150
3492
8190

skipif mysql # not compatible
query I rowsort label-7340
SELECT DISTINCT - - col1 * col0 + + col0 * cor0.col1 / col0 FROM tab0 AS cor0
----
2150
3492
8190

query I rowsort
SELECT cor0.col1 - - col2 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT ( col0 * + col2 ) AS col1 FROM tab0
----
35
7298
792

query I rowsort
SELECT ALL + 12 + col1 * + col2 * - col0 FROM tab0 AS cor0
----
-3383
-664106
-68100

query I rowsort
SELECT DISTINCT - col2 + col1 * col1 FROM tab1 AS cor0
----
43
622
73

onlyif mysql # use DIV operator for integer division
query I rowsort label-7345
SELECT DISTINCT + ( col1 ) DIV col0 AS col2 FROM tab1 AS cor0
----
0
8

skipif mysql # not compatible
query I rowsort label-7345
SELECT DISTINCT + ( col1 ) / col0 AS col2 FROM tab1 AS cor0
----
0
8

query I rowsort
SELECT + + col2 * col2 + col1 FROM tab0 AS cor0
----
1175
6815
98

query I rowsort
SELECT DISTINCT - 86 + cor0.col2 * - col0 FROM tab2 AS cor0
----
-2114
-275
-3088

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + col1 + cor0.col2 + cor0.col0 col2 FROM tab0 AS cor0
----
133
2895
7633

query I rowsort
SELECT DISTINCT 71 * + col1 FROM tab1 AS cor0
----
1846
710
923

query I rowsort
SELECT - + 53 + - col0 * + col2 FROM tab2 cor0
----
-2081
-242
-3055

query I rowsort
SELECT + + col2 + cor0.col2 AS col1 FROM tab2 AS cor0
----
52
54
76

onlyif mysql # use DIV operator for integer division
query I rowsort label-7352
SELECT + col1 DIV + cor0.col1 + col0 DIV cor0.col1 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7352
SELECT + col1 / + cor0.col1 + col0 / cor0.col1 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT ALL + + col1 + col1 * col0 AS col0 FROM tab0 AS cor0
----
2150
3492
8190

query I rowsort
SELECT ALL 0 * - col1 AS col1 FROM tab2 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-7355
SELECT - col0 * - cor0.col1 + col1 DIV col2 + cor0.col0 FROM tab1 AS cor0
----
1120
704
81

skipif mysql # not compatible
query I rowsort label-7355
SELECT - col0 * - cor0.col1 + col1 / col2 + cor0.col0 FROM tab1 AS cor0
----
1120
704
81

query I rowsort
SELECT DISTINCT - + cor0.col0 + + cor0.col2 FROM tab1 cor0
----
-7
16
51

query I rowsort
SELECT + ( tab2.col2 * - col1 ) - col1 FROM tab2
----
-1593
-663
-868

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

query III rowsort
SELECT ALL * FROM tab0 WHERE NOT ( NULL ) > - col2
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-7360
SELECT - tab2.col2 DIV col1 col2 FROM tab2
----
-2
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7360
SELECT - tab2.col2 / col1 col2 FROM tab2
----
-2
0
0

query III rowsort
SELECT * FROM tab1 WHERE NOT NULL >= - col1 / col1
----

query I rowsort
SELECT + col0 FROM tab2 WHERE NOT NULL NOT IN ( + tab2.col0 )
----

query I rowsort
SELECT ALL - col0 * tab2.col0 - col2 * tab2.col0 AS col1 FROM tab2
----
-238
-8112
-9243

query I rowsort
SELECT - col2 AS col1 FROM tab0 WHERE NOT - col0 NOT IN ( col1 )
----

query I rowsort
SELECT ALL col1 - + tab2.col1 FROM tab2
----
0
0
0

query I rowsort
SELECT - 73 * cor0.col2 AS col0 FROM tab1 cor0
----
-3942
-4161
-7008

query I rowsort
SELECT col1 - - col2 * + col1 FROM tab0
----
194
2924
7553

query III rowsort
SELECT ALL * FROM tab2 AS cor0 WHERE ( col0 * + col0 * + col2 ) NOT BETWEEN col2 AND ( col0 + col1 )
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

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

query I rowsort
SELECT - tab0.col0 + - col2 * col0 FROM tab0
----
-70
-7387
-816

query I rowsort
SELECT DISTINCT + col0 + + col1 * col0 AS col0 FROM tab1
----
1120
704
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-7372
SELECT tab2.col2 + + col1 DIV + col1 FROM tab2
----
27
28
39

skipif mysql # not compatible
query I rowsort label-7372
SELECT tab2.col2 + + col1 / + col1 FROM tab2
----
27
28
39

query I rowsort
SELECT ALL col0 AS col1 FROM tab0 WHERE col2 * - col1 BETWEEN col1 - - tab0.col2 AND col2 * col2 + col1 * - col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * col1 + col2 col2 FROM tab2
----
-251
-3455
-934

query I rowsort
SELECT DISTINCT cor0.col2 + col1 + col2 FROM tab0 cor0
----
152
255
99

query I rowsort
SELECT ALL col0 + col1 * - col0 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT col1 + col0 * + col1 FROM tab1 cor0
----
104
1053
650

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + - cor0.col0 col0 FROM tab1 AS cor0
----
-54
-67
23

onlyif mysql # use DIV operator for integer division
query I rowsort label-7379
SELECT ALL col1 * + col0 DIV cor0.col0 + - col2 AS col0 FROM tab1 cor0
----
-28
-47
-83

skipif mysql # not compatible
query I rowsort label-7379
SELECT ALL col1 * + col0 / cor0.col0 + - col2 AS col0 FROM tab1 cor0
----
-28
-47
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab1.col1 * - col1 - col0 col0 FROM tab1
----
-164
-249
-679

query I rowsort
SELECT - col2 * col1 + col1 * col2 * - col2 FROM tab2 AS cor0
----
-23436
-25194
-41418

query I rowsort
SELECT + 31 * col1 * + cor0.col0 AS col0 FROM tab2 AS cor0
----
142662
41633
6727

onlyif mysql # use DIV operator for integer division
query I rowsort label-7383
SELECT - 58 DIV + col2 AS col0 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-7383
SELECT - 58 / + col2 AS col0 FROM tab1 AS cor0
----
-1
-1
0

query I rowsort
SELECT col0 - 2 AS col2 FROM tab2
----
5
76
77

query I rowsort
SELECT ( 87 ) * tab2.col2 FROM tab2
----
2262
2349
3306

query I rowsort
SELECT + - ( - col1 ) + + col1 FROM tab0 AS cor0
----
172
182
194

query I rowsort
SELECT - - 46 * col1 FROM tab2 AS cor0
----
1426
2714
782

query I rowsort
SELECT col1 * + col1 * + col0 AS col0 FROM tab1 AS cor0
----
13520
2028
6400

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * + col0 * - col1 col2 FROM tab1 AS cor0
----
36480
4212
99840

query I rowsort
SELECT - + col1 + - col0 * col2 * cor0.col0 AS col1 FROM tab1 cor0
----
-233482
-512
-614413

query I rowsort
SELECT DISTINCT - ( - 68 ) + cor0.col0 AS col2 FROM tab2, tab0 AS cor0
----
103
157
92

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

query I rowsort
SELECT ALL + - 73 FROM tab1 AS cor0
----
-73
-73
-73

query I rowsort
SELECT col0 + ( - col1 ) FROM tab1 AS cor0
----
-23
54
67

onlyif mysql # use DIV operator for integer division
query I rowsort label-7395
SELECT col0 - 19 DIV 26 AS col1 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-7395
SELECT col0 - 19 / 26 AS col1 FROM tab1
----
3
64
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7396
SELECT DISTINCT + col0 - - CAST( + 49 AS SIGNED ) * col0 AS col1 FROM tab0
----
1200
1750
4450

skipif mysql # not compatible
query I rowsort label-7396
SELECT DISTINCT + col0 - - CAST ( + 49 AS INTEGER ) * col0 AS col1 FROM tab0
----
1200
1750
4450

query I rowsort
SELECT ALL - cor0.col1 + + ( col2 ) FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT + - col2 + - ( - col1 ) FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT col0 + col2 * col1 AS col0 FROM tab1 AS cor0
----
1328
1407
634

onlyif mysql # use DIV operator for integer division
query I rowsort label-7400
SELECT ALL + ( + cor0.col2 ) DIV col2 - - col2 AS col0 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-7400
SELECT ALL + ( + cor0.col2 ) / col2 - - col2 AS col0 FROM tab0 AS cor0
----
2
34
83

query I rowsort
SELECT ALL - + ( cor0.col2 ) * col1 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT - + ( col1 ) * - col1 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT ALL - col1 * 95 AS col2 FROM tab0 AS cor0
----
-8170
-8645
-9215

skipif mysql # not compatible
query I rowsort
SELECT CAST ( + col2 AS REAL ) + cor0.col1 / col0 FROM tab2 AS cor0
----
26
31
38

onlyif mysql # use DIV operator for integer division
query I rowsort label-7405
SELECT DISTINCT + col1 - col0 DIV + col0 FROM tab2 AS cor0
----
16
30
58

skipif mysql # not compatible
query I rowsort label-7405
SELECT DISTINCT + col1 - col0 / + col0 FROM tab2 AS cor0
----
16
30
58

query I rowsort
SELECT - col2 + col2 * col0 * - ( + 60 ) FROM tab0 AS cor0
----
-2101
-437962
-47553

query I rowsort
SELECT DISTINCT - col2 + - 1 AS col1 FROM tab0 AS cor0
----
-2
-34
-83

query I rowsort
SELECT DISTINCT col2 * + ( col0 ) FROM tab2
----
189
2028
3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col0 * + 29 col2 FROM tab0
----
1015
2581
696

query I rowsort
SELECT ALL 90 FROM tab2, tab2 AS cor0
----
9 values hashing to 96f7a90428db93f472e0d219bab64853

query I rowsort
SELECT ALL col0 + col0 * + col2 FROM tab0 AS cor0
----
70
7387
816

query I rowsort
SELECT ( col1 ) + - col2 + col0 FROM tab1 AS cor0
----
-25
-3
17

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7413
SELECT DISTINCT CAST( NULL AS SIGNED ) * col1 col1 FROM tab1 cor0
----
NULL

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

query I rowsort
SELECT ALL + 42 + + col1 FROM tab2 AS cor0
----
101
59
73

query I rowsort
SELECT - + 93 * + 44 AS col1 FROM tab1 AS cor0
----
-4092
-4092
-4092

query I rowsort
SELECT - col0 * 4 * - cor0.col1 + + col2 FROM tab1 AS cor0
----
2617
366
4256

query I rowsort
SELECT DISTINCT - - cor0.col1 * col1 AS col0 FROM tab0 AS cor0
----
7396
8281
9409

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab2 cor0 CROSS JOIN tab0, tab0 AS cor1, tab0 AS cor2
----
972 values hashing to ea0f747588ddf5869ee18a5e22d9f237

query I rowsort
SELECT DISTINCT + col2 * + 81 + - col0 AS col0 FROM tab2 AS cor0
----
2028
2180
2999

onlyif mysql # use DIV operator for integer division
query I rowsort label-7420
SELECT ALL - + col0 + - ( - col0 ) DIV - cor0.col0 FROM tab2 AS cor0
----
-79
-8
-80

skipif mysql # not compatible
query I rowsort label-7420
SELECT ALL - + col0 + - ( - col0 ) / - cor0.col0 FROM tab2 AS cor0
----
-79
-8
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-7421
SELECT 88 - + col0 DIV - col0 AS col1 FROM tab1 AS cor0
----
89
89
89

skipif mysql # not compatible
query I rowsort label-7421
SELECT 88 - + col0 / - col0 AS col1 FROM tab1 AS cor0
----
89
89
89

query I rowsort
SELECT DISTINCT + 81 + - col0 AS col0 FROM tab0
----
-8
46
57

query I rowsort
SELECT ALL + 92 + col2 FROM tab2 AS cor0
----
118
119
130

query I rowsort
SELECT + - cor0.col1 + col1 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + col0 * col2 col1 FROM tab2
----
119652
51034
5859

onlyif mysql # use DIV operator for integer division
query I rowsort label-7426
SELECT - CAST( col1 AS SIGNED ) + col0 * col1 + col2 DIV col0 FROM tab1
----
1028
630
70

skipif mysql # not compatible
query I rowsort label-7426
SELECT - CAST ( col1 AS INTEGER ) + col0 * col1 + col2 / col0 FROM tab1
----
1028
630
70

query I rowsort
SELECT ALL - 17 * - col2 + col1 + - col0 AS col2 FROM tab2
----
423
483
584

query I rowsort
SELECT DISTINCT 54 + tab0.col0 FROM tab0
----
143
78
89

query I rowsort
SELECT col2 * - col0 + + col0 AS col1 FROM tab2
----
-182
-1950
-2923

query I rowsort
SELECT DISTINCT + col2 * 64 AS col1 FROM tab1 AS cor0
----
3456
3648
6144

query I rowsort
SELECT ALL - col0 * col1 + 20 FROM tab2 AS cor0
----
-1323
-197
-4582

onlyif mysql # use DIV operator for integer division
query I rowsort label-7432
SELECT ALL - cor0.col0 DIV + tab1.col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 04f789af51cd8b222fcf32805f1b67ce

skipif mysql # not compatible
query I rowsort label-7432
SELECT ALL - cor0.col0 / + tab1.col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 04f789af51cd8b222fcf32805f1b67ce

query I rowsort
SELECT DISTINCT + col2 * 21 + col2 FROM tab2 AS cor0
----
572
594
836

onlyif mysql # use DIV operator for integer division
query I rowsort label-7434
SELECT + - col1 DIV CAST( - cor0.col2 + + col1 AS SIGNED ) FROM tab0 AS cor0
----
-1
-1
-10

skipif mysql # not compatible
query I rowsort label-7434
SELECT + - col1 / CAST ( - cor0.col2 + + col1 AS INTEGER ) FROM tab0 AS cor0
----
-1
-1
-10

query I rowsort
SELECT ALL col2 - + 33 AS col1 FROM tab1
----
21
24
63

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7436
SELECT - - col2 - CAST( + col0 AS SIGNED ) FROM tab1 cor0
----
-7
16
51

skipif mysql # not compatible
query I rowsort label-7436
SELECT - - col2 - CAST ( + col0 AS INTEGER ) FROM tab1 cor0
----
-7
16
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + 18 col1 FROM tab1 AS cor0
----
-36
-39
-78

query I rowsort
SELECT DISTINCT col0 * + col1 + col0 FROM tab2 AS cor0
----
1422
224
4680

query I rowsort
SELECT ALL - col0 + - ( - col1 ) - - col2 * + col0 * - col0 FROM tab1 AS cor0
----
-233526
-463
-614467

query I rowsort
SELECT ALL col2 * - 32 FROM tab0 AS cor0
----
-1056
-2624
-32

query I rowsort
SELECT - cor0.col1 + - ( cor0.col0 ) AS col0 FROM tab1 cor0
----
-29
-74
-93

query I rowsort
SELECT DISTINCT + col0 * 69 + col1 * - col1 * col0 AS col1 FROM tab0 AS cor0
----
-175848
-326900
-730868

query I rowsort
SELECT ALL col1 * col2 - - 27 * col0 AS col0 FROM tab0 cor0
----
1042
3486
9865

query I rowsort
SELECT + cor0.col1 + 3 FROM tab0 AS cor0
----
100
89
94

onlyif mysql # use DIV operator for integer division
query I rowsort label-7445
SELECT DISTINCT + + cor0.col0 DIV - col0 AS col1 FROM tab2 cor0
----
-1

skipif mysql # not compatible
query I rowsort label-7445
SELECT DISTINCT + + cor0.col0 / - col0 AS col1 FROM tab2 cor0
----
-1

query I rowsort
SELECT - cor0.col1 + col2 AS col2 FROM tab0 cor0
----
-53
-9
-96

query I rowsort
SELECT DISTINCT + col2 * tab1.col1 AS col2 FROM tab1
----
1248
1404
570

onlyif mysql # use DIV operator for integer division
query I rowsort label-7448
SELECT + col1 DIV + col0 + - ( - col0 + - col1 ) FROM tab2
----
137
42
96

skipif mysql # not compatible
query I rowsort label-7448
SELECT + col1 / + col0 + - ( - col0 + - col1 ) FROM tab2
----
137
42
96

query I rowsort
SELECT DISTINCT col2 + 62 * col2 + col2 FROM tab0 AS cor0
----
2112
5248
64

query I rowsort
SELECT DISTINCT + + col0 + col1 * col0 + col2 * 16 FROM tab1 AS cor0
----
1616
2656
945

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7451
SELECT - - col0 * - CAST( + col2 AS SIGNED ) FROM tab0 AS cor0
----
-35
-7298
-792

skipif mysql # not compatible
query I rowsort label-7451
SELECT - - col0 * - CAST ( + col2 AS INTEGER ) FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT ALL - - cor0.col2 - - col0 * cor0.col1 AS col0 FROM tab2 AS cor0
----
1381
244
4628

query I rowsort
SELECT ALL - + col2 * + col0 + 44 AS col0 FROM tab0 AS cor0
----
-7254
-748
9

query I rowsort
SELECT - + col1 + col1 * col2 AS col2 FROM tab2 AS cor0
----
1475
629
806

query I rowsort
SELECT + cor0.col0 * - 80 FROM tab0 cor0
----
-1920
-2800
-7120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * + col1 col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT col1 + - 13 FROM tab0 AS cor0
----
73
78
84

query I rowsort
SELECT ALL - + col2 - - col0 FROM tab2 cor0
----
-20
41
52

query I rowsort
SELECT - col2 * 94 + - col0 AS col2 FROM tab0 AS cor0
----
-129
-3126
-7797

query I rowsort
SELECT ALL - - col2 + - col0 * col0 FROM tab2 AS cor0
----
-22
-6058
-6203

query I rowsort
SELECT ALL - col1 + 2 AS col0 FROM tab2
----
-15
-29
-57

onlyif mysql # use DIV operator for integer division
query I rowsort label-7462
SELECT DISTINCT + 67 + - col1 DIV tab0.col0 FROM tab0
----
64
65
66

skipif mysql # not compatible
query I rowsort label-7462
SELECT DISTINCT + 67 + - col1 / tab0.col0 FROM tab0
----
64
65
66

query I rowsort
SELECT + ( + 72 ) + col1 * col2 AS col2 FROM tab1 AS cor0
----
1320
1476
642

query I rowsort
SELECT DISTINCT + ( - 46 ) FROM tab1 cor0
----
-46

onlyif mysql # use DIV operator for integer division
query I rowsort label-7465
SELECT + col0 DIV + ( col2 ) FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7465
SELECT + col0 / + ( col2 ) FROM tab1 AS cor0
----
0
0
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7466
SELECT ALL + CAST( - col1 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-7466
SELECT ALL + CAST ( - col1 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-86
-91
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-7467
SELECT DISTINCT + col2 DIV + 87 AS col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7467
SELECT DISTINCT + col2 / + 87 AS col2 FROM tab2 AS cor0
----
0

query I rowsort
SELECT ALL + col1 - col2 AS col1 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT ALL 42 + - cor0.col2 FROM tab2 AS cor0
----
15
16
4

query I rowsort
SELECT - 27 + cor0.col0 FROM tab2 AS cor0
----
-20
51
52

query I rowsort
SELECT DISTINCT 12 - col1 AS col0 FROM tab2 AS cor0
----
-19
-47
-5

query I rowsort
SELECT ALL cor1.col1 AS col2 FROM tab2, tab0 AS cor0, tab0 cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

query I rowsort
SELECT ALL + 4 + col2 FROM tab1 AS cor0
----
100
58
61

onlyif mysql # use DIV operator for integer division
query I rowsort label-7474
SELECT ALL + col2 - col0 DIV col1 AS col2 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-7474
SELECT ALL + col2 - col0 / col1 AS col2 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT + col0 * + cor0.col1 * - 23 AS col2 FROM tab0 AS cor0
----
-186277
-47472
-78085

query I rowsort
SELECT DISTINCT + col2 * - col0 - - 26 * col1 AS col0 FROM tab2 AS cor0
----
-2560
-494
617

query I rowsort
SELECT ALL 73 * col2 AS col1 FROM tab2 AS cor0
----
1898
1971
2774

onlyif mysql # use DIV operator for integer division
query I rowsort label-7478
SELECT ALL + 22 DIV - col0 FROM tab1 AS cor0
----
-7
0
0

skipif mysql # not compatible
query I rowsort label-7478
SELECT ALL + 22 / - col0 FROM tab1 AS cor0
----
-7
0
0

query I rowsort
SELECT - col1 * col0 + + cor0.col2 AS col1 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT ALL - 14 AS col1 FROM tab0
----
-14
-14
-14

query I rowsort
SELECT - 89 * - cor0.col1 + ( 18 ) FROM tab1 AS cor0
----
1175
2332
908

onlyif mysql # use DIV operator for integer division
query I rowsort label-7482
SELECT + 46 DIV col1 AS col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7482
SELECT + 46 / col1 AS col0 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7483
SELECT - col1 + + CAST( - col0 AS SIGNED ) * + col0 * - 62 AS col2 FROM tab1 AS cor0
----
253942
396787
532

skipif mysql # not compatible
query I rowsort label-7483
SELECT - col1 + + CAST ( - col0 AS INTEGER ) * + col0 * - 62 AS col2 FROM tab1 AS cor0
----
253942
396787
532

query I rowsort
SELECT ALL 77 * col2 AS col0 FROM tab1
----
4158
4389
7392

query I rowsort
SELECT - 69 * - tab1.col1 AS col2 FROM tab1
----
1794
690
897

query I rowsort
SELECT col1 * ( col1 ) FROM tab2 cor0
----
289
3481
961

query I rowsort
SELECT DISTINCT - + ( col2 ) * col0 AS col2 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT ALL + ( ( - cor0.col1 ) ) + + col0 * 36 AS col0 FROM tab0 AS cor0
----
1163
3113
778

query I rowsort
SELECT ALL + + 82 + col2 FROM tab2 AS cor0
----
108
109
120

query I rowsort
SELECT + 56 * col0 + - col0 * + col2 FROM tab1 AS cor0
----
-3200
-64
6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7491
SELECT DISTINCT CAST( NULL AS SIGNED ) + col0 AS col0 FROM tab1 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-7492
SELECT col2 DIV 55 + cor0.col0 AS col2 FROM tab0 AS cor0
----
24
35
90

skipif mysql # not compatible
query I rowsort label-7492
SELECT col2 / 55 + cor0.col0 AS col2 FROM tab0 AS cor0
----
24
35
90

query I rowsort
SELECT - + 16 + + col1 FROM tab0 AS cor0
----
70
75
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7494
SELECT CAST( NULL AS SIGNED ) - + 49 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + 7 col0 FROM tab2 AS cor0
----
-182
-189
-266

onlyif mysql # use DIV operator for integer division
query I rowsort label-7496
SELECT DISTINCT col1 DIV 14 + - col0 * 87 FROM tab0
----
-2082
-3039
-7737

skipif mysql # not compatible
query I rowsort label-7496
SELECT DISTINCT col1 / 14 + - col0 * 87 FROM tab0
----
-2082
-3039
-7737

query I rowsort
SELECT DISTINCT ( + tab2.col2 * tab2.col2 ) + col1 + col2 * - col1 AS col2 FROM tab2
----
-77
-799
815

query I rowsort
SELECT ALL 53 + col2 * col1 AS col0 FROM tab0
----
150
2891
7515

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7499
SELECT + col0 / col1 + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - + col1 * + col1 + - cor0.col2 FROM tab0 AS cor0
----
-7429
-8363
-9410

query I rowsort
SELECT - 17 * col2 * col1 + - col0 AS col0 FROM tab1 AS cor0
----
-21296
-23871
-9754

query I rowsort
SELECT DISTINCT + 74 FROM tab0, tab0 AS cor0
----
74

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7503
SELECT ALL CAST( NULL AS SIGNED ) * + col0 + col2 AS col1 FROM tab1
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - col1 + - tab2.col0 ) * ( col2 + + col0 ) col2 FROM tab2
----
-11232
-1292
-14248

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7505
SELECT ALL - CAST( + col2 + + col1 AS SIGNED ) * col0 FROM tab0
----
-15397
-2856
-3430

skipif mysql # not compatible
query I rowsort label-7505
SELECT ALL - CAST ( + col2 + + col1 AS INTEGER ) * col0 FROM tab0
----
-15397
-2856
-3430

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 col1 FROM tab2, tab0 AS cor0
----
24
35
89

query I rowsort
SELECT ALL + ( ( - col2 ) ) + col1 AS col0 FROM tab2 cor0
----
-21
33
4

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

query I rowsort
SELECT DISTINCT + 4 * col0 FROM tab0 AS cor0
----
140
356
96

query I rowsort
SELECT - col1 + ( 47 ) FROM tab2
----
-12
16
30

query I rowsort
SELECT DISTINCT - ( cor2.col0 ) FROM tab2 cor0 CROSS JOIN tab2, tab0 AS cor1, tab1 AS cor2
----
-3
-64
-80

query I rowsort
SELECT ALL col1 * 79 - 11 * - col1 AS col0 FROM tab2
----
1530
2790
5310

query I rowsort
SELECT + 21 * + cor0.col2 FROM tab1, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 538bda1615f9b3883cb275251946d347

query I rowsort
SELECT ALL tab2.col1 + + ( + col1 + ( + col2 ) ) * - col0 AS col2 FROM tab2
----
-375
-4328
-6571

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7515
SELECT + CAST( - 4 AS SIGNED ) + col0 AS col1 FROM tab2 AS cor0
----
3
74
75

skipif mysql # not compatible
query I rowsort label-7515
SELECT + CAST ( - 4 AS INTEGER ) + col0 AS col1 FROM tab2 AS cor0
----
3
74
75

query I rowsort
SELECT DISTINCT + ( - col0 ) + col0 * + 40 AS col1 FROM tab2
----
273
3042
3081

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7517
SELECT DISTINCT + - col0 * - col1 + cor0.col1 * ( col0 ) - col1 * CAST( NULL AS DECIMAL ) col1 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7517
SELECT DISTINCT + - col0 * - col1 + cor0.col1 * ( col0 ) - col1 * CAST ( NULL AS REAL ) col1 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + col2 * - 59 FROM tab2 cor0
----
-1534
-1593
-2242

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-7520
SELECT - CAST( 53 AS SIGNED ) * - col0 + - col2 DIV 58 FROM tab2 AS cor0
----
371
4134
4187

skipif mysql # not compatible
query I rowsort label-7520
SELECT - CAST ( 53 AS INTEGER ) * - col0 + - col2 / 58 FROM tab2 AS cor0
----
371
4134
4187

query I rowsort
SELECT - tab2.col2 - + col1 AS col2 FROM tab2
----
-55
-58
-85

query I rowsort
SELECT + tab2.col0 FROM tab2, tab1, tab1 AS cor0
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7523
SELECT DISTINCT + CAST( NULL AS SIGNED ) * cor1.col1 FROM tab0, tab2 cor0, tab1 cor1
----
NULL

skipif mysql # not compatible
query I rowsort label-7523
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * cor1.col1 FROM tab0, tab2 cor0, tab1 cor1
----
NULL

query I rowsort
SELECT ( + tab1.col0 ) - ( + col2 ) FROM tab1
----
-16
-51
7

query I rowsort
SELECT - + 42 * - col0 AS col0 FROM tab0 AS cor0
----
1008
1470
3738

query I rowsort
SELECT 87 AS col0 FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 8661ffbd1a72897c495405c53b816e50

query I rowsort
SELECT - col1 * - ( - cor0.col1 ) + col1 AS col1 FROM tab2 AS cor0
----
-272
-3422
-930

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col1 + col1 * col0 col0 FROM tab2 AS cor0
----
1326
186
4543

query I rowsort
SELECT + - cor0.col2 * + 42 + 32 FROM tab1 AS cor0
----
-2236
-2362
-4000

query I rowsort
SELECT ALL - col0 * + col0 * col1 FROM tab0 cor0
----
-118825
-49536
-720811

query I rowsort
SELECT + cor0.col0 + col1 * + col2 FROM tab2 AS cor0
----
1612
725
844

query I rowsort
SELECT DISTINCT col2 * + ( - col0 + col1 ) FROM tab1 AS cor0
----
-3078
-6432
1242

query I rowsort
SELECT 98 FROM tab1, tab1 AS cor0
----
9 values hashing to f9dee8c21116f1aed64ac5160e190809

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7535
SELECT col0 + + CAST( + 5 + + col0 AS SIGNED ) FROM tab2
----
161
163
19

skipif mysql # not compatible
query I rowsort label-7535
SELECT col0 + + CAST ( + 5 + + col0 AS INTEGER ) FROM tab2
----
161
163
19

onlyif mysql # use DIV operator for integer division
query I rowsort label-7536
SELECT - + col0 + col2 DIV + 93 FROM tab0 AS cor0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-7536
SELECT - + col0 + col2 / + 93 FROM tab0 AS cor0
----
-24
-35
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 15 col0 FROM tab1, tab0 AS cor0
----
9 values hashing to d1d280d38bf9c2d5d5ec90dd43aeaffd

query I rowsort
SELECT ALL + col1 + ( 45 ) FROM tab1 AS cor0
----
55
58
71

query I rowsort
SELECT DISTINCT - cor1.col1 FROM tab0, tab0 cor0, tab2 AS cor1
----
-17
-31
-59

query I rowsort
SELECT - col1 * cor0.col2 AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT - col2 + + 45 FROM tab1 AS cor0
----
-12
-51
-9

onlyif mysql # use DIV operator for integer division
query I rowsort label-7542
SELECT col1 * 86 DIV + col0 AS col2 FROM tab1 AS cor0
----
13
13
745

skipif mysql # not compatible
query I rowsort label-7542
SELECT col1 * 86 / + col0 AS col2 FROM tab1 AS cor0
----
13
13
745

query I rowsort
SELECT - ( 25 ) AS col2 FROM tab2 AS cor0
----
-25
-25
-25

query I rowsort
SELECT ALL cor0.col0 * - 30 FROM tab1 cor0
----
-1920
-2400
-90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7545
SELECT DISTINCT CAST( - col1 AS SIGNED ) FROM tab2 AS cor0
----
-17
-31
-59

skipif mysql # not compatible
query I rowsort label-7545
SELECT DISTINCT CAST ( - col1 AS INTEGER ) FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT col0 - - 17 AS col2 FROM tab1 AS cor0
----
20
81
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 + + cor0.col2 * - cor0.col2 col0 FROM tab2 AS cor0
----
-1365
-598
-722

query I rowsort
SELECT col0 + 68 FROM tab0 AS cor0
----
103
157
92

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7549
SELECT ALL - CAST( NULL AS SIGNED ) * - cor0.col0 + - cor0.col0 - + col0 FROM tab2 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 20 * 97 + + col1 * 9 AS col1 FROM tab1 AS cor0
----
2030
2057
2174

query I rowsort
SELECT DISTINCT 29 + 47 AS col1 FROM tab1 AS cor0
----
76

onlyif mysql # use DIV operator for integer division
query I rowsort label-7552
SELECT DISTINCT + + 40 - + col0 DIV + col0 FROM tab0 AS cor0
----
39

skipif mysql # not compatible
query I rowsort label-7552
SELECT DISTINCT + + 40 - + col0 / + col0 FROM tab0 AS cor0
----
39

query I rowsort
SELECT - col2 * 96 FROM tab1
----
-5184
-5472
-9216

query I rowsort
SELECT + 59 AS col1 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to e29fef8cdec1ee45a71d213f16d2f1d3

query I rowsort
SELECT DISTINCT + - ( - col1 ) * - col0 AS col1 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT ALL tab1.col0 - 72 * col2 FROM tab1
----
-3885
-4040
-6832

query I rowsort
SELECT DISTINCT + tab0.col0 - col0 FROM tab0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-7558
SELECT DISTINCT - col1 DIV + col0 + col0 * col0 AS col1 FROM tab1 cor0
----
1
4096
6400

skipif mysql # not compatible
query I rowsort label-7558
SELECT DISTINCT - col1 / + col0 + col0 * col0 AS col1 FROM tab1 cor0
----
1
4096
6400

query I rowsort
SELECT ALL - cor0.col2 + col1 * + ( col1 ) FROM tab2 AS cor0
----
251
3455
934

query I rowsort
SELECT - - cor0.col2 * - col2 AS col1 FROM tab2 AS cor0
----
-1444
-676
-729

query I rowsort
SELECT DISTINCT - - 60 * - col2 + ( + cor0.col0 * cor0.col1 ) FROM tab0 AS cor0
----
3179
3335
84

query I rowsort
SELECT + - 81 * col2 FROM tab0 AS cor0
----
-2673
-6642
-81

query I rowsort
SELECT DISTINCT col2 * - col0 * + cor0.col0 FROM tab0 AS cor0
----
-1225
-19008
-649522

onlyif mysql # use DIV operator for integer division
query I rowsort label-7564
SELECT + + cor0.col1 DIV - col2 AS col2 FROM tab0 AS cor0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-7564
SELECT + + cor0.col1 / - col2 AS col2 FROM tab0 AS cor0
----
-1
-2
-97

query I rowsort
SELECT DISTINCT - 32 * + col2 FROM tab1 cor0
----
-1728
-1824
-3072

query I rowsort
SELECT DISTINCT + 1 AS col2 FROM tab1
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - col2 + col1 ) col2 FROM tab1
----
28
47
83

query I rowsort
SELECT DISTINCT - col0 + - col0 * 2 AS col0 FROM tab1 AS cor0
----
-192
-240
-9

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-7570
SELECT DISTINCT + col0 DIV + col1 + CAST( + 11 AS SIGNED ) * + col2 FROM tab0 AS cor0
----
11
363
902

skipif mysql # not compatible
query I rowsort label-7570
SELECT DISTINCT + col0 / + col1 + CAST ( + 11 AS INTEGER ) * + col2 FROM tab0 AS cor0
----
11
363
902

skipif mysql # not compatible
query I rowsort
SELECT - CAST ( + tab1.col0 + col1 AS REAL ) AS col1 FROM tab1
----
-29
-74
-93

query I rowsort
SELECT col1 + col0 * 69 FROM tab2
----
514
5441
5468

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7573
SELECT col2 + CAST( NULL AS SIGNED ) * - ( - col1 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL 60 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to a97561e17ecaa618227c75a57b268f33

query I rowsort
SELECT 0 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to e2568b01dd411b5a206068697d0ed0d2

query I rowsort
SELECT - + 3 * 73 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to c980e8ce0821cc7363e731e595c37a26

query I rowsort
SELECT - - 51 AS col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to d8bf0a05c9c4d2a93812d106baae4752

onlyif mysql # use DIV operator for integer division
query I rowsort label-7578
SELECT DISTINCT + + 89 DIV col0 AS col1 FROM tab2 AS cor0
----
1
12

skipif mysql # not compatible
query I rowsort label-7578
SELECT DISTINCT + + 89 / col0 AS col1 FROM tab2 AS cor0
----
1
12

query I rowsort
SELECT - + ( col0 ) + - col0 FROM tab2 AS cor0
----
-14
-156
-158

query I rowsort
SELECT ALL - ( - col2 ) * col2 AS col1 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT + 79 FROM tab0, tab1 cor0
----
9 values hashing to 40a2261caa2c5cdbfd80965d7df1231f

onlyif mysql # use DIV operator for integer division
query I rowsort label-7582
SELECT DISTINCT 24 * cor0.col0 DIV 58 AS col1 FROM tab0, tab2 cor0
----
2
32

skipif mysql # not compatible
query I rowsort label-7582
SELECT DISTINCT 24 * cor0.col0 / 58 AS col1 FROM tab0, tab2 cor0
----
2
32

query I rowsort
SELECT + col1 * ( + col1 * tab2.col2 ) FROM tab2
----
10982
25947
90506

query I rowsort
SELECT - 3 * + col2 AS col0 FROM tab0 AS cor0
----
-246
-3
-99

query I rowsort
SELECT 33 * - tab2.col2 AS col1 FROM tab2, tab1, tab1 AS cor0
----
27 values hashing to 89a23cdedbdbf716430fe461da692159

query I rowsort
SELECT - - col2 * + col1 * - col2 FROM tab2 AS cor0
----
-22599
-24548
-39884

query I rowsort
SELECT 74 AS col0 FROM tab0 cor0
----
74
74
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 45 * col2 col0 FROM tab2 cor0
----
-1170
-1215
-1710

query I rowsort
SELECT - 89 * col2 AS col0 FROM tab0 AS cor0
----
-2937
-7298
-89

query I rowsort
SELECT ALL - 25 * - col0 AS col1 FROM tab2
----
175
1950
1975

onlyif mysql # use DIV operator for integer division
query I rowsort label-7591
SELECT + col0 DIV - CAST( - col1 AS SIGNED ) FROM tab2 AS cor0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-7591
SELECT + col0 / - CAST ( - col1 AS INTEGER ) FROM tab2 AS cor0
----
0
1
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + 25 col1 FROM tab2 AS cor0
----
-34
-6
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-7593
SELECT DISTINCT - col0 + + 60 DIV col0 FROM tab1 AS cor0
----
-64
-80
17

skipif mysql # not compatible
query I rowsort label-7593
SELECT DISTINCT - col0 + + 60 / col0 FROM tab1 AS cor0
----
-64
-80
17

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7594
SELECT ALL - col0 + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - - col0 + - col1 * col0 FROM tab2 AS cor0
----
-1264
-210
-4524

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col2 + - ( - col2 * col2 ) col1 FROM tab1 AS cor0
----
2970
3306
9312

onlyif mysql # use DIV operator for integer division
query I rowsort label-7597
SELECT - 74 DIV - col0 AS col1 FROM tab2
----
0
0
10

skipif mysql # not compatible
query I rowsort label-7597
SELECT - 74 / - col0 AS col1 FROM tab2
----
0
0
10

query I rowsort
SELECT DISTINCT col2 + col2 * 15 AS col0 FROM tab0
----
1312
16
528

query I rowsort
SELECT DISTINCT tab0.col1 * + tab0.col1 + 41 AS col2 FROM tab0
----
7437
8322
9450

query I rowsort
SELECT + cor0.col1 * + 90 FROM tab1, tab1 AS cor0
----
9 values hashing to 6477b3b9180241fe0e05056bac51d468

query I rowsort
SELECT + col1 * ( - col1 ) + col0 * col2 - col2 AS col1 FROM tab1 AS cor0
----
-568
3491
7415

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

query I rowsort
SELECT DISTINCT col2 + ( + cor0.col1 ) AS col0 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT - col1 * - col1 + + col1 FROM tab0 AS cor0
----
7482
8372
9506

query I rowsort
SELECT ALL col1 + 38 * col2 FROM tab1 AS cor0
----
2078
2176
3661

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col1 + + ( col2 ) col0 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT + - cor0.col2 + + ( 24 ) * col0 * + col1 AS col0 FROM tab1 cor0
----
15303
1818
24864

query I rowsort
SELECT ALL col0 + + ( + col1 ) * - col2 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT ALL - - col2 * - 6 + col2 AS col2 FROM tab0 AS cor0
----
-165
-410
-5

query I rowsort
SELECT DISTINCT col2 * + ( + col0 ) * - col0 AS col2 FROM tab0
----
-1225
-19008
-649522

query I rowsort
SELECT 88 AS col1 FROM tab0, tab2 cor0
----
9 values hashing to 6be17b82ecb3e8b268fcb4ba610ddb37

onlyif mysql # use DIV operator for integer division
query I rowsort label-7612
SELECT ALL - 37 DIV cor0.col0 FROM tab2, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to d1b3390bf3c224e527bf68f43fea665f

skipif mysql # not compatible
query I rowsort label-7612
SELECT ALL - 37 / cor0.col0 FROM tab2, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to d1b3390bf3c224e527bf68f43fea665f

onlyif mysql # use DIV operator for integer division
query I rowsort label-7613
SELECT ALL + col0 DIV + ( col1 ) FROM tab1 AS cor0
----
0
6
6

skipif mysql # not compatible
query I rowsort label-7613
SELECT ALL + col0 / + ( col1 ) FROM tab1 AS cor0
----
0
6
6

query I rowsort
SELECT - cor0.col0 + - 2 AS col1 FROM tab1 cor0
----
-5
-66
-82

query I rowsort
SELECT - - 86 + + col1 FROM tab0 AS cor0
----
172
177
183

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7616
SELECT + CAST( NULL AS SIGNED ) + col1 * col2 AS col0 FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + 58 - 32 FROM tab1 AS cor0
----
26
26
26

query I rowsort
SELECT DISTINCT + ( - 33 ) * + col0 * col2 FROM tab1 AS cor0
----
-120384
-253440
-5346

query I rowsort
SELECT col1 + col0 * - cor0.col1 * ( - col2 + + col1 ) AS col1 FROM tab0 AS cor0
----
-109306
-325823
-72800

query I rowsort
SELECT DISTINCT + cor0.col1 * + cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
2838
7462
97

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab0, tab2 cor0 CROSS JOIN tab1, tab0 AS cor1, tab1 AS cor2
----
3645 values hashing to f3ede863c793df0de5c26c654290b3b7

query I rowsort
SELECT cor0.col1 * col2 + col0 AS col0 FROM tab1 cor0
----
1328
1407
634

query I rowsort
SELECT - 52 - + col1 * - col2 FROM tab1 cor0
----
1196
1352
518

query I rowsort
SELECT 73 + - col0 AS col0 FROM tab1 AS cor0
----
-7
70
9

query I rowsort
SELECT - - cor0.col1 + + 29 FROM tab0 AS cor0
----
115
120
126

query I rowsort
SELECT - 8 * col0 AS col0 FROM tab2 AS cor0
----
-56
-624
-632

onlyif mysql # use DIV operator for integer division
query I rowsort label-7627
SELECT DISTINCT 33 DIV + col0 AS col0 FROM tab1 AS cor0
----
0
11

skipif mysql # not compatible
query I rowsort label-7627
SELECT DISTINCT 33 / + col0 AS col0 FROM tab1 AS cor0
----
0
11

query I rowsort
SELECT ALL - - ( col1 ) * + cor0.col1 AS col2 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT + + col0 + ( + col2 ) + + col2 AS col0 FROM tab0 AS cor0
----
253
37
90

onlyif mysql # use DIV operator for integer division
query I rowsort label-7630
SELECT ALL + + col0 DIV - cor0.col1 FROM tab1 AS cor0
----
-6
-6
0

skipif mysql # not compatible
query I rowsort label-7630
SELECT ALL + + col0 / - cor0.col1 FROM tab1 AS cor0
----
-6
-6
0

query I rowsort
SELECT DISTINCT + ( + col1 ) * + col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT - col0 * - col2 + - col0 FROM tab2 AS cor0
----
182
1950
2923

query I rowsort
SELECT + ( col2 ) + ( ( - col0 ) ) * ( col0 ) - col2 AS col2 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT ALL - cor0.col1 + col0 + col1 FROM tab0 cor0
----
24
35
89

query I rowsort
SELECT - col0 + + col1 * cor0.col0 AS col0 FROM tab2 AS cor0
----
1264
210
4524

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + cor0.col1 * - ( ( - col2 ) ) - + col1 col1 FROM tab1 AS cor0
----
1155
1375
496

query I rowsort
SELECT ALL + col1 + + col2 * ( col2 ) AS col0 FROM tab2 AS cor0
----
1461
735
760

query I rowsort
SELECT + + col2 * - col2 + col1 - ( col0 ) AS col2 FROM tab2 cor0
----
-1506
-695
-705

query I rowsort
SELECT + 11 + col0 + col0 FROM tab2 AS cor0
----
167
169
25

query I rowsort
SELECT ALL + cor1.col0 AS col0 FROM tab0, tab0 AS cor0, tab2 cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7641
SELECT + col1 * CAST( NULL AS SIGNED ) / - ( col1 ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - cor0.col1 + + col0 AS col0 FROM tab0 AS cor0
----
-2
-62
-62

onlyif mysql # use DIV operator for integer division
query I rowsort label-7643
SELECT + col0 DIV ( + col0 ) AS col0 FROM tab0 cor0
----
1
1
1

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

query I rowsort
SELECT ALL + + col1 - col0 AS col0 FROM tab2 AS cor0
----
-19
-62
24

query I rowsort
SELECT ALL - tab2.col2 + col0 * 12 FROM tab2
----
57
910
910

query I rowsort
SELECT DISTINCT + ( col0 ) - - 42 AS col0 FROM tab2
----
120
121
49

query I rowsort
SELECT 48 FROM tab0, tab2 AS cor0, tab1 AS cor1, tab2 cor2
----
81 values hashing to df6d12001a34fdcf5cfb2ca3a4a22108

query I rowsort
SELECT DISTINCT - 39 * col1 FROM tab2 AS cor0
----
-1209
-2301
-663

onlyif mysql # use DIV operator for integer division
query I rowsort label-7649
SELECT ALL ( + col0 ) DIV + col0 + + 90 + 91 * col0 * ( col0 * col1 ) AS col1 FROM tab0 AS cor0
----
10813166
4507867
65593892

skipif mysql # not compatible
query I rowsort label-7649
SELECT ALL ( + col0 ) / + col0 + + 90 + 91 * col0 * ( col0 * col1 ) AS col1 FROM tab0 AS cor0
----
10813166
4507867
65593892

query I rowsort
SELECT DISTINCT - - col0 * + col2 + - cor0.col0 FROM tab1 AS cor0
----
159
3584
7600

onlyif mysql # use DIV operator for integer division
query I rowsort label-7651
SELECT DISTINCT 45 DIV - col0 FROM tab1 AS cor0
----
-15
0

skipif mysql # not compatible
query I rowsort label-7651
SELECT DISTINCT 45 / - col0 FROM tab1 AS cor0
----
-15
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-7652
SELECT - ( - col1 ) DIV + cor0.col0 col0 FROM tab0 AS cor0
----
1
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7652
SELECT - ( - col1 ) / + cor0.col0 col0 FROM tab0 AS cor0
----
1
2
3

query I rowsort
SELECT DISTINCT - ( col1 + col0 ) FROM tab2
----
-137
-38
-96

query I rowsort
SELECT ALL - - col0 + 84 * col0 AS col0 FROM tab0 AS cor0
----
2040
2975
7565

query I rowsort
SELECT 66 AS col0 FROM tab2, tab0 AS cor0
----
9 values hashing to 29794915b585eea848ad670075452c88

query I rowsort
SELECT - col0 + col0 * + cor0.col1 FROM tab0 AS cor0
----
2040
3360
8010

query I rowsort
SELECT col1 + + ( col2 + + col2 * col1 ) AS col0 FROM tab0
----
195
2957
7635

query I rowsort
SELECT ALL col1 * 4 * col1 AS col2 FROM tab0 AS cor0
----
29584
33124
37636

query I rowsort
SELECT + col1 * + ( col1 ) * col1 + col0 * col1 * - cor0.col1 AS col2 FROM tab2 AS cor0
----
-17918
-66139
23064

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 + - col1 * cor0.col1 col0 FROM tab1 AS cor0
----
-156
-650
-90

query I rowsort
SELECT col0 + - 28 * ( + col0 + cor0.col1 ) * - col1 AS col2 FROM tab2 AS cor0
----
226402
32991
45775

query I rowsort
SELECT DISTINCT + - 76 * - cor0.col2 FROM tab0 cor0
----
2508
6232
76

onlyif mysql # use DIV operator for integer division
query I rowsort label-7663
SELECT DISTINCT 42 DIV col1 + col1 FROM tab2 AS cor0
----
19
32
59

skipif mysql # not compatible
query I rowsort label-7663
SELECT DISTINCT 42 / col1 + col1 FROM tab2 AS cor0
----
19
32
59

query I rowsort
SELECT ALL - + col1 * - col0 + col0 * 46 FROM tab1 AS cor0
----
216
3584
4720

query I rowsort
SELECT + - ( col0 ) + col2 FROM tab1 cor0
----
-7
16
51

query I rowsort
SELECT DISTINCT + cor0.col1 * 33 + - cor0.col0 + ( + 44 ) AS col1 FROM tab2 AS cor0
----
1060
1913
526

query I rowsort
SELECT DISTINCT - - cor0.col2 * - col0 * + col0 AS col2 FROM tab0 AS cor0
----
-1225
-19008
-649522

query I rowsort
SELECT - - 86 * - col0 + col1 AS col1 FROM tab1 AS cor0
----
-232
-5494
-6867

query I rowsort
SELECT ALL 21 - col2 AS col1 FROM tab0 AS cor0
----
-12
-61
20

query I rowsort
SELECT DISTINCT 29 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
29

query I rowsort
SELECT - tab0.col0 + + col1 * - col0 AS col1 FROM tab0
----
-2088
-3430
-8188

query I rowsort
SELECT tab0.col2 * - 24 + col2 FROM tab0
----
-1886
-23
-759

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7673
SELECT DISTINCT col1 + CAST( NULL AS SIGNED ) AS col2 FROM tab2
----
NULL

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

query I rowsort
SELECT - col1 * - col2 + + col2 * - col0 * col1 AS col2 FROM tab0 AS cor0
----
-3298
-65274
-656656

query I rowsort
SELECT DISTINCT col1 - 19 FROM tab2 AS cor0
----
-2
12
40

query I rowsort
SELECT ALL col2 + 77 AS col0 FROM tab0 AS cor0
----
110
159
78

query I rowsort
SELECT + + 7 FROM tab1 cor0
----
7
7
7

query I rowsort
SELECT DISTINCT + col2 * - 60 * col1 - ( - col2 * col2 + 50 ) FROM tab0 cor0
----
-169241
-441046
-5869

query I rowsort
SELECT ALL - ( col0 ) * col2 + col0 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT DISTINCT - - ( col0 ) - - col2 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT ALL - ( + col0 ) + tab2.col1 * - col0 + + col0 AS col1 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT DISTINCT 12 * - cor0.col2 AS col1 FROM tab0 AS cor0
----
-12
-396
-984

query I rowsort
SELECT + col1 * - col0 + + ( + col0 ) * col0 * - cor0.col0 AS col0 FROM tab2 AS cor0
----
-479154
-494382
-560

query I rowsort
SELECT ALL + + col2 + col2 * - col1 FROM tab2 AS cor0
----
-1508
-608
-810

query I rowsort
SELECT ALL 51 + col2 AS col0 FROM tab0 AS cor0
----
133
52
84

query I rowsort
SELECT DISTINCT - - 75 * col2 AS col1 FROM tab1 cor0
----
4050
4275
7200

query I rowsort
SELECT + col1 * - col0 + 54 AS col1 FROM tab1 AS cor0
----
-24
-586
-986

query I rowsort
SELECT cor0.col0 + 81 FROM tab2 cor0
----
159
160
88

query I rowsort
SELECT DISTINCT - - col2 * ( 16 ) AS col0 FROM tab0 AS cor0
----
1312
16
528

query I rowsort
SELECT ALL cor0.col2 - - 98 * - cor0.col0 AS col0 FROM tab0 AS cor0
----
-2319
-3429
-8640

query I rowsort
SELECT - 56 + col2 + + col0 * 84 AS col1 FROM tab2
----
559
6522
6618

query I rowsort
SELECT ALL 98 + + col2 AS col0 FROM tab1
----
152
155
194

query I rowsort
SELECT + + col2 * col2 + - col0 FROM tab0 AS cor0
----
-34
1065
6635

query I rowsort
SELECT DISTINCT + - col1 + + col1 * + col2 AS col2 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT 81 + - col2 * col1 FROM tab1 AS cor0
----
-1167
-1323
-489

query I rowsort
SELECT + + col1 * + cor0.col2 AS col0 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT DISTINCT - ( + 47 ) * col0 FROM tab2 AS cor0
----
-329
-3666
-3713

query I rowsort
SELECT DISTINCT + ( - col2 ) * + col0 FROM tab1 AS cor0
----
-162
-3648
-7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-7699
SELECT - 38 + - col2 DIV - col2 AS col2 FROM tab1
----
-37
-37
-37

skipif mysql # not compatible
query I rowsort label-7699
SELECT - 38 + - col2 / - col2 AS col2 FROM tab1
----
-37
-37
-37

query I rowsort
SELECT DISTINCT ( 41 ) AS col2 FROM tab1 AS cor0
----
41

query I rowsort
SELECT ALL col2 * col2 * + col0 AS col0 FROM tab1 AS cor0
----
207936
737280
8748

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-7703
SELECT + + 97 DIV col0 FROM tab2 AS cor0
----
1
1
13

skipif mysql # not compatible
query I rowsort label-7703
SELECT + + 97 / col0 FROM tab2 AS cor0
----
1
1
13

query I rowsort
SELECT DISTINCT - 46 * col2 AS col1 FROM tab1 AS cor0
----
-2484
-2622
-4416

onlyif mysql # use DIV operator for integer division
query I rowsort label-7705
SELECT ALL + col2 + col2 DIV cor0.col0 col1 FROM tab2 AS cor0
----
26
30
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7705
SELECT ALL + col2 + col2 / cor0.col0 col1 FROM tab2 AS cor0
----
26
30
38

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

query I rowsort
SELECT DISTINCT + 58 + col2 - col2 * - col1 FROM tab0
----
156
2929
7602

onlyif mysql # use DIV operator for integer division
query I rowsort label-7708
SELECT - col2 DIV col0 + 13 - + cor0.col2 AS col0 FROM tab0 AS cor0
----
-21
-69
12

skipif mysql # not compatible
query I rowsort label-7708
SELECT - col2 / col0 + 13 - + cor0.col2 AS col0 FROM tab0 AS cor0
----
-21
-69
12

query I rowsort
SELECT + cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 585a41a52c0c6c0d697b5d39265b74dc

query I rowsort
SELECT DISTINCT - 53 * + cor0.col2 AS col0 FROM tab0, tab0 AS cor0
----
-1749
-4346
-53

query I rowsort
SELECT 54 AS col2 FROM tab0, tab1 cor0
----
9 values hashing to d2364c4ffc09ac2cf1f6fa4d767d8b09

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7712
SELECT cor1.col1 + - CAST( NULL AS DECIMAL ) - 46 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-7712
SELECT cor1.col1 + - CAST ( NULL AS REAL ) - 46 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT col1 + col0 * - col1 AS col2 FROM tab1
----
-1027
-52
-630

query I rowsort
SELECT ALL ( tab1.col2 * tab1.col2 ) FROM tab1
----
2916
3249
9216

query I rowsort
SELECT + tab1.col2 * - col2 + col1 FROM tab1
----
-2890
-3239
-9203

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

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

query I rowsort
SELECT + cor1.col1 FROM tab1, tab1 AS cor0, tab0, tab0 AS cor1
----
81 values hashing to 8c9db501a604ea66e3b5e5598f3f2a91

query I rowsort
SELECT - ( 43 ) AS col2 FROM tab1
----
-43
-43
-43

query I rowsort
SELECT + 6 * cor0.col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 7b6f7b44d971ceaede5dfcdeaa8a82a3

query I rowsort
SELECT ALL 2 + - 52 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to c7432a968c8352c12996dfa54dd4b9e8

query I rowsort
SELECT DISTINCT + cor0.col1 + + col0 FROM tab2 AS cor0
----
137
38
96

query I rowsort
SELECT - col2 * - ( col0 ) AS col1 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT DISTINCT + cor0.col2 + + col1 AS col1 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT ALL col0 * col1 + cor0.col1 FROM tab0 cor0
----
2150
3492
8190

query I rowsort
SELECT DISTINCT + - col0 * col1 * cor0.col1 + col2 * + col0 * + col2 FROM tab0 cor0
----
-138573
-151368
-329280

query I rowsort
SELECT DISTINCT - + ( col2 ) - + cor0.col2 * + cor0.col2 AS col0 FROM tab1 AS cor0
----
-2970
-3306
-9312

query I rowsort
SELECT DISTINCT 55 * 23 AS col2 FROM tab2 AS cor0
----
1265

query I rowsort
SELECT DISTINCT - ( - 74 ) FROM tab1 AS cor0
----
74

query I rowsort
SELECT ALL 61 * col2 + + col2 * col2 * + col0 FROM tab2 cor0
----
116394
54314
6750

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab0, tab1 AS cor1
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

query I rowsort
SELECT col1 * col1 * col0 - col0 FROM tab2
----
22752
271440
6720

query I rowsort
SELECT ALL + col2 * - 82 * - col1 AS col1 FROM tab2 AS cor0
----
125788
52972
68634

query I rowsort
SELECT ( - col1 ) + + col2 * ( col2 ) FROM tab0 AS cor0
----
-96
1003
6633

query I rowsort
SELECT + 98 FROM tab1, tab0 AS cor0
----
9 values hashing to f9dee8c21116f1aed64ac5160e190809

query I rowsort
SELECT + col0 + col0 * col1 + - col1 FROM tab0 AS cor0
----
2002
3333
8097

query I rowsort
SELECT + 73 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 3933a906d17a820ccf95467e2206df8f

query I rowsort
SELECT 16 * col1 + + col1 FROM tab2 AS cor0
----
1003
289
527

query I rowsort
SELECT 61 * 40 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 758340eec2277450820195af6242b3c4

query I rowsort
SELECT 55 + + cor0.col2 * - 88 AS col0 FROM tab1 AS cor0
----
-4697
-4961
-8393

query I rowsort
SELECT DISTINCT - 61 AS col2 FROM tab1 AS cor0
----
-61

query I rowsort
SELECT ALL 66 * tab0.col1 AS col2 FROM tab0
----
5676
6006
6402

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * - tab1.col1 col2 FROM tab1
----
-100
-169
-676

query I rowsort
SELECT ALL - col1 + 11 AS col2 FROM tab2 AS cor0
----
-20
-48
-6

onlyif mysql # use DIV operator for integer division
query I rowsort label-7745
SELECT + col2 + col1 DIV - 94 AS col0 FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-7745
SELECT + col2 + col1 / - 94 AS col0 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col1 * - col1 AS col0 FROM tab2 AS cor0
----
-272
-3422
-930

query I rowsort
SELECT DISTINCT col2 * col1 + col1 * - col0 AS col1 FROM tab1 AS cor0
----
-70
1326
208

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - 81 col0 FROM tab2 AS cor0
----
-567
-6318
-6399

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7749
SELECT ALL col0 + + col0 * CAST( NULL AS SIGNED ) + + col2 FROM tab1
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + tab0.col2 col2 FROM tab0, tab2, tab2 AS cor0
----
1
33
82

query I rowsort
SELECT col2 + col1 * 49 FROM tab2
----
1546
2917
871

query I rowsort
SELECT - 93 * + 27 + - tab2.col0 AS col2 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 509d96423459d486380395712c5328ee

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7753
SELECT DISTINCT CAST( NULL AS SIGNED ) col2 FROM tab1, tab0 cor0, tab0 AS cor1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7753
SELECT DISTINCT CAST ( NULL AS INTEGER ) col2 FROM tab1, tab0 cor0, tab0 AS cor1
----
NULL

query I rowsort
SELECT 28 * tab2.col2 * 87 FROM tab2
----
63336
65772
92568

query I rowsort
SELECT DISTINCT tab1.col2 + col2 + + 27 FROM tab1
----
135
141
219

query I rowsort
SELECT + col0 + + ( col2 ) * - cor0.col1 FROM tab2 AS cor0
----
-1456
-567
-830

query I rowsort
SELECT DISTINCT + col1 * cor0.col1 - + 75 FROM tab1 AS cor0
----
25
601
94

onlyif mysql # use DIV operator for integer division
query I rowsort label-7758
SELECT + + col2 DIV cor0.col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7758
SELECT + + col2 / cor0.col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT - 29 + col2 FROM tab1
----
25
28
67

query I rowsort
SELECT col1 - col1 * + 7 AS col0 FROM tab0
----
-516
-546
-582

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7761
SELECT ALL col0 * CAST( NULL AS DECIMAL ) FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - - col2 * + cor0.col1 + - col2 AS col2 FROM tab0 cor0
----
2805
7380
96

query I rowsort
SELECT + cor0.col1 * - ( col1 ) AS col2 FROM tab2 AS cor0
----
-289
-3481
-961

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7764
SELECT DISTINCT - col2 + CAST( NULL AS SIGNED ) col1 FROM tab0 cor0
----
NULL

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

query I rowsort
SELECT ALL + - cor0.col2 + ( col1 ) AS col2 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT DISTINCT + col0 - col2 * - col2 FROM tab1
----
2919
3313
9296

query I rowsort
SELECT ALL 64 - ( - col1 ) FROM tab1
----
74
77
90

query I rowsort
SELECT 37 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to a10b03e72860b949bdff53827700a9a8

onlyif mysql # use DIV operator for integer division
query I rowsort label-7769
SELECT col0 + - 70 - col2 DIV - col1 FROM tab2
----
-63
11
8

skipif mysql # not compatible
query I rowsort label-7769
SELECT col0 + - 70 - col2 / - col1 FROM tab2
----
-63
11
8

query I rowsort
SELECT - 13 + col1 AS col1 FROM tab0
----
73
78
84

query I rowsort
SELECT DISTINCT - 22 * + col0 - col1 AS col2 FROM tab1
----
-1418
-1773
-92

query I rowsort
SELECT col1 * - 75 * tab0.col2 AS col0 FROM tab0
----
-212850
-559650
-7275

onlyif mysql # use DIV operator for integer division
query I rowsort label-7773
SELECT ALL - col1 DIV + col2 - + col1 FROM tab0
----
-194
-88
-92

skipif mysql # not compatible
query I rowsort label-7773
SELECT ALL - col1 / + col2 - + col1 FROM tab0
----
-194
-88
-92

query I rowsort
SELECT + col2 * + col2 + - col2 * col1 AS col1 FROM tab2
----
-108
-858
798

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7775
SELECT + - ( + cor0.col0 ) * + col0 + + CAST( - 59 AS SIGNED ) FROM tab2 cor0
----
-108
-6143
-6300

skipif mysql # not compatible
query I rowsort label-7775
SELECT + - ( + cor0.col0 ) * + col0 + + CAST ( - 59 AS INTEGER ) FROM tab2 cor0
----
-108
-6143
-6300

query I rowsort
SELECT DISTINCT - ( col1 ) + col1 FROM tab1
----
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7777
SELECT CAST( - 42 AS SIGNED ) * - col1 + + col1 + tab0.col0 * col1 FROM tab0
----
12012
5762
7566

skipif mysql # not compatible
query I rowsort label-7777
SELECT CAST ( - 42 AS INTEGER ) * - col1 + + col1 + tab0.col0 * col1 FROM tab0
----
12012
5762
7566

query I rowsort
SELECT 72 + + col0 AS col1 FROM tab0 AS cor0
----
107
161
96

query I rowsort
SELECT - 88 + col2 FROM tab2 AS cor0
----
-50
-61
-62

onlyif mysql # use DIV operator for integer division
query I rowsort label-7780
SELECT DISTINCT + ( col1 ) DIV - col2 + cor0.col2 + + col2 * col1 AS col0 FROM tab0 cor0
----
1
2869
7543

skipif mysql # not compatible
query I rowsort label-7780
SELECT DISTINCT + ( col1 ) / - col2 + cor0.col2 + + col2 * col1 AS col0 FROM tab0 cor0
----
1
2869
7543

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

query I rowsort
SELECT col1 * + col2 + 75 * - 56 FROM tab0 AS cor0
----
-1362
-4103
3262

query I rowsort
SELECT DISTINCT col2 * + col2 + + col0 + - col2 FROM tab2 AS cor0
----
1485
709
728

query I rowsort
SELECT DISTINCT - ( col2 ) + col0 + + col2 FROM tab1 AS cor0
----
3
64
80

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

query I rowsort
SELECT - 70 * col0 AS col0 FROM tab0
----
-1680
-2450
-6230

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * - col1 - - col0 * - cor0.col0 col0 FROM tab1 AS cor0
----
-3996
-6231
667

query I rowsort
SELECT ALL + col1 * - col1 + + col0 FROM tab0 AS cor0
----
-7372
-8192
-9374

query I rowsort
SELECT DISTINCT col1 + - cor0.col1 - col2 * cor0.col2 AS col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT DISTINCT ( col1 ) AS col2 FROM tab2 AS cor0
----
17
31
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-7792
SELECT - col1 + col2 DIV col2 AS col1 FROM tab0 AS cor0
----
-85
-90
-96

skipif mysql # not compatible
query I rowsort label-7792
SELECT - col1 + col2 / col2 AS col1 FROM tab0 AS cor0
----
-85
-90
-96

query I rowsort
SELECT ALL col2 + - col1 * col0 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT + 89 + col1 * + 46 FROM tab1 AS cor0
----
1285
549
687

query I rowsort
SELECT + - 56 * - col2 AS col0 FROM tab0 cor0
----
1848
4592
56

query I rowsort
SELECT ALL - - col1 + col0 + ( col2 ) FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT col1 * + col2 + col0 FROM tab1 cor0
----
1328
1407
634

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7798
SELECT DISTINCT - col0 * col0 + + CAST( NULL AS DECIMAL ) + + 59 AS col0 FROM tab0 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-7798
SELECT DISTINCT - col0 * col0 + + CAST ( NULL AS REAL ) + + 59 AS col0 FROM tab0 cor0
----
NULL

query I rowsort
SELECT + + col2 * + cor0.col2 AS col1 FROM tab1 AS cor0
----
2916
3249
9216

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab0, tab0 AS cor0 CROSS JOIN tab1, tab2 AS cor1, tab2 AS cor2
----
3645 values hashing to b62c1ebc681aca72d13feadb888b3be7

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 58ed467a9a332e4d7bfaa9abdbbd063f

query I rowsort
SELECT DISTINCT - 14 AS col1 FROM tab0, tab2, tab0 AS cor0
----
-14

onlyif mysql # use DIV operator for integer division
query I rowsort label-7803
SELECT + col2 * - col2 DIV + ( col2 ) AS col0 FROM tab1
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-7803
SELECT + col2 * - col2 / + ( col2 ) AS col0 FROM tab1
----
-54
-57
-96

query I rowsort
SELECT ALL + 0 AS col0 FROM tab0, tab0 cor0, tab1 AS cor1
----
27 values hashing to e2568b01dd411b5a206068697d0ed0d2

query I rowsort
SELECT + ( cor0.col2 ) FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

query I rowsort
SELECT DISTINCT 78 * + tab0.col1 FROM tab0
----
6708
7098
7566

query I rowsort
SELECT + - col1 + col0 * col0 * 9 AS col2 FROM tab1 cor0
----
36854
55
57587

query I rowsort
SELECT + 24 + col2 AS col2 FROM tab2 AS cor0
----
50
51
62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7809
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-7809
SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT DISTINCT - 10 * col2 FROM tab1 AS cor0
----
-540
-570
-960

query I rowsort
SELECT cor0.col2 * col0 + col2 FROM tab1 cor0
----
216
3705
7776

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * cor0.col1 col2 FROM tab0 AS cor0
----
7396
8281
9409

query I rowsort
SELECT col0 + - 83 FROM tab1 AS cor0
----
-19
-3
-80

query I rowsort
SELECT ALL 4 + col0 * - cor0.col0 AS col1 FROM tab1 AS cor0
----
-4092
-5
-6396

query I rowsort
SELECT - col2 * - 23 AS col1 FROM tab2 AS cor0
----
598
621
874

query I rowsort
SELECT DISTINCT ( + cor0.col2 ) + - cor0.col2 * - cor0.col2 AS col2 FROM tab1 AS cor0
----
2970
3306
9312

query I rowsort
SELECT ALL + 16 + cor0.col2 FROM tab2 AS cor0
----
42
43
54

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( col1 AS REAL ) AS col1 FROM tab1 AS cor0
----
10
13
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col2 * - col2 + - col1 col0 FROM tab1 AS cor0
----
-2942
-3259
-9229

query I rowsort
SELECT DISTINCT - col0 + 22 - cor0.col1 FROM tab1 AS cor0
----
-52
-7
-71

query I rowsort
SELECT + - col2 + + 54 AS col0 FROM tab0 AS cor0
----
-28
21
53

query I rowsort
SELECT - 60 * col1 FROM tab0 AS cor0
----
-5160
-5460
-5820

query I rowsort
SELECT ALL + col2 + 80 * col0 * - col1 AS col1 FROM tab0
----
-165087
-271599
-647838

query I rowsort
SELECT + col2 * ( - cor0.col2 ) FROM tab0 AS cor0
----
-1
-1089
-6724

query I rowsort
SELECT - col2 * 3 + + cor0.col1 FROM tab1 AS cor0
----
-136
-161
-275

query I rowsort
SELECT ALL + col1 * col0 * col0 + col1 FROM tab0 AS cor0
----
118922
49622
720902

query I rowsort
SELECT - 28 + col0 AS col0 FROM tab0 AS cor0
----
-4
61
7

query I rowsort
SELECT ALL - + cor0.col2 + col2 * - 73 + + col2 * col1 FROM tab2 AS cor0
----
-1161
-2166
-390

query I rowsort
SELECT DISTINCT - 80 * col1 + - col1 * + cor0.col1 FROM tab0 AS cor0
----
-14276
-15561
-17169

onlyif mysql # use DIV operator for integer division
query I rowsort label-7831
SELECT ALL col1 DIV col0 + - ( col1 ) * col0 AS col0 FROM tab0 AS cor0
----
-2061
-3393
-8098

skipif mysql # not compatible
query I rowsort label-7831
SELECT ALL col1 / col0 + - ( col1 ) * col0 AS col0 FROM tab0 AS cor0
----
-2061
-3393
-8098

query I rowsort
SELECT DISTINCT col1 - col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT DISTINCT - col0 - col2 * 39 AS col2 FROM tab0 AS cor0
----
-1311
-3287
-74

query I rowsort
SELECT - + col1 + 98 * col2 AS col2 FROM tab2 AS cor0
----
2489
2615
3707

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7835
SELECT + cor0.col2 * CAST( - col1 AS SIGNED ) FROM tab2 cor0
----
-1534
-646
-837

skipif mysql # not compatible
query I rowsort label-7835
SELECT + cor0.col2 * CAST ( - col1 AS INTEGER ) FROM tab2 cor0
----
-1534
-646
-837

query I rowsort
SELECT col0 + 70 FROM tab2 AS cor0
----
148
149
77

onlyif mysql # use DIV operator for integer division
query I rowsort label-7837
SELECT ALL col1 + + col0 * ( col2 ) DIV col1 + 47 * - col0 col0 FROM tab2
----
-292
-3520
-3573

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7837
SELECT ALL col1 + + col0 * ( col2 ) / col1 + 47 * - col0 col0 FROM tab2
----
-292
-3520
-3573

query I rowsort
SELECT 30 * + col0 FROM tab0
----
1050
2670
720

query I rowsort
SELECT col2 * 88 FROM tab2 AS cor0
----
2288
2376
3344

query I rowsort
SELECT - col2 * col1 * col0 AS col1 FROM tab0 AS cor0
----
-3395
-664118
-68112

query I rowsort
SELECT - 45 AS col2 FROM tab0 cor0
----
-45
-45
-45

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7842
SELECT ALL + col1 * + CAST( col2 AS SIGNED ) FROM tab1
----
1248
1404
570

skipif mysql # not compatible
query I rowsort label-7842
SELECT ALL + col1 * + CAST ( col2 AS INTEGER ) FROM tab1
----
1248
1404
570

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7843
SELECT + col1 * + CAST( col1 AS SIGNED ) FROM tab0
----
7396
8281
9409

skipif mysql # not compatible
query I rowsort label-7843
SELECT + col1 * + CAST ( col1 AS INTEGER ) FROM tab0
----
7396
8281
9409

query I rowsort
SELECT DISTINCT ( + col1 ) * - 59 FROM tab0
----
-5074
-5369
-5723

onlyif mysql # use DIV operator for integer division
query I rowsort label-7845
SELECT ALL col1 DIV col1 + col2 + tab0.col0 FROM tab0
----
172
37
58

skipif mysql # not compatible
query I rowsort label-7845
SELECT ALL col1 / col1 + col2 + tab0.col0 FROM tab0
----
172
37
58

query I rowsort
SELECT col0 - - col1 * + col1 FROM tab2
----
3559
368
968

query I rowsort
SELECT col0 * - col1 * 55 AS col0 FROM tab0
----
-113520
-186725
-445445

onlyif mysql # use DIV operator for integer division
query I rowsort label-7848
SELECT ( col0 ) DIV - col0 - - col1 FROM tab1
----
12
25
9

skipif mysql # not compatible
query I rowsort label-7848
SELECT ( col0 ) / - col0 - - col1 FROM tab1
----
12
25
9

query I rowsort
SELECT col1 + 72 * col2 AS col1 FROM tab2 AS cor0
----
1931
1975
2753

query I rowsort
SELECT ALL col0 * ( - col0 ) + col1 * col0 FROM tab1 AS cor0
----
-3456
-5360
69

onlyif mysql # use DIV operator for integer division
query I rowsort label-7851
SELECT DISTINCT col1 DIV + col1 - - col2 FROM tab1 AS cor0
----
55
58
97

skipif mysql # not compatible
query I rowsort label-7851
SELECT DISTINCT col1 / + col1 - - col2 FROM tab1 AS cor0
----
55
58
97

query I rowsort
SELECT cor0.col0 * 71 + cor0.col2 FROM tab0 AS cor0
----
1737
2486
6401

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + col1 col1 FROM tab1
----
-54
-67
23

onlyif mysql # use DIV operator for integer division
query I rowsort label-7854
SELECT ALL + col1 + col0 DIV - ( col2 ) AS col0 FROM tab0
----
62
86
90

skipif mysql # not compatible
query I rowsort label-7854
SELECT ALL + col1 + col0 / - ( col2 ) AS col0 FROM tab0
----
62
86
90

query I rowsort
SELECT ALL 61 + col1 FROM tab1
----
71
74
87

query I rowsort
SELECT 69 + col2 AS col0 FROM tab1
----
123
126
165

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

query IIIIIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab2, tab0 AS cor1, tab1, tab2 AS cor2, tab0 AS cor3
----
13122 values hashing to 1540e73316bf41a391717376f2b32fb4

query I rowsort
SELECT ALL - col1 + 97 FROM tab2 AS cor0
----
38
66
80

query I rowsort
SELECT DISTINCT + + col2 * - col2 + col2 AS col0 FROM tab1 AS cor0
----
-2862
-3192
-9120

query I rowsort
SELECT ALL - - col0 * ( col2 ) FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT + col2 + tab0.col0 - col2 FROM tab0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-7863
SELECT tab2.col0 DIV + col0 AS col0 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7863
SELECT tab2.col0 / + col0 AS col0 FROM tab2
----
1
1
1

query I rowsort
SELECT ALL + col2 * + col2 + col0 + + tab0.col2 * + col0 FROM tab0
----
14111
1905
71

query I rowsort
SELECT + tab2.col2 AS col2 FROM tab2 WHERE - col1 + col0 IN ( - tab2.col0 )
----

query I rowsort
SELECT col1 + col1 FROM tab1 WHERE - col2 + + col0 * + col0 * - col1 NOT IN ( - col1 + + col0 / + col2 )
----
20
26
52

query I rowsort
SELECT DISTINCT col1 + + col0 * + col1 + + col0 FROM tab1
----
107
1133
714

query I rowsort
SELECT col2 * + tab0.col1 AS col0 FROM tab0 WHERE NOT NULL IN ( col0 * - col1 * - col0 + - col2 + col0 * col1 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-7869
SELECT ALL - col0 DIV + col1 AS col0 FROM tab1
----
-6
-6
0

skipif mysql # not compatible
query I rowsort label-7869
SELECT ALL - col0 / + col1 AS col0 FROM tab1
----
-6
-6
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-7870
SELECT DISTINCT - col2 + - col1 + + col1 DIV col2 col0 FROM tab0
----
-1
-117
-172

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7870
SELECT DISTINCT - col2 + - col1 + + col1 / col2 col0 FROM tab0
----
-1
-117
-172

query I rowsort
SELECT ALL col0 + col0 + col2 AS col2 FROM tab2
----
182
196
41

query I rowsort
SELECT col2 * tab2.col1 - col1 FROM tab2
----
1475
629
806

onlyif mysql # use DIV operator for integer division
query I rowsort label-7873
SELECT ALL col1 + + col0 DIV - col1 AS col0 FROM tab2
----
13
31
58

skipif mysql # not compatible
query I rowsort label-7873
SELECT ALL col1 + + col0 / - col1 AS col0 FROM tab2
----
13
31
58

query I rowsort
SELECT DISTINCT + col0 + + col1 * col0 + + col1 AS col1 FROM tab0
----
2174
3527
8279

query I rowsort
SELECT + tab1.col0 + col2 * tab1.col2 * col0 AS col0 FROM tab1 WHERE ( - col2 + col2 ) >= ( NULL )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-7876
SELECT + col1 * col0 DIV tab2.col0 + + col0 FROM tab2
----
137
38
96

skipif mysql # not compatible
query I rowsort label-7876
SELECT + col1 * col0 / tab2.col0 + + col0 FROM tab2
----
137
38
96

query I rowsort
SELECT + col0 * + col2 * col2 AS col0 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT ALL col0 * - col0 + col0 + col0 * + col0 FROM tab0
----
24
35
89

query I rowsort
SELECT DISTINCT + col2 * + cor0.col2 AS col0 FROM tab0 cor0
----
1
1089
6724

query I rowsort
SELECT + 78 + + col2 FROM tab1 cor0
----
132
135
174

query I rowsort
SELECT DISTINCT - col0 * col2 + col1 + - col2 FROM tab1 AS cor0
----
-190
-3695
-7763

query I rowsort
SELECT - cor0.col0 * + col0 + - col2 FROM tab2 AS cor0
----
-6110
-6279
-76

query I rowsort
SELECT ALL - col2 AS col2 FROM tab2 WHERE NOT ( col2 ) = NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-7884
SELECT ALL tab1.col2 + tab1.col1 DIV + col2 AS col1 FROM tab1
----
54
57
96

skipif mysql # not compatible
query I rowsort label-7884
SELECT ALL tab1.col2 + tab1.col1 / + col2 AS col1 FROM tab1
----
54
57
96

query I rowsort
SELECT ALL - col2 * + col2 - 14 AS col1 FROM tab2 AS cor0
----
-1458
-690
-743

query I rowsort
SELECT DISTINCT + + 5 AS col2 FROM tab0 AS cor0
----
5

query I rowsort
SELECT ALL - col1 - col2 FROM tab0 cor0
----
-119
-173
-98

onlyif mysql # use DIV operator for integer division
query I rowsort label-7888
SELECT DISTINCT col0 DIV + cor0.col0 + - cor0.col1 FROM tab1 AS cor0
----
-12
-25
-9

skipif mysql # not compatible
query I rowsort label-7888
SELECT DISTINCT col0 / + cor0.col0 + - cor0.col1 FROM tab1 AS cor0
----
-12
-25
-9

query I rowsort
SELECT + - 2 * col2 * - 89 FROM tab0 AS cor0
----
14596
178
5874

query I rowsort
SELECT ALL col0 * - cor0.col1 - cor0.col1 * + 11 FROM tab2 AS cor0
----
-1530
-5251
-558

query I rowsort
SELECT DISTINCT - - col0 * - col2 FROM tab0 cor0
----
-35
-7298
-792

query I rowsort
SELECT DISTINCT - cor0.col2 + cor0.col0 * 1 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT + cor0.col0 + col1 AS col1 FROM tab1 cor0
----
29
74
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * tab1.col2 col1 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT + 19 * - col1 + col1 AS col2 FROM tab1 AS cor0
----
-180
-234
-468

query I rowsort
SELECT DISTINCT + + 6 * cor0.col2 AS col1 FROM tab2 cor0
----
156
162
228

query I rowsort
SELECT - 43 * - col2 - + 26 FROM tab0 AS cor0
----
1393
17
3500

onlyif mysql # use DIV operator for integer division
query I rowsort label-7898
SELECT + - 93 DIV cor0.col2 + - col1 DIV 17 AS col1 FROM tab1 cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-7898
SELECT + - 93 / cor0.col2 + - col1 / 17 AS col1 FROM tab1 cor0
----
-1
-2
0

query I rowsort
SELECT ALL + 77 + cor0.col1 * ( - 58 ) AS col2 FROM tab1 AS cor0
----
-1431
-503
-677

query I rowsort
SELECT - ( col1 ) + col2 AS col1 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT + col1 * + col1 * + col2 AS col2 FROM tab1 AS cor0
----
16224
36504
5700

query I rowsort
SELECT DISTINCT + - col2 * ( col1 ) AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

query I rowsort
SELECT + 79 + + tab1.col1 * tab1.col2 * col2 FROM tab1
----
119887
32569
75895

query I rowsort
SELECT ALL col0 + col2 * + col2 FROM tab1
----
2919
3313
9296

query I rowsort
SELECT ALL tab0.col1 + col2 AS col2 FROM tab0
----
119
173
98

query I rowsort
SELECT DISTINCT - 62 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
-62

query I rowsort
SELECT ALL + 1 * col2 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT ALL - col2 + - ( - col1 ) * - col2 FROM tab0 AS cor0
----
-2871
-7544
-98

onlyif mysql # use DIV operator for integer division
query I rowsort label-7909
SELECT ALL 38 DIV cor0.col1 AS col2 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7909
SELECT ALL 38 / cor0.col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + + ( - cor0.col0 ) AS col1 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT - 23 + - col2 AS col2 FROM tab0 AS cor0
----
-105
-24
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - col2 + + col1 col0 FROM tab2 AS cor0
----
-1475
-629
-806

query I rowsort
SELECT ALL 92 * col0 AS col2 FROM tab0 AS cor0
----
2208
3220
8188

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7914
SELECT DISTINCT - CAST( NULL AS SIGNED ) * - 50 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT col1 - 57 * - col0 * col0 FROM tab1
----
233482
364813
539

onlyif mysql # use DIV operator for integer division
query I rowsort label-7916
SELECT ALL + CAST( - col0 AS SIGNED ) DIV tab0.col2 - + col0 FROM tab0
----
-24
-70
-90

skipif mysql # not compatible
query I rowsort label-7916
SELECT ALL + CAST ( - col0 AS INTEGER ) / tab0.col2 - + col0 FROM tab0
----
-24
-70
-90

query I rowsort
SELECT ( 59 ) * col2 FROM tab2
----
1534
1593
2242

query I rowsort
SELECT DISTINCT 39 + col1 * + col1 * + tab1.col0 FROM tab1
----
13559
2067
6439

query I rowsort
SELECT - col1 + - col0 + col1 AS col1 FROM tab0
----
-24
-35
-89

query I rowsort
SELECT ALL - tab1.col0 - + col1 * - col0 FROM tab1
----
576
75
960

query I rowsort
SELECT col1 + - col0 * col2 + - 93 * col1 AS col1 FROM tab2
----
-3041
-4566
-7456

query I rowsort
SELECT - col2 + + ( col2 ) * - ( ( col2 ) ) AS col0 FROM tab0 cor0
----
-1122
-2
-6806

query I rowsort
SELECT col1 + col1 + col2 AS col2 FROM tab2
----
144
72
89

query I rowsort
SELECT DISTINCT + 38 + 87 * tab1.col2 AS col1 FROM tab1
----
4736
4997
8390

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7925
SELECT + - col0 * + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + + col1 * 11 * + col2 FROM tab1 AS cor0
----
13728
15444
6270

onlyif mysql # use DIV operator for integer division
query I rowsort label-7927
SELECT DISTINCT + ( 23 ) + + cor0.col2 DIV 12 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
25
26

skipif mysql # not compatible
query I rowsort label-7927
SELECT DISTINCT + ( 23 ) + + cor0.col2 / 12 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
25
26

query I rowsort
SELECT ALL 34 FROM tab1, tab1 AS cor0
----
9 values hashing to 1146d159f0b9b4378a8b738b963f7039

query I rowsort
SELECT cor0.col0 * 72 AS col2 FROM tab0, tab1 cor0
----
9 values hashing to 6ea840cdf2b42247db0ed404945b7aa1

query I rowsort
SELECT ALL tab1.col1 * - ( 42 ) FROM tab1
----
-1092
-420
-546

query I rowsort
SELECT ALL - ( 9 ) FROM tab2, tab2 AS cor0
----
9 values hashing to caf28657beb43049740febe1fa9ded5a

onlyif mysql # use DIV operator for integer division
query I rowsort label-7932
SELECT + cor0.col1 DIV 50 FROM tab0 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7932
SELECT + cor0.col1 / 50 FROM tab0 cor0
----
1
1
1

query I rowsort
SELECT DISTINCT + col0 + 57 AS col2 FROM tab2 AS cor0
----
135
136
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col1 col1 FROM tab1 AS cor0
----
-100
-169
-676

query IIIIIIIIIIII rowsort
SELECT * FROM tab0, tab0 AS cor0, tab2 AS cor1, tab1 cor2
----
972 values hashing to 92235dbc382d83baa93d6546ed489b0c

query I rowsort
SELECT DISTINCT 84 * tab0.col2 FROM tab0, tab1 AS cor0
----
2772
6888
84

onlyif mysql # use DIV operator for integer division
query I rowsort label-7937
SELECT DISTINCT + 21 + col0 DIV col0 + + ( + 63 ) * col2 FROM tab1
----
3424
3613
6070

skipif mysql # not compatible
query I rowsort label-7937
SELECT DISTINCT + 21 + col0 / col0 + + ( + 63 ) * col2 FROM tab1
----
3424
3613
6070

query I rowsort
SELECT ALL - tab2.col2 AS col2 FROM tab2, tab0 AS cor0, tab2 cor1
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

query I rowsort
SELECT DISTINCT + col0 + col1 * - col0 AS col0 FROM tab1
----
-576
-75
-960

onlyif mysql # use DIV operator for integer division
query I rowsort label-7940
SELECT + col2 * - col2 + + 49 DIV 66 FROM tab1 cor0
----
-2916
-3249
-9216

skipif mysql # not compatible
query I rowsort label-7940
SELECT + col2 * - col2 + + 49 / 66 FROM tab1 cor0
----
-2916
-3249
-9216

query I rowsort
SELECT - col2 * col0 + + col2 * cor0.col2 AS col0 FROM tab0 AS cor0
----
-34
-574
297

query I rowsort
SELECT DISTINCT ( 13 ) FROM tab2
----
13

onlyif mysql # use DIV operator for integer division
query I rowsort label-7943
SELECT ALL col1 + 38 DIV col2 AS col2 FROM tab0
----
135
87
91

skipif mysql # not compatible
query I rowsort label-7943
SELECT ALL col1 + 38 / col2 AS col2 FROM tab0
----
135
87
91

query I rowsort
SELECT DISTINCT + 79 * col1 + + tab0.col2 FROM tab0
----
6827
7271
7664

query I rowsort
SELECT ALL col0 + - 6 * - col2 AS col1 FROM tab1
----
327
406
656

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7946
SELECT DISTINCT + CAST( NULL AS DECIMAL ) + col2 * - col1 / - tab0.col1 AS col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-7946
SELECT DISTINCT + CAST ( NULL AS REAL ) + col2 * - col1 / - tab0.col1 AS col2 FROM tab0
----
NULL

query I rowsort
SELECT ALL 27 + col2 AS col1 FROM tab1 AS cor0
----
123
81
84

query I rowsort
SELECT - + ( col2 ) + - col1 FROM tab0 AS cor0
----
-119
-173
-98

onlyif mysql # use DIV operator for integer division
query I rowsort label-7949
SELECT DISTINCT col2 * + col2 + - col1 DIV - col0 AS col2 FROM tab0 AS cor0
----
1092
3
6725

skipif mysql # not compatible
query I rowsort label-7949
SELECT DISTINCT col2 * + col2 + - col1 / - col0 AS col2 FROM tab0 AS cor0
----
1092
3
6725

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col0 + + col0 * + 58 col1 FROM tab1 AS cor0
----
177
3776
4720

query I rowsort
SELECT + 52 * + col0 AS col2 FROM tab1 AS cor0
----
156
3328
4160

query I rowsort
SELECT ALL - 12 + cor0.col1 * 83 * 54 AS col2 FROM tab0 AS cor0
----
385440
407850
434742

query I rowsort
SELECT ALL col1 * col1 + + cor0.col0 AS col2 FROM tab2 AS cor0
----
3559
368
968

query I rowsort
SELECT DISTINCT + 40 FROM tab0, tab2, tab2 AS cor0
----
40

onlyif mysql # use DIV operator for integer division
query I rowsort label-7956
SELECT + tab0.col0 + col0 DIV 59 AS col2 FROM tab0
----
24
35
90

skipif mysql # not compatible
query I rowsort label-7956
SELECT + tab0.col0 + col0 / 59 AS col2 FROM tab0
----
24
35
90

query I rowsort
SELECT + tab2.col1 + + col0 + - ( + tab2.col0 ) FROM tab2
----
17
31
59

query I rowsort
SELECT + - col1 + + 26 * + col2 FROM tab1 AS cor0
----
1378
1472
2483

onlyif mysql # use DIV operator for integer division
query I rowsort label-7959
SELECT DISTINCT col2 + ( 72 ) DIV + col0 AS col2 FROM tab2
----
26
37
38

skipif mysql # not compatible
query I rowsort label-7959
SELECT DISTINCT col2 + ( 72 ) / + col0 AS col2 FROM tab2
----
26
37
38

onlyif mysql # use DIV operator for integer division
query I rowsort label-7960
SELECT + + col2 DIV + 56 FROM tab0 AS cor0
----
0
0
1

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

query I rowsort
SELECT DISTINCT - col2 * col2 + + col0 * + col0 FROM tab0 AS cor0
----
-513
1197
1224

query I rowsort
SELECT DISTINCT + - col1 + + col0 * cor0.col1 - col1 AS col0 FROM tab2 AS cor0
----
1309
155
4484

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7963
SELECT ALL col2 + + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col2 * ( col0 ) + - col1 AS col0 FROM tab2 AS cor0
----
-2087
-220
-3019

query I rowsort
SELECT col1 + + 27 FROM tab2 AS cor0
----
44
58
86

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7966
SELECT DISTINCT - - CAST( + cor0.col0 AS SIGNED ) FROM tab0 cor0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-7966
SELECT DISTINCT - - CAST ( + cor0.col0 AS INTEGER ) FROM tab0 cor0
----
24
35
89

query I rowsort
SELECT cor0.col2 * col0 - - cor0.col1 FROM tab2 AS cor0
----
2087
220
3019

query I rowsort
SELECT 6 * + col2 FROM tab0
----
198
492
6

query I rowsort
SELECT - 42 * - ( + col0 * col0 ) FROM tab0
----
24192
332682
51450

query I rowsort
SELECT 99 + - col1 + + col2 AS col1 FROM tab2 AS cor0
----
120
66
95

query I rowsort
SELECT + col2 * + col1 * - col0 AS col2 FROM tab0 AS cor0
----
-3395
-664118
-68112

query I rowsort
SELECT + cor0.col1 * - col2 + + col1 AS col0 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT + 89 + + col0 - col1 * - col0 AS col1 FROM tab0 AS cor0
----
2177
3519
8277

query I rowsort
SELECT + 82 FROM tab0, tab2 AS cor0
----
9 values hashing to f318fd9dac2de7af4b82cc7574bbca2c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 47 col2 FROM tab1
----
47
47
47

query I rowsort
SELECT DISTINCT - + 95 * - col0 AS col0 FROM tab2 AS cor0
----
665
7410
7505

query I rowsort
SELECT - ( col1 ) + + col1 + - col1 * 92 * + col0 FROM tab1 AS cor0
----
-58880
-7176
-95680

query I rowsort
SELECT ALL - 0 + + col0 FROM tab2 AS cor0
----
7
78
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-7979
SELECT DISTINCT + - col2 DIV - col0 AS col0 FROM tab1 AS cor0
----
0
1
18

skipif mysql # not compatible
query I rowsort label-7979
SELECT DISTINCT + - col2 / - col0 AS col0 FROM tab1 AS cor0
----
0
1
18

query I rowsort
SELECT - cor0.col0 + - col1 * - col2 FROM tab1 AS cor0
----
1168
1401
506

query I rowsort
SELECT ALL + - col1 + cor0.col2 AS col1 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT DISTINCT + 43 * - col0 FROM tab0 AS cor0
----
-1032
-1505
-3827

skipif mysql # not compatible
query I rowsort
SELECT - + CAST ( col2 AS REAL ) * + col1 + - ( col2 ) * col2 AS col2 FROM tab1 AS cor0
----
-10464
-3819
-4320

query I rowsort
SELECT DISTINCT - 43 + + col1 AS col1 FROM tab1 AS cor0
----
-17
-30
-33

query I rowsort
SELECT ALL ( - ( col2 ) ) * - col0 + + cor0.col2 FROM tab1 AS cor0
----
216
3705
7776

query I rowsort
SELECT - 41 + 42 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT 30 AS col0 FROM tab0, tab2 AS cor0
----
30

query I rowsort
SELECT DISTINCT col2 - 73 AS col0 FROM tab0
----
-40
-72
9

query I rowsort
SELECT ALL - col0 * - 40 * + col0 FROM tab2
----
1960
243360
249640

query I rowsort
SELECT ALL 39 * ( col1 ) + + 34 FROM tab2
----
1243
2335
697

query I rowsort
SELECT - 75 * + col2 + - col2 FROM tab2 AS cor0
----
-1976
-2052
-2888

query I rowsort
SELECT DISTINCT - 51 + - 40 + col0 FROM tab1
----
-11
-27
-88

query I rowsort
SELECT + - 59 * + col0 + cor0.col0 * + col1 * col2 FROM tab1 AS cor0
----
32704
4035
95120

query I rowsort
SELECT ALL col1 - col2 AS col1 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT - 41 + cor0.col1 FROM tab1 cor0
----
-15
-28
-31

query I rowsort
SELECT + tab2.col0 * - col1 * col2 - - col2 * tab2.col0 AS col1 FROM tab2
----
-117624
-48032
-5670

query I rowsort
SELECT + col1 + 15 + col0 * + col1 FROM tab2
----
1375
263
4676

onlyif mysql # use DIV operator for integer division
query I rowsort label-7998
SELECT - - col2 DIV + cor0.col1 FROM tab2 AS cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-7998
SELECT - - col2 / + cor0.col1 FROM tab2 AS cor0
----
0
0
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 56 * - 37 col2 FROM tab0, tab2, tab0 AS cor0, tab1
----
81 values hashing to 7c7a35c8c42bda17e0edf072e73b5f8f

query I rowsort
SELECT col2 + col2 + col2 FROM tab2
----
114
78
81

query I rowsort
SELECT DISTINCT tab1.col2 + + tab1.col2 FROM tab1, tab0 AS cor0
----
108
114
192

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8003
SELECT - col1 + + 70 DIV col0 AS col1 FROM tab2
----
-17
-21
-59

skipif mysql # not compatible
query I rowsort label-8003
SELECT - col1 + + 70 / col0 AS col1 FROM tab2
----
-17
-21
-59

query I rowsort
SELECT col2 * 84 AS col0 FROM tab1
----
4536
4788
8064

query I rowsort
SELECT DISTINCT col0 + - 63 FROM tab1
----
-60
1
17

onlyif mysql # use DIV operator for integer division
query I rowsort label-8006
SELECT DISTINCT col2 DIV - 48 + + cor0.col0 FROM tab2 cor0
----
7
78
79

skipif mysql # not compatible
query I rowsort label-8006
SELECT DISTINCT col2 / - 48 + + cor0.col0 FROM tab2 cor0
----
7
78
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-8007
SELECT DISTINCT - col2 + col1 DIV + 52 FROM tab1 AS cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-8007
SELECT DISTINCT - col2 + col1 / + 52 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT DISTINCT - + col0 + - cor0.col0 AS col0 FROM tab0 AS cor0
----
-178
-48
-70

query I rowsort
SELECT + + col2 * col2 - col2 * col1 AS col0 FROM tab1 AS cor0
----
1512
2679
7968

query I rowsort
SELECT - - col0 * + col1 * col1 - + col2 FROM tab0 AS cor0
----
177471
329314
736927

query I rowsort
SELECT ALL 11 * + cor0.col0 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 9ea7d107b96ac6c9959db685b77c3221

query I rowsort
SELECT ALL + tab2.col1 * col2 + + col1 FROM tab2
----
1593
663
868

query I rowsort
SELECT DISTINCT col1 + - 14 FROM tab2 AS cor0
----
17
3
45

query I rowsort
SELECT DISTINCT - col2 * + 74 AS col2 FROM tab0 AS cor0
----
-2442
-6068
-74

query I rowsort
SELECT ALL - cor0.col1 * 58 AS col1 FROM tab0 AS cor0
----
-4988
-5278
-5626

query I rowsort
SELECT DISTINCT - col1 * col2 * + ( col2 ) FROM tab1 AS cor0
----
-119808
-32490
-75816

query I rowsort
SELECT ALL + - cor0.col2 * 3 AS col2 FROM tab2 AS cor0
----
-114
-78
-81

query I rowsort
SELECT - col1 * 96 AS col0 FROM tab1 cor0
----
-1248
-2496
-960

query I rowsort
SELECT DISTINCT + 59 * col2 + - col2 FROM tab1 AS cor0
----
3132
3306
5568

query I rowsort
SELECT - 18 - col2 AS col2 FROM tab1 cor0
----
-114
-72
-75

query I rowsort
SELECT DISTINCT - col2 * cor0.col2 + + col2 + - col1 FROM tab0 AS cor0
----
-1142
-6733
-97

query I rowsort
SELECT ALL + - col1 + col0 AS col2 FROM tab0 cor0
----
-2
-62
-62

query I rowsort
SELECT + + col0 * - cor0.col2 + - col2 * col2 * cor0.col0 AS col2 FROM tab2 AS cor0
----
-117078
-5292
-54756

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2 cor0, tab2 AS cor1, tab1 cor2
----
972 values hashing to 980274175fafec015a83080672486a9a

onlyif mysql # use DIV operator for integer division
query I rowsort label-8025
SELECT DISTINCT col0 + cor0.col0 + + col0 DIV - col2 AS col2 FROM tab1 AS cor0
----
127
160
6

skipif mysql # not compatible
query I rowsort label-8025
SELECT DISTINCT col0 + cor0.col0 + + col0 / - col2 AS col2 FROM tab1 AS cor0
----
127
160
6

query I rowsort
SELECT + 72 + cor0.col1 * col2 AS col2 FROM tab1 AS cor0
----
1320
1476
642

query I rowsort
SELECT + - col0 * - 49 - cor0.col2 AS col2 FROM tab1 AS cor0
----
3079
3824
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-8028
SELECT DISTINCT + col2 DIV - ( col1 ) + col0 AS col2 FROM tab1 AS cor0
----
1
59
73

skipif mysql # not compatible
query I rowsort label-8028
SELECT DISTINCT + col2 / - ( col1 ) + col0 AS col2 FROM tab1 AS cor0
----
1
59
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * cor0.col0 col1 FROM tab2 AS cor0
----
-49
-6084
-6241

query I rowsort
SELECT DISTINCT + 15 FROM tab1, tab2 AS cor0, tab1 AS cor1, tab1 AS cor2
----
15

query I rowsort
SELECT ALL + col2 + + cor0.col2 * - col0 FROM tab0 AS cor0
----
-34
-7216
-759

query I rowsort
SELECT DISTINCT cor0.col1 + + col1 * col2 AS col0 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT ALL + col0 * 93 + - 84 * col2 FROM tab0 AS cor0
----
-540
1389
3171

query I rowsort
SELECT + + col2 * + 2 AS col1 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT ALL cor0.col1 * - 97 FROM tab1 AS cor0
----
-1261
-2522
-970

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * ( + 7 ) + + col2 * 6 col2 FROM tab1 AS cor0
----
-106
16
303

query I rowsort
SELECT ALL + ( col2 ) * - ( - col1 ) FROM tab1
----
1248
1404
570

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

query I rowsort
SELECT ALL ( 28 ) * col0 FROM tab1
----
1792
2240
84

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8040
SELECT CAST( + col0 AS SIGNED ) * cor0.col0 + + 54 AS col1 FROM tab1 AS cor0
----
4150
63
6454

skipif mysql # not compatible
query I rowsort label-8040
SELECT CAST ( + col0 AS INTEGER ) * cor0.col0 + + 54 AS col1 FROM tab1 AS cor0
----
4150
63
6454

query I rowsort
SELECT - + ( + col1 ) * + col0 FROM tab0 cor0
----
-2064
-3395
-8099

query I rowsort
SELECT + col1 + + 43 * col2 AS col0 FROM tab1 AS cor0
----
2348
2461
4141

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col0 ) + col0 col0 FROM tab2 AS cor0
----
14
156
158

query I rowsort
SELECT 11 + col0 * ( - col2 ) AS col0 FROM tab0 cor0
----
-24
-7287
-781

query I rowsort
SELECT - 43 + - col0 AS col2 FROM tab0 cor0
----
-132
-67
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8046
SELECT 7 + tab2.col2 * - col0 * + CAST( col1 * col2 + + col1 AS SIGNED ) FROM tab2
----
-164045
-1990319
-3230597

skipif mysql # not compatible
query I rowsort label-8046
SELECT 7 + tab2.col2 * - col0 * + CAST ( col1 * col2 + + col1 AS INTEGER ) FROM tab2
----
-164045
-1990319
-3230597

query I rowsort
SELECT - cor0.col2 + col0 * col1 + + cor0.col2 * + col1 FROM tab1 AS cor0
----
1153
1428
2192

query I rowsort
SELECT + col2 * col2 - + 24 FROM tab2 AS cor0
----
1420
652
705

onlyif mysql # use DIV operator for integer division
query I rowsort label-8049
SELECT DISTINCT 56 DIV cor0.col1 FROM tab1, tab2 AS cor0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-8049
SELECT DISTINCT 56 / cor0.col1 FROM tab1, tab2 AS cor0
----
0
1
3

query I rowsort
SELECT ALL - col2 + 26 FROM tab1
----
-28
-31
-70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab0.col2 + 65 col1 FROM tab0
----
-17
32
64

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8052
SELECT ALL + col1 * + CAST( col2 * - col1 AS SIGNED ) + ( + tab2.col0 ) FROM tab2
----
-10903
-25940
-90428

skipif mysql # not compatible
query I rowsort label-8052
SELECT ALL + col1 * + CAST ( col2 * - col1 AS INTEGER ) + ( + tab2.col0 ) FROM tab2
----
-10903
-25940
-90428

onlyif mysql # use DIV operator for integer division
query I rowsort label-8053
SELECT - col1 DIV - col1 + + col2 FROM tab0 cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-8053
SELECT - col1 / - col1 + + col2 FROM tab0 cor0
----
2
34
83

query I rowsort
SELECT + + col2 * + cor0.col1 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT + + 12 + 85 * + col1 FROM tab1 AS cor0
----
1117
2222
862

query I rowsort
SELECT + col1 * col2 + cor0.col1 * - cor0.col2 AS col2 FROM tab0 AS cor0
----
0
0
0

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8058
SELECT + ( + 44 ) + - col0 DIV ( col0 * col0 ) AS col1 FROM tab2 AS cor0
----
44
44
44

skipif mysql # not compatible
query I rowsort label-8058
SELECT + ( + 44 ) + - col0 / ( col0 * col0 ) AS col1 FROM tab2 AS cor0
----
44
44
44

query I rowsort
SELECT - ( 53 ) * col2 AS col0 FROM tab0
----
-1749
-4346
-53

onlyif mysql # use DIV operator for integer division
query I rowsort label-8060
SELECT + col0 DIV 31 AS col2 FROM tab0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-8060
SELECT + col0 / 31 AS col2 FROM tab0
----
0
1
2

query I rowsort
SELECT DISTINCT ( + col2 * tab2.col2 ) - col1 AS col1 FROM tab2
----
1427
617
698

query I rowsort
SELECT DISTINCT + tab2.col0 - 85 FROM tab2
----
-6
-7
-78

query I rowsort
SELECT ALL + 88 * col0 AS col1 FROM tab1
----
264
5632
7040

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8064
SELECT DISTINCT 63 * - ( - col0 ) + CAST( NULL AS SIGNED ) / col2 col2 FROM tab2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8064
SELECT DISTINCT 63 * - ( - col0 ) + CAST ( NULL AS INTEGER ) / col2 col2 FROM tab2
----
NULL

query I rowsort
SELECT - ( + 89 ) + - col0 * + col1 FROM tab2 AS cor0
----
-1432
-306
-4691

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort
SELECT + CAST ( 54 AS REAL ) + col0 col2 FROM tab2
----
132
133
61

query I rowsort
SELECT tab0.col2 + col2 * - col0 FROM tab0
----
-34
-7216
-759

query I rowsort
SELECT - col1 + - tab1.col1 - - col2 FROM tab1
----
2
37
70

onlyif mysql # use DIV operator for integer division
query I rowsort label-8069
SELECT DISTINCT col2 * tab1.col1 * col1 + ( 60 ) * col2 + 17 DIV - col0 FROM tab1
----
21984
39739
9120

skipif mysql # not compatible
query I rowsort label-8069
SELECT DISTINCT col2 * tab1.col1 * col1 + ( 60 ) * col2 + 17 / - col0 FROM tab1
----
21984
39739
9120

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8070
SELECT DISTINCT col2 * col1 * + CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL

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

query I rowsort
SELECT DISTINCT - col2 * + 77 AS col1 FROM tab2 AS cor0
----
-2002
-2079
-2926

query I rowsort
SELECT col1 + - col1 * + col1 FROM tab1 AS cor0
----
-156
-650
-90

query I rowsort
SELECT ALL 66 AS col0 FROM tab2
----
66
66
66

skipif mysql # not compatible
query I rowsort
SELECT - col1 / - CAST ( + col1 AS REAL ) FROM tab2 AS cor0
----
1
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-8075
SELECT + col0 DIV - 79 col0 FROM tab2 AS cor0
----
-1
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8075
SELECT + col0 / - 79 col0 FROM tab2 AS cor0
----
-1
0
0

query I rowsort
SELECT DISTINCT + col0 + tab0.col1 * - col1 AS col2 FROM tab0
----
-7372
-8192
-9374

query I rowsort
SELECT + - col0 + col2 + - cor0.col2 * col1 AS col1 FROM tab1 AS cor0
----
-1232
-1353
-577

query I rowsort
SELECT ALL - + col1 * - col1 AS col0 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT col2 * + col1 * ( col0 ) AS col1 FROM tab1
----
36480
4212
99840

query I rowsort
SELECT ( col0 ) + - col0 * col1 + tab2.col1 AS col2 FROM tab2
----
-1247
-179
-4465

query I rowsort
SELECT DISTINCT col2 + - col0 + ( + col1 * col1 ) AS col0 FROM tab2
----
248
3429
981

query I rowsort
SELECT ALL - col2 * - cor0.col2 * - 65 AS col2 FROM tab1 AS cor0
----
-189540
-211185
-599040

query I rowsort
SELECT DISTINCT - 91 AS col0 FROM tab1, tab0 AS cor0, tab2 AS cor1, tab1 AS cor2
----
-91

onlyif mysql # use DIV operator for integer division
query I rowsort label-8084
SELECT DISTINCT + col0 * cor0.col1 + - 4 DIV - col1 AS col2 FROM tab1 AS cor0
----
1040
640
78

skipif mysql # not compatible
query I rowsort label-8084
SELECT DISTINCT + col0 * cor0.col1 + - 4 / - col1 AS col2 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT + col1 + col0 * + 10 FROM tab0 AS cor0
----
326
447
981

query I rowsort
SELECT + - col0 * - col1 * col2 + col0 FROM tab1 cor0
----
36544
4215
99920

query I rowsort
SELECT DISTINCT + 32 * col1 AS col2 FROM tab1 AS cor0
----
320
416
832

query I rowsort
SELECT ALL + - cor0.col2 + + cor0.col2 AS col1 FROM tab1 cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * + 5 col2 FROM tab2 AS cor0
----
155
295
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-8090
SELECT ALL - col1 + + cor0.col1 * col1 DIV cor0.col1 col1 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8090
SELECT ALL - col1 + + cor0.col1 * col1 / cor0.col1 col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT col1 + ( col2 ) AS col1 FROM tab1 AS cor0
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-8092
SELECT DISTINCT - col2 + - col1 DIV + 88 AS col2 FROM tab2 cor0
----
-26
-27
-38

skipif mysql # not compatible
query I rowsort label-8092
SELECT DISTINCT - col2 + - col1 / + 88 AS col2 FROM tab2 cor0
----
-26
-27
-38

query I rowsort
SELECT ALL + col0 + - 49 FROM tab2 AS cor0
----
-42
29
30

query I rowsort
SELECT ALL + col2 * col0 + - 8 AS col0 FROM tab0 AS cor0
----
27
7290
784

query I rowsort
SELECT DISTINCT + + col2 * - ( ( cor0.col1 ) ) + - col0 AS col2 FROM tab2 AS cor0
----
-1612
-725
-844

query I rowsort
SELECT - + col1 * col2 + col1 FROM tab1 AS cor0
----
-1235
-1378
-560

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + col1 + col0 * col0 col1 FROM tab2
----
-788
4550
5595

query I rowsort
SELECT DISTINCT - col2 * + col0 - - col1 AS col1 FROM tab2
----
-158
-1969
-2985

onlyif mysql # use DIV operator for integer division
query I rowsort label-8099
SELECT ALL + 95 DIV + col1 + col0 FROM tab1 AS cor0
----
6
73
87

skipif mysql # not compatible
query I rowsort label-8099
SELECT ALL + 95 / + col1 + col0 FROM tab1 AS cor0
----
6
73
87

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

query I rowsort
SELECT ALL ( ( col2 ) ) * - 90 AS col0 FROM tab2 AS cor0
----
-2340
-2430
-3420

query I rowsort
SELECT DISTINCT col0 * 78 + col2 FROM tab0 AS cor0
----
1905
2731
7024

query I rowsort
SELECT ALL - - 56 + 95 * + col1 FROM tab0 AS cor0
----
8226
8701
9271

query I rowsort
SELECT DISTINCT + col0 * 36 AS col1 FROM tab1
----
108
2304
2880

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8105
SELECT ALL ( + tab2.col2 * - CAST( NULL AS DECIMAL ) ) col0 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8105
SELECT ALL ( + tab2.col2 * - CAST ( NULL AS REAL ) ) col0 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8106
SELECT ALL - + CAST( NULL AS DECIMAL ) + cor0.col2 * col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8106
SELECT ALL - + CAST ( NULL AS REAL ) + cor0.col2 * col1 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT col0 + - 39 FROM tab0 AS cor0
----
-15
-4
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - col1 col0 FROM tab0 cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ALL + - cor0.col1 * cor0.col0 FROM tab2 AS cor0
----
-1343
-217
-4602

onlyif mysql # use DIV operator for integer division
query I rowsort label-8111
SELECT ALL + 0 DIV - ( cor0.col0 + - 16 ) AS col0 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8111
SELECT ALL + 0 / - ( cor0.col0 + - 16 ) AS col0 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT - - 52 FROM tab1, tab0, tab0 AS cor0, tab2
----
81 values hashing to 7b4a664e9c62b46b517569587d5a621d

query I rowsort
SELECT DISTINCT - 55 AS col2 FROM tab0, tab0 AS cor0
----
-55

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab2, tab0 AS cor0, tab0 AS cor1
----
-24
-35
-89

query I rowsort
SELECT 73 * + 0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - + col0 * + col2 AS col0 FROM tab0 cor0
----
-35
-7298
-792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 47 * - col1 col2 FROM tab2 AS cor0
----
1457
2773
799

query I rowsort
SELECT + tab0.col0 * 37 FROM tab0, tab2 AS cor0
----
9 values hashing to 03926241d49439289a83c509cb84d356

query I rowsort
SELECT ALL - + ( 79 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 1b7b0b34fe3431fb409719624d12791f

query I rowsort
SELECT ALL cor0.col0 * col2 * col2 FROM tab2 AS cor0
----
114076
5103
52728

query I rowsort
SELECT + - col2 + col2 * + 50 FROM tab0 cor0
----
1617
4018
49

query I rowsort
SELECT DISTINCT + 13 + col0 AS col2 FROM tab2 AS cor0
----
20
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * - col1 col0 FROM tab2
----
289
3481
961

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8124
SELECT ALL - - col0 * CAST( NULL AS SIGNED ) + col1 * - col2 + - col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL cor0.col0 + - cor0.col2 * 43 AS col1 FROM tab0 AS cor0
----
-1395
-3437
-8

query I rowsort
SELECT DISTINCT - cor0.col0 - - col2 * col0 FROM tab1 AS cor0
----
159
3584
7600

query I rowsort
SELECT ALL + ( col1 ) * - col0 FROM tab2 AS cor0
----
-1343
-217
-4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 30 + col2 col1 FROM tab2 AS cor0
----
56
57
68

query I rowsort
SELECT ALL - cor0.col1 * - col0 - col0 FROM tab1 AS cor0
----
576
75
960

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8130
SELECT DISTINCT CAST( col2 AS SIGNED ) * col2 + 47 * + col2 FROM tab0 AS cor0
----
10578
2640
48

skipif mysql # not compatible
query I rowsort label-8130
SELECT DISTINCT CAST ( col2 AS INTEGER ) * col2 + 47 * + col2 FROM tab0 AS cor0
----
10578
2640
48

query I rowsort
SELECT - 80 + col1 FROM tab2
----
-21
-49
-63

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8132
SELECT ALL - CAST( NULL AS SIGNED ) - + col1 * col0 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + ( 6 ) + - col1 AS col1 FROM tab0 AS cor0
----
-80
-85
-91

onlyif mysql # use DIV operator for integer division
query I rowsort label-8134
SELECT ALL + - ( - 60 ) DIV - col2 AS col2 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-8134
SELECT ALL + - ( - 60 ) / - col2 AS col2 FROM tab1 AS cor0
----
-1
-1
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8135
SELECT + + CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * - col0 + + cor0.col0 col1 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT DISTINCT tab2.col0 + - col1 * + col2 FROM tab2
----
-1456
-567
-830

onlyif mysql # use DIV operator for integer division
query I rowsort label-8138
SELECT DISTINCT + ( cor0.col1 ) DIV + col0 - - cor0.col0 * col0 FROM tab1 AS cor0
----
17
4096
6400

skipif mysql # not compatible
query I rowsort label-8138
SELECT DISTINCT + ( cor0.col1 ) / + col0 - - cor0.col0 * col0 FROM tab1 AS cor0
----
17
4096
6400

onlyif mysql # use DIV operator for integer division
query I rowsort label-8139
SELECT ALL col1 + + col2 DIV col1 AS col0 FROM tab2 AS cor0
----
19
31
59

skipif mysql # not compatible
query I rowsort label-8139
SELECT ALL col1 + + col2 / col1 AS col0 FROM tab2 AS cor0
----
19
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + col1 ) * + col0 + + col2 col1 FROM tab0 AS cor0
----
2097
3396
8181

query I rowsort
SELECT ALL ( col1 ) * col0 + col1 * + col1 FROM tab1 AS cor0
----
1209
740
754

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 - cor0.col2 * col0 col2 FROM tab2 AS cor0
----
-2054
-216
-3040

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

query I rowsort
SELECT - col0 + col2 + cor0.col2 FROM tab2 AS cor0
----
-26
-3
47

query I rowsort
SELECT + - col2 + - col1 + cor0.col2 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT col1 * + col2 + + col1 + - col1 AS col1 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT - - col1 + cor0.col2 + + col0 FROM tab2 AS cor0
----
134
163
65

query I rowsort
SELECT ALL - 33 * - col1 FROM tab1 AS cor0
----
330
429
858

query I rowsort
SELECT ( - ( col0 ) * + col2 ) FROM tab0
----
-35
-7298
-792

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8150
SELECT + CAST( - col0 AS SIGNED ) FROM tab1
----
-3
-64
-80

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

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab2, tab1 AS cor0
----
54
57
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 49 * - 38 * col2 col1 FROM tab1 AS cor0
----
100548
106134
178752

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab1 cor0
----
10
13
26

query I rowsort
SELECT DISTINCT - col1 + 45 * col0 FROM tab0 AS cor0
----
1478
3914
994

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8155
SELECT + - CAST( 99 AS SIGNED ) * - col1 AS col0 FROM tab0 AS cor0
----
8514
9009
9603

skipif mysql # not compatible
query I rowsort label-8155
SELECT + - CAST ( 99 AS INTEGER ) * - col1 AS col0 FROM tab0 AS cor0
----
8514
9009
9603

query I rowsort
SELECT + + col0 + col1 + col1 AS col1 FROM tab1 AS cor0
----
106
55
84

query I rowsort
SELECT + - 9 * col1 - col0 AS col2 FROM tab1 AS cor0
----
-154
-197
-237

query I rowsort
SELECT col2 * - col2 + + col1 AS col0 FROM tab1 AS cor0
----
-2890
-3239
-9203

query I rowsort
SELECT - col2 * col2 - cor0.col1 AS col0 FROM tab1 AS cor0
----
-2942
-3259
-9229

query I rowsort
SELECT 92 * col2 + tab1.col1 FROM tab1
----
4994
5254
8845

query I rowsort
SELECT 1 + + ( col1 ) * - col2 AS col0 FROM tab1
----
-1247
-1403
-569

onlyif mysql # use DIV operator for integer division
query I rowsort label-8162
SELECT + cor0.col0 * col0 DIV col0 AS col1 FROM tab0 cor0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-8162
SELECT + cor0.col0 * col0 / col0 AS col1 FROM tab0 cor0
----
24
35
89

query III rowsort
SELECT * FROM tab2 cor0 WHERE col0 * col0 NOT IN ( col2 )
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + + col1 col1 FROM tab1
----
109
67
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * col2 col1 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT tab1.col0 + - col2 * - col0 AS col2 FROM tab1
----
165
3712
7760

query I rowsort
SELECT DISTINCT - col1 * - tab1.col0 * - col0 + + col2 FROM tab1
----
-180
-40903
-83104

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8169
SELECT tab2.col2 + col2 DIV + col0 FROM tab2
----
26
30
38

skipif mysql # not compatible
query I rowsort label-8169
SELECT tab2.col2 + col2 / + col0 FROM tab2
----
26
30
38

query I rowsort
SELECT ALL - col0 * + col1 * - col0 AS col1 FROM tab1
----
234
40960
83200

query I rowsort
SELECT - col1 + - tab0.col2 * col0 FROM tab0
----
-132
-7389
-878

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

query III rowsort
SELECT * FROM tab2 WHERE NOT - col1 <= NULL
----

query I rowsort
SELECT + col2 + + col1 + + col1 * - col2 * col0 FROM tab2 AS cor0
----
-119567
-50979
-5801

query I rowsort
SELECT - cor0.col0 * col2 + col1 * col2 + - col1 FROM tab0 AS cor0
----
-35
1960
73

query I rowsort
SELECT - col2 * col2 + - col1 AS col0 FROM tab2 AS cor0
----
-1461
-735
-760

query IIIIIIIII rowsort
SELECT * FROM tab1, tab0, tab1 AS cor0 WHERE NOT NULL <> NULL
----

query I rowsort
SELECT - tab1.col0 FROM tab1 WHERE NULL NOT BETWEEN + col0 - col0 AND col0 * + col1 * - col2 AND NULL BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT + tab2.col1 * col2 AS col0 FROM tab2 WHERE + col2 / - col2 BETWEEN + col0 + col0 / col0 AND ( NULL )
----

query I rowsort
SELECT ALL - col0 * + tab0.col1 AS col0 FROM tab0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-8181
SELECT - cor0.col2 DIV + col0 FROM tab2 AS cor0
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-8181
SELECT - cor0.col2 / + col0 FROM tab2 AS cor0
----
-3
0
0

query I rowsort
SELECT + col2 + + col1 * col2 AS col1 FROM tab0 AS cor0
----
2871
7544
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-8183
SELECT DISTINCT col0 * tab0.col0 DIV tab0.col1 FROM tab0
----
12
6
87

skipif mysql # not compatible
query I rowsort label-8183
SELECT DISTINCT col0 * tab0.col0 / tab0.col1 FROM tab0
----
12
6
87

query I rowsort
SELECT col2 * + col2 - col0 AS col1 FROM tab2
----
1365
598
722

query I rowsort
SELECT + tab0.col0 + tab0.col2 * + col2 * - tab0.col1 FROM tab0
----
-611795
-62
-93630

query I rowsort
SELECT ALL + cor0.col2 * 54 AS col0 FROM tab2 AS cor0
----
1404
1458
2052

query I rowsort
SELECT ALL col1 + 69 * col0 AS col2 FROM tab2 AS cor0
----
514
5441
5468

query I rowsort
SELECT ALL 69 + col0 FROM tab2 cor0
----
147
148
76

query I rowsort
SELECT DISTINCT cor0.col0 + 62 * col2 AS col1 FROM tab2 AS cor0
----
1681
1690
2435

query I rowsort
SELECT ALL - ( col2 ) * col2 + col0 AS col1 FROM tab2 cor0
----
-1365
-598
-722

onlyif mysql # use DIV operator for integer division
query I rowsort label-8191
SELECT DISTINCT 65 DIV - col0 AS col1 FROM tab0 AS cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-8191
SELECT DISTINCT 65 / - col0 AS col1 FROM tab0 AS cor0
----
-1
-2
0

query I rowsort
SELECT ALL + 65 + - cor0.col0 AS col1 FROM tab1 AS cor0
----
-15
1
62

query I rowsort
SELECT + col1 + 64 * + col2 * ( - 62 * - col2 ) FROM tab1
----
11570714
12892042
36569101

query I rowsort
SELECT - - ( - 4 ) AS col1 FROM tab1 AS cor0
----
-4
-4
-4

query I rowsort
SELECT + col1 * 88 + col1 FROM tab0 AS cor0
----
7654
8099
8633

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8196
SELECT DISTINCT + CAST( + col0 AS SIGNED ) + col0 AS col2 FROM tab1 AS cor0
----
128
160
6

skipif mysql # not compatible
query I rowsort label-8196
SELECT DISTINCT + CAST ( + col0 AS INTEGER ) + col0 AS col2 FROM tab1 AS cor0
----
128
160
6

query I rowsort
SELECT ALL 75 + - col0 * col0 AS col1 FROM tab2 AS cor0
----
-6009
-6166
26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8198
SELECT DISTINCT + CAST( + col1 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
17
31
59

skipif mysql # not compatible
query I rowsort label-8198
SELECT DISTINCT + CAST ( + col1 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT DISTINCT + + 42 + + col0 * + col1 AS col1 FROM tab0 AS cor0
----
2106
3437
8141

query I rowsort
SELECT ALL + col2 + - col1 * - col2 AS col1 FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT DISTINCT - 5 AS col2 FROM tab2 cor0
----
-5

query I rowsort
SELECT col0 * cor0.col0 AS col1 FROM tab0 cor0
----
1225
576
7921

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8203
SELECT - + ( col0 ) + + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT tab2.col0 * col1 + - 31 + col0 AS col2 FROM tab2
----
1391
193
4649

query I rowsort
SELECT + - col0 * cor0.col0 + cor0.col0 AS col2 FROM tab2 AS cor0
----
-42
-6006
-6162

query I rowsort
SELECT DISTINCT + - col0 * col0 + cor0.col0 AS col1 FROM tab1 cor0
----
-4032
-6
-6320

onlyif mysql # use DIV operator for integer division
query I rowsort label-8207
SELECT + cor0.col1 DIV + col1 FROM tab0 cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8207
SELECT + cor0.col1 / + col1 FROM tab0 cor0
----
1
1
1

query I rowsort
SELECT - 6 * + col2 + ( col2 ) AS col2 FROM tab2 AS cor0
----
-130
-135
-190

query I rowsort
SELECT DISTINCT + 25 * - col1 FROM tab1 AS cor0
----
-250
-325
-650

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + - col2 col0 FROM tab0 AS cor0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-8211
SELECT col0 DIV col1 + - col2 AS col1 FROM tab0 AS cor0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-8211
SELECT col0 / col1 + - col2 AS col1 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT ALL - col0 * - col2 * ( 51 ) FROM tab2 AS cor0
----
103428
153102
9639

query I rowsort
SELECT DISTINCT col2 * cor0.col1 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT DISTINCT + + cor0.col2 * 4 FROM tab2 AS cor0
----
104
108
152

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8215
SELECT ( col1 ) * CAST( NULL AS SIGNED ) + 71 AS col0 FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + col2 + 38 * cor0.col1 FROM tab0 AS cor0
----
3301
3540
3687

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8217
SELECT col0 * - CAST( NULL AS SIGNED ) + + col2 + col2 col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 col0 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT DISTINCT - col2 + + ( + col2 ) * col0 FROM tab1 cor0
----
108
3591
7584

query I rowsort
SELECT ALL + - col0 + 62 * 71 + - col2 FROM tab2 AS cor0
----
4285
4298
4368

onlyif mysql # use DIV operator for integer division
query I rowsort label-8221
SELECT - tab0.col1 + + tab0.col1 * - col0 + 29 DIV + col0 col1 FROM tab0
----
-2149
-3492
-8190

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8221
SELECT - tab0.col1 + + tab0.col1 * - col0 + 29 / + col0 col1 FROM tab0
----
-2149
-3492
-8190

query I rowsort
SELECT - 64 + - col1 FROM tab0
----
-150
-155
-161

query I rowsort
SELECT + 79 AS col0 FROM tab0
----
79
79
79

query I rowsort
SELECT - + col0 * + cor0.col2 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT col2 * col1 * col0 + col1 AS col2 FROM tab2
----
119711
51051
5890

query I rowsort
SELECT - ( - col2 ) + - col1 * + cor0.col0 * - col2 FROM tab0 AS cor0
----
3396
664200
68145

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8227
SELECT col1 + CAST( + col2 AS SIGNED ) AS col0 FROM tab0
----
119
173
98

skipif mysql # not compatible
query I rowsort label-8227
SELECT col1 + CAST ( + col2 AS INTEGER ) AS col0 FROM tab0
----
119
173
98

query I rowsort
SELECT ALL - - cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 80ca0a1cc337a7714a8990a764cfdb17

query I rowsort
SELECT ALL - col0 * + col1 AS col0 FROM tab0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-8230
SELECT DISTINCT col1 + col2 DIV 62 AS col2 FROM tab0 AS cor0
----
86
92
97

skipif mysql # not compatible
query I rowsort label-8230
SELECT DISTINCT col1 + col2 / 62 AS col2 FROM tab0 AS cor0
----
86
92
97

query I rowsort
SELECT + col1 * + 96 AS col1 FROM tab2 AS cor0
----
1632
2976
5664

query I rowsort
SELECT - col1 + - col1 * 77 AS col1 FROM tab1
----
-1014
-2028
-780

query I rowsort
SELECT - col0 - - 71 FROM tab0
----
-18
36
47

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

query I rowsort
SELECT - 55 + - col0 AS col0 FROM tab2 AS cor0
----
-133
-134
-62

query I rowsort
SELECT ALL - col1 * col0 + - col0 * 2 FROM tab2 AS cor0
----
-1501
-231
-4758

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 14 + + col2 col1 FROM tab2
----
40
41
52

query I rowsort
SELECT ALL + col2 * + tab0.col0 * + ( - 67 ) AS col2 FROM tab0
----
-2345
-488966
-53064

onlyif mysql # use DIV operator for integer division
query I rowsort label-8239
SELECT DISTINCT col2 DIV tab1.col1 + col1 AS col2 FROM tab1
----
15
20
28

skipif mysql # not compatible
query I rowsort label-8239
SELECT DISTINCT col2 / tab1.col1 + col1 AS col2 FROM tab1
----
15
20
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 2 + + tab2.col0 col1 FROM tab2
----
80
81
9

query I rowsort
SELECT 41 + + col0 FROM tab2 AS cor0
----
119
120
48

query I rowsort
SELECT DISTINCT - + col2 + cor0.col1 AS col2 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT + 88 * - col2 AS col1 FROM tab1 AS cor0
----
-4752
-5016
-8448

onlyif mysql # use DIV operator for integer division
query I rowsort label-8244
SELECT - - 75 DIV col0 AS col0 FROM tab1 cor0
----
0
1
25

skipif mysql # not compatible
query I rowsort label-8244
SELECT - - 75 / col0 AS col0 FROM tab1 cor0
----
0
1
25

query I rowsort
SELECT ALL + 23 AS col0 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to 546d49aa433406dd83ea19885588e658

query I rowsort
SELECT - ( + 66 ) AS col2 FROM tab0
----
-66
-66
-66

query I rowsort
SELECT col2 + 71 AS col1 FROM tab1
----
125
128
167

query I rowsort
SELECT - 86 * cor0.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 04a170f65198f5aba25bb0c4c0eba313

query I rowsort
SELECT 40 + + col2 FROM tab1 AS cor0
----
136
94
97

query I rowsort
SELECT + - cor0.col0 - col1 AS col0 FROM tab2 cor0
----
-137
-38
-96

query I rowsort
SELECT - 43 + cor1.col0 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 5aec31dda4166c5fdeddd8a64e1af873

query I rowsort
SELECT 12 * tab1.col2 FROM tab1
----
1152
648
684

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab0, tab0 AS cor1, tab2 cor2
----
972 values hashing to d41be7437523f0dba2158c7f0439f329

onlyif mysql # use DIV operator for integer division
query I rowsort label-8254
SELECT - col0 + ( - col2 ) DIV col1 AS col2 FROM tab2
----
-7
-78
-81

skipif mysql # not compatible
query I rowsort label-8254
SELECT - col0 + ( - col2 ) / col1 AS col2 FROM tab2
----
-7
-78
-81

query I rowsort
SELECT ALL - - cor0.col0 * col1 AS col2 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ( - 81 ) AS col0 FROM tab0
----
-81
-81
-81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8257
SELECT + CAST( NULL AS SIGNED ) / 53 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8258
SELECT - 14 + - col2 DIV + col0 AS col1 FROM tab0 AS cor0
----
-14
-14
-15

skipif mysql # not compatible
query I rowsort label-8258
SELECT - 14 + - col2 / + col0 AS col1 FROM tab0 AS cor0
----
-14
-14
-15

query I rowsort
SELECT - + col2 * - col2 + - col1 FROM tab1 AS cor0
----
2890
3239
9203

onlyif mysql # use DIV operator for integer division
query I rowsort label-8260
SELECT ALL tab0.col2 + - col2 DIV col2 col0 FROM tab0
----
0
32
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8260
SELECT ALL tab0.col2 + - col2 / col2 col0 FROM tab0
----
0
32
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8261
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab1, tab2 cor0, tab0 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-8261
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab1, tab2 cor0, tab0 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT DISTINCT - col0 * col0 + + 65 * + col1 * col0 AS col0 FROM tab2 AS cor0
----
14056
293046
81054

query I rowsort
SELECT col0 * + col2 AS col0 FROM tab0 cor0
----
35
7298
792

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8264
SELECT - col0 * col2 + CAST( - 25 + col0 AS SIGNED ) * + 9 AS col2 FROM tab2
----
-1551
-2516
-351

skipif mysql # not compatible
query I rowsort label-8264
SELECT - col0 * col2 + CAST ( - 25 + col0 AS INTEGER ) * + 9 AS col2 FROM tab2
----
-1551
-2516
-351

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

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab0 cor0, tab2 AS cor1, tab2 cor2
----
972 values hashing to a698694a7dac245e42212ff0316bdf45

query I rowsort
SELECT DISTINCT - 67 * - col0 AS col0 FROM tab2 AS cor0
----
469
5226
5293

query I rowsort
SELECT DISTINCT + col2 * col2 + - ( - 38 ) + col2 FROM tab2 AS cor0
----
1520
740
794

query I rowsort
SELECT ALL + 64 + + col1 FROM tab0 AS cor0
----
150
155
161

query I rowsort
SELECT - col2 + col2 * + col0 FROM tab1 AS cor0
----
108
3591
7584

onlyif mysql # use DIV operator for integer division
query I rowsort label-8271
SELECT - tab0.col1 + tab0.col2 DIV + col0 - col2 * tab0.col1 FROM tab0
----
-194
-2923
-7553

skipif mysql # not compatible
query I rowsort label-8271
SELECT - tab0.col1 + tab0.col2 / + col0 - col2 * tab0.col1 FROM tab0
----
-194
-2923
-7553

query I rowsort
SELECT DISTINCT col0 + ( col1 + + col0 ) FROM tab0
----
134
167
269

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8273
SELECT + col0 * CAST( NULL AS SIGNED ) / + tab2.col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8273
SELECT + col0 * CAST ( NULL AS INTEGER ) / + tab2.col2 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - cor0.col2 + + 53 * col2 FROM tab2 AS cor0
----
1352
1404
1976

query I rowsort
SELECT ALL - col1 + - col0 * col1 * + 42 AS col2 FROM tab2 AS cor0
----
-193343
-56423
-9145

query I rowsort
SELECT col0 + - col1 * - col1 FROM tab0 AS cor0
----
7420
8370
9444

query I rowsort
SELECT DISTINCT 34 AS col1 FROM tab2 AS cor0
----
34

onlyif mysql # use DIV operator for integer division
query I rowsort label-8278
SELECT ALL - - 2 DIV - cor0.col2 FROM tab0 AS cor0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-8278
SELECT ALL - - 2 / - cor0.col2 FROM tab0 AS cor0
----
-2
0
0

query I rowsort
SELECT + - col0 + 52 * col2 AS col2 FROM tab2 AS cor0
----
1274
1397
1897

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

query I rowsort
SELECT + col2 + col1 * - col0 FROM tab0 AS cor0
----
-2031
-3394
-8017

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 65 + col0 col2 FROM tab2 AS cor0
----
143
144
72

query I rowsort
SELECT - - 15 * - col0 FROM tab1 AS cor0
----
-1200
-45
-960

query I rowsort
SELECT - col1 * - col1 + - col0 AS col2 FROM tab2 AS cor0
----
210
3403
954

query I rowsort
SELECT DISTINCT - + 92 + cor0.col2 FROM tab1 AS cor0
----
-35
-38
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8286
SELECT ALL CAST( + 96 AS SIGNED ) * tab1.col2 + 45 * - 63 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to ca33e28e25988041b3db26a896137439

skipif mysql # not compatible
query I rowsort label-8286
SELECT ALL CAST ( + 96 AS INTEGER ) * tab1.col2 + 45 * - 63 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to ca33e28e25988041b3db26a896137439

query I rowsort
SELECT - col0 * 40 * col0 AS col2 FROM tab1
----
-163840
-256000
-360

query I rowsort
SELECT + col1 * - ( col1 * col1 ) FROM tab0
----
-636056
-753571
-912673

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

query I rowsort
SELECT + col0 * ( 69 * col1 ) AS col1 FROM tab1
----
44160
5382
71760

query I rowsort
SELECT ALL 17 AS col0 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to e0dd9155e4d67132637a04c18ef46b2a

query I rowsort
SELECT DISTINCT ( - cor0.col1 * cor0.col0 ) AS col2 FROM tab2, tab2 cor0
----
-1343
-217
-4602

query I rowsort
SELECT ALL + col1 + 69 * col0 FROM tab0 AS cor0
----
1742
2512
6232

query I rowsort
SELECT + + col0 * 91 * col1 FROM tab1 AS cor0
----
58240
7098
94640

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8295
SELECT DISTINCT cor0.col0 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8296
SELECT - col2 DIV - col1 FROM tab0 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8296
SELECT - col2 / - col1 FROM tab0 cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - ( 80 ) col1 FROM tab1 AS cor0
----
4320
4560
7680

query I rowsort
SELECT DISTINCT ( cor0.col2 ) FROM tab1, tab0 AS cor0
----
1
33
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-8299
SELECT DISTINCT + - cor0.col1 DIV cor0.col2 FROM tab0 AS cor0
----
-1
-2
-97

skipif mysql # not compatible
query I rowsort label-8299
SELECT DISTINCT + - cor0.col1 / cor0.col2 FROM tab0 AS cor0
----
-1
-2
-97

query I rowsort
SELECT - col1 + ( col1 ) * + col1 AS col1 FROM tab0
----
7310
8190
9312

onlyif mysql # use DIV operator for integer division
query I rowsort label-8301
SELECT ALL - col1 DIV - 64 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8301
SELECT ALL - col1 / - 64 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL 76 * ( + col0 ) * 17 - col2 * + col1 AS col1 FROM tab1
----
102112
2472
82118

query I rowsort
SELECT 82 * + tab0.col1 AS col0 FROM tab0
----
7052
7462
7954

query I rowsort
SELECT 55 + 68 AS col0 FROM tab0
----
123
123
123

query I rowsort
SELECT DISTINCT col1 - 37 FROM tab0
----
49
54
60

query I rowsort
SELECT + col1 * - cor0.col1 * col1 + + col0 AS col1 FROM tab0 AS cor0
----
-636032
-753482
-912638

query I rowsort
SELECT 64 + - col1 AS col2 FROM tab0 AS cor0
----
-22
-27
-33

query I rowsort
SELECT DISTINCT - col0 * + 98 * + col1 + + col1 * tab2.col2 * col2 FROM tab2
----
-107066
-411112
1333

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8309
SELECT + CAST( NULL AS SIGNED ) * col0 * col2 FROM tab1
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + ( ( - col0 ) ) + tab1.col1 AS col2 FROM tab1
----
-54
-67
23

query I rowsort
SELECT 82 + - col0 + + col2 AS col1 FROM tab0
----
48
75
91

query I rowsort
SELECT - 48 * + col0 + - col2 FROM tab1 AS cor0
----
-198
-3129
-3936

query I rowsort
SELECT ALL 97 * col0 * col1 + - col0 FROM tab0 AS cor0
----
200184
329280
785514

query I rowsort
SELECT ALL + - cor0.col1 + + col1 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8315
SELECT ALL col2 + col0 + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8315
SELECT ALL col2 + col0 + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col0 + cor0.col0 * + col2 FROM tab0 cor0
----
0
7209
768

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8317
SELECT + col2 * col2 * + CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - tab1.col2 * tab1.col0 AS col2 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT ALL - 68 * - col1 AS col0 FROM tab1 cor0
----
1768
680
884

query I rowsort
SELECT ALL - 52 + col0 * - 16 AS col1 FROM tab2 AS cor0
----
-1300
-1316
-164

query I rowsort
SELECT + col0 * - col2 + + col1 FROM tab2 cor0
----
-158
-1969
-2985

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

query I rowsort
SELECT ALL + - 24 * + col2 FROM tab0 AS cor0
----
-1968
-24
-792

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

query I rowsort
SELECT + col0 * + col2 * 39 AS col1 FROM tab0 AS cor0
----
1365
284622
30888

query I rowsort
SELECT DISTINCT col1 + + cor0.col2 AS col2 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT - 66 * col2 FROM tab0 AS cor0
----
-2178
-5412
-66

query I rowsort
SELECT + 79 * + col1 * col1 AS col1 FROM tab2
----
22831
274999
75919

query I rowsort
SELECT ALL col0 + col2 * 57 FROM tab2 AS cor0
----
1546
1560
2245

query I rowsort
SELECT ALL - - cor0.col0 + - col2 * ( cor0.col1 ) FROM tab2 AS cor0
----
-1456
-567
-830

onlyif mysql # use DIV operator for integer division
query I rowsort label-8331
SELECT ALL cor0.col1 + - col2 * + 24 + 95 DIV cor0.col0 AS col0 FROM tab1 AS cor0
----
-1239
-1357
-2290

skipif mysql # not compatible
query I rowsort label-8331
SELECT ALL cor0.col1 + - col2 * + 24 + 95 / cor0.col0 AS col0 FROM tab1 AS cor0
----
-1239
-1357
-2290

query I rowsort
SELECT 90 + col2 * col2 * col1 AS col0 FROM tab0 AS cor0
----
187
611974
93744

query I rowsort
SELECT DISTINCT + cor0.col1 + - col1 + col1 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT ALL + 35 + - col0 FROM tab1 AS cor0
----
-29
-45
32

query I rowsort
SELECT - cor0.col2 * - col1 + ( - col2 ) * + col0 FROM tab2 AS cor0
----
-2356
-494
648

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + ( 26 * - col2 + 60 ) col1 FROM tab0 AS cor0
----
-1990
-765
35

query I rowsort
SELECT + col0 + + 68 AS col2 FROM tab0 AS cor0
----
103
157
92

query I rowsort
SELECT ALL + col1 + cor0.col2 AS col1 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT DISTINCT + + col2 * 39 + col1 FROM tab0 cor0
----
136
1373
3289

query I rowsort
SELECT DISTINCT col0 + col0 * + col1 FROM tab1 AS cor0
----
1120
704
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + col0 ) + 65 col0 FROM tab1
----
129
145
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + - col2 + col0 col0 FROM tab2 AS cor0
----
-13
120
130

query I rowsort
SELECT col0 + + ( + col1 ) FROM tab2 cor0
----
137
38
96

query I rowsort
SELECT + + 57 + ( - col1 ) * - cor0.col1 * col0 AS col0 FROM tab1 cor0
----
13577
2085
6457

query I rowsort
SELECT + col1 * - 32 FROM tab1 cor0
----
-320
-416
-832

query I rowsort
SELECT ALL + + 86 * col2 AS col2 FROM tab0 cor0
----
2838
7052
86

query I rowsort
SELECT DISTINCT ( - 14 ) * col2 AS col0 FROM tab2 AS cor0
----
-364
-378
-532

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col2 col1 FROM tab2 AS cor0
----
-1444
-676
-729

query I rowsort
SELECT ALL col2 + col1 * + col1 FROM tab1 cor0
----
157
265
730

query I rowsort
SELECT + - ( col2 ) * - col0 + col0 FROM tab1 AS cor0
----
165
3712
7760

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8352
SELECT DISTINCT - CAST( + cor0.col2 AS SIGNED ) col2 FROM tab2 AS cor0
----
-26
-27
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8352
SELECT DISTINCT - CAST ( + cor0.col2 AS INTEGER ) col2 FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT + ( cor0.col0 ) * + col0 * + col2 AS col1 FROM tab1 AS cor0
----
233472
486
614400

onlyif mysql # use DIV operator for integer division
query I rowsort label-8354
SELECT ALL + col1 + + ( col2 ) DIV col0 AS col0 FROM tab0 AS cor0
----
87
91
97

skipif mysql # not compatible
query I rowsort label-8354
SELECT ALL + col1 + + ( col2 ) / col0 AS col0 FROM tab0 AS cor0
----
87
91
97

query I rowsort
SELECT ALL - col2 * col2 - col2 FROM tab1 AS cor0
----
-2970
-3306
-9312

query I rowsort
SELECT DISTINCT + ( col0 ) * col1 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT DISTINCT + - col0 + col1 AS col2 FROM tab1 cor0
----
-54
-67
23

query I rowsort
SELECT ( + col1 ) * - cor0.col0 * + col2 FROM tab2 AS cor0
----
-119652
-51034
-5859

query I rowsort
SELECT + ( col0 ) + col2 AS col0 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT col0 * - col2 - ( 56 + + col2 ) FROM tab2 AS cor0
----
-2110
-272
-3096

query I rowsort
SELECT 52 - cor0.col2 AS col0 FROM tab1 AS cor0
----
-2
-44
-5

query I rowsort
SELECT - col0 * - col0 + - 18 + cor0.col2 * + col1 AS col1 FROM tab2 AS cor0
----
6869
7600
868

query I rowsort
SELECT DISTINCT - 89 AS col0 FROM tab1, tab2 AS cor0
----
-89

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

query I rowsort
SELECT - + ( cor0.col1 ) + + cor0.col0 * - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3dbb57d7e97f2871408af5a6d3fd2380

query I rowsort
SELECT + + col2 + ( 87 ) * col1 AS col0 FROM tab0 cor0
----
7515
7999
8440

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8367
SELECT + - col0 * CAST( NULL AS SIGNED ) * + cor0.col1 + col2 * + col1 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8367
SELECT + - col0 * CAST ( NULL AS INTEGER ) * + cor0.col1 + col2 * + col1 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8368
SELECT col2 * CAST( 20 + col0 AS SIGNED ) FROM tab1 AS cor0
----
1242
4788
9600

skipif mysql # not compatible
query I rowsort label-8368
SELECT col2 * CAST ( 20 + col0 AS INTEGER ) FROM tab1 AS cor0
----
1242
4788
9600

query I rowsort
SELECT - + 97 * col1 + - col2 AS col1 FROM tab1 AS cor0
----
-1027
-1357
-2576

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 * - cor0.col2 col0 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT ALL 25 * col1 * - col1 AS col2 FROM tab1
----
-16900
-2500
-4225

query I rowsort
SELECT ALL + 60 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to 1d2ab302ae60f95b15e68cf89083b162

onlyif mysql # use DIV operator for integer division
query I rowsort label-8373
SELECT ALL + 20 DIV - col2 AS col0 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8373
SELECT ALL + 20 / - col2 AS col0 FROM tab1
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8374
SELECT - 24 * - col2 + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + 90 * col0 + + col2 FROM tab1 AS cor0
----
324
5817
7296

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8376
SELECT - - 50 + - col0 + + CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8376
SELECT - - 50 + - col0 + + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col1 * tab0.col1 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to a524e142364c65c896c2a613fa8a8ffc

query I rowsort
SELECT - col0 * col1 * 66 FROM tab1
----
-42240
-5148
-68640

query I rowsort
SELECT ALL + col0 + + col1 AS col2 FROM tab1 cor0
----
29
74
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + + 88 * col2 col2 FROM tab0 AS cor0
----
2880
53
7127

query I rowsort
SELECT ALL - 35 FROM tab2 cor0 CROSS JOIN tab0 cor1
----
9 values hashing to c12e8bdd687c9040a5600dab3b6adf5b

query I rowsort
SELECT DISTINCT - col2 * + col1 * - col1 + col1 * + col0 + col2 AS col1 FROM tab2
----
12363
26191
95134

query I rowsort
SELECT ALL col2 + ( + col1 ) AS col1 FROM tab0
----
119
173
98

query I rowsort
SELECT col2 + - 56 + 4 * col0 AS col0 FROM tab1 AS cor0
----
10
257
360

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8385
SELECT DISTINCT cor0.col2 + + CAST( NULL AS SIGNED ) + 16 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-8385
SELECT DISTINCT cor0.col2 + + CAST ( NULL AS INTEGER ) + 16 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + - col2 + - cor0.col2 FROM tab2 AS cor0
----
-52
-54
-76

query I rowsort
SELECT DISTINCT - 33 * cor1.col1 AS col0 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
-330
-429
-858

query I rowsort
SELECT cor0.col2 * 88 FROM tab0 AS cor0
----
2904
7216
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor1.col0 col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT + ( + 32 ) + + cor0.col0 * - col0 AS col0 FROM tab1 AS cor0
----
-4064
-6368
23

query I rowsort
SELECT - col2 * - col2 AS col2 FROM tab2 AS cor0
----
1444
676
729

onlyif mysql # use DIV operator for integer division
query I rowsort label-8392
SELECT - + col2 + - col2 * col0 DIV - col1 FROM tab0 cor0
----
-1
-2
-24

skipif mysql # not compatible
query I rowsort label-8392
SELECT - + col2 + - col2 * col0 / - col1 FROM tab0 cor0
----
-1
-2
-24

query I rowsort
SELECT DISTINCT - col0 * col1 + col0 * - col1 FROM tab0
----
-16198
-4128
-6790

query I rowsort
SELECT - col0 * col0 - + cor0.col0 AS col2 FROM tab2 AS cor0
----
-56
-6162
-6320

query I rowsort
SELECT + 87 FROM tab2, tab2 AS cor0
----
9 values hashing to fa0cdd86483844cda3bb806e032d5c64

query I rowsort
SELECT DISTINCT - 50 * + col1 * + col1 FROM tab0 AS cor0
----
-369800
-414050
-470450

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8397
SELECT ALL + col2 + col2 / CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 5 + col2 AS col1 FROM tab0 AS cor0
----
38
6
87

query I rowsort
SELECT ALL 6 + + col0 FROM tab2 AS cor0
----
13
84
85

query I rowsort
SELECT ALL - 63 + + cor0.col2 AS col0 FROM tab0 AS cor0
----
-30
-62
19

query I rowsort
SELECT ALL - 63 + - col0 AS col2 FROM tab0 AS cor0
----
-152
-87
-98

query I rowsort
SELECT col1 * col2 + + col1 FROM tab0 AS cor0
----
194
2924
7553

onlyif mysql # use DIV operator for integer division
query I rowsort label-8403
SELECT - CAST( col1 AS SIGNED ) DIV + cor0.col0 + + ( - col0 ) DIV - col0 FROM tab2 AS cor0
----
-3
1
1

skipif mysql # not compatible
query I rowsort label-8403
SELECT - CAST ( col1 AS INTEGER ) / + cor0.col0 + + ( - col0 ) / - col0 FROM tab2 AS cor0
----
-3
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-8404
SELECT DISTINCT + - col0 * 13 + - col1 DIV - ( col2 ) AS col2 FROM tab1 AS cor0
----
-1040
-39
-832

skipif mysql # not compatible
query I rowsort label-8404
SELECT DISTINCT + - col0 * 13 + - col1 / - ( col2 ) AS col2 FROM tab1 AS cor0
----
-1040
-39
-832

onlyif mysql # use DIV operator for integer division
query I rowsort label-8405
SELECT ALL col1 DIV col2 - - col0 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-8405
SELECT ALL col1 / col2 - - col0 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT DISTINCT - - 12 * col0 FROM tab0 AS cor0
----
1068
288
420

query I rowsort
SELECT + ( col2 ) * col1 + + 54 FROM tab1 AS cor0
----
1302
1458
624

query I rowsort
SELECT + 76 - cor0.col1 FROM tab0 cor0
----
-10
-15
-21

query I rowsort
SELECT DISTINCT - ( col2 ) * col1 AS col1 FROM tab1 cor0
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-8410
SELECT DISTINCT col0 * - col0 + col2 DIV + col1 AS col2 FROM tab2
----
-49
-6084
-6239

skipif mysql # not compatible
query I rowsort label-8410
SELECT DISTINCT col0 * - col0 + col2 / + col1 AS col2 FROM tab2
----
-49
-6084
-6239

query I rowsort
SELECT DISTINCT - col1 + 34 * + col2 FROM tab0
----
-63
1036
2697

onlyif mysql # use DIV operator for integer division
query I rowsort label-8412
SELECT DISTINCT + ( col0 ) + + tab0.col2 DIV - 59 + + col0 AS col0 FROM tab0
----
177
48
70

skipif mysql # not compatible
query I rowsort label-8412
SELECT DISTINCT + ( col0 ) + + tab0.col2 / - 59 + + col0 AS col0 FROM tab0
----
177
48
70

query I rowsort
SELECT + col2 + tab2.col0 * col2 FROM tab2
----
2054
216
3040

query I rowsort
SELECT ( - col1 ) * + col0 * col0 FROM tab1 AS cor0
----
-234
-40960
-83200

query I rowsort
SELECT - col1 + col0 * - cor0.col2 FROM tab2 AS cor0
----
-2087
-220
-3019

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 2 * col1 col0 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT + col0 + col1 * tab1.col2 FROM tab1
----
1328
1407
634

query I rowsort
SELECT DISTINCT 15 FROM tab2, tab0 cor0
----
15

query I rowsort
SELECT ALL tab0.col0 * 39 AS col0 FROM tab0
----
1365
3471
936

skipif mysql # not compatible
query I rowsort
SELECT CAST ( - 30 AS REAL ) - tab1.col0 FROM tab1
----
-110
-33
-94

query I rowsort
SELECT DISTINCT 28 * + col0 * - col1 + + tab0.col2 AS col1 FROM tab0
----
-226690
-57759
-95059

query I rowsort
SELECT ALL - col1 + + ( col2 ) * + ( + tab1.col0 + + col0 ) FROM tab1
----
15347
298
7286

query I rowsort
SELECT ALL ( + col1 ) * - tab1.col1 + + 52 FROM tab1
----
-117
-48
-624

query I rowsort
SELECT ALL + col0 * + ( + col1 + col2 ) FROM tab2 AS cor0
----
406
4345
6630

query I rowsort
SELECT DISTINCT - col1 * col1 + col0 + col0 FROM tab0 AS cor0
----
-7348
-8103
-9339

query I rowsort
SELECT DISTINCT + - col0 * - ( col1 ) * + col0 + - ( - col0 ) FROM tab0 cor0
----
118860
49560
720900

query I rowsort
SELECT - col2 * + 80 - 6 AS col0 FROM tab0 AS cor0
----
-2646
-6566
-86

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8428
SELECT DISTINCT - col2 * - CAST( NULL AS DECIMAL ) + 5 * cor0.col2 AS col1 FROM tab1 cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - - col1 + - 67 FROM tab0 cor0
----
19
24
30

query I rowsort
SELECT ALL - - col2 * cor0.col0 + ( + col2 ) * col0 FROM tab0 AS cor0
----
14596
1584
70

query I rowsort
SELECT DISTINCT col1 + + cor0.col1 + - col0 FROM tab1 AS cor0
----
-44
-54
49

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8432
SELECT ALL CAST( NULL AS SIGNED ) FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-8432
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8433
SELECT ALL tab0.col1 + CAST( + ( col2 ) AS SIGNED ) FROM tab0
----
119
173
98

skipif mysql # not compatible
query I rowsort label-8433
SELECT ALL tab0.col1 + CAST ( + ( col2 ) AS INTEGER ) FROM tab0
----
119
173
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + - 43 col1 FROM tab0
----
43
48
54

query I rowsort
SELECT - + col1 * ( - col0 ) + - col2 * - col0 AS col2 FROM tab1 AS cor0
----
240
4288
8720

query I rowsort
SELECT + - col2 + - 61 FROM tab0 AS cor0
----
-143
-62
-94

query I rowsort
SELECT ALL + col0 + col0 + 49 AS col2 FROM tab0 AS cor0
----
119
227
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8438
SELECT col1 + CAST( - col0 AS SIGNED ) col1 FROM tab1 AS cor0
----
-54
-67
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8438
SELECT col1 + CAST ( - col0 AS INTEGER ) col1 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT col1 + 66 - + col2 AS col1 FROM tab0 AS cor0
----
119
162
75

query I rowsort
SELECT DISTINCT - + cor0.col2 * - col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

onlyif mysql # use DIV operator for integer division
query I rowsort label-8441
SELECT DISTINCT col0 + 13 DIV + 89 AS col0 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-8441
SELECT DISTINCT col0 + 13 / + 89 AS col0 FROM tab1
----
3
64
80

query I rowsort
SELECT col1 * ( + col1 ) + col1 FROM tab2
----
306
3540
992

query I rowsort
SELECT + - col0 + + cor0.col1 AS col1 FROM tab0 AS cor0
----
2
62
62

query I rowsort
SELECT - 90 * - 84 + + col1 FROM tab1 AS cor0
----
7570
7573
7586

query I rowsort
SELECT DISTINCT + + cor0.col1 * + col1 FROM tab0 AS cor0
----
7396
8281
9409

query I rowsort
SELECT - - col2 * 96 AS col2 FROM tab2 cor0
----
2496
2592
3648

query I rowsort
SELECT ALL col0 + - ( 86 ) * col0 FROM tab1 AS cor0
----
-255
-5440
-6800

query I rowsort
SELECT DISTINCT - - col1 * - 72 FROM tab0 cor0
----
-6192
-6552
-6984

query I rowsort
SELECT - col0 - 50 AS col1 FROM tab2 AS cor0
----
-128
-129
-57

query I rowsort
SELECT ALL - cor0.col0 * col2 + + col1 * 10 AS col0 FROM tab0 AS cor0
----
-6388
68
935

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8451
SELECT DISTINCT + - col1 * ( + cor0.col0 ) + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT DISTINCT - - 97 AS col1 FROM tab0 AS cor0
----
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-8453
SELECT ( - col0 ) + + col0 DIV 40 AS col2 FROM tab2 AS cor0
----
-7
-77
-78

skipif mysql # not compatible
query I rowsort label-8453
SELECT ( - col0 ) + + col0 / 40 AS col2 FROM tab2 AS cor0
----
-7
-77
-78

query I rowsort
SELECT DISTINCT ( + col2 + col2 ) FROM tab2
----
52
54
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 84 * col0 col1 FROM tab0
----
2016
2940
7476

query I rowsort
SELECT + - col1 * col2 + col2 AS col0 FROM tab1 AS cor0
----
-1152
-1350
-513

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8457
SELECT + 19 * col2 + + col2 * CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT - col0 + cor0.col0 * + col2 AS col2 FROM tab1 AS cor0
----
159
3584
7600

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 16 col0 FROM tab1 AS cor0
----
16

query I rowsort
SELECT - - col2 + + col0 * + col0 FROM tab0 cor0
----
1226
609
8003

onlyif mysql # use DIV operator for integer division
query I rowsort label-8461
SELECT + col2 + col0 DIV + col1 FROM tab2 AS cor0
----
27
27
42

skipif mysql # not compatible
query I rowsort label-8461
SELECT + col2 + col0 / + col1 FROM tab2 AS cor0
----
27
27
42

onlyif mysql # use DIV operator for integer division
query I rowsort label-8462
SELECT DISTINCT - + 30 DIV - 96 AS col0 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-8462
SELECT DISTINCT - + 30 / - 96 AS col0 FROM tab0 AS cor0
----
0

query I rowsort
SELECT - col1 + ( col0 ) - col0 AS col0 FROM tab0 cor0
----
-86
-91
-97

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

query I rowsort
SELECT DISTINCT col2 - col2 * - col1 * - 32 FROM tab2 AS cor0
----
-20634
-26757
-49062

query I rowsort
SELECT 87 * + col1 + 34 * + col1 FROM tab1 AS cor0
----
1210
1573
3146

query I rowsort
SELECT - ( cor0.col1 ) * col2 AS col0 FROM tab2 AS cor0
----
-1534
-646
-837

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8470
SELECT - col0 + + col0 DIV col1 FROM tab1 AS cor0
----
-3
-58
-74

skipif mysql # not compatible
query I rowsort label-8470
SELECT - col0 + + col0 / col1 FROM tab1 AS cor0
----
-3
-58
-74

query I rowsort
SELECT ALL - col0 * - col1 * ( - 98 ) + col1 AS col1 FROM tab2 AS cor0
----
-131597
-21235
-450937

query I rowsort
SELECT - + 79 * - col1 FROM tab1 cor0
----
1027
2054
790

query I rowsort
SELECT DISTINCT - col0 - + col0 * + col0 AS col2 FROM tab2 AS cor0
----
-56
-6162
-6320

query I rowsort
SELECT + col2 * - cor0.col1 AS col0 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT ALL - cor0.col1 + col2 * - 3 FROM tab1 cor0
----
-181
-188
-301

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8476
SELECT ALL + + col0 * - CAST( NULL AS SIGNED ) * 45 + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8476
SELECT ALL + + col0 * - CAST ( NULL AS INTEGER ) * 45 + + col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + + col1 * col0 + 33 AS col0 FROM tab2 AS cor0
----
1376
250
4635

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col1 col2 FROM tab0 cor0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT - 36 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
-36

query I rowsort
SELECT ALL + ( cor0.col1 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 585a41a52c0c6c0d697b5d39265b74dc

query I rowsort
SELECT - 2 FROM tab1, tab2 AS cor0
----
9 values hashing to ec11209ab257030053484fc13a1f6d17

query I rowsort
SELECT - col0 * + 16 FROM tab0
----
-1424
-384
-560

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col0 col1 FROM tab0
----
-1225
-576
-7921

query I rowsort
SELECT - cor0.col2 + - 26 * - col0 FROM tab0 AS cor0
----
2232
591
909

query I rowsort
SELECT - + 99 + + 49 AS col2 FROM tab1 AS cor0
----
-50
-50
-50

query I rowsort
SELECT DISTINCT + 70 + - col1 FROM tab1
----
44
57
60

query I rowsort
SELECT col1 * + 84 AS col2 FROM tab0
----
7224
7644
8148

query I rowsort
SELECT + col1 - 39 FROM tab1
----
-13
-26
-29

query I rowsort
SELECT + ( - col0 * + col1 ) FROM tab1
----
-1040
-640
-78

query I rowsort
SELECT + + col0 + col0 AS col0 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT 4 * - col2 FROM tab0 AS cor0
----
-132
-328
-4

query I rowsort
SELECT DISTINCT 55 * col0 * + col0 AS col2 FROM tab1 AS cor0
----
225280
352000
495

query I rowsort
SELECT DISTINCT + - 21 * - col1 FROM tab0 AS cor0
----
1806
1911
2037

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + 63 * + col1 * col0 col2 FROM tab0 AS cor0
----
130065
213886
510319

query I rowsort
SELECT + col2 - + ( 13 ) FROM tab2 AS cor0
----
13
14
25

query I rowsort
SELECT + - cor1.col2 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to b5a4102107e5ebd26e341538f4fede1e

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + 22 col1 FROM tab2 cor0
----
48
49
60

query I rowsort
SELECT + - col2 * 40 + 32 AS col0 FROM tab2 cor0
----
-1008
-1048
-1488

query I rowsort
SELECT + - col0 * + 66 + - 67 FROM tab2 cor0
----
-5215
-5281
-529

query I rowsort
SELECT + 56 AS col1 FROM tab0 AS cor0
----
56
56
56

query I rowsort
SELECT col1 * - 90 + - col1 FROM tab0 AS cor0
----
-7826
-8281
-8827

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 78 + cor0.col1 col0 FROM tab1 AS cor0
----
104
88
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + cor0.col1 * - col0 col1 FROM tab2 AS cor0
----
-1264
-210
-4524

query I rowsort
SELECT - 74 * + ( - tab0.col2 ) AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to d7efb2e82d6773b176f2308875ba5b65

query I rowsort
SELECT + + cor0.col1 + cor0.col2 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT + - col0 + - col2 + col0 * - col0 AS col1 FROM tab1 AS cor0
----
-4217
-6576
-66

query I rowsort
SELECT ALL - col2 + - col1 - + col1 AS col0 FROM tab2 AS cor0
----
-144
-72
-89

query I rowsort
SELECT - + col1 * - col2 + - col0 * col1 * + col0 FROM tab1 AS cor0
----
-40390
-81952
1170

onlyif mysql # use DIV operator for integer division
query I rowsort label-8509
SELECT tab1.col2 DIV - col0 AS col1 FROM tab1
----
-1
-18
0

skipif mysql # not compatible
query I rowsort label-8509
SELECT tab1.col2 / - col0 AS col1 FROM tab1
----
-1
-18
0

query I rowsort
SELECT ALL + col2 + col2 * col0 AS col0 FROM tab2 cor0
----
2054
216
3040

query I rowsort
SELECT DISTINCT col1 * + cor0.col1 + + col1 FROM tab1 AS cor0
----
110
182
702

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8513
SELECT - col1 DIV col1 + + col0 * + col1 FROM tab1 AS cor0
----
1039
639
77

skipif mysql # not compatible
query I rowsort label-8513
SELECT - col1 / col1 + + col0 * + col1 FROM tab1 AS cor0
----
1039
639
77

query I rowsort
SELECT DISTINCT cor0.col0 * + col0 + col1 * col0 FROM tab2 AS cor0
----
10686
266
7584

query I rowsort
SELECT DISTINCT - + col1 * - col1 AS col0 FROM tab1 cor0
----
100
169
676

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

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

query I rowsort
SELECT + col0 * col0 * + col1 FROM tab0 AS cor0
----
118825
49536
720811

query I rowsort
SELECT - col2 + - cor0.col2 * + col0 * - col1 AS col0 FROM tab2 AS cor0
----
119626
50996
5832

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

query I rowsort
SELECT DISTINCT cor0.col2 + col0 - + col0 * cor0.col2 AS col0 FROM tab0 AS cor0
----
-7127
-735
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-8522
SELECT ALL col0 + + col1 DIV tab2.col0 FROM tab2
----
11
78
79

skipif mysql # not compatible
query I rowsort label-8522
SELECT ALL col0 + + col1 / tab2.col0 FROM tab2
----
11
78
79

query I rowsort
SELECT + col1 * col0 + col0 AS col1 FROM tab0
----
2088
3430
8188

onlyif mysql # use DIV operator for integer division
query I rowsort label-8524
SELECT - - col1 DIV + col2 AS col1 FROM tab1 cor0
----
0
0
0

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

query I rowsort
SELECT ALL col0 * - col0 * cor0.col2 FROM tab1 AS cor0
----
-233472
-486
-614400

query I rowsort
SELECT ALL 15 * col1 FROM tab0
----
1290
1365
1455

query I rowsort
SELECT ALL - col1 * + col0 * - col2 AS col0 FROM tab2
----
119652
51034
5859

query I rowsort
SELECT ALL + col1 * col2 * col2 FROM tab1
----
119808
32490
75816

onlyif mysql # use DIV operator for integer division
query I rowsort label-8529
SELECT - tab1.col2 + tab1.col0 DIV col0 AS col1 FROM tab1
----
-53
-56
-95

skipif mysql # not compatible
query I rowsort label-8529
SELECT - tab1.col2 + tab1.col0 / col0 AS col1 FROM tab1
----
-53
-56
-95

query I rowsort
SELECT DISTINCT - col2 * col2 + - col2 AS col1 FROM tab0 AS cor0
----
-1122
-2
-6806

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8531
SELECT DISTINCT - - col1 * - col2 + CAST( - col2 + col2 AS SIGNED ) FROM tab2 AS cor0
----
-1534
-646
-837

skipif mysql # not compatible
query I rowsort label-8531
SELECT DISTINCT - - col1 * - col2 + CAST ( - col2 + col2 AS INTEGER ) FROM tab2 AS cor0
----
-1534
-646
-837

onlyif mysql # use DIV operator for integer division
query I rowsort label-8532
SELECT DISTINCT + col0 DIV - col1 + - 14 AS col2 FROM tab0 AS cor0
----
-14

skipif mysql # not compatible
query I rowsort label-8532
SELECT DISTINCT + col0 / - col1 + - 14 AS col2 FROM tab0 AS cor0
----
-14

query I rowsort
SELECT 74 * col0 AS col0 FROM tab2 AS cor0
----
518
5772
5846

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col0 + col2 col2 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT DISTINCT cor0.col1 * + 86 + cor0.col0 AS col1 FROM tab0 AS cor0
----
7420
7915
8377

query I rowsort
SELECT - col2 * col0 - - col2 AS col1 FROM tab2 AS cor0
----
-162
-2002
-2964

onlyif mysql # use DIV operator for integer division
query I rowsort label-8538
SELECT DISTINCT col1 DIV col1 - 38 DIV col1 AS col0 FROM tab1 AS cor0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-8538
SELECT DISTINCT col1 / col1 - 38 / col1 AS col0 FROM tab1 AS cor0
----
-1
-2
0

query I rowsort
SELECT ALL - col2 + - 36 AS col2 FROM tab2 cor0
----
-62
-63
-74

onlyif mysql # use DIV operator for integer division
query I rowsort label-8540
SELECT + - col2 DIV + 37 + + col0 col2 FROM tab1 cor0
----
2
63
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8540
SELECT + - col2 / + 37 + + col0 col2 FROM tab1 cor0
----
2
63
78

query I rowsort
SELECT + col2 * + col0 + 10 * - col1 FROM tab2 AS cor0
----
-121
1438
2832

query I rowsort
SELECT - + col0 * cor0.col1 - - 90 AS col0 FROM tab0 AS cor0
----
-1974
-3305
-8009

query I rowsort
SELECT ALL - + 7 * - col0 AS col0 FROM tab2 AS cor0
----
49
546
553

onlyif mysql # use DIV operator for integer division
query I rowsort label-8544
SELECT DISTINCT + ( col0 ) DIV cor0.col1 FROM tab2 AS cor0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-8544
SELECT DISTINCT + ( col0 ) / cor0.col1 FROM tab2 AS cor0
----
0
1
4

query I rowsort
SELECT ALL - + 73 * col0 AS col0 FROM tab0 AS cor0
----
-1752
-2555
-6497

query I rowsort
SELECT ALL - ( 35 ) * - col2 AS col1 FROM tab0
----
1155
2870
35

query I rowsort
SELECT + + 58 FROM tab0 cor0
----
58
58
58

query I rowsort
SELECT ALL cor0.col2 + col0 * col1 FROM tab2 AS cor0
----
1381
244
4628

query I rowsort
SELECT ALL + + col1 + 84 FROM tab0 cor0
----
170
175
181

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

query I rowsort
SELECT - 30 * - col2 AS col0 FROM tab2 AS cor0
----
1140
780
810

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - cor0.col1 col1 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT ALL + + col0 * + col2 + + col0 FROM tab0 cor0
----
70
7387
816

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 2 + col1 * col1 col1 FROM tab0
----
7398
8283
9411

query I rowsort
SELECT ALL col0 * - 94 FROM tab2
----
-658
-7332
-7426

query I rowsort
SELECT - 18 - + col0 AS col1 FROM tab1
----
-21
-82
-98

query I rowsort
SELECT ALL + 37 * + col0 AS col2 FROM tab1 AS cor0
----
111
2368
2960

query I rowsort
SELECT ( + col0 ) * + col0 AS col0 FROM tab0 AS cor0
----
1225
576
7921

query I rowsort
SELECT ALL 89 * - col1 + + 15 - col0 FROM tab0 AS cor0
----
-7663
-8173
-8653

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

query I rowsort
SELECT DISTINCT + - 80 + col0 FROM tab0 AS cor0
----
-45
-56
9

query I rowsort
SELECT - ( - col1 ) + cor0.col2 * - col1 AS col0 FROM tab2 AS cor0
----
-1475
-629
-806

query I rowsort
SELECT ALL + col2 + cor0.col1 AS col1 FROM tab2 AS cor0
----
55
58
85

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

query I rowsort
SELECT ALL - col0 - col1 * col1 FROM tab1 AS cor0
----
-164
-249
-679

query I rowsort
SELECT 58 + tab1.col1 AS col2 FROM tab1
----
68
71
84

query I rowsort
SELECT ALL 52 AS col2 FROM tab0 cor0
----
52
52
52

query I rowsort
SELECT col1 + - col2 * cor0.col0 AS col1 FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT ( col1 + col1 * 0 ) FROM tab0
----
86
91
97

query I rowsort
SELECT ( + col1 ) * + cor0.col0 AS col0 FROM tab1 AS cor0
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-8572
SELECT DISTINCT 8 DIV - col0 AS col2 FROM tab1
----
-2
0

skipif mysql # not compatible
query I rowsort label-8572
SELECT DISTINCT 8 / - col0 AS col2 FROM tab1
----
-2
0

query I rowsort
SELECT - 69 FROM tab2, tab1, tab2 AS cor0
----
27 values hashing to ca5f4bc365dc2c6b14187d6ffc83a01d

query I rowsort
SELECT + 16 AS col1 FROM tab1, tab1 AS cor0
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

query I rowsort
SELECT ALL - cor0.col0 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to c3ebf1695ca74567bdc173dbe15186a8

onlyif mysql # use DIV operator for integer division
query I rowsort label-8576
SELECT DISTINCT - col1 * 94 DIV + ( tab2.col0 ) + + ( 92 ) AS col1 FROM tab2
----
-324
21
72

skipif mysql # not compatible
query I rowsort label-8576
SELECT DISTINCT - col1 * 94 / + ( tab2.col0 ) + + ( 92 ) AS col1 FROM tab2
----
-324
21
72

query I rowsort
SELECT + + 30 * - col1 FROM tab1 AS cor0
----
-300
-390
-780

query I rowsort
SELECT col1 * 25 + - col0 + col2 * cor0.col2 FROM tab1 AS cor0
----
3435
3563
9461

query I rowsort
SELECT + col0 + cor0.col2 * + col1 FROM tab1 AS cor0
----
1328
1407
634

query I rowsort
SELECT 87 AS col0 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 8661ffbd1a72897c495405c53b816e50

query I rowsort
SELECT ALL col1 * - col1 * col1 AS col2 FROM tab1
----
-1000
-17576
-2197

query I rowsort
SELECT ALL col2 * 84 AS col0 FROM tab2
----
2184
2268
3192

query I rowsort
SELECT + 73 * + tab0.col2 FROM tab0, tab2, tab2 AS cor0, tab1
----
81 values hashing to 0d001bf02c3070272907e1e1cb249f25

query I rowsort
SELECT ( cor0.col0 ) AS col0 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

query I rowsort
SELECT - tab2.col1 + - 49 * - col1 FROM tab2
----
1488
2832
816

query I rowsort
SELECT - 24 * + 62 + cor0.col1 + - ( + col0 ) FROM tab0 AS cor0
----
-1426
-1426
-1486

onlyif mysql # use DIV operator for integer division
query I rowsort label-8587
SELECT + + col0 + col2 * col0 + 23 DIV + col1 FROM tab1 AS cor0
----
165
3714
7761

skipif mysql # not compatible
query I rowsort label-8587
SELECT + + col0 + col2 * col0 + 23 / + col1 FROM tab1 AS cor0
----
165
3714
7761

query I rowsort
SELECT - cor0.col2 + 52 + - col1 AS col2 FROM tab0 AS cor0
----
-121
-46
-67

onlyif mysql # use DIV operator for integer division
query I rowsort label-8589
SELECT + + 67 * col2 DIV + col0 + col1 AS col2 FROM tab2 AS cor0
----
289
49
81

skipif mysql # not compatible
query I rowsort label-8589
SELECT + + 67 * col2 / + col0 + col1 AS col2 FROM tab2 AS cor0
----
289
49
81

query I rowsort
SELECT ALL - col0 + + 0 AS col2 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT - 86 + + 0 AS col1 FROM tab1 AS cor0
----
-86
-86
-86

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8592
SELECT ALL CAST( NULL AS SIGNED ) + 66 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + col0 + - col0 * cor0.col1 AS col0 FROM tab2 cor0
----
-1264
-210
-4524

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8594
SELECT + col0 * - CAST( NULL AS SIGNED ) AS col1 FROM tab2
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - col2 + - 24 FROM tab2
----
-50
-51
-62

query I rowsort
SELECT DISTINCT + 91 * - 97 AS col0 FROM tab1, tab2 AS cor0
----
-8827

onlyif mysql # use DIV operator for integer division
query I rowsort label-8597
SELECT - col0 DIV + ( - col2 ) AS col2 FROM tab0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-8597
SELECT - col0 / + ( - col2 ) AS col2 FROM tab0
----
0
1
35

onlyif mysql # use DIV operator for integer division
query I rowsort label-8598
SELECT + + ( - col0 ) DIV col0 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8598
SELECT + + ( - col0 ) / col0 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + cor0.col1 * col1 * - col2 FROM tab1 AS cor0
----
-16224
-36504
-5700

query I rowsort
SELECT col1 * - ( col2 ) - - cor0.col1 AS col2 FROM tab0 AS cor0
----
-2752
-7371
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-8601
SELECT ALL 92 + col2 DIV + col2 FROM tab1 AS cor0
----
93
93
93

skipif mysql # not compatible
query I rowsort label-8601
SELECT ALL 92 + col2 / + col2 FROM tab1 AS cor0
----
93
93
93

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

query I rowsort
SELECT DISTINCT 32 * col1 AS col1 FROM tab1
----
320
416
832

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8604
SELECT + col2 * - ( col1 ) + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT cor0.col1 + 23 AS col1 FROM tab1 AS cor0
----
33
36
49

query I rowsort
SELECT + 55 * col2 AS col2 FROM tab1 AS cor0
----
2970
3135
5280

onlyif mysql # use DIV operator for integer division
query I rowsort label-8607
SELECT + cor0.col2 DIV - col1 + col0 FROM tab1 AS cor0
----
1
59
73

skipif mysql # not compatible
query I rowsort label-8607
SELECT + cor0.col2 / - col1 + col0 FROM tab1 AS cor0
----
1
59
73

query I rowsort
SELECT 14 * col1 FROM tab0 AS cor0
----
1204
1274
1358

query I rowsort
SELECT cor0.col1 AS col1 FROM tab0, tab0 cor0, tab1, tab0 AS cor1
----
81 values hashing to 8c9db501a604ea66e3b5e5598f3f2a91

query I rowsort
SELECT ( - col0 ) * col0 AS col1 FROM tab1 AS cor0
----
-4096
-6400
-9

query I rowsort
SELECT tab1.col0 + - tab1.col0 AS col0 FROM tab1, tab0 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8612
SELECT DISTINCT col0 + col1 * - CAST( + cor0.col2 AS SIGNED ) FROM tab0 cor0
----
-2814
-62
-7373

skipif mysql # not compatible
query I rowsort label-8612
SELECT DISTINCT col0 + col1 * - CAST ( + cor0.col2 AS INTEGER ) FROM tab0 cor0
----
-2814
-62
-7373

query I rowsort
SELECT - col1 + + col0 AS col0 FROM tab2 cor0
----
-24
19
62

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

query I rowsort
SELECT DISTINCT + - col2 * col2 + + col1 AS col0 FROM tab2 AS cor0
----
-1427
-617
-698

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8616
SELECT CAST( 84 AS SIGNED ) FROM tab0, tab0 AS cor0
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

skipif mysql # not compatible
query I rowsort label-8616
SELECT CAST ( 84 AS INTEGER ) FROM tab0, tab0 AS cor0
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8617
SELECT + col2 + CAST( ( col1 ) AS SIGNED ) AS col2 FROM tab2 AS cor0
----
55
58
85

skipif mysql # not compatible
query I rowsort label-8617
SELECT + col2 + CAST ( ( col1 ) AS INTEGER ) AS col2 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT + col2 * + col1 + + col1 * col2 FROM tab0
----
14924
194
5676

query I rowsort
SELECT + col0 + col1 * - 29 FROM tab2 AS cor0
----
-1633
-414
-892

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

query I rowsort
SELECT DISTINCT + col1 + 96 AS col1 FROM tab1 AS cor0
----
106
109
122

query I rowsort
SELECT ALL col1 + - 44 AS col0 FROM tab2 AS cor0
----
-13
-27
15

skipif mysql # not compatible
query I rowsort
SELECT ALL CAST ( + col0 AS REAL ) * + col2 + 46 FROM tab2 AS cor0
----
2074
235
3048

query I rowsort
SELECT - col2 * - col1 - + col1 AS col2 FROM tab2 AS cor0
----
1475
629
806

query I rowsort
SELECT ALL + - ( cor0.col1 ) AS col0 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT DISTINCT ( + cor0.col2 ) FROM tab2 AS cor0
----
26
27
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - 44 col1 FROM tab1 AS cor0
----
1144
440
572

query I rowsort
SELECT + - ( + col1 ) - col2 * col2 * - col2 FROM tab2 AS cor0
----
17517
19652
54855

onlyif mysql # use DIV operator for integer division
query I rowsort label-8629
SELECT ALL + col0 * + col2 + col0 DIV + 31 AS col1 FROM tab2 AS cor0
----
189
2030
3004

skipif mysql # not compatible
query I rowsort label-8629
SELECT ALL + col0 * + col2 + col0 / + 31 AS col1 FROM tab2 AS cor0
----
189
2030
3004

query I rowsort
SELECT ALL col1 * + ( col1 ) + + ( - col0 ) FROM tab2 AS cor0
----
210
3403
954

query I rowsort
SELECT ALL ( col2 ) + col2 FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT + - 79 * + col2 FROM tab0 AS cor0
----
-2607
-6478
-79

query I rowsort
SELECT + + col2 * - cor0.col2 * col1 + + 8 FROM tab0 AS cor0
----
-611876
-89
-93646

query I rowsort
SELECT DISTINCT 11 + col2 FROM tab1 AS cor0
----
107
65
68

query I rowsort
SELECT + ( cor0.col1 ) + - col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT + - col1 * + cor0.col1 AS col1 FROM tab1 AS cor0
----
-100
-169
-676

query I rowsort
SELECT - 80 AS col1 FROM tab2
----
-80
-80
-80

query I rowsort
SELECT + tab2.col2 FROM tab2, tab2 cor0
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT + - col2 * 68 AS col0 FROM tab1 AS cor0
----
-3672
-3876
-6528

query I rowsort
SELECT ALL - col1 * - 52 FROM tab0 AS cor0
----
4472
4732
5044

query I rowsort
SELECT ( - col0 + ( col2 ) ) FROM tab2
----
-41
-52
20

query I rowsort
SELECT ALL ( + col1 ) + col0 FROM tab2
----
137
38
96

query I rowsort
SELECT col0 * + col1 + - col0 FROM tab1
----
576
75
960

query I rowsort
SELECT + 22 + col0 AS col2 FROM tab1
----
102
25
86

query I rowsort
SELECT DISTINCT ( + col2 ) + - col0 AS col2 FROM tab0
----
-34
-7
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-8646
SELECT + col1 DIV + col2 col1 FROM tab0
----
1
2
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8646
SELECT + col1 / + col2 col1 FROM tab0
----
1
2
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-8647
SELECT col0 * col2 + - tab2.col2 DIV tab2.col0 - col0 * + col2 AS col2 FROM tab2
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-8647
SELECT col0 * col2 + - tab2.col2 / tab2.col0 - col0 * + col2 AS col2 FROM tab2
----
-3
0
0

query I rowsort
SELECT DISTINCT - col2 * col2 + - col1 AS col2 FROM tab1
----
-2942
-3259
-9229

query I rowsort
SELECT ALL + col2 * - col2 + + col1 * - col1 AS col2 FROM tab0
----
-15005
-8485
-9410

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

query I rowsort
SELECT ALL + tab1.col1 + + col2 * col2 AS col2 FROM tab1
----
2942
3259
9229

onlyif mysql # use DIV operator for integer division
query I rowsort label-8652
SELECT - col2 + col1 DIV + col2 AS col0 FROM tab1
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-8652
SELECT - col2 + col1 / + col2 AS col0 FROM tab1
----
-54
-57
-96

query I rowsort
SELECT ALL tab2.col1 * + col0 + + col1 FROM tab2
----
1360
248
4661

query I rowsort
SELECT ALL 34 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to 4e2ca147a59e0d5661c28cf3e5431caa

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + + col0 col1 FROM tab1
----
29
74
93

query I rowsort
SELECT + col2 + tab1.col1 + - col2 AS col0 FROM tab1
----
10
13
26

query I rowsort
SELECT DISTINCT + 69 + col0 AS col1 FROM tab1
----
133
149
72

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8658
SELECT DISTINCT tab2.col0 + col2 + + CAST( col2 AS SIGNED ) * col0 FROM tab2
----
2132
223
3119

skipif mysql # not compatible
query I rowsort label-8658
SELECT DISTINCT tab2.col0 + col2 + + CAST ( col2 AS INTEGER ) * col0 FROM tab2
----
2132
223
3119

query I rowsort
SELECT - cor0.col2 * 52 FROM tab1, tab1 AS cor0
----
9 values hashing to 6a9f62ec5787a090dc210390a0c33e52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 29 * + 77 col1 FROM tab2, tab2 AS cor0, tab0 cor1
----
27 values hashing to e0bd1c2c3c9d62d2244afe9b838eec76

onlyif mysql # use DIV operator for integer division
query I rowsort label-8661
SELECT DISTINCT - - col0 DIV col2 col1 FROM tab1 AS cor0
----
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8661
SELECT DISTINCT - - col0 / col2 col1 FROM tab1 AS cor0
----
0
1

query I rowsort
SELECT ALL - ( col1 ) * + 8 AS col0 FROM tab2 AS cor0
----
-136
-248
-472

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 73 col1 FROM tab2, tab0 cor0, tab2 AS cor1, tab0 AS cor2
----
81 values hashing to 9f0f371d979e70a792c8597c6559f0e2

query I rowsort
SELECT DISTINCT 5 * - cor0.col0 * - 8 FROM tab0 AS cor0
----
1400
3560
960

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

query I rowsort
SELECT + col2 - tab2.col0 AS col2 FROM tab2
----
-41
-52
20

query I rowsort
SELECT col1 * col2 + - col0 FROM tab1
----
1168
1401
506

onlyif mysql # use DIV operator for integer division
query I rowsort label-8668
SELECT DISTINCT - col0 DIV + col0 + col2 AS col0 FROM tab1
----
53
56
95

skipif mysql # not compatible
query I rowsort label-8668
SELECT DISTINCT - col0 / + col0 + col2 AS col0 FROM tab1
----
53
56
95

query I rowsort
SELECT + col1 - col1 * tab1.col1 FROM tab1
----
-156
-650
-90

onlyif mysql # use DIV operator for integer division
query I rowsort label-8670
SELECT col0 DIV tab0.col1 AS col0 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8670
SELECT col0 / tab0.col1 AS col0 FROM tab0
----
0
0
0

query I rowsort
SELECT ALL + col0 * + col1 * - col0 AS col0 FROM tab2
----
-106097
-1519
-358956

query I rowsort
SELECT - col2 - col1 * + col0 * col1 FROM tab1 WHERE col1 + - col1 IN ( + col1 )
----

query I rowsort
SELECT col1 * col0 * col2 FROM tab0 AS cor0 WHERE - col1 <= col0 * - col2
----
3395

query I rowsort
SELECT ALL col0 * - col2 + + col0 - col0 AS col0 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT DISTINCT cor0.col0 - col2 AS col0 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT col2 * cor0.col0 + + cor0.col2 FROM tab2 AS cor0
----
2054
216
3040

query I rowsort
SELECT DISTINCT + col1 + col1 + + col0 AS col2 FROM tab0 AS cor0
----
196
229
271

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col0 * + col0 - col2 col2 FROM tab1
----
-45
4039
6304

query I rowsort
SELECT DISTINCT col1 / - col0 AS col2 FROM tab1 WHERE NULL BETWEEN NULL AND ( NULL )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-8681
SELECT DISTINCT + col0 DIV col1 + col2 FROM tab0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-8681
SELECT DISTINCT + col0 / col1 + col2 FROM tab0
----
1
33
82

query I rowsort
SELECT ALL - col2 * col1 - col0 AS col1 FROM tab1
----
-1328
-1407
-634

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

query I rowsort
SELECT - col0 + + tab2.col2 FROM tab2
----
-41
-52
20

query I rowsort
SELECT ALL col0 + tab0.col2 * col0 FROM tab0
----
70
7387
816

query I rowsort
SELECT ALL - col2 + + col0 * + col1 AS col2 FROM tab2
----
1305
190
4576

query I rowsort
SELECT DISTINCT - tab0.col1 * + tab0.col0 AS col2 FROM tab0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT - tab2.col2 * + col2 * col2 FROM tab2
----
-17576
-19683
-54872

query I rowsort
SELECT DISTINCT col1 * col0 + + col0 AS col2 FROM tab0 WHERE NOT col1 + + col1 BETWEEN NULL AND - col0 + - col0
----
2088
3430
8188

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

query I rowsort
SELECT DISTINCT col2 + 28 * col2 * 69 FROM tab1 AS cor0
----
104382
110181
185568

query I rowsort
SELECT 29 + 41 * col1 AS col2 FROM tab2 AS cor0
----
1300
2448
726

query I rowsort
SELECT - ( + 94 ) * col1 + - 42 AS col2 FROM tab1 cor0
----
-1264
-2486
-982

query I rowsort
SELECT 64 FROM tab2, tab0 AS cor0
----
9 values hashing to 60ab040e931c5c85db7ba19364eacc8e

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8695
SELECT + CAST( NULL AS SIGNED ) + 16 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT cor0.col0 * - 13 FROM tab0 AS cor0
----
-1157
-312
-455

query I rowsort
SELECT + col0 + + col1 * ( - 88 ) FROM tab2 AS cor0
----
-1417
-2721
-5114

query I rowsort
SELECT 43 + + col2 FROM tab2 cor0
----
69
70
81

query I rowsort
SELECT - - cor0.col2 * + col1 AS col2 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT + ( col0 ) * col1 FROM tab1
----
1040
640
78

query I rowsort
SELECT DISTINCT - 30 AS col2 FROM tab0, tab1 AS cor0
----
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * - 79 + col1 - - cor0.col0 col1 FROM tab0 AS cor0
----
-6684
-7009
-7531

onlyif mysql # use DIV operator for integer division
query I rowsort label-8703
SELECT - + cor0.col1 + CAST( + col1 AS SIGNED ) - + cor0.col1 DIV col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-8703
SELECT - + cor0.col1 + CAST ( + col1 AS INTEGER ) - + cor0.col1 / col0 FROM tab0 AS cor0
----
-1
-2
-3

query I rowsort
SELECT DISTINCT col2 * 37 AS col2 FROM tab1 AS cor0
----
1998
2109
3552

query I rowsort
SELECT ALL - col0 + ( + col1 ) FROM tab0 cor0
----
2
62
62

query I rowsort
SELECT DISTINCT col1 + - col0 + + col0 FROM tab0
----
86
91
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-8707
SELECT - col0 + + 0 DIV col1 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-8707
SELECT - col0 + + 0 / col1 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT ALL - col2 + 29 FROM tab2
----
-9
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + 36 col0 FROM tab1
----
-28
-44
33

query I rowsort
SELECT ALL 6 AS col2 FROM tab2, tab1 cor0
----
9 values hashing to 5d1cb90ed58fa7573895d2f95b211821

query I rowsort
SELECT col2 * - 12 + col1 * cor0.col0 FROM tab1 AS cor0
----
-112
-44
-570

query I rowsort
SELECT DISTINCT cor0.col1 * + ( - col2 ) FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT - cor0.col2 * - 70 AS col1 FROM tab0 AS cor0
----
2310
5740
70

query I rowsort
SELECT ALL - col1 * - ( col2 ) FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT - 41 FROM tab1 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4ba0c102091f9cbc9fe9439b04584e70

query I rowsort
SELECT + 23 * - col0 FROM tab2 AS cor0
----
-161
-1794
-1817

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col2 + - col0 col2 FROM tab0 AS cor0
----
-171
-36
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 72 * + col2 - ( col2 ) col1 FROM tab2 AS cor0
----
1846
1917
2698

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8719
SELECT ALL - CAST( col1 AS SIGNED ) * col0 FROM tab0
----
-2064
-3395
-8099

skipif mysql # not compatible
query I rowsort label-8719
SELECT ALL - CAST ( col1 AS INTEGER ) * col0 FROM tab0
----
-2064
-3395
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-8720
SELECT ALL + col0 DIV - col1 + col2 AS col1 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-8720
SELECT ALL + col0 / - col1 + col2 AS col1 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT ALL 54 + + col1 FROM tab1 AS cor0
----
64
67
80

query I rowsort
SELECT DISTINCT + col2 * col2 + - ( col2 ) FROM tab0 AS cor0
----
0
1056
6642

skipif mysql # not compatible
query I rowsort
SELECT ALL - col0 * CAST ( - 11 AS REAL ) * col0 - + col1 * cor0.col2 FROM tab0 AS cor0
----
13378
3498
79669

query I rowsort
SELECT DISTINCT + col0 * - 58 - 90 AS col2 FROM tab1 AS cor0
----
-264
-3802
-4730

query I rowsort
SELECT + col1 * + col2 + cor0.col0 * - col2 FROM tab0 AS cor0
----
164
2046
62

query I rowsort
SELECT ALL - + col1 * + 83 FROM tab0 cor0
----
-7138
-7553
-8051

query I rowsort
SELECT ALL - col2 * 73 FROM tab0 AS cor0
----
-2409
-5986
-73

query I rowsort
SELECT DISTINCT + - col1 + - col2 * - col2 FROM tab0 AS cor0
----
-96
1003
6633

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8729
SELECT DISTINCT - col0 + + CAST( NULL AS SIGNED ) + col0 FROM tab1 AS cor0
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort
SELECT ALL col1 / CAST ( col1 AS REAL ) - + col2 col0 FROM tab1 AS cor0
----
-53
-56
-95

query I rowsort
SELECT + col1 * - col0 + cor0.col2 * col0 AS col1 FROM tab0 AS cor0
----
-1272
-3360
-801

query I rowsort
SELECT - cor0.col2 - - col1 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT ALL col1 * + ( col2 ) FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT ALL + col0 - col1 AS col2 FROM tab0
----
-2
-62
-62

query I rowsort
SELECT ALL tab0.col0 - - col1 FROM tab0
----
110
132
180

query I rowsort
SELECT + tab0.col2 * 87 FROM tab0, tab0 AS cor0
----
9 values hashing to 126d67ae3258e3466d77694a94cddacf

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * - col2 * + col0 col1 FROM tab2 AS cor0
----
-119652
-51034
-5859

query I rowsort
SELECT DISTINCT col2 * - 88 FROM tab2 AS cor0
----
-2288
-2376
-3344

query I rowsort
SELECT + col0 * - 55 + col2 AS col2 FROM tab0 cor0
----
-1287
-1924
-4813

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 58 + - 57 col0 FROM tab1, tab0 AS cor0
----
9 values hashing to 001554c2952f1a80506b182ee04686f5

query I rowsort
SELECT DISTINCT + 13 + + 43 FROM tab2, tab2 AS cor0
----
56

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8742
SELECT - CAST( NULL AS DECIMAL ) FROM tab1, tab1 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-8742
SELECT - CAST ( NULL AS REAL ) FROM tab1, tab1 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT 52 * - 54 AS col2 FROM tab1, tab0 cor0
----
9 values hashing to 14a6ceb3400a77ec94b408b8cc8a2c3d

query I rowsort
SELECT DISTINCT 99 AS col1 FROM tab2, tab0 AS cor0 CROSS JOIN tab1
----
99

query I rowsort
SELECT - col0 * col0 * + cor0.col1 FROM tab2 AS cor0
----
-106097
-1519
-358956

query I rowsort
SELECT + col2 * cor0.col1 AS col0 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT ( col2 ) * col0 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT + col1 - - col0 * col1 * 86 AS col2 FROM tab0
----
177590
292067
696605

query I rowsort
SELECT + 0 AS col0 FROM tab0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-8750
SELECT + ( + col1 ) * + tab1.col2 - + col1 DIV - 15 AS col1 FROM tab1
----
1248
1405
570

skipif mysql # not compatible
query I rowsort label-8750
SELECT + ( + col1 ) * + tab1.col2 - + col1 / - 15 AS col1 FROM tab1
----
1248
1405
570

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 - col0 col1 FROM tab2
----
-137
-38
-96

query I rowsort
SELECT DISTINCT - + col2 * - cor0.col2 AS col0 FROM tab0 cor0
----
1
1089
6724

query I rowsort
SELECT ALL - - 90 + col1 * 86 AS col2 FROM tab2 AS cor0
----
1552
2756
5164

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * col2 col0 FROM tab1 cor0
----
162
3648
7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-8755
SELECT DISTINCT + col0 * 61 DIV - col1 FROM tab1
----
-375
-390
-7

skipif mysql # not compatible
query I rowsort label-8755
SELECT DISTINCT + col0 * 61 / - col1 FROM tab1
----
-375
-390
-7

onlyif mysql # use DIV operator for integer division
query I rowsort label-8756
SELECT ALL + 30 DIV 3 FROM tab1
----
10
10
10

skipif mysql # not compatible
query I rowsort label-8756
SELECT ALL + 30 / 3 FROM tab1
----
10
10
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col2 col1 FROM tab1
----
121
176
57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8758
SELECT - col0 * col0 / CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - + ( col2 ) + 74 AS col1 FROM tab0 AS cor0
----
-8
41
73

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8760
SELECT ALL - CAST( NULL AS SIGNED ) * 31 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-8760
SELECT ALL - CAST ( NULL AS INTEGER ) * 31 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # use DIV operator for integer division
query I rowsort label-8761
SELECT DISTINCT 85 DIV - col2 FROM tab0
----
-1
-2
-85

skipif mysql # not compatible
query I rowsort label-8761
SELECT DISTINCT 85 / - col2 FROM tab0
----
-1
-2
-85

query I rowsort
SELECT ALL + + 41 AS col1 FROM tab2 AS cor0
----
41
41
41

query I rowsort
SELECT + cor0.col0 + - col1 * ( ( + col0 ) * ( 39 ) ) FROM tab2 AS cor0
----
-179400
-52298
-8456

query I rowsort
SELECT - col1 * col2 * + col2 FROM tab2 AS cor0
----
-22599
-24548
-39884

query I rowsort
SELECT - 61 + col1 AS col2 FROM tab1 AS cor0
----
-35
-48
-51

query I rowsort
SELECT DISTINCT - - col0 + col2 * cor0.col0 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT DISTINCT - 54 * - col2 AS col0 FROM tab2 AS cor0
----
1404
1458
2052

onlyif mysql # use DIV operator for integer division
query I rowsort label-8768
SELECT DISTINCT - + col0 DIV col1 FROM tab0 cor0
----
0

skipif mysql # not compatible
query I rowsort label-8768
SELECT DISTINCT - + col0 / col1 FROM tab0 cor0
----
0

query I rowsort
SELECT DISTINCT + + 99 * cor0.col2 FROM tab0 cor0 CROSS JOIN tab2 cor1
----
3267
8118
99

query I rowsort
SELECT DISTINCT ( cor2.col2 ) FROM tab0 cor0 CROSS JOIN tab0, tab1 cor1, tab0 AS cor2
----
1
33
82

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1 AS cor0 CROSS JOIN tab2, tab2 AS cor1, tab1 AS cor2, tab2 AS cor3
----
3645 values hashing to a6775d4c5b4880512ff9492a52ee0905

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab2, tab1 cor1, tab0, tab2 AS cor2
----
3645 values hashing to b9fc7433316cc7891b52d2a23a135419

onlyif mysql # use DIV operator for integer division
query I rowsort label-8773
SELECT DISTINCT + col1 DIV cor0.col0 + 78 DIV + col1 AS col0 FROM tab0 AS cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-8773
SELECT DISTINCT + col1 / cor0.col0 + 78 / + col1 AS col0 FROM tab0 AS cor0
----
1
2
3

query I rowsort
SELECT + - col0 - col0 FROM tab0 AS cor0
----
-178
-48
-70

query I rowsort
SELECT DISTINCT - + col0 + - ( 4 + + col1 ) * - ( col1 ) * cor0.col2 FROM tab1 AS cor0
----
21136
42117
7916

query I rowsort
SELECT DISTINCT + - ( + col0 ) FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT + cor1.col1 * + 78 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 03fa4ecfc5dd69ed0190c273be4f94e8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8778
SELECT DISTINCT + CAST( NULL AS SIGNED ) + - col1 + + col2 AS col1 FROM tab2 AS cor0
----
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8779
SELECT ALL - col1 / - col2 + col0 * + CAST( NULL AS SIGNED ) + + 59 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + + col1 + 45 + col0 * 30 FROM tab2 AS cor0
----
2432
2444
286

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 58 + col2 col2 FROM tab0 AS cor0
----
-25
-57
24

query I rowsort
SELECT + col2 * 54 + + col0 * + col1 FROM tab1 AS cor0
----
2994
3718
6224

query I rowsort
SELECT 37 FROM tab0, tab1 cor0
----
9 values hashing to a10b03e72860b949bdff53827700a9a8

query I rowsort
SELECT DISTINCT - 34 AS col0 FROM tab1, tab1 AS cor0
----
-34

query I rowsort
SELECT DISTINCT + + ( + col0 ) * + col2 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT - + col1 + ( col0 ) AS col0 FROM tab0 cor0
----
-2
-62
-62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col2 ) + col2 col0 FROM tab2 AS cor0
----
52
54
76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8788
SELECT col1 / + CAST( NULL AS SIGNED ) + 91 FROM tab0 cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * ( - col2 ) * col0 col2 FROM tab2 AS cor0
----
119652
51034
5859

query I rowsort
SELECT DISTINCT + col2 + 85 AS col1 FROM tab0 AS cor0
----
118
167
86

query I rowsort
SELECT + col2 * col0 + cor0.col0 AS col2 FROM tab0 cor0
----
70
7387
816

query I rowsort
SELECT DISTINCT - col2 * - cor0.col2 * + col2 + col2 * ( - 20 ) FROM tab1 AS cor0
----
156384
184053
882816

query I rowsort
SELECT DISTINCT col2 * + cor0.col2 FROM tab1 cor0
----
2916
3249
9216

query I rowsort
SELECT cor0.col1 + 87 * + col1 FROM tab0 AS cor0
----
7568
8008
8536

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * - 71 * col0 col0 FROM tab1
----
11502
259008
545280

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8796
SELECT + + CAST( 63 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
63
63
63

skipif mysql # not compatible
query I rowsort label-8796
SELECT + + CAST ( 63 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
63
63
63

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8797
SELECT DISTINCT - + cor0.col2 * + CAST( - col0 * - col2 AS SIGNED ) + + cor0.col2 * + col1 AS col1 FROM tab0 AS cor0
----
-23298
-590974
62

skipif mysql # not compatible
query I rowsort label-8797
SELECT DISTINCT - + cor0.col2 * + CAST ( - col0 * - col2 AS INTEGER ) + + cor0.col2 * + col1 AS col1 FROM tab0 AS cor0
----
-23298
-590974
62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8798
SELECT ALL 78 * col0 * CAST( + col0 AS SIGNED ) FROM tab2 cor0
----
3822
474552
486798

skipif mysql # not compatible
query I rowsort label-8798
SELECT ALL 78 * col0 * CAST ( + col0 AS INTEGER ) FROM tab2 cor0
----
3822
474552
486798

query I rowsort
SELECT DISTINCT + - 43 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
-2322
-2451
-4128

query I rowsort
SELECT ALL - 22 + + col1 * col1 AS col1 FROM tab0
----
7374
8259
9387

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

query I rowsort
SELECT + + cor0.col1 * - tab0.col0 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to c25bf2f069c912fb3438dc73db666079

query I rowsort
SELECT + 28 + - col1 AS col1 FROM tab1
----
15
18
2

query I rowsort
SELECT DISTINCT col1 + col2 * 14 AS col2 FROM tab1
----
1357
782
808

onlyif mysql # use DIV operator for integer division
query I rowsort label-8805
SELECT - cor0.col2 * - cor0.col0 + + CAST( + ( - col1 ) AS SIGNED ) DIV - 2 AS col2 FROM tab2 AS cor0
----
204
2057
3010

skipif mysql # not compatible
query I rowsort label-8805
SELECT - cor0.col2 * - cor0.col0 + + CAST ( + ( - col1 ) AS INTEGER ) / - 2 AS col2 FROM tab2 AS cor0
----
204
2057
3010

query I rowsort
SELECT - 57 - col1 AS col0 FROM tab2 AS cor0
----
-116
-74
-88

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8807
SELECT - col1 * col1 + - CAST( 94 AS SIGNED ) * - col0 FROM tab1 AS cor0
----
-394
5916
7351

skipif mysql # not compatible
query I rowsort label-8807
SELECT - col1 * col1 + - CAST ( 94 AS INTEGER ) * - col0 FROM tab1 AS cor0
----
-394
5916
7351

query I rowsort
SELECT - 96 AS col1 FROM tab2, tab1, tab2 AS cor0
----
27 values hashing to a7b3e5dd01c8929180b7ffda67f79798

query I rowsort
SELECT ALL + col0 * col2 + col1 AS col0 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT + - 34 * + col1 + - cor0.col0 FROM tab2 cor0
----
-1061
-2084
-657

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 58 * col2 col1 FROM tab0 AS cor0
----
1914
4756
58

query I rowsort
SELECT col2 * col0 * - cor0.col0 FROM tab2 AS cor0
----
-1323
-158184
-237158

query I rowsort
SELECT DISTINCT - col2 * col1 + - ( + 1 ) AS col2 FROM tab1 AS cor0
----
-1249
-1405
-571

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + + col2 * + col1 col0 FROM tab2 AS cor0
----
1560
684
864

query I rowsort
SELECT 79 - - col1 AS col2 FROM tab1 AS cor0
----
105
89
92

query I rowsort
SELECT ALL + - cor0.col0 AS col0 FROM tab1, tab0 AS cor0, tab2, tab0 AS cor1
----
81 values hashing to 26e45cd9fe71a2b90a8bdef20c88e70d

query I rowsort
SELECT col2 * - col2 + - 68 FROM tab1 AS cor0
----
-2984
-3317
-9284

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8818
SELECT - col1 * CAST( NULL AS SIGNED ) * + 84 FROM tab2
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8819
SELECT + cor0.col1 + + col0 * 82 DIV col1 FROM tab2 AS cor0
----
167
398
49

skipif mysql # not compatible
query I rowsort label-8819
SELECT + cor0.col1 + + col0 * 82 / col1 FROM tab2 AS cor0
----
167
398
49

onlyif mysql # use DIV operator for integer division
query I rowsort label-8820
SELECT col1 DIV - col0 + + col2 AS col2 FROM tab1 AS cor0
----
46
57
96

skipif mysql # not compatible
query I rowsort label-8820
SELECT col1 / - col0 + + col2 AS col2 FROM tab1 AS cor0
----
46
57
96

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8822
SELECT CAST( NULL AS DECIMAL ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8822
SELECT CAST ( NULL AS REAL ) AS col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 14 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to d321461994ba49c3a70fa6373032fc94

query I rowsort
SELECT - cor0.col0 * cor0.col0 AS col0 FROM tab1, tab0 AS cor0
----
9 values hashing to 4734c38591591662f77999e8d1e5daf1

query I rowsort
SELECT - col2 + 88 * + col2 AS col2 FROM tab2 AS cor0
----
2262
2349
3306

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 42 + - col2 col1 FROM tab1 cor0
----
-12
-15
-54

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8829
SELECT col1 * col2 - CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + 60 * col2 + col1 AS col1 FROM tab2 AS cor0
----
1619
1651
2297

query I rowsort
SELECT - col0 * + col1 + - col2 AS col2 FROM tab1 AS cor0
----
-1136
-132
-697

query I rowsort
SELECT - 86 + col2 FROM tab2 AS cor0
----
-48
-59
-60

query I rowsort
SELECT - ( col1 + col0 ) FROM tab1
----
-29
-74
-93

query I rowsort
SELECT col2 * cor0.col0 - col2 * col2 FROM tab0 AS cor0
----
-297
34
574

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 0 + 87 + col0 col1 FROM tab1
----
151
167
90

query I rowsort
SELECT DISTINCT col2 * ( col1 * + col2 ) FROM tab1
----
119808
32490
75816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 + 75 col1 FROM tab0 AS cor0
----
-11
-16
-22

query I rowsort
SELECT DISTINCT + 99 + + cor0.col1 + col2 AS col2 FROM tab0 AS cor0
----
197
218
272

query I rowsort
SELECT ALL + col0 + col1 * col2 * col2 FROM tab1 AS cor0
----
119888
32554
75819

query I rowsort
SELECT DISTINCT + + ( ( cor0.col0 ) ) + + col1 * col0 AS col1 FROM tab1 AS cor0
----
1120
704
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8841
SELECT - CAST( - 4 AS SIGNED ) * col2 FROM tab1 AS cor0
----
216
228
384

skipif mysql # not compatible
query I rowsort label-8841
SELECT - CAST ( - 4 AS INTEGER ) * col2 FROM tab1 AS cor0
----
216
228
384

query I rowsort
SELECT - - col2 * - ( cor0.col2 ) FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT DISTINCT - - col2 * col1 * - col0 + col2 + 18 * - col1 FROM tab1 AS cor0
----
-36603
-4626
-99978

query I rowsort
SELECT - + 85 * - col0 + + col0 AS col1 FROM tab2 AS cor0
----
602
6708
6794

query I rowsort
SELECT + 54 * col2 + + col0 FROM tab0 cor0
----
1806
4517
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - col0 ) + - col2 col1 FROM tab0 AS cor0
----
-171
-36
-57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8847
SELECT DISTINCT CAST( col2 * col1 AS SIGNED ) + + col0 FROM tab1
----
1328
1407
634

skipif mysql # not compatible
query I rowsort label-8847
SELECT DISTINCT CAST ( col2 * col1 AS INTEGER ) + + col0 FROM tab1
----
1328
1407
634

query I rowsort
SELECT - col0 * tab1.col0 * col2 AS col0 FROM tab1
----
-233472
-486
-614400

onlyif mysql # use DIV operator for integer division
query I rowsort label-8849
SELECT + 99 * col1 + - col1 + + 12 DIV 2 AS col2 FROM tab0
----
8434
8924
9512

skipif mysql # not compatible
query I rowsort label-8849
SELECT + 99 * col1 + - col1 + + 12 / 2 AS col2 FROM tab0
----
8434
8924
9512

query I rowsort
SELECT + 81 AS col1 FROM tab1
----
81
81
81

query I rowsort
SELECT + + 32 + col0 AS col2 FROM tab2 AS cor0
----
110
111
39

onlyif mysql # use DIV operator for integer division
query I rowsort label-8852
SELECT - col2 DIV col1 + + 4 FROM tab2 AS cor0
----
2
4
4

skipif mysql # not compatible
query I rowsort label-8852
SELECT - col2 / col1 + + 4 FROM tab2 AS cor0
----
2
4
4

query I rowsort
SELECT col1 + + col1 * - col0 * col1 AS col0 FROM tab0 AS cor0
----
-177418
-329218
-736918

query I rowsort
SELECT ALL - - cor0.col2 * - col1 + ( - col2 ) + - 63 AS col1 FROM tab2 cor0
----
-1623
-747
-927

query I rowsort
SELECT - col2 * cor0.col1 + 39 FROM tab0 AS cor0
----
-2799
-58
-7423

query I rowsort
SELECT col1 + col0 * col0 * - col1 AS col2 FROM tab1 AS cor0
----
-208
-40950
-83187

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + - col1 * cor0.col1 col2 FROM tab2 AS cor0
----
-306
-3540
-992

query I rowsort
SELECT ALL col0 * + 93 FROM tab0 AS cor0
----
2232
3255
8277

query I rowsort
SELECT + cor0.col1 + ( col0 ) AS col2 FROM tab2 AS cor0
----
137
38
96

query I rowsort
SELECT ALL - + col0 * + cor0.col1 FROM tab1 AS cor0
----
-1040
-640
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8861
SELECT DISTINCT col0 * CAST( - 4 AS SIGNED ) AS col2 FROM tab2 cor0
----
-28
-312
-316

skipif mysql # not compatible
query I rowsort label-8861
SELECT DISTINCT col0 * CAST ( - 4 AS INTEGER ) AS col2 FROM tab2 cor0
----
-28
-312
-316

query I rowsort
SELECT - + col2 + col1 * + col1 FROM tab0 AS cor0
----
7363
8199
9408

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8863
SELECT + col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8864
SELECT ALL col1 * CAST( NULL AS DECIMAL ) FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8864
SELECT ALL col1 * CAST ( NULL AS REAL ) FROM tab2 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + + col2 * 60 FROM tab1 AS cor0
----
3240
3420
5760

query I rowsort
SELECT DISTINCT cor0.col0 * - 31 AS col0 FROM tab0 AS cor0
----
-1085
-2759
-744

query I rowsort
SELECT - - col2 * + 85 AS col0 FROM tab2 AS cor0
----
2210
2295
3230

query I rowsort
SELECT ALL 1 - tab2.col0 AS col1 FROM tab2
----
-6
-77
-78

query I rowsort
SELECT ALL col0 + col0 - - 41 * tab0.col2 FROM tab0
----
111
1401
3540

onlyif mysql # use DIV operator for integer division
query I rowsort label-8870
SELECT 12 * col1 DIV - col1 + col0 col2 FROM tab2
----
-5
66
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8870
SELECT 12 * col1 / - col1 + col0 col2 FROM tab2
----
-5
66
67

query I rowsort
SELECT ALL - col1 + col1 * + col1 FROM tab0 AS cor0
----
7310
8190
9312

query I rowsort
SELECT DISTINCT + ( col1 + col0 ) * - ( col0 ) FROM tab0
----
-16020
-2640
-4620

query I rowsort
SELECT DISTINCT 30 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1, tab0 cor1, tab0 AS cor2
----
30

query I rowsort
SELECT col1 + + col2 * 60 FROM tab1
----
3266
3430
5773

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8875
SELECT ALL - tab0.col0 + CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + - col0 * - ( - col1 ) * col2 FROM tab1 AS cor0
----
-36480
-4212
-99840

query I rowsort
SELECT col1 + col0 * 83 AS col1 FROM tab0 AS cor0
----
2078
3002
7478

query I rowsort
SELECT DISTINCT + cor0.col2 + - ( - col1 ) AS col1 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT ALL - + col0 * + cor0.col2 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT col1 * - tab2.col2 * - col0 FROM tab2
----
119652
51034
5859

query I rowsort
SELECT 57 FROM tab2 AS cor0 CROSS JOIN tab1, tab2 AS cor1, tab0 AS cor2, tab0 AS cor3
----
243 values hashing to 0eabdd9efef51de4e86306bb3059d599

query I rowsort
SELECT - cor0.col2 + + 0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to b5a4102107e5ebd26e341538f4fede1e

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8883
SELECT ALL - col1 * + col0 + CAST( 60 AS SIGNED ) * - col2 FROM tab2 AS cor0
----
-1837
-3623
-6162

skipif mysql # not compatible
query I rowsort label-8883
SELECT ALL - col1 * + col0 + CAST ( 60 AS INTEGER ) * - col2 FROM tab2 AS cor0
----
-1837
-3623
-6162

query I rowsort
SELECT + + cor0.col2 * - 62 FROM tab0 AS cor0
----
-2046
-5084
-62

query I rowsort
SELECT 10 FROM tab1 cor0
----
10
10
10

query I rowsort
SELECT - ( + ( - tab1.col2 ) * tab1.col2 ) FROM tab1
----
2916
3249
9216

onlyif mysql # use DIV operator for integer division
query I rowsort label-8887
SELECT col0 + - col0 DIV col0 + + ( + col1 ) AS col2 FROM tab0
----
109
131
179

skipif mysql # not compatible
query I rowsort label-8887
SELECT col0 + - col0 / col0 + + ( + col1 ) AS col2 FROM tab0
----
109
131
179

onlyif mysql # use DIV operator for integer division
query I rowsort label-8888
SELECT ALL col0 + - col0 + col0 DIV + 14 AS col2 FROM tab1
----
0
4
5

skipif mysql # not compatible
query I rowsort label-8888
SELECT ALL col0 + - col0 + col0 / + 14 AS col2 FROM tab1
----
0
4
5

query I rowsort
SELECT ALL + tab0.col0 AS col2 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 14 * + col1 col0 FROM tab2
----
238
434
826

query I rowsort
SELECT - col1 + + col1 * col2 FROM tab1
----
1235
1378
560

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8892
SELECT DISTINCT ( + col1 ) * CAST( NULL AS SIGNED ) / col0 + col0 + + col1 * + 82 FROM tab0
----
NULL

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

query I rowsort
SELECT col2 + + col2 - col2 * col2 FROM tab0 AS cor0
----
-1023
-6560
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-8894
SELECT ALL - 41 + col2 DIV - col0 FROM tab2 AS cor0
----
-41
-41
-44

skipif mysql # not compatible
query I rowsort label-8894
SELECT ALL - 41 + col2 / - col0 FROM tab2 AS cor0
----
-41
-41
-44

query I rowsort
SELECT DISTINCT + - 75 + + col0 FROM tab1 AS cor0
----
-11
-72
5

query I rowsort
SELECT DISTINCT + + cor0.col0 + col1 FROM tab0 cor0
----
110
132
180

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8897
SELECT - + 1 / col1 + - ( - col2 + + cor0.col1 ) * CAST( NULL AS DECIMAL ) * + col1 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8897
SELECT - + 1 / col1 + - ( - col2 + + cor0.col1 ) * CAST ( NULL AS REAL ) * + col1 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - col2 * col1 AS col1 FROM tab1 cor0
----
-1248
-1404
-570

query I rowsort
SELECT 83 * - col2 AS col2 FROM tab2
----
-2158
-2241
-3154

query I rowsort
SELECT + + col2 * cor0.col0 AS col0 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT DISTINCT + 27 * ( col1 ) + col0 * - col2 FROM tab1 cor0
----
-3378
-7329
540

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 28 col0 FROM tab1, tab2 AS cor0
----
9 values hashing to aad32232c428b3ecb5ada63f7e9b0a97

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

query I rowsort
SELECT ALL + - 42 * cor0.col0 + - col1 FROM tab1 AS cor0
----
-152
-2698
-3373

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

query I rowsort
SELECT - 11 * + cor0.col1 FROM tab0 AS cor0
----
-1001
-1067
-946

query I rowsort
SELECT DISTINCT + + 88 + + cor0.col0 FROM tab2 cor0
----
166
167
95

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

query I rowsort
SELECT DISTINCT 20 * 68 FROM tab0 AS cor0
----
1360

query I rowsort
SELECT DISTINCT + 57 AS col0 FROM tab0 AS cor0
----
57

query I rowsort
SELECT + ( col2 ) * + col0 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT ALL - - 5 AS col1 FROM tab0 cor0
----
5
5
5

query I rowsort
SELECT 59 * col0 FROM tab0 AS cor0
----
1416
2065
5251

query I rowsort
SELECT DISTINCT col0 * col1 + 41 FROM tab1 AS cor0
----
1081
119
681

onlyif mysql # use DIV operator for integer division
query I rowsort label-8915
SELECT DISTINCT col0 + col1 DIV - ( col0 ) FROM tab1 AS cor0
----
-5
64
80

skipif mysql # not compatible
query I rowsort label-8915
SELECT DISTINCT col0 + col1 / - ( col0 ) FROM tab1 AS cor0
----
-5
64
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-8916
SELECT + 4 + + col1 * col0 DIV cor0.col0 FROM tab1 cor0
----
14
17
30

skipif mysql # not compatible
query I rowsort label-8916
SELECT + 4 + + col1 * col0 / cor0.col0 FROM tab1 cor0
----
14
17
30

onlyif mysql # use DIV operator for integer division
query I rowsort label-8917
SELECT DISTINCT - + col0 DIV 41 AS col1 FROM tab2 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-8917
SELECT DISTINCT - + col0 / 41 AS col1 FROM tab2 AS cor0
----
-1
0

query I rowsort
SELECT col1 * - col2 AS col2 FROM tab0 cor0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 * - 24 * - col1 col0 FROM tab2 cor0
----
15504
20088
36816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col2 * tab0.col0 col0 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 421c686606be6ea267ac0dc7521bf659

query I rowsort
SELECT DISTINCT + tab1.col0 + col1 * 52 + + col1 AS col1 FROM tab1
----
1381
594
769

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8922
SELECT - col0 * + 92 + - ( col1 ) - - CAST( NULL AS SIGNED ) * col0 AS col0 FROM tab0
----
NULL
NULL
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8923
SELECT - col1 DIV 33 AS col0 FROM tab0
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-8923
SELECT - col1 / 33 AS col0 FROM tab0
----
-2
-2
-2

query I rowsort
SELECT DISTINCT + tab0.col2 + 53 * col1 FROM tab0
----
4591
4905
5142

onlyif mysql # use DIV operator for integer division
query I rowsort label-8925
SELECT ( col2 ) DIV col1 - ( + col1 ) * col2 DIV + 34 AS col2 FROM tab2 AS cor0
----
-17
-24
-45

skipif mysql # not compatible
query I rowsort label-8925
SELECT ( col2 ) / col1 - ( + col1 ) * col2 / + 34 AS col2 FROM tab2 AS cor0
----
-17
-24
-45

query I rowsort
SELECT - 93 FROM tab2, tab1 cor0, tab0 AS cor1
----
27 values hashing to ea79c61f7a02d25805171f5e85229fba

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8927
SELECT DISTINCT + col0 * + 89 + - col1 - col0 * + CAST( NULL AS SIGNED ) AS col2 FROM tab1
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-8928
SELECT DISTINCT + col2 DIV col0 + col1 FROM tab1
----
10
14
44

skipif mysql # not compatible
query I rowsort label-8928
SELECT DISTINCT + col2 / col0 + col1 FROM tab1
----
10
14
44

query I rowsort
SELECT DISTINCT - cor0.col2 * 53 AS col2 FROM tab2 AS cor0
----
-1378
-1431
-2014

query I rowsort
SELECT ALL - col1 * - 86 + col2 * - col0 FROM tab2 AS cor0
----
-1540
2477
3046

onlyif mysql # use DIV operator for integer division
query I rowsort label-8931
SELECT col0 DIV - tab0.col2 AS col1 FROM tab0
----
-1
-35
0

skipif mysql # not compatible
query I rowsort label-8931
SELECT col0 / - tab0.col2 AS col1 FROM tab0
----
-1
-35
0

query I rowsort
SELECT - tab2.col2 * + col1 + col1 + col2 AS col0 FROM tab2
----
-1449
-591
-779

onlyif mysql # use DIV operator for integer division
query I rowsort label-8933
SELECT 96 DIV - ( col1 + col0 * + col0 ) AS col0 FROM tab2 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-8933
SELECT 96 / - ( col1 + col0 * + col0 ) AS col0 FROM tab2 AS cor0
----
-1
0
0

query I rowsort
SELECT DISTINCT 2 AS col0 FROM tab0, tab2 AS cor0
----
2

query I rowsort
SELECT - + col1 + + col2 - - col2 AS col2 FROM tab2 AS cor0
----
-7
23
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * cor0.col1 * col2 + + ( + ( + col2 ) ) * col2 + col2 col1 FROM tab0 cor0
----
-3393
-657312
-66990

query I rowsort
SELECT - 39 - - col0 FROM tab1 AS cor0
----
-36
25
41

query I rowsort
SELECT DISTINCT - + 12 AS col0 FROM tab1, tab0, tab2 cor0, tab2
----
-12

query I rowsort
SELECT ALL ( 59 * tab0.col1 ) FROM tab0
----
5074
5369
5723

query I rowsort
SELECT ALL col1 * 60 * col1 AS col2 FROM tab1
----
10140
40560
6000

query I rowsort
SELECT col0 * 50 + + cor0.col1 FROM tab2 AS cor0
----
381
3959
3967

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8942
SELECT ALL + CAST( col1 AS SIGNED ) * + col2 col2 FROM tab2
----
1534
646
837

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-8942
SELECT ALL + CAST ( col1 AS INTEGER ) * + col2 col2 FROM tab2
----
1534
646
837

query I rowsort
SELECT + + col0 * col1 + col1 AS col2 FROM tab2 AS cor0
----
1360
248
4661

query I rowsort
SELECT - 47 + - 8 FROM tab1 AS cor0
----
-55
-55
-55

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab0, tab0 cor0
----
24
35
89

query I rowsort
SELECT ALL - ( + col0 ) + 29 FROM tab1 AS cor0
----
-35
-51
26

query I rowsort
SELECT ALL cor2.col2 FROM tab2, tab2 AS cor0, tab2 AS cor1, tab1 cor2
----
81 values hashing to 9d355f1f2edc347a359dad00d2d3f886

query I rowsort
SELECT DISTINCT - + cor0.col1 FROM tab0, tab1, tab1 AS cor0
----
-10
-13
-26

query I rowsort
SELECT DISTINCT + - col2 + + 86 FROM tab1 AS cor0
----
-10
29
32

query I rowsort
SELECT DISTINCT - col1 + cor0.col1 * - 17 + - col2 AS col0 FROM tab2 AS cor0
----
-1088
-344
-585

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + 3 col2 FROM tab2 AS cor0
----
-4
-75
-76

query I rowsort
SELECT + - col0 * + ( col2 ) AS col1 FROM tab1 AS cor0
----
-162
-3648
-7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-8953
SELECT cor0.col1 DIV ( cor0.col1 * - col1 ) FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8953
SELECT cor0.col1 / ( cor0.col1 * - col1 ) FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + + col1 * - 87 FROM tab2 AS cor0
----
-1479
-2697
-5133

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - cor0.col2 * - col1 col2 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT - col1 * + ( col0 ) * col1 FROM tab0 AS cor0
----
-177504
-329315
-737009

query I rowsort
SELECT DISTINCT col0 * + col2 * + col0 + - col2 FROM tab1
----
233415
432
614304

query I rowsort
SELECT col0 * col0 - col0 * col2 * + col0 AS col1 FROM tab1
----
-229376
-477
-608000

query I rowsort
SELECT col1 - ( - col1 ) FROM tab0
----
172
182
194

query I rowsort
SELECT tab0.col0 - 20 AS col2 FROM tab0
----
15
4
69

query I rowsort
SELECT ALL + cor0.col0 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT - - col2 * cor0.col0 + 59 FROM tab0 AS cor0
----
7357
851
94

onlyif mysql # use DIV operator for integer division
query I rowsort label-8963
SELECT DISTINCT + 73 DIV cor1.col0 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
0
2
3

skipif mysql # not compatible
query I rowsort label-8963
SELECT DISTINCT + 73 / cor1.col0 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
0
2
3

query I rowsort
SELECT DISTINCT - + col0 - - 90 * col0 FROM tab2 cor0
----
623
6942
7031

query I rowsort
SELECT - 76 * - col0 FROM tab2
----
532
5928
6004

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab0, tab1 AS cor0, tab1 cor1
----
3
64
80

query I rowsort
SELECT - 44 * - cor0.col0 FROM tab2 AS cor0
----
308
3432
3476

query I rowsort
SELECT + 38 + cor0.col2 AS col1 FROM tab2 cor0
----
64
65
76

query I rowsort
SELECT - - 7 + - col2 * - col2 FROM tab0 AS cor0
----
1096
6731
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-8970
SELECT - cor0.col0 + + col0 DIV col0 AS col1 FROM tab1 AS cor0
----
-2
-63
-79

skipif mysql # not compatible
query I rowsort label-8970
SELECT - cor0.col0 + + col0 / col0 AS col1 FROM tab1 AS cor0
----
-2
-63
-79

query I rowsort
SELECT + col2 + col1 * - 57 * - col1 + + col1 FROM tab2 AS cor0
----
16528
198502
54835

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - - col0 col0 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT ALL 24 + + cor0.col0 FROM tab0, tab2 cor0
----
9 values hashing to 9a83ca53593488bcca71a5d47c662302

onlyif mysql # use DIV operator for integer division
query I rowsort label-8974
SELECT col2 DIV + 18 FROM tab0
----
0
1
4

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

query I rowsort
SELECT ALL + col0 * - 76 AS col1 FROM tab2
----
-532
-5928
-6004

query I rowsort
SELECT ALL col0 + col2 AS col2 FROM tab0 cor0
----
171
36
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 67 - col1 col0 FROM tab2 cor0
----
36
50
8

query I rowsort
SELECT ALL 24 + - col0 AS col1 FROM tab2 AS cor0
----
-54
-55
17

query I rowsort
SELECT ALL - - 67 * col2 FROM tab2 AS cor0
----
1742
1809
2546

query I rowsort
SELECT DISTINCT - col1 * - col1 * 46 + col0 FROM tab2 AS cor0
----
13373
160204
44213

query I rowsort
SELECT DISTINCT - - 35 AS col1 FROM tab1 AS cor0
----
35

query I rowsort
SELECT - + col2 + - col0 AS col0 FROM tab2 AS cor0
----
-104
-117
-34

query I rowsort
SELECT DISTINCT - 95 * col1 * tab2.col1 + 6 * + tab2.col0 FROM tab2
----
-26981
-330227
-91253

query I rowsort
SELECT ALL + col1 + col0 * - 91 * col0 AS col1 FROM tab2 AS cor0
----
-4428
-553585
-567914

query I rowsort
SELECT ALL - col0 + col1 * cor0.col1 + + 2 FROM tab1 cor0
----
38
675
91

query I rowsort
SELECT col2 * col0 + + col1 AS col2 FROM tab1
----
188
3658
7693

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 91 + - col2 col0 FROM tab2 cor0
----
-117
-118
-129

onlyif mysql # use DIV operator for integer division
query I rowsort label-8988
SELECT + + 45 - col0 DIV + 12 FROM tab0 AS cor0
----
38
43
43

skipif mysql # not compatible
query I rowsort label-8988
SELECT + + 45 - col0 / + 12 FROM tab0 AS cor0
----
38
43
43

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8989
SELECT DISTINCT ( col2 ) * + CAST( col2 AS SIGNED ) + - col2 * cor0.col1 FROM tab2 AS cor0
----
-108
-858
798

skipif mysql # not compatible
query I rowsort label-8989
SELECT DISTINCT ( col2 ) * + CAST ( col2 AS INTEGER ) + - col2 * cor0.col1 FROM tab2 AS cor0
----
-108
-858
798

query I rowsort
SELECT ALL - col0 * col0 + + ( - ( col0 ) ) FROM tab2 AS cor0
----
-56
-6162
-6320

query I rowsort
SELECT + + 43 * cor0.col2 + + col2 FROM tab0 AS cor0
----
1452
3608
44

query I rowsort
SELECT - + col2 * col1 + - 12 + 42 * col1 * + ( + col1 ) FROM tab1 AS cor0
----
26976
3618
5838

query I rowsort
SELECT + 0 * 45 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to e2568b01dd411b5a206068697d0ed0d2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * 87 col1 FROM tab1 AS cor0
----
-1131
-2262
-870

query I rowsort
SELECT col2 + 66 FROM tab2 AS cor0
----
104
92
93

query I rowsort
SELECT ALL + col2 + 76 FROM tab1 cor0
----
130
133
172

query I rowsort
SELECT + + col0 + col0 * + col0 FROM tab2 cor0
----
56
6162
6320

query I rowsort
SELECT DISTINCT + col0 + 34 * col1 AS col1 FROM tab2 AS cor0
----
1061
2084
657

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-8999
SELECT DISTINCT + col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

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

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

query I rowsort
SELECT + col0 * + col2 + - 7 + col0 AS col2 FROM tab1 AS cor0
----
158
3705
7753

query I rowsort
SELECT ALL + col2 + + col1 * 14 FROM tab1 AS cor0
----
197
278
418

query I rowsort
SELECT - - col1 + ( + 15 ) * col1 FROM tab2 AS cor0
----
272
496
944

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

query I rowsort
SELECT - col1 * + ( - cor0.col2 ) FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT + 60 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 1d2ab302ae60f95b15e68cf89083b162

query I rowsort
SELECT DISTINCT col1 + + col1 + 4 FROM tab0
----
176
186
198

query I rowsort
SELECT cor1.col2 * 77 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 0ca9e866b4d8f3ffb9b218cb234799d2

onlyif mysql # use DIV operator for integer division
query I rowsort label-9009
SELECT ALL + tab1.col0 * col1 - 69 DIV col1 FROM tab1
----
1035
634
76

skipif mysql # not compatible
query I rowsort label-9009
SELECT ALL + tab1.col0 * col1 - 69 / col1 FROM tab1
----
1035
634
76

query I rowsort
SELECT DISTINCT col0 * col1 - - 26 AS col1 FROM tab0
----
2090
3421
8125

query I rowsort
SELECT ALL - 20 + + col1 FROM tab0
----
66
71
77

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9012
SELECT + CAST( NULL AS SIGNED ) + + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL + + 29 + + 57 * col2 AS col1 FROM tab0 AS cor0
----
1910
4703
86

query I rowsort
SELECT ALL + 97 * + col0 FROM tab1 AS cor0
----
291
6208
7760

query I rowsort
SELECT ALL + 95 + - col2 * - col0 FROM tab0 AS cor0
----
130
7393
887

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 48 * 22 col2 FROM tab0 AS cor0
----
1056
1056
1056

query I rowsort
SELECT DISTINCT cor0.col0 * + col2 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT - - col0 * + 32 FROM tab2 AS cor0
----
224
2496
2528

query I rowsort
SELECT ALL + col0 + - 22 AS col2 FROM tab0 AS cor0
----
13
2
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 14 + col0 col2 FROM tab0 AS cor0
----
103
38
49

query I rowsort
SELECT ALL + 36 * + col0 + + col0 * - 94 * cor0.col2 - - col0 AS col1 FROM tab0 AS cor0
----
-1995
-682719
-73560

query I rowsort
SELECT DISTINCT + col1 * + 33 + col0 FROM tab2 AS cor0
----
1030
2025
640

query I rowsort
SELECT ALL + 90 FROM tab1 cor0
----
90
90
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 93 col2 FROM tab1, tab2 AS cor0, tab2 cor1
----
27 values hashing to ea79c61f7a02d25805171f5e85229fba

onlyif mysql # use DIV operator for integer division
query I rowsort label-9025
SELECT + col1 DIV - ( + 73 ) + col2 DIV - col1 FROM tab1
----
-2
-5
-7

skipif mysql # not compatible
query I rowsort label-9025
SELECT + col1 / - ( + 73 ) + col2 / - col1 FROM tab1
----
-2
-5
-7

query I rowsort
SELECT ALL + 40 FROM tab0, tab0 AS cor0
----
9 values hashing to b1e8ffeef334b4a2b01b2f91e649c2d3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9027
SELECT DISTINCT - CAST( NULL AS DECIMAL ) * col0 AS col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-9027
SELECT DISTINCT - CAST ( NULL AS REAL ) * col0 AS col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL col1 * + col1 + col2 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT 77 * + 67 FROM tab0 AS cor0
----
5159
5159
5159

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-9031
SELECT DISTINCT + col0 + + 77 DIV col0 AS col1 FROM tab0 AS cor0
----
27
37
89

skipif mysql # not compatible
query I rowsort label-9031
SELECT DISTINCT + col0 + + 77 / col0 AS col1 FROM tab0 AS cor0
----
27
37
89

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

query I rowsort
SELECT DISTINCT ( col0 ) AS col1 FROM tab0
----
24
35
89

query I rowsort
SELECT ALL + 30 FROM tab1, tab1 AS cor0
----
9 values hashing to da5de0c411a2c0f445400f1b63ea9f89

query I rowsort
SELECT - col0 * - col0 + - col2 AS col2 FROM tab0
----
1224
543
7839

query I rowsort
SELECT col0 + + col1 * - col0 AS col1 FROM tab1
----
-576
-75
-960

query I rowsort
SELECT col2 * + col2 * col0 AS col0 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT + col0 * col1 + + col0 FROM tab1
----
1120
704
81

query I rowsort
SELECT ALL - tab2.col0 + - tab2.col1 * + col2 + col1 FROM tab2
----
-1553
-708
-813

query I rowsort
SELECT DISTINCT + col0 * tab1.col2 * + col2 FROM tab1
----
207936
737280
8748

query I rowsort
SELECT DISTINCT - col1 * + col2 + - col2 FROM tab1
----
-1344
-1458
-627

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * col2 * tab1.col2 col0 FROM tab1
----
207936
737280
8748

onlyif mysql # use DIV operator for integer division
query I rowsort label-9043
SELECT + col2 + + col0 DIV + col2 FROM tab0
----
33
36
83

skipif mysql # not compatible
query I rowsort label-9043
SELECT + col2 + + col0 / + col2 FROM tab0
----
33
36
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * + col1 + - col0 * - col1 * - col0 col1 FROM tab1
----
-40860
-83031
442

query I rowsort
SELECT ALL col0 + - tab1.col1 AS col0 FROM tab1
----
-23
54
67

query I rowsort
SELECT + tab0.col0 * - col1 + col2 FROM tab0
----
-2031
-3394
-8017

query I rowsort
SELECT ALL col0 FROM tab2 WHERE ( - col1 ) <= col0
----
7
78
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-9048
SELECT - col0 DIV - col1 + tab1.col0 AS col1 FROM tab1
----
3
70
86

skipif mysql # not compatible
query I rowsort label-9048
SELECT - col0 / - col1 + tab1.col0 AS col1 FROM tab1
----
3
70
86

query I rowsort
SELECT ALL col0 + tab2.col0 * tab2.col1 AS col2 FROM tab2
----
1422
224
4680

query I rowsort
SELECT col0 * - col2 - - col0 AS col1 FROM tab1
----
-159
-3584
-7600

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + + tab2.col0 + col1 col0 FROM tab2
----
7
78
79

query III rowsort
SELECT * FROM tab0 WHERE NOT NULL NOT IN ( - col0 * col2 )
----

query I rowsort
SELECT col0 * - col1 * + col0 AS col1 FROM tab1
----
-234
-40960
-83200

onlyif mysql # use DIV operator for integer division
query I rowsort label-9054
SELECT DISTINCT tab1.col1 DIV + col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-9054
SELECT DISTINCT tab1.col1 / + col2 FROM tab1
----
0

query I rowsort
SELECT col1 * + col1 * - col1 AS col2 FROM tab2
----
-205379
-29791
-4913

query I rowsort
SELECT DISTINCT + col1 + col1 * + col1 + - col1 AS col1 FROM tab2
----
289
3481
961

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab0.col1 - col2 col0 FROM tab0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-9058
SELECT + col0 DIV tab1.col0 - col0 * col2 AS col0 FROM tab1
----
-161
-3647
-7679

skipif mysql # not compatible
query I rowsort label-9058
SELECT + col0 / tab1.col0 - col0 * col2 AS col0 FROM tab1
----
-161
-3647
-7679

onlyif mysql # use DIV operator for integer division
query I rowsort label-9059
SELECT col1 * + tab2.col1 DIV - tab2.col1 FROM tab2
----
-17
-31
-59

skipif mysql # not compatible
query I rowsort label-9059
SELECT col1 * + tab2.col1 / - tab2.col1 FROM tab2
----
-17
-31
-59

query I rowsort
SELECT DISTINCT col0 + col2 * col1 + col2 AS col1 FROM tab1
----
1424
1461
691

query I rowsort
SELECT DISTINCT + cor0.col1 + col0 * + col2 + col2 AS col1 FROM tab1 AS cor0
----
242
3715
7789

onlyif mysql # use DIV operator for integer division
query I rowsort label-9062
SELECT DISTINCT col1 - + cor0.col2 DIV cor0.col2 col2 FROM tab0 AS cor0
----
85
90
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9062
SELECT DISTINCT col1 - + cor0.col2 / cor0.col2 col2 FROM tab0 AS cor0
----
85
90
96

query I rowsort
SELECT DISTINCT - + col2 * - col1 * + col0 FROM tab2 cor0
----
119652
51034
5859

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * + col2 + + col0 col0 FROM tab2 AS cor0
----
196
2106
3081

onlyif mysql # use DIV operator for integer division
query I rowsort label-9065
SELECT DISTINCT - cor0.col2 DIV - col0 FROM tab0 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-9065
SELECT DISTINCT - cor0.col2 / - col0 FROM tab0 AS cor0
----
0
1

query I rowsort
SELECT ALL - col2 * col1 - + col2 FROM tab2 AS cor0
----
-1560
-684
-864

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col0 * col0 + - col0 * + col2 + + col1 col0 FROM tab2 AS cor0
----
-207
-8053
-9226

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

query IIIIII rowsort
SELECT DISTINCT * FROM tab1, tab2 AS cor0 WHERE NULL = NULL
----

query I rowsort
SELECT ALL cor0.col0 * - cor0.col1 AS col0 FROM tab1 cor0
----
-1040
-640
-78

query IIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab1 AS cor0 CROSS JOIN tab0 WHERE NOT NULL = NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-9072
SELECT col0 * 94 + + col0 DIV col1 FROM tab1 AS cor0
----
282
6022
7526

skipif mysql # not compatible
query I rowsort label-9072
SELECT col0 * 94 + + col0 / col1 FROM tab1 AS cor0
----
282
6022
7526

query I rowsort
SELECT + col0 + 79 FROM tab1 AS cor0
----
143
159
82

query I rowsort
SELECT ALL - cor0.col2 * 92 + col0 AS col1 FROM tab1 AS cor0
----
-4965
-5180
-8752

query I rowsort
SELECT DISTINCT - 44 + col2 * + col0 + ( - 3 * + col1 ) AS col1 FROM tab2 AS cor0
----
1807
2907
52

query I rowsort
SELECT - + ( - ( + col0 ) ) FROM tab2 AS cor0
----
7
78
79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9077
SELECT CAST( 82 AS SIGNED ) FROM tab0, tab0 AS cor0
----
9 values hashing to f318fd9dac2de7af4b82cc7574bbca2c

skipif mysql # not compatible
query I rowsort label-9077
SELECT CAST ( 82 AS INTEGER ) FROM tab0, tab0 AS cor0
----
9 values hashing to f318fd9dac2de7af4b82cc7574bbca2c

query I rowsort
SELECT ALL col2 * + tab2.col2 AS col2 FROM tab2
----
1444
676
729

query I rowsort
SELECT + col1 * col1 * col0 AS col2 FROM tab0 cor0
----
177504
329315
737009

query I rowsort
SELECT + 31 + col2 AS col1 FROM tab0 AS cor0
----
113
32
64

query I rowsort
SELECT ALL - + 86 AS col2 FROM tab2, tab2 cor0
----
9 values hashing to 9ac806793c03d3a6b5e3a3029d20e4da

query I rowsort
SELECT col0 + - col2 * + col2 FROM tab0
----
-1065
-6635
34

onlyif mysql # use DIV operator for integer division
query I rowsort label-9083
SELECT col0 * col0 DIV col0 + col2 FROM tab2
----
104
117
34

skipif mysql # not compatible
query I rowsort label-9083
SELECT col0 * col0 / col0 + col2 FROM tab2
----
104
117
34

query I rowsort
SELECT DISTINCT col1 + col1 * tab2.col1 FROM tab2
----
306
3540
992

query I rowsort
SELECT ALL + col2 * - col0 * col2 FROM tab0
----
-26136
-35
-598436

query I rowsort
SELECT DISTINCT - col1 * - col1 * tab1.col1 AS col1 FROM tab1
----
1000
17576
2197

query I rowsort
SELECT DISTINCT 34 * - col1 AS col0 FROM tab1
----
-340
-442
-884

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9088
SELECT ALL + ( col1 * CAST( 86 AS SIGNED ) ) FROM tab1
----
1118
2236
860

skipif mysql # not compatible
query I rowsort label-9088
SELECT ALL + ( col1 * CAST ( 86 AS INTEGER ) ) FROM tab1
----
1118
2236
860

query I rowsort
SELECT DISTINCT - 91 * col1 + - ( col2 * col1 ) FROM tab1 AS cor0
----
-1480
-2431
-3770

query I rowsort
SELECT - - 49 AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to cb40783c0fff72e8802cdf0682e7cb55

query I rowsort
SELECT 14 * + col2 + cor0.col1 AS col0 FROM tab0 cor0
----
111
1239
548

onlyif mysql # use DIV operator for integer division
query I rowsort label-9092
SELECT + - col0 DIV - 48 + col2 FROM tab1 AS cor0
----
54
58
97

skipif mysql # not compatible
query I rowsort label-9092
SELECT + - col0 / - 48 + col2 FROM tab1 AS cor0
----
54
58
97

query I rowsort
SELECT DISTINCT - col0 + 5 * col2 FROM tab0 AS cor0
----
-30
141
321

query I rowsort
SELECT - col1 - 82 AS col2 FROM tab1 AS cor0
----
-108
-92
-95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * + col2 + + col2 col2 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT + 3 AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 3cf1e377a943589897b8d431a834f1ba

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9097
SELECT - - CAST( cor0.col2 AS SIGNED ) + - col0 AS col2 FROM tab0 AS cor0
----
-34
-7
9

skipif mysql # not compatible
query I rowsort label-9097
SELECT - - CAST ( cor0.col2 AS INTEGER ) + - col0 AS col2 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT 28 * col1 * - col2 - ( 4 * col1 + col2 ) FROM tab2
----
-18194
-23587
-43214

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 64 * - col0 col0 FROM tab1
----
-192
-4096
-5120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 82 + + 73 col2 FROM tab0
----
155
155
155

query I rowsort
SELECT DISTINCT + col0 + - 10 * + col0 FROM tab2
----
-63
-702
-711

query I rowsort
SELECT ALL ( - tab2.col0 + + 66 ) * - 46 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to c3a4c971c1380242e203b310eb7ad11d

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( tab1.col0 ) + + col1 col1 FROM tab1
----
-54
-67
23

query I rowsort
SELECT 21 + 48 * col0 FROM tab0
----
1173
1701
4293

query I rowsort
SELECT DISTINCT tab2.col0 + - col1 * col2 FROM tab2
----
-1456
-567
-830

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + + 85 * col1 col2 FROM tab1
----
1185
2213
914

query I rowsort
SELECT col2 * - 81 FROM tab2
----
-2106
-2187
-3078

query I rowsort
SELECT + 94 + col2 * tab0.col1 FROM tab0
----
191
2932
7556

query I rowsort
SELECT DISTINCT col0 + 72 * + 13 AS col0 FROM tab1 AS cor0
----
1000
1016
939

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + col0 + ( + col1 ) ) col2 FROM tab1
----
29
74
93

query I rowsort
SELECT ALL + 23 * - col2 FROM tab1
----
-1242
-1311
-2208

query I rowsort
SELECT DISTINCT - 13 * + 36 FROM tab2, tab0 AS cor0
----
-468

query I rowsort
SELECT + col0 + + col2 * col2 * col2 FROM tab2 AS cor0
----
17654
19690
54951

query I rowsort
SELECT cor0.col2 + - col2 * - col2 FROM tab2 AS cor0
----
1482
702
756

query I rowsort
SELECT DISTINCT - + col1 * ( + col0 ) AS col2 FROM tab2 cor0
----
-1343
-217
-4602

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-9117
SELECT DISTINCT - ( + col2 ) * col2 + col2 DIV + col1 col1 FROM tab2 AS cor0
----
-1442
-676
-729

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9117
SELECT DISTINCT - ( + col2 ) * col2 + col2 / + col1 col1 FROM tab2 AS cor0
----
-1442
-676
-729

query I rowsort
SELECT ALL 68 FROM tab2 cor0
----
68
68
68

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + 85 * col1 * cor0.col2 + CAST ( col2 AS REAL ) + - col1 * + ( col0 + - cor0.col1 ) AS col1 FROM tab1 AS cor0
----
105305
119992
47967

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + col0 col1 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT 58 - col0 AS col2 FROM tab0 AS cor0
----
-31
23
34

query I rowsort
SELECT DISTINCT - + 83 AS col2 FROM tab0 AS cor0
----
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-9123
SELECT DISTINCT + 5 + + 22 * - col0 DIV + col0 + 89 AS col1 FROM tab2 AS cor0
----
72

skipif mysql # not compatible
query I rowsort label-9123
SELECT DISTINCT + 5 + + 22 * - col0 / + col0 + 89 AS col1 FROM tab2 AS cor0
----
72

query I rowsort
SELECT col1 + col1 - col1 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT + ( + col2 ) + - col0 * + col0 FROM tab0 AS cor0
----
-1224
-543
-7839

query I rowsort
SELECT 42 * + cor0.col1 AS col2 FROM tab1 cor0
----
1092
420
546

query I rowsort
SELECT DISTINCT col0 * 50 FROM tab0
----
1200
1750
4450

query I rowsort
SELECT ALL - + col2 + + col1 + + col1 FROM tab2 AS cor0
----
-4
35
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 83 col2 FROM tab1 cor0
----
83
83
83

query I rowsort
SELECT ALL 7 * + col0 + + col2 * - 46 AS col0 FROM tab1 AS cor0
----
-2174
-2463
-3856

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9131
SELECT DISTINCT + + col0 * - col1 + col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

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

query I rowsort
SELECT ALL - col2 * cor0.col1 * - col1 + + col2 * - 46 + + col2 FROM tab2 AS cor0
----
24732
89336
9272

query I rowsort
SELECT DISTINCT col1 * + col1 AS col1 FROM tab2 cor0
----
289
3481
961

query I rowsort
SELECT - cor0.col0 + - col0 AS col0 FROM tab0 cor0
----
-178
-48
-70

query I rowsort
SELECT + ( col2 ) + + col0 AS col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT + 30 * col0 * col1 AS col0 FROM tab2 cor0
----
138060
40290
6510

query I rowsort
SELECT ALL + tab2.col1 + 49 AS col0 FROM tab2, tab2 AS cor0, tab0, tab1 AS cor1
----
81 values hashing to 8f05c47c657aee4cb0ffe7cbb588ded2

query I rowsort
SELECT ALL - ( + col1 ) * + 60 + ( cor0.col1 ) FROM tab2 AS cor0
----
-1003
-1829
-3481

onlyif mysql # use DIV operator for integer division
query I rowsort label-9139
SELECT ALL ( - col0 ) DIV 16 + col1 * col2 * col1 FROM tab0 cor0
----
244067
679037
9407

skipif mysql # not compatible
query I rowsort label-9139
SELECT ALL ( - col0 ) / 16 + col1 * col2 * col1 FROM tab0 cor0
----
244067
679037
9407

query I rowsort
SELECT DISTINCT - + 99 + col0 * col1 AS col0 FROM tab1 AS cor0
----
-21
541
941

onlyif mysql # use DIV operator for integer division
query I rowsort label-9141
SELECT DISTINCT cor0.col2 DIV + cor0.col1 col0 FROM tab0 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9141
SELECT DISTINCT cor0.col2 / + cor0.col1 col0 FROM tab0 AS cor0
----
0

query I rowsort
SELECT ALL + + ( cor0.col2 ) AS col1 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT - 5 * - col0 AS col1 FROM tab2 cor0
----
35
390
395

onlyif mysql # use DIV operator for integer division
query I rowsort label-9144
SELECT ALL - 86 DIV + cor0.col2 AS col1 FROM tab1 AS cor0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-9144
SELECT ALL - 86 / + cor0.col2 AS col1 FROM tab1 AS cor0
----
-1
-1
0

query I rowsort
SELECT DISTINCT + - col1 * col1 AS col0 FROM tab2 cor0
----
-289
-3481
-961

query I rowsort
SELECT ALL - + cor0.col1 * + 63 AS col0 FROM tab0 AS cor0
----
-5418
-5733
-6111

query I rowsort
SELECT DISTINCT - - col1 * + col2 AS col0 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT ALL + + cor0.col0 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to 8b49799942a9e353a3d279cf64ef3f63

query I rowsort
SELECT + col2 + col2 * + col2 FROM tab2 AS cor0
----
1482
702
756

query I rowsort
SELECT + ( - cor0.col0 ) * 57 AS col2 FROM tab1 AS cor0
----
-171
-3648
-4560

query I rowsort
SELECT 45 FROM tab0 cor0
----
45
45
45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 48 * + col0 col1 FROM tab0
----
1152
1680
4272

query I rowsort
SELECT ALL + cor1.col1 AS col2 FROM tab1, tab0 AS cor0, tab0 cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 72 col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 906b63c9adb7d9ac7355cab71a25fc49

onlyif mysql # use DIV operator for integer division
query I rowsort label-9155
SELECT ALL - 35 DIV col2 + 36 DIV + 95 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9155
SELECT ALL - 35 / col2 + 36 / + 95 AS col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + - 18 FROM tab0 cor0
----
-18
-18
-18

onlyif mysql # use DIV operator for integer division
query I rowsort label-9157
SELECT ALL + + 64 * - col2 - - ( col1 ) DIV col0 AS col0 FROM tab2 cor0
----
-1664
-1724
-2432

skipif mysql # not compatible
query I rowsort label-9157
SELECT ALL + + 64 * - col2 - - ( col1 ) / col0 AS col0 FROM tab2 cor0
----
-1664
-1724
-2432

query I rowsort
SELECT ALL - 81 * - col1 + + 92 FROM tab0 AS cor0
----
7058
7463
7949

query I rowsort
SELECT ALL - - 90 + col0 AS col1 FROM tab0 AS cor0
----
114
125
179

query I rowsort
SELECT DISTINCT - tab0.col2 * + col0 + - col1 + + tab0.col1 FROM tab0
----
-35
-7298
-792

query I rowsort
SELECT DISTINCT ( 97 ) FROM tab0, tab2 AS cor0
----
97

query I rowsort
SELECT ALL tab1.col2 AS col0 FROM tab1, tab0 cor0
----
9 values hashing to 80ca0a1cc337a7714a8990a764cfdb17

query I rowsort
SELECT ALL - col0 * 50 AS col0 FROM tab0 AS cor0
----
-1200
-1750
-4450

query I rowsort
SELECT col2 + - 73 * + col2 FROM tab2 AS cor0
----
-1872
-1944
-2736

query I rowsort
SELECT + col1 * 56 + 77 * col0 FROM tab0 AS cor0
----
11949
6664
8127

query I rowsort
SELECT DISTINCT cor0.col2 * 2 + 64 * + col2 FROM tab2 cor0
----
1716
1782
2508

query I rowsort
SELECT DISTINCT + col0 * 34 AS col0 FROM tab1 AS cor0
----
102
2176
2720

query I rowsort
SELECT + - cor0.col2 + - col0 + col1 * - cor0.col2 FROM tab2 AS cor0
----
-1638
-763
-871

query I rowsort
SELECT col2 * - 12 AS col0 FROM tab2 AS cor0
----
-312
-324
-456

onlyif mysql # use DIV operator for integer division
query I rowsort label-9170
SELECT - ( 67 ) DIV col1 AS col2 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9170
SELECT - ( 67 ) / col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - 69 * 62 + col2 * cor0.col2 + - col1 AS col0 FROM tab1 cor0
----
-1039
-1388
4925

query I rowsort
SELECT DISTINCT ( 54 ) + + col2 FROM tab0 AS cor0
----
136
55
87

query I rowsort
SELECT DISTINCT - + col2 * + col1 + - col0 * + 95 FROM tab2 AS cor0
----
-1502
-8151
-8944

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 24 col0 FROM tab2
----
24
24
24

onlyif mysql # use DIV operator for integer division
query I rowsort label-9176
SELECT + ( + col0 ) + + col0 DIV - col1 FROM tab2 AS cor0
----
7
75
77

skipif mysql # not compatible
query I rowsort label-9176
SELECT + ( + col0 ) + + col0 / - col1 FROM tab2 AS cor0
----
7
75
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 95 * col1 col2 FROM tab0 AS cor0
----
8170
8645
9215

query I rowsort
SELECT + 52 + 56 FROM tab2 AS cor0
----
108
108
108

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9179
SELECT ALL - + CAST( 35 AS SIGNED ) * + col0 * ( col0 * - col0 ) - cor0.col1 * - col0 FROM tab1 cor0
----
1023
17921040
9175680

skipif mysql # not compatible
query I rowsort label-9179
SELECT ALL - + CAST ( 35 AS INTEGER ) * + col0 * ( col0 * - col0 ) - cor0.col1 * - col0 FROM tab1 cor0
----
1023
17921040
9175680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 57 * - cor0.col0 col1 FROM tab1 AS cor0
----
171
3648
4560

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9181
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-9181
SELECT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9182
SELECT + CAST( NULL AS SIGNED ) * 8 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-9182
SELECT + CAST ( NULL AS INTEGER ) * 8 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # use DIV operator for integer division
query I rowsort label-9183
SELECT - ( col0 ) DIV + ( + col0 ) AS col1 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9183
SELECT - ( col0 ) / + ( + col0 ) AS col1 FROM tab2 AS cor0
----
-1
-1
-1

query I rowsort
SELECT col1 * + col2 * + 30 FROM tab0 AS cor0
----
223860
2910
85140

query I rowsort
SELECT ALL - cor0.col1 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

query I rowsort
SELECT + col2 + 91 * ( col1 * + col2 ) AS col1 FROM tab1 AS cor0
----
113664
127818
51927

query I rowsort
SELECT - col0 * - ( + col2 ) + cor0.col1 FROM tab0 cor0
----
132
7389
878

query I rowsort
SELECT DISTINCT + + cor0.col2 + 19 FROM tab0 AS cor0
----
101
20
52

query I rowsort
SELECT ALL - tab2.col2 + - col1 AS col2 FROM tab2
----
-55
-58
-85

query I rowsort
SELECT col2 - 58 * + 43 FROM tab2 AS cor0
----
-2456
-2467
-2468

onlyif mysql # use DIV operator for integer division
query I rowsort label-9191
SELECT - - col0 DIV 69 - + 92 FROM tab2 AS cor0
----
-91
-91
-92

skipif mysql # not compatible
query I rowsort label-9191
SELECT - - col0 / 69 - + 92 FROM tab2 AS cor0
----
-91
-91
-92

onlyif mysql # use DIV operator for integer division
query I rowsort label-9192
SELECT - ( - col0 ) DIV col2 + - ( + 59 ) FROM tab0 AS cor0
----
-24
-58
-59

skipif mysql # not compatible
query I rowsort label-9192
SELECT - ( - col0 ) / col2 + - ( + 59 ) FROM tab0 AS cor0
----
-24
-58
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + col2 col0 FROM tab1
----
121
176
57

query I rowsort
SELECT + col2 * + col1 * col0 FROM tab2
----
119652
51034
5859

query I rowsort
SELECT + ( + col0 ) + col1 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT - 33 * - col1 AS col1 FROM tab1 cor0
----
330
429
858

query I rowsort
SELECT + col2 * col2 + + col0 * col2 AS col2 FROM tab1 AS cor0
----
16896
3078
6897

onlyif mysql # use DIV operator for integer division
query I rowsort label-9198
SELECT col2 + col0 DIV + col0 AS col0 FROM tab1
----
55
58
97

skipif mysql # not compatible
query I rowsort label-9198
SELECT col2 + col0 / + col0 AS col0 FROM tab1
----
55
58
97

query I rowsort
SELECT ALL - - col2 + cor0.col0 + 70 FROM tab1 AS cor0
----
127
191
246

query I rowsort
SELECT DISTINCT 35 AS col1 FROM tab1 AS cor0
----
35

query I rowsort
SELECT ALL - col2 * col2 + col2 FROM tab2 AS cor0
----
-1406
-650
-702

query I rowsort
SELECT ALL cor0.col0 + - col2 AS col0 FROM tab2 AS cor0
----
-20
41
52

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

query I rowsort
SELECT DISTINCT + 28 * col0 AS col2 FROM tab0 AS cor0
----
2492
672
980

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9205
SELECT ALL - col1 * - CAST( col0 + - cor0.col1 AS SIGNED ) FROM tab0 cor0
----
-182
-5332
-6014

skipif mysql # not compatible
query I rowsort label-9205
SELECT ALL - col1 * - CAST ( col0 + - cor0.col1 AS INTEGER ) FROM tab0 cor0
----
-182
-5332
-6014

query I rowsort
SELECT - + cor0.col1 * + col2 - + col0 FROM tab0 AS cor0
----
-132
-2862
-7551

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9207
SELECT DISTINCT - col2 * + ( ( + col0 ) * CAST( NULL AS SIGNED ) ) + cor0.col1 AS col2 FROM tab0 AS cor0
----
NULL

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

query I rowsort
SELECT col2 * col2 + - 44 AS col1 FROM tab2 AS cor0
----
1400
632
685

query I rowsort
SELECT DISTINCT col2 * col1 + - ( cor0.col1 ) FROM tab2 cor0
----
1475
629
806

onlyif mysql # use DIV operator for integer division
query I rowsort label-9210
SELECT + - col2 DIV - 33 + col0 AS col0 FROM tab2 AS cor0
----
7
78
80

skipif mysql # not compatible
query I rowsort label-9210
SELECT + - col2 / - 33 + col0 AS col0 FROM tab2 AS cor0
----
7
78
80

query I rowsort
SELECT DISTINCT + col1 * + cor0.col2 AS col0 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT ALL - col2 * - col2 + col0 * col0 FROM tab2 AS cor0
----
6760
7685
778

query I rowsort
SELECT ALL - - 14 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 83e5779d2487d12495e7d816c797264f

query I rowsort
SELECT DISTINCT col0 + - 11 * + col2 AS col2 FROM tab2 AS cor0
----
-208
-290
-339

query I rowsort
SELECT ALL - col1 * + col1 * + col0 + col0 + col0 FROM tab2 AS cor0
----
-22673
-271362
-6713

query I rowsort
SELECT col2 - - col1 AS col1 FROM tab2 AS cor0
----
55
58
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-9217
SELECT + 69 DIV col1 FROM tab2
----
1
2
4

skipif mysql # not compatible
query I rowsort label-9217
SELECT + 69 / col1 FROM tab2
----
1
2
4

query I rowsort
SELECT + cor1.col2 + 43 AS col0 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 2b6f370aeac216577f06fcbd0504d50b

query I rowsort
SELECT DISTINCT - + col0 * 93 - col2 AS col2 FROM tab2 AS cor0
----
-678
-7280
-7385

query I rowsort
SELECT ALL - cor1.col1 AS col2 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

query I rowsort
SELECT ALL - + cor0.col1 * col1 + + col2 * - col2 AS col2 FROM tab1 AS cor0
----
-3349
-3592
-9385

query I rowsort
SELECT DISTINCT - ( cor0.col1 ) * col2 AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT - + 36 + - col2 * + col1 FROM tab1 AS cor0
----
-1284
-1440
-606

query I rowsort
SELECT ALL ( - col0 ) * + col2 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT + col2 * - col2 * col2 AS col2 FROM tab2 AS cor0
----
-17576
-19683
-54872

query I rowsort
SELECT ALL ( + 7 + col2 ) FROM tab1
----
103
61
64

query I rowsort
SELECT ALL - + col0 + cor0.col1 + + col2 AS col2 FROM tab2 AS cor0
----
-24
51
7

query I rowsort
SELECT DISTINCT 28 * cor0.col0 * - 45 FROM tab2 AS cor0
----
-8820
-98280
-99540

query I rowsort
SELECT ALL + col0 * col2 * col0 FROM tab1
----
233472
486
614400

query I rowsort
SELECT - ( col1 ) + col1 * ( 49 ) FROM tab2
----
1488
2832
816

query I rowsort
SELECT DISTINCT + 62 + col1 * - col1 FROM tab1 cor0
----
-107
-38
-614

query I rowsort
SELECT + cor0.col2 * + col2 + - col1 FROM tab1 AS cor0
----
2890
3239
9203

query I rowsort
SELECT DISTINCT - cor0.col2 + + col1 * + col1 AS col1 FROM tab2 AS cor0
----
251
3455
934

query I rowsort
SELECT ALL col1 * + col0 * col0 AS col2 FROM tab1
----
234
40960
83200

onlyif mysql # use DIV operator for integer division
query I rowsort label-9235
SELECT ALL - + col2 DIV col1 col2 FROM tab2 cor0
----
-2
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9235
SELECT ALL - + col2 / col1 col2 FROM tab2 cor0
----
-2
0
0

query I rowsort
SELECT DISTINCT 19 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
19

query I rowsort
SELECT DISTINCT col1 + 90 FROM tab1
----
100
103
116

query I rowsort
SELECT ALL - col0 + + col1 + - col2 * - tab1.col2 FROM tab1
----
2939
3195
9149

query I rowsort
SELECT DISTINCT col0 * + 32 + 92 AS col2 FROM tab2
----
2588
2620
316

onlyif mysql # use DIV operator for integer division
query I rowsort label-9240
SELECT tab0.col1 DIV col2 + + tab0.col2 FROM tab0
----
35
83
98

skipif mysql # not compatible
query I rowsort label-9240
SELECT tab0.col1 / col2 + + tab0.col2 FROM tab0
----
35
83
98

query I rowsort
SELECT ALL - col1 * + col2 * col2 + - col2 + - col2 * tab1.col1 FROM tab1
----
-121152
-33117
-77274

query I rowsort
SELECT ALL + col2 + - 97 * col2 AS col0 FROM tab1 AS cor0
----
-5184
-5472
-9216

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9243
SELECT - col2 / - CAST( NULL AS SIGNED ) - col2 AS col1 FROM tab0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - 46 col2 FROM tab2
----
-322
-3588
-3634

query I rowsort
SELECT - - col1 + ( 40 ) * col1 FROM tab2 AS cor0
----
1271
2419
697

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + + col0 + + col2 col2 FROM tab0
----
-29
-61
80

query I rowsort
SELECT tab2.col0 + col0 * col2 AS col2 FROM tab2
----
196
2106
3081

query I rowsort
SELECT - ( - 15 ) * - cor0.col1 AS col0 FROM tab0 AS cor0
----
-1290
-1365
-1455

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 32 * - 78 * col1 col0 FROM tab0 AS cor0
----
-214656
-227136
-242112

query I rowsort
SELECT + col1 * + col2 + col2 FROM tab0 AS cor0
----
2871
7544
98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9251
SELECT CAST( NULL AS SIGNED ) + - col0 * col2 AS col1 FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - + col1 + + 93 * col2 FROM tab1 AS cor0
----
4996
5291
8915

query I rowsort
SELECT ALL - + col0 * 60 + col2 AS col1 FROM tab1 AS cor0
----
-126
-3783
-4704

onlyif mysql # use DIV operator for integer division
query I rowsort label-9254
SELECT - 36 * col2 DIV col0 + col0 FROM tab0 AS cor0
----
-25
34
56

skipif mysql # not compatible
query I rowsort label-9254
SELECT - 36 * col2 / col0 + col0 FROM tab0 AS cor0
----
-25
34
56

query I rowsort
SELECT DISTINCT - ( 42 ) AS col0 FROM tab1 AS cor0
----
-42

query I rowsort
SELECT ALL col2 * cor0.col2 AS col1 FROM tab2 cor0
----
1444
676
729

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 2 * + ( + col2 ) + - ( col2 ) col2 FROM tab0 AS cor0
----
-246
-3
-99

query I rowsort
SELECT - + col0 + + cor0.col2 + - cor0.col0 AS col1 FROM tab2 AS cor0
----
-120
-130
13

onlyif mysql # use DIV operator for integer division
query I rowsort label-9259
SELECT + 18 + - 71 DIV + cor0.col1 FROM tab1 AS cor0
----
11
13
16

skipif mysql # not compatible
query I rowsort label-9259
SELECT + 18 + - 71 / + cor0.col1 FROM tab1 AS cor0
----
11
13
16

query I rowsort
SELECT DISTINCT - 63 * - col1 AS col0 FROM tab0 cor0
----
5418
5733
6111

query I rowsort
SELECT DISTINCT + ( + 47 ) + col0 FROM tab0 AS cor0
----
136
71
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-9262
SELECT + - col0 DIV cor0.col2 + cor0.col2 AS col0 FROM tab1 cor0
----
54
56
96

skipif mysql # not compatible
query I rowsort label-9262
SELECT + - col0 / cor0.col2 + cor0.col2 AS col0 FROM tab1 cor0
----
54
56
96

query I rowsort
SELECT + + col1 * + cor0.col2 + + col2 AS col0 FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT ALL + + 43 * cor0.col1 FROM tab1 AS cor0
----
1118
430
559

query I rowsort
SELECT - 22 + - col1 FROM tab0 AS cor0
----
-108
-113
-119

query I rowsort
SELECT DISTINCT + - ( + col2 ) * + col0 FROM tab1 AS cor0
----
-162
-3648
-7680

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9267
SELECT DISTINCT CAST( NULL AS SIGNED ) + - col0 AS col2 FROM tab2 AS cor0
----
NULL

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

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

query I rowsort
SELECT - col1 * cor0.col1 * cor0.col0 + + col0 FROM tab0 AS cor0
----
-177480
-329280
-736920

query I rowsort
SELECT DISTINCT + + col2 * + 31 + col0 FROM tab2 AS cor0
----
1257
844
884

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9271
SELECT ALL - col1 * - CAST( NULL AS DECIMAL ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9271
SELECT ALL - col1 * - CAST ( NULL AS REAL ) FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - cor1.col1 + + cor1.col2 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 09528da19a66d24504ef639e7bf26d5b

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 98 col1 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
98

query I rowsort
SELECT DISTINCT + - tab1.col0 AS col2 FROM tab1, tab2, tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT + col2 + 81 AS col2 FROM tab1 AS cor0
----
135
138
177

query I rowsort
SELECT DISTINCT 43 + - 50 AS col2 FROM tab1, tab1 AS cor0
----
-7

query I rowsort
SELECT - col2 * ( + 84 * col1 ) FROM tab2 AS cor0
----
-128856
-54264
-70308

query I rowsort
SELECT ALL 23 - 95 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to ad521144c976ff25e77cdf10a84d1dc6

query I rowsort
SELECT 57 + ( + col0 ) * 87 AS col1 FROM tab0 AS cor0
----
2145
3102
7800

query I rowsort
SELECT DISTINCT + 99 AS col0 FROM tab1, tab1 AS cor0
----
99

query I rowsort
SELECT 87 AS col1 FROM tab2, tab1 AS cor0
----
9 values hashing to fa0cdd86483844cda3bb806e032d5c64

query I rowsort
SELECT - col0 * cor0.col1 + - 19 FROM tab0 AS cor0
----
-2083
-3414
-8118

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9283
SELECT + - col0 * cor0.col1 + + CAST( + col1 * col2 AS SIGNED ) FROM tab0 cor0
----
-3298
-637
774

skipif mysql # not compatible
query I rowsort label-9283
SELECT + - col0 * cor0.col1 + + CAST ( + col1 * col2 AS INTEGER ) FROM tab0 cor0
----
-3298
-637
774

query I rowsort
SELECT DISTINCT + col2 - - col1 * col1 AS col2 FROM tab2 AS cor0
----
327
3507
988

onlyif mysql # use DIV operator for integer division
query I rowsort label-9285
SELECT DISTINCT + 20 + col1 DIV col1 + + col2 AS col0 FROM tab1 AS cor0
----
117
75
78

skipif mysql # not compatible
query I rowsort label-9285
SELECT DISTINCT + 20 + col1 / col1 + + col2 AS col0 FROM tab1 AS cor0
----
117
75
78

query I rowsort
SELECT + - col1 * - col0 - ( + col1 ) * - cor0.col2 * + col2 AS col2 FROM tab1 AS cor0
----
120848
33130
75894

query I rowsort
SELECT col0 * col0 + + col0 FROM tab1 AS cor0
----
12
4160
6480

query I rowsort
SELECT ALL 19 + 38 + col0 * col2 FROM tab2
----
2085
246
3059

onlyif mysql # use DIV operator for integer division
query I rowsort label-9289
SELECT - ( + col1 ) + col2 DIV CAST( col0 AS SIGNED ) + - col2 AS col0 FROM tab1
----
-108
-62
-67

skipif mysql # not compatible
query I rowsort label-9289
SELECT - ( + col1 ) + col2 / CAST ( col0 AS INTEGER ) + - col2 AS col0 FROM tab1
----
-108
-62
-67

onlyif mysql # use DIV operator for integer division
query I rowsort label-9290
SELECT ( tab1.col0 ) DIV col0 col2 FROM tab1
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9290
SELECT ( tab1.col0 ) / col0 col2 FROM tab1
----
1
1
1

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col2 col0 FROM tab1
----
121
176
57

query I rowsort
SELECT - col1 + + col0 * - col0 FROM tab2 cor0
----
-6143
-6258
-80

query I rowsort
SELECT ALL - - cor0.col2 + cor0.col2 AS col0 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT 16 * col0 FROM tab0
----
1424
384
560

query I rowsort
SELECT DISTINCT 18 * col1 AS col2 FROM tab0
----
1548
1638
1746

query I rowsort
SELECT + - col2 + ( - 44 ) * + col1 * ( 22 ) AS col1 FROM tab0 AS cor0
----
-83281
-88170
-93897

query I rowsort
SELECT col0 - 82 FROM tab1 AS cor0
----
-18
-2
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab0.col1 col0 FROM tab0, tab2 cor0
----
9 values hashing to 58ed467a9a332e4d7bfaa9abdbbd063f

query I rowsort
SELECT ALL - col0 * + col1 * + col2 AS col2 FROM tab0
----
-3395
-664118
-68112

query I rowsort
SELECT 0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT col0 * 7 + col2 FROM tab0 AS cor0
----
201
246
705

query I rowsort
SELECT + col1 * 13 AS col0 FROM tab0 AS cor0
----
1118
1183
1261

query I rowsort
SELECT + - col1 + cor0.col2 FROM tab2 cor0
----
-33
-4
21

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9305
SELECT - - col2 + CAST( cor0.col2 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
108
114
192

skipif mysql # not compatible
query I rowsort label-9305
SELECT - - col2 + CAST ( cor0.col2 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT - + col0 * + ( + col2 ) * - cor0.col1 AS col1 FROM tab1 cor0
----
36480
4212
99840

query I rowsort
SELECT + 16 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9308
SELECT CAST( col2 AS SIGNED ) * + cor0.col1 col2 FROM tab2 AS cor0
----
1534
646
837

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9308
SELECT CAST ( col2 AS INTEGER ) * + cor0.col1 col2 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT + - col0 * 3 AS col0 FROM tab0 AS cor0
----
-105
-267
-72

query I rowsort
SELECT + 10 * + col2 AS col0 FROM tab0 AS cor0
----
10
330
820

query I rowsort
SELECT DISTINCT - col2 + col0 * col1 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT ALL - 42 + col0 FROM tab2 AS cor0
----
-35
36
37

query I rowsort
SELECT col1 + - cor0.col2 + 9 FROM tab0 AS cor0
----
105
18
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + col0 ) + col1 - col2 col2 FROM tab1 cor0
----
-111
-163
-31

onlyif mysql # use DIV operator for integer division
query I rowsort label-9315
SELECT + + cor0.col1 + - col0 DIV col2 AS col1 FROM tab1 AS cor0
----
13
26
9

skipif mysql # not compatible
query I rowsort label-9315
SELECT + + cor0.col1 + - col0 / col2 AS col1 FROM tab1 AS cor0
----
13
26
9

query I rowsort
SELECT col1 + tab2.col2 - tab2.col2 AS col2 FROM tab2
----
17
31
59

query I rowsort
SELECT cor0.col0 * col0 * col0 + + ( - col0 ) + 89 FROM tab0 AS cor0
----
13889
42929
704969

query I rowsort
SELECT ALL - col1 * + 83 FROM tab2
----
-1411
-2573
-4897

onlyif mysql # use DIV operator for integer division
query I rowsort label-9319
SELECT - cor0.col1 DIV - 40 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9319
SELECT - cor0.col1 / - 40 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9320
SELECT + - cor0.col1 + + CAST( NULL AS SIGNED ) * - col1 + - col2 * - col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT col1 * col2 * - 38 + col0 FROM tab0
----
-107820
-283467
-3651

query I rowsort
SELECT - col1 * col2 + + col0 AS col0 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT ALL - ( col2 ) * - col0 AS col2 FROM tab0 cor0
----
35
7298
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-9324
SELECT DISTINCT + 58 DIV col0 FROM tab1 AS cor0
----
0
19

skipif mysql # not compatible
query I rowsort label-9324
SELECT DISTINCT + 58 / col0 FROM tab1 AS cor0
----
0
19

onlyif mysql # use DIV operator for integer division
query I rowsort label-9325
SELECT + 90 DIV col2 AS col1 FROM tab0 AS cor0
----
1
2
90

skipif mysql # not compatible
query I rowsort label-9325
SELECT + 90 / col2 AS col1 FROM tab0 AS cor0
----
1
2
90

query I rowsort
SELECT DISTINCT + 21 * col1 * + col1 FROM tab2 AS cor0
----
20181
6069
73101

query I rowsort
SELECT - ( - ( col2 ) * - col1 ) FROM tab2
----
-1534
-646
-837

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9328
SELECT ALL - CAST( col0 AS SIGNED ) + col0 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9328
SELECT ALL - CAST ( col0 AS INTEGER ) + col0 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor1.col2 + - cor1.col2 col1 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 1cfd375fca107434f087376d00dffbf5

query I rowsort
SELECT DISTINCT + ( - col0 ) AS col0 FROM tab2 cor0
----
-7
-78
-79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9331
SELECT ALL CAST( - col0 AS SIGNED ) + col1 FROM tab2 AS cor0
----
-19
-62
24

skipif mysql # not compatible
query I rowsort label-9331
SELECT ALL CAST ( - col0 AS INTEGER ) + col1 FROM tab2 AS cor0
----
-19
-62
24

query I rowsort
SELECT DISTINCT 70 AS col0 FROM tab1 AS cor0
----
70

onlyif mysql # use DIV operator for integer division
query I rowsort label-9333
SELECT - - 11 DIV col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9333
SELECT - - 11 / col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + 64 * - col0 AS col2 FROM tab1 AS cor0
----
-192
-4096
-5120

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9335
SELECT ALL CAST( NULL AS SIGNED ) / - cor0.col1 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9335
SELECT ALL CAST ( NULL AS INTEGER ) / - cor0.col1 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - ( col2 ) + col1 AS col2 FROM tab2
----
-21
33
4

query I rowsort
SELECT col0 * col0 - + 62 FROM tab2
----
-13
6022
6179

query I rowsort
SELECT cor0.col0 * col0 + + col2 * col0 FROM tab2 cor0
----
238
8112
9243

query I rowsort
SELECT + col0 * - col1 - 44 FROM tab1 AS cor0
----
-1084
-122
-684

query I rowsort
SELECT - 23 * col0 FROM tab1 AS cor0
----
-1472
-1840
-69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + cor0.col0 ) + + col0 col1 FROM tab0 AS cor0
----
178
48
70

query I rowsort
SELECT - - col2 * col1 * - col0 + col1 AS col0 FROM tab2 cor0
----
-119593
-51017
-5828

query I rowsort
SELECT + 77 - - cor0.col0 * - ( - col2 ) FROM tab1 AS cor0
----
239
3725
7757

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9344
SELECT ALL + col2 * + CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - col1 + ( - cor0.col1 ) * col0 + - col2 FROM tab0 AS cor0
----
-2183
-3493
-8272

onlyif mysql # use DIV operator for integer division
query I rowsort label-9346
SELECT DISTINCT col1 DIV - cor0.col0 + + col1 FROM tab2 AS cor0
----
17
27
59

skipif mysql # not compatible
query I rowsort label-9346
SELECT DISTINCT col1 / - cor0.col0 + + col1 FROM tab2 AS cor0
----
17
27
59

query I rowsort
SELECT DISTINCT - + col0 * 65 AS col2 FROM tab2 AS cor0
----
-455
-5070
-5135

query I rowsort
SELECT ALL + - col0 * + 90 + + col2 * col0 FROM tab0 AS cor0
----
-1368
-3115
-712

query I rowsort
SELECT DISTINCT - col1 + 74 * cor0.col1 FROM tab1 AS cor0
----
1898
730
949

onlyif mysql # use DIV operator for integer division
query I rowsort label-9350
SELECT - + col0 DIV col0 + + col1 + col2 * - col2 FROM tab1 AS cor0
----
-2891
-3240
-9204

skipif mysql # not compatible
query I rowsort label-9350
SELECT - + col0 / col0 + + col1 + col2 * - col2 FROM tab1 AS cor0
----
-2891
-3240
-9204

query I rowsort
SELECT DISTINCT + - cor0.col2 * col0 * ( col2 ) + col2 FROM tab2 AS cor0
----
-114038
-5076
-52702

query I rowsort
SELECT ALL - col0 * + 66 AS col1 FROM tab2 AS cor0
----
-462
-5148
-5214

query I rowsort
SELECT col2 + ( - col0 ) * + col0 * col1 AS col1 FROM tab1 AS cor0
----
-180
-40903
-83104

query I rowsort
SELECT ALL 16 + + col1 AS col0 FROM tab1
----
26
29
42

query I rowsort
SELECT DISTINCT + cor0.col1 * - cor0.col1 + - col1 - col2 AS col2 FROM tab0 AS cor0
----
-7515
-8454
-9507

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

query I rowsort
SELECT DISTINCT + cor0.col1 + + col1 AS col0 FROM tab1 cor0
----
20
26
52

query I rowsort
SELECT ALL - + col0 + col1 AS col0 FROM tab2 AS cor0
----
-19
-62
24

query I rowsort
SELECT DISTINCT - col2 + col0 - - col0 * cor0.col1 FROM tab1 cor0
----
1024
27
647

query I rowsort
SELECT ALL + col1 * + col0 + + cor0.col2 * col0 FROM tab1 AS cor0
----
240
4288
8720

query I rowsort
SELECT + + col0 * - col2 + - cor0.col2 FROM tab2 cor0
----
-2054
-216
-3040

query I rowsort
SELECT + cor0.col0 + + col1 AS col1 FROM tab0 cor0
----
110
132
180

query I rowsort
SELECT ALL - - cor0.col2 * col2 AS col2 FROM tab1 AS cor0
----
2916
3249
9216

query I rowsort
SELECT + + col2 * - col2 + - col0 - col1 FROM tab1 AS cor0
----
-2945
-3323
-9309

query I rowsort
SELECT col2 * - col2 * + cor0.col0 AS col2 FROM tab0 AS cor0
----
-26136
-35
-598436

query I rowsort
SELECT DISTINCT - col1 * col2 + col2 AS col0 FROM tab0
----
-2805
-7380
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-9367
SELECT tab2.col1 DIV + col0 + tab2.col0 AS col0 FROM tab2
----
11
78
79

skipif mysql # not compatible
query I rowsort label-9367
SELECT tab2.col1 / + col0 + tab2.col0 AS col0 FROM tab2
----
11
78
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-9368
SELECT + col1 DIV col1 - col2 FROM tab1
----
-53
-56
-95

skipif mysql # not compatible
query I rowsort label-9368
SELECT + col1 / col1 - col2 FROM tab1
----
-53
-56
-95

query I rowsort
SELECT ALL + tab1.col1 * + col2 + col2 FROM tab1
----
1344
1458
627

query I rowsort
SELECT DISTINCT - + 66 AS col2 FROM tab1 AS cor0
----
-66

query I rowsort
SELECT col1 + col2 + + col1 * - col1 AS col2 FROM tab0 AS cor0
----
-7277
-8108
-9311

query I rowsort
SELECT ALL - + 26 AS col0 FROM tab2 AS cor0
----
-26
-26
-26

onlyif mysql # use DIV operator for integer division
query I rowsort label-9373
SELECT - + col2 DIV cor0.col0 - - col0 FROM tab0 AS cor0
----
23
35
89

skipif mysql # not compatible
query I rowsort label-9373
SELECT - + col2 / cor0.col0 - - col0 FROM tab0 AS cor0
----
23
35
89

query I rowsort
SELECT ALL + cor0.col1 * col1 * - col2 FROM tab1 AS cor0
----
-16224
-36504
-5700

onlyif mysql # use DIV operator for integer division
query I rowsort label-9375
SELECT 9 DIV cor0.col0 - - cor0.col1 * - col1 FROM tab2 AS cor0
----
-289
-3481
-960

skipif mysql # not compatible
query I rowsort label-9375
SELECT 9 / cor0.col0 - - cor0.col1 * - col1 FROM tab2 AS cor0
----
-289
-3481
-960

query I rowsort
SELECT 4 + col1 AS col2 FROM tab0 AS cor0
----
101
90
95

query I rowsort
SELECT ALL + - 52 * col0 FROM tab2 cor0
----
-364
-4056
-4108

query I rowsort
SELECT + col0 + - col2 - col2 * - col2 AS col2 FROM tab2 AS cor0
----
1485
709
728

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 35 * cor0.col0 col1 FROM tab0 AS cor0
----
1225
3115
840

onlyif mysql # use DIV operator for integer division
query I rowsort label-9380
SELECT DISTINCT + - col2 DIV col2 FROM tab0 AS cor0
----
-1

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

query I rowsort
SELECT ALL - ( + tab0.col2 ) AS col0 FROM tab0
----
-1
-33
-82

query I rowsort
SELECT ALL - 64 * tab0.col0 FROM tab0
----
-1536
-2240
-5696

query I rowsort
SELECT ALL tab2.col1 * + col1 * - col2 AS col0 FROM tab2
----
-10982
-25947
-90506

query I rowsort
SELECT + cor0.col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c61d27a0022e6d022371dc58819ab272

query I rowsort
SELECT ALL - + 19 * col2 FROM tab0 AS cor0
----
-1558
-19
-627

query I rowsort
SELECT DISTINCT + - ( + col0 ) + + col2 FROM tab0 cor0
----
-34
-7
9

query I rowsort
SELECT ALL + 68 * - cor0.col0 + + col0 AS col2 FROM tab0 AS cor0
----
-1608
-2345
-5963

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 89 + col0 col2 FROM tab1 AS cor0
----
-25
-86
-9

query I rowsort
SELECT DISTINCT + col0 * + col0 + + col0 AS col1 FROM tab0 AS cor0
----
1260
600
8010

query I rowsort
SELECT ALL - col0 + col1 - col0 * col2 FROM tab1 cor0
----
-139
-3702
-7747

query I rowsort
SELECT DISTINCT - ( col2 ) * col1 + - col0 FROM tab1 AS cor0
----
-1328
-1407
-634

query I rowsort
SELECT DISTINCT - - ( col0 ) * - col2 FROM tab2 AS cor0
----
-189
-2028
-3002

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9393
SELECT - CAST( + col2 AS SIGNED ) * tab0.col1 FROM tab0
----
-2838
-7462
-97

skipif mysql # not compatible
query I rowsort label-9393
SELECT - CAST ( + col2 AS INTEGER ) * tab0.col1 FROM tab0
----
-2838
-7462
-97

query I rowsort
SELECT ALL 21 * + 95 FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to ad96a08de4f11c299d6fc814be0b18e5

query I rowsort
SELECT ALL ( - col1 ) - col0 FROM tab1 AS cor0
----
-29
-74
-93

query I rowsort
SELECT ALL + + cor0.col1 + cor0.col2 AS col0 FROM tab2, tab0 cor0
----
9 values hashing to 5484e660e65aa37f29a1eca3fc30f5cc

query I rowsort
SELECT DISTINCT - 37 + - ( - cor0.col0 ) AS col1 FROM tab0 cor0
----
-13
-2
52

query I rowsort
SELECT DISTINCT + col2 + + ( + cor0.col2 ) + 64 FROM tab2 AS cor0
----
116
118
140

query I rowsort
SELECT DISTINCT + 31 * + col1 FROM tab2 AS cor0
----
1829
527
961

query I rowsort
SELECT - col1 * col2 * 7 FROM tab0 AS cor0
----
-19866
-52234
-679

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 * cor0.col2 col0 FROM tab0 AS cor0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + - col1 col0 FROM tab2
----
-118
-34
-62

query I rowsort
SELECT tab2.col2 + col1 * tab2.col1 AS col2 FROM tab2
----
327
3507
988

query I rowsort
SELECT - 30 + - tab0.col0 + + col0 FROM tab0
----
-30
-30
-30

query I rowsort
SELECT DISTINCT + col1 * + tab0.col0 + + tab0.col0 + 3 FROM tab0
----
2091
3433
8191

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + ( + col1 ) + col0 * 31 col1 FROM tab2 cor0
----
186
2359
2432

query I rowsort
SELECT - 70 + + col0 FROM tab2 cor0
----
-63
8
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-9408
SELECT DISTINCT - col2 + + col2 * ( col2 + col1 ) DIV - 92 FROM tab2 AS cor0
----
-44
-50
-60

skipif mysql # not compatible
query I rowsort label-9408
SELECT DISTINCT - col2 + + col2 * ( col2 + col1 ) / - 92 FROM tab2 AS cor0
----
-44
-50
-60

query I rowsort
SELECT ALL + col2 * + cor0.col1 + col1 AS col0 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT ALL + col0 * col2 + 81 AS col1 FROM tab1 cor0
----
243
3729
7761

query I rowsort
SELECT ALL - col2 + cor0.col2 * - col2 AS col0 FROM tab0 AS cor0
----
-1122
-2
-6806

query I rowsort
SELECT DISTINCT col1 - 84 AS col2 FROM tab2 AS cor0
----
-25
-53
-67

query I rowsort
SELECT DISTINCT cor0.col1 * ( - 95 * - col2 ) FROM tab1 AS cor0
----
118560
133380
54150

query I rowsort
SELECT DISTINCT - col2 + + col2 * 10 AS col0 FROM tab1 cor0
----
486
513
864

query I rowsort
SELECT col1 * + 42 AS col2 FROM tab1 AS cor0
----
1092
420
546

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9416
SELECT DISTINCT col1 * col1 + col2 * + col2 * CAST( NULL AS SIGNED ) - - 49 FROM tab1 AS cor0
----
NULL

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-9417
SELECT ALL col1 * 42 DIV col2 AS col1 FROM tab1 AS cor0
----
20
5
7

skipif mysql # not compatible
query I rowsort label-9417
SELECT ALL col1 * 42 / col2 AS col1 FROM tab1 AS cor0
----
20
5
7

query I rowsort
SELECT + col0 + 78 * col2 FROM tab0 AS cor0
----
113
2598
6485

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9419
SELECT + + ( cor0.col0 ) * - col0 + - CAST( NULL AS SIGNED ) * cor0.col2 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9419
SELECT + + ( cor0.col0 ) * - col0 + - CAST ( NULL AS INTEGER ) * cor0.col2 AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col2 + col0 * + col2 * - tab1.col2 AS col1 FROM tab1
----
-207879
-737184
-8694

query I rowsort
SELECT col0 + + col0 * + col1 * 74 FROM tab1 AS cor0
----
47424
5775
77040

query I rowsort
SELECT - 22 - col2 AS col2 FROM tab1 AS cor0
----
-118
-76
-79

skipif mysql # not compatible
query I rowsort
SELECT + col2 * 48 * + col1 + col0 * CAST ( - 17 AS REAL ) FROM tab1
----
26272
58544
67341

query I rowsort
SELECT - 74 * 93 FROM tab1 AS cor0
----
-6882
-6882
-6882

query I rowsort
SELECT DISTINCT cor0.col2 * + 3 FROM tab2 AS cor0
----
114
78
81

query I rowsort
SELECT DISTINCT + 38 * - col1 - col1 * + 12 FROM tab1 AS cor0
----
-1300
-500
-650

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9427
SELECT ( - col0 ) * - CAST( NULL AS SIGNED ) - + col0 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 95b96ca1dbe2e39a0fa78f50d374f51a

query I rowsort
SELECT ( + col2 ) * col1 + - 53 FROM tab1
----
1195
1351
517

query I rowsort
SELECT ALL 29 FROM tab1, tab1 AS cor0 CROSS JOIN tab2
----
27 values hashing to 4c56285992bcb76e1aac22e6d23d1318

query I rowsort
SELECT col0 - - 30 * col1 FROM tab1 AS cor0
----
364
470
783

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( col0 ) * col0 * - col2 - col0 col1 FROM tab2 AS cor0
----
-1330
-158262
-237237

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9433
SELECT DISTINCT - CAST( + col2 AS SIGNED ) FROM tab1
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-9433
SELECT DISTINCT - CAST ( + col2 AS INTEGER ) FROM tab1
----
-54
-57
-96

query I rowsort
SELECT 1 * 23 + col1 * + 83 AS col1 FROM tab2
----
1434
2596
4920

query I rowsort
SELECT ALL + 71 * col2 FROM tab1
----
3834
4047
6816

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9436
SELECT - - cor0.col1 + CAST( NULL AS SIGNED ) * - col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * 73 col2 FROM tab2 AS cor0
----
511
5694
5767

query I rowsort
SELECT ALL + tab1.col2 AS col1 FROM tab1, tab2 cor0
----
9 values hashing to 80ca0a1cc337a7714a8990a764cfdb17

query I rowsort
SELECT + + col0 * 48 * col0 AS col0 FROM tab0 AS cor0
----
27648
380208
58800

query I rowsort
SELECT DISTINCT col0 * 77 AS col2 FROM tab0
----
1848
2695
6853

query I rowsort
SELECT DISTINCT + col1 - 15 AS col1 FROM tab1 AS cor0
----
-2
-5
11

query I rowsort
SELECT ALL + + col1 * ( - col2 ) AS col1 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT - col0 + ( col2 ) FROM tab1 AS cor0
----
-7
16
51

query I rowsort
SELECT DISTINCT col1 + col2 * col1 AS col0 FROM tab2 AS cor0
----
1593
663
868

query I rowsort
SELECT - col1 * - 39 + + col2 AS col2 FROM tab2 AS cor0
----
1236
2327
701

onlyif mysql # use DIV operator for integer division
query I rowsort label-9446
SELECT ALL + col0 * - col0 DIV col0 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-9446
SELECT ALL + col0 * - col0 / col0 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT ALL + cor0.col1 * ( col0 ) + col1 - + col0 FROM tab0 AS cor0
----
2126
3457
8101

query I rowsort
SELECT DISTINCT col2 - col0 * - col1 AS col2 FROM tab1 cor0
----
1136
132
697

query I rowsort
SELECT ALL - col1 * cor0.col1 + - 62 AS col2 FROM tab2 AS cor0
----
-1023
-351
-3543

query I rowsort
SELECT DISTINCT - col1 * 92 FROM tab2 AS cor0
----
-1564
-2852
-5428

onlyif mysql # use DIV operator for integer division
query I rowsort label-9451
SELECT ALL - + col0 * col1 DIV + col1 AS col0 FROM tab2 AS cor0
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort label-9451
SELECT ALL - + col0 * col1 / + col1 AS col0 FROM tab2 AS cor0
----
-7
-78
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + tab2.col2 + 95 * col1 col1 FROM tab2
----
1732
2979
5709

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 22 + + tab0.col1 * col1 col1 FROM tab0
----
7418
8303
9431

query I rowsort
SELECT DISTINCT col2 + - col1 + - 85 * col0 * col1 FROM tab2
----
-114134
-18449
-391203

query I rowsort
SELECT col2 * col2 + - 50 FROM tab1 cor0
----
2866
3199
9166

query I rowsort
SELECT ALL + 41 * col2 FROM tab2
----
1066
1107
1558

query I rowsort
SELECT + col1 * col0 + - cor0.col1 * col2 FROM tab2 AS cor0
----
-620
3068
697

query I rowsort
SELECT ALL + + col2 + + col1 * cor0.col1 AS col2 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT + col1 + cor0.col2 * + col2 FROM tab1 AS cor0
----
2942
3259
9229

query I rowsort
SELECT ALL - - col2 * - 89 + col0 AS col1 FROM tab2 AS cor0
----
-2236
-2396
-3303

query I rowsort
SELECT - 14 FROM tab2, tab1 cor0
----
9 values hashing to d321461994ba49c3a70fa6373032fc94

query I rowsort
SELECT + 12 AS col2 FROM tab1, tab2 AS cor0
----
9 values hashing to d4f5a8e032294c3b9342821617800972

query I rowsort
SELECT DISTINCT + 2 - - 86 AS col2 FROM tab2
----
88

query I rowsort
SELECT DISTINCT - + col0 * col0 AS col2 FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT - 17 AS col0 FROM tab1 cor0
----
-17
-17
-17

query I rowsort
SELECT col0 - - 40 FROM tab2
----
118
119
47

query I rowsort
SELECT tab2.col1 + col2 * + ( - col1 ) + - col0 FROM tab2
----
-1553
-708
-813

onlyif mysql # use DIV operator for integer division
query I rowsort label-9468
SELECT - 22 + + col2 * col2 DIV - 63 AS col1 FROM tab2 AS cor0
----
-32
-33
-44

skipif mysql # not compatible
query I rowsort label-9468
SELECT - 22 + + col2 * col2 / - 63 AS col1 FROM tab2 AS cor0
----
-32
-33
-44

onlyif mysql # use DIV operator for integer division
query I rowsort label-9469
SELECT - ( + col1 ) * - col1 + col2 DIV + col1 col1 FROM tab1 cor0
----
105
176
678

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9469
SELECT - ( + col1 ) * - col1 + col2 / + col1 col1 FROM tab1 cor0
----
105
176
678

query I rowsort
SELECT 98 + col1 AS col1 FROM tab2
----
115
129
157

query I rowsort
SELECT DISTINCT 59 FROM tab1, tab1 cor0, tab0 AS cor1
----
59

query I rowsort
SELECT DISTINCT - 62 * - col0 FROM tab2 cor0
----
434
4836
4898

query I rowsort
SELECT 13 + col1 * 6 - + 14 AS col0 FROM tab1 cor0
----
155
59
77

query I rowsort
SELECT ALL - + 84 * - col0 FROM tab0 AS cor0
----
2016
2940
7476

onlyif mysql # use DIV operator for integer division
query I rowsort label-9475
SELECT DISTINCT - 65 DIV col1 AS col1 FROM tab1 AS cor0
----
-2
-5
-6

skipif mysql # not compatible
query I rowsort label-9475
SELECT DISTINCT - 65 / col1 AS col1 FROM tab1 AS cor0
----
-2
-5
-6

query I rowsort
SELECT + - col2 + cor0.col0 + ( 36 ) FROM tab2 AS cor0
----
16
77
88

query I rowsort
SELECT DISTINCT + col0 + cor0.col1 * 80 AS col0 FROM tab1 AS cor0
----
1120
2083
864

query I rowsort
SELECT DISTINCT 72 + col1 FROM tab2
----
103
131
89

query I rowsort
SELECT ALL + col0 + col2 + ( - 7 ) AS col2 FROM tab0 AS cor0
----
164
29
50

query I rowsort
SELECT ALL 41 * + col1 AS col0 FROM tab0 AS cor0
----
3526
3731
3977

query I rowsort
SELECT 44 + + col0 AS col2 FROM tab0 AS cor0
----
133
68
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-9482
SELECT ALL col1 + + col0 * col2 DIV - col0 AS col0 FROM tab2 AS cor0
----
-21
33
4

skipif mysql # not compatible
query I rowsort label-9482
SELECT ALL col1 + + col0 * col2 / - col0 AS col0 FROM tab2 AS cor0
----
-21
33
4

query I rowsort
SELECT + cor0.col0 + + 99 * + col2 FROM tab2 cor0
----
2652
2680
3841

query I rowsort
SELECT + cor0.col2 - + col2 AS col2 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT col1 * - 21 AS col1 FROM tab0 AS cor0
----
-1806
-1911
-2037

onlyif mysql # use DIV operator for integer division
query I rowsort label-9486
SELECT - col0 * - 5 + col0 DIV - col2 FROM tab1 cor0
----
15
319
400

skipif mysql # not compatible
query I rowsort label-9486
SELECT - col0 * - 5 + col0 / - col2 FROM tab1 cor0
----
15
319
400

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col0 * + col1 * ( - col1 * col0 ) + + col1 * + col1 col0 FROM tab0
----
-11516616
-4252700
-65585520

onlyif mysql # use DIV operator for integer division
query I rowsort label-9488
SELECT DISTINCT - 96 DIV - col2 + + col0 FROM tab0 AS cor0
----
131
26
90

skipif mysql # not compatible
query I rowsort label-9488
SELECT DISTINCT - 96 / - col2 + + col0 FROM tab0 AS cor0
----
131
26
90

query I rowsort
SELECT ALL - - col2 * + 29 + - col0 + + 53 FROM tab2 AS cor0
----
1076
729
829

query I rowsort
SELECT ALL - 5 + + col0 FROM tab0 cor0
----
19
30
84

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9491
SELECT + + CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL - + col2 * col2 FROM tab2 cor0
----
-1444
-676
-729

query I rowsort
SELECT ALL - 10 * cor0.col2 AS col2 FROM tab2 cor0
----
-260
-270
-380

query I rowsort
SELECT DISTINCT 23 + + col1 + col1 AS col2 FROM tab1 AS cor0
----
43
49
75

query I rowsort
SELECT DISTINCT - cor0.col1 * + cor0.col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( col2 ) * + 24 + - cor0.col1 col1 FROM tab2 AS cor0
----
565
617
895

query I rowsort
SELECT - col2 * - cor0.col0 AS col2 FROM tab0 AS cor0
----
35
7298
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-9498
SELECT - 97 DIV col1 AS col2 FROM tab2 AS cor0
----
-1
-3
-5

skipif mysql # not compatible
query I rowsort label-9498
SELECT - 97 / col1 AS col2 FROM tab2 AS cor0
----
-1
-3
-5

query I rowsort
SELECT - 66 * tab0.col1 + 48 AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to 13282f58a320be9cbfbe31f6b6a39499

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9500
SELECT CAST( col2 AS SIGNED ) + col0 FROM tab2
----
104
117
34

skipif mysql # not compatible
query I rowsort label-9500
SELECT CAST ( col2 AS INTEGER ) + col0 FROM tab2
----
104
117
34

query I rowsort
SELECT ALL + 48 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 8b09cc2c99c2102036162d063e0e5a4b

query I rowsort
SELECT + col0 - col2 * col2 AS col0 FROM tab1 AS cor0
----
-2913
-3185
-9136

query I rowsort
SELECT - 92 + + col0 FROM tab2 AS cor0
----
-13
-14
-85

query I rowsort
SELECT + col2 - 94 FROM tab2 cor0
----
-56
-67
-68

query I rowsort
SELECT tab1.col2 + + tab1.col0 AS col0 FROM tab1
----
121
176
57

query I rowsort
SELECT DISTINCT tab1.col2 + tab1.col0 AS col0 FROM tab1, tab2 AS cor0
----
121
176
57

onlyif mysql # use DIV operator for integer division
query I rowsort label-9507
SELECT 26 + cor0.col0 * + col1 DIV + col1 - col2 AS col2 FROM tab2 AS cor0
----
6
67
78

skipif mysql # not compatible
query I rowsort label-9507
SELECT 26 + cor0.col0 * + col1 / + col1 - col2 AS col2 FROM tab2 AS cor0
----
6
67
78

query I rowsort
SELECT - 97 * col1 + col2 * + col0 AS col1 FROM tab1 cor0
----
-2360
2678
6419

query I rowsort
SELECT - ( cor0.col0 ) * - cor0.col2 + 88 + + col0 AS col1 FROM tab2 AS cor0
----
2194
284
3169

query I rowsort
SELECT ALL 51 * + col0 AS col0 FROM tab1
----
153
3264
4080

query I rowsort
SELECT + 58 AS col1 FROM tab0
----
58
58
58

query I rowsort
SELECT DISTINCT - + col0 + col2 AS col0 FROM tab1 AS cor0
----
-7
16
51

query I rowsort
SELECT ALL - 38 * + col1 FROM tab0 AS cor0
----
-3268
-3458
-3686

query I rowsort
SELECT ALL 37 * col0 AS col2 FROM tab1 AS cor0
----
111
2368
2960

query I rowsort
SELECT DISTINCT - 54 FROM tab2
----
-54

query I rowsort
SELECT ALL 48 * + tab2.col2 FROM tab2
----
1248
1296
1824

onlyif mysql # use DIV operator for integer division
query I rowsort label-9517
SELECT DISTINCT - col0 DIV - tab0.col2 FROM tab0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-9517
SELECT DISTINCT - col0 / - tab0.col2 FROM tab0
----
0
1
35

query I rowsort
SELECT DISTINCT - col1 * 88 FROM tab2 AS cor0
----
-1496
-2728
-5192

query I rowsort
SELECT DISTINCT + - col0 * 92 + col2 AS col1 FROM tab0 cor0
----
-2175
-3219
-8106

query I rowsort
SELECT col2 + + 32 FROM tab2 cor0
----
58
59
70

query I rowsort
SELECT ALL + col2 * - ( col1 ) AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT - col0 * col2 * col2 AS col2 FROM tab0 AS cor0
----
-26136
-35
-598436

query I rowsort
SELECT + cor0.col2 * cor0.col2 FROM tab1 cor0
----
2916
3249
9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * + col0 * col1 col0 FROM tab0 AS cor0
----
177504
329315
737009

query I rowsort
SELECT col0 - - col0 * + col2 FROM tab0
----
70
7387
816

onlyif mysql # use DIV operator for integer division
query I rowsort label-9526
SELECT DISTINCT + col1 DIV - col0 AS col1 FROM tab0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-9526
SELECT DISTINCT + col1 / - col0 AS col1 FROM tab0
----
-1
-2
-3

query I rowsort
SELECT ALL 92 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to c64cb7a81da51f4be0b6906a223e8817

query I rowsort
SELECT tab1.col1 * - 33 - tab1.col0 FROM tab1
----
-394
-509
-861

query I rowsort
SELECT - col0 + tab0.col1 FROM tab0
----
2
62
62

query I rowsort
SELECT 64 + - 21 FROM tab1, tab2 AS cor0
----
9 values hashing to 199105619049271147956de52e7f5ed4

onlyif mysql # use DIV operator for integer division
query I rowsort label-9531
SELECT - cor0.col1 DIV - col0 AS col2 FROM tab0 AS cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-9531
SELECT - cor0.col1 / - col0 AS col2 FROM tab0 AS cor0
----
1
2
3

query I rowsort
SELECT DISTINCT + 19 * + col1 AS col1 FROM tab0 AS cor0
----
1634
1729
1843

query I rowsort
SELECT + 30 * - col0 FROM tab1 AS cor0
----
-1920
-2400
-90

onlyif mysql # use DIV operator for integer division
query I rowsort label-9534
SELECT ( - col1 ) DIV - col1 col2 FROM tab0 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9534
SELECT ( - col1 ) / - col1 col2 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT - - col2 * 33 FROM tab1 AS cor0
----
1782
1881
3168

query I rowsort
SELECT ALL 25 + + 6 AS col1 FROM tab0 AS cor0
----
31
31
31

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9537
SELECT ALL - CAST( NULL AS SIGNED ) + 71 * col1 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 16 * 72 AS col2 FROM tab0 AS cor0
----
1152
1152
1152

query I rowsort
SELECT DISTINCT - 34 * - 12 + - col0 FROM tab2 AS cor0
----
329
330
401

query I rowsort
SELECT + 56 + - cor0.col1 FROM tab2 AS cor0
----
-3
25
39

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9541
SELECT - + col1 * - col2 + + CAST( col2 AS SIGNED ) * + col0 AS col2 FROM tab2 AS cor0
----
1026
3562
3648

skipif mysql # not compatible
query I rowsort label-9541
SELECT - + col1 * - col2 + + CAST ( col2 AS INTEGER ) * + col0 AS col2 FROM tab2 AS cor0
----
1026
3562
3648

query I rowsort
SELECT + col0 * + col2 + 63 FROM tab0 AS cor0
----
7361
855
98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9543
SELECT 82 - col1 * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT 49 + + col0 * ( col1 + col1 ) FROM tab0 AS cor0
----
16247
4177
6839

onlyif mysql # use DIV operator for integer division
query I rowsort label-9545
SELECT DISTINCT 82 DIV - col0 FROM tab1 AS cor0
----
-1
-27

skipif mysql # not compatible
query I rowsort label-9545
SELECT DISTINCT 82 / - col0 FROM tab1 AS cor0
----
-1
-27

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

query I rowsort
SELECT tab2.col1 * col1 * col1 FROM tab2
----
205379
29791
4913

query I rowsort
SELECT ( + 97 ) * tab0.col2 FROM tab0
----
3201
7954
97

query I rowsort
SELECT + + ( col2 ) FROM tab0 cor0
----
1
33
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-9550
SELECT ALL - col0 DIV + col0 AS col0 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9550
SELECT ALL - col0 / + col0 AS col0 FROM tab2 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL cor0.col1 * ( - 88 ) FROM tab0 AS cor0
----
-7568
-8008
-8536

query I rowsort
SELECT DISTINCT - cor0.col1 * ( - col1 * - 69 ) AS col0 FROM tab0 AS cor0
----
-510324
-571389
-649221

query I rowsort
SELECT 33 * + 1 + - col2 AS col0 FROM tab1 AS cor0
----
-21
-24
-63

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9554
SELECT + col0 * col2 + col2 * CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + + col2 col2 FROM tab2 AS cor0
----
52
54
76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9556
SELECT ALL + col1 * 72 + + col1 * CAST( + col2 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
14014
7081
9030

skipif mysql # not compatible
query I rowsort label-9556
SELECT ALL + col1 * 72 + + col1 * CAST ( + col2 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
14014
7081
9030

query I rowsort
SELECT ALL col2 * + col2 * col2 AS col0 FROM tab2 AS cor0
----
17576
19683
54872

query I rowsort
SELECT DISTINCT - col1 * 84 FROM tab2 cor0
----
-1428
-2604
-4956

onlyif mysql # use DIV operator for integer division
query I rowsort label-9559
SELECT DISTINCT + 5 DIV col2 col2 FROM tab1 AS cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9559
SELECT DISTINCT + 5 / col2 col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT - 25 * + col2 + - col0 * + col2 FROM tab2 AS cor0
----
-2678
-3952
-864

query I rowsort
SELECT + col2 * + 91 * col1 FROM tab0
----
258258
679042
8827

query I rowsort
SELECT col1 * 23 AS col2 FROM tab2 cor0
----
1357
391
713

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9563
SELECT ALL + CAST( NULL AS DECIMAL ) * col1 - + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9564
SELECT + CAST( + 80 AS SIGNED ) AS col1 FROM tab1 cor0
----
80
80
80

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

query I rowsort
SELECT DISTINCT - ( col1 ) - col1 AS col1 FROM tab2 AS cor0
----
-118
-34
-62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9566
SELECT - CAST( - col2 AS SIGNED ) - + col0 * - 65 * col0 col0 FROM tab0 AS cor0
----
37473
514947
79626

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9566
SELECT - CAST ( - col2 AS INTEGER ) - + col0 * - 65 * col0 col0 FROM tab0 AS cor0
----
37473
514947
79626

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9567
SELECT ALL - CAST( 99 AS SIGNED ) + col0 + col0 AS col2 FROM tab2 AS cor0
----
-85
57
59

skipif mysql # not compatible
query I rowsort label-9567
SELECT ALL - CAST ( 99 AS INTEGER ) + col0 + col0 AS col2 FROM tab2 AS cor0
----
-85
57
59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9568
SELECT ALL - + CAST( col0 AS SIGNED ) * + col1 + - col0 AS col2 FROM tab0 AS cor0
----
-2088
-3430
-8188

skipif mysql # not compatible
query I rowsort label-9568
SELECT ALL - + CAST ( col0 AS INTEGER ) * + col1 + - col0 AS col2 FROM tab0 AS cor0
----
-2088
-3430
-8188

query I rowsort
SELECT - + col1 * + col1 - + col0 FROM tab2 AS cor0
----
-3559
-368
-968

query I rowsort
SELECT DISTINCT 45 * col2 + cor0.col1 * - ( + 97 ) FROM tab1 AS cor0
----
-92
1595
3059

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

query I rowsort
SELECT 22 - - col0 AS col1 FROM tab2
----
100
101
29

query I rowsort
SELECT DISTINCT 83 AS col0 FROM tab0, tab0 AS cor0, tab2 cor1
----
83

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

query I rowsort
SELECT ALL + 16 * col1 FROM tab0
----
1376
1456
1552

query I rowsort
SELECT DISTINCT + col1 + ( - 25 ) FROM tab1 AS cor0
----
-12
-15
1

query I rowsort
SELECT + cor0.col1 + ( + ( + col1 ) ) FROM tab2 AS cor0
----
118
34
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * col1 col2 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT + - col2 + col1 * ( - cor0.col1 + - col1 ) FROM tab1 AS cor0
----
-1406
-257
-434

query I rowsort
SELECT col0 + - col1 * - col2 AS col0 FROM tab1 AS cor0
----
1328
1407
634

query I rowsort
SELECT DISTINCT - col2 + ( 31 ) FROM tab2 AS cor0
----
-7
4
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + col0 + + CAST ( - 25 AS REAL ) col2 FROM tab1 AS cor0
----
-22
39
55

query I rowsort
SELECT ALL col1 - cor0.col0 AS col2 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT DISTINCT - cor0.col1 + 47 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
21
34
37

query I rowsort
SELECT - 21 FROM tab2, tab0 cor0, tab1 AS cor1
----
27 values hashing to cdcb40c9e1bb9a33ce9167a0d2bac0b1

query I rowsort
SELECT ALL - col2 * + ( - 25 ) FROM tab2
----
650
675
950

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col2 * - col0 * + col1 + col2 * ( col2 ) col2 FROM tab0
----
-3394
-657394
-67023

query I rowsort
SELECT cor0.col2 + - col1 AS col1 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT + 31 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to d1ebd1cea4a9773069af34fbf8ea3540

query I rowsort
SELECT + col2 + + 79 * 29 FROM tab1
----
2345
2348
2387

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + 1 col2 FROM tab1
----
55
58
97

query I rowsort
SELECT DISTINCT - col0 * ( 42 + + col0 * 57 ) AS col2 FROM tab1
----
-236160
-368160
-639

query I rowsort
SELECT - 10 * + col2 FROM tab1 AS cor0
----
-540
-570
-960

query I rowsort
SELECT ALL ( 19 ) AS col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 95 col1 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 14faa6dda52e3dfe1f5db2579c274a7e

query I rowsort
SELECT DISTINCT ( - tab1.col0 ) AS col0 FROM tab1, tab1 AS cor0
----
-3
-64
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 59 col2 FROM tab1
----
-59
-59
-59

onlyif mysql # use DIV operator for integer division
query I rowsort label-9598
SELECT + col0 DIV tab2.col1 AS col0 FROM tab2
----
0
1
4

skipif mysql # not compatible
query I rowsort label-9598
SELECT + col0 / tab2.col1 AS col0 FROM tab2
----
0
1
4

query I rowsort
SELECT DISTINCT + + 27 AS col0 FROM tab1 AS cor0
----
27

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

query I rowsort
SELECT DISTINCT + ( 69 ) * + col0 * 45 + + col1 FROM tab0
----
108772
276436
74606

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9602
SELECT DISTINCT CAST( NULL AS SIGNED ) / + tab2.col1 + col1 AS col0 FROM tab2
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + col0 ) * - col2 * + cor0.col0 col0 FROM tab2 AS cor0
----
-1323
-158184
-237158

query I rowsort
SELECT ALL + - ( + 11 ) * col2 FROM tab2 AS cor0
----
-286
-297
-418

query I rowsort
SELECT DISTINCT col1 * 22 FROM tab0 cor0
----
1892
2002
2134

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( ( + col0 ) ) * col2 col1 FROM tab1 cor0
----
162
3648
7680

query I rowsort
SELECT ALL - 10 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to bb7f754a7a056e665155ed52a63f5bc0

query I rowsort
SELECT ALL + 26 * tab2.col2 FROM tab2, tab1, tab2 AS cor0
----
27 values hashing to 5b6ef75cbbdc09ca6a496fb58945836c

query I rowsort
SELECT DISTINCT - tab1.col0 + + col0 + + col0 * - col0 FROM tab1
----
-4096
-6400
-9

query I rowsort
SELECT + 79 * - cor0.col2 + + ( col0 ) * - col0 AS col1 FROM tab0 AS cor0
----
-1304
-14399
-3183

onlyif mysql # use DIV operator for integer division
query I rowsort label-9612
SELECT DISTINCT - 28 DIV - col1 + + col2 AS col2 FROM tab2 AS cor0
----
26
27
39

skipif mysql # not compatible
query I rowsort label-9612
SELECT DISTINCT - 28 / - col1 + + col2 AS col2 FROM tab2 AS cor0
----
26
27
39

query I rowsort
SELECT DISTINCT + col1 * col2 + + col1 * col1 - col0 * col2 AS col1 FROM tab2 AS cor0
----
-2067
1609
2987

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 col2 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT ALL + col0 * col1 + + col0 FROM tab0 cor0
----
2088
3430
8188

query I rowsort
SELECT ALL + col0 * ( + 87 ) FROM tab0 AS cor0
----
2088
3045
7743

query I rowsort
SELECT col1 + + 0 * ( + col1 ) FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT DISTINCT + col1 * 70 + cor0.col0 FROM tab2 AS cor0
----
1269
2177
4208

query I rowsort
SELECT DISTINCT + - col1 + - col0 * 68 FROM tab1 AS cor0
----
-230
-4362
-5453

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9620
SELECT ALL - cor0.col1 * CAST( NULL AS SIGNED ) * - col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9620
SELECT ALL - cor0.col1 * CAST ( NULL AS INTEGER ) * - col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col1 * + col1 + - tab1.col2 FROM tab1
----
43
622
73

query I rowsort
SELECT 55 + + tab1.col2 FROM tab1
----
109
112
151

onlyif mysql # use DIV operator for integer division
query I rowsort label-9623
SELECT - cor0.col2 DIV 90 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9623
SELECT - cor0.col2 / 90 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + col0 + cor0.col1 AS col1 FROM tab0 cor0
----
110
132
180

onlyif mysql # use DIV operator for integer division
query I rowsort label-9625
SELECT + - cor0.col0 + ( + col2 ) DIV + col2 FROM tab0 AS cor0
----
-23
-34
-88

skipif mysql # not compatible
query I rowsort label-9625
SELECT + - cor0.col0 + ( + col2 ) / + col2 FROM tab0 AS cor0
----
-23
-34
-88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 17 * + col1 col2 FROM tab0 AS cor0
----
1462
1547
1649

query I rowsort
SELECT ALL - tab0.col1 AS col1 FROM tab0, tab2 cor0
----
9 values hashing to 58ed467a9a332e4d7bfaa9abdbbd063f

onlyif mysql # use DIV operator for integer division
query I rowsort label-9628
SELECT ALL + 51 + tab0.col2 * - cor0.col1 - ( + tab0.col2 ) DIV cor0.col2 col2 FROM tab0, tab1 AS cor0
----
9 values hashing to e4b850dbd1e3527b3fb2d0edade72021

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9628
SELECT ALL + 51 + tab0.col2 * - cor0.col1 - ( + tab0.col2 ) / cor0.col2 col2 FROM tab0, tab1 AS cor0
----
9 values hashing to e4b850dbd1e3527b3fb2d0edade72021

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9629
SELECT CAST( - ( col1 ) AS SIGNED ) * ( - col0 ) + col1 FROM tab1
----
104
1053
650

skipif mysql # not compatible
query I rowsort label-9629
SELECT CAST ( - ( col1 ) AS INTEGER ) * ( - col0 ) + col1 FROM tab1
----
104
1053
650

query I rowsort
SELECT DISTINCT col0 * 79 AS col1 FROM tab1
----
237
5056
6320

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9631
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-9631
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT DISTINCT + col0 + - 2 FROM tab0
----
22
33
87

onlyif mysql # use DIV operator for integer division
query I rowsort label-9633
SELECT DISTINCT - col1 DIV - ( col1 ) FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-9633
SELECT DISTINCT - col1 / - ( col1 ) FROM tab0
----
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9634
SELECT + col1 * col1 * col2 + - col0 * + CAST( - col2 AS SIGNED ) FROM tab1
----
23904
36666
9348

skipif mysql # not compatible
query I rowsort label-9634
SELECT + col1 * col1 * col2 + - col0 * + CAST ( - col2 AS INTEGER ) FROM tab1
----
23904
36666
9348

query I rowsort
SELECT - - ( + col0 ) * col2 AS col1 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT - - 25 * col1 AS col1 FROM tab0 AS cor0
----
2150
2275
2425

query I rowsort
SELECT ALL - 27 * ( - cor0.col1 ) + col2 AS col2 FROM tab1 AS cor0
----
327
447
756

query I rowsort
SELECT - ( - cor0.col1 ) + - cor0.col2 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT DISTINCT col1 + 13 AS col0 FROM tab1 AS cor0
----
23
26
39

query I rowsort
SELECT ALL + ( - col2 ) * col0 FROM tab1 AS cor0
----
-162
-3648
-7680

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

query I rowsort
SELECT col1 * - col0 + 14 FROM tab0 cor0
----
-2050
-3381
-8085

onlyif mysql # use DIV operator for integer division
query I rowsort label-9643
SELECT ALL + col1 DIV 19 AS col0 FROM tab0
----
4
4
5

skipif mysql # not compatible
query I rowsort label-9643
SELECT ALL + col1 / 19 AS col0 FROM tab0
----
4
4
5

query I rowsort
SELECT + ( col1 ) + + col1 AS col1 FROM tab2 AS cor0
----
118
34
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col1 + - ( col1 * ( - col0 ) ) col2 FROM tab1
----
104
1053
650

query I rowsort
SELECT - 57 * - col1 + col0 FROM tab0 AS cor0
----
4926
5276
5564

query I rowsort
SELECT col2 + - cor0.col0 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT DISTINCT - 43 * col1 * col0 AS col0 FROM tab2
----
-197886
-57749
-9331

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - cor0.col1 col0 FROM tab0 AS cor0
----
-86
-91
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9650
SELECT ALL + 2 * + cor0.col1 + + 14 * ( cor0.col0 ) + + CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9650
SELECT ALL + 2 * + cor0.col1 + + 14 * ( cor0.col0 ) + + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 81 + col1 * - ( col0 ) + col0 AS col2 FROM tab1 AS cor0
----
-1041
-156
-657

query I rowsort
SELECT ALL col2 + col2 * col2 AS col1 FROM tab1 AS cor0
----
2970
3306
9312

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9653
SELECT + col1 + + col0 + CAST( col2 AS SIGNED ) * col0 * col1 FROM tab2 AS cor0
----
119789
51130
5897

skipif mysql # not compatible
query I rowsort label-9653
SELECT + col1 + + col0 + CAST ( col2 AS INTEGER ) * col0 * col1 FROM tab2 AS cor0
----
119789
51130
5897

query I rowsort
SELECT - col2 - ( 3 ) * + col2 FROM tab0 AS cor0
----
-132
-328
-4

query I rowsort
SELECT ALL - col1 * 18 * - tab0.col2 FROM tab0
----
134316
1746
51084

query I rowsort
SELECT + col1 * + 42 FROM tab0 AS cor0
----
3612
3822
4074

query I rowsort
SELECT + col2 * 42 + col0 FROM tab0 cor0
----
1410
3533
77

skipif mysql # not compatible
query I rowsort
SELECT - + col1 * + ( col0 * - cor0.col1 ) + + CAST ( + col0 AS REAL ) * col0 AS col2 FROM tab2 AS cor0
----
277602
29072
6776

query I rowsort
SELECT - col1 * - 25 - 78 AS col2 FROM tab2 AS cor0
----
1397
347
697

query I rowsort
SELECT cor0.col1 * 2 + col2 FROM tab2 cor0
----
144
72
89

query I rowsort
SELECT - col1 - + 99 FROM tab0 AS cor0
----
-185
-190
-196

query I rowsort
SELECT - col1 + + ( + 48 ) * - col2 AS col0 FROM tab2 cor0
----
-1307
-1327
-1841

query I rowsort
SELECT DISTINCT + col1 * 13 AS col1 FROM tab2 AS cor0
----
221
403
767

query I rowsort
SELECT + 79 + col0 AS col2 FROM tab0 AS cor0
----
103
114
168

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + col1 + + col2 col1 FROM tab1 AS cor0
----
29
3
77

query I rowsort
SELECT DISTINCT + 51 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
51

onlyif mysql # use DIV operator for integer division
query I rowsort label-9667
SELECT DISTINCT - - col0 DIV + 50 + col2 FROM tab0 cor0
----
1
33
83

skipif mysql # not compatible
query I rowsort label-9667
SELECT DISTINCT - - col0 / + 50 + col2 FROM tab0 cor0
----
1
33
83

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9668
SELECT DISTINCT tab0.col1 + + CAST( NULL AS SIGNED ) col0 FROM tab0, tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9668
SELECT DISTINCT tab0.col1 + + CAST ( NULL AS INTEGER ) col0 FROM tab0, tab0 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - col1 * + tab0.col2 * ( - col0 ) FROM tab0
----
3395
664118
68112

query I rowsort
SELECT 27 - cor0.col0 FROM tab0, tab1 AS cor0, tab2 AS cor1, tab2 AS cor2
----
81 values hashing to 6246787914e42b7b282f23561b6221dd

onlyif mysql # use DIV operator for integer division
query I rowsort label-9671
SELECT ALL 83 DIV - col0 AS col1 FROM tab2
----
-1
-1
-11

skipif mysql # not compatible
query I rowsort label-9671
SELECT ALL 83 / - col0 AS col1 FROM tab2
----
-1
-1
-11

query I rowsort
SELECT DISTINCT col0 + col0 * - col1 AS col0 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT ALL + + col1 * col2 AS col0 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT + col1 - + ( + col0 ) * col1 FROM tab2 AS cor0
----
-1326
-186
-4543

query I rowsort
SELECT col1 * col2 + - col1 - col2 AS col1 FROM tab0 cor0
----
-1
2719
7289

onlyif mysql # use DIV operator for integer division
query I rowsort label-9676
SELECT DISTINCT - col0 DIV 68 AS col0 FROM tab2 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-9676
SELECT DISTINCT - col0 / 68 AS col0 FROM tab2 AS cor0
----
-1
0

query I rowsort
SELECT - + col0 * - col0 + col0 FROM tab1 cor0
----
12
4160
6480

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 * + ( + col2 ) + cor0.col2 col0 FROM tab2 AS cor0
----
-1406
-650
-702

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * 6 - + 42 col2 FROM tab0 AS cor0
----
-36
156
450

query I rowsort
SELECT ALL - col1 * cor0.col2 * col1 FROM tab1 AS cor0
----
-16224
-36504
-5700

onlyif mysql # use DIV operator for integer division
query I rowsort label-9682
SELECT + col0 + + 20 DIV + col2 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-9682
SELECT + col0 + + 20 / + col2 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT DISTINCT col0 * - 38 AS col1 FROM tab2 cor0
----
-266
-2964
-3002

query I rowsort
SELECT ALL col2 * 81 AS col2 FROM tab2 AS cor0
----
2106
2187
3078

query I rowsort
SELECT cor0.col0 + col2 AS col0 FROM tab1 cor0
----
121
176
57

query I rowsort
SELECT + col0 * - 58 AS col2 FROM tab2 AS cor0
----
-406
-4524
-4582

onlyif mysql # use DIV operator for integer division
query I rowsort label-9687
SELECT ALL + col1 + ( - cor0.col2 ) DIV + cor0.col1 col2 FROM tab1 AS cor0
----
24
5
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9687
SELECT ALL + col1 + ( - cor0.col2 ) / + cor0.col1 col2 FROM tab1 AS cor0
----
24
5
6

query I rowsort
SELECT cor0.col0 - 5 FROM tab1 AS cor0
----
-2
59
75

query I rowsort
SELECT + col0 * col2 + - col2 AS col0 FROM tab1 AS cor0
----
108
3591
7584

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * col1 + + col0 col0 FROM tab0 AS cor0
----
-7372
-8192
-9374

query I rowsort
SELECT DISTINCT - cor0.col0 + cor0.col2 AS col1 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT DISTINCT + + 31 * + 10 - col1 * + 41 FROM tab1 AS cor0
----
-100
-223
-756

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9693
SELECT ALL - CAST( col1 AS SIGNED ) * + col1 FROM tab2 cor0
----
-289
-3481
-961

skipif mysql # not compatible
query I rowsort label-9693
SELECT ALL - CAST ( col1 AS INTEGER ) * + col1 FROM tab2 cor0
----
-289
-3481
-961

query I rowsort
SELECT - 44 * 77 + + col1 AS col0 FROM tab0 AS cor0
----
-3291
-3297
-3302

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9695
SELECT ALL - 94 * col1 * col2 + + CAST( NULL AS SIGNED ) - + col1 * + cor0.col1 * col0 col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9695
SELECT ALL - 94 * col1 * col2 + + CAST ( NULL AS INTEGER ) - + col1 * + cor0.col1 * col0 col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - ( - ( cor0.col2 ) ) + + col0 * - col1 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT ALL + col2 * col1 + col0 * + col1 AS col1 FROM tab0 AS cor0
----
15561
3492
4902

query I rowsort
SELECT DISTINCT - 87 * - col1 FROM tab0 AS cor0
----
7482
7917
8439

query I rowsort
SELECT DISTINCT + 63 * col1 + cor0.col2 - 91 FROM tab1 AS cor0
----
1601
596
824

query I rowsort
SELECT ALL - - ( + col1 ) + - col1 * col0 FROM tab2 AS cor0
----
-1326
-186
-4543

onlyif mysql # use DIV operator for integer division
query I rowsort label-9701
SELECT - + col0 DIV - cor0.col1 AS col2 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9701
SELECT - + col0 / - cor0.col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - col1 * col0 * col1 AS col1 FROM tab2 AS cor0
----
-22831
-271518
-6727

query I rowsort
SELECT + + col0 * col1 * + col1 FROM tab1 AS cor0
----
13520
2028
6400

query I rowsort
SELECT ALL + 84 * col0 FROM tab0 cor0
----
2016
2940
7476

query I rowsort
SELECT ALL 43 * - cor0.col1 AS col2 FROM tab1 AS cor0
----
-1118
-430
-559

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

query I rowsort
SELECT ALL ( - 81 ) AS col0 FROM tab1
----
-81
-81
-81

query I rowsort
SELECT DISTINCT ( 61 + + col1 ) FROM tab2
----
120
78
92

onlyif mysql # use DIV operator for integer division
query I rowsort label-9709
SELECT ALL col1 DIV 7 AS col0 FROM tab0
----
12
13
13

skipif mysql # not compatible
query I rowsort label-9709
SELECT ALL col1 / 7 AS col0 FROM tab0
----
12
13
13

query I rowsort
SELECT col0 + col2 * - col1 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT DISTINCT + - col1 * - col2 + + col0 * - col1 * - cor0.col1 AS col2 FROM tab1 cor0
----
14768
3432
6970

query I rowsort
SELECT ALL + col1 * - col1 + + col1 * - cor0.col1 FROM tab0 cor0
----
-14792
-16562
-18818

query I rowsort
SELECT ALL + 56 + - col1 AS col0 FROM tab2 AS cor0
----
-3
25
39

query I rowsort
SELECT - col0 + - col0 * cor0.col0 * col0 AS col0 FROM tab1 AS cor0
----
-262208
-30
-512080

query I rowsort
SELECT ALL - col1 * - cor0.col1 + - cor0.col0 + - col2 * col2 * - cor0.col0 AS col0 FROM tab0 AS cor0
----
33508
606628
9409

query I rowsort
SELECT DISTINCT 36 + col0 AS col1 FROM tab2
----
114
115
43

query I rowsort
SELECT DISTINCT + ( + col2 ) + col1 FROM tab0
----
119
173
98

query I rowsort
SELECT 0 + + col2 FROM tab1
----
54
57
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-9719
SELECT DISTINCT + col0 DIV - col1 + col1 AS col1 FROM tab2
----
13
31
58

skipif mysql # not compatible
query I rowsort label-9719
SELECT DISTINCT + col0 / - col1 + col1 AS col1 FROM tab2
----
13
31
58

query I rowsort
SELECT + 86 * col1 FROM tab1 AS cor0
----
1118
2236
860

onlyif mysql # use DIV operator for integer division
query I rowsort label-9721
SELECT ALL + 41 DIV - col0 FROM tab1
----
-13
0
0

skipif mysql # not compatible
query I rowsort label-9721
SELECT ALL + 41 / - col0 FROM tab1
----
-13
0
0

query I rowsort
SELECT + - cor0.col1 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 58ed467a9a332e4d7bfaa9abdbbd063f

query I rowsort
SELECT DISTINCT - ( col1 + col2 ) FROM tab0
----
-119
-173
-98

onlyif mysql # use DIV operator for integer division
query I rowsort label-9724
SELECT + ( - 28 ) DIV - col0 - + col1 * col0 AS col2 FROM tab2 AS cor0
----
-1343
-213
-4602

skipif mysql # not compatible
query I rowsort label-9724
SELECT + ( - 28 ) / - col0 - + col1 * col0 AS col2 FROM tab2 AS cor0
----
-1343
-213
-4602

query I rowsort
SELECT DISTINCT - col2 + ( + col1 ) * col1 FROM tab2 AS cor0
----
251
3455
934

query I rowsort
SELECT col0 * - tab2.col2 * + col1 + col0 * - col2 FROM tab2
----
-121680
-54036
-6048

query I rowsort
SELECT col0 + - ( + col1 ) AS col1 FROM tab2
----
-24
19
62

query I rowsort
SELECT ALL col0 + ( tab2.col1 ) AS col0 FROM tab2
----
137
38
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 89 * + col2 col2 FROM tab0
----
2937
7298
89

query I rowsort
SELECT ALL - 96 * 25 AS col2 FROM tab0
----
-2400
-2400
-2400

query I rowsort
SELECT 16 * col2 FROM tab0
----
1312
16
528

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col0 * col1 + col1 * - col2 * col2 col2 FROM tab1
----
-118768
-31850
-75738

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 75 col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 22042bfd4d787415457a42bb93d48eea

query I rowsort
SELECT - col2 + - col1 * - col2 AS col0 FROM tab0 AS cor0
----
2805
7380
96

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

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

query I rowsort
SELECT col0 + - 53 AS col0 FROM tab2 AS cor0
----
-46
25
26

query I rowsort
SELECT - col2 * - 91 * + col2 AS col2 FROM tab2
----
131404
61516
66339

query I rowsort
SELECT ALL + col1 * 9 FROM tab0
----
774
819
873

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + col1 * col1 col2 FROM tab1 AS cor0
----
110
182
702

onlyif mysql # use DIV operator for integer division
query I rowsort label-9742
SELECT - col0 DIV + ( - col1 ) FROM tab2 AS cor0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-9742
SELECT - col0 / + ( - col1 ) FROM tab2 AS cor0
----
0
1
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - 40 + + col2 col1 FROM tab1 AS cor0
----
152
68
74

query I rowsort
SELECT 18 + + 78 AS col0 FROM tab2 AS cor0
----
96
96
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-9745
SELECT + CAST( - col0 AS SIGNED ) DIV col2 AS col2 FROM tab0 AS cor0
----
-1
-35
0

skipif mysql # not compatible
query I rowsort label-9745
SELECT + CAST ( - col0 AS INTEGER ) / col2 AS col2 FROM tab0 AS cor0
----
-1
-35
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-9746
SELECT - - ( col2 ) DIV cor0.col2 col2 FROM tab1 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9746
SELECT - - ( col2 ) / cor0.col2 col2 FROM tab1 AS cor0
----
1
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-9747
SELECT - col1 DIV - col2 + - ( + 56 ) DIV + col2 + col1 FROM tab0 AS cor0
----
138
87
92

skipif mysql # not compatible
query I rowsort label-9747
SELECT - col1 / - col2 + - ( + 56 ) / + col2 + col1 FROM tab0 AS cor0
----
138
87
92

query I rowsort
SELECT DISTINCT + 57 * - col2 FROM tab2 AS cor0
----
-1482
-1539
-2166

query I rowsort
SELECT DISTINCT - + 21 * - col0 * 59 FROM tab2 AS cor0
----
8673
96642
97881

query I rowsort
SELECT DISTINCT - 71 * + col0 + + col2 FROM tab2
----
-470
-5512
-5571

query I rowsort
SELECT + + ( - col2 ) - - col0 FROM tab0 cor0
----
-9
34
7

query I rowsort
SELECT + col2 * col1 + - cor0.col0 FROM tab2 AS cor0
----
1456
567
830

onlyif mysql # use DIV operator for integer division
query I rowsort label-9753
SELECT - col2 * col0 - col0 DIV col0 AS col0 FROM tab0 cor0
----
-36
-7299
-793

skipif mysql # not compatible
query I rowsort label-9753
SELECT - col2 * col0 - col0 / col0 AS col0 FROM tab0 cor0
----
-36
-7299
-793

query I rowsort
SELECT - + cor0.col0 + + 61 FROM tab0 AS cor0
----
-28
26
37

query I rowsort
SELECT + col0 + + col1 + col2 AS col2 FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT - 73 * - tab1.col0 * tab1.col1 FROM tab1
----
46720
5694
75920

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9757
SELECT col1 + - col1 * CAST( NULL AS SIGNED ) + - col2 * + col1 col1 FROM tab1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9757
SELECT col1 + - col1 * CAST ( NULL AS INTEGER ) + - col2 * + col1 col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col0 + col2 + col1 AS col0 FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT ALL + cor0.col1 * + col0 - - col0 FROM tab1 AS cor0
----
1120
704
81

query I rowsort
SELECT + cor0.col0 - ( - 67 ) FROM tab0 AS cor0
----
102
156
91

query I rowsort
SELECT - col1 * + col1 + col1 AS col0 FROM tab1 cor0
----
-156
-650
-90

query I rowsort
SELECT DISTINCT - col0 + col2 * + col0 * col1 FROM tab0 AS cor0
----
3360
664029
68088

query I rowsort
SELECT ALL col1 + + col0 - 35 * col1 AS col0 FROM tab1 AS cor0
----
-276
-362
-881

query I rowsort
SELECT - tab0.col0 - 56 FROM tab0
----
-145
-80
-91

onlyif mysql # use DIV operator for integer division
query I rowsort label-9765
SELECT DISTINCT + col0 DIV + cor0.col0 + - col2 FROM tab1 AS cor0
----
-53
-56
-95

skipif mysql # not compatible
query I rowsort label-9765
SELECT DISTINCT + col0 / + cor0.col0 + - col2 FROM tab1 AS cor0
----
-53
-56
-95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * - col2 + tab2.col1 col0 FROM tab2
----
-158
-1969
-2985

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9767
SELECT + col2 * - CAST( NULL AS SIGNED ) + 15 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT 42 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 64c29db9f1cd7ed4ddeb1735e3e0d442

query I rowsort
SELECT + tab1.col2 + 32 FROM tab1
----
128
86
89

query I rowsort
SELECT ALL 51 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to d8bf0a05c9c4d2a93812d106baae4752

query I rowsort
SELECT ALL - col2 + col0 * - col0 AS col2 FROM tab1
----
-4153
-63
-6496

query I rowsort
SELECT - col0 + + col2 + 66 * col2 AS col0 FROM tab0
----
2187
32
5405

query I rowsort
SELECT ALL - col2 * - 68 FROM tab2
----
1768
1836
2584

onlyif mysql # use DIV operator for integer division
query I rowsort label-9774
SELECT - - col0 + col2 DIV ( 15 * + col0 ) AS col1 FROM tab2 AS cor0
----
7
78
79

skipif mysql # not compatible
query I rowsort label-9774
SELECT - - col0 + col2 / ( 15 * + col0 ) AS col1 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT DISTINCT 16 - col2 FROM tab1 AS cor0
----
-38
-41
-80

query I rowsort
SELECT ALL - 79 * - 52 FROM tab0
----
4108
4108
4108

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 60 * col2 col0 FROM tab0
----
1980
4920
60

query I rowsort
SELECT 18 * cor0.col0 FROM tab0, tab2 cor0
----
9 values hashing to 3c4ff08df58a5604bd56394a0465a92c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 8 col0 FROM tab2
----
8
8
8

query I rowsort
SELECT col2 * - col1 * + 10 FROM tab0
----
-28380
-74620
-970

query I rowsort
SELECT ALL - - 76 + col0 AS col1 FROM tab2 AS cor0
----
154
155
83

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - cor0.col1 ) col2 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT DISTINCT + col2 * + 56 * + col0 + + col0 FROM tab2
----
10591
113646
168191

query I rowsort
SELECT ALL - col1 - - cor0.col1 * - 59 FROM tab2 AS cor0
----
-1020
-1860
-3540

query I rowsort
SELECT DISTINCT - col0 * col2 + cor0.col2 AS col2 FROM tab0 cor0
----
-34
-7216
-759

query I rowsort
SELECT + - 46 * - 66 AS col0 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to cb99e5d9c0d8bc7b314ef47537be61c5

query I rowsort
SELECT DISTINCT + col2 * 73 AS col1 FROM tab0
----
2409
5986
73

onlyif mysql # use DIV operator for integer division
query I rowsort label-9789
SELECT ALL 81 * - tab1.col1 DIV col1 col0 FROM tab1
----
-81
-81
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9789
SELECT ALL 81 * - tab1.col1 / col1 col0 FROM tab1
----
-81
-81
-81

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

query I rowsort
SELECT DISTINCT - - 30 * + col1 AS col0 FROM tab2 cor0
----
1770
510
930

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + col1 col0 FROM tab0 cor0
----
-7396
-8281
-9409

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - col2 * col0 col1 FROM tab2
----
-158
-1969
-2985

query I rowsort
SELECT DISTINCT + - col2 * cor0.col1 FROM tab2 cor0
----
-1534
-646
-837

query I rowsort
SELECT DISTINCT cor0.col0 * + col2 AS col0 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT + + col0 + + col1 AS col2 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT ALL + 70 * cor0.col2 AS col1 FROM tab2 AS cor0
----
1820
1890
2660

onlyif mysql # use DIV operator for integer division
query I rowsort label-9798
SELECT DISTINCT col2 * - col0 DIV + col0 col2 FROM tab1 AS cor0
----
-54
-57
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9798
SELECT DISTINCT col2 * - col0 / + col0 col2 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT DISTINCT ( cor0.col1 ) * ( + ( col2 ) ) FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT ALL + + 29 AS col2 FROM tab2 AS cor0
----
29
29
29

query I rowsort
SELECT cor0.col0 * col1 AS col1 FROM tab1 cor0
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-9802
SELECT col1 DIV tab1.col1 - col2 AS col2 FROM tab1
----
-53
-56
-95

skipif mysql # not compatible
query I rowsort label-9802
SELECT col1 / tab1.col1 - col2 AS col2 FROM tab1
----
-53
-56
-95

query I rowsort
SELECT - col0 + 48 FROM tab2 AS cor0
----
-30
-31
41

query I rowsort
SELECT DISTINCT - cor0.col1 + col0 * + 96 + - col0 AS col0 FROM tab0 AS cor0
----
2194
3228
8364

query I rowsort
SELECT + col2 - col2 * col0 FROM tab0 cor0
----
-34
-7216
-759

query I rowsort
SELECT ALL - tab1.col1 * 75 + ( - col2 ) * + 84 + col2 FROM tab1
----
-5481
-6432
-8943

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + cor0.col1 + col0 col0 FROM tab0 AS cor0
----
110
132
180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 99 * - cor0.col0 + - col0 col0 FROM tab1 AS cor0
----
294
6272
7840

query I rowsort
SELECT DISTINCT + ( ( - cor0.col1 ) ) AS col0 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT ALL - ( cor0.col2 ) * + col2 AS col2 FROM tab0 AS cor0
----
-1
-1089
-6724

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9812
SELECT - CAST( NULL AS SIGNED ) * 12 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9812
SELECT - CAST ( NULL AS INTEGER ) * 12 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9813
SELECT DISTINCT - - CAST( NULL AS DECIMAL ) AS col2 FROM tab1 AS cor0
----
NULL

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

query I rowsort
SELECT ALL + col1 + + cor0.col0 * col1 + col1 FROM tab0 AS cor0
----
2236
3589
8281

query I rowsort
SELECT DISTINCT + 91 * + col0 FROM tab1
----
273
5824
7280

query I rowsort
SELECT + + 55 + - 2 * - col1 FROM tab0 cor0
----
227
237
249

onlyif mysql # use DIV operator for integer division
query I rowsort label-9817
SELECT - ( - col1 ) * - col1 + CAST( - cor0.col2 AS SIGNED ) * - col0 DIV + CAST( col0 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-43
-622
-73

skipif mysql # not compatible
query I rowsort label-9817
SELECT - ( - col1 ) * - col1 + CAST ( - cor0.col2 AS INTEGER ) * - col0 / + CAST ( col0 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-43
-622
-73

query I rowsort
SELECT + + 60 + + col0 FROM tab0 AS cor0
----
149
84
95

query I rowsort
SELECT col1 + - 87 AS col1 FROM tab0 AS cor0
----
-1
10
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9820
SELECT ALL - + CAST( NULL AS DECIMAL ) + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9820
SELECT ALL - + CAST ( NULL AS REAL ) + col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9821
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col2 + - col2 AS col2 FROM tab2 cor0
----
NULL

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

query I rowsort
SELECT ( + ( - cor0.col1 ) ) AS col0 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT DISTINCT - - 3 + + col0 + + col2 AS col2 FROM tab0 AS cor0
----
174
39
60

query I rowsort
SELECT - + ( cor0.col1 ) * + col1 + + col2 * - 74 FROM tab1 AS cor0
----
-4318
-4672
-7273

query I rowsort
SELECT + - 54 + ( + cor0.col2 + col0 ) * col0 AS col1 FROM tab0 AS cor0
----
1206
1314
15165

query I rowsort
SELECT ALL cor0.col0 + - 15 * col2 + + ( + col2 ) FROM tab2 cor0
----
-286
-371
-453

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9827
SELECT - col1 + cor0.col2 * - CAST( NULL AS DECIMAL ) FROM tab1 cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + col1 * + cor0.col1 + col2 * + col0 + col2 AS col0 FROM tab0 AS cor0
----
15661
8221
9445

query I rowsort
SELECT ALL + col2 * - 56 * - 29 + - col1 AS col1 FROM tab2 AS cor0
----
42165
43817
61695

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9830
SELECT ALL - + col1 * col0 + ( col0 * + CAST( NULL AS SIGNED ) ) col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT col0 - + ( + col0 + - col0 ) * col2 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT + - col0 - cor0.col1 * col2 AS col2 FROM tab1 AS cor0
----
-1328
-1407
-634

query I rowsort
SELECT DISTINCT + - col0 + 0 AS col1 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT + col1 * col1 * 67 + col2 AS col0 FROM tab0 AS cor0
----
495565
554909
630404

query I rowsort
SELECT + col1 * ( cor0.col1 ) + col1 * - ( + col0 ) AS col1 FROM tab2 cor0
----
-1054
-1121
744

query I rowsort
SELECT DISTINCT - col1 * cor0.col2 + + 7 FROM tab0 AS cor0
----
-2831
-7455
-90

query I rowsort
SELECT + col0 + - col1 * col0 AS col2 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT col1 * + col0 + col0 + col0 FROM tab2
----
1501
231
4758

query I rowsort
SELECT DISTINCT col2 * 31 + + col2 FROM tab0
----
1056
2624
32

query I rowsort
SELECT + col0 * ( - col2 ) + col2 * + col1 AS col0 FROM tab0 AS cor0
----
164
2046
62

query I rowsort
SELECT DISTINCT - col1 * ( cor0.col2 + - cor0.col0 ) * + col1 FROM tab2 AS cor0
----
-19220
11849
181012

query I rowsort
SELECT col2 * + 39 + col2 AS col2 FROM tab1 AS cor0
----
2160
2280
3840

onlyif mysql # use DIV operator for integer division
query I rowsort label-9843
SELECT DISTINCT + cor0.col0 DIV 26 FROM tab0 AS cor0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-9843
SELECT DISTINCT + cor0.col0 / 26 FROM tab0 AS cor0
----
0
1
3

skipif mysql # not compatible
query I rowsort
SELECT + col0 * - CAST ( col1 AS REAL ) FROM tab2 AS cor0
----
-1343
-217
-4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + + col0 col1 FROM tab0
----
178
48
70

onlyif mysql # use DIV operator for integer division
query I rowsort label-9846
SELECT col0 + + col2 * col2 DIV - col2 col2 FROM tab1 AS cor0
----
-16
-51
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-9846
SELECT col0 + + col2 * col2 / - col2 col2 FROM tab1 AS cor0
----
-16
-51
7

query III rowsort
SELECT ALL * FROM tab0 WHERE ( col0 ) IN ( tab0.col0 )
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

query I rowsort
SELECT + tab2.col2 * col0 AS col2 FROM tab2
----
189
2028
3002

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab1 WHERE NOT ( tab1.col2 + + col1 ) NOT IN ( col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE ( NULL ) = NULL
----

query I rowsort
SELECT ALL - cor0.col1 * cor0.col2 AS col2 FROM tab0, tab0 cor0
----
9 values hashing to 86c8e75d83d283b29460c020ab5988af

query I rowsort
SELECT col2 + col0 * - col1 AS col0 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT + col2 * + col1 + col2 - col0 FROM tab1 cor0
----
1264
1455
563

query I rowsort
SELECT + col0 + + col1 * col1 * - col1 AS col1 FROM tab0 AS cor0
----
-636032
-753482
-912638

query I rowsort
SELECT + col2 + cor0.col1 * - col0 FROM tab1 cor0
----
-24
-583
-944

query I rowsort
SELECT ALL - tab2.col2 * - col2 * col2 + col0 FROM tab2
----
17654
19690
54951

query I rowsort
SELECT + col2 + + tab1.col1 + col1 AS col0 FROM tab1
----
106
122
77

onlyif mysql # use DIV operator for integer division
query I rowsort label-9858
SELECT + col1 DIV - tab1.col2 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9858
SELECT + col1 / - tab1.col2 AS col2 FROM tab1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 + col1 col2 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT + + cor0.col2 + + col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT DISTINCT col0 + + col2 + + col0 FROM tab1
----
185
256
60

query I rowsort
SELECT ALL col0 + + col1 * - col0 FROM tab1
----
-576
-75
-960

query I rowsort
SELECT ALL col0 + col1 + col1 FROM tab1
----
106
55
84

query I rowsort
SELECT - + ( cor0.col0 ) FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ALL col0 + - tab1.col2 - - ( 62 ) FROM tab1
----
11
46
69

query I rowsort
SELECT ALL - + 24 * + col0 + col0 + col2 FROM tab0 AS cor0
----
-1965
-519
-804

query I rowsort
SELECT ALL - col0 * + col1 + col2 FROM tab0
----
-2031
-3394
-8017

onlyif mysql # use DIV operator for integer division
query I rowsort label-9868
SELECT DISTINCT + 84 DIV col1 + CAST( col0 AS SIGNED ) FROM tab2 cor0
----
79
83
9

skipif mysql # not compatible
query I rowsort label-9868
SELECT DISTINCT + 84 / col1 + CAST ( col0 AS INTEGER ) FROM tab2 cor0
----
79
83
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-9869
SELECT DISTINCT - ( col2 ) * col2 + + col1 DIV - col0 AS col0 FROM tab2 cor0
----
-1444
-676
-733

skipif mysql # not compatible
query I rowsort label-9869
SELECT DISTINCT - ( col2 ) * col2 + + col1 / - col0 AS col0 FROM tab2 cor0
----
-1444
-676
-733

onlyif mysql # use DIV operator for integer division
query I rowsort label-9870
SELECT DISTINCT col2 * col1 DIV + ( - col2 ) FROM tab0 cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-9870
SELECT DISTINCT col2 * col1 / + ( - col2 ) FROM tab0 cor0
----
-86
-91
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9871
SELECT col2 * - ( - col1 ) + col1 - + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL cor0.col2 + 41 * 5 FROM tab0 AS cor0
----
206
238
287

query I rowsort
SELECT DISTINCT 41 AS col1 FROM tab1
----
41

onlyif mysql # use DIV operator for integer division
query I rowsort label-9874
SELECT DISTINCT - + col2 * + col1 DIV - col1 FROM tab1 AS cor0
----
54
57
96

skipif mysql # not compatible
query I rowsort label-9874
SELECT DISTINCT - + col2 * + col1 / - col1 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT cor0.col0 + - cor0.col2 * + col0 FROM tab2 AS cor0
----
-182
-1950
-2923

query I rowsort
SELECT ALL + - cor0.col2 * cor0.col2 AS col0 FROM tab2 AS cor0
----
-1444
-676
-729

query I rowsort
SELECT + col2 + col0 AS col1 FROM tab2 cor0
----
104
117
34

query I rowsort
SELECT ALL - - col2 * + 6 AS col0 FROM tab1 AS cor0
----
324
342
576

onlyif mysql # use DIV operator for integer division
query I rowsort label-9879
SELECT - - col2 DIV - col2 AS col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9879
SELECT - - col2 / - col2 AS col0 FROM tab0 AS cor0
----
-1
-1
-1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9880
SELECT ALL col0 + CAST( 67 * + col2 AS SIGNED ) FROM tab2 AS cor0
----
1816
1820
2625

skipif mysql # not compatible
query I rowsort label-9880
SELECT ALL col0 + CAST ( 67 * + col2 AS INTEGER ) FROM tab2 AS cor0
----
1816
1820
2625

onlyif mysql # use DIV operator for integer division
query I rowsort label-9881
SELECT - 34 DIV - col1 AS col2 FROM tab1
----
1
2
3

skipif mysql # not compatible
query I rowsort label-9881
SELECT - 34 / - col1 AS col2 FROM tab1
----
1
2
3

query I rowsort
SELECT ALL + tab0.col1 * + col0 + col0 AS col2 FROM tab0
----
2088
3430
8188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + tab1.col2 col1 FROM tab1
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-9884
SELECT DISTINCT col1 DIV tab0.col2 + + tab0.col2 FROM tab0
----
35
83
98

skipif mysql # not compatible
query I rowsort label-9884
SELECT DISTINCT col1 / tab0.col2 + + tab0.col2 FROM tab0
----
35
83
98

query I rowsort
SELECT - tab1.col0 * + col0 + tab1.col1 + col0 FROM tab1 WHERE NOT NULL > - col1
----

query I rowsort
SELECT DISTINCT + tab0.col1 + col1 * + tab0.col2 FROM tab0
----
194
2924
7553

query I rowsort
SELECT ALL col2 - - col2 AS col0 FROM tab2
----
52
54
76

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

query I rowsort
SELECT DISTINCT + col1 * col0 + col1 AS col1 FROM tab1
----
104
1053
650

onlyif mysql # use DIV operator for integer division
query I rowsort label-9890
SELECT DISTINCT tab1.col0 + tab1.col2 DIV + col2 AS col2 FROM tab1
----
4
65
81

skipif mysql # not compatible
query I rowsort label-9890
SELECT DISTINCT tab1.col0 + tab1.col2 / + col2 AS col2 FROM tab1
----
4
65
81

onlyif mysql # use DIV operator for integer division
query I rowsort label-9891
SELECT tab0.col0 DIV tab0.col1 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9891
SELECT tab0.col0 / tab0.col1 FROM tab0
----
0
0
0

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col2 BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL tab1.col1 * - col0 * + tab1.col0 + + col1 * + tab1.col0 FROM tab1
----
-156
-40320
-82160

query I rowsort
SELECT tab1.col2 * col1 + + col2 * col0 FROM tab1 WHERE col1 BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT + col0 + col0 * - col1 AS col2 FROM tab2
----
-1264
-210
-4524

query I rowsort
SELECT col0 + - col1 * col1 - - col0 FROM tab1
----
-670
-9
28

query I rowsort
SELECT DISTINCT col2 * col2 * + col0 + col2 * + col1 AS col1 FROM tab0
----
132
28974
605898

query I rowsort
SELECT - col2 AS col2 FROM tab2 WHERE NULL BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT tab1.col2 * + col1 * col2 + col0 * col1 AS col1 FROM tab1
----
120848
33130
75894

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

query I rowsort
SELECT - tab0.col2 FROM tab0 WHERE ( NULL ) IN ( + col1 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-9902
SELECT ALL col1 - - col2 DIV + tab1.col1 AS col0 FROM tab1
----
15
20
28

skipif mysql # not compatible
query I rowsort label-9902
SELECT ALL col1 - - col2 / + tab1.col1 AS col0 FROM tab1
----
15
20
28

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

query I rowsort
SELECT - tab2.col0 - + tab2.col0 * col1 FROM tab2
----
-1422
-224
-4680

query I rowsort
SELECT ALL col0 + + col2 * + col2 + col0 * ( - col1 * col2 ) FROM tab1 AS cor0
----
-1293
-33167
-90544

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab2, tab1 AS cor0, tab1 cor1, tab1 cor2
----
972 values hashing to a8481bfbfcb330825976c5896e54bc19

query I rowsort
SELECT DISTINCT - - col1 + + cor0.col2 AS col1 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT ALL - col1 * col2 * - col1 AS col0 FROM tab2 AS cor0
----
10982
25947
90506

query I rowsort
SELECT ALL - cor0.col1 - cor0.col2 AS col0 FROM tab1 AS cor0
----
-109
-67
-80

query I rowsort
SELECT - + col0 * - 61 AS col0 FROM tab2 AS cor0
----
427
4758
4819

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

query I rowsort
SELECT col2 * + col1 + - col2 FROM tab0 cor0
----
2805
7380
96

query I rowsort
SELECT DISTINCT - + cor0.col1 + - cor0.col1 FROM tab1 cor0
----
-20
-26
-52

query I rowsort
SELECT - col0 - col0 * + col2 AS col2 FROM tab1
----
-165
-3712
-7760

query I rowsort
SELECT DISTINCT col1 + - ( tab1.col0 ) + - col1 FROM tab1
----
-3
-64
-80

query I rowsort
SELECT tab1.col2 * 38 FROM tab1
----
2052
2166
3648

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9917
SELECT + cor0.col1 / + col0 + CAST( NULL AS SIGNED ) * - 35 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9917
SELECT + cor0.col1 / + col0 + CAST ( NULL AS INTEGER ) * - 35 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-9918
SELECT ALL + col2 DIV + col0 + col0 * col0 AS col2 FROM tab0 AS cor0
----
1225
577
7921

skipif mysql # not compatible
query I rowsort label-9918
SELECT ALL + col2 / + col0 + col0 * col0 AS col2 FROM tab0 AS cor0
----
1225
577
7921

query I rowsort
SELECT DISTINCT + col1 + col1 * + ( - 95 ) + - cor0.col0 AS col1 FROM tab1 cor0
----
-1004
-1302
-2447

query I rowsort
SELECT ALL + col1 * - col2 - - 58 * - cor0.col0 FROM tab2 AS cor0
----
-1243
-5228
-6058

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 + col0 * + 8 col1 FROM tab1 AS cor0
----
27
576
720

query I rowsort
SELECT ( + col2 ) * tab0.col2 * - ( + col0 * - col2 + + ( + 46 ) ) FROM tab0
----
-11
48762448
812394

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9923
SELECT - ( col2 ) + + CAST( col1 AS SIGNED ) FROM tab2 cor0
----
-21
33
4

skipif mysql # not compatible
query I rowsort label-9923
SELECT - ( col2 ) + + CAST ( col1 AS INTEGER ) FROM tab2 cor0
----
-21
33
4

query I rowsort
SELECT ALL - - 14 AS col1 FROM tab2 AS cor0
----
14
14
14

query I rowsort
SELECT DISTINCT col0 * - col2 + 10 AS col1 FROM tab0 cor0
----
-25
-7288
-782

query I rowsort
SELECT DISTINCT + + cor0.col0 + col0 FROM tab1 cor0
----
128
160
6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9927
SELECT - - cor0.col2 * col0 * + CAST( col2 AS SIGNED ) + + col1 AS col1 FROM tab0 AS cor0
----
132
26222
598527

skipif mysql # not compatible
query I rowsort label-9927
SELECT - - cor0.col2 * col0 * + CAST ( col2 AS INTEGER ) + + col1 AS col1 FROM tab0 AS cor0
----
132
26222
598527

onlyif mysql # use DIV operator for integer division
query I rowsort label-9928
SELECT ALL - 53 DIV 55 - col2 FROM tab0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-9928
SELECT ALL - 53 / 55 - col2 FROM tab0
----
-1
-33
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( col0 ) * col1 - + 47 col0 FROM tab1
----
-1087
-125
-687

query I rowsort
SELECT 56 + col0 AS col0 FROM tab0
----
145
80
91

query I rowsort
SELECT 79 + - tab1.col1 * ( col2 ) * col1 AS col0 FROM tab1
----
-16145
-36425
-5621

query I rowsort
SELECT - ( + col2 + col2 ) AS col2 FROM tab1
----
-108
-114
-192

onlyif mysql # use DIV operator for integer division
query I rowsort label-9933
SELECT DISTINCT col1 DIV col0 + col1 FROM tab0 AS cor0
----
89
92
99

skipif mysql # not compatible
query I rowsort label-9933
SELECT DISTINCT col1 / col0 + col1 FROM tab0 AS cor0
----
89
92
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 - cor0.col2 col2 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT DISTINCT 53 * + col1 FROM tab1 AS cor0
----
1378
530
689

query I rowsort
SELECT + + 8 + col1 AS col0 FROM tab0 AS cor0
----
105
94
99

query I rowsort
SELECT ALL col1 + + cor0.col0 AS col1 FROM tab0 AS cor0
----
110
132
180

onlyif mysql # use DIV operator for integer division
query I rowsort label-9938
SELECT DISTINCT + 35 * col2 - - ( col1 ) DIV - col2 FROM tab0 AS cor0
----
-62
1153
2869

skipif mysql # not compatible
query I rowsort label-9938
SELECT DISTINCT + 35 * col2 - - ( col1 ) / - col2 FROM tab0 AS cor0
----
-62
1153
2869

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 99 - col2 col1 FROM tab1 AS cor0
----
3
42
45

query I rowsort
SELECT ALL + 52 * col1 FROM tab1 cor0
----
1352
520
676

query I rowsort
SELECT ALL 97 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to c73fa6978df8525c99d6bc792bb27123

query I rowsort
SELECT col2 + cor0.col1 + - col1 * col0 AS col0 FROM tab0 AS cor0
----
-1945
-3297
-7926

query I rowsort
SELECT + tab2.col0 * + col2 AS col2 FROM tab2
----
189
2028
3002

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab1 AS cor0 CROSS JOIN tab2, tab1 AS cor1, tab0 AS cor2, tab2 AS cor3
----
3645 values hashing to 149298fc0224e93f3bc2df24a3ebeeb8

query I rowsort
SELECT - - cor0.col1 + cor0.col1 * col1 AS col2 FROM tab0 AS cor0
----
7482
8372
9506

onlyif mysql # use DIV operator for integer division
query I rowsort label-9946
SELECT DISTINCT cor0.col1 DIV + 81 + col0 * col2 AS col0 FROM tab0 AS cor0
----
36
7299
793

skipif mysql # not compatible
query I rowsort label-9946
SELECT DISTINCT cor0.col1 / + 81 + col0 * col2 AS col0 FROM tab0 AS cor0
----
36
7299
793

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9947
SELECT + + cor0.col1 * CAST( + col0 AS SIGNED ) FROM tab2 AS cor0
----
1343
217
4602

skipif mysql # not compatible
query I rowsort label-9947
SELECT + + cor0.col1 * CAST ( + col0 AS INTEGER ) FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL - - col1 * - 91 AS col2 FROM tab0 AS cor0
----
-7826
-8281
-8827

onlyif mysql # use DIV operator for integer division
query I rowsort label-9949
SELECT + - cor0.col0 DIV - ( + ( col0 ) ) + + col0 - - cor0.col0 AS col2 FROM tab0 AS cor0
----
179
49
71

skipif mysql # not compatible
query I rowsort label-9949
SELECT + - cor0.col0 / - ( + ( col0 ) ) + + col0 - - cor0.col0 AS col2 FROM tab0 AS cor0
----
179
49
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + + col2 - col0 col2 FROM tab2 AS cor0
----
-11
-111
-58

query I rowsort
SELECT ALL - - col2 + + ( 75 ) * + cor0.col0 - 23 FROM tab2 AS cor0
----
529
5853
5940

query I rowsort
SELECT + col1 * - col0 + + col0 AS col0 FROM tab0 AS cor0
----
-2040
-3360
-8010

query I rowsort
SELECT DISTINCT + col0 + + ( cor0.col2 ) AS col2 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT - col2 + 70 AS col1 FROM tab2
----
32
43
44

query I rowsort
SELECT DISTINCT + tab0.col1 * + col2 AS col2 FROM tab0
----
2838
7462
97

query I rowsort
SELECT DISTINCT + + 67 AS col0 FROM tab0 AS cor0
----
67

query I rowsort
SELECT cor0.col2 + col1 * + col2 FROM tab0 cor0
----
2871
7544
98

query I rowsort
SELECT DISTINCT + col1 + 76 FROM tab0 AS cor0
----
162
167
173

query I rowsort
SELECT ALL cor0.col1 * - col1 AS col2 FROM tab1 cor0
----
-100
-169
-676

query I rowsort
SELECT DISTINCT col0 * - 86 FROM tab2 AS cor0
----
-602
-6708
-6794

onlyif mysql # use DIV operator for integer division
query I rowsort label-9961
SELECT - - col0 DIV 51 AS col1 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-9961
SELECT - - col0 / 51 AS col1 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT DISTINCT - + 24 * col0 + col2 AS col1 FROM tab2 AS cor0
----
-141
-1846
-1858

query I rowsort
SELECT DISTINCT - 92 * col2 AS col0 FROM tab1 cor0
----
-4968
-5244
-8832

query I rowsort
SELECT + col2 + cor0.col0 * - 17 FROM tab0 AS cor0
----
-1431
-375
-594

query I rowsort
SELECT + - 45 * + col2 FROM tab2 AS cor0
----
-1170
-1215
-1710

onlyif mysql # use DIV operator for integer division
query I rowsort label-9966
SELECT - col2 DIV - col2 AS col1 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9966
SELECT - col2 / - col2 AS col1 FROM tab1 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - cor0.col0 * col2 col2 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT + + col2 + col1 * col0 * col1 FROM tab2 cor0
----
22869
271544
6754

query I rowsort
SELECT 23 FROM tab2, tab0 AS cor0, tab2 cor1
----
27 values hashing to 546d49aa433406dd83ea19885588e658

query I rowsort
SELECT DISTINCT 59 AS col0 FROM tab2, tab2 cor0, tab1 AS cor1
----
59

onlyif mysql # use DIV operator for integer division
query I rowsort label-9971
SELECT + 86 + 95 * col2 DIV 2 FROM tab1 AS cor0
----
2651
2793
4646

skipif mysql # not compatible
query I rowsort label-9971
SELECT + 86 + 95 * col2 / 2 FROM tab1 AS cor0
----
2651
2793
4646

query I rowsort
SELECT - cor0.col2 + + 58 FROM tab1 AS cor0
----
-38
1
4

query I rowsort
SELECT - cor0.col2 + + 57 AS col1 FROM tab0 cor0
----
-25
24
56

query I rowsort
SELECT DISTINCT - col1 * cor0.col0 AS col1 FROM tab1 cor0
----
-1040
-640
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9975
SELECT ALL - CAST( NULL AS SIGNED ) + 5 FROM tab1 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + ( col2 ) * col2 + ( + 52 ) AS col0 FROM tab0 AS cor0
----
1141
53
6776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + cor0.col2 ) + + col2 col2 FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT DISTINCT 42 * tab2.col1 AS col0 FROM tab2
----
1302
2478
714

query I rowsort
SELECT DISTINCT 37 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
37

query I rowsort
SELECT 48 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 0ef571a8722ab7270aa7272c1174b88e

query I rowsort
SELECT col1 + 85 AS col2 FROM tab1 AS cor0
----
111
95
98

query I rowsort
SELECT col2 * 26 * col0 FROM tab2 cor0
----
4914
52728
78052

query I rowsort
SELECT - cor1.col0 FROM tab1, tab0 AS cor0, tab2 cor1
----
27 values hashing to c82df1de3cb666224690a83f3d790d79

query I rowsort
SELECT + cor0.col1 * - 29 FROM tab0 cor0
----
-2494
-2639
-2813

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

query I rowsort
SELECT DISTINCT + - col1 + cor0.col2 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT - col2 * + col0 * - col2 AS col2 FROM tab0 cor0
----
26136
35
598436

query I rowsort
SELECT ALL + ( - col0 * - col0 ) FROM tab0
----
1225
576
7921

query I rowsort
SELECT DISTINCT 50 + 2 AS col0 FROM tab2 cor0
----
52

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-9990
SELECT + CAST( - 41 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-41
-41
-41

skipif mysql # not compatible
query I rowsort label-9990
SELECT + CAST ( - 41 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-41
-41
-41

query I rowsort
SELECT - - cor0.col0 * + 97 FROM tab2 AS cor0
----
679
7566
7663

query I rowsort
SELECT ALL - + col2 * 56 FROM tab2 AS cor0
----
-1456
-1512
-2128

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + - col0 col0 FROM tab2
----
-19
-62
24

query I rowsort
SELECT - ( col1 ) + tab1.col2 * 64 FROM tab1
----
3430
3638
6131

query I rowsort
SELECT ALL + col2 * cor0.col2 + + col2 * col1 AS col2 FROM tab2 AS cor0
----
1566
2090
2210

query I rowsort
SELECT ALL cor0.col0 - - col1 * cor0.col2 FROM tab1 cor0
----
1328
1407
634

query I rowsort
SELECT - cor0.col0 + cor0.col2 * + 10 + + col1 AS col2 FROM tab1 AS cor0
----
516
563
893

query I rowsort
SELECT ALL + cor0.col0 * - 42 AS col2 FROM tab2 cor0
----
-294
-3276
-3318

