sqllogictest
Artifact Content
Not logged in

Artifact 88db7ec89b9ce607df4410c7ad8c6ef571648b57:


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 col1 * col1 + col0 AS col2 FROM tab1 AS cor0
----
164
249
679

query I rowsort
SELECT DISTINCT - - col0 + cor0.col1 * col1 + + cor0.col0 FROM tab0 AS cor0
----
7444
8459
9479

query I rowsort
SELECT + - col2 * col0 * - 58 + - col1 * - col1 AS col2 FROM tab0 AS cor0
----
11439
431565
53332

onlyif mysql # use DIV operator for integer division
query I rowsort label-3
SELECT DISTINCT ( + tab1.col1 ) DIV + 96 + col0 * - col2 FROM tab1
----
-162
-3648
-7680

skipif mysql # not compatible
query I rowsort label-3
SELECT DISTINCT ( + tab1.col1 ) / + 96 + col0 * - col2 FROM tab1
----
-162
-3648
-7680

onlyif mysql # use DIV operator for integer division
query I rowsort label-4
SELECT - col1 + col2 + - col2 DIV + 91 FROM tab1
----
28
47
82

skipif mysql # not compatible
query I rowsort label-4
SELECT - col1 + col2 + - col2 / + 91 FROM tab1
----
28
47
82

query I rowsort
SELECT DISTINCT - col2 * + tab1.col2 + tab1.col1 * - col1 AS col0 FROM tab1
----
-3349
-3592
-9385

query I rowsort
SELECT ALL 60 FROM tab2, tab2 cor0, tab1 AS cor1
----
27 values hashing to 1d2ab302ae60f95b15e68cf89083b162

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7
SELECT - + ( + col0 ) * CAST( + 31 AS SIGNED ) + col1 FROM tab2 AS cor0
----
-186
-2359
-2432

skipif mysql # not compatible
query I rowsort label-7
SELECT - + ( + col0 ) * CAST ( + 31 AS INTEGER ) + col1 FROM tab2 AS cor0
----
-186
-2359
-2432

query I rowsort
SELECT - col1 * col2 + - ( + cor0.col0 ) FROM tab0 AS cor0
----
-132
-2862
-7551

query I rowsort
SELECT - - 69 * col0 - col1 * col1 * + col0 FROM tab0 AS cor0
----
-175848
-326900
-730868

query I rowsort
SELECT tab2.col2 * 2 + - col1 FROM tab2
----
-7
23
59

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * col1 * col1 + + cor0.col2 col1 FROM tab2 AS cor0
----
22869
271544
6754

query I rowsort
SELECT DISTINCT - 75 * - ( cor0.col0 ) AS col1 FROM tab0 AS cor0
----
1800
2625
6675

query I rowsort
SELECT ALL 32 + + 75 AS col1 FROM tab0 AS cor0
----
107
107
107

query I rowsort
SELECT - - 56 FROM tab0 cor0
----
56
56
56

query I rowsort
SELECT ALL ( col1 ) + col2 * 67 FROM tab0 AS cor0
----
164
2297
5585

query I rowsort
SELECT DISTINCT ( ( col1 ) ) + ( col1 ) * col2 FROM tab0 AS cor0
----
194
2924
7553

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

query I rowsort
SELECT ALL + col1 * + 79 AS col0 FROM tab0 AS cor0
----
6794
7189
7663

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-21
SELECT ALL + - CAST( + col1 AS SIGNED ) + col1 * 6 * 5 + + col2 AS col0 FROM tab2 AS cor0
----
1737
531
926

skipif mysql # not compatible
query I rowsort label-21
SELECT ALL + - CAST ( + col1 AS INTEGER ) + col1 * 6 * 5 + + col2 AS col0 FROM tab2 AS cor0
----
1737
531
926

query I rowsort
SELECT ALL + - 17 + - col0 AS col1 FROM tab0 cor0
----
-106
-41
-52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( col2 ) + col1 * cor0.col2 col2 FROM tab2 AS cor0
----
1560
684
864

query I rowsort
SELECT col1 - ( + 22 ) * col1 FROM tab2
----
-1239
-357
-651

onlyif mysql # use DIV operator for integer division
query I rowsort label-25
SELECT - 38 DIV 4 FROM tab1 cor0
----
-9
-9
-9

skipif mysql # not compatible
query I rowsort label-25
SELECT - 38 / 4 FROM tab1 cor0
----
-9
-9
-9

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1, tab1 cor0
----
9 values hashing to 366ec539af0f37bd1519bc568f3d6775

query I rowsort
SELECT + tab1.col0 * + col0 + 93 * - col1 FROM tab1
----
-2409
3166
5191

query I rowsort
SELECT 6 * col0 + - 71 FROM tab2
----
-29
397
403

query I rowsort
SELECT ALL - 92 + - col2 AS col0 FROM tab1 AS cor0
----
-146
-149
-188

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

query I rowsort
SELECT + + 36 + col2 * + ( + col2 ) FROM tab0 AS cor0
----
1125
37
6760

onlyif mysql # use DIV operator for integer division
query I rowsort label-32
SELECT DISTINCT + ( - col2 ) DIV col1 + cor0.col2 * cor0.col0 col0 FROM tab1 AS cor0
----
160
3643
7673

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-32
SELECT DISTINCT + ( - col2 ) / col1 + cor0.col2 * cor0.col0 col0 FROM tab1 AS cor0
----
160
3643
7673

skipif mysql # not compatible
query I rowsort
SELECT - + col2 * + CAST ( - col2 AS REAL ) * - col2 AS col0 FROM tab2 AS cor0
----
-17576
-19683
-54872

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * ( cor0.col0 ) col2 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT col1 * + 25 FROM tab2 AS cor0
----
1475
425
775

query I rowsort
SELECT DISTINCT + col1 * - 65 * - col0 FROM tab1 AS cor0
----
41600
5070
67600

query I rowsort
SELECT DISTINCT - cor0.col0 * + 90 FROM tab0 cor0
----
-2160
-3150
-8010

query I rowsort
SELECT 92 * col0 + ( - tab1.col1 + - col2 ) FROM tab1
----
196
5821
7251

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 38 + col2 * + cor0.col0 col2 FROM tab0 cor0
----
73
7336
830

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

query I rowsort
SELECT DISTINCT 18 * col2 + col2 FROM tab1 AS cor0
----
1026
1083
1824

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

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

query I rowsort
SELECT col0 * ( cor0.col0 ) - col0 * 41 AS col1 FROM tab1 AS cor0
----
-114
1472
3120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 91 * - col0 + col1 col2 FROM tab0 cor0
----
-2098
-3088
-8008

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col1 * 5 col2 FROM tab1 AS cor0
----
130
50
65

query I rowsort
SELECT - 82 * + col0 AS col1 FROM tab1 AS cor0
----
-246
-5248
-6560

query I rowsort
SELECT DISTINCT + 39 * cor0.col1 FROM tab0 AS cor0
----
3354
3549
3783

query I rowsort
SELECT ALL + - 10 * - ( + col1 ) + + 59 FROM tab1 AS cor0
----
159
189
319

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

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

query I rowsort
SELECT - 84 - + col0 FROM tab0 AS cor0
----
-108
-119
-173

query I rowsort
SELECT col0 * col2 * - col2 + - col0 * col0 FROM tab1 AS cor0
----
-212032
-743680
-8757

query I rowsort
SELECT DISTINCT + + 94 + col1 AS col0 FROM tab2 AS cor0
----
111
125
153

query I rowsort
SELECT ALL - ( - col1 ) - col2 AS col1 FROM tab0 AS cor0
----
53
9
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-57
SELECT 11 DIV - col0 + col0 FROM tab0 AS cor0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-57
SELECT 11 / - col0 + col0 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT 80 * + col1 + col1 FROM tab0
----
6966
7371
7857

query I rowsort
SELECT DISTINCT col0 + - col0 * col0 AS col1 FROM tab0
----
-1190
-552
-7832

query I rowsort
SELECT 20 + 25 * tab2.col1 AS col2 FROM tab2
----
1495
445
795

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * + col2 + col1 col2 FROM tab1 AS cor0
----
-136
-3638
-7667

query I rowsort
SELECT + 51 + col0 * - ( + col0 ) * + col1 AS col2 FROM tab0 AS cor0
----
-118774
-49485
-720760

query I rowsort
SELECT - col0 + col1 * 78 FROM tab2 AS cor0
----
1247
2411
4524

onlyif mysql # use DIV operator for integer division
query I rowsort label-64
SELECT DISTINCT - 14 DIV + col0 AS col0 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-64
SELECT DISTINCT - 14 / + col0 AS col0 FROM tab0
----
0

query I rowsort
SELECT + tab2.col0 * 78 AS col2 FROM tab2
----
546
6084
6162

query I rowsort
SELECT ALL col1 + + 72 + tab0.col0 FROM tab0
----
182
204
252

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

skipif mysql # not compatible
query I rowsort label-67
SELECT CAST ( NULL AS INTEGER ) * - 13 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT cor1.col2 + 31 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 3fb6e781758370638c793aa475cb1117

query I rowsort
SELECT + col0 * col0 * 28 + + cor0.col0 FROM tab1 AS cor0
----
114752
179280
255

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

skipif mysql # not compatible
query I rowsort label-70
SELECT - cor0.col2 * cor0.col1 + - CAST ( col1 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-1593
-663
-868

query I rowsort
SELECT col0 + cor0.col1 AS col2 FROM tab0 cor0
----
110
132
180

query I rowsort
SELECT - ( + col0 + + 76 ) * - 60 FROM tab0
----
6000
6660
9900

query I rowsort
SELECT ALL 67 FROM tab0, tab0 AS cor0
----
9 values hashing to b56f8a4f1fcebc9802481256df61e97c

query I rowsort
SELECT 89 - - cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 8c151964edc1e225624b5ba969b32169

query I rowsort
SELECT - - col1 + - 27 * + cor0.col0 * + col1 FROM tab2 AS cor0
----
-124195
-36244
-5828

query I rowsort
SELECT ALL + - col2 * - col1 + 89 + - cor0.col1 AS col0 FROM tab2 cor0
----
1564
718
895

onlyif mysql # use DIV operator for integer division
query I rowsort label-77
SELECT DISTINCT col2 DIV + 89 AS col2 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-77
SELECT DISTINCT col2 / + 89 AS col2 FROM tab0
----
0

query I rowsort
SELECT DISTINCT col2 * - 71 * 61 FROM tab1
----
-233874
-246867
-415776

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-79
SELECT col2 / + 77 col2 FROM tab0
----
0
0
1

query I rowsort
SELECT - 20 * + col0 FROM tab0 AS cor0
----
-1780
-480
-700

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 77 * + col0 * - col1 col0 FROM tab0 AS cor0
----
158928
261415
623623

query I rowsort
SELECT col2 * + 6 AS col2 FROM tab0
----
198
492
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-83
SELECT - CAST( - col1 AS SIGNED ) DIV + col2 AS col2 FROM tab1
----
0
0
0

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

query I rowsort
SELECT - + col1 * + col2 + - cor0.col2 * col2 FROM tab0 AS cor0
----
-14186
-3927
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 9 col1 FROM tab2 AS cor0 CROSS JOIN tab2, tab1 AS cor1, tab0 AS cor2
----
81 values hashing to b7e6b25481699c3a4ee7381c7eae0817

query I rowsort
SELECT ALL col0 + - cor0.col0 + - col2 FROM tab1 AS cor0
----
-54
-57
-96

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

query I rowsort
SELECT ALL + + col1 + col2 + 76 FROM tab1 AS cor0
----
143
156
185

query I rowsort
SELECT col1 * - 95 AS col0 FROM tab0 AS cor0
----
-8170
-8645
-9215

query I rowsort
SELECT DISTINCT - - col1 - - col1 AS col0 FROM tab1 AS cor0
----
20
26
52

query I rowsort
SELECT ALL - + 39 * 97 AS col2 FROM tab1 AS cor0
----
-3783
-3783
-3783

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

skipif mysql # not compatible
query I rowsort label-92
SELECT + col1 / 71 + - col1 + ( ( - col1 ) ) * CAST ( NULL AS INTEGER ) * 94 FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT - + col0 + - col0 + - cor0.col0 AS col0 FROM tab1 AS cor0
----
-192
-240
-9

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

query I rowsort
SELECT ALL cor0.col0 * - ( - cor0.col0 * 65 ) FROM tab2 cor0
----
3185
395460
405665

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

query I rowsort
SELECT 10 AS col0 FROM tab2, tab2 AS cor0, tab0 cor1
----
27 values hashing to 0fe3e45a9ecd49584c2ab442100d5176

onlyif mysql # use DIV operator for integer division
query I rowsort label-99
SELECT 80 DIV - 39 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to 20c9213316527d507e26425041e08387

skipif mysql # not compatible
query I rowsort label-99
SELECT 80 / - 39 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to 20c9213316527d507e26425041e08387

query I rowsort
SELECT DISTINCT 58 FROM tab2, tab2 cor0, tab0 cor1
----
58

query I rowsort
SELECT DISTINCT 47 * tab2.col2 FROM tab2
----
1222
1269
1786

query I rowsort
SELECT ALL + cor0.col1 + cor0.col1 AS col1 FROM tab2, tab1 AS cor0
----
9 values hashing to 1a063bfb694f348122cd0739295ca641

query I rowsort
SELECT - col0 * col2 - - col0 AS col1 FROM tab1 AS cor0
----
-159
-3584
-7600

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

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

query I rowsort
SELECT ALL col0 * + ( - col1 ) * - col0 FROM tab2 cor0
----
106097
1519
358956

query I rowsort
SELECT DISTINCT cor0.col1 * + tab2.col0 + + tab2.col2 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to ec8f7bb28e718e0cc519b482a05bc89d

query I rowsort
SELECT ALL - 65 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to 744531575c1b6461ed2916d4940e4d23

query I rowsort
SELECT ALL - + col0 + col2 * col2 AS col1 FROM tab2 AS cor0
----
1365
598
722

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
-17
-31
-59

query I rowsort
SELECT DISTINCT - col1 * + 98 FROM tab1 AS cor0
----
-1274
-2548
-980

query I rowsort
SELECT DISTINCT col0 + + ( col0 ) AS col2 FROM tab0 AS cor0
----
178
48
70

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

query I rowsort
SELECT ALL 28 AS col0 FROM tab2, tab0 cor0, tab0 AS cor1
----
27 values hashing to 8a39580587f2831072e93c319ff94bbf

query I rowsort
SELECT ALL ( 98 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to f9dee8c21116f1aed64ac5160e190809

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 - col1 col0 FROM tab2
----
-24
19
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-116
SELECT - col0 * ( col1 ) DIV col2 AS col0 FROM tab1
----
-1
-10
-11

skipif mysql # not compatible
query I rowsort label-116
SELECT - col0 * ( col1 ) / col2 AS col0 FROM tab1
----
-1
-10
-11

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

query I rowsort
SELECT DISTINCT col0 * 71 FROM tab0 AS cor0
----
1704
2485
6319

query I rowsort
SELECT ALL + col2 * 58 AS col2 FROM tab0 AS cor0
----
1914
4756
58

query I rowsort
SELECT DISTINCT ( - tab1.col1 ) + - col2 * col2 * col0 AS col2 FROM tab1
----
-207946
-737293
-8774

query I rowsort
SELECT ALL - col2 + 35 + + tab2.col0 * - col2 AS col0 FROM tab2
----
-181
-2019
-3005

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-122
SELECT - - CAST( col0 AS SIGNED ) + + cor0.col2 AS col1 FROM tab1 cor0
----
121
176
57

skipif mysql # not compatible
query I rowsort label-122
SELECT - - CAST ( col0 AS INTEGER ) + + cor0.col2 AS col1 FROM tab1 cor0
----
121
176
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 38 col0 FROM tab2, tab1 AS cor0
----
38

query I rowsort
SELECT DISTINCT + col2 + col2 * - col2 FROM tab0
----
-1056
-6642
0

query I rowsort
SELECT + col1 + + 81 * + col1 + + tab2.col1 FROM tab2
----
1411
2573
4897

query I rowsort
SELECT 52 * + col0 * ( col1 + col1 ) FROM tab1 AS cor0
----
108160
66560
8112

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-127
SELECT - - col0 * - 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-127
SELECT - - col0 * - col1 / ( col2 ) + cor0.col0 * - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-128
SELECT ALL col0 * + col1 + CAST( + col1 AS SIGNED ) FROM tab2 AS cor0
----
1360
248
4661

skipif mysql # not compatible
query I rowsort label-128
SELECT ALL col0 * + col1 + CAST ( + col1 AS INTEGER ) FROM tab2 AS cor0
----
1360
248
4661

query I rowsort
SELECT - 68 * col1 FROM tab2 AS cor0
----
-1156
-2108
-4012

query I rowsort
SELECT DISTINCT - 20 * col2 FROM tab2 cor0
----
-520
-540
-760

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 24 * col0 col2 FROM tab0 AS cor0
----
-2136
-576
-840

query I rowsort
SELECT - 6 * tab2.col2 FROM tab2
----
-156
-162
-228

query I rowsort
SELECT ALL col0 * - cor0.col2 AS col2 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT 86 + col1 * col2 AS col1 FROM tab0 cor0
----
183
2924
7548

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-136
SELECT DISTINCT col0 + col1 / + col0 col0 FROM tab2 AS cor0
----
11
78
79

query I rowsort
SELECT col2 FROM tab0 WHERE ( NULL ) NOT IN ( - tab0.col2 + col0 / + col1 )
----

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

skipif mysql # not compatible
query I rowsort
SELECT - cor0.col1 * col1 * + CAST ( 61 AS REAL ) + col2 * col2 AS col2 FROM tab0 AS cor0
----
-450067
-498417
-573948

onlyif mysql # use DIV operator for integer division
query I rowsort label-140
SELECT + col1 + tab1.col0 DIV col0 AS col0 FROM tab1 WHERE col1 * col1 NOT BETWEEN NULL AND + col2
----
11
14
27

skipif mysql # not compatible
query I rowsort label-140
SELECT + col1 + tab1.col0 / col0 AS col0 FROM tab1 WHERE col1 * col1 NOT BETWEEN NULL AND + col2
----
11
14
27

onlyif mysql # use DIV operator for integer division
query I rowsort label-141
SELECT col2 DIV - col0 + col1 * col1 FROM tab0
----
7395
8281
9409

skipif mysql # not compatible
query I rowsort label-141
SELECT col2 / - col0 + col1 * col1 FROM tab0
----
7395
8281
9409

query I rowsort
SELECT col1 * + col0 + col2 * tab1.col0 FROM tab1
----
240
4288
8720

query I rowsort
SELECT - col1 FROM tab0 WHERE - col0 + col0 IN ( col0 + - col0 * - col0 )
----

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

query I rowsort
SELECT ALL - tab1.col1 + cor0.col1 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 17c10b049c4bab241687e228247609ac

onlyif mysql # use DIV operator for integer division
query I rowsort label-146
SELECT + - 87 * - col0 + ( - col1 ) DIV + col2 AS col0 FROM tab0 cor0
----
2086
2948
7742

skipif mysql # not compatible
query I rowsort label-146
SELECT + - 87 * - col0 + ( - col1 ) / + col2 AS col0 FROM tab0 cor0
----
2086
2948
7742

query I rowsort
SELECT - + 9 * col2 + col2 AS col1 FROM tab1 AS cor0
----
-432
-456
-768

query I rowsort
SELECT + 27 * col0 + + 47 * - 55 AS col1 FROM tab1 AS cor0
----
-2504
-425
-857

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

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

query I rowsort
SELECT col0 * + col2 AS col2 FROM tab1 WHERE col0 * - col1 <> NULL
----

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

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

query I rowsort
SELECT DISTINCT col2 - - col2 * col2 * col1 AS col2 FROM tab1
----
119904
32547
75870

query I rowsort
SELECT DISTINCT col1 + - col1 + - col0 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN NULL AND NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-156
SELECT col1 DIV col0 - col0 AS col0 FROM tab0
----
-21
-33
-88

skipif mysql # not compatible
query I rowsort label-156
SELECT col1 / col0 - col0 AS col0 FROM tab0
----
-21
-33
-88

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-158
SELECT col2 DIV + tab2.col0 - col2 col1 FROM tab2
----
-24
-26
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-158
SELECT col2 / + tab2.col0 - col2 col1 FROM tab2
----
-24
-26
-38

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NOT - col2 IN ( + col1 * col1 )
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

onlyif mysql # use DIV operator for integer division
query I rowsort label-160
SELECT col0 + + col2 * col2 DIV col0 FROM tab1
----
114
195
975

skipif mysql # not compatible
query I rowsort label-160
SELECT col0 + + col2 * col2 / col0 FROM tab1
----
114
195
975

query I rowsort
SELECT + col1 - + tab1.col2 * - col2 FROM tab1 WHERE NOT NULL BETWEEN NULL AND NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-162
SELECT DISTINCT col0 DIV - tab1.col1 FROM tab1
----
-6
0

skipif mysql # not compatible
query I rowsort label-162
SELECT DISTINCT col0 / - tab1.col1 FROM tab1
----
-6
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-163
SELECT col2 + col1 DIV + col1 + col2 AS col2 FROM tab2
----
53
55
77

skipif mysql # not compatible
query I rowsort label-163
SELECT col2 + col1 / + col1 + col2 AS col2 FROM tab2
----
53
55
77

query I rowsort
SELECT ALL + 16 * col1 AS col1 FROM tab1
----
160
208
416

query I rowsort
SELECT + 10 FROM tab2, tab2 cor0
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 7 col2 FROM tab1
----
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-167
SELECT DISTINCT - col1 DIV tab2.col1 AS col2 FROM tab2
----
-1

skipif mysql # not compatible
query I rowsort label-167
SELECT DISTINCT - col1 / tab2.col1 AS col2 FROM tab2
----
-1

query I rowsort
SELECT 42 FROM tab0, tab1 cor0
----
9 values hashing to 64c29db9f1cd7ed4ddeb1735e3e0d442

onlyif mysql # use DIV operator for integer division
query I rowsort label-169
SELECT + col1 + - 77 DIV col0 FROM tab0 AS cor0
----
83
91
95

skipif mysql # not compatible
query I rowsort label-169
SELECT + col1 + - 77 / col0 FROM tab0 AS cor0
----
83
91
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * col0 - 25 col2 FROM tab0 AS cor0
----
1200
551
7896

query I rowsort
SELECT DISTINCT + 67 * + cor0.col2 AS col1 FROM tab0 AS cor0
----
2211
5494
67

query I rowsort
SELECT + - col2 * cor0.col2 + - 94 FROM tab0 AS cor0
----
-1183
-6818
-95

query I rowsort
SELECT ( col0 ) * - 11 - + col1 AS col2 FROM tab1 AS cor0
----
-59
-714
-893

onlyif mysql # use DIV operator for integer division
query I rowsort label-174
SELECT - 77 DIV tab0.col0 AS col1 FROM tab0
----
-2
-3
0

skipif mysql # not compatible
query I rowsort label-174
SELECT - 77 / tab0.col0 AS col1 FROM tab0
----
-2
-3
0

query I rowsort
SELECT + ( - col2 ) * col2 * + ( + col1 ) AS col1 FROM tab2
----
-22599
-24548
-39884

query I rowsort
SELECT ALL 92 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

onlyif mysql # use DIV operator for integer division
query I rowsort label-177
SELECT + 38 DIV - col0 + - ( col0 ) + - col0 FROM tab0 AS cor0
----
-178
-49
-71

skipif mysql # not compatible
query I rowsort label-177
SELECT + 38 / - col0 + - ( col0 ) + - col0 FROM tab0 AS cor0
----
-178
-49
-71

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-178
SELECT ALL CAST( ( col1 ) AS SIGNED ) + tab2.col0 * + col0 + col1 AS col0 FROM tab2
----
111
6202
6275

skipif mysql # not compatible
query I rowsort label-178
SELECT ALL CAST ( ( col1 ) AS INTEGER ) + tab2.col0 * + col0 + col1 AS col0 FROM tab2
----
111
6202
6275

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

query I rowsort
SELECT - + col0 + col0 * col1 * + col0 FROM tab1 AS cor0
----
231
40896
83120

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

skipif mysql # not compatible
query I rowsort label-181
SELECT - tab2.col1 * tab2.col2 * + CAST ( + col0 AS INTEGER ) FROM tab2
----
-119652
-51034
-5859

query I rowsort
SELECT ( - col1 ) * 42 + 48 AS col1 FROM tab1
----
-1044
-372
-498

onlyif mysql # use DIV operator for integer division
query I rowsort label-183
SELECT DISTINCT - col1 + col1 DIV - col0 FROM tab1 AS cor0
----
-10
-13
-34

skipif mysql # not compatible
query I rowsort label-183
SELECT DISTINCT - col1 + col1 / - col0 FROM tab1 AS cor0
----
-10
-13
-34

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

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

query I rowsort
SELECT DISTINCT col2 * - 14 AS col0 FROM tab0
----
-1148
-14
-462

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

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

query I rowsort
SELECT ALL + 0 + tab0.col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 8b49799942a9e353a3d279cf64ef3f63

query I rowsort
SELECT + ( col0 ) - - col0 * + tab0.col2 * col0 FROM tab0
----
1260
19032
649611

onlyif mysql # use DIV operator for integer division
query I rowsort label-189
SELECT 70 * col2 - + col1 * col1 DIV col0 AS col0 FROM tab1
----
3555
3989
6718

skipif mysql # not compatible
query I rowsort label-189
SELECT 70 * col2 - + col1 * col1 / col0 AS col0 FROM tab1
----
3555
3989
6718

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 51 - + col2 col1 FROM tab0
----
-31
18
50

query I rowsort
SELECT ALL - ( col2 ) * col2 FROM tab1 cor0
----
-2916
-3249
-9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 63 + + col2 col0 FROM tab0
----
145
64
96

query I rowsort
SELECT 24 + + col1 AS col0 FROM tab0
----
110
115
121

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + ( + cor0.col2 ) * col2 col2 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT DISTINCT - - col1 - - col0 FROM tab2 AS cor0
----
137
38
96

query I rowsort
SELECT ALL - + col1 * col2 + col2 FROM tab2 AS cor0
----
-1508
-608
-810

query I rowsort
SELECT + col2 + - col0 * tab1.col1 FROM tab1
----
-24
-583
-944

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + cor0.col2 + - col0 col2 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT - col0 - col1 * + col0 AS col2 FROM tab2 AS cor0
----
-1422
-224
-4680

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 + col2 * - col2 - col1 col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT + + col2 * - col2 + col2 * col0 * + cor0.col1 FROM tab0 AS cor0
----
3394
657394
67023

query I rowsort
SELECT DISTINCT - 6 - + col0 FROM tab2 AS cor0
----
-13
-84
-85

query I rowsort
SELECT DISTINCT col2 + col2 * 37 FROM tab2
----
1026
1444
988

query I rowsort
SELECT DISTINCT col1 + - col2 + col2 * col0 AS col1 FROM tab1
----
134
3601
7597

query I rowsort
SELECT - col0 - col2 * - 87 AS col1 FROM tab2
----
2184
2342
3227

query I rowsort
SELECT + + 47 FROM tab2 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4fe192f296791e1e40ea00a68aa8dab7

query I rowsort
SELECT ALL + cor0.col2 + col1 * col1 AS col0 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT ALL - - col1 + - 91 AS col0 FROM tab1 AS cor0
----
-65
-78
-81

query I rowsort
SELECT - col2 + ( + col1 * + col2 ) FROM tab2 AS cor0
----
1508
608
810

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

query I rowsort
SELECT ALL - - 75 * - col0 FROM tab1 AS cor0
----
-225
-4800
-6000

query I rowsort
SELECT 86 * cor0.col0 AS col0 FROM tab0 AS cor0
----
2064
3010
7654

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

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

query I rowsort
SELECT ALL - 78 * 41 FROM tab2 AS cor0
----
-3198
-3198
-3198

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-220
SELECT ALL + col2 + col2 DIV cor0.col0 AS col1 FROM tab1 AS cor0
----
57
72
97

skipif mysql # not compatible
query I rowsort label-220
SELECT ALL + col2 + col2 / cor0.col0 AS col1 FROM tab1 AS cor0
----
57
72
97

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

query I rowsort
SELECT - col0 + - cor0.col2 * col0 FROM tab0 AS cor0
----
-70
-7387
-816

query I rowsort
SELECT DISTINCT + 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 DISTINCT + cor0.col2 * col1 + col0 col1 FROM tab1 cor0
----
1328
1407
634

query I rowsort
SELECT col2 * + cor0.col2 AS col1 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT ALL cor0.col0 * cor0.col0 + col0 * - col2 FROM tab1 AS cor0
----
-1280
-153
448

query I rowsort
SELECT + cor0.col0 + + col1 * + cor0.col0 * + col1 FROM tab0 cor0
----
177528
329350
737098

query I rowsort
SELECT ALL - col1 + + col2 * + col2 AS col2 FROM tab2 AS cor0
----
1427
617
698

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * tab1.col1 col2 FROM tab1
----
100
169
676

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

query I rowsort
SELECT ALL + - col1 + col2 + col2 AS col1 FROM tab2 AS cor0
----
-7
23
59

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

query I rowsort
SELECT - - col0 + col2 * + col1 FROM tab0 AS cor0
----
132
2862
7551

query I rowsort
SELECT ALL col0 * + col2 + - cor0.col2 AS col1 FROM tab2 AS cor0
----
162
2002
2964

query I rowsort
SELECT DISTINCT 75 * - tab0.col2 - + col1 * col1 AS col2 FROM tab0
----
-14431
-9484
-9871

query I rowsort
SELECT ALL + ( - tab1.col0 ) * - col1 - col1 * col1 FROM tab1
----
-598
540
871

query I rowsort
SELECT + col1 + col0 * + tab2.col0 FROM tab2
----
6143
6258
80

query I rowsort
SELECT ALL - col1 + col1 * col1 FROM tab2
----
272
3422
930

query I rowsort
SELECT ALL + col0 * + col1 + + col2 FROM tab0
----
2097
3396
8181

onlyif mysql # use DIV operator for integer division
query I rowsort label-241
SELECT ALL col1 + - tab0.col2 DIV col0 AS col1 FROM tab0
----
85
91
97

skipif mysql # not compatible
query I rowsort label-241
SELECT ALL col1 + - tab0.col2 / col0 AS col1 FROM tab0
----
85
91
97

query I rowsort
SELECT - col2 * col0 - + col2 AS col0 FROM tab2
----
-2054
-216
-3040

query I rowsort
SELECT DISTINCT - col2 * col2 + col2 * col0 AS col2 FROM tab1 cor0
----
-1536
-2754
399

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col0 col0 FROM tab2 AS cor0
----
104
117
34

query I rowsort
SELECT DISTINCT col1 * + cor0.col2 * col0 + + col2 AS col2 FROM tab1 AS cor0
----
36537
4266
99936

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

query I rowsort
SELECT ALL - 39 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to a08a82dc9276c0173448e9a1c89dba93

query I rowsort
SELECT ALL + col1 * ( 98 ) AS col0 FROM tab1 AS cor0
----
1274
2548
980

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

query I rowsort
SELECT - tab2.col1 + + 73 FROM tab2, tab2 AS cor0
----
9 values hashing to eb80f196b63711f176cbdc1cd9762b78

onlyif mysql # use DIV operator for integer division
query I rowsort label-251
SELECT ALL col2 + - col0 * + col1 * - tab1.col1 + + tab1.col2 DIV + 29 FROM tab1
----
13619
2083
6458

skipif mysql # not compatible
query I rowsort label-251
SELECT ALL col2 + - col0 * + col1 * - tab1.col1 + + tab1.col2 / + 29 FROM tab1
----
13619
2083
6458

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

query I rowsort
SELECT DISTINCT col0 * col0 + col1 AS col2 FROM tab1 cor0
----
35
4106
6413

query I rowsort
SELECT - 84 + col1 AS col2 FROM tab0
----
13
2
7

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

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

query I rowsort
SELECT ( - 1 ) + - col2 FROM tab1
----
-55
-58
-97

query I rowsort
SELECT + col2 * 89 * + col2 + 52 * - col2 FROM tab0
----
37
594172
95205

query I rowsort
SELECT + 3 * + col1 FROM tab0 AS cor0
----
258
273
291

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

query I rowsort
SELECT + + 52 * - col1 * - col2 FROM tab1 AS cor0
----
29640
64896
73008

query I rowsort
SELECT + col1 * cor0.col2 * - ( 32 ) AS col0 FROM tab0 AS cor0
----
-238784
-3104
-90816

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-263
SELECT + 85 * col1 * CAST( NULL AS DECIMAL ) 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-263
SELECT + 85 * col1 * CAST ( NULL AS REAL ) col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + 35 col2 FROM tab2, tab1 cor0
----
9 values hashing to 6bfaa8b4bded141a2af24e80450e64a5

query I rowsort
SELECT 38 AS col0 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to a7827a79248ee7bf2cee915a631d02cb

query I rowsort
SELECT ALL 4 FROM tab1, tab1 cor0, tab2 AS cor1
----
27 values hashing to 730dff78e83112374961ea711f98ebaa

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

query I rowsort
SELECT - - 61 AS col0 FROM tab2 AS cor0
----
61
61
61

query I rowsort
SELECT cor0.col0 + 82 FROM tab1 AS cor0
----
146
162
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col1 * + 41 col2 FROM tab0 AS cor0
----
-3526
-3731
-3977

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

query I rowsort
SELECT + col1 * 36 FROM tab2 AS cor0
----
1116
2124
612

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

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

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

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

query I rowsort
SELECT ALL 10 + col1 * - col0 AS col1 FROM tab2 AS cor0
----
-1333
-207
-4592

query I rowsort
SELECT 41 + + col2 AS col2 FROM tab1 AS cor0
----
137
95
98

query I rowsort
SELECT col0 + + 76 FROM tab1 AS cor0
----
140
156
79

query I rowsort
SELECT - - col0 * + col1 + + cor0.col0 AS col2 FROM tab2 AS cor0
----
1422
224
4680

query I rowsort
SELECT - + col2 * col1 + + col2 AS col0 FROM tab2 AS cor0
----
-1508
-608
-810

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

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

query I rowsort
SELECT - col2 + col0 * + ( col0 ) FROM tab0 AS cor0
----
1224
543
7839

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + - col1 * + ( cor0.col0 ) col1 FROM tab0 AS cor0
----
-2040
-3360
-8010

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 30 + + 96 col0 FROM tab1, tab0 AS cor0 CROSS JOIN tab2
----
27 values hashing to fcecc8d0e43be26e5b598e96ad2cc316

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-287
SELECT ALL ( 87 ) DIV col0 + ( + 83 ) * col2 - + ( col0 + + col2 * cor0.col0 ) AS col0 FROM tab1 AS cor0
----
1020
209
4346

skipif mysql # not compatible
query I rowsort label-287
SELECT ALL ( 87 ) / col0 + ( + 83 ) * col2 - + ( col0 + + col2 * cor0.col0 ) AS col0 FROM tab1 AS cor0
----
1020
209
4346

query I rowsort
SELECT + 35 + + 47 * - col0 AS col0 FROM tab0 AS cor0
----
-1093
-1610
-4148

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 57 + col0 col2 FROM tab1 AS cor0
----
121
137
60

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-290
SELECT ALL - CAST( NULL AS DECIMAL ) + 58 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-290
SELECT ALL - CAST ( NULL AS REAL ) + 58 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * 34 * - 31 FROM tab0
----
-1054
-34782
-86428

query I rowsort
SELECT - col2 - - 69 FROM tab2
----
31
42
43

query I rowsort
SELECT DISTINCT + tab0.col0 FROM tab2, tab0 AS cor0 CROSS JOIN tab0, tab2 AS cor1, tab1 cor2
----
24
35
89

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab2, tab2 AS cor0 CROSS JOIN tab1, tab1 cor1, tab0 cor2
----
3645 values hashing to f99537dcc805430f79ac82ef70a4bd59

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

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

query I rowsort
SELECT DISTINCT col1 + 79 * - col0 * col0 AS col1 FROM tab2 AS cor0
----
-3840
-480577
-493022

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

query I rowsort
SELECT ALL 30 * + col0 - + col2 * - col0 AS col1 FROM tab2 AS cor0
----
399
4368
5372

query I rowsort
SELECT DISTINCT - ( + col0 ) + cor0.col1 * + 93 AS col1 FROM tab1 AS cor0
----
1129
2415
866

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

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

query I rowsort
SELECT + cor0.col0 + - col1 + + 28 * - col2 FROM tab1 AS cor0
----
-1535
-1542
-2621

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( col1 ) - - 60 * + ( - col2 ) col1 FROM tab1
----
-3266
-3430
-5773

query I rowsort
SELECT + - col2 + + 62 AS col2 FROM tab0 AS cor0
----
-20
29
61

query I rowsort
SELECT ALL + tab1.col2 + + col1 * 91 FROM tab1
----
1279
2420
967

query I rowsort
SELECT - col2 * - 84 AS col1 FROM tab1
----
4536
4788
8064

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

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

query I rowsort
SELECT ALL col0 + ( + col0 ) FROM tab2
----
14
156
158

query I rowsort
SELECT col0 * col2 + 55 * col2 + + col1 FROM tab2 AS cor0
----
1705
3517
5109

query I rowsort
SELECT ALL cor0.col1 + col2 + col0 AS col0 FROM tab2 AS cor0
----
134
163
65

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-312
SELECT + col1 - CAST( 55 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-24
-38
4

skipif mysql # not compatible
query I rowsort label-312
SELECT + col1 - CAST ( 55 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-24
-38
4

query I rowsort
SELECT ALL + col1 * + 9 * - 35 + - col2 + + cor0.col0 AS col2 FROM tab0 AS cor0
----
-27099
-28658
-30521

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

query I rowsort
SELECT + col2 * + 38 + col0 + + col2 FROM tab1 AS cor0
----
2109
2287
3824

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-317
SELECT ALL + col1 + col0 * - col0 + + col0 DIV 31 AS col1 FROM tab0 AS cor0
----
-1127
-490
-7828

skipif mysql # not compatible
query I rowsort label-317
SELECT ALL + col1 + col0 * - col0 + + col0 / 31 AS col1 FROM tab0 AS cor0
----
-1127
-490
-7828

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * col2 col1 FROM tab0 cor0
----
2838
7462
97

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

query I rowsort
SELECT DISTINCT - 10 + + 25 * - col1 FROM tab2 AS cor0
----
-1485
-435
-785

query I rowsort
SELECT 71 + 98 AS col0 FROM tab1 AS cor0
----
169
169
169

query I rowsort
SELECT - + col1 + 38 FROM tab1 AS cor0
----
12
25
28

query I rowsort
SELECT DISTINCT col0 * 64 AS col1 FROM tab0 AS cor0
----
1536
2240
5696

onlyif mysql # use DIV operator for integer division
query I rowsort label-324
SELECT + 5 + col2 DIV - col1 + - 5 DIV + col1 AS col0 FROM tab0 AS cor0
----
5
5
5

skipif mysql # not compatible
query I rowsort label-324
SELECT + 5 + col2 / - col1 + - 5 / + col1 AS col0 FROM tab0 AS cor0
----
5
5
5

query I rowsort
SELECT DISTINCT - 81 * col2 + col2 FROM tab2 AS cor0
----
-2080
-2160
-3040

onlyif mysql # use DIV operator for integer division
query I rowsort label-326
SELECT ALL + col2 DIV + 74 + + col2 AS col0 FROM tab1 AS cor0
----
54
57
97

skipif mysql # not compatible
query I rowsort label-326
SELECT ALL + col2 / + 74 + + col2 AS col0 FROM tab1 AS cor0
----
54
57
97

query I rowsort
SELECT + col2 + - 82 * col0 FROM tab0
----
-1935
-2869
-7216

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

query I rowsort
SELECT DISTINCT cor0.col1 * - 75 * - 62 AS col1 FROM tab2, tab1 AS cor0
----
120900
46500
60450

query I rowsort
SELECT 41 * 3 FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 8b257741ae85b3094e99cd0033791abd

query I rowsort
SELECT cor0.col1 + + 45 FROM tab0, tab1 AS cor0
----
9 values hashing to c646207615c2745ffbc171cd4ca4c906

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-332
SELECT DISTINCT cor0.col0 * - col0 * + CAST( + col1 AS SIGNED ) FROM tab2 AS cor0
----
-106097
-1519
-358956

skipif mysql # not compatible
query I rowsort label-332
SELECT DISTINCT cor0.col0 * - col0 * + CAST ( + col1 AS INTEGER ) FROM tab2 AS cor0
----
-106097
-1519
-358956

query I rowsort
SELECT ALL col2 * + cor0.col0 + - cor0.col1 FROM tab2 AS cor0
----
158
1969
2985

query I rowsort
SELECT + cor0.col2 * - 32 AS col2 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to e9bd98bd0b109bb81e666f77d070e90f

query I rowsort
SELECT ALL - + col0 * - col2 + ( col2 + col1 ) FROM tab0 AS cor0
----
133
7471
911

query I rowsort
SELECT DISTINCT col1 * col2 + - col1 AS col0 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT ALL - col2 * 19 AS col1 FROM tab2 cor0
----
-494
-513
-722

query I rowsort
SELECT - tab2.col1 * col0 * col1 + - col0 FROM tab2
----
-22910
-271596
-6734

query I rowsort
SELECT DISTINCT 49 - - tab1.col0 AS col2 FROM tab1
----
113
129
52

query I rowsort
SELECT col0 * cor0.col0 + 4 AS col2 FROM tab2 AS cor0
----
53
6088
6245

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

query I rowsort
SELECT DISTINCT + col0 + col0 + col0 FROM tab1 cor0
----
192
240
9

query I rowsort
SELECT + + col2 * + col0 * - col1 - + col2 AS col1 FROM tab2 AS cor0
----
-119678
-51072
-5886

query I rowsort
SELECT ALL col2 * - col1 * col0 - col0 AS col0 FROM tab1
----
-36544
-4215
-99920

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-346
SELECT 15 DIV - 13 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-346
SELECT 15 / - 13 FROM tab0 AS cor0
----
-1
-1
-1

onlyif mysql # use DIV operator for integer division
query I rowsort label-347
SELECT - 49 DIV ( - col0 * col2 ) FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-347
SELECT - 49 / ( - col0 * col2 ) FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + + 4 * - 15 FROM tab0 AS cor0
----
-60
-60
-60

query I rowsort
SELECT + + 48 + cor0.col2 FROM tab2 AS cor0
----
74
75
86

query I rowsort
SELECT 3 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 3e22859a313d85a6146c6df5f23d77cf

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

skipif mysql # not compatible
query I rowsort label-351
SELECT DISTINCT col2 - - CAST ( ( - col2 ) AS INTEGER ) * col2 AS col0 FROM tab2 AS cor0
----
-1406
-650
-702

query I rowsort
SELECT ALL + 67 FROM tab0, tab1 AS cor0
----
9 values hashing to b56f8a4f1fcebc9802481256df61e97c

query I rowsort
SELECT ALL col1 * + col1 + - 79 AS col1 FROM tab0 AS cor0
----
7317
8202
9330

query I rowsort
SELECT cor0.col2 * - 67 + col2 AS col1 FROM tab1 AS cor0
----
-3564
-3762
-6336

query I rowsort
SELECT tab2.col1 + - col0 * + 77 AS col2 FROM tab2
----
-508
-5947
-6066

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

query I rowsort
SELECT ALL + 63 AS col0 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 38764a6e696d1a6b5095e29ef84959c0

query I rowsort
SELECT - + 45 + + 42 * col0 * cor0.col0 AS col0 FROM tab0 cor0
----
24147
332637
51405

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

skipif mysql # not compatible
query I rowsort label-359
SELECT DISTINCT + 96 + cor0.col1 * col1 * CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0
----
NULL

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

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

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

query I rowsort
SELECT + 62 FROM tab1, tab0 cor0
----
9 values hashing to 51dd2771d516ceb935483eded78a5fa0

query I rowsort
SELECT ALL 51 * + ( + col0 ) * 23 AS col2 FROM tab0
----
104397
28152
41055

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 98 * 18 + col1 * + 59 col1 FROM tab2 AS cor0
----
2767
3593
5245

query I rowsort
SELECT - - cor0.col2 + col0 AS col1 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT 92 + - col1 * col1 * ( + col2 ) AS col0 FROM tab2 AS cor0
----
-10890
-25855
-90414

query I rowsort
SELECT 95 - ( - col1 * 96 ) FROM tab0
----
8351
8831
9407

query I rowsort
SELECT ALL + 16 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to ee5bde9f68ee828e8cd86b0d590090bc

query I rowsort
SELECT - 1 * col0 AS col2 FROM tab1
----
-3
-64
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-370
SELECT col2 DIV - tab2.col0 AS col2 FROM tab2
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-370
SELECT col2 / - tab2.col0 AS col2 FROM tab2
----
-3
0
0

query I rowsort
SELECT col1 + + ( - 23 + + cor0.col2 ) * 5 * + col2 AS col1 FROM tab2 AS cor0
----
2867
449
571

onlyif mysql # use DIV operator for integer division
query I rowsort label-372
SELECT 60 DIV + col1 AS col0 FROM tab1
----
2
4
6

skipif mysql # not compatible
query I rowsort label-372
SELECT 60 / + col1 AS col0 FROM tab1
----
2
4
6

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

query I rowsort
SELECT DISTINCT - col0 * 79 + 69 FROM tab1
----
-168
-4987
-6251

query I rowsort
SELECT + col0 * col0 + - 13 AS col0 FROM tab1 AS cor0
----
-4
4083
6387

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

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

query I rowsort
SELECT - col2 * - ( - col1 ) * col1 - col2 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
-25440
-39420
-8949

query I rowsort
SELECT 11 * col2 + + col2 AS col0 FROM tab1
----
1152
648
684

query I rowsort
SELECT DISTINCT 12 * col2 AS col1 FROM tab0 AS cor0
----
12
396
984

query I rowsort
SELECT + 95 * tab0.col1 FROM tab0
----
8170
8645
9215

query I rowsort
SELECT DISTINCT - 7 + col1 * col2 AS col2 FROM tab2
----
1527
639
830

query I rowsort
SELECT ALL - 47 + col1 FROM tab2 AS cor0
----
-16
-30
12

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

query I rowsort
SELECT + ( col0 ) + 33 * - cor0.col0 + - col1 FROM tab0 cor0
----
-1217
-2939
-854

query I rowsort
SELECT + col2 * col2 + + 30 * + col1 + col0 * + col2 AS col1 FROM tab1 AS cor0
----
17286
3858
7197

query I rowsort
SELECT - col0 * col1 + - 42 AS col0 FROM tab0 AS cor0
----
-2106
-3437
-8141

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

query I rowsort
SELECT DISTINCT + col2 * + col0 + - ( - cor0.col0 ) * + cor0.col0 * col1 AS col0 FROM tab1 AS cor0
----
396
44608
90880

query I rowsort
SELECT - - col0 * - cor0.col0 * + 36 + cor0.col2 FROM tab2 AS cor0
----
-1737
-218998
-224638

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * + 86 col1 FROM tab2 AS cor0
----
1462
2666
5074

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

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

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + + col1 * - CAST ( col0 AS REAL ) + + cor0.col0 AS col2 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT ALL cor0.col2 + col2 * 83 FROM tab1 AS cor0
----
4536
4788
8064

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

query I rowsort
SELECT - + col1 + col2 * col2 FROM tab1 AS cor0
----
2890
3239
9203

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 + + 63 col0 FROM tab0 AS cor0
----
-26
28
39

query I rowsort
SELECT - 44 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to 38f05fdaaf15e64b62f27cd96f73fb79

onlyif mysql # use DIV operator for integer division
query I rowsort label-398
SELECT DISTINCT - col2 + - col1 DIV + col2 + + col2 AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-398
SELECT DISTINCT - col2 + - col1 / + col2 + + col2 AS col1 FROM tab1
----
0

query I rowsort
SELECT ALL col0 * - col2 + 52 AS col0 FROM tab0
----
-7246
-740
17

query I rowsort
SELECT DISTINCT + 59 + - col1 AS col1 FROM tab1
----
33
46
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + + col0 * col1 + col2 col2 FROM tab1
----
1056
129
633

query I rowsort
SELECT DISTINCT col0 + cor0.col2 * col1 * + 52 AS col1 FROM tab0 cor0
----
147600
388113
5079

query I rowsort
SELECT ALL 64 * col2 AS col0 FROM tab0 AS cor0
----
2112
5248
64

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-404
SELECT - + 30 * - cor0.col1 / - cor0.col1 - CAST( NULL AS SIGNED ) * - col0 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-404
SELECT - + 30 * - cor0.col1 / - cor0.col1 - CAST ( NULL AS INTEGER ) * - col0 col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + + 93 * + col1 - col1 AS col0 FROM tab0 AS cor0
----
7912
8372
8924

query I rowsort
SELECT DISTINCT - - 60 * 82 + + col2 AS col1 FROM tab2 AS cor0
----
4946
4947
4958

query I rowsort
SELECT DISTINCT - + col2 + 73 FROM tab2 AS cor0
----
35
46
47

query I rowsort
SELECT - col1 * ( col2 ) - ( col1 ) FROM tab0 AS cor0
----
-194
-2924
-7553

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-410
SELECT DISTINCT + ( col1 ) + + col2 * - CAST( 72 AS SIGNED ) FROM tab0 AS cor0
----
-2290
-5813
25

skipif mysql # not compatible
query I rowsort label-410
SELECT DISTINCT + ( col1 ) + + col2 * - CAST ( 72 AS INTEGER ) FROM tab0 AS cor0
----
-2290
-5813
25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - ( + col1 ) ) * - 81 col2 FROM tab1 AS cor0
----
-1053
-2106
-810

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

query I rowsort
SELECT DISTINCT col0 - - 19 FROM tab1 AS cor0
----
22
83
99

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

query I rowsort
SELECT + col2 - 71 AS col2 FROM tab0
----
-38
-70
11

query I rowsort
SELECT ALL + - col2 * 40 AS col2 FROM tab1 cor0
----
-2160
-2280
-3840

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

query I rowsort
SELECT - ( - col1 ) - - tab2.col1 AS col2 FROM tab2
----
118
34
62

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
1
33
82

query I rowsort
SELECT ALL + 80 FROM tab0, tab2 AS cor0
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

query I rowsort
SELECT DISTINCT ( col2 * tab0.col1 ) - 20 * 80 FROM tab0
----
-1503
1238
5862

query I rowsort
SELECT + cor0.col1 * + col1 AS col1 FROM tab2 cor0
----
289
3481
961

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

query I rowsort
SELECT DISTINCT col0 - col0 * tab0.col0 AS col1 FROM tab0
----
-1190
-552
-7832

onlyif mysql # use DIV operator for integer division
query I rowsort label-425
SELECT + 65 DIV col0 FROM tab2
----
0
0
9

skipif mysql # not compatible
query I rowsort label-425
SELECT + 65 / col0 FROM tab2
----
0
0
9

query I rowsort
SELECT - + 79 - col1 * - ( col2 ) * + cor0.col1 AS col2 FROM tab2 AS cor0
----
10903
25868
90427

query I rowsort
SELECT ALL 64 * + 14 * col1 AS col0 FROM tab1
----
11648
23296
8960

query I rowsort
SELECT ALL + 10 AS col0 FROM tab0, tab1, tab1 AS cor0, tab2
----
81 values hashing to bf75e71325a06683558cf93fd725ad16

query I rowsort
SELECT DISTINCT + col2 * + 54 FROM tab0
----
1782
4428
54

query I rowsort
SELECT ( - 38 ) FROM tab2
----
-38
-38
-38

query I rowsort
SELECT + ( + col2 ) + col2 AS col0 FROM tab0
----
164
2
66

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-432
SELECT CAST( + ( + col0 ) AS SIGNED ) + + ( 6 ) * col1 + - col2 FROM tab2
----
143
166
406

skipif mysql # not compatible
query I rowsort label-432
SELECT CAST ( + ( + col0 ) AS INTEGER ) + + ( 6 ) * col1 + - col2 FROM tab2
----
143
166
406

query I rowsort
SELECT + + 95 - ( - cor0.col0 ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to fc8c20ce208c5367480b470f0e20e6d0

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

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

query I rowsort
SELECT - 40 * - 44 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 61e40b96c0f4bb9a5ca9ab3e803966ee

query I rowsort
SELECT DISTINCT - col1 * + col2 + + 77 FROM tab2 AS cor0
----
-1457
-569
-760

query I rowsort
SELECT DISTINCT - 15 + col2 FROM tab2 AS cor0
----
11
12
23

query I rowsort
SELECT ALL + - cor0.col0 - - col2 * ( + col1 ) FROM tab0 AS cor0
----
2814
62
7373

query I rowsort
SELECT + cor0.col0 * col2 * + ( col1 ) + col2 FROM tab2 cor0
----
119678
51072
5886

query I rowsort
SELECT ALL - - cor0.col2 + col2 * col2 - col0 FROM tab2 AS cor0
----
1403
624
749

query I rowsort
SELECT - 4 + + col2 * ( col1 + col0 ) * col0 FROM tab2 cor0
----
277832
288188
7178

query I rowsort
SELECT - + 59 - - col0 FROM tab1 AS cor0
----
-56
21
5

query I rowsort
SELECT + col2 * + col1 + - col0 * 62 AS col2 FROM tab2 cor0
----
-3302
-4252
403

query I rowsort
SELECT ALL + tab2.col2 * 8 AS col0 FROM tab2
----
208
216
304

query I rowsort
SELECT - - 80 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

onlyif mysql # use DIV operator for integer division
query I rowsort label-446
SELECT DISTINCT - cor0.col2 DIV 60 FROM tab1 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-446
SELECT DISTINCT - cor0.col2 / 60 FROM tab1 AS cor0
----
-1
0

query I rowsort
SELECT ALL + col0 * - 12 * col1 FROM tab1 AS cor0
----
-12480
-7680
-936

query I rowsort
SELECT ALL - col1 + - 49 * - 16 FROM tab2 AS cor0
----
725
753
767

query I rowsort
SELECT + cor0.col0 + 71 * - ( col2 ) AS col0 FROM tab0 AS cor0
----
-2319
-36
-5733

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

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

query I rowsort
SELECT DISTINCT col0 * + ( - 65 ) AS col1 FROM tab0 AS cor0
----
-1560
-2275
-5785

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * - 51 col1 FROM tab2 AS cor0
----
-1326
-1377
-1938

query I rowsort
SELECT + + col2 * 87 FROM tab1 AS cor0
----
4698
4959
8352

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * cor0.col1 + + cor0.col2 col0 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT DISTINCT - + 97 AS col1 FROM tab1 AS cor0
----
-97

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

query I rowsort
SELECT + 50 * - 83 * col0 FROM tab1 AS cor0
----
-12450
-265600
-332000

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 43 * col0 * col2 col2 FROM tab1 AS cor0
----
156864
330240
6966

onlyif mysql # use DIV operator for integer division
query I rowsort label-460
SELECT DISTINCT + - ( cor0.col1 ) DIV + CAST( 25 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-460
SELECT DISTINCT + - ( cor0.col1 ) / + CAST ( 25 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-1
0

query I rowsort
SELECT 11 * col0 + col2 + + 32 * cor0.col1 FROM tab2 AS cor0
----
1096
1451
2772

query I rowsort
SELECT ALL - col0 + + col2 * + col2 FROM tab0 AS cor0
----
-34
1065
6635

query I rowsort
SELECT + col2 * + col2 + 61 FROM tab1 AS cor0
----
2977
3310
9277

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

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

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

query I rowsort
SELECT ALL ( + tab0.col0 * col1 + ( col2 ) ) AS col0 FROM tab0
----
2097
3396
8181

query I rowsort
SELECT + + cor0.col0 AS col2 FROM tab2, tab0 cor0
----
9 values hashing to 8b49799942a9e353a3d279cf64ef3f63

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-468
SELECT ALL CAST( - col2 AS SIGNED ) col2 FROM tab0 AS cor0
----
-1
-33
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-468
SELECT ALL CAST ( - col2 AS INTEGER ) col2 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT ALL - - cor0.col0 * + 63 FROM tab2 AS cor0
----
441
4914
4977

query I rowsort
SELECT - col2 + - col2 + + col2 AS col2 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT - 60 * + tab0.col0 FROM tab0
----
-1440
-2100
-5340

query I rowsort
SELECT ( + col1 ) + + col1 * cor0.col0 FROM tab0 AS cor0
----
2150
3492
8190

query I rowsort
SELECT + cor0.col0 * - ( col1 ) + - 41 + col2 AS col2 FROM tab0 cor0
----
-2072
-3435
-8058

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * - 16 + - cor0.col2 + - col0 col1 FROM tab1 AS cor0
----
-105
-1145
-1456

query I rowsort
SELECT DISTINCT - 51 * col0 AS col1 FROM tab0 AS cor0
----
-1224
-1785
-4539

onlyif mysql # use DIV operator for integer division
query I rowsort label-476
SELECT ALL - 50 DIV + 62 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-476
SELECT ALL - 50 / + 62 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT + - col2 + col2 * ( col2 ) + + col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

onlyif mysql # use DIV operator for integer division
query I rowsort label-478
SELECT - col2 * - col0 + + cor0.col2 DIV ( + col0 ) + 95 FROM tab2 cor0
----
2123
287
3097

skipif mysql # not compatible
query I rowsort label-478
SELECT - col2 * - col0 + + cor0.col2 / ( + col0 ) + 95 FROM tab2 cor0
----
2123
287
3097

query I rowsort
SELECT col2 * cor0.col0 + + 86 + col1 FROM tab1 AS cor0
----
274
3744
7779

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

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

query I rowsort
SELECT tab2.col2 * - tab2.col1 + + col0 FROM tab2
----
-1456
-567
-830

query I rowsort
SELECT 79 AS col0 FROM tab0, tab1 AS cor0
----
9 values hashing to 40a2261caa2c5cdbfd80965d7df1231f

query I rowsort
SELECT ALL + col2 + tab2.col2 + col2 * - col1 AS col1 FROM tab2
----
-1482
-570
-783

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 22 col0 FROM tab2, tab0 AS cor0
----
22

onlyif mysql # use DIV operator for integer division
query I rowsort label-486
SELECT - + col2 * col2 + col1 * col0 DIV col0 FROM tab2 cor0
----
-1427
-617
-698

skipif mysql # not compatible
query I rowsort label-486
SELECT - + col2 * col2 + col1 * col0 / col0 FROM tab2 cor0
----
-1427
-617
-698

onlyif mysql # use DIV operator for integer division
query I rowsort label-487
SELECT ALL + col2 * - col0 - + col2 DIV col0 AS col1 FROM tab0 cor0
----
-35
-7298
-793

skipif mysql # not compatible
query I rowsort label-487
SELECT ALL + col2 * - col0 - + col2 / col0 AS col1 FROM tab0 cor0
----
-35
-7298
-793

query I rowsort
SELECT - 66 * - col2 - col0 AS col0 FROM tab2 AS cor0
----
1638
1775
2429

query I rowsort
SELECT DISTINCT col0 * col0 + - 15 AS col0 FROM tab1 AS cor0
----
-6
4081
6385

query I rowsort
SELECT - + cor0.col2 AS col0 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 44fdcd7cd603352d4d127811d164cc1e

query I rowsort
SELECT + 56 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to b5ba4b44e3deadce1edb30e76df61200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + col2 + + col0 ) * + col0 col0 FROM tab1
----
14080
171
7744

query I rowsort
SELECT ALL - col0 * + col0 + ( col0 ) AS col0 FROM tab0 AS cor0
----
-1190
-552
-7832

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

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

query I rowsort
SELECT DISTINCT - col1 * - 26 FROM tab2 AS cor0
----
1534
442
806

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

skipif mysql # not compatible
query I rowsort label-496
SELECT - cor0.col0 + + col2 / - col1 AS col0 FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ALL - 47 - col0 AS col1 FROM tab2
----
-125
-126
-54

query I rowsort
SELECT ALL col2 * - col2 - col2 AS col1 FROM tab0
----
-1122
-2
-6806

query I rowsort
SELECT ALL + ( col2 ) * - 52 - - ( col2 ) FROM tab1
----
-2754
-2907
-4896

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

query I rowsort
SELECT DISTINCT + 51 AS col1 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 71 + - 6 col0 FROM tab2 AS cor0
----
65
65
65

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

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

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

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

query I rowsort
SELECT + - cor0.col1 * - cor0.col1 AS col2 FROM tab1 AS cor0
----
100
169
676

query I rowsort
SELECT 91 * - col1 + col1 * col1 AS col0 FROM tab1 AS cor0
----
-1014
-1690
-810

query I rowsort
SELECT ALL - col0 * - 62 FROM tab1
----
186
3968
4960

onlyif mysql # use DIV operator for integer division
query I rowsort label-509
SELECT - 52 DIV ( col0 ) FROM tab2
----
-7
0
0

skipif mysql # not compatible
query I rowsort label-509
SELECT - 52 / ( col0 ) FROM tab2
----
-7
0
0

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

query I rowsort
SELECT col2 + - 96 AS col0 FROM tab2 AS cor0
----
-58
-69
-70

query I rowsort
SELECT 82 * + col1 FROM tab0 cor0
----
7052
7462
7954

query I rowsort
SELECT col1 - col0 * 65 AS col0 FROM tab2
----
-424
-5011
-5118

query I rowsort
SELECT - col2 * 53 FROM tab1
----
-2862
-3021
-5088

query I rowsort
SELECT ALL col1 - 55 * 95 * col1 FROM tab0
----
-449264
-475384
-506728

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

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

query I rowsort
SELECT + col0 + - 87 FROM tab0 AS cor0
----
-52
-63
2

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

query I rowsort
SELECT - col1 * 0 FROM tab0 cor0
----
0
0
0

query I rowsort
SELECT ALL + + 45 AS col2 FROM tab1 AS cor0
----
45
45
45

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

query I rowsort
SELECT ALL + 48 * col0 * - col1 FROM tab0 AS cor0
----
-162960
-388752
-99072

query I rowsort
SELECT col2 * col0 + cor0.col1 * col0 AS col0 FROM tab1 AS cor0
----
240
4288
8720

query I rowsort
SELECT + - 33 * col1 + - col2 AS col0 FROM tab0 cor0
----
-2871
-3085
-3202

query I rowsort
SELECT + ( + 7 ) * + cor0.col0 + - col1 + + col2 FROM tab2 AS cor0
----
45
513
574

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

query I rowsort
SELECT ALL col2 + - cor0.col1 * col2 * + 83 AS col1 FROM tab1 AS cor0
----
-103488
-116478
-47253

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

query I rowsort
SELECT col0 + col0 + col2 FROM tab2 AS cor0
----
182
196
41

query I rowsort
SELECT DISTINCT - 13 * + col2 FROM tab1 AS cor0
----
-1248
-702
-741

skipif mysql # not compatible
query I rowsort
SELECT ALL - + CAST ( col2 AS REAL ) * col1 AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

query I rowsort
SELECT + + ( 18 ) * col0 AS col0 FROM tab1 AS cor0
----
1152
1440
54

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

query I rowsort
SELECT DISTINCT + + ( + col2 ) * - col2 * ( - col2 ) AS col1 FROM tab1 AS cor0
----
157464
185193
884736

query I rowsort
SELECT DISTINCT - 79 * - col1 AS col1 FROM tab1 cor0
----
1027
2054
790

query I rowsort
SELECT DISTINCT - 81 * - col2 FROM tab2 AS cor0
----
2106
2187
3078

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-537
SELECT + CAST( - col2 AS SIGNED ) + - col0 AS col1 FROM tab1 AS cor0
----
-121
-176
-57

skipif mysql # not compatible
query I rowsort label-537
SELECT + CAST ( - col2 AS INTEGER ) + - col0 AS col1 FROM tab1 AS cor0
----
-121
-176
-57

query I rowsort
SELECT - 62 * cor0.col0 * col1 AS col1 FROM tab1 AS cor0
----
-39680
-4836
-64480

query I rowsort
SELECT - + cor0.col0 + + col2 * 99 * col1 FROM tab2 AS cor0
----
151788
63875
82856

query I rowsort
SELECT DISTINCT + col2 * - cor0.col1 + 95 FROM tab0 cor0
----
-2
-2743
-7367

query I rowsort
SELECT + - 72 * col1 + col2 FROM tab2 cor0
----
-1186
-2205
-4222

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

query I rowsort
SELECT ALL 12 + col1 FROM tab0 AS cor0
----
103
109
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col2 + + 17 * 77 col1 FROM tab2 AS cor0
----
1343
1413
1426

query I rowsort
SELECT cor1.col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 585a41a52c0c6c0d697b5d39265b74dc

query I rowsort
SELECT - - col2 - - ( - col0 ) AS col1 FROM tab1 AS cor0
----
-7
16
51

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

query I rowsort
SELECT DISTINCT col2 + - ( col0 ) * col0 AS col2 FROM tab0 cor0
----
-1224
-543
-7839

query I rowsort
SELECT - - col1 + + ( + col1 ) FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT ALL col2 * + col0 + + col0 * col2 AS col1 FROM tab0 cor0
----
14596
1584
70

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

query I rowsort
SELECT ALL - - col0 - 86 FROM tab2 AS cor0
----
-7
-79
-8

query I rowsort
SELECT ALL + - col1 * - ( col2 * - col1 ) AS col2 FROM tab2 AS cor0
----
-10982
-25947
-90506

onlyif mysql # use DIV operator for integer division
query I rowsort label-554
SELECT DISTINCT - + col1 DIV col1 + 38 FROM tab1 AS cor0
----
37

skipif mysql # not compatible
query I rowsort label-554
SELECT DISTINCT - + col1 / col1 + 38 FROM tab1 AS cor0
----
37

query I rowsort
SELECT DISTINCT - col2 * - col2 - 8 FROM tab0 cor0
----
-7
1081
6716

query I rowsort
SELECT ALL - + cor0.col1 - 45 * + cor0.col2 FROM tab2 AS cor0
----
-1229
-1246
-1727

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-557
SELECT - CAST ( NULL AS INTEGER ) col0 FROM tab2, tab2 AS cor0, tab0 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-558
SELECT ALL CAST( NULL AS DECIMAL ) col2 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-558
SELECT ALL CAST ( NULL AS REAL ) col2 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-559
SELECT + tab1.col2 + - tab1.col2 * CAST( col0 AS SIGNED ) FROM tab1
----
-108
-3591
-7584

skipif mysql # not compatible
query I rowsort label-559
SELECT + tab1.col2 + - tab1.col2 * CAST ( col0 AS INTEGER ) FROM tab1
----
-108
-3591
-7584

query I rowsort
SELECT + col2 + tab1.col2 * col0 - col1 FROM tab1
----
190
3695
7763

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab2 AS cor0 CROSS JOIN tab1, tab0 AS cor1, tab0, tab1 AS cor2
----
3645 values hashing to 71d467ba3372dfdd21847af1687c92e7

query I rowsort
SELECT - cor2.col0 * + cor1.col2 + - 37 FROM tab1 AS cor0 CROSS JOIN tab2, tab2 AS cor1, tab0, tab2 AS cor2
----
243 values hashing to aed2496af6f7034304802924d7140644

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-563
SELECT ALL - CAST( NULL AS SIGNED ) AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-563
SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT DISTINCT - - col1 * col0 + - col2 * col2 * + col2 FROM tab2 AS cor0
----
-12974
-19466
-53529

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

query I rowsort
SELECT col2 * - 38 * col1 + - col2 * 58 * - col2 FROM tab0
----
-3628
-44682
106436

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-569
SELECT - col0 + + col1 DIV + 25 FROM tab0
----
-21
-32
-86

skipif mysql # not compatible
query I rowsort label-569
SELECT - col0 + + col1 / + 25 FROM tab0
----
-21
-32
-86

query I rowsort
SELECT ALL + col0 * + col2 AS col2 FROM tab2
----
189
2028
3002

query I rowsort
SELECT ALL + 42 FROM tab0, tab1, tab2 AS cor0
----
27 values hashing to 325aada2239b6fe1fe2d843515ae8c5e

onlyif mysql # use DIV operator for integer division
query I rowsort label-572
SELECT DISTINCT - - col2 DIV col1 + - col2 - - col2 AS col1 FROM tab2 AS cor0
----
0
2

skipif mysql # not compatible
query I rowsort label-572
SELECT DISTINCT - - col2 / col1 + - col2 - - col2 AS col1 FROM tab2 AS cor0
----
0
2

query I rowsort
SELECT DISTINCT - col2 + - col0 * col0 FROM tab2 AS cor0
----
-6110
-6279
-76

query I rowsort
SELECT 76 + col0 FROM tab1 AS cor0
----
140
156
79

query I rowsort
SELECT ALL cor0.col0 * col1 * col0 - 96 * + col0 * - col1 AS col0 FROM tab0 AS cor0
----
1498315
247680
444745

query I rowsort
SELECT DISTINCT + 96 AS col0 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
96

query I rowsort
SELECT ( + col1 ) * cor0.col2 + col0 AS col1 FROM tab2 AS cor0
----
1612
725
844

onlyif mysql # use DIV operator for integer division
query I rowsort label-578
SELECT + ( + 68 ) DIV - col0 FROM tab0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-578
SELECT + ( + 68 ) / - col0 FROM tab0
----
-1
-2
0

query I rowsort
SELECT col1 - + col0 * col1 AS col2 FROM tab2 AS cor0
----
-1326
-186
-4543

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

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

query I rowsort
SELECT 69 * + col1 FROM tab1 cor0
----
1794
690
897

query I rowsort
SELECT - ( + col1 ) * 20 + + col1 FROM tab1 AS cor0
----
-190
-247
-494

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

query I rowsort
SELECT + 87 FROM tab0 AS cor0 CROSS JOIN tab1, tab1 AS cor1, tab1 AS cor2
----
81 values hashing to 969f31ae779866644763e8a07f1ec501

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

query I rowsort
SELECT ALL - cor0.col2 + + 67 FROM tab1 AS cor0
----
-29
10
13

onlyif mysql # use DIV operator for integer division
query I rowsort label-587
SELECT col2 DIV + 43 AS col1 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-587
SELECT col2 / + 43 AS col1 FROM tab2
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-588
SELECT - tab2.col1 DIV + 67 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-588
SELECT - tab2.col1 / + 67 FROM tab2
----
0
0
0

query I rowsort
SELECT - col0 * + 65 + - col1 * col1 AS col2 FROM tab2 AS cor0
----
-1416
-5424
-8551

query I rowsort
SELECT - 15 - col0 FROM tab0 AS cor0
----
-104
-39
-50

query I rowsort
SELECT ALL col1 * - 64 * col0 FROM tab0
----
-132096
-217280
-518336

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * 89 col2 FROM tab0 AS cor0
----
2136
3115
7921

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

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab0, tab1 AS cor0 CROSS JOIN tab2, tab0 cor1
----
972 values hashing to 9a5ab925af18e11f7748f3b2e722ff3d

query I rowsort
SELECT - col0 + col2 * + col2 AS col1 FROM tab1
----
2913
3185
9136

query I rowsort
SELECT + + cor0.col0 * - col0 * - col1 FROM tab2 AS cor0
----
106097
1519
358956

onlyif mysql # use DIV operator for integer division
query I rowsort label-597
SELECT + + 91 DIV - col0 + 71 * col1 col1 FROM tab2 AS cor0
----
1206
2188
4188

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-597
SELECT + + 91 / - col0 + 71 * col1 col1 FROM tab2 AS cor0
----
1206
2188
4188

query I rowsort
SELECT DISTINCT + 59 + col2 AS col2 FROM tab0 cor0
----
141
60
92

query I rowsort
SELECT + col2 * + cor0.col1 + - col2 * + col2 FROM tab2 cor0
----
-798
108
858

query I rowsort
SELECT - ( col2 ) * ( 70 ) FROM tab2 AS cor0
----
-1820
-1890
-2660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 41 * + col2 col2 FROM tab1 AS cor0
----
2214
2337
3936

query I rowsort
SELECT col0 + cor0.col2 * ( col1 * col2 ) FROM tab2 AS cor0
----
22606
24627
39962

query I rowsort
SELECT - - col0 * - col2 + - 62 * - col0 * col1 FROM tab0 AS cor0
----
127176
210455
494840

query I rowsort
SELECT ALL + col1 * - cor0.col0 + ( + 86 ) * - cor0.col2 FROM tab2 AS cor0
----
-2539
-4611
-6838

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

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

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

query I rowsort
SELECT - - col1 + ( - 91 ) FROM tab2 AS cor0
----
-32
-60
-74

query I rowsort
SELECT DISTINCT col0 * + 87 AS col0 FROM tab0 cor0
----
2088
3045
7743

query I rowsort
SELECT + 78 * - cor0.col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 417989dda1c8e28639bb31d9f39cc256

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-610
SELECT - cor0.col1 + + CAST( + col1 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-610
SELECT - cor0.col1 + + CAST ( + col1 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT + col1 + - col1 * - 94 FROM tab1 cor0
----
1235
2470
950

query I rowsort
SELECT - col0 + 67 AS col1 FROM tab0 AS cor0
----
-22
32
43

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

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

query I rowsort
SELECT DISTINCT - - col0 * - ( + col0 ) + - col1 * col0 * col1 + - 42 FROM tab0 AS cor0
----
-178122
-330582
-744972

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

query I rowsort
SELECT ALL - col0 * cor0.col0 * + col0 + 96 AS col2 FROM tab0 AS cor0
----
-13728
-42779
-704873

query I rowsort
SELECT ALL + ( 16 ) FROM tab0, tab0 cor0
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

query I rowsort
SELECT DISTINCT + col0 * - col0 * - col0 AS col2 FROM tab1
----
262144
27
512000

query I rowsort
SELECT + cor1.col2 FROM tab1, tab2 cor0, tab2 AS cor1
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

query I rowsort
SELECT - - col2 * - cor0.col2 * + col2 FROM tab2 AS cor0
----
-17576
-19683
-54872

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

query I rowsort
SELECT ALL + - col0 + - col2 + 29 AS col0 FROM tab0 AS cor0
----
-142
-28
-7

query I rowsort
SELECT - cor0.col1 * 75 FROM tab2 AS cor0
----
-1275
-2325
-4425

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-624
SELECT DISTINCT ( - col0 ) * CAST( col2 + col1 AS SIGNED ) FROM tab1
----
-240
-4288
-8720

skipif mysql # not compatible
query I rowsort label-624
SELECT DISTINCT ( - col0 ) * CAST ( col2 + col1 AS INTEGER ) FROM tab1
----
-240
-4288
-8720

query I rowsort
SELECT ALL + col2 * - col1 * col0 + - col1 AS col0 FROM tab0
----
-3492
-664209
-68198

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

query I rowsort
SELECT DISTINCT - col1 - - 33 FROM tab0
----
-53
-58
-64

query I rowsort
SELECT ALL col0 * 77 - tab1.col1 AS col0 FROM tab1
----
205
4918
6147

query I rowsort
SELECT DISTINCT + tab2.col1 - + 25 FROM tab2
----
-8
34
6

query I rowsort
SELECT DISTINCT col0 * - 43 AS col1 FROM tab0 AS cor0
----
-1032
-1505
-3827

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-632
SELECT ALL col2 * + CAST( col1 * - col1 AS SIGNED ) FROM tab1 AS cor0
----
-16224
-36504
-5700

skipif mysql # not compatible
query I rowsort label-632
SELECT ALL col2 * + CAST ( col1 * - col1 AS INTEGER ) FROM tab1 AS cor0
----
-16224
-36504
-5700

query I rowsort
SELECT DISTINCT cor0.col1 * + 43 * - col2 AS col2 FROM tab2 AS cor0
----
-27778
-35991
-65962

query I rowsort
SELECT tab2.col1 * 96 + col2 AS col1 FROM tab2
----
1670
3003
5690

query I rowsort
SELECT ALL + col1 + 11 AS col1 FROM tab2
----
28
42
70

query I rowsort
SELECT DISTINCT 96 AS col1 FROM tab2, tab0 cor0
----
96

query I rowsort
SELECT ALL ( tab0.col0 ) + + cor0.col2 FROM tab0, tab2 AS cor0
----
9 values hashing to 000003476840160ea4e33204b8667672

onlyif mysql # use DIV operator for integer division
query I rowsort label-638
SELECT ALL tab0.col2 + tab0.col2 DIV - col2 AS col0 FROM tab0
----
0
32
81

skipif mysql # not compatible
query I rowsort label-638
SELECT ALL tab0.col2 + tab0.col2 / - col2 AS col0 FROM tab0
----
0
32
81

query I rowsort
SELECT - 13 * - col0 + + col2 + 19 FROM tab2 AS cor0
----
1059
1084
137

query I rowsort
SELECT DISTINCT 38 * + ( - col2 ) AS col2 FROM tab2 AS cor0
----
-1026
-1444
-988

query I rowsort
SELECT + cor0.col2 * 19 + col2 * - col1 FROM tab1 cor0
----
-378
513
576

query I rowsort
SELECT ALL 11 * tab0.col0 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to c44b43a805a948be0e3edc787dc7b72e

query I rowsort
SELECT - 75 + col1 AS col2 FROM tab1
----
-49
-62
-65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * col0 * + col1 col1 FROM tab0
----
118825
49536
720811

query I rowsort
SELECT - 68 * - col1 FROM tab0 AS cor0
----
5848
6188
6596

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 + col0 * + 10 col0 FROM tab2 cor0
----
39
721
773

query I rowsort
SELECT ALL - 31 * - cor0.col1 - 54 * - col0 FROM tab0 cor0
----
3962
4897
7627

query I rowsort
SELECT DISTINCT - cor0.col0 + col0 - - ( - 85 ) AS col2 FROM tab2 AS cor0
----
-85

onlyif mysql # use DIV operator for integer division
query I rowsort label-649
SELECT ALL + 53 DIV col0 + col2 * + col1 FROM tab1 AS cor0
----
1248
1421
570

skipif mysql # not compatible
query I rowsort label-649
SELECT ALL + 53 / col0 + col2 * + col1 FROM tab1 AS cor0
----
1248
1421
570

query I rowsort
SELECT DISTINCT - col0 * + col2 * - 85 - + col0 FROM tab0 AS cor0
----
2940
620241
67296

query I rowsort
SELECT DISTINCT - 80 + + cor0.col1 FROM tab0 AS cor0
----
11
17
6

query I rowsort
SELECT ALL - 64 * - col1 AS col0 FROM tab2 AS cor0
----
1088
1984
3776

query I rowsort
SELECT DISTINCT - 65 + + col0 * - col1 * col1 FROM tab2 AS cor0
----
-22896
-271583
-6792

query I rowsort
SELECT DISTINCT 28 * + col0 FROM tab0 AS cor0
----
2492
672
980

onlyif mysql # use DIV operator for integer division
query I rowsort label-655
SELECT ALL - + col1 * - col1 + - cor0.col1 DIV + 15 FROM tab1 AS cor0
----
100
169
675

skipif mysql # not compatible
query I rowsort label-655
SELECT ALL - + col1 * - col1 + - cor0.col1 / + 15 FROM tab1 AS cor0
----
100
169
675

query I rowsort
SELECT ALL + 86 + col1 * + col2 * - col1 FROM tab0 cor0
----
-243982
-678956
-9323

query I rowsort
SELECT ALL + col0 * col1 + - 41 FROM tab1 AS cor0
----
37
599
999

query I rowsort
SELECT DISTINCT + - 63 + + col0 FROM tab2 AS cor0
----
-56
15
16

query I rowsort
SELECT DISTINCT ( + col0 ) + - 71 FROM tab2 AS cor0
----
-64
7
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col1 * tab1.col1 col0 FROM tab1
----
100
169
676

query I rowsort
SELECT DISTINCT + 30 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
30

query I rowsort
SELECT ALL + 74 * - cor0.col1 * + col0 FROM tab1 AS cor0
----
-47360
-5772
-76960

query I rowsort
SELECT - 45 * - col2 + - 63 FROM tab2 AS cor0
----
1107
1152
1647

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-664
SELECT col1 + - CAST( 19 AS SIGNED ) col1 FROM tab2 AS cor0
----
-2
12
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-664
SELECT col1 + - CAST ( 19 AS INTEGER ) col1 FROM tab2 AS cor0
----
-2
12
40

query I rowsort
SELECT + col1 + ( - 27 ) AS col0 FROM tab1 AS cor0
----
-1
-14
-17

query I rowsort
SELECT + col0 * + 51 AS col0 FROM tab1 cor0
----
153
3264
4080

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col1 * cor0.col2 col0 FROM tab2 cor0
----
1560
684
864

query I rowsort
SELECT ALL + 62 * tab0.col1 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to ba2e23481bc67fe069e496f8a7842be3

query I rowsort
SELECT ALL + col1 + + col1 + col2 AS col2 FROM tab0 AS cor0
----
195
205
264

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

query I rowsort
SELECT DISTINCT + - col1 * - 76 FROM tab1 AS cor0
----
1976
760
988

onlyif mysql # use DIV operator for integer division
query I rowsort label-672
SELECT + + CAST( col0 AS SIGNED ) DIV + col0 + 75 + + cor0.col0 AS col1 FROM tab0 AS cor0
----
100
111
165

skipif mysql # not compatible
query I rowsort label-672
SELECT + + CAST ( col0 AS INTEGER ) / + col0 + 75 + + cor0.col0 AS col1 FROM tab0 AS cor0
----
100
111
165

query I rowsort
SELECT ALL + 5 * col1 FROM tab2 AS cor0
----
155
295
85

query I rowsort
SELECT 87 * + col1 FROM tab0
----
7482
7917
8439

query I rowsort
SELECT DISTINCT - - col2 * col0 + + col1 * cor0.col2 + 77 FROM tab0 AS cor0
----
14837
209
3707

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - 13 ) + - col1 col1 FROM tab2 AS cor0
----
-18
-4
-46

query I rowsort
SELECT DISTINCT + 63 * + col1 + + col0 AS col0 FROM tab1 AS cor0
----
1641
694
899

query I rowsort
SELECT 5 + + 73 * - col0 FROM tab0 cor0
----
-1747
-2550
-6492

query I rowsort
SELECT - tab0.col2 + 11 * - 27 - + col2 FROM tab0
----
-299
-363
-461

query I rowsort
SELECT + 3 + 0 + col0 FROM tab1 AS cor0
----
6
67
83

query I rowsort
SELECT - + col0 * col1 + cor0.col1 - col1 * - col2 FROM tab2 cor0
----
-3009
-680
651

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

query I rowsort
SELECT + - ( ( cor0.col1 ) ) + - col1 + col1 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT - 94 AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to a95bfa539191d3f72f6548147d7efb9e

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-686
SELECT + - 5 DIV col1 FROM tab0 AS cor0
----
0
0
0

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

query I rowsort
SELECT col0 * col0 + col2 * + col2 + col2 FROM tab1 AS cor0
----
15712
2979
7402

query I rowsort
SELECT ALL - - 94 + 97 AS col2 FROM tab0, tab1 AS cor0
----
9 values hashing to 91850c2a027707aab8b9d50c0822f03d

query I rowsort
SELECT + + col0 + 22 AS col0 FROM tab1 AS cor0
----
102
25
86

onlyif mysql # use DIV operator for integer division
query I rowsort label-690
SELECT col1 DIV 82 AS col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-690
SELECT col1 / 82 AS col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT col0 * - tab2.col1 * col2 AS col1 FROM tab2
----
-119652
-51034
-5859

onlyif mysql # use DIV operator for integer division
query I rowsort label-692
SELECT + col1 DIV - col1 + cor0.col1 FROM tab0 AS cor0
----
85
90
96

skipif mysql # not compatible
query I rowsort label-692
SELECT + col1 / - col1 + cor0.col1 FROM tab0 AS cor0
----
85
90
96

query I rowsort
SELECT col2 * - 44 FROM tab0 AS cor0
----
-1452
-3608
-44

query I rowsort
SELECT - 1 - col1 AS col1 FROM tab1 cor0
----
-11
-14
-27

query I rowsort
SELECT - col1 * + 93 + col1 * col2 + + cor0.col1 FROM tab0 AS cor0
----
-5074
-8827
-910

onlyif mysql # use DIV operator for integer division
query I rowsort label-696
SELECT ALL col2 DIV ( col2 ) FROM tab1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-696
SELECT ALL col2 / ( col2 ) FROM tab1
----
1
1
1

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

query I rowsort
SELECT - cor0.col2 * + col2 * - 54 AS col0 FROM tab0 AS cor0
----
363096
54
58806

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

query I rowsort
SELECT + 4 AS col2 FROM tab1, tab2 cor0, tab2 AS cor1
----
27 values hashing to 730dff78e83112374961ea711f98ebaa

query I rowsort
SELECT ALL cor0.col2 + + 47 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 8423aeb7e1be4f0dcbdd167132af4cbd

query I rowsort
SELECT ALL + col1 * - col1 + col2 * - col0 FROM tab2 AS cor0
----
-1150
-3291
-5509

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

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

query I rowsort
SELECT ALL - col0 * 41 + - col1 AS col2 FROM tab0 cor0
----
-1070
-1532
-3740

query I rowsort
SELECT + col0 * + col1 + + 29 * + col2 FROM tab2 AS cor0
----
1000
2445
5356

query I rowsort
SELECT + col2 - - 50 FROM tab2
----
76
77
88

query I rowsort
SELECT DISTINCT col1 + 84 FROM tab1 AS cor0
----
110
94
97

query I rowsort
SELECT ALL + 10 * - 2 AS col2 FROM tab0
----
-20
-20
-20

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

query I rowsort
SELECT ALL 62 * 97 + + col0 + ( col0 ) AS col0 FROM tab1
----
6020
6142
6174

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

query I rowsort
SELECT + - col2 + - 84 + - cor0.col1 FROM tab0 AS cor0
----
-182
-203
-257

query I rowsort
SELECT + 41 + + col2 * col0 + 33 FROM tab0 AS cor0
----
109
7372
866

query I rowsort
SELECT 6 * col2 + + col0 FROM tab1 AS cor0
----
327
406
656

onlyif mysql # use DIV operator for integer division
query I rowsort label-716
SELECT + ( + col2 ) * - 36 + 97 + col0 DIV + 3 FROM tab1 AS cor0
----
-1846
-1934
-3333

skipif mysql # not compatible
query I rowsort label-716
SELECT + ( + col2 ) * - 36 + 97 + col0 / + 3 FROM tab1 AS cor0
----
-1846
-1934
-3333

query I rowsort
SELECT DISTINCT - 36 + + tab2.col1 FROM tab2, tab0 AS cor0
----
-19
-5
23

onlyif mysql # use DIV operator for integer division
query I rowsort label-718
SELECT ALL - - col1 DIV col1 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-718
SELECT ALL - - col1 / col1 col0 FROM tab2 AS cor0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 87 + col0 * - col2 col1 FROM tab0 AS cor0
----
-122
-7385
-879

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

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

query I rowsort
SELECT ALL - 47 - - col1 FROM tab0 AS cor0
----
39
44
50

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

query I rowsort
SELECT ALL + + 81 + + col1 * - col1 AS col1 FROM tab1 AS cor0
----
-19
-595
-88

onlyif mysql # use DIV operator for integer division
query I rowsort label-725
SELECT ALL - ( col2 ) - col2 DIV col1 FROM tab0 AS cor0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-725
SELECT ALL - ( col2 ) - col2 / col1 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT ALL + - col1 + + col1 * col2 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT col0 + - ( - col0 ) FROM tab0
----
178
48
70

query I rowsort
SELECT DISTINCT + ( + cor0.col2 ) AS col2 FROM tab0 cor0
----
1
33
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-729
SELECT 79 DIV tab0.col2 + + col0 * - col2 AS col1 FROM tab0
----
-7298
-790
44

skipif mysql # not compatible
query I rowsort label-729
SELECT 79 / tab0.col2 + + col0 * - col2 AS col1 FROM tab0
----
-7298
-790
44

query I rowsort
SELECT 30 + - col2 AS col2 FROM tab0
----
-3
-52
29

query I rowsort
SELECT ALL ( 0 ) FROM tab0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 91 * - col1 col2 FROM tab0
----
-7826
-8281
-8827

query I rowsort
SELECT DISTINCT + col1 * 87 AS col2 FROM tab2 cor0
----
1479
2697
5133

query I rowsort
SELECT 99 AS col0 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 05ea182fd6036c7f5e0ea08fc061cc67

query I rowsort
SELECT DISTINCT + col0 * + 76 + cor0.col0 AS col1 FROM tab0 AS cor0
----
1848
2695
6853

query I rowsort
SELECT ALL + col2 * - 51 + + ( col0 ) AS col0 FROM tab2 AS cor0
----
-1248
-1370
-1859

query I rowsort
SELECT DISTINCT ( col1 ) - - 91 AS col0 FROM tab0
----
177
182
188

query I rowsort
SELECT - col0 + col0 + ( + col1 ) AS col2 FROM tab2
----
17
31
59

query I rowsort
SELECT ALL col0 * + col1 - 41 FROM tab1
----
37
599
999

query I rowsort
SELECT + + 70 + cor1.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to f4f0561b6a3809ce19aa7925ed3fd26e

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-741
SELECT DISTINCT col0 + CAST( col1 AS SIGNED ) * - col1 FROM tab1
----
-36
-673
-89

skipif mysql # not compatible
query I rowsort label-741
SELECT DISTINCT col0 + CAST ( col1 AS INTEGER ) * - col1 FROM tab1
----
-36
-673
-89

query I rowsort
SELECT ALL col0 + 63 + - 77 AS col0 FROM tab2 AS cor0
----
-7
64
65

query I rowsort
SELECT DISTINCT + - col0 + 38 FROM tab0 AS cor0
----
-51
14
3

query I rowsort
SELECT ALL + col1 - cor0.col2 * col1 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT - - col0 * + col2 * - col2 + + cor0.col0 FROM tab2 AS cor0
----
-113997
-5096
-52650

query I rowsort
SELECT DISTINCT col1 * 1 + col0 * col2 * 22 + 25 AS col2 FROM tab2 AS cor0
----
4214
44700
66086

query I rowsort
SELECT ALL - col1 - + 13 FROM tab2 AS cor0
----
-30
-44
-72

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-748
SELECT col1 + CAST( col1 + col1 AS SIGNED ) AS col0 FROM tab2 cor0
----
177
51
93

skipif mysql # not compatible
query I rowsort label-748
SELECT col1 + CAST ( col1 + col1 AS INTEGER ) AS col0 FROM tab2 cor0
----
177
51
93

query I rowsort
SELECT DISTINCT + cor0.col0 + 0 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT 21 * 29 FROM tab0, tab2 AS cor0
----
9 values hashing to 8e42535306b49b56ab02d126708c9972

query I rowsort
SELECT col2 + col1 * + ( tab2.col2 ) + - 45 FROM tab2
----
1515
639
819

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-752
SELECT + tab0.col1 * + CAST( col0 * + col2 AS SIGNED ) col1 FROM tab0
----
3395
664118
68112

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-752
SELECT + tab0.col1 * + CAST ( col0 * + col2 AS INTEGER ) col1 FROM tab0
----
3395
664118
68112

query I rowsort
SELECT - + col1 * col2 + + 69 AS col0 FROM tab1 cor0
----
-1179
-1335
-501

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + col0 * + 55 col1 FROM tab0 AS cor0
----
1406
2022
4986

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

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

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

query I rowsort
SELECT ALL - col0 * 96 FROM tab2 AS cor0
----
-672
-7488
-7584

query I rowsort
SELECT - + 68 + 4 AS col2 FROM tab0 AS cor0
----
-64
-64
-64

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

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

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-763
SELECT DISTINCT + 83 * cor0.col2 + col1 DIV col2 AS col0 FROM tab0 AS cor0
----
180
2741
6807

skipif mysql # not compatible
query I rowsort label-763
SELECT DISTINCT + 83 * cor0.col2 + col1 / col2 AS col0 FROM tab0 AS cor0
----
180
2741
6807

query I rowsort
SELECT - 64 + - col0 AS col2 FROM tab2 AS cor0
----
-142
-143
-71

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-767
SELECT ALL - - 89 * cor0.col1 + col1 + 24 DIV - col0 FROM tab2 AS cor0
----
1530
2787
5310

skipif mysql # not compatible
query I rowsort label-767
SELECT ALL - - 89 * cor0.col1 + col1 + 24 / - col0 FROM tab2 AS cor0
----
1530
2787
5310

query I rowsort
SELECT + + ( 93 ) FROM tab2 cor0
----
93
93
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-769
SELECT - col2 * + col1 DIV + col1 + 33 AS col1 FROM tab0 AS cor0
----
-49
0
32

skipif mysql # not compatible
query I rowsort label-769
SELECT - col2 * + col1 / + col1 + 33 AS col1 FROM tab0 AS cor0
----
-49
0
32

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col0 * - col0 col0 FROM tab0 cor0
----
-1225
-576
-7921

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-773
SELECT + + 56 + - col1 DIV 75 AS col2 FROM tab0 AS cor0
----
55
55
55

skipif mysql # not compatible
query I rowsort label-773
SELECT + + 56 + - col1 / 75 AS col2 FROM tab0 AS cor0
----
55
55
55

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

query I rowsort
SELECT ALL - - col1 * col1 * col1 FROM tab1 AS cor0
----
1000
17576
2197

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

skipif mysql # not compatible
query I rowsort label-776
SELECT - 19 / + col2 AS col1 FROM tab0 AS cor0
----
-19
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-777
SELECT DISTINCT col2 DIV ( cor0.col0 ) FROM tab1 AS cor0
----
0
1
18

skipif mysql # not compatible
query I rowsort label-777
SELECT DISTINCT col2 / ( cor0.col0 ) FROM tab1 AS cor0
----
0
1
18

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

query I rowsort
SELECT + col2 + + col2 * col1 + + col2 FROM tab1 cor0
----
1440
1512
684

onlyif mysql # use DIV operator for integer division
query I rowsort label-780
SELECT DISTINCT - cor0.col1 DIV - 81 col1 FROM tab2 cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-780
SELECT DISTINCT - cor0.col1 / - 81 col1 FROM tab2 cor0
----
0

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

query I rowsort
SELECT - col2 * 56 + col1 AS col2 FROM tab0 AS cor0
----
-1762
-4501
41

query I rowsort
SELECT ALL + cor0.col2 + 5 AS col2 FROM tab2 AS cor0
----
31
32
43

query I rowsort
SELECT ALL col2 + tab1.col0 + - col1 AS col0 FROM tab1
----
111
163
31

query I rowsort
SELECT ALL 45 * col1 FROM tab1
----
1170
450
585

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * - 19 * - cor0.col0 col1 FROM tab0 AS cor0
----
153881
39216
64505

query I rowsort
SELECT + tab0.col1 * 74 + tab0.col2 AS col2 FROM tab0
----
6397
6816
7179

query I rowsort
SELECT DISTINCT col0 + + col2 + ( - cor0.col0 ) * + col1 AS col1 FROM tab2 AS cor0
----
-1226
-183
-4498

query I rowsort
SELECT ALL 69 - + col1 * ( col2 ) AS col1 FROM tab2 cor0
----
-1465
-577
-768

query I rowsort
SELECT ALL - + col2 * - col2 - col2 * - cor0.col2 FROM tab0 AS cor0
----
13448
2
2178

query I rowsort
SELECT + + 10 + cor0.col1 AS col0 FROM tab2 AS cor0
----
27
41
69

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

skipif mysql # not compatible
query I rowsort label-792
SELECT ALL + col2 + + 89 * + ( + col2 ) / CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT + col0 * 29 + + cor0.col2 + + cor0.col0 FROM tab2 AS cor0
----
2366
237
2408

query I rowsort
SELECT col1 * 11 AS col1 FROM tab2
----
187
341
649

onlyif mysql # use DIV operator for integer division
query I rowsort label-796
SELECT + - col2 + - col1 * col0 DIV - cor0.col1 - + ( col2 ) AS col0 FROM tab0 cor0
----
-42
-75
33

skipif mysql # not compatible
query I rowsort label-796
SELECT + - col2 + - col1 * col0 / - cor0.col1 - + ( col2 ) AS col0 FROM tab0 cor0
----
-42
-75
33

query I rowsort
SELECT col0 * + col2 + col2 * - col1 + - col0 FROM tab0 AS cor0
----
-2070
-253
-97

query I rowsort
SELECT + col1 + cor0.col0 * - col0 * - col0 FROM tab1 cor0
----
262154
512013
53

onlyif mysql # use DIV operator for integer division
query I rowsort label-799
SELECT 22 DIV - col2 col1 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-799
SELECT 22 / - col2 col1 FROM tab1 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 84 + - col0 col2 FROM tab2 AS cor0
----
5
6
77

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( 73 AS REAL ) * - cor0.col2 AS col2 FROM tab0 AS cor0
----
-2409
-5986
-73

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

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

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

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

query I rowsort
SELECT DISTINCT 71 * ( + col1 ) + + col0 AS col2 FROM tab2 AS cor0
----
1286
2208
4267

query I rowsort
SELECT ALL 9 * 94 * col2 + col1 AS col1 FROM tab2 AS cor0
----
22055
22873
32165

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-808
SELECT - CAST( NULL AS DECIMAL ) / 55 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-808
SELECT - CAST ( NULL AS REAL ) / 55 AS col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * + 65 FROM tab2 AS cor0
----
1690
1755
2470

onlyif mysql # use DIV operator for integer division
query I rowsort label-810
SELECT + 71 + col2 DIV + col1 AS col0 FROM tab0 AS cor0
----
71
71
71

skipif mysql # not compatible
query I rowsort label-810
SELECT + 71 + col2 / + col1 AS col0 FROM tab0 AS cor0
----
71
71
71

query I rowsort
SELECT DISTINCT + 4 * + col1 FROM tab1 AS cor0
----
104
40
52

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

query I rowsort
SELECT DISTINCT + + 13 AS col1 FROM tab1 AS cor0
----
13

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

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

query I rowsort
SELECT + - col2 * 5 * + col2 + - col1 * col1 FROM tab1 AS cor0
----
-15256
-16345
-46249

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-817
SELECT ALL col2 * col0 + - col1 * col2 + ( + col2 ) DIV + col1 AS col1 FROM tab1 AS cor0
----
-1240
3083
6439

skipif mysql # not compatible
query I rowsort label-817
SELECT ALL col2 * col0 + - col1 * col2 + ( + col2 ) / + col1 AS col1 FROM tab1 AS cor0
----
-1240
3083
6439

query I rowsort
SELECT - - 53 + col1 FROM tab2 AS cor0
----
112
70
84

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

skipif mysql # not compatible
query I rowsort label-819
SELECT ALL + - cor0.col1 / + col2 FROM tab0 AS cor0
----
-1
-2
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-820
SELECT ALL CAST( + ( col1 ) AS SIGNED ) + CAST( ( col2 ) AS SIGNED ) DIV - col0 + col0 * + col1 FROM tab1
----
1052
650
86

skipif mysql # not compatible
query I rowsort label-820
SELECT ALL CAST ( + ( col1 ) AS INTEGER ) + CAST ( ( col2 ) AS INTEGER ) / - col0 + col0 * + col1 FROM tab1
----
1052
650
86

onlyif mysql # use DIV operator for integer division
query I rowsort label-821
SELECT - 1 * col0 DIV - tab1.col2 + col1 AS col0 FROM tab1
----
11
13
26

skipif mysql # not compatible
query I rowsort label-821
SELECT - 1 * col0 / - tab1.col2 + col1 AS col0 FROM tab1
----
11
13
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 36 col1 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
36

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-823
SELECT DISTINCT col1 * - col1 - - ( col2 + - CAST( - cor0.col2 AS SIGNED ) ) col0 FROM tab0 AS cor0
----
-7330
-8117
-9407

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-823
SELECT DISTINCT col1 * - col1 - - ( col2 + - CAST ( - cor0.col2 AS INTEGER ) ) col0 FROM tab0 AS cor0
----
-7330
-8117
-9407

query I rowsort
SELECT - col2 * 59 - + 83 FROM tab1 AS cor0
----
-3269
-3446
-5747

query I rowsort
SELECT ALL + col0 + + 85 FROM tab1 AS cor0
----
149
165
88

query I rowsort
SELECT - - col1 * col1 - - ( + col0 ) * col0 FROM tab0 AS cor0
----
10634
16202
7972

query I rowsort
SELECT ALL + col2 + + 10 FROM tab1 AS cor0
----
106
64
67

query I rowsort
SELECT ALL - - cor0.col0 * col0 + col2 FROM tab0 AS cor0
----
1226
609
8003

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - cor0.col1 + col2 col0 FROM tab0 cor0
----
-53
-9
-96

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

query I rowsort
SELECT DISTINCT - 43 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
-43

query I rowsort
SELECT DISTINCT ( - col0 * - col0 ) FROM tab1
----
4096
6400
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-833
SELECT ( + col0 ) DIV - 85 FROM tab0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-833
SELECT ( + col0 ) / - 85 FROM tab0
----
-1
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + 78 + - tab2.col0 * - col2 col2 FROM tab2
----
2607
4328
6630

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

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

query I rowsort
SELECT - tab1.col2 - + ( col1 ) FROM tab1
----
-109
-67
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-837
SELECT ALL - col0 * col1 - col1 DIV - col0 AS col2 FROM tab1
----
-1040
-640
-70

skipif mysql # not compatible
query I rowsort label-837
SELECT ALL - col0 * col1 - col1 / - col0 AS col2 FROM tab1
----
-1040
-640
-70

query I rowsort
SELECT ALL - + 14 FROM tab2, tab2 cor0
----
9 values hashing to d321461994ba49c3a70fa6373032fc94

query I rowsort
SELECT cor0.col0 + ( + col2 + col2 ) FROM tab1 AS cor0
----
111
178
272

query I rowsort
SELECT ALL + 31 AS col2 FROM tab1, tab2 cor0, tab1 AS cor1
----
27 values hashing to c3c6f92f0ca72d71793339f88a57e336

query I rowsort
SELECT - ( cor0.col1 ) + 11 + + ( + col2 ) * col1 FROM tab2 AS cor0
----
1486
640
817

query I rowsort
SELECT DISTINCT + - 22 * col2 AS col1 FROM tab1 AS cor0
----
-1188
-1254
-2112

query I rowsort
SELECT DISTINCT - col0 + col0 + + ( + col1 ) * col2 * + 39 AS col0 FROM tab2 AS cor0
----
25194
32643
59826

onlyif mysql # use DIV operator for integer division
query I rowsort label-844
SELECT ALL + col2 DIV + cor0.col1 + 0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-844
SELECT ALL + col2 / + cor0.col1 + 0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL 17 - + col2 FROM tab1 AS cor0
----
-37
-40
-79

query I rowsort
SELECT + 2 * + col0 AS col1 FROM tab0 cor0
----
178
48
70

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 * - col0 AS col0 FROM tab2 cor0
----
-114076
-5103
-52728

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

query I rowsort
SELECT 57 AS col2 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 220a93709e207779b34ef74b544764a5

query I rowsort
SELECT DISTINCT - cor0.col2 - col1 FROM tab0 cor0
----
-119
-173
-98

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-851
SELECT ALL cor0.col1 / col0 col2 FROM tab0 AS cor0
----
1
2
3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-852
SELECT ALL + CAST( + 44 AS SIGNED ) col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ab2bc2b9f8baa300df7755e5980a319d

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-852
SELECT ALL + CAST ( + 44 AS INTEGER ) col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ab2bc2b9f8baa300df7755e5980a319d

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

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

query I rowsort
SELECT 84 FROM tab1, tab1 cor0
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

query I rowsort
SELECT ( - col0 ) + col1 AS col1 FROM tab2 AS cor0
----
-19
-62
24

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

query I rowsort
SELECT ALL + - ( col0 ) + + col2 * - 15 AS col0 FROM tab1 AS cor0
----
-1520
-813
-919

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

query I rowsort
SELECT ALL tab0.col1 + 40 * col2 + + tab0.col2 * 66 * col2 AS col0 FROM tab0
----
203
447155
73280

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-860
SELECT + CAST( - col1 AS SIGNED ) + - col2 + - col0 FROM tab2 cor0
----
-134
-163
-65

skipif mysql # not compatible
query I rowsort label-860
SELECT + CAST ( - col1 AS INTEGER ) + - col2 + - col0 FROM tab2 cor0
----
-134
-163
-65

query I rowsort
SELECT + col1 * - 12 + col1 * + cor0.col2 + col0 FROM tab1 AS cor0
----
1095
1172
514

query I rowsort
SELECT DISTINCT - + 49 * - col2 AS col2 FROM tab2 AS cor0
----
1274
1323
1862

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

query I rowsort
SELECT DISTINCT + col2 * 35 FROM tab2 AS cor0
----
1330
910
945

onlyif mysql # use DIV operator for integer division
query I rowsort label-865
SELECT DISTINCT col2 + col0 DIV + col2 AS col0 FROM tab0 AS cor0
----
33
36
83

skipif mysql # not compatible
query I rowsort label-865
SELECT DISTINCT col2 + col0 / + col2 AS col0 FROM tab0 AS cor0
----
33
36
83

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + - col2 + col1 * + col2 col0 FROM tab0
----
-1
2719
7289

query I rowsort
SELECT col1 * + 12 FROM tab2
----
204
372
708

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

query I rowsort
SELECT - + ( col2 ) * + 59 AS col0 FROM tab2 AS cor0
----
-1534
-1593
-2242

query I rowsort
SELECT DISTINCT + + col2 * - col2 + col1 FROM tab2 AS cor0
----
-1427
-617
-698

query I rowsort
SELECT ALL 54 + ( - col1 ) FROM tab2
----
-5
23
37

query I rowsort
SELECT + col2 * - 35 + col0 AS col1 FROM tab0
----
-1131
-2781
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-874
SELECT DISTINCT - 7 * - col1 * col1 - col2 DIV - tab0.col2 FROM tab0
----
51773
57968
65864

skipif mysql # not compatible
query I rowsort label-874
SELECT DISTINCT - 7 * - col1 * col1 - col2 / - tab0.col2 FROM tab0
----
51773
57968
65864

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + col0 ) + col2 * tab1.col0 col2 FROM tab1
----
165
3712
7760

query I rowsort
SELECT + + 76 + col2 AS col1 FROM tab1 AS cor0
----
130
133
172

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab0, tab1 AS cor0 CROSS JOIN tab1, tab2 AS cor1, tab2 cor2
----
3645 values hashing to 1a92b418ae3c05ba566f88a890a407ae

query I rowsort
SELECT 89 - col1 * + col1 AS col0 FROM tab1 AS cor0
----
-11
-587
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-879
SELECT - cor0.col1 DIV tab1.col0 + 98 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to bb1118ab5675dfb0a4975fafc4ac04ef

skipif mysql # not compatible
query I rowsort label-879
SELECT - cor0.col1 / tab1.col0 + 98 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to bb1118ab5675dfb0a4975fafc4ac04ef

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-880
SELECT + col2 + CAST( col1 AS SIGNED ) + - col1 AS col1 FROM tab0 cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-880
SELECT + col2 + CAST ( col1 AS INTEGER ) + - col1 AS col1 FROM tab0 cor0
----
1
33
82

query I rowsort
SELECT ALL - 24 + + col2 * 76 + col1 AS col0 FROM tab2
----
2011
2059
2881

query I rowsort
SELECT + tab1.col1 * - col1 * - 34 AS col2 FROM tab1
----
22984
3400
5746

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - col0 + - cor0.col2 col1 FROM tab1 AS cor0
----
-1136
-132
-697

onlyif mysql # use DIV operator for integer division
query I rowsort label-884
SELECT ALL 14 DIV col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-884
SELECT ALL 14 / col2 FROM tab1 AS cor0
----
0
0
0

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

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

skipif mysql # not compatible
query I rowsort label-886
SELECT DISTINCT 3 / col0 FROM tab0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-887
SELECT 67 DIV col0 FROM tab2
----
0
0
9

skipif mysql # not compatible
query I rowsort label-887
SELECT 67 / col0 FROM tab2
----
0
0
9

query I rowsort
SELECT - 4 * col1 * col0 FROM tab2
----
-18408
-5372
-868

onlyif mysql # use DIV operator for integer division
query I rowsort label-889
SELECT + col2 + 98 DIV - col2 FROM tab1
----
53
56
95

skipif mysql # not compatible
query I rowsort label-889
SELECT + col2 + 98 / - col2 FROM tab1
----
53
56
95

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 19 col1 FROM tab1, tab0 AS cor0
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-893
SELECT ( col2 ) + col2 * CAST( + 7 * + col1 AS SIGNED ) FROM tab1 AS cor0
----
4047
8832
9882

skipif mysql # not compatible
query I rowsort label-893
SELECT ( col2 ) + col2 * CAST ( + 7 * + col1 AS INTEGER ) FROM tab1 AS cor0
----
4047
8832
9882

query I rowsort
SELECT ALL + + 97 * - col1 + cor0.col0 AS col2 FROM tab0 AS cor0
----
-8318
-8738
-9374

onlyif mysql # use DIV operator for integer division
query I rowsort label-895
SELECT DISTINCT - ( - col2 ) * col0 + col2 DIV + ( cor0.col2 ) AS col2 FROM tab1 AS cor0
----
163
3649
7681

skipif mysql # not compatible
query I rowsort label-895
SELECT DISTINCT - ( - col2 ) * col0 + col2 / + ( cor0.col2 ) AS col2 FROM tab1 AS cor0
----
163
3649
7681

query I rowsort
SELECT ALL + + col2 * + col2 + - cor0.col0 FROM tab1 AS cor0
----
2913
3185
9136

query I rowsort
SELECT - col2 * 57 AS col1 FROM tab1 AS cor0
----
-3078
-3249
-5472

query I rowsort
SELECT ALL + - ( col0 ) + col2 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT col0 - col0 * col0 AS col0 FROM tab2
----
-42
-6006
-6162

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 - tab2.col0 col0 FROM tab2
----
0

query I rowsort
SELECT ALL - col0 AS col2 FROM tab2 WHERE ( NULL ) BETWEEN - col0 AND NULL
----

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

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

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

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

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

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

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

query I rowsort
SELECT col0 + + col0 + - tab0.col0 FROM tab0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-910
SELECT ALL col2 + + col0 DIV + tab0.col2 FROM tab0
----
33
36
83

skipif mysql # not compatible
query I rowsort label-910
SELECT ALL col2 + + col0 / + tab0.col2 FROM tab0
----
33
36
83

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL <> + col1 / + col0 + + tab2.col1
----

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-913
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-913
SELECT - col1 / - col0 col1 FROM tab0
----
1
2
3

query I rowsort
SELECT DISTINCT + col0 * - col2 + col1 AS col0 FROM tab0
----
-706
-7207
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-915
SELECT ALL col1 - col1 * - tab1.col2 DIV col2 AS col2 FROM tab1
----
20
26
52

skipif mysql # not compatible
query I rowsort label-915
SELECT ALL col1 - col1 * - tab1.col2 / col2 AS col2 FROM tab1
----
20
26
52

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

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

query I rowsort
SELECT + col0 + col0 * + tab2.col0 FROM tab2
----
56
6162
6320

query I rowsort
SELECT + col0 + col1 FROM tab0 WHERE NOT + col2 = col2
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-920
SELECT ALL col1 * + col1 + col0 DIV col1 AS col1 FROM tab2
----
293
3482
961

skipif mysql # not compatible
query I rowsort label-920
SELECT ALL col1 * + col1 + col0 / col1 AS col1 FROM tab2
----
293
3482
961

query I rowsort
SELECT + col2 * col1 * + cor0.col2 + col1 FROM tab2 AS cor0
----
22630
24565
39943

query I rowsort
SELECT col2 * col0 + + col2 * col1 FROM tab0 AS cor0
----
132
14760
3630

onlyif mysql # use DIV operator for integer division
query I rowsort label-923
SELECT - col1 DIV + cor0.col0 - + col2 FROM tab1 cor0
----
-57
-62
-96

skipif mysql # not compatible
query I rowsort label-923
SELECT - col1 / + cor0.col0 - + col2 FROM tab1 cor0
----
-57
-62
-96

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

query I rowsort
SELECT - tab0.col0 FROM tab0 WHERE - col2 * - col2 NOT IN ( col2 * + col2 - + tab0.col2 )
----
-24
-35
-89

onlyif mysql # use DIV operator for integer division
query I rowsort label-926
SELECT cor0.col1 DIV + col0 - cor0.col2 * col1 FROM tab2 AS cor0
----
-1534
-646
-833

skipif mysql # not compatible
query I rowsort label-926
SELECT cor0.col1 / + col0 - cor0.col2 * col1 FROM tab2 AS cor0
----
-1534
-646
-833

query I rowsort
SELECT - - col1 + + col1 * col0 * + col1 FROM tab2 AS cor0
----
22848
271577
6758

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-929
SELECT col2 * col0 DIV col2 + - col0 * col0 FROM tab0 AS cor0
----
-1190
-552
-7832

skipif mysql # not compatible
query I rowsort label-929
SELECT col2 * col0 / col2 + - col0 * col0 FROM tab0 AS cor0
----
-1190
-552
-7832

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

query I rowsort
SELECT + col0 + + col2 + + col1 FROM tab2 AS cor0
----
134
163
65

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL <= ( NULL )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-933
SELECT - col0 - - col2 DIV - col2 col1 FROM tab1 AS cor0
----
-4
-65
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-933
SELECT - col0 - - col2 / - col2 col1 FROM tab1 AS cor0
----
-4
-65
-81

query I rowsort
SELECT cor0.col1 * ( + 10 ) FROM tab0 AS cor0
----
860
910
970

query I rowsort
SELECT - - col1 * ( - cor0.col2 ) + col2 + col1 FROM tab2 cor0
----
-1449
-591
-779

query I rowsort
SELECT + + col1 + 29 * + 15 * + cor0.col0 AS col2 FROM tab1 cor0
----
1331
27850
34813

query I rowsort
SELECT DISTINCT + col1 + col1 * 54 FROM tab0 AS cor0
----
4730
5005
5335

query I rowsort
SELECT DISTINCT + col0 + - 90 AS col2 FROM tab1 AS cor0
----
-10
-26
-87

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-940
SELECT ALL - - col2 DIV + 45 AS col2 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-940
SELECT ALL - - col2 / + 45 AS col2 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - - 59 + - col0 FROM tab2 cor0
----
-19
-20
52

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-942
SELECT DISTINCT + + CAST( 22 AS SIGNED ) * col1 AS col1 FROM tab0 AS cor0
----
1892
2002
2134

skipif mysql # not compatible
query I rowsort label-942
SELECT DISTINCT + + CAST ( 22 AS INTEGER ) * col1 AS col1 FROM tab0 AS cor0
----
1892
2002
2134

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * col0 + - col2 col1 FROM tab1 AS cor0
----
-45
4039
6304

query I rowsort
SELECT ALL - 36 * + col0 AS col0 FROM tab0 AS cor0
----
-1260
-3204
-864

query I rowsort
SELECT + 39 + 60 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 4b77467dd5f346109d29f6364a7bb8db

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

query I rowsort
SELECT 59 - 92 AS col0 FROM tab0, tab1 cor0, tab0 AS cor1
----
27 values hashing to bbc05afe7eb6fed16e9d75f7f74d1948

query I rowsort
SELECT - - cor0.col1 - col0 AS col1 FROM tab1 cor0
----
-54
-67
23

query I rowsort
SELECT ALL col2 * + 8 AS col2 FROM tab2 AS cor0
----
208
216
304

query I rowsort
SELECT tab1.col0 + tab1.col1 AS col2 FROM tab1
----
29
74
93

query I rowsort
SELECT col2 * tab2.col0 + + ( col2 ) AS col1 FROM tab2
----
2054
216
3040

query I rowsort
SELECT + col0 * ( tab0.col0 ) + col2 + col0 AS col2 FROM tab0
----
1261
633
8092

query I rowsort
SELECT ALL col2 + 80 - col1 FROM tab2
----
101
47
76

query I rowsort
SELECT + tab0.col1 + + col1 AS col2 FROM tab0
----
172
182
194

query I rowsort
SELECT - col0 * ( - 85 ) + col0 AS col2 FROM tab2 AS cor0
----
602
6708
6794

query I rowsort
SELECT DISTINCT - + col1 * 51 + col0 FROM tab0 AS cor0
----
-4362
-4552
-4912

onlyif mysql # use DIV operator for integer division
query I rowsort label-957
SELECT ALL + col1 + + col2 DIV col0 AS col2 FROM tab2 AS cor0
----
17
34
59

skipif mysql # not compatible
query I rowsort label-957
SELECT ALL + col1 + + col2 / col0 AS col2 FROM tab2 AS cor0
----
17
34
59

query I rowsort
SELECT DISTINCT - col0 + col0 * tab1.col2 AS col1 FROM tab1
----
159
3584
7600

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

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

query I rowsort
SELECT ALL - ( col2 ) * + col2 + col2 FROM tab1 AS cor0
----
-2862
-3192
-9120

onlyif mysql # use DIV operator for integer division
query I rowsort label-961
SELECT ALL - ( col1 ) + col0 * tab0.col1 DIV - col2 FROM tab0
----
-148
-189
-3492

skipif mysql # not compatible
query I rowsort label-961
SELECT ALL - ( col1 ) + col0 * tab0.col1 / - col2 FROM tab0
----
-148
-189
-3492

query I rowsort
SELECT ( 4 * tab0.col2 + + col2 ) AS col0 FROM tab0
----
165
410
5

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

query I rowsort
SELECT + - 25 + + col1 AS col2 FROM tab2 AS cor0
----
-8
34
6

query I rowsort
SELECT DISTINCT - cor0.col2 + - cor0.col1 FROM tab2 cor0
----
-55
-58
-85

query I rowsort
SELECT ALL - 68 + + col0 AS col1 FROM tab0 AS cor0
----
-33
-44
21

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

query I rowsort
SELECT col0 * + col1 + - col0 AS col2 FROM tab0 AS cor0
----
2040
3360
8010

query I rowsort
SELECT - col2 - 0 FROM tab1 AS cor0
----
-54
-57
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-970
SELECT + 95 DIV col2 FROM tab0 AS cor0
----
1
2
95

skipif mysql # not compatible
query I rowsort label-970
SELECT + 95 / col2 FROM tab0 AS cor0
----
1
2
95

query I rowsort
SELECT - col0 * - col1 - col1 * - 56 FROM tab2
----
1953
2295
7906

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

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

query I rowsort
SELECT 28 AS col0 FROM tab0, tab1 cor0, tab0 AS cor1
----
27 values hashing to 8a39580587f2831072e93c319ff94bbf

query I rowsort
SELECT - 70 * + col0 FROM tab1 AS cor0
----
-210
-4480
-5600

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * col0 * - cor0.col1 col1 FROM tab0 cor0
----
-177504
-329315
-737009

query I rowsort
SELECT DISTINCT - col1 + 95 FROM tab2 cor0
----
36
64
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-977
SELECT - - col2 * 58 DIV - 59 AS col2 FROM tab2 AS cor0
----
-25
-26
-37

skipif mysql # not compatible
query I rowsort label-977
SELECT - - col2 * 58 / - 59 AS col2 FROM tab2 AS cor0
----
-25
-26
-37

query I rowsort
SELECT ALL col0 * 66 + col1 AS col2 FROM tab0 cor0
----
1670
2407
5965

query I rowsort
SELECT + - col0 * cor0.col2 AS col1 FROM tab0 AS cor0
----
-35
-7298
-792

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

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

query I rowsort
SELECT DISTINCT - - col1 * col2 + 43 FROM tab2 AS cor0
----
1577
689
880

query I rowsort
SELECT DISTINCT - - col0 * col0 + col2 + cor0.col0 FROM tab2 cor0
----
6188
6358
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-984
SELECT col0 + + col0 DIV - col2 col2 FROM tab0 cor0
----
0
24
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-984
SELECT col0 + + col0 / - col2 col2 FROM tab0 cor0
----
0
24
88

query I rowsort
SELECT + cor0.col1 + col2 * col2 FROM tab1 AS cor0
----
2942
3259
9229

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 * col1 * col0 + col1 col1 FROM tab1
----
36490
4238
99853

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-988
SELECT ALL col0 * col2 DIV - col1 AS col1 FROM tab1
----
-364
-590
-6

skipif mysql # not compatible
query I rowsort label-988
SELECT ALL col0 * col2 / - col1 AS col1 FROM tab1
----
-364
-590
-6

query I rowsort
SELECT ALL col2 * col1 * - col1 FROM tab2
----
-10982
-25947
-90506

query I rowsort
SELECT - + 54 * col2 + + col2 * col0 FROM tab0 AS cor0
----
-19
-990
2870

onlyif mysql # use DIV operator for integer division
query I rowsort label-991
SELECT col2 DIV cor0.col0 + - cor0.col2 FROM tab1 AS cor0
----
-36
-57
-95

skipif mysql # not compatible
query I rowsort label-991
SELECT col2 / cor0.col0 + - cor0.col2 FROM tab1 AS cor0
----
-36
-57
-95

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - col2 * - cor0.col1 * + col1 col0 FROM tab1 AS cor0
----
16320
36558
5757

query I rowsort
SELECT ALL col2 * col0 + + col0 + col1 * - col2 AS col2 FROM tab0 AS cor0
----
-2022
-27
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 67 + col1 * + col0 * + col0 col0 FROM tab0
----
118892
49603
720878

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

query I rowsort
SELECT DISTINCT col1 * - col2 + cor0.col0 AS col1 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT ALL + - col1 * cor0.col1 * col1 AS col0 FROM tab0 AS cor0
----
-636056
-753571
-912673

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

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

query I rowsort
SELECT ALL - col1 + - col1 AS col0 FROM tab2 cor0
----
-118
-34
-62

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

skipif mysql # not compatible
query I rowsort label-1001
SELECT col0 / col1 + col0 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT + col1 + col2 + ( - col0 ) * - col2 FROM tab2 AS cor0
----
2113
247
3057

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1003
SELECT ALL - + CAST( NULL AS SIGNED ) FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-1003
SELECT ALL - + CAST ( NULL AS INTEGER ) FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT - + 99 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to 761f5f1a166a00db99360141565a85da

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 82 * cor0.col2 - col0 * col0 col0 FROM tab1 AS cor0
----
1472
4419
578

query I rowsort
SELECT - col1 + col1 * - col2 + col2 AS col0 FROM tab2 AS cor0
----
-1567
-625
-841

query I rowsort
SELECT DISTINCT ( col1 ) * - 42 * + col1 AS col1 FROM tab1 AS cor0
----
-28392
-4200
-7098

query I rowsort
SELECT + col2 + col2 * - col0 * col2 + + col2 AS col1 FROM tab0 AS cor0
----
-26070
-33
-598272

query I rowsort
SELECT + - col1 + 30 * + col2 FROM tab1 AS cor0
----
1594
1700
2867

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

query I rowsort
SELECT col0 * tab0.col2 * ( col2 * col2 ) FROM tab0
----
35
49071752
862488

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

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

query I rowsort
SELECT col2 + col2 * 82 AS col1 FROM tab2
----
2158
2241
3154

query I rowsort
SELECT + 61 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 8d4dfe649433a599fc4b10830cc7ce55

query I rowsort
SELECT - 42 AS col2 FROM tab2, tab0 AS cor0
----
9 values hashing to 9894093f29c0defae91347934f060329

query I rowsort
SELECT + 99 + - col2 * - col2 AS col1 FROM tab2 cor0
----
1543
775
828

query I rowsort
SELECT + ( + 32 ) FROM tab2 cor0
----
32
32
32

query I rowsort
SELECT ALL - 2 - - 72 AS col2 FROM tab2
----
70
70
70

query I rowsort
SELECT - col0 + ( - col2 ) * col1 + col2 FROM tab2 cor0
----
-1586
-687
-817

query I rowsort
SELECT ( col0 ) * col0 + col0 AS col1 FROM tab2 AS cor0
----
56
6162
6320

query I rowsort
SELECT - col1 + - col0 * - col2 FROM tab0
----
-62
706
7207

query I rowsort
SELECT DISTINCT 52 * - col1 FROM tab2 AS cor0
----
-1612
-3068
-884

query I rowsort
SELECT DISTINCT col1 * col0 - - col2 FROM tab0 AS cor0
----
2097
3396
8181

query I rowsort
SELECT + col1 * cor0.col2 AS col0 FROM tab0 cor0
----
2838
7462
97

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

query I rowsort
SELECT col2 * - col1 + col2 AS col0 FROM tab1
----
-1152
-1350
-513

query I rowsort
SELECT col2 + 16 * - col2 FROM tab1
----
-1440
-810
-855

onlyif mysql # use DIV operator for integer division
query I rowsort label-1029
SELECT ALL col1 + col1 DIV - col2 FROM tab1
----
10
13
26

skipif mysql # not compatible
query I rowsort label-1029
SELECT ALL col1 + col1 / - col2 FROM tab1
----
10
13
26

query I rowsort
SELECT 35 + - col2 * col1 FROM tab1 AS cor0
----
-1213
-1369
-535

query I rowsort
SELECT ALL - col0 + + col1 * 27 FROM tab2 AS cor0
----
1515
380
830

query I rowsort
SELECT DISTINCT - + col2 * cor0.col0 * - col1 + + col2 FROM tab0 AS cor0
----
3396
664200
68145

query I rowsort
SELECT DISTINCT + + col2 + + col1 + ( + col1 ) * col0 FROM tab1 cor0
----
1149
158
707

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 67 + col1 col0 FROM tab0 cor0
----
19
24
30

query I rowsort
SELECT ALL + col1 * + col0 + - col0 FROM tab0 AS cor0
----
2040
3360
8010

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * + col1 + ( + col0 ) col1 FROM tab1 cor0
----
1120
704
81

query I rowsort
SELECT ALL col2 - - col0 * 20 FROM tab1 AS cor0
----
114
1337
1696

query I rowsort
SELECT ALL 11 + col0 AS col0 FROM tab1 AS cor0
----
14
75
91

query I rowsort
SELECT DISTINCT cor0.col2 * col0 + - ( - 86 ) * - col0 FROM tab1 AS cor0
----
-1856
-96
800

query I rowsort
SELECT + + col0 - - col1 * + 52 FROM tab1 AS cor0
----
1355
584
756

query I rowsort
SELECT DISTINCT + + 99 * + col0 FROM tab2 cor0
----
693
7722
7821

query I rowsort
SELECT ALL - 4 + col0 + 70 FROM tab0 AS cor0
----
101
155
90

query I rowsort
SELECT + - col2 * ( 30 ) * + col1 AS col2 FROM tab1 AS cor0
----
-17100
-37440
-42120

onlyif mysql # use DIV operator for integer division
query I rowsort label-1046
SELECT + 46 DIV 96 FROM tab1, tab0 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-1046
SELECT + 46 / 96 FROM tab1, tab0 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1047
SELECT tab1.col0 + CAST( + col0 AS SIGNED ) col1 FROM tab1
----
128
160
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1047
SELECT tab1.col0 + CAST ( + col0 AS INTEGER ) col1 FROM tab1
----
128
160
6

query I rowsort
SELECT - col1 * + 44 FROM tab0 AS cor0
----
-3784
-4004
-4268

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

query I rowsort
SELECT DISTINCT col0 + 13 FROM tab0 AS cor0
----
102
37
48

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

skipif mysql # not compatible
query I rowsort label-1051
SELECT ALL - + ( - col2 ) / col1 FROM tab1 AS cor0
----
2
5
7

query I rowsort
SELECT 22 * - 47 * col0 AS col0 FROM tab2 AS cor0
----
-7238
-80652
-81686

query I rowsort
SELECT 10 * - 66 AS col2 FROM tab0 AS cor0
----
-660
-660
-660

query I rowsort
SELECT ALL - ( - 86 ) * cor0.col2 AS col1 FROM tab2 AS cor0
----
2236
2322
3268

query I rowsort
SELECT col2 + + cor0.col2 * - col1 FROM tab2 cor0
----
-1508
-608
-810

onlyif mysql # use DIV operator for integer division
query I rowsort label-1056
SELECT DISTINCT + - ( 74 ) DIV col0 FROM tab0 AS cor0
----
-2
-3
0

skipif mysql # not compatible
query I rowsort label-1056
SELECT DISTINCT + - ( 74 ) / col0 FROM tab0 AS cor0
----
-2
-3
0

query I rowsort
SELECT - cor0.col0 * + 26 FROM tab0 AS cor0
----
-2314
-624
-910

query I rowsort
SELECT - - cor0.col2 * cor0.col2 + 67 FROM tab0 AS cor0
----
1156
6791
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * 97 col0 FROM tab2 cor0
----
1649
3007
5723

query I rowsort
SELECT DISTINCT + col0 * - col1 + - col1 AS col1 FROM tab0 AS cor0
----
-2150
-3492
-8190

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * + ( cor0.col0 + col1 ) col1 FROM tab2 AS cor0
----
1026
3562
3648

query I rowsort
SELECT ALL + col0 + ( 66 ) AS col1 FROM tab2 AS cor0
----
144
145
73

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1064
SELECT - - col2 DIV + col1 AS col0 FROM tab2 cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-1064
SELECT - - col2 / + col1 AS col0 FROM tab2 cor0
----
0
0
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * + col0 + col1 * - cor0.col1 col1 FROM tab0 AS cor0
----
-6604
-9374
-983

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 10 + col2 col1 FROM tab0
----
-9
23
72

query I rowsort
SELECT ( + col0 + - 91 * - tab1.col1 ) FROM tab1
----
1263
2369
974

query I rowsort
SELECT + ( col0 ) - + col1 FROM tab1 AS cor0
----
-23
54
67

query I rowsort
SELECT + cor0.col1 * - col2 + + col0 AS col2 FROM tab2 cor0
----
-1456
-567
-830

query I rowsort
SELECT ALL col1 * + col0 + - 36 FROM tab2
----
1307
181
4566

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

query I rowsort
SELECT ALL 90 * - cor0.col0 + col0 * col1 FROM tab2 AS cor0
----
-2418
-413
-5767

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

query I rowsort
SELECT ( col0 * + col1 ) + - 19 * - 13 AS col2 FROM tab1
----
1287
325
887

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

query I rowsort
SELECT DISTINCT - 17 AS col1 FROM tab0
----
-17

query I rowsort
SELECT + col1 + col1 * 47 FROM tab2
----
1488
2832
816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 73 col2 FROM tab1
----
73

query I rowsort
SELECT DISTINCT - + 99 * + col1 + 54 * 24 AS col0 FROM tab1 AS cor0
----
-1278
306
9

query I rowsort
SELECT ALL + cor0.col0 * col1 AS col0 FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT DISTINCT - col0 + - cor0.col2 AS col2 FROM tab1 cor0
----
-121
-176
-57

query I rowsort
SELECT DISTINCT - col2 * + cor0.col0 - 74 FROM tab2 AS cor0
----
-2102
-263
-3076

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1084
SELECT DISTINCT + 36 + col0 * ( + col2 ) DIV cor0.col0 + 91 FROM tab2 AS cor0
----
153
154
165

skipif mysql # not compatible
query I rowsort label-1084
SELECT DISTINCT + 36 + col0 * ( + col2 ) / cor0.col0 + 91 FROM tab2 AS cor0
----
153
154
165

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

skipif mysql # not compatible
query I rowsort label-1085
SELECT + - ( - col1 ) / col1 AS col0 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT - + 99 * + col1 * col1 + col1 FROM tab1 AS cor0
----
-16718
-66898
-9890

onlyif mysql # use DIV operator for integer division
query I rowsort label-1087
SELECT DISTINCT + 38 - - col0 * col1 DIV col0 FROM tab0 AS cor0
----
124
129
135

skipif mysql # not compatible
query I rowsort label-1087
SELECT DISTINCT + 38 - - col0 * col1 / col0 FROM tab0 AS cor0
----
124
129
135

query I rowsort
SELECT 9 + + cor0.col0 FROM tab1 AS cor0
----
12
73
89

query I rowsort
SELECT col1 * - col2 * - col2 FROM tab0
----
611884
93654
97

query I rowsort
SELECT + - col1 * 39 FROM tab1 AS cor0
----
-1014
-390
-507

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + col2 col2 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT - col0 * 4 AS col1 FROM tab1 cor0
----
-12
-256
-320

query I rowsort
SELECT DISTINCT 58 * tab2.col1 AS col1 FROM tab2
----
1798
3422
986

query I rowsort
SELECT DISTINCT 71 AS col1 FROM tab1 AS cor0
----
71

query I rowsort
SELECT - tab1.col1 * + 38 AS col0 FROM tab1
----
-380
-494
-988

query I rowsort
SELECT + ( col0 ) + col1 * + cor0.col2 FROM tab2 AS cor0
----
1612
725
844

query I rowsort
SELECT - 23 AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to ce60bf4b0647d0fcb18a0562e351c52d

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1099
SELECT ALL + CAST( + col0 AS SIGNED ) * col2 AS col1 FROM tab2 AS cor0
----
189
2028
3002

skipif mysql # not compatible
query I rowsort label-1099
SELECT ALL + CAST ( + col0 AS INTEGER ) * col2 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT + ( - 68 ) + col1 AS col1 FROM tab1 AS cor0
----
-42
-55
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + cor0.col0 * 1 col1 FROM tab0 cor0
----
24
35
89

query I rowsort
SELECT - + cor0.col1 * col2 + 66 AS col2 FROM tab0 AS cor0
----
-2772
-31
-7396

query I rowsort
SELECT + cor0.col0 + + col0 * col0 AS col0 FROM tab0 AS cor0
----
1260
600
8010

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

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

query I rowsort
SELECT ALL - 92 + - tab0.col2 AS col1 FROM tab0
----
-125
-174
-93

query I rowsort
SELECT DISTINCT col1 * + col2 * + col1 + tab1.col2 FROM tab1
----
16320
36558
5757

onlyif mysql # use DIV operator for integer division
query I rowsort label-1107
SELECT col1 DIV 27 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1107
SELECT col1 / 27 AS col2 FROM tab1
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-1108
SELECT - col1 DIV 98 AS col2 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1108
SELECT - col1 / 98 AS col2 FROM tab0
----
0
0
0

query I rowsort
SELECT + - col2 * ( 11 ) + col2 FROM tab1 cor0
----
-540
-570
-960

query I rowsort
SELECT - - 18 - - col1 FROM tab0 AS cor0
----
104
109
115

query I rowsort
SELECT 22 * - col2 AS col0 FROM tab0 AS cor0
----
-1804
-22
-726

query I rowsort
SELECT col1 * col1 * + col1 FROM tab0 AS cor0
----
636056
753571
912673

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

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

query I rowsort
SELECT col2 * cor0.col0 + + col0 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT - + col1 * col0 * - col0 FROM tab0 AS cor0
----
118825
49536
720811

query I rowsort
SELECT - col0 + + 40 * col1 AS col1 FROM tab1 AS cor0
----
1037
336
440

query I rowsort
SELECT - + 14 + col2 AS col1 FROM tab1 AS cor0
----
40
43
82

query I rowsort
SELECT tab0.col2 * 85 FROM tab0
----
2805
6970
85

query I rowsort
SELECT ALL col0 * 88 FROM tab0
----
2112
3080
7832

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1120
SELECT ALL + - cor0.col2 * - col2 * col2 - CAST( col2 AS SIGNED ) FROM tab2 AS cor0
----
17550
19656
54834

skipif mysql # not compatible
query I rowsort label-1120
SELECT ALL + - cor0.col2 * - col2 * col2 - CAST ( col2 AS INTEGER ) FROM tab2 AS cor0
----
17550
19656
54834

onlyif mysql # use DIV operator for integer division
query I rowsort label-1121
SELECT DISTINCT - ( + col2 ) DIV - col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-1121
SELECT DISTINCT - ( + col2 ) / - col1 FROM tab0
----
0

query I rowsort
SELECT - - cor0.col1 + + cor0.col0 FROM tab1 AS cor0
----
29
74
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - cor0.col2 + + ( + ( + col2 ) ) * + col1 * col0 col2 FROM tab2 AS cor0
----
121680
54036
6048

query I rowsort
SELECT DISTINCT + 80 * - col2 AS col2 FROM tab0
----
-2640
-6560
-80

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

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

query I rowsort
SELECT ALL + col1 * 54 AS col0 FROM tab1 cor0
----
1404
540
702

query I rowsort
SELECT ALL + col1 * ( col0 ) + cor0.col0 FROM tab2 AS cor0
----
1422
224
4680

onlyif mysql # use DIV operator for integer division
query I rowsort label-1128
SELECT ALL - + col2 - + ( col1 ) DIV col1 FROM tab0 AS cor0
----
-2
-34
-83

skipif mysql # not compatible
query I rowsort label-1128
SELECT ALL - + col2 - + ( col1 ) / col1 FROM tab0 AS cor0
----
-2
-34
-83

query I rowsort
SELECT col1 + + 53 FROM tab2 AS cor0
----
112
70
84

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

query I rowsort
SELECT DISTINCT - col1 + - ( 2 * - col0 ) FROM tab2 AS cor0
----
-17
141
97

query I rowsort
SELECT ALL col2 + ( + col1 ) - + cor0.col1 AS col1 FROM tab0 AS cor0
----
1
33
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-1133
SELECT ALL + col2 + + 65 DIV 58 + col1 FROM tab1 cor0
----
110
68
81

skipif mysql # not compatible
query I rowsort label-1133
SELECT ALL + col2 + + 65 / 58 + col1 FROM tab1 cor0
----
110
68
81

query I rowsort
SELECT DISTINCT - col0 * - 25 FROM tab1 AS cor0
----
1600
2000
75

query I rowsort
SELECT DISTINCT - tab1.col1 * col1 + + col1 AS col0 FROM tab1
----
-156
-650
-90

query I rowsort
SELECT + tab1.col1 AS col1 FROM tab1, tab2, tab2 cor0
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT ALL + 71 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

query I rowsort
SELECT DISTINCT col0 + 28 FROM tab1 AS cor0
----
108
31
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col0 + col2 * col0 col1 FROM tab1 AS cor0
----
165
3712
7760

onlyif mysql # use DIV operator for integer division
query I rowsort label-1140
SELECT DISTINCT cor0.col0 DIV col1 + + col0 AS col2 FROM tab2 cor0
----
7
79
83

skipif mysql # not compatible
query I rowsort label-1140
SELECT DISTINCT cor0.col0 / col1 + + col0 AS col2 FROM tab2 cor0
----
7
79
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-1141
SELECT - cor0.col0 DIV - cor1.col0 FROM tab1, tab2 AS cor0, tab2, tab1 AS cor1
----
81 values hashing to a5ccaf2ac5800f8f9a111e1f6ecab6d9

skipif mysql # not compatible
query I rowsort label-1141
SELECT - cor0.col0 / - cor1.col0 FROM tab1, tab2 AS cor0, tab2, tab1 AS cor1
----
81 values hashing to a5ccaf2ac5800f8f9a111e1f6ecab6d9

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2 cor0 CROSS JOIN tab0, tab2 AS cor1
----
972 values hashing to 42e69ecdafb3c81046bc5cb4c98b1666

query I rowsort
SELECT - col2 * + 87 * col1 + + col2 * + 64 AS col1 FROM tab2 AS cor0
----
-131794
-53770
-71091

query I rowsort
SELECT - 35 + col1 FROM tab0 cor0
----
51
56
62

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

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

query I rowsort
SELECT DISTINCT + col0 * tab2.col1 + col0 AS col1 FROM tab2
----
1422
224
4680

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

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

query I rowsort
SELECT DISTINCT col0 + col1 * 60 * + 1 AS col2 FROM tab1 AS cor0
----
1563
664
860

query I rowsort
SELECT ALL cor1.col2 AS col2 FROM tab1, tab0 AS cor0, tab0 cor1, tab1 AS cor2
----
81 values hashing to e938777ebffc2e3e9c0cdfaa4f732c05

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

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

query I rowsort
SELECT + - 30 * - cor0.col2 + col1 AS col1 FROM tab2 cor0
----
1157
839
841

query I rowsort
SELECT DISTINCT - 61 + cor0.col2 AS col2 FROM tab0 AS cor0
----
-28
-60
21

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1154
SELECT col0 + col1 * + CAST( ( - col1 ) AS SIGNED ) col1 FROM tab1 AS cor0
----
-36
-673
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1154
SELECT col0 + col1 * + CAST ( ( - col1 ) AS INTEGER ) col1 FROM tab1 AS cor0
----
-36
-673
-89

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

query I rowsort
SELECT + 94 * col0 + col0 * 74 AS col2 FROM tab2 cor0
----
1176
13104
13272

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

query I rowsort
SELECT ALL - - 30 * col0 FROM tab2 AS cor0
----
210
2340
2370

query I rowsort
SELECT DISTINCT + col0 + + 3 FROM tab0 cor0
----
27
38
92

query I rowsort
SELECT DISTINCT + col0 * + 85 FROM tab0
----
2040
2975
7565

query I rowsort
SELECT - + 59 * col1 FROM tab1 AS cor0
----
-1534
-590
-767

onlyif mysql # use DIV operator for integer division
query I rowsort label-1162
SELECT - + 64 DIV - cor0.col0 FROM tab0 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-1162
SELECT - + 64 / - cor0.col0 FROM tab0 AS cor0
----
0
1
2

query I rowsort
SELECT ALL + col2 + - 78 FROM tab2 AS cor0
----
-40
-51
-52

onlyif mysql # use DIV operator for integer division
query I rowsort label-1164
SELECT DISTINCT ( 7 ) DIV col1 AS col0 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1164
SELECT DISTINCT ( 7 ) / col1 AS col0 FROM tab2 AS cor0
----
0

query I rowsort
SELECT ALL - + col0 * - col0 FROM tab2 cor0
----
49
6084
6241

query I rowsort
SELECT DISTINCT + + col1 + - 85 AS col0 FROM tab2 AS cor0
----
-26
-54
-68

query I rowsort
SELECT - + ( 59 ) + + cor0.col1 FROM tab2 AS cor0
----
-28
-42
0

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - cor0.col0 + + col2 * col0 col1 FROM tab2 cor0
----
182
1950
2923

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 82 * - col2 col2 FROM tab2
----
-2132
-2214
-3116

query I rowsort
SELECT DISTINCT + - col1 + - 11 AS col0 FROM tab2 AS cor0
----
-28
-42
-70

query I rowsort
SELECT col1 * + 65 + cor0.col0 * col2 AS col1 FROM tab1 AS cor0
----
1852
4298
8525

onlyif mysql # use DIV operator for integer division
query I rowsort label-1173
SELECT + cor0.col2 + - 20 DIV - col0 FROM tab1 AS cor0
----
57
60
96

skipif mysql # not compatible
query I rowsort label-1173
SELECT + cor0.col2 + - 20 / - col0 FROM tab1 AS cor0
----
57
60
96

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

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

query I rowsort
SELECT ALL col1 + col1 - col0 FROM tab1 AS cor0
----
-44
-54
49

query I rowsort
SELECT col1 + - ( + col2 + - col0 ) FROM tab2 AS cor0
----
11
111
58

onlyif mysql # use DIV operator for integer division
query I rowsort label-1177
SELECT ALL - col0 * col0 + + col0 DIV cor0.col1 FROM tab2 AS cor0
----
-49
-6083
-6237

skipif mysql # not compatible
query I rowsort label-1177
SELECT ALL - col0 * col0 + + col0 / cor0.col1 FROM tab2 AS cor0
----
-49
-6083
-6237

query I rowsort
SELECT DISTINCT - + col1 + + ( col1 * cor0.col1 ) AS col0 FROM tab0 AS cor0
----
7310
8190
9312

query I rowsort
SELECT - col1 * col0 + col1 AS col2 FROM tab2 AS cor0
----
-1326
-186
-4543

query I rowsort
SELECT ALL + col2 - - 53 * col0 AS col2 FROM tab1 cor0
----
213
3449
4336

query I rowsort
SELECT ALL + col0 * + 16 + col0 FROM tab1
----
1088
1360
51

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

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

query I rowsort
SELECT ALL col1 * + col1 + - tab1.col0 AS col1 FROM tab1
----
36
673
89

query I rowsort
SELECT ALL cor0.col2 + 16 FROM tab1, tab2, tab0 AS cor0
----
27 values hashing to 82db36d6c769e0638d7306c45a3628ef

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

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

query I rowsort
SELECT - col2 + + 82 FROM tab1
----
-14
25
28

query I rowsort
SELECT col0 + + 34 AS col1 FROM tab2
----
112
113
41

onlyif mysql # use DIV operator for integer division
query I rowsort label-1188
SELECT DISTINCT + col0 * 44 DIV + tab0.col0 FROM tab0
----
44

skipif mysql # not compatible
query I rowsort label-1188
SELECT DISTINCT + col0 * 44 / + tab0.col0 FROM tab0
----
44

query I rowsort
SELECT + col2 + - 67 FROM tab1 AS cor0
----
-10
-13
29

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab1 cor0 CROSS JOIN tab0, tab1 AS cor1, tab2 AS cor2, tab1 AS cor3
----
3645 values hashing to 1c1b1a313871216b88e662d7d3078b12

query I rowsort
SELECT col0 * + col0 + - 84 FROM tab1
----
-75
4012
6316

query I rowsort
SELECT ALL + 28 AS col0 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 8a39580587f2831072e93c319ff94bbf

query I rowsort
SELECT DISTINCT + col2 + 44 * + col1 FROM tab2
----
1391
2622
786

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

query I rowsort
SELECT - 17 AS col1 FROM tab1
----
-17
-17
-17

query I rowsort
SELECT + + 28 + col0 FROM tab1 AS cor0
----
108
31
92

query I rowsort
SELECT col0 * col1 + - col1 * - col0 FROM tab1 AS cor0
----
1280
156
2080

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

query I rowsort
SELECT DISTINCT + ( - cor0.col2 ) * col0 + 82 * col1 FROM tab2 AS cor0
----
-1608
2353
2810

skipif mysql # not compatible
query I rowsort
SELECT - CAST ( - col0 AS REAL ) + col1 AS col0 FROM tab1 AS cor0
----
29
74
93

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

query I rowsort
SELECT DISTINCT + tab2.col0 AS col2 FROM tab2, tab1, tab0 cor0, tab0 AS cor1
----
7
78
79

query I rowsort
SELECT ALL - 83 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to 77a48ad722db122f51d5ef36604ad843

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

query I rowsort
SELECT + + col1 * + 68 - - col1 * + col0 FROM tab2 AS cor0
----
2325
2499
8614

query I rowsort
SELECT ALL cor0.col1 + 25 AS col0 FROM tab1 cor0
----
35
38
51

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

query I rowsort
SELECT col1 + - 68 * 83 AS col0 FROM tab2 AS cor0
----
-5585
-5613
-5627

query I rowsort
SELECT - col2 - 0 FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT DISTINCT + col2 * - ( 28 ) + - cor0.col2 - 89 AS col1 FROM tab1 AS cor0
----
-1655
-1742
-2873

query I rowsort
SELECT - + cor0.col1 + - 31 * - 76 AS col0 FROM tab0 AS cor0
----
2259
2265
2270

query I rowsort
SELECT ALL - 0 * - col1 + tab0.col0 AS col0 FROM tab0
----
24
35
89

query I rowsort
SELECT col0 * 29 + col0 AS col2 FROM tab0 AS cor0
----
1050
2670
720

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

skipif mysql # not compatible
query I rowsort label-1214
SELECT - cor0.col1 * + 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 - - col1 * 20 * col2 - col1 col2 FROM tab2 AS cor0
----
12903
16709
30621

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1217
SELECT DISTINCT + col2 + + cor0.col0 DIV col1 FROM tab1 AS cor0
----
102
54
63

skipif mysql # not compatible
query I rowsort label-1217
SELECT DISTINCT + col2 + + cor0.col0 / col1 FROM tab1 AS cor0
----
102
54
63

onlyif mysql # use DIV operator for integer division
query I rowsort label-1218
SELECT DISTINCT + col0 + col1 DIV col1 FROM tab2 AS cor0
----
79
8
80

skipif mysql # not compatible
query I rowsort label-1218
SELECT DISTINCT + col0 + col1 / col1 FROM tab2 AS cor0
----
79
8
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab1 AS cor0 CROSS JOIN tab2
----
9 values hashing to 366ec539af0f37bd1519bc568f3d6775

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * tab0.col2 * - col0 col1 FROM tab0
----
1225
19008
649522

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

query I rowsort
SELECT + col1 - + col0 * col0 FROM tab0 WHERE NOT ( - col2 * col0 ) NOT BETWEEN - col2 AND col2 + + tab0.col1
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-1223
SELECT tab0.col2 + tab0.col2 DIV col0 + col2 * + tab0.col1 FROM tab0
----
2872
7544
98

skipif mysql # not compatible
query I rowsort label-1223
SELECT tab0.col2 + tab0.col2 / col0 + col2 * + tab0.col1 FROM tab0
----
2872
7544
98

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

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

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE NOT + col1 <> + col1
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col1 FROM tab0 cor0 WHERE col0 - + col2 BETWEEN + col2 AND NULL
----

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

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab1 AS cor0 WHERE NULL >= + col1
----

query I rowsort
SELECT col1 * tab2.col1 * col0 FROM tab2
----
22831
271518
6727

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

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1235
SELECT col2 + - col1 + col2 DIV cor0.col0 FROM tab2 AS cor0
----
-1
-33
21

skipif mysql # not compatible
query I rowsort label-1235
SELECT col2 + - col1 + col2 / cor0.col0 FROM tab2 AS cor0
----
-1
-33
21

onlyif mysql # use DIV operator for integer division
query I rowsort label-1236
SELECT + col1 + + col1 * col0 DIV col2 FROM tab1 AS cor0
----
21
23
27

skipif mysql # not compatible
query I rowsort label-1236
SELECT + col1 + + col1 * col0 / col2 FROM tab1 AS cor0
----
21
23
27

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

query I rowsort
SELECT 85 AS col1 FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to e4cf94cf0cc632acff30ad1dac617cb7

query I rowsort
SELECT - col2 * col0 + + 57 AS col0 FROM tab0 AS cor0
----
-7241
-735
22

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

query I rowsort
SELECT ALL + col1 * + col2 + + col1 AS col0 FROM tab0 AS cor0
----
194
2924
7553

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1244
SELECT DISTINCT col1 * + col1 + ( - col1 ) DIV col1 + ( + col0 ) DIV - col0 FROM tab1 AS cor0
----
167
674
98

skipif mysql # not compatible
query I rowsort label-1244
SELECT DISTINCT col1 * + col1 + ( - col1 ) / col1 + ( + col0 ) / - col0 FROM tab1 AS cor0
----
167
674
98

query I rowsort
SELECT + col1 * + cor0.col0 * 65 + - cor0.col0 + - col1 FROM tab0 AS cor0
----
134050
220543
526255

query I rowsort
SELECT + - 45 + col2 + + col2 * col0 FROM tab0 AS cor0
----
-9
7335
780

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

query I rowsort
SELECT ALL cor0.col0 * cor0.col2 * col0 AS col2 FROM tab0 cor0
----
1225
19008
649522

query I rowsort
SELECT DISTINCT + col1 + + cor0.col2 AS col0 FROM tab2 cor0
----
55
58
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-1250
SELECT + cor0.col0 DIV 69 FROM tab1 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1250
SELECT + cor0.col0 / 69 FROM tab1 AS cor0
----
0
0
1

query I rowsort
SELECT ALL col0 * col1 + - 31 * - col0 FROM tab1 AS cor0
----
171
2624
3520

query I rowsort
SELECT DISTINCT col1 - - col0 AS col0 FROM tab2 AS cor0
----
137
38
96

query I rowsort
SELECT DISTINCT + col0 * - 76 + col0 AS col2 FROM tab1 AS cor0
----
-225
-4800
-6000

query I rowsort
SELECT DISTINCT - col1 + ( - col1 ) AS col1 FROM tab1 AS cor0
----
-20
-26
-52

query I rowsort
SELECT + col2 * - col2 + - tab0.col1 * tab0.col2 AS col0 FROM tab0
----
-14186
-3927
-98

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

query I rowsort
SELECT col0 + col2 * - tab1.col0 AS col2 FROM tab1
----
-159
-3584
-7600

query I rowsort
SELECT tab1.col0 * col1 * - col0 FROM tab1
----
-234
-40960
-83200

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col2 + col2 * - col0 >= - col0
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

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

query I rowsort
SELECT DISTINCT - col1 FROM tab0 WHERE NOT + col0 * col0 + col1 + col1 NOT IN ( col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 - + col0 col1 FROM tab1
----
-121
-176
-57

query I rowsort
SELECT - tab2.col0 * - tab2.col0 FROM tab2
----
49
6084
6241

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

query I rowsort
SELECT col0 * - col2 * + tab1.col0 + - col0 AS col0 FROM tab1
----
-233536
-489
-614480

onlyif mysql # use DIV operator for integer division
query I rowsort label-1266
SELECT col2 * col0 DIV - col1 FROM tab1
----
-364
-590
-6

skipif mysql # not compatible
query I rowsort label-1266
SELECT col2 * col0 / - col1 FROM tab1
----
-364
-590
-6

onlyif mysql # use DIV operator for integer division
query I rowsort label-1267
SELECT col2 * col2 DIV + tab2.col1 AS col1 FROM tab2
----
11
23
84

skipif mysql # not compatible
query I rowsort label-1267
SELECT col2 * col2 / + tab2.col1 AS col1 FROM tab2
----
11
23
84

query I rowsort
SELECT ALL - col0 * col2 + col1 + + col1 FROM tab0
----
-620
-7116
159

query I rowsort
SELECT + col2 * col2 * + tab0.col1 FROM tab0
----
611884
93654
97

query I rowsort
SELECT DISTINCT col0 + col1 - col2 AS col0 FROM tab2
----
11
111
58

onlyif mysql # use DIV operator for integer division
query I rowsort label-1271
SELECT DISTINCT col2 * col1 DIV col0 AS col0 FROM tab2
----
119
19
8

skipif mysql # not compatible
query I rowsort label-1271
SELECT DISTINCT col2 * col1 / col0 AS col0 FROM tab2
----
119
19
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-1272
SELECT DISTINCT - col2 + - col0 + col1 DIV + col0 AS col1 FROM tab0
----
-170
-34
-54

skipif mysql # not compatible
query I rowsort label-1272
SELECT DISTINCT - col2 + - col0 + col1 / + col0 AS col1 FROM tab0
----
-170
-34
-54

query I rowsort
SELECT ALL - col2 AS col1 FROM tab1 WHERE NOT ( + col2 + col1 ) < - col2 + - col2
----
-54
-57
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 - + col2 col0 FROM tab1 WHERE ( NULL ) IN ( + col0 )
----

query III rowsort
SELECT ALL * FROM tab2 WHERE ( + col2 * - col1 + col2 * col0 ) <= NULL
----

query I rowsort
SELECT ALL + col1 * col0 * col2 FROM tab0 WHERE NULL IN ( col1 * + col0 * + col2 )
----

query I rowsort
SELECT DISTINCT tab2.col0 * tab2.col1 FROM tab2 WHERE NOT ( NULL ) >= ( NULL )
----

query I rowsort
SELECT ALL + tab2.col1 AS col0 FROM tab2 WHERE NOT NULL NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT ALL col1 * tab0.col0 * col2 FROM tab0
----
3395
664118
68112

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 * 91 * + 4 col0 FROM tab1, tab2 AS cor0
----
2548
28392
28756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 66 * - cor0.col1 + - col2 col0 FROM tab0 AS cor0
----
-5709
-6088
-6403

query I rowsort
SELECT DISTINCT - col0 * + col2 + - 48 AS col1 FROM tab2 AS cor0
----
-2076
-237
-3050

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1284
SELECT DISTINCT - ( cor0.col0 ) + - 29 DIV - col1 FROM tab1 AS cor0
----
-2
-62
-78

skipif mysql # not compatible
query I rowsort label-1284
SELECT DISTINCT - ( cor0.col0 ) + - 29 / - col1 FROM tab1 AS cor0
----
-2
-62
-78

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 + + col2 * 26 + col1 col0 FROM tab2 AS cor0
----
1043
760
761

query I rowsort
SELECT DISTINCT + col0 + + 13 * col1 * + col0 AS col2 FROM tab2 AS cor0
----
17538
2828
59904

query I rowsort
SELECT DISTINCT - + col0 * + col0 - 54 * col2 FROM tab0 AS cor0
----
-12349
-1279
-2358

query I rowsort
SELECT DISTINCT - - cor0.col2 + ( 90 ) FROM tab2 AS cor0
----
116
117
128

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

query I rowsort
SELECT + col0 + + 23 AS col1 FROM tab0 AS cor0
----
112
47
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * + col1 + - col1 * - cor0.col2 col1 FROM tab2 AS cor0
----
1292
1674
3068

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + col2 + 47 * col2 col1 FROM tab1 cor0
----
13728
5454
5928

query I rowsort
SELECT ALL col2 * col0 + 59 FROM tab2 AS cor0
----
2087
248
3061

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

query I rowsort
SELECT DISTINCT - - 66 * + 53 FROM tab0 AS cor0
----
3498

query I rowsort
SELECT ( + 61 ) * - col2 FROM tab1 cor0
----
-3294
-3477
-5856

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1299
SELECT DISTINCT 56 * + tab0.col2 + tab0.col2 * ( col0 ) DIV col1 FROM tab0
----
1857
4672
56

skipif mysql # not compatible
query I rowsort label-1299
SELECT DISTINCT 56 * + tab0.col2 + tab0.col2 * ( col0 ) / col1 FROM tab0
----
1857
4672
56

query I rowsort
SELECT col1 + - 4 AS col0 FROM tab0 AS cor0
----
82
87
93

query I rowsort
SELECT DISTINCT - col2 * - col2 + + col1 * col0 FROM tab2 AS cor0
----
2787
5278
946

onlyif mysql # use DIV operator for integer division
query I rowsort label-1302
SELECT DISTINCT cor0.col2 * - 27 + + col2 * col2 DIV - col1 - - cor0.col0 * + col2 FROM tab0 AS cor0
----
-111
5011
8

skipif mysql # not compatible
query I rowsort label-1302
SELECT DISTINCT cor0.col2 * - 27 + + col2 * col2 / - col1 - - cor0.col0 * + col2 FROM tab0 AS cor0
----
-111
5011
8

query I rowsort
SELECT DISTINCT + col1 * + col2 + col2 * + 13 AS col1 FROM tab1 AS cor0
----
1311
2106
2496

query I rowsort
SELECT ALL - + 76 * col2 AS col1 FROM tab2 AS cor0
----
-1976
-2052
-2888

query I rowsort
SELECT DISTINCT + 41 * 70 FROM tab0 AS cor0
----
2870

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

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

query I rowsort
SELECT ALL + col2 - - col2 * 87 FROM tab0 cor0
----
2904
7216
88

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * col0 - 33 col1 FROM tab1 AS cor0
----
-1073
-111
-673

onlyif mysql # use DIV operator for integer division
query I rowsort label-1311
SELECT DISTINCT + col1 DIV col1 + col2 AS col1 FROM tab2 AS cor0
----
27
28
39

skipif mysql # not compatible
query I rowsort label-1311
SELECT DISTINCT + col1 / col1 + col2 AS col1 FROM tab2 AS cor0
----
27
28
39

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

query I rowsort
SELECT ALL - ( col2 ) + col2 * 69 - + col2 AS col0 FROM tab2
----
1742
1809
2546

query I rowsort
SELECT - 31 * + col2 * - cor0.col0 AS col1 FROM tab1 AS cor0
----
113088
238080
5022

query I rowsort
SELECT - col1 - cor0.col0 AS col0 FROM tab2 AS cor0
----
-137
-38
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 88 - tab0.col2 col0 FROM tab0
----
-121
-170
-89

query I rowsort
SELECT - + col0 * - cor0.col0 FROM tab1 AS cor0
----
4096
6400
9

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

query I rowsort
SELECT - - 32 * col2 FROM tab0 AS cor0
----
1056
2624
32

query I rowsort
SELECT cor0.col1 + + col2 + - col0 * col1 AS col2 FROM tab1 AS cor0
----
-573
-931
2

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

query I rowsort
SELECT - - ( + cor0.col2 ) * col0 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT - - 42 AS col1 FROM tab0 AS cor0
----
42
42
42

query I rowsort
SELECT 78 AS col2 FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to d8e5ef4db3419fc251e82c50ba04e048

query I rowsort
SELECT - tab1.col2 * - 41 + col2 FROM tab1
----
2268
2394
4032

query I rowsort
SELECT ( + 5 + cor0.col1 ) FROM tab2, tab1 AS cor0
----
9 values hashing to 9e975552aecb841ab1b71f9e0b60eed3

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1327
SELECT DISTINCT + CAST( + 99 AS SIGNED ) FROM tab1
----
99

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

query I rowsort
SELECT ALL + 9 * cor0.col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 7d61f430b3f73ad1ee93cde0973b3fa7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 col2 FROM tab0, tab1, tab2 AS cor0
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

query I rowsort
SELECT DISTINCT - cor0.col0 * 67 AS col0 FROM tab0 AS cor0
----
-1608
-2345
-5963

onlyif mysql # use DIV operator for integer division
query I rowsort label-1331
SELECT + col0 * col2 DIV col1 FROM tab2 cor0
----
176
34
6

skipif mysql # not compatible
query I rowsort label-1331
SELECT + col0 * col2 / col1 FROM tab2 cor0
----
176
34
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 48 col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 31c94943c073954e4ca20b170ab61f8c

query I rowsort
SELECT - col2 * - 48 + - col0 * col2 * - col1 AS col2 FROM tab2 AS cor0
----
120900
52858
7155

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

query I rowsort
SELECT 18 + col0 AS col2 FROM tab0 AS cor0
----
107
42
53

query I rowsort
SELECT ALL col0 * 61 - col2 * + ( - col2 ) FROM tab2 AS cor0
----
1156
5434
6263

query I rowsort
SELECT ALL + 87 AS col2 FROM tab0
----
87
87
87

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1338
SELECT DISTINCT CAST( + 47 AS SIGNED ) + col2 col0 FROM tab0
----
129
48
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1338
SELECT DISTINCT CAST ( + 47 AS INTEGER ) + col2 col0 FROM tab0
----
129
48
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-1339
SELECT + 70 DIV ( col0 ) AS col0 FROM tab2 AS cor0
----
0
0
10

skipif mysql # not compatible
query I rowsort label-1339
SELECT + 70 / ( col0 ) AS col0 FROM tab2 AS cor0
----
0
0
10

query I rowsort
SELECT DISTINCT 0 + - col2 AS col1 FROM tab1
----
-54
-57
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - 76 col1 FROM tab0
----
10
15
21

onlyif mysql # use DIV operator for integer division
query I rowsort label-1342
SELECT - cor0.col2 DIV + col1 + + cor0.col1 FROM tab1 cor0
----
24
5
6

skipif mysql # not compatible
query I rowsort label-1342
SELECT - cor0.col2 / + col1 + + cor0.col1 FROM tab1 cor0
----
24
5
6

query I rowsort
SELECT DISTINCT 51 * + col0 FROM tab0
----
1224
1785
4539

onlyif mysql # use DIV operator for integer division
query I rowsort label-1344
SELECT DISTINCT col2 DIV + 55 AS col2 FROM tab2 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-1344
SELECT DISTINCT col2 / + 55 AS col2 FROM tab2 AS cor0
----
0

query I rowsort
SELECT - - 95 + - cor0.col1 FROM tab1 AS cor0
----
69
82
85

query I rowsort
SELECT + ( tab1.col1 * tab1.col2 ) FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to f8894e3f33962cda5901e1c2ce65d5b0

query I rowsort
SELECT + col2 + ( cor0.col1 ) AS col2 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT col0 * + 77 - col2 AS col2 FROM tab2
----
512
5980
6045

onlyif mysql # use DIV operator for integer division
query I rowsort label-1349
SELECT + - col1 * cor0.col2 + col1 DIV col1 AS col1 FROM tab1 AS cor0
----
-1247
-1403
-569

skipif mysql # not compatible
query I rowsort label-1349
SELECT + - col1 * cor0.col2 + col1 / col1 AS col1 FROM tab1 AS cor0
----
-1247
-1403
-569

query I rowsort
SELECT + col1 * col1 + cor0.col2 FROM tab2 AS cor0
----
327
3507
988

query I rowsort
SELECT - col1 * + cor0.col1 + col1 FROM tab1 cor0
----
-156
-650
-90

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

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

query I rowsort
SELECT - col2 + + col0 * col1 FROM tab2 cor0
----
1305
190
4576

query I rowsort
SELECT col0 * - col0 + + col1 * + col1 FROM tab2
----
-2603
-5952
912

onlyif mysql # use DIV operator for integer division
query I rowsort label-1355
SELECT DISTINCT - col0 + col0 DIV + 65 AS col0 FROM tab2
----
-7
-77
-78

skipif mysql # not compatible
query I rowsort label-1355
SELECT DISTINCT - col0 + col0 / + 65 AS col0 FROM tab2
----
-7
-77
-78

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

query I rowsort
SELECT - - col2 * col2 + - 29 FROM tab0 AS cor0
----
-28
1060
6695

query I rowsort
SELECT ALL + - col0 + 6 * + col2 FROM tab0 AS cor0
----
-29
174
403

onlyif mysql # use DIV operator for integer division
query I rowsort label-1359
SELECT DISTINCT - + col0 + 34 DIV 57 FROM tab0 AS cor0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-1359
SELECT DISTINCT - + col0 + 34 / 57 FROM tab0 AS cor0
----
-24
-35
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col2 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
-17
-31
-59

query I rowsort
SELECT ALL - 76 * - col1 + col1 + 72 AS col0 FROM tab0 cor0
----
6694
7079
7541

query I rowsort
SELECT ALL + + 83 - col2 * col0 AS col2 FROM tab2 AS cor0
----
-106
-1945
-2919

query I rowsort
SELECT ALL + 76 * 21 FROM tab1 AS cor0
----
1596
1596
1596

query I rowsort
SELECT ALL + col2 + - 53 FROM tab1 cor0
----
1
4
43

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

query I rowsort
SELECT ALL - col2 + + 65 FROM tab1 AS cor0
----
-31
11
8

query I rowsort
SELECT ALL col1 * + col1 - col1 FROM tab2 AS cor0
----
272
3422
930

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1368
SELECT ALL - ( - col1 ) * + col0 + CAST( + col0 AS SIGNED ) + - col0 * + 89 col0 FROM tab0 AS cor0
----
-48
267
315

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1368
SELECT ALL - ( - col1 ) * + col0 + CAST ( + col0 AS INTEGER ) + - col0 * + 89 col0 FROM tab0 AS cor0
----
-48
267
315

query I rowsort
SELECT ALL col1 * - col1 * + col2 FROM tab2 AS cor0
----
-10982
-25947
-90506

query I rowsort
SELECT col2 * + 67 - + col2 AS col1 FROM tab1 AS cor0
----
3564
3762
6336

query I rowsort
SELECT DISTINCT + 57 * - col1 + col0 FROM tab0 AS cor0
----
-4878
-5098
-5494

query I rowsort
SELECT col0 * col0 + 54 AS col0 FROM tab1
----
4150
63
6454

onlyif mysql # use DIV operator for integer division
query I rowsort label-1373
SELECT ALL col1 * 95 - tab1.col0 DIV + col0 AS col0 FROM tab1
----
1234
2469
949

skipif mysql # not compatible
query I rowsort label-1373
SELECT ALL col1 * 95 - tab1.col0 / + col0 AS col0 FROM tab1
----
1234
2469
949

query I rowsort
SELECT - col2 * + col0 * col2 + col0 FROM tab1 AS cor0
----
-207872
-737200
-8745

query I rowsort
SELECT ALL - 79 + + col0 FROM tab0 cor0
----
-44
-55
10

query I rowsort
SELECT DISTINCT - col2 * + 27 FROM tab0 AS cor0
----
-2214
-27
-891

query I rowsort
SELECT col2 + ( - col2 ) * + cor0.col1 * - col2 FROM tab2 AS cor0
----
22626
24586
39910

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1379
SELECT + col0 + col0 DIV cor0.col2 FROM tab0 AS cor0
----
24
70
90

skipif mysql # not compatible
query I rowsort label-1379
SELECT + col0 + col0 / cor0.col2 FROM tab0 AS cor0
----
24
70
90

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

query I rowsort
SELECT DISTINCT col2 + - 29 AS col2 FROM tab1 cor0
----
25
28
67

onlyif mysql # use DIV operator for integer division
query I rowsort label-1382
SELECT + 85 DIV 76 + col2 FROM tab2 cor0
----
27
28
39

skipif mysql # not compatible
query I rowsort label-1382
SELECT + 85 / 76 + col2 FROM tab2 cor0
----
27
28
39

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

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

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

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

query I rowsort
SELECT - 36 + col2 * + col0 AS col0 FROM tab2 AS cor0
----
153
1992
2966

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

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

query I rowsort
SELECT DISTINCT col0 * col2 + + col1 + + col2 AS col1 FROM tab2 AS cor0
----
2113
247
3057

query I rowsort
SELECT ALL - col2 * + cor0.col1 + - 28 AS col1 FROM tab0 AS cor0
----
-125
-2866
-7490

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - col0 ) + - 85 * col2 col1 FROM tab0 AS cor0
----
-2781
-50
-6881

query I rowsort
SELECT ALL ( col0 ) + ( + ( - cor0.col2 ) ) FROM tab1 cor0
----
-16
-51
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 * - cor0.col2 col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT ALL - col1 * 27 AS col2 FROM tab0 AS cor0
----
-2322
-2457
-2619

query I rowsort
SELECT - + 89 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 924a74d31360fa4301c953b423a4710e

onlyif mysql # use DIV operator for integer division
query I rowsort label-1395
SELECT ALL + col0 DIV col0 AS col1 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1395
SELECT ALL + col0 / col0 AS col1 FROM tab0
----
1
1
1

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

query I rowsort
SELECT 73 * tab0.col2 FROM tab0
----
2409
5986
73

query I rowsort
SELECT ALL + ( col1 ) + - col0 FROM tab2
----
-19
-62
24

query I rowsort
SELECT 27 + col1 FROM tab2 cor0
----
44
58
86

query I rowsort
SELECT + col1 * + col1 + 52 FROM tab1 AS cor0
----
152
221
728

query I rowsort
SELECT - col2 - + cor0.col2 AS col2 FROM tab0 AS cor0
----
-164
-2
-66

onlyif mysql # use DIV operator for integer division
query I rowsort label-1402
SELECT ALL ( - col0 ) + - col1 + + col0 DIV 59 AS col1 FROM tab2
----
-136
-38
-95

skipif mysql # not compatible
query I rowsort label-1402
SELECT ALL ( - col0 ) + - col1 + + col0 / 59 AS col1 FROM tab2
----
-136
-38
-95

query I rowsort
SELECT ALL ( col2 ) + + col1 * col0 * + col2 AS col2 FROM tab1
----
36537
4266
99936

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

query I rowsort
SELECT DISTINCT ( + 99 ) + col0 * + tab0.col1 * - tab0.col0 FROM tab0
----
-118726
-49437
-720712

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

query I rowsort
SELECT - cor0.col0 * - 30 FROM tab0, tab0 cor0, tab2, tab0 AS cor1
----
81 values hashing to a99dc1386820a108c02e71367b550f91

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1408
SELECT ALL + 10 + - col2 * - CAST( + col1 AS SIGNED ) col1 FROM tab2 AS cor0
----
1544
656
847

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1408
SELECT ALL + 10 + - col2 * - CAST ( + col1 AS INTEGER ) col1 FROM tab2 AS cor0
----
1544
656
847

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1410
SELECT ALL col1 * cor0.col2 + CAST( col2 AS SIGNED ) FROM tab2 AS cor0
----
1560
684
864

skipif mysql # not compatible
query I rowsort label-1410
SELECT ALL col1 * cor0.col2 + CAST ( col2 AS INTEGER ) FROM tab2 AS cor0
----
1560
684
864

query I rowsort
SELECT - - 70 * + col2 + col0 * col2 FROM tab0 AS cor0
----
105
13038
3102

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

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

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

query I rowsort
SELECT ALL + - col1 * + col0 + cor0.col1 * + col1 FROM tab1 AS cor0
----
-540
-871
598

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + 32 col2 FROM tab1 AS cor0
----
-320
-416
-832

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

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

query I rowsort
SELECT ALL col2 * col1 + - 43 AS col1 FROM tab2 AS cor0
----
1491
603
794

onlyif mysql # use DIV operator for integer division
query I rowsort label-1419
SELECT ALL + - cor0.col2 * - col0 + - cor0.col1 * col2 DIV - col0 AS col0 FROM tab1 AS cor0
----
3656
630
7695

skipif mysql # not compatible
query I rowsort label-1419
SELECT ALL + - cor0.col2 * - col0 + - cor0.col1 * col2 / - col0 AS col0 FROM tab1 AS cor0
----
3656
630
7695

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * 56 + - col1 col2 FROM tab1 AS cor0
----
1430
550
715

onlyif mysql # use DIV operator for integer division
query I rowsort label-1421
SELECT ALL - + col2 + - cor0.col1 DIV col1 AS col2 FROM tab2 AS cor0
----
-27
-28
-39

skipif mysql # not compatible
query I rowsort label-1421
SELECT ALL - + col2 + - cor0.col1 / col1 AS col2 FROM tab2 AS cor0
----
-27
-28
-39

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

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

query I rowsort
SELECT DISTINCT + + 51 + + col2 + - col0 AS col2 FROM tab2 AS cor0
----
-1
10
71

query I rowsort
SELECT DISTINCT + 76 * 55 FROM tab0 AS cor0
----
4180

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1426
SELECT DISTINCT - CAST( - 40 AS SIGNED ) - + col2 FROM tab2 AS cor0
----
13
14
2

skipif mysql # not compatible
query I rowsort label-1426
SELECT DISTINCT - CAST ( - 40 AS INTEGER ) - + col2 FROM tab2 AS cor0
----
13
14
2

query I rowsort
SELECT ALL 14 * - cor0.col2 AS col2 FROM tab2 AS cor0
----
-364
-378
-532

query I rowsort
SELECT col2 + - 20 AS col0 FROM tab1 AS cor0
----
34
37
76

query I rowsort
SELECT 3 * col0 AS col2 FROM tab1 AS cor0
----
192
240
9

query I rowsort
SELECT ALL 53 AS col2 FROM tab0, tab2 AS cor0
----
9 values hashing to fede6033dee346dbd272085c05724fda

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

query I rowsort
SELECT ALL + + cor0.col2 * col2 AS col1 FROM tab0 cor0
----
1
1089
6724

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

query I rowsort
SELECT + 63 * + col2 FROM tab0 cor0
----
2079
5166
63

query I rowsort
SELECT - col1 * col1 * col0 FROM tab2 AS cor0
----
-22831
-271518
-6727

query I rowsort
SELECT + col0 * - col1 * col1 FROM tab0 AS cor0
----
-177504
-329315
-737009

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

query I rowsort
SELECT - col2 * - col2 * - cor0.col2 FROM tab1 AS cor0
----
-157464
-185193
-884736

query I rowsort
SELECT 14 + + col0 * 45 FROM tab1 cor0
----
149
2894
3614

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

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

query I rowsort
SELECT 94 FROM tab1, tab2 AS cor0, tab2, tab0 AS cor1
----
81 values hashing to d876bb0ae813b06a5ee497ecacf37ee6

query I rowsort
SELECT DISTINCT + 65 * col2 AS col1 FROM tab1
----
3510
3705
6240

query I rowsort
SELECT DISTINCT + cor1.col0 * + 51 AS col2 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
1224
1785
4539

query I rowsort
SELECT - 46 * - col0 + col1 FROM tab1
----
164
2954
3693

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

skipif mysql # not compatible
query I rowsort label-1445
SELECT + + col2 + CAST ( + col0 AS INTEGER ) AS col2 FROM tab0 AS cor0
----
171
36
57

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

query I rowsort
SELECT DISTINCT - ( col0 * - col1 ) + - col0 AS col2 FROM tab0
----
2040
3360
8010

query I rowsort
SELECT + col0 * + 62 * + col1 + - col1 AS col1 FROM tab2
----
13423
285265
83249

query I rowsort
SELECT - col1 * + tab2.col1 * - 24 + col1 FROM tab2
----
23095
6953
83603

onlyif mysql # use DIV operator for integer division
query I rowsort label-1450
SELECT DISTINCT col1 DIV 48 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-1450
SELECT DISTINCT col1 / 48 FROM tab1
----
0

query I rowsort
SELECT - - 71 * 55 FROM tab2 cor0
----
3905
3905
3905

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * + ( col2 * - col0 ) col1 FROM tab1
----
-207936
-737280
-8748

query I rowsort
SELECT + + 71 - col2 * col0 AS col2 FROM tab1 AS cor0
----
-3577
-7609
-91

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

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

query I rowsort
SELECT DISTINCT - + 83 * col0 - col1 * - cor0.col1 AS col2 FROM tab2 AS cor0
----
-2993
-6268
380

query I rowsort
SELECT + - 42 + - cor0.col2 AS col2 FROM tab1 cor0
----
-138
-96
-99

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

query I rowsort
SELECT + 38 + - col2 * 34 * 82 AS col0 FROM tab2 AS cor0
----
-105906
-72450
-75238

onlyif mysql # use DIV operator for integer division
query I rowsort label-1460
SELECT DISTINCT + ( col1 ) DIV + 67 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-1460
SELECT DISTINCT + ( col1 ) / + 67 FROM tab0 AS cor0
----
1

query I rowsort
SELECT ALL col1 * + col1 * 33 - + col0 FROM tab2 AS cor0
----
114795
31706
9458

query I rowsort
SELECT ALL + + col2 * ( 41 * col0 ) AS col0 FROM tab1 AS cor0
----
149568
314880
6642

query I rowsort
SELECT + cor0.col1 + + col0 * - 8 AS col2 FROM tab1 AS cor0
----
-502
-627
2

query I rowsort
SELECT DISTINCT col1 + + cor0.col1 AS col0 FROM tab2 AS cor0
----
118
34
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col0 * 48 + col2 col1 FROM tab0 AS cor0
----
-1119
-1679
-4190

query I rowsort
SELECT ALL + + col1 - - 87 AS col1 FROM tab2 cor0
----
104
118
146

query I rowsort
SELECT 90 AS col1 FROM tab0, tab0 AS cor0, tab1 cor1
----
27 values hashing to 5d25a546acf3ae171e731e50adc0112e

query I rowsort
SELECT ALL 62 * + col0 + + ( col0 ) * col0 * + col2 FROM tab1
----
237440
619360
672

query I rowsort
SELECT + col1 * col2 + - cor0.col0 * + col2 FROM tab0 AS cor0
----
164
2046
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-1470
SELECT + + 74 + + col2 DIV + col1 FROM tab1 AS cor0
----
76
79
81

skipif mysql # not compatible
query I rowsort label-1470
SELECT + + 74 + + col2 / + col1 FROM tab1 AS cor0
----
76
79
81

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

query I rowsort
SELECT ALL ( 68 ) AS col0 FROM tab1 AS cor0
----
68
68
68

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

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

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

query I rowsort
SELECT DISTINCT + + 11 * col0 * 82 FROM tab1 AS cor0
----
2706
57728
72160

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1477
SELECT - ( 88 ) DIV tab2.col0 - 81 * + 53 col0 FROM tab2
----
-4294
-4294
-4305

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1477
SELECT - ( 88 ) / tab2.col0 - 81 * + 53 col0 FROM tab2
----
-4294
-4294
-4305

query I rowsort
SELECT + col1 * - 16 + - tab1.col0 + ( + 65 ) * col1 FROM tab1
----
1271
426
557

onlyif mysql # use DIV operator for integer division
query I rowsort label-1479
SELECT + col2 + - col2 DIV + ( - col2 ) AS col0 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-1479
SELECT + col2 + - col2 / + ( - col2 ) AS col0 FROM tab0 AS cor0
----
2
34
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-1480
SELECT DISTINCT + + col0 + + col1 DIV ( col2 ) FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-1480
SELECT DISTINCT + + col0 + + col1 / ( col2 ) FROM tab1 AS cor0
----
3
64
80

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1482
SELECT ALL col1 DIV - col1 + col2 + + 90 DIV tab1.col2 FROM tab1
----
54
57
95

skipif mysql # not compatible
query I rowsort label-1482
SELECT ALL col1 / - col1 + col2 + + 90 / tab1.col2 FROM tab1
----
54
57
95

query I rowsort
SELECT ALL + 48 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to 0ef571a8722ab7270aa7272c1174b88e

query I rowsort
SELECT ALL - col1 + tab1.col0 * 77 * col2 AS col1 FROM tab1
----
12448
280886
591347

query I rowsort
SELECT tab2.col1 + - ( - col0 ) FROM tab2
----
137
38
96

query I rowsort
SELECT DISTINCT + col1 * + ( tab1.col1 ) + col1 FROM tab1
----
110
182
702

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

query I rowsort
SELECT + col1 * 28 + - 48 FROM tab2 AS cor0
----
1604
428
820

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * + col2 + - col1 col2 FROM tab0 cor0
----
-194
-2924
-7553

query I rowsort
SELECT ALL + col2 + 26 * col1 FROM tab2
----
1560
480
833

onlyif mysql # use DIV operator for integer division
query I rowsort label-1491
SELECT col0 + tab2.col1 DIV + col1 FROM tab2
----
79
8
80

skipif mysql # not compatible
query I rowsort label-1491
SELECT col0 + tab2.col1 / + col1 FROM tab2
----
79
8
80

query I rowsort
SELECT tab0.col2 + + 36 * col0 AS col1 FROM tab0
----
1261
3286
897

query I rowsort
SELECT col0 * - 79 FROM tab1
----
-237
-5056
-6320

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1494
SELECT ALL - 61 + + col0 * col2 * CAST( col0 + - col1 AS SIGNED ) AS col0 FROM tab2 AS cor0
----
-4597
186063
38471

skipif mysql # not compatible
query I rowsort label-1494
SELECT ALL - 61 + + col0 * col2 * CAST ( col0 + - col1 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
-4597
186063
38471

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

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

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

query I rowsort
SELECT ALL - col0 * col2 + col0 * col2 + 53 * - cor0.col0 AS col0 FROM tab0 AS cor0
----
-1272
-1855
-4717

query I rowsort
SELECT DISTINCT + col0 * - ( - cor0.col0 ) - + col1 AS col1 FROM tab2 cor0
----
18
6025
6224

query I rowsort
SELECT + 1 + + col2 FROM tab0 AS cor0
----
2
34
83

query I rowsort
SELECT ALL col1 + + ( cor0.col2 ) FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT + - 9 * cor0.col0 FROM tab2 AS cor0
----
-63
-702
-711

query I rowsort
SELECT ALL 85 + col0 * + col2 FROM tab0 cor0
----
120
7383
877

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( col0 ) * col0 col1 FROM tab0 AS cor0
----
1225
576
7921

query I rowsort
SELECT DISTINCT - - 18 + - col0 AS col0 FROM tab0 AS cor0
----
-17
-6
-71

query I rowsort
SELECT ALL + + col0 + - cor0.col0 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT + + 84 * col1 FROM tab1 AS cor0
----
1092
2184
840

query I rowsort
SELECT DISTINCT - 96 + col0 + - col2 FROM tab0 AS cor0
----
-105
-62
-89

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( + 87 AS REAL ) * - col1 AS col1 FROM tab2 AS cor0
----
-1479
-2697
-5133

onlyif mysql # use DIV operator for integer division
query I rowsort label-1510
SELECT ALL + ( 14 ) DIV col0 FROM tab1 AS cor0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-1510
SELECT ALL + ( 14 ) / col0 FROM tab1 AS cor0
----
0
0
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1511
SELECT DISTINCT - CAST( - col1 AS SIGNED ) * - col1 AS col0 FROM tab1 AS cor0
----
-100
-169
-676

skipif mysql # not compatible
query I rowsort label-1511
SELECT DISTINCT - CAST ( - col1 AS INTEGER ) * - col1 AS col0 FROM tab1 AS cor0
----
-100
-169
-676

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1512
SELECT ALL + col2 * col1 + col1 * - CAST( + col1 + + col2 AS SIGNED ) FROM tab2 cor0
----
-289
-3481
-961

skipif mysql # not compatible
query I rowsort label-1512
SELECT ALL + col2 * col1 + col1 * - CAST ( + col1 + + col2 AS INTEGER ) FROM tab2 cor0
----
-289
-3481
-961

query I rowsort
SELECT DISTINCT 78 + cor0.col1 - - col2 FROM tab2 AS cor0
----
133
136
163

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

query I rowsort
SELECT ALL col0 * - col1 - - col0 AS col1 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT ALL - ( + col2 ) * + col0 AS col2 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT DISTINCT 30 + cor0.col2 FROM tab1, tab0 AS cor0
----
112
31
63

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

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

query I rowsort
SELECT + col0 * - ( cor0.col1 ) AS col0 FROM tab1 AS cor0
----
-1040
-640
-78

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

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( 67 AS REAL ) * col0 - + cor0.col2 AS col2 FROM tab0 cor0
----
1575
2344
5881

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1522
SELECT - col2 + CAST( col0 AS SIGNED ) * - col1 FROM tab2
----
-1381
-244
-4628

skipif mysql # not compatible
query I rowsort label-1522
SELECT - col2 + CAST ( col0 AS INTEGER ) * - col1 FROM tab2
----
-1381
-244
-4628

query I rowsort
SELECT + ( - col1 ) * col2 * - ( - col2 * col2 ) FROM tab0 cor0
----
-3090582
-50174488
-97

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1524
SELECT + CAST ( col0 AS INTEGER ) * - cor0.col0 + - cor0.col0 col2 FROM tab1 AS cor0
----
-12
-4160
-6480

query I rowsort
SELECT - col0 + col2 * + cor0.col0 FROM tab0 cor0
----
0
7209
768

query I rowsort
SELECT + col1 + + col0 * + 77 AS col1 FROM tab1 cor0
----
257
4938
6173

query I rowsort
SELECT + 3 * cor0.col0 AS col0 FROM tab0 AS cor0
----
105
267
72

query I rowsort
SELECT 26 + col2 FROM tab1 AS cor0
----
122
80
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col1 * + col1 * col1 col1 FROM tab1 cor0
----
-1000
-17576
-2197

onlyif mysql # use DIV operator for integer division
query I rowsort label-1530
SELECT 31 + - col1 DIV + col0 FROM tab2
----
27
31
31

skipif mysql # not compatible
query I rowsort label-1530
SELECT 31 + - col1 / + col0 FROM tab2
----
27
31
31

query I rowsort
SELECT - 77 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 3a24155cb91ceff1e67bb51c07b72107

query I rowsort
SELECT ALL - 61 * - tab0.col0 FROM tab0
----
1464
2135
5429

query I rowsort
SELECT col0 + col0 * col0 * - 19 AS col2 FROM tab1 cor0
----
-121520
-168
-77760

query I rowsort
SELECT ALL + 62 + + col2 AS col0 FROM tab0 AS cor0
----
144
63
95

query I rowsort
SELECT ALL - 65 * col2 FROM tab1 AS cor0
----
-3510
-3705
-6240

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1536
SELECT - - col0 * CAST( - ( col1 ) AS SIGNED ) AS col1 FROM tab2 AS cor0
----
-1343
-217
-4602

skipif mysql # not compatible
query I rowsort label-1536
SELECT - - col0 * CAST ( - ( col1 ) AS INTEGER ) AS col1 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT ALL + col2 * - col1 + - col1 * col1 AS col0 FROM tab2 AS cor0
----
-1798
-5015
-935

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1538
SELECT DISTINCT col0 + + CAST( col1 * + col0 AS SIGNED ) FROM tab0 AS cor0
----
2088
3430
8188

skipif mysql # not compatible
query I rowsort label-1538
SELECT DISTINCT col0 + + CAST ( col1 * + col0 AS INTEGER ) FROM tab0 AS cor0
----
2088
3430
8188

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT + col2 * - CAST ( + col2 * + col2 AS REAL ) FROM tab0 AS cor0
----
-1
-35937
-551368

query I rowsort
SELECT ALL col0 + 0 * 86 + col2 AS col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT + 98 * col1 AS col0 FROM tab1
----
1274
2548
980

query I rowsort
SELECT - 57 * + tab0.col2 FROM tab0
----
-1881
-4674
-57

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

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

query I rowsort
SELECT col1 + - col1 * col0 * tab0.col2 AS col1 FROM tab0
----
-3298
-664027
-68026

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

query I rowsort
SELECT col0 * - 10 + col1 AS col2 FROM tab0 AS cor0
----
-154
-253
-799

query I rowsort
SELECT + col2 * + ( + col0 ) FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT col0 * + col2 * - col0 + 54 FROM tab1 AS cor0
----
-233418
-432
-614346

query I rowsort
SELECT 83 - + ( + col2 ) FROM tab2 AS cor0
----
45
56
57

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1551
SELECT ALL - - 18 DIV col1 AS col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1551
SELECT ALL - - 18 / col1 AS col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT 3 * col0 FROM tab0 cor0
----
105
267
72

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

query I rowsort
SELECT + cor1.col0 * ( 7 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 6fcd58c8f5819cd5317a12d4f81ca501

onlyif mysql # use DIV operator for integer division
query I rowsort label-1555
SELECT ( - 21 ) DIV + col0 FROM tab1
----
-7
0
0

skipif mysql # not compatible
query I rowsort label-1555
SELECT ( - 21 ) / + col0 FROM tab1
----
-7
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - col2 + 75 col1 FROM tab2 AS cor0
----
2103
264
3077

query I rowsort
SELECT + 89 FROM tab0, tab0 cor0
----
9 values hashing to 5c8428e9f1e7de3d09cb0814b4cc1743

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

skipif mysql # not compatible
query I rowsort label-1558
SELECT + + col0 + CAST ( ( - col2 ) AS INTEGER ) FROM tab0 AS cor0
----
-9
34
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-1559
SELECT DISTINCT 31 DIV cor0.col2 + col1 FROM tab0 AS cor0
----
128
86
91

skipif mysql # not compatible
query I rowsort label-1559
SELECT DISTINCT 31 / cor0.col2 + col1 FROM tab0 AS cor0
----
128
86
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + - 25 col0 FROM tab1 AS cor0
----
-12
-15
1

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1562
SELECT DISTINCT + + col2 DIV col1 + - col0 AS col2 FROM tab2 AS cor0
----
-7
-77
-78

skipif mysql # not compatible
query I rowsort label-1562
SELECT DISTINCT + + col2 / col1 + - col0 AS col2 FROM tab2 AS cor0
----
-7
-77
-78

query I rowsort
SELECT + 66 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 29794915b585eea848ad670075452c88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 18 + cor0.col2 + col1 col1 FROM tab1 cor0
----
127
85
98

query I rowsort
SELECT + + col0 * + col2 + col2 AS col0 FROM tab2 AS cor0
----
2054
216
3040

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

query I rowsort
SELECT ALL + 62 * + col2 + col2 AS col1 FROM tab0 AS cor0
----
2079
5166
63

query I rowsort
SELECT tab1.col0 - col1 AS col1 FROM tab1
----
-23
54
67

query I rowsort
SELECT ALL + 86 * col0 AS col2 FROM tab0 cor0
----
2064
3010
7654

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 4 + - col2 * + col0 * - col0 col0 FROM tab0 AS cor0
----
1229
19012
649526

query I rowsort
SELECT - + 82 + - col2 AS col0 FROM tab1 cor0
----
-136
-139
-178

query I rowsort
SELECT DISTINCT + col0 * ( - 83 ) FROM tab1 AS cor0
----
-249
-5312
-6640

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

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1577
SELECT DISTINCT col1 + - CAST( 25 AS SIGNED ) col2 FROM tab1 AS cor0
----
-12
-15
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1577
SELECT DISTINCT col1 + - CAST ( 25 AS INTEGER ) col2 FROM tab1 AS cor0
----
-12
-15
1

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

skipif mysql # not compatible
query I rowsort label-1578
SELECT DISTINCT + - cor0.col0 - col1 / col2 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT ALL - - col1 * ( col2 ) + col2 + col2 * + col1 * col2 FROM tab2 AS cor0
----
23463
25232
41444

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 80 * col1 col1 FROM tab2
----
-1360
-2480
-4720

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

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

query I rowsort
SELECT ALL - col0 * 18 FROM tab0 AS cor0
----
-1602
-432
-630

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

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

query I rowsort
SELECT DISTINCT + - col1 * + 27 + - 88 AS col1 FROM tab0 cor0
----
-2410
-2545
-2707

query I rowsort
SELECT - cor0.col0 + + ( - 30 ) AS col1 FROM tab2 AS cor0
----
-108
-109
-37

query I rowsort
SELECT ALL col2 * + 65 AS col1 FROM tab1
----
3510
3705
6240

query I rowsort
SELECT DISTINCT - col2 * ( - col0 ) FROM tab1
----
162
3648
7680

query I rowsort
SELECT ALL - tab1.col2 FROM tab1, tab0, tab0 AS cor0
----
27 values hashing to 44fdcd7cd603352d4d127811d164cc1e

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 - + col2 col2 FROM tab0
----
-9
34
7

query I rowsort
SELECT - col1 + 46 * - 39 FROM tab0
----
-1880
-1885
-1891

skipif mysql # not compatible
query I rowsort
SELECT col2 + CAST ( - col2 * - col1 AS REAL ) AS col2 FROM tab1
----
1344
1458
627

query I rowsort
SELECT ALL - + col0 * - 52 + col1 AS col2 FROM tab0 AS cor0
----
1334
1917
4719

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

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

query I rowsort
SELECT - col1 + 40 * - col2 AS col0 FROM tab1
----
-2186
-2290
-3853

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + col2 + - col2 col2 FROM tab2 AS cor0
----
-1482
-702
-756

query I rowsort
SELECT ALL - ( + col2 ) + col1 AS col0 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT + col2 * col2 + - col2 AS col1 FROM tab2 AS cor0
----
1406
650
702

query I rowsort
SELECT DISTINCT + + 4 * + col0 FROM tab2 AS cor0
----
28
312
316

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

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

query I rowsort
SELECT DISTINCT col0 + cor0.col2 * + ( cor0.col0 ) FROM tab0 AS cor0
----
70
7387
816

query I rowsort
SELECT ALL + col1 + + 35 AS col0 FROM tab1
----
45
48
61

query I rowsort
SELECT ALL - 10 + col2 + + col2 AS col2 FROM tab2
----
42
44
66

query I rowsort
SELECT DISTINCT 18 * col1 - col0 FROM tab1
----
116
154
465

query I rowsort
SELECT 68 * + tab0.col0 AS col2 FROM tab0
----
1632
2380
6052

query I rowsort
SELECT ALL 69 + col1 FROM tab2
----
100
128
86

query I rowsort
SELECT DISTINCT + - 28 + col0 FROM tab0 AS cor0
----
-4
61
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-1610
SELECT - col1 DIV - cor0.col0 AS col2 FROM tab1 AS cor0
----
0
0
8

skipif mysql # not compatible
query I rowsort label-1610
SELECT - col1 / - cor0.col0 AS col2 FROM tab1 AS cor0
----
0
0
8

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

query I rowsort
SELECT ALL - 65 * col0 + 4 AS col0 FROM tab1 AS cor0
----
-191
-4156
-5196

query I rowsort
SELECT - col1 * col1 + cor0.col1 AS col0 FROM tab0 AS cor0
----
-7310
-8190
-9312

query I rowsort
SELECT ALL + - cor0.col2 + col0 * - col2 * - 30 FROM tab0 AS cor0
----
1049
218858
23727

query I rowsort
SELECT - + 52 * + col0 + + 69 FROM tab2 AS cor0
----
-295
-3987
-4039

query I rowsort
SELECT DISTINCT - col2 * + col0 * cor0.col0 AS col0 FROM tab2 cor0
----
-1323
-158184
-237158

query I rowsort
SELECT ALL - 3 + col1 AS col0 FROM tab2 AS cor0
----
14
28
56

query I rowsort
SELECT ALL - 24 AS col0 FROM tab0
----
-24
-24
-24

skipif mysql # not compatible
query I rowsort
SELECT CAST ( - 37 AS REAL ) AS col1 FROM tab0
----
-37
-37
-37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + 99 col1 FROM tab1 AS cor0
----
109
112
125

query I rowsort
SELECT ALL + 85 AS col2 FROM tab2 AS cor0
----
85
85
85

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1622
SELECT ALL - - CAST( - col2 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-1622
SELECT ALL - - CAST ( - col2 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT DISTINCT + ( 29 ) * + col2 AS col2 FROM tab2 cor0
----
1102
754
783

onlyif mysql # use DIV operator for integer division
query I rowsort label-1624
SELECT DISTINCT + ( 57 ) * col0 DIV ( col1 * col0 ) AS col0 FROM tab1 AS cor0
----
2
4
5

skipif mysql # not compatible
query I rowsort label-1624
SELECT DISTINCT + ( 57 ) * col0 / ( col1 * col0 ) AS col0 FROM tab1 AS cor0
----
2
4
5

query I rowsort
SELECT - 79 * + col2 FROM tab2 AS cor0
----
-2054
-2133
-3002

query I rowsort
SELECT DISTINCT - 48 * + col1 FROM tab2 AS cor0
----
-1488
-2832
-816

query I rowsort
SELECT + + 98 * - col0 AS col2 FROM tab2 AS cor0
----
-686
-7644
-7742

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1629
SELECT ALL - - col1 + col0 * col1 DIV - col1 FROM tab1 AS cor0
----
-54
-67
23

skipif mysql # not compatible
query I rowsort label-1629
SELECT ALL - - col1 + col0 * col1 / - col1 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT - 14 + 78 AS col0 FROM tab1
----
64
64
64

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1631
SELECT - CAST( 21 AS SIGNED ) FROM tab1
----
-21
-21
-21

skipif mysql # not compatible
query I rowsort label-1631
SELECT - CAST ( 21 AS INTEGER ) FROM tab1
----
-21
-21
-21

query I rowsort
SELECT 91 * + col0 + col2 FROM tab2
----
664
7124
7227

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * - col1 * - col1 col1 FROM tab0 cor0
----
636056
753571
912673

query I rowsort
SELECT - col1 * + 12 * col0 FROM tab2 AS cor0
----
-16116
-2604
-55224

query I rowsort
SELECT ALL + col2 * + 77 * - col0 FROM tab1 AS cor0
----
-12474
-280896
-591360

query I rowsort
SELECT DISTINCT - + 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 30 col2 FROM tab0, tab0 AS cor0
----
30

query I rowsort
SELECT ALL - - col2 * 81 FROM tab2 cor0
----
2106
2187
3078

onlyif mysql # use DIV operator for integer division
query I rowsort label-1639
SELECT col0 + col1 DIV 7 + - col0 * col2 FROM tab1 cor0
----
-156
-3583
-7599

skipif mysql # not compatible
query I rowsort label-1639
SELECT col0 + col1 / 7 + - col0 * col2 FROM tab1 cor0
----
-156
-3583
-7599

query I rowsort
SELECT - col1 + ( + 82 ) * - col1 FROM tab2 AS cor0
----
-1411
-2573
-4897

query I rowsort
SELECT ALL - col2 - - col2 FROM tab0
----
0
0
0

query I rowsort
SELECT - col0 * 50 - - ( + col2 ) AS col1 FROM tab0 cor0
----
-1167
-1749
-4368

query I rowsort
SELECT DISTINCT - 98 AS col1 FROM tab0, tab1, tab2 AS cor0
----
-98

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

query I rowsort
SELECT + col0 - cor0.col2 AS col1 FROM tab0 AS cor0
----
-9
34
7

query I rowsort
SELECT col1 + + cor0.col0 + 97 * - col0 AS col2 FROM tab1 AS cor0
----
-262
-6134
-7667

query I rowsort
SELECT + cor0.col0 * col2 + + col2 AS col0 FROM tab2 AS cor0
----
2054
216
3040

query I rowsort
SELECT col2 * - 26 FROM tab1
----
-1404
-1482
-2496

query I rowsort
SELECT - col1 + - ( 91 + col1 ) FROM tab1
----
-111
-117
-143

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

query I rowsort
SELECT col0 + 82 * - col1 + 11 * 27 FROM tab0 AS cor0
----
-6731
-7076
-7622

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1652
SELECT + 9 * + col0 + + cor0.col0 + - CAST( col2 AS SIGNED ) AS col1 FROM tab1 AS cor0
----
-24
583
704

skipif mysql # not compatible
query I rowsort label-1652
SELECT + 9 * + col0 + + cor0.col0 + - CAST ( col2 AS INTEGER ) AS col1 FROM tab1 AS cor0
----
-24
583
704

query I rowsort
SELECT col0 + - col1 + + cor0.col0 AS col0 FROM tab0 AS cor0
----
-27
-38
87

query I rowsort
SELECT + - ( + col2 ) + - cor0.col2 FROM tab0 AS cor0
----
-164
-2
-66

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1655
SELECT ALL CAST( cor0.col0 AS SIGNED ) * - col2 + - col0 AS col0 FROM tab2 AS cor0
----
-196
-2106
-3081

skipif mysql # not compatible
query I rowsort label-1655
SELECT ALL CAST ( cor0.col0 AS INTEGER ) * - col2 + - col0 AS col0 FROM tab2 AS cor0
----
-196
-2106
-3081

query I rowsort
SELECT + - 7 + 34 + - col0 FROM tab1 AS cor0
----
-37
-53
24

query I rowsort
SELECT + 52 AS col0 FROM tab1, tab1 cor0
----
9 values hashing to 7f4ae30893ab330784829711032ae599

query I rowsort
SELECT + col0 * - 51 FROM tab0
----
-1224
-1785
-4539

query I rowsort
SELECT + col1 + - 86 FROM tab1 AS cor0
----
-60
-73
-76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1660
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1663
SELECT ALL + col0 DIV + 16 FROM tab1
----
0
4
5

skipif mysql # not compatible
query I rowsort label-1663
SELECT ALL + col0 / + 16 FROM tab1
----
0
4
5

onlyif mysql # use DIV operator for integer division
query I rowsort label-1664
SELECT col0 * col0 DIV + tab0.col0 FROM tab0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-1664
SELECT col0 * col0 / + tab0.col0 FROM tab0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-1665
SELECT - col0 * col2 DIV - col0 FROM tab0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-1665
SELECT - col0 * col2 / - col0 FROM tab0
----
1
33
82

query I rowsort
SELECT + col0 + + col1 * col2 AS col1 FROM tab0 cor0
----
132
2862
7551

query I rowsort
SELECT DISTINCT cor0.col2 * ( 88 ) AS col0 FROM tab1 AS cor0
----
4752
5016
8448

query I rowsort
SELECT DISTINCT - col0 * 97 + - 47 FROM tab1 AS cor0
----
-338
-6255
-7807

query I rowsort
SELECT ALL + col0 + - col1 * 79 FROM tab0 AS cor0
----
-6770
-7100
-7628

onlyif mysql # use DIV operator for integer division
query I rowsort label-1670
SELECT col0 DIV CAST( ( cor0.col1 ) AS SIGNED ) FROM tab2 AS cor0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-1670
SELECT col0 / CAST ( ( cor0.col1 ) AS INTEGER ) FROM tab2 AS cor0
----
0
1
4

query I rowsort
SELECT DISTINCT - col1 + + 55 FROM tab0 AS cor0
----
-31
-36
-42

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab2, tab2 cor0
----
9 values hashing to 95b96ca1dbe2e39a0fa78f50d374f51a

query I rowsort
SELECT ALL col0 * - 41 FROM tab0 AS cor0
----
-1435
-3649
-984

onlyif mysql # use DIV operator for integer division
query I rowsort label-1674
SELECT ALL - col0 DIV col0 + col0 FROM tab2
----
6
77
78

skipif mysql # not compatible
query I rowsort label-1674
SELECT ALL - col0 / col0 + col0 FROM tab2
----
6
77
78

query I rowsort
SELECT tab0.col0 + - 94 AS col2 FROM tab0
----
-5
-59
-70

query I rowsort
SELECT DISTINCT + col2 * 64 FROM tab0
----
2112
5248
64

query I rowsort
SELECT ALL - + cor0.col0 + col1 * + col0 AS col1 FROM tab1 AS cor0
----
576
75
960

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

query I rowsort
SELECT - col0 * 66 AS col1 FROM tab0
----
-1584
-2310
-5874

query I rowsort
SELECT col0 * + 65 + + col0 * col2 FROM tab0 AS cor0
----
13083
2310
2352

query I rowsort
SELECT - tab0.col0 + - col1 * - tab0.col0 FROM tab0
----
2040
3360
8010

onlyif mysql # use DIV operator for integer division
query I rowsort label-1682
SELECT ( col1 ) DIV - 80 + + 35 * col2 AS col1 FROM tab0
----
1154
2869
34

skipif mysql # not compatible
query I rowsort label-1682
SELECT ( col1 ) / - 80 + + 35 * col2 AS col1 FROM tab0
----
1154
2869
34

query I rowsort
SELECT col0 + col1 * + 41 FROM tab1 AS cor0
----
1069
474
613

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab1, tab0, tab1 AS cor0, tab2
----
81 values hashing to 08e380e50b0cb64601bc84e5254deef4

query I rowsort
SELECT ALL - 17 AS col1 FROM tab2, tab0 AS cor0, tab1 cor1
----
27 values hashing to 28cd5b4c959cb41fbc56389ab43d167e

onlyif mysql # use DIV operator for integer division
query I rowsort label-1686
SELECT ALL + cor0.col1 - col2 DIV + 51 FROM tab2 AS cor0
----
17
31
59

skipif mysql # not compatible
query I rowsort label-1686
SELECT ALL + cor0.col1 - col2 / + 51 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT DISTINCT col1 + col0 * ( 84 ) AS col1 FROM tab0 AS cor0
----
2102
3037
7567

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 * col0 col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1690
SELECT ALL - col0 * + col0 + CAST( + col1 AS SIGNED ) FROM tab0 AS cor0
----
-1128
-490
-7830

skipif mysql # not compatible
query I rowsort label-1690
SELECT ALL - col0 * + col0 + CAST ( + col1 AS INTEGER ) FROM tab0 AS cor0
----
-1128
-490
-7830

query I rowsort
SELECT ALL 4 * - col2 + + col2 FROM tab2 AS cor0
----
-114
-78
-81

query I rowsort
SELECT + 3 * 10 FROM tab2 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to da5de0c411a2c0f445400f1b63ea9f89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 14 col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-14

query I rowsort
SELECT + col2 + col0 * + col2 * + 48 FROM tab2
----
144134
9099
97370

query I rowsort
SELECT cor0.col0 * col1 * - col0 AS col0 FROM tab2 AS cor0
----
-106097
-1519
-358956

query I rowsort
SELECT - - 45 + + col2 AS col1 FROM tab0 AS cor0
----
127
46
78

query I rowsort
SELECT DISTINCT 61 + - col2 FROM tab2 AS cor0
----
23
34
35

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

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col2 + ( + col2 ) + + col1 FROM tab0 AS cor0
----
133
7471
911

query I rowsort
SELECT + 20 * - col0 FROM tab0 cor0
----
-1780
-480
-700

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

query I rowsort
SELECT ALL col0 + 60 AS col1 FROM tab0 AS cor0
----
149
84
95

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1704
SELECT - cor0.col1 + - ( col2 ) DIV + cor0.col0 FROM tab0 cor0
----
-87
-91
-97

skipif mysql # not compatible
query I rowsort label-1704
SELECT - cor0.col1 + - ( col2 ) / + cor0.col0 FROM tab0 cor0
----
-87
-91
-97

query I rowsort
SELECT DISTINCT + col0 - + col0 * col0 FROM tab0 AS cor0
----
-1190
-552
-7832

query I rowsort
SELECT DISTINCT - col0 * - col2 + col2 * + col2 FROM tab1 AS cor0
----
16896
3078
6897

query I rowsort
SELECT + 29 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 4c56285992bcb76e1aac22e6d23d1318

onlyif mysql # use DIV operator for integer division
query I rowsort label-1708
SELECT ALL - col2 DIV + cor0.col0 + - ( + col0 ) + - 29 * col1 AS col2 FROM tab0 AS cor0
----
-2519
-2728
-2848

skipif mysql # not compatible
query I rowsort label-1708
SELECT ALL - col2 / + cor0.col0 + - ( + col0 ) + - 29 * col1 AS col2 FROM tab0 AS cor0
----
-2519
-2728
-2848

query I rowsort
SELECT 75 FROM tab2, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to e61b59795204c348103a58c0a8e4ce16

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

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

query I rowsort
SELECT + 86 * cor0.col1 FROM tab1 AS cor0
----
1118
2236
860

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 * col1 col2 FROM tab1 AS cor0
----
-100
-169
-676

skipif mysql # not compatible
query I rowsort
SELECT ALL + + CAST ( 35 AS REAL ) FROM tab2 AS cor0
----
35
35
35

query I rowsort
SELECT col1 + ( col0 ) * cor0.col1 FROM tab2 AS cor0
----
1360
248
4661

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

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

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

query I rowsort
SELECT col1 * 9 - + 45 AS col1 FROM tab1
----
189
45
72

query I rowsort
SELECT + 17 + col0 AS col0 FROM tab1 AS cor0
----
20
81
97

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

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

query I rowsort
SELECT + ( col2 ) * + 45 AS col2 FROM tab0 AS cor0
----
1485
3690
45

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

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

query I rowsort
SELECT ( col0 ) + - col0 + + 98 FROM tab2
----
98
98
98

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1725
SELECT DISTINCT + col1 DIV + col0 + 15 + + 38 DIV + col0 FROM tab0 AS cor0
----
16
18
19

skipif mysql # not compatible
query I rowsort label-1725
SELECT DISTINCT + col1 / + col0 + 15 + + 38 / + col0 FROM tab0 AS cor0
----
16
18
19

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1726
SELECT ALL - ( + col0 ) * CAST( 77 AS SIGNED ) + - col1 AS col1 FROM tab1 AS cor0
----
-257
-4938
-6173

skipif mysql # not compatible
query I rowsort label-1726
SELECT ALL - ( + col0 ) * CAST ( 77 AS INTEGER ) + - col1 AS col1 FROM tab1 AS cor0
----
-257
-4938
-6173

query I rowsort
SELECT ALL + 57 * + cor0.col0 * + col0 AS col2 FROM tab0 AS cor0
----
32832
451497
69825

query I rowsort
SELECT ALL + cor0.col2 * - col1 - - col1 * cor0.col1 FROM tab2 AS cor0
----
-357
124
1947

query I rowsort
SELECT ALL - col2 + + col2 + col1 FROM tab2
----
17
31
59

query I rowsort
SELECT + 40 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to b1e8ffeef334b4a2b01b2f91e649c2d3

query I rowsort
SELECT - 26 * + col0 + + col2 - + col1 FROM tab0
----
-1006
-2323
-677

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 15 * + tab0.col1 + - col0 * col0 col0 FROM tab0
----
-6556
230
714

query I rowsort
SELECT ALL 47 + col2 * - tab1.col2 + 55 FROM tab1
----
-2814
-3147
-9114

query I rowsort
SELECT DISTINCT tab2.col0 + 95 * 45 AS col2 FROM tab2
----
4282
4353
4354

onlyif mysql # use DIV operator for integer division
query I rowsort label-1735
SELECT - + cor0.col1 DIV 30 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1735
SELECT - + cor0.col1 / 30 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT - 14 + cor0.col2 FROM tab1, tab0 AS cor0
----
9 values hashing to 81b4d6c9832a62b38894dc917c4cedc2

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1738
SELECT DISTINCT + 94 DIV col0 FROM tab0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-1738
SELECT DISTINCT + 94 / col0 FROM tab0
----
1
2
3

query I rowsort
SELECT 18 * 50 FROM tab2
----
900
900
900

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1741
SELECT DISTINCT + tab0.col2 * col1 DIV + col1 + + col1 * + tab0.col0 col2 FROM tab0
----
2097
3396
8181

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-1741
SELECT DISTINCT + tab0.col2 * col1 / + col1 + + col1 * + tab0.col0 col2 FROM tab0
----
2097
3396
8181

query I rowsort
SELECT DISTINCT ( 11 ) AS col0 FROM tab2, tab2 cor0, tab2 AS cor1
----
11

query I rowsort
SELECT ALL - 45 * col0 FROM tab0 AS cor0
----
-1080
-1575
-4005

query I rowsort
SELECT DISTINCT - 96 * - col0 AS col2 FROM tab2 cor0
----
672
7488
7584

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 90 * col2 col2 FROM tab1
----
-4860
-5130
-8640

query I rowsort
SELECT DISTINCT col2 * col0 + cor0.col0 FROM tab0 AS cor0
----
70
7387
816

onlyif mysql # use DIV operator for integer division
query I rowsort label-1747
SELECT - col1 + + col1 DIV col1 FROM tab2 AS cor0
----
-16
-30
-58

skipif mysql # not compatible
query I rowsort label-1747
SELECT - col1 + + col1 / col1 FROM tab2 AS cor0
----
-16
-30
-58

query I rowsort
SELECT + cor0.col1 + + 94 FROM tab1 cor0
----
104
107
120

query I rowsort
SELECT + - col1 + + col1 * col2 * - cor0.col1 FROM tab2 AS cor0
----
-10999
-25978
-90565

query I rowsort
SELECT - col2 * col1 + 9 AS col1 FROM tab2 AS cor0
----
-1525
-637
-828

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - cor0.col2 + + 78 * col2 * + col2 col1 FROM tab1 AS cor0
----
227394
253365
718752

query I rowsort
SELECT - col0 - 21 * - col1 FROM tab1 AS cor0
----
146
193
543

onlyif mysql # use DIV operator for integer division
query I rowsort label-1754
SELECT col1 * col2 + + CAST( - col2 AS SIGNED ) DIV + col0 + col2 AS col0 FROM tab1
----
1343
1440
627

skipif mysql # not compatible
query I rowsort label-1754
SELECT col1 * col2 + + CAST ( - col2 AS INTEGER ) / + col0 + col2 AS col0 FROM tab1
----
1343
1440
627

query I rowsort
SELECT + col0 * ( 34 ) AS col2 FROM tab2 AS cor0
----
238
2652
2686

query I rowsort
SELECT DISTINCT tab1.col2 - - 62 AS col2 FROM tab1
----
116
119
158

query I rowsort
SELECT - col2 + ( + col1 ) + col0 FROM tab2
----
11
111
58

query I rowsort
SELECT - col2 - 55 FROM tab2
----
-81
-82
-93

query I rowsort
SELECT - col2 + - col0 * - tab0.col1 - col0 * tab0.col2 AS col2 FROM tab0
----
1239
3359
719

query I rowsort
SELECT - col0 + ( 79 ) AS col0 FROM tab2 AS cor0
----
0
1
72

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

query I rowsort
SELECT cor0.col2 * 38 - col1 FROM tab0 AS cor0
----
-59
1168
3025

query I rowsort
SELECT DISTINCT - ( 9 ) + + col2 FROM tab1 AS cor0
----
45
48
87

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1766
SELECT DISTINCT + col2 + - 66 DIV - col1 FROM tab1 AS cor0
----
101
56
63

skipif mysql # not compatible
query I rowsort label-1766
SELECT DISTINCT + col2 + - 66 / - col1 FROM tab1 AS cor0
----
101
56
63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 64 + - col0 col1 FROM tab1 AS cor0
----
-128
-144
-67

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
-3
-64
-80

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

query I rowsort
SELECT ALL - col2 * col1 * + col0 - - col1 FROM tab0 AS cor0
----
-3298
-664027
-68026

query I rowsort
SELECT + col0 * + 59 + + col0 FROM tab2 AS cor0
----
420
4680
4740

query I rowsort
SELECT - + col2 + + cor0.col2 * - 21 AS col1 FROM tab2 AS cor0
----
-572
-594
-836

query I rowsort
SELECT - 47 * cor0.col1 AS col2 FROM tab0 AS cor0
----
-4042
-4277
-4559

onlyif mysql # use DIV operator for integer division
query I rowsort label-1774
SELECT ALL col1 + col1 DIV ( + 20 ) AS col0 FROM tab2 AS cor0
----
17
32
61

skipif mysql # not compatible
query I rowsort label-1774
SELECT ALL col1 + col1 / ( + 20 ) AS col0 FROM tab2 AS cor0
----
17
32
61

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

query I rowsort
SELECT ALL + cor0.col1 + 13 FROM tab1 AS cor0
----
23
26
39

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1778
SELECT DISTINCT - col2 DIV tab2.col1 AS col1 FROM tab2
----
-2
0

skipif mysql # not compatible
query I rowsort label-1778
SELECT DISTINCT - col2 / tab2.col1 AS col1 FROM tab2
----
-2
0

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

query I rowsort
SELECT ALL 21 * - col1 FROM tab2 AS cor0
----
-1239
-357
-651

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col2 ) col2 FROM tab1 cor0
----
54
57
96

query I rowsort
SELECT ALL - 97 * + 43 AS col2 FROM tab0 AS cor0
----
-4171
-4171
-4171

query I rowsort
SELECT col0 * col2 + cor0.col2 * 36 FROM tab1 cor0
----
11136
2106
5700

query I rowsort
SELECT + col0 * 19 * col2 AS col1 FROM tab2 AS cor0
----
3591
38532
57038

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

skipif mysql # not compatible
query I rowsort label-1785
SELECT ALL + CAST ( - ( + col2 ) AS INTEGER ) FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT DISTINCT + cor0.col0 + - col2 + col1 FROM tab0 AS cor0
----
131
77
98

query I rowsort
SELECT 40 + col0 FROM tab1 AS cor0
----
104
120
43

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1789
SELECT DISTINCT - col1 + - cor0.col0 DIV col2 FROM tab1 AS cor0
----
-11
-13
-26

skipif mysql # not compatible
query I rowsort label-1789
SELECT DISTINCT - col1 + - cor0.col0 / col2 FROM tab1 AS cor0
----
-11
-13
-26

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

query I rowsort
SELECT DISTINCT + col2 + + 7 * - col0 * ( col2 ) FROM tab1 cor0
----
-1080
-25479
-53664

query I rowsort
SELECT + - ( - 15 ) * - cor0.col0 + + 3 + cor0.col0 FROM tab2 AS cor0
----
-1089
-1103
-95

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

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

query I rowsort
SELECT ALL col2 * col1 + col0 AS col2 FROM tab0 AS cor0
----
132
2862
7551

query I rowsort
SELECT - 90 AS col2 FROM tab2
----
-90
-90
-90

query I rowsort
SELECT DISTINCT col1 * + tab0.col1 + - col2 + - col1 * col0 FROM tab0
----
100
5299
6013

query I rowsort
SELECT col1 * col1 + - col0 - + col0 * col2 FROM tab0 AS cor0
----
6580
894
9339

query I rowsort
SELECT DISTINCT - + col2 * col0 * - cor0.col2 + + col2 AS col2 FROM tab1 AS cor0
----
207993
737376
8802

onlyif mysql # use DIV operator for integer division
query I rowsort label-1799
SELECT + col2 * + col2 + + col0 DIV + col1 - - col2 * + col1 AS col0 FROM tab1 AS cor0
----
10470
3825
4320

skipif mysql # not compatible
query I rowsort label-1799
SELECT + col2 * + col2 + + col0 / + col1 - - col2 * + col1 AS col0 FROM tab1 AS cor0
----
10470
3825
4320

query I rowsort
SELECT col0 * 10 - col0 FROM tab0 AS cor0
----
216
315
801

query I rowsort
SELECT + col0 + + ( col0 ) + col0 AS col0 FROM tab1 AS cor0
----
192
240
9

query I rowsort
SELECT ALL - - cor0.col0 AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 8b49799942a9e353a3d279cf64ef3f63

query I rowsort
SELECT ALL + col1 + + col2 * col0 * + col1 FROM tab1
----
36490
4238
99853

query I rowsort
SELECT ALL + col0 * ( - col0 ) + tab1.col1 * - 51 + col2 AS col1 FROM tab1
----
-1281
-4549
-6967

query I rowsort
SELECT col0 + col2 * + ( - col2 ) FROM tab0
----
-1065
-6635
34

query I rowsort
SELECT tab0.col1 - - 5 AS col0 FROM tab0
----
102
91
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-1807
SELECT DISTINCT - col0 DIV + col2 + col2 FROM tab0
----
-34
33
81

skipif mysql # not compatible
query I rowsort label-1807
SELECT DISTINCT - col0 / + col2 + col2 FROM tab0
----
-34
33
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1808
SELECT - CAST( - cor0.col0 AS SIGNED ) * cor0.col1 - cor0.col0 AS col0 FROM tab0 AS cor0
----
2040
3360
8010

skipif mysql # not compatible
query I rowsort label-1808
SELECT - CAST ( - cor0.col0 AS INTEGER ) * cor0.col1 - cor0.col0 AS col0 FROM tab0 AS cor0
----
2040
3360
8010

query I rowsort
SELECT DISTINCT col2 + - col2 * + 80 * col2 FROM tab0 AS cor0
----
-537838
-79
-87087

onlyif mysql # use DIV operator for integer division
query I rowsort label-1810
SELECT ALL + - col0 DIV + 70 + + 98 + col1 FROM tab0 cor0
----
184
188
195

skipif mysql # not compatible
query I rowsort label-1810
SELECT ALL + - col0 / + 70 + + 98 + col1 FROM tab0 cor0
----
184
188
195

onlyif mysql # use DIV operator for integer division
query I rowsort label-1811
SELECT DISTINCT + tab2.col0 + + CAST( col1 AS SIGNED ) DIV col0 AS col0 FROM tab2
----
11
78
79

skipif mysql # not compatible
query I rowsort label-1811
SELECT DISTINCT + tab2.col0 + + CAST ( col1 AS INTEGER ) / col0 AS col0 FROM tab2
----
11
78
79

query I rowsort
SELECT DISTINCT 28 + + 44 * - col2 FROM tab2 cor0
----
-1116
-1160
-1644

query I rowsort
SELECT ALL 83 * + col1 FROM tab0
----
7138
7553
8051

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1815
SELECT ALL - col0 + - cor0.col2 DIV + cor0.col2 FROM tab0 AS cor0
----
-25
-36
-90

skipif mysql # not compatible
query I rowsort label-1815
SELECT ALL - col0 + - cor0.col2 / + cor0.col2 FROM tab0 AS cor0
----
-25
-36
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 98 + + col2 col2 FROM tab1 AS cor0
----
152
155
194

query I rowsort
SELECT - col1 + 82 AS col2 FROM tab0 cor0
----
-15
-4
-9

query I rowsort
SELECT - + col0 * + col2 - - col1 FROM tab2 AS cor0
----
-158
-1969
-2985

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1819
SELECT DISTINCT + + CAST( - 29 AS SIGNED ) - + col0 FROM tab0 AS cor0
----
-118
-53
-64

skipif mysql # not compatible
query I rowsort label-1819
SELECT DISTINCT + + CAST ( - 29 AS INTEGER ) - + col0 FROM tab0 AS cor0
----
-118
-53
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 51 + col0 col0 FROM tab1
----
115
131
54

query I rowsort
SELECT ( col2 * col2 ) - 3 * - col0 * 8 FROM tab2
----
2548
3340
897

query I rowsort
SELECT DISTINCT 5 + col1 FROM tab0 AS cor0
----
102
91
96

query I rowsort
SELECT ALL + + col0 * col0 AS col0 FROM tab2 cor0
----
49
6084
6241

query I rowsort
SELECT ALL col2 * - col2 + ( - 99 ) FROM tab2 AS cor0
----
-1543
-775
-828

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - col2 col2 FROM tab0 AS cor0
----
2838
7462
97

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

query I rowsort
SELECT ALL - col2 + + 91 FROM tab2 cor0
----
53
64
65

query I rowsort
SELECT ALL col1 + 5 * col1 * - col2 AS col2 FROM tab2 cor0
----
-3213
-4154
-7611

skipif mysql # not compatible
query I rowsort
SELECT + col0 - - CAST ( + 56 AS REAL ) AS col1 FROM tab2 AS cor0
----
134
135
63

onlyif mysql # use DIV operator for integer division
query I rowsort label-1830
SELECT ALL + - cor0.col1 + - 74 DIV col2 FROM tab0 AS cor0
----
-171
-88
-91

skipif mysql # not compatible
query I rowsort label-1830
SELECT ALL + - cor0.col1 + - 74 / col2 FROM tab0 AS cor0
----
-171
-88
-91

query I rowsort
SELECT DISTINCT - col2 + cor0.col2 + col2 * col2 AS col1 FROM tab1 AS cor0
----
2916
3249
9216

query I rowsort
SELECT DISTINCT + col2 - + 39 * - col0 * + col2 AS col2 FROM tab2 AS cor0
----
117116
7398
79118

query I rowsort
SELECT + cor0.col2 - - col2 AS col2 FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT DISTINCT + col0 + - col1 + col0 * - col0 FROM tab2 cor0
----
-6065
-6179
-73

query I rowsort
SELECT ALL + col1 * col2 * + 36 FROM tab2
----
23256
30132
55224

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - 43 * col1 col0 FROM tab2 AS cor0
----
-1306
-2511
-693

onlyif mysql # use DIV operator for integer division
query I rowsort label-1837
SELECT ALL col2 DIV + col0 - col2 * - col2 FROM tab2 AS cor0
----
1444
676
732

skipif mysql # not compatible
query I rowsort label-1837
SELECT ALL col2 / + col0 - col2 * - col2 FROM tab2 AS cor0
----
1444
676
732

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 * ( + col0 ) + + col2 * cor0.col2 col1 FROM tab2 AS cor0
----
2704
4446
918

query I rowsort
SELECT col0 + cor0.col1 * 3 + ( cor0.col0 ) FROM tab0 AS cor0
----
306
361
451

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

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

query I rowsort
SELECT col1 + col1 + col2 * 47 FROM tab0 AS cor0
----
1723
241
4036

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

skipif mysql # not compatible
query I rowsort label-1842
SELECT + col2 / - col0 AS col2 FROM tab0
----
-1
0
0

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

query I rowsort
SELECT DISTINCT + - 19 * - tab1.col0 AS col2 FROM tab1, tab0, tab2 AS cor0
----
1216
1520
57

query I rowsort
SELECT + + 36 + col0 + + 10 FROM tab2 cor0
----
124
125
53

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1846
SELECT ALL + cor0.col2 * + col2 * - CAST( + ( + col1 ) + + col1 AS SIGNED ) FROM tab1 cor0
----
-151632
-239616
-64980

skipif mysql # not compatible
query I rowsort label-1846
SELECT ALL + cor0.col2 * + col2 * - CAST ( + ( + col1 ) + + col1 AS INTEGER ) FROM tab1 cor0
----
-151632
-239616
-64980

query I rowsort
SELECT DISTINCT 9 * col1 * ( + col1 * - col2 ) FROM tab1
----
-146016
-328536
-51300

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 81 * col0 + + col2 + 65 col1 FROM tab0 AS cor0
----
-1846
-2769
-7062

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

query I rowsort
SELECT ALL - 1 * - col1 AS col1 FROM tab0
----
86
91
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-1851
SELECT - col2 * - col1 + col1 DIV tab2.col0 AS col2 FROM tab2
----
1534
646
841

skipif mysql # not compatible
query I rowsort label-1851
SELECT - col2 * - col1 + col1 / tab2.col0 AS col2 FROM tab2
----
1534
646
841

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1853
SELECT ALL - CAST( NULL AS SIGNED ) * 82 * tab0.col2 FROM tab0, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-1853
SELECT ALL - CAST ( NULL AS INTEGER ) * 82 * tab0.col2 FROM tab0, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT DISTINCT col1 * col0 * - ( col1 ) FROM tab2
----
-22831
-271518
-6727

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 69 * 2 col0 FROM tab1 AS cor0
----
-138

query I rowsort
SELECT - + 19 * - 34 AS col2 FROM tab2 AS cor0
----
646
646
646

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

query I rowsort
SELECT - 81 FROM tab2, tab2 AS cor0, tab1, tab0 AS cor1
----
81 values hashing to bab7cb237ee73283089388c330f59598

query I rowsort
SELECT + - 89 + + 17 * col1 FROM tab1 cor0
----
132
353
81

query I rowsort
SELECT - + col1 + - cor0.col2 * - col2 FROM tab2 AS cor0
----
1427
617
698

query I rowsort
SELECT - col0 + 94 AS col1 FROM tab1 AS cor0
----
14
30
91

query I rowsort
SELECT DISTINCT - - ( - 90 ) + col2 * cor0.col1 AS col2 FROM tab0 AS cor0
----
2748
7
7372

query I rowsort
SELECT - + col2 * + 35 FROM tab2 AS cor0
----
-1330
-910
-945

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

query I rowsort
SELECT DISTINCT - + col2 * col0 + col0 FROM tab1 AS cor0
----
-159
-3584
-7600

query I rowsort
SELECT ALL + + 96 + col1 * col0 AS col2 FROM tab2 AS cor0
----
1439
313
4698

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

query I rowsort
SELECT ALL - + 43 * col0 AS col1 FROM tab2 AS cor0
----
-301
-3354
-3397

onlyif mysql # use DIV operator for integer division
query I rowsort label-1869
SELECT ALL col1 DIV col2 - - col2 DIV col2 FROM tab0 AS cor0
----
2
3
98

skipif mysql # not compatible
query I rowsort label-1869
SELECT ALL col1 / col2 - - col2 / col2 FROM tab0 AS cor0
----
2
3
98

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

skipif mysql # not compatible
query I rowsort label-1870
SELECT DISTINCT - 98 * col0 + + CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 + cor0.col0 col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 00ff93cbcc751be1393f9e1fd72170f8

query I rowsort
SELECT ALL - col1 * col0 + col2 * col1 AS col2 FROM tab1 cor0
----
-70
1326
208

query I rowsort
SELECT ALL - col1 * + col0 + ( cor0.col0 ) FROM tab0 AS cor0
----
-2040
-3360
-8010

onlyif mysql # use DIV operator for integer division
query I rowsort label-1875
SELECT + col0 DIV 6 + - col0 + col0 FROM tab1 cor0
----
0
10
13

skipif mysql # not compatible
query I rowsort label-1875
SELECT + col0 / 6 + - col0 + col0 FROM tab1 cor0
----
0
10
13

query I rowsort
SELECT col1 + + cor0.col2 + 66 AS col2 FROM tab1 AS cor0
----
133
146
175

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + cor0.col1 col2 FROM tab2 AS cor0
----
55
58
85

onlyif mysql # use DIV operator for integer division
query I rowsort label-1878
SELECT + col2 DIV + col0 + + col1 * cor0.col2 + col1 * - col1 * + col2 AS col1 FROM tab2 cor0
----
-10336
-25107
-88972

skipif mysql # not compatible
query I rowsort label-1878
SELECT + col2 / + col0 + + col1 * cor0.col2 + col1 * - col1 * + col2 AS col1 FROM tab2 cor0
----
-10336
-25107
-88972

onlyif mysql # use DIV operator for integer division
query I rowsort label-1879
SELECT DISTINCT col0 + + 29 DIV col0 FROM tab0 AS cor0
----
25
35
89

skipif mysql # not compatible
query I rowsort label-1879
SELECT DISTINCT col0 + + 29 / col0 FROM tab0 AS cor0
----
25
35
89

query I rowsort
SELECT col2 * + col2 + - col1 * col2 FROM tab2 AS cor0
----
-108
-858
798

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 + col0 * - col1 - + tab1.col2 col0 FROM tab1
----
-1056
-129
-633

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

query I rowsort
SELECT ALL + col0 * cor0.col1 + - col2 AS col0 FROM tab1 AS cor0
----
24
583
944

query I rowsort
SELECT ALL 5 FROM tab1, tab2 cor0, tab1 AS cor1, tab0 AS cor2
----
81 values hashing to 0da436460d6fcea5a1eb4b1d2219d7c9

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

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

query I rowsort
SELECT ALL - 53 + col1 * tab1.col2 AS col1 FROM tab1
----
1195
1351
517

query I rowsort
SELECT - + ( col0 ) + + ( col2 ) AS col1 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT - col1 * + 9 AS col2 FROM tab2 cor0
----
-153
-279
-531

query I rowsort
SELECT DISTINCT + - col2 + - 18 FROM tab1 cor0
----
-114
-72
-75

query I rowsort
SELECT DISTINCT - - col0 * 14 FROM tab1 AS cor0
----
1120
42
896

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1893
SELECT ALL col2 DIV - ( + cor0.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-1893
SELECT ALL col2 / - ( + cor0.col0 ) col2 FROM tab1 AS cor0
----
-1
-18
0

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * + 75 col2 FROM tab2 AS cor0
----
1275
2325
4425

onlyif mysql # use DIV operator for integer division
query I rowsort label-1896
SELECT DISTINCT col1 DIV - 33 AS col1 FROM tab0 AS cor0
----
-2

skipif mysql # not compatible
query I rowsort label-1896
SELECT DISTINCT col1 / - 33 AS col1 FROM tab0 AS cor0
----
-2

query I rowsort
SELECT + col1 * 22 AS col1 FROM tab2 AS cor0
----
1298
374
682

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

query I rowsort
SELECT DISTINCT - col2 + + cor0.col2 * cor0.col0 FROM tab0 cor0
----
34
7216
759

onlyif mysql # use DIV operator for integer division
query I rowsort label-1900
SELECT col2 - - col2 DIV col2 AS col1 FROM tab0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-1900
SELECT col2 - - col2 / col2 AS col1 FROM tab0
----
2
34
83

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

query I rowsort
SELECT + + col0 * + col1 + + col2 FROM tab0 cor0
----
2097
3396
8181

query I rowsort
SELECT DISTINCT - col0 * 94 + + col0 AS col2 FROM tab2 AS cor0
----
-651
-7254
-7347

query I rowsort
SELECT DISTINCT - col2 + + 29 * - 96 FROM tab1 cor0
----
-2838
-2841
-2880

query I rowsort
SELECT + 18 * col1 AS col1 FROM tab0 AS cor0
----
1548
1638
1746

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

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

query I rowsort
SELECT ALL - col2 * - 97 * col0 FROM tab2 AS cor0
----
18333
196716
291194

onlyif mysql # use DIV operator for integer division
query I rowsort label-1909
SELECT DISTINCT + col0 DIV + 83 FROM tab0 cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-1909
SELECT DISTINCT + col0 / + 83 FROM tab0 cor0
----
0
1

query I rowsort
SELECT ALL + - 50 * col0 AS col0 FROM tab0 AS cor0
----
-1200
-1750
-4450

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

query I rowsort
SELECT DISTINCT + ( + col0 ) + col0 * 1 FROM tab2 AS cor0
----
14
156
158

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + ( col2 ) + 62 + col1 col0 FROM tab2 AS cor0
----
41
66
95

query I rowsort
SELECT DISTINCT + cor0.col2 * - 15 AS col2 FROM tab1, tab0 AS cor0
----
-1230
-15
-495

query I rowsort
SELECT 59 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to e29fef8cdec1ee45a71d213f16d2f1d3

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

skipif mysql # not compatible
query I rowsort label-1916
SELECT - + col0 / col0 - + col1 AS col0 FROM tab1 AS cor0
----
-11
-14
-27

query I rowsort
SELECT DISTINCT 33 * - 5 AS col2 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
-165

query I rowsort
SELECT DISTINCT - 0 - col1 AS col0 FROM tab1 AS cor0
----
-10
-13
-26

query I rowsort
SELECT DISTINCT - col0 * - 53 FROM tab1
----
159
3392
4240

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

query I rowsort
SELECT - col2 - - col2 * 27 AS col1 FROM tab1 AS cor0
----
1404
1482
2496

query I rowsort
SELECT ALL ( - cor0.col1 ) + - 39 AS col2 FROM tab0 AS cor0
----
-125
-130
-136

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * + cor0.col2 * - col2 + - 98 col2 FROM tab0 AS cor0
----
-195
-611982
-93752

query I rowsort
SELECT ALL 24 * col1 FROM tab0
----
2064
2184
2328

query I rowsort
SELECT ALL - ( - 42 ) * + col2 FROM tab2
----
1092
1134
1596

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1926
SELECT ALL - col2 + - col0 * + CAST( 45 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
-1113
-1576
-4087

skipif mysql # not compatible
query I rowsort label-1926
SELECT ALL - col2 + - col0 * + CAST ( 45 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
-1113
-1576
-4087

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1927
SELECT - cor0.col0 * col1 * CAST( col1 AS SIGNED ) FROM tab0 AS cor0
----
-177504
-329315
-737009

skipif mysql # not compatible
query I rowsort label-1927
SELECT - cor0.col0 * col1 * CAST ( col1 AS INTEGER ) FROM tab0 AS cor0
----
-177504
-329315
-737009

query I rowsort
SELECT - 66 * cor0.col1 AS col2 FROM tab2 AS cor0
----
-1122
-2046
-3894

query I rowsort
SELECT ALL - 21 + col1 - - 44 AS col1 FROM tab2 cor0
----
40
54
82

query I rowsort
SELECT ALL - - 72 - - col2 FROM tab0 AS cor0
----
105
154
73

query I rowsort
SELECT ALL - col0 + + col1 * - 14 * col2 AS col2 FROM tab2 AS cor0
----
-11725
-21554
-9123

query I rowsort
SELECT DISTINCT ( - col1 ) + ( - col1 ) AS col0 FROM tab2 AS cor0
----
-118
-34
-62

query I rowsort
SELECT col1 + + col0 * - ( + col2 + - cor0.col1 ) FROM tab0 AS cor0
----
1358
3457
892

query I rowsort
SELECT + - cor1.col0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 4ec304b8ce935f2226e7548d72c2b2f0

query I rowsort
SELECT 60 + col0 + - 52 AS col2 FROM tab2
----
15
86
87

query I rowsort
SELECT ALL - - cor1.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to c61d27a0022e6d022371dc58819ab272

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-1937
SELECT ALL + col2 * col2 + + CAST( col1 AS SIGNED ) * - col2 FROM tab0
----
-1749
-738
-96

skipif mysql # not compatible
query I rowsort label-1937
SELECT ALL + col2 * col2 + + CAST ( col1 AS INTEGER ) * - col2 FROM tab0
----
-1749
-738
-96

query I rowsort
SELECT + 62 * - col2 + - col2 FROM tab1 AS cor0
----
-3402
-3591
-6048

query I rowsort
SELECT DISTINCT 25 + col1 AS col1 FROM tab0 cor0
----
111
116
122

query I rowsort
SELECT DISTINCT tab1.col2 * + col0 + col1 * + 98 AS col2 FROM tab1
----
2710
4628
8954

query I rowsort
SELECT - - cor0.col1 * - 73 AS col1 FROM tab1 AS cor0
----
-1898
-730
-949

query I rowsort
SELECT ALL - 40 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to f02f17e9bc17e514af018c6f245ed7a9

query I rowsort
SELECT DISTINCT col1 + 93 FROM tab0
----
179
184
190

query I rowsort
SELECT - 82 * - col1 AS col0 FROM tab1 cor0
----
1066
2132
820

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

skipif mysql # not compatible
query I rowsort label-1945
SELECT DISTINCT + col2 / col1 + col1 / tab0.col1 FROM tab0
----
1

query I rowsort
SELECT col0 * + 40 AS col1 FROM tab2 AS cor0
----
280
3120
3160

query I rowsort
SELECT ALL + + 29 + 93 FROM tab1 AS cor0
----
122
122
122

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 36 * col1 col0 FROM tab1 AS cor0
----
-360
-468
-936

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

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

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

query I rowsort
SELECT + col2 * 7 FROM tab0 cor0
----
231
574
7

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

query I rowsort
SELECT + cor0.col2 * 2 AS col1 FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT - col1 * - col1 + cor0.col1 * 4 FROM tab0 AS cor0
----
7740
8645
9797

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + cor0.col2 col0 FROM tab2, tab2 AS cor0
----
-26
-27
-38

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab1, tab2 AS cor1, tab0 AS cor2, tab1 AS cor3
----
3645 values hashing to e678818485e7b492c8b5d6db976ebc7d

query I rowsort
SELECT ALL - col1 + - 23 * - col2 + + col0 * + col0 AS col2 FROM tab1 cor0
----
1225
5397
8595

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

query I rowsort
SELECT + - col0 * - col2 + + col2 AS col0 FROM tab2 AS cor0
----
2054
216
3040

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 22 * + col2 - - ( cor0.col1 ) col1 FROM tab1 AS cor0
----
-1162
-1244
-2099

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

query I rowsort
SELECT 32 + - col1 AS col0 FROM tab2
----
-27
1
15

query I rowsort
SELECT + col0 + 61 FROM tab0 cor0
----
150
85
96

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

query I rowsort
SELECT 11 + col1 * + 86 FROM tab0
----
7407
7837
8353

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

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

query I rowsort
SELECT ALL cor0.col0 + + col0 * col0 AS col2 FROM tab2 AS cor0
----
56
6162
6320

query I rowsort
SELECT ALL col1 * 92 FROM tab0 AS cor0
----
7912
8372
8924

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

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

query I rowsort
SELECT - cor0.col1 + - col0 FROM tab0 cor0
----
-110
-132
-180

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

skipif mysql # not compatible
query I rowsort
SELECT + col1 * CAST ( 79 AS REAL ) * col1 AS col1 FROM tab2 AS cor0
----
22831
274999
75919

query I rowsort
SELECT ALL col0 * - 97 FROM tab2
----
-679
-7566
-7663

onlyif mysql # use DIV operator for integer division
query I rowsort label-1974
SELECT col2 DIV ( cor0.col0 ) + + col0 FROM tab2 AS cor0
----
10
78
79

skipif mysql # not compatible
query I rowsort label-1974
SELECT col2 / ( cor0.col0 ) + + col0 FROM tab2 AS cor0
----
10
78
79

query I rowsort
SELECT cor0.col0 + + col1 AS col0 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT cor0.col1 * 28 FROM tab2, tab0 cor0
----
9 values hashing to a332cfd25dcf64ec1aac7d898652e988

query I rowsort
SELECT tab0.col0 + 89 FROM tab0, tab2, tab2 AS cor0
----
27 values hashing to bfa2466e465fd91de2c64217c746cb38

onlyif mysql # use DIV operator for integer division
query I rowsort label-1978
SELECT DISTINCT - col0 * 30 DIV + col0 FROM tab2
----
-30

skipif mysql # not compatible
query I rowsort label-1978
SELECT DISTINCT - col0 * 30 / + col0 FROM tab2
----
-30

query I rowsort
SELECT DISTINCT ( 30 + col1 ) * col2 * tab0.col0 AS col2 FROM tab0
----
4445
883058
91872

onlyif mysql # use DIV operator for integer division
query I rowsort label-1980
SELECT + 24 DIV 5 AS col0 FROM tab2
----
4
4
4

skipif mysql # not compatible
query I rowsort label-1980
SELECT + 24 / 5 AS col0 FROM tab2
----
4
4
4

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( 81 ) * col0 col1 FROM tab0
----
1944
2835
7209

query I rowsort
SELECT + + 63 AS col2 FROM tab1, tab0, tab2 cor0
----
27 values hashing to 38764a6e696d1a6b5095e29ef84959c0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col1 + + tab2.col2 + col2 col1 FROM tab2
----
111
85
93

query I rowsort
SELECT ( col2 ) + + col0 AS col0 FROM tab1 cor0
----
121
176
57

query I rowsort
SELECT + 71 - + col0 FROM tab2
----
-7
-8
64

query I rowsort
SELECT + + col0 * col2 * - col0 + col0 AS col2 FROM tab2 AS cor0
----
-1316
-158106
-237079

query I rowsort
SELECT 47 * - col0 + col2 + - col1 AS col2 FROM tab0 AS cor0
----
-1181
-1741
-4192

onlyif mysql # use DIV operator for integer division
query I rowsort label-1989
SELECT col0 * + cor0.col0 + - col0 DIV + 46 FROM tab1 AS cor0
----
4095
6399
9

skipif mysql # not compatible
query I rowsort label-1989
SELECT col0 * + cor0.col0 + - col0 / + 46 FROM tab1 AS cor0
----
4095
6399
9

query I rowsort
SELECT DISTINCT - 61 + - col2 AS col2 FROM tab1 AS cor0
----
-115
-118
-157

query I rowsort
SELECT DISTINCT + col0 * col2 + ( col0 + - col1 ) * - ( col0 ) FROM tab0 cor0
----
2205
2280
7476

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col2 * + col2 + 7 * col1 col2 FROM tab1 AS cor0
----
-2734
-3179
-9125

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab2.col1 col0 FROM tab2, tab1, tab0 cor0
----
17
31
59

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-1995
SELECT col0 * + col2 + - col2 * col2 DIV + tab0.col1 AS col1 FROM tab0
----
35
7225
780

skipif mysql # not compatible
query I rowsort label-1995
SELECT col0 * + col2 + - col2 * col2 / + tab0.col1 AS col1 FROM tab0
----
35
7225
780

query I rowsort
SELECT col2 + col2 * - col2 AS col0 FROM tab1
----
-2862
-3192
-9120

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

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

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

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

query I rowsort
SELECT col2 * col2 + + tab1.col1 * col0 FROM tab1
----
10256
2994
3889

query I rowsort
SELECT DISTINCT col2 * - col1 * col1 + col0 * - col2 FROM tab1
----
-23904
-36666
-9348

query I rowsort
SELECT col0 + - col1 + col0 FROM tab2 cor0
----
-17
141
97

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

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

query I rowsort
SELECT - tab1.col0 + - col1 * + col1 AS col0 FROM tab1
----
-164
-249
-679

query I rowsort
SELECT ALL - tab1.col1 FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND ( - col1 * - col0 * col0 )
----

query I rowsort
SELECT + col1 + - cor0.col0 * + col1 * - cor0.col1 AS col0 FROM tab0 AS cor0
----
177590
329412
737100

query I rowsort
SELECT - + col0 + cor0.col0 * col1 FROM tab1 AS cor0
----
576
75
960

query I rowsort
SELECT DISTINCT - col2 + - col0 + col2 AS col0 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT DISTINCT - col1 * col2 + col1 * col0 FROM tab1 cor0
----
-1326
-208
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - cor0.col0 + - col0 col2 FROM tab2 AS cor0
----
-1422
-224
-4680

onlyif mysql # use DIV operator for integer division
query I rowsort label-2013
SELECT ALL col0 + - col0 DIV - col0 + + col1 AS col2 FROM tab1 AS cor0
----
30
75
94

skipif mysql # not compatible
query I rowsort label-2013
SELECT ALL col0 + - col0 / - col0 + + col1 AS col2 FROM tab1 AS cor0
----
30
75
94

query I rowsort
SELECT + col2 - col1 * col0 AS col2 FROM tab1 AS cor0
----
-24
-583
-944

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2016
SELECT DISTINCT + col2 * - col2 * col0 + - col1 DIV - cor0.col0 AS col2 FROM tab2 AS cor0
----
-114076
-5099
-52728

skipif mysql # not compatible
query I rowsort label-2016
SELECT DISTINCT + col2 * - col2 * col0 + - col1 / - cor0.col0 AS col2 FROM tab2 AS cor0
----
-114076
-5099
-52728

query I rowsort
SELECT DISTINCT + col0 + cor0.col2 AS col0 FROM tab1 cor0
----
121
176
57

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

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

query I rowsort
SELECT - + 78 + col2 AS col2 FROM tab0 AS cor0
----
-45
-77
4

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2022
SELECT DISTINCT + col1 + col1 DIV col0 - - col1 * + cor0.col1 * col2 FROM tab0 AS cor0
----
244157
679134
9508

skipif mysql # not compatible
query I rowsort label-2022
SELECT DISTINCT + col1 + col1 / col0 - - col1 * + cor0.col1 * col2 FROM tab0 AS cor0
----
244157
679134
9508

query I rowsort
SELECT - 2 * col1 + - col0 AS col0 FROM tab0 AS cor0
----
-196
-229
-271

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

query I rowsort
SELECT DISTINCT + col2 + + col1 * - col0 AS col1 FROM tab1 AS cor0
----
-24
-583
-944

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * - col1 + + col0 col2 FROM tab1 cor0
----
1120
704
81

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

query I rowsort
SELECT col0 + col1 * tab0.col2 AS col0 FROM tab0
----
132
2862
7551

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2030
SELECT DISTINCT tab2.col1 * col1 + col2 DIV - tab2.col1 FROM tab2
----
287
3481
961

skipif mysql # not compatible
query I rowsort label-2030
SELECT DISTINCT tab2.col1 * col1 + col2 / - tab2.col1 FROM tab2
----
287
3481
961

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 - - col1 col2 FROM tab2
----
-21
33
4

query I rowsort
SELECT ALL col0 * + tab0.col0 * col1 FROM tab0
----
118825
49536
720811

onlyif mysql # use DIV operator for integer division
query I rowsort label-2033
SELECT col0 DIV - tab1.col0 + col1 + + col1 * - tab1.col2 FROM tab1
----
-1236
-1379
-561

skipif mysql # not compatible
query I rowsort label-2033
SELECT col0 / - tab1.col0 + col1 + + col1 * - tab1.col2 FROM tab1
----
-1236
-1379
-561

query I rowsort
SELECT ALL - col0 - - col1 * + col2 FROM tab2
----
1456
567
830

query I rowsort
SELECT col1 + + col1 * tab0.col0 FROM tab0
----
2150
3492
8190

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

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

query I rowsort
SELECT - col0 FROM tab0 WHERE NOT NULL NOT IN ( + col2 * col1 )
----

query I rowsort
SELECT ALL tab0.col1 - col0 AS col2 FROM tab0
----
2
62
62

query I rowsort
SELECT + cor0.col0 * col1 + col0 * + col0 AS col1 FROM tab1 AS cor0
----
4736
7440
87

query I rowsort
SELECT cor0.col0 + - cor0.col2 FROM tab1, tab2 AS cor0
----
9 values hashing to 363494b33b4d1826f58e179e26d91c4a

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

query I rowsort
SELECT ALL + col0 * + col2 * + cor0.col0 FROM tab2 AS cor0
----
1323
158184
237158

query I rowsort
SELECT col1 + cor0.col2 * - col2 AS col0 FROM tab2 AS cor0
----
-1427
-617
-698

onlyif mysql # use DIV operator for integer division
query I rowsort label-2045
SELECT - col2 DIV - col0 + - col0 FROM tab1 cor0
----
-64
-79
15

skipif mysql # not compatible
query I rowsort label-2045
SELECT - col2 / - col0 + - col0 FROM tab1 cor0
----
-64
-79
15

query I rowsort
SELECT ALL + col2 + col2 - col1 * - tab0.col1 AS col2 FROM tab0
----
7462
8445
9411

query I rowsort
SELECT DISTINCT - tab1.col0 * - col0 * col0 AS col0 FROM tab1
----
262144
27
512000

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * tab0.col2 + - col2 * + col0 col2 FROM tab0
----
-34
-574
297

query I rowsort
SELECT col2 + - col1 + + col1 * - col0 AS col2 FROM tab2 AS cor0
----
-1322
-221
-4635

query I rowsort
SELECT DISTINCT cor0.col2 + + col0 + cor0.col1 AS col2 FROM tab2 AS cor0
----
134
163
65

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - col0 IN ( col1 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query III rowsort
SELECT * FROM tab1 WHERE NOT col0 > + col0
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

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

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

query I rowsort
SELECT ALL + col2 - 73 FROM tab1 AS cor0
----
-16
-19
23

onlyif mysql # use DIV operator for integer division
query I rowsort label-2056
SELECT - 23 DIV - col0 AS col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2056
SELECT - 23 / - col0 AS col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT + 85 * cor0.col1 AS col0 FROM tab2 AS cor0
----
1445
2635
5015

query I rowsort
SELECT - col0 * ( + col0 ) FROM tab0
----
-1225
-576
-7921

onlyif mysql # use DIV operator for integer division
query I rowsort label-2059
SELECT ( 95 ) DIV + cor0.col0 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 30059525963e6a5b29a2a621770fff65

skipif mysql # not compatible
query I rowsort label-2059
SELECT ( 95 ) / + cor0.col0 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 30059525963e6a5b29a2a621770fff65

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

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

query I rowsort
SELECT - + col1 * 72 + - 36 AS col0 FROM tab0 AS cor0
----
-6228
-6588
-7020

query I rowsort
SELECT col2 + ( col1 ) + col1 FROM tab1 AS cor0
----
106
122
77

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

query I rowsort
SELECT - + 63 + col2 FROM tab1 AS cor0
----
-6
-9
33

query I rowsort
SELECT + - col0 * - 93 + col2 AS col2 FROM tab0 AS cor0
----
2265
3256
8359

query I rowsort
SELECT + ( 91 ) FROM tab1 cor0
----
91
91
91

query I rowsort
SELECT col2 * cor0.col0 + col1 FROM tab0 cor0
----
132
7389
878

query I rowsort
SELECT - col1 * 71 FROM tab0 cor0
----
-6106
-6461
-6887

query I rowsort
SELECT - col0 * 61 AS col0 FROM tab0
----
-1464
-2135
-5429

query I rowsort
SELECT ALL - col2 + 62 AS col0 FROM tab1
----
-34
5
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-2072
SELECT ALL col1 + col2 DIV col2 AS col1 FROM tab1
----
11
14
27

skipif mysql # not compatible
query I rowsort label-2072
SELECT ALL col1 + col2 / col2 AS col1 FROM tab1
----
11
14
27

query I rowsort
SELECT ALL col2 * 22 + - col1 FROM tab0
----
-75
1713
640

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 col2 FROM tab1, tab2 AS cor0
----
0

query I rowsort
SELECT + + 49 + - 85 AS col0 FROM tab2 cor0
----
-36
-36
-36

query I rowsort
SELECT - 18 + col1 FROM tab0 AS cor0
----
68
73
79

query I rowsort
SELECT DISTINCT - ( - col2 ) + + col0 * col0 FROM tab1 cor0
----
4153
63
6496

onlyif mysql # use DIV operator for integer division
query I rowsort label-2078
SELECT DISTINCT + 97 DIV 44 col2 FROM tab2 AS cor0
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2078
SELECT DISTINCT + 97 / 44 col2 FROM tab2 AS cor0
----
2

query I rowsort
SELECT ALL - col1 * + col0 + + col2 - - cor0.col2 FROM tab2 AS cor0
----
-1267
-163
-4550

query I rowsort
SELECT col1 + - col2 * - col2 AS col1 FROM tab0 cor0
----
1175
6815
98

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

query I rowsort
SELECT - + col2 * - cor0.col2 + + cor0.col1 AS col0 FROM tab1 cor0
----
2942
3259
9229

query I rowsort
SELECT DISTINCT ( col2 ) + col0 AS col0 FROM tab2 AS cor0
----
104
117
34

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

query I rowsort
SELECT + 24 * - col0 * + col0 + + col2 FROM tab1 AS cor0
----
-153504
-162
-98247

query I rowsort
SELECT DISTINCT - ( + col0 ) * col0 + - col0 FROM tab2 cor0
----
-56
-6162
-6320

query I rowsort
SELECT - col0 * - 24 * + tab0.col0 AS col1 FROM tab0
----
13824
190104
29400

query I rowsort
SELECT ( col1 ) * - tab2.col0 * col0 AS col2 FROM tab2
----
-106097
-1519
-358956

query I rowsort
SELECT - col2 - - col2 * col0 AS col2 FROM tab0
----
34
7216
759

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

skipif mysql # not compatible
query I rowsort label-2090
SELECT DISTINCT CAST ( NULL AS REAL ) * - col0 + tab2.col2 / tab2.col1 AS col0 FROM tab2
----
NULL

query I rowsort
SELECT + 4 * col1 AS col0 FROM tab0
----
344
364
388

onlyif mysql # use DIV operator for integer division
query I rowsort label-2092
SELECT DISTINCT tab2.col2 + - tab2.col2 DIV col0 + + col0 DIV col1 AS col1 FROM tab2
----
24
27
42

skipif mysql # not compatible
query I rowsort label-2092
SELECT DISTINCT tab2.col2 + - tab2.col2 / col0 + + col0 / col1 AS col1 FROM tab2
----
24
27
42

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

query I rowsort
SELECT DISTINCT - + col1 + 84 FROM tab0 AS cor0
----
-13
-2
-7

onlyif mysql # use DIV operator for integer division
query I rowsort label-2095
SELECT col0 DIV 55 FROM tab2 AS cor0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-2095
SELECT col0 / 55 FROM tab2 AS cor0
----
0
1
1

query I rowsort
SELECT - col1 + 42 FROM tab2 AS cor0
----
-17
11
25

onlyif mysql # use DIV operator for integer division
query I rowsort label-2097
SELECT DISTINCT - col2 * col2 DIV - col0 AS col0 FROM tab1
----
115
50
972

skipif mysql # not compatible
query I rowsort label-2097
SELECT DISTINCT - col2 * col2 / - col0 AS col0 FROM tab1
----
115
50
972

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

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

query I rowsort
SELECT ALL - 27 + cor0.col0 * - cor0.col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 87fe8790a62ea355cfcd16e5b4e1f58d

onlyif mysql # use DIV operator for integer division
query I rowsort label-2100
SELECT + + col0 DIV + 57 + col2 FROM tab2 cor0
----
27
27
39

skipif mysql # not compatible
query I rowsort label-2100
SELECT + + col0 / + 57 + col2 FROM tab2 cor0
----
27
27
39

query I rowsort
SELECT ALL col2 - col2 * 47 FROM tab2
----
-1196
-1242
-1748

query I rowsort
SELECT DISTINCT - + col1 - col0 AS col2 FROM tab2 AS cor0
----
-137
-38
-96

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

query I rowsort
SELECT ALL - + col1 + ( col1 ) * + col2 AS col0 FROM tab1 AS cor0
----
1235
1378
560

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2105
SELECT ALL col2 + - CAST( 90 AS SIGNED ) * - col0 * 54 AS col2 FROM tab0 AS cor0
----
116673
170101
432622

skipif mysql # not compatible
query I rowsort label-2105
SELECT ALL col2 + - CAST ( 90 AS INTEGER ) * - col0 * 54 AS col2 FROM tab0 AS cor0
----
116673
170101
432622

query I rowsort
SELECT DISTINCT cor0.col0 * + 20 AS col1 FROM tab1, tab1 cor0
----
1280
1600
60

query I rowsort
SELECT + 35 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 0d13dfd4c4a9d51ace3582c31cadcdbc

query I rowsort
SELECT + col1 * 40 FROM tab2 cor0
----
1240
2360
680

query I rowsort
SELECT + + col0 * + 68 * col0 FROM tab0 AS cor0
----
39168
538628
83300

query I rowsort
SELECT + col2 - - 23 * tab0.col1 AS col0 FROM tab0
----
2011
2175
2232

query I rowsort
SELECT - col0 * - 65 FROM tab0 AS cor0
----
1560
2275
5785

query I rowsort
SELECT - + 63 * + col0 AS col0 FROM tab0 AS cor0
----
-1512
-2205
-5607

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 + + tab2.col0 col1 FROM tab2
----
104
117
34

query I rowsort
SELECT DISTINCT - col1 * + 36 AS col1 FROM tab1
----
-360
-468
-936

query I rowsort
SELECT DISTINCT col0 * col2 * col0 AS col2 FROM tab0 cor0
----
1225
19008
649522

query I rowsort
SELECT col2 + - cor0.col1 * + 7 FROM tab2 AS cor0
----
-190
-387
-81

query I rowsort
SELECT ALL - 70 + col1 AS col2 FROM tab1 AS cor0
----
-44
-57
-60

onlyif mysql # use DIV operator for integer division
query I rowsort label-2119
SELECT DISTINCT - 22 DIV - col1 FROM tab0 cor0
----
0

skipif mysql # not compatible
query I rowsort label-2119
SELECT DISTINCT - 22 / - col1 FROM tab0 cor0
----
0

query I rowsort
SELECT 99 + col2 FROM tab2 AS cor0
----
125
126
137

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2121
SELECT ALL CAST( ( + col1 ) AS SIGNED ) + + ( 25 ) * - col1 FROM tab2
----
-1416
-408
-744

skipif mysql # not compatible
query I rowsort label-2121
SELECT ALL CAST ( ( + col1 ) AS INTEGER ) + + ( 25 ) * - col1 FROM tab2
----
-1416
-408
-744

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2122
SELECT + CAST( col0 AS SIGNED ) * + col0 AS col1 FROM tab2
----
49
6084
6241

skipif mysql # not compatible
query I rowsort label-2122
SELECT + CAST ( col0 AS INTEGER ) * + col0 AS col1 FROM tab2
----
49
6084
6241

onlyif mysql # use DIV operator for integer division
query I rowsort label-2123
SELECT DISTINCT + col2 DIV 82 + + col1 AS col0 FROM tab2
----
17
31
59

skipif mysql # not compatible
query I rowsort label-2123
SELECT DISTINCT + col2 / 82 + + col1 AS col0 FROM tab2
----
17
31
59

query I rowsort
SELECT col2 + col0 * + col0 * col2 AS col0 FROM tab2
----
1350
158210
237196

query I rowsort
SELECT ALL - cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 7b5938124253798426fbf09c18e1fd75

onlyif mysql # use DIV operator for integer division
query I rowsort label-2126
SELECT DISTINCT 77 * col1 + 6 DIV - 68 FROM tab2 AS cor0
----
1309
2387
4543

skipif mysql # not compatible
query I rowsort label-2126
SELECT DISTINCT 77 * col1 + 6 / - 68 FROM tab2 AS cor0
----
1309
2387
4543

query I rowsort
SELECT - col2 + cor0.col1 + + 62 AS col1 FROM tab0 AS cor0
----
115
158
71

query I rowsort
SELECT ALL 83 + cor0.col1 FROM tab0 cor0
----
169
174
180

query I rowsort
SELECT + cor0.col0 * - col2 + col1 * 91 + col2 FROM tab0 AS cor0
----
1065
7067
8793

query I rowsort
SELECT DISTINCT + + 87 + col2 * + col2 AS col0 FROM tab2 AS cor0
----
1531
763
816

query I rowsort
SELECT DISTINCT - + 48 + + col0 FROM tab2 AS cor0
----
-41
30
31

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

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

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

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

query I rowsort
SELECT 15 * - col2 AS col2 FROM tab1
----
-1440
-810
-855

query I rowsort
SELECT + cor0.col0 * - 67 AS col1 FROM tab2 AS cor0
----
-469
-5226
-5293

query I rowsort
SELECT cor0.col0 * - ( col0 ) + + col2 * 10 FROM tab2 AS cor0
----
-5824
-5861
221

onlyif mysql # use DIV operator for integer division
query I rowsort label-2138
SELECT + + col0 * ( + col2 ) DIV - cor0.col1 + col0 DIV - col2 FROM tab1 AS cor0
----
-365
-590
-6

skipif mysql # not compatible
query I rowsort label-2138
SELECT + + col0 * ( + col2 ) / - cor0.col1 + col0 / - col2 FROM tab1 AS cor0
----
-365
-590
-6

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

skipif mysql # not compatible
query I rowsort label-2139
SELECT DISTINCT - col0 * - CAST ( col2 AS INTEGER ) AS col0 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT DISTINCT cor0.col1 + col1 * - 60 FROM tab1 AS cor0
----
-1534
-590
-767

query I rowsort
SELECT 61 AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 07149905a72bd87553381f34d19ed290

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2144
SELECT DISTINCT + col1 + 60 DIV col0 AS col1 FROM tab2
----
17
39
59

skipif mysql # not compatible
query I rowsort label-2144
SELECT DISTINCT + col1 + 60 / col0 AS col1 FROM tab2
----
17
39
59

query I rowsort
SELECT + cor0.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 - 36 col1 FROM tab2 AS cor0
----
-36
-36
-36

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2148
SELECT ALL + col0 DIV + ( col1 ) + ( col2 ) col1 FROM tab2
----
27
27
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2148
SELECT ALL + col0 / + ( col1 ) + ( col2 ) col1 FROM tab2
----
27
27
42

query I rowsort
SELECT DISTINCT col1 + 30 AS col2 FROM tab2
----
47
61
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - col2 ) + - cor0.col2 col1 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * - 56 * col2 col2 FROM tab1 AS cor0
----
204288
430080
9072

onlyif mysql # use DIV operator for integer division
query I rowsort label-2152
SELECT DISTINCT + + col0 DIV + 83 + - col2 FROM tab1 AS cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-2152
SELECT DISTINCT + + col0 / + 83 + - col2 FROM tab1 AS cor0
----
-54
-57
-96

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2154
SELECT ALL - CAST( - col0 AS SIGNED ) - col2 AS col1 FROM tab2 AS cor0
----
-20
41
52

skipif mysql # not compatible
query I rowsort label-2154
SELECT ALL - CAST ( - col0 AS INTEGER ) - col2 AS col1 FROM tab2 AS cor0
----
-20
41
52

query I rowsort
SELECT ALL - + cor0.col2 + cor0.col0 * col0 * cor0.col0 AS col1 FROM tab1 AS cor0
----
-27
262087
511904

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2157
SELECT + col1 * + col2 + + ( col1 ) * + col0 * CAST( ( col2 ) AS SIGNED ) AS col1 FROM tab1 AS cor0
----
101088
37050
5616

skipif mysql # not compatible
query I rowsort label-2157
SELECT + col1 * + col2 + + ( col1 ) * + col0 * CAST ( ( col2 ) AS INTEGER ) AS col1 FROM tab1 AS cor0
----
101088
37050
5616

query I rowsort
SELECT - col1 * cor0.col0 + + col1 AS col0 FROM tab2 AS cor0
----
-1326
-186
-4543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col0 + + col1 * + ( - cor0.col0 + - ( 69 ) ) col1 FROM tab1 AS cor0
----
-1950
-1970
-2977

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

query I rowsort
SELECT + + 91 + + col2 FROM tab1 cor0
----
145
148
187

query I rowsort
SELECT DISTINCT 72 FROM tab1, tab2 cor0, tab2 cor1, tab0 cor2
----
72

query I rowsort
SELECT + cor0.col1 + - col2 * + 95 AS col0 FROM tab1 AS cor0
----
-5104
-5405
-9107

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

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

query I rowsort
SELECT - col1 * + 62 AS col1 FROM tab1 AS cor0
----
-1612
-620
-806

query I rowsort
SELECT - + col1 * - cor0.col2 + col2 * col1 FROM tab1 AS cor0
----
1140
2496
2808

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2168
SELECT ALL col2 DIV + 98 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2168
SELECT ALL col2 / + 98 FROM tab0
----
0
0
0

query I rowsort
SELECT + col2 * col2 - col2 AS col2 FROM tab2 AS cor0
----
1406
650
702

query I rowsort
SELECT ALL + + 34 * + 14 FROM tab0 AS cor0
----
476
476
476

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

query I rowsort
SELECT - 95 AS col0 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to cf302b83f15b730fe35c19bdd9363c13

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2173
SELECT + CAST( - 84 AS SIGNED ) + - cor0.col0 * 73 FROM tab1 AS cor0
----
-303
-4756
-5924

skipif mysql # not compatible
query I rowsort label-2173
SELECT + CAST ( - 84 AS INTEGER ) + - cor0.col0 * 73 FROM tab1 AS cor0
----
-303
-4756
-5924

query I rowsort
SELECT ALL + 39 + - col1 AS col2 FROM tab1 AS cor0
----
13
26
29

query I rowsort
SELECT - col1 + col0 * 31 AS col0 FROM tab2 AS cor0
----
186
2359
2432

onlyif mysql # use DIV operator for integer division
query I rowsort label-2176
SELECT col1 DIV 58 AS col0 FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2176
SELECT col1 / 58 AS col0 FROM tab0
----
1
1
1

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

skipif mysql # not compatible
query I rowsort label-2177
SELECT col2 + - CAST ( NULL AS INTEGER ) + + 64 AS col2 FROM tab0
----
NULL
NULL
NULL

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

query I rowsort
SELECT ALL col0 * 66 AS col1 FROM tab1
----
198
4224
5280

query I rowsort
SELECT + - col2 * - col1 + col2 + col2 FROM tab1 AS cor0
----
1440
1512
684

query I rowsort
SELECT + + col1 * col1 * col1 - col0 FROM tab2 AS cor0
----
205301
29784
4834

query I rowsort
SELECT DISTINCT 19 AS col2 FROM tab2, tab1 AS cor0
----
19

query I rowsort
SELECT col2 * 71 FROM tab2 AS cor0
----
1846
1917
2698

query I rowsort
SELECT + - col0 + 2 + col2 AS col2 FROM tab1 AS cor0
----
-5
18
53

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

query I rowsort
SELECT DISTINCT - - col0 * - 50 AS col2 FROM tab0 cor0
----
-1200
-1750
-4450

query I rowsort
SELECT - ( + col1 ) + cor0.col0 + + 13 FROM tab2 cor0
----
-11
32
75

query I rowsort
SELECT DISTINCT ( col0 ) * - col0 + + tab2.col1 * + col1 AS col2 FROM tab2
----
-2603
-5952
912

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col1 + 90 col2 FROM tab1 cor0
----
64
77
80

query I rowsort
SELECT + + cor0.col0 - - 74 FROM tab2 AS cor0
----
152
153
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2191
SELECT ALL + CAST( NULL AS SIGNED ) + + 77 FROM tab0 AS cor0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + 80 + col2 * - col2 + ( + 24 ) FROM tab2 AS cor0
----
-1340
-572
-625

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

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

skipif mysql # not compatible
query I rowsort label-2194
SELECT + + ( - col1 ) + cor0.col1 * CAST ( + col2 AS INTEGER ) FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT DISTINCT col1 * - 4 + col1 FROM tab2 AS cor0
----
-177
-51
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 88 col2 FROM tab1, tab2 AS cor0, tab2 cor1
----
88

query I rowsort
SELECT + 85 - col2 FROM tab1
----
-11
28
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + + tab1.col0 col2 FROM tab1
----
121
176
57

query I rowsort
SELECT ALL - - tab0.col0 FROM tab0, tab2, tab2 AS cor0
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

query I rowsort
SELECT 81 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 0a85639e0dddbffdab2cb16b027cb360

onlyif mysql # use DIV operator for integer division
query I rowsort label-2201
SELECT ALL + col1 + cor0.col1 * col2 DIV 58 col0 FROM tab0 cor0
----
134
219
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2201
SELECT ALL + col1 + cor0.col1 * col2 / 58 col0 FROM tab0 cor0
----
134
219
98

query I rowsort
SELECT + cor0.col0 * + col1 + - 65 * col1 FROM tab0 AS cor0
----
-2910
-3526
2184

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

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

query I rowsort
SELECT ALL + col1 * col1 + - col1 FROM tab1 cor0
----
156
650
90

query I rowsort
SELECT - col0 + - col0 * - col1 FROM tab1 AS cor0
----
576
75
960

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2207
SELECT DISTINCT - col0 DIV + cor0.col1 + col0 + cor0.col1 FROM tab0 AS cor0
----
110
132
180

skipif mysql # not compatible
query I rowsort label-2207
SELECT DISTINCT - col0 / + cor0.col1 + col0 + cor0.col1 FROM tab0 AS cor0
----
110
132
180

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2209
SELECT DISTINCT + ( col1 ) * CAST( col1 AS SIGNED ) AS col2 FROM tab0
----
7396
8281
9409

skipif mysql # not compatible
query I rowsort label-2209
SELECT DISTINCT + ( col1 ) * CAST ( col1 AS INTEGER ) AS col2 FROM tab0
----
7396
8281
9409

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

query I rowsort
SELECT ALL - - ( + 63 ) + - col1 FROM tab0 AS cor0
----
-23
-28
-34

query I rowsort
SELECT ALL - tab1.col1 * tab1.col2 AS col1 FROM tab1
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-2213
SELECT + - ( 99 ) DIV - cor0.col1 + col2 + - 29 AS col1 FROM tab1 AS cor0
----
28
37
74

skipif mysql # not compatible
query I rowsort label-2213
SELECT + - ( 99 ) / - cor0.col1 + col2 + - 29 AS col1 FROM tab1 AS cor0
----
28
37
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor1.col2 col1 FROM tab0, tab2 cor0, tab1 AS cor1
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

query I rowsort
SELECT ALL 56 * col2 AS col1 FROM tab0 AS cor0
----
1848
4592
56

query I rowsort
SELECT DISTINCT ( col1 ) * col2 - + col0 * col2 * col2 FROM tab1 AS cor0
----
-207366
-7344
-736032

query I rowsort
SELECT + 80 * 1 + col2 * col2 FROM tab2 AS cor0
----
1524
756
809

onlyif mysql # use DIV operator for integer division
query I rowsort label-2218
SELECT + col1 + col2 DIV - col1 FROM tab1 AS cor0
----
24
5
6

skipif mysql # not compatible
query I rowsort label-2218
SELECT + col1 + col2 / - col1 FROM tab1 AS cor0
----
24
5
6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2219
SELECT DISTINCT + CAST( - ( + col2 ) AS SIGNED ) + 76 + - col0 AS col0 FROM tab0 cor0
----
-95
19
40

skipif mysql # not compatible
query I rowsort label-2219
SELECT DISTINCT + CAST ( - ( + col2 ) AS INTEGER ) + 76 + - col0 AS col0 FROM tab0 cor0
----
-95
19
40

query I rowsort
SELECT DISTINCT 25 * - col1 AS col1 FROM tab0 AS cor0
----
-2150
-2275
-2425

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

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

query I rowsort
SELECT DISTINCT ( ( + col2 ) ) AS col0 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT ALL 84 * + col1 + - col1 FROM tab0 AS cor0
----
7138
7553
8051

query I rowsort
SELECT ALL ( col0 ) * 37 * cor0.col1 + col1 FROM tab1 AS cor0
----
23690
2912
38493

query I rowsort
SELECT - col1 * col2 + + 85 * - col1 * - col0 FROM tab1 AS cor0
----
5226
53830
87152

query I rowsort
SELECT ALL - + cor0.col2 + + col1 * - ( + col2 * cor0.col0 ) AS col2 FROM tab1 AS cor0
----
-36537
-4266
-99936

query I rowsort
SELECT - 54 AS col1 FROM tab0 AS cor0
----
-54
-54
-54

query I rowsort
SELECT ALL - cor0.col0 + col2 + + ( col2 + + col2 ) FROM tab0 AS cor0
----
-32
157
75

query I rowsort
SELECT DISTINCT + col0 + + cor0.col0 * 87 FROM tab1 AS cor0
----
264
5632
7040

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

skipif mysql # not compatible
query I rowsort label-2230
SELECT ALL CAST ( NULL AS REAL ) * 89 * - col2 + ( - 22 ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 92 + tab1.col2 * col2 AS col1 FROM tab1
----
3008
3341
9308

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2232
SELECT ALL - CAST( + 70 AS SIGNED ) + - col1 AS col0 FROM tab1
----
-80
-83
-96

skipif mysql # not compatible
query I rowsort label-2232
SELECT ALL - CAST ( + 70 AS INTEGER ) + - col1 AS col0 FROM tab1
----
-80
-83
-96

query I rowsort
SELECT DISTINCT + col0 + col0 * - cor0.col2 FROM tab2 AS cor0
----
-182
-1950
-2923

query I rowsort
SELECT - + col2 - col2 * 60 FROM tab2 AS cor0
----
-1586
-1647
-2318

query I rowsort
SELECT + col0 + 87 FROM tab0 AS cor0
----
111
122
176

query I rowsort
SELECT + col0 + 10 * - col1 * - col2 AS col1 FROM tab0 AS cor0
----
1005
28404
74709

query I rowsort
SELECT ALL col0 * + 47 * 52 AS col1 FROM tab2 AS cor0
----
17108
190632
193076

onlyif mysql # use DIV operator for integer division
query I rowsort label-2238
SELECT ALL + col2 DIV col0 - cor0.col1 col1 FROM tab1 AS cor0
----
-10
-12
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2238
SELECT ALL + col2 / col0 - cor0.col1 col1 FROM tab1 AS cor0
----
-10
-12
-8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2239
SELECT - col1 * CAST( 11 * - col2 AS SIGNED ) + + cor0.col1 FROM tab0 cor0
----
1164
31304
82173

skipif mysql # not compatible
query I rowsort label-2239
SELECT - col1 * CAST ( 11 * - col2 AS INTEGER ) + + cor0.col1 FROM tab0 cor0
----
1164
31304
82173

query I rowsort
SELECT ALL + col0 * + ( - col2 ) - col1 FROM tab0 AS cor0
----
-132
-7389
-878

query I rowsort
SELECT + col0 + + 58 AS col1 FROM tab1 AS cor0
----
122
138
61

query I rowsort
SELECT ALL - 31 AS col0 FROM tab0
----
-31
-31
-31

onlyif mysql # use DIV operator for integer division
query I rowsort label-2243
SELECT col2 * + col1 - + 3 DIV col2 FROM tab1
----
1248
1404
570

skipif mysql # not compatible
query I rowsort label-2243
SELECT col2 * + col1 - + 3 / col2 FROM tab1
----
1248
1404
570

query I rowsort
SELECT - cor1.col2 FROM tab0, tab1, tab1 AS cor0, tab2 cor1
----
81 values hashing to c569638e8a09ff819458d62ddbde994c

query I rowsort
SELECT ALL - - cor0.col0 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2246
SELECT ALL - col2 * - CAST( + 28 AS SIGNED ) FROM tab0 cor0
----
2296
28
924

skipif mysql # not compatible
query I rowsort label-2246
SELECT ALL - col2 * - CAST ( + 28 AS INTEGER ) FROM tab0 cor0
----
2296
28
924

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col2 col2 FROM tab1, tab0, tab0 AS cor0, tab2 AS cor1
----
81 values hashing to 9d355f1f2edc347a359dad00d2d3f886

query I rowsort
SELECT ALL col0 + 48 FROM tab0 AS cor0
----
137
72
83

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab2, tab2 AS cor1, tab1, tab0 AS cor2
----
3645 values hashing to 38dccc9c32724260ec175f754830d863

query I rowsort
SELECT ALL tab1.col1 * col0 + + col2 * - col0 AS col1 FROM tab1
----
-3008
-6640
-84

query I rowsort
SELECT DISTINCT tab0.col2 + - 37 AS col2 FROM tab0
----
-36
-4
45

query I rowsort
SELECT + col0 * + ( col1 + - col2 ) * 94 AS col1 FROM tab2 cor0
----
-155946
241956
2632

onlyif mysql # use DIV operator for integer division
query I rowsort label-2253
SELECT - col1 + + ( col0 ) DIV - col1 + cor0.col1 AS col0 FROM tab2 AS cor0
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-2253
SELECT - col1 + + ( col0 ) / - col1 + cor0.col1 AS col0 FROM tab2 AS cor0
----
-1
-4
0

query I rowsort
SELECT ALL + col2 * 92 + col0 AS col0 FROM tab0
----
127
3060
7633

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

query I rowsort
SELECT + + ( + col0 ) * - col1 AS col1 FROM tab1 AS cor0
----
-1040
-640
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 75 * + cor0.col0 col0 FROM tab2 AS cor0
----
525
5850
5925

query I rowsort
SELECT + 23 * col0 + col0 * + col0 AS col1 FROM tab1 AS cor0
----
5568
78
8240

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

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

query I rowsort
SELECT ALL col1 * + col0 + col1 * + col2 AS col1 FROM tab1
----
1210
1482
2288

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

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

query I rowsort
SELECT 62 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 51dd2771d516ceb935483eded78a5fa0

query I rowsort
SELECT DISTINCT 15 * col2 AS col0 FROM tab2
----
390
405
570

query I rowsort
SELECT - 69 + col2 FROM tab2
----
-31
-42
-43

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

query I rowsort
SELECT - 64 * col1 + col1 + col0 FROM tab1 AS cor0
----
-1635
-566
-739

onlyif mysql # use DIV operator for integer division
query I rowsort label-2267
SELECT + - col1 + 82 DIV col1 + cor0.col0 * + col2 * col2 FROM tab2 AS cor0
----
114063
5074
52670

skipif mysql # not compatible
query I rowsort label-2267
SELECT + - col1 + 82 / col1 + cor0.col0 * + col2 * col2 FROM tab2 AS cor0
----
114063
5074
52670

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 68 + col2 * + col0 col2 FROM tab1 AS cor0
----
3580
7612
94

query I rowsort
SELECT ALL + 76 + col0 FROM tab0 AS cor0
----
100
111
165

query I rowsort
SELECT - 77 * col1 AS col2 FROM tab0 AS cor0
----
-6622
-7007
-7469

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2271
SELECT ALL - CAST( ( - col1 ) AS SIGNED ) FROM tab2 AS cor0
----
17
31
59

skipif mysql # not compatible
query I rowsort label-2271
SELECT ALL - CAST ( ( - col1 ) AS INTEGER ) FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT DISTINCT - 50 * ( col0 ) + col2 AS col0 FROM tab0 AS cor0
----
-1167
-1749
-4368

query I rowsort
SELECT ALL + cor1.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 80ca0a1cc337a7714a8990a764cfdb17

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

skipif mysql # not compatible
query I rowsort label-2274
SELECT ALL + - cor0.col0 / col0 AS col1 FROM tab1 AS cor0
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col1 + col0 col0 FROM tab1 AS cor0
----
-23
54
67

query I rowsort
SELECT ALL - cor0.col0 * col2 + col1 - + 64 AS col2 FROM tab1 AS cor0
----
-200
-3702
-7731

query I rowsort
SELECT DISTINCT + 34 + - col0 FROM tab0 cor0
----
-1
-55
10

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

query I rowsort
SELECT ALL - + 26 * col1 * 36 - 38 * - col1 * + 86 AS col2 FROM tab1 AS cor0
----
23320
30316
60632

query I rowsort
SELECT ALL + 36 * - col2 FROM tab1 AS cor0
----
-1944
-2052
-3456

query I rowsort
SELECT ALL cor0.col2 + col2 * - col1 * - col1 FROM tab0 AS cor0
----
244101
679124
9410

onlyif mysql # use DIV operator for integer division
query I rowsort label-2282
SELECT - + col0 DIV col2 col2 FROM tab0 cor0
----
-1
-35
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2282
SELECT - + col0 / col2 col2 FROM tab0 cor0
----
-1
-35
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2283
SELECT - col0 + 78 DIV - col1 FROM tab1 AS cor0
----
-6
-71
-86

skipif mysql # not compatible
query I rowsort label-2283
SELECT - col0 + 78 / - col1 FROM tab1 AS cor0
----
-6
-71
-86

query I rowsort
SELECT 0 * 18 FROM tab1, tab0 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

onlyif mysql # use DIV operator for integer division
query I rowsort label-2285
SELECT ALL + - col0 + - col1 DIV ( - col1 ) FROM tab2 AS cor0
----
-6
-77
-78

skipif mysql # not compatible
query I rowsort label-2285
SELECT ALL + - col0 + - col1 / ( - col1 ) FROM tab2 AS cor0
----
-6
-77
-78

query I rowsort
SELECT 24 * col2 - 31 AS col0 FROM tab1 AS cor0
----
1265
1337
2273

query I rowsort
SELECT - col2 * - col0 - col0 FROM tab1 AS cor0
----
159
3584
7600

query I rowsort
SELECT DISTINCT cor0.col0 * col2 AS col2 FROM tab0 AS cor0
----
35
7298
792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 29 * col1 + 93 * - cor0.col1 col2 FROM tab0 AS cor0
----
-5504
-5824
-6208

query I rowsort
SELECT 26 + cor0.col0 FROM tab2 AS cor0
----
104
105
33

query I rowsort
SELECT - col2 + + cor0.col0 AS col2 FROM tab0 AS cor0
----
-9
34
7

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2292
SELECT - col1 + + CAST( + col2 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
28
47
83

skipif mysql # not compatible
query I rowsort label-2292
SELECT - col1 + + CAST ( + col2 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT ALL + cor0.col0 * ( - col0 * - col2 ) + + cor0.col0 * + 86 FROM tab1 AS cor0
----
238976
621280
744

query I rowsort
SELECT + col2 + 49 FROM tab0
----
131
50
82

query I rowsort
SELECT ALL + tab2.col2 * col2 * + col0 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT ALL + 1 * - col0 AS col2 FROM tab2
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort
SELECT ALL - CAST ( col0 * col0 AS REAL ) AS col1 FROM tab0
----
-1225
-576
-7921

query I rowsort
SELECT DISTINCT - ( + col1 + col1 ) FROM tab0
----
-172
-182
-194

query I rowsort
SELECT DISTINCT + 73 AS col1 FROM tab1, tab2 AS cor0
----
73

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

query I rowsort
SELECT DISTINCT 50 * + 62 AS col0 FROM tab1
----
3100

skipif mysql # not compatible
query I rowsort
SELECT ALL CAST ( + 33 AS REAL ) * - col1 FROM tab2
----
-1023
-1947
-561

query I rowsort
SELECT ALL 60 * + col2 AS col2 FROM tab0
----
1980
4920
60

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

query I rowsort
SELECT tab0.col2 * + col2 + tab0.col1 * + ( 99 ) FROM tab0
----
15733
9603
9604

query I rowsort
SELECT DISTINCT 42 * col0 FROM tab0
----
1008
1470
3738

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

query I rowsort
SELECT DISTINCT 1 * + col0 AS col0 FROM tab1
----
3
64
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2309
SELECT DISTINCT - ( tab1.col2 * CAST( + 46 AS SIGNED ) ) FROM tab1
----
-2484
-2622
-4416

skipif mysql # not compatible
query I rowsort label-2309
SELECT DISTINCT - ( tab1.col2 * CAST ( + 46 AS INTEGER ) ) FROM tab1
----
-2484
-2622
-4416

query I rowsort
SELECT 3 * - cor0.col0 FROM tab0 AS cor0
----
-105
-267
-72

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

query I rowsort
SELECT - 16 FROM tab0, tab1 cor0, tab2 AS cor1
----
27 values hashing to 71c8b08964ab47ce12158975c0ee1fd9

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

query I rowsort
SELECT - tab1.col0 * ( col2 ) FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT - + cor0.col1 + 75 AS col2 FROM tab2 AS cor0
----
16
44
58

query I rowsort
SELECT + col1 * 30 + - col2 AS col1 FROM tab2 AS cor0
----
1744
472
903

query I rowsort
SELECT 82 * + col2 AS col1 FROM tab0 AS cor0
----
2706
6724
82

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

query I rowsort
SELECT DISTINCT + 19 + + 84 * col2 AS col2 FROM tab1 AS cor0
----
4555
4807
8083

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

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

query I rowsort
SELECT DISTINCT + col1 * - col0 * col1 + + ( ( col1 ) * col1 ) FROM tab2 AS cor0
----
-22542
-268037
-5766

query I rowsort
SELECT DISTINCT 25 + - col1 + col1 * ( - col0 ) * cor0.col0 AS col0 FROM tab1 AS cor0
----
-235
-40945
-83188

query I rowsort
SELECT DISTINCT 29 * col0 AS col2 FROM tab2 cor0
----
203
2262
2291

query I rowsort
SELECT ALL + col0 + - cor0.col2 * - col0 * col1 AS col0 FROM tab0 AS cor0
----
3430
664207
68136

query I rowsort
SELECT DISTINCT - col0 + + col1 + - col1 AS col1 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT - ( col0 ) * - col0 + col2 * col0 FROM tab0 AS cor0
----
1260
1368
15219

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

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

query I rowsort
SELECT col2 * col1 + col2 * col1 FROM tab1 AS cor0
----
1140
2496
2808

query I rowsort
SELECT col0 * - col2 + + col2 * col2 - col0 FROM tab1 AS cor0
----
-463
1456
2751

query I rowsort
SELECT ALL - col2 + + col1 * col2 FROM tab0 cor0
----
2805
7380
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-2333
SELECT DISTINCT + col2 DIV col2 + col2 + col1 * - col0 AS col1 FROM tab0 AS cor0
----
-2030
-3393
-8016

skipif mysql # not compatible
query I rowsort label-2333
SELECT DISTINCT + col2 / col2 + col2 + col1 * - col0 AS col1 FROM tab0 AS cor0
----
-2030
-3393
-8016

onlyif mysql # use DIV operator for integer division
query I rowsort label-2334
SELECT + col2 * - col1 + + cor0.col1 DIV cor0.col1 + + col0 AS col2 FROM tab0 cor0
----
-2813
-61
-7372

skipif mysql # not compatible
query I rowsort label-2334
SELECT + col2 * - col1 + + cor0.col1 / cor0.col1 + + col0 AS col2 FROM tab0 cor0
----
-2813
-61
-7372

query I rowsort
SELECT + col2 * - col0 + - col0 AS col0 FROM tab2
----
-196
-2106
-3081

query I rowsort
SELECT tab0.col2 * 81 + col2 FROM tab0
----
2706
6724
82

query I rowsort
SELECT DISTINCT + 0 FROM tab1
----
0

query I rowsort
SELECT - col0 + + col2 * + col1 AS col0 FROM tab2
----
1456
567
830

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - col1 * - col0 col1 FROM tab2 AS cor0
----
-106097
-1519
-358956

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2342
SELECT DISTINCT col0 DIV - 95 - col1 * + col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

skipif mysql # not compatible
query I rowsort label-2342
SELECT DISTINCT col0 / - 95 - col1 * + col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

query I rowsort
SELECT DISTINCT - 90 * + col0 FROM tab2 cor0
----
-630
-7020
-7110

query I rowsort
SELECT - col2 + cor0.col2 * col2 + col0 AS col2 FROM tab0 AS cor0
----
1080
35
6731

query I rowsort
SELECT DISTINCT - + 7 * col0 * + col1 FROM tab0 AS cor0
----
-14448
-23765
-56693

query I rowsort
SELECT + ( - col2 ) * - cor0.col2 + - col1 + + col2 AS col0 FROM tab2 AS cor0
----
1465
643
725

query I rowsort
SELECT ALL + + col1 * + col1 + + cor0.col2 * + col2 * - col1 FROM tab2 AS cor0
----
-21638
-24259
-36403

query I rowsort
SELECT 43 + - col2 + + col0 * col2 * col1 FROM tab0 AS cor0
----
3437
664079
68122

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2350
SELECT ALL + col2 + col2 DIV col2 AS col2 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-2350
SELECT ALL + col2 + col2 / col2 AS col2 FROM tab0 AS cor0
----
2
34
83

query I rowsort
SELECT - - col1 + + col0 * - col2 AS col0 FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT ALL + col2 * + col2 * + cor0.col1 + - col1 * - cor0.col1 FROM tab2 AS cor0
----
23560
24837
43365

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * cor0.col1 col0 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT ALL - ( col0 ) - + col0 FROM tab2 cor0
----
-14
-156
-158

query I rowsort
SELECT DISTINCT - col2 + - col2 * - col2 AS col1 FROM tab2 AS cor0
----
1406
650
702

query I rowsort
SELECT ALL + 48 FROM tab0
----
48
48
48

query I rowsort
SELECT ALL - + 13 + - cor0.col2 FROM tab1 AS cor0
----
-109
-67
-70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + + col0 col0 FROM tab0 AS cor0
----
178
48
70

query I rowsort
SELECT ALL - ( - col1 ) * - col0 + + col2 AS col0 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT - + 43 FROM tab2 cor0
----
-43
-43
-43

query I rowsort
SELECT DISTINCT + col0 + - col2 * + cor0.col0 * col0 FROM tab1 AS cor0
----
-233408
-483
-614320

query I rowsort
SELECT col0 + col1 * col1 + col1 FROM tab1 AS cor0 WHERE NULL <= NULL
----

query I rowsort
SELECT DISTINCT - col0 FROM tab1 AS cor0 WHERE col1 <= NULL
----

query I rowsort
SELECT ALL col1 AS col1 FROM tab2 WHERE NOT NULL <> NULL
----

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - col2 * - col1 col1 FROM tab1
----
36480
4212
99840

onlyif mysql # use DIV operator for integer division
query I rowsort label-2367
SELECT col2 DIV + col2 + col0 * - tab0.col2 AS col0 FROM tab0
----
-34
-7297
-791

skipif mysql # not compatible
query I rowsort label-2367
SELECT col2 / + col2 + col0 * - tab0.col2 AS col0 FROM tab0
----
-34
-7297
-791

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col1 FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND ( NULL )
----

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2370
SELECT + tab0.col2 + col0 * col1 * + col2 + + col2 * col1 DIV + col0 AS col0 FROM tab0
----
3398
664283
68263

skipif mysql # not compatible
query I rowsort label-2370
SELECT + tab0.col2 + col0 * col1 * + col2 + + col2 * col1 / + col0 AS col0 FROM tab0
----
3398
664283
68263

query I rowsort
SELECT - col1 * + col2 * + col2 FROM tab0
----
-611884
-93654
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-2372
SELECT col0 * col2 DIV col2 - - col1 AS col0 FROM tab1
----
29
74
93

skipif mysql # not compatible
query I rowsort label-2372
SELECT col0 * col2 / col2 - - col1 AS col0 FROM tab1
----
29
74
93

query I rowsort
SELECT col2 * col2 * col0 - - col2 * + col0 * col0 FROM tab2
----
210912
351234
6426

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

query I rowsort
SELECT - col2 * - tab2.col2 * col0 FROM tab2
----
114076
5103
52728

onlyif mysql # use DIV operator for integer division
query I rowsort label-2376
SELECT ALL + tab0.col0 DIV + col0 - col0 AS col0 FROM tab0
----
-23
-34
-88

skipif mysql # not compatible
query I rowsort label-2376
SELECT ALL + tab0.col0 / + col0 - col0 AS col0 FROM tab0
----
-23
-34
-88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 - col2 col1 FROM tab1
----
-108
-114
-192

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

query I rowsort
SELECT DISTINCT - col2 * - tab0.col0 * col1 FROM tab0
----
3395
664118
68112

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2381
SELECT - col0 DIV cor0.col0 + - col0 FROM tab0 AS cor0
----
-25
-36
-90

skipif mysql # not compatible
query I rowsort label-2381
SELECT - col0 / cor0.col0 + - col0 FROM tab0 AS cor0
----
-25
-36
-90

onlyif mysql # use DIV operator for integer division
query I rowsort label-2382
SELECT - col0 + - col0 DIV + col0 FROM tab1 AS cor0
----
-4
-65
-81

skipif mysql # not compatible
query I rowsort label-2382
SELECT - col0 + - col0 / + col0 FROM tab1 AS cor0
----
-4
-65
-81

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

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

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

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

query III rowsort
SELECT * FROM tab0 WHERE NULL <> + col2
----

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

query I rowsort
SELECT - 80 + 80 AS col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT ALL tab2.col2 * - 48 AS col1 FROM tab2
----
-1248
-1296
-1824

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

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

query I rowsort
SELECT + + 53 * 96 AS col2 FROM tab0 AS cor0
----
5088
5088
5088

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2393
SELECT + CAST( - 90 AS SIGNED ) FROM tab0 AS cor0
----
-90
-90
-90

skipif mysql # not compatible
query I rowsort label-2393
SELECT + CAST ( - 90 AS INTEGER ) FROM tab0 AS cor0
----
-90
-90
-90

onlyif mysql # use DIV operator for integer division
query I rowsort label-2394
SELECT ALL + 23 DIV + col1 FROM tab2 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2394
SELECT ALL + 23 / + col1 FROM tab2 AS cor0
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + cor0.col1 col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT + 25 + + 61 * col1 * - 15 AS col1 FROM tab0 AS cor0
----
-78665
-83240
-88730

onlyif mysql # use DIV operator for integer division
query I rowsort label-2397
SELECT DISTINCT cor0.col2 * + col1 * col0 + 65 DIV - col0 AS col2 FROM tab0 AS cor0
----
3394
664118
68110

skipif mysql # not compatible
query I rowsort label-2397
SELECT DISTINCT cor0.col2 * + col1 * col0 + 65 / - col0 AS col2 FROM tab0 AS cor0
----
3394
664118
68110

query I rowsort
SELECT ALL - - col2 + + 74 * col0 FROM tab0 AS cor0
----
1809
2591
6668

query I rowsort
SELECT - cor0.col0 * col2 + + 86 FROM tab2 AS cor0
----
-103
-1942
-2916

query I rowsort
SELECT col2 * + col2 + - col0 FROM tab1 cor0
----
2913
3185
9136

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

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

query I rowsort
SELECT ALL - cor0.col1 * - ( 74 ) AS col0 FROM tab2 AS cor0
----
1258
2294
4366

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * - cor0.col0 + cor0.col0 col0 FROM tab0 cor0
----
2088
3430
8188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( cor0.col1 ) col1 FROM tab2, tab2 cor0, tab0 AS cor1
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

query I rowsort
SELECT DISTINCT col1 + - 30 FROM tab2 AS cor0
----
-13
1
29

onlyif mysql # use DIV operator for integer division
query I rowsort label-2406
SELECT ALL - cor0.col1 DIV CAST( col1 AS SIGNED ) + + col1 AS col2 FROM tab1 AS cor0
----
12
25
9

skipif mysql # not compatible
query I rowsort label-2406
SELECT ALL - cor0.col1 / CAST ( col1 AS INTEGER ) + + col1 AS col2 FROM tab1 AS cor0
----
12
25
9

query I rowsort
SELECT - cor0.col0 + + 10 * - ( + col1 ) * col1 AS col0 FROM tab0 AS cor0
----
-73984
-82899
-94125

query I rowsort
SELECT DISTINCT col0 * - 94 * col1 + col1 FROM tab1 AS cor0
----
-60150
-7306
-97747

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

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

query I rowsort
SELECT 50 * + col0 * tab0.col0 FROM tab0
----
28800
396050
61250

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 - cor0.col0 col2 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT - + cor0.col0 * - col2 + 53 AS col2 FROM tab2 AS cor0
----
2081
242
3055

onlyif mysql # use DIV operator for integer division
query I rowsort label-2414
SELECT ALL col2 DIV + 44 + - col2 FROM tab0 cor0
----
-1
-33
-81

skipif mysql # not compatible
query I rowsort label-2414
SELECT ALL col2 / + 44 + - col2 FROM tab0 cor0
----
-1
-33
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - col2 * col2 col2 FROM tab2 AS cor0
----
-1523
-736
-754

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

skipif mysql # not compatible
query I rowsort label-2416
SELECT DISTINCT + col0 / ( col2 ) FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT - + ( col0 ) + cor0.col2 * col2 AS col0 FROM tab0 AS cor0
----
-34
1065
6635

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col0 ) * + col0 col2 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT DISTINCT - ( 12 ) * col2 FROM tab1 AS cor0
----
-1152
-648
-684

query I rowsort
SELECT col1 * + ( - col0 ) + - col0 * col1 * col1 FROM tab2
----
-24174
-276120
-6944

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab2, tab2 AS cor1, tab1, tab0 AS cor2
----
3645 values hashing to 6a63085e8cab6f97591fd0a6b6ffff07

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 61 * + col0 + 58 col0 FROM tab2 cor0
----
4816
485
4877

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * col0 * - col1 - ( 12 ) col1 FROM tab1
----
-246
-40972
-83212

onlyif mysql # use DIV operator for integer division
query I rowsort label-2426
SELECT - ( - col1 ) DIV col1 + + col0 + col1 FROM tab1
----
30
75
94

skipif mysql # not compatible
query I rowsort label-2426
SELECT - ( - col1 ) / col1 + + col0 + col1 FROM tab1
----
30
75
94

query I rowsort
SELECT col0 * - col2 + - 79 FROM tab2
----
-2107
-268
-3081

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

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

query I rowsort
SELECT 19 AS col0 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to 86c53e8567a17c8d91fc5aff119e0498

query I rowsort
SELECT DISTINCT 65 + col0 AS col1 FROM tab2
----
143
144
72

query I rowsort
SELECT DISTINCT tab0.col2 + + col2 * + tab0.col0 + + col1 * col2 FROM tab0
----
133
14842
3663

query I rowsort
SELECT + col1 + + col1 * - tab1.col2 + - col2 AS col2 FROM tab1
----
-1331
-1432
-617

onlyif mysql # use DIV operator for integer division
query I rowsort label-2433
SELECT ( col1 ) DIV - CAST( 35 AS SIGNED ) + + col0 * - col2 + + cor0.col2 FROM tab1 AS cor0
----
-108
-3591
-7584

skipif mysql # not compatible
query I rowsort label-2433
SELECT ( col1 ) / - CAST ( 35 AS INTEGER ) + + col0 * - col2 + + cor0.col2 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT + col0 + + col2 + 20 * ( cor0.col2 ) AS col1 FROM tab2 AS cor0
----
574
624
877

query I rowsort
SELECT - + 5 AS col1 FROM tab1, tab2, tab2 AS cor0
----
27 values hashing to 4f346dd2f65047c836c6957f80f0ef9e

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + cor0.col0 col0 FROM tab0 cor0
----
171
36
57

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

query I rowsort
SELECT 77 AS col0 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to d7b027bca5d37c67e29013904def8125

query I rowsort
SELECT DISTINCT - 15 + tab1.col2 FROM tab1
----
39
42
81

query I rowsort
SELECT ALL + col1 + + col2 * - 80 FROM tab0
----
-2554
-6469
17

query I rowsort
SELECT ALL + + 39 AS col0 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to ed2ebd9def3e2c38aa46cb3af60fe229

query I rowsort
SELECT DISTINCT + col0 * col0 + - col2 FROM tab2
----
22
6058
6203

query I rowsort
SELECT ALL - tab2.col1 + - col0 + + col1 AS col0 FROM tab2
----
-7
-78
-79

query I rowsort
SELECT col0 * - col2 * ( + col1 * col1 ) AS col0 FROM tab0 AS cor0
----
-329315
-5857632
-60434738

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2447
SELECT ALL + + 91 + - col0 DIV col2 col2 FROM tab0 AS cor0
----
56
90
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2447
SELECT ALL + + 91 + - col0 / col2 col2 FROM tab0 AS cor0
----
56
90
91

query I rowsort
SELECT 50 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 314aace40e704c20a6be06204a329f80

query I rowsort
SELECT + col0 * - 47 - - col2 FROM tab2
----
-302
-3640
-3675

query I rowsort
SELECT col2 * 40 * ( col1 ) AS col1 FROM tab1
----
22800
49920
56160

query I rowsort
SELECT + + col2 + 31 FROM tab2 AS cor0
----
57
58
69

query I rowsort
SELECT ALL + - cor0.col1 * - 40 + - cor0.col0 * col1 AS col1 FROM tab1 AS cor0
----
-240
-520
962

query I rowsort
SELECT col1 + + 68 AS col0 FROM tab2
----
127
85
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * - col2 * + col2 col1 FROM tab0 AS cor0
----
-611884
-93654
-97

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

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2458
SELECT DISTINCT - CAST( NULL AS DECIMAL ) + + 93 AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-2458
SELECT DISTINCT - CAST ( NULL AS REAL ) + + 93 AS col1 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * 13 * col0 col1 FROM tab1 AS cor0
----
-1014
-13520
-8320

query I rowsort
SELECT ALL + 87 * + col1 + col2 * 12 + + col2 FROM tab0 AS cor0
----
7911
8452
8983

query I rowsort
SELECT + col2 * 94 FROM tab0 AS cor0
----
3102
7708
94

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2462
SELECT - CAST( - col2 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
26
27
38

skipif mysql # not compatible
query I rowsort label-2462
SELECT - CAST ( - col2 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT ALL col1 + 4 AS col0 FROM tab2 AS cor0
----
21
35
63

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

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

query I rowsort
SELECT DISTINCT - 24 * + col0 * - col2 FROM tab2 AS cor0
----
4536
48672
72048

onlyif mysql # use DIV operator for integer division
query I rowsort label-2466
SELECT - 15 DIV + col0 AS col2 FROM tab2 AS cor0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-2466
SELECT - 15 / + col0 AS col2 FROM tab2 AS cor0
----
-2
0
0

query I rowsort
SELECT DISTINCT - - 1 * 6 AS col2 FROM tab0 AS cor0
----
6

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-2469
SELECT + col2 DIV - col0 + - col0 FROM tab2
----
-10
-78
-79

skipif mysql # not compatible
query I rowsort label-2469
SELECT + col2 / - col0 + - col0 FROM tab2
----
-10
-78
-79

query I rowsort
SELECT DISTINCT - + col0 + col1 + cor0.col1 FROM tab1 AS cor0
----
-44
-54
49

query I rowsort
SELECT DISTINCT - - ( + ( cor0.col0 ) ) * + 56 FROM tab2 cor0
----
392
4368
4424

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2473
SELECT DISTINCT - col1 DIV + col0 + - cor0.col1 AS col1 FROM tab1 AS cor0
----
-10
-13
-34

skipif mysql # not compatible
query I rowsort label-2473
SELECT DISTINCT - col1 / + col0 + - cor0.col1 AS col1 FROM tab1 AS cor0
----
-10
-13
-34

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col1 + col1 col2 FROM tab0 AS cor0
----
-7310
-8190
-9312

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 19 col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

query I rowsort
SELECT DISTINCT ( - 95 ) AS col1 FROM tab0
----
-95

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 64 * - cor0.col2 col0 FROM tab0 AS cor0
----
2112
5248
64

query I rowsort
SELECT ALL - - cor0.col1 - col0 * col0 AS col1 FROM tab1 AS cor0
----
-4086
-6387
17

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2483
SELECT ALL col0 * + CAST ( col1 AS INTEGER ) + - cor0.col2 col0 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT ALL col0 * + 81 FROM tab0 AS cor0
----
1944
2835
7209

query I rowsort
SELECT - col1 + ( + 22 ) FROM tab1 cor0
----
-4
12
9

query I rowsort
SELECT ALL - col0 + - ( 99 ) + col2 FROM tab1 AS cor0
----
-106
-48
-83

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

query I rowsort
SELECT + col1 * - col0 + 2 AS col1 FROM tab0 AS cor0
----
-2062
-3393
-8097

query I rowsort
SELECT ALL - col2 * col2 + cor0.col1 AS col2 FROM tab2 AS cor0
----
-1427
-617
-698

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + ( col1 ) + col1 col1 FROM tab1 AS cor0
----
-1235
-1378
-560

query I rowsort
SELECT DISTINCT col1 + - 54 + 48 AS col2 FROM tab0 cor0
----
80
85
91

skipif mysql # not compatible
query I rowsort
SELECT + cor0.col0 + ( col2 ) / col2 + CAST ( 76 AS REAL ) AS col1 FROM tab0 AS cor0
----
101
112
166

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

query I rowsort
SELECT ALL + - col1 + - col1 * - col1 FROM tab0 AS cor0
----
7310
8190
9312

query I rowsort
SELECT + - cor0.col0 * + 33 - col1 AS col2 FROM tab1 cor0
----
-125
-2122
-2653

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

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

query I rowsort
SELECT + col2 + ( + 94 ) * - col2 AS col1 FROM tab1 AS cor0
----
-5022
-5301
-8928

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( cor0.col1 ) + col1 col0 FROM tab1 AS cor0
----
20
26
52

query I rowsort
SELECT DISTINCT 33 - cor0.col1 FROM tab1, tab0 AS cor0
----
-53
-58
-64

query I rowsort
SELECT - col0 * + 71 FROM tab0
----
-1704
-2485
-6319

query I rowsort
SELECT ALL tab1.col1 * + col1 * - 52 FROM tab1
----
-35152
-5200
-8788

query I rowsort
SELECT ALL + 22 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to 7dda382e7c08428abac8600fd696eb3e

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

query I rowsort
SELECT - 22 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to 647e567609c5ada1d3454d2102819bfe

query I rowsort
SELECT DISTINCT + 16 + 48 AS col0 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
64

query I rowsort
SELECT 81 FROM tab1, tab0 AS cor0, tab1 cor1
----
27 values hashing to 0a85639e0dddbffdab2cb16b027cb360

onlyif mysql # use DIV operator for integer division
query I rowsort label-2509
SELECT DISTINCT - 3 DIV - col2 AS col1 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-2509
SELECT DISTINCT - 3 / - col2 AS col1 FROM tab1
----
0

query I rowsort
SELECT + col1 + - 7 AS col2 FROM tab1
----
19
3
6

query I rowsort
SELECT + - col1 * 5 * - col1 AS col2 FROM tab1 AS cor0
----
3380
500
845

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * + col2 * 92 col1 FROM tab0 AS cor0
----
3220
671416
72864

query I rowsort
SELECT + - col0 * 11 AS col0 FROM tab1 AS cor0
----
-33
-704
-880

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

query I rowsort
SELECT DISTINCT col2 * col0 + + tab0.col1 * + col2 FROM tab0
----
132
14760
3630

onlyif mysql # use DIV operator for integer division
query I rowsort label-2516
SELECT col1 * - col1 DIV col1 AS col0 FROM tab0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-2516
SELECT col1 * - col1 / col1 AS col0 FROM tab0
----
-86
-91
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-2517
SELECT DISTINCT tab0.col0 DIV tab0.col1 + col2 + col1 * - col0 AS col1 FROM tab0
----
-2031
-3394
-8017

skipif mysql # not compatible
query I rowsort label-2517
SELECT DISTINCT tab0.col0 / tab0.col1 + col2 + col1 * - col0 AS col1 FROM tab0
----
-2031
-3394
-8017

query I rowsort
SELECT ALL - tab1.col0 + col0 AS col1 FROM tab1 WHERE + col0 - col1 = col2 - col1
----

query I rowsort
SELECT ALL col1 + - col0 - tab1.col0 * col0 FROM tab1
----
-4150
-6467
14

query I rowsort
SELECT DISTINCT + col1 + col2 * col1 AS col2 FROM tab1 WHERE NOT NULL NOT IN ( col2 )
----

query I rowsort
SELECT DISTINCT col1 * - col1 * - col2 + col2 + - col0 * col2 AS col2 FROM tab0
----
243309
671826
9375

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

skipif mysql # not compatible
query I rowsort label-2522
SELECT DISTINCT col1 / tab1.col1 AS col1 FROM tab1
----
1

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

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col0 NOT IN ( col0 * col0 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-2525
SELECT DISTINCT col0 * col0 DIV - col2 AS col2 FROM tab1
----
-66
-71
0

skipif mysql # not compatible
query I rowsort label-2525
SELECT DISTINCT col0 * col0 / - col2 AS col2 FROM tab1
----
-66
-71
0

query I rowsort
SELECT + col0 + cor0.col1 * - col2 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT - 62 - tab0.col1 * + 70 FROM tab0
----
-6082
-6432
-6852

query I rowsort
SELECT 59 + + col0 AS col2 FROM tab2 cor0
----
137
138
66

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2530
SELECT DISTINCT cor0.col1 * col1 DIV + col0 FROM tab2 cor0
----
137
3
44

skipif mysql # not compatible
query I rowsort label-2530
SELECT DISTINCT cor0.col1 * col1 / + col0 FROM tab2 cor0
----
137
3
44

query I rowsort
SELECT - col0 + cor0.col0 * + col2 FROM tab0 cor0
----
0
7209
768

query I rowsort
SELECT DISTINCT col1 * + col2 + col1 AS col1 FROM tab0
----
194
2924
7553

query I rowsort
SELECT - 41 * col1 * col1 + col2 FROM tab1 cor0
----
-27662
-4043
-6833

onlyif mysql # use DIV operator for integer division
query I rowsort label-2534
SELECT DISTINCT + 56 DIV col1 + - ( + col1 + + col1 ) * 81 col0 FROM tab0
----
-13932
-14742
-15714

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2534
SELECT DISTINCT + 56 / col1 + - ( + col1 + + col1 ) * 81 col0 FROM tab0
----
-13932
-14742
-15714

query I rowsort
SELECT ALL cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

onlyif mysql # use DIV operator for integer division
query I rowsort label-2536
SELECT ALL ( col0 ) DIV cor0.col1 + col2 * + col2 FROM tab2 AS cor0
----
1448
677
729

skipif mysql # not compatible
query I rowsort label-2536
SELECT ALL ( col0 ) / cor0.col1 + col2 * + col2 FROM tab2 AS cor0
----
1448
677
729

query I rowsort
SELECT ALL 57 * - col0 - - 75 * + col0 AS col1 FROM tab1 AS cor0
----
1152
1440
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( - col2 ) * 60 + + col0 * + col0 col0 FROM tab1 AS cor0
----
-3231
640
676

query I rowsort
SELECT col0 + col0 * - ( - col0 ) AS col2 FROM tab2 AS cor0
----
56
6162
6320

onlyif mysql # use DIV operator for integer division
query I rowsort label-2540
SELECT DISTINCT 88 DIV - cor0.col1 FROM tab2 cor0
----
-1
-2
-5

skipif mysql # not compatible
query I rowsort label-2540
SELECT DISTINCT 88 / - cor0.col1 FROM tab2 cor0
----
-1
-2
-5

query I rowsort
SELECT - col0 * cor0.col0 - ( - 43 ) AS col0 FROM tab1 cor0
----
-4053
-6357
34

query I rowsort
SELECT - + ( col0 ) * cor0.col0 FROM tab1 AS cor0
----
-4096
-6400
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 33 + col2 col0 FROM tab0 AS cor0
----
-32
0
49

query I rowsort
SELECT - + col2 * col1 + cor0.col0 * - col1 * + col1 AS col0 FROM tab0 AS cor0
----
-180342
-329412
-744471

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2546
SELECT ALL - 86 DIV - col0 FROM tab0 cor0
----
0
2
3

skipif mysql # not compatible
query I rowsort label-2546
SELECT ALL - 86 / - col0 FROM tab0 cor0
----
0
2
3

query I rowsort
SELECT DISTINCT cor0.col2 + + cor0.col1 FROM tab2 cor0
----
55
58
85

query I rowsort
SELECT DISTINCT - col1 + 45 FROM tab2 AS cor0
----
-14
14
28

query I rowsort
SELECT - cor0.col1 * - cor0.col0 AS col2 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT ALL + - col0 + 17 AS col1 FROM tab2 AS cor0
----
-61
-62
10

onlyif mysql # use DIV operator for integer division
query I rowsort label-2551
SELECT DISTINCT - col1 DIV ( col1 ) - - col0 FROM tab1 AS cor0
----
2
63
79

skipif mysql # not compatible
query I rowsort label-2551
SELECT DISTINCT - col1 / ( col1 ) - - col0 FROM tab1 AS cor0
----
2
63
79

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2554
SELECT ALL - col2 DIV + col1 + + 66 FROM tab1 AS cor0
----
59
61
64

skipif mysql # not compatible
query I rowsort label-2554
SELECT ALL - col2 / + col1 + + 66 FROM tab1 AS cor0
----
59
61
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + + col0 - - col1 col1 FROM tab2 AS cor0
----
134
163
65

query I rowsort
SELECT DISTINCT - ( 68 ) * col2 FROM tab0 AS cor0
----
-2244
-5576
-68

query I rowsort
SELECT ALL cor2.col2 AS col2 FROM tab1, tab0 AS cor0, tab2 AS cor1, tab2, tab0 AS cor2
----
243 values hashing to 291cdf20f55dc7bbcb55f561dc0b74d8

query I rowsort
SELECT - col1 * 30 AS col2 FROM tab0 AS cor0
----
-2580
-2730
-2910

query I rowsort
SELECT + + 9 * ( + col0 ) AS col2 FROM tab1 AS cor0
----
27
576
720

query I rowsort
SELECT ALL cor1.col2 FROM tab1, tab2 AS cor0, tab2 cor1
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * col0 col1 FROM tab2 AS cor0
----
-49
-6084
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 - tab2.col1 col1 FROM tab2
----
-33
-4
21

query I rowsort
SELECT 5 + - 80 * - col2 FROM tab2
----
2085
2165
3045

query I rowsort
SELECT DISTINCT ( col2 ) - col1 AS col1 FROM tab0
----
-53
-9
-96

query I rowsort
SELECT ALL col2 * col1 + - col1 * + col0 * cor0.col1 FROM tab0 AS cor0
----
-174666
-329218
-729547

query I rowsort
SELECT col0 * ( + 99 ) FROM tab2 AS cor0
----
693
7722
7821

onlyif mysql # use DIV operator for integer division
query I rowsort label-2569
SELECT ALL col0 + + cor0.col0 DIV - ( + col1 ) FROM tab0 AS cor0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-2569
SELECT ALL col0 + + cor0.col0 / - ( + col1 ) FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT DISTINCT - - col1 * + 26 + 92 + col1 AS col0 FROM tab2 AS cor0
----
1685
551
929

query I rowsort
SELECT ALL cor0.col1 * - 31 + col1 FROM tab0 AS cor0
----
-2580
-2730
-2910

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

skipif mysql # not compatible
query I rowsort label-2572
SELECT DISTINCT col1 * 74 / cor0.col1 FROM tab0 AS cor0
----
74

query I rowsort
SELECT - + col0 + 87 AS col1 FROM tab0 AS cor0
----
-2
52
63

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2575
SELECT ALL + col0 DIV col1 + 87 FROM tab2 AS cor0
----
87
88
91

skipif mysql # not compatible
query I rowsort label-2575
SELECT ALL + col0 / col1 + 87 FROM tab2 AS cor0
----
87
88
91

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

query I rowsort
SELECT ALL 38 * - col1 * + 25 AS col2 FROM tab1 cor0
----
-12350
-24700
-9500

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

query I rowsort
SELECT ALL - + col2 * col0 + col2 * 9 AS col0 FROM tab2 AS cor0
----
-1794
-2660
54

query I rowsort
SELECT - 35 * col0 + 21 + col2 * - cor0.col0 FROM tab2 AS cor0
----
-413
-4737
-5746

query I rowsort
SELECT + - 80 + cor0.col1 * 28 AS col0 FROM tab0 cor0
----
2328
2468
2636

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2582
SELECT col1 + + CAST( + col2 AS SIGNED ) * - col1 AS col2 FROM tab1 AS cor0
----
-1235
-1378
-560

skipif mysql # not compatible
query I rowsort label-2582
SELECT col1 + + CAST ( + col2 AS INTEGER ) * - col1 AS col2 FROM tab1 AS cor0
----
-1235
-1378
-560

query I rowsort
SELECT DISTINCT - 43 + - col0 FROM tab2
----
-121
-122
-50

query I rowsort
SELECT - col2 * - col0 + col0 FROM tab2
----
196
2106
3081

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2585
SELECT ALL + col2 + col0 + - ( - tab1.col2 ) * - col1 * - CAST( col1 AS SIGNED ) FROM tab1
----
16400
36561
5821

skipif mysql # not compatible
query I rowsort label-2585
SELECT ALL + col2 + col0 + - ( - tab1.col2 ) * - col1 * - CAST ( col1 AS INTEGER ) FROM tab1
----
16400
36561
5821

query I rowsort
SELECT ALL - col0 + + col1 * 1 AS col2 FROM tab2 AS cor0
----
-19
-62
24

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2587
SELECT ALL col0 * - col0 * CAST( + 11 + - col1 * - col0 AS SIGNED ) FROM tab2
----
-11172
-28065492
-8450314

skipif mysql # not compatible
query I rowsort label-2587
SELECT ALL col0 * - col0 * CAST ( + 11 + - col1 * - col0 AS INTEGER ) FROM tab2
----
-11172
-28065492
-8450314

query I rowsort
SELECT - col1 + col0 * - col1 + - col0 * + 64 AS col2 FROM tab1 AS cor0
----
-296
-4746
-6173

query I rowsort
SELECT + col2 * col1 + col1 * + col1 AS col2 FROM tab0 AS cor0
----
10234
15743
9506

query I rowsort
SELECT + col2 * 72 FROM tab1
----
3888
4104
6912

query I rowsort
SELECT ALL 61 + 21 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to f318fd9dac2de7af4b82cc7574bbca2c

onlyif mysql # use DIV operator for integer division
query I rowsort label-2592
SELECT cor0.col2 DIV ( + cor0.col1 ) + - col1 FROM tab1 AS cor0
----
-24
-5
-6

skipif mysql # not compatible
query I rowsort label-2592
SELECT cor0.col2 / ( + cor0.col1 ) + - col1 FROM tab1 AS cor0
----
-24
-5
-6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2593
SELECT ALL - CAST( - 4 AS SIGNED ) AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 6fec965b60b9885c4af73e85422cfd9b

skipif mysql # not compatible
query I rowsort label-2593
SELECT ALL - CAST ( - 4 AS INTEGER ) AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 6fec965b60b9885c4af73e85422cfd9b

query I rowsort
SELECT + cor0.col1 * ( 48 ) AS col0 FROM tab1 AS cor0
----
1248
480
624

query I rowsort
SELECT ALL - 52 + col2 AS col2 FROM tab2
----
-14
-25
-26

query I rowsort
SELECT DISTINCT 18 * - 38 + col0 AS col2 FROM tab1
----
-604
-620
-681

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

query I rowsort
SELECT ALL + - 37 * col1 + ( - col2 ) + col0 * col2 FROM tab1 cor0
----
-854
3221
7103

query I rowsort
SELECT ( - col1 ) + - cor0.col0 AS col2 FROM tab0 AS cor0
----
-110
-132
-180

query I rowsort
SELECT + 95 + col1 + col0 AS col2 FROM tab0 cor0
----
205
227
275

query I rowsort
SELECT col2 * + col0 + cor0.col0 + - col2 AS col1 FROM tab1 AS cor0
----
111
3655
7664

query I rowsort
SELECT ALL + cor0.col2 + 96 FROM tab0, tab0 AS cor0, tab1 cor1
----
27 values hashing to 4cc6d661237c3c5695e17a7ef8a55cb6

query I rowsort
SELECT DISTINCT + col2 * + 38 + col0 FROM tab0
----
1278
3205
73

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

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

query I rowsort
SELECT + col1 * col1 + + col1 + - 28 * + 75 AS col2 FROM tab2
----
-1108
-1794
1440

query I rowsort
SELECT 66 - + col2 FROM tab1 AS cor0
----
-30
12
9

query I rowsort
SELECT ALL + 34 + col0 * col1 FROM tab0
----
2098
3429
8133

query I rowsort
SELECT DISTINCT + 94 FROM tab1, tab0 AS cor0
----
94

query I rowsort
SELECT + - col1 * - ( col0 ) + - 57 FROM tab0 AS cor0
----
2007
3338
8042

query I rowsort
SELECT DISTINCT col2 + - cor0.col2 * col1 AS col0 FROM tab2 AS cor0
----
-1508
-608
-810

query I rowsort
SELECT ALL + - 51 - - col2 AS col0 FROM tab1 AS cor0
----
3
45
6

query I rowsort
SELECT DISTINCT ( - cor0.col0 ) + - col2 + + col0 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT ALL + col1 * col2 - col2 FROM tab0 cor0
----
2805
7380
96

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

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 DISTINCT - 93 + + col1 col2 FROM tab0 AS cor0
----
-2
-7
4

query I rowsort
SELECT + + col2 * col2 + - 57 FROM tab2 AS cor0
----
1387
619
672

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2619
SELECT + col0 * - col0 + - col2 DIV col0 col2 FROM tab0 AS cor0
----
-1225
-577
-7921

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2619
SELECT + col0 * - col0 + - col2 / col0 col2 FROM tab0 AS cor0
----
-1225
-577
-7921

query I rowsort
SELECT DISTINCT + 16 * + col1 + + tab2.col2 AS col0 FROM tab2
----
310
523
970

onlyif mysql # use DIV operator for integer division
query I rowsort label-2621
SELECT + col2 * col0 + col1 DIV col2 + col1 FROM tab0
----
229
7390
880

skipif mysql # not compatible
query I rowsort label-2621
SELECT + col2 * col0 + col1 / col2 + col1 FROM tab0
----
229
7390
880

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2622
SELECT DISTINCT CAST( col1 + - col1 AS SIGNED ) FROM tab0
----
0

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

query I rowsort
SELECT DISTINCT - 41 + - 14 FROM tab1
----
-55

query I rowsort
SELECT - - col1 + - col2 * + col2 * col0 AS col2 FROM tab1 AS cor0
----
-207926
-737267
-8722

query I rowsort
SELECT DISTINCT - col0 * - 60 - col0 AS col2 FROM tab2 AS cor0
----
413
4602
4661

query I rowsort
SELECT ALL col2 * + col1 + ( cor0.col1 + col2 ) FROM tab1 AS cor0
----
1357
1484
637

query I rowsort
SELECT - col2 * - ( col2 ) * col2 AS col2 FROM tab2 AS cor0
----
17576
19683
54872

query I rowsort
SELECT + col0 - col0 * col1 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT DISTINCT 62 * col2 FROM tab0
----
2046
5084
62

query I rowsort
SELECT ALL 21 * col1 FROM tab1
----
210
273
546

query I rowsort
SELECT - col2 * 35 + col1 * col2 FROM tab1 AS cor0
----
-1425
-2112
-486

query I rowsort
SELECT col2 + - col2 * col0 AS col0 FROM tab2 cor0
----
-162
-2002
-2964

query I rowsort
SELECT - col1 * col0 - + 5 AS col0 FROM tab1 AS cor0
----
-1045
-645
-83

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2634
SELECT ALL tab2.col1 - + ( - ( col1 ) * CAST( ( - col2 ) AS SIGNED ) + col2 ) FROM tab2
----
-1501
-667
-833

skipif mysql # not compatible
query I rowsort label-2634
SELECT ALL tab2.col1 - + ( - ( col1 ) * CAST ( ( - col2 ) AS INTEGER ) + col2 ) FROM tab2
----
-1501
-667
-833

query I rowsort
SELECT DISTINCT col2 * - 74 FROM tab1 AS cor0
----
-3996
-4218
-7104

query I rowsort
SELECT ALL - - col2 + + 85 * + cor0.col1 FROM tab1 AS cor0
----
1201
2264
907

query I rowsort
SELECT ALL + col0 + + col0 - col2 FROM tab1
----
-48
64
71

onlyif mysql # use DIV operator for integer division
query I rowsort label-2638
SELECT DISTINCT + col1 DIV ( + col0 * col2 ) AS col0 FROM tab1
----
0

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * - 52 col2 FROM tab2
----
-1352
-1404
-1976

query I rowsort
SELECT + col1 * 57 - col2 FROM tab2
----
1740
3337
931

query I rowsort
SELECT 63 * - cor0.col0 - - col2 FROM tab0 cor0
----
-1479
-2204
-5525

query I rowsort
SELECT - col1 * + tab2.col2 + col2 * col0 FROM tab2
----
-648
2356
494

query I rowsort
SELECT DISTINCT - ( ( col0 ) ) * ( cor0.col2 * - col1 ) AS col1 FROM tab2 AS cor0
----
119652
51034
5859

query I rowsort
SELECT - + cor0.col2 + + col2 + - cor0.col2 * - col0 * - 31 AS col0 FROM tab1 AS cor0
----
-113088
-238080
-5022

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2645
SELECT ALL - CAST( - cor0.col1 AS SIGNED ) AS col0 FROM tab0 AS cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-2645
SELECT ALL - CAST ( - cor0.col1 AS INTEGER ) AS col0 FROM tab0 AS cor0
----
86
91
97

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

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

query I rowsort
SELECT ALL - 31 * ( col1 ) AS col1 FROM tab1 AS cor0
----
-310
-403
-806

query I rowsort
SELECT - + cor0.col2 * cor0.col0 * - col0 + col1 FROM tab0 AS cor0
----
1322
19094
649613

onlyif mysql # use DIV operator for integer division
query I rowsort label-2649
SELECT DISTINCT - + col2 DIV + col1 AS col1 FROM tab1 cor0
----
-2
-5
-7

skipif mysql # not compatible
query I rowsort label-2649
SELECT DISTINCT - + col2 / + col1 AS col1 FROM tab1 cor0
----
-2
-5
-7

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

query I rowsort
SELECT 64 * col1 - - cor0.col0 * col1 AS col0 FROM tab1 AS cor0
----
1280
1742
1872

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

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

skipif mysql # not compatible
query I rowsort label-2653
SELECT - - CAST ( col2 AS INTEGER ) - + col0 FROM tab0 cor0
----
-34
-7
9

query I rowsort
SELECT + - 91 * col1 + + col1 + + cor0.col0 AS col1 FROM tab1 AS cor0
----
-1090
-2337
-836

query I rowsort
SELECT ALL - col1 + col1 * - cor0.col1 FROM tab0 AS cor0
----
-7482
-8372
-9506

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

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

query I rowsort
SELECT ( col1 ) * 32 + 93 * col1 FROM tab1
----
1250
1625
3250

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

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

query I rowsort
SELECT - + 37 + col0 * - ( + cor0.col0 ) FROM tab1 AS cor0
----
-4133
-46
-6437

query I rowsort
SELECT ALL - 88 + col0 FROM tab0 cor0
----
-53
-64
1

query I rowsort
SELECT ALL + cor0.col2 + cor0.col1 * col0 AS col2 FROM tab0 AS cor0
----
2097
3396
8181

query I rowsort
SELECT - - cor0.col0 * - col2 + 19 FROM tab2 AS cor0
----
-170
-2009
-2983

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

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

query I rowsort
SELECT + - col0 * 7 AS col0 FROM tab1 AS cor0
----
-21
-448
-560

query I rowsort
SELECT col1 * + 83 AS col2 FROM tab0 AS cor0
----
7138
7553
8051

query I rowsort
SELECT + + col0 * col1 * cor0.col1 FROM tab0 AS cor0
----
177504
329315
737009

query I rowsort
SELECT DISTINCT cor0.col1 * + col1 AS col0 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT + col1 * - 8 AS col0 FROM tab0
----
-688
-728
-776

onlyif mysql # use DIV operator for integer division
query I rowsort label-2670
SELECT ALL 6 DIV col1 + - tab1.col1 AS col1 FROM tab1
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-2670
SELECT ALL 6 / col1 + - tab1.col1 AS col1 FROM tab1
----
-10
-13
-26

query I rowsort
SELECT DISTINCT + 31 FROM tab2, tab1 AS cor0 CROSS JOIN tab1, tab0 AS cor1
----
31

query I rowsort
SELECT tab0.col1 + - 10 FROM tab0
----
76
81
87

query I rowsort
SELECT DISTINCT + ( 81 ) * + cor0.col0 + ( + 8 ) AS col2 FROM tab1 AS cor0
----
251
5192
6488

query I rowsort
SELECT ALL + 91 * + col0 * - col0 + - ( 27 ) FROM tab0 AS cor0
----
-111502
-52443
-720838

query I rowsort
SELECT DISTINCT + cor0.col1 - col2 * col0 FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT - ( col1 ) * + col2 + 37 * - col2 FROM tab0 AS cor0
----
-10496
-134
-4059

onlyif mysql # use DIV operator for integer division
query I rowsort label-2677
SELECT - cor0.col1 DIV 40 + col2 AS col0 FROM tab2 AS cor0
----
25
27
38

skipif mysql # not compatible
query I rowsort label-2677
SELECT - cor0.col1 / 40 + col2 AS col0 FROM tab2 AS cor0
----
25
27
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 + 3 col2 FROM tab2 cor0
----
20
34
62

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

skipif mysql # not compatible
query I rowsort label-2679
SELECT + col1 + - cor0.col1 * - CAST ( col0 AS INTEGER ) * cor0.col2 FROM tab0 AS cor0
----
3492
664209
68198

query I rowsort
SELECT DISTINCT - + col0 * - col2 + + col0 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT col2 + - col1 * col0 * 6 FROM tab0 AS cor0
----
-12351
-20369
-48512

query I rowsort
SELECT DISTINCT - - col2 + col1 * col2 FROM tab1 cor0
----
1344
1458
627

query I rowsort
SELECT col0 * col1 * cor0.col2 AS col0 FROM tab2 AS cor0
----
119652
51034
5859

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

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

query I rowsort
SELECT 64 AS col0 FROM tab0, tab1 AS cor0
----
9 values hashing to 60ab040e931c5c85db7ba19364eacc8e

onlyif mysql # use DIV operator for integer division
query I rowsort label-2687
SELECT col1 + - col1 DIV + col2 FROM tab1 AS cor0
----
10
13
26

skipif mysql # not compatible
query I rowsort label-2687
SELECT col1 + - col1 / + col2 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT DISTINCT - + col0 + - cor0.col2 FROM tab1 AS cor0
----
-121
-176
-57

query I rowsort
SELECT ALL - col0 + 28 AS col0 FROM tab2 AS cor0
----
-50
-51
21

query I rowsort
SELECT ALL - col1 * col2 - - cor0.col0 AS col0 FROM tab2 AS cor0
----
-1456
-567
-830

onlyif mysql # use DIV operator for integer division
query I rowsort label-2691
SELECT col2 DIV - col1 + - cor0.col0 AS col1 FROM tab2 AS cor0
----
-7
-78
-81

skipif mysql # not compatible
query I rowsort label-2691
SELECT col2 / - col1 + - cor0.col0 AS col1 FROM tab2 AS cor0
----
-7
-78
-81

query I rowsort
SELECT 44 AS col0 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 0cc3e52e781e46962291c3060c6ae73b

onlyif mysql # use DIV operator for integer division
query I rowsort label-2693
SELECT DISTINCT + - col2 + col0 DIV + col1 FROM tab2 cor0
----
-25
-27
-34

skipif mysql # not compatible
query I rowsort label-2693
SELECT DISTINCT + - col2 + col0 / + col1 FROM tab2 cor0
----
-25
-27
-34

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2694
SELECT ALL + col2 - CAST( - cor0.col2 AS SIGNED ) * + col2 AS col2 FROM tab0 AS cor0
----
1122
2
6806

skipif mysql # not compatible
query I rowsort label-2694
SELECT ALL + col2 - CAST ( - cor0.col2 AS INTEGER ) * + col2 AS col2 FROM tab0 AS cor0
----
1122
2
6806

query I rowsort
SELECT col1 * - 79 + + 3 * - col1 AS col1 FROM tab2 AS cor0
----
-1394
-2542
-4838

onlyif mysql # use DIV operator for integer division
query I rowsort label-2696
SELECT CAST( - 21 AS SIGNED ) DIV col0 FROM tab2 AS cor0
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-2696
SELECT CAST ( - 21 AS INTEGER ) / col0 FROM tab2 AS cor0
----
-3
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-2697
SELECT + col2 DIV col2 + - cor0.col0 FROM tab1 AS cor0
----
-2
-63
-79

skipif mysql # not compatible
query I rowsort label-2697
SELECT + col2 / col2 + - cor0.col0 FROM tab1 AS cor0
----
-2
-63
-79

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

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

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

query I rowsort
SELECT DISTINCT - cor0.col1 * + 85 AS col2 FROM tab1, tab2, tab1 cor0
----
-1105
-2210
-850

onlyif mysql # use DIV operator for integer division
query I rowsort label-2701
SELECT col2 DIV + 15 FROM tab2
----
1
1
2

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

query I rowsort
SELECT DISTINCT 60 * col1 AS col0 FROM tab1 AS cor0
----
1560
600
780

query I rowsort
SELECT + ( - col2 ) * col0 + 95 AS col2 FROM tab1 AS cor0
----
-3553
-67
-7585

query I rowsort
SELECT + col0 * col1 + col2 * + 17 FROM tab0 AS cor0
----
2625
3412
9493

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

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

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

query I rowsort
SELECT ALL + col2 + 46 AS col1 FROM tab2
----
72
73
84

query I rowsort
SELECT + col2 + col1 * col0 + - tab2.col1 FROM tab2
----
1364
213
4569

onlyif mysql # use DIV operator for integer division
query I rowsort label-2709
SELECT DISTINCT + col2 + col0 DIV - 6 AS col2 FROM tab1
----
47
54
83

skipif mysql # not compatible
query I rowsort label-2709
SELECT DISTINCT + col2 + col0 / - 6 AS col2 FROM tab1
----
47
54
83

query I rowsort
SELECT DISTINCT - col1 + - 34 * - col1 * + col0 AS col0 FROM tab0
----
115333
275275
70090

query I rowsort
SELECT - col2 - ( col0 * - col1 ) FROM tab1 AS cor0
----
24
583
944

query I rowsort
SELECT + + cor0.col0 + cor0.col1 AS col0 FROM tab1 cor0
----
29
74
93

query I rowsort
SELECT ALL - ( 62 * col2 ) FROM tab2
----
-1612
-1674
-2356

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + col1 + - tab0.col0 ) col0 FROM tab0
----
2
62
62

query I rowsort
SELECT col2 * + 84 FROM tab1
----
4536
4788
8064

query I rowsort
SELECT + col2 * 51 AS col0 FROM tab2 AS cor0
----
1326
1377
1938

query I rowsort
SELECT DISTINCT 27 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
1458
1539
2592

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

query I rowsort
SELECT - col1 * 57 * col1 FROM tab1
----
-38532
-5700
-9633

query I rowsort
SELECT ALL - col1 * - col0 * col1 AS col0 FROM tab0
----
177504
329315
737009

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 58 + tab0.col1 col1 FROM tab0
----
28
33
39

onlyif mysql # use DIV operator for integer division
query I rowsort label-2722
SELECT DISTINCT 48 DIV + col1 AS col0 FROM tab1
----
1
3
4

skipif mysql # not compatible
query I rowsort label-2722
SELECT DISTINCT 48 / + col1 AS col0 FROM tab1
----
1
3
4

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

query I rowsort
SELECT ALL + 2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 84dbfaf9bc17dd097f15bc36b4186261

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

query I rowsort
SELECT DISTINCT - col0 + - 62 * 57 FROM tab0 AS cor0
----
-3558
-3569
-3623

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 + - ( col2 ) col1 FROM tab2 AS cor0
----
-55
-58
-85

query I rowsort
SELECT DISTINCT col1 + - 72 * col2 AS col2 FROM tab1 AS cor0
----
-3862
-4094
-6899

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

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

query I rowsort
SELECT 54 + col1 - + 8 * 3 * col2 AS col1 FROM tab2
----
-511
-563
-841

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

query I rowsort
SELECT + col0 + col2 * col0 AS col1 FROM tab0 cor0
----
70
7387
816

query I rowsort
SELECT ALL col2 - 15 FROM tab1 AS cor0
----
39
42
81

query I rowsort
SELECT - - col1 * ( col1 ) + + col1 * + 5 AS col2 FROM tab0 AS cor0
----
7826
8736
9894

query I rowsort
SELECT + col2 + 56 AS col0 FROM tab0 AS cor0
----
138
57
89

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2738
SELECT ALL + + col1 / + col0 col2 FROM tab2 AS cor0
----
0
0
4

query I rowsort
SELECT DISTINCT col2 * 30 AS col2 FROM tab0 AS cor0
----
2460
30
990

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2740
SELECT col2 + CAST( - col0 AS SIGNED ) FROM tab1 AS cor0
----
-7
16
51

skipif mysql # not compatible
query I rowsort label-2740
SELECT col2 + CAST ( - col0 AS INTEGER ) FROM tab1 AS cor0
----
-7
16
51

onlyif mysql # use DIV operator for integer division
query I rowsort label-2741
SELECT tab0.col0 * + col1 DIV + col1 AS col1 FROM tab0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-2741
SELECT tab0.col0 * + col1 / + col1 AS col1 FROM tab0
----
24
35
89

query I rowsort
SELECT ALL + col2 + ( col2 ) + - col2 * + col0 FROM tab2 AS cor0
----
-135
-1976
-2926

query I rowsort
SELECT 84 * - col2 FROM tab2 cor0
----
-2184
-2268
-3192

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

query I rowsort
SELECT col0 * 44 * col0 AS col0 FROM tab1 AS cor0
----
180224
281600
396

onlyif mysql # use DIV operator for integer division
query I rowsort label-2746
SELECT DISTINCT + col1 DIV 81 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-2746
SELECT DISTINCT + col1 / 81 FROM tab1 AS cor0
----
0

query I rowsort
SELECT DISTINCT + 34 * 24 - + col0 FROM tab1 AS cor0
----
736
752
813

query I rowsort
SELECT ALL + + 93 + - col2 * col0 - 20 AS col2 FROM tab1 cor0
----
-3575
-7607
-89

query I rowsort
SELECT DISTINCT 2 * - 28 FROM tab1
----
-56

query I rowsort
SELECT + ( + col1 ) * + col0 + + col0 AS col2 FROM tab1
----
1120
704
81

query I rowsort
SELECT ALL 52 * col2 * ( - col2 ) + col0 AS col2 FROM tab1 AS cor0
----
-151629
-168884
-479152

query I rowsort
SELECT DISTINCT col1 * + col0 + col1 * col1 AS col1 FROM tab0 AS cor0
----
12804
16380
9460

query I rowsort
SELECT DISTINCT col0 * col0 - + ( - ( - cor0.col0 ) + + 56 ) FROM tab2 AS cor0
----
-14
5950
6106

onlyif mysql # use DIV operator for integer division
query I rowsort label-2754
SELECT + col1 + + cor0.col0 DIV CAST( col2 * - col0 AS SIGNED ) 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-2754
SELECT + col1 + + cor0.col0 / CAST ( col2 * - col0 AS INTEGER ) col1 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT DISTINCT + + col2 * col0 * - col2 FROM tab0 AS cor0
----
-26136
-35
-598436

onlyif mysql # use DIV operator for integer division
query I rowsort label-2756
SELECT DISTINCT + cor0.col0 DIV col0 AS col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2756
SELECT DISTINCT + cor0.col0 / col0 AS col1 FROM tab2 AS cor0
----
1

query I rowsort
SELECT ALL - 40 * col1 + - 84 FROM tab2 AS cor0
----
-1324
-2444
-764

query I rowsort
SELECT DISTINCT + 27 * col0 AS col0 FROM tab1 AS cor0
----
1728
2160
81

query I rowsort
SELECT ( col1 * - col1 + - col0 ) FROM tab2
----
-3559
-368
-968

query I rowsort
SELECT - col1 * + col1 - + tab2.col1 AS col0 FROM tab2
----
-306
-3540
-992

query I rowsort
SELECT DISTINCT + 52 * col0 FROM tab0 AS cor0
----
1248
1820
4628

onlyif mysql # use DIV operator for integer division
query I rowsort label-2762
SELECT ALL - + col2 + + col0 DIV 24 AS col1 FROM tab1 AS cor0
----
-54
-55
-93

skipif mysql # not compatible
query I rowsort label-2762
SELECT ALL - + col2 + + col0 / 24 AS col1 FROM tab1 AS cor0
----
-54
-55
-93

query I rowsort
SELECT ALL + + 48 * - col0 * col0 AS col1 FROM tab1 AS cor0
----
-196608
-307200
-432

query I rowsort
SELECT ALL - + 72 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ad521144c976ff25e77cdf10a84d1dc6

onlyif mysql # use DIV operator for integer division
query I rowsort label-2765
SELECT 99 + + cor0.col0 DIV + tab1.col0 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 7b29dd13ccfeff7acf0e24d3e80d3d5c

skipif mysql # not compatible
query I rowsort label-2765
SELECT 99 + + cor0.col0 / + tab1.col0 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 7b29dd13ccfeff7acf0e24d3e80d3d5c

query I rowsort
SELECT + col2 + cor0.col2 AS col2 FROM tab0 AS cor0
----
164
2
66

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

query I rowsort
SELECT ALL ( 88 ) FROM tab0, tab1 AS cor0, tab0 cor1, tab1 AS cor2
----
81 values hashing to 663c36cf4bc51cf4ea19f7275ac6d30e

query I rowsort
SELECT + tab0.col0 * 31 - + col0 AS col1 FROM tab0
----
1050
2670
720

query I rowsort
SELECT ALL - 63 * - tab1.col2 FROM tab1
----
3402
3591
6048

query I rowsort
SELECT DISTINCT 59 * 32 * + col0 AS col0 FROM tab1 AS cor0
----
120832
151040
5664

query I rowsort
SELECT + - ( + 60 ) + + col0 FROM tab0 AS cor0
----
-25
-36
29

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

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

query I rowsort
SELECT ALL - + cor0.col0 * - ( + col1 ) AS col1 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT col2 * - 24 AS col0 FROM tab0 cor0
----
-1968
-24
-792

query I rowsort
SELECT + 45 + col2 * col0 AS col1 FROM tab2 AS cor0
----
2073
234
3047

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

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

query I rowsort
SELECT col1 * - col1 * col1 AS col2 FROM tab1
----
-1000
-17576
-2197

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

query I rowsort
SELECT - cor0.col0 + ( - col1 ) AS col2 FROM tab2 AS cor0
----
-137
-38
-96

query I rowsort
SELECT + 33 - 41 AS col0 FROM tab0 AS cor0
----
-8
-8
-8

query I rowsort
SELECT DISTINCT col1 + col1 * - col2 * col0 FROM tab0
----
-3298
-664027
-68026

query I rowsort
SELECT ALL tab1.col1 + + 99 * - col0 AS col2 FROM tab1
----
-271
-6326
-7907

query I rowsort
SELECT col2 * + ( 33 ) FROM tab0
----
1089
2706
33

query I rowsort
SELECT ALL col0 + - ( + 28 * col2 ) AS col0 FROM tab2
----
-650
-749
-985

query I rowsort
SELECT DISTINCT + col0 + + 94 AS col2 FROM tab1
----
158
174
97

query I rowsort
SELECT - col2 * + col1 * - col1 AS col1 FROM tab0
----
244068
679042
9409

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

query I rowsort
SELECT - ( + 15 ) + - col2 FROM tab0 AS cor0
----
-16
-48
-97

query I rowsort
SELECT - - ( col0 ) + + col2 * - col2 * + cor0.col1 FROM tab2 AS cor0
----
-22592
-24469
-39806

query I rowsort
SELECT + 20 + 29 * col1 FROM tab2 AS cor0
----
1731
513
919

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - col0 * - 54 col1 FROM tab1 AS cor0
----
216
3513
4416

query I rowsort
SELECT ALL - + col1 + col0 * - col2 + - col0 * col2 AS col2 FROM tab2 AS cor0
----
-409
-4115
-6021

query I rowsort
SELECT ALL col0 + + cor0.col2 + col0 AS col0 FROM tab0 AS cor0
----
260
71
81

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

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2800
SELECT - col1 + + 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-2800
SELECT - col1 + + CAST ( NULL AS INTEGER ) col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-2801
SELECT ALL + - col0 * col2 DIV + col0 AS col1 FROM tab2 cor0
----
-26
-27
-38

skipif mysql # not compatible
query I rowsort label-2801
SELECT ALL + - col0 * col2 / + col0 AS col1 FROM tab2 cor0
----
-26
-27
-38

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

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

query I rowsort
SELECT - cor1.col2 FROM tab0, tab2 cor0, tab0 AS cor1
----
27 values hashing to 6a43e7f15194af73fe1c83385e6ebebc

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 26 - + col2 col1 FROM tab1 AS cor0
----
-28
-31
-70

onlyif mysql # use DIV operator for integer division
query I rowsort label-2805
SELECT ALL - CAST( col1 AS SIGNED ) + col0 DIV - col2 AS col1 FROM tab0 AS cor0
----
-132
-86
-92

skipif mysql # not compatible
query I rowsort label-2805
SELECT ALL - CAST ( col1 AS INTEGER ) + col0 / - col2 AS col1 FROM tab0 AS cor0
----
-132
-86
-92

query I rowsort
SELECT - - col2 * - col0 + - 77 FROM tab1 cor0
----
-239
-3725
-7757

query I rowsort
SELECT + ( + col0 ) * 19 + - cor0.col0 AS col0 FROM tab2 AS cor0
----
126
1404
1422

query I rowsort
SELECT ALL - col1 - col2 * ( col1 + + col2 ) * 24 AS col1 FROM tab2 AS cor0
----
-37615
-50177
-53099

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2809
SELECT + CAST( col1 AS SIGNED ) * col2 + + col1 * + col1 AS col1 FROM tab1
----
1417
2080
670

skipif mysql # not compatible
query I rowsort label-2809
SELECT + CAST ( col1 AS INTEGER ) * col2 + + col1 * + col1 AS col1 FROM tab1
----
1417
2080
670

query I rowsort
SELECT + col2 * - cor0.col2 * - 56 + + 62 AS col1 FROM tab0 AS cor0
----
118
376606
61046

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 19 * 65 col2 FROM tab0, tab0 AS cor0, tab2 cor1
----
27 values hashing to 551f54d2c5c2cfc0d4090626cdb14100

query I rowsort
SELECT - col0 * tab2.col0 + col2 * + tab2.col0 FROM tab2
----
-3239
-4056
140

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2814
SELECT ALL - col0 * col2 / tab0.col1 + tab0.col2 col2 FROM tab0
----
1
2
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 - col1 col0 FROM tab1
----
-109
-67
-80

query I rowsort
SELECT + col1 AS col1 FROM tab1 WHERE ( NULL ) <> col0
----

query I rowsort
SELECT - tab0.col2 + tab0.col2 AS col2 FROM tab0
----
0
0
0

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

query I rowsort
SELECT ALL col0 + + tab2.col0 * col0 FROM tab2
----
56
6162
6320

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

query I rowsort
SELECT + col1 + tab1.col1 FROM tab1 WHERE NULL NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT col0 * col2 * - col2 AS col2 FROM tab0 WHERE - col1 * + col0 <= col1
----
-26136
-35
-598436

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

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

query I rowsort
SELECT + 17 + col2 AS col1 FROM tab1
----
113
71
74

query I rowsort
SELECT DISTINCT - 22 - col1 AS col2 FROM tab1
----
-32
-35
-48

query I rowsort
SELECT ALL + tab1.col0 AS col2 FROM tab1, tab2, tab0 cor0
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

onlyif mysql # use DIV operator for integer division
query I rowsort label-2827
SELECT + tab0.col2 * col0 + + col2 - + tab0.col2 DIV col1 AS col0 FROM tab0
----
36
7380
825

skipif mysql # not compatible
query I rowsort label-2827
SELECT + tab0.col2 * col0 + + col2 - + tab0.col2 / col1 AS col0 FROM tab0
----
36
7380
825

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

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

query I rowsort
SELECT DISTINCT col1 * - col2 * - col2 + + col2 * col0 - + col2 * - tab0.col0 AS col0 FROM tab0
----
167
626480
95238

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

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

query I rowsort
SELECT DISTINCT - col2 - - col1 FROM tab1
----
-28
-47
-83

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 DISTINCT - col1 col1 FROM tab1 WHERE + col0 * + col1 + col1 * + col2 >= NULL
----

query I rowsort
SELECT DISTINCT - col0 - - col1 FROM tab2
----
-19
-62
24

query I rowsort
SELECT tab1.col2 * - col1 AS col2 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT ALL col1 + - col1 / col1 AS col0 FROM tab2 WHERE col0 * + col1 BETWEEN ( col0 ) AND ( NULL )
----

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2840
SELECT DISTINCT + col0 * col1 + - col0 DIV + 72 FROM tab2 AS cor0
----
1342
217
4601

skipif mysql # not compatible
query I rowsort label-2840
SELECT DISTINCT + col0 * col1 + - col0 / + 72 FROM tab2 AS cor0
----
1342
217
4601

query I rowsort
SELECT ALL + ( + 82 ) + col2 FROM tab0 AS cor0
----
115
164
83

query I rowsort
SELECT ALL 79 AS col2 FROM tab0, tab0 AS cor0
----
9 values hashing to 40a2261caa2c5cdbfd80965d7df1231f

query I rowsort
SELECT ALL 93 * + 63 + - col2 AS col2 FROM tab2 cor0
----
5821
5832
5833

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

query I rowsort
SELECT + col1 * ( col1 ) * 38 + col2 * - cor0.col0 FROM tab0 AS cor0
----
280256
307380
357507

onlyif mysql # use DIV operator for integer division
query I rowsort label-2846
SELECT DISTINCT + 84 DIV col0 + + col1 AS col0 FROM tab0 AS cor0
----
89
91
99

skipif mysql # not compatible
query I rowsort label-2846
SELECT DISTINCT + 84 / col0 + + col1 AS col0 FROM tab0 AS cor0
----
89
91
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * - col0 + col0 col2 FROM tab2 cor0
----
-1264
-210
-4524

query I rowsort
SELECT + + 2 + col1 AS col2 FROM tab1 AS cor0
----
12
15
28

query I rowsort
SELECT DISTINCT + 52 + 21 AS col1 FROM tab0 AS cor0
----
73

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

query I rowsort
SELECT DISTINCT col0 * col1 + 37 * - col0 + + col1 FROM tab2 AS cor0
----
-11
-1563
1775

query I rowsort
SELECT DISTINCT col2 * col1 + - 83 FROM tab1 AS cor0
----
1165
1321
487

query I rowsort
SELECT ALL - col2 * col0 + - 87 * - ( + col0 ) + - col1 AS col1 FROM tab1 AS cor0
----
-733
1910
73

onlyif mysql # use DIV operator for integer division
query I rowsort label-2854
SELECT DISTINCT - - col0 DIV col2 + 47 + col0 AS col0 FROM tab1 AS cor0
----
112
127
50

skipif mysql # not compatible
query I rowsort label-2854
SELECT DISTINCT - - col0 / col2 + 47 + col0 AS col0 FROM tab1 AS cor0
----
112
127
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + col0 * ( cor0.col2 ) col0 FROM tab0 AS cor0
----
0
7209
768

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 24 * - cor0.col0 col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 3e4108b225cb7fe6996db851fb87e75b

query I rowsort
SELECT ALL + 58 AS col0 FROM tab2
----
58
58
58

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

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

skipif mysql # not compatible
query I rowsort label-2859
SELECT + col0 - cor0.col2 / + col1 AS col2 FROM tab0 AS cor0
----
24
35
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 + ( 87 ) col0 FROM tab2 AS cor0
----
28
56
70

query I rowsort
SELECT DISTINCT col2 - - 2 * - 57 AS col2 FROM tab0 AS cor0
----
-113
-32
-81

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

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

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

query I rowsort
SELECT + + col2 + col1 * cor0.col1 FROM tab0 AS cor0
----
7429
8363
9410

query I rowsort
SELECT ALL col1 * + tab0.col2 - - col0 FROM tab0
----
132
2862
7551

onlyif mysql # use DIV operator for integer division
query I rowsort label-2866
SELECT DISTINCT + 56 - col2 DIV 19 AS col0 FROM tab1
----
51
53
54

skipif mysql # not compatible
query I rowsort label-2866
SELECT DISTINCT + 56 - col2 / 19 AS col0 FROM tab1
----
51
53
54

onlyif mysql # use DIV operator for integer division
query I rowsort label-2867
SELECT col2 + + col0 DIV tab2.col1 + + ( col0 ) FROM tab2
----
105
121
34

skipif mysql # not compatible
query I rowsort label-2867
SELECT col2 + + col0 / tab2.col1 + + ( col0 ) FROM tab2
----
105
121
34

query I rowsort
SELECT + col0 * col0 * col1 - cor0.col0 FROM tab1 AS cor0
----
231
40896
83120

query I rowsort
SELECT DISTINCT - - cor0.col2 * - col2 * 56 + + col1 * + 41 AS col0 FROM tab2 AS cor0
----
-35437
-39553
-80167

query I rowsort
SELECT ALL + col1 - col1 * - ( col2 ) AS col2 FROM tab0 AS cor0
----
194
2924
7553

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + 43 - + ( - col2 + + 10 ) col2 FROM tab1 AS cor0
----
-2278
-2404
-4042

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

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

query I rowsort
SELECT + tab0.col2 * - col1 + col1 FROM tab0
----
-2752
-7371
0

query I rowsort
SELECT tab0.col2 * - 88 FROM tab0
----
-2904
-7216
-88

query I rowsort
SELECT DISTINCT - - col1 * ( 19 ) FROM tab0 AS cor0
----
1634
1729
1843

query I rowsort
SELECT + - cor0.col1 + + 76 FROM tab1 AS cor0
----
50
63
66

query I rowsort
SELECT DISTINCT col1 * - 25 + 75 FROM tab1
----
-175
-250
-575

query I rowsort
SELECT DISTINCT - + col1 + - col0 * + ( - col2 ) AS col0 FROM tab2 AS cor0
----
158
1969
2985

query I rowsort
SELECT ALL - + col0 * col1 + 72 AS col0 FROM tab2 AS cor0
----
-1271
-145
-4530

query I rowsort
SELECT col2 + - col0 * + 98 FROM tab2 AS cor0
----
-659
-7618
-7704

onlyif mysql # use DIV operator for integer division
query I rowsort label-2881
SELECT DISTINCT - - col2 DIV col2 + - col2 + - col1 * + col2 FROM tab0 AS cor0
----
-2870
-7543
-97

skipif mysql # not compatible
query I rowsort label-2881
SELECT DISTINCT - - col2 / col2 + - col2 + - col1 * + col2 FROM tab0 AS cor0
----
-2870
-7543
-97

query I rowsort
SELECT ALL + - 91 + + cor0.col0 AS col2 FROM tab2 AS cor0
----
-12
-13
-84

query I rowsort
SELECT + + 69 AS col1 FROM tab0 cor0
----
69
69
69

query I rowsort
SELECT ALL + 41 AS col1 FROM tab0, tab2 AS cor0
----
9 values hashing to 5b18986bb294412b3d9f07b7e6fc821e

query I rowsort
SELECT ALL + ( col0 ) + col2 FROM tab0
----
171
36
57

onlyif mysql # use DIV operator for integer division
query I rowsort label-2886
SELECT + col0 DIV col2 - col0 FROM tab0 AS cor0
----
-24
-88
0

skipif mysql # not compatible
query I rowsort label-2886
SELECT + col0 / col2 - col0 FROM tab0 AS cor0
----
-24
-88
0

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

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

query I rowsort
SELECT ALL - + cor0.col1 * - col0 + cor0.col1 AS col1 FROM tab2 AS cor0
----
1360
248
4661

query I rowsort
SELECT DISTINCT + 84 * col1 - col0 * col2 AS col2 FROM tab2 AS cor0
----
-1574
2415
2928

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

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

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

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

query I rowsort
SELECT - ( + 57 ) FROM tab0, tab2 AS cor0, tab2 AS cor1, tab0 AS cor2
----
81 values hashing to 1b1b58f936aab250d5d6d3f1065ea6dd

query I rowsort
SELECT DISTINCT - - cor0.col0 + - col1 * col1 FROM tab2 cor0
----
-210
-3403
-954

query I rowsort
SELECT + + cor0.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 366ec539af0f37bd1519bc568f3d6775

query I rowsort
SELECT DISTINCT + col1 + col2 * col2 FROM tab0 AS cor0
----
1175
6815
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 + cor0.col2 col1 FROM tab1 AS cor0
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-2900
SELECT DISTINCT tab2.col0 DIV + 43 AS col0 FROM tab2
----
0
1

skipif mysql # not compatible
query I rowsort label-2900
SELECT DISTINCT tab2.col0 / + 43 AS col0 FROM tab2
----
0
1

query I rowsort
SELECT ALL 57 AS col1 FROM tab1, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 220a93709e207779b34ef74b544764a5

query I rowsort
SELECT - 18 * - col1 AS col1 FROM tab0 cor0
----
1548
1638
1746

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

query I rowsort
SELECT + 26 + cor1.col2 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to d4352cb57ce39aa705bd322c37798874

query I rowsort
SELECT col1 * + 53 + - col2 FROM tab0 cor0
----
4525
4741
5140

query I rowsort
SELECT - tab0.col1 * + 48 FROM tab0
----
-4128
-4368
-4656

query I rowsort
SELECT - col2 * - col1 + - cor0.col2 AS col1 FROM tab2 AS cor0
----
1508
608
810

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 28 col2 FROM tab1 AS cor0
----
28
28
28

query I rowsort
SELECT col1 + col1 * col1 FROM tab0 cor0
----
7482
8372
9506

query I rowsort
SELECT - - cor0.col2 + col2 AS col2 FROM tab0 AS cor0
----
164
2
66

onlyif mysql # use DIV operator for integer division
query I rowsort label-2912
SELECT + + col1 * + col0 DIV col0 FROM tab0 cor0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-2912
SELECT + + col1 * + col0 / col0 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT DISTINCT - col2 + 2 FROM tab2
----
-24
-25
-36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * ( cor0.col2 ) * col2 col0 FROM tab0 AS cor0
----
611884
93654
97

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

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

query I rowsort
SELECT ALL + - col2 * - 95 - + col0 AS col2 FROM tab0 AS cor0
----
3111
60
7701

query I rowsort
SELECT ALL - - col2 * ( + col0 ) AS col2 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT col2 + + col0 * 10 FROM tab0 AS cor0
----
273
351
972

onlyif mysql # use DIV operator for integer division
query I rowsort label-2919
SELECT DISTINCT - col0 DIV - col0 AS col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-2919
SELECT DISTINCT - col0 / - col0 AS col1 FROM tab2 AS cor0
----
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-2920
SELECT - 14 DIV + tab1.col1 + + 86 * 14 col0 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to c81e2bfb4df3c19b40a8216b3bb0460c

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2920
SELECT - 14 / + tab1.col1 + + 86 * 14 col0 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to c81e2bfb4df3c19b40a8216b3bb0460c

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

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

query I rowsort
SELECT 3 * - col0 AS col2 FROM tab0
----
-105
-267
-72

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2924
SELECT - + col2 DIV col0 + col0 + - 1 * + col2 FROM tab2 AS cor0
----
-23
41
52

skipif mysql # not compatible
query I rowsort label-2924
SELECT - + col2 / col0 + col0 + - 1 * + col2 FROM tab2 AS cor0
----
-23
41
52

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

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

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

query I rowsort
SELECT DISTINCT + 0 * + col0 - - col1 FROM tab0
----
86
91
97

query I rowsort
SELECT ALL 22 - - col2 AS col0 FROM tab2
----
48
49
60

query I rowsort
SELECT - - 55 * - 84 FROM tab1 AS cor0
----
-4620
-4620
-4620

query I rowsort
SELECT + ( cor0.col2 ) + cor0.col1 * 87 + 26 * col0 AS col2 FROM tab1 AS cor0
----
2394
2591
3307

query I rowsort
SELECT ALL 46 + col2 AS col2 FROM tab1
----
100
103
142

query I rowsort
SELECT + - col2 + col0 + - 85 * 30 FROM tab2 AS cor0
----
-2498
-2509
-2570

query I rowsort
SELECT + 98 + - col2 + col2 * cor0.col2 AS col1 FROM tab1 AS cor0
----
2960
3290
9218

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2934
SELECT + col1 * - col0 + CAST( 53 AS SIGNED ) + col1 FROM tab2 AS cor0
----
-1273
-133
-4490

skipif mysql # not compatible
query I rowsort label-2934
SELECT + col1 * - col0 + CAST ( 53 AS INTEGER ) + col1 FROM tab2 AS cor0
----
-1273
-133
-4490

query I rowsort
SELECT DISTINCT - + col0 * - cor0.col1 FROM tab1 cor0
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-2936
SELECT ALL cor0.col2 + cor0.col2 DIV - 32 FROM tab2 AS cor0
----
26
27
37

skipif mysql # not compatible
query I rowsort label-2936
SELECT ALL cor0.col2 + cor0.col2 / - 32 FROM tab2 AS cor0
----
26
27
37

query I rowsort
SELECT - + cor0.col1 * + col1 + col0 + col0 * - col0 AS col2 FROM tab2 AS cor0
----
-1003
-6451
-9487

onlyif mysql # use DIV operator for integer division
query I rowsort label-2938
SELECT - col2 DIV col1 + ( + col0 ) AS col0 FROM tab1
----
1
59
73

skipif mysql # not compatible
query I rowsort label-2938
SELECT - col2 / col1 + ( + col0 ) AS col0 FROM tab1
----
1
59
73

query I rowsort
SELECT + col2 + + col2 - + ( tab0.col1 ) * - col1 FROM tab0
----
7462
8445
9411

onlyif mysql # use DIV operator for integer division
query I rowsort label-2940
SELECT - col1 + col2 DIV col1 col0 FROM tab1
----
-24
-5
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-2940
SELECT - col1 + col2 / col1 col0 FROM tab1
----
-24
-5
-6

onlyif mysql # use DIV operator for integer division
query I rowsort label-2941
SELECT DISTINCT 47 DIV col0 + cor0.col2 * cor0.col0 AS col1 FROM tab0 AS cor0
----
36
7298
793

skipif mysql # not compatible
query I rowsort label-2941
SELECT DISTINCT 47 / col0 + cor0.col2 * cor0.col0 AS col1 FROM tab0 AS cor0
----
36
7298
793

query I rowsort
SELECT ALL col1 * - tab1.col0 + 30 * col1 * col2 + 96 * - col0 FROM tab1
----
10316
28720
41754

query I rowsort
SELECT ALL 50 * - cor0.col2 FROM tab1 cor0
----
-2700
-2850
-4800

query I rowsort
SELECT - + col0 * 27 AS col1 FROM tab0 AS cor0
----
-2403
-648
-945

query I rowsort
SELECT ALL - + col0 * - 39 FROM tab1 AS cor0
----
117
2496
3120

query I rowsort
SELECT col2 * ( col1 ) + col0 AS col1 FROM tab2 cor0
----
1612
725
844

onlyif mysql # use DIV operator for integer division
query I rowsort label-2947
SELECT ALL - - col0 DIV + 38 + + 77 FROM tab2 AS cor0
----
77
79
79

skipif mysql # not compatible
query I rowsort label-2947
SELECT ALL - - col0 / + 38 + + 77 FROM tab2 AS cor0
----
77
79
79

query I rowsort
SELECT + + cor0.col0 * 35 AS col2 FROM tab1 AS cor0
----
105
2240
2800

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * col2 + col1 + col1 col0 FROM tab1 AS cor0
----
214
3668
7706

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

query I rowsort
SELECT ALL - col0 + 1 * col1 AS col0 FROM tab1 AS cor0
----
-54
-67
23

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

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

query I rowsort
SELECT DISTINCT + + col0 + 94 FROM tab2 AS cor0
----
101
172
173

query I rowsort
SELECT DISTINCT - col2 + 41 FROM tab0 AS cor0
----
-41
40
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-2955
SELECT col1 DIV - ( - col1 ) FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2955
SELECT col1 / - ( - col1 ) FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT + - 0 * - 14 + col0 AS col0 FROM tab1 cor0
----
3
64
80

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

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

query I rowsort
SELECT ALL + col1 * - 87 FROM tab2 AS cor0
----
-1479
-2697
-5133

query I rowsort
SELECT + - ( 76 ) FROM tab0 cor0
----
-76
-76
-76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2961
SELECT DISTINCT - CAST( + col2 AS SIGNED ) + col0 AS col0 FROM tab1 AS cor0
----
-16
-51
7

skipif mysql # not compatible
query I rowsort label-2961
SELECT DISTINCT - CAST ( + col2 AS INTEGER ) + col0 AS col0 FROM tab1 AS cor0
----
-16
-51
7

query I rowsort
SELECT ALL + - col0 * + cor0.col2 + col1 + col1 * col1 * col0 FROM tab0 AS cor0
----
176798
329377
729802

query I rowsort
SELECT DISTINCT + - 49 - ( - col2 + col1 ) AS col1 FROM tab0 AS cor0
----
-102
-145
-58

query I rowsort
SELECT ALL - + col2 + - cor0.col1 * - col2 AS col0 FROM tab0 cor0
----
2805
7380
96

query I rowsort
SELECT ALL + + ( + col0 ) + col2 FROM tab2 AS cor0
----
104
117
34

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

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

query I rowsort
SELECT ALL + col0 * col1 - + col1 FROM tab2 AS cor0
----
1326
186
4543

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

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

query I rowsort
SELECT ALL - 44 + col0 * cor0.col2 AS col1 FROM tab0 AS cor0
----
-9
7254
748

query I rowsort
SELECT DISTINCT 73 + - ( - cor0.col1 ) * 9 FROM tab2 cor0
----
226
352
604

query I rowsort
SELECT ALL + + col2 * col0 + col0 AS col1 FROM tab0 AS cor0
----
70
7387
816

query I rowsort
SELECT DISTINCT - + cor0.col0 - - col0 * + col0 FROM tab0 AS cor0
----
1190
552
7832

query I rowsort
SELECT ALL + - 39 * - col1 AS col2 FROM tab0 AS cor0
----
3354
3549
3783

onlyif mysql # use DIV operator for integer division
query I rowsort label-2974
SELECT ALL + cor0.col2 + + col0 DIV col2 + + cor0.col0 AS col2 FROM tab0 AS cor0
----
172
57
71

skipif mysql # not compatible
query I rowsort label-2974
SELECT ALL + cor0.col2 + + col0 / col2 + + cor0.col0 AS col2 FROM tab0 AS cor0
----
172
57
71

onlyif mysql # use DIV operator for integer division
query I rowsort label-2975
SELECT DISTINCT ( col0 ) DIV + col1 FROM tab2
----
0
1
4

skipif mysql # not compatible
query I rowsort label-2975
SELECT DISTINCT ( col0 ) / + col1 FROM tab2
----
0
1
4

query I rowsort
SELECT - col2 * + col0 + - col1 FROM tab0 AS cor0
----
-132
-7389
-878

query I rowsort
SELECT DISTINCT cor0.col0 + + col1 * + 98 FROM tab0 AS cor0
----
8452
9007
9541

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 10 col1 FROM tab0, tab1 AS cor0
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( 11 ) - col1 col0 FROM tab2
----
-20
-48
-6

query I rowsort
SELECT 0 + - 13 * col2 AS col1 FROM tab0
----
-1066
-13
-429

query I rowsort
SELECT - col2 * 33 AS col2 FROM tab2 AS cor0
----
-1254
-858
-891

onlyif mysql # use DIV operator for integer division
query I rowsort label-2982
SELECT DISTINCT + col0 DIV - ( 25 ) AS col1 FROM tab1
----
-2
-3
0

skipif mysql # not compatible
query I rowsort label-2982
SELECT DISTINCT + col0 / - ( 25 ) AS col1 FROM tab1
----
-2
-3
0

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

skipif mysql # not compatible
query I rowsort label-2983
SELECT col0 * col1 / + col0 AS col1 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT 24 * cor0.col1 FROM tab2 AS cor0
----
1416
408
744

query I rowsort
SELECT col2 + + col1 * col1 AS col1 FROM tab1 AS cor0
----
157
265
730

onlyif mysql # use DIV operator for integer division
query I rowsort label-2986
SELECT 49 DIV col1 AS col0 FROM tab2 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-2986
SELECT 49 / col1 AS col0 FROM tab2 AS cor0
----
0
1
2

query I rowsort
SELECT + 19 FROM tab2, tab2 AS cor0
----
9 values hashing to 3dac30dc82c9e5acbbd3a5c5d1aeee11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 97 * col2 col2 FROM tab0 AS cor0
----
3201
7954
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-2989
SELECT + col2 + + col2 * CAST( - 4 + - col0 AS SIGNED ) * ( col0 * col2 ) FROM tab1 cor0
----
-14139591
-61182
-61931424

skipif mysql # not compatible
query I rowsort label-2989
SELECT + col2 + + col2 * CAST ( - 4 + - col0 AS INTEGER ) * ( col0 * col2 ) FROM tab1 cor0
----
-14139591
-61182
-61931424

query I rowsort
SELECT DISTINCT + 62 + - col2 * 31 + ( cor0.col1 ) * col1 FROM tab1 AS cor0
----
-1605
-2745
-936

query I rowsort
SELECT ALL col0 * + col2 - - 99 * col0 AS col2 FROM tab1 AS cor0
----
15600
459
9984

query I rowsort
SELECT + - 20 + - col0 AS col1 FROM tab1 AS cor0
----
-100
-23
-84

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-2994
SELECT DISTINCT + 72 DIV + col2 + ( 16 + col1 ) FROM tab0 cor0
----
104
107
185

skipif mysql # not compatible
query I rowsort label-2994
SELECT DISTINCT + 72 / + col2 + ( 16 + col1 ) FROM tab0 cor0
----
104
107
185

query I rowsort
SELECT - col2 + col2 * 22 FROM tab1 cor0
----
1134
1197
2016

query I rowsort
SELECT - + ( col1 ) + 0 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT DISTINCT 93 * + col1 + + col1 FROM tab1 AS cor0
----
1222
2444
940

query I rowsort
SELECT - + col2 * + col1 * col2 + 21 * col0 FROM tab1 AS cor0
----
-118128
-31146
-75753

query I rowsort
SELECT ALL - col0 * col0 * ( - cor0.col0 * + col1 ) + 97 AS col0 FROM tab0 AS cor0
----
1188961
4158972
64152276

onlyif mysql # use DIV operator for integer division
query I rowsort label-3000
SELECT + 53 + - col0 DIV + cor0.col2 AS col2 FROM tab1 AS cor0
----
52
53
53

skipif mysql # not compatible
query I rowsort label-3000
SELECT + 53 + - col0 / + cor0.col2 AS col2 FROM tab1 AS cor0
----
52
53
53

query I rowsort
SELECT col1 * col1 + - 53 AS col1 FROM tab2 AS cor0
----
236
3428
908

query I rowsort
SELECT - tab1.col0 * col1 + col1 FROM tab1
----
-1027
-52
-630

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 33 col2 FROM tab2, tab1 cor0, tab1 AS cor1
----
27 values hashing to 76da8bc7cae18ecf856438f872430c80

query I rowsort
SELECT + 49 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to cb40783c0fff72e8802cdf0682e7cb55

query I rowsort
SELECT 25 * - 84 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1
----
9 values hashing to 10218a2a4c99eb39ed03b5d70f638acf

query I rowsort
SELECT DISTINCT 93 * - col1 AS col0 FROM tab0
----
-7998
-8463
-9021

query I rowsort
SELECT - - col2 * col2 + col1 * + col0 + - 71 AS col2 FROM tab2 AS cor0
----
2716
5207
875

query I rowsort
SELECT + cor0.col0 * 63 + + cor0.col0 AS col1 FROM tab0 AS cor0
----
1536
2240
5696

query I rowsort
SELECT + + col0 * 40 AS col1 FROM tab1 AS cor0
----
120
2560
3200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col1 * - 35 + + 70 * col0 col1 FROM tab2 AS cor0
----
1575
6125
7525

onlyif mysql # use DIV operator for integer division
query I rowsort label-3011
SELECT + col0 * 73 * cor0.col2 + col0 DIV CAST( col2 AS SIGNED ) FROM tab0 AS cor0
----
2590
532755
57816

skipif mysql # not compatible
query I rowsort label-3011
SELECT + col0 * 73 * cor0.col2 + col0 / CAST ( col2 AS INTEGER ) FROM tab0 AS cor0
----
2590
532755
57816

query I rowsort
SELECT DISTINCT + col1 * - 87 + cor0.col1 FROM tab0 cor0
----
-7396
-7826
-8342

query I rowsort
SELECT DISTINCT ( + 8 ) FROM tab0, tab2 AS cor0
----
8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3014
SELECT tab2.col2 - - CAST( 64 AS SIGNED ) FROM tab2
----
102
90
91

skipif mysql # not compatible
query I rowsort label-3014
SELECT tab2.col2 - - CAST ( 64 AS INTEGER ) FROM tab2
----
102
90
91

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3015
SELECT - cor0.col2 + CAST( + col1 AS SIGNED ) * col0 FROM tab1 cor0
----
24
583
944

skipif mysql # not compatible
query I rowsort label-3015
SELECT - cor0.col2 + CAST ( + col1 AS INTEGER ) * col0 FROM tab1 cor0
----
24
583
944

query I rowsort
SELECT DISTINCT - col0 + - col2 + - col2 * - ( + 80 ) FROM tab0
----
2583
44
6389

onlyif mysql # use DIV operator for integer division
query I rowsort label-3017
SELECT 54 DIV + tab2.col0 AS col1 FROM tab2
----
0
0
7

skipif mysql # not compatible
query I rowsort label-3017
SELECT 54 / + tab2.col0 AS col1 FROM tab2
----
0
0
7

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * col0 * + tab0.col2 + 37 col2 FROM tab0
----
1262
19045
649559

query I rowsort
SELECT - col1 * + col2 * 79 FROM tab2 AS cor0
----
-121186
-51034
-66123

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

skipif mysql # not compatible
query I rowsort label-3021
SELECT 64 / - col2 AS col0 FROM tab0
----
-1
-64
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3022
SELECT + col1 DIV - col2 + - col1 FROM tab0 AS cor0
----
-194
-88
-92

skipif mysql # not compatible
query I rowsort label-3022
SELECT + col1 / - col2 + - col1 FROM tab0 AS cor0
----
-194
-88
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + col0 * col0 col0 FROM tab2 AS cor0
----
6110
6279
76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3024
SELECT CAST( col0 AS SIGNED ) + tab1.col1 AS col2 FROM tab1
----
29
74
93

skipif mysql # not compatible
query I rowsort label-3024
SELECT CAST ( col0 AS INTEGER ) + tab1.col1 AS col2 FROM tab1
----
29
74
93

query I rowsort
SELECT + + 33 * - 89 AS col0 FROM tab2 AS cor0
----
-2937
-2937
-2937

onlyif mysql # use DIV operator for integer division
query I rowsort label-3026
SELECT DISTINCT - ( - 86 ) DIV col1 FROM tab2 AS cor0
----
1
2
5

skipif mysql # not compatible
query I rowsort label-3026
SELECT DISTINCT - ( - 86 ) / col1 FROM tab2 AS cor0
----
1
2
5

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3028
SELECT - + ( + col2 ) DIV col2 FROM tab1 AS cor0
----
-1
-1
-1

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + - col0 + - col1 col1 FROM tab0 cor0
----
-131
-77
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 * - ( col0 ) + 68 col0 FROM tab1 AS cor0
----
-10
-572
-972

query I rowsort
SELECT + - cor0.col0 * + col0 - - col0 AS col0 FROM tab2 AS cor0
----
-42
-6006
-6162

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

query I rowsort
SELECT col0 * - col1 - col1 FROM tab1 AS cor0
----
-104
-1053
-650

onlyif mysql # use DIV operator for integer division
query I rowsort label-3034
SELECT - col1 DIV - col2 + - col1 * - 79 FROM tab1 cor0
----
1027
2054
790

skipif mysql # not compatible
query I rowsort label-3034
SELECT - col1 / - col2 + - col1 * - 79 FROM tab1 cor0
----
1027
2054
790

query I rowsort
SELECT - 5 + + col2 FROM tab0 AS cor0
----
-4
28
77

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

query I rowsort
SELECT ALL - col1 + - 1 * + col1 FROM tab0 cor0
----
-172
-182
-194

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 17 * - col1 col1 FROM tab0 AS cor0
----
-1462
-1547
-1649

query I rowsort
SELECT DISTINCT - 99 + col0 FROM tab1 AS cor0
----
-19
-35
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-3042
SELECT DISTINCT col0 * col1 + ( + col1 ) DIV - col2 AS col1 FROM tab0 AS cor0
----
2062
3298
8098

skipif mysql # not compatible
query I rowsort label-3042
SELECT DISTINCT col0 * col1 + ( + col1 ) / - col2 AS col1 FROM tab0 AS cor0
----
2062
3298
8098

query I rowsort
SELECT DISTINCT ( + 5 ) FROM tab0, tab1 AS cor0, tab2 AS cor1, tab2, tab2 AS cor2
----
5

query I rowsort
SELECT ALL - 51 * cor0.col2 AS col1 FROM tab0 cor0
----
-1683
-4182
-51

query I rowsort
SELECT + + col2 * col1 + col2 * cor0.col2 FROM tab2 AS cor0
----
1566
2090
2210

onlyif mysql # use DIV operator for integer division
query I rowsort label-3046
SELECT - - col0 DIV - col0 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3046
SELECT - - col0 / - col0 AS col2 FROM tab2 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL col2 + 61 FROM tab1 AS cor0
----
115
118
157

query I rowsort
SELECT DISTINCT - col1 * 61 FROM tab1 AS cor0
----
-1586
-610
-793

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

query I rowsort
SELECT + + 5 + 11 * col2 AS col1 FROM tab2 AS cor0
----
291
302
423

onlyif mysql # use DIV operator for integer division
query I rowsort label-3051
SELECT DISTINCT - - CAST( + col2 AS SIGNED ) DIV col2 + - ( 57 ) + + col2 AS col0 FROM tab1 AS cor0
----
-2
1
40

skipif mysql # not compatible
query I rowsort label-3051
SELECT DISTINCT - - CAST ( + col2 AS INTEGER ) / col2 + - ( 57 ) + + col2 AS col0 FROM tab1 AS cor0
----
-2
1
40

query I rowsort
SELECT DISTINCT + + col2 + 87 FROM tab0 AS cor0
----
120
169
88

onlyif mysql # use DIV operator for integer division
query I rowsort label-3053
SELECT + - col0 * + col2 + + col2 * col1 DIV - cor0.col1 col2 FROM tab1 cor0
----
-216
-3705
-7776

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3053
SELECT + - col0 * + col2 + + col2 * col1 / - cor0.col1 col2 FROM tab1 cor0
----
-216
-3705
-7776

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

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

query I rowsort
SELECT col0 * - col1 + - ( tab1.col0 * - col2 ) + 61 FROM tab1
----
145
3069
6701

onlyif mysql # use DIV operator for integer division
query I rowsort label-3056
SELECT - col0 DIV - 35 AS col2 FROM tab2
----
0
2
2

skipif mysql # not compatible
query I rowsort label-3056
SELECT - col0 / - 35 AS col2 FROM tab2
----
0
2
2

query I rowsort
SELECT ALL 24 * + 38 FROM tab2, tab2 AS cor0
----
9 values hashing to 6a140b0e29906058194f9c1967b9aada

query I rowsort
SELECT ALL - col2 - ( col0 ) FROM tab2
----
-104
-117
-34

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3059
SELECT ALL col2 - CAST( - 92 AS SIGNED ) * col0 AS col0 FROM tab2
----
671
7202
7306

skipif mysql # not compatible
query I rowsort label-3059
SELECT ALL col2 - CAST ( - 92 AS INTEGER ) * col0 AS col0 FROM tab2
----
671
7202
7306

query I rowsort
SELECT DISTINCT col1 - + 50 * 62 AS col0 FROM tab0
----
-3003
-3009
-3014

query I rowsort
SELECT DISTINCT + col1 - - 53 AS col0 FROM tab1
----
63
66
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-3062
SELECT + col1 DIV 95 + cor0.col1 * col0 col0 FROM tab2 AS cor0
----
1343
217
4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3062
SELECT + col1 / 95 + cor0.col1 * col0 col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL - ( - 80 ) FROM tab1, tab2 cor0
----
9 values hashing to 878f012d707aab113cedaf56e6c52e94

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + 41 col2 FROM tab1 AS cor0
----
137
95
98

query I rowsort
SELECT 47 + col0 FROM tab0 AS cor0
----
136
71
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-3067
SELECT col2 DIV tab1.col0 AS col2 FROM tab1
----
0
1
18

skipif mysql # not compatible
query I rowsort label-3067
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-3068
SELECT DISTINCT - CAST( NULL AS SIGNED ) + - 56 * + col1 FROM tab0
----
NULL

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

query I rowsort
SELECT - col0 + ( - col0 ) * col2 AS col2 FROM tab0
----
-70
-7387
-816

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

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

query I rowsort
SELECT ALL - col0 + 38 FROM tab1 AS cor0
----
-26
-42
35

query I rowsort
SELECT + 69 * ( - col1 ) AS col2 FROM tab0
----
-5934
-6279
-6693

query I rowsort
SELECT DISTINCT - + col0 + + col2 AS col2 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT col2 + col2 * + col1 FROM tab2
----
1560
684
864

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * col2 + - ( - col2 ) col2 FROM tab2 AS cor0
----
2054
216
3040

query I rowsort
SELECT DISTINCT + - cor0.col0 * 63 AS col0 FROM tab1 AS cor0
----
-189
-4032
-5040

onlyif mysql # use DIV operator for integer division
query I rowsort label-3077
SELECT ALL - col0 DIV - 37 AS col0 FROM tab2 AS cor0
----
0
2
2

skipif mysql # not compatible
query I rowsort label-3077
SELECT ALL - col0 / - 37 AS col0 FROM tab2 AS cor0
----
0
2
2

query I rowsort
SELECT + - col0 * + 40 FROM tab2 AS cor0
----
-280
-3120
-3160

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col0 * - ( 74 ) * col1 col0 FROM tab0 AS cor0
----
-152736
-251230
-599326

query I rowsort
SELECT 97 + tab1.col1 FROM tab1, tab0 AS cor0
----
9 values hashing to 65608609483212e0c79b91f037cd42f9

query I rowsort
SELECT ALL cor0.col1 * 90 FROM tab2 AS cor0
----
1530
2790
5310

query I rowsort
SELECT ALL + + col2 * - 32 * + 72 FROM tab2 AS cor0
----
-59904
-62208
-87552

query I rowsort
SELECT + + col1 * col1 * - 66 AS col2 FROM tab0 AS cor0
----
-488136
-546546
-620994

query I rowsort
SELECT DISTINCT + + col0 - col1 AS col2 FROM tab2 AS cor0
----
-24
19
62

query I rowsort
SELECT DISTINCT + col2 * - ( ( - col2 ) ) + + 91 AS col2 FROM tab0 cor0
----
1180
6815
92

query I rowsort
SELECT ALL + + col0 + + col1 - col0 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT DISTINCT 15 * col2 FROM tab0
----
1230
15
495

skipif mysql # not compatible
query I rowsort
SELECT ALL CAST ( - 77 AS REAL ) * - col0 FROM tab1
----
231
4928
6160

query I rowsort
SELECT + 75 + 86 + col1 * + col0 FROM tab1 AS cor0
----
1201
239
801

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 col0 * ( col1 ) FROM tab2
----
1343
217
4602

query I rowsort
SELECT DISTINCT col1 * 41 AS col2 FROM tab2
----
1271
2419
697

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3094
SELECT DISTINCT + - col1 + col1 DIV col1 AS col0 FROM tab2 AS cor0
----
-16
-30
-58

skipif mysql # not compatible
query I rowsort label-3094
SELECT DISTINCT + - col1 + col1 / col1 AS col0 FROM tab2 AS cor0
----
-16
-30
-58

onlyif mysql # use DIV operator for integer division
query I rowsort label-3095
SELECT + 53 DIV - col0 AS col0 FROM tab1 AS cor0
----
-17
0
0

skipif mysql # not compatible
query I rowsort label-3095
SELECT + 53 / - col0 AS col0 FROM tab1 AS cor0
----
-17
0
0

query I rowsort
SELECT - col1 * cor0.col1 * cor0.col0 FROM tab2 AS cor0
----
-22831
-271518
-6727

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

query I rowsort
SELECT - col1 * col2 + - col1 * col1 * col0 FROM tab2 AS cor0
----
-23477
-273052
-7564

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

query I rowsort
SELECT + 19 + col2 FROM tab2 AS cor0
----
45
46
57

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

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

query I rowsort
SELECT ALL - col2 + 36 AS col0 FROM tab1
----
-18
-21
-60

query I rowsort
SELECT - col0 - 47 FROM tab0 AS cor0
----
-136
-71
-82

query I rowsort
SELECT DISTINCT + + cor0.col2 + - col0 * - 76 FROM tab2 AS cor0
----
559
5954
6042

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

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

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

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

query I rowsort
SELECT - - col1 - - col2 * - cor0.col2 FROM tab0 AS cor0
----
-1003
-6633
96

query I rowsort
SELECT - - col0 * 95 FROM tab2 AS cor0
----
665
7410
7505

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

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

query I rowsort
SELECT ALL col1 * - 83 + col0 AS col0 FROM tab0 AS cor0
----
-7114
-7464
-8016

onlyif mysql # use DIV operator for integer division
query I rowsort label-3113
SELECT - 61 * + 51 + cor0.col0 DIV + col0 AS col1 FROM tab2 AS cor0
----
-3110
-3110
-3110

skipif mysql # not compatible
query I rowsort label-3113
SELECT - 61 * + 51 + cor0.col0 / + col0 AS col1 FROM tab2 AS cor0
----
-3110
-3110
-3110

query I rowsort
SELECT + + col1 * + col0 - - col1 * col0 FROM tab1 AS cor0
----
1280
156
2080

query I rowsort
SELECT DISTINCT + - ( 89 ) * col2 FROM tab1 AS cor0
----
-4806
-5073
-8544

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - 48 ) + cor0.col1 col2 FROM tab1 cor0
----
-22
-35
-38

query I rowsort
SELECT 28 + + col0 FROM tab2 AS cor0
----
106
107
35

query I rowsort
SELECT ALL - - ( col0 ) + col1 * + col1 AS col2 FROM tab2 cor0
----
3559
368
968

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

query I rowsort
SELECT ALL 96 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 22c5141a629f0ef396738ee2c8be6303

query I rowsort
SELECT ALL - cor0.col2 + - col0 + col1 FROM tab1 AS cor0
----
-111
-163
-31

query I rowsort
SELECT - 1 AS col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 60fdd6924bb763d6aca00ba74935ef4b

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - cor0.col1 + col2 + col1 col0 FROM tab2 AS cor0
----
144
72
89

query I rowsort
SELECT - col1 * - cor0.col2 - col1 FROM tab0 cor0
----
0
2752
7371

query I rowsort
SELECT - col2 + col1 * + col2 FROM tab0 AS cor0
----
2805
7380
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-3128
SELECT - + col2 * col2 + cor0.col2 DIV - col0 AS col2 FROM tab0 AS cor0
----
-1
-1090
-6724

skipif mysql # not compatible
query I rowsort label-3128
SELECT - + col2 * col2 + cor0.col2 / - col0 AS col2 FROM tab0 AS cor0
----
-1
-1090
-6724

query I rowsort
SELECT ALL cor0.col0 - - col1 AS col1 FROM tab1 AS cor0
----
29
74
93

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 WHERE - col2 <> col1
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab0 cor0 WHERE ( + cor0.col2 * + col0 ) NOT IN ( + cor0.col2 )
----
-86
-91
-97

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

query I rowsort
SELECT - - col0 * - col2 * col2 AS col0 FROM tab1 AS cor0
----
-207936
-737280
-8748

query I rowsort
SELECT + cor0.col0 + col1 * - cor0.col1 * col2 AS col2 FROM tab0 AS cor0
----
-244044
-678953
-9374

onlyif mysql # use DIV operator for integer division
query I rowsort label-3135
SELECT DISTINCT col0 DIV - col0 + col0 * + col1 col2 FROM tab2
----
1342
216
4601

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3135
SELECT DISTINCT col0 / - col0 + col0 * + col1 col2 FROM tab2
----
1342
216
4601

onlyif mysql # use DIV operator for integer division
query I rowsort label-3136
SELECT + 38 DIV col1 AS col2 FROM tab2 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-3136
SELECT + 38 / col1 AS col2 FROM tab2 AS cor0
----
0
1
2

query I rowsort
SELECT + col2 * + col1 + col1 * cor0.col1 FROM tab2 AS cor0
----
1798
5015
935

query I rowsort
SELECT DISTINCT + col0 + - col0 * - 24 AS col1 FROM tab2 AS cor0
----
175
1950
1975

query I rowsort
SELECT cor0.col1 + - col0 + col0 AS col0 FROM tab0 AS cor0
----
86
91
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-3140
SELECT - + col0 + col0 * - 96 + col0 DIV col0 AS col0 FROM tab1 AS cor0
----
-290
-6207
-7759

skipif mysql # not compatible
query I rowsort label-3140
SELECT - + col0 + col0 * - 96 + col0 / col0 AS col0 FROM tab1 AS cor0
----
-290
-6207
-7759

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

query I rowsort
SELECT - col0 * - col0 + col1 + - col1 * col1 * col2 AS col0 FROM tab2 cor0
----
-25867
-4724
-84363

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3143
SELECT ALL CAST( 17 AS SIGNED ) FROM tab1
----
17
17
17

skipif mysql # not compatible
query I rowsort label-3143
SELECT ALL CAST ( 17 AS INTEGER ) FROM tab1
----
17
17
17

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3145
SELECT ALL + col0 DIV + col2 col1 FROM tab0 cor0
----
0
1
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3145
SELECT ALL + col0 / + col2 col1 FROM tab0 cor0
----
0
1
35

query I rowsort
SELECT DISTINCT - col2 + - col0 * - col1 FROM tab1 AS cor0
----
24
583
944

query I rowsort
SELECT + - 98 + + col1 FROM tab0 AS cor0
----
-1
-12
-7

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( - cor0.col1 AS REAL ) AS col2 FROM tab1 AS cor0
----
-10
-13
-26

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

query I rowsort
SELECT DISTINCT - + 76 * col2 * + ( + 9 ) + + col1 FROM tab0 AS cor0
----
-22486
-55997
-587

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

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

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

query I rowsort
SELECT ALL 34 + col1 FROM tab1 AS cor0
----
44
47
60

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

query I rowsort
SELECT ALL - 48 * + 93 FROM tab0
----
-4464
-4464
-4464

query I rowsort
SELECT ALL ( + col2 ) AS col2 FROM tab0
----
1
33
82

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3159
SELECT ALL + 0 DIV col1 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3159
SELECT ALL + 0 / col1 FROM tab1
----
0
0
0

query I rowsort
SELECT - + 15 * - col1 AS col0 FROM tab0 AS cor0
----
1290
1365
1455

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

query I rowsort
SELECT ALL - 44 * - col1 - col1 AS col1 FROM tab1 AS cor0
----
1118
430
559

query I rowsort
SELECT + + 94 AS col0 FROM tab1 cor0
----
94
94
94

query I rowsort
SELECT DISTINCT + cor0.col1 * 50 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
4300
4550
4850

query I rowsort
SELECT + 16 - + 98 FROM tab2
----
-82
-82
-82

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

query I rowsort
SELECT + 8 * - col2 + ( - col2 ) * col2 AS col2 FROM tab2 cor0
----
-1748
-884
-945

query I rowsort
SELECT ALL 87 AS col1 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 8661ffbd1a72897c495405c53b816e50

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + 20 col2 FROM tab2 AS cor0
----
-18
-6
-7

query I rowsort
SELECT - + col1 * + cor0.col1 + cor0.col1 AS col0 FROM tab0 AS cor0
----
-7310
-8190
-9312

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + col1 col2 FROM tab0
----
110
132
180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 25 + col2 + col0 col1 FROM tab2 AS cor0
----
79
9
92

query I rowsort
SELECT ALL col2 * + 99 AS col0 FROM tab0 AS cor0
----
3267
8118
99

query I rowsort
SELECT tab0.col1 * ( 83 ) * + col1 AS col2 FROM tab0
----
613868
687323
780947

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

query I rowsort
SELECT DISTINCT - col1 + + col0 + + col0 AS col0 FROM tab0
----
-27
-38
87

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

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

query I rowsort
SELECT + tab2.col2 + col0 * ( tab2.col0 ) FROM tab2
----
6110
6279
76

query I rowsort
SELECT DISTINCT col2 + + ( + col0 ) FROM tab1
----
121
176
57

query I rowsort
SELECT DISTINCT col2 + 67 * col1 AS col2 FROM tab1
----
1796
727
967

query I rowsort
SELECT DISTINCT - col0 * 13 + - col2 * tab2.col0 FROM tab2
----
-280
-3042
-4029

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + col1 * tab2.col1 col1 FROM tab2
----
3559
368
968

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + ( col0 ) * - tab2.col0 col0 FROM tab2
----
-22
-6058
-6203

query I rowsort
SELECT col1 * - 22 * col0 + - col1 FROM tab2
----
-101303
-29563
-4805

query I rowsort
SELECT col1 + - ( col2 ) * + col2 - 69 AS col0 FROM tab2
----
-1496
-686
-767

query I rowsort
SELECT - 57 + col1 AS col1 FROM tab0
----
29
34
40

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

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

query I rowsort
SELECT - col2 + - 66 AS col1 FROM tab0 AS cor0
----
-148
-67
-99

query I rowsort
SELECT + cor0.col1 + col2 AS col0 FROM tab2 cor0
----
55
58
85

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

skipif mysql # not compatible
query I rowsort label-3193
SELECT ALL - CAST ( NULL AS INTEGER ) + cor0.col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( - 43 ) - - col2 FROM tab2 AS cor0
----
-16
-17
-5

query I rowsort
SELECT + col0 * col0 * - col2 + 76 FROM tab0 AS cor0
----
-1149
-18932
-649446

query I rowsort
SELECT + 69 * - col0 + col1 * + col2 * ( + col2 ) AS col1 FROM tab2 cor0
----
19097
22116
34502

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * cor0.col2 * col2 + col1 * col1 col0 FROM tab0 AS cor0
----
101050
620165
9506

query I rowsort
SELECT - 36 + 72 FROM tab1 cor0
----
36
36
36

query I rowsort
SELECT - - col1 * col0 * - col0 + 36 FROM tab1 AS cor0
----
-198
-40924
-83164

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

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3201
SELECT + CAST( + 40 AS SIGNED ) * + cor0.col2 * cor0.col0 + 28 FROM tab2 AS cor0
----
120108
7588
81148

skipif mysql # not compatible
query I rowsort label-3201
SELECT + CAST ( + 40 AS INTEGER ) * + cor0.col2 * cor0.col0 + 28 FROM tab2 AS cor0
----
120108
7588
81148

query I rowsort
SELECT - 68 * - cor0.col2 FROM tab1 AS cor0
----
3672
3876
6528

query I rowsort
SELECT + 15 + 0 + + col1 AS col0 FROM tab0
----
101
106
112

query I rowsort
SELECT ALL ( col0 + col0 ) FROM tab1
----
128
160
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-3205
SELECT DISTINCT + 49 DIV ( - col0 ) AS col0 FROM tab0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-3205
SELECT DISTINCT + 49 / ( - col0 ) AS col0 FROM tab0
----
-1
-2
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 94 + + tab1.col1 col0 FROM tab1, tab2 AS cor0
----
9 values hashing to 30a9a33c3200ab583dec649582bbca42

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

query I rowsort
SELECT + col1 * - 99 FROM tab1 AS cor0
----
-1287
-2574
-990

query I rowsort
SELECT DISTINCT 99 * + tab2.col1 * + 25 FROM tab2
----
146025
42075
76725

query I rowsort
SELECT ALL cor0.col2 * ( + col0 ) + cor0.col1 AS col0 FROM tab0 AS cor0
----
132
7389
878

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

query I rowsort
SELECT DISTINCT + cor0.col1 * col2 * col0 + col0 + - col2 AS col1 FROM tab0 AS cor0
----
3429
664125
68103

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

skipif mysql # not compatible
query I rowsort label-3213
SELECT + - CAST ( - col0 AS INTEGER ) - col2 AS col2 FROM tab0 cor0
----
-9
34
7

query I rowsort
SELECT + 47 * col2 + - col2 * 61 FROM tab1 cor0
----
-1344
-756
-798

query I rowsort
SELECT + ( col2 ) * + col2 + - 42 * col2 AS col0 FROM tab0 AS cor0
----
-297
-41
3280

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

query I rowsort
SELECT + - col1 * 22 AS col2 FROM tab2 cor0
----
-1298
-374
-682

query I rowsort
SELECT + col1 * col1 + cor0.col0 FROM tab2 AS cor0
----
3559
368
968

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

skipif mysql # not compatible
query I rowsort
SELECT + CAST ( - cor0.col0 AS REAL ) * col1 FROM tab2 AS cor0
----
-1343
-217
-4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 * - col1 col0 FROM tab0 AS cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ( + 7 ) + col1 AS col2 FROM tab0 AS cor0
----
104
93
98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3223
SELECT CAST( + col2 AS SIGNED ) + cor0.col1 FROM tab0 AS cor0
----
119
173
98

skipif mysql # not compatible
query I rowsort label-3223
SELECT CAST ( + col2 AS INTEGER ) + cor0.col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT DISTINCT - 75 * 59 - - cor0.col1 * 30 AS col1 FROM tab2 AS cor0
----
-2655
-3495
-3915

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

query I rowsort
SELECT cor0.col2 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

query I rowsort
SELECT ALL - 55 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to ac76841ceecd2311e80c621d15bacdd3

query I rowsort
SELECT ALL 33 FROM tab1, tab1 cor0, tab0 AS cor1
----
27 values hashing to 76da8bc7cae18ecf856438f872430c80

onlyif mysql # use DIV operator for integer division
query I rowsort label-3229
SELECT + ( + col2 ) DIV - 74 col0 FROM tab1 cor0
----
-1
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3229
SELECT + ( + col2 ) / - 74 col0 FROM tab1 cor0
----
-1
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3230
SELECT + - col2 DIV col1 AS col0 FROM tab2 AS cor0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-3230
SELECT + - col2 / col1 AS col0 FROM tab2 AS cor0
----
-2
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3231
SELECT + - col0 + + cor0.col2 DIV - 85 FROM tab2 AS cor0
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort label-3231
SELECT + - col0 + + cor0.col2 / - 85 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT DISTINCT - col1 * + 74 * col2 AS col0 FROM tab0 AS cor0
----
-210012
-552188
-7178

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 * + col1 - col1 col1 FROM tab1 AS cor0
----
1027
52
630

query I rowsort
SELECT ALL - col0 + + cor0.col1 + 24 * + col2 FROM tab1 AS cor0
----
1314
1319
2237

query I rowsort
SELECT ALL cor0.col2 * col0 * + col0 + 27 * + col2 AS col0 FROM tab2 AS cor0
----
158886
2052
238184

query I rowsort
SELECT DISTINCT - col0 * col0 + col2 * 92 FROM tab0 AS cor0
----
-1133
-377
2460

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

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

query I rowsort
SELECT ALL col2 * + cor0.col1 - 76 AS col0 FROM tab2 AS cor0
----
1458
570
761

onlyif mysql # use DIV operator for integer division
query I rowsort label-3239
SELECT DISTINCT + + cor0.col0 + cor0.col2 DIV ( + 44 ) FROM tab1 AS cor0
----
4
65
82

skipif mysql # not compatible
query I rowsort label-3239
SELECT DISTINCT + + cor0.col0 + cor0.col2 / ( + 44 ) FROM tab1 AS cor0
----
4
65
82

query I rowsort
SELECT + - 67 + + col1 AS col1 FROM tab2 AS cor0
----
-36
-50
-8

query I rowsort
SELECT ALL 85 * col1 * col0 - 95 * - col2 AS col1 FROM tab1 AS cor0
----
11760
59815
97520

onlyif mysql # use DIV operator for integer division
query I rowsort label-3242
SELECT DISTINCT - 20 + col1 DIV 41 AS col0 FROM tab2 AS cor0
----
-19
-20

skipif mysql # not compatible
query I rowsort label-3242
SELECT DISTINCT - 20 + col1 / 41 AS col0 FROM tab2 AS cor0
----
-19
-20

query I rowsort
SELECT DISTINCT + tab2.col1 * - 38 AS col2 FROM tab2
----
-1178
-2242
-646

query I rowsort
SELECT tab2.col1 * + 77 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 2ccd04658f10b0222c7967b3123db10b

query I rowsort
SELECT - col2 + col1 * + col0 + - col1 FROM tab2
----
1288
159
4517

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

query I rowsort
SELECT DISTINCT - - col1 + col0 AS col1 FROM tab2 cor0
----
137
38
96

query I rowsort
SELECT DISTINCT + col2 + - cor0.col2 * + ( + 5 * cor0.col1 ) FROM tab1 AS cor0
----
-2793
-6144
-6966

query I rowsort
SELECT - 98 * + col0 + col2 AS col0 FROM tab0 AS cor0
----
-2319
-3429
-8640

onlyif mysql # use DIV operator for integer division
query I rowsort label-3250
SELECT ALL - - col1 + col1 DIV - 51 + - cor0.col0 col2 FROM tab1 AS cor0
----
-54
-67
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3250
SELECT ALL - - col1 + col1 / - 51 + - cor0.col0 col2 FROM tab1 AS cor0
----
-54
-67
23

query IIIIIIIIIIII rowsort
SELECT * FROM tab1, tab1 cor0, tab0 AS cor1, tab2 cor2
----
972 values hashing to 591a9a93560839231c038a1e10bd240a

query I rowsort
SELECT + - col1 + 94 AS col0 FROM tab2 AS cor0
----
35
63
77

query I rowsort
SELECT + col2 + - ( - 10 + + col1 ) FROM tab1 AS cor0
----
38
57
93

query I rowsort
SELECT - cor0.col2 * col2 + + col2 * - cor0.col2 AS col1 FROM tab0 cor0
----
-13448
-2
-2178

query I rowsort
SELECT + col0 + cor0.col0 * + col2 * - col0 AS col1 FROM tab1 AS cor0
----
-233408
-483
-614320

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

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

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3258
SELECT ALL 75 + cor0.col2 DIV + col0 FROM tab0 AS cor0
----
75
75
76

skipif mysql # not compatible
query I rowsort label-3258
SELECT ALL 75 + cor0.col2 / + col0 FROM tab0 AS cor0
----
75
75
76

query I rowsort
SELECT DISTINCT - ( - cor0.col2 ) * cor0.col0 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT ALL + + ( - col2 ) AS col2 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT ( 91 ) AS col2 FROM tab1, tab0 AS cor0, tab1 AS cor1, tab2 AS cor2
----
81 values hashing to 8a48d0ac75792561e233f0311a8872fd

query I rowsort
SELECT - ( tab2.col2 ) + - col1 AS col0 FROM tab2
----
-55
-58
-85

query I rowsort
SELECT DISTINCT + 85 * 43 FROM tab1
----
3655

query I rowsort
SELECT ( 19 ) + col2 * ( col2 ) * col2 FROM tab0 AS cor0
----
20
35956
551387

query I rowsort
SELECT ALL - - cor0.col1 * 18 FROM tab0 AS cor0
----
1548
1638
1746

query I rowsort
SELECT DISTINCT + 18 * - cor0.col2 * - cor0.col2 FROM tab2 AS cor0
----
12168
13122
25992

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

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

query I rowsort
SELECT + col2 * + col1 + - col0 AS col1 FROM tab2 AS cor0
----
1456
567
830

onlyif mysql # use DIV operator for integer division
query I rowsort label-3269
SELECT DISTINCT - 28 * ( + col1 + - col1 ) DIV col0 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-3269
SELECT DISTINCT - 28 * ( + col1 + - col1 ) / col0 FROM tab1 AS cor0
----
0

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

query I rowsort
SELECT + ( 19 ) AS col1 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 86c53e8567a17c8d91fc5aff119e0498

query I rowsort
SELECT DISTINCT + col0 * - 69 + col2 AS col2 FROM tab2 AS cor0
----
-456
-5356
-5413

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3274
SELECT ALL + col1 + col0 + + col0 DIV col1 FROM tab2 AS cor0
----
100
138
38

skipif mysql # not compatible
query I rowsort label-3274
SELECT ALL + col1 + col0 + + col0 / col1 FROM tab2 AS cor0
----
100
138
38

query I rowsort
SELECT ALL tab2.col0 + 35 AS col1 FROM tab2
----
113
114
42

query I rowsort
SELECT ALL + col2 + + 77 FROM tab0
----
110
159
78

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

onlyif mysql # use DIV operator for integer division
query I rowsort label-3278
SELECT DISTINCT - col1 + - 89 DIV - col2 + + col2 col0 FROM tab1 AS cor0
----
29
48
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3278
SELECT DISTINCT - col1 + - 89 / - col2 + + col2 col0 FROM tab1 AS cor0
----
29
48
83

query I rowsort
SELECT + - col1 - + 46 FROM tab0 cor0
----
-132
-137
-143

query I rowsort
SELECT DISTINCT cor1.col2 AS col2 FROM tab2, tab0 cor0, tab0 AS cor1
----
1
33
82

query I rowsort
SELECT ALL + + col2 * 83 + col0 * col1 * col0 FROM tab1 AS cor0
----
45691
4716
91168

query I rowsort
SELECT - col0 * + col1 + 57 AS col0 FROM tab0 AS cor0
----
-2007
-3338
-8042

onlyif mysql # use DIV operator for integer division
query I rowsort label-3283
SELECT col1 DIV 96 AS col2 FROM tab1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3283
SELECT col1 / 96 AS col2 FROM tab1
----
0
0
0

query I rowsort
SELECT + col2 * col2 + col0 * ( ( col1 ) ) * ( - cor0.col0 + - col1 ) FROM tab2 AS cor0
----
-127484
-629798
-7517

query I rowsort
SELECT DISTINCT + 57 + + col2 AS col1 FROM tab0 AS cor0
----
139
58
90

query I rowsort
SELECT + col2 * + col2 + col1 AS col2 FROM tab0 AS cor0
----
1175
6815
98

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

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

query I rowsort
SELECT ALL - 63 + ( col2 ) * col0 AS col1 FROM tab2 AS cor0
----
126
1965
2939

query I rowsort
SELECT + col2 * - ( col0 ) FROM tab0
----
-35
-7298
-792

query I rowsort
SELECT + ( - 62 ) AS col1 FROM tab0, tab2 cor0
----
9 values hashing to f0e93f6ff5fc3cf50a14e276206dad5c

query I rowsort
SELECT + col2 * + ( - 52 ) + - col0 AS col0 FROM tab0
----
-1740
-4353
-87

onlyif mysql # use DIV operator for integer division
query I rowsort label-3292
SELECT DISTINCT + col0 + + col1 + + col2 DIV - col1 AS col0 FROM tab2
----
137
38
94

skipif mysql # not compatible
query I rowsort label-3292
SELECT DISTINCT + col0 + + col1 + + col2 / - col1 AS col0 FROM tab2
----
137
38
94

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 35 + col1 * + col2 col0 FROM tab2 AS cor0
----
1569
681
872

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

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

query I rowsort
SELECT + cor0.col2 + ( col2 ) + col0 * col0 AS col1 FROM tab2 AS cor0
----
103
6136
6317

query I rowsort
SELECT + col0 * - ( 63 ) AS col1 FROM tab2 AS cor0
----
-441
-4914
-4977

query I rowsort
SELECT + col0 * + col1 * 50 FROM tab0
----
103200
169750
404950

query I rowsort
SELECT DISTINCT - 47 * - col0 AS col1 FROM tab0
----
1128
1645
4183

query I rowsort
SELECT 16 * col2 AS col2 FROM tab1
----
1536
864
912

query I rowsort
SELECT DISTINCT col0 + col0 + - 7 * col1 * col2 AS col1 FROM tab2
----
-10582
-4364
-5845

query I rowsort
SELECT ALL - 41 + col2 FROM tab2
----
-14
-15
-3

onlyif mysql # use DIV operator for integer division
query I rowsort label-3303
SELECT DISTINCT - col2 * + col0 + + CAST( 77 AS SIGNED ) DIV - col2 FROM tab0
----
-112
-7298
-794

skipif mysql # not compatible
query I rowsort label-3303
SELECT DISTINCT - col2 * + col0 + + CAST ( 77 AS INTEGER ) / - col2 FROM tab0
----
-112
-7298
-794

onlyif mysql # use DIV operator for integer division
query I rowsort label-3304
SELECT + - cor0.col1 + + 40 DIV col2 FROM tab1 cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-3304
SELECT + - cor0.col1 + + 40 / col2 FROM tab1 cor0
----
-10
-13
-26

query I rowsort
SELECT cor0.col1 * 97 FROM tab0 cor0
----
8342
8827
9409

query I rowsort
SELECT col0 * - col0 + col0 * ( col1 * - cor0.col2 + - 74 ) FROM tab1 AS cor0
----
-112160
-4443
-45312

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

query I rowsort
SELECT + 60 + - col1 * + col0 * 93 AS col1 FROM tab0 AS cor0
----
-191892
-315675
-753147

query I rowsort
SELECT ALL + col1 * - col1 * - col1 AS col1 FROM tab1
----
1000
17576
2197

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

query I rowsort
SELECT - 67 * - col0 + col2 AS col1 FROM tab1
----
255
4345
5456

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 * + col2 + - col2 col1 FROM tab0 AS cor0
----
34
7216
759

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

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

query I rowsort
SELECT ALL - 21 * cor0.col0 FROM tab2 AS cor0
----
-147
-1638
-1659

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

query I rowsort
SELECT DISTINCT + - col1 + + col2 * col1 AS col2 FROM tab1 AS cor0
----
1235
1378
560

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

skipif mysql # not compatible
query I rowsort label-3319
SELECT ALL col2 / - 84 AS col2 FROM tab0
----
0
0
0

query I rowsort
SELECT ALL - tab0.col2 * - 52 FROM tab0
----
1716
4264
52

query I rowsort
SELECT + + col0 + - col1 AS col2 FROM tab1 cor0
----
-23
54
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - col2 col0 FROM tab0 cor0
----
53
9
96

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

query I rowsort
SELECT ALL 38 * col0 AS col1 FROM tab0 AS cor0
----
1330
3382
912

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

query I rowsort
SELECT ( + cor0.col0 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to dd18b93263a6cd425fc7cc84d9137870

query I rowsort
SELECT - col1 + - cor0.col1 + + col1 FROM tab1 AS cor0
----
-10
-13
-26

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

query I rowsort
SELECT - 47 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to a4d3a02c376c52ddb0a38a801f7b50d5

query I rowsort
SELECT ( 80 ) * cor0.col0 + 45 + + 0 * + col1 * + col1 AS col2 FROM tab2 AS cor0
----
605
6285
6365

onlyif mysql # use DIV operator for integer division
query I rowsort label-3331
SELECT - ( col2 ) * col0 DIV + 58 FROM tab0 cor0
----
-125
-13
0

skipif mysql # not compatible
query I rowsort label-3331
SELECT - ( col2 ) * col0 / + 58 FROM tab0 cor0
----
-125
-13
0

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

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

query I rowsort
SELECT + + col0 * col0 + - col2 + - ( 40 ) AS col0 FROM tab2 AS cor0
----
-18
6018
6163

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

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

query I rowsort
SELECT DISTINCT - cor0.col0 + + col1 * col0 AS col0 FROM tab1 AS cor0
----
576
75
960

query I rowsort
SELECT DISTINCT - col1 * ( 1 ) + - col1 + cor0.col0 FROM tab1 AS cor0
----
-49
44
54

query I rowsort
SELECT + - col1 + 57 * col1 * col2 AS col2 FROM tab1 AS cor0
----
32480
71123
80002

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

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

query I rowsort
SELECT DISTINCT - col2 + - col0 + + 60 FROM tab1 AS cor0
----
-116
-61
3

query I rowsort
SELECT DISTINCT - col2 + + ( - col1 ) * col1 * col1 + col2 AS col2 FROM tab1 AS cor0
----
-1000
-17576
-2197

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3341
SELECT DISTINCT - col2 + - ( - col1 * cor0.col1 + + CAST( col1 AS SIGNED ) ) FROM tab0 AS cor0
----
7277
8108
9311

skipif mysql # not compatible
query I rowsort label-3341
SELECT DISTINCT - col2 + - ( - col1 * cor0.col1 + + CAST ( col1 AS INTEGER ) ) FROM tab0 AS cor0
----
7277
8108
9311

onlyif mysql # use DIV operator for integer division
query I rowsort label-3342
SELECT + col1 * + col0 * - 60 + col1 DIV - col2 FROM tab1 AS cor0
----
-38400
-4680
-62400

skipif mysql # not compatible
query I rowsort label-3342
SELECT + col1 * + col0 * - 60 + col1 / - col2 FROM tab1 AS cor0
----
-38400
-4680
-62400

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 + 83 col1 FROM tab0 AS cor0
----
107
118
172

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab2, tab2 cor0, tab1 AS cor1, tab2 cor2
----
972 values hashing to caf6adb9936510208f5945a7e5c76f14

query I rowsort
SELECT ALL - 10 FROM tab0, tab1 cor0
----
9 values hashing to f68f33032846e21ee6b2c668fc10355e

query I rowsort
SELECT ALL col1 + col0 * - ( col2 ) FROM tab0 cor0
----
-706
-7207
62

query I rowsort
SELECT ALL + cor0.col2 + col0 + col2 FROM tab0 AS cor0
----
253
37
90

query I rowsort
SELECT DISTINCT - 15 - - col2 FROM tab1 AS cor0
----
39
42
81

query I rowsort
SELECT DISTINCT 37 + + 89 FROM tab1, tab2 cor0, tab0 AS cor1
----
126

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3350
SELECT + 20 * + cor0.col0 - CAST( + 99 AS SIGNED ) FROM tab0 AS cor0
----
1681
381
601

skipif mysql # not compatible
query I rowsort label-3350
SELECT + 20 * + cor0.col0 - CAST ( + 99 AS INTEGER ) FROM tab0 AS cor0
----
1681
381
601

query I rowsort
SELECT ALL + - col2 + - col0 * + col1 AS col1 FROM tab1 AS cor0
----
-1136
-132
-697

query I rowsort
SELECT + ( + col0 ) * 99 AS col0 FROM tab1 cor0
----
297
6336
7920

query I rowsort
SELECT + ( 41 ) + - col2 FROM tab1
----
-13
-16
-55

query I rowsort
SELECT ALL - ( 29 + col0 ) FROM tab0
----
-118
-53
-64

query I rowsort
SELECT DISTINCT 55 + tab0.col2 * - 72 FROM tab0
----
-17
-2321
-5849

query I rowsort
SELECT DISTINCT 57 + tab2.col0 * + col1 AS col0 FROM tab2
----
1400
274
4659

query I rowsort
SELECT 26 - - col0 AS col1 FROM tab2
----
104
105
33

query I rowsort
SELECT + col0 * tab1.col1 + 5 FROM tab1
----
1045
645
83

query I rowsort
SELECT - col1 + col0 * - col1 AS col2 FROM tab2 AS cor0
----
-1360
-248
-4661

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col0 + - 98 col0 FROM tab1 cor0
----
-1138
-176
-738

query I rowsort
SELECT ALL + cor0.col1 * col2 + + 23 FROM tab2 AS cor0
----
1557
669
860

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

skipif mysql # not compatible
query I rowsort label-3362
SELECT ALL 43 * col2 + - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT - tab2.col1 AS col2 FROM tab2, tab0 cor0
----
9 values hashing to ccaa5dd3388d9ee0fea676fa35299fe5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to dd18b93263a6cd425fc7cc84d9137870

query I rowsort
SELECT tab0.col2 * - col1 * tab0.col0 AS col0 FROM tab0
----
-3395
-664118
-68112

query I rowsort
SELECT - + col2 * col0 * col1 AS col0 FROM tab2 AS cor0
----
-119652
-51034
-5859

query I rowsort
SELECT - - 6 AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5d1cb90ed58fa7573895d2f95b211821

query I rowsort
SELECT ALL 62 + - col1 AS col2 FROM tab2
----
3
31
45

query I rowsort
SELECT DISTINCT col2 * col0 + ( 78 ) * - tab1.col2 AS col2 FROM tab1
----
-4050
-798
192

onlyif mysql # use DIV operator for integer division
query I rowsort label-3370
SELECT - col2 * - col0 + + col1 DIV + col0 FROM tab0
----
37
7299
795

skipif mysql # not compatible
query I rowsort label-3370
SELECT - col2 * - col0 + + col1 / + col0 FROM tab0
----
37
7299
795

query I rowsort
SELECT + - col1 * + col2 + - col1 + col0 AS col2 FROM tab1 AS cor0
----
-1181
-1427
-516

query I rowsort
SELECT DISTINCT - col1 + - 6 FROM tab0 AS cor0
----
-103
-92
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-3373
SELECT cor0.col2 DIV 43 FROM tab2, tab0 AS cor0
----
9 values hashing to 14fcfa6c11198893073049d94262832c

skipif mysql # not compatible
query I rowsort label-3373
SELECT cor0.col2 / 43 FROM tab2, tab0 AS cor0
----
9 values hashing to 14fcfa6c11198893073049d94262832c

query I rowsort
SELECT - + col2 + col0 + + col1 FROM tab0 cor0
----
131
77
98

query I rowsort
SELECT 58 + 63 FROM tab1, tab2 AS cor0
----
9 values hashing to dfa0f831d17333454e95a98d4cb1bd0f

query I rowsort
SELECT DISTINCT 14 * + cor0.col1 AS col2 FROM tab1, tab1 AS cor0
----
140
182
364

query I rowsort
SELECT DISTINCT + + col0 * col2 - - col1 AS col0 FROM tab0 AS cor0
----
132
7389
878

onlyif mysql # use DIV operator for integer division
query I rowsort label-3378
SELECT + col2 * + 14 + col1 + - col2 DIV + 33 col2 FROM tab1 AS cor0
----
1355
781
807

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3378
SELECT + col2 * + 14 + col1 + - col2 / + 33 col2 FROM tab1 AS cor0
----
1355
781
807

query I rowsort
SELECT - col1 + ( + ( + col2 ) ) AS col2 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT DISTINCT - cor0.col2 + cor0.col1 - + cor0.col1 FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT col1 * - col2 + col0 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT DISTINCT col2 * - cor0.col0 + - 94 AS col2 FROM tab1 AS cor0
----
-256
-3742
-7774

query I rowsort
SELECT DISTINCT - col1 - ( + cor0.col1 ) FROM tab2 AS cor0
----
-118
-34
-62

query I rowsort
SELECT ALL + 94 AS col2 FROM tab1, tab0 cor0
----
9 values hashing to b0ffb7527f4fbf44f30945e1ccb58c24

query I rowsort
SELECT + 86 * + 75 FROM tab1 AS cor0
----
6450
6450
6450

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 22 + col1 * - col2 col1 FROM tab1 AS cor0
----
-1226
-1382
-548

query I rowsort
SELECT ( + cor0.col2 * 58 ) FROM tab1, tab0 AS cor0
----
9 values hashing to 9117a0eb56a263e5626b04f49219b146

query I rowsort
SELECT ( cor0.col0 ) - + col2 AS col1 FROM tab1 AS cor0
----
-16
-51
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * col1 * + col0 col2 FROM tab2 AS cor0
----
106097
1519
358956

query I rowsort
SELECT DISTINCT - ( - col2 ) * 37 AS col0 FROM tab0 AS cor0
----
1221
3034
37

query I rowsort
SELECT DISTINCT + col1 * + col1 + + col1 AS col1 FROM tab2 AS cor0
----
306
3540
992

onlyif mysql # use DIV operator for integer division
query I rowsort label-3392
SELECT ( col2 ) * + col1 - - ( - col1 ) * col1 DIV + cor0.col1 AS col1 FROM tab0 AS cor0
----
0
2752
7371

skipif mysql # not compatible
query I rowsort label-3392
SELECT ( col2 ) * + col1 - - ( - col1 ) * col1 / + cor0.col1 AS col1 FROM tab0 AS cor0
----
0
2752
7371

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 94 col1 FROM tab0 AS cor0
----
94
94
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col1 + + col2 * col1 col2 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT DISTINCT + 84 * col0 FROM tab2 AS cor0
----
588
6552
6636

query I rowsort
SELECT ALL + - 85 AS col0 FROM tab2 AS cor0
----
-85
-85
-85

query I rowsort
SELECT 35 + col0 + col0 FROM tab0 cor0
----
105
213
83

query I rowsort
SELECT DISTINCT - 58 * col2 + col1 FROM tab2 AS cor0
----
-1449
-1535
-2187

query I rowsort
SELECT ALL - - 16 AS col0 FROM tab2 cor0
----
16
16
16

query I rowsort
SELECT DISTINCT - + 30 + col2 AS col2 FROM tab2 AS cor0
----
-3
-4
8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3401
SELECT ALL + CAST( NULL AS SIGNED ) * col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3401
SELECT ALL + CAST ( NULL AS INTEGER ) * col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT + 75 * + col2 FROM tab0 AS cor0
----
2475
6150
75

query I rowsort
SELECT ALL cor1.col1 AS col1 FROM tab1, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

query I rowsort
SELECT + 66 AS col0 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 897b6122ac98340b78905f39d81897fc

query I rowsort
SELECT - 63 AS col2 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to fc0b533c2773a0a802e1fc8317dcebf2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 96 + + col2 - ( - col0 ) col0 FROM tab0 AS cor0
----
132
153
267

query I rowsort
SELECT + 71 * col0 + + 80 + + col0 * col1 AS col1 FROM tab2 AS cor0
----
10220
7032
794

query I rowsort
SELECT ALL + + col1 + + col2 * + 45 AS col0 FROM tab0 AS cor0
----
142
1571
3781

query I rowsort
SELECT - col1 * - ( + col2 ) AS col2 FROM tab0 cor0
----
2838
7462
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3410
SELECT + col1 + CAST( - col1 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3410
SELECT + col1 + CAST ( - col1 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3411
SELECT - col2 DIV - CAST( - col0 * col0 AS SIGNED ) + col1 AS col0 FROM tab1 AS cor0
----
10
13
20

skipif mysql # not compatible
query I rowsort label-3411
SELECT - col2 / - CAST ( - col0 * col0 AS INTEGER ) + col1 AS col0 FROM tab1 AS cor0
----
10
13
20

query I rowsort
SELECT + - col2 + 94 * 90 AS col0 FROM tab0 cor0
----
8378
8427
8459

query I rowsort
SELECT + col0 * - cor0.col0 + - col0 FROM tab1 AS cor0
----
-12
-4160
-6480

onlyif mysql # use DIV operator for integer division
query I rowsort label-3414
SELECT DISTINCT col2 * - col2 + - col1 DIV + tab2.col1 AS col0 FROM tab2
----
-1445
-677
-730

skipif mysql # not compatible
query I rowsort label-3414
SELECT DISTINCT col2 * - col2 + - col1 / + tab2.col1 AS col0 FROM tab2
----
-1445
-677
-730

query I rowsort
SELECT + col1 + - col0 * - tab0.col2 FROM tab0
----
132
7389
878

query I rowsort
SELECT ALL + col1 + + col1 + + tab1.col1 AS col0 FROM tab1
----
30
39
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * - col0 + + col1 col1 FROM tab2 AS cor0
----
1360
248
4661

onlyif mysql # use DIV operator for integer division
query I rowsort label-3418
SELECT - col2 DIV + cor0.col0 FROM tab1 AS cor0
----
-1
-18
0

skipif mysql # not compatible
query I rowsort label-3418
SELECT - col2 / + cor0.col0 FROM tab1 AS cor0
----
-1
-18
0

query I rowsort
SELECT - + col0 * col1 + col1 AS col2 FROM tab1 AS cor0
----
-1027
-52
-630

query I rowsort
SELECT ALL + col0 * - col2 + col0 AS col1 FROM tab2 AS cor0
----
-182
-1950
-2923

query I rowsort
SELECT ALL + col0 * col2 * + col1 + - col0 AS col2 FROM tab2 AS cor0
----
119574
50955
5852

query I rowsort
SELECT ALL + tab1.col2 + - col1 AS col1 FROM tab1
----
28
47
83

query I rowsort
SELECT DISTINCT col1 * + col2 + col2 FROM tab1
----
1344
1458
627

query I rowsort
SELECT ALL 81 - col0 FROM tab1 cor0
----
1
17
78

query I rowsort
SELECT - - col2 * col0 + cor0.col0 FROM tab1 AS cor0
----
165
3712
7760

query I rowsort
SELECT DISTINCT 11 * - 15 FROM tab2
----
-165

query I rowsort
SELECT DISTINCT + col2 * - 64 * - col2 AS col1 FROM tab2
----
43264
46656
92416

query I rowsort
SELECT - + col0 * - col1 - col1 FROM tab2 AS cor0
----
1326
186
4543

query I rowsort
SELECT ALL + 11 - - tab2.col2 AS col0 FROM tab2
----
37
38
49

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3430
SELECT - + CAST( 80 AS SIGNED ) + tab0.col0 AS col2 FROM tab0, tab1, tab2 cor0
----
27 values hashing to efa06594ed9414c390018181c3e94c90

skipif mysql # not compatible
query I rowsort label-3430
SELECT - + CAST ( 80 AS INTEGER ) + tab0.col0 AS col2 FROM tab0, tab1, tab2 cor0
----
27 values hashing to efa06594ed9414c390018181c3e94c90

query I rowsort
SELECT DISTINCT + col1 + 52 + - col1 AS col0 FROM tab2
----
52

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3432
SELECT ( tab1.col1 ) * col2 * CAST( NULL AS SIGNED ) + - ( col2 * + col1 ) col2 FROM tab1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3432
SELECT ( tab1.col1 ) * col2 * CAST ( NULL AS INTEGER ) + - ( col2 * + col1 ) col2 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - ( col0 ) + - col1 FROM tab1
----
-29
-74
-93

query I rowsort
SELECT + col2 + 11 AS col1 FROM tab1
----
107
65
68

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3435
SELECT DISTINCT - CAST( NULL AS SIGNED ) + - col2 AS col1 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-3435
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + - col2 AS col1 FROM tab1
----
NULL

query I rowsort
SELECT DISTINCT ( col2 ) * col0 + - col1 * + col1 FROM tab2
----
-1453
-772
2713

query I rowsort
SELECT + col1 + col0 * - col1 FROM tab0
----
-1978
-3298
-8008

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 91 + 12 * col2 * - col0 col1 FROM tab2 AS cor0
----
-2359
-24427
-36115

onlyif mysql # use DIV operator for integer division
query I rowsort label-3439
SELECT + - col2 * - col0 + col2 DIV - col0 + + cor0.col1 FROM tab1 AS cor0
----
170
3658
7692

skipif mysql # not compatible
query I rowsort label-3439
SELECT + - col2 * - col0 + col2 / - col0 + + cor0.col1 FROM tab1 AS cor0
----
170
3658
7692

query I rowsort
SELECT DISTINCT - 39 + col1 AS col0 FROM tab0
----
47
52
58

query I rowsort
SELECT ALL 90 * ( col0 ) + - 99 + + ( tab1.col2 ) FROM tab1
----
225
5718
7197

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3442
SELECT CAST( NULL AS SIGNED ) / 48 col1 FROM tab1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3442
SELECT CAST ( NULL AS INTEGER ) / 48 col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + ( ( col0 ) ) + col1 * 75 + - col0 AS col1 FROM tab0
----
6450
6825
7275

query I rowsort
SELECT col1 + + 30 * cor0.col2 FROM tab1 AS cor0
----
1646
1720
2893

query I rowsort
SELECT ALL - 85 * col1 FROM tab1 cor0
----
-1105
-2210
-850

onlyif mysql # use DIV operator for integer division
query I rowsort label-3446
SELECT DISTINCT col2 DIV col1 AS col0 FROM tab1 AS cor0
----
2
5
7

skipif mysql # not compatible
query I rowsort label-3446
SELECT DISTINCT col2 / col1 AS col0 FROM tab1 AS cor0
----
2
5
7

query I rowsort
SELECT cor0.col0 + - col0 * ( col0 ) * + cor0.col1 AS col2 FROM tab0 cor0
----
-118790
-49512
-720722

query I rowsort
SELECT ALL - 89 + - col2 FROM tab0 AS cor0
----
-122
-171
-90

query I rowsort
SELECT ALL - 13 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to e95f5f4bd0f480397cced5f5e8a23792

query I rowsort
SELECT ALL - col2 * cor0.col2 + col0 FROM tab1 AS cor0
----
-2913
-3185
-9136

query I rowsort
SELECT col0 * 82 AS col1 FROM tab0
----
1968
2870
7298

query I rowsort
SELECT - 92 * - col1 + + 25 + col1 * col1 FROM tab1 AS cor0
----
1045
1390
3093

onlyif mysql # use DIV operator for integer division
query I rowsort label-3453
SELECT DISTINCT col2 DIV - col0 + + col1 AS col1 FROM tab2 AS cor0
----
17
28
59

skipif mysql # not compatible
query I rowsort label-3453
SELECT DISTINCT col2 / - col0 + + col1 AS col1 FROM tab2 AS cor0
----
17
28
59

query I rowsort
SELECT DISTINCT col1 * ( - col0 ) * - col0 + col0 AS col0 FROM tab0 cor0
----
118860
49560
720900

skipif mysql # not compatible
query I rowsort
SELECT ALL + col1 * CAST ( - ( col1 ) AS REAL ) AS col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

query I rowsort
SELECT col0 + + ( - tab1.col1 * - tab1.col1 + ( - col0 ) ) FROM tab1
----
100
169
676

query I rowsort
SELECT ALL + col1 * + col1 + 68 * - col2 AS col0 FROM tab2 AS cor0
----
-2295
-875
1713

query I rowsort
SELECT DISTINCT - cor0.col2 * + 8 * - col2 FROM tab2 AS cor0
----
11552
5408
5832

query I rowsort
SELECT ALL - col0 * - col1 + col1 * - col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT ALL col2 + col1 * + cor0.col2 AS col1 FROM tab2 AS cor0
----
1560
684
864

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3461
SELECT DISTINCT - col1 * - CAST( - col1 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

skipif mysql # not compatible
query I rowsort label-3461
SELECT DISTINCT - col1 * - CAST ( - col1 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
-7396
-8281
-9409

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3462
SELECT + - CAST( NULL AS SIGNED ) - cor0.col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3462
SELECT + - CAST ( NULL AS INTEGER ) - cor0.col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col0 * 63 + col0 FROM tab1 AS cor0
----
192
4096
5120

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3464
SELECT CAST( NULL AS SIGNED ) - - col2 * col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3464
SELECT CAST ( NULL AS INTEGER ) - - col2 * col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3465
SELECT ALL CAST( NULL AS SIGNED ) + cor0.col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3465
SELECT ALL CAST ( NULL AS INTEGER ) + cor0.col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3466
SELECT DISTINCT - - CAST( 8 AS SIGNED ) FROM tab1 AS cor0
----
8

skipif mysql # not compatible
query I rowsort label-3466
SELECT DISTINCT - - CAST ( 8 AS INTEGER ) FROM tab1 AS cor0
----
8

onlyif mysql # use DIV operator for integer division
query I rowsort label-3467
SELECT + tab0.col2 DIV - col1 + col2 DIV tab0.col1 + col1 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-3467
SELECT + tab0.col2 / - col1 + col2 / tab0.col1 + col1 FROM tab0
----
86
91
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3468
SELECT ALL CAST( 77 AS SIGNED ) * - col1 + col2 + col1 * col1 FROM tab0 AS cor0
----
1356
1941
807

skipif mysql # not compatible
query I rowsort label-3468
SELECT ALL CAST ( 77 AS INTEGER ) * - col1 + col2 + col1 * col1 FROM tab0 AS cor0
----
1356
1941
807

query I rowsort
SELECT ALL ( col1 ) + - col1 * + col2 AS col0 FROM tab0 AS cor0
----
-2752
-7371
0

query I rowsort
SELECT ALL col2 * 61 + + col2 AS col2 FROM tab2 AS cor0
----
1612
1674
2356

query I rowsort
SELECT + + 64 * - col0 + + col0 FROM tab2 AS cor0
----
-441
-4914
-4977

query I rowsort
SELECT ALL ( ( + col1 ) ) AS col0 FROM tab0 AS cor0
----
86
91
97

query I rowsort
SELECT DISTINCT - col0 + col2 * col1 FROM tab0 AS cor0
----
2814
62
7373

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3474
SELECT + CAST( col0 AS SIGNED ) + col2 * 19 * - 19 FROM tab0 cor0
----
-11889
-29513
-326

skipif mysql # not compatible
query I rowsort label-3474
SELECT + CAST ( col0 AS INTEGER ) + col2 * 19 * - 19 FROM tab0 cor0
----
-11889
-29513
-326

query I rowsort
SELECT col1 * - col1 + + col1 FROM tab2
----
-272
-3422
-930

query I rowsort
SELECT 44 + + cor0.col1 AS col2 FROM tab0 AS cor0
----
130
135
141

query I rowsort
SELECT ALL + col0 + 36 AS col2 FROM tab2
----
114
115
43

query I rowsort
SELECT ALL 32 AS col1 FROM tab2, tab1 AS cor0
----
9 values hashing to d30a2acbf33c88274474306936d3227b

query I rowsort
SELECT - col0 * col1 * - col0 AS col2 FROM tab0
----
118825
49536
720811

query IIIIIIIII rowsort
SELECT DISTINCT * FROM tab2, tab1 cor0 CROSS JOIN tab2 AS cor1
----
243 values hashing to 6506b295d3a7bcc5ed65956f5b4e38b0

query I rowsort
SELECT + 20 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 0a35fe98f3e7d5fc8ff2ae815bd20ef4

query I rowsort
SELECT + - col1 + 84 AS col2 FROM tab2 AS cor0
----
25
53
67

query I rowsort
SELECT - 65 AS col0 FROM tab2
----
-65
-65
-65

query I rowsort
SELECT 66 * col2 + - col0 * col2 * + col2 FROM tab0
----
-23958
-593024
31

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3485
SELECT + col2 + + CAST( NULL AS SIGNED ) AS col1 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3485
SELECT + col2 + + CAST ( NULL AS INTEGER ) AS col1 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col1 * - 7 AS col1 FROM tab0
----
-602
-637
-679

query I rowsort
SELECT tab1.col2 * - col0 + + col0 FROM tab1
----
-159
-3584
-7600

query I rowsort
SELECT + col0 + col0 * + col2 FROM tab2
----
196
2106
3081

query I rowsort
SELECT ALL - col1 * - col0 * + ( col2 ) AS col2 FROM tab2 AS cor0
----
119652
51034
5859

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3490
SELECT ALL - + col1 / CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3490
SELECT ALL - + col1 / CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col0 + col1 * cor0.col2 FROM tab1 AS cor0
----
1328
1407
634

onlyif mysql # use DIV operator for integer division
query I rowsort label-3492
SELECT DISTINCT + col0 DIV 5 FROM tab0 AS cor0
----
17
4
7

skipif mysql # not compatible
query I rowsort label-3492
SELECT DISTINCT + col0 / 5 FROM tab0 AS cor0
----
17
4
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * col2 col1 FROM tab1
----
162
3648
7680

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3494
SELECT ALL + CAST( NULL AS DECIMAL ) AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-3494
SELECT ALL + CAST ( NULL AS REAL ) AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT DISTINCT + - cor0.col2 * - cor0.col2 FROM tab2, tab1, tab1 AS cor0
----
2916
3249
9216

query I rowsort
SELECT ALL + col1 + + col2 * col2 AS col1 FROM tab1
----
2942
3259
9229

query I rowsort
SELECT - col0 * 51 + col0 FROM tab0 AS cor0
----
-1200
-1750
-4450

query I rowsort
SELECT - 32 * col1 * - col0 AS col2 FROM tab0
----
108640
259168
66048

query I rowsort
SELECT + 68 AS col1 FROM tab1, tab1 AS cor0
----
9 values hashing to 599bee15ac4cc39b859854e07dfe7990

query I rowsort
SELECT + 85 + ( + col2 ) AS col1 FROM tab2
----
111
112
123

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3501
SELECT ALL - - CAST( NULL AS SIGNED ) + 69 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-3501
SELECT ALL - - CAST ( NULL AS INTEGER ) + 69 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT 66 * + 74 AS col2 FROM tab1
----
4884
4884
4884

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3503
SELECT DISTINCT + CAST( cor0.col2 AS SIGNED ) * + col2 col2 FROM tab0 AS cor0
----
1
1089
6724

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3503
SELECT DISTINCT + CAST ( cor0.col2 AS INTEGER ) * + col2 col2 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT 0 + col1 AS col2 FROM tab0 AS cor0
----
86
91
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col0 * col1 - - col0 col1 FROM tab0 cor0
----
-2040
-3360
-8010

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col2 * cor0.col1 + 2 + + 27 col1 FROM tab1 AS cor0
----
-1219
-1375
-541

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 23 * col1 col1 FROM tab0
----
1978
2093
2231

query I rowsort
SELECT + 75 * - col1 + cor0.col2 FROM tab0 cor0
----
-6417
-6743
-7274

query I rowsort
SELECT ALL + + 6 * col0 FROM tab1 AS cor0
----
18
384
480

query I rowsort
SELECT + col2 + - col1 * 27 FROM tab0 AS cor0
----
-2289
-2375
-2618

onlyif mysql # use DIV operator for integer division
query I rowsort label-3511
SELECT + col2 DIV col1 - - 3 FROM tab0 AS cor0
----
3
3
3

skipif mysql # not compatible
query I rowsort label-3511
SELECT + col2 / col1 - - 3 FROM tab0 AS cor0
----
3
3
3

query I rowsort
SELECT + col1 + col0 + - col1 * col2 FROM tab1 AS cor0
----
-1155
-1375
-496

query I rowsort
SELECT DISTINCT + tab2.col0 * - col0 + - col2 + 2 FROM tab2
----
-6108
-6277
-74

query I rowsort
SELECT + col2 + - col1 * 48 AS col0 FROM tab1 AS cor0
----
-1194
-423
-528

query I rowsort
SELECT DISTINCT - col1 + col1 - + col2 FROM tab0
----
-1
-33
-82

query I rowsort
SELECT + ( - ( cor1.col2 ) ) FROM tab1, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 6a43e7f15194af73fe1c83385e6ebebc

query I rowsort
SELECT 80 + col1 + + ( - 83 ) AS col1 FROM tab0
----
83
88
94

query I rowsort
SELECT ( + col0 ) - col2 FROM tab2 AS cor0
----
-20
41
52

query I rowsort
SELECT cor0.col0 * - col0 + - 98 + 77 FROM tab0 AS cor0
----
-1246
-597
-7942

onlyif mysql # use DIV operator for integer division
query I rowsort label-3520
SELECT + ( col0 ) + - ( col1 ) DIV + col0 FROM tab2 AS cor0
----
3
78
79

skipif mysql # not compatible
query I rowsort label-3520
SELECT + ( col0 ) + - ( col1 ) / + col0 FROM tab2 AS cor0
----
3
78
79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3521
SELECT - cor0.col1 * - CAST( NULL AS SIGNED ) + col1 - col1 * + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3521
SELECT - cor0.col1 * - CAST ( NULL AS INTEGER ) + col1 - col1 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 * col2 * - 37 + + col1 + col0 AS col2 FROM tab0 AS cor0
----
-248608
-40183
95

query I rowsort
SELECT + col2 + - cor0.col2 + + col2 AS col0 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT DISTINCT col0 + + ( + col2 ) * col0 * - col0 FROM tab2 cor0
----
-1316
-158106
-237079

skipif mysql # not compatible
query I rowsort
SELECT - col2 * - CAST ( - col2 AS REAL ) + col0 FROM tab0 AS cor0
----
-1065
-6635
34

query I rowsort
SELECT DISTINCT col1 * col1 + col1 AS col1 FROM tab0 AS cor0
----
7482
8372
9506

query I rowsort
SELECT + col0 + col1 * - 5 FROM tab2 AS cor0
----
-148
-217
-6

query I rowsort
SELECT + 46 AS col1 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 2f97924b57b73102233df7c9ce8ad602

query I rowsort
SELECT - 18 + col1 * col0 FROM tab2 AS cor0
----
1325
199
4584

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( col2 ) + col1 * + col2 col1 FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT - 18 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 09afafec657a5e9f082beb6a16ec85de

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 35 col1 FROM tab1 AS cor0
----
35
35
35

query I rowsort
SELECT + ( 84 ) * - col2 FROM tab2 AS cor0
----
-2184
-2268
-3192

query I rowsort
SELECT + 64 * + col0 AS col0 FROM tab2 AS cor0
----
448
4992
5056

query I rowsort
SELECT ALL - col2 * col0 + col0 FROM tab0 cor0
----
-7209
-768
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3536
SELECT DISTINCT - ( col2 ) DIV - 38 FROM tab1 AS cor0
----
1
2

skipif mysql # not compatible
query I rowsort label-3536
SELECT DISTINCT - ( col2 ) / - 38 FROM tab1 AS cor0
----
1
2

query I rowsort
SELECT ( cor0.col2 ) FROM tab1, tab0 AS cor0 CROSS JOIN tab2, tab0 AS cor1
----
81 values hashing to e938777ebffc2e3e9c0cdfaa4f732c05

query III rowsort
SELECT * FROM tab1 WHERE NOT tab1.col1 / col1 + col2 * + col0 - tab1.col2 NOT BETWEEN col2 * col0 AND NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3539
SELECT - col1 DIV + col0 + - col1 FROM tab1
----
-10
-13
-34

skipif mysql # not compatible
query I rowsort label-3539
SELECT - col1 / + col0 + - col1 FROM tab1
----
-10
-13
-34

onlyif mysql # use DIV operator for integer division
query I rowsort label-3540
SELECT DISTINCT - tab0.col2 DIV + tab0.col0 AS col1 FROM tab0
----
-1
0

skipif mysql # not compatible
query I rowsort label-3540
SELECT DISTINCT - tab0.col2 / + tab0.col0 AS col1 FROM tab0
----
-1
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-3541
SELECT tab2.col0 * col1 DIV col0 AS col1 FROM tab2
----
17
31
59

skipif mysql # not compatible
query I rowsort label-3541
SELECT tab2.col0 * col1 / col0 AS col1 FROM tab2
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + col2 - + col0 * tab2.col1 * + col0 col2 FROM tab2
----
-106138
-1499
-359008

query I rowsort
SELECT + col2 AS col1 FROM tab1 WHERE NOT NULL IN ( col1 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE col0 * + col2 NOT BETWEEN col2 AND col1 * col2
----
78
59
26
79
17
38

onlyif mysql # use DIV operator for integer division
query I rowsort label-3545
SELECT - tab2.col1 * col0 DIV + tab2.col1 + col1 * col0 AS col1 FROM tab2
----
1264
210
4524

skipif mysql # not compatible
query I rowsort label-3545
SELECT - tab2.col1 * col0 / + tab2.col1 + col1 * col0 AS col1 FROM tab2
----
1264
210
4524

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 + + col1 * + col1 - + col0 col1 FROM tab2
----
131
3325
947

onlyif mysql # use DIV operator for integer division
query I rowsort label-3547
SELECT col0 * col2 DIV + col1 AS col0 FROM tab1
----
364
590
6

skipif mysql # not compatible
query I rowsort label-3547
SELECT col0 * col2 / + col1 AS col0 FROM tab1
----
364
590
6

query III rowsort
SELECT * FROM tab0 WHERE NOT ( NULL ) > col1
----

query I rowsort
SELECT ALL - col2 FROM tab2 WHERE NOT ( NULL ) NOT IN ( tab2.col0 )
----

query I rowsort
SELECT ALL col2 / col2 AS col0 FROM tab0 WHERE NULL NOT IN ( col0 + - col2 / tab0.col2 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3551
SELECT ALL - col2 * col1 DIV + col0 AS col1 FROM tab0
----
-118
-2
-83

skipif mysql # not compatible
query I rowsort label-3551
SELECT ALL - col2 * col1 / + col0 AS col1 FROM tab0
----
-118
-2
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-3552
SELECT DISTINCT + col2 DIV tab0.col1 FROM tab0
----
0

skipif mysql # not compatible
query I rowsort label-3552
SELECT DISTINCT + col2 / tab0.col1 FROM tab0
----
0

query I rowsort
SELECT DISTINCT + col0 * col0 * col1 + - tab2.col2 - - col2 AS col1 FROM tab2
----
106097
1519
358956

onlyif mysql # use DIV operator for integer division
query I rowsort label-3554
SELECT col1 - - col2 DIV col2 AS col1 FROM tab0
----
87
92
98

skipif mysql # not compatible
query I rowsort label-3554
SELECT col1 - - col2 / col2 AS col1 FROM tab0
----
87
92
98

query I rowsort
SELECT ALL + tab1.col0 * - col0 AS col2 FROM tab1
----
-4096
-6400
-9

query I rowsort
SELECT DISTINCT tab2.col1 * - col0 - + tab2.col2 FROM tab2
----
-1381
-244
-4628

query I rowsort
SELECT - col1 FROM tab0 WHERE NULL BETWEEN ( col2 * + col0 ) AND ( col1 + col2 * + col0 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3558
SELECT + col1 DIV + col1 - - col2 * + col1 AS col0 FROM tab1
----
1249
1405
571

skipif mysql # not compatible
query I rowsort label-3558
SELECT + col1 / + col1 - - col2 * + col1 AS col0 FROM tab1
----
1249
1405
571

onlyif mysql # use DIV operator for integer division
query I rowsort label-3559
SELECT ALL - col0 DIV col0 + col1 AS col2 FROM tab0
----
85
90
96

skipif mysql # not compatible
query I rowsort label-3559
SELECT ALL - col0 / col0 + col1 AS col2 FROM tab0
----
85
90
96

query I rowsort
SELECT - col0 * col2 + - tab2.col1 FROM tab2
----
-2087
-220
-3019

query I rowsort
SELECT ALL + tab2.col0 - col2 FROM tab2
----
-20
41
52

query I rowsort
SELECT - col0 * col2 + - col2 FROM tab0
----
-36
-7380
-825

query I rowsort
SELECT ALL - tab2.col2 + - col0 FROM tab2
----
-104
-117
-34

query I rowsort
SELECT col0 * - col0 * + col1 + col1 * + col1 FROM tab2
----
-105808
-355475
-558

query I rowsort
SELECT - col2 - + col0 * col1 FROM tab0
----
-2097
-3396
-8181

onlyif mysql # use DIV operator for integer division
query I rowsort label-3566
SELECT ALL col2 DIV + col2 col2 FROM tab0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3566
SELECT ALL col2 / + col2 col2 FROM tab0
----
1
1
1

query I rowsort
SELECT - col0 * + col1 * + col1 AS col0 FROM tab1 AS cor0
----
-13520
-2028
-6400

query I rowsort
SELECT ALL + col0 FROM tab0 AS cor0 WHERE col1 + cor0.col2 NOT IN ( col0 ) OR NOT col1 + col2 = col2 / col1
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-3569
SELECT ALL + - col1 + - col0 DIV - col1 AS col0 FROM tab0 AS cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-3569
SELECT ALL + - col1 + - col0 / - col1 AS col0 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT - - cor0.col0 * + col1 AS col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT col0 * + cor0.col2 * col2 AS col2 FROM tab2 AS cor0
----
114076
5103
52728

query I rowsort
SELECT DISTINCT col2 * col2 * - col1 AS col2 FROM tab2
----
-22599
-24548
-39884

query I rowsort
SELECT + col0 * - ( - col0 ) FROM tab1 AS cor0
----
4096
6400
9

query I rowsort
SELECT DISTINCT - cor0.col2 * - col2 + col2 + cor0.col2 AS col1 FROM tab2 AS cor0
----
1520
728
783

query I rowsort
SELECT + cor0.col1 * ( col1 ) AS col1 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT ALL + + col0 + + col0 - + col2 AS col0 FROM tab2 AS cor0
----
-13
120
130

query I rowsort
SELECT + - col1 * 22 FROM tab0 cor0
----
-1892
-2002
-2134

onlyif mysql # use DIV operator for integer division
query I rowsort label-3578
SELECT - + col2 + - col2 DIV 29 FROM tab2 cor0
----
-26
-27
-39

skipif mysql # not compatible
query I rowsort label-3578
SELECT - + col2 + - col2 / 29 FROM tab2 cor0
----
-26
-27
-39

query I rowsort
SELECT DISTINCT col1 - col2 * ( + cor0.col0 ) FROM tab0 AS cor0
----
-706
-7207
62

query I rowsort
SELECT 43 * 12 AS col1 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 81fa5975a28e5c0585c7b74258cd9995

query I rowsort
SELECT - + cor0.col2 + + cor0.col1 AS col2 FROM tab1 cor0
----
-28
-47
-83

query I rowsort
SELECT ALL col1 * - col2 + col0 + col0 * - col1 AS col1 FROM tab2 AS cor0
----
-1047
-1910
-6058

query I rowsort
SELECT - 86 + col0 FROM tab2 AS cor0
----
-7
-79
-8

onlyif mysql # use DIV operator for integer division
query I rowsort label-3584
SELECT ALL col2 + col1 DIV col0 FROM tab1 AS cor0
----
57
62
96

skipif mysql # not compatible
query I rowsort label-3584
SELECT ALL col2 + col1 / col0 FROM tab1 AS cor0
----
57
62
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * - col1 + - ( ( col1 ) ) col2 FROM tab1 cor0
----
-104
-1053
-650

query III rowsort
SELECT ALL * FROM tab2 WHERE NULL BETWEEN ( col2 / + col2 ) AND ( NULL )
----

query I rowsort
SELECT col1 * + col2 + + col0 AS col0 FROM tab2
----
1612
725
844

query I rowsort
SELECT - col1 FROM tab0 WHERE NOT NULL NOT BETWEEN ( NULL ) AND ( NULL )
----

query I rowsort
SELECT DISTINCT tab0.col0 * + tab0.col2 * - col2 AS col1 FROM tab0
----
-26136
-35
-598436

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT NULL NOT IN ( - col0 * - col2 )
----

query I rowsort
SELECT ALL + tab2.col0 FROM tab2 WHERE NULL IN ( col0 + + col1 * tab2.col1 )
----

query I rowsort
SELECT + - col2 * + col2 AS col1 FROM tab2 cor0
----
-1444
-676
-729

query I rowsort
SELECT DISTINCT col1 + col2 * col0 + col0 * - tab2.col1 FROM tab2
----
-2515
1676
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * + tab1.col1 - col0 col1 FROM tab1
----
36
673
89

query I rowsort
SELECT DISTINCT + tab1.col2 FROM tab1 WHERE NOT NULL NOT IN ( tab1.col1 + - col1 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3596
SELECT ALL tab1.col2 DIV col2 + + col0 * - col2 + + col1 * col1 AS col2 FROM tab1
----
-3547
-7510
515

skipif mysql # not compatible
query I rowsort label-3596
SELECT ALL tab1.col2 / col2 + + col0 * - col2 + + col1 * col1 AS col2 FROM tab1
----
-3547
-7510
515

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3597
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-3597
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT ALL col1 + col2 * - 66 AS col2 FROM tab2 AS cor0
----
-1657
-1751
-2491

query I rowsort
SELECT ALL col0 + + col0 * col2 * col0 AS col2 FROM tab2 AS cor0
----
1330
158262
237237

query I rowsort
SELECT DISTINCT + 66 AS col2 FROM tab1, tab2, tab1 AS cor0
----
66

query I rowsort
SELECT - 27 * col0 FROM tab2
----
-189
-2106
-2133

query I rowsort
SELECT - 53 * + 95 * - col2 FROM tab1 AS cor0
----
271890
286995
483360

query I rowsort
SELECT DISTINCT - tab0.col1 * ( - col0 * 12 ) - col0 AS col1 FROM tab0
----
24744
40705
97099

query I rowsort
SELECT - + cor0.col0 + - col0 AS col2 FROM tab2 AS cor0
----
-14
-156
-158

onlyif mysql # use DIV operator for integer division
query I rowsort label-3605
SELECT + + col2 * col1 + cor0.col0 DIV + ( ( + col0 ) ) - col2 FROM tab1 AS cor0
----
1153
1351
514

skipif mysql # not compatible
query I rowsort label-3605
SELECT + + col2 * col1 + cor0.col0 / + ( ( + col0 ) ) - col2 FROM tab1 AS cor0
----
1153
1351
514

query I rowsort
SELECT col0 + 41 + - col2 AS col0 FROM tab0 AS cor0
----
32
48
75

query I rowsort
SELECT ALL - - cor0.col0 * + col1 AS col0 FROM tab1 cor0
----
1040
640
78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3608
SELECT - + col2 * col2 - cor0.col1 / CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3608
SELECT - + col2 * col2 - cor0.col1 / CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 87 - + cor0.col0 col1 FROM tab0 AS cor0
----
-111
-122
-176

query I rowsort
SELECT - cor0.col1 - + col2 FROM tab2 cor0
----
-55
-58
-85

query I rowsort
SELECT + 22 * - col2 + col0 FROM tab0 AS cor0
----
-1715
-702
13

query I rowsort
SELECT ALL - cor0.col1 * cor0.col0 + 37 AS col1 FROM tab0 AS cor0
----
-2027
-3358
-8062

query I rowsort
SELECT DISTINCT + 27 * - col1 * + 25 FROM tab1 AS cor0
----
-17550
-6750
-8775

query I rowsort
SELECT DISTINCT - ( - cor0.col1 ) + + cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
55
58
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * col0 col0 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT + col1 * - 49 AS col0 FROM tab1
----
-1274
-490
-637

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3617
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab2, tab2 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-3617
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab2, tab2 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT DISTINCT 30 + - col2 * cor0.col2 FROM tab2 AS cor0
----
-1414
-646
-699

query I rowsort
SELECT DISTINCT + col0 + 23 FROM tab1 AS cor0
----
103
26
87

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3620
SELECT DISTINCT - col0 + + ( col0 + CAST( NULL AS SIGNED ) ) * - ( - col0 ) col1 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3620
SELECT DISTINCT - col0 + + ( col0 + CAST ( NULL AS INTEGER ) ) * - ( - col0 ) col1 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT - col0 * col2 + - 3 AS col2 FROM tab2
----
-192
-2031
-3005

onlyif mysql # use DIV operator for integer division
query I rowsort label-3622
SELECT DISTINCT tab0.col1 DIV col2 AS col0 FROM tab0
----
1
2
97

skipif mysql # not compatible
query I rowsort label-3622
SELECT DISTINCT tab0.col1 / col2 AS col0 FROM tab0
----
1
2
97

query I rowsort
SELECT + ( - col0 ) + col1 * + col0 + - col2 AS col0 FROM tab2
----
1226
183
4498

query I rowsort
SELECT col0 + 32 + + col0 FROM tab2
----
188
190
46

query I rowsort
SELECT - 63 * + 42 + col2 FROM tab0
----
-2564
-2613
-2645

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab2.col0 col2 FROM tab2, tab0 AS cor0
----
7
78
79

query I rowsort
SELECT - ( - col1 ) + + col1 AS col2 FROM tab2
----
118
34
62

query I rowsort
SELECT col2 + + ( tab0.col2 ) FROM tab0
----
164
2
66

query I rowsort
SELECT DISTINCT - 96 - + col2 * - col2 AS col2 FROM tab1
----
2820
3153
9120

query I rowsort
SELECT - - col1 * + 66 FROM tab0 AS cor0
----
5676
6006
6402

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3631
SELECT ALL + CAST( NULL AS SIGNED ) * - col1 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3631
SELECT ALL + CAST ( NULL AS INTEGER ) * - col1 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 99 + + 20 FROM tab2 AS cor0
----
119
119
119

query I rowsort
SELECT - col0 - col1 * + tab1.col0 * - col0 FROM tab1
----
231
40896
83120

query I rowsort
SELECT DISTINCT col1 * col2 + + col2 + col0 AS col2 FROM tab1
----
1424
1461
691

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3635
SELECT - 44 * - tab2.col2 * CAST( ( + col0 ) * col0 AS SIGNED ) + col1 AS col1 FROM tab2
----
10434969
58243
6960155

skipif mysql # not compatible
query I rowsort label-3635
SELECT - 44 * - tab2.col2 * CAST ( ( + col0 ) * col0 AS INTEGER ) + col1 AS col1 FROM tab2
----
10434969
58243
6960155

query I rowsort
SELECT - col0 * tab0.col0 AS col2 FROM tab0
----
-1225
-576
-7921

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col2 + 89 col1 FROM tab0, tab2 AS cor0
----
122
171
90

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 - col1 * - col0 + cor0.col2 AS col0 FROM tab0 cor0
----
2097
3396
8181

onlyif mysql # use DIV operator for integer division
query I rowsort label-3640
SELECT DISTINCT - ( + col2 ) DIV col1 + - col1 * + col0 + ( col1 ) FROM tab1
----
-1034
-54
-635

skipif mysql # not compatible
query I rowsort label-3640
SELECT DISTINCT - ( + col2 ) / col1 + - col1 * + col0 + ( col1 ) FROM tab1
----
-1034
-54
-635

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + + col1 col2 FROM tab2
----
-21
33
4

query I rowsort
SELECT + col1 + col2 * + col1 + 37 FROM tab1 AS cor0
----
1298
1467
617

query I rowsort
SELECT - - col2 * + cor0.col1 * + 34 AS col2 FROM tab2 AS cor0
----
21964
28458
52156

query I rowsort
SELECT DISTINCT col2 + 34 AS col1 FROM tab0 AS cor0
----
116
35
67

query I rowsort
SELECT ALL - + col2 * + 7 FROM tab2 AS cor0
----
-182
-189
-266

query I rowsort
SELECT DISTINCT - col1 * + ( 27 * col0 ) FROM tab0 AS cor0
----
-218673
-55728
-91665

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 * + 10 col1 FROM tab2 cor0
----
-70
-780
-790

query I rowsort
SELECT cor0.col0 * - ( - 96 ) AS col1 FROM tab1, tab0 AS cor0
----
9 values hashing to a5fdcddb7b91bdfbc853cd2bb4c0615b

query I rowsort
SELECT ALL 84 + - col2 AS col1 FROM tab0 AS cor0
----
2
51
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * + cor0.col1 col0 FROM tab0 AS cor0
----
-2064
-3395
-8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 * col0 col1 FROM tab0 cor0
----
35
7298
792

query I rowsort
SELECT - tab0.col2 - + col0 * + tab0.col1 AS col2 FROM tab0
----
-2097
-3396
-8181

query I rowsort
SELECT DISTINCT - 25 + col0 AS col2 FROM tab0 AS cor0
----
-1
10
64

query I rowsort
SELECT col2 * 84 AS col0 FROM tab0 AS cor0
----
2772
6888
84

query I rowsort
SELECT ALL 12 + + 7 * - col0 FROM tab0 AS cor0
----
-156
-233
-611

query I rowsort
SELECT - col0 * 60 + - cor0.col1 FROM tab2 AS cor0
----
-451
-4739
-4757

query I rowsort
SELECT DISTINCT + 47 AS col1 FROM tab1, tab2, tab1 AS cor0, tab0 AS cor1
----
47

query I rowsort
SELECT ALL - ( - col0 ) + col1 + + col1 FROM tab2 AS cor0
----
113
196
69

query I rowsort
SELECT ALL + 67 * col0 * + col2 + 50 FROM tab0 AS cor0
----
2395
489016
53114

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 82 * + col0 col0 FROM tab0 AS cor0
----
-1968
-2870
-7298

onlyif mysql # use DIV operator for integer division
query I rowsort label-3661
SELECT ALL - ( - 79 ) * cor0.col2 + col0 DIV + col1 FROM tab2 AS cor0
----
2055
2133
3006

skipif mysql # not compatible
query I rowsort label-3661
SELECT ALL - ( - 79 ) * cor0.col2 + col0 / + col1 FROM tab2 AS cor0
----
2055
2133
3006

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col0 + ( - col1 ) col1 FROM tab0 AS cor0
----
-110
-132
-180

query I rowsort
SELECT DISTINCT + + 63 * 49 + col1 FROM tab2 AS cor0
----
3104
3118
3146

query I rowsort
SELECT col1 * - 81 * + ( tab0.col0 ) - + 3 * 38 AS col0 FROM tab0
----
-167298
-275109
-656133

query I rowsort
SELECT DISTINCT col2 * col0 + 8 AS col0 FROM tab1
----
170
3656
7688

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * + col0 * 96 + tab0.col1 col0 FROM tab0
----
-117503
-55210
-760325

onlyif mysql # use DIV operator for integer division
query I rowsort label-3667
SELECT tab1.col1 + col0 DIV col1 + col2 FROM tab1
----
115
73
80

skipif mysql # not compatible
query I rowsort label-3667
SELECT tab1.col1 + col0 / col1 + col2 FROM tab1
----
115
73
80

query I rowsort
SELECT DISTINCT col2 + + 91 AS col0 FROM tab1
----
145
148
187

query I rowsort
SELECT + tab2.col0 * ( - col0 ) - + tab2.col0 FROM tab2
----
-56
-6162
-6320

query I rowsort
SELECT col0 + col1 * - col2 FROM tab0
----
-2814
-62
-7373

query I rowsort
SELECT DISTINCT cor1.col1 + + cor1.col2 * 98 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
2607
2677
3741

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3672
SELECT ALL - CAST( NULL AS SIGNED ) + + cor0.col1 * col0 col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3672
SELECT ALL - CAST ( NULL AS INTEGER ) + + cor0.col1 * col0 col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col2 * 57 FROM tab0 AS cor0
----
-1881
-4674
-57

query I rowsort
SELECT - col1 * 19 + + col2 * + col2 FROM tab0 AS cor0
----
-1842
-545
4995

query I rowsort
SELECT ( + col1 ) + col0 AS col0 FROM tab0 AS cor0
----
110
132
180

query I rowsort
SELECT ALL - + 99 + - col2 * col0 AS col0 FROM tab0 AS cor0
----
-134
-7397
-891

query I rowsort
SELECT + ( - tab1.col1 ) + - col2 FROM tab1
----
-109
-67
-80

query I rowsort
SELECT DISTINCT + col2 + + 29 FROM tab1 AS cor0
----
125
83
86

query I rowsort
SELECT ALL 54 + + 24 AS col0 FROM tab2 AS cor0
----
78
78
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( cor0.col1 ) col1 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT DISTINCT - col0 * col0 + col2 * cor0.col0 FROM tab0 cor0
----
-1190
-623
216

query I rowsort
SELECT + ( + 87 ) AS col2 FROM tab2 AS cor0
----
87
87
87

query I rowsort
SELECT ALL + - col2 - col0 * col2 FROM tab0 AS cor0
----
-36
-7380
-825

query I rowsort
SELECT - tab2.col1 FROM tab2, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to 6e0b7d583bc2c53842166d3e6ba2d6d2

query I rowsort
SELECT ( tab2.col0 + + col1 * 56 ) FROM tab2
----
1031
1743
3382

query I rowsort
SELECT DISTINCT + 3 + tab2.col0 FROM tab2, tab0 AS cor0
----
10
81
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 17 col2 FROM tab0
----
-17

query I rowsort
SELECT DISTINCT + ( col2 ) + - col2 FROM tab1 cor0
----
0

query I rowsort
SELECT ALL + 47 - col1 FROM tab2 AS cor0
----
-12
16
30

query I rowsort
SELECT + - 98 * - col0 FROM tab1 AS cor0
----
294
6272
7840

query I rowsort
SELECT DISTINCT + 1 AS col0 FROM tab0, tab2 AS cor0
----
1

query I rowsort
SELECT ALL 23 * + col1 FROM tab2
----
1357
391
713

query I rowsort
SELECT cor0.col0 + + col1 * - col2 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT - 29 * col2 * 82 - - col0 * - col0 * 87 FROM tab2 AS cor0
----
-591136
-633331
-68469

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + - col0 * col1 col0 FROM tab2 AS cor0
----
-1264
-210
-4524

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 40 col0 FROM tab0
----
40
40
40

query I rowsort
SELECT + - cor0.col2 * + cor0.col2 AS col2 FROM tab2 AS cor0
----
-1444
-676
-729

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3698
SELECT - col2 + col2 * CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3698
SELECT - col2 + col2 * CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 * cor0.col2 + + cor0.col0 AS col0 FROM tab0 AS cor0
----
1113
36
6813

onlyif mysql # use DIV operator for integer division
query I rowsort label-3700
SELECT col0 + 9 DIV + col1 + cor0.col0 * + ( col0 ) FROM tab1 cor0
----
12
4160
6480

skipif mysql # not compatible
query I rowsort label-3700
SELECT col0 + 9 / + col1 + cor0.col0 * + ( col0 ) FROM tab1 cor0
----
12
4160
6480

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3701
SELECT DISTINCT + - col2 * - CAST( ( col0 ) * - 16 AS SIGNED ) FROM tab2 AS cor0
----
-3024
-32448
-48032

skipif mysql # not compatible
query I rowsort label-3701
SELECT DISTINCT + - col2 * - CAST ( ( col0 ) * - 16 AS INTEGER ) FROM tab2 AS cor0
----
-3024
-32448
-48032

query I rowsort
SELECT ALL - cor0.col0 + col1 + - 76 AS col2 FROM tab0 AS cor0
----
-14
-14
-74

query I rowsort
SELECT ALL col1 + + ( 16 ) * + col1 AS col2 FROM tab0 AS cor0
----
1462
1547
1649

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * - col1 col0 FROM tab2 AS cor0
----
-289
-3481
-961

query I rowsort
SELECT - cor0.col0 * + 7 AS col2 FROM tab1 AS cor0
----
-21
-448
-560

query I rowsort
SELECT + cor0.col0 * - col2 + + 5 + col0 * - cor0.col0 FROM tab0 AS cor0
----
-1255
-1363
-15214

query I rowsort
SELECT ALL cor0.col1 * - ( - cor0.col1 ) FROM tab1 AS cor0
----
100
169
676

onlyif mysql # use DIV operator for integer division
query I rowsort label-3708
SELECT DISTINCT - col2 DIV + 26 FROM tab1 AS cor0
----
-2
-3

skipif mysql # not compatible
query I rowsort label-3708
SELECT DISTINCT - col2 / + 26 FROM tab1 AS cor0
----
-2
-3

onlyif mysql # use DIV operator for integer division
query I rowsort label-3709
SELECT ALL - - col1 + col0 DIV 34 FROM tab2 AS cor0
----
19
31
61

skipif mysql # not compatible
query I rowsort label-3709
SELECT ALL - - col1 + col0 / 34 FROM tab2 AS cor0
----
19
31
61

onlyif mysql # use DIV operator for integer division
query I rowsort label-3710
SELECT ALL + col2 + col2 DIV col0 AS col1 FROM tab1 AS cor0
----
57
72
97

skipif mysql # not compatible
query I rowsort label-3710
SELECT ALL + col2 + col2 / col0 AS col1 FROM tab1 AS cor0
----
57
72
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col0 + + col2 + ( + col1 ) col2 FROM tab1 cor0
----
29
3
77

query I rowsort
SELECT col1 * - col1 + - ( col2 + col2 ) AS col0 FROM tab1 AS cor0
----
-214
-361
-784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + cor0.col0 * + col0 + cor0.col0 col0 FROM tab2 cor0
----
56
6162
6320

query I rowsort
SELECT ALL col0 + ( col2 + col2 ) FROM tab0 AS cor0
----
253
37
90

query I rowsort
SELECT DISTINCT - col1 * + ( 18 ) AS col2 FROM tab1 AS cor0
----
-180
-234
-468

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * col0 + - col1 col0 FROM tab1 AS cor0
----
1027
52
630

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * 27 - - col0 col0 FROM tab2 AS cor0
----
1671
538
844

onlyif mysql # use DIV operator for integer division
query I rowsort label-3718
SELECT - col2 DIV + col2 + - col2 * + cor0.col2 + col2 AS col1 FROM tab1 AS cor0
----
-2863
-3193
-9121

skipif mysql # not compatible
query I rowsort label-3718
SELECT - col2 / + col2 + - col2 * + cor0.col2 + col2 AS col1 FROM tab1 AS cor0
----
-2863
-3193
-9121

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * 11 + col0 col1 FROM tab1 AS cor0
----
-30
-640
-800

onlyif mysql # use DIV operator for integer division
query I rowsort label-3720
SELECT ALL - col0 DIV col0 + cor0.col2 - + col2 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3720
SELECT ALL - col0 / col0 + cor0.col2 - + col2 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL + 3 AS col1 FROM tab2 AS cor0
----
3
3
3

query I rowsort
SELECT - + col1 + col2 + col1 AS col0 FROM tab2 AS cor0
----
26
27
38

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3723
SELECT DISTINCT CAST( 83 AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
83

skipif mysql # not compatible
query I rowsort label-3723
SELECT DISTINCT CAST ( 83 AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + cor0.col1 col1 FROM tab2 AS cor0
----
-19
-62
24

query I rowsort
SELECT 77 + col0 FROM tab0 AS cor0
----
101
112
166

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3726
SELECT col2 * - CAST( NULL AS DECIMAL ) + - 18 + - col0 * col0 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3726
SELECT col2 * - CAST ( NULL AS REAL ) + - 18 + - col0 * col0 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + cor1.col1 * + 20 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to b91683c1719ec2f1cb7f04c2bd7d9d5f

query I rowsort
SELECT ALL 70 + + col2 AS col2 FROM tab1
----
124
127
166

query I rowsort
SELECT ALL + col0 + - 88 FROM tab1 AS cor0
----
-24
-8
-85

query I rowsort
SELECT ALL col1 + col0 + 70 AS col0 FROM tab1
----
144
163
99

query I rowsort
SELECT DISTINCT + col2 * + cor0.col2 + cor0.col1 AS col2 FROM tab0 AS cor0
----
1175
6815
98

query I rowsort
SELECT - ( - 84 ) + col1 FROM tab0 AS cor0
----
170
175
181

query I rowsort
SELECT + 40 + col2 * - cor0.col2 FROM tab2 AS cor0
----
-1404
-636
-689

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3734
SELECT DISTINCT - - col2 + col0 + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3734
SELECT DISTINCT - - col2 + col0 + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT - + 83 + - col0 AS col2 FROM tab0 AS cor0
----
-107
-118
-172

query I rowsort
SELECT ( ( col0 ) + col1 ) AS col0 FROM tab0
----
110
132
180

query I rowsort
SELECT ALL - 13 FROM tab1, tab2 AS cor0
----
9 values hashing to e95f5f4bd0f480397cced5f5e8a23792

query I rowsort
SELECT ALL + + 81 FROM tab0, tab2, tab0 AS cor0
----
27 values hashing to 0a85639e0dddbffdab2cb16b027cb360

query I rowsort
SELECT ALL + ( cor0.col2 ) * col0 AS col1 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT ALL - ( cor0.col2 ) AS col2 FROM tab2, tab1 AS cor0, tab2 cor1
----
27 values hashing to 44fdcd7cd603352d4d127811d164cc1e

query I rowsort
SELECT + + cor1.col2 FROM tab2, tab0 AS cor0, tab1 AS cor1, tab0, tab1 AS cor2
----
243 values hashing to 39c7e653e7a493eb9c9e3dad9ba3b8c2

query I rowsort
SELECT - 96 AS col0 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to a7b3e5dd01c8929180b7ffda67f79798

query I rowsort
SELECT DISTINCT - col0 - - cor0.col0 AS col2 FROM tab2 AS cor0
----
0

query I rowsort
SELECT ALL - - col2 * cor0.col2 AS col1 FROM tab0 AS cor0
----
1
1089
6724

onlyif mysql # use DIV operator for integer division
query I rowsort label-3745
SELECT ALL cor0.col2 * col2 DIV + 71 FROM tab2 AS cor0
----
10
20
9

skipif mysql # not compatible
query I rowsort label-3745
SELECT ALL cor0.col2 * col2 / + 71 FROM tab2 AS cor0
----
10
20
9

query I rowsort
SELECT DISTINCT + 23 + cor0.col0 FROM tab0 cor0
----
112
47
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + tab1.col1 ) col2 FROM tab1
----
10
13
26

query I rowsort
SELECT 82 + - cor0.col1 FROM tab1, tab2, tab0 AS cor0
----
27 values hashing to 4e84f3458f4e25401209cc2d8c42483e

query I rowsort
SELECT col2 * + col1 + - col1 FROM tab0
----
0
2752
7371

query I rowsort
SELECT DISTINCT - 31 * - col2 FROM tab1
----
1674
1767
2976

query I rowsort
SELECT ALL - cor0.col2 + + col1 * + 63 FROM tab2 AS cor0
----
1033
1926
3691

onlyif mysql # use DIV operator for integer division
query I rowsort label-3752
SELECT 94 DIV + tab2.col0 AS col2 FROM tab2, tab0, tab2 AS cor0
----
27 values hashing to f6c770aa0cbd7bb2b35e0eccf0bd5cbc

skipif mysql # not compatible
query I rowsort label-3752
SELECT 94 / + tab2.col0 AS col2 FROM tab2, tab0, tab2 AS cor0
----
27 values hashing to f6c770aa0cbd7bb2b35e0eccf0bd5cbc

query I rowsort
SELECT ALL + 95 FROM tab2, tab1, tab0 AS cor0
----
27 values hashing to 14faa6dda52e3dfe1f5db2579c274a7e

query I rowsort
SELECT ALL cor0.col2 - col0 * + col1 AS col0 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT ALL + 4 + + 77 + - col2 FROM tab0 cor0
----
-1
48
80

query I rowsort
SELECT DISTINCT + - 42 * 90 * - col2 - col0 FROM tab1 AS cor0
----
204117
215396
362800

query I rowsort
SELECT col0 + 64 + + ( col0 * tab1.col1 ) FROM tab1
----
1184
145
768

query I rowsort
SELECT + 1 * + 58 AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to ef6e63aeed2581a168f07646d258f666

query I rowsort
SELECT - col0 + - col1 - ( tab0.col1 ) AS col2 FROM tab0
----
-196
-229
-271

query I rowsort
SELECT DISTINCT tab2.col1 * 64 * - col1 - - col2 * - col2 AS col0 FROM tab2
----
-19940
-223460
-62233

onlyif mysql # use DIV operator for integer division
query I rowsort label-3761
SELECT + col2 DIV - 98 - + col1 AS col1 FROM tab0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-3761
SELECT + col2 / - 98 - + col1 AS col1 FROM tab0
----
-86
-91
-97

query I rowsort
SELECT col0 * - 91 + + cor0.col2 * - 56 FROM tab2 AS cor0
----
-2149
-8554
-9317

query I rowsort
SELECT - 56 * - 65 FROM tab1 AS cor0
----
3640
3640
3640

query I rowsort
SELECT DISTINCT + col0 * - col1 + cor0.col1 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
-70
1326
208

query I rowsort
SELECT - col0 * - 90 AS col2 FROM tab0 AS cor0
----
2160
3150
8010

query I rowsort
SELECT ALL + ( - col0 ) * col1 - col1 FROM tab2 AS cor0
----
-1360
-248
-4661

query I rowsort
SELECT + col2 + cor0.col1 * col2 AS col2 FROM tab1 cor0
----
1344
1458
627

query I rowsort
SELECT DISTINCT 98 * - cor0.col1 AS col2 FROM tab2 AS cor0
----
-1666
-3038
-5782

query I rowsort
SELECT + 83 + + 32 FROM tab2 AS cor0
----
115
115
115

query I rowsort
SELECT ALL - 73 + - col1 FROM tab1 AS cor0
----
-83
-86
-99

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3771
SELECT DISTINCT - + CAST( - col2 AS SIGNED ) * + cor0.col2 + + ( ( + col1 ) ) AS col1 FROM tab1 cor0
----
2942
3259
9229

skipif mysql # not compatible
query I rowsort label-3771
SELECT DISTINCT - + CAST ( - col2 AS INTEGER ) * + cor0.col2 + + ( ( + col1 ) ) AS col1 FROM tab1 cor0
----
2942
3259
9229

onlyif mysql # use DIV operator for integer division
query I rowsort label-3772
SELECT ALL + ( + cor0.col1 ) * col0 + 39 DIV col1 col0 FROM tab0 AS cor0
----
2064
3395
8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3772
SELECT ALL + ( + cor0.col1 ) * col0 + 39 / col1 col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT col0 * - cor0.col2 + cor0.col0 * col0 FROM tab2 AS cor0
----
-140
3239
4056

query I rowsort
SELECT + + ( + col2 ) AS col0 FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col2 FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT - col1 * - col1 + - tab2.col1 FROM tab2
----
272
3422
930

query I rowsort
SELECT + 87 AS col0 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 8661ffbd1a72897c495405c53b816e50

query I rowsort
SELECT + col2 * - col0 + - cor0.col0 * - col0 FROM tab0 AS cor0
----
-216
1190
623

query I rowsort
SELECT - - col2 + 69 * cor0.col2 FROM tab0 cor0
----
2310
5740
70

query I rowsort
SELECT - - col2 * + 85 * 93 + col1 FROM tab1 AS cor0
----
426896
450595
758893

query I rowsort
SELECT DISTINCT col0 + ( col2 ) AS col1 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT DISTINCT + cor0.col2 * + 66 + - 19 AS col1 FROM tab1 AS cor0
----
3545
3743
6317

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3783
SELECT + col0 + + CAST( NULL AS SIGNED ) * - col1 / + col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3783
SELECT + col0 + + CAST ( NULL AS INTEGER ) * - col1 / + col1 AS col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + + col2 * col0 + 9 AS col0 FROM tab0 AS cor0
----
44
7307
801

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3785
SELECT DISTINCT + - cor0.col2 + + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3785
SELECT DISTINCT + - cor0.col2 + + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT - - col1 * 53 * cor0.col2 AS col2 FROM tab0 AS cor0
----
150414
395486
5141

query I rowsort
SELECT DISTINCT - - 66 * col1 FROM tab2 AS cor0
----
1122
2046
3894

query I rowsort
SELECT + col1 * - 40 FROM tab1 AS cor0
----
-1040
-400
-520

query I rowsort
SELECT DISTINCT + - col1 + - ( col1 ) * - col0 FROM tab1 AS cor0
----
1027
52
630

query I rowsort
SELECT ALL + col1 + + col0 * + col0 AS col0 FROM tab0 AS cor0
----
1322
662
8012

query I rowsort
SELECT DISTINCT + 79 * 19 + - cor0.col2 FROM tab1 AS cor0
----
1405
1444
1447

query I rowsort
SELECT + col1 * + 34 - 0 AS col0 FROM tab1
----
340
442
884

query I rowsort
SELECT 15 + col0 * col2 AS col2 FROM tab1 AS cor0
----
177
3663
7695

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3794
SELECT DISTINCT col0 * cor0.col0 + CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3794
SELECT DISTINCT col0 * cor0.col0 + CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0
----
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-3795
SELECT DISTINCT + col1 * - col0 + + col1 * col0 DIV col1 FROM tab2 AS cor0
----
-1264
-210
-4524

skipif mysql # not compatible
query I rowsort label-3795
SELECT DISTINCT + col1 * - col0 + + col1 * col0 / col1 FROM tab2 AS cor0
----
-1264
-210
-4524

query I rowsort
SELECT col1 * cor0.col1 - + col1 AS col0 FROM tab2 AS cor0
----
272
3422
930

query I rowsort
SELECT ALL col0 * cor0.col1 + + col1 * + 70 AS col1 FROM tab1 AS cor0
----
1340
1898
1950

query I rowsort
SELECT ALL - 5 + col0 FROM tab0 AS cor0
----
19
30
84

query I rowsort
SELECT ALL + col1 + col1 * + col2 * + cor0.col0 FROM tab1 AS cor0
----
36490
4238
99853

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 58 * col1 + 85 col0 FROM tab0 cor0
----
5073
5363
5711

query I rowsort
SELECT DISTINCT + col0 * col2 + - 80 * cor0.col0 FROM tab2 AS cor0
----
-3318
-371
-4212

query I rowsort
SELECT + col2 * - col2 + - col1 * col0 FROM tab1 AS cor0
----
-10256
-2994
-3889

onlyif mysql # use DIV operator for integer division
query I rowsort label-3803
SELECT ALL col2 DIV - col0 AS col2 FROM tab0 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-3803
SELECT ALL col2 / - col0 AS col2 FROM tab0 AS cor0
----
-1
0
0

query I rowsort
SELECT ALL - ( col1 * col0 ) AS col1 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT DISTINCT + col2 * + col0 - col1 AS col0 FROM tab0 AS cor0
----
-62
706
7207

query I rowsort
SELECT DISTINCT 74 + col0 FROM tab0 cor0
----
109
163
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * + col2 - cor0.col2 * ( + col0 ) col0 FROM tab2 AS cor0
----
-2356
-494
648

query I rowsort
SELECT ALL col0 * - col0 * cor0.col2 + 52 FROM tab0 AS cor0
----
-1173
-18956
-649470

query I rowsort
SELECT - + 77 + col2 FROM tab0 AS cor0
----
-44
-76
5

query I rowsort
SELECT DISTINCT col2 - cor0.col1 AS col1 FROM tab2 AS cor0
----
-33
-4
21

onlyif mysql # use DIV operator for integer division
query I rowsort label-3811
SELECT DISTINCT + 26 * col0 DIV + col2 + - col2 FROM tab0
----
-15
-54
909

skipif mysql # not compatible
query I rowsort label-3811
SELECT DISTINCT + 26 * col0 / + col2 + - col2 FROM tab0
----
-15
-54
909

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3812
SELECT ALL + col0 * + col0 * - 46 + col2 + + col1 * - CAST( 42 AS SIGNED ) * + tab1.col0 FROM tab1
----
-215239
-337984
-3636

skipif mysql # not compatible
query I rowsort label-3812
SELECT ALL + col0 * + col0 * - 46 + col2 + + col1 * - CAST ( 42 AS INTEGER ) * + tab1.col0 FROM tab1
----
-215239
-337984
-3636

onlyif mysql # use DIV operator for integer division
query I rowsort label-3813
SELECT - - 53 DIV col2 AS col0 FROM tab0 AS cor0
----
0
1
53

skipif mysql # not compatible
query I rowsort label-3813
SELECT - - 53 / col2 AS col0 FROM tab0 AS cor0
----
0
1
53

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3814
SELECT DISTINCT - - col0 * cor0.col0 + - CAST( NULL AS SIGNED ) + col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-3814
SELECT DISTINCT - - col0 * cor0.col0 + - CAST ( NULL AS INTEGER ) + col1 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL - col2 + - col0 * 60 FROM tab1
----
-234
-3897
-4896

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - col0 * - cor0.col1 col1 FROM tab2 AS cor0
----
22831
271518
6727

query I rowsort
SELECT 92 + - col0 AS col0 FROM tab2
----
13
14
85

query I rowsort
SELECT + col0 * cor0.col1 + col0 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT - col0 * - col1 + - 56 FROM tab2 AS cor0
----
1287
161
4546

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3820
SELECT col1 / - CAST( NULL AS SIGNED ) + col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3820
SELECT col1 / - CAST ( NULL AS INTEGER ) + col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 46 * + cor0.col1 AS col2 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to 1c6a3d85aee9ac407b6b1c327ddaa39e

onlyif mysql # use DIV operator for integer division
query I rowsort label-3822
SELECT DISTINCT - col1 DIV tab0.col1 + tab0.col2 FROM tab0
----
0
32
81

skipif mysql # not compatible
query I rowsort label-3822
SELECT DISTINCT - col1 / tab0.col1 + tab0.col2 FROM tab0
----
0
32
81

query I rowsort
SELECT ALL tab1.col0 * + tab1.col2 + - col0 FROM tab1
----
159
3584
7600

query I rowsort
SELECT ALL - 19 + col1 FROM tab2
----
-2
12
40

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3825
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-3825
SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT DISTINCT 20 AS col1 FROM tab0, tab0 AS cor0
----
20

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3827
SELECT ALL + - col1 + CAST( col2 AS SIGNED ) AS col0 FROM tab0 cor0
----
-53
-9
-96

skipif mysql # not compatible
query I rowsort label-3827
SELECT ALL + - col1 + CAST ( col2 AS INTEGER ) AS col0 FROM tab0 cor0
----
-53
-9
-96

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col1 * col1 FROM tab2 AS cor0
----
3559
368
968

query I rowsort
SELECT ALL + col1 * col2 + - col2 FROM tab2 AS cor0
----
1508
608
810

query I rowsort
SELECT ALL + 33 * + col0 + col0 FROM tab1 AS cor0
----
102
2176
2720

query I rowsort
SELECT ALL col1 * col1 + - col0 AS col2 FROM tab0 AS cor0
----
7372
8192
9374

query I rowsort
SELECT DISTINCT + - 80 * - col1 FROM tab1 AS cor0
----
1040
2080
800

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 + cor0.col0 + col0 col0 FROM tab1 AS cor0
----
185
256
60

query I rowsort
SELECT - cor0.col1 * 86 FROM tab1 AS cor0
----
-1118
-2236
-860

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + col0 ) col1 FROM tab1
----
3
64
80

query I rowsort
SELECT 2 AS col2 FROM tab1, tab1 AS cor0 CROSS JOIN tab0, tab0 AS cor1
----
81 values hashing to 6d1be3904d6870ba21bc766b979d1110

query I rowsort
SELECT DISTINCT 10 + - col1 * col0 AS col0 FROM tab1 cor0
----
-1030
-630
-68

query I rowsort
SELECT DISTINCT - 89 * col1 AS col1 FROM tab2 AS cor0
----
-1513
-2759
-5251

query I rowsort
SELECT + col1 + col0 * + 25 FROM tab1 AS cor0
----
101
1610
2013

query I rowsort
SELECT - col1 * - col0 * - col2 + col1 AS col2 FROM tab1 AS cor0
----
-36470
-4186
-99827

onlyif mysql # use DIV operator for integer division
query I rowsort label-3841
SELECT + tab0.col0 DIV - col2 FROM tab0
----
-1
-35
0

skipif mysql # not compatible
query I rowsort label-3841
SELECT + tab0.col0 / - col2 FROM tab0
----
-1
-35
0

query I rowsort
SELECT ALL - cor0.col1 + + col2 AS col2 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT ALL + ( col2 ) * - 33 * + ( cor0.col1 ) AS col1 FROM tab1 AS cor0
----
-18810
-41184
-46332

query I rowsort
SELECT DISTINCT + 80 AS col1 FROM tab2, tab1 AS cor0, tab0 AS cor1, tab0, tab2 AS cor2
----
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 + + col0 col0 FROM tab2 AS cor0
----
137
38
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-3846
SELECT DISTINCT - + col2 DIV col2 FROM tab0 cor0
----
-1

skipif mysql # not compatible
query I rowsort label-3846
SELECT DISTINCT - + col2 / col2 FROM tab0 cor0
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * col0 * col1 - + col1 col0 FROM tab2 AS cor0
----
22814
271459
6696

query I rowsort
SELECT + col0 - 49 FROM tab1
----
-46
15
31

query I rowsort
SELECT DISTINCT ( col2 + col0 * col1 ) AS col2 FROM tab0
----
2097
3396
8181

query I rowsort
SELECT DISTINCT + col0 * - ( + col2 ) AS col0 FROM tab2
----
-189
-2028
-3002

query I rowsort
SELECT DISTINCT 98 * + cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
2352
3430
8722

query I rowsort
SELECT + col2 * col1 * 54 FROM tab1 AS cor0
----
30780
67392
75816

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab2, tab2 AS cor1, tab1 AS cor2
----
972 values hashing to 980274175fafec015a83080672486a9a

query I rowsort
SELECT ALL - col1 * + 3 FROM tab1
----
-30
-39
-78

query I rowsort
SELECT DISTINCT - 70 AS col0 FROM tab0, tab2 cor0
----
-70

query I rowsort
SELECT DISTINCT - 94 AS col0 FROM tab0, tab2 AS cor0
----
-94

query I rowsort
SELECT + col0 - - col0 * - col2 AS col2 FROM tab0 AS cor0
----
-7209
-768
0

query I rowsort
SELECT cor0.col0 * + col1 * col1 + col1 FROM tab2 cor0
----
22848
271577
6758

query I rowsort
SELECT col0 * 91 FROM tab2 AS cor0
----
637
7098
7189

query I rowsort
SELECT - cor0.col0 * ( - col2 ) + - ( - col2 ) * - cor0.col2 FROM tab0 AS cor0
----
-297
34
574

onlyif mysql # use DIV operator for integer division
query I rowsort label-3861
SELECT + col0 DIV + col1 + col1 col1 FROM tab1 AS cor0
----
16
19
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3861
SELECT + col0 / + col1 + col1 col1 FROM tab1 AS cor0
----
16
19
26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3862
SELECT - CAST( col0 AS SIGNED ) - col1 FROM tab0
----
-110
-132
-180

skipif mysql # not compatible
query I rowsort label-3862
SELECT - CAST ( col0 AS INTEGER ) - col1 FROM tab0
----
-110
-132
-180

query I rowsort
SELECT DISTINCT - 73 * + col0 * col2 + 60 AS col2 FROM tab2
----
-13737
-147984
-219086

query I rowsort
SELECT - - 31 * col2 AS col1 FROM tab1 AS cor0
----
1674
1767
2976

query I rowsort
SELECT DISTINCT - 80 * col1 FROM tab2 cor0
----
-1360
-2480
-4720

onlyif mysql # use DIV operator for integer division
query I rowsort label-3866
SELECT - - ( + cor0.col1 ) DIV col0 AS col1 FROM tab2 AS cor0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-3866
SELECT - - ( + cor0.col1 ) / col0 AS col1 FROM tab2 AS cor0
----
0
0
4

query I rowsort
SELECT ALL - 66 + col0 FROM tab1
----
-2
-63
14

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3868
SELECT ALL + CAST( NULL AS SIGNED ) * - 85 + col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3868
SELECT ALL + CAST ( NULL AS INTEGER ) * - 85 + col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT - 54 * 5 AS col2 FROM tab2 AS cor0
----
-270
-270
-270

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3870
SELECT ALL col1 * 65 * col0 + CAST( NULL AS SIGNED ) * col2 * col1 + col2 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-3870
SELECT ALL col1 * 65 * col0 + CAST ( NULL AS INTEGER ) * col2 * col1 + col2 col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col1 + + 6 FROM tab1 AS cor0
----
-20
-4
-7

query I rowsort
SELECT DISTINCT - cor0.col2 + + cor0.col2 * col1 FROM tab1 cor0
----
1152
1350
513

query I rowsort
SELECT - 4 * col2 + col2 * + col2 FROM tab2 AS cor0
----
1292
572
621

query I rowsort
SELECT + + col2 * 45 + - cor0.col1 - cor0.col1 FROM tab2 AS cor0
----
1052
1153
1676

query I rowsort
SELECT DISTINCT + - col1 * - 51 AS col2 FROM tab1 AS cor0
----
1326
510
663

query I rowsort
SELECT - col0 * - col2 * col2 + col1 + col2 * col1 FROM tab0 AS cor0
----
229
29060
605989

query I rowsort
SELECT - - 93 + + cor0.col0 * + col2 AS col2 FROM tab1 cor0
----
255
3741
7773

query I rowsort
SELECT cor0.col0 + 32 * + col1 + ( col2 ) FROM tab1 AS cor0
----
441
592
889

query I rowsort
SELECT DISTINCT col0 + - 25 + - col2 FROM tab2 AS cor0
----
-45
16
27

query I rowsort
SELECT ALL + col1 + - 56 FROM tab1 AS cor0
----
-30
-43
-46

query I rowsort
SELECT + ( - 67 ) + col2 * + col0 + + 32 FROM tab2 AS cor0
----
154
1993
2967

query I rowsort
SELECT ALL + - 19 FROM tab1 AS cor0
----
-19
-19
-19

query I rowsort
SELECT 83 * col1 FROM tab2 AS cor0
----
1411
2573
4897

onlyif mysql # use DIV operator for integer division
query I rowsort label-3884
SELECT DISTINCT ( + col1 ) DIV 23 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-3884
SELECT DISTINCT ( + col1 ) / 23 FROM tab1 AS cor0
----
0
1

query I rowsort
SELECT + col1 * col1 * 66 AS col1 FROM tab0 AS cor0
----
488136
546546
620994

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 + col1 * 46 col2 FROM tab0 AS cor0
----
3989
4268
4463

query I rowsort
SELECT ALL + 39 - - col2 AS col2 FROM tab2 AS cor0
----
65
66
77

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3888
SELECT ALL 72 + col1 * + CAST( NULL AS DECIMAL ) / - col0 col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3888
SELECT ALL 72 + col1 * + CAST ( NULL AS REAL ) / - col0 col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 42 + - col1 col1 FROM tab0 cor0
----
-128
-133
-139

query I rowsort
SELECT ALL + col2 + col2 * col2 FROM tab1
----
2970
3306
9312

query I rowsort
SELECT DISTINCT + - 6 * col0 AS col0 FROM tab1 AS cor0
----
-18
-384
-480

query I rowsort
SELECT ( col0 ) - col0 * + col2 AS col2 FROM tab0
----
-7209
-768
0

query I rowsort
SELECT ALL - col1 + 60 * col1 FROM tab0 AS cor0
----
5074
5369
5723

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-3894
SELECT ALL - col2 * + CAST( - col2 AS SIGNED ) FROM tab1 AS cor0
----
2916
3249
9216

skipif mysql # not compatible
query I rowsort label-3894
SELECT ALL - col2 * + CAST ( - col2 AS INTEGER ) FROM tab1 AS cor0
----
2916
3249
9216

query I rowsort
SELECT DISTINCT - - col1 + + col0 * col0 * + col2 + 65 FROM tab1 AS cor0
----
233547
577
614478

query I rowsort
SELECT + + col1 + ( + col1 ) + + col1 * + 60 AS col0 FROM tab2 AS cor0
----
1054
1922
3658

query I rowsort
SELECT - + col1 * col0 + + 75 + + cor0.col1 FROM tab2 AS cor0
----
-111
-1251
-4468

onlyif mysql # use DIV operator for integer division
query I rowsort label-3898
SELECT ALL + ( col2 + 10 ) DIV col0 FROM tab1
----
1
1
21

skipif mysql # not compatible
query I rowsort label-3898
SELECT ALL + ( col2 + 10 ) / col0 FROM tab1
----
1
1
21

query I rowsort
SELECT + col2 + - ( + col2 ) AS col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + + cor0.col0 + + col1 AS col0 FROM tab1 AS cor0
----
29
74
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-3901
SELECT ALL col2 - + col0 DIV 71 FROM tab2
----
25
27
37

skipif mysql # not compatible
query I rowsort label-3901
SELECT ALL col2 - + col0 / 71 FROM tab2
----
25
27
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - col0 ) + - col1 col1 FROM tab1 AS cor0
----
-29
-74
-93

query I rowsort
SELECT DISTINCT + - cor0.col0 + col2 * col2 AS col1 FROM tab1 AS cor0
----
2913
3185
9136

query I rowsort
SELECT DISTINCT + tab2.col2 - + col1 * - col1 * - col0 AS col2 FROM tab2
----
-22793
-271492
-6700

query I rowsort
SELECT ALL - col2 * - 18 + + col1 AS col1 FROM tab1
----
1036
1741
998

query I rowsort
SELECT ALL col0 * - col0 - 57 * + tab2.col2 * - col2 AS col1 FROM tab2
----
32448
41504
76067

query I rowsort
SELECT DISTINCT + col1 - 93 FROM tab0
----
-2
-7
4

query I rowsort
SELECT + cor0.col2 - col0 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT - col2 * col2 + col1 AS col0 FROM tab0
----
-1003
-6633
96

query I rowsort
SELECT DISTINCT - col0 * + col0 + + tab1.col1 AS col0 FROM tab1
----
-4086
-6387
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * - col1 + col1 col1 FROM tab1
----
104
1053
650

query I rowsort
SELECT - tab0.col0 FROM tab0 WHERE col2 NOT IN ( - tab0.col1 * col1 )
----
-24
-35
-89

query I rowsort
SELECT ALL col0 * col0 - - col2 FROM tab0 cor0
----
1226
609
8003

query I rowsort
SELECT DISTINCT - cor0.col1 * col0 + col0 + cor0.col2 FROM tab0 AS cor0
----
-2007
-3359
-7928

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT + col0 IN ( - col0 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT tab0.col0 FROM tab0 WHERE NULL BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT tab2.col0 + col2 AS col1 FROM tab2 WHERE NOT col1 NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT + col0 * + col1 + tab0.col1 FROM tab0
----
2150
3492
8190

query III rowsort
SELECT ALL * FROM tab0 WHERE - col2 NOT BETWEEN NULL AND col0
----

query III rowsort
SELECT ALL * FROM tab1 WHERE + col0 IN ( col2 * + tab1.col0 + - col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab1 WHERE NOT - col2 < ( + col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * - cor0.col1 - - cor0.col0 * cor0.col1 * col2 col1 FROM tab0 AS cor0
----
-6014
60716
655837

onlyif mysql # use DIV operator for integer division
query I rowsort label-3923
SELECT col1 DIV col1 + + cor0.col1 AS col0 FROM tab0 AS cor0
----
87
92
98

skipif mysql # not compatible
query I rowsort label-3923
SELECT col1 / col1 + + cor0.col1 AS col0 FROM tab0 AS cor0
----
87
92
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-3924
SELECT DISTINCT + col1 * + col0 + col1 DIV - cor0.col0 AS col1 FROM tab1 AS cor0
----
1040
640
70

skipif mysql # not compatible
query I rowsort label-3924
SELECT DISTINCT + col1 * + col0 + col1 / - cor0.col0 AS col1 FROM tab1 AS cor0
----
1040
640
70

query I rowsort
SELECT + col0 + + col1 * - col0 AS col0 FROM tab0 cor0
----
-2040
-3360
-8010

query I rowsort
SELECT + col0 * col1 + - tab0.col1 FROM tab0
----
1978
3298
8008

query I rowsort
SELECT col2 * tab2.col2 + - col1 FROM tab2
----
1427
617
698

query I rowsort
SELECT col0 * col1 + col1 AS col2 FROM tab0
----
2150
3492
8190

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 - cor0.col2 * col0 col2 FROM tab2 AS cor0
----
-162
-2002
-2964

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 + + col2 * col2 col0 FROM tab0 AS cor0
----
1113
36
6813

onlyif mysql # use DIV operator for integer division
query I rowsort label-3931
SELECT + cor0.col0 DIV cor0.col1 + - col0 AS col2 FROM tab0 AS cor0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-3931
SELECT + cor0.col0 / cor0.col1 + - col0 AS col2 FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ALL - - cor0.col1 * - col2 + col0 FROM tab0 AS cor0
----
-2814
-62
-7373

query I rowsort
SELECT DISTINCT + col0 - col2 * + col2 * + col2 FROM tab2 AS cor0
----
-17498
-19676
-54793

query I rowsort
SELECT - col1 * + col0 - cor0.col2 * - col2 AS col0 FROM tab0 AS cor0
----
-1375
-3394
-975

query I rowsort
SELECT col2 * - col2 - col1 AS col1 FROM tab2 AS cor0
----
-1461
-735
-760

query I rowsort
SELECT ALL - col0 * col2 + col0 FROM tab0 AS cor0
----
-7209
-768
0

query I rowsort
SELECT DISTINCT col2 * col0 - - col0 FROM tab1 AS cor0
----
165
3712
7760

onlyif mysql # use DIV operator for integer division
query I rowsort label-3938
SELECT ALL + col0 - tab0.col1 DIV col1 col0 FROM tab0
----
23
34
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3938
SELECT ALL + col0 - tab0.col1 / col1 col0 FROM tab0
----
23
34
88

query I rowsort
SELECT ALL + col2 + - col1 * col1 * - col2 AS col0 FROM tab0 AS cor0
----
244101
679124
9410

query I rowsort
SELECT col1 * - col0 + + col0 * cor0.col0 * - col2 AS col2 FROM tab0 AS cor0
----
-21072
-4620
-657621

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - col0 col1 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT ALL - 19 * + col2 FROM tab1 AS cor0
----
-1026
-1083
-1824

onlyif mysql # use DIV operator for integer division
query I rowsort label-3943
SELECT col2 + + cor0.col2 DIV 87 FROM tab1 AS cor0
----
54
57
97

skipif mysql # not compatible
query I rowsort label-3943
SELECT col2 + + cor0.col2 / 87 FROM tab1 AS cor0
----
54
57
97

query I rowsort
SELECT ALL 34 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 4e2ca147a59e0d5661c28cf3e5431caa

onlyif mysql # use DIV operator for integer division
query I rowsort label-3945
SELECT + + col1 * - cor0.col0 + col2 DIV col0 FROM tab1 AS cor0
----
-1039
-60
-640

skipif mysql # not compatible
query I rowsort label-3945
SELECT + + col1 * - cor0.col0 + col2 / col0 FROM tab1 AS cor0
----
-1039
-60
-640

query I rowsort
SELECT - col2 * col1 - ( + col0 ) FROM tab0 AS cor0
----
-132
-2862
-7551

query I rowsort
SELECT ALL col1 * col1 * ( tab1.col1 ) AS col2 FROM tab1
----
1000
17576
2197

query I rowsort
SELECT ALL 87 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 8661ffbd1a72897c495405c53b816e50

query I rowsort
SELECT + 28 + col0 + - 89 AS col1 FROM tab0
----
-26
-37
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 84 col2 FROM tab0
----
84

query I rowsort
SELECT DISTINCT col1 * - col2 FROM tab0 WHERE NOT + col0 NOT IN ( col2 )
----

query I rowsort
SELECT tab1.col2 * - col2 FROM tab1 WHERE NOT NULL > NULL
----

query I rowsort
SELECT col2 FROM tab1 WHERE col2 * col1 / - col1 IN ( + col2 )
----

query I rowsort
SELECT DISTINCT col0 * col2 + - col2 * col1 FROM tab0
----
-164
-2046
-62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col1 + + tab0.col0 * col0 col1 FROM tab0
----
1322
662
8012

query I rowsort
SELECT DISTINCT col1 FROM tab1 WHERE NULL > NULL
----

query I rowsort
SELECT + col1 FROM tab1 WHERE NOT NULL > NULL
----

query I rowsort
SELECT col1 AS col2 FROM tab1 WHERE NOT NULL NOT IN ( col0 / col2 )
----

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( - tab2.col0 )
----

query III rowsort
SELECT * FROM tab1 WHERE col0 * - col0 NOT BETWEEN NULL AND col0 + - col0
----

query III rowsort
SELECT * FROM tab2 WHERE NULL NOT IN ( col0 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-3962
SELECT DISTINCT + col0 DIV + col0 - - col1 col2 FROM tab0
----
87
92
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3962
SELECT DISTINCT + col0 / + col0 - - col1 col2 FROM tab0
----
87
92
98

onlyif mysql # use DIV operator for integer division
query I rowsort label-3963
SELECT DISTINCT col1 + - col2 * col2 DIV col1 AS col1 FROM tab1
----
-314
-695
-86

skipif mysql # not compatible
query I rowsort label-3963
SELECT DISTINCT col1 + - col2 * col2 / col1 AS col1 FROM tab1
----
-314
-695
-86

query I rowsort
SELECT DISTINCT + col2 + 35 * col2 + + cor0.col0 AS col2 FROM tab1 AS cor0
----
1947
2116
3536

query I rowsort
SELECT - + col2 + col2 * cor0.col0 AS col1 FROM tab2 cor0
----
162
2002
2964

query I rowsort
SELECT + 51 * col2 * + 58 FROM tab0
----
242556
2958
97614

query I rowsort
SELECT DISTINCT - + col2 * + 74 FROM tab0 cor0
----
-2442
-6068
-74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * col2 col0 FROM tab0 cor0
----
-35
-7298
-792

query I rowsort
SELECT ALL col1 * - ( 32 ) + + cor0.col2 AS col1 FROM tab0 AS cor0
----
-2719
-2830
-3103

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col0 * - 77 + + col2 col1 FROM tab1 AS cor0
----
-177
-4871
-6064

query I rowsort
SELECT ALL col2 * col2 + - col1 * col0 * ( - col1 ) FROM tab2 AS cor0
----
24275
272194
7456

query I rowsort
SELECT + col2 - + ( col1 ) * + col2 * - ( + col1 ) AS col1 FROM tab0
----
244101
679124
9410

query I rowsort
SELECT tab2.col2 * + cor0.col1 AS col2 FROM tab2, tab1 AS cor0
----
9 values hashing to 3fe7ddc736abb4b8aaa99f6b5ddeca84

query I rowsort
SELECT ALL - 46 FROM tab1, tab0 AS cor0
----
9 values hashing to 491ad1fb79fec0b5715ea54949d1aa2d

query I rowsort
SELECT col0 - col1 * + 1 FROM tab2 AS cor0
----
-24
19
62

query I rowsort
SELECT DISTINCT + 70 - col0 FROM tab2 AS cor0
----
-8
-9
63

query I rowsort
SELECT + ( col0 ) + + cor0.col1 * - 97 AS col0 FROM tab0 AS cor0
----
-8318
-8738
-9374

query I rowsort
SELECT + 72 AS col0 FROM tab1, tab1 AS cor0
----
9 values hashing to 906b63c9adb7d9ac7355cab71a25fc49

query I rowsort
SELECT - col1 + + tab0.col0 + 48 FROM tab0
----
-14
-14
46

onlyif mysql # use DIV operator for integer division
query I rowsort label-3980
SELECT + col1 + col1 DIV + 42 col0 FROM tab2 AS cor0
----
17
31
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-3980
SELECT + col1 + col1 / + 42 col0 FROM tab2 AS cor0
----
17
31
60

query I rowsort
SELECT + 39 * + col0 - 25 AS col1 FROM tab1 AS cor0
----
2471
3095
92

query I rowsort
SELECT - col2 * + col2 + col0 AS col0 FROM tab0 AS cor0
----
-1065
-6635
34

query I rowsort
SELECT + - col0 * col1 * 80 FROM tab1 AS cor0
----
-51200
-6240
-83200

query I rowsort
SELECT DISTINCT + - col2 - ( - col0 ) AS col1 FROM tab2 AS cor0
----
-20
41
52

query I rowsort
SELECT DISTINCT + cor0.col0 + 5 * ( col0 ) AS col2 FROM tab2 AS cor0
----
42
468
474

query I rowsort
SELECT DISTINCT - col0 + + col1 * 47 FROM tab1 AS cor0
----
1219
406
531

query I rowsort
SELECT col0 + 69 AS col0 FROM tab2 AS cor0
----
147
148
76

query I rowsort
SELECT ALL col2 * + col0 + - 68 FROM tab2
----
121
1960
2934

query I rowsort
SELECT ALL + col0 + cor0.col1 AS col2 FROM tab1 cor0
----
29
74
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + - 75 * col1 col0 FROM tab1
----
-1924
-740
-962

onlyif mysql # use DIV operator for integer division
query I rowsort label-3991
SELECT - + col2 DIV - col0 FROM tab2 AS cor0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-3991
SELECT - + col2 / - col0 FROM tab2 AS cor0
----
0
0
3

query I rowsort
SELECT - + ( - col2 ) + + cor0.col2 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT ALL + col2 * 21 AS col2 FROM tab1
----
1134
1197
2016

query I rowsort
SELECT ALL + + ( + col2 ) + - col0 AS col0 FROM tab1 AS cor0
----
-7
16
51

query I rowsort
SELECT ALL - col1 * ( - cor0.col0 ) AS col0 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT - - 95 + cor0.col0 FROM tab0 AS cor0
----
119
130
184

query I rowsort
SELECT + 71 + + col1 * + col2 * col2 AS col0 FROM tab1 AS cor0
----
119879
32561
75887

query I rowsort
SELECT ALL col0 * + cor0.col1 AS col0 FROM tab1 cor0
----
1040
640
78

query I rowsort
SELECT - ( col1 ) * + col2 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT DISTINCT + - 52 + col1 FROM tab0 AS cor0
----
34
39
45

onlyif mysql # use DIV operator for integer division
query I rowsort label-4001
SELECT ALL - - col1 DIV col0 AS col2 FROM tab2 AS cor0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-4001
SELECT ALL - - col1 / col0 AS col2 FROM tab2 AS cor0
----
0
0
4

query I rowsort
SELECT ALL + - col2 + cor0.col1 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT DISTINCT - 38 * - col0 AS col2 FROM tab2 AS cor0
----
266
2964
3002

query I rowsort
SELECT - + 89 * - col2 FROM tab1 AS cor0
----
4806
5073
8544

query I rowsort
SELECT ALL + 64 AS col0 FROM tab1 AS cor0
----
64
64
64

query I rowsort
SELECT DISTINCT col0 * + 50 AS col0 FROM tab1
----
150
3200
4000

query I rowsort
SELECT DISTINCT + ( col0 ) * + cor0.col2 AS col2 FROM tab1 AS cor0
----
162
3648
7680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 32 - 1 * - col2 * 85 col0 FROM tab1 AS cor0
----
4622
4877
8192

query I rowsort
SELECT + col2 * + col2 + col1 FROM tab2 AS cor0
----
1461
735
760

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + 72 col0 FROM tab0 AS cor0
----
105
154
73

query I rowsort
SELECT col1 + ( ( - tab2.col2 ) + - 1 ) AS col0 FROM tab2
----
-22
3
32

query I rowsort
SELECT DISTINCT 77 + + col1 AS col0 FROM tab1
----
103
87
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( col1 ) * col0 + tab0.col2 * col0 col1 FROM tab0
----
-1272
-3360
-801

query I rowsort
SELECT ALL - col0 + + 11 * - col2 AS col1 FROM tab0
----
-387
-46
-991

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4015
SELECT - CAST( NULL AS SIGNED ) + - col0 * col0 + tab0.col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4015
SELECT - CAST ( NULL AS INTEGER ) + - col0 * col0 + tab0.col0 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ( - col2 ) * col1 + col2 + col2 * + tab0.col2 FROM tab0
----
-1716
-656
-95

query I rowsort
SELECT ALL ( 0 ) FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT + ( 22 ) AS col1 FROM tab0, tab2, tab2 AS cor0
----
27 values hashing to 7dda382e7c08428abac8600fd696eb3e

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * cor0.col0 + - col0 * 89 col1 FROM tab0 AS cor0
----
-1344
-3080
-623

query I rowsort
SELECT 1 AS col2 FROM tab1, tab2, tab2 AS cor0
----
27 values hashing to da8a72a7967c0c73d91239275230aed9

query I rowsort
SELECT 38 - tab0.col0 AS col1 FROM tab0
----
-51
14
3

query I rowsort
SELECT DISTINCT - col1 - + col0 FROM tab2 AS cor0
----
-137
-38
-96

query I rowsort
SELECT col1 * - col1 + 0 FROM tab1 AS cor0
----
-100
-169
-676

query I rowsort
SELECT DISTINCT col0 * - col2 + - 79 * + col0 AS col2 FROM tab1 AS cor0
----
-14000
-399
-8704

query I rowsort
SELECT ALL + + col0 - + col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - - col2 * 97 AS col0 FROM tab0 cor0
----
3201
7954
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4027
SELECT col0 + CAST( - 35 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-32
29
45

skipif mysql # not compatible
query I rowsort label-4027
SELECT col0 + CAST ( - 35 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-32
29
45

query I rowsort
SELECT DISTINCT col0 * + col1 + - col2 FROM tab2 AS cor0
----
1305
190
4576

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4029
SELECT - col1 * - CAST( NULL AS SIGNED ) * - 33 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4029
SELECT - col1 * - CAST ( NULL AS INTEGER ) * - 33 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-4030
SELECT ALL col0 DIV + col0 + - col0 * - col0 AS col1 FROM tab1 AS cor0
----
10
4097
6401

skipif mysql # not compatible
query I rowsort label-4030
SELECT ALL col0 / + col0 + - col0 * - col0 AS col1 FROM tab1 AS cor0
----
10
4097
6401

query I rowsort
SELECT ALL + col2 + ( - cor0.col1 ) AS col0 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT DISTINCT + cor0.col2 * + cor0.col1 FROM tab0 cor0
----
2838
7462
97

query I rowsort
SELECT DISTINCT col0 * col0 + + col0 FROM tab0 AS cor0
----
1260
600
8010

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4034
SELECT DISTINCT - col2 * CAST( NULL AS SIGNED ) * - col2 FROM tab1
----
NULL

skipif mysql # not compatible
query I rowsort label-4034
SELECT DISTINCT - col2 * CAST ( NULL AS INTEGER ) * - col2 FROM tab1
----
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4035
SELECT DISTINCT col2 * CAST( - col0 AS SIGNED ) FROM tab1
----
-162
-3648
-7680

skipif mysql # not compatible
query I rowsort label-4035
SELECT DISTINCT col2 * CAST ( - col0 AS INTEGER ) FROM tab1
----
-162
-3648
-7680

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4036
SELECT + - col2 + + CAST( NULL AS DECIMAL ) * - cor0.col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4036
SELECT + - col2 + + CAST ( NULL AS REAL ) * - cor0.col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 + - col0 * col0 FROM tab0 AS cor0
----
-1190
-552
-7832

query I rowsort
SELECT - - ( + col2 ) * - cor0.col1 AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * col2 col2 FROM tab2 cor0
----
-1444
-676
-729

query I rowsort
SELECT DISTINCT col2 * 58 FROM tab2
----
1508
1566
2204

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * + 11 col0 FROM tab2 AS cor0
----
-286
-297
-418

onlyif mysql # use DIV operator for integer division
query I rowsort label-4042
SELECT + - 3 DIV col0 + 31 AS col0 FROM tab2 AS cor0
----
31
31
31

skipif mysql # not compatible
query I rowsort label-4042
SELECT + - 3 / col0 + 31 AS col0 FROM tab2 AS cor0
----
31
31
31

query I rowsort
SELECT DISTINCT cor0.col1 * - col0 * - ( col0 + col0 ) FROM tab1 AS cor0
----
166400
468
81920

query I rowsort
SELECT ALL - - col0 + + col2 * + col1 * col1 FROM tab1 cor0
----
16304
36507
5764

query I rowsort
SELECT DISTINCT + col0 + cor0.col0 * 71 AS col0 FROM tab2 cor0
----
504
5616
5688

onlyif mysql # use DIV operator for integer division
query I rowsort label-4046
SELECT + cor0.col0 + col1 DIV ( + col2 * col1 ) FROM tab1 cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-4046
SELECT + cor0.col0 + col1 / ( + col2 * col1 ) FROM tab1 cor0
----
3
64
80

query I rowsort
SELECT ALL ( - col0 ) + - col1 AS col1 FROM tab1 AS cor0
----
-29
-74
-93

query I rowsort
SELECT + + col2 * col2 + - col2 AS col0 FROM tab0 AS cor0
----
0
1056
6642

onlyif mysql # use DIV operator for integer division
query I rowsort label-4049
SELECT col2 DIV ( ( + col1 ) ) FROM tab2 AS cor0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-4049
SELECT col2 / ( ( + col1 ) ) FROM tab2 AS cor0
----
0
0
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col2 col0 FROM tab0, tab2 AS cor0
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

query I rowsort
SELECT ALL col1 - 70 FROM tab2
----
-11
-39
-53

query I rowsort
SELECT ( col2 ) * col0 AS col1 FROM tab2
----
189
2028
3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( 20 * col2 ) col2 FROM tab1
----
1080
1140
1920

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4054
SELECT ALL - 54 - - 1 * - tab0.col1 * - CAST( NULL AS SIGNED ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4054
SELECT ALL - 54 - - 1 * - tab0.col1 * - CAST ( NULL AS INTEGER ) FROM tab0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-4055
SELECT + 31 DIV col0 + col0 * + 5 FROM tab2
----
39
390
395

skipif mysql # not compatible
query I rowsort label-4055
SELECT + 31 / col0 + col0 * + 5 FROM tab2
----
39
390
395

query I rowsort
SELECT + col1 + - col2 + col1 AS col0 FROM tab2 AS cor0
----
-4
35
92

query I rowsort
SELECT - - 96 + + col0 FROM tab2 cor0
----
103
174
175

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4058
SELECT cor0.col1 + + col1 + col2 * CAST( NULL AS DECIMAL ) FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4058
SELECT cor0.col1 + + col1 + col2 * CAST ( NULL AS REAL ) FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 49 * col0 + - col2 + + 19 FROM tab2 AS cor0
----
335
3815
3852

query I rowsort
SELECT col0 * 25 * + cor0.col0 FROM tab0 AS cor0
----
14400
198025
30625

onlyif mysql # use DIV operator for integer division
query I rowsort label-4061
SELECT - cor0.col1 + + col1 DIV - col0 AS col1 FROM tab1 AS cor0
----
-10
-13
-34

skipif mysql # not compatible
query I rowsort label-4061
SELECT - cor0.col1 + + col1 / - col0 AS col1 FROM tab1 AS cor0
----
-10
-13
-34

query I rowsort
SELECT ALL + col1 + - col0 * col1 + ( - col0 ) * ( cor0.col2 ) AS col2 FROM tab0 cor0
----
-15306
-2770
-3333

query I rowsort
SELECT ALL + col0 * cor0.col0 * cor0.col1 FROM tab0 AS cor0
----
118825
49536
720811

query I rowsort
SELECT - - col0 * + col2 + + col2 FROM tab0 cor0
----
36
7380
825

onlyif mysql # use DIV operator for integer division
query I rowsort label-4065
SELECT ALL cor0.col2 * - col0 DIV col0 + - 13 AS col0 FROM tab1 AS cor0
----
-109
-67
-70

skipif mysql # not compatible
query I rowsort label-4065
SELECT ALL cor0.col2 * - col0 / col0 + - 13 AS col0 FROM tab1 AS cor0
----
-109
-67
-70

onlyif mysql # use DIV operator for integer division
query I rowsort label-4066
SELECT - + ( col2 ) DIV - col2 + col1 * col1 FROM tab1 AS cor0
----
101
170
677

skipif mysql # not compatible
query I rowsort label-4066
SELECT - + ( col2 ) / - col2 + col1 * col1 FROM tab1 AS cor0
----
101
170
677

query I rowsort
SELECT ALL - - 83 * - col0 + - col0 FROM tab1 AS cor0
----
-252
-5376
-6720

query I rowsort
SELECT + - 99 * - col1 AS col1 FROM tab2 AS cor0
----
1683
3069
5841

query I rowsort
SELECT - + col0 * ( + 44 ) FROM tab2 AS cor0
----
-308
-3432
-3476

query I rowsort
SELECT - - col0 * + 91 FROM tab1 AS cor0
----
273
5824
7280

onlyif mysql # use DIV operator for integer division
query I rowsort label-4071
SELECT - + col2 + - col1 DIV 75 FROM tab1 cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-4071
SELECT - + col2 + - col1 / 75 FROM tab1 cor0
----
-54
-57
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4072
SELECT - col2 + - CAST( + col0 AS SIGNED ) * + col1 AS col2 FROM tab2 AS cor0
----
-1381
-244
-4628

skipif mysql # not compatible
query I rowsort label-4072
SELECT - col2 + - CAST ( + col0 AS INTEGER ) * + col1 AS col2 FROM tab2 AS cor0
----
-1381
-244
-4628

query I rowsort
SELECT - - cor0.col0 AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to dd18b93263a6cd425fc7cc84d9137870

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

query I rowsort
SELECT DISTINCT - col0 * - cor0.col2 * col2 FROM tab0 AS cor0
----
26136
35
598436

onlyif mysql # use DIV operator for integer division
query I rowsort label-4076
SELECT + col0 * - tab1.col0 - col1 DIV col2 AS col1 FROM tab1
----
-4096
-6400
-9

skipif mysql # not compatible
query I rowsort label-4076
SELECT + col0 * - tab1.col0 - col1 / col2 AS col1 FROM tab1
----
-4096
-6400
-9

query I rowsort
SELECT 51 FROM tab0, tab0 cor0
----
9 values hashing to d8bf0a05c9c4d2a93812d106baae4752

onlyif mysql # use DIV operator for integer division
query I rowsort label-4078
SELECT ALL 34 + + 56 DIV col0 FROM tab0 AS cor0
----
34
35
36

skipif mysql # not compatible
query I rowsort label-4078
SELECT ALL 34 + + 56 / col0 FROM tab0 AS cor0
----
34
35
36

query I rowsort
SELECT DISTINCT col1 * col2 + col2 AS col2 FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT + 19 + - col0 AS col0 FROM tab2 AS cor0
----
-59
-60
12

query I rowsort
SELECT ALL 4 * - col2 * col1 FROM tab2 cor0
----
-2584
-3348
-6136

query I rowsort
SELECT DISTINCT - + ( + 5 ) + col1 * col1 AS col1 FROM tab0 AS cor0
----
7391
8276
9404

query I rowsort
SELECT ALL - 85 * cor0.col2 FROM tab1 AS cor0
----
-4590
-4845
-8160

onlyif mysql # use DIV operator for integer division
query I rowsort label-4084
SELECT - 39 DIV ( col2 ) FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4084
SELECT - 39 / ( col2 ) FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - ( col2 ) * + col0 * col2 FROM tab1 AS cor0
----
-207936
-737280
-8748

query I rowsort
SELECT DISTINCT + ( 19 ) + col0 * - col2 FROM tab2 AS cor0
----
-170
-2009
-2983

query I rowsort
SELECT - col1 + 97 * col1 AS col0 FROM tab0
----
8256
8736
9312

query I rowsort
SELECT - col1 * col1 - - col1 AS col1 FROM tab2
----
-272
-3422
-930

query I rowsort
SELECT DISTINCT + 86 + col0 FROM tab1 AS cor0
----
150
166
89

query I rowsort
SELECT ALL col0 * + col0 - - col2 FROM tab2
----
6110
6279
76

query I rowsort
SELECT col1 + col0 * col2 + - 24 FROM tab1
----
164
3634
7669

query I rowsort
SELECT ( + ( - col2 ) ) FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT ALL - - 90 * cor0.col0 - + cor0.col1 AS col1 FROM tab2 cor0
----
599
6961
7093

query I rowsort
SELECT DISTINCT col1 * - 91 AS col0 FROM tab2 AS cor0
----
-1547
-2821
-5369

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + cor0.col2 col2 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT - - 65 * + col2 FROM tab0 cor0
----
2145
5330
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - cor0.col0 + col2 col2 FROM tab1 AS cor0
----
121
176
57

onlyif mysql # use DIV operator for integer division
query I rowsort label-4098
SELECT DISTINCT - col2 DIV 5 - col0 * ( - cor0.col2 ) FROM tab2 AS cor0
----
184
2023
2995

skipif mysql # not compatible
query I rowsort label-4098
SELECT DISTINCT - col2 / 5 - col0 * ( - cor0.col2 ) FROM tab2 AS cor0
----
184
2023
2995

query I rowsort
SELECT ALL + cor0.col2 * - cor0.col2 * col0 AS col2 FROM tab1 AS cor0
----
-207936
-737280
-8748

query I rowsort
SELECT - cor0.col0 + - col1 * - col2 FROM tab0 AS cor0
----
2814
62
7373

query I rowsort
SELECT ALL col2 * + tab0.col1 + col0 FROM tab0
----
132
2862
7551

query I rowsort
SELECT - col0 + + col2 + - col2 FROM tab0
----
-24
-35
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 69 + + col1 col2 FROM tab0 AS cor0
----
155
160
166

query I rowsort
SELECT ALL 4 + col0 FROM tab0
----
28
39
93

query I rowsort
SELECT DISTINCT cor0.col2 * + col1 - col1 FROM tab1 cor0
----
1235
1378
560

onlyif mysql # use DIV operator for integer division
query I rowsort label-4106
SELECT ALL + col0 DIV col1 col2 FROM tab1 AS cor0
----
0
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4106
SELECT ALL + col0 / col1 col2 FROM tab1 AS cor0
----
0
6
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-4107
SELECT + col1 DIV - ( cor0.col0 ) + - col2 AS col0 FROM tab0 AS cor0
----
-3
-36
-83

skipif mysql # not compatible
query I rowsort label-4107
SELECT + col1 / - ( cor0.col0 ) + - col2 AS col0 FROM tab0 AS cor0
----
-3
-36
-83

query I rowsort
SELECT ALL - + col1 * + 3 FROM tab0 AS cor0
----
-258
-273
-291

query I rowsort
SELECT DISTINCT + cor0.col1 * ( col0 ) AS col0 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT DISTINCT - col1 + - col0 AS col0 FROM tab1 cor0
----
-29
-74
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 + 0 col0 FROM tab2 AS cor0
----
17
31
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col1 * col2 col1 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT - - 88 + col1 * - cor0.col1 FROM tab2 AS cor0
----
-201
-3393
-873

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col0 col2 FROM tab2 cor0
----
104
117
34

query I rowsort
SELECT + - 81 * + cor0.col1 + - col0 FROM tab2 AS cor0
----
-1456
-2518
-4857

onlyif mysql # use DIV operator for integer division
query I rowsort label-4116
SELECT + + cor0.col0 DIV col1 FROM tab1 AS cor0
----
0
6
6

skipif mysql # not compatible
query I rowsort label-4116
SELECT + + cor0.col0 / col1 FROM tab1 AS cor0
----
0
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 7 col2 FROM tab2 AS cor0
----
7
7
7

query I rowsort
SELECT DISTINCT - 16 * cor0.col0 FROM tab2 cor0
----
-112
-1248
-1264

query I rowsort
SELECT - - ( - col2 ) FROM tab0 cor0
----
-1
-33
-82

onlyif mysql # use DIV operator for integer division
query I rowsort label-4120
SELECT + cor0.col1 DIV + col1 AS col2 FROM tab2 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4120
SELECT + cor0.col1 / + col1 AS col2 FROM tab2 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT + 4 FROM tab0, tab0 AS cor0
----
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4122
SELECT ALL + CAST( - 68 AS SIGNED ) * - col2 + - col2 AS col1 FROM tab1 AS cor0
----
3618
3819
6432

skipif mysql # not compatible
query I rowsort label-4122
SELECT ALL + CAST ( - 68 AS INTEGER ) * - col2 + - col2 AS col1 FROM tab1 AS cor0
----
3618
3819
6432

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab2, tab1 AS cor0, tab1 cor1, tab1 cor2
----
972 values hashing to a8481bfbfcb330825976c5896e54bc19

query I rowsort
SELECT ALL col2 + col2 AS col1 FROM tab1 cor0
----
108
114
192

query I rowsort
SELECT + 20 + - col1 AS col2 FROM tab2 AS cor0
----
-11
-39
3

query I rowsort
SELECT ALL + 74 * col0 AS col0 FROM tab1 AS cor0
----
222
4736
5920

query I rowsort
SELECT ALL col2 + tab1.col1 AS col0 FROM tab1
----
109
67
80

query I rowsort
SELECT + 84 + 25 FROM tab2
----
109
109
109

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 27 col1 FROM tab0, tab2 cor0
----
9 values hashing to 701bf12d86392cb1585d9e4f3c72e9a8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4130
SELECT ALL CAST( - col2 AS SIGNED ) * col1 AS col1 FROM tab1
----
-1248
-1404
-570

skipif mysql # not compatible
query I rowsort label-4130
SELECT ALL CAST ( - col2 AS INTEGER ) * col1 AS col1 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT + tab2.col1 FROM tab2, tab0, tab0 cor0
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

query I rowsort
SELECT ALL - 5 AS col1 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 4f346dd2f65047c836c6957f80f0ef9e

onlyif mysql # use DIV operator for integer division
query I rowsort label-4133
SELECT ALL + - col0 + - 84 DIV - col1 AS col2 FROM tab2 AS cor0
----
-5
-75
-77

skipif mysql # not compatible
query I rowsort label-4133
SELECT ALL + - col0 + - 84 / - col1 AS col2 FROM tab2 AS cor0
----
-5
-75
-77

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4134
SELECT DISTINCT - + CAST( NULL AS SIGNED ) + - cor0.col0 AS col0 FROM tab2, tab0, tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4134
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) + - cor0.col0 AS col0 FROM tab2, tab0, tab1 AS cor0
----
NULL

query I rowsort
SELECT - 79 FROM tab0, tab0 cor0, tab1 AS cor1
----
27 values hashing to c9cc9510604e093bd158ca33928acaed

query I rowsort
SELECT 4 + + col0 * + col2 FROM tab0 AS cor0
----
39
7302
796

query I rowsort
SELECT + ( col2 ) * + col0 AS col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT 38 - col0 * 94 AS col1 FROM tab1
----
-244
-5978
-7482

query I rowsort
SELECT + 63 - col0 * col1 FROM tab2
----
-1280
-154
-4539

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4140
SELECT DISTINCT - col1 * + CAST( - ( - col0 ) AS SIGNED ) * + col0 + col2 * + col1 FROM tab1
----
-40390
-81952
1170

skipif mysql # not compatible
query I rowsort label-4140
SELECT DISTINCT - col1 * + CAST ( - ( - col0 ) AS INTEGER ) * + col0 + col2 * + col1 FROM tab1
----
-40390
-81952
1170

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col0 * - col0 col2 FROM tab1
----
-4096
-6400
-9

query I rowsort
SELECT + tab0.col0 * col1 + - col2 * - col0 + col1 AS col2 FROM tab0
----
15488
2942
3527

query I rowsort
SELECT ALL + + cor0.col1 + - 2 AS col1 FROM tab1 cor0
----
11
24
8

query I rowsort
SELECT + col0 * 54 + col0 FROM tab1 AS cor0
----
165
3520
4400

query I rowsort
SELECT - + cor0.col1 * col2 + + col0 FROM tab0 cor0
----
-2814
-62
-7373

query I rowsort
SELECT + col1 * - cor0.col1 + - col2 FROM tab1 AS cor0
----
-157
-265
-730

onlyif mysql # use DIV operator for integer division
query I rowsort label-4147
SELECT DISTINCT col2 + col2 DIV col0 AS col0 FROM tab0 AS cor0
----
1
34
82

skipif mysql # not compatible
query I rowsort label-4147
SELECT DISTINCT col2 + col2 / col0 AS col0 FROM tab0 AS cor0
----
1
34
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-4148
SELECT + col2 DIV + col1 - col2 FROM tab1 AS cor0
----
-52
-52
-89

skipif mysql # not compatible
query I rowsort label-4148
SELECT + col2 / + col1 - col2 FROM tab1 AS cor0
----
-52
-52
-89

query I rowsort
SELECT DISTINCT + 95 AS col0 FROM tab2, tab1 cor0
----
95

query I rowsort
SELECT + - ( 44 ) + + cor0.col2 * - col2 FROM tab0 cor0
----
-1133
-45
-6768

query I rowsort
SELECT ALL 50 AS col2 FROM tab1, tab2 cor0, tab0 AS cor1
----
27 values hashing to 314aace40e704c20a6be06204a329f80

query I rowsort
SELECT + col1 * col0 + 38 * - col1 FROM tab0 AS cor0
----
-1204
-291
4641

query I rowsort
SELECT col2 * col0 + col0 * - cor0.col1 FROM tab1 AS cor0
----
3008
6640
84

query I rowsort
SELECT + col1 * 60 FROM tab0 AS cor0
----
5160
5460
5820

query I rowsort
SELECT - + col2 - + col0 * + cor0.col0 * col1 AS col1 FROM tab2 AS cor0
----
-106135
-1546
-358982

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4156
SELECT ALL - - col2 + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4156
SELECT ALL - - col2 + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col1 + + 59 FROM tab2 cor0
----
118
76
90

query I rowsort
SELECT ALL col2 * 28 * cor0.col0 FROM tab0 AS cor0
----
204344
22176
980

query I rowsort
SELECT + - col2 * col0 * - col1 AS col1 FROM tab2 AS cor0
----
119652
51034
5859

query I rowsort
SELECT + col2 * 1 - + 5 AS col1 FROM tab2 AS cor0
----
21
22
33

onlyif mysql # use DIV operator for integer division
query I rowsort label-4161
SELECT col0 DIV + 42 - - col1 AS col1 FROM tab0 AS cor0
----
86
93
97

skipif mysql # not compatible
query I rowsort label-4161
SELECT col0 / + 42 - - col1 AS col1 FROM tab0 AS cor0
----
86
93
97

query I rowsort
SELECT + col0 * 26 * + col0 AS col1 FROM tab0 AS cor0
----
14976
205946
31850

query I rowsort
SELECT ALL + col1 - cor0.col2 AS col1 FROM tab1 AS cor0
----
-28
-47
-83

query I rowsort
SELECT - ( - 70 ) * - col1 * - col0 AS col2 FROM tab1 AS cor0
----
44800
5460
72800

query I rowsort
SELECT + ( col0 ) * - col0 * cor0.col0 AS col1 FROM tab2 AS cor0
----
-343
-474552
-493039

query I rowsort
SELECT - - col1 + 28 FROM tab2 AS cor0
----
45
59
87

query I rowsort
SELECT ALL col0 + 18 + + col0 AS col1 FROM tab0
----
196
66
88

query I rowsort
SELECT + - ( col0 ) + col2 FROM tab2 AS cor0
----
-41
-52
20

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4169
SELECT - CAST( NULL AS DECIMAL ) * - 4 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4169
SELECT - CAST ( NULL AS REAL ) * - 4 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col1 * ( col2 ) + - ( col0 ) FROM tab2 AS cor0
----
1456
567
830

onlyif mysql # use DIV operator for integer division
query I rowsort label-4171
SELECT + 58 DIV 89 + + col0 col1 FROM tab1 AS cor0
----
3
64
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4171
SELECT + 58 / 89 + + col0 col1 FROM tab1 AS cor0
----
3
64
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4172
SELECT ALL CAST( 62 AS SIGNED ) AS col2 FROM tab1, tab0 AS cor0 CROSS JOIN tab2
----
27 values hashing to 4911b1417a3797d23dd8f38b6ed05c1b

skipif mysql # not compatible
query I rowsort label-4172
SELECT ALL CAST ( 62 AS INTEGER ) AS col2 FROM tab1, tab0 AS cor0 CROSS JOIN tab2
----
27 values hashing to 4911b1417a3797d23dd8f38b6ed05c1b

query I rowsort
SELECT 82 * + cor0.col1 AS col1 FROM tab2 AS cor0
----
1394
2542
4838

query I rowsort
SELECT ALL - col0 + + col2 * col0 AS col1 FROM tab2 cor0
----
182
1950
2923

onlyif mysql # use DIV operator for integer division
query I rowsort label-4175
SELECT DISTINCT ( col2 ) DIV col1 FROM tab1 AS cor0
----
2
5
7

skipif mysql # not compatible
query I rowsort label-4175
SELECT DISTINCT ( col2 ) / col1 FROM tab1 AS cor0
----
2
5
7

query I rowsort
SELECT ALL col2 * col1 * - col1 FROM tab1
----
-16224
-36504
-5700

query I rowsort
SELECT ALL ( + col1 ) + + col2 * + col1 AS col1 FROM tab2 AS cor0
----
1593
663
868

query I rowsort
SELECT - 72 * + col1 FROM tab1 AS cor0
----
-1872
-720
-936

query I rowsort
SELECT ALL + cor0.col2 * col2 + col0 AS col1 FROM tab2 cor0
----
1523
736
754

query I rowsort
SELECT DISTINCT - 13 + - cor0.col2 AS col1 FROM tab0 AS cor0
----
-14
-46
-95

query I rowsort
SELECT DISTINCT col2 * - col0 + + col0 AS col2 FROM tab0 AS cor0
----
-7209
-768
0

query I rowsort
SELECT ALL - 26 * col2 * + col2 FROM tab0 AS cor0
----
-174824
-26
-28314

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4183
SELECT - + CAST( NULL AS DECIMAL ) + + 78 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4183
SELECT - + CAST ( NULL AS REAL ) + + 78 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 10 * 44 + - col2 FROM tab1 AS cor0
----
-494
-497
-536

query I rowsort
SELECT ALL + + 16 - - 10 FROM tab0 AS cor0
----
26
26
26

query I rowsort
SELECT 16 * col0 + + col2 FROM tab0 AS cor0
----
1506
417
561

query I rowsort
SELECT DISTINCT col0 + col1 * - col1 AS col0 FROM tab0 cor0
----
-7372
-8192
-9374

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4188
SELECT DISTINCT + + CAST( NULL AS DECIMAL ) + cor0.col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4188
SELECT DISTINCT + + CAST ( NULL AS REAL ) + cor0.col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT - col0 - 5 FROM tab1
----
-69
-8
-85

query I rowsort
SELECT - 26 + + tab2.col1 AS col0 FROM tab2
----
-9
33
5

onlyif mysql # use DIV operator for integer division
query I rowsort label-4191
SELECT ( - col1 ) DIV col2 + col1 DIV col0 FROM tab1
----
0
0
8

skipif mysql # not compatible
query I rowsort label-4191
SELECT ( - col1 ) / col2 + col1 / col0 FROM tab1
----
0
0
8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4192
SELECT DISTINCT + CAST( - col2 AS SIGNED ) + col2 AS col2 FROM tab2
----
0

skipif mysql # not compatible
query I rowsort label-4192
SELECT DISTINCT + CAST ( - col2 AS INTEGER ) + col2 AS col2 FROM tab2
----
0

query I rowsort
SELECT ( - 72 ) * - tab1.col1 + - col2 * col2 FROM tab1
----
-1044
-2529
-8280

query I rowsort
SELECT DISTINCT col1 * - 51 + - col1 AS col1 FROM tab0
----
-4472
-4732
-5044

query I rowsort
SELECT DISTINCT col2 * + col1 + + col2 FROM tab0
----
2871
7544
98

query I rowsort
SELECT - 29 - tab1.col1 AS col1 FROM tab1
----
-39
-42
-55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 - + 62 col1 FROM tab2
----
-140
-141
-69

query I rowsort
SELECT DISTINCT + col1 * ( col1 ) + + col1 * col2 + - col2 AS col2 FROM tab0
----
10201
15661
9505

query I rowsort
SELECT DISTINCT col0 * + ( + col0 ) * - col1 + - col1 FROM tab1 AS cor0
----
-260
-40970
-83213

query I rowsort
SELECT + 82 + + cor0.col0 * + cor0.col2 FROM tab2 AS cor0
----
2110
271
3084

query I rowsort
SELECT DISTINCT - 65 + + col2 * col1 FROM tab1 AS cor0
----
1183
1339
505

query I rowsort
SELECT - + cor0.col1 * col0 + cor0.col1 * - cor0.col0 AS col0 FROM tab2 AS cor0
----
-2686
-434
-9204

query I rowsort
SELECT DISTINCT + col1 * 85 AS col1 FROM tab2
----
1445
2635
5015

query I rowsort
SELECT ALL cor0.col2 * ( 98 ) * cor0.col1 FROM tab0 AS cor0
----
278124
731276
9506

query I rowsort
SELECT DISTINCT col0 + col2 * - col2 FROM tab0 AS cor0
----
-1065
-6635
34

query I rowsort
SELECT DISTINCT + + 7 * + col1 FROM tab2 AS cor0
----
119
217
413

query I rowsort
SELECT ALL - 62 * + col1 + cor0.col1 FROM tab1 AS cor0
----
-1586
-610
-793

query I rowsort
SELECT + + col0 * + 14 AS col1 FROM tab0 AS cor0
----
1246
336
490

query I rowsort
SELECT ALL + col2 + + col1 * col1 AS col1 FROM tab2 cor0
----
327
3507
988

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4210
SELECT col1 + col1 * CAST( - col2 AS SIGNED ) + + col0 FROM tab2 AS cor0
----
-1397
-550
-799

skipif mysql # not compatible
query I rowsort label-4210
SELECT col1 + col1 * CAST ( - col2 AS INTEGER ) + + col0 FROM tab2 AS cor0
----
-1397
-550
-799

onlyif mysql # use DIV operator for integer division
query I rowsort label-4211
SELECT - col2 + + col0 DIV col0 FROM tab0
----
-32
-81
0

skipif mysql # not compatible
query I rowsort label-4211
SELECT - col2 + + col0 / col0 FROM tab0
----
-32
-81
0

query I rowsort
SELECT ALL + 4 AS col0 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to 730dff78e83112374961ea711f98ebaa

onlyif mysql # use DIV operator for integer division
query I rowsort label-4213
SELECT col0 + - col2 + 16 DIV col2 FROM tab0
----
-9
50
7

skipif mysql # not compatible
query I rowsort label-4213
SELECT col0 + - col2 + 16 / col2 FROM tab0
----
-9
50
7

query I rowsort
SELECT 7 + 70 FROM tab1, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to d7b027bca5d37c67e29013904def8125

query I rowsort
SELECT + 37 + + col0 + - col0 AS col1 FROM tab2 AS cor0
----
37
37
37

query I rowsort
SELECT + - cor0.col2 + - col0 + col0 FROM tab1 AS cor0
----
-54
-57
-96

query I rowsort
SELECT ALL cor1.col2 AS col1 FROM tab2, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

query I rowsort
SELECT - col1 + col0 * ( - col1 ) FROM tab2 AS cor0
----
-1360
-248
-4661

query I rowsort
SELECT + col2 * 93 + + col0 + - col2 AS col2 FROM tab0 cor0
----
127
3060
7633

query I rowsort
SELECT ALL + col0 + + ( - ( - col0 ) ) FROM tab0 cor0
----
178
48
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 - - cor0.col2 col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT tab2.col0 + col0 + - 53 FROM tab2
----
-39
103
105

query I rowsort
SELECT - tab0.col1 * - col0 * col1 AS col1 FROM tab0
----
177504
329315
737009

query I rowsort
SELECT DISTINCT col1 + col2 * tab0.col0 * tab0.col1 + col0 AS col0 FROM tab0
----
3527
664298
68222

query I rowsort
SELECT 43 + - col1 + ( + 36 ) * + tab1.col1 AS col0 FROM tab1
----
393
498
953

query I rowsort
SELECT + col0 - - ( - col2 ) * + col1 FROM tab1 cor0
----
-1168
-1401
-506

query I rowsort
SELECT col1 + - 38 AS col2 FROM tab1 cor0
----
-12
-25
-28

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-4229
SELECT cor0.col2 DIV ( 1 * cor0.col2 ) + col0 * + 47 AS col0 FROM tab1 cor0
----
142
3009
3761

skipif mysql # not compatible
query I rowsort label-4229
SELECT cor0.col2 / ( 1 * cor0.col2 ) + col0 * + 47 AS col0 FROM tab1 cor0
----
142
3009
3761

query I rowsort
SELECT ALL 26 FROM tab2, tab2 AS cor0
----
9 values hashing to 2d1c3129ed17fd721d4876b21c035584

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4231
SELECT ALL + CAST( NULL AS SIGNED ) * 5 + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4231
SELECT ALL + CAST ( NULL AS INTEGER ) * 5 + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - ( + ( - col0 ) ) * col2 + col1 AS col1 FROM tab0 AS cor0
----
132
7389
878

query I rowsort
SELECT - col1 * col2 + 69 AS col1 FROM tab1
----
-1179
-1335
-501

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - 40 + col2 * col0 col2 FROM tab2
----
-891
1482
988

query I rowsort
SELECT tab0.col1 * cor0.col0 AS col0 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to 2e5239e07239fc5e8b7ad998a3c285e1

onlyif mysql # use DIV operator for integer division
query I rowsort label-4236
SELECT + cor0.col2 DIV + ( 83 ) + col1 FROM tab2 AS cor0
----
17
31
59

skipif mysql # not compatible
query I rowsort label-4236
SELECT + cor0.col2 / + ( 83 ) + col1 FROM tab2 AS cor0
----
17
31
59

query I rowsort
SELECT + 87 * col0 AS col2 FROM tab0 AS cor0
----
2088
3045
7743

query I rowsort
SELECT + col2 * + col0 - 77 AS col1 FROM tab2 AS cor0
----
112
1951
2925

query I rowsort
SELECT ALL - - 80 + col1 AS col2 FROM tab0 cor0
----
166
171
177

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * col0 - ( - col0 ) col1 FROM tab1 AS cor0
----
165
3712
7760

query I rowsort
SELECT ALL + 66 + col0 FROM tab0 AS cor0
----
101
155
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * - col2 col0 FROM tab0 AS cor0
----
-2838
-7462
-97

query I rowsort
SELECT ALL 38 * col2 + col2 + - cor0.col1 AS col2 FROM tab2 AS cor0
----
1022
1465
955

query I rowsort
SELECT DISTINCT 69 + + col0 AS col0 FROM tab1
----
133
149
72

query I rowsort
SELECT + + 96 AS col2 FROM tab1 AS cor0
----
96
96
96

query I rowsort
SELECT ALL + 92 FROM tab0, tab0 AS cor0
----
9 values hashing to 516fa45c8b06f9f67d6e500bfd435c1a

query IIIIIIIIIIII rowsort
SELECT * FROM tab2, tab1, tab0 AS cor0, tab2 cor1
----
972 values hashing to 9600bdf5bac0caec3229e87170cc40b3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 55 col0 FROM tab1, tab1 AS cor0
----
9 values hashing to 1626bd3008abd9f18cc88cdecf7b64d0

query I rowsort
SELECT ALL + col1 * col1 - + col2 FROM tab0 AS cor0
----
7363
8199
9408

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 17 col2 FROM tab2 AS cor0
----
-17
-17
-17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col2 * col0 + + col0 * 45 col2 FROM tab1 AS cor0
----
-27
-4080
-768

onlyif mysql # use DIV operator for integer division
query I rowsort label-4252
SELECT col1 DIV - col0 + col1 AS col1 FROM tab2 AS cor0
----
17
27
59

skipif mysql # not compatible
query I rowsort label-4252
SELECT col1 / - col0 + col1 AS col1 FROM tab2 AS cor0
----
17
27
59

query I rowsort
SELECT DISTINCT + 45 AS col0 FROM tab1 AS cor0
----
45

query I rowsort
SELECT DISTINCT - col0 + 8 * + col1 + ( col2 ) FROM tab1 AS cor0
----
120
259
73

query I rowsort
SELECT col2 + - 48 * 6 - col0 * - 12 FROM tab0
----
133
33
862

query I rowsort
SELECT ALL - 52 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to e8a5cb10c0973a78554f344d4f6e7e74

query I rowsort
SELECT DISTINCT - tab0.col0 * 44 * - tab0.col0 + - col0 FROM tab0
----
25320
348435
53865

onlyif mysql # use DIV operator for integer division
query I rowsort label-4258
SELECT ALL col1 * col1 DIV - col1 - col1 * col1 FROM tab0
----
-7482
-8372
-9506

skipif mysql # not compatible
query I rowsort label-4258
SELECT ALL col1 * col1 / - col1 - col1 * col1 FROM tab0
----
-7482
-8372
-9506

onlyif mysql # use DIV operator for integer division
query I rowsort label-4259
SELECT col1 + - col1 * 84 DIV + col2 - + ( col0 ) FROM tab1
----
-17
-68
-78

skipif mysql # not compatible
query I rowsort label-4259
SELECT col1 + - col1 * 84 / + col2 - + ( col0 ) FROM tab1
----
-17
-68
-78

query I rowsort
SELECT DISTINCT 51 + + col1 + - col0 FROM tab0
----
113
53

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4261
SELECT - - CAST( NULL AS SIGNED ) + ( col1 ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4261
SELECT - - CAST ( NULL AS INTEGER ) + ( col1 ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col0 - - col1 AS col2 FROM tab1 AS cor0
----
29
74
93

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4263
SELECT - CAST( NULL AS SIGNED ) + 90 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4263
SELECT - CAST ( NULL AS INTEGER ) + 90 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort
SELECT ALL + - CAST ( 11 AS REAL ) AS col0 FROM tab2 AS cor0
----
-11
-11
-11

query I rowsort
SELECT col0 + - 31 FROM tab1 AS cor0
----
-28
33
49

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4266
SELECT DISTINCT - ( - cor0.col0 ) + - col1 * CAST( NULL AS SIGNED ) * + 33 + cor0.col0 AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4266
SELECT DISTINCT - ( - cor0.col0 ) + - col1 * CAST ( NULL AS INTEGER ) * + 33 + cor0.col0 AS col2 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL - col0 * - 18 AS col0 FROM tab0 cor0
----
1602
432
630

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4268
SELECT DISTINCT CAST( col1 AS SIGNED ) + - col1 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4268
SELECT DISTINCT CAST ( col1 AS INTEGER ) + - col1 FROM tab1 AS cor0
----
0

query I rowsort
SELECT - col0 * 59 + col1 AS col2 FROM tab1 AS cor0
----
-151
-3766
-4707

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4270
SELECT DISTINCT + CAST( NULL AS SIGNED ) * col2 + - col1 * tab2.col1 AS col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4270
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * col2 + - col1 * tab2.col1 AS col1 FROM tab2
----
NULL

query I rowsort
SELECT col2 * ( tab0.col1 ) AS col2 FROM tab0
----
2838
7462
97

query I rowsort
SELECT 49 + 42 AS col1 FROM tab1
----
91
91
91

query I rowsort
SELECT DISTINCT col0 + - 90 FROM tab2
----
-11
-12
-83

query I rowsort
SELECT DISTINCT 95 * + ( col2 ) + + col2 FROM tab0
----
3168
7872
96

query I rowsort
SELECT ALL col2 + + ( tab1.col1 ) AS col1 FROM tab1
----
109
67
80

query I rowsort
SELECT ALL + ( 77 ) AS col2 FROM tab2 AS cor0
----
77
77
77

query I rowsort
SELECT ALL + - col1 * + cor0.col1 FROM tab1 AS cor0
----
-100
-169
-676

onlyif mysql # use DIV operator for integer division
query I rowsort label-4278
SELECT DISTINCT - col2 DIV col1 AS col1 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4278
SELECT DISTINCT - col2 / col1 AS col1 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT 20 AS col2 FROM tab0, tab1 AS cor0
----
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col1 * 66 col1 FROM tab0 AS cor0
----
-5676
-6006
-6402

query I rowsort
SELECT DISTINCT + - 74 * col0 AS col2 FROM tab2 AS cor0
----
-518
-5772
-5846

query I rowsort
SELECT DISTINCT col2 + col0 * + col0 FROM tab2 AS cor0
----
6110
6279
76

query I rowsort
SELECT + + ( + col2 ) * - col1 + 48 AS col0 FROM tab1 AS cor0
----
-1200
-1356
-522

query I rowsort
SELECT col2 * col1 + ( + col2 ) AS col2 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT ALL - col0 * cor0.col0 + col2 - - col0 * col1 FROM tab2 AS cor0
----
-1456
-4860
195

query I rowsort
SELECT DISTINCT - ( + col1 ) + - col2 FROM tab2 AS cor0
----
-55
-58
-85

query I rowsort
SELECT DISTINCT - 32 * - cor0.col2 FROM tab0 AS cor0
----
1056
2624
32

query I rowsort
SELECT ALL + + col0 + col0 * cor0.col0 AS col1 FROM tab1 AS cor0
----
12
4160
6480

query I rowsort
SELECT ALL + 35 + - col1 AS col0 FROM tab1 AS cor0
----
22
25
9

query I rowsort
SELECT DISTINCT col0 + + col0 * + 29 * 40 + col0 * col2 * 27 FROM tab1 AS cor0
----
172800
300240
7857

query I rowsort
SELECT ALL col1 + - col0 + col1 FROM tab1
----
-44
-54
49

query I rowsort
SELECT DISTINCT + ( - col0 ) + - col0 FROM tab1 AS cor0
----
-128
-160
-6

query I rowsort
SELECT - ( + col0 ) + - col2 * + col1 AS col2 FROM tab0 AS cor0
----
-132
-2862
-7551

query I rowsort
SELECT DISTINCT - + 84 AS col1 FROM tab0 AS cor0
----
-84

query I rowsort
SELECT ALL - - col0 - col2 * - ( + col1 ) FROM tab2 AS cor0
----
1612
725
844

onlyif mysql # use DIV operator for integer division
query I rowsort label-4296
SELECT col0 + + 84 DIV - 88 AS col1 FROM tab0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-4296
SELECT col0 + + 84 / - 88 AS col1 FROM tab0
----
24
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-4297
SELECT - col2 * cor0.col0 - col2 DIV - col1 FROM tab0 cor0
----
-35
-7298
-792

skipif mysql # not compatible
query I rowsort label-4297
SELECT - col2 * cor0.col0 - col2 / - col1 FROM tab0 cor0
----
-35
-7298
-792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 + + 77 * 24 col1 FROM tab0 AS cor0
----
1766
1815
1847

query I rowsort
SELECT DISTINCT cor0.col1 * col0 * col1 AS col2 FROM tab2 AS cor0
----
22831
271518
6727

onlyif mysql # use DIV operator for integer division
query I rowsort label-4300
SELECT + col2 DIV - 19 AS col1 FROM tab0 AS cor0
----
-1
-4
0

skipif mysql # not compatible
query I rowsort label-4300
SELECT + col2 / - 19 AS col1 FROM tab0 AS cor0
----
-1
-4
0

query I rowsort
SELECT ALL col0 * 6 AS col0 FROM tab0 AS cor0
----
144
210
534

query I rowsort
SELECT ALL - cor0.col1 * 30 * col0 AS col1 FROM tab0 AS cor0
----
-101850
-242970
-61920

query I rowsort
SELECT - cor0.col0 - - col0 * col1 AS col1 FROM tab1 AS cor0
----
576
75
960

query I rowsort
SELECT DISTINCT 94 + col0 AS col2 FROM tab1 AS cor0
----
158
174
97

query I rowsort
SELECT - col1 * + cor0.col0 - col0 FROM tab1 AS cor0
----
-1120
-704
-81

query I rowsort
SELECT - col2 * cor0.col0 + col0 AS col0 FROM tab0 AS cor0
----
-7209
-768
0

query I rowsort
SELECT + ( + col2 ) - + cor0.col0 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT ALL + col1 + col0 + + col2 FROM tab1 AS cor0
----
131
189
83

query I rowsort
SELECT + col2 - - ( + col2 + + col0 ) FROM tab1 AS cor0
----
111
178
272

query I rowsort
SELECT ALL + col2 + + 95 FROM tab0 AS cor0
----
128
177
96

query I rowsort
SELECT DISTINCT + col2 * + col2 - - cor0.col2 * + col0 FROM tab0 AS cor0
----
14022
1881
36

onlyif mysql # use DIV operator for integer division
query I rowsort label-4312
SELECT col0 DIV + col1 FROM tab2 cor0
----
0
1
4

skipif mysql # not compatible
query I rowsort label-4312
SELECT col0 / + col1 FROM tab2 cor0
----
0
1
4

query I rowsort
SELECT DISTINCT col0 * col2 + + tab0.col2 FROM tab0
----
36
7380
825

onlyif mysql # use DIV operator for integer division
query I rowsort label-4314
SELECT col1 DIV col0 + tab2.col0 + col0 FROM tab2
----
156
158
18

skipif mysql # not compatible
query I rowsort label-4314
SELECT col1 / col0 + tab2.col0 + col0 FROM tab2
----
156
158
18

query I rowsort
SELECT 4 * - tab1.col2 AS col0 FROM tab1
----
-216
-228
-384

onlyif mysql # use DIV operator for integer division
query I rowsort label-4316
SELECT ( col2 ) DIV ( ( col1 ) ) FROM tab1
----
2
5
7

skipif mysql # not compatible
query I rowsort label-4316
SELECT ( col2 ) / ( ( col1 ) ) FROM tab1
----
2
5
7

query I rowsort
SELECT ALL + 71 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

query I rowsort
SELECT DISTINCT - col0 * 39 + 85 * + col1 FROM tab0 AS cor0
----
4264
6374
6880

query I rowsort
SELECT ALL - col0 * - 7 FROM tab0 cor0
----
168
245
623

query I rowsort
SELECT + col2 + + 10 * col2 FROM tab2 cor0
----
286
297
418

query I rowsort
SELECT + col2 * col0 + ( col1 ) FROM tab2 cor0
----
2087
220
3019

query I rowsort
SELECT 38 * + 11 - - cor0.col0 FROM tab1, tab1 AS cor0
----
9 values hashing to 924269404f0db17c0086c1792fa68c3e

query I rowsort
SELECT DISTINCT + cor0.col1 + ( - col0 ) AS col1 FROM tab2 AS cor0
----
-19
-62
24

query I rowsort
SELECT DISTINCT ( tab2.col0 + + col1 ) * + 23 AS col1 FROM tab2
----
2208
3151
874

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * - col2 * + col2 col1 FROM tab0
----
-1
-35937
-551368

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 3 - tab1.col1 * col1 col2 FROM tab1
----
-166
-673
-97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4327
SELECT + - CAST( - col1 AS SIGNED ) * col2 FROM tab2 AS cor0
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-4327
SELECT + - CAST ( - col1 AS INTEGER ) * col2 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT ALL + - ( 5 ) FROM tab2 AS cor0
----
-5
-5
-5

onlyif mysql # use DIV operator for integer division
query I rowsort label-4329
SELECT ALL - - col1 * - cor0.col0 DIV cor0.col0 AS col0 FROM tab0 AS cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-4329
SELECT ALL - - col1 * - cor0.col0 / cor0.col0 AS col0 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT - - 43 * col2 AS col2 FROM tab2 AS cor0
----
1118
1161
1634

onlyif mysql # use DIV operator for integer division
query I rowsort label-4331
SELECT ( + col0 ) + - col1 DIV + cor0.col1 FROM tab2 AS cor0
----
6
77
78

skipif mysql # not compatible
query I rowsort label-4331
SELECT ( + col0 ) + - col1 / + cor0.col1 FROM tab2 AS cor0
----
6
77
78

query I rowsort
SELECT - 75 AS col1 FROM tab2 cor0
----
-75
-75
-75

query I rowsort
SELECT ALL col0 + + col0 + + 46 * - col0 * cor0.col2 FROM tab2 AS cor0
----
-137934
-8680
-93132

query I rowsort
SELECT DISTINCT - + 24 FROM tab2 AS cor0
----
-24

query I rowsort
SELECT ALL - ( + col2 * 8 ) FROM tab2
----
-208
-216
-304

onlyif mysql # use DIV operator for integer division
query I rowsort label-4336
SELECT - + col0 * + cor0.col2 - + ( - cor0.col2 + + col0 ) DIV + ( - col1 ) FROM tab1 AS cor0
----
-163
-3648
-7681

skipif mysql # not compatible
query I rowsort label-4336
SELECT - + col0 * + cor0.col2 - + ( - cor0.col2 + + col0 ) / + ( - col1 ) FROM tab1 AS cor0
----
-163
-3648
-7681

query I rowsort
SELECT + - 5 + col1 FROM tab2 cor0
----
12
26
54

query I rowsort
SELECT DISTINCT + tab1.col0 - 75 * + 47 AS col2 FROM tab1, tab1 AS cor0
----
-3445
-3461
-3522

query I rowsort
SELECT + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 21 * - col1 * 95 col0 FROM tab0 AS cor0
----
-171570
-181545
-193515

query I rowsort
SELECT + 4 * + cor0.col1 * cor0.col0 AS col0 FROM tab1 AS cor0
----
2560
312
4160

query I rowsort
SELECT + + 26 * - col2 * col0 AS col1 FROM tab1 AS cor0
----
-199680
-4212
-94848

query I rowsort
SELECT - - col1 + ( 92 ) AS col1 FROM tab1 AS cor0
----
102
105
118

query I rowsort
SELECT col0 * 17 + + cor0.col1 FROM tab2 cor0
----
1360
1385
150

query I rowsort
SELECT - - col2 * cor0.col0 * + cor0.col1 - + col2 FROM tab0 cor0
----
3394
664036
68079

query I rowsort
SELECT ALL tab2.col1 * tab2.col2 FROM tab2
----
1534
646
837

query I rowsort
SELECT ALL - col0 - - 61 * col2 AS col1 FROM tab1 AS cor0
----
3291
3413
5776

query I rowsort
SELECT DISTINCT col1 * col0 * col1 - col2 FROM tab0 AS cor0
----
177471
329314
736927

query I rowsort
SELECT ALL + col0 * + 77 - cor0.col0 AS col0 FROM tab1 AS cor0
----
228
4864
6080

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4350
SELECT - + CAST( NULL AS SIGNED ) * col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4350
SELECT - + CAST ( NULL AS INTEGER ) * col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT 82 * - col0 AS col2 FROM tab0 cor0
----
-1968
-2870
-7298

query I rowsort
SELECT DISTINCT - - ( col0 ) + - col1 FROM tab2 AS cor0
----
-24
19
62

query I rowsort
SELECT DISTINCT 7 * cor0.col1 - - 73 AS col1 FROM tab1 AS cor0
----
143
164
255

query I rowsort
SELECT ALL tab1.col1 * 84 FROM tab1
----
1092
2184
840

query I rowsort
SELECT - ( col1 ) + 8 * + 29 AS col2 FROM tab0 AS cor0
----
135
141
146

query I rowsort
SELECT - - col1 * cor0.col2 AS col2 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT + ( - 72 * tab0.col1 ) AS col2 FROM tab0
----
-6192
-6552
-6984

query I rowsort
SELECT DISTINCT 20 * - tab1.col2 AS col0 FROM tab1, tab0 AS cor0
----
-1080
-1140
-1920

query I rowsort
SELECT 5 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 6797d40099023779b89feb627d94a3e7

onlyif mysql # use DIV operator for integer division
query I rowsort label-4360
SELECT + + col0 DIV col1 + 4 * col2 DIV col0 + - 26 AS col0 FROM tab0 AS cor0
----
-21
-23
-26

skipif mysql # not compatible
query I rowsort label-4360
SELECT + + col0 / col1 + 4 * col2 / col0 + - 26 AS col0 FROM tab0 AS cor0
----
-21
-23
-26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4361
SELECT - col0 * CAST( + col1 AS SIGNED ) FROM tab2
----
-1343
-217
-4602

skipif mysql # not compatible
query I rowsort label-4361
SELECT - col0 * CAST ( + col1 AS INTEGER ) FROM tab2
----
-1343
-217
-4602

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4362
SELECT ALL - col2 + CAST( col0 AS SIGNED ) + - col1 * cor0.col1 * - col0 FROM tab1 AS cor0
----
13504
1977
6407

skipif mysql # not compatible
query I rowsort label-4362
SELECT ALL - col2 + CAST ( col0 AS INTEGER ) + - col1 * cor0.col1 * - col0 FROM tab1 AS cor0
----
13504
1977
6407

query I rowsort
SELECT + - col0 * col1 + - ( col2 ) + - 99 * 24 FROM tab0 AS cor0
----
-10557
-4473
-5772

query I rowsort
SELECT DISTINCT - col2 + + 36 * - col2 + col2 AS col1 FROM tab2 AS cor0
----
-1368
-936
-972

query I rowsort
SELECT + col2 + - col1 * + ( - col2 ) + ( ( + col1 ) ) * + ( 74 * cor0.col2 ) FROM tab2 AS cor0
----
115076
48488
62802

query I rowsort
SELECT ALL 39 * cor0.col2 FROM tab2 AS cor0
----
1014
1053
1482

query I rowsort
SELECT ALL + col1 * - 41 AS col1 FROM tab2 cor0
----
-1271
-2419
-697

query I rowsort
SELECT ALL - col2 * 24 AS col1 FROM tab1
----
-1296
-1368
-2304

onlyif mysql # use DIV operator for integer division
query I rowsort label-4369
SELECT + + 99 DIV + col2 FROM tab0 cor0
----
1
3
99

skipif mysql # not compatible
query I rowsort label-4369
SELECT + + 99 / + col2 FROM tab0 cor0
----
1
3
99

query I rowsort
SELECT DISTINCT - - col0 + 35 * cor0.col1 FROM tab1 AS cor0
----
414
535
913

onlyif mysql # use DIV operator for integer division
query I rowsort label-4371
SELECT DISTINCT + - ( col1 ) DIV - col1 FROM tab2 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-4371
SELECT DISTINCT + - ( col1 ) / - col1 FROM tab2 AS cor0
----
1

query I rowsort
SELECT ( col2 ) + + col0 AS col0 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT 0 + - col0 * + col0 FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT ALL + ( + 56 ) FROM tab2 AS cor0
----
56
56
56

query I rowsort
SELECT DISTINCT - - col2 + + col0 + - col1 AS col2 FROM tab1 AS cor0
----
111
163
31

query I rowsort
SELECT DISTINCT - 6 * 7 AS col1 FROM tab0 AS cor0
----
-42

query I rowsort
SELECT DISTINCT col1 + 33 + + tab2.col1 FROM tab2
----
151
67
95

query I rowsort
SELECT col2 + 89 * + col1 * - col1 FROM tab2
----
-25683
-309783
-85502

query I rowsort
SELECT - col0 * col2 + col2 FROM tab0
----
-34
-7216
-759

query I rowsort
SELECT DISTINCT - col0 + - ( + col0 * + col1 ) AS col2 FROM tab1
----
-1120
-704
-81

query I rowsort
SELECT DISTINCT col1 + 74 FROM tab1
----
100
84
87

onlyif mysql # use DIV operator for integer division
query I rowsort label-4382
SELECT ALL + - 32 DIV col1 AS col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4382
SELECT ALL + - 32 / col1 AS col0 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col2 + - col0 AS col0 FROM tab2 cor0
----
-41
-52
20

onlyif mysql # use DIV operator for integer division
query I rowsort label-4384
SELECT col1 DIV + col2 - col0 AS col1 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-4384
SELECT col1 / + col2 - col0 AS col1 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT ALL 25 * col1 * + 29 FROM tab1 cor0
----
18850
7250
9425

query I rowsort
SELECT ALL col0 + - col0 * col1 FROM tab0 AS cor0
----
-2040
-3360
-8010

query I rowsort
SELECT + col1 + - col1 + - col2 FROM tab2 AS cor0
----
-26
-27
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - tab1.col2 * col0 ) col0 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT - 34 * ( - col2 ) AS col2 FROM tab2
----
1292
884
918

query I rowsort
SELECT cor1.col2 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to c8f9fa9ef0f8702bd382e821378a96d8

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4391
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-4391
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab0 cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT - - cor0.col2 * - cor0.col1 + 61 FROM tab2 AS cor0
----
-1473
-585
-776

query I rowsort
SELECT ALL + col0 - tab0.col0 * ( col2 * col0 ) FROM tab0
----
-1190
-18984
-649433

query I rowsort
SELECT ALL ( + tab0.col0 ) - ( col0 ) AS col0 FROM tab0
----
0
0
0

query I rowsort
SELECT col2 * + col0 - - 91 FROM tab0 AS cor0
----
126
7389
883

query I rowsort
SELECT - col2 * col2 + + col0 * col0 FROM tab1 cor0
----
-2816
-2907
847

query I rowsort
SELECT ALL - col0 - col2 * - tab2.col1 AS col1 FROM tab2
----
1456
567
830

query I rowsort
SELECT ALL cor0.col1 + 60 * + col2 FROM tab1 cor0
----
3266
3430
5773

query I rowsort
SELECT - col2 * col2 * + 37 + col0 AS col0 FROM tab0 AS cor0
----
-2
-248699
-40269

onlyif mysql # use DIV operator for integer division
query I rowsort label-4400
SELECT ALL cor0.col0 DIV + ( + col0 ) FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4400
SELECT ALL cor0.col0 / + ( + col0 ) FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT col1 + 93 * + col0 AS col1 FROM tab0 AS cor0
----
2318
3352
8368

onlyif mysql # use DIV operator for integer division
query I rowsort label-4402
SELECT DISTINCT + cor0.col2 DIV 67 - cor0.col0 FROM tab2 AS cor0
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort label-4402
SELECT DISTINCT + cor0.col2 / 67 - cor0.col0 FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT + col1 + + ( - col0 ) * + cor0.col0 AS col1 FROM tab1 AS cor0
----
-4086
-6387
17

onlyif mysql # use DIV operator for integer division
query I rowsort label-4404
SELECT DISTINCT - - col1 + col1 DIV 36 FROM tab1 AS cor0
----
10
13
26

skipif mysql # not compatible
query I rowsort label-4404
SELECT DISTINCT - - col1 + col1 / 36 FROM tab1 AS cor0
----
10
13
26

query I rowsort
SELECT ALL - - cor0.col0 * 36 * 35 - col0 AS col2 FROM tab1 AS cor0
----
100720
3777
80576

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + col1 + + col0 * - col0 col0 FROM tab0 AS cor0
----
-1128
-459
2262

query I rowsort
SELECT ALL - - col1 + 79 FROM tab2 cor0
----
110
138
96

query I rowsort
SELECT - - col2 * cor0.col2 AS col2 FROM tab1 AS cor0
----
2916
3249
9216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - cor0.col1 col2 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT ALL - - col2 + 4 AS col2 FROM tab0 AS cor0
----
37
5
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 + col2 * - col1 col2 FROM tab1 AS cor0
----
-1235
-1378
-560

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4412
SELECT ALL + col0 + + CAST( NULL AS DECIMAL ) * col2 / + cor0.col2 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4412
SELECT ALL + col0 + + CAST ( NULL AS REAL ) * col2 / + cor0.col2 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 + + col2 * + 6 AS col0 FROM tab1 AS cor0
----
378
399
672

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 * + 21 AS col1 FROM tab1 AS cor0
----
134400
189
86016

query I rowsort
SELECT - col2 * ( + col0 ) + col0 FROM tab0 cor0
----
-7209
-768
0

query I rowsort
SELECT DISTINCT + col0 - ( - ( col2 ) * - col1 ) FROM tab2 AS cor0
----
-1456
-567
-830

query IIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2 AS cor0 CROSS JOIN tab2 WHERE NOT NULL NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT ALL - 81 * - col0 AS col0 FROM tab1
----
243
5184
6480

query I rowsort
SELECT ALL - cor0.col2 FROM tab1, tab2 AS cor0 CROSS JOIN tab0
----
27 values hashing to f9d4bb8677db7b98c7ed89d06e6e8cd6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + - 73 col2 FROM tab1 AS cor0
----
-70
-9
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-4421
SELECT DISTINCT - - 53 + col2 DIV cor0.col2 FROM tab0 AS cor0
----
54

skipif mysql # not compatible
query I rowsort label-4421
SELECT DISTINCT - - 53 + col2 / cor0.col2 FROM tab0 AS cor0
----
54

query I rowsort
SELECT ALL + - 35 + - 38 * + cor0.col2 FROM tab0 AS cor0
----
-1289
-3151
-73

onlyif mysql # use DIV operator for integer division
query I rowsort label-4423
SELECT + + col1 * 32 DIV + col1 FROM tab0 cor0
----
32
32
32

skipif mysql # not compatible
query I rowsort label-4423
SELECT + + col1 * 32 / + col1 FROM tab0 cor0
----
32
32
32

query I rowsort
SELECT DISTINCT + col1 * + 98 AS col2 FROM tab0 AS cor0
----
8428
8918
9506

query I rowsort
SELECT + cor0.col1 * 34 AS col1 FROM tab1 AS cor0
----
340
442
884

query I rowsort
SELECT 46 * col0 AS col0 FROM tab0 cor0
----
1104
1610
4094

query I rowsort
SELECT + 80 * col1 + cor0.col1 FROM tab2 AS cor0
----
1377
2511
4779

query I rowsort
SELECT DISTINCT + 81 AS col1 FROM tab0 AS cor0
----
81

query I rowsort
SELECT ALL col0 * - col1 + + 93 FROM tab0 AS cor0
----
-1971
-3302
-8006

query I rowsort
SELECT 83 + col1 * + 53 FROM tab2 AS cor0
----
1726
3210
984

query I rowsort
SELECT - + 91 AS col2 FROM tab1 AS cor0
----
-91
-91
-91

query I rowsort
SELECT DISTINCT ( col1 ) + + ( 36 ) FROM tab0 AS cor0
----
122
127
133

query I rowsort
SELECT ALL + col0 + cor0.col0 * + col1 AS col1 FROM tab1 cor0
----
1120
704
81

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4434
SELECT ALL + col1 + col2 * CAST( NULL AS SIGNED ) - - col0 / col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4434
SELECT ALL + col1 + col2 * CAST ( NULL AS INTEGER ) - - col0 / col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col1 + col0 * ( - col0 ) AS col0 FROM tab1 AS cor0
----
-4086
-6387
17

query I rowsort
SELECT - - 2 * - col1 FROM tab0 AS cor0
----
-172
-182
-194

query I rowsort
SELECT + - col1 * 59 FROM tab0 AS cor0
----
-5074
-5369
-5723

query I rowsort
SELECT DISTINCT + 22 * + col0 AS col1 FROM tab0 AS cor0
----
1958
528
770

query I rowsort
SELECT DISTINCT + 38 * 62 + + col0 FROM tab1 AS cor0
----
2359
2420
2436

query I rowsort
SELECT - ( col2 ) * - col0 + + ( col1 ) + col0 AS col2 FROM tab2 AS cor0
----
2165
227
3098

query I rowsort
SELECT DISTINCT - 22 + - col1 * + col2 AS col0 FROM tab1 AS cor0
----
-1270
-1426
-592

query I rowsort
SELECT DISTINCT - - ( cor0.col2 ) * col2 FROM tab0 AS cor0
----
1
1089
6724

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col0 col0 FROM tab1 cor0
----
3
64
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-4444
SELECT + col2 DIV 72 AS col0 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4444
SELECT + col2 / 72 AS col0 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col2 + col1 col1 FROM tab0 cor0
----
119
173
98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4446
SELECT ALL CAST( NULL AS DECIMAL ) + - col2 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4446
SELECT ALL CAST ( NULL AS REAL ) + - col2 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col0 + + col1 * + tab0.col0 AS col0 FROM tab0
----
2088
3430
8188

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 97 * - col2 + - 53 + col2 col2 FROM tab0 AS cor0
----
-149
-3221
-7925

query I rowsort
SELECT col0 * - 97 AS col2 FROM tab2
----
-679
-7566
-7663

query I rowsort
SELECT ALL + col2 + - 35 + col1 AS col2 FROM tab2 AS cor0
----
20
23
50

query I rowsort
SELECT DISTINCT + 86 AS col0 FROM tab0
----
86

query I rowsort
SELECT DISTINCT + - col1 + 35 FROM tab0 cor0
----
-51
-56
-62

query I rowsort
SELECT cor0.col0 * + col2 FROM tab2 cor0
----
189
2028
3002

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4454
SELECT DISTINCT - col1 * CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4454
SELECT DISTINCT - col1 * CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT ALL cor0.col2 + + 10 AS col1 FROM tab2 AS cor0
----
36
37
48

query I rowsort
SELECT ALL + cor0.col1 + + ( + col1 ) * cor0.col2 AS col2 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT ALL col2 * 24 FROM tab0 AS cor0
----
1968
24
792

query I rowsort
SELECT ALL + + 16 AS col2 FROM tab2 AS cor0
----
16
16
16

onlyif mysql # use DIV operator for integer division
query I rowsort label-4459
SELECT ALL ( 6 ) DIV + col1 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4459
SELECT ALL ( 6 ) / + col1 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 68 col1 FROM tab1, tab0 AS cor0
----
9 values hashing to 5febf382d36d6e0191889c41b928786f

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0, tab2 AS cor1, tab2, tab0 AS cor2
----
243 values hashing to 455e4df3bf7b0fa681c56e89df1a761f

query I rowsort
SELECT ALL 55 * - 8 AS col0 FROM tab2, tab0 cor0
----
9 values hashing to d019b93871982f5195a07706a1184d2e

query I rowsort
SELECT DISTINCT - 78 AS col2 FROM tab2, tab0 AS cor0
----
-78

query I rowsort
SELECT ALL col1 * 30 FROM tab1
----
300
390
780

query I rowsort
SELECT - - col0 + - 0 * col0 FROM tab1 AS cor0
----
3
64
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + col0 col0 FROM tab0 cor0
----
1225
576
7921

onlyif mysql # use DIV operator for integer division
query I rowsort label-4467
SELECT ALL 27 DIV + 63 + cor0.col0 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-4467
SELECT ALL 27 / + 63 + cor0.col0 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT - ( col1 ) * - col1 AS col0 FROM tab2 cor0
----
289
3481
961

query I rowsort
SELECT ALL 32 * col0 AS col1 FROM tab0
----
1120
2848
768

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - col0 col0 FROM tab0
----
-2064
-3395
-8099

query I rowsort
SELECT + + 96 * cor0.col1 + + 35 + - ( - col0 ) * col2 FROM tab0 AS cor0
----
16069
9083
9382

query I rowsort
SELECT ALL + 86 FROM tab0, tab1 AS cor0
----
9 values hashing to 2d8c3a0d19ea51447f83cd18b49fee19

query I rowsort
SELECT - + 69 * - col1 + ( cor0.col2 ) * col1 AS col1 FROM tab1 AS cor0
----
1260
2145
3198

query I rowsort
SELECT + 40 + cor0.col1 + col0 * col2 AS col1 FROM tab0 AS cor0
----
172
7429
918

query I rowsort
SELECT + col1 * 59 + - col2 * col2 FROM tab0 AS cor0
----
-1355
3985
5722

query I rowsort
SELECT col2 * - col1 * + ( col2 * + 58 ) FROM tab2 AS cor0
----
-1310742
-1423784
-2313272

query I rowsort
SELECT col2 + ( 36 ) FROM tab0 AS cor0
----
118
37
69

query I rowsort
SELECT DISTINCT 89 - col2 FROM tab1
----
-7
32
35

onlyif mysql # use DIV operator for integer division
query I rowsort label-4479
SELECT + ( col2 ) - col0 DIV col2 FROM tab1
----
54
56
96

skipif mysql # not compatible
query I rowsort label-4479
SELECT + ( col2 ) - col0 / col2 FROM tab1
----
54
56
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-4480
SELECT - ( col2 ) - col2 DIV tab1.col2 FROM tab1
----
-55
-58
-97

skipif mysql # not compatible
query I rowsort label-4480
SELECT - ( col2 ) - col2 / tab1.col2 FROM tab1
----
-55
-58
-97

query I rowsort
SELECT DISTINCT ( + 28 * tab0.col0 ) + - tab0.col2 FROM tab0
----
2410
639
979

query I rowsort
SELECT DISTINCT + col2 * - col2 + 81 FROM tab0 AS cor0
----
-1008
-6643
80

query I rowsort
SELECT DISTINCT + col1 + col0 * + 57 FROM tab2 AS cor0
----
430
4505
4520

query I rowsort
SELECT DISTINCT 46 + + col2 FROM tab1
----
100
103
142

query I rowsort
SELECT + + 98 * - col0 + - 70 * - 45 AS col0 FROM tab1 AS cor0
----
-3122
-4690
2856

query I rowsort
SELECT + col1 * cor0.col1 - col2 AS col2 FROM tab2 AS cor0
----
251
3455
934

onlyif mysql # use DIV operator for integer division
query I rowsort label-4487
SELECT DISTINCT + 35 * + col1 - + 46 DIV + ( col1 ) FROM tab2 AS cor0
----
1084
2065
593

skipif mysql # not compatible
query I rowsort label-4487
SELECT DISTINCT + 35 * + col1 - + 46 / + ( col1 ) FROM tab2 AS cor0
----
1084
2065
593

query I rowsort
SELECT ALL + cor0.col2 * - col2 * col1 FROM tab2 AS cor0
----
-22599
-24548
-39884

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 43 * col1 * - col2 + + col1 * + cor0.col1 col2 FROM tab2 AS cor0
----
-27489
-35030
-62481

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4490
SELECT tab2.col2 / - CAST( NULL AS SIGNED ) + + col1 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4490
SELECT tab2.col2 / - CAST ( NULL AS INTEGER ) + + col1 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 * ( + 79 ) AS col2 FROM tab0 AS cor0
----
2607
6478
79

query I rowsort
SELECT 53 AS col1 FROM tab0, tab1 cor0
----
9 values hashing to fede6033dee346dbd272085c05724fda

query I rowsort
SELECT ALL col2 * ( + 48 ) AS col0 FROM tab0 AS cor0
----
1584
3936
48

query I rowsort
SELECT - cor0.col2 * 36 AS col1 FROM tab0 AS cor0
----
-1188
-2952
-36

query I rowsort
SELECT DISTINCT - col1 + + 65 AS col1 FROM tab1 AS cor0
----
39
52
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 + + cor0.col2 col1 FROM tab1 cor0
----
121
176
57

query I rowsort
SELECT + ( 24 ) FROM tab1 AS cor0
----
24
24
24

onlyif mysql # use DIV operator for integer division
query I rowsort label-4498
SELECT ALL col2 * 32 DIV col1 col0 FROM tab2 AS cor0
----
14
27
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4498
SELECT ALL col2 * 32 / col1 col0 FROM tab2 AS cor0
----
14
27
71

query I rowsort
SELECT ALL + col2 * + 42 + cor0.col0 AS col1 FROM tab1 AS cor0
----
2271
2458
4112

onlyif mysql # use DIV operator for integer division
query I rowsort label-4500
SELECT DISTINCT + ( + 67 ) + - col2 DIV cor0.col2 FROM tab1 AS cor0
----
66

skipif mysql # not compatible
query I rowsort label-4500
SELECT DISTINCT + ( + 67 ) + - col2 / cor0.col2 FROM tab1 AS cor0
----
66

query I rowsort
SELECT + col0 * ( col2 * + 73 ) + cor0.col2 FROM tab2 AS cor0
----
13824
148070
219184

query I rowsort
SELECT ALL - + col2 + - 35 FROM tab2 AS cor0
----
-61
-62
-73

onlyif mysql # use DIV operator for integer division
query I rowsort label-4503
SELECT + - col2 * 77 DIV col2 + - cor0.col1 * cor0.col1 * - col0 AS col2 FROM tab1 AS cor0
----
13443
1951
6323

skipif mysql # not compatible
query I rowsort label-4503
SELECT + - col2 * 77 / col2 + - cor0.col1 * cor0.col1 * - col0 AS col2 FROM tab1 AS cor0
----
13443
1951
6323

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 - col2 * + tab2.col1 col0 FROM tab2
----
-1456
-567
-830

onlyif mysql # use DIV operator for integer division
query I rowsort label-4505
SELECT col1 + - 76 DIV col1 AS col2 FROM tab1
----
24
3
8

skipif mysql # not compatible
query I rowsort label-4505
SELECT col1 + - 76 / col1 AS col2 FROM tab1
----
24
3
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 7 - col1 * col0 * - col2 col1 FROM tab2 AS cor0
----
119645
51027
5852

query I rowsort
SELECT DISTINCT col2 * 52 AS col1 FROM tab2
----
1352
1404
1976

query I rowsort
SELECT - 19 AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 339c9d62143bf2f7566b89a1b56eeeb4

query I rowsort
SELECT DISTINCT col1 * ( + col1 ) FROM tab0
----
7396
8281
9409

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4510
SELECT ALL + - CAST( NULL AS SIGNED ) + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4510
SELECT ALL + - CAST ( NULL AS INTEGER ) + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 75 * - 10 AS col1 FROM tab0 AS cor0
----
750

query I rowsort
SELECT - 74 + + col1 AS col1 FROM tab2 AS cor0
----
-15
-43
-57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4513
SELECT DISTINCT - CAST( NULL AS SIGNED ) + + col0 AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-4513
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + + col0 AS col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL ( cor0.col1 ) AS col0 FROM tab2 AS cor0
----
17
31
59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4515
SELECT DISTINCT - CAST( NULL AS SIGNED ) + 41 * - col2 col0 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4515
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + 41 * - col2 col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT col2 * - 34 FROM tab2 AS cor0
----
-1292
-884
-918

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 + cor0.col1 col2 FROM tab1, tab0 cor0
----
9 values hashing to 0bd022e691ee49f12c598975818ed537

query I rowsort
SELECT DISTINCT + + 94 + col0 AS col0 FROM tab1 AS cor0
----
158
174
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-4519
SELECT ALL - 38 - - col1 DIV - col1 AS col2 FROM tab1
----
-39
-39
-39

skipif mysql # not compatible
query I rowsort label-4519
SELECT ALL - 38 - - col1 / - col1 AS col2 FROM tab1
----
-39
-39
-39

query I rowsort
SELECT - col0 * col2 + col2 * - col1 FROM tab0 AS cor0
----
-132
-14760
-3630

query I rowsort
SELECT - - col1 * col1 + - col1 + - col2 FROM tab1 cor0
----
33
596
60

query I rowsort
SELECT ALL - ( + col1 ) * - col0 FROM tab1
----
1040
640
78

query I rowsort
SELECT ALL 86 * col0 FROM tab0
----
2064
3010
7654

onlyif mysql # use DIV operator for integer division
query I rowsort label-4524
SELECT DISTINCT + col1 DIV + 68 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-4524
SELECT DISTINCT + col1 / + 68 FROM tab1 AS cor0
----
0

query I rowsort
SELECT cor0.col1 + - col1 * - 94 + + col1 * col2 FROM tab2 AS cor0
----
2261
3782
7139

query I rowsort
SELECT ALL + col0 * + 82 FROM tab1 AS cor0
----
246
5248
6560

query I rowsort
SELECT DISTINCT + + col1 * 19 + - 90 FROM tab2 AS cor0
----
1031
233
499

query I rowsort
SELECT DISTINCT col2 * - 87 FROM tab0 AS cor0
----
-2871
-7134
-87

query I rowsort
SELECT ALL - col0 * - col2 - - ( col1 * col0 ) AS col1 FROM tab0 AS cor0
----
15397
2856
3430

query I rowsort
SELECT ALL cor0.col2 + + 40 * ( col2 ) AS col0 FROM tab1 AS cor0
----
2214
2337
3936

onlyif mysql # use DIV operator for integer division
query I rowsort label-4531
SELECT DISTINCT col0 DIV 81 + 78 FROM tab2 AS cor0
----
78

skipif mysql # not compatible
query I rowsort label-4531
SELECT DISTINCT col0 / 81 + 78 FROM tab2 AS cor0
----
78

query I rowsort
SELECT ALL - col1 * + 70 + col0 FROM tab2 AS cor0
----
-1111
-2163
-4052

query I rowsort
SELECT DISTINCT 73 * + col2 * col2 + + col1 FROM tab1
----
212894
237187
672781

query I rowsort
SELECT DISTINCT + col2 * col0 + - col0 AS col2 FROM tab1
----
159
3584
7600

query I rowsort
SELECT ALL 72 FROM tab1, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 92cc3d5daa550304e96c1542787691c7

query I rowsort
SELECT + col0 + col1 + - col0 AS col1 FROM tab0
----
86
91
97

query I rowsort
SELECT ALL + tab2.col0 + - col1 AS col1 FROM tab2
----
-24
19
62

query I rowsort
SELECT ALL col2 + col0 + + col2 AS col0 FROM tab1
----
111
178
272

query I rowsort
SELECT DISTINCT ( 68 ) AS col0 FROM tab1, tab1 AS cor0
----
68

onlyif mysql # use DIV operator for integer division
query I rowsort label-4540
SELECT DISTINCT - tab2.col1 * col1 DIV - col0 AS col1 FROM tab2
----
137
3
44

skipif mysql # not compatible
query I rowsort label-4540
SELECT DISTINCT - tab2.col1 * col1 / - col0 AS col1 FROM tab2
----
137
3
44

query I rowsort
SELECT ALL 54 AS col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to d2364c4ffc09ac2cf1f6fa4d767d8b09

query I rowsort
SELECT col1 + ( - col2 + - col1 ) * col2 FROM tab2
----
-1535
-2073
-2151

query I rowsort
SELECT DISTINCT - col1 + + 18 AS col0 FROM tab0 cor0
----
-68
-73
-79

query I rowsort
SELECT DISTINCT - col2 + 92 + - col2 FROM tab2 AS cor0
----
16
38
40

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4545
SELECT col0 + - CAST( ( col2 ) * + col1 AS SIGNED ) AS col2 FROM tab1 cor0
----
-1168
-1401
-506

skipif mysql # not compatible
query I rowsort label-4545
SELECT col0 + - CAST ( ( col2 ) * + col1 AS INTEGER ) AS col2 FROM tab1 cor0
----
-1168
-1401
-506

query I rowsort
SELECT DISTINCT - col1 * col2 + - cor0.col2 FROM tab0 AS cor0
----
-2871
-7544
-98

query I rowsort
SELECT ALL col0 * 10 + - col0 FROM tab2 AS cor0
----
63
702
711

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4548
SELECT + - col1 + + CAST( NULL AS SIGNED ) AS col0 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4548
SELECT + - col1 + + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 25 AS col1 FROM tab1, tab1 cor0, tab0 AS cor1
----
27 values hashing to 2c77240b60ac01c717a5ed5d0165f450

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( - col1 * - tab0.col0 ) col0 FROM tab0
----
-2064
-3395
-8099

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 23 * + col2 col2 FROM tab0
----
1886
23
759

query I rowsort
SELECT ALL + - 54 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to 71e27a12767d3a987ce05e4d6edad211

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4553
SELECT CAST( NULL AS DECIMAL ) FROM tab0, tab1 cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-4553
SELECT CAST ( NULL AS REAL ) FROM tab0, tab1 cor0, tab0 AS cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

query I rowsort
SELECT - col0 * col0 * + cor0.col1 AS col1 FROM tab1 cor0
----
-234
-40960
-83200

query I rowsort
SELECT + 13 + + cor0.col2 * + col2 AS col0 FROM tab2 cor0
----
1457
689
742

query I rowsort
SELECT + - col0 * col2 + ( col2 ) AS col2 FROM tab2 cor0
----
-162
-2002
-2964

query I rowsort
SELECT cor0.col2 + - ( - col2 ) FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT col2 + + 79 AS col1 FROM tab2 AS cor0
----
105
106
117

query I rowsort
SELECT ( tab1.col1 * col0 ) AS col1 FROM tab1
----
1040
640
78

query I rowsort
SELECT ALL - 31 FROM tab2, tab0, tab0 AS cor0
----
27 values hashing to c6c8eebeb1a59f7c046402e25630c0ac

query I rowsort
SELECT DISTINCT + - 14 FROM tab1 AS cor0
----
-14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + cor0.col2 col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL col2 * - 95 + + col1 AS col1 FROM tab0 AS cor0
----
-3049
-7699
2

query I rowsort
SELECT DISTINCT 59 * - 39 AS col1 FROM tab1 cor0
----
-2301

onlyif mysql # use DIV operator for integer division
query I rowsort label-4565
SELECT DISTINCT - ( cor0.col1 ) + - col1 DIV + col2 FROM tab1 AS cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-4565
SELECT DISTINCT - ( cor0.col1 ) + - col1 / + col2 FROM tab1 AS cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort
SELECT ALL + CAST ( - 22 AS REAL ) FROM tab2 AS cor0
----
-22
-22
-22

query I rowsort
SELECT - col2 + - cor0.col0 * col2 FROM tab1 AS cor0
----
-216
-3705
-7776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * cor0.col2 col0 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT DISTINCT - - col2 + 4 * cor0.col0 AS col0 FROM tab0 AS cor0
----
129
141
438

onlyif mysql # use DIV operator for integer division
query I rowsort label-4570
SELECT + 6 + col0 * + col1 + col0 DIV col1 FROM tab2 AS cor0
----
1353
223
4609

skipif mysql # not compatible
query I rowsort label-4570
SELECT + 6 + col0 * + col1 + col0 / col1 FROM tab2 AS cor0
----
1353
223
4609

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4571
SELECT ALL + CAST( NULL AS DECIMAL ) / + ( + col0 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4571
SELECT ALL + CAST ( NULL AS REAL ) / + ( + col0 ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col2 * - col0 + col2 * + cor0.col1 AS col1 FROM tab1 AS cor0
----
1566
4218
8928

onlyif mysql # use DIV operator for integer division
query I rowsort label-4573
SELECT CAST( col2 AS SIGNED ) + col1 DIV + col1 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-4573
SELECT CAST ( col2 AS INTEGER ) + col1 / + col1 FROM tab0 AS cor0
----
2
34
83

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4574
SELECT - - col1 + col2 * col2 * CAST( NULL AS SIGNED ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4574
SELECT - - col1 + col2 * col2 * CAST ( NULL AS INTEGER ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 27 + + cor0.col1 * col2 * - 52 FROM tab1 cor0
----
-29613
-64869
-72981

query I rowsort
SELECT + + col0 * cor0.col0 AS col0 FROM tab1 cor0
----
4096
6400
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4577
SELECT DISTINCT CAST( NULL AS SIGNED ) * + col1 AS col0 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4577
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + col1 AS col0 FROM tab0
----
NULL

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab2, tab2 cor0 CROSS JOIN tab0, tab0 AS cor1, tab1 AS cor2
----
3645 values hashing to ea1a922b7fccb9d184b31eb4689e063b

onlyif mysql # use DIV operator for integer division
query I rowsort label-4579
SELECT + 22 DIV col2 FROM tab0 AS cor0
----
0
0
22

skipif mysql # not compatible
query I rowsort label-4579
SELECT + 22 / col2 FROM tab0 AS cor0
----
0
0
22

query I rowsort
SELECT ALL col1 * - col0 AS col0 FROM tab0 cor0
----
-2064
-3395
-8099

query I rowsort
SELECT - cor0.col2 * + col1 * + 70 + col0 FROM tab0 AS cor0
----
-198636
-522251
-6755

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 15 col1 FROM tab2 AS cor0
----
15
15
15

query I rowsort
SELECT - 67 * + col0 FROM tab1 cor0
----
-201
-4288
-5360

query I rowsort
SELECT + 27 + - col1 FROM tab2 cor0
----
-32
-4
10

onlyif mysql # use DIV operator for integer division
query I rowsort label-4585
SELECT 7 DIV - col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4585
SELECT 7 / - col0 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 * col1 col2 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT 82 + col0 AS col2 FROM tab0 AS cor0
----
106
117
171

query I rowsort
SELECT ALL 71 * col0 * 24 FROM tab1 AS cor0
----
109056
136320
5112

query I rowsort
SELECT 72 * + 92 AS col2 FROM tab0
----
6624
6624
6624

onlyif mysql # use DIV operator for integer division
query I rowsort label-4590
SELECT DISTINCT 74 DIV - col1 FROM tab1
----
-2
-5
-7

skipif mysql # not compatible
query I rowsort label-4590
SELECT DISTINCT 74 / - col1 FROM tab1
----
-2
-5
-7

query I rowsort
SELECT DISTINCT + 44 AS col0 FROM tab2
----
44

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4592
SELECT CAST( NULL AS SIGNED ) FROM tab1, tab1 AS cor0, tab2 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-4592
SELECT CAST ( NULL AS INTEGER ) FROM tab1, tab1 AS cor0, tab2 cor1
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4593
SELECT + - col1 * CAST( 91 AS SIGNED ) FROM tab0 AS cor0
----
-7826
-8281
-8827

skipif mysql # not compatible
query I rowsort label-4593
SELECT + - col1 * CAST ( 91 AS INTEGER ) FROM tab0 AS cor0
----
-7826
-8281
-8827

query I rowsort
SELECT DISTINCT - col1 * + col1 * + col2 FROM tab2
----
-10982
-25947
-90506

onlyif mysql # use DIV operator for integer division
query I rowsort label-4595
SELECT ALL 23 DIV col0 + - 87 * 52 + + col1 col1 FROM tab1
----
-4491
-4511
-4514

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4595
SELECT ALL 23 / col0 + - 87 * 52 + + col1 col1 FROM tab1
----
-4491
-4511
-4514

query I rowsort
SELECT DISTINCT + col1 - - col1 AS col2 FROM tab0 AS cor0
----
172
182
194

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4597
SELECT CAST( 49 + col2 AS SIGNED ) * + 75 AS col0 FROM tab0
----
3750
6150
9825

skipif mysql # not compatible
query I rowsort label-4597
SELECT CAST ( 49 + col2 AS INTEGER ) * + 75 AS col0 FROM tab0
----
3750
6150
9825

query I rowsort
SELECT ALL + col1 + - col2 + - col1 FROM tab0
----
-1
-33
-82

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4599
SELECT CAST( + col1 * + col1 AS SIGNED ) FROM tab0
----
7396
8281
9409

skipif mysql # not compatible
query I rowsort label-4599
SELECT CAST ( + col1 * + col1 AS INTEGER ) FROM tab0
----
7396
8281
9409

query I rowsort
SELECT ALL + col1 * - ( col1 ) + - 85 FROM tab0
----
-7481
-8366
-9494

query I rowsort
SELECT 81 AS col2 FROM tab0, tab2 AS cor0
----
9 values hashing to 7a8ea30c6803aeddc5fca5b5821d8267

query I rowsort
SELECT - + col2 * col1 + + col1 * + col0 AS col0 FROM tab0 AS cor0
----
-774
3298
637

query I rowsort
SELECT col0 * col0 + col1 * - cor0.col0 FROM tab0 AS cor0
----
-1488
-178
-2170

query I rowsort
SELECT - col0 + 69 AS col0 FROM tab1 AS cor0
----
-11
5
66

query I rowsort
SELECT 71 + + col2 AS col2 FROM tab1 AS cor0
----
125
128
167

query I rowsort
SELECT ALL - ( 8 ) * - col1 + + ( - col0 ) FROM tab2 AS cor0
----
241
394
57

query I rowsort
SELECT ALL + + 94 + col1 + - col0 FROM tab0 cor0
----
156
156
96

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab2 AS cor0 CROSS JOIN tab2, tab1 AS cor1, tab2 AS cor2, tab2 cor3
----
3645 values hashing to 2c0370ee2d7726affde9c7c0de12a506

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1, tab2 AS cor1
----
10
13
26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4610
SELECT ALL CAST( col2 AS SIGNED ) * + col2 + col2 AS col1 FROM tab2
----
1482
702
756

skipif mysql # not compatible
query I rowsort label-4610
SELECT ALL CAST ( col2 AS INTEGER ) * + col2 + col2 AS col1 FROM tab2
----
1482
702
756

query I rowsort
SELECT ALL col2 * - col0 * col1 + 56 * + col1 * col0 AS col2 FROM tab0
----
-210574
186725
47472

query I rowsort
SELECT ALL - 96 * col0 - - col0 * + ( col0 + col2 ) AS col0 FROM tab0
----
-2100
-936
6675

query I rowsort
SELECT ALL + 72 + col0 AS col0 FROM tab1 cor0
----
136
152
75

query I rowsort
SELECT DISTINCT + + ( - ( col1 ) ) + 85 * col1 * - col1 + - col1 AS col1 FROM tab2 AS cor0
----
-24599
-296003
-81747

query I rowsort
SELECT ALL - - ( col1 ) + + col2 * col2 AS col0 FROM tab0 AS cor0
----
1175
6815
98

query I rowsort
SELECT - cor0.col2 * + col1 + col0 * + col2 AS col1 FROM tab2 AS cor0
----
-648
2356
494

query I rowsort
SELECT col1 * + cor0.col0 + - col2 * col2 FROM tab0 AS cor0
----
1375
3394
975

query I rowsort
SELECT ALL col0 * tab2.col2 * tab2.col2 + - 54 FROM tab2
----
114022
5049
52674

query I rowsort
SELECT DISTINCT 46 + - col0 AS col2 FROM tab2
----
-32
-33
39

query I rowsort
SELECT DISTINCT + 21 AS col0 FROM tab0, tab2, tab1 AS cor0
----
21

query I rowsort
SELECT tab1.col2 - + col2 FROM tab1
----
0
0
0

query I rowsort
SELECT - col2 * col1 - ( - ( col0 ) ) AS col0 FROM tab1
----
-1168
-1401
-506

query I rowsort
SELECT 52 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 76100d10f51995d20efdeb657e444d3c

onlyif mysql # use DIV operator for integer division
query I rowsort label-4624
SELECT DISTINCT col0 * tab2.col0 + 30 DIV - col0 FROM tab2
----
45
6084
6241

skipif mysql # not compatible
query I rowsort label-4624
SELECT DISTINCT col0 * tab2.col0 + 30 / - col0 FROM tab2
----
45
6084
6241

query I rowsort
SELECT DISTINCT col1 * - cor0.col0 * - 83 FROM tab2 AS cor0
----
111469
18011
381966

query I rowsort
SELECT ALL + col1 + ( col0 ) AS col0 FROM tab2 AS cor0
----
137
38
96

query I rowsort
SELECT DISTINCT - col2 + - 19 AS col0 FROM tab0 AS cor0
----
-101
-20
-52

query I rowsort
SELECT - col1 + 37 AS col2 FROM tab1 AS cor0
----
11
24
27

query I rowsort
SELECT ALL - col1 - + 70 AS col0 FROM tab2 AS cor0
----
-101
-129
-87

onlyif mysql # use DIV operator for integer division
query I rowsort label-4630
SELECT DISTINCT col1 DIV + 32 FROM tab2 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-4630
SELECT DISTINCT col1 / + 32 FROM tab2 AS cor0
----
0
1

query I rowsort
SELECT DISTINCT - cor0.col2 - - ( cor0.col1 ) FROM tab0, tab2 AS cor0
----
-21
33
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4632
SELECT ALL ( col2 * CAST( col2 AS SIGNED ) ) FROM tab1
----
2916
3249
9216

skipif mysql # not compatible
query I rowsort label-4632
SELECT ALL ( col2 * CAST ( col2 AS INTEGER ) ) FROM tab1
----
2916
3249
9216

onlyif mysql # use DIV operator for integer division
query I rowsort label-4633
SELECT ALL col0 DIV - col0 AS col0 FROM tab1 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4633
SELECT ALL col0 / - col0 AS col0 FROM tab1 cor0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT col1 + - ( - col2 ) AS col0 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT ALL - col2 - + col1 * - col1 FROM tab2 AS cor0
----
251
3455
934

query I rowsort
SELECT ALL - col2 * + col2 * col2 AS col2 FROM tab1 AS cor0
----
-157464
-185193
-884736

query I rowsort
SELECT DISTINCT 90 FROM tab1, tab0 AS cor0, tab1 AS cor1, tab0, tab1 AS cor2
----
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 * col2 * 56 col1 FROM tab1 AS cor0
----
31920
69888
78624

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 + + 75 * 42 col1 FROM tab0 AS cor0
----
3053
3059
3064

query I rowsort
SELECT - col2 * 30 + col1 AS col1 FROM tab0 cor0
----
-2369
-904
67

query I rowsort
SELECT ALL - - col0 * 41 AS col0 FROM tab0 cor0
----
1435
3649
984

query I rowsort
SELECT DISTINCT + 11 + - ( - col0 ) FROM tab1 AS cor0
----
14
75
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - col2 + cor0.col1 col2 FROM tab1 cor0
----
109
67
80

query I rowsort
SELECT - 36 + ( col0 ) FROM tab0 AS cor0
----
-1
-12
53

query I rowsort
SELECT DISTINCT - ( + 68 ) * col1 FROM tab1 AS cor0
----
-1768
-680
-884

query I rowsort
SELECT + + col1 + - cor0.col0 * cor0.col1 FROM tab1 AS cor0
----
-1027
-52
-630

query I rowsort
SELECT DISTINCT 74 AS col0 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
74

query I rowsort
SELECT col0 + - ( - col0 ) * tab0.col2 FROM tab0
----
70
7387
816

onlyif mysql # use DIV operator for integer division
query I rowsort label-4649
SELECT ALL - tab0.col0 DIV - ( 46 ) AS col2 FROM tab0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-4649
SELECT ALL - tab0.col0 / - ( 46 ) AS col2 FROM tab0
----
0
0
1

query I rowsort
SELECT DISTINCT ( col1 ) * col0 * col0 AS col0 FROM tab2 cor0
----
106097
1519
358956

query I rowsort
SELECT ALL - col0 + col2 * + col1 FROM tab0 AS cor0
----
2814
62
7373

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * + col0 + cor0.col1 - col2 * - col2 * col2 col0 FROM tab0 AS cor0
----
1323
36599
559380

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4653
SELECT ALL - col2 + - col2 * + CAST( NULL AS SIGNED ) + 66 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4653
SELECT ALL - col2 + - col2 * + CAST ( NULL AS INTEGER ) + 66 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - col2 * col2 + + 13 col1 FROM tab2 AS cor0
----
-1431
-663
-716

query I rowsort
SELECT DISTINCT 68 * + col0 * ( - col2 ) + col2 AS col1 FROM tab2 AS cor0
----
-12825
-137878
-204098

onlyif mysql # use DIV operator for integer division
query I rowsort label-4656
SELECT + - ( + col2 ) - ( + 99 ) DIV - col1 AS col0 FROM tab0 AS cor0
----
-32
-81
0

skipif mysql # not compatible
query I rowsort label-4656
SELECT + - ( + col2 ) - ( + 99 ) / - col1 AS col0 FROM tab0 AS cor0
----
-32
-81
0

query I rowsort
SELECT - - col0 + - cor0.col1 AS col0 FROM tab1 AS cor0
----
-23
54
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 - - tab1.col0 col0 FROM tab1
----
121
176
57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4659
SELECT + - col2 + - col0 * + CAST( NULL AS SIGNED ) - - col0 * + col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4659
SELECT + - col2 + - col0 * + CAST ( NULL AS INTEGER ) - - col0 * + col0 AS col1 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 15 + col0 + col1 AS col2 FROM tab0 AS cor0
----
125
147
195

query I rowsort
SELECT - col2 * + col2 + 9 + + col1 AS col0 FROM tab2 cor0
----
-1418
-608
-689

onlyif mysql # use DIV operator for integer division
query I rowsort label-4662
SELECT - col2 * col1 + - 12 - col1 DIV + col0 FROM tab2 AS cor0
----
-1546
-658
-853

skipif mysql # not compatible
query I rowsort label-4662
SELECT - col2 * col1 + - 12 - col1 / + col0 FROM tab2 AS cor0
----
-1546
-658
-853

query I rowsort
SELECT DISTINCT 76 * cor0.col1 * 33 AS col0 FROM tab1 AS cor0
----
25080
32604
65208

query I rowsort
SELECT ALL 99 * + 2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 16076a595f8815c5a428320c5f0d4d77

query I rowsort
SELECT 72 + col2 AS col0 FROM tab1
----
126
129
168

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 3 + cor1.col2 col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 084ce8d6a4adb41dac5a741813ffea19

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4667
SELECT cor0.col1 + CAST( NULL AS DECIMAL ) AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-4667
SELECT cor0.col1 + CAST ( NULL AS REAL ) AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT col0 + - col2 * col0 AS col1 FROM tab2
----
-182
-1950
-2923

query I rowsort
SELECT col1 * col1 * tab2.col1 FROM tab2
----
205379
29791
4913

onlyif mysql # use DIV operator for integer division
query I rowsort label-4670
SELECT col0 DIV - col1 + col2 col2 FROM tab2 cor0
----
25
27
34

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4670
SELECT col0 / - col1 + col2 col2 FROM tab2 cor0
----
25
27
34

query I rowsort
SELECT + col0 * - col0 + - col0 * col1 FROM tab2
----
-10686
-266
-7584

query I rowsort
SELECT DISTINCT + col0 - + col2 * col1 FROM tab2 AS cor0
----
-1456
-567
-830

query I rowsort
SELECT - col2 * + col1 + + cor0.col0 AS col0 FROM tab1 AS cor0
----
-1168
-1401
-506

onlyif mysql # use DIV operator for integer division
query I rowsort label-4674
SELECT tab0.col1 * - col1 + col2 * - col2 DIV - col2 AS col1 FROM tab0 WHERE col2 DIV col0 NOT IN ( + tab0.col2 )
----
-7363
-8199
-9408

skipif mysql # not compatible
query I rowsort label-4674
SELECT tab0.col1 * - col1 + col2 * - col2 / - col2 AS col1 FROM tab0 WHERE col2 / col0 NOT IN ( + tab0.col2 )
----
-7363
-8199
-9408

query I rowsort
SELECT DISTINCT - - col0 + + cor0.col0 + + col0 FROM tab0 AS cor0
----
105
267
72

query I rowsort
SELECT col0 + + col1 * col2 + col0 * + col0 AS col2 FROM tab0 WHERE NOT - col1 NOT IN ( col0 * tab0.col1 * - col0 )
----

query III rowsort
SELECT * FROM tab0 WHERE ( + col1 ) NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT - col0 * + col1 + - col1 AS col2 FROM tab0 AS cor0
----
-2150
-3492
-8190

query I rowsort
SELECT tab1.col2 * col2 * col2 FROM tab1
----
157464
185193
884736

query I rowsort
SELECT ALL + cor0.col2 * cor0.col0 - + col2 * + col2 * + col2 AS col0 FROM tab2 AS cor0
----
-15548
-19494
-51870

query I rowsort
SELECT + - ( col0 ) * col1 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT - - col2 + col2 * col2 AS col2 FROM tab1 AS cor0
----
2970
3306
9312

onlyif mysql # use DIV operator for integer division
query I rowsort label-4683
SELECT + col0 DIV - cor0.col1 - col2 * - col1 * - cor0.col0 AS col1 FROM tab1 AS cor0
----
-36486
-4212
-99846

skipif mysql # not compatible
query I rowsort label-4683
SELECT + col0 / - cor0.col1 - col2 * - col1 * - cor0.col0 AS col1 FROM tab1 AS cor0
----
-36486
-4212
-99846

query I rowsort
SELECT + cor0.col1 - - col2 AS col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT + + 57 * + cor0.col1 FROM tab1 AS cor0
----
1482
570
741

query I rowsort
SELECT ALL + - cor0.col0 * + col2 AS col0 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT + - col0 * col1 + cor0.col2 + col2 * - col2 AS col0 FROM tab1 AS cor0
----
-10160
-2940
-3832

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * cor0.col1 col0 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT - - col1 + col2 * col2 AS col1 FROM tab1 AS cor0
----
2942
3259
9229

query I rowsort
SELECT col2 * + col0 + + col2 AS col2 FROM tab2 AS cor0
----
2054
216
3040

query I rowsort
SELECT - + col1 * col0 * col0 + + col2 FROM tab1 AS cor0
----
-180
-40903
-83104

query I rowsort
SELECT col1 * - col0 * - col1 FROM tab2 AS cor0
----
22831
271518
6727

query I rowsort
SELECT - cor0.col1 * col1 + col2 AS col1 FROM tab0 AS cor0
----
-7363
-8199
-9408

onlyif mysql # use DIV operator for integer division
query I rowsort label-4694
SELECT cor0.col2 + - col0 DIV col0 AS col0 FROM tab1 cor0
----
53
56
95

skipif mysql # not compatible
query I rowsort label-4694
SELECT cor0.col2 + - col0 / col0 AS col0 FROM tab1 cor0
----
53
56
95

onlyif mysql # use DIV operator for integer division
query I rowsort label-4695
SELECT col1 * - col0 DIV col0 AS col2 FROM tab1 WHERE NOT + col2 + col0 IN ( - col1 * col1 * - col2 + - col0 )
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-4695
SELECT col1 * - col0 / col0 AS col2 FROM tab1 WHERE NOT + col2 + col0 IN ( - col1 * col1 * - col2 + - col0 )
----
-10
-13
-26

query I rowsort
SELECT DISTINCT - col2 * - tab2.col2 * col2 AS col2 FROM tab2
----
17576
19683
54872

query I rowsort
SELECT ALL - col2 + + col2 * col1 * + col1 + tab2.col2 FROM tab2
----
10982
25947
90506

query I rowsort
SELECT - col2 * col2 * col0 FROM tab0
----
-26136
-35
-598436

query III rowsort
SELECT * FROM tab1 WHERE NULL IN ( - tab1.col2 + tab1.col0 - + tab1.col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col0 - col2 col0 FROM tab2
----
-13
120
130

onlyif mysql # use DIV operator for integer division
query I rowsort label-4701
SELECT - tab2.col1 DIV col1 col2 FROM tab2
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4701
SELECT - tab2.col1 / col1 col2 FROM tab2
----
-1
-1
-1

query I rowsort
SELECT DISTINCT tab1.col2 + col0 * + col0 + - col2 FROM tab1
----
4096
6400
9

query I rowsort
SELECT tab2.col1 - - col1 FROM tab2
----
118
34
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-4704
SELECT - tab1.col0 DIV + col2 AS col1 FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4704
SELECT - tab1.col0 / + col2 AS col1 FROM tab1
----
-1
0
0

query I rowsort
SELECT col0 * + col0 / + col0 FROM tab1 WHERE NOT ( col0 + + col0 ) <= ( NULL )
----

query I rowsort
SELECT + col1 * col0 - + col2 * + col2 FROM tab1
----
-2609
-2838
-8176

query I rowsort
SELECT col0 * col2 * + col1 AS col0 FROM tab1
----
36480
4212
99840

query I rowsort
SELECT ALL col0 * col0 - + col0 AS col2 FROM tab2
----
42
6006
6162

query III rowsort
SELECT * FROM tab2 WHERE col0 + - col2 <= col2
----
7
31
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 * - col0 * - col2 + col2 * + col1 + col0 col1 FROM tab2
----
-156572
-236433
-479

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab1 WHERE - col0 * col0 + + col1 NOT IN ( col1 * + col2 )
----
-3
-64
-80

query III rowsort
SELECT * FROM tab0 WHERE col2 + col1 + col0 < NULL
----

query I rowsort
SELECT DISTINCT - + cor0.col0 + - col2 AS col2 FROM tab0 AS cor0
----
-171
-36
-57

onlyif mysql # use DIV operator for integer division
query I rowsort label-4714
SELECT ALL - col1 DIV col2 + col0 AS col1 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-4714
SELECT ALL - col1 / col2 + col0 AS col1 FROM tab1
----
3
64
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + col1 * - col0 + col0 + - col1 col1 FROM tab0 AS cor0
----
-2126
-3457
-8101

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 83 + col1 + col1 col1 FROM tab0 AS cor0
----
255
265
277

query I rowsort
SELECT DISTINCT - cor0.col0 + + col2 * 79 FROM tab1 AS cor0
----
4263
4439
7504

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 95 * + col0 col1 FROM tab1 AS cor0
----
285
6080
7600

query I rowsort
SELECT DISTINCT - col0 + col1 * - col2 * col1 AS col0 FROM tab1
----
-16304
-36507
-5764

query I rowsort
SELECT col2 * + col0 + - col2 FROM tab1
----
108
3591
7584

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * col0 + - col1 col0 FROM tab2
----
-1360
-248
-4661

onlyif mysql # use DIV operator for integer division
query I rowsort label-4722
SELECT ALL tab0.col0 DIV - tab0.col0 AS col0 FROM tab0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4722
SELECT ALL tab0.col0 / - tab0.col0 AS col0 FROM tab0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - col2 * col1 AS col1 FROM tab1 WHERE + col0 * col2 * col2 NOT BETWEEN NULL AND - col1
----
-1248
-1404
-570

query III rowsort
SELECT * FROM tab2 WHERE NOT NULL BETWEEN ( NULL ) AND ( tab2.col1 + col1 * col0 )
----

query I rowsort
SELECT + col0 * col1 - + col1 FROM tab0 WHERE NOT ( col2 ) > ( NULL )
----

query I rowsort
SELECT DISTINCT - tab0.col1 * + col2 - - col1 FROM tab0
----
-2752
-7371
0

query I rowsort
SELECT DISTINCT col2 * tab2.col2 - - col2 FROM tab2
----
1482
702
756

onlyif mysql # use DIV operator for integer division
query I rowsort label-4728
SELECT ALL + col2 * col1 + - tab0.col2 DIV col2 AS col0 FROM tab0
----
2837
7461
96

skipif mysql # not compatible
query I rowsort label-4728
SELECT ALL + col2 * col1 + - tab0.col2 / col2 AS col0 FROM tab0
----
2837
7461
96

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT ( - col2 ) IN ( col1 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT col1 FROM tab2 AS cor0 WHERE NOT - col2 + - col2 NOT BETWEEN col2 + + col0 / + col1 AND col1
----

query I rowsort
SELECT ALL - col0 * - col2 + ( - 78 ) FROM tab2 AS cor0
----
111
1950
2924

query I rowsort
SELECT 84 * col1 AS col0 FROM tab0 AS cor0
----
7224
7644
8148

query I rowsort
SELECT DISTINCT + 4 * col2 FROM tab2 AS cor0
----
104
108
152

query I rowsort
SELECT + col0 * + col1 + + 25 * col2 FROM tab1 AS cor0
----
1428
2065
3440

onlyif mysql # use DIV operator for integer division
query I rowsort label-4735
SELECT ALL 74 DIV col2 FROM tab1 AS cor0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-4735
SELECT ALL 74 / col2 FROM tab1 AS cor0
----
0
1
1

query I rowsort
SELECT DISTINCT + 6 * col2 AS col0 FROM tab1 AS cor0
----
324
342
576

query I rowsort
SELECT ALL - 78 * + col0 FROM tab1 AS cor0
----
-234
-4992
-6240

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4738
SELECT + col0 * + col2 + - CAST( col2 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
162
2002
2964

skipif mysql # not compatible
query I rowsort label-4738
SELECT + col0 * + col2 + - CAST ( col2 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
162
2002
2964

onlyif mysql # use DIV operator for integer division
query I rowsort label-4739
SELECT DISTINCT + 78 DIV col2 FROM tab1 AS cor0
----
0
1

skipif mysql # not compatible
query I rowsort label-4739
SELECT DISTINCT + 78 / col2 FROM tab1 AS cor0
----
0
1

query I rowsort
SELECT DISTINCT + - col0 + cor0.col1 AS col2 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT ALL - + 3 * - col2 AS col1 FROM tab2 AS cor0
----
114
78
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 0 col0 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT + + 13 * col2 AS col0 FROM tab2 cor0
----
338
351
494

query I rowsort
SELECT - + col1 * - 57 * 28 FROM tab2 AS cor0
----
27132
49476
94164

query I rowsort
SELECT DISTINCT + 31 AS col1 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
31

query I rowsort
SELECT 59 + 9 FROM tab0 AS cor0
----
68
68
68

query I rowsort
SELECT ( - 17 ) * col1 AS col2 FROM tab0 AS cor0
----
-1462
-1547
-1649

query I rowsort
SELECT ALL + col2 + - col1 * col0 AS col0 FROM tab1 AS cor0
----
-24
-583
-944

query I rowsort
SELECT + 98 + 86 FROM tab1, tab0 AS cor0, tab1 AS cor1, tab0 AS cor2
----
81 values hashing to 0ecd827dff2fc10c5f29265cfe005480

query I rowsort
SELECT DISTINCT + - col0 + - col0 * + col1 AS col0 FROM tab1 AS cor0
----
-1120
-704
-81

query I rowsort
SELECT ALL - - col1 * - 91 * col1 + cor0.col2 * col2 + cor0.col0 FROM tab0 AS cor0
----
-671923
-746758
-856183

query I rowsort
SELECT - + col0 + col0 * cor0.col0 FROM tab0 AS cor0
----
1190
552
7832

query I rowsort
SELECT DISTINCT - + ( - col2 ) + col2 AS col0 FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT DISTINCT + ( 61 ) FROM tab2 cor0
----
61

query I rowsort
SELECT 74 + cor0.col1 AS col2 FROM tab0, tab1 AS cor0
----
9 values hashing to be0ccb1fb0308c1b60bf4c5346c2079d

query I rowsort
SELECT DISTINCT col0 - ( + col2 * + col2 + 70 ) AS col0 FROM tab2
----
-1435
-668
-792

query I rowsort
SELECT + 44 * col2 AS col0 FROM tab1
----
2376
2508
4224

query I rowsort
SELECT DISTINCT + 83 + + 2 FROM tab0
----
85

query I rowsort
SELECT DISTINCT col0 + tab0.col0 + + col0 AS col2 FROM tab0
----
105
267
72

query I rowsort
SELECT ALL 78 + - ( + col0 ) FROM tab1
----
-2
14
75

query I rowsort
SELECT 64 + + col1 FROM tab2 AS cor0
----
123
81
95

query I rowsort
SELECT + 42 * + col2 AS col0 FROM tab0
----
1386
3444
42

query I rowsort
SELECT - tab2.col0 + col0 * - col2 FROM tab2
----
-196
-2106
-3081

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 19 col1 FROM tab2
----
19
19
19

query I rowsort
SELECT DISTINCT + 91 * col2 + + col0 * + col1 FROM tab0
----
15561
3486
5067

query I rowsort
SELECT + + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT col2 + 31 AS col0 FROM tab2 AS cor0
----
57
58
69

query I rowsort
SELECT - - col0 * col1 + - ( + col0 ) FROM tab2 AS cor0
----
1264
210
4524

query I rowsort
SELECT DISTINCT + 43 + col0 * + col0 AS col1 FROM tab0 AS cor0
----
1268
619
7964

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - + ( 10 ) col2 FROM tab0
----
76
81
87

query I rowsort
SELECT ALL - col1 * 93 + + 88 AS col0 FROM tab0
----
-7910
-8375
-8933

query I rowsort
SELECT DISTINCT + col1 + + ( ( + col1 ) ) FROM tab2 cor0
----
118
34
62

query I rowsort
SELECT + + col0 * - 76 FROM tab2 AS cor0
----
-532
-5928
-6004

query I rowsort
SELECT ALL - col2 + col0 * + 88 FROM tab1 AS cor0
----
210
5575
6944

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col2 FROM tab1, tab0 cor0
----
86
91
97

query I rowsort
SELECT ALL col1 * - col0 + col2 FROM tab1 AS cor0
----
-24
-583
-944

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4777
SELECT + + CAST( NULL AS SIGNED ) * 27 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4777
SELECT + + CAST ( NULL AS INTEGER ) * 27 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col0 * 6 FROM tab0 AS cor0
----
144
210
534

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 64 * col1 col0 FROM tab0 cor0
----
5504
5824
6208

onlyif mysql # use DIV operator for integer division
query I rowsort label-4780
SELECT DISTINCT + col2 DIV col1 + + col0 AS col2 FROM tab0 AS cor0
----
24
35
89

skipif mysql # not compatible
query I rowsort label-4780
SELECT DISTINCT + col2 / col1 + + col0 AS col2 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT ALL - cor0.col2 * col2 + cor0.col1 * + col1 FROM tab0 AS cor0
----
1557
6307
9408

query I rowsort
SELECT + ( - col0 ) * - col2 + col1 AS col2 FROM tab2 AS cor0
----
2087
220
3019

query I rowsort
SELECT col1 + - 83 AS col1 FROM tab0 AS cor0
----
14
3
8

query I rowsort
SELECT DISTINCT - col2 + + 32 FROM tab1 AS cor0
----
-22
-25
-64

query I rowsort
SELECT ALL - 44 - col2 * - col0 AS col1 FROM tab2 AS cor0
----
145
1984
2958

query I rowsort
SELECT DISTINCT + 44 * col2 AS col2 FROM tab2 AS cor0
----
1144
1188
1672

query I rowsort
SELECT - - 97 * + col1 FROM tab2 AS cor0
----
1649
3007
5723

query I rowsort
SELECT ALL ( 10 ) - - cor0.col0 AS col2 FROM tab0 AS cor0
----
34
45
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 11 * - ( - col2 ) - - col2 col2 FROM tab2 AS cor0
----
312
324
456

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 96 col2 FROM tab2 AS cor0
----
96

query I rowsort
SELECT DISTINCT + tab1.col2 * 71 * - 97 - - tab1.col0 FROM tab1
----
-371895
-392495
-661072

query I rowsort
SELECT ALL - col2 - 17 AS col2 FROM tab2
----
-43
-44
-55

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4793
SELECT CAST( col1 AS SIGNED ) - col0 FROM tab0 AS cor0
----
2
62
62

skipif mysql # not compatible
query I rowsort label-4793
SELECT CAST ( col1 AS INTEGER ) - col0 FROM tab0 AS cor0
----
2
62
62

query I rowsort
SELECT - col0 * + 62 + cor0.col0 + - col2 AS col2 FROM tab1 AS cor0
----
-237
-3961
-4976

onlyif mysql # use DIV operator for integer division
query I rowsort label-4795
SELECT - + col1 DIV col1 + col2 * + col1 FROM tab0 cor0
----
2837
7461
96

skipif mysql # not compatible
query I rowsort label-4795
SELECT - + col1 / col1 + col2 * + col1 FROM tab0 cor0
----
2837
7461
96

query I rowsort
SELECT - col0 + - col0 * col0 + cor0.col2 AS col2 FROM tab1 cor0
----
-4103
-6384
42

query I rowsort
SELECT + cor0.col0 + col1 + col2 * - col1 AS col0 FROM tab0 AS cor0
----
-2728
-7282
35

query I rowsort
SELECT col1 * col1 - - 23 FROM tab1 AS cor0
----
123
192
699

query I rowsort
SELECT DISTINCT col0 * - ( col1 ) FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT - col0 * - col2 + cor0.col1 FROM tab2 AS cor0
----
2087
220
3019

onlyif mysql # use DIV operator for integer division
query I rowsort label-4801
SELECT col0 + - col2 DIV col1 FROM tab2 AS cor0
----
7
77
78

skipif mysql # not compatible
query I rowsort label-4801
SELECT col0 + - col2 / col1 FROM tab2 AS cor0
----
7
77
78

query I rowsort
SELECT DISTINCT col2 * + col1 * col2 AS col0 FROM tab1 AS cor0
----
119808
32490
75816

query I rowsort
SELECT - + ( + ( - col2 ) ) * cor0.col2 FROM tab0 cor0
----
1
1089
6724

query I rowsort
SELECT ALL - col1 + + 37 AS col0 FROM tab2 AS cor0
----
-22
20
6

query I rowsort
SELECT + col2 + 83 AS col2 FROM tab0
----
116
165
84

query I rowsort
SELECT col2 * ( 60 ) AS col1 FROM tab2
----
1560
1620
2280

query I rowsort
SELECT ALL col1 * + 16 FROM tab2
----
272
496
944

query I rowsort
SELECT ALL + 39 * col0 AS col2 FROM tab1
----
117
2496
3120

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4809
SELECT DISTINCT CAST( NULL AS SIGNED ) * tab2.col1 * + col1 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-4809
SELECT DISTINCT CAST ( NULL AS INTEGER ) * tab2.col1 * + col1 FROM tab2
----
NULL

query I rowsort
SELECT + - 46 * + col0 + - 23 * col0 + col2 FROM tab0 AS cor0
----
-1623
-2414
-6059

query I rowsort
SELECT - cor0.col0 - col2 * 80 FROM tab2 AS cor0
----
-2158
-2167
-3119

query I rowsort
SELECT + col1 + col1 - - col2 * + col0 * + col2 FROM tab2 AS cor0
----
114110
5165
52846

query I rowsort
SELECT + 4 FROM tab0, tab2, tab0 cor0
----
27 values hashing to 730dff78e83112374961ea711f98ebaa

query I rowsort
SELECT + col2 - ( col0 + col2 ) * col0 AS col1 FROM tab0 cor0
----
-1259
-1335
-15137

query I rowsort
SELECT col0 + 0 * 66 * + cor0.col1 FROM tab1 AS cor0
----
3
64
80

query I rowsort
SELECT tab1.col1 + tab1.col2 AS col0 FROM tab1
----
109
67
80

query I rowsort
SELECT ALL col0 * 56 + + col1 * col1 FROM tab0 AS cor0
----
11369
13265
8740

query I rowsort
SELECT + col0 * + cor0.col1 + col0 FROM tab2 AS cor0
----
1422
224
4680

query I rowsort
SELECT ALL + - col2 + ( - col1 ) * cor0.col1 + - ( + col1 ) FROM tab0 AS cor0
----
-7515
-8454
-9507

query I rowsort
SELECT DISTINCT + col0 * - 38 FROM tab0 AS cor0
----
-1330
-3382
-912

onlyif mysql # use DIV operator for integer division
query I rowsort label-4821
SELECT + - col2 DIV - 22 + - 52 * + col2 - - cor0.col0 AS col2 FROM tab0 AS cor0
----
-1691
-17
-4172

skipif mysql # not compatible
query I rowsort label-4821
SELECT + - col2 / - 22 + - 52 * + col2 - - cor0.col0 AS col2 FROM tab0 AS cor0
----
-1691
-17
-4172

onlyif mysql # use DIV operator for integer division
query I rowsort label-4822
SELECT DISTINCT + col2 + + col1 DIV 66 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-4822
SELECT DISTINCT + col2 + + col1 / 66 FROM tab0 AS cor0
----
2
34
83

query I rowsort
SELECT ALL col0 * 43 AS col2 FROM tab1 AS cor0
----
129
2752
3440

query I rowsort
SELECT DISTINCT col2 + col2 + col0 AS col1 FROM tab1 AS cor0
----
111
178
272

query I rowsort
SELECT + 7 + + col0 AS col1 FROM tab1 AS cor0
----
10
71
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 38 * 1 + + col0 * ( col0 ) col1 FROM tab2
----
6122
6279
87

query I rowsort
SELECT + + col1 + - col0 * cor0.col1 AS col1 FROM tab2 AS cor0
----
-1326
-186
-4543

query I rowsort
SELECT cor0.col0 + col1 * + col0 FROM tab1 cor0
----
1120
704
81

query I rowsort
SELECT + 82 * 27 * col2 + - 94 * - col2 AS col2 FROM tab1 AS cor0
----
124632
131556
221568

query I rowsort
SELECT - 88 + + 56 AS col2 FROM tab2 cor0
----
-32
-32
-32

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4831
SELECT + CAST( NULL AS SIGNED ) + + col2 * col2 / col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4831
SELECT + CAST ( NULL AS INTEGER ) + + col2 * col2 / col1 AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - - col0 * col1 * col2 AS col2 FROM tab2 AS cor0
----
119652
51034
5859

query I rowsort
SELECT ALL + + ( col1 ) * col0 * ( + col2 ) FROM tab2 AS cor0
----
119652
51034
5859

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 53 * + col1 col1 FROM tab1
----
-1378
-530
-689

query I rowsort
SELECT DISTINCT + + 46 AS col0 FROM tab2, tab2 AS cor0
----
46

query I rowsort
SELECT - 84 AS col2 FROM tab0
----
-84
-84
-84

query I rowsort
SELECT + col2 + col2 * + cor0.col0 FROM tab1 AS cor0
----
216
3705
7776

query I rowsort
SELECT DISTINCT + - col2 + + ( 73 ) FROM tab1 AS cor0
----
-23
16
19

query I rowsort
SELECT + cor0.col0 + - cor0.col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL col1 * ( cor0.col1 ) FROM tab2 AS cor0
----
289
3481
961

query I rowsort
SELECT - col1 + + cor0.col2 FROM tab2 cor0
----
-33
-4
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 - ( col0 ) col2 FROM tab1 cor0
----
-54
-67
23

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4843
SELECT col1 * + CAST( + col0 AS SIGNED ) + col2 AS col1 FROM tab1 cor0
----
1136
132
697

skipif mysql # not compatible
query I rowsort label-4843
SELECT col1 * + CAST ( + col0 AS INTEGER ) + col2 AS col1 FROM tab1 cor0
----
1136
132
697

query I rowsort
SELECT ALL + col0 * ( col1 ) AS col0 FROM tab1 AS cor0
----
1040
640
78

query I rowsort
SELECT + col1 + - 48 * 77 FROM tab2 AS cor0
----
-3637
-3665
-3679

query I rowsort
SELECT - ( - col2 ) + col2 AS col0 FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT + col2 * - 21 AS col2 FROM tab1 AS cor0
----
-1134
-1197
-2016

query I rowsort
SELECT DISTINCT + 43 * col0 FROM tab2 cor0
----
301
3354
3397

query I rowsort
SELECT 41 + col2 * - col0 FROM tab2 AS cor0
----
-148
-1987
-2961

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * cor0.col2 col0 FROM tab0 AS cor0
----
1
1089
6724

onlyif mysql # use DIV operator for integer division
query I rowsort label-4851
SELECT ALL col1 DIV + 28 FROM tab0 AS cor0
----
3
3
3

skipif mysql # not compatible
query I rowsort label-4851
SELECT ALL col1 / + 28 FROM tab0 AS cor0
----
3
3
3

query I rowsort
SELECT ALL - col2 + - 45 * col0 AS col2 FROM tab2 AS cor0
----
-342
-3536
-3593

query I rowsort
SELECT cor1.col1 FROM tab0, tab1 AS cor0, tab1 cor1
----
27 values hashing to d671a064e2da709ca4cdfea317b8e892

query I rowsort
SELECT tab2.col1 - col2 * - ( tab2.col0 ) * tab2.col2 AS col0 FROM tab2
----
114093
5134
52787

query I rowsort
SELECT ALL + + col1 * - col1 * + col0 AS col2 FROM tab1 cor0
----
-13520
-2028
-6400

onlyif mysql # use DIV operator for integer division
query I rowsort label-4856
SELECT - col0 + cor0.col0 DIV col2 AS col2 FROM tab1 AS cor0
----
-3
-63
-80

skipif mysql # not compatible
query I rowsort label-4856
SELECT - col0 + cor0.col0 / col2 AS col2 FROM tab1 AS cor0
----
-3
-63
-80

query I rowsort
SELECT DISTINCT + - 88 + - col2 FROM tab1 AS cor0
----
-142
-145
-184

query I rowsort
SELECT - cor0.col1 + + col2 + - col0 FROM tab0 AS cor0
----
-131
-77
-98

query I rowsort
SELECT - + 55 + - col0 AS col2 FROM tab2 AS cor0
----
-133
-134
-62

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4860
SELECT + col0 + col0 + - CAST( NULL AS SIGNED ) FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4860
SELECT + col0 + col0 + - CAST ( NULL AS INTEGER ) FROM tab1 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - ( - cor0.col2 ) FROM tab1 AS cor0
----
54
57
96

query I rowsort
SELECT ALL col2 - tab1.col0 * - col1 FROM tab1
----
1136
132
697

query I rowsort
SELECT ALL + col1 - + col2 AS col2 FROM tab1
----
-28
-47
-83

query I rowsort
SELECT DISTINCT + col1 + ( + cor0.col0 ) FROM tab0 cor0
----
110
132
180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + col0 + col2 col2 FROM tab2 AS cor0
----
182
196
41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 + ( col2 ) col2 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT DISTINCT + - col1 + - 44 FROM tab2 AS cor0
----
-103
-61
-75

onlyif mysql # use DIV operator for integer division
query I rowsort label-4868
SELECT ALL - 90 + tab1.col1 DIV col2 - + tab1.col2 FROM tab1
----
-144
-147
-186

skipif mysql # not compatible
query I rowsort label-4868
SELECT ALL - 90 + tab1.col1 / col2 - + tab1.col2 FROM tab1
----
-144
-147
-186

query I rowsort
SELECT - 15 + - tab1.col2 AS col0 FROM tab1
----
-111
-69
-72

onlyif mysql # use DIV operator for integer division
query I rowsort label-4870
SELECT + tab0.col2 DIV + tab0.col0 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to 953562d3ce2a62a1679a1ae0451294c6

skipif mysql # not compatible
query I rowsort label-4870
SELECT + tab0.col2 / + tab0.col0 FROM tab0, tab2, tab1 AS cor0
----
27 values hashing to 953562d3ce2a62a1679a1ae0451294c6

query I rowsort
SELECT + + col2 * + col1 + col1 - col1 FROM tab0 cor0
----
2838
7462
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4872
SELECT ALL - col2 + 79 * + col1 * col2 + - CAST( col0 AS SIGNED ) FROM tab0 AS cor0
----
224145
589327
7627

skipif mysql # not compatible
query I rowsort label-4872
SELECT ALL - col2 + 79 * + col1 * col2 + - CAST ( col0 AS INTEGER ) FROM tab0 AS cor0
----
224145
589327
7627

query I rowsort
SELECT 37 + col1 AS col0 FROM tab1
----
47
50
63

query I rowsort
SELECT ALL + - cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 09d8a912de1b8ab762e5ffbe028ce99e

query I rowsort
SELECT + 70 * - col0 + col1 + col2 FROM tab1
----
-130
-4413
-5491

query I rowsort
SELECT DISTINCT col0 - - tab1.col1 * + 76 FROM tab1
----
1068
1979
824

query I rowsort
SELECT tab2.col1 * + 63 FROM tab2
----
1071
1953
3717

onlyif mysql # use DIV operator for integer division
query I rowsort label-4878
SELECT col2 + - tab1.col0 DIV 84 AS col0 FROM tab1
----
54
57
96

skipif mysql # not compatible
query I rowsort label-4878
SELECT col2 + - tab1.col0 / 84 AS col0 FROM tab1
----
54
57
96

query I rowsort
SELECT - col0 + + tab2.col0 + col0 FROM tab2
----
7
78
79

query I rowsort
SELECT tab0.col0 * ( ( tab0.col0 ) * ( + col1 ) ) + col2 * + 31 FROM tab0
----
118856
50559
723353

query I rowsort
SELECT DISTINCT col0 + + 36 * col2 FROM tab2
----
1014
1447
979

query I rowsort
SELECT - col0 + - ( col1 + - col1 ) AS col2 FROM tab0
----
-24
-35
-89

query I rowsort
SELECT DISTINCT + - col0 + - col0 * col1 FROM tab2 AS cor0
----
-1422
-224
-4680

onlyif mysql # use DIV operator for integer division
query I rowsort label-4884
SELECT ALL col1 DIV + col2 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4884
SELECT ALL col1 / + col2 AS col0 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT - col1 + + col1 * + col2 AS col2 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT ALL + - col2 * 35 FROM tab1 AS cor0
----
-1890
-1995
-3360

query I rowsort
SELECT + col1 * + tab1.col0 * 24 FROM tab1
----
15360
1872
24960

query I rowsort
SELECT + - col0 + - 13 + cor0.col1 * col0 FROM tab1 cor0
----
563
62
947

query I rowsort
SELECT DISTINCT - col0 * - col1 * - col0 AS col0 FROM tab1
----
-234
-40960
-83200

query I rowsort
SELECT ALL - ( 49 ) AS col2 FROM tab0
----
-49
-49
-49

query I rowsort
SELECT - col1 + - col2 * col1 AS col1 FROM tab0
----
-194
-2924
-7553

query I rowsort
SELECT - col2 + + 53 * + tab0.col1 FROM tab0
----
4525
4741
5140

query I rowsort
SELECT DISTINCT - 14 * + col0 FROM tab0
----
-1246
-336
-490

query I rowsort
SELECT ALL - col2 + col2 * - ( cor0.col0 + - col0 ) FROM tab0 AS cor0
----
-1
-33
-82

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col1 * + ( ( - col0 ) ) FROM tab1 AS cor0
----
-234
-40960
-83200

query I rowsort
SELECT + + 85 AS col1 FROM tab1 cor0
----
85
85
85

query I rowsort
SELECT ALL col2 * col1 + col1 AS col0 FROM tab1 AS cor0
----
1261
1430
580

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + - col1 col2 FROM tab1 AS cor0
----
-23
54
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 78 * - cor0.col1 + - col0 col2 FROM tab2 AS cor0
----
1247
2411
4524

query I rowsort
SELECT - ( col0 ) + ( + col1 ) AS col2 FROM tab0 AS cor0
----
2
62
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-4901
SELECT DISTINCT + - 94 DIV col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-4901
SELECT DISTINCT + - 94 / col0 FROM tab0 AS cor0
----
-1
-2
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * - col2 + cor0.col0 * - ( col0 ) col1 FROM tab1 AS cor0
----
-847
2816
2907

query I rowsort
SELECT ALL - + col2 + - cor0.col1 FROM tab1 AS cor0
----
-109
-67
-80

onlyif mysql # use DIV operator for integer division
query I rowsort label-4904
SELECT ALL ( tab2.col1 ) * tab2.col2 DIV col0 FROM tab2
----
119
19
8

skipif mysql # not compatible
query I rowsort label-4904
SELECT ALL ( tab2.col1 ) * tab2.col2 / col0 FROM tab2
----
119
19
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - col0 + col2 * + col1 col1 FROM tab2 AS cor0
----
-2356
-494
648

onlyif mysql # use DIV operator for integer division
query I rowsort label-4906
SELECT + 92 DIV + col1 FROM tab2
----
1
2
5

skipif mysql # not compatible
query I rowsort label-4906
SELECT + 92 / + col1 FROM tab2
----
1
2
5

query I rowsort
SELECT 94 * - cor0.col2 FROM tab1 cor0
----
-5076
-5358
-9024

query I rowsort
SELECT + + ( + 74 ) AS col0 FROM tab1 AS cor0
----
74
74
74

query I rowsort
SELECT - ( col1 ) * 54 + + col1 AS col2 FROM tab2 AS cor0
----
-1643
-3127
-901

onlyif mysql # use DIV operator for integer division
query I rowsort label-4910
SELECT + cor0.col2 * col0 + 39 DIV + col1 FROM tab2 cor0
----
190
2028
3004

skipif mysql # not compatible
query I rowsort label-4910
SELECT + cor0.col2 * col0 + 39 / + col1 FROM tab2 cor0
----
190
2028
3004

query I rowsort
SELECT DISTINCT - - 36 + cor0.col1 AS col0 FROM tab2 AS cor0
----
53
67
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 + + cor0.col1 col2 FROM tab1 AS cor0
----
-28
-47
-83

onlyif mysql # use DIV operator for integer division
query I rowsort label-4913
SELECT col0 DIV col2 + 65 AS col1 FROM tab0 AS cor0
----
100
65
66

skipif mysql # not compatible
query I rowsort label-4913
SELECT col0 / col2 + 65 AS col1 FROM tab0 AS cor0
----
100
65
66

query I rowsort
SELECT col0 * - col0 * - col0 - + col2 AS col0 FROM tab1 cor0
----
-27
262087
511904

query I rowsort
SELECT - col0 + - col0 + ( col0 ) * + cor0.col0 FROM tab0 AS cor0
----
1155
528
7743

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4916
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col1 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-4916
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * col1 FROM tab0
----
NULL

query I rowsort
SELECT DISTINCT tab0.col2 * + tab0.col0 AS col2 FROM tab0
----
35
7298
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-4918
SELECT - tab1.col1 DIV 23 AS col1 FROM tab1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4918
SELECT - tab1.col1 / 23 AS col1 FROM tab1
----
-1
0
0

query I rowsort
SELECT ALL - tab0.col0 AS col1 FROM tab0, tab1 cor0, tab2 AS cor1
----
27 values hashing to c3ebf1695ca74567bdc173dbe15186a8

onlyif mysql # use DIV operator for integer division
query I rowsort label-4920
SELECT col2 DIV - ( col2 ) AS col2 FROM tab1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4920
SELECT col2 / - ( col2 ) AS col2 FROM tab1
----
-1
-1
-1

query I rowsort
SELECT cor0.col2 * 14 AS col0 FROM tab1 AS cor0
----
1344
756
798

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * col1 col2 FROM tab1 cor0
----
1248
1404
570

query I rowsort
SELECT + col0 + col2 * - 79 AS col1 FROM tab0 AS cor0
----
-2583
-44
-6389

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4924
SELECT + + col2 * CAST( - col1 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-1248
-1404
-570

skipif mysql # not compatible
query I rowsort label-4924
SELECT + + col2 * CAST ( - col1 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-4925
SELECT - tab0.col2 DIV - col0 + 5 FROM tab0
----
5
5
6

skipif mysql # not compatible
query I rowsort label-4925
SELECT - tab0.col2 / - col0 + 5 FROM tab0
----
5
5
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor1.col0 col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
24
35
89

query I rowsort
SELECT ALL + 74 FROM tab1, tab1 AS cor0
----
9 values hashing to 2ccf8ef3f477e1a1a3e30c8b8154ff31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( col1 ) + + col2 col1 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT 92 AS col0 FROM tab2 cor0
----
92
92
92

query I rowsort
SELECT ALL + 75 * col1 FROM tab2 cor0
----
1275
2325
4425

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4931
SELECT DISTINCT + CAST( + col0 AS SIGNED ) * - col0 + col0 col1 FROM tab1 AS cor0
----
-4032
-6
-6320

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4931
SELECT DISTINCT + CAST ( + col0 AS INTEGER ) * - col0 + col0 col1 FROM tab1 AS cor0
----
-4032
-6
-6320

query I rowsort
SELECT DISTINCT - + col1 * + cor0.col1 + col2 AS col0 FROM tab0 AS cor0
----
-7363
-8199
-9408

query I rowsort
SELECT + cor0.col2 * col0 + + col1 * - ( 59 ) AS col0 FROM tab1 AS cor0
----
-1372
3058
6913

query I rowsort
SELECT DISTINCT + 19 FROM tab0, tab1, tab1 AS cor0, tab2
----
19

query I rowsort
SELECT ALL - col1 * + ( col1 + - tab0.col0 ) AS col1 FROM tab0
----
-182
-5332
-6014

query I rowsort
SELECT DISTINCT - ( - ( col2 ) * + col0 + + 45 * + col0 ) FROM tab1
----
27
4080
768

query I rowsort
SELECT ALL - 99 AS col1 FROM tab1, tab2 AS cor0 CROSS JOIN tab2
----
27 values hashing to 761f5f1a166a00db99360141565a85da

query I rowsort
SELECT + col1 * 12 FROM tab0 AS cor0
----
1032
1092
1164

onlyif mysql # use DIV operator for integer division
query I rowsort label-4939
SELECT cor0.col0 DIV - cor0.col2 col2 FROM tab0 AS cor0
----
-1
-35
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4939
SELECT cor0.col0 / - cor0.col2 col2 FROM tab0 AS cor0
----
-1
-35
0

query I rowsort
SELECT + - 64 AS col0 FROM tab0 AS cor0
----
-64
-64
-64

onlyif mysql # use DIV operator for integer division
query I rowsort label-4941
SELECT + - col1 + col1 DIV col2 AS col1 FROM tab1 cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-4941
SELECT + - col1 + col1 / col2 AS col1 FROM tab1 cor0
----
-10
-13
-26

query I rowsort
SELECT DISTINCT cor0.col2 + ( 51 ) FROM tab0, tab0 AS cor0
----
133
52
84

query I rowsort
SELECT + col0 * - col0 * 26 - col0 AS col0 FROM tab2 AS cor0
----
-1281
-158262
-162345

query I rowsort
SELECT col1 + col0 - - tab2.col2 FROM tab2
----
134
163
65

query I rowsort
SELECT ALL 47 FROM tab0 cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 4fe192f296791e1e40ea00a68aa8dab7

query I rowsort
SELECT - col1 + 60 FROM tab2 cor0
----
1
29
43

onlyif mysql # use DIV operator for integer division
query I rowsort label-4947
SELECT col1 DIV col0 + 30 FROM tab0
----
31
32
33

skipif mysql # not compatible
query I rowsort label-4947
SELECT col1 / col0 + 30 FROM tab0
----
31
32
33

query I rowsort
SELECT col0 + - tab2.col0 * + 28 FROM tab2
----
-189
-2106
-2133

query I rowsort
SELECT + col0 + ( - col1 ) FROM tab2 AS cor0
----
-24
19
62

query I rowsort
SELECT col1 * ( + 72 ) + col0 * + col0 AS col1 FROM tab1 AS cor0
----
1881
4816
7336

query I rowsort
SELECT ALL col1 + col2 - - col1 * - tab0.col2 FROM tab0
----
-2719
-7289
1

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4952
SELECT DISTINCT col0 + - CAST( - col0 AS SIGNED ) * - col1 + + ( col2 ) FROM tab1 AS cor0
----
-21
-519
-864

skipif mysql # not compatible
query I rowsort label-4952
SELECT DISTINCT col0 + - CAST ( - col0 AS INTEGER ) * - col1 + + ( col2 ) FROM tab1 AS cor0
----
-21
-519
-864

query I rowsort
SELECT - cor0.col2 + + 0 AS col0 FROM tab1 AS cor0
----
-54
-57
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4954
SELECT + col2 * - CAST( + col0 AS SIGNED ) * + col2 - + 40 * + ( col2 ) * 42 AS col0 FROM tab2 AS cor0
----
-177916
-50463
-96408

skipif mysql # not compatible
query I rowsort label-4954
SELECT + col2 * - CAST ( + col0 AS INTEGER ) * + col2 - + 40 * + ( col2 ) * 42 AS col0 FROM tab2 AS cor0
----
-177916
-50463
-96408

onlyif mysql # use DIV operator for integer division
query I rowsort label-4955
SELECT ALL tab0.col1 + + col1 DIV ( col2 * col0 ) AS col1 FROM tab0
----
86
91
99

skipif mysql # not compatible
query I rowsort label-4955
SELECT ALL tab0.col1 + + col1 / ( col2 * col0 ) AS col1 FROM tab0
----
86
91
99

query I rowsort
SELECT DISTINCT + 64 + col0 AS col1 FROM tab1
----
128
144
67

query I rowsort
SELECT 10 AS col1 FROM tab1, tab0 AS cor0
----
9 values hashing to a47194429f3e0358a3aebffd5f050113

query I rowsort
SELECT ALL + col2 + - 94 + + col0 AS col0 FROM tab2 AS cor0
----
-60
10
23

query I rowsort
SELECT DISTINCT - + col2 * 4 AS col0 FROM tab1 AS cor0
----
-216
-228
-384

query I rowsort
SELECT ALL + - col2 * col2 AS col0 FROM tab1 AS cor0
----
-2916
-3249
-9216

query I rowsort
SELECT ALL + col2 + - cor0.col1 AS col2 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT - - cor0.col0 + col0 AS col0 FROM tab1 AS cor0
----
128
160
6

query I rowsort
SELECT DISTINCT - col0 * + 31 AS col0 FROM tab1 AS cor0
----
-1984
-2480
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * - col2 col2 FROM tab2 AS cor0
----
189
2028
3002

onlyif mysql # use DIV operator for integer division
query I rowsort label-4965
SELECT ALL + col1 DIV ( - cor0.col2 * col1 ) FROM tab0 cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4965
SELECT ALL + col1 / ( - cor0.col2 * col1 ) FROM tab0 cor0
----
-1
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-4966
SELECT + - col1 DIV + 18 FROM tab1 cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-4966
SELECT + - col1 / + 18 FROM tab1 cor0
----
-1
0
0

query I rowsort
SELECT - - cor0.col0 + + col2 * - col2 FROM tab2 AS cor0
----
-1365
-598
-722

onlyif mysql # use DIV operator for integer division
query I rowsort label-4968
SELECT ALL + col2 DIV col2 + col0 * tab1.col2 * col2 FROM tab1
----
207937
737281
8749

skipif mysql # not compatible
query I rowsort label-4968
SELECT ALL + col2 / col2 + col0 * tab1.col2 * col2 FROM tab1
----
207937
737281
8749

query III rowsort
SELECT ALL * FROM tab0 WHERE NULL BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT ALL col1 AS col1 FROM tab1 WHERE ( + col0 ) IN ( - col2 )
----

query I rowsort
SELECT + col2 - col0 * tab0.col2 AS col2 FROM tab0
----
-34
-7216
-759

onlyif mysql # use DIV operator for integer division
query I rowsort label-4972
SELECT col2 DIV - col1 col1 FROM tab0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4972
SELECT col2 / - col1 col1 FROM tab0
----
0
0
0

query I rowsort
SELECT - col1 + - col0 * - col2 FROM tab2
----
158
1969
2985

query I rowsort
SELECT ALL col1 * tab0.col1 + + col1 AS col2 FROM tab0
----
7482
8372
9506

query I rowsort
SELECT ALL col2 FROM tab2 WHERE NULL BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL + col0 + cor0.col0 + col1 * col1 AS col0 FROM tab1 AS cor0
----
228
329
682

query I rowsort
SELECT DISTINCT - col1 + + cor0.col1 * + col0 * + col1 FROM tab0 AS cor0
----
177418
329218
736918

query I rowsort
SELECT DISTINCT + col1 * col2 - tab1.col1 FROM tab1 WHERE NOT tab1.col2 <= NULL
----

query I rowsort
SELECT - col1 * - tab0.col0 FROM tab0
----
2064
3395
8099

query I rowsort
SELECT ALL col1 - + col1 AS col2 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT - - col0 + + col1 * + 16 FROM tab1 AS cor0
----
224
288
419

query I rowsort
SELECT + + 24 AS col1 FROM tab0 AS cor0
----
24
24
24

query I rowsort
SELECT DISTINCT + cor0.col0 * - cor0.col0 FROM tab0, tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT ALL + + cor0.col1 * + cor0.col1 FROM tab0 AS cor0
----
7396
8281
9409

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 54 * - col1 + - ( cor0.col0 + col0 ) col0 FROM tab0 AS cor0
----
4596
4736
5168

query I rowsort
SELECT ALL 35 * - col0 + - col0 AS col2 FROM tab0 AS cor0
----
-1260
-3204
-864

query I rowsort
SELECT - 38 + col1 AS col2 FROM tab0 AS cor0
----
48
53
59

query I rowsort
SELECT DISTINCT - col0 - - col0 AS col2 FROM tab2 cor0
----
0

query I rowsort
SELECT DISTINCT - + 89 + - col2 * - col0 AS col2 FROM tab1 AS cor0
----
3559
73
7591

query I rowsort
SELECT col2 * ( 6 + - col0 ) AS col2 FROM tab0 AS cor0
----
-29
-594
-6806

onlyif mysql # use DIV operator for integer division
query I rowsort label-4991
SELECT DISTINCT + ( - cor0.col0 ) DIV cor0.col0 AS col2 FROM tab2, tab0 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-4991
SELECT DISTINCT + ( - cor0.col0 ) / cor0.col0 AS col2 FROM tab2, tab0 AS cor0
----
-1

query I rowsort
SELECT - col1 * + ( - cor0.col2 ) + col2 AS col0 FROM tab1 AS cor0
----
1344
1458
627

onlyif mysql # use DIV operator for integer division
query I rowsort label-4993
SELECT col1 * col1 + ( - col2 ) DIV - col1 FROM tab2
----
291
3481
961

skipif mysql # not compatible
query I rowsort label-4993
SELECT col1 * col1 + ( - col2 ) / - col1 FROM tab2
----
291
3481
961

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-4994
SELECT DISTINCT + - CAST( NULL AS DECIMAL ) col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-4994
SELECT DISTINCT + - CAST ( NULL AS REAL ) col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
NULL

query IIIIIIIIIIII rowsort
SELECT * FROM tab2, tab2 AS cor0, tab2 cor1, tab0 cor2
----
972 values hashing to 63ccb67e72ebac679a0221202c067b9e

query I rowsort
SELECT DISTINCT col1 * - 33 FROM tab2 AS cor0
----
-1023
-1947
-561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 55 * col0 col0 FROM tab0 AS cor0
----
1320
1925
4895

query I rowsort
SELECT ALL + col0 * + ( col2 ) FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT DISTINCT - - 8 + - 86 AS col0 FROM tab0 AS cor0
----
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5000
SELECT DISTINCT - 81 + col1 * col0 / + CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5000
SELECT DISTINCT - 81 + col1 * col0 / + CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT - ( - col2 ) * - col1 AS col0 FROM tab2 AS cor0
----
-1534
-646
-837

onlyif mysql # use DIV operator for integer division
query I rowsort label-5002
SELECT + 65 + col0 DIV - col0 FROM tab0 AS cor0
----
64
64
64

skipif mysql # not compatible
query I rowsort label-5002
SELECT + 65 + col0 / - col0 FROM tab0 AS cor0
----
64
64
64

onlyif mysql # use DIV operator for integer division
query I rowsort label-5003
SELECT DISTINCT ( + col2 ) DIV col2 FROM tab0
----
1

skipif mysql # not compatible
query I rowsort label-5003
SELECT DISTINCT ( + col2 ) / col2 FROM tab0
----
1

query I rowsort
SELECT - ( + tab0.col1 ) AS col2 FROM tab0, tab2, tab2 AS cor0
----
27 values hashing to d4c673b7444eb9927ec63175b43c6b84

query I rowsort
SELECT 82 + + col1 * - tab0.col2 * - tab0.col2 FROM tab0
----
179
611966
93736

query I rowsort
SELECT ALL - + ( - 7 ) + col2 AS col1 FROM tab1 AS cor0
----
103
61
64

query I rowsort
SELECT DISTINCT - 54 FROM tab0
----
-54

query I rowsort
SELECT DISTINCT + + col1 + + cor0.col1 FROM tab1 cor0
----
20
26
52

query I rowsort
SELECT ALL col0 * + 53 AS col0 FROM tab0
----
1272
1855
4717

query I rowsort
SELECT 38 * cor0.col1 + cor0.col0 FROM tab2 AS cor0
----
1185
2320
725

query I rowsort
SELECT - 80 + - col0 FROM tab1 AS cor0
----
-144
-160
-83

query I rowsort
SELECT 22 * - col0 + col0 FROM tab0 cor0
----
-1869
-504
-735

query I rowsort
SELECT - col2 * + col2 + + col1 AS col1 FROM tab1 cor0
----
-2890
-3239
-9203

query I rowsort
SELECT - + 69 + + col1 FROM tab1 AS cor0
----
-43
-56
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 + + 9 col2 FROM tab1
----
19
22
35

query I rowsort
SELECT DISTINCT + + 82 + + col2 FROM tab0 cor0
----
115
164
83

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 WHERE col0 <= ( - col0 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-5018
SELECT tab1.col2 + + col2 DIV col0 FROM tab1
----
57
72
97

skipif mysql # not compatible
query I rowsort label-5018
SELECT tab1.col2 + + col2 / col0 FROM tab1
----
57
72
97

query I rowsort
SELECT DISTINCT col2 * - tab0.col2 AS col1 FROM tab0
----
-1
-1089
-6724

query I rowsort
SELECT + col1 * col1 * - cor0.col2 + col2 * col0 * col1 AS col2 FROM tab0 AS cor0
----
-14924
-175956
-6014

query I rowsort
SELECT DISTINCT + col0 AS col1 FROM tab1 AS cor0 WHERE - col1 / + col0 - - cor0.col2 < - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * col0 + col2 col0 FROM tab2 AS cor0
----
2054
216
3040

query I rowsort
SELECT ALL col1 - + col1 AS col2 FROM tab2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 - - col2 * tab0.col2 col2 FROM tab0
----
1113
36
6813

query III rowsort
SELECT * FROM tab2 WHERE + col0 <> NULL
----

query I rowsort
SELECT DISTINCT - col0 - col2 * col0 FROM tab0
----
-70
-7387
-816

query I rowsort
SELECT - col0 * tab1.col1 - col2 AS col0 FROM tab1
----
-1136
-132
-697

query I rowsort
SELECT ALL - col2 * + col1 AS col2 FROM tab0
----
-2838
-7462
-97

query III rowsort
SELECT * FROM tab2 WHERE NOT col2 + + col0 > ( NULL )
----

query I rowsort
SELECT DISTINCT + tab2.col0 AS col1 FROM tab2 WHERE NULL IN ( col2 )
----

query I rowsort
SELECT DISTINCT col0 + + col0 + cor0.col1 FROM tab1 cor0
----
138
173
32

query I rowsort
SELECT - col0 + col2 * col2 AS col0 FROM tab0 AS cor0
----
-34
1065
6635

query I rowsort
SELECT DISTINCT - + col1 * + col0 + col1 * - col1 AS col0 FROM tab1 cor0
----
-1209
-740
-754

query I rowsort
SELECT col1 * + col1 - + col0 FROM tab1 AS cor0
----
36
673
89

query I rowsort
SELECT DISTINCT + col1 * col0 * col0 AS col0 FROM tab2 AS cor0
----
106097
1519
358956

query I rowsort
SELECT - col2 + col1 + - col1 AS col2 FROM tab2 AS cor0
----
-26
-27
-38

query I rowsort
SELECT DISTINCT - col2 * + col0 * col0 AS col1 FROM tab0
----
-1225
-19008
-649522

query I rowsort
SELECT DISTINCT tab2.col0 * col2 * + tab2.col2 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT - col1 - - col1 * col0 * tab2.col0 FROM tab2
----
106080
1488
358897

query I rowsort
SELECT - col1 * - col2 + + col0 AS col0 FROM tab0 cor0
----
132
2862
7551

query I rowsort
SELECT col1 * - col1 * + col1 AS col1 FROM tab2 AS cor0
----
-205379
-29791
-4913

query I rowsort
SELECT col0 * + col1 - col2 AS col2 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT DISTINCT tab2.col1 * col2 + + col2 AS col2 FROM tab2
----
1560
684
864

query I rowsort
SELECT col2 + tab2.col1 + + col0 FROM tab2
----
134
163
65

query I rowsort
SELECT - col2 + tab0.col1 * + col2 FROM tab0
----
2805
7380
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-5046
SELECT + col1 + col1 DIV + col1 AS col0 FROM tab2 AS cor0
----
18
32
60

skipif mysql # not compatible
query I rowsort label-5046
SELECT + col1 + col1 / + col1 AS col0 FROM tab2 AS cor0
----
18
32
60

onlyif mysql # use DIV operator for integer division
query I rowsort label-5047
SELECT DISTINCT ( - col0 ) DIV col1 AS col0 FROM tab1 AS cor0
----
-6
0

skipif mysql # not compatible
query I rowsort label-5047
SELECT DISTINCT ( - col0 ) / col1 AS col0 FROM tab1 AS cor0
----
-6
0

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT - - CAST ( col0 AS REAL ) FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT ALL + 80 * 91 FROM tab0 AS cor0
----
7280
7280
7280

query I rowsort
SELECT ALL - + cor0.col1 + + col2 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT ( - ( + col1 ) ) * cor0.col2 AS col1 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT col2 * 75 + + 76 FROM tab2
----
2026
2101
2926

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5053
SELECT - - CAST( + ( col2 ) AS SIGNED ) * ( - 44 ) AS col2 FROM tab2 AS cor0
----
-1144
-1188
-1672

skipif mysql # not compatible
query I rowsort label-5053
SELECT - - CAST ( + ( col2 ) AS INTEGER ) * ( - 44 ) AS col2 FROM tab2 AS cor0
----
-1144
-1188
-1672

onlyif mysql # use DIV operator for integer division
query I rowsort label-5054
SELECT - col0 * ( + col1 ) DIV col1 + ( + col0 ) FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5054
SELECT - col0 * ( + col1 ) / col1 + ( + col0 ) FROM tab0
----
0
0
0

query I rowsort
SELECT col2 - - ( col2 * col1 ) FROM tab1
----
1344
1458
627

query I rowsort
SELECT - tab2.col2 * - ( + tab2.col1 ) + + tab2.col0 * tab2.col2 * 56 FROM tab2
----
11421
115102
168758

onlyif mysql # use DIV operator for integer division
query I rowsort label-5057
SELECT DISTINCT - col1 - col1 DIV + tab1.col2 FROM tab1
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-5057
SELECT DISTINCT - col1 - col1 / + tab1.col2 FROM tab1
----
-10
-13
-26

query I rowsort
SELECT ( col0 ) * + col0 + col0 FROM tab0
----
1260
600
8010

skipif mysql # not compatible
query I rowsort
SELECT ALL CAST ( - col1 AS REAL ) * - col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT DISTINCT - 55 * col0 + + col0 FROM tab1 AS cor0
----
-162
-3456
-4320

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 86 + col1 + tab2.col1 * - tab2.col0 col2 FROM tab2
----
-100
-1240
-4457

query I rowsort
SELECT + col0 * + col0 * + ( col0 ) FROM tab0
----
13824
42875
704969

query I rowsort
SELECT + - cor0.col2 + + 35 FROM tab0 AS cor0
----
-47
2
34

query I rowsort
SELECT DISTINCT + - col0 + + col2 AS col1 FROM tab2 cor0
----
-41
-52
20

query I rowsort
SELECT 42 + col1 * ( + col2 ) AS col2 FROM tab1 AS cor0
----
1290
1446
612

onlyif mysql # use DIV operator for integer division
query I rowsort label-5066
SELECT ALL + col2 DIV col0 + col1 AS col2 FROM tab1
----
10
14
44

skipif mysql # not compatible
query I rowsort label-5066
SELECT ALL + col2 / col0 + col1 AS col2 FROM tab1
----
10
14
44

query I rowsort
SELECT + 8 AS col1 FROM tab1, tab2 AS cor0, tab2 cor1
----
27 values hashing to 33069adc3c1142d31511ec88fcfa40af

query I rowsort
SELECT - - col2 * 37 * col1 FROM tab1 AS cor0
----
21090
46176
51948

query I rowsort
SELECT ALL 17 AS col2 FROM tab0, tab2 AS cor0, tab2 AS cor1
----
27 values hashing to e0dd9155e4d67132637a04c18ef46b2a

query I rowsort
SELECT 81 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 7a8ea30c6803aeddc5fca5b5821d8267

query I rowsort
SELECT ALL + col2 + 1 AS col2 FROM tab1 AS cor0
----
55
58
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-5072
SELECT ALL + - col2 DIV col1 AS col0 FROM tab2 AS cor0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-5072
SELECT ALL + - col2 / col1 AS col0 FROM tab2 AS cor0
----
-2
0
0

query I rowsort
SELECT - + cor0.col0 * 22 AS col0 FROM tab0 AS cor0
----
-1958
-528
-770

query IIIIIIIIIIIIIIIIII rowsort
SELECT * FROM tab0 AS cor0 CROSS JOIN tab0, tab2 cor1, tab2, tab2 AS cor2, tab2 AS cor3
----
13122 values hashing to f9a609677e81a6738dfc1fa2af612517

query I rowsort
SELECT ALL - col0 * + cor0.col1 - - col1 * + col2 FROM tab2 AS cor0
----
-3068
-697
620

query I rowsort
SELECT col1 + 94 * col0 FROM tab2 AS cor0
----
689
7391
7443

query I rowsort
SELECT ALL - col1 * + ( - col1 ) * - col1 + col2 * - 55 FROM tab0 AS cor0
----
-637871
-758081
-912728

query I rowsort
SELECT DISTINCT + + col2 * + col1 + col2 - col2 AS col2 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT DISTINCT + col2 - + col1 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT tab0.col1 * + ( + col0 ) FROM tab0
----
2064
3395
8099

query I rowsort
SELECT - + col0 + col1 * col1 FROM tab2 AS cor0
----
210
3403
954

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5082
SELECT DISTINCT + col1 + + CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5082
SELECT DISTINCT + col1 + + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL - col1 + 78 FROM tab0 AS cor0
----
-13
-19
-8

query IIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab1 cor0, tab0 AS cor1, tab1, tab1 AS cor2
----
3645 values hashing to 90e25bbdedfdeba1119139dab203aeea

query I rowsort
SELECT DISTINCT - - 84 * + col1 - col0 AS col2 FROM tab0 AS cor0
----
7200
7555
8113

query I rowsort
SELECT + cor0.col1 * tab2.col2 FROM tab2, tab0 AS cor0
----
9 values hashing to 3aa3dc9c06ac75ec040ed5bc20953cf9

query I rowsort
SELECT + - ( col1 ) * - col2 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT ( 11 ) + + col1 FROM tab0 AS cor0
----
102
108
97

query I rowsort
SELECT ALL + cor1.col1 AS col1 FROM tab1, tab0 cor0, tab0 AS cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

skipif mysql # not compatible
query I rowsort
SELECT + - 53 + cor0.col1 + - CAST ( col1 AS REAL ) FROM tab1 AS cor0
----
-53
-53
-53

query I rowsort
SELECT DISTINCT cor0.col2 - col0 * col0 FROM tab0 AS cor0
----
-1224
-543
-7839

query I rowsort
SELECT ALL - + col2 * + col1 - col0 FROM tab2 AS cor0
----
-1612
-725
-844

query I rowsort
SELECT + col0 + col1 + - col2 AS col2 FROM tab2 AS cor0
----
11
111
58

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5094
SELECT col0 * + CAST( col2 AS SIGNED ) * - cor0.col2 AS col2 FROM tab1 AS cor0
----
-207936
-737280
-8748

skipif mysql # not compatible
query I rowsort label-5094
SELECT col0 * + CAST ( col2 AS INTEGER ) * - cor0.col2 AS col2 FROM tab1 AS cor0
----
-207936
-737280
-8748

query I rowsort
SELECT + cor0.col1 * - col2 * + col1 + col0 * - col0 AS col1 FROM tab1 AS cor0
----
-22624
-36513
-9796

query I rowsort
SELECT DISTINCT tab1.col0 * + col0 + + col1 AS col2 FROM tab1
----
35
4106
6413

query I rowsort
SELECT + col1 * col2 + - cor0.col1 * + col0 * col2 FROM tab2 AS cor0
----
-118118
-5022
-50388

query I rowsort
SELECT + - col2 + + col0 * col1 + col2 FROM tab0 cor0
----
2064
3395
8099

query I rowsort
SELECT col1 * - col2 + + tab2.col2 AS col0 FROM tab2
----
-1508
-608
-810

query I rowsort
SELECT - tab1.col2 * col0 * col2 + + col2 * col0 AS col1 FROM tab1
----
-204288
-729600
-8586

query I rowsort
SELECT DISTINCT - + 77 AS col1 FROM tab0, tab1, tab1 AS cor0
----
-77

query I rowsort
SELECT - 19 * tab2.col0 AS col0 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 6d05d1843384ab7fe35fb10238121808

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 78 + + col2 col1 FROM tab2
----
104
105
116

query I rowsort
SELECT DISTINCT - tab1.col1 * col1 * + ( + ( + col1 ) ) + + 2 * col1 FROM tab1
----
-17524
-2171
-980

query I rowsort
SELECT DISTINCT + col0 * - col0 + col2 AS col1 FROM tab0
----
-1224
-543
-7839

query I rowsort
SELECT DISTINCT - col1 + - col0 * - 55 * - col1 FROM tab0 AS cor0
----
-113606
-186822
-445536

query I rowsort
SELECT ALL - col0 * 39 * + col0 AS col0 FROM tab1
----
-159744
-249600
-351

query I rowsort
SELECT DISTINCT 6 * + ( col2 * col1 ) AS col2 FROM tab0
----
17028
44772
582

query I rowsort
SELECT - ( + col0 ) + - col0 * 3 AS col0 FROM tab1 AS cor0
----
-12
-256
-320

query I rowsort
SELECT - col1 * + col1 - 93 * tab2.col0 * - tab2.col0 FROM tab2
----
3596
562331
580124

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5111
SELECT DISTINCT - col1 + - tab0.col0 + CAST( - 32 AS SIGNED ) col0 FROM tab0
----
-142
-164
-212

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5111
SELECT DISTINCT - col1 + - tab0.col0 + CAST ( - 32 AS INTEGER ) col0 FROM tab0
----
-142
-164
-212

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5112
SELECT - - col2 + - col1 * + CAST( - col2 AS SIGNED ) FROM tab1 AS cor0
----
1344
1458
627

skipif mysql # not compatible
query I rowsort label-5112
SELECT - - col2 + - col1 * + CAST ( - col2 AS INTEGER ) FROM tab1 AS cor0
----
1344
1458
627

onlyif mysql # use DIV operator for integer division
query I rowsort label-5113
SELECT + 75 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-5113
SELECT + 75 / - col1 col0 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5114
SELECT tab0.col1 * col1 DIV col2 FROM tab0
----
100
224
9409

skipif mysql # not compatible
query I rowsort label-5114
SELECT tab0.col1 * col1 / col2 FROM tab0
----
100
224
9409

query I rowsort
SELECT 10 * - cor1.col1 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to f5c002c6d944f584b3086b44d5866d9f

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * col2 + 80 col0 FROM tab0
----
1169
6804
81

query I rowsort
SELECT col0 * + ( + col2 ) AS col1 FROM tab0
----
35
7298
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-5118
SELECT col0 * col2 DIV - ( + col1 ) AS col2 FROM tab1
----
-364
-590
-6

skipif mysql # not compatible
query I rowsort label-5118
SELECT col0 * col2 / - ( + col1 ) AS col2 FROM tab1
----
-364
-590
-6

query I rowsort
SELECT - 97 AS col2 FROM tab1, tab2 AS cor0
----
9 values hashing to e4a6bd848a69226cbb7ad3d154be321b

query I rowsort
SELECT + col1 * col0 + 40 FROM tab0 AS cor0
----
2104
3435
8139

query I rowsort
SELECT ALL col0 * + 64 AS col2 FROM tab1 AS cor0
----
192
4096
5120

query I rowsort
SELECT + col1 * col1 + 1 * col2 FROM tab0 AS cor0
----
7429
8363
9410

query I rowsort
SELECT - col1 * 85 FROM tab1
----
-1105
-2210
-850

query I rowsort
SELECT DISTINCT 22 FROM tab0, tab1 AS cor0, tab2 AS cor1
----
22

query I rowsort
SELECT - 16 * ( - col2 ) FROM tab1 AS cor0
----
1536
864
912

onlyif mysql # use DIV operator for integer division
query I rowsort label-5126
SELECT - + col0 + col2 DIV cor0.col0 AS col1 FROM tab2 cor0
----
-4
-78
-79

skipif mysql # not compatible
query I rowsort label-5126
SELECT - + col0 + col2 / cor0.col0 AS col1 FROM tab2 cor0
----
-4
-78
-79

onlyif mysql # use DIV operator for integer division
query I rowsort label-5127
SELECT + + CAST( ( - col2 ) AS SIGNED ) DIV 16 AS col2 FROM tab2 AS cor0
----
-1
-1
-2

skipif mysql # not compatible
query I rowsort label-5127
SELECT + + CAST ( ( - col2 ) AS INTEGER ) / 16 AS col2 FROM tab2 AS cor0
----
-1
-1
-2

query I rowsort
SELECT + 93 AS col0 FROM tab2 cor0
----
93
93
93

query I rowsort
SELECT cor0.col1 * + ( - col2 * col0 ) + 36 AS col2 FROM tab0 AS cor0
----
-3359
-664082
-68076

query I rowsort
SELECT 77 * + cor0.col1 + col0 AS col1 FROM tab1 AS cor0
----
1081
2005
834

query I rowsort
SELECT ALL - col2 + + col1 * - col0 AS col0 FROM tab0
----
-2097
-3396
-8181

onlyif mysql # use DIV operator for integer division
query I rowsort label-5132
SELECT + 22 DIV - 32 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5132
SELECT + 22 / - 32 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT - col0 - - col2 AS col2 FROM tab0 AS cor0
----
-34
-7
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5134
SELECT ALL col2 / + col1 + col0 / CAST( NULL AS SIGNED ) + - tab0.col0 AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5134
SELECT ALL col2 / + col1 + col0 / CAST ( NULL AS INTEGER ) + - tab0.col0 AS col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT tab1.col2 * + col1 + col0 AS col2 FROM tab1
----
1328
1407
634

query I rowsort
SELECT - 66 * - col1 + col0 FROM tab1
----
1719
724
938

query I rowsort
SELECT ALL - 93 - col2 FROM tab2
----
-119
-120
-131

query I rowsort
SELECT ALL - tab2.col2 - - col1 * + col1 FROM tab2
----
251
3455
934

onlyif mysql # use DIV operator for integer division
query I rowsort label-5139
SELECT col2 DIV - col1 - col0 FROM tab1 AS cor0
----
-5
-69
-87

skipif mysql # not compatible
query I rowsort label-5139
SELECT col2 / - col1 - col0 FROM tab1 AS cor0
----
-5
-69
-87

query I rowsort
SELECT 82 - 23 FROM tab0 AS cor0
----
59
59
59

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5141
SELECT + + CAST( col2 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
26
27
38

skipif mysql # not compatible
query I rowsort label-5141
SELECT + + CAST ( col2 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
26
27
38

query I rowsort
SELECT - + col0 * col2 + + cor0.col2 FROM tab0 cor0
----
-34
-7216
-759

query I rowsort
SELECT ALL + col0 * + col2 + col0 + col0 AS col2 FROM tab0 AS cor0
----
105
7476
840

query I rowsort
SELECT ALL + 39 - col2 AS col2 FROM tab0 AS cor0
----
-43
38
6

query I rowsort
SELECT - 64 * - col1 FROM tab0 AS cor0
----
5504
5824
6208

query I rowsort
SELECT ALL + col2 + - cor0.col1 * + col1 FROM tab2 AS cor0
----
-251
-3455
-934

query I rowsort
SELECT ALL + col1 * + col0 * cor0.col0 + + cor0.col1 AS col1 FROM tab2 AS cor0
----
106114
1550
359015

query I rowsort
SELECT + - col0 * - col2 * cor0.col1 + - col0 * col0 AS col2 FROM tab0 cor0
----
2170
656197
67536

query I rowsort
SELECT DISTINCT - 36 + col0 FROM tab1 cor0
----
-33
28
44

onlyif mysql # use DIV operator for integer division
query I rowsort label-5150
SELECT DISTINCT - col1 * - col1 * + 87 + col0 * col1 + 62 DIV col1 FROM tab0 AS cor0
----
645516
728546
821978

skipif mysql # not compatible
query I rowsort label-5150
SELECT DISTINCT - col1 * - col1 * + 87 + col0 * col1 + 62 / col1 FROM tab0 AS cor0
----
645516
728546
821978

query I rowsort
SELECT 8 + col0 AS col1 FROM tab2 AS cor0
----
15
86
87

query I rowsort
SELECT ALL - + 66 * - col2 + - ( - col0 ) AS col2 FROM tab0 AS cor0
----
101
2202
5501

onlyif mysql # use DIV operator for integer division
query I rowsort label-5153
SELECT ALL - col0 DIV + col1 + col0 * + 29 AS col0 FROM tab2 AS cor0
----
203
2261
2287

skipif mysql # not compatible
query I rowsort label-5153
SELECT ALL - col0 / + col1 + col0 * + 29 AS col0 FROM tab2 AS cor0
----
203
2261
2287

query I rowsort
SELECT + col0 * 25 FROM tab2 AS cor0
----
175
1950
1975

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5155
SELECT col1 + CAST( col1 AS SIGNED ) FROM tab2 AS cor0
----
118
34
62

skipif mysql # not compatible
query I rowsort label-5155
SELECT col1 + CAST ( col1 AS INTEGER ) FROM tab2 AS cor0
----
118
34
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-5156
SELECT + col1 DIV - col1 AS col0 FROM tab1 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5156
SELECT + col1 / - col1 AS col0 FROM tab1 AS cor0
----
-1
-1
-1

query I rowsort
SELECT - - cor0.col1 FROM tab1, tab0, tab0 cor0
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

query I rowsort
SELECT - col1 * - 1 AS col2 FROM tab0 cor0
----
86
91
97

query I rowsort
SELECT - col1 * 23 FROM tab1 cor0
----
-230
-299
-598

onlyif mysql # use DIV operator for integer division
query I rowsort label-5160
SELECT ALL tab0.col1 DIV tab0.col0 col0 FROM tab0
----
1
2
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5160
SELECT ALL tab0.col1 / tab0.col0 col0 FROM tab0
----
1
2
3

query I rowsort
SELECT ALL - 43 + + cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 97037b581660b1aa2b6ee023c6d9b46f

query I rowsort
SELECT + - ( + col1 ) * col0 * col1 + ( col0 ) FROM tab1 AS cor0
----
-13440
-2025
-6336

query I rowsort
SELECT + col2 * col1 - + col0 * + ( col1 ) * col2 FROM tab0 AS cor0
----
-3298
-65274
-656656

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5164
SELECT ALL - col0 * - CAST( NULL AS SIGNED ) AS col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5164
SELECT ALL - col0 * - CAST ( NULL AS INTEGER ) AS col0 FROM tab2
----
NULL
NULL
NULL

query I rowsort
SELECT cor1.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 585a41a52c0c6c0d697b5d39265b74dc

query I rowsort
SELECT ALL 74 * col1 FROM tab1
----
1924
740
962

query I rowsort
SELECT - + ( col2 ) * ( + cor0.col0 ) AS col2 FROM tab0 AS cor0
----
-35
-7298
-792

query I rowsort
SELECT ALL 34 * col0 FROM tab0
----
1190
3026
816

query I rowsort
SELECT + col1 * cor0.col2 + + col2 AS col1 FROM tab1 AS cor0
----
1344
1458
627

onlyif mysql # use DIV operator for integer division
query I rowsort label-5170
SELECT 63 DIV - 90 FROM tab2, tab0 AS cor0, tab1 cor1
----
27 values hashing to e2568b01dd411b5a206068697d0ed0d2

skipif mysql # not compatible
query I rowsort label-5170
SELECT 63 / - 90 FROM tab2, tab0 AS cor0, tab1 cor1
----
27 values hashing to e2568b01dd411b5a206068697d0ed0d2

onlyif mysql # use DIV operator for integer division
query I rowsort label-5171
SELECT DISTINCT - + col1 DIV + col1 AS col0 FROM tab1 cor0
----
-1

skipif mysql # not compatible
query I rowsort label-5171
SELECT DISTINCT - + col1 / + col1 AS col0 FROM tab1 cor0
----
-1

query I rowsort
SELECT ALL - 12 FROM tab0, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 3983bffe2adf88cb2efc3be93ee620c0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5173
SELECT col1 * col1 + CAST( NULL AS SIGNED ) * + col2 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5173
SELECT col1 * col1 + CAST ( NULL AS INTEGER ) * + col2 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-5174
SELECT DISTINCT col1 DIV col2 + col2 * - ( col0 ) FROM tab0 AS cor0
----
-7297
-790
62

skipif mysql # not compatible
query I rowsort label-5174
SELECT DISTINCT col1 / col2 + col2 * - ( col0 ) FROM tab0 AS cor0
----
-7297
-790
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-5175
SELECT ALL cor0.col2 * cor0.col0 DIV ( + cor0.col0 ) AS col2 FROM tab2 AS cor0
----
26
27
38

skipif mysql # not compatible
query I rowsort label-5175
SELECT ALL cor0.col2 * cor0.col0 / ( + cor0.col0 ) AS col2 FROM tab2 AS cor0
----
26
27
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 * 98 * cor1.col0 col2 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to 5d7018fd1093471c0632e4cba83a9216

query I rowsort
SELECT ALL + - cor0.col0 * + col0 + col2 + + cor0.col2 * + col0 * + col0 AS col2 FROM tab1 AS cor0
----
229433
531
608096

query I rowsort
SELECT DISTINCT cor0.col1 * - cor0.col1 * - col1 AS col2 FROM tab1 cor0
----
1000
17576
2197

query I rowsort
SELECT DISTINCT + col2 * col2 - - col1 AS col1 FROM tab2 AS cor0
----
1461
735
760

query I rowsort
SELECT DISTINCT 49 AS col2 FROM tab0
----
49

query I rowsort
SELECT - - col0 * 95 * 58 FROM tab1 AS cor0
----
16530
352640
440800

query I rowsort
SELECT + + col0 * - 83 + - col0 AS col2 FROM tab1 AS cor0
----
-252
-5376
-6720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - ( col1 ) ) col1 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT + 67 AS col1 FROM tab0 cor0
----
67

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5185
SELECT ALL + CAST( col2 AS SIGNED ) + col2 AS col1 FROM tab0 AS cor0
----
164
2
66

skipif mysql # not compatible
query I rowsort label-5185
SELECT ALL + CAST ( col2 AS INTEGER ) + col2 AS col1 FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT - - ( 63 ) * + col0 FROM tab0 AS cor0
----
1512
2205
5607

query I rowsort
SELECT ALL - + 12 * + col2 AS col1 FROM tab0 AS cor0
----
-12
-396
-984

query I rowsort
SELECT DISTINCT + ( 83 ) FROM tab0 cor0
----
83

query I rowsort
SELECT DISTINCT - cor0.col0 * 45 FROM tab2 AS cor0
----
-315
-3510
-3555

query I rowsort
SELECT 86 + + col2 FROM tab0 AS cor0
----
119
168
87

query I rowsort
SELECT + 50 * 94 FROM tab0 AS cor0
----
4700
4700
4700

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - cor0.col0 ) col1 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT + cor0.col2 * ( - col2 * 78 ) + 32 + col2 FROM tab1 AS cor0
----
-227362
-253333
-718720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 63 col0 FROM tab2 AS cor0
----
63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col0 * 20 + - col0 + + 42 * col1 * + col2 col0 FROM tab1 AS cor0
----
25156
53936
59025

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5196
SELECT ALL + + col0 * 48 * + col2 - + CAST( + col2 AS SIGNED ) * col1 FROM tab2 cor0
----
143450
8235
95810

skipif mysql # not compatible
query I rowsort label-5196
SELECT ALL + + col0 * 48 * + col2 - + CAST ( + col2 AS INTEGER ) * col1 FROM tab2 cor0
----
143450
8235
95810

query I rowsort
SELECT DISTINCT + 37 + + 88 * - col2 * + col0 AS col0 FROM tab0 AS cor0
----
-3043
-642187
-69659

query I rowsort
SELECT + 37 + + col0 * col1 AS col1 FROM tab2 AS cor0
----
1380
254
4639

query I rowsort
SELECT ALL - col2 * - tab2.col0 + col2 FROM tab2
----
2054
216
3040

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + - col0 * col2 + col2 col1 FROM tab1 AS cor0
----
-134
-3601
-7597

onlyif mysql # use DIV operator for integer division
query I rowsort label-5201
SELECT - - col2 * col0 * + 47 + cor0.col1 DIV + col2 - 94 DIV + 53 AS col1 FROM tab0 AS cor0
----
1741
343006
37225

skipif mysql # not compatible
query I rowsort label-5201
SELECT - - col2 * col0 * + 47 + cor0.col1 / + col2 - 94 / + 53 AS col1 FROM tab0 AS cor0
----
1741
343006
37225

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 18 col1 FROM tab2 AS cor0
----
18
18
18

query I rowsort
SELECT 4 + + col1 + + col1 * cor0.col1 FROM tab2 AS cor0
----
310
3544
996

query I rowsort
SELECT - + col2 + col0 + col0 * col0 AS col2 FROM tab1 AS cor0
----
-42
4103
6384

onlyif mysql # use DIV operator for integer division
query I rowsort label-5205
SELECT DISTINCT col2 * 76 DIV - col0 FROM tab2
----
-25
-293
-36

skipif mysql # not compatible
query I rowsort label-5205
SELECT DISTINCT col2 * 76 / - col0 FROM tab2
----
-25
-293
-36

onlyif mysql # use DIV operator for integer division
query I rowsort label-5206
SELECT ( 70 ) DIV col1 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5206
SELECT ( 70 ) / col1 FROM tab0
----
0
0
0

query I rowsort
SELECT DISTINCT + tab0.col0 * tab0.col1 * + col2 FROM tab0
----
3395
664118
68112

query I rowsort
SELECT DISTINCT - ( 7 ) * + col0 FROM tab1
----
-21
-448
-560

query I rowsort
SELECT ALL + 40 * col2 + + col0 FROM tab0
----
1344
3369
75

onlyif mysql # use DIV operator for integer division
query I rowsort label-5210
SELECT tab2.col0 DIV col1 + + col2 * 92 FROM tab2
----
2393
2484
3500

skipif mysql # not compatible
query I rowsort label-5210
SELECT tab2.col0 / col1 + + col2 * 92 FROM tab2
----
2393
2484
3500

query I rowsort
SELECT ( + 74 ) * - col2 FROM tab0
----
-2442
-6068
-74

query I rowsort
SELECT col1 + - 24 FROM tab2
----
-7
35
7

onlyif mysql # use DIV operator for integer division
query I rowsort label-5213
SELECT ALL - col1 * col0 DIV 59 AS col2 FROM tab2 AS cor0
----
-22
-3
-78

skipif mysql # not compatible
query I rowsort label-5213
SELECT ALL - col1 * col0 / 59 AS col2 FROM tab2 AS cor0
----
-22
-3
-78

query I rowsort
SELECT - ( col1 ) * + col1 + col1 * col0 FROM tab1 AS cor0
----
-598
540
871

query I rowsort
SELECT DISTINCT + 64 * col1 AS col1 FROM tab0
----
5504
5824
6208

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5216
SELECT DISTINCT + + col0 + 41 + + 49 * col2 * - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5216
SELECT DISTINCT + + col0 + 41 + + 49 * col2 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + - col0 + + ( col2 ) FROM tab1 AS cor0
----
-7
16
51

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5218
SELECT ALL + col0 + CAST( col0 AS SIGNED ) * + cor0.col2 AS col0 FROM tab2 AS cor0
----
196
2106
3081

skipif mysql # not compatible
query I rowsort label-5218
SELECT ALL + col0 + CAST ( col0 AS INTEGER ) * + cor0.col2 AS col0 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT cor0.col2 + + col1 AS col2 FROM tab2 cor0
----
55
58
85

query I rowsort
SELECT DISTINCT ( - 48 ) * col1 * + col0 + 53 * - col2 FROM tab2 AS cor0
----
-11847
-222274
-66478

query I rowsort
SELECT DISTINCT + - ( cor0.col0 ) * col1 FROM tab0 cor0
----
-2064
-3395
-8099

query I rowsort
SELECT + col1 + + col0 * col2 AS col0 FROM tab1 AS cor0
----
188
3658
7693

query I rowsort
SELECT + tab2.col2 * ( + tab2.col2 + 60 ) * + col0 AS col0 FROM tab2
----
16443
174408
294196

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + tab1.col2 col0 FROM tab1, tab0, tab1 AS cor0
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5225
SELECT DISTINCT CAST( - ( - col0 ) + col1 AS SIGNED ) col2 FROM tab1
----
29
74
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5225
SELECT DISTINCT CAST ( - ( - col0 ) + col1 AS INTEGER ) col2 FROM tab1
----
29
74
93

query I rowsort
SELECT + - 2 + cor0.col2 * col2 * cor0.col1 AS col0 FROM tab2 AS cor0
----
22597
24546
39882

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5227
SELECT col0 * + CAST( NULL AS SIGNED ) * + 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-5227
SELECT col0 * + CAST ( NULL AS INTEGER ) * + col1 col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + cor0.col0 + col2 + cor0.col1 FROM tab0 AS cor0
----
63
84
95

query I rowsort
SELECT + cor0.col2 + + col1 * col1 AS col2 FROM tab1 AS cor0
----
157
265
730

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5230
SELECT - cor0.col0 * CAST( cor0.col0 AS SIGNED ) * + col2 - - CAST( + col0 AS SIGNED ) * - col0 col2 FROM tab2 cor0
----
-1372
-164268
-243399

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5230
SELECT - cor0.col0 * CAST ( cor0.col0 AS INTEGER ) * + col2 - - CAST ( + col0 AS INTEGER ) * - col0 col2 FROM tab2 cor0
----
-1372
-164268
-243399

query I rowsort
SELECT - col1 * col1 + 74 * + col0 AS col2 FROM tab1
----
-454
4636
5751

query I rowsort
SELECT ALL col2 * + ( col2 ) + - col2 FROM tab2 AS cor0
----
1406
650
702

query I rowsort
SELECT DISTINCT + col2 + 57 FROM tab0 AS cor0
----
139
58
90

query I rowsort
SELECT col0 + + 78 AS col2 FROM tab1 AS cor0
----
142
158
81

query I rowsort
SELECT DISTINCT + cor0.col0 - col0 * 8 FROM tab0 AS cor0
----
-168
-245
-623

onlyif mysql # use DIV operator for integer division
query I rowsort label-5236
SELECT + col2 - col1 DIV + 3 FROM tab0 AS cor0
----
-31
5
52

skipif mysql # not compatible
query I rowsort label-5236
SELECT + col2 - col1 / + 3 FROM tab0 AS cor0
----
-31
5
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 - - ( + col2 ) * - col1 col0 FROM tab1 AS cor0
----
-1328
-1407
-634

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 + - 63 col0 FROM tab1 AS cor0
----
-117
-120
-159

query I rowsort
SELECT ALL + - col1 - - 99 AS col2 FROM tab0 AS cor0
----
13
2
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * cor0.col0 col0 FROM tab1 AS cor0
----
4096
6400
9

query I rowsort
SELECT - ( - ( col1 ) ) AS col0 FROM tab2 cor0
----
17
31
59

query I rowsort
SELECT ALL + + 18 FROM tab1 cor0
----
18
18
18

query I rowsort
SELECT DISTINCT 52 AS col1 FROM tab2, tab1 AS cor0
----
52

query I rowsort
SELECT ( cor0.col2 ) + + 12 * + col0 AS col0 FROM tab2 AS cor0
----
111
962
986

query I rowsort
SELECT DISTINCT + - 92 + col0 * 97 AS col2 FROM tab1 AS cor0
----
199
6116
7668

query I rowsort
SELECT ALL - 92 AS col0 FROM tab0
----
-92
-92
-92

query I rowsort
SELECT - cor0.col2 + + 5 FROM tab0, tab0 AS cor0
----
9 values hashing to 4830adb6d3fd84ce1d3cc8a8007ee9f0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5248
SELECT ( col1 ) DIV 69 AS col2 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5248
SELECT ( col1 ) / 69 AS col2 FROM tab2
----
0
0
0

query I rowsort
SELECT + 60 * + col2 AS col0 FROM tab0
----
1980
4920
60

query I rowsort
SELECT - - col2 + col0 * 88 * + col1 FROM tab2 AS cor0
----
118222
19123
405002

query I rowsort
SELECT DISTINCT cor0.col0 * col1 * 60 + + col1 AS col2 FROM tab2 AS cor0
----
13051
276179
80597

query I rowsort
SELECT - ( - 38 ) FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to a7827a79248ee7bf2cee915a631d02cb

onlyif mysql # use DIV operator for integer division
query I rowsort label-5253
SELECT ALL - cor1.col0 DIV 21 - + 48 FROM tab0, tab0 AS cor0, tab2 cor1, tab1 cor2
----
81 values hashing to f0a4e4ad10eeedbe0f2f5aa09b2a2b95

skipif mysql # not compatible
query I rowsort label-5253
SELECT ALL - cor1.col0 / 21 - + 48 FROM tab0, tab0 AS cor0, tab2 cor1, tab1 cor2
----
81 values hashing to f0a4e4ad10eeedbe0f2f5aa09b2a2b95

query I rowsort
SELECT + cor0.col0 * - ( + 63 ) AS col2 FROM tab1 AS cor0
----
-189
-4032
-5040

query I rowsort
SELECT - col0 * + ( col2 ) + col0 AS col0 FROM tab0 AS cor0
----
-7209
-768
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5256
SELECT DISTINCT + CAST( 40 AS SIGNED ) AS col2 FROM tab2, tab2 AS cor0
----
40

skipif mysql # not compatible
query I rowsort label-5256
SELECT DISTINCT + CAST ( 40 AS INTEGER ) AS col2 FROM tab2, tab2 AS cor0
----
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab1.col2 * tab1.col2 * - col1 + col0 col1 FROM tab1
----
-119728
-32426
-75813

onlyif mysql # use DIV operator for integer division
query I rowsort label-5258
SELECT DISTINCT - col1 DIV - ( + 9 ) AS col0 FROM tab1 AS cor0
----
1
2

skipif mysql # not compatible
query I rowsort label-5258
SELECT DISTINCT - col1 / - ( + 9 ) AS col0 FROM tab1 AS cor0
----
1
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 * 77 col2 FROM tab0 AS cor0
----
-2541
-6314
-77

query I rowsort
SELECT col0 * 2 + col1 * col1 FROM tab2 AS cor0
----
3637
447
975

query I rowsort
SELECT - - col1 * cor0.col2 + col2 + - col1 * - cor0.col1 FROM tab0 cor0
----
10267
15825
9507

query I rowsort
SELECT DISTINCT 67 + + col2 AS col1 FROM tab0
----
100
149
68

query I rowsort
SELECT + + 64 * col1 + - col0 FROM tab1 AS cor0
----
1661
576
752

query I rowsort
SELECT ALL + col1 + + col1 * - 78 AS col2 FROM tab2 AS cor0
----
-1309
-2387
-4543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 97 col0 FROM tab2 AS cor0
----
97
97
97

query I rowsort
SELECT ALL + col2 - - col0 AS col1 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT ALL - col2 * + col2 + - cor0.col2 AS col2 FROM tab1 cor0
----
-2970
-3306
-9312

query I rowsort
SELECT 17 * col2 AS col1 FROM tab1 AS cor0
----
1632
918
969

query I rowsort
SELECT + - 49 * col0 FROM tab1 AS cor0
----
-147
-3136
-3920

query I rowsort
SELECT ALL 48 + col0 * - cor0.col1 * - 67 AS col2 FROM tab2 AS cor0
----
14587
308382
90029

query I rowsort
SELECT 34 + col0 FROM tab1 AS cor0
----
114
37
98

query I rowsort
SELECT ALL - col1 * - col1 + col1 * + col2 FROM tab2 AS cor0
----
1798
5015
935

query I rowsort
SELECT DISTINCT + - 88 AS col2 FROM tab2 AS cor0
----
-88

query I rowsort
SELECT ALL + + col2 + + col2 + ( col0 ) FROM tab1 AS cor0
----
111
178
272

onlyif mysql # use DIV operator for integer division
query I rowsort label-5275
SELECT - 3 DIV col0 col2 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5275
SELECT - 3 / col0 col2 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + tab0.col0 col1 FROM tab0
----
171
36
57

query I rowsort
SELECT + col0 * 10 AS col0 FROM tab0
----
240
350
890

query I rowsort
SELECT + cor0.col2 * 99 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to 3587ed66d17f1b4e9ff1c73ae5bd2da4

query I rowsort
SELECT + col1 * - col2 + - col0 FROM tab0
----
-132
-2862
-7551

query I rowsort
SELECT DISTINCT - col2 + + col0 * - col0 FROM tab1
----
-4153
-63
-6496

query I rowsort
SELECT ALL + col0 * + col0 + + cor0.col1 + - col0 * + col2 * col0 AS col0 FROM tab0 AS cor0
----
-18346
-641510
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-5282
SELECT - col1 - + ( col2 ) DIV - col0 FROM tab0 cor0
----
-85
-91
-97

skipif mysql # not compatible
query I rowsort label-5282
SELECT - col1 - + ( col2 ) / - col0 FROM tab0 cor0
----
-85
-91
-97

query I rowsort
SELECT DISTINCT - col1 + ( col0 ) * - cor0.col0 AS col0 FROM tab1 cor0
----
-35
-4106
-6413

query I rowsort
SELECT col0 * - 16 + col0 AS col0 FROM tab1 AS cor0
----
-1200
-45
-960

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5285
SELECT - col0 * CAST( - 30 AS SIGNED ) + col1 * + cor0.col2 AS col0 FROM tab0 cor0
----
10132
1147
3558

skipif mysql # not compatible
query I rowsort label-5285
SELECT - col0 * CAST ( - 30 AS INTEGER ) + col1 * + cor0.col2 AS col0 FROM tab0 cor0
----
10132
1147
3558

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 + col1 + + 76 col1 FROM tab2
----
110
138
194

query I rowsort
SELECT ALL - ( - col1 ) + + col0 * - col2 FROM tab1 AS cor0
----
-136
-3638
-7667

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5288
SELECT - + CAST( col1 AS SIGNED ) AS col1 FROM tab0 AS cor0
----
-86
-91
-97

skipif mysql # not compatible
query I rowsort label-5288
SELECT - + CAST ( col1 AS INTEGER ) AS col1 FROM tab0 AS cor0
----
-86
-91
-97

query I rowsort
SELECT DISTINCT - + 79 + + col0 AS col1 FROM tab2 AS cor0
----
-1
-72
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - ( 64 ) * - col1 * 58 + - col2 col0 FROM tab1 AS cor0
----
37063
48160
96458

query I rowsort
SELECT ALL + col0 * + col0 + col2 * - 41 AS col0 FROM tab0 AS cor0
----
-777
1184
4559

query I rowsort
SELECT ALL + + cor0.col1 + 2 AS col0 FROM tab1 cor0
----
12
15
28

query I rowsort
SELECT col1 * - 30 + col1 FROM tab2 AS cor0
----
-1711
-493
-899

query I rowsort
SELECT - col0 + - col1 * + col2 * 21 AS col2 FROM tab1 AS cor0
----
-12034
-26288
-29487

query I rowsort
SELECT ALL col0 + ( col0 * + col1 ) FROM tab0
----
2088
3430
8188

query I rowsort
SELECT + col1 * + 73 AS col0 FROM tab1 cor0
----
1898
730
949

query I rowsort
SELECT DISTINCT col2 + col0 * - col2 * + 68 AS col1 FROM tab1 AS cor0
----
-10962
-248007
-522144

query I rowsort
SELECT ALL - 4 * + 58 FROM tab1 AS cor0
----
-232
-232
-232

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col2 + + cor0.col1 * col0 col2 FROM tab2 cor0
----
1305
190
4576

query I rowsort
SELECT - 53 * - col2 AS col0 FROM tab1 AS cor0
----
2862
3021
5088

query I rowsort
SELECT - 2 * + col2 AS col1 FROM tab2 AS cor0
----
-52
-54
-76

query I rowsort
SELECT col1 + cor0.col2 - 84 FROM tab0 AS cor0
----
14
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-5303
SELECT + - 87 DIV col1 - - col1 * 29 AS col1 FROM tab1 AS cor0
----
282
371
751

skipif mysql # not compatible
query I rowsort label-5303
SELECT + - 87 / col1 - - col1 * 29 AS col1 FROM tab1 AS cor0
----
282
371
751

onlyif mysql # use DIV operator for integer division
query I rowsort label-5304
SELECT DISTINCT - + col1 DIV + cor0.col1 col2 FROM tab0 AS cor0
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5304
SELECT DISTINCT - + col1 / + cor0.col1 col2 FROM tab0 AS cor0
----
-1

query I rowsort
SELECT + col2 * col1 * col2 FROM tab0 AS cor0
----
611884
93654
97

query I rowsort
SELECT DISTINCT + 8 * + cor0.col0 AS col1 FROM tab0 cor0
----
192
280
712

query I rowsort
SELECT DISTINCT - 58 + col1 * + cor0.col1 AS col1 FROM tab2 AS cor0
----
231
3423
903

query I rowsort
SELECT ALL + col1 * + col1 + - col1 AS col1 FROM tab1 cor0
----
156
650
90

query I rowsort
SELECT ALL + - col0 * + col2 + + 66 AS col1 FROM tab0 AS cor0
----
-7232
-726
31

query I rowsort
SELECT DISTINCT + - col2 * ( + 46 * col1 ) FROM tab2 AS cor0
----
-29716
-38502
-70564

query I rowsort
SELECT - - col0 - col1 AS col1 FROM tab0 AS cor0
----
-2
-62
-62

query I rowsort
SELECT DISTINCT col0 * ( col1 ) + col1 * + ( col2 ) FROM tab0 AS cor0
----
15561
3492
4902

query I rowsort
SELECT DISTINCT - col1 * col1 + - col1 AS col1 FROM tab0 AS cor0
----
-7482
-8372
-9506

query I rowsort
SELECT ALL + - cor0.col1 - cor0.col2 * col0 AS col0 FROM tab0 AS cor0
----
-132
-7389
-878

query I rowsort
SELECT ( col2 ) - - 96 AS col1 FROM tab1
----
150
153
192

query I rowsort
SELECT DISTINCT - col0 - + tab2.col2 FROM tab2
----
-104
-117
-34

query I rowsort
SELECT ALL 58 - tab2.col2 * col0 * + col2 FROM tab2
----
-114018
-5045
-52670

query I rowsort
SELECT + - col2 + col2 * - col0 FROM tab0 AS cor0
----
-36
-7380
-825

query I rowsort
SELECT col1 + 1 + col1 AS col2 FROM tab0 AS cor0
----
173
183
195

query I rowsort
SELECT col1 * 45 FROM tab2 cor0
----
1395
2655
765

query I rowsort
SELECT - col1 * ( col1 ) * cor0.col0 + + col2 FROM tab0 cor0
----
-177471
-329314
-736927

query I rowsort
SELECT - + col1 * + col1 - - col1 FROM tab2 AS cor0
----
-272
-3422
-930

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col2 * - col1 col2 FROM tab1 AS cor0
----
-1152
-1350
-513

query I rowsort
SELECT ALL + col0 * ( col1 ) + - col1 AS col0 FROM tab2 AS cor0
----
1326
186
4543

query I rowsort
SELECT col0 + - ( - col1 ) * col0 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT ALL + col0 + col0 * 66 * + col2 AS col0 FROM tab2 AS cor0
----
12481
133926
198211

query I rowsort
SELECT cor0.col1 * - col0 + + col0 AS col0 FROM tab2 AS cor0
----
-1264
-210
-4524

query I rowsort
SELECT - cor0.col2 * - 91 FROM tab2 AS cor0
----
2366
2457
3458

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 45 col0 FROM tab0, tab2 AS cor0
----
45

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5330
SELECT DISTINCT + col1 * CAST( - col0 AS SIGNED ) FROM tab0
----
-2064
-3395
-8099

skipif mysql # not compatible
query I rowsort label-5330
SELECT DISTINCT + col1 * CAST ( - col0 AS INTEGER ) FROM tab0
----
-2064
-3395
-8099

query IIIIIIIII rowsort
SELECT ALL * FROM tab1 AS cor0 CROSS JOIN tab2, tab0 AS cor1 WHERE NOT NULL > NULL
----

query I rowsort
SELECT col0 * + col2 + col1 * - tab1.col0 AS col1 FROM tab1
----
3008
6640
84

query I rowsort
SELECT + col1 * 30 AS col1 FROM tab1
----
300
390
780

query I rowsort
SELECT + 29 AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

query I rowsort
SELECT DISTINCT + col2 + - col2 * - col2 AS col1 FROM tab0 AS cor0
----
1122
2
6806

query I rowsort
SELECT DISTINCT + 66 * - col2 AS col2 FROM tab0
----
-2178
-5412
-66

query I rowsort
SELECT + col0 + + col2 * + cor0.col2 FROM tab1 AS cor0
----
2919
3313
9296

query I rowsort
SELECT DISTINCT 53 AS col2 FROM tab1, tab1 AS cor0, tab1 cor1
----
53

query I rowsort
SELECT - 91 + - cor0.col2 AS col2 FROM tab0 AS cor0
----
-124
-173
-92

query I rowsort
SELECT + col2 * cor0.col1 + - 32 AS col1 FROM tab1 AS cor0
----
1216
1372
538

query I rowsort
SELECT - + cor0.col0 * - col1 - + col0 FROM tab0 AS cor0
----
2040
3360
8010

query I rowsort
SELECT - 65 + + col1 AS col0 FROM tab2 cor0
----
-34
-48
-6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5343
SELECT cor0.col2 * + col0 - CAST( NULL AS SIGNED ) col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5343
SELECT cor0.col2 * + col0 - CAST ( NULL AS INTEGER ) col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT 39 + + col0 - - col2 FROM tab2 AS cor0
----
143
156
73

query I rowsort
SELECT DISTINCT + ( - col0 ) * - col2 + col1 * col2 AS col0 FROM tab1 AS cor0
----
1566
4218
8928

query I rowsort
SELECT DISTINCT + cor0.col2 + - cor0.col2 AS col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT - + 53 * - col1 FROM tab0 AS cor0
----
4558
4823
5141

onlyif mysql # use DIV operator for integer division
query I rowsort label-5348
SELECT ALL + 95 DIV col0 AS col0 FROM tab1 AS cor0
----
1
1
31

skipif mysql # not compatible
query I rowsort label-5348
SELECT ALL + 95 / col0 AS col0 FROM tab1 AS cor0
----
1
1
31

query I rowsort
SELECT col2 * + col1 - + 70 FROM tab2 AS cor0
----
1464
576
767

query I rowsort
SELECT + + col1 * + ( + 74 ) AS col2 FROM tab0 AS cor0
----
6364
6734
7178

query I rowsort
SELECT + + col2 * - 25 AS col2 FROM tab2 AS cor0
----
-650
-675
-950

query I rowsort
SELECT + cor0.col1 + - 81 * - col2 FROM tab0 cor0
----
178
2759
6733

query I rowsort
SELECT ALL + ( cor0.col0 ) FROM tab1, tab0 cor0
----
9 values hashing to 8b49799942a9e353a3d279cf64ef3f63

query I rowsort
SELECT + 72 + - col2 AS col2 FROM tab1 AS cor0
----
-24
15
18

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5355
SELECT ALL + col2 * CAST( NULL AS SIGNED ) FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5355
SELECT ALL + col2 * CAST ( NULL AS INTEGER ) FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 95 AS col0 FROM tab1, tab1 AS cor0, tab2 AS cor1
----
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 33 col1 FROM tab2 AS cor0
----
33
33
33

query I rowsort
SELECT + col2 * + 65 FROM tab0 AS cor0
----
2145
5330
65

query I rowsort
SELECT ALL + - 68 * col2 FROM tab2 AS cor0
----
-1768
-1836
-2584

query I rowsort
SELECT + col2 * - 69 FROM tab1 cor0
----
-3726
-3933
-6624

query I rowsort
SELECT DISTINCT 35 * + 79 AS col2 FROM tab0, tab2 AS cor0
----
2765

query I rowsort
SELECT ALL + tab2.col1 * - 86 * col1 AS col1 FROM tab2
----
-24854
-299366
-82646

onlyif mysql # use DIV operator for integer division
query I rowsort label-5363
SELECT ALL + - 7 DIV col1 AS col0 FROM tab2 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5363
SELECT ALL + - 7 / col1 AS col0 FROM tab2 cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * + 33 col2 FROM tab1
----
2112
2640
99

query I rowsort
SELECT ALL 57 AS col0 FROM tab2, tab1 AS cor0
----
9 values hashing to 61da70c624ad60604a668f7f8f29392a

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 8 col1 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 33069adc3c1142d31511ec88fcfa40af

query I rowsort
SELECT DISTINCT - col1 * 18 * - col2 AS col2 FROM tab1 cor0
----
10260
22464
25272

query I rowsort
SELECT DISTINCT + + cor0.col0 + 19 FROM tab0 AS cor0
----
108
43
54

query I rowsort
SELECT DISTINCT col0 * - ( + 57 * col2 + - ( + col2 ) ) AS col0 FROM tab2 AS cor0
----
-10584
-113568
-168112

query I rowsort
SELECT ALL + col0 + 53 + + col1 AS col2 FROM tab1 AS cor0
----
127
146
82

query I rowsort
SELECT + - col0 * ( - col2 ) + col2 * + 57 AS col0 FROM tab0 AS cor0
----
11972
2673
92

onlyif mysql # use DIV operator for integer division
query I rowsort label-5372
SELECT DISTINCT - col0 DIV - col1 + col1 FROM tab2
----
21
31
60

skipif mysql # not compatible
query I rowsort label-5372
SELECT DISTINCT - col0 / - col1 + col1 FROM tab2
----
21
31
60

query I rowsort
SELECT + tab1.col2 + - tab1.col0 * + col0 AS col2 FROM tab1
----
-4039
-6304
45

query I rowsort
SELECT DISTINCT + 17 FROM tab1, tab0 cor0, tab1 AS cor1
----
17

query I rowsort
SELECT - 5 AS col2 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 4f346dd2f65047c836c6957f80f0ef9e

query I rowsort
SELECT ALL col0 * tab2.col1 * + col1 - col1 AS col0 FROM tab2
----
22814
271459
6696

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( - tab1.col0 ) + 13 - col1 col0 FROM tab1
----
-10
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-5378
SELECT col1 * 59 + ( - col1 + - cor0.col1 ) DIV 77 AS col2 FROM tab1 AS cor0
----
1534
590
767

skipif mysql # not compatible
query I rowsort label-5378
SELECT col1 * 59 + ( - col1 + - cor0.col1 ) / 77 AS col2 FROM tab1 AS cor0
----
1534
590
767

query I rowsort
SELECT + tab2.col2 * 52 AS col0 FROM tab2
----
1352
1404
1976

query I rowsort
SELECT ALL - + col1 * - 15 FROM tab1 AS cor0
----
150
195
390

query I rowsort
SELECT - cor0.col1 + - 91 AS col1 FROM tab1 AS cor0
----
-101
-104
-117

query I rowsort
SELECT DISTINCT - - col1 * col2 + col2 * + col0 AS col0 FROM tab0 AS cor0
----
132
14760
3630

query I rowsort
SELECT + - cor0.col0 + + col1 AS col0 FROM tab1 cor0
----
-54
-67
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + - 28 * 70 col0 FROM tab1 AS cor0
----
-1880
-1896
-1957

query I rowsort
SELECT + col0 * - ( col1 ) + col2 FROM tab1 cor0
----
-24
-583
-944

onlyif mysql # use DIV operator for integer division
query I rowsort label-5386
SELECT col2 DIV - col2 + - col2 + - col0 * + col1 FROM tab0 AS cor0
----
-2098
-3397
-8182

skipif mysql # not compatible
query I rowsort label-5386
SELECT col2 / - col2 + - col2 + - col0 * + col1 FROM tab0 AS cor0
----
-2098
-3397
-8182

query I rowsort
SELECT col0 + cor0.col2 + col0 FROM tab0 AS cor0
----
260
71
81

query I rowsort
SELECT col2 - cor0.col1 * col0 FROM tab0 AS cor0
----
-2031
-3394
-8017

query I rowsort
SELECT DISTINCT + col2 * - col1 + 51 AS col2 FROM tab2
----
-1483
-595
-786

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5390
SELECT + col0 * CAST( 6 AS SIGNED ) AS col1 FROM tab1
----
18
384
480

skipif mysql # not compatible
query I rowsort label-5390
SELECT + col0 * CAST ( 6 AS INTEGER ) AS col1 FROM tab1
----
18
384
480

query I rowsort
SELECT col2 * + 6 FROM tab0
----
198
492
6

query I rowsort
SELECT ALL col2 * col2 * col2 FROM tab2
----
17576
19683
54872

query I rowsort
SELECT DISTINCT col0 * col1 * - 58 AS col0 FROM tab0
----
-119712
-196910
-469742

query I rowsort
SELECT ALL + col0 * 2 - - ( col1 ) FROM tab0 AS cor0
----
134
167
269

query I rowsort
SELECT DISTINCT + + col2 + - col2 * 17 FROM tab0 cor0
----
-1312
-16
-528

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab1, tab0, tab2 AS cor0
----
26
27
38

query I rowsort
SELECT col1 * 23 * 21 FROM tab1
----
12558
4830
6279

query I rowsort
SELECT DISTINCT - tab1.col1 FROM tab1, tab0, tab2 cor0
----
-10
-13
-26

query I rowsort
SELECT ALL - 14 AS col2 FROM tab1, tab2, tab2 cor0, tab2 AS cor1
----
81 values hashing to a58fbac92f43bc63036f08d7bd355007

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5400
SELECT CAST( col1 * col2 AS SIGNED ) FROM tab2
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-5400
SELECT CAST ( col1 * col2 AS INTEGER ) FROM tab2
----
1534
646
837

query I rowsort
SELECT - 58 AS col0 FROM tab0
----
-58
-58
-58

query I rowsort
SELECT 92 AS col0 FROM tab0, tab2, tab0 cor0
----
27 values hashing to c64cb7a81da51f4be0b6906a223e8817

query I rowsort
SELECT ALL - tab2.col2 * - col0 AS col1 FROM tab2
----
189
2028
3002

query I rowsort
SELECT ALL col2 * - cor0.col0 + - col0 AS col0 FROM tab2 AS cor0
----
-196
-2106
-3081

query I rowsort
SELECT ALL 54 + + col1 AS col0 FROM tab0 AS cor0
----
140
145
151

query I rowsort
SELECT - - 52 * + cor0.col1 AS col0 FROM tab0 AS cor0
----
4472
4732
5044

query I rowsort
SELECT 8 * col2 FROM tab2 cor0
----
208
216
304

query I rowsort
SELECT col1 + col0 * 2 AS col1 FROM tab0 AS cor0
----
134
167
269

onlyif mysql # use DIV operator for integer division
query I rowsort label-5409
SELECT DISTINCT + + col0 + cor0.col0 DIV cor0.col0 FROM tab0 AS cor0
----
25
36
90

skipif mysql # not compatible
query I rowsort label-5409
SELECT DISTINCT + + col0 + cor0.col0 / cor0.col0 FROM tab0 AS cor0
----
25
36
90

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1, tab2, tab0 AS cor0, tab0
----
1
33
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 col0 FROM tab2, tab2 AS cor0
----
9 values hashing to 7b5938124253798426fbf09c18e1fd75

query I rowsort
SELECT - col0 * 81 + col2 AS col2 FROM tab0 AS cor0
----
-1911
-2834
-7127

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5413
SELECT + - col0 * CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5413
SELECT + - col0 * CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - + col2 - 35 FROM tab2 cor0
----
-61
-62
-73

query I rowsort
SELECT + - col0 * 95 - - ( col0 * - col0 ) AS col2 FROM tab0 AS cor0
----
-16376
-2856
-4550

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5416
SELECT cor0.col1 * + CAST( NULL AS SIGNED ) col2 FROM tab0, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5416
SELECT cor0.col1 * + CAST ( NULL AS INTEGER ) col2 FROM tab0, tab0 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT col1 * - 65 FROM tab2 cor0
----
-1105
-2015
-3835

onlyif mysql # use DIV operator for integer division
query I rowsort label-5418
SELECT - + col1 + + col2 DIV cor0.col1 FROM tab2 AS cor0
----
-15
-31
-59

skipif mysql # not compatible
query I rowsort label-5418
SELECT - + col1 + + col2 / cor0.col1 FROM tab2 AS cor0
----
-15
-31
-59

query I rowsort
SELECT + col0 * col1 + cor0.col2 * - col0 AS col2 FROM tab0 AS cor0
----
1272
3360
801

query I rowsort
SELECT DISTINCT - + 91 * - col0 FROM tab2 AS cor0
----
637
7098
7189

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5421
SELECT DISTINCT - - CAST( NULL AS SIGNED ) + - col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5421
SELECT DISTINCT - - CAST ( NULL AS INTEGER ) + - col0 FROM tab0 AS cor0
----
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5422
SELECT ALL - CAST( NULL AS SIGNED ) * + col0 - + col2 / 1 AS col2 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5422
SELECT ALL - CAST ( NULL AS INTEGER ) * + col0 - + col2 / 1 AS col2 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + 32 + 55 FROM tab1 AS cor0
----
87
87
87

query I rowsort
SELECT col2 + ( col0 ) AS col1 FROM tab0 AS cor0
----
171
36
57

query I rowsort
SELECT - col0 + col0 + cor0.col0 * - col2 FROM tab1 AS cor0
----
-162
-3648
-7680

query I rowsort
SELECT 30 FROM tab2, 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-5427
SELECT + cor0.col1 * + col2 + - 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-5427
SELECT + cor0.col1 * + col2 + - CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ( 82 * col2 ) AS col2 FROM tab0
----
2706
6724
82

query I rowsort
SELECT ( + ( tab1.col1 ) ) FROM tab1
----
10
13
26

query I rowsort
SELECT ALL + + col2 * + ( col1 ) FROM tab0 cor0
----
2838
7462
97

query I rowsort
SELECT + col0 * - 70 FROM tab2 AS cor0
----
-490
-5460
-5530

query I rowsort
SELECT DISTINCT + - 60 * - col2 AS col1 FROM tab0 AS cor0
----
1980
4920
60

query I rowsort
SELECT DISTINCT - 36 + + col0 AS col0 FROM tab1 AS cor0
----
-33
28
44

query I rowsort
SELECT - + 87 * col1 AS col2 FROM tab0 AS cor0
----
-7482
-7917
-8439

query I rowsort
SELECT DISTINCT tab0.col0 FROM tab0, tab2 AS cor0, tab0 AS cor1
----
24
35
89

query I rowsort
SELECT ALL col0 * ( col2 ) + 75 FROM tab2 AS cor0
----
2103
264
3077

query I rowsort
SELECT DISTINCT + - col2 + - 48 AS col2 FROM tab1 AS cor0
----
-102
-105
-144

query I rowsort
SELECT + col2 * + ( 23 ) * + col1 + - col2 FROM tab0
----
171544
2230
65241

query I rowsort
SELECT cor0.col2 + 51 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to 404e225e0d66c3e9fae560c3a0458d7f

query I rowsort
SELECT + col1 + + col2 * col2 * col2 FROM tab1 AS cor0
----
157490
185203
884749

query I rowsort
SELECT ALL cor0.col1 * + cor0.col0 FROM tab1, tab0 cor0
----
9 values hashing to f2938bee011b8d49dd931b1f9235e7f5

query I rowsort
SELECT ALL + col0 * col1 * - ( - col0 ) AS col0 FROM tab2
----
106097
1519
358956

query I rowsort
SELECT + col2 + cor0.col0 * 54 AS col2 FROM tab2 cor0
----
405
4238
4304

query I rowsort
SELECT 25 + - col2 * 16 FROM tab2 AS cor0
----
-391
-407
-583

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 + - col2 * + col0 col2 FROM tab1 AS cor0
----
-165
-3712
-7760

query I rowsort
SELECT + col1 * col0 + ( col1 ) AS col0 FROM tab2 AS cor0
----
1360
248
4661

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 23 + - col1 col0 FROM tab2
----
-36
-8
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + cor0.col0 col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to 4ec304b8ce935f2226e7548d72c2b2f0

query I rowsort
SELECT 78 + + col2 FROM tab1 AS cor0
----
132
135
174

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5450
SELECT DISTINCT - col0 + - col1 * + CAST( - col2 AS SIGNED ) + - col1 AS col0 FROM tab0
----
-35
2728
7282

skipif mysql # not compatible
query I rowsort label-5450
SELECT DISTINCT - col0 + - col1 * + CAST ( - col2 AS INTEGER ) + - col1 AS col0 FROM tab0
----
-35
2728
7282

query I rowsort
SELECT cor0.col0 * col0 + col2 AS col0 FROM tab0 AS cor0
----
1226
609
8003

query I rowsort
SELECT + col0 - 61 AS col0 FROM tab1
----
-58
19
3

query I rowsort
SELECT col1 + col1 * - col0 * - col2 FROM tab0
----
3492
664209
68198

query I rowsort
SELECT col0 * col1 + col2 FROM tab2
----
1381
244
4628

query I rowsort
SELECT DISTINCT - tab0.col0 * + ( - 81 ) * + col2 FROM tab0
----
2835
591138
64152

query I rowsort
SELECT col0 + - 14 FROM tab1
----
-11
50
66

query I rowsort
SELECT ALL + + cor0.col0 * col2 AS col1 FROM tab0 AS cor0
----
35
7298
792

query I rowsort
SELECT ALL 46 FROM tab0, tab0 AS cor0
----
9 values hashing to 31818c9d4d325eb248735c97cb1dce39

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5459
SELECT + col2 * + CAST( NULL AS SIGNED ) * - col0 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5459
SELECT + col2 * + CAST ( NULL AS INTEGER ) * - col0 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-5460
SELECT ALL + + col1 * col0 + - col1 DIV + col1 AS col1 FROM tab1 AS cor0
----
1039
639
77

skipif mysql # not compatible
query I rowsort label-5460
SELECT ALL + + col1 * col0 + - col1 / + col1 AS col1 FROM tab1 AS cor0
----
1039
639
77

query I rowsort
SELECT ALL - - col2 * 98 FROM tab1 AS cor0
----
5292
5586
9408

query I rowsort
SELECT ALL col2 + - ( + col0 ) * col0 * col2 AS col1 FROM tab2 AS cor0
----
-1296
-158158
-237120

query I rowsort
SELECT DISTINCT + col2 + - 21 AS col1 FROM tab0 AS cor0
----
-20
12
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 * + 5 * col0 col0 FROM tab1 AS cor0
----
20480
32000
45

query I rowsort
SELECT col0 + - 42 FROM tab2 AS cor0
----
-35
36
37

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5466
SELECT DISTINCT + cor0.col2 * CAST( NULL AS SIGNED ) + col2 + - col1 * + col2 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5466
SELECT DISTINCT + cor0.col2 * CAST ( NULL AS INTEGER ) + col2 + - col1 * + col2 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL - + col0 * 66 + col0 * + col0 + col1 FROM tab1 AS cor0
----
-118
-163
1133

query I rowsort
SELECT ALL col1 + - col2 * 67 - + col1 * - ( + cor0.col2 * + cor0.col2 ) FROM tab0 AS cor0
----
127
606481
91529

query I rowsort
SELECT ALL - cor0.col1 + + col0 * col1 + + cor0.col2 AS col0 FROM tab2 AS cor0
----
1364
213
4569

query I rowsort
SELECT ALL ( - 37 ) FROM tab2 AS cor0
----
-37
-37
-37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + col1 + + col2 * + col0 col0 FROM tab2 AS cor0
----
2087
220
3019

query I rowsort
SELECT + 32 AS col2 FROM tab2, tab1 AS cor0, tab2 AS cor1, tab2 AS cor2
----
81 values hashing to 6bef041528d0147be26f7de162c66a5f

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor1.col2 col2 FROM tab2, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

query I rowsort
SELECT ALL col1 * + 36 + cor0.col0 * col1 * + 13 FROM tab0 cor0
----
108563
29928
47627

query I rowsort
SELECT DISTINCT + ( + col0 ) * col2 AS col1 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT col0 + - 30 AS col1 FROM tab2
----
-23
48
49

query I rowsort
SELECT ALL + col0 + - 47 * + col1 FROM tab1 AS cor0
----
-1219
-406
-531

query I rowsort
SELECT - + col1 * - col0 + col2 AS col1 FROM tab2 AS cor0
----
1381
244
4628

query I rowsort
SELECT + col1 * - cor0.col1 + col0 AS col0 FROM tab1 cor0
----
-36
-673
-89

query I rowsort
SELECT ALL + col1 * col1 - 91 FROM tab0 AS cor0
----
7305
8190
9318

query I rowsort
SELECT DISTINCT - + col0 * + cor0.col1 AS col1 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT - ( col0 ) - + 0 * cor0.col2 FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ( col0 ) - ( + col2 * - col2 + + 56 ) FROM tab2 AS cor0
----
1467
680
698

onlyif mysql # use DIV operator for integer division
query I rowsort label-5484
SELECT DISTINCT + col0 DIV col1 - - col0 * col2 FROM tab1 AS cor0
----
162
3654
7686

skipif mysql # not compatible
query I rowsort label-5484
SELECT DISTINCT + col0 / col1 - - col0 * col2 FROM tab1 AS cor0
----
162
3654
7686

query I rowsort
SELECT DISTINCT - 9 - col0 FROM tab0
----
-33
-44
-98

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5486
SELECT ALL col2 + - col1 - - CAST( NULL AS SIGNED ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5486
SELECT ALL col2 + - col1 - - CAST ( NULL AS INTEGER ) AS col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT col1 * - 83 + col2 * + cor0.col1 FROM tab1 AS cor0
----
-260
-754
169

query I rowsort
SELECT DISTINCT cor0.col1 + + 59 AS col2 FROM tab0 cor0
----
145
150
156

onlyif mysql # use DIV operator for integer division
query I rowsort label-5489
SELECT + + col2 + col0 DIV - cor0.col0 AS col1 FROM tab2 cor0
----
25
26
37

skipif mysql # not compatible
query I rowsort label-5489
SELECT + + col2 + col0 / - cor0.col0 AS col1 FROM tab2 cor0
----
25
26
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + ( + col0 ) col2 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT ALL - cor0.col0 - 34 AS col1 FROM tab1 AS cor0
----
-114
-37
-98

query I rowsort
SELECT ALL cor0.col1 - + col1 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT col0 * + cor0.col2 + + 85 * - col0 FROM tab1 AS cor0
----
-1792
-93
880

query I rowsort
SELECT DISTINCT col2 * 28 * + col2 AS col1 FROM tab2 AS cor0
----
18928
20412
40432

query I rowsort
SELECT DISTINCT + col0 + - col0 * ( - 73 ) AS col2 FROM tab1
----
222
4736
5920

query I rowsort
SELECT ALL col2 + + col2 * 49 AS col0 FROM tab2
----
1300
1350
1900

query I rowsort
SELECT + 79 + - col0 FROM tab0
----
-10
44
55

query I rowsort
SELECT - tab1.col2 * col2 * col2 - 91 AS col0 FROM tab1
----
-157555
-185284
-884827

query I rowsort
SELECT ALL + col0 + col2 + - col1 FROM tab0
----
-29
-61
80

query IIIIIIIIIIIIIII rowsort
SELECT * FROM tab1, tab0 AS cor0, tab2 cor1, tab2, tab2 cor2
----
3645 values hashing to 7e572cf6967c395d92dce41dcb35c4db

query I rowsort
SELECT ALL ( - 23 ) * + col2 * col0 AS col1 FROM tab0 AS cor0
----
-167854
-18216
-805

query I rowsort
SELECT DISTINCT + + 27 * col0 AS col0 FROM tab2 AS cor0
----
189
2106
2133

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0, tab1 AS cor1
----
-3
-64
-80

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab0 AS cor0 CROSS JOIN tab1, tab2 cor1, tab2 AS cor2, tab1 AS cor3
----
3645 values hashing to 8d4d13f65f86e1b26b6004a6bdc662b3

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab0 AS cor0, tab2 cor1, tab0 cor2
----
972 values hashing to 9345325155d9f4d7dc4986690c631cb9

query I rowsort
SELECT ( - col1 ) * - 35 AS col0 FROM tab1 AS cor0
----
350
455
910

query I rowsort
SELECT + - col1 * - col1 + + cor0.col0 AS col0 FROM tab0 AS cor0
----
7420
8370
9444

onlyif mysql # use DIV operator for integer division
query I rowsort label-5508
SELECT col1 DIV - col0 + - col2 AS col2 FROM tab1 AS cor0
----
-57
-62
-96

skipif mysql # not compatible
query I rowsort label-5508
SELECT col1 / - col0 + - col2 AS col2 FROM tab1 AS cor0
----
-57
-62
-96

query I rowsort
SELECT + col2 + col1 * + cor0.col2 FROM tab0 AS cor0
----
2871
7544
98

query I rowsort
SELECT ALL ( 54 ) AS col1 FROM tab2
----
54
54
54

query I rowsort
SELECT DISTINCT + + 11 AS col0 FROM tab1, tab0, tab0 AS cor0
----
11

query I rowsort
SELECT ALL - col2 * + 8 FROM tab2 AS cor0
----
-208
-216
-304

query I rowsort
SELECT - - col1 * cor0.col1 AS col0 FROM tab1 AS cor0
----
100
169
676

query I rowsort
SELECT ALL col2 + 91 FROM tab1 AS cor0
----
145
148
187

query I rowsort
SELECT DISTINCT + col1 + col1 * + 30 AS col1 FROM tab2 AS cor0
----
1829
527
961

query I rowsort
SELECT + + cor0.col1 + + col2 AS col2 FROM tab0 AS cor0
----
119
173
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 47 col0 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
47

query I rowsort
SELECT DISTINCT - col1 * - col2 + col0 + col1 AS col2 FROM tab2
----
1671
742
875

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col2 col0 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

query I rowsort
SELECT ALL 5 + col0 FROM tab2
----
12
83
84

onlyif mysql # use DIV operator for integer division
query I rowsort label-5521
SELECT - col2 * col2 + col1 DIV col1 AS col2 FROM tab0
----
-1088
-6723
0

skipif mysql # not compatible
query I rowsort label-5521
SELECT - col2 * col2 + col1 / col1 AS col2 FROM tab0
----
-1088
-6723
0

query I rowsort
SELECT ALL + col0 * 86 FROM tab1 AS cor0
----
258
5504
6880

query I rowsort
SELECT ALL col1 + 63 * col2 * col1 FROM tab0 cor0
----
178880
470197
6208

query I rowsort
SELECT DISTINCT + col2 + - 91 * + col0 AS col2 FROM tab0 AS cor0
----
-2151
-3184
-8017

query I rowsort
SELECT - - cor0.col2 * + col0 FROM tab2 cor0
----
189
2028
3002

query I rowsort
SELECT ALL col0 * 52 + col1 AS col1 FROM tab0 AS cor0
----
1334
1917
4719

query I rowsort
SELECT + cor0.col2 + col0 * + col1 FROM tab1 AS cor0
----
1136
132
697

query I rowsort
SELECT DISTINCT - col1 - 18 AS col2 FROM tab0 AS cor0
----
-104
-109
-115

query I rowsort
SELECT ALL + - col2 * 32 * - col1 FROM tab2 AS cor0
----
20672
26784
49088

query I rowsort
SELECT ALL + col1 * ( + 43 ) AS col2 FROM tab1 AS cor0
----
1118
430
559

query I rowsort
SELECT - col1 + tab2.col0 * - col1 AS col2 FROM tab2
----
-1360
-248
-4661

query I rowsort
SELECT tab0.col2 * 97 FROM tab0
----
3201
7954
97

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5533
SELECT ALL - CAST( NULL AS SIGNED ) AS col2 FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5533
SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab0, tab2 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ( - 92 ) * col2 AS col0 FROM tab1 AS cor0
----
-4968
-5244
-8832

query I rowsort
SELECT ( + col0 ) * cor0.col0 + + col1 AS col1 FROM tab2 AS cor0
----
6143
6258
80

query I rowsort
SELECT ALL col2 * 88 FROM tab1
----
4752
5016
8448

query I rowsort
SELECT - col2 + - 35 FROM tab0 AS cor0
----
-117
-36
-68

query I rowsort
SELECT + col0 + + col2 * + col0 * + ( - col1 + cor0.col1 * - 58 ) FROM tab2 AS cor0
----
-3010927
-345674
-7059390

query I rowsort
SELECT + - col0 * + col0 AS col0 FROM tab2 cor0
----
-49
-6084
-6241

query I rowsort
SELECT DISTINCT + ( + 52 ) FROM tab1 AS cor0 CROSS JOIN tab1 cor1
----
52

query I rowsort
SELECT + - col2 * col2 - col0 AS col1 FROM tab1 AS cor0
----
-2919
-3313
-9296

query I rowsort
SELECT ALL + 88 * - col1 + col1 AS col2 FROM tab0 AS cor0
----
-7482
-7917
-8439

query I rowsort
SELECT + col2 * - col2 - - ( + 61 ) FROM tab0 cor0
----
-1028
-6663
60

onlyif mysql # use DIV operator for integer division
query I rowsort label-5544
SELECT - col1 DIV col0 + + 92 AS col2 FROM tab0 AS cor0
----
89
90
91

skipif mysql # not compatible
query I rowsort label-5544
SELECT - col1 / col0 + + 92 AS col2 FROM tab0 AS cor0
----
89
90
91

query I rowsort
SELECT ALL + 72 * - col1 AS col1 FROM tab1 AS cor0
----
-1872
-720
-936

query I rowsort
SELECT ALL + - col1 + cor0.col2 * + cor0.col1 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT DISTINCT + 69 + col0 FROM tab2 AS cor0
----
147
148
76

query I rowsort
SELECT DISTINCT + + 76 AS col1 FROM tab0 AS cor0
----
76

query I rowsort
SELECT - - 17 FROM tab0, tab1 AS cor0
----
9 values hashing to 43298e43365fccb5146ea32003753c92

query I rowsort
SELECT - + col0 * - cor0.col2 + + col2 FROM tab2 AS cor0
----
2054
216
3040

query I rowsort
SELECT - col0 * cor0.col1 + 59 AS col0 FROM tab2 AS cor0
----
-1284
-158
-4543

query I rowsort
SELECT ALL col1 + ( col0 ) AS col2 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT + 77 * cor1.col1 + cor1.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 946c465a09652332bb09735f2b24b63b

query IIIIIIIIIIII rowsort
SELECT ALL * FROM tab2, tab1 cor0, tab0 cor1, tab2 AS cor2
----
972 values hashing to 9600bdf5bac0caec3229e87170cc40b3

query I rowsort
SELECT - - col1 + + 13 FROM tab0 AS cor0
----
104
110
99

query I rowsort
SELECT + + 10 * - col0 AS col0 FROM tab0 AS cor0
----
-240
-350
-890

query I rowsort
SELECT ALL - 64 * cor0.col0 FROM tab0 cor0
----
-1536
-2240
-5696

query I rowsort
SELECT 55 + col2 FROM tab0 AS cor0
----
137
56
88

query I rowsort
SELECT ALL - ( - 80 ) FROM tab2
----
80
80
80

query I rowsort
SELECT ALL col0 * + ( col2 ) AS col0 FROM tab0
----
35
7298
792

query I rowsort
SELECT - 32 FROM tab0, tab0 AS cor0
----
9 values hashing to ef8f93119983b962f4c81381ebf4b1e6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + ( tab0.col1 ) col0 FROM tab0
----
2838
7462
97

query I rowsort
SELECT - 22 + - col1 FROM tab1 AS cor0
----
-32
-35
-48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 27 col0 FROM tab0 AS cor0
----
-27

onlyif mysql # use DIV operator for integer division
query I rowsort label-5565
SELECT - col1 DIV - col0 AS col2 FROM tab0 AS cor0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-5565
SELECT - col1 / - col0 AS col2 FROM tab0 AS cor0
----
1
2
3

query I rowsort
SELECT 48 + + col1 FROM tab1 AS cor0
----
58
61
74

query I rowsort
SELECT ALL + col2 * col0 + 63 FROM tab0 AS cor0
----
7361
855
98

query I rowsort
SELECT DISTINCT - ( 0 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
0

query I rowsort
SELECT ALL + - cor0.col2 + ( - cor0.col2 * + col2 + + ( col0 ) ) FROM tab1 AS cor0
----
-2967
-3242
-9232

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + col0 * + col0 * col1 col1 FROM tab1 AS cor0
----
231
40896
83120

query I rowsort
SELECT DISTINCT - col1 + col0 + + col0 * 35 * + tab0.col1 FROM tab0
----
118763
283463
72178

onlyif mysql # use DIV operator for integer division
query I rowsort label-5572
SELECT DISTINCT - ( + col2 ) DIV - cor0.col2 FROM tab0 AS cor0
----
1

skipif mysql # not compatible
query I rowsort label-5572
SELECT DISTINCT - ( + col2 ) / - cor0.col2 FROM tab0 AS cor0
----
1

query I rowsort
SELECT + ( + col1 ) + col2 - - cor0.col2 FROM tab2 AS cor0
----
111
85
93

onlyif mysql # use DIV operator for integer division
query I rowsort label-5574
SELECT col2 - - 51 DIV col1 FROM tab0 AS cor0
----
1
33
82

skipif mysql # not compatible
query I rowsort label-5574
SELECT col2 - - 51 / col1 FROM tab0 AS cor0
----
1
33
82

query I rowsort
SELECT + - 64 + + col2 FROM tab2 AS cor0
----
-26
-37
-38

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5576
SELECT CAST( col1 AS SIGNED ) + + cor0.col1 AS col0 FROM tab0 AS cor0
----
172
182
194

skipif mysql # not compatible
query I rowsort label-5576
SELECT CAST ( col1 AS INTEGER ) + + cor0.col1 AS col0 FROM tab0 AS cor0
----
172
182
194

query I rowsort
SELECT + 86 + 11 FROM tab0 cor0
----
97
97
97

query I rowsort
SELECT DISTINCT col1 + 73 AS col0 FROM tab2
----
104
132
90

query I rowsort
SELECT DISTINCT + col2 * + 11 - + col1 * ( col0 ) AS col2 FROM tab1
----
-13
16
516

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5580
SELECT CAST( NULL AS SIGNED ) + - 66 * col2 AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5580
SELECT CAST ( NULL AS INTEGER ) + - 66 * col2 AS col0 FROM tab2 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col0 + 37 AS col0 FROM tab1 AS cor0
----
-27
-43
34

query I rowsort
SELECT - 2 * + col0 AS col0 FROM tab2
----
-14
-156
-158

onlyif mysql # use DIV operator for integer division
query I rowsort label-5583
SELECT cor0.col2 * + col0 + + col1 DIV 67 FROM tab0 AS cor0
----
36
7299
793

skipif mysql # not compatible
query I rowsort label-5583
SELECT cor0.col2 * + col0 + + col1 / 67 FROM tab0 AS cor0
----
36
7299
793

query I rowsort
SELECT + 18 + col1 * col2 AS col2 FROM tab2 AS cor0
----
1552
664
855

query I rowsort
SELECT DISTINCT - col0 + + col2 * + col2 FROM tab0 AS cor0
----
-34
1065
6635

query I rowsort
SELECT + + cor0.col2 + col0 AS col1 FROM tab2 AS cor0
----
104
117
34

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5587
SELECT cor0.col2 + - 61 * + 85 * tab2.col0 + - CAST( NULL AS SIGNED ) FROM tab2, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5587
SELECT cor0.col2 + - 61 * + 85 * tab2.col0 + - CAST ( NULL AS INTEGER ) FROM tab2, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL - col0 * - cor0.col1 - + col2 AS col2 FROM tab2 AS cor0
----
1305
190
4576

query I rowsort
SELECT + + ( - cor0.col2 ) * col1 AS col0 FROM tab0 AS cor0
----
-2838
-7462
-97

query I rowsort
SELECT DISTINCT + - col0 * 43 AS col0 FROM tab1 AS cor0
----
-129
-2752
-3440

onlyif mysql # use DIV operator for integer division
query I rowsort label-5591
SELECT DISTINCT + col0 * 86 + + cor0.col0 * + cor0.col2 + - col0 DIV 56 AS col2 FROM tab1 AS cor0
----
14559
420
9151

skipif mysql # not compatible
query I rowsort label-5591
SELECT DISTINCT + col0 * 86 + + cor0.col0 * + cor0.col2 + - col0 / 56 AS col2 FROM tab1 AS cor0
----
14559
420
9151

query I rowsort
SELECT ALL - + col2 * 3 AS col1 FROM tab0 AS cor0
----
-246
-3
-99

query I rowsort
SELECT + col2 - + cor0.col1 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT ALL col1 * col2 + + col2 AS col0 FROM tab1 AS cor0
----
1344
1458
627

onlyif mysql # use DIV operator for integer division
query I rowsort label-5595
SELECT DISTINCT cor0.col2 + - col0 DIV col0 - + col1 * col2 AS col2 FROM tab1 AS cor0
----
-1153
-1351
-514

skipif mysql # not compatible
query I rowsort label-5595
SELECT DISTINCT cor0.col2 + - col0 / col0 - + col1 * col2 AS col2 FROM tab1 AS cor0
----
-1153
-1351
-514

query I rowsort
SELECT DISTINCT col2 + + col2 * col2 AS col1 FROM tab2 AS cor0
----
1482
702
756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 - - col0 * col0 col0 FROM tab0 cor0
----
1260
600
8010

query I rowsort
SELECT + + col0 + - 31 FROM tab0 AS cor0
----
-7
4
58

query I rowsort
SELECT ALL - - col0 * + 54 * - col2 + col0 AS col0 FROM tab1 AS cor0
----
-196928
-414640
-8745

query I rowsort
SELECT 91 + cor0.col2 AS col2 FROM tab2 cor0
----
117
118
129

query I rowsort
SELECT ALL + 97 * - col1 FROM tab2 AS cor0
----
-1649
-3007
-5723

query I rowsort
SELECT DISTINCT + cor0.col1 * - col0 - col2 FROM tab1 AS cor0
----
-1136
-132
-697

query I rowsort
SELECT + col2 * col2 * - 19 - - col0 AS col0 FROM tab1
----
-175024
-55401
-61667

query I rowsort
SELECT tab2.col0 * - col1 + col2 * - col2 FROM tab2
----
-2787
-5278
-946

query I rowsort
SELECT + col1 + 25 FROM tab1
----
35
38
51

query I rowsort
SELECT 59 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col2 - col1 FROM tab1 cor0
----
-188
-3658
-7693

onlyif mysql # use DIV operator for integer division
query I rowsort label-5608
SELECT - + col0 + col0 DIV + col0 FROM tab0 AS cor0
----
-23
-34
-88

skipif mysql # not compatible
query I rowsort label-5608
SELECT - + col0 + col0 / + col0 FROM tab0 AS cor0
----
-23
-34
-88

query I rowsort
SELECT ALL 10 + cor0.col1 * 16 FROM tab2 AS cor0
----
282
506
954

query I rowsort
SELECT DISTINCT + 5 * cor0.col2 + col2 AS col1 FROM tab2 AS cor0
----
156
162
228

query I rowsort
SELECT - 80 * col1 + + col0 + + col0 FROM tab1 AS cor0
----
-2074
-672
-880

query I rowsort
SELECT ALL 19 + col0 AS col1 FROM tab0 cor0
----
108
43
54

query I rowsort
SELECT DISTINCT - - 76 + col1 FROM tab0 AS cor0
----
162
167
173

query I rowsort
SELECT + 38 + col2 AS col0 FROM tab2 AS cor0
----
64
65
76

query I rowsort
SELECT ALL cor0.col2 * + col0 + cor0.col0 AS col2 FROM tab0 AS cor0
----
70
7387
816

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5616
SELECT ALL col1 * CAST( NULL AS SIGNED ) / ( - col1 ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5616
SELECT ALL col1 * CAST ( NULL AS INTEGER ) / ( - col1 ) AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT 6 FROM tab0, tab0 AS cor0
----
9 values hashing to 5d1cb90ed58fa7573895d2f95b211821

query I rowsort
SELECT ALL - col0 * 99 + col1 * col2 FROM tab1 AS cor0
----
-5766
-6672
1107

query I rowsort
SELECT DISTINCT - ( col2 ) + col1 + - ( + col2 ) AS col2 FROM tab0 AS cor0
----
-73
20
95

query I rowsort
SELECT ALL - 69 * - col2 * col2 + + col1 FROM tab2 cor0
----
46703
50332
99653

query I rowsort
SELECT ALL - + ( - 17 ) - - cor0.col1 FROM tab1 AS cor0
----
27
30
43

query I rowsort
SELECT - ( - col0 ) + col1 + 8 AS col2 FROM tab0
----
118
140
188

query I rowsort
SELECT DISTINCT cor1.col2 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
1
33
82

onlyif mysql # use DIV operator for integer division
query I rowsort label-5624
SELECT + ( + 89 ) DIV + col1 - col0 FROM tab2 AS cor0
----
-5
-74
-77

skipif mysql # not compatible
query I rowsort label-5624
SELECT + ( + 89 ) / + col1 - col0 FROM tab2 AS cor0
----
-5
-74
-77

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5625
SELECT - + CAST( NULL AS SIGNED ) * - col0 + cor0.col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5625
SELECT - + CAST ( NULL AS INTEGER ) * - col0 + cor0.col2 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5626
SELECT + cor0.col0 * + col2 + + col2 * - ( 26 * col1 + CAST( NULL AS SIGNED ) ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5626
SELECT + cor0.col0 * + col2 + + col2 * - ( 26 * col1 + CAST ( NULL AS INTEGER ) ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - col2 + - col1 + col1 FROM tab2 cor0
----
-26
-27
-38

query I rowsort
SELECT col0 - ( col2 + + 96 ) AS col1 FROM tab2 AS cor0
----
-116
-44
-55

query I rowsort
SELECT DISTINCT col2 + - 84 AS col1 FROM tab1 AS cor0
----
-27
-30
12

onlyif mysql # use DIV operator for integer division
query I rowsort label-5630
SELECT col0 + 96 DIV - col1 FROM tab2 AS cor0
----
4
74
77

skipif mysql # not compatible
query I rowsort label-5630
SELECT col0 + 96 / - col1 FROM tab2 AS cor0
----
4
74
77

query I rowsort
SELECT ALL - col2 * 26 AS col2 FROM tab2 AS cor0
----
-676
-702
-988

query I rowsort
SELECT - 46 * col0 + col1 AS col0 FROM tab0 AS cor0
----
-1018
-1513
-4003

query I rowsort
SELECT 19 + + col1 FROM tab2
----
36
50
78

query I rowsort
SELECT ( - col1 ) + - col1 + ( - col1 * + tab1.col1 ) FROM tab1
----
-120
-195
-728

query I rowsort
SELECT col2 * + 80 FROM tab0
----
2640
6560
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5636
SELECT DISTINCT - CAST( NULL AS DECIMAL ) + + tab0.col2 FROM tab0
----
NULL

skipif mysql # not compatible
query I rowsort label-5636
SELECT DISTINCT - CAST ( NULL AS REAL ) + + tab0.col2 FROM tab0
----
NULL

query I rowsort
SELECT + tab2.col2 + 15 FROM tab2
----
41
42
53

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5638
SELECT ALL CAST( - col1 AS SIGNED ) + col0 col1 FROM tab2
----
-24
19
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5638
SELECT ALL CAST ( - col1 AS INTEGER ) + col0 col1 FROM tab2
----
-24
19
62

query I rowsort
SELECT ALL col1 * + 95 + col2 AS col0 FROM tab0
----
8203
8727
9216

query I rowsort
SELECT ALL tab0.col1 + + tab0.col2 AS col1 FROM tab0
----
119
173
98

query I rowsort
SELECT + 85 * + col2 + col2 AS col2 FROM tab0 AS cor0
----
2838
7052
86

query I rowsort
SELECT - - 95 + + col2 FROM tab1 cor0
----
149
152
191

query I rowsort
SELECT - ( - col1 ) * - col0 + - col0 FROM tab0 AS cor0
----
-2088
-3430
-8188

onlyif mysql # use DIV operator for integer division
query I rowsort label-5644
SELECT - ( col2 ) + 29 DIV + 76 col0 FROM tab1 cor0
----
-54
-57
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5644
SELECT - ( col2 ) + 29 / + 76 col0 FROM tab1 cor0
----
-54
-57
-96

query I rowsort
SELECT 64 + col0 AS col2 FROM tab1 AS cor0
----
128
144
67

query I rowsort
SELECT ALL + + 77 * + col0 AS col2 FROM tab1 AS cor0
----
231
4928
6160

query I rowsort
SELECT DISTINCT + - 64 FROM tab2 AS cor0
----
-64

query I rowsort
SELECT DISTINCT + 99 * col1 FROM tab0
----
8514
9009
9603

query I rowsort
SELECT ALL - cor0.col2 FROM tab1, tab0, tab1 AS cor0, tab2 AS cor1
----
81 values hashing to 2df272448a67587d4635afedff278dcc

query I rowsort
SELECT - col1 * 84 + col0 * - col1 FROM tab2 AS cor0
----
-2771
-2821
-9558

query I rowsort
SELECT + col0 * + ( - col0 ) + + col2 * + col0 AS col0 FROM tab2 AS cor0
----
-3239
-4056
140

query I rowsort
SELECT DISTINCT - - col0 + - 46 AS col2 FROM tab0 AS cor0
----
-11
-22
43

query I rowsort
SELECT DISTINCT + col2 * 13 FROM tab1 AS cor0
----
1248
702
741

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5654
SELECT DISTINCT - col2 * CAST( NULL AS SIGNED ) + col0 * - col0 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5654
SELECT DISTINCT - col2 * CAST ( NULL AS INTEGER ) + col0 * - col0 FROM tab2 cor0
----
NULL

query I rowsort
SELECT ALL + col1 * 44 + col2 FROM tab2 AS cor0
----
1391
2622
786

query I rowsort
SELECT ALL col2 * col1 + - col1 * - col1 FROM tab1
----
1417
2080
670

query I rowsort
SELECT DISTINCT - 4 * - col1 * + tab0.col0 AS col1 FROM tab0
----
13580
32396
8256

query I rowsort
SELECT ALL col2 * ( 7 ) FROM tab0
----
231
574
7

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5659
SELECT + CAST( NULL AS SIGNED ) + 42 FROM tab0, tab0 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5659
SELECT + CAST ( NULL AS INTEGER ) + 42 FROM tab0, tab0 cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT - 89 - - 40 * cor0.col1 FROM tab1 AS cor0
----
311
431
951

query I rowsort
SELECT - - 67 + col2 FROM tab0 AS cor0
----
100
149
68

query I rowsort
SELECT - ( - 66 ) AS col0 FROM tab1 cor0
----
66
66
66

query I rowsort
SELECT 90 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to 96f7a90428db93f472e0d219bab64853

query I rowsort
SELECT DISTINCT + cor0.col2 * 93 FROM tab1, tab0, tab1 AS cor0
----
5022
5301
8928

query I rowsort
SELECT ALL tab2.col1 AS col2 FROM tab2, tab1, tab1 AS cor0
----
27 values hashing to 7599b480125de521efed71b5b2413c7d

onlyif mysql # use DIV operator for integer division
query I rowsort label-5666
SELECT ALL + col0 DIV + ( col0 ) FROM tab0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5666
SELECT ALL + col0 / + ( col0 ) FROM tab0
----
1
1
1

onlyif mysql # use DIV operator for integer division
query I rowsort label-5667
SELECT ALL - tab1.col2 DIV tab1.col1 FROM tab1
----
-2
-5
-7

skipif mysql # not compatible
query I rowsort label-5667
SELECT ALL - tab1.col2 / tab1.col1 FROM tab1
----
-2
-5
-7

query I rowsort
SELECT - tab1.col2 + - 22 FROM tab1, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to f58c91fc91ae2a1669db2604fdcc5aa5

query I rowsort
SELECT - 8 * - cor0.col1 AS col2 FROM tab0 AS cor0
----
688
728
776

query I rowsort
SELECT - + cor0.col2 + 9 AS col2 FROM tab2 AS cor0
----
-17
-18
-29

query I rowsort
SELECT + + ( col2 ) - col0 FROM tab1 AS cor0
----
-7
16
51

query I rowsort
SELECT - col2 - col2 AS col0 FROM tab0 AS cor0
----
-164
-2
-66

query I rowsort
SELECT - 62 - - 37 AS col2 FROM tab0 cor0
----
-25
-25
-25

query I rowsort
SELECT + + 97 - cor0.col2 * - col0 AS col1 FROM tab1 AS cor0
----
259
3745
7777

query I rowsort
SELECT + ( - 14 ) + + col1 * - 33 FROM tab0 AS cor0
----
-2852
-3017
-3215

query I rowsort
SELECT ALL - col2 + - 80 AS col0 FROM tab1
----
-134
-137
-176

onlyif mysql # use DIV operator for integer division
query I rowsort label-5677
SELECT ALL + col0 DIV 86 + + col0 FROM tab0
----
24
35
90

skipif mysql # not compatible
query I rowsort label-5677
SELECT ALL + col0 / 86 + + col0 FROM tab0
----
24
35
90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5678
SELECT CAST( NULL AS SIGNED ) * 16 FROM tab1, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5678
SELECT CAST ( NULL AS INTEGER ) * 16 FROM tab1, tab1 AS cor0
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL 57 FROM tab1, tab1 AS cor0
----
9 values hashing to 61da70c624ad60604a668f7f8f29392a

query I rowsort
SELECT ALL col1 + - col2 - - 34 AS col2 FROM tab0
----
130
43
87

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5681
SELECT - col0 * CAST( 40 AS SIGNED ) + - col1 AS col2 FROM tab0 AS cor0
----
-1046
-1497
-3651

skipif mysql # not compatible
query I rowsort label-5681
SELECT - col0 * CAST ( 40 AS INTEGER ) + - col1 AS col2 FROM tab0 AS cor0
----
-1046
-1497
-3651

query I rowsort
SELECT DISTINCT + col1 * col2 + - col1 + col1 AS col1 FROM tab1 AS cor0
----
1248
1404
570

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5683
SELECT + - col2 * CAST( 35 AS SIGNED ) + cor0.col1 AS col1 FROM tab0 AS cor0
----
-1069
-2779
62

skipif mysql # not compatible
query I rowsort label-5683
SELECT + - col2 * CAST ( 35 AS INTEGER ) + cor0.col1 AS col1 FROM tab0 AS cor0
----
-1069
-2779
62

query I rowsort
SELECT DISTINCT + col0 + - 18 FROM tab2 cor0
----
-11
60
61

query I rowsort
SELECT + col0 * - col0 + + col1 * col1 * + 5 AS col0 FROM tab2 AS cor0
----
-4796
11321
4756

query I rowsort
SELECT + - 30 * + cor0.col1 + col1 FROM tab0 cor0
----
-2494
-2639
-2813

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5687
SELECT DISTINCT + CAST( 86 AS SIGNED ) + col2 * ( 18 ) * col1 AS col0 FROM tab0 AS cor0
----
134402
1832
51170

skipif mysql # not compatible
query I rowsort label-5687
SELECT DISTINCT + CAST ( 86 AS INTEGER ) + col2 * ( 18 ) * col1 AS col0 FROM tab0 AS cor0
----
134402
1832
51170

query I rowsort
SELECT ALL + col0 * + 71 FROM tab0 AS cor0
----
1704
2485
6319

query I rowsort
SELECT DISTINCT + ( - 12 ) AS col1 FROM tab2 AS cor0
----
-12

query I rowsort
SELECT + 57 * - col2 + - col1 AS col2 FROM tab0 AS cor0
----
-154
-1967
-4765

query I rowsort
SELECT ALL 23 * + col0 FROM tab2 cor0
----
161
1794
1817

query I rowsort
SELECT - 98 + + col0 FROM tab0 AS cor0
----
-63
-74
-9

query I rowsort
SELECT DISTINCT + col1 + col1 * + col1 * col1 FROM tab0 AS cor0
----
636142
753662
912770

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5694
SELECT + CAST( NULL AS SIGNED ) / cor0.col2 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5694
SELECT + CAST ( NULL AS INTEGER ) / cor0.col2 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 97 * - col0 + - col2 FROM tab0 cor0
----
-2361
-3396
-8715

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 col0 * - 88 FROM tab0
----
-2112
-3080
-7832

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * col0 col0 FROM tab0
----
1225
576
7921

query I rowsort
SELECT + 8 + 42 FROM tab2 AS cor0
----
50
50
50

query I rowsort
SELECT ALL - ( - col0 ) * cor0.col1 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT - + ( + cor0.col0 ) + + col2 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT DISTINCT + ( 17 ) + col2 * col1 AS col2 FROM tab1 AS cor0
----
1265
1421
587

query I rowsort
SELECT ALL col2 * - col0 * + col1 AS col0 FROM tab2 AS cor0
----
-119652
-51034
-5859

query I rowsort
SELECT DISTINCT cor0.col2 * 49 * cor0.col0 + - 96 FROM tab0 AS cor0
----
1619
357506
38712

query I rowsort
SELECT + ( + 58 ) AS col2 FROM tab2 AS cor0
----
58
58
58

query I rowsort
SELECT + - col2 + col0 * 95 AS col1 FROM tab0 AS cor0
----
2247
3324
8373

query I rowsort
SELECT - col1 * + col2 * 76 AS col2 FROM tab0 cor0
----
-215688
-567112
-7372

query I rowsort
SELECT - tab2.col2 + 59 FROM tab2, tab0 AS cor0
----
9 values hashing to f790860fa40497d8872f7a6676dc6d65

query I rowsort
SELECT ALL + col0 * col1 * 49 AS col1 FROM tab0 AS cor0
----
101136
166355
396851

query I rowsort
SELECT ALL ( - col1 ) + + col1 AS col2 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col0 * - col2 + ( - 97 ) FROM tab1 AS cor0
----
3551
65
7583

query I rowsort
SELECT ALL 75 + - col0 AS col1 FROM tab1 AS cor0
----
-5
11
72

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5713
SELECT DISTINCT - tab0.col2 * CAST( + 22 * + cor0.col0 + + tab0.col0 * 36 AS SIGNED ) FROM tab0, tab1 AS cor0, tab0 AS cor1
----
9 values hashing to 39bcc9f51ce74302f5020350437ae63a

skipif mysql # not compatible
query I rowsort label-5713
SELECT DISTINCT - tab0.col2 * CAST ( + 22 * + cor0.col0 + + tab0.col0 * 36 AS INTEGER ) FROM tab0, tab1 AS cor0, tab0 AS cor1
----
9 values hashing to 39bcc9f51ce74302f5020350437ae63a

query I rowsort
SELECT - 4 * col2 AS col1 FROM tab2 AS cor0
----
-104
-108
-152

query I rowsort
SELECT DISTINCT + 54 + col1 * - col1 AS col0 FROM tab2 AS cor0
----
-235
-3427
-907

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 + col2 col0 FROM tab1 AS cor0
----
108
114
192

query I rowsort
SELECT - col2 + - col0 * - 59 FROM tab2 AS cor0
----
386
4576
4623

query I rowsort
SELECT - - col1 - col1 * + col1 AS col2 FROM tab2 AS cor0
----
-272
-3422
-930

onlyif mysql # use DIV operator for integer division
query I rowsort label-5719
SELECT + 94 * col2 DIV - col0 FROM tab2
----
-31
-362
-45

skipif mysql # not compatible
query I rowsort label-5719
SELECT + 94 * col2 / - col0 FROM tab2
----
-31
-362
-45

query I rowsort
SELECT DISTINCT + 23 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1
----
23

query I rowsort
SELECT ALL + cor0.col0 FROM tab0, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 778b50575a9b91448119ee0ee1a9c44f

onlyif mysql # use DIV operator for integer division
query I rowsort label-5722
SELECT ALL + col1 DIV + 93 + - col1 FROM tab1 AS cor0
----
-10
-13
-26

skipif mysql # not compatible
query I rowsort label-5722
SELECT ALL + col1 / + 93 + - col1 FROM tab1 AS cor0
----
-10
-13
-26

query I rowsort
SELECT DISTINCT cor0.col2 + ( - col0 ) AS col0 FROM tab0 AS cor0
----
-34
-7
9

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

query I rowsort
SELECT - 61 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 51f53697966a79d306a4570537cd91a1

query I rowsort
SELECT DISTINCT - col1 * col2 + - ( col0 ) FROM tab0 cor0
----
-132
-2862
-7551

query I rowsort
SELECT DISTINCT + col0 * + ( - col2 + - col2 ) * 98 AS col1 FROM tab1 AS cor0
----
-1505280
-31752
-715008

query I rowsort
SELECT + - cor0.col2 * - 42 AS col1 FROM tab1 cor0
----
2268
2394
4032

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5729
SELECT ALL - - col0 * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5729
SELECT ALL - - col0 * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-5730
SELECT DISTINCT + + col0 DIV + col2 AS col1 FROM tab0 AS cor0
----
0
1
35

skipif mysql # not compatible
query I rowsort label-5730
SELECT DISTINCT + + col0 / + col2 AS col1 FROM tab0 AS cor0
----
0
1
35

query I rowsort
SELECT DISTINCT - - col2 - - 47 * - col0 AS col1 FROM tab1 AS cor0
----
-2951
-3664
-87

query I rowsort
SELECT DISTINCT - cor0.col0 * - cor0.col1 + - col0 AS col2 FROM tab2 cor0
----
1264
210
4524

query I rowsort
SELECT ALL + + col2 * - ( 53 ) FROM tab1 AS cor0
----
-2862
-3021
-5088

query I rowsort
SELECT ALL cor0.col2 + cor0.col0 AS col0 FROM tab0, tab2 AS cor0
----
9 values hashing to 00ff93cbcc751be1393f9e1fd72170f8

query I rowsort
SELECT col2 * + 59 AS col0 FROM tab2 AS cor0
----
1534
1593
2242

query I rowsort
SELECT 19 + col1 * col2 FROM tab0
----
116
2857
7481

query I rowsort
SELECT cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab2, tab2 cor1
----
27 values hashing to 40fd8cc0de92ea68d73634c2d8f75bf5

query I rowsort
SELECT ALL col2 + + col0 * col1 * col2 FROM tab1 AS cor0
----
36537
4266
99936

query I rowsort
SELECT DISTINCT + col0 - cor0.col2 * col0 FROM tab2 cor0
----
-182
-1950
-2923

onlyif mysql # use DIV operator for integer division
query I rowsort label-5740
SELECT ALL - col2 + col2 DIV - cor0.col1 FROM tab2 AS cor0
----
-26
-27
-40

skipif mysql # not compatible
query I rowsort label-5740
SELECT ALL - col2 + col2 / - cor0.col1 FROM tab2 AS cor0
----
-26
-27
-40

query I rowsort
SELECT - col0 * - ( + 42 ) + + col2 FROM tab1 cor0
----
180
2745
3456

query I rowsort
SELECT ALL - - cor0.col1 + col1 AS col2 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT DISTINCT + col0 + cor0.col0 AS col0 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT col1 + 27 * + 37 FROM tab2
----
1016
1030
1058

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5745
SELECT + ( + 53 ) * col1 - - CAST( + col1 AS SIGNED ) FROM tab0
----
4644
4914
5238

skipif mysql # not compatible
query I rowsort label-5745
SELECT + ( + 53 ) * col1 - - CAST ( + col1 AS INTEGER ) FROM tab0
----
4644
4914
5238

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5746
SELECT CAST( - col1 * + col2 AS SIGNED ) FROM tab0
----
-2838
-7462
-97

skipif mysql # not compatible
query I rowsort label-5746
SELECT CAST ( - col1 * + col2 AS INTEGER ) FROM tab0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-5747
SELECT DISTINCT - - col0 + + cor0.col1 DIV 5 AS col2 FROM tab1 AS cor0
----
66
8
82

skipif mysql # not compatible
query I rowsort label-5747
SELECT DISTINCT - - col0 + + cor0.col1 / 5 AS col2 FROM tab1 AS cor0
----
66
8
82

query I rowsort
SELECT + col2 + - col0 * col0 FROM tab1 AS cor0
----
-4039
-6304
45

query I rowsort
SELECT ALL cor0.col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to 5911bac51441f4ff640b2a2b721ea8e3

onlyif mysql # use DIV operator for integer division
query I rowsort label-5750
SELECT + col0 * + col0 DIV - ( col0 ) FROM tab2 AS cor0
----
-7
-78
-79

skipif mysql # not compatible
query I rowsort label-5750
SELECT + col0 * + col0 / - ( col0 ) FROM tab2 AS cor0
----
-7
-78
-79

query I rowsort
SELECT ALL 48 * col1 AS col2 FROM tab1
----
1248
480
624

query I rowsort
SELECT - 34 AS col1 FROM tab2, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 5b88331e40da4796cc4826c442aa45f7

query I rowsort
SELECT ALL - cor0.col1 * - col0 AS col1 FROM tab0 cor0
----
2064
3395
8099

query I rowsort
SELECT ALL + col0 * cor0.col1 + + 29 FROM tab1 AS cor0
----
1069
107
669

query I rowsort
SELECT ALL col2 * - col2 + tab1.col2 * col0 AS col0 FROM tab1
----
-1536
-2754
399

query I rowsort
SELECT cor0.col2 - cor0.col1 FROM tab0, tab1 AS cor0
----
9 values hashing to ae0eeb942db3f01544a81804e95e971a

query I rowsort
SELECT + col0 + cor0.col1 * - col0 FROM tab0 AS cor0
----
-2040
-3360
-8010

query I rowsort
SELECT col0 * col0 + - tab2.col0 * + tab2.col1 FROM tab2
----
-168
1482
4898

query I rowsort
SELECT + col2 * + col1 * - tab1.col0 FROM tab1
----
-36480
-4212
-99840

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT + col2 * col2 / col1 > NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-5761
SELECT col1 * col1 + col1 DIV tab1.col2 FROM tab1
----
100
169
676

skipif mysql # not compatible
query I rowsort label-5761
SELECT col1 * col1 + col1 / tab1.col2 FROM tab1
----
100
169
676

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 - - col2 col1 FROM tab1
----
109
67
80

query I rowsort
SELECT ( + col2 ) + col2 * 14 AS col1 FROM tab1 AS cor0
----
1440
810
855

query I rowsort
SELECT DISTINCT ( - col0 ) * ( + col2 * col1 ) FROM tab0
----
-3395
-664118
-68112

onlyif mysql # use DIV operator for integer division
query I rowsort label-5765
SELECT col1 DIV - col2 + + 96 AS col1 FROM tab0 AS cor0
----
-1
94
95

skipif mysql # not compatible
query I rowsort label-5765
SELECT col1 / - col2 + + 96 AS col1 FROM tab0 AS cor0
----
-1
94
95

query I rowsort
SELECT DISTINCT - - 91 + col2 FROM tab2 cor0
----
117
118
129

query I rowsort
SELECT DISTINCT cor1.col1 AS col2 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
86
91
97

query I rowsort
SELECT - 59 * 46 FROM tab0, tab2 AS cor0
----
9 values hashing to f3bf00470ffefe94852545a9c90f3b31

onlyif mysql # use DIV operator for integer division
query I rowsort label-5769
SELECT col0 DIV + tab1.col2 + col0 AS col1 FROM tab1
----
3
65
80

skipif mysql # not compatible
query I rowsort label-5769
SELECT col0 / + tab1.col2 + col0 AS col1 FROM tab1
----
3
65
80

query I rowsort
SELECT ALL + col0 * col0 - - col2 AS col2 FROM tab2
----
6110
6279
76

query I rowsort
SELECT DISTINCT + tab1.col2 * + col0 * - col1 FROM tab1
----
-36480
-4212
-99840

query I rowsort
SELECT - col1 FROM tab1 WHERE col2 + - col1 IN ( + col2 * + tab1.col1 )
----

query I rowsort
SELECT ALL + col2 + col0 * col2 + col1 AS col0 FROM tab0 cor0
----
133
7471
911

query III rowsort
SELECT * FROM tab1 AS cor0 WHERE NOT col0 * - col2 NOT IN ( col2 )
----

query I rowsort
SELECT col1 AS col0 FROM tab0 AS cor0 WHERE NOT NULL = ( NULL )
----

query I rowsort
SELECT DISTINCT - col1 * + col0 * + col1 + col1 FROM tab0 AS cor0
----
-177418
-329218
-736918

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 WHERE NOT NULL BETWEEN ( NULL ) AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 * col0 + col1 col2 FROM tab0
----
1322
662
8012

query I rowsort
SELECT + col0 * + col2 * + tab2.col1 AS col1 FROM tab2
----
119652
51034
5859

query I rowsort
SELECT DISTINCT + col1 + - tab0.col1 AS col1 FROM tab0
----
0

query I rowsort
SELECT tab2.col0 * + col0 + - col2 * + col1 AS col2 FROM tab2
----
-788
4550
5595

query I rowsort
SELECT + col2 FROM tab2 WHERE NOT col2 >= ( + col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * tab0.col2 * col2 col2 FROM tab0
----
611884
93654
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-5784
SELECT DISTINCT - col0 DIV + tab0.col0 AS col2 FROM tab0
----
-1

skipif mysql # not compatible
query I rowsort label-5784
SELECT DISTINCT - col0 / + tab0.col0 AS col2 FROM tab0
----
-1

query I rowsort
SELECT ALL col1 * + tab1.col2 + - col2 AS col2 FROM tab1 WHERE NOT NULL NOT IN ( col0 )
----

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( + tab0.col2 + col0 + tab0.col0 )
----

query I rowsort
SELECT ALL tab0.col1 + - col0 - col1 FROM tab0
----
-24
-35
-89

query III rowsort
SELECT ALL * FROM tab2 WHERE NOT NULL NOT IN ( col0 * + col2 * + col2 )
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-5789
SELECT - col0 * col1 DIV col2 + col1 FROM tab1
----
-1
25
3

skipif mysql # not compatible
query I rowsort label-5789
SELECT - col0 * col1 / col2 + col1 FROM tab1
----
-1
25
3

query III rowsort
SELECT DISTINCT * FROM tab0 WHERE NULL IN ( - col1 )
----

query I rowsort
SELECT col0 * tab0.col0 - col1 * - col0 FROM tab0
----
16020
2640
4620

query I rowsort
SELECT + col2 * col2 * col0 AS col2 FROM tab2
----
114076
5103
52728

onlyif mysql # use DIV operator for integer division
query I rowsort label-5793
SELECT DISTINCT tab1.col1 DIV - col2 FROM tab1
----
0

skipif mysql # not compatible
query I rowsort label-5793
SELECT DISTINCT tab1.col1 / - col2 FROM tab1
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5794
SELECT col1 DIV col1 + + col0 AS col2 FROM tab2 AS cor0
----
79
8
80

skipif mysql # not compatible
query I rowsort label-5794
SELECT col1 / col1 + + col0 AS col2 FROM tab2 AS cor0
----
79
8
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 92 * col1 col0 FROM tab2
----
1564
2852
5428

query I rowsort
SELECT - 51 + - col1 * cor0.col1 AS col1 FROM tab2 AS cor0
----
-1012
-340
-3532

onlyif mysql # use DIV operator for integer division
query I rowsort label-5797
SELECT ALL - ( + 73 + cor2.col1 ) DIV 27 FROM tab2, tab0 AS cor0, tab2 AS cor1, tab0 AS cor2
----
81 values hashing to ddca19dc2bcd4f9e59ac3588960f4e5c

skipif mysql # not compatible
query I rowsort label-5797
SELECT ALL - ( + 73 + cor2.col1 ) / 27 FROM tab2, tab0 AS cor0, tab2 AS cor1, tab0 AS cor2
----
81 values hashing to ddca19dc2bcd4f9e59ac3588960f4e5c

query I rowsort
SELECT - col1 - + ( - col1 + col2 ) AS col1 FROM tab1 AS cor0
----
-54
-57
-96

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5799
SELECT DISTINCT + col2 + + col0 * CAST( - 10 + + col0 AS SIGNED ) AS col1 FROM tab2 AS cor0
----
5330
5489
6

skipif mysql # not compatible
query I rowsort label-5799
SELECT DISTINCT + col2 + + col0 * CAST ( - 10 + + col0 AS INTEGER ) AS col1 FROM tab2 AS cor0
----
5330
5489
6

onlyif mysql # use DIV operator for integer division
query I rowsort label-5800
SELECT ALL + 97 DIV + col0 + col1 col0 FROM tab0 AS cor0
----
90
92
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5800
SELECT ALL + 97 / + col0 + col1 col0 FROM tab0 AS cor0
----
90
92
99

query I rowsort
SELECT + col2 * col2 + col1 FROM tab1 cor0
----
2942
3259
9229

query I rowsort
SELECT ALL ( - col1 ) * col2 + col1 FROM tab2 AS cor0
----
-1475
-629
-806

onlyif mysql # use DIV operator for integer division
query I rowsort label-5803
SELECT + col2 DIV + col2 col2 FROM tab1
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-5803
SELECT + col2 / + col2 col2 FROM tab1
----
1
1
1

query I rowsort
SELECT DISTINCT + 47 AS col1 FROM tab2
----
47

onlyif mysql # use DIV operator for integer division
query I rowsort label-5805
SELECT tab0.col0 DIV + tab0.col1 AS col0 FROM tab0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5805
SELECT tab0.col0 / + tab0.col1 AS col0 FROM tab0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5806
SELECT + ( col0 ) DIV col0 AS col1 FROM tab2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5806
SELECT + ( col0 ) / col0 AS col1 FROM tab2
----
1
1
1

query I rowsort
SELECT + col2 * + 33 FROM tab1 AS cor0
----
1782
1881
3168

query I rowsort
SELECT + col1 + - 25 * - col1 FROM tab1 AS cor0
----
260
338
676

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5809
SELECT + + cor0.col2 * CAST( col2 AS SIGNED ) FROM tab0 AS cor0
----
1
1089
6724

skipif mysql # not compatible
query I rowsort label-5809
SELECT + + cor0.col2 * CAST ( col2 AS INTEGER ) FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT - 29 AS col2 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 56a8aa9e4c5d3c934d1853afeb22653e

query I rowsort
SELECT DISTINCT - + cor0.col0 FROM tab2, tab0, tab0 cor0
----
-24
-35
-89

onlyif mysql # use DIV operator for integer division
query I rowsort label-5812
SELECT - + col0 DIV - ( - ( + col0 ) ) AS col0 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5812
SELECT - + col0 / - ( - ( + col0 ) ) AS col0 FROM tab0 AS cor0
----
-1
-1
-1

onlyif mysql # use DIV operator for integer division
query I rowsort label-5813
SELECT col2 + + col2 DIV - col2 FROM tab1
----
53
56
95

skipif mysql # not compatible
query I rowsort label-5813
SELECT col2 + + col2 / - col2 FROM tab1
----
53
56
95

query I rowsort
SELECT DISTINCT - 12 FROM tab0, tab0 AS cor0
----
-12

query I rowsort
SELECT DISTINCT + col2 * + col2 + + 65 FROM tab1 AS cor0
----
2981
3314
9281

query I rowsort
SELECT DISTINCT col0 + cor0.col0 FROM tab0 cor0
----
178
48
70

query I rowsort
SELECT - + col0 * 96 FROM tab1 AS cor0
----
-288
-6144
-7680

query I rowsort
SELECT - 94 * col0 - - col1 AS col0 FROM tab2
----
-627
-7273
-7409

query I rowsort
SELECT - col1 + + 2 * col0 * - col1 FROM tab0
----
-16289
-4214
-6887

query I rowsort
SELECT ALL - col2 + + col1 * - col2 AS col1 FROM tab0 cor0
----
-2871
-7544
-98

query I rowsort
SELECT - + ( cor0.col0 ) * col2 AS col0 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT ALL col0 * + 59 * col0 AS col0 FROM tab1
----
241664
377600
531

query I rowsort
SELECT ( col2 ) * - tab0.col0 FROM tab0
----
-35
-7298
-792

query I rowsort
SELECT 88 * col2 + + tab2.col2 AS col1 FROM tab2
----
2314
2403
3382

query I rowsort
SELECT + 17 AS col1 FROM tab0, tab1 AS cor0
----
9 values hashing to 43298e43365fccb5146ea32003753c92

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5826
SELECT ALL - CAST( + 82 + col1 AS SIGNED ) AS col2 FROM tab0
----
-168
-173
-179

skipif mysql # not compatible
query I rowsort label-5826
SELECT ALL - CAST ( + 82 + col1 AS INTEGER ) AS col2 FROM tab0
----
-168
-173
-179

onlyif mysql # use DIV operator for integer division
query I rowsort label-5827
SELECT - + col0 DIV - col2 + col2 + col1 FROM tab0 AS cor0
----
119
133
174

skipif mysql # not compatible
query I rowsort label-5827
SELECT - + col0 / - col2 + col2 + col1 FROM tab0 AS cor0
----
119
133
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + - cor0.col1 + col0 col0 FROM tab1 AS cor0
----
-20
118
147

query I rowsort
SELECT - - 90 + - col2 + + col1 AS col0 FROM tab0 AS cor0
----
143
186
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - col0 * col1 col0 FROM tab1
----
36480
4212
99840

query I rowsort
SELECT + cor0.col2 + + col0 + + col1 AS col1 FROM tab0 AS cor0
----
133
143
262

onlyif mysql # use DIV operator for integer division
query I rowsort label-5832
SELECT ALL ( col0 ) * - col2 DIV col2 FROM tab0 cor0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-5832
SELECT ALL ( col0 ) * - col2 / col2 FROM tab0 cor0
----
-24
-35
-89

query I rowsort
SELECT + 56 * col2 FROM tab2 AS cor0
----
1456
1512
2128

onlyif mysql # use DIV operator for integer division
query I rowsort label-5834
SELECT - 56 + - col2 + + cor0.col1 DIV + col1 FROM tab1 cor0
----
-109
-112
-151

skipif mysql # not compatible
query I rowsort label-5834
SELECT - 56 + - col2 + + cor0.col1 / + col1 FROM tab1 cor0
----
-109
-112
-151

query I rowsort
SELECT DISTINCT + - 41 AS col0 FROM tab1 AS cor0
----
-41

query I rowsort
SELECT col1 + + col2 + col0 FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT - 50 + col0 AS col0 FROM tab1 AS cor0
----
-47
14
30

query I rowsort
SELECT ALL + - cor0.col0 + col2 * + col1 * + col2 FROM tab0 AS cor0
----
611795
62
93630

query I rowsort
SELECT ALL + col1 + + col2 * - col0 + - cor0.col0 FROM tab1 AS cor0
----
-139
-3702
-7747

query I rowsort
SELECT - col0 * - 6 AS col1 FROM tab1 cor0
----
18
384
480

query I rowsort
SELECT DISTINCT cor0.col0 + + 75 FROM tab2 cor0
----
153
154
82

query I rowsort
SELECT cor0.col0 + - col0 AS col0 FROM tab0 cor0
----
0
0
0

query I rowsort
SELECT - col0 * - 81 AS col1 FROM tab2 AS cor0
----
567
6318
6399

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5844
SELECT CAST( NULL AS SIGNED ) * + cor0.col0 + col1 * + cor0.col1 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5844
SELECT CAST ( NULL AS INTEGER ) * + cor0.col0 + col1 * + cor0.col1 AS col2 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col2 + - 43 * col2 FROM tab0 AS cor0
----
-1386
-3444
-42

onlyif mysql # use DIV operator for integer division
query I rowsort label-5846
SELECT ALL + col1 * ( col1 ) DIV col0 + - col2 FROM tab0 AS cor0
----
11
267
275

skipif mysql # not compatible
query I rowsort label-5846
SELECT ALL + col1 * ( col1 ) / col0 + - col2 FROM tab0 AS cor0
----
11
267
275

query I rowsort
SELECT ALL col2 * - col2 + + col2 * + col2 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT + col1 - - cor0.col0 AS col1 FROM tab1 AS cor0
----
29
74
93

query I rowsort
SELECT DISTINCT - + cor0.col2 * + col1 FROM tab2 cor0
----
-1534
-646
-837

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col1 * col1 col0 FROM tab0 AS cor0
----
7396
8281
9409

query I rowsort
SELECT - col1 + col0 * + col2 * col0 AS col1 FROM tab2 AS cor0
----
1292
158125
237141

query I rowsort
SELECT col2 * - col1 + col1 FROM tab2
----
-1475
-629
-806

query I rowsort
SELECT DISTINCT col2 * - col0 AS col2 FROM tab0 WHERE NOT NULL <> NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - col0 + col0 * tab1.col2 col1 FROM tab1
----
0
0
0

query I rowsort
SELECT ALL + - col1 * cor0.col1 * - col1 + - col2 FROM tab0 AS cor0
----
636023
753489
912672

query I rowsort
SELECT DISTINCT + + col1 + + cor0.col2 * + col2 FROM tab2 AS cor0
----
1461
735
760

query I rowsort
SELECT ALL - - col1 * - cor0.col1 FROM tab2 cor0
----
-289
-3481
-961

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 FROM tab0, tab0 cor0
----
9 values hashing to 50c4b0a13fc95d13442dcf4b04857ce8

query I rowsort
SELECT - col1 + + cor0.col2 FROM tab2 cor0 WHERE NULL NOT IN ( col2 * - col0 )
----

query I rowsort
SELECT ALL - col0 * - col2 + col2 AS col1 FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT ALL + col1 AS col0 FROM tab1 WHERE NOT NULL <> NULL
----

query I rowsort
SELECT DISTINCT col2 + cor0.col1 * col2 AS col0 FROM tab2 cor0
----
1560
684
864

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col1 + - col0 + - col1 col0 FROM tab1 AS cor0
----
-106
-55
-84

query I rowsort
SELECT DISTINCT - tab2.col1 - tab2.col2 FROM tab2
----
-55
-58
-85

query I rowsort
SELECT + ( - col0 * - tab0.col0 ) + col0 * tab0.col2 AS col2 FROM tab0
----
1260
1368
15219

onlyif mysql # use DIV operator for integer division
query I rowsort label-5866
SELECT DISTINCT - col0 + col0 DIV - col0 + - tab1.col0 FROM tab1
----
-129
-161
-7

skipif mysql # not compatible
query I rowsort label-5866
SELECT DISTINCT - col0 + col0 / - col0 + - tab1.col0 FROM tab1
----
-129
-161
-7

query I rowsort
SELECT ALL + col0 + - col1 * col0 FROM tab2
----
-1264
-210
-4524

query I rowsort
SELECT - col1 + - col1 * col0 FROM tab1
----
-104
-1053
-650

query I rowsort
SELECT ALL - tab1.col1 + + col1 FROM tab1
----
0
0
0

query I rowsort
SELECT DISTINCT + col2 * col0 + col1 * - tab2.col0 FROM tab2
----
-2574
-28
1659

query I rowsort
SELECT ALL col1 * col0 - col2 * col1 FROM tab1 cor0
----
-1326
-208
70

query I rowsort
SELECT DISTINCT + - cor0.col2 + - col2 * - col2 AS col0 FROM tab2 cor0
----
1406
650
702

query I rowsort
SELECT col2 * + col2 + + tab1.col0 AS col0 FROM tab1
----
2919
3313
9296

query I rowsort
SELECT tab2.col1 - cor0.col1 AS col1 FROM tab2, tab0 AS cor0
----
9 values hashing to 0a02f956e9d986d821ef3ce8f468b243

query I rowsort
SELECT col2 * col0 + 64 AS col1 FROM tab2 AS cor0
----
2092
253
3066

query I rowsort
SELECT cor0.col2 * 77 + + col2 AS col2 FROM tab0 cor0
----
2574
6396
78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5877
SELECT ALL - cor0.col0 * CAST( NULL AS SIGNED ) + - col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5877
SELECT ALL - cor0.col0 * CAST ( NULL AS INTEGER ) + - col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - - col0 + - 26 AS col1 FROM tab2 AS cor0
----
-19
52
53

onlyif mysql # use DIV operator for integer division
query I rowsort label-5879
SELECT DISTINCT + col0 + - cor0.col2 DIV col0 FROM tab0 AS cor0
----
23
35
89

skipif mysql # not compatible
query I rowsort label-5879
SELECT DISTINCT + col0 + - cor0.col2 / col0 FROM tab0 AS cor0
----
23
35
89

onlyif mysql # use DIV operator for integer division
query I rowsort label-5880
SELECT ALL col1 + + col1 DIV tab0.col0 FROM tab0
----
89
92
99

skipif mysql # not compatible
query I rowsort label-5880
SELECT ALL col1 + + col1 / tab0.col0 FROM tab0
----
89
92
99

query I rowsort
SELECT - col2 * + 58 FROM tab0 AS cor0
----
-1914
-4756
-58

query I rowsort
SELECT - col2 * 27 * - col2 - col0 AS col1 FROM tab2 AS cor0
----
18174
19676
38909

query I rowsort
SELECT col0 + 57 FROM tab2 cor0
----
135
136
64

query I rowsort
SELECT ALL - tab2.col0 + - ( + col1 + tab2.col1 ) * 11 FROM tab2
----
-1376
-453
-689

query I rowsort
SELECT 25 + col0 AS col2 FROM tab1 cor0
----
105
28
89

query I rowsort
SELECT - cor0.col2 * 47 FROM tab1, tab0 AS cor0
----
9 values hashing to 6a312ab12c0976b00b112d2e1e8934e7

query I rowsort
SELECT DISTINCT - 8 FROM tab1 cor0
----
-8

query I rowsort
SELECT ( cor0.col2 ) + 34 * - col2 FROM tab1 AS cor0
----
-1782
-1881
-3168

query I rowsort
SELECT ALL + 39 + col2 * 49 AS col2 FROM tab1 cor0
----
2685
2832
4743

query I rowsort
SELECT DISTINCT - + col0 * + cor0.col2 FROM tab2 AS cor0
----
-189
-2028
-3002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( col2 + + ( - 77 ) * col2 ) col2 FROM tab1
----
-4104
-4332
-7296

query I rowsort
SELECT col1 * ( col1 ) AS col2 FROM tab2 AS cor0
----
289
3481
961

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 * col2 * + ( + col2 ) col0 FROM tab1 AS cor0
----
119808
32490
75816

query I rowsort
SELECT - col2 + + col2 * + cor0.col2 AS col2 FROM tab1 AS cor0
----
2862
3192
9120

onlyif mysql # use DIV operator for integer division
query I rowsort label-5895
SELECT + col0 DIV 77 FROM tab1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5895
SELECT + col0 / 77 FROM tab1
----
0
0
1

query I rowsort
SELECT - col1 + - col0 - + col0 FROM tab2
----
-175
-215
-45

query I rowsort
SELECT DISTINCT + cor0.col2 * 70 AS col0 FROM tab0 AS cor0
----
2310
5740
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 74 col2 FROM tab0
----
74

query I rowsort
SELECT DISTINCT - cor1.col2 * - 67 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
3618
3819
6432

query I rowsort
SELECT ALL + 68 FROM tab2, tab2 AS cor0, tab1 AS cor1, tab2 AS cor2
----
81 values hashing to 7ff6433dda3248dce73040b2c590f3da

query I rowsort
SELECT - - cor0.col2 * - col2 + + cor0.col1 AS col2 FROM tab0 cor0
----
-1003
-6633
96

query I rowsort
SELECT + col1 * col1 + - col2 * col0 FROM tab1 AS cor0
----
-3548
-7511
514

query I rowsort
SELECT - + 68 AS col1 FROM tab2 AS cor0
----
-68
-68
-68

query I rowsort
SELECT - cor0.col2 * + col1 + col1 FROM tab0 cor0
----
-2752
-7371
0

query I rowsort
SELECT + cor0.col0 * - cor0.col2 + 50 * - col2 AS col2 FROM tab0 AS cor0
----
-11398
-2442
-85

query I rowsort
SELECT + + 29 * - col0 FROM tab0 AS cor0
----
-1015
-2581
-696

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 20 + col0 col0 FROM tab1
----
100
23
84

query I rowsort
SELECT DISTINCT + + col0 * + col0 + col1 * col2 FROM tab2 AS cor0
----
6887
7618
886

query I rowsort
SELECT - col0 * col2 + 74 FROM tab1 AS cor0
----
-3574
-7606
-88

query I rowsort
SELECT + + ( 48 ) AS col0 FROM tab2 AS cor0
----
48
48
48

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5911
SELECT DISTINCT CAST( NULL AS SIGNED ) / cor0.col2 FROM tab1, tab2 AS cor0, tab1 cor1, tab2 AS cor2
----
NULL

skipif mysql # not compatible
query I rowsort label-5911
SELECT DISTINCT CAST ( NULL AS INTEGER ) / cor0.col2 FROM tab1, tab2 AS cor0, tab1 cor1, tab2 AS cor2
----
NULL

query I rowsort
SELECT DISTINCT + - 41 * 19 + cor0.col1 + col1 AS col0 FROM tab2 AS cor0
----
-661
-717
-745

query I rowsort
SELECT - col2 * + 46 AS col2 FROM tab1 AS cor0
----
-2484
-2622
-4416

query I rowsort
SELECT - 46 * + cor1.col2 FROM tab0, tab0 AS cor0, tab2 AS cor1, tab1 AS cor2
----
81 values hashing to c939bd2f7517f8ebe781ca64a49e6666

query I rowsort
SELECT DISTINCT 15 FROM tab2 cor0
----
15

query I rowsort
SELECT DISTINCT 95 AS col2 FROM tab2 cor0
----
95

query I rowsort
SELECT ALL + - col0 + 81 + + col2 AS col1 FROM tab2 cor0
----
101
29
40

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5918
SELECT DISTINCT - + CAST( - 57 AS SIGNED ) FROM tab2 AS cor0
----
57

skipif mysql # not compatible
query I rowsort label-5918
SELECT DISTINCT - + CAST ( - 57 AS INTEGER ) FROM tab2 AS cor0
----
57

query I rowsort
SELECT - + ( 8 ) + col1 * + ( + col0 ) AS col1 FROM tab1 AS cor0
----
1032
632
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col2 + col2 * - col0 col0 FROM tab0 cor0
----
-34
-7216
-759

onlyif mysql # use DIV operator for integer division
query I rowsort label-5921
SELECT col2 DIV 99 - tab0.col2 AS col1 FROM tab0
----
-1
-33
-82

skipif mysql # not compatible
query I rowsort label-5921
SELECT col2 / 99 - tab0.col2 AS col1 FROM tab0
----
-1
-33
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 28 col2 FROM tab1, tab2 AS cor0
----
9 values hashing to aad32232c428b3ecb5ada63f7e9b0a97

query I rowsort
SELECT col1 * 80 + col0 AS col0 FROM tab2
----
1439
2487
4798

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5924
SELECT col0 * + col0 * + CAST( NULL AS DECIMAL ) FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5924
SELECT col0 * + col0 * + CAST ( NULL AS REAL ) FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col2 * + 64 AS col2 FROM tab1 AS cor0
----
3456
3648
6144

onlyif mysql # use DIV operator for integer division
query I rowsort label-5926
SELECT DISTINCT - + cor0.col0 + + col0 DIV cor0.col1 FROM tab1 AS cor0
----
-3
-58
-74

skipif mysql # not compatible
query I rowsort label-5926
SELECT DISTINCT - + cor0.col0 + + col0 / cor0.col1 FROM tab1 AS cor0
----
-3
-58
-74

query I rowsort
SELECT DISTINCT + + cor0.col1 * - col2 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT - col0 * 76 + 3 AS col2 FROM tab1 AS cor0
----
-225
-4861
-6077

query I rowsort
SELECT DISTINCT cor0.col2 * + 63 AS col0 FROM tab1 AS cor0
----
3402
3591
6048

query I rowsort
SELECT + + col2 * - ( + col0 * col1 ) AS col0 FROM tab2 AS cor0
----
-119652
-51034
-5859

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5931
SELECT DISTINCT - col2 * + CAST( 47 AS SIGNED ) FROM tab0
----
-1551
-3854
-47

skipif mysql # not compatible
query I rowsort label-5931
SELECT DISTINCT - col2 * + CAST ( 47 AS INTEGER ) FROM tab0
----
-1551
-3854
-47

query I rowsort
SELECT ALL col2 + + 61 * 22 FROM tab1
----
1396
1399
1438

query IIIIIIIIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab2 AS cor0 CROSS JOIN tab2, tab2 cor1, tab0, tab0 AS cor2, tab1
----
13122 values hashing to 84ba58b37d5a1b52e9b58798528c9751

query I rowsort
SELECT DISTINCT + col0 * - col0 * - cor0.col1 + col1 FROM tab1 AS cor0
----
260
40970
83213

query I rowsort
SELECT DISTINCT - - col2 * 30 + - 98 AS col0 FROM tab0 cor0
----
-68
2362
892

query I rowsort
SELECT ALL col1 * + ( - col2 ) AS col1 FROM tab2 AS cor0
----
-1534
-646
-837

query I rowsort
SELECT + + col0 * + col2 + 1 * col1 + cor0.col2 * + col0 FROM tab1 AS cor0
----
15373
350
7306

query I rowsort
SELECT ALL - cor0.col1 - col2 * + col2 FROM tab2 AS cor0
----
-1461
-735
-760

query I rowsort
SELECT ALL cor0.col2 * - col2 AS col2 FROM tab2 cor0
----
-1444
-676
-729

onlyif mysql # use DIV operator for integer division
query I rowsort label-5940
SELECT + - col0 DIV + col0 AS col2 FROM tab2 cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5940
SELECT + - col0 / + col0 AS col2 FROM tab2 cor0
----
-1
-1
-1

query I rowsort
SELECT ALL col2 + ( 76 ) FROM tab1
----
130
133
172

query I rowsort
SELECT + tab1.col0 * ( tab1.col1 ) AS col1 FROM tab1
----
1040
640
78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5943
SELECT tab1.col2 + CAST( col0 AS SIGNED ) FROM tab1
----
121
176
57

skipif mysql # not compatible
query I rowsort label-5943
SELECT tab1.col2 + CAST ( col0 AS INTEGER ) FROM tab1
----
121
176
57

query I rowsort
SELECT ALL cor0.col0 * - col2 + - col0 AS col2 FROM tab2 AS cor0
----
-196
-2106
-3081

query IIIIIIIIIIIIIII rowsort
SELECT ALL * FROM tab1, tab0 cor0, tab1 AS cor1, tab0, tab0 cor2
----
3645 values hashing to d24b34b0673c90715a7101e7e630fa94

query I rowsort
SELECT ALL + col0 + ( col2 + col0 ) FROM tab1 AS cor0
----
185
256
60

query I rowsort
SELECT ALL col1 * - col2 + + col1 * - col1 AS col1 FROM tab0 AS cor0
----
-10234
-15743
-9506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col2 + 34 * col2 col1 FROM tab0
----
1155
2870
35

query I rowsort
SELECT DISTINCT + 98 + - 77 AS col1 FROM tab2 AS cor0
----
21

query I rowsort
SELECT - - ( 92 ) * - col2 * + ( - col2 * col1 ) FROM tab1 AS cor0
----
11022336
2989080
6975072

query I rowsort
SELECT 91 + cor0.col0 * cor0.col0 FROM tab0 AS cor0
----
1316
667
8012

query I rowsort
SELECT ALL + col2 + col0 * + col1 * - col0 FROM tab1 AS cor0
----
-180
-40903
-83104

query I rowsort
SELECT ( + col0 ) * cor0.col1 FROM tab2 AS cor0
----
1343
217
4602

query I rowsort
SELECT ALL + ( + col0 ) AS col2 FROM tab1 cor0
----
3
64
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5955
SELECT DISTINCT + CAST( NULL AS DECIMAL ) + + 86 AS col1 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-5955
SELECT DISTINCT + CAST ( NULL AS REAL ) + + 86 AS col1 FROM tab2 AS cor0
----
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-5956
SELECT + + cor0.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-5956
SELECT + + cor0.col2 / - cor0.col2 col2 FROM tab1 AS cor0
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * 56 col2 FROM tab0 AS cor0
----
1344
1960
4984

onlyif mysql # use DIV operator for integer division
query I rowsort label-5958
SELECT DISTINCT - - col2 DIV cor0.col0 FROM tab2 AS cor0
----
0
3

skipif mysql # not compatible
query I rowsort label-5958
SELECT DISTINCT - - col2 / cor0.col0 FROM tab2 AS cor0
----
0
3

query I rowsort
SELECT + col0 * 97 AS col1 FROM tab2 AS cor0
----
679
7566
7663

query I rowsort
SELECT DISTINCT - 94 * 38 FROM tab1 AS cor0
----
-3572

query I rowsort
SELECT + - col2 + col0 * + col2 * - 2 FROM tab1 AS cor0
----
-15456
-378
-7353

query I rowsort
SELECT DISTINCT + + 26 FROM tab1 cor0
----
26

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5963
SELECT + CAST( col0 AS SIGNED ) * + col2 FROM tab1 AS cor0
----
162
3648
7680

skipif mysql # not compatible
query I rowsort label-5963
SELECT + CAST ( col0 AS INTEGER ) * + col2 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT ALL col2 * - col0 + col1 FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT DISTINCT + - cor0.col1 + col1 FROM tab0 AS cor0
----
0

query I rowsort
SELECT ALL + col2 + - col0 * 56 FROM tab1 AS cor0
----
-114
-3527
-4384

query I rowsort
SELECT - col2 * col2 - + col2 * col1 FROM tab0 AS cor0
----
-14186
-3927
-98

query I rowsort
SELECT + ( col2 ) + 75 FROM tab0
----
108
157
76

query I rowsort
SELECT 53 + + col1 AS col1 FROM tab1
----
63
66
79

query I rowsort
SELECT ALL - - cor0.col2 * col0 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT ALL + col2 + - col1 + - 57 AS col0 FROM tab2 cor0
----
-36
-61
-90

query I rowsort
SELECT 48 + + col0 * col0 FROM tab2 AS cor0
----
6132
6289
97

query I rowsort
SELECT ALL - col1 * col2 + col1 AS col1 FROM tab0 AS cor0
----
-2752
-7371
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-5974
SELECT DISTINCT + + col2 + + col1 DIV + 61 AS col1 FROM tab0 AS cor0
----
2
34
83

skipif mysql # not compatible
query I rowsort label-5974
SELECT DISTINCT + + col2 + + col1 / + 61 AS col1 FROM tab0 AS cor0
----
2
34
83

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5975
SELECT + col1 + col2 * - CAST( col2 + + col0 AS SIGNED ) * col0 AS col2 FROM tab1 AS cor0
----
-1351667
-441398
-9208

skipif mysql # not compatible
query I rowsort label-5975
SELECT + col1 + col2 * - CAST ( col2 + + col0 AS INTEGER ) * col0 AS col2 FROM tab1 AS cor0
----
-1351667
-441398
-9208

query I rowsort
SELECT ALL 97 * col1 - ( col2 ) FROM tab1 AS cor0
----
1165
2468
913

query I rowsort
SELECT + 17 + col0 AS col2 FROM tab0 AS cor0
----
106
41
52

query I rowsort
SELECT ALL + + col0 * col2 - - ( - col2 ) AS col0 FROM tab0 AS cor0
----
34
7216
759

query I rowsort
SELECT ( col2 ) * 27 + - col2 AS col0 FROM tab1 AS cor0
----
1404
1482
2496

query I rowsort
SELECT ALL cor0.col2 * col0 + ( col2 ) FROM tab0 AS cor0
----
36
7380
825

query I rowsort
SELECT DISTINCT + + col0 * 29 FROM tab1 cor0
----
1856
2320
87

query I rowsort
SELECT DISTINCT + col0 + col2 * - col2 FROM tab2 cor0
----
-1365
-598
-722

query I rowsort
SELECT ALL + + col1 + cor0.col2 * 34 AS col0 FROM tab2 cor0
----
1309
943
949

query I rowsort
SELECT ALL 84 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to e8cd683fe8cea77b4326d9b80f21c74a

query I rowsort
SELECT ALL col1 + 96 AS col0 FROM tab0 AS cor0
----
182
187
193

query I rowsort
SELECT DISTINCT 27 * col2 + - col0 * 7 AS col0 FROM tab0 AS cor0
----
-218
1591
723

query I rowsort
SELECT ALL + ( + 84 ) + col2 FROM tab0 AS cor0
----
117
166
85

query I rowsort
SELECT DISTINCT - + 23 + - cor0.col0 + col2 AS col1 FROM tab1 cor0
----
-30
-7
28

query I rowsort
SELECT DISTINCT + 90 * - col2 + col0 FROM tab1 AS cor0
----
-4857
-5066
-8560

query I rowsort
SELECT ALL + cor0.col1 - - 71 FROM tab2 AS cor0
----
102
130
88

query I rowsort
SELECT ALL + + col1 * 10 + col0 * - cor0.col0 FROM tab0 AS cor0
----
-255
-7011
284

query I rowsort
SELECT + col0 * + col1 + - 15 * 1 * col0 AS col0 FROM tab0 cor0
----
1704
2870
6764

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-5993
SELECT + - col1 * col1 - CAST( col1 AS SIGNED ) * col0 AS col1 FROM tab2 AS cor0
----
-1178
-1632
-8083

skipif mysql # not compatible
query I rowsort label-5993
SELECT + - col1 * col1 - CAST ( col1 AS INTEGER ) * col0 AS col1 FROM tab2 AS cor0
----
-1178
-1632
-8083

query I rowsort
SELECT + col0 * col0 - col1 * col0 AS col0 FROM tab0 AS cor0
----
-1488
-178
-2170

query I rowsort
SELECT 53 AS col0 FROM tab2, tab2 AS cor0
----
9 values hashing to fede6033dee346dbd272085c05724fda

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
9 values hashing to ccaa5dd3388d9ee0fea676fa35299fe5

query I rowsort
SELECT ALL - + col2 * cor0.col0 FROM tab2 cor0
----
-189
-2028
-3002

query I rowsort
SELECT col2 * ( - col0 ) + col1 FROM tab1 AS cor0
----
-136
-3638
-7667

query I rowsort
SELECT DISTINCT col2 * 21 FROM tab2 AS cor0
----
546
567
798

query I rowsort
SELECT + tab1.col2 + col2 * + col1 AS col1 FROM tab1
----
1344
1458
627

query I rowsort
SELECT DISTINCT + 96 FROM tab0, tab1 AS cor0
----
96

query I rowsort
SELECT + col0 + col2 + 57 AS col2 FROM tab1 AS cor0
----
114
178
233

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6003
SELECT + col0 * + col1 + + ( col0 * + CAST( NULL AS DECIMAL ) ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6003
SELECT + col0 * + col1 + + ( col0 * + CAST ( NULL AS REAL ) ) AS col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT 81 * + 23 FROM tab2, tab1 AS cor0
----
9 values hashing to fc94338022d22b6557dda372193e65c7

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6005
SELECT ALL - - col1 * ( col1 ) + - cor0.col2 * CAST( NULL AS SIGNED ) / cor0.col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6005
SELECT ALL - - col1 * ( col1 ) + - cor0.col2 * CAST ( NULL AS INTEGER ) / cor0.col2 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6006
SELECT cor0.col1 * col2 * - ( + col0 ) + CAST( NULL AS SIGNED ) * col1 / col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6006
SELECT cor0.col1 * col2 * - ( + col0 ) + CAST ( NULL AS INTEGER ) * col1 / col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT tab0.col0 FROM tab0, tab0 AS cor0, tab1 cor1
----
27 values hashing to 9fc1dcd76feaf43e5c5dc060a02014cd

query I rowsort
SELECT ALL 16 + - cor0.col1 FROM tab2 AS cor0
----
-1
-15
-43

query I rowsort
SELECT ALL col2 * + ( tab2.col2 ) AS col0 FROM tab2
----
1444
676
729

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 39 col1 FROM tab2
----
39
39
39

query I rowsort
SELECT 2 AS col1 FROM tab0, tab0 AS cor0
----
9 values hashing to 84dbfaf9bc17dd097f15bc36b4186261

query I rowsort
SELECT ALL + ( - col1 + - col0 ) * 16 FROM tab2
----
-1536
-2192
-608

query I rowsort
SELECT + tab2.col1 * + ( col0 ) + - 46 FROM tab2
----
1297
171
4556

query I rowsort
SELECT - tab1.col0 FROM tab1, tab1 AS cor0, tab1 AS cor1
----
27 values hashing to 729c1edda9332398299f39cd174ed840

query IIIIIIIII rowsort
SELECT ALL * FROM tab1, tab2, tab1 AS cor0 WHERE NULL BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL + + 90 AS col1 FROM tab2, tab0, tab0 AS cor0
----
27 values hashing to 5d25a546acf3ae171e731e50adc0112e

query I rowsort
SELECT DISTINCT ( - col2 * - col2 ) + 16 * col2 FROM tab1
----
10752
3780
4161

query I rowsort
SELECT tab1.col0 * + col2 + col0 FROM tab1
----
165
3712
7760

onlyif mysql # use DIV operator for integer division
query I rowsort label-6019
SELECT ALL - col1 * col1 DIV + ( + col0 ) FROM tab2
----
-137
-3
-44

skipif mysql # not compatible
query I rowsort label-6019
SELECT ALL - col1 * col1 / + ( + col0 ) FROM tab2
----
-137
-3
-44

query I rowsort
SELECT + - col2 + + col1 + col1 * + col0 AS col2 FROM tab0 AS cor0
----
2117
3491
8108

query I rowsort
SELECT + col2 * col2 + - ( - col0 ) FROM tab1 AS cor0
----
2919
3313
9296

query I rowsort
SELECT + + col0 + 79 FROM tab2 AS cor0
----
157
158
86

query I rowsort
SELECT + + col2 + - cor0.col1 + col0 FROM tab1 AS cor0
----
111
163
31

query I rowsort
SELECT - ( + ( cor0.col1 ) ) AS col0 FROM tab0, tab1 cor0
----
9 values hashing to b234798d4706314ba14eaad539d0aa88

query I rowsort
SELECT DISTINCT cor1.col1 - cor1.col2 * - 96 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
193
3254
7963

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * 56 col1 FROM tab0
----
1344
1960
4984

query I rowsort
SELECT - col2 * ( + col0 ) + + col2 AS col1 FROM tab0 AS cor0
----
-34
-7216
-759

query I rowsort
SELECT ALL - col2 + - col0 - col2 AS col0 FROM tab0 AS cor0
----
-253
-37
-90

query I rowsort
SELECT - + col2 * - col0 + - cor0.col1 * 48 FROM tab0 AS cor0
----
-3336
-4621
2930

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 33 col2 FROM tab2 AS cor0
----
33

query I rowsort
SELECT ALL + - 1 AS col1 FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT 18 * col1 + ( col0 ) FROM tab2 AS cor0
----
1140
385
565

query I rowsort
SELECT ALL + - col1 * - 61 FROM tab2 cor0
----
1037
1891
3599

query I rowsort
SELECT DISTINCT - - cor0.col2 + col1 AS col1 FROM tab0 AS cor0
----
119
173
98

query I rowsort
SELECT col2 * + cor0.col0 + - 95 FROM tab2 AS cor0
----
1933
2907
94

query I rowsort
SELECT - col1 + 48 FROM tab0 AS cor0
----
-38
-43
-49

query I rowsort
SELECT ALL col2 + cor0.col0 AS col2 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT DISTINCT - col1 * + col1 + col2 + + col1 FROM tab1 AS cor0
----
-33
-596
-60

onlyif mysql # use DIV operator for integer division
query I rowsort label-6039
SELECT ALL col1 DIV col1 + - col0 FROM tab0 AS cor0
----
-23
-34
-88

skipif mysql # not compatible
query I rowsort label-6039
SELECT ALL col1 / col1 + - col0 FROM tab0 AS cor0
----
-23
-34
-88

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6040
SELECT ALL + 62 * col2 + CAST( - col1 * + col0 AS SIGNED ) AS col1 FROM tab1
----
2894
3270
4912

skipif mysql # not compatible
query I rowsort label-6040
SELECT ALL + 62 * col2 + CAST ( - col1 * + col0 AS INTEGER ) AS col1 FROM tab1
----
2894
3270
4912

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 31 col0 FROM tab2
----
31
31
31

query I rowsort
SELECT DISTINCT 20 + + tab1.col1 FROM tab1
----
30
33
46

query I rowsort
SELECT ALL - 83 + col2 AS col0 FROM tab2
----
-45
-56
-57

query I rowsort
SELECT 51 + + col0 AS col2 FROM tab0
----
140
75
86

query I rowsort
SELECT + col0 + + 33 FROM tab2 AS cor0
----
111
112
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 52 * - col2 col0 FROM tab0 cor0
----
-1716
-4264
-52

onlyif mysql # use DIV operator for integer division
query I rowsort label-6047
SELECT DISTINCT - 92 + + col2 DIV col2 FROM tab1 AS cor0
----
-91

skipif mysql # not compatible
query I rowsort label-6047
SELECT DISTINCT - 92 + + col2 / col2 FROM tab1 AS cor0
----
-91

query I rowsort
SELECT ( + 44 ) * cor0.col0 AS col0 FROM tab2 cor0
----
308
3432
3476

query I rowsort
SELECT col1 * col1 - + col2 FROM tab1 AS cor0
----
43
622
73

onlyif mysql # use DIV operator for integer division
query I rowsort label-6050
SELECT DISTINCT col2 * cor0.col0 + col0 DIV col1 + - col1 FROM tab1 AS cor0
----
136
3644
7673

skipif mysql # not compatible
query I rowsort label-6050
SELECT DISTINCT col2 * cor0.col0 + col0 / col1 + - col1 FROM tab1 AS cor0
----
136
3644
7673

query I rowsort
SELECT ALL - 22 * + col1 AS col2 FROM tab2 AS cor0
----
-1298
-374
-682

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6052
SELECT + CAST( - ( - col0 ) AS SIGNED ) + col0 * + 58 FROM tab1 AS cor0
----
177
3776
4720

skipif mysql # not compatible
query I rowsort label-6052
SELECT + CAST ( - ( - col0 ) AS INTEGER ) + col0 * + 58 FROM tab1 AS cor0
----
177
3776
4720

query I rowsort
SELECT ALL ( - 9 ) AS col2 FROM tab1, tab0, tab2 AS cor0, tab2
----
81 values hashing to ea2ee48b6db0ed0e9f87711d3eeef049

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6054
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab2, tab0 AS cor0 CROSS JOIN tab0
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif mysql # not compatible
query I rowsort label-6054
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab2, tab0 AS cor0 CROSS JOIN tab0
----
27 values hashing to 16be8868a1e6f4e8850509f9327afe90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 + - col1 + col1 col1 FROM tab1 AS cor0
----
-3
-64
-80

query I rowsort
SELECT 21 + - col1 FROM tab2 AS cor0
----
-10
-38
4

query I rowsort
SELECT - + 10 AS col1 FROM tab2 AS cor0
----
-10
-10
-10

query I rowsort
SELECT - cor0.col0 + + col0 * 25 + col0 FROM tab1 cor0
----
1600
2000
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 82 col0 FROM tab0, tab0 AS cor0
----
9 values hashing to f800b0aad28b82b2deb67f7045c9a45c

query I rowsort
SELECT ALL 14 + - 4 + col1 AS col2 FROM tab2
----
27
41
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 91 + col1 * ( + 77 ) - col2 col0 FROM tab1 AS cor0
----
2039
804
996

query I rowsort
SELECT ALL - - 53 AS col1 FROM tab0 cor0
----
53
53
53

query I rowsort
SELECT DISTINCT ( col1 ) * cor0.col1 + - col0 AS col0 FROM tab2 cor0
----
210
3403
954

query I rowsort
SELECT ALL + ( + col1 ) * col1 - cor0.col0 * - col0 FROM tab2 AS cor0
----
1010
6530
9565

query I rowsort
SELECT DISTINCT - + col0 * cor0.col2 FROM tab2 cor0
----
-189
-2028
-3002

query I rowsort
SELECT - 25 + col1 * col2 - - col2 FROM tab1 cor0
----
1319
1433
602

query I rowsort
SELECT ALL - col0 * col1 * col2 AS col2 FROM tab0 AS cor0
----
-3395
-664118
-68112

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 37 * col1 col2 FROM tab1 cor0
----
-370
-481
-962

onlyif mysql # use DIV operator for integer division
query I rowsort label-6069
SELECT ALL + + 22 DIV col1 AS col0 FROM tab1 AS cor0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-6069
SELECT ALL + + 22 / col1 AS col0 FROM tab1 AS cor0
----
0
1
2

query I rowsort
SELECT + - 24 FROM tab1 cor0
----
-24
-24
-24

query I rowsort
SELECT - + col2 * 33 AS col2 FROM tab1 AS cor0
----
-1782
-1881
-3168

query I rowsort
SELECT ALL col0 * col0 + 6 FROM tab0 AS cor0
----
1231
582
7927

query I rowsort
SELECT ALL + col2 + - cor0.col2 AS col1 FROM tab0 cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6074
SELECT DISTINCT + - col2 DIV + col2 - 93 * + col0 col0 FROM tab0 AS cor0
----
-2233
-3256
-8278

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6074
SELECT DISTINCT + - col2 / + col2 - 93 * + col0 col0 FROM tab0 AS cor0
----
-2233
-3256
-8278

query I rowsort
SELECT + col0 * 80 FROM tab2 AS cor0
----
560
6240
6320

query I rowsort
SELECT ALL - col1 + + col0 * col1 + col2 AS col2 FROM tab0 AS cor0
----
2011
3299
8090

query I rowsort
SELECT DISTINCT - + col1 * ( col1 ) + col2 FROM tab0 AS cor0
----
-7363
-8199
-9408

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + col1 col0 FROM tab2 AS cor0
----
55
58
85

query I rowsort
SELECT DISTINCT - + col0 + - cor0.col0 * col0 AS col2 FROM tab2 cor0
----
-56
-6162
-6320

query I rowsort
SELECT DISTINCT + + col1 * 18 AS col1 FROM tab2 AS cor0
----
1062
306
558

onlyif mysql # use DIV operator for integer division
query I rowsort label-6081
SELECT ALL + col2 DIV ( col1 ) FROM tab1 AS cor0
----
2
5
7

skipif mysql # not compatible
query I rowsort label-6081
SELECT ALL + col2 / ( col1 ) FROM tab1 AS cor0
----
2
5
7

query I rowsort
SELECT - 49 - + col0 AS col1 FROM tab1 AS cor0
----
-113
-129
-52

query I rowsort
SELECT cor0.col1 AS col1 FROM tab1, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 2d6d3031dfe90e0c02db13aa63993bfd

onlyif mysql # use DIV operator for integer division
query I rowsort label-6084
SELECT + 9 DIV col2 AS col0 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6084
SELECT + 9 / col2 AS col0 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6085
SELECT - + CAST( - 74 AS SIGNED ) DIV col0 AS col0 FROM tab0 AS cor0
----
0
2
3

skipif mysql # not compatible
query I rowsort label-6085
SELECT - + CAST ( - 74 AS INTEGER ) / col0 AS col0 FROM tab0 AS cor0
----
0
2
3

query I rowsort
SELECT DISTINCT + cor0.col2 + + 97 * col2 FROM tab1 cor0
----
5292
5586
9408

query I rowsort
SELECT - 69 + + cor0.col1 + col1 FROM tab1 AS cor0
----
-17
-43
-49

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6088
SELECT ALL CAST( col1 AS SIGNED ) * - col0 * + col2 AS col0 FROM tab0 cor0
----
-3395
-664118
-68112

skipif mysql # not compatible
query I rowsort label-6088
SELECT ALL CAST ( col1 AS INTEGER ) * - col0 * + col2 AS col0 FROM tab0 cor0
----
-3395
-664118
-68112

onlyif mysql # use DIV operator for integer division
query I rowsort label-6089
SELECT DISTINCT - 76 + + cor0.col2 * col2 DIV - col0 FROM tab1 AS cor0
----
-1048
-126
-191

skipif mysql # not compatible
query I rowsort label-6089
SELECT DISTINCT - 76 + + cor0.col2 * col2 / - col0 FROM tab1 AS cor0
----
-1048
-126
-191

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6090
SELECT ALL + CAST( NULL AS SIGNED ) + + col2 * + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6090
SELECT ALL + CAST ( NULL AS INTEGER ) + + col2 * + col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 16 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1, tab0 AS cor1, tab1 AS cor2, tab1 AS cor3
----
16

query I rowsort
SELECT ALL col1 + 64 AS col0 FROM tab1 AS cor0
----
74
77
90

query I rowsort
SELECT + - col0 * + col1 + col0 AS col0 FROM tab1 AS cor0
----
-576
-75
-960

query I rowsort
SELECT ALL col1 * ( - col0 ) AS col2 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT - 10 + col0 FROM tab0 AS cor0
----
14
25
79

onlyif mysql # use DIV operator for integer division
query I rowsort label-6096
SELECT col2 + tab0.col2 DIV + tab0.col0 FROM tab0
----
1
34
82

skipif mysql # not compatible
query I rowsort label-6096
SELECT col2 + tab0.col2 / + tab0.col0 FROM tab0
----
1
34
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col0 * tab2.col2 + col0 * + col0 col2 FROM tab2
----
238
8112
9243

query III rowsort
SELECT * FROM tab1 WHERE NOT - col1 * - col1 IN ( col2 - + col0 * - col0 * col0 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT + tab2.col0 * - col0 AS col1 FROM tab2
----
-49
-6084
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col1 FROM tab1 WHERE ( NULL ) <> NULL
----

query I rowsort
SELECT DISTINCT - col0 - col1 FROM tab1
----
-29
-74
-93

query III rowsort
SELECT ALL * FROM tab1 WHERE NOT + col1 * + col0 <> col1
----

query I rowsort
SELECT ALL - col1 - - tab1.col0 * col2 FROM tab1
----
136
3638
7667

onlyif mysql # use DIV operator for integer division
query I rowsort label-6104
SELECT ALL - tab1.col0 + - col2 DIV + col1 FROM tab1
----
-5
-69
-87

skipif mysql # not compatible
query I rowsort label-6104
SELECT ALL - tab1.col0 + - col2 / + col1 FROM tab1
----
-5
-69
-87

query I rowsort
SELECT tab2.col2 AS col0 FROM tab2 WHERE NULL = col1
----

query I rowsort
SELECT + col1 - + col1 FROM tab0 WHERE NOT ( NULL ) NOT IN ( - col2 + - col1 * + col1 * col0 + + col0 * col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 col2 FROM tab1 WHERE NULL IN ( col0 )
----

query I rowsort
SELECT ALL col0 - col2 * col0 FROM tab2
----
-182
-1950
-2923

query I rowsort
SELECT col2 + + col2 * + col2 AS col1 FROM tab0
----
1122
2
6806

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col1 + col0 * col2 col2 FROM tab0
----
132
7389
878

query III rowsort
SELECT DISTINCT * FROM tab2 WHERE NULL IN ( + col1 * + tab2.col2 )
----

query I rowsort
SELECT DISTINCT - tab1.col2 - + col0 FROM tab1
----
-121
-176
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * col1 col2 FROM tab1
----
1040
640
78

query I rowsort
SELECT - cor0.col1 * + cor0.col2 + + cor0.col2 AS col1 FROM tab1 AS cor0
----
-1152
-1350
-513

onlyif mysql # use DIV operator for integer division
query I rowsort label-6115
SELECT ALL + col2 + + col2 DIV - col2 + col0 AS col0 FROM tab0 cor0
----
170
35
56

skipif mysql # not compatible
query I rowsort label-6115
SELECT ALL + col2 + + col2 / - col2 + col0 AS col0 FROM tab0 cor0
----
170
35
56

query I rowsort
SELECT DISTINCT col0 FROM tab1 cor0 WHERE ( col2 ) NOT IN ( + col0 * - col0 )
----
3
64
80

query III rowsort
SELECT * FROM tab0 AS cor0 WHERE NOT ( col0 ) IN ( col2 * - col1 )
----
9 values hashing to 38a1673e2e09d694c8cec45c797034a7

query I rowsort
SELECT ALL - col1 * col1 FROM tab1 WHERE ( NULL ) > col2 + col2 * col0 * - col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + cor0.col2 - - 91 col2 FROM tab1 AS cor0
----
145
148
187

query I rowsort
SELECT + col0 + 3 + - 73 FROM tab0
----
-35
-46
19

query I rowsort
SELECT DISTINCT - col0 + + col1 * + col1 FROM tab2
----
210
3403
954

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 * cor0.col2 - col2 col1 FROM tab1 AS cor0
----
108
3591
7584

query I rowsort
SELECT col0 + ( + 73 + col2 ) FROM tab0 AS cor0
----
109
130
244

query I rowsort
SELECT ALL - cor0.col0 - + 53 FROM tab0 cor0
----
-142
-77
-88

query I rowsort
SELECT - col0 * 10 + - cor0.col1 FROM tab1 AS cor0
----
-56
-650
-813

query I rowsort
SELECT DISTINCT col0 + - 70 + - cor0.col0 AS col1 FROM tab0 AS cor0
----
-70

query I rowsort
SELECT - col0 + - ( col1 ) * cor0.col0 AS col1 FROM tab1 AS cor0
----
-1120
-704
-81

query I rowsort
SELECT + 87 * col1 AS col2 FROM tab2 AS cor0
----
1479
2697
5133

onlyif mysql # use DIV operator for integer division
query I rowsort label-6129
SELECT ALL - + 59 + + 61 DIV col1 FROM tab1 AS cor0
----
-53
-55
-57

skipif mysql # not compatible
query I rowsort label-6129
SELECT ALL - + 59 + + 61 / col1 FROM tab1 AS cor0
----
-53
-55
-57

query I rowsort
SELECT DISTINCT + + col0 * col0 * - cor0.col1 FROM tab2 AS cor0
----
-106097
-1519
-358956

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6131
SELECT ALL - CAST( cor0.col2 AS SIGNED ) AS col2 FROM tab1 cor0
----
-54
-57
-96

skipif mysql # not compatible
query I rowsort label-6131
SELECT ALL - CAST ( cor0.col2 AS INTEGER ) AS col2 FROM tab1 cor0
----
-54
-57
-96

query I rowsort
SELECT ALL - col0 + + col0 * col2 AS col0 FROM tab1 cor0
----
159
3584
7600

query I rowsort
SELECT ALL cor2.col0 FROM tab1, tab2 AS cor0, tab1 cor1, tab2 AS cor2
----
81 values hashing to 05835f29dd9cd4fa16889de54dec3cb6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 38 col2 FROM tab1, tab2 AS cor0, tab2 AS cor1
----
-38

query I rowsort
SELECT tab0.col0 + col0 * col2 FROM tab0
----
70
7387
816

query I rowsort
SELECT + col0 / - tab1.col1 + - col2 AS col0 FROM tab1 WHERE NOT ( + col1 ) BETWEEN NULL AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 * col2 + - col1 col1 FROM tab2
----
1427
617
698

query III rowsort
SELECT * FROM tab2 WHERE col2 * col2 NOT IN ( col0 - col0 )
----
9 values hashing to ad05b5942400d5e7a21b323b3da65a45

query I rowsort
SELECT DISTINCT + 24 + + col1 FROM tab0 cor0
----
110
115
121

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 + + col1 col0 FROM tab2
----
118
34
62

onlyif mysql # use DIV operator for integer division
query I rowsort label-6141
SELECT - 25 DIV col1 AS col0 FROM tab2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-6141
SELECT - 25 / col1 AS col0 FROM tab2
----
-1
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6142
SELECT col1 * CAST( + 30 AS SIGNED ) + cor0.col2 DIV + col0 FROM tab0 cor0
----
2581
2730
2910

skipif mysql # not compatible
query I rowsort label-6142
SELECT col1 * CAST ( + 30 AS INTEGER ) + cor0.col2 / + col0 FROM tab0 cor0
----
2581
2730
2910

query I rowsort
SELECT - col2 * + col1 + 21 FROM tab1
----
-1227
-1383
-549

query I rowsort
SELECT DISTINCT - 29 - - col0 AS col1 FROM tab1
----
-26
35
51

onlyif mysql # use DIV operator for integer division
query I rowsort label-6145
SELECT ALL + 39 DIV tab1.col0 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to d9f281f66a4ba6268f07512f26427a49

skipif mysql # not compatible
query I rowsort label-6145
SELECT ALL + 39 / tab1.col0 FROM tab1, tab2, tab1 AS cor0
----
27 values hashing to d9f281f66a4ba6268f07512f26427a49

onlyif mysql # use DIV operator for integer division
query I rowsort label-6146
SELECT ALL 65 DIV cor0.col0 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 95c9c05d889679454926776a124029bb

skipif mysql # not compatible
query I rowsort label-6146
SELECT ALL 65 / cor0.col0 AS col1 FROM tab2, tab2 AS cor0
----
9 values hashing to 95c9c05d889679454926776a124029bb

query I rowsort
SELECT DISTINCT + tab2.col1 - col2 * - col2 FROM tab2
----
1461
735
760

query I rowsort
SELECT ALL 67 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1
----
9 values hashing to b56f8a4f1fcebc9802481256df61e97c

query I rowsort
SELECT + col2 * + col1 - - 0 * col0 AS col1 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT DISTINCT col2 + + 16 FROM tab2 AS cor0
----
42
43
54

query I rowsort
SELECT ALL + col2 * - ( - col1 ) AS col2 FROM tab2 cor0
----
1534
646
837

query I rowsort
SELECT ALL - col2 * - cor0.col0 + - col1 * - col1 + col2 * col1 FROM tab2 AS cor0
----
1987
3937
7043

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * 97 + cor0.col2 col2 FROM tab0 AS cor0
----
8375
8909
9410

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6154
SELECT CAST( - col2 * + col0 + + col1 AS SIGNED ) col0 FROM tab2
----
-158
-1969
-2985

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6154
SELECT CAST ( - col2 * + col0 + + col1 AS INTEGER ) col0 FROM tab2
----
-158
-1969
-2985

query I rowsort
SELECT ( col1 ) * col1 AS col0 FROM tab1
----
100
169
676

query I rowsort
SELECT 30 + - col1 * col2 AS col0 FROM tab0
----
-2808
-67
-7432

query I rowsort
SELECT DISTINCT - 34 * tab1.col0 FROM tab1
----
-102
-2176
-2720

query I rowsort
SELECT + tab0.col0 * col0 * col0 + + col1 * + col2 + col2 AS col1 FROM tab0
----
16695
42973
712513

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 96 col2 FROM tab2 AS cor0
----
-96

query I rowsort
SELECT DISTINCT 56 * - 39 FROM tab0
----
-2184

onlyif mysql # use DIV operator for integer division
query I rowsort label-6161
SELECT DISTINCT + col0 DIV col1 + col0 col1 FROM tab2 AS cor0
----
7
79
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6161
SELECT DISTINCT + col0 / col1 + col0 col1 FROM tab2 AS cor0
----
7
79
83

onlyif mysql # use DIV operator for integer division
query I rowsort label-6162
SELECT ( 35 ) * col0 + - col0 DIV col0 AS col0 FROM tab2 cor0
----
244
2729
2764

skipif mysql # not compatible
query I rowsort label-6162
SELECT ( 35 ) * col0 + - col0 / col0 AS col0 FROM tab2 cor0
----
244
2729
2764

query I rowsort
SELECT ALL cor0.col1 * ( + cor0.col0 + cor0.col2 ) AS col0 FROM tab2 AS cor0
----
1054
1989
6136

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 95 col1 FROM tab0
----
95
95
95

query I rowsort
SELECT - 24 + tab1.col0 * + 49 * col1 FROM tab1
----
31336
3798
50936

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * col2 + 11 * + col0 col0 FROM tab0 AS cor0
----
1353
386
7703

query I rowsort
SELECT DISTINCT 90 * col0 AS col0 FROM tab1 cor0
----
270
5760
7200

query I rowsort
SELECT DISTINCT - col1 * col2 + - col0 FROM tab1 AS cor0
----
-1328
-1407
-634

query I rowsort
SELECT DISTINCT - 57 * col0 FROM tab2 AS cor0
----
-399
-4446
-4503

onlyif mysql # use DIV operator for integer division
query I rowsort label-6170
SELECT - + cor0.col1 + - cor0.col0 DIV 9 + col1 FROM tab2 cor0
----
-8
-8
0

skipif mysql # not compatible
query I rowsort label-6170
SELECT - + cor0.col1 + - cor0.col0 / 9 + col1 FROM tab2 cor0
----
-8
-8
0

query I rowsort
SELECT DISTINCT col0 * + ( ( - col0 ) ) FROM tab2 AS cor0
----
-49
-6084
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 + 57 + col2 col2 FROM tab2 cor0
----
57
57
57

query I rowsort
SELECT - col2 * - col1 - col2 * + cor0.col2 AS col0 FROM tab1 AS cor0
----
-1512
-2679
-7968

query I rowsort
SELECT 30 - + col0 AS col1 FROM tab1
----
-34
-50
27

query I rowsort
SELECT ALL + col0 * cor0.col1 * col2 FROM tab1 AS cor0
----
36480
4212
99840

query I rowsort
SELECT DISTINCT - + col0 + col2 * + col1 FROM tab0 AS cor0
----
2814
62
7373

query I rowsort
SELECT DISTINCT - 57 * + col1 * - col1 AS col0 FROM tab0
----
421572
472017
536313

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + cor0.col1 col2 FROM tab1 AS cor0
----
109
67
80

query I rowsort
SELECT col2 + + col0 AS col0 FROM tab1 cor0
----
121
176
57

query I rowsort
SELECT - - cor0.col1 * - col1 - + col0 AS col0 FROM tab1 AS cor0
----
-164
-249
-679

query I rowsort
SELECT + col0 * col1 + - col0 * col1 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6182
SELECT col2 + col0 * col2 DIV col1 FROM tab2
----
214
33
60

skipif mysql # not compatible
query I rowsort label-6182
SELECT col2 + col0 * col2 / col1 FROM tab2
----
214
33
60

query I rowsort
SELECT ALL + col0 + tab2.col1 * + col2 AS col1 FROM tab2
----
1612
725
844

query I rowsort
SELECT ALL col1 + col1 * col1 * tab1.col2 FROM tab1
----
16237
36530
5710

query I rowsort
SELECT ALL + col1 * tab2.col2 + + col0 FROM tab2
----
1612
725
844

query I rowsort
SELECT 51 * col0 + - col1 * col0 FROM tab0 AS cor0
----
-1610
-3560
-840

query I rowsort
SELECT DISTINCT 97 * + col1 AS col1 FROM tab0 AS cor0
----
8342
8827
9409

query I rowsort
SELECT ALL - + 92 - col0 AS col2 FROM tab0 AS cor0
----
-116
-127
-181

onlyif mysql # use DIV operator for integer division
query I rowsort label-6189
SELECT ALL col2 DIV + cor0.col2 + col1 FROM tab1 AS cor0
----
11
14
27

skipif mysql # not compatible
query I rowsort label-6189
SELECT ALL col2 / + cor0.col2 + col1 FROM tab1 AS cor0
----
11
14
27

query I rowsort
SELECT ALL - + col1 + - col0 * cor0.col2 FROM tab2 AS cor0
----
-2087
-220
-3019

query I rowsort
SELECT ALL - 98 + col1 * - col0 AS col0 FROM tab0 cor0
----
-2162
-3493
-8197

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 76 * col1 - col2 * + col1 col2 FROM tab0 AS cor0
----
-546
3698
7275

query I rowsort
SELECT ALL + col2 * + col0 + + col2 * tab1.col1 + + col2 * + col1 AS col1 FROM tab1
----
10176
2970
4788

query I rowsort
SELECT ALL + + cor0.col2 + - col1 AS col0 FROM tab0 AS cor0
----
-53
-9
-96

query I rowsort
SELECT + 36 * - col2 AS col1 FROM tab0 AS cor0
----
-1188
-2952
-36

query I rowsort
SELECT DISTINCT 81 * col1 AS col1 FROM tab0 AS cor0
----
6966
7371
7857

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + col1 * col0 col2 FROM tab0 AS cor0
----
3395
664118
68112

query I rowsort
SELECT ALL - 47 AS col1 FROM tab2 AS cor0
----
-47
-47
-47

query I rowsort
SELECT DISTINCT - - col1 + - col2 * + col2 FROM tab0 AS cor0
----
-1003
-6633
96

onlyif mysql # use DIV operator for integer division
query I rowsort label-6200
SELECT + col2 * col0 DIV col0 + 49 FROM tab0 AS cor0
----
131
50
82

skipif mysql # not compatible
query I rowsort label-6200
SELECT + col2 * col0 / col0 + 49 FROM tab0 AS cor0
----
131
50
82

query I rowsort
SELECT + - cor0.col2 + + col2 AS col0 FROM tab2 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * cor0.col0 + col1 * col0 col2 FROM tab2 AS cor0
----
2686
434
9204

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6203
SELECT ALL - CAST( col2 AS SIGNED ) * - col1 AS col0 FROM tab2
----
1534
646
837

skipif mysql # not compatible
query I rowsort label-6203
SELECT ALL - CAST ( col2 AS INTEGER ) * - col1 AS col0 FROM tab2
----
1534
646
837

query I rowsort
SELECT DISTINCT + col0 * + 73 * col1 AS col2 FROM tab1
----
46720
5694
75920

query I rowsort
SELECT - tab1.col2 * - col0 AS col2 FROM tab1
----
162
3648
7680

query I rowsort
SELECT DISTINCT 76 + col2 AS col1 FROM tab1
----
130
133
172

query I rowsort
SELECT DISTINCT col0 + + col2 * + tab0.col0 * col0 AS col0 FROM tab0
----
1260
19032
649611

query I rowsort
SELECT 96 * col0 + - col2 FROM tab2 cor0
----
645
7462
7546

query I rowsort
SELECT - col1 * col1 * col2 FROM tab0 AS cor0
----
-244068
-679042
-9409

query I rowsort
SELECT DISTINCT - col0 * + tab1.col2 AS col2 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT ALL + - 91 + + cor1.col1 * - cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to 48af969a7e8f35e150fcd57adfb0b615

query I rowsort
SELECT ALL - col1 + cor0.col2 * + 65 AS col1 FROM tab1 AS cor0
----
3484
3695
6227

query I rowsort
SELECT DISTINCT + - cor0.col0 * + 76 * - col2 + col1 AS col0 FROM tab1 AS cor0
----
12338
277258
583693

onlyif mysql # use DIV operator for integer division
query I rowsort label-6214
SELECT ALL + + col1 + - col1 DIV col1 FROM tab1 AS cor0
----
12
25
9

skipif mysql # not compatible
query I rowsort label-6214
SELECT ALL + + col1 + - col1 / col1 FROM tab1 AS cor0
----
12
25
9

query I rowsort
SELECT DISTINCT 46 * + 75 AS col1 FROM tab2 AS cor0
----
3450

onlyif mysql # use DIV operator for integer division
query I rowsort label-6216
SELECT + - 70 DIV 2 + - col0 FROM tab1 AS cor0
----
-115
-38
-99

skipif mysql # not compatible
query I rowsort label-6216
SELECT + - 70 / 2 + - col0 FROM tab1 AS cor0
----
-115
-38
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 + col2 * col2 * - ( 70 ) col1 FROM tab1 AS cor0
----
-204117
-227366
-645040

query I rowsort
SELECT DISTINCT - col1 + col1 * col1 AS col0 FROM tab2 AS cor0
----
272
3422
930

onlyif mysql # use DIV operator for integer division
query I rowsort label-6219
SELECT 31 DIV col0 AS col2 FROM tab0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6219
SELECT 31 / col0 AS col2 FROM tab0
----
0
0
1

query I rowsort
SELECT col1 * + col2 - - cor0.col1 AS col2 FROM tab1 AS cor0
----
1261
1430
580

onlyif mysql # use DIV operator for integer division
query I rowsort label-6221
SELECT - - ( + 60 ) - col1 * 31 DIV col2 FROM tab1 AS cor0
----
46
55
56

skipif mysql # not compatible
query I rowsort label-6221
SELECT - - ( + 60 ) - col1 * 31 / col2 FROM tab1 AS cor0
----
46
55
56

query I rowsort
SELECT - - 38 + cor0.col2 FROM tab2 AS cor0
----
64
65
76

query I rowsort
SELECT col2 * + 0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT col2 * - 70 FROM tab0 AS cor0
----
-2310
-5740
-70

query I rowsort
SELECT + col1 + col1 * - cor0.col2 - col0 * - col1 AS col1 FROM tab1 AS cor0
----
-1300
-195
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6226
SELECT - col0 + + col1 + CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6226
SELECT - col0 + + col1 + CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col2 * col0 + col2 * + 96 + col0 FROM tab1 AS cor0
----
1616
1888
5025

query I rowsort
SELECT - ( + col1 ) * - col0 + + ( + col1 ) + col0 FROM tab0 cor0
----
2174
3527
8279

query I rowsort
SELECT ALL - cor1.col1 + - 39 AS col1 FROM tab2, tab0 cor0, tab2 AS cor1
----
27 values hashing to 73e68e2321a2459063095dd46dc7b1be

query I rowsort
SELECT ALL + cor0.col2 * col1 + + ( col1 ) + - cor0.col2 FROM tab1 AS cor0
----
1165
1376
523

query I rowsort
SELECT ALL - + cor0.col0 + col2 FROM tab2 AS cor0
----
-41
-52
20

query I rowsort
SELECT ALL - 19 * col2 + col1 AS col0 FROM tab0 AS cor0
----
-1467
-541
78

query I rowsort
SELECT - 82 AS col0 FROM tab2 cor0
----
-82
-82
-82

query I rowsort
SELECT ALL + 41 * cor0.col2 + col1 FROM tab1 cor0
----
2240
2347
3949

query I rowsort
SELECT - - col1 * - 1 FROM tab0 cor0
----
-86
-91
-97

query I rowsort
SELECT - - col1 * + ( - col1 ) * col0 FROM tab0 AS cor0
----
-177504
-329315
-737009

query I rowsort
SELECT col0 * 8 * + 21 AS col1 FROM tab2 cor0
----
1176
13104
13272

query I rowsort
SELECT + - 49 AS col2 FROM tab0 cor0
----
-49
-49
-49

query I rowsort
SELECT + + ( - col1 ) + - col1 * - 54 AS col1 FROM tab0 AS cor0
----
4558
4823
5141

query I rowsort
SELECT ALL ( - col1 ) + + col1 AS col2 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT - 5 * + ( col0 + + col0 ) AS col0 FROM tab2 AS cor0
----
-70
-780
-790

query I rowsort
SELECT + + cor0.col2 * - 97 FROM tab0 cor0
----
-3201
-7954
-97

query I rowsort
SELECT DISTINCT + cor0.col1 * col0 + - 2 AS col1 FROM tab0 AS cor0
----
2062
3393
8097

query I rowsort
SELECT DISTINCT - + col1 * col0 * + 5 - + col0 AS col1 FROM tab1 AS cor0
----
-3264
-393
-5280

query I rowsort
SELECT + - col2 * - 85 - - col1 AS col2 FROM tab2 AS cor0
----
2269
2326
3247

query I rowsort
SELECT - col1 + + col2 * + 73 AS col2 FROM tab2 AS cor0
----
1839
1940
2757

onlyif mysql # use DIV operator for integer division
query I rowsort label-6247
SELECT DISTINCT - tab0.col0 DIV ( col2 ) + col1 * - ( col1 ) AS col1 FROM tab0
----
-7396
-8282
-9444

skipif mysql # not compatible
query I rowsort label-6247
SELECT DISTINCT - tab0.col0 / ( col2 ) + col1 * - ( col1 ) AS col1 FROM tab0
----
-7396
-8282
-9444

query I rowsort
SELECT ALL col2 + + col2 * 89 AS col2 FROM tab0
----
2970
7380
90

query I rowsort
SELECT + + cor0.col2 + + cor0.col0 * cor0.col0 AS col2 FROM tab2 AS cor0
----
6110
6279
76

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6250
SELECT col1 - - CAST( NULL AS SIGNED ) AS col1 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6250
SELECT col1 - - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL cor0.col0 + + col1 * - cor0.col2 FROM tab2 AS cor0
----
-1456
-567
-830

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6252
SELECT DISTINCT - cor0.col2 - CAST( NULL AS SIGNED ) FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6252
SELECT DISTINCT - cor0.col2 - CAST ( NULL AS INTEGER ) FROM tab2 cor0
----
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-6253
SELECT ALL cor0.col2 + 4 * col2 DIV + col2 col0 FROM tab0 cor0
----
37
5
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6253
SELECT ALL cor0.col2 + 4 * col2 / + col2 col0 FROM tab0 cor0
----
37
5
86

onlyif mysql # use DIV operator for integer division
query I rowsort label-6254
SELECT ALL + col2 * col0 DIV - col0 col0 FROM tab2
----
-26
-27
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6254
SELECT ALL + col2 * col0 / - col0 col0 FROM tab2
----
-26
-27
-38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 53 * + tab1.col0 + col2 * col0 col2 FROM tab1
----
11920
321
7040

query I rowsort
SELECT - col0 * col2 - + col0 * - ( tab0.col1 ) AS col2 FROM tab0
----
1272
3360
801

query I rowsort
SELECT DISTINCT 57 * 1 AS col1 FROM tab0, tab2, tab2 AS cor0
----
57

query I rowsort
SELECT 45 + cor0.col1 * col0 AS col1 FROM tab1 AS cor0
----
1085
123
685

query I rowsort
SELECT + 56 + col0 * - col0 AS col2 FROM tab0 AS cor0
----
-1169
-520
-7865

query I rowsort
SELECT + ( tab2.col1 + col1 ) FROM tab2
----
118
34
62

query I rowsort
SELECT + ( - col0 ) + col2 * + col2 FROM tab2 cor0
----
1365
598
722

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - ( col0 ) * - col0 col1 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT ALL + col2 * col1 * col2 + - 9 AS col1 FROM tab0 AS cor0
----
611875
88
93645

query I rowsort
SELECT ALL - col2 * + col0 * col0 FROM tab0
----
-1225
-19008
-649522

query I rowsort
SELECT DISTINCT + - cor0.col2 + + col0 AS col1 FROM tab1 cor0
----
-16
-51
7

query I rowsort
SELECT col0 + col2 * col2 AS col2 FROM tab0 AS cor0
----
1113
36
6813

onlyif mysql # use DIV operator for integer division
query I rowsort label-6267
SELECT DISTINCT col2 * + col1 + + cor0.col2 + col1 DIV + cor0.col1 FROM tab1 AS cor0
----
1345
1459
628

skipif mysql # not compatible
query I rowsort label-6267
SELECT DISTINCT col2 * + col1 + + cor0.col2 + col1 / + cor0.col1 FROM tab1 AS cor0
----
1345
1459
628

query I rowsort
SELECT ALL 52 + + col0 * - col0 AS col0 FROM tab1 AS cor0
----
-4044
-6348
43

onlyif mysql # use DIV operator for integer division
query I rowsort label-6269
SELECT tab1.col2 DIV col2 + + 86 AS col1 FROM tab1
----
87
87
87

skipif mysql # not compatible
query I rowsort label-6269
SELECT tab1.col2 / col2 + + 86 AS col1 FROM tab1
----
87
87
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 * cor0.col1 - col1 col2 FROM tab0 AS cor0
----
1978
3298
8008

query I rowsort
SELECT DISTINCT - col0 * col0 - col2 AS col0 FROM tab1 AS cor0
----
-4153
-63
-6496

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6272
SELECT ALL + 94 + col0 / - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6272
SELECT ALL + 94 + col0 / - CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 * + 39 + col0 FROM tab1 AS cor0
----
-1011
-326
-427

onlyif mysql # use DIV operator for integer division
query I rowsort label-6274
SELECT + - col0 DIV 80 AS col1 FROM tab1 AS cor0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-6274
SELECT + - col0 / 80 AS col1 FROM tab1 AS cor0
----
-1
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6275
SELECT ALL col2 DIV 58 FROM tab0 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6275
SELECT ALL col2 / 58 FROM tab0 AS cor0
----
0
0
1

query I rowsort
SELECT DISTINCT - + col0 + - 91 * + cor0.col2 AS col0 FROM tab1 AS cor0
----
-4917
-5251
-8816

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + col0 + 76 col2 FROM tab0 cor0
----
-13
41
52

query I rowsort
SELECT + ( - tab1.col0 * - col1 ) AS col2 FROM tab1
----
1040
640
78

query I rowsort
SELECT ALL + 22 AS col0 FROM tab0, tab1, tab0 AS cor0
----
27 values hashing to 7dda382e7c08428abac8600fd696eb3e

query I rowsort
SELECT ALL + - col0 * + 98 - col2 * + 57 FROM tab0 AS cor0
----
-13396
-3487
-4233

query I rowsort
SELECT DISTINCT - 31 * 67 FROM tab2 AS cor0
----
-2077

query I rowsort
SELECT ALL col1 + 74 + col2 * col1 FROM tab2 AS cor0
----
1667
737
942

query I rowsort
SELECT ALL + - 4 + col1 AS col0 FROM tab0 AS cor0
----
82
87
93

query I rowsort
SELECT + - 91 * - 58 + col1 FROM tab2 AS cor0
----
5295
5309
5337

query I rowsort
SELECT ALL col2 + + ( col0 * - 25 ) FROM tab0 AS cor0
----
-2143
-567
-874

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6286
SELECT DISTINCT + - CAST( NULL AS DECIMAL ) * + 79 + - col1 * - col0 AS col1 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6286
SELECT DISTINCT + - CAST ( NULL AS REAL ) * + 79 + - col1 * - col0 AS col1 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL 68 * col2 AS col1 FROM tab0 AS cor0
----
2244
5576
68

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6288
SELECT DISTINCT + col0 + - col1 * cor0.col1 + + CAST( NULL AS SIGNED ) * 7 col0 FROM tab0 AS cor0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6288
SELECT DISTINCT + col0 + - col1 * cor0.col1 + + CAST ( NULL AS INTEGER ) * 7 col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL - - col0 + + col0 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT + - ( col0 ) + col0 AS col2 FROM tab0 AS cor0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - 23 + + col2 col1 FROM tab2 AS cor0
----
1383
429
740

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6292
SELECT DISTINCT tab2.col2 - + CAST( NULL AS SIGNED ) * + col2 AS col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-6292
SELECT DISTINCT tab2.col2 - + CAST ( NULL AS INTEGER ) * + col2 AS col2 FROM tab2
----
NULL

query I rowsort
SELECT ALL + col0 + + tab0.col2 * - 3 - + col0 * + ( col0 ) FROM tab0
----
-1193
-651
-8078

onlyif mysql # use DIV operator for integer division
query I rowsort label-6294
SELECT - col2 DIV ( col1 ) AS col2 FROM tab2
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-6294
SELECT - col2 / ( col1 ) AS col2 FROM tab2
----
-2
0
0

query I rowsort
SELECT col1 + - 11 + - 38 AS col1 FROM tab0
----
37
42
48

query I rowsort
SELECT DISTINCT 48 * col1 - cor0.col0 FROM tab1 AS cor0
----
1245
416
544

query I rowsort
SELECT 9 + + col0 * col1 FROM tab0 AS cor0
----
2073
3404
8108

query I rowsort
SELECT ALL cor0.col0 * col2 + - col1 * - 84 * - 33 FROM tab2 AS cor0
----
-161520
-44122
-85743

query I rowsort
SELECT DISTINCT - 13 AS col2 FROM tab0 AS cor0
----
-13

query I rowsort
SELECT ALL + + 75 * + 31 AS col0 FROM tab0 cor0
----
2325
2325
2325

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - col2 - cor0.col0 col2 FROM tab2 AS cor0
----
-1612
-725
-844

query I rowsort
SELECT - 6 + + cor0.col1 AS col0 FROM tab0 AS cor0
----
80
85
91

query I rowsort
SELECT + 17 * col1 * col1 FROM tab0
----
125732
140777
159953

skipif mysql # not compatible
query I rowsort
SELECT CAST ( 36 AS REAL ) AS col1 FROM tab1, tab2 cor0
----
9 values hashing to eee96a85519f92856a7500dc8b6cf752

query I rowsort
SELECT DISTINCT col0 - ( col2 ) FROM tab1
----
-16
-51
7

query I rowsort
SELECT col2 + - col0 * cor0.col2 FROM tab1 AS cor0
----
-108
-3591
-7584

query I rowsort
SELECT - col0 * 21 AS col2 FROM tab0
----
-1869
-504
-735

query I rowsort
SELECT - col1 * col2 + col0 FROM tab1 AS cor0
----
-1168
-1401
-506

query I rowsort
SELECT + col0 * col0 + col2 + 32 AS col0 FROM tab0 AS cor0
----
1258
641
8035

query I rowsort
SELECT - - col1 * col1 + - col0 FROM tab2 AS cor0
----
210
3403
954

onlyif mysql # use DIV operator for integer division
query I rowsort label-6311
SELECT + col2 DIV - 70 FROM tab2 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6311
SELECT + col2 / - 70 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + 95 * 47 * col1 FROM tab2 AS cor0
----
138415
263435
75905

query I rowsort
SELECT - + cor0.col1 + - col1 + - col0 * col0 FROM tab0 AS cor0
----
-1419
-748
-8103

query I rowsort
SELECT + 16 * 56 AS col1 FROM tab1, tab1 AS cor0
----
9 values hashing to e191185eaa721a70575d6e1b1bcd8092

onlyif mysql # use DIV operator for integer division
query I rowsort label-6315
SELECT + col0 DIV - 71 FROM tab2
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-6315
SELECT + col0 / - 71 FROM tab2
----
-1
-1
0

query I rowsort
SELECT ALL + 95 FROM tab2, tab1 AS cor0, tab0 AS cor1
----
27 values hashing to 14faa6dda52e3dfe1f5db2579c274a7e

query I rowsort
SELECT ( col1 ) + - col0 * + col1 FROM tab1 cor0
----
-1027
-52
-630

query I rowsort
SELECT DISTINCT + col1 * 87 AS col2 FROM tab1
----
1131
2262
870

query I rowsort
SELECT - col0 * + col0 + - col0 AS col0 FROM tab1
----
-12
-4160
-6480

query I rowsort
SELECT ALL - - ( - col0 ) + - col2 + - 47 * - cor0.col1 AS col1 FROM tab2 AS cor0
----
1423
2669
682

onlyif mysql # use DIV operator for integer division
query I rowsort label-6321
SELECT DISTINCT + col0 - col1 DIV col1 FROM tab0 AS cor0
----
23
34
88

skipif mysql # not compatible
query I rowsort label-6321
SELECT DISTINCT + col0 - col1 / col1 FROM tab0 AS cor0
----
23
34
88

query I rowsort
SELECT ALL + col0 * + col1 + + 79 FROM tab0 AS cor0
----
2143
3474
8178

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6323
SELECT DISTINCT cor0.col2 + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6323
SELECT DISTINCT cor0.col2 + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL + col0 - 97 FROM tab2 AS cor0
----
-18
-19
-90

query I rowsort
SELECT ALL col0 + col1 + 84 FROM tab0 AS cor0
----
194
216
264

query I rowsort
SELECT ALL + col1 + - cor0.col1 + + col0 AS col0 FROM tab1 AS cor0
----
3
64
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 33 col0 FROM tab0
----
33

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0 AS cor0 CROSS JOIN tab0, tab2 AS cor1, tab0 cor2
----
972 values hashing to 380241bbc503a31e70494611a87ffd99

query I rowsort
SELECT DISTINCT - col0 + 50 AS col2 FROM tab1 AS cor0
----
-14
-30
47

skipif mysql # not compatible
query I rowsort
SELECT ALL - col2 * CAST ( col1 AS REAL ) FROM tab1 AS cor0
----
-1248
-1404
-570

onlyif mysql # use DIV operator for integer division
query I rowsort label-6331
SELECT - CAST( col0 AS SIGNED ) + col2 * - col0 DIV + col0 AS col2 FROM tab2 AS cor0
----
-104
-117
-34

skipif mysql # not compatible
query I rowsort label-6331
SELECT - CAST ( col0 AS INTEGER ) + col2 * - col0 / + col0 AS col2 FROM tab2 AS cor0
----
-104
-117
-34

query I rowsort
SELECT - 44 + + tab1.col1 FROM tab1
----
-18
-31
-34

query I rowsort
SELECT - ( tab1.col1 ) AS col2 FROM tab2, tab2 AS cor0 CROSS JOIN tab1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

onlyif mysql # use DIV operator for integer division
query I rowsort label-6334
SELECT tab0.col2 + - col1 - + col0 DIV + CAST( - col2 AS SIGNED ) AS col2 FROM tab0
----
-53
-61
-8

skipif mysql # not compatible
query I rowsort label-6334
SELECT tab0.col2 + - col1 - + col0 / + CAST ( - col2 AS INTEGER ) AS col2 FROM tab0
----
-53
-61
-8

onlyif mysql # use DIV operator for integer division
query I rowsort label-6335
SELECT - col1 DIV - col0 + - 96 * + col0 FROM tab2 cor0
----
-668
-7488
-7584

skipif mysql # not compatible
query I rowsort label-6335
SELECT - col1 / - col0 + - 96 * + col0 FROM tab2 cor0
----
-668
-7488
-7584

query I rowsort
SELECT + ( - col2 ) * + col1 - + col2 FROM tab0
----
-2871
-7544
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 30 col2 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 6c98840ed134c765d56389f4150075f0

query I rowsort
SELECT - 73 * col0 FROM tab2 AS cor0
----
-511
-5694
-5767

query I rowsort
SELECT DISTINCT - 96 * col1 AS col0 FROM tab2 AS cor0
----
-1632
-2976
-5664

query I rowsort
SELECT - ( - 22 ) FROM tab1, tab0 AS cor0, tab0 AS cor1
----
27 values hashing to 7dda382e7c08428abac8600fd696eb3e

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6341
SELECT ALL + ( + col2 ) * CAST( NULL AS DECIMAL ) * col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6341
SELECT ALL + ( + col2 ) * CAST ( NULL AS REAL ) * col0 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 + + 65 * col0 + 41 col0 FROM tab1 AS cor0
----
182
4144
5145

query I rowsort
SELECT DISTINCT - + 74 + col0 * col1 AS col2 FROM tab2 AS cor0
----
1269
143
4528

query I rowsort
SELECT + 57 + ( col0 ) AS col0 FROM tab1 cor0
----
121
137
60

query I rowsort
SELECT ALL + cor0.col0 * - cor0.col0 + - col1 AS col1 FROM tab1 AS cor0
----
-35
-4106
-6413

onlyif mysql # use DIV operator for integer division
query I rowsort label-6346
SELECT DISTINCT + cor0.col2 DIV cor0.col1 + + col0 FROM tab2 AS cor0
----
7
78
81

skipif mysql # not compatible
query I rowsort label-6346
SELECT DISTINCT + cor0.col2 / cor0.col1 + + col0 FROM tab2 AS cor0
----
7
78
81

query I rowsort
SELECT ALL + - col2 * 71 FROM tab2 AS cor0
----
-1846
-1917
-2698

skipif mysql # not compatible
query I rowsort
SELECT ALL - CAST ( + 25 AS REAL ) AS col0 FROM tab2 AS cor0
----
-25
-25
-25

onlyif mysql # use DIV operator for integer division
query I rowsort label-6349
SELECT DISTINCT - col2 DIV + ( col1 ) + + ( + col1 ) - - col2 AS col2 FROM tab1 AS cor0
----
102
62
78

skipif mysql # not compatible
query I rowsort label-6349
SELECT DISTINCT - col2 / + ( col1 ) + + ( + col1 ) - - col2 AS col2 FROM tab1 AS cor0
----
102
62
78

query I rowsort
SELECT ( col2 ) * - col1 AS col1 FROM tab0 AS cor0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 * + col2 col0 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT ALL - 37 * - 84 + cor0.col1 AS col0 FROM tab1 AS cor0
----
3118
3121
3134

query I rowsort
SELECT DISTINCT + col0 * - 11 AS col0 FROM tab1 AS cor0
----
-33
-704
-880

query I rowsort
SELECT ALL col2 * col1 + col0 AS col2 FROM tab2 AS cor0
----
1612
725
844

query I rowsort
SELECT + ( 98 ) * col2 FROM tab1 cor0
----
5292
5586
9408

query I rowsort
SELECT ALL cor0.col0 * - 55 + - col0 + ( col0 ) AS col2 FROM tab2 AS cor0
----
-385
-4290
-4345

query I rowsort
SELECT ALL + - col2 + ( col1 + ( + col1 ) ) AS col0 FROM tab1 AS cor0
----
-2
-37
-70

query I rowsort
SELECT DISTINCT - + ( + 98 ) FROM tab1 AS cor0
----
-98

query I rowsort
SELECT + - 6 FROM tab2 AS cor0
----
-6
-6
-6

query I rowsort
SELECT 55 AS col2 FROM tab1 cor0
----
55
55
55

query I rowsort
SELECT + col1 * tab0.col1 - col2 FROM tab0
----
7363
8199
9408

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 + col2 * + col1 col2 FROM tab2 AS cor0
----
1612
725
844

query I rowsort
SELECT ALL - ( - col2 ) * + ( col0 ) + col2 FROM tab0 AS cor0
----
36
7380
825

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( + col1 * - col2 ) col1 FROM tab0
----
-2838
-7462
-97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col2 * - 50 - + col0 col0 FROM tab1 AS cor0
----
-2703
-2914
-4880

query I rowsort
SELECT DISTINCT - col0 * + 22 AS col1 FROM tab1 AS cor0
----
-1408
-1760
-66

query I rowsort
SELECT - col0 * - 2 FROM tab1 cor0
----
128
160
6

query I rowsort
SELECT DISTINCT - ( 84 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-84

query I rowsort
SELECT DISTINCT + - 22 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
-22

query I rowsort
SELECT col2 - + ( + 47 ) AS col1 FROM tab1
----
10
49
7

query I rowsort
SELECT + col1 + - ( col2 ) FROM tab1
----
-28
-47
-83

query I rowsort
SELECT DISTINCT col0 * - col2 + - col2 + + col2 * + ( + col1 ) AS col1 FROM tab1 AS cor0
----
-3135
-6528
1188

query I rowsort
SELECT DISTINCT - col0 - + ( col0 ) AS col0 FROM tab1 AS cor0
----
-128
-160
-6

query I rowsort
SELECT col1 * + col0 + 84 AS col2 FROM tab1 cor0
----
1124
162
724

query I rowsort
SELECT col1 * cor0.col1 * + col0 + + col1 FROM tab0 AS cor0
----
177590
329412
737100

query I rowsort
SELECT ALL - - cor0.col0 * 7 AS col1 FROM tab1 AS cor0
----
21
448
560

query I rowsort
SELECT + cor0.col0 * 19 + cor0.col1 FROM tab2 AS cor0
----
1518
1541
164

query I rowsort
SELECT col1 * - 95 AS col2 FROM tab1
----
-1235
-2470
-950

query I rowsort
SELECT 37 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to a10b03e72860b949bdff53827700a9a8

query I rowsort
SELECT DISTINCT - col0 + ( - 66 ) * col2 FROM tab0
----
-101
-2202
-5501

query I rowsort
SELECT ALL - cor0.col0 * - cor0.col1 AS col2 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT + + 57 * - 19 FROM tab0 AS cor0
----
-1083
-1083
-1083

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 * 8 col2 FROM tab1 AS cor0
----
24
512
640

onlyif mysql # use DIV operator for integer division
query I rowsort label-6384
SELECT - + col1 DIV cor0.col2 + col1 + - 11 * col2 AS col2 FROM tab0 cor0
----
-11
-279
-812

skipif mysql # not compatible
query I rowsort label-6384
SELECT - + col1 / cor0.col2 + col1 + - 11 * col2 AS col2 FROM tab0 cor0
----
-11
-279
-812

query I rowsort
SELECT ALL 97 * cor0.col0 FROM tab0, tab1 cor0
----
9 values hashing to 19b32b31dd1bc52ee2e641396af04ac5

query I rowsort
SELECT ( 12 ) * + cor0.col0 AS col2 FROM tab1 AS cor0
----
36
768
960

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - col2 ) * cor0.col1 col0 FROM tab1 AS cor0
----
-1248
-1404
-570

query I rowsort
SELECT - col0 + - ( + col0 ) FROM tab2 cor0
----
-14
-156
-158

query I rowsort
SELECT - col2 * col1 * 73 FROM tab1
----
-102492
-41610
-91104

query I rowsort
SELECT DISTINCT + 37 + + tab1.col1 AS col0 FROM tab1, tab0 AS cor0, tab0 AS cor1
----
47
50
63

query I rowsort
SELECT ALL ( - col1 ) * - col0 AS col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT DISTINCT 41 * - cor0.col1 + - col2 FROM tab1 AS cor0
----
-1120
-467
-629

query I rowsort
SELECT + col1 + col0 + col1 * - cor0.col1 FROM tab1 cor0
----
-26
-647
-76

query I rowsort
SELECT DISTINCT - col1 * 13 FROM tab2 AS cor0
----
-221
-403
-767

query I rowsort
SELECT + + col0 * - col0 + + 7 AS col2 FROM tab0 AS cor0
----
-1218
-569
-7914

onlyif mysql # use DIV operator for integer division
query I rowsort label-6396
SELECT + col1 DIV - col1 + - col2 + cor0.col2 AS col1 FROM tab0 AS cor0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6396
SELECT + col1 / - col1 + - col2 + cor0.col2 AS col1 FROM tab0 AS cor0
----
-1
-1
-1

query I rowsort
SELECT ALL col2 * col2 + col0 + - col1 AS col0 FROM tab1 AS cor0
----
2893
3303
9283

query I rowsort
SELECT col0 * - 58 + col2 AS col0 FROM tab0 cor0
----
-1359
-2029
-5080

query I rowsort
SELECT DISTINCT col2 - 72 * col0 AS col0 FROM tab0 AS cor0
----
-1695
-2519
-6326

query I rowsort
SELECT ALL + cor0.col1 + - cor0.col2 * col1 AS col2 FROM tab2 AS cor0
----
-1475
-629
-806

query I rowsort
SELECT ALL + + cor0.col2 AS col0 FROM tab0 cor0
----
1
33
82

query I rowsort
SELECT - col2 + - 78 FROM tab2 AS cor0
----
-104
-105
-116

query I rowsort
SELECT - 89 AS col1 FROM tab2, tab0, tab2 AS cor0
----
27 values hashing to c36e597b7bc5727536f5bb580e6cebbc

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6404
SELECT + - col1 + + CAST( cor0.col0 AS SIGNED ) AS col0 FROM tab1 AS cor0
----
-23
54
67

skipif mysql # not compatible
query I rowsort label-6404
SELECT + - col1 + + CAST ( cor0.col0 AS INTEGER ) AS col0 FROM tab1 AS cor0
----
-23
54
67

query I rowsort
SELECT - col0 + - col0 - 75 FROM tab0 AS cor0
----
-123
-145
-253

query I rowsort
SELECT + 66 AS col1 FROM tab1 cor0
----
66
66
66

query I rowsort
SELECT ALL + + 10 * 71 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 cor1
----
9 values hashing to fc99454668b22de5fc92becd02e7298c

query I rowsort
SELECT + - 17 - - cor0.col1 FROM tab2 AS cor0
----
0
14
42

onlyif mysql # use DIV operator for integer division
query I rowsort label-6409
SELECT + col1 * - col1 - - col0 * col1 DIV col1 col1 FROM tab1 AS cor0
----
-36
-673
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6409
SELECT + col1 * - col1 - - col0 * col1 / col1 col1 FROM tab1 AS cor0
----
-36
-673
-89

query I rowsort
SELECT + 45 * - cor0.col2 + - 1 + col0 * - col2 AS col1 FROM tab0 AS cor0
----
-10989
-2278
-81

onlyif mysql # use DIV operator for integer division
query I rowsort label-6411
SELECT DISTINCT + 2 DIV + col2 + 78 * + col2 FROM tab1 AS cor0
----
4212
4446
7488

skipif mysql # not compatible
query I rowsort label-6411
SELECT DISTINCT + 2 / + col2 + 78 * + col2 FROM tab1 AS cor0
----
4212
4446
7488

query I rowsort
SELECT ALL 59 AS col1 FROM tab1, tab2 AS cor0
----
9 values hashing to a9b9966d749d1b2ce5955ed12394f9bc

query I rowsort
SELECT DISTINCT - - col2 + + col0 + + col1 AS col1 FROM tab0 AS cor0
----
133
143
262

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col0 + ( cor0.col2 * + 38 ) col1 FROM tab2 AS cor0
----
1040
1144
1602

query I rowsort
SELECT ALL + col2 + 34 FROM tab1 AS cor0
----
130
88
91

query I rowsort
SELECT - - cor0.col0 + - col2 AS col2 FROM tab2 cor0
----
-20
41
52

query I rowsort
SELECT ALL + col1 * + col1 + 84 AS col0 FROM tab1 AS cor0
----
184
253
760

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 16 col1 FROM tab2, tab0 AS cor0
----
-16

query I rowsort
SELECT ALL + + col2 * col0 + col0 + - col0 FROM tab1 AS cor0
----
162
3648
7680

query I rowsort
SELECT + + cor0.col1 * + 35 + 50 FROM tab0 AS cor0
----
3060
3235
3445

query I rowsort
SELECT cor0.col1 * - ( - col2 ) + - col1 AS col0 FROM tab1 AS cor0
----
1235
1378
560

query I rowsort
SELECT 79 * 11 FROM tab2, tab2 AS cor0
----
9 values hashing to e67caa146ecbe2d8f7c77ab1072f3535

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 14 + cor0.col1 col0 FROM tab0 cor0
----
100
105
111

query I rowsort
SELECT ALL + + col2 + 90 FROM tab1 AS cor0
----
144
147
186

query I rowsort
SELECT DISTINCT + col0 + col1 * col2 AS col2 FROM tab0 AS cor0
----
132
2862
7551

query I rowsort
SELECT ALL - - ( + col1 ) * col2 - col0 AS col1 FROM tab0 cor0
----
2814
62
7373

query I rowsort
SELECT + + col0 + ( col2 ) * + 32 AS col2 FROM tab2 cor0
----
1295
871
910

query I rowsort
SELECT + col0 + ( col1 ) * - 90 FROM tab1 AS cor0
----
-1090
-2337
-836

query I rowsort
SELECT + 44 + + 31 * - col0 AS col0 FROM tab0 AS cor0
----
-1041
-2715
-700

query I rowsort
SELECT DISTINCT 24 FROM tab1, tab2 cor0, tab0 AS cor1
----
24

query I rowsort
SELECT - col1 * tab1.col2 * + 34 AS col0 FROM tab1
----
-19380
-42432
-47736

query I rowsort
SELECT DISTINCT col1 * - 27 AS col0 FROM tab1
----
-270
-351
-702

query I rowsort
SELECT ALL + col1 + + col2 * - col1 AS col2 FROM tab1 AS cor0
----
-1235
-1378
-560

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 + col2 * + col0 col1 FROM tab2 AS cor0
----
196
2106
3081

query I rowsort
SELECT ALL - - col1 * col1 * col0 - col0 AS col2 FROM tab0 AS cor0
----
177480
329280
736920

query I rowsort
SELECT DISTINCT - ( + col1 ) * col2 FROM tab0 AS cor0
----
-2838
-7462
-97

query I rowsort
SELECT ALL - ( - col2 ) + - col0 * col2 AS col0 FROM tab0 cor0
----
-34
-7216
-759

query I rowsort
SELECT - 55 * - 53 AS col0 FROM tab1 AS cor0
----
2915
2915
2915

query I rowsort
SELECT DISTINCT - 29 * col0 AS col1 FROM tab1 AS cor0
----
-1856
-2320
-87

query I rowsort
SELECT - col1 + - 1 * col0 FROM tab0 AS cor0
----
-110
-132
-180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * 62 col2 FROM tab1 AS cor0
----
3348
3534
5952

query I rowsort
SELECT ( - col2 ) + col1 AS col0 FROM tab0 AS cor0
----
53
9
96

query I rowsort
SELECT - col0 * - 56 AS col1 FROM tab1
----
168
3584
4480

onlyif mysql # use DIV operator for integer division
query I rowsort label-6444
SELECT + 9 + - col2 DIV + 36 AS col2 FROM tab0 cor0
----
7
9
9

skipif mysql # not compatible
query I rowsort label-6444
SELECT + 9 + - col2 / + 36 AS col2 FROM tab0 cor0
----
7
9
9

query I rowsort
SELECT DISTINCT 0 + col0 AS col0 FROM tab0 AS cor0
----
24
35
89

query I rowsort
SELECT - col2 + ( + col1 * - col2 ) FROM tab0 AS cor0
----
-2871
-7544
-98

query I rowsort
SELECT DISTINCT col2 - 59 FROM tab0 AS cor0
----
-26
-58
23

query I rowsort
SELECT - - col1 - - col1 FROM tab2 AS cor0
----
118
34
62

query I rowsort
SELECT ALL - col1 * + ( col2 * col0 ) + - ( col2 ) * - col2 FROM tab2
----
-118976
-49590
-5130

onlyif mysql # use DIV operator for integer division
query I rowsort label-6450
SELECT ALL col0 * + tab0.col1 + - 7 * col2 DIV + col0 FROM tab0
----
2055
3395
8093

skipif mysql # not compatible
query I rowsort label-6450
SELECT ALL col0 * + tab0.col1 + - 7 * col2 / + col0 FROM tab0
----
2055
3395
8093

query I rowsort
SELECT - cor0.col1 + + 4 * 77 * cor0.col1 + cor0.col1 * 74 FROM tab0 AS cor0
----
32766
34671
36957

query I rowsort
SELECT + cor0.col2 * + col2 + - 29 + + col0 AS col1 FROM tab0 AS cor0
----
1084
6784
7

query I rowsort
SELECT - col0 * ( + col0 ) * col0 + ( 79 ) + col0 AS col0 FROM tab1 AS cor0
----
-262001
-511841
55

query I rowsort
SELECT DISTINCT + ( col2 ) * + ( col0 ) FROM tab2 AS cor0
----
189
2028
3002

onlyif mysql # use DIV operator for integer division
query I rowsort label-6455
SELECT - col1 * + col0 + - col0 DIV cor0.col0 AS col2 FROM tab1 AS cor0
----
-1041
-641
-79

skipif mysql # not compatible
query I rowsort label-6455
SELECT - col1 * + col0 + - col0 / cor0.col0 AS col2 FROM tab1 AS cor0
----
-1041
-641
-79

query I rowsort
SELECT DISTINCT ( cor0.col0 ) + - 71 FROM tab2 AS cor0
----
-64
7
8

query I rowsort
SELECT ALL + col0 * col0 + + 0 * - cor0.col0 AS col0 FROM tab2 AS cor0
----
49
6084
6241

query I rowsort
SELECT DISTINCT col0 * col0 + ( - col1 * + cor0.col2 ) FROM tab1 AS cor0
----
-1395
3526
5152

query I rowsort
SELECT ALL col0 * cor0.col2 + - col0 * + col2 AS col0 FROM tab2 AS cor0
----
0
0
0

query I rowsort
SELECT ALL + col1 + + col0 * + 17 FROM tab0 AS cor0
----
1604
494
692

query I rowsort
SELECT DISTINCT - + 18 * - col0 + col0 AS col2 FROM tab1 AS cor0
----
1216
1520
57

query I rowsort
SELECT DISTINCT - col1 * ( ( col2 ) ) AS col1 FROM tab1 cor0
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT + + col2 * ( + 77 ) FROM tab2 AS cor0
----
2002
2079
2926

query I rowsort
SELECT DISTINCT + tab2.col2 + - col1 AS col1 FROM tab2
----
-33
-4
21

onlyif mysql # use DIV operator for integer division
query I rowsort label-6465
SELECT DISTINCT - col0 DIV col0 + + ( ( col1 ) ) FROM tab1
----
12
25
9

skipif mysql # not compatible
query I rowsort label-6465
SELECT DISTINCT - col0 / col0 + + ( ( col1 ) ) FROM tab1
----
12
25
9

query I rowsort
SELECT ALL col1 * - col1 + cor0.col2 FROM tab1 AS cor0
----
-43
-622
-73

query I rowsort
SELECT - cor0.col0 - col0 * + col0 FROM tab0 AS cor0
----
-1260
-600
-8010

query I rowsort
SELECT ALL - col2 * - col1 + cor0.col0 * col1 * 32 FROM tab0 cor0
----
108737
266630
68886

onlyif mysql # use DIV operator for integer division
query I rowsort label-6469
SELECT + col2 DIV + col0 - col2 FROM tab0 AS cor0
----
-1
-32
-82

skipif mysql # not compatible
query I rowsort label-6469
SELECT + col2 / + col0 - col2 FROM tab0 AS cor0
----
-1
-32
-82

query I rowsort
SELECT DISTINCT cor1.col0 AS col1 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
24
35
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 52 * cor0.col0 col2 FROM tab0 cor0
----
1248
1820
4628

query I rowsort
SELECT + 37 * - 79 AS col1 FROM tab2 AS cor0
----
-2923
-2923
-2923

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1 cor0 CROSS JOIN tab0, tab1 AS cor1, tab0 AS cor2
----
972 values hashing to 95920403df268a272c4e933cd0bbe0be

query I rowsort
SELECT DISTINCT - ( 65 ) + col1 AS col0 FROM tab0 AS cor0
----
21
26
32

query I rowsort
SELECT DISTINCT + + 96 - + col2 AS col2 FROM tab2 AS cor0
----
58
69
70

query I rowsort
SELECT + - ( + col0 ) - col0 FROM tab1 AS cor0
----
-128
-160
-6

onlyif mysql # use DIV operator for integer division
query I rowsort label-6477
SELECT ALL + cor0.col1 DIV - col0 - - cor0.col0 AS col2 FROM tab1 AS cor0
----
-5
64
80

skipif mysql # not compatible
query I rowsort label-6477
SELECT ALL + cor0.col1 / - col0 - - cor0.col0 AS col2 FROM tab1 AS cor0
----
-5
64
80

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6478
SELECT + - CAST( NULL AS DECIMAL ) * 29 + - cor0.col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6478
SELECT + - CAST ( NULL AS REAL ) * 29 + - cor0.col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT cor2.col2 FROM tab0, tab2 AS cor0, tab0 AS cor1, tab0 AS cor2
----
81 values hashing to e938777ebffc2e3e9c0cdfaa4f732c05

query I rowsort
SELECT DISTINCT - - col1 + + ( col0 ) * 58 AS col2 FROM tab2 AS cor0
----
437
4583
4599

onlyif mysql # use DIV operator for integer division
query I rowsort label-6481
SELECT + + 89 * col1 DIV + 44 FROM tab1 AS cor0
----
20
26
52

skipif mysql # not compatible
query I rowsort label-6481
SELECT + + 89 * col1 / + 44 FROM tab1 AS cor0
----
20
26
52

query I rowsort
SELECT - 39 * col1 AS col0 FROM tab1
----
-1014
-390
-507

query I rowsort
SELECT ALL + - 97 + - cor0.col2 AS col2 FROM tab2 AS cor0
----
-123
-124
-135

query I rowsort
SELECT + 86 * - col2 FROM tab2 cor0
----
-2236
-2322
-3268

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6485
SELECT + - 67 * col0 + + CAST( - 88 AS SIGNED ) FROM tab2 AS cor0
----
-5314
-5381
-557

skipif mysql # not compatible
query I rowsort label-6485
SELECT + - 67 * col0 + + CAST ( - 88 AS INTEGER ) FROM tab2 AS cor0
----
-5314
-5381
-557

query I rowsort
SELECT ALL + + col1 + - col1 AS col1 FROM tab1 AS cor0
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6487
SELECT ALL - CAST( col1 AS SIGNED ) + - col0 AS col2 FROM tab2
----
-137
-38
-96

skipif mysql # not compatible
query I rowsort label-6487
SELECT ALL - CAST ( col1 AS INTEGER ) + - col0 AS col2 FROM tab2
----
-137
-38
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-6488
SELECT ALL - tab1.col2 + - col2 DIV - col2 FROM tab1
----
-53
-56
-95

skipif mysql # not compatible
query I rowsort label-6488
SELECT ALL - tab1.col2 + - col2 / - col2 FROM tab1
----
-53
-56
-95

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6489
SELECT + CAST( NULL AS DECIMAL ) / col2 + - col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6489
SELECT + CAST ( NULL AS REAL ) / col2 + - col1 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-6490
SELECT + 43 DIV 17 AS col0 FROM tab1
----
2
2
2

skipif mysql # not compatible
query I rowsort label-6490
SELECT + 43 / 17 AS col0 FROM tab1
----
2
2
2

query I rowsort
SELECT ALL 79 + + col2 FROM tab2
----
105
106
117

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 - - ( tab2.col2 ) col2 FROM tab2
----
55
58
85

query I rowsort
SELECT 82 - col0 * tab1.col2 FROM tab1
----
-3566
-7598
-80

query I rowsort
SELECT DISTINCT - 8 FROM tab2, tab0, tab1 cor0
----
-8

query I rowsort
SELECT ALL col2 + 98 * + col0 AS col2 FROM tab2
----
713
7670
7780

onlyif mysql # use DIV operator for integer division
query I rowsort label-6496
SELECT + 32 DIV - col1 + 46 AS col0 FROM tab2 AS cor0
----
45
45
46

skipif mysql # not compatible
query I rowsort label-6496
SELECT + 32 / - col1 + 46 AS col0 FROM tab2 AS cor0
----
45
45
46

query I rowsort
SELECT DISTINCT + + ( + col0 ) + col0 FROM tab1 AS cor0
----
128
160
6

query I rowsort
SELECT - - 45 + + col0 AS col0 FROM tab0 AS cor0
----
134
69
80

query I rowsort
SELECT - 53 + + tab1.col1 * col2 AS col2 FROM tab1
----
1195
1351
517

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6500
SELECT DISTINCT + CAST( tab1.col0 AS SIGNED ) + col1 * + col0 FROM tab1
----
1120
704
81

skipif mysql # not compatible
query I rowsort label-6500
SELECT DISTINCT + CAST ( tab1.col0 AS INTEGER ) + col1 * + col0 FROM tab1
----
1120
704
81

skipif mysql # not compatible
query I rowsort
SELECT ALL col1 * + col2 + - CAST ( col0 * - col2 AS REAL ) FROM tab1
----
1566
4218
8928

query I rowsort
SELECT ALL 10 + col1 AS col1 FROM tab2
----
27
41
69

query I rowsort
SELECT ALL + 14 + - col1 AS col1 FROM tab0
----
-72
-77
-83

query I rowsort
SELECT DISTINCT - 29 AS col2 FROM tab0 cor0
----
-29

query I rowsort
SELECT DISTINCT 32 * col0 AS col0 FROM tab1 AS cor0
----
2048
2560
96

query I rowsort
SELECT + col2 + cor0.col2 + + cor0.col2 * - col0 AS col1 FROM tab1 cor0
----
-3534
-54
-7488

query I rowsort
SELECT 30 * col0 AS col0 FROM tab1
----
1920
2400
90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6508
SELECT DISTINCT CAST( NULL AS DECIMAL ) AS col1 FROM tab0, tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6508
SELECT DISTINCT CAST ( NULL AS REAL ) AS col1 FROM tab0, tab2 AS cor0
----
NULL

query I rowsort
SELECT DISTINCT + col1 * + 25 FROM tab2
----
1475
425
775

query I rowsort
SELECT col0 + - col0 * - 23 * + col0 FROM tab2
----
1134
140010
143622

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 88 col0 FROM tab0, tab0 AS cor0
----
9 values hashing to 6be17b82ecb3e8b268fcb4ba610ddb37

query I rowsort
SELECT ALL - cor0.col2 + + col0 * + col0 FROM tab2 cor0
----
22
6058
6203

onlyif mysql # use DIV operator for integer division
query I rowsort label-6513
SELECT ALL + col2 * ( tab0.col1 ) DIV tab0.col2 FROM tab0
----
86
91
97

skipif mysql # not compatible
query I rowsort label-6513
SELECT ALL + col2 * ( tab0.col1 ) / tab0.col2 FROM tab0
----
86
91
97

onlyif mysql # use DIV operator for integer division
query I rowsort label-6514
SELECT DISTINCT + col0 DIV CAST( col1 + col1 AS SIGNED ) AS col1 FROM tab1
----
0
3

skipif mysql # not compatible
query I rowsort label-6514
SELECT DISTINCT + col0 / CAST ( col1 + col1 AS INTEGER ) AS col1 FROM tab1
----
0
3

query I rowsort
SELECT ALL + col0 + col0 * col2 * col1 AS col1 FROM tab0 cor0
----
3430
664207
68136

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6516
SELECT - + CAST( NULL AS DECIMAL ) + - 80 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6516
SELECT - + CAST ( NULL AS REAL ) + - 80 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - 3 * col2 AS col2 FROM tab0 AS cor0
----
-246
-3
-99

onlyif mysql # use DIV operator for integer division
query I rowsort label-6518
SELECT DISTINCT - col0 DIV col1 AS col2 FROM tab1 AS cor0
----
-6
0

skipif mysql # not compatible
query I rowsort label-6518
SELECT DISTINCT - col0 / col1 AS col2 FROM tab1 AS cor0
----
-6
0

query I rowsort
SELECT - ( + 25 ) * cor0.col1 + col2 FROM tab0 AS cor0
----
-2117
-2193
-2424

query I rowsort
SELECT + 35 * col0 * col1 FROM tab2 AS cor0
----
161070
47005
7595

onlyif mysql # use DIV operator for integer division
query I rowsort label-6521
SELECT ALL - col1 DIV col0 AS col0 FROM tab0 cor0
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-6521
SELECT ALL - col1 / col0 AS col0 FROM tab0 cor0
----
-1
-2
-3

query I rowsort
SELECT ALL - + ( - cor0.col2 ) * - col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

onlyif mysql # use DIV operator for integer division
query I rowsort label-6523
SELECT ALL - 83 DIV col1 AS col2 FROM tab2 AS cor0
----
-1
-2
-4

skipif mysql # not compatible
query I rowsort label-6523
SELECT ALL - 83 / col1 AS col2 FROM tab2 AS cor0
----
-1
-2
-4

query I rowsort
SELECT col0 * - ( - 31 ) FROM tab1
----
1984
2480
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( 30 ) col1 FROM tab1 AS cor0
----
30
30
30

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6526
SELECT ( + col1 * col1 ) + CAST( NULL AS SIGNED ) AS col0 FROM tab1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6526
SELECT ( + col1 * col1 ) + CAST ( NULL AS INTEGER ) AS col0 FROM tab1
----
NULL
NULL
NULL

query I rowsort
SELECT + ( ( col1 ) ) * cor0.col0 + 59 AS col2 FROM tab1 AS cor0
----
1099
137
699

query I rowsort
SELECT ( + col1 ) * - col0 - + col0 FROM tab2
----
-1422
-224
-4680

query I rowsort
SELECT - col1 * - col0 + col2 + + col0 FROM tab0 cor0
----
2121
3431
8270

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 97 col1 FROM tab0, tab1, tab1 AS cor0
----
27 values hashing to 12bd12d33f03250bee508c5641e140d5

query I rowsort
SELECT ( + 25 ) + cor0.col2 AS col1 FROM tab0, tab0 AS cor0, tab2 AS cor1
----
27 values hashing to 7a92245935dd6a9f007d947403efe5c5

query I rowsort
SELECT - col2 * cor0.col1 + - col0 * - cor0.col1 + - col1 AS col1 FROM tab1 AS cor0
----
-1352
-221
60

onlyif mysql # use DIV operator for integer division
query I rowsort label-6533
SELECT + col2 * col2 DIV - col0 - col2 AS col0 FROM tab0 cor0
----
-1
-157
-78

skipif mysql # not compatible
query I rowsort label-6533
SELECT + col2 * col2 / - col0 - col2 AS col0 FROM tab0 cor0
----
-1
-157
-78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6534
SELECT + col2 * + col1 + - col2 + - ( - cor0.col2 ) * CAST( + col2 AS SIGNED ) FROM tab0 AS cor0
----
14104
3894
97

skipif mysql # not compatible
query I rowsort label-6534
SELECT + col2 * + col1 + - col2 + - ( - cor0.col2 ) * CAST ( + col2 AS INTEGER ) FROM tab0 AS cor0
----
14104
3894
97

query I rowsort
SELECT DISTINCT - 8 AS col1 FROM tab2
----
-8

query I rowsort
SELECT + 48 AS col1 FROM tab2, tab0, tab2 cor0
----
27 values hashing to 0ef571a8722ab7270aa7272c1174b88e

query I rowsort
SELECT DISTINCT + col0 * + col1 * - col0 AS col0 FROM tab0
----
-118825
-49536
-720811

onlyif mysql # use DIV operator for integer division
query I rowsort label-6538
SELECT + 72 * tab1.col0 DIV col1 FROM tab1
----
443
460
8

skipif mysql # not compatible
query I rowsort label-6538
SELECT + 72 * tab1.col0 / col1 FROM tab1
----
443
460
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + 42 * 67 col0 FROM tab2 AS cor0
----
2821
2892
2893

query I rowsort
SELECT - + col1 * col2 + + ( col2 ) * 13 FROM tab1 cor0
----
-702
0
171

query I rowsort
SELECT DISTINCT col2 * ( col2 ) FROM tab2
----
1444
676
729

query I rowsort
SELECT col1 * - 38 AS col1 FROM tab1
----
-380
-494
-988

query I rowsort
SELECT col1 * 67 - + col0 FROM tab1
----
1739
606
791

query I rowsort
SELECT + col0 * col0 + cor0.col0 - col0 FROM tab1 AS cor0
----
4096
6400
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-6545
SELECT + col1 + col1 DIV 85 FROM tab1 cor0
----
10
13
26

skipif mysql # not compatible
query I rowsort label-6545
SELECT + col1 + col1 / 85 FROM tab1 cor0
----
10
13
26

onlyif mysql # use DIV operator for integer division
query I rowsort label-6546
SELECT - col2 * 27 + - col0 * - col2 + col1 DIV ( + col2 ) col0 FROM tab0 AS cor0
----
-97
105
5085

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6546
SELECT - col2 * 27 + - col0 * - col2 + col1 / ( + col2 ) col0 FROM tab0 AS cor0
----
-97
105
5085

query I rowsort
SELECT + col0 * - ( - 36 ) FROM tab0 cor0
----
1260
3204
864

onlyif mysql # use DIV operator for integer division
query I rowsort label-6548
SELECT DISTINCT - col2 DIV + CAST( 98 * + col2 AS SIGNED ) + + 1 AS col0 FROM tab1
----
1

skipif mysql # not compatible
query I rowsort label-6548
SELECT DISTINCT - col2 / + CAST ( 98 * + col2 AS INTEGER ) + + 1 AS col0 FROM tab1
----
1

query I rowsort
SELECT ALL col2 + ( col2 ) * + col0 * + 33 FROM tab0
----
1156
240916
26169

query I rowsort
SELECT DISTINCT + col2 + + col1 + - tab0.col0 FROM tab0
----
63
84
95

onlyif mysql # use DIV operator for integer division
query I rowsort label-6551
SELECT DISTINCT + tab1.col1 + - ( - 64 ) DIV - col2 FROM tab1
----
13
25
9

skipif mysql # not compatible
query I rowsort label-6551
SELECT DISTINCT + tab1.col1 + - ( - 64 ) / - col2 FROM tab1
----
13
25
9

query I rowsort
SELECT + tab1.col0 * + 26 AS col1 FROM tab1
----
1664
2080
78

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6553
SELECT DISTINCT col1 * CAST( NULL AS SIGNED ) + col0 AS col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6553
SELECT DISTINCT col1 * CAST ( NULL AS INTEGER ) + col0 AS col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT + - col0 - + col1 AS col2 FROM tab0 AS cor0
----
-110
-132
-180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + cor0.col2 + + 71 col2 FROM tab2 AS cor0
----
33
44
45

onlyif mysql # use DIV operator for integer division
query I rowsort label-6556
SELECT DISTINCT - cor0.col1 * - CAST( - 3 AS SIGNED ) + cor0.col0 DIV 79 + + col0 FROM tab2 cor0
----
-86
-99
29

skipif mysql # not compatible
query I rowsort label-6556
SELECT DISTINCT - cor0.col1 * - CAST ( - 3 AS INTEGER ) + cor0.col0 / 79 + + col0 FROM tab2 cor0
----
-86
-99
29

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6557
SELECT - - cor0.col1 + + CAST( NULL AS SIGNED ) / + col0 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6557
SELECT - - cor0.col1 + + CAST ( NULL AS INTEGER ) / + col0 FROM tab0 cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + - col1 * col0 + + col2 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT ALL - col2 * col1 + cor0.col1 FROM tab2 AS cor0
----
-1475
-629
-806

query I rowsort
SELECT DISTINCT - + 49 * - cor0.col1 AS col2 FROM tab0 AS cor0
----
4214
4459
4753

query I rowsort
SELECT ALL 76 * - col1 AS col2 FROM tab0 AS cor0
----
-6536
-6916
-7372

query I rowsort
SELECT + - 2 + ( col0 ) FROM tab2 AS cor0
----
5
76
77

onlyif mysql # use DIV operator for integer division
query I rowsort label-6563
SELECT ALL - 55 DIV - cor0.col1 AS col1 FROM tab2 AS cor0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-6563
SELECT ALL - 55 / - cor0.col1 AS col1 FROM tab2 AS cor0
----
0
1
3

query I rowsort
SELECT DISTINCT 27 * - cor0.col0 AS col0 FROM tab1 AS cor0
----
-1728
-2160
-81

query I rowsort
SELECT - col0 * col1 + col0 * - ( + col2 * col1 ) FROM tab1 AS cor0
----
-100880
-37120
-4290

query I rowsort
SELECT ALL - ( col2 ) + - col0 AS col0 FROM tab0 AS cor0
----
-171
-36
-57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + + cor0.col0 col0 FROM tab0 AS cor0
----
110
132
180

query I rowsort
SELECT + col2 + 45 * + col1 FROM tab2 AS cor0
----
1422
2681
803

onlyif mysql # use DIV operator for integer division
query I rowsort label-6569
SELECT DISTINCT - col0 + 57 DIV - col2 FROM tab0 cor0
----
-25
-89
-92

skipif mysql # not compatible
query I rowsort label-6569
SELECT DISTINCT - col0 + 57 / - col2 FROM tab0 cor0
----
-25
-89
-92

query I rowsort
SELECT - tab1.col1 + 79 AS col2 FROM tab1, tab2, tab2 AS cor0
----
27 values hashing to 531b5515015f78b0695e5b09d01a3ed4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6571
SELECT + col1 * CAST( - ( col2 ) AS SIGNED ) col0 FROM tab1
----
-1248
-1404
-570

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6571
SELECT + col1 * CAST ( - ( col2 ) AS INTEGER ) col0 FROM tab1
----
-1248
-1404
-570

query I rowsort
SELECT DISTINCT + - ( col2 ) + cor0.col2 FROM tab0 AS cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6573
SELECT + col1 DIV - 99 FROM tab1 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6573
SELECT + col1 / - 99 FROM tab1 AS cor0
----
0
0
0

query I rowsort
SELECT ALL - cor0.col0 * - cor0.col1 AS col0 FROM tab1 AS cor0
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-6575
SELECT DISTINCT 68 DIV - col1 AS col2 FROM tab0 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-6575
SELECT DISTINCT 68 / - col1 AS col2 FROM tab0 AS cor0
----
0

query I rowsort
SELECT DISTINCT + + cor0.col1 + - cor0.col1 FROM tab0 cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6577
SELECT - 7 DIV - cor0.col0 FROM tab2 AS cor0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6577
SELECT - 7 / - cor0.col0 FROM tab2 AS cor0
----
0
0
1

query I rowsort
SELECT - - 58 + col2 AS col2 FROM tab1 AS cor0
----
112
115
154

query I rowsort
SELECT DISTINCT - tab0.col0 AS col0 FROM tab0, tab1 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ALL - tab1.col0 + - 40 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to aeedff0ba945024a53cbb7a8a0259a01

query I rowsort
SELECT - - 18 AS col1 FROM tab1 AS cor0
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 + - col1 col1 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT ALL col0 + + col1 * - col2 + col2 AS col1 FROM tab0 AS cor0
----
-2781
-61
-7291

query I rowsort
SELECT ( - col1 + col0 ) AS col1 FROM tab2
----
-24
19
62

query I rowsort
SELECT ALL col1 + col1 * cor0.col2 FROM tab0 AS cor0
----
194
2924
7553

query I rowsort
SELECT col2 * - 69 + col0 AS col1 FROM tab2 AS cor0
----
-1716
-1856
-2543

query I rowsort
SELECT - col0 * col1 * - 20 + - col1 * col0 FROM tab0 cor0
----
153881
39216
64505

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6588
SELECT DISTINCT - col1 * - CAST( NULL AS SIGNED ) * col1 + col0 * ( + col0 ) FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6588
SELECT DISTINCT - col1 * - CAST ( NULL AS INTEGER ) * col1 + col0 * ( + col0 ) FROM tab2 cor0
----
NULL

query I rowsort
SELECT + cor0.col2 * 88 + 39 * col2 - + 8 AS col0 FROM tab0 AS cor0
----
10406
119
4183

query I rowsort
SELECT ALL 16 FROM tab1 AS cor0 CROSS JOIN tab0 cor1
----
9 values hashing to 3fdb08ec2e3d4b642dd4594778cca8b3

query I rowsort
SELECT ALL tab0.col2 * + col2 + - tab0.col1 * - tab0.col1 FROM tab0
----
15005
8485
9410

query I rowsort
SELECT 0 + - col2 * - col2 - + 15 FROM tab1
----
2901
3234
9201

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6593
SELECT DISTINCT - CAST( NULL AS SIGNED ) + - col2 FROM tab2
----
NULL

skipif mysql # not compatible
query I rowsort label-6593
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + - col2 FROM tab2
----
NULL

query I rowsort
SELECT ALL + col0 + col1 * + 9 FROM tab1 AS cor0
----
154
197
237

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * + col0 + - col0 col2 FROM tab2
----
42
6006
6162

query I rowsort
SELECT col0 * + 27 + + col0 AS col2 FROM tab2
----
196
2184
2212

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 45 col2 FROM tab2, tab0 AS cor0
----
45

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab0, tab2 cor0, tab1, tab2 AS cor1
----
972 values hashing to bcf430f79386b43bc4077271fcd15cf0

query I rowsort
SELECT + 41 * tab0.col2 * - col0 AS col1 FROM tab0
----
-1435
-299218
-32472

query I rowsort
SELECT - col2 + + col2 * + col1 FROM tab1 AS cor0
----
1152
1350
513

query I rowsort
SELECT ALL - ( - col0 ) * 43 AS col1 FROM tab0 AS cor0
----
1032
1505
3827

query I rowsort
SELECT - + cor0.col0 * col1 + 16 AS col2 FROM tab0 cor0
----
-2048
-3379
-8083

onlyif mysql # use DIV operator for integer division
query I rowsort label-6603
SELECT - col2 DIV cor0.col1 + cor0.col1 AS col0 FROM tab1 AS cor0
----
24
5
6

skipif mysql # not compatible
query I rowsort label-6603
SELECT - col2 / cor0.col1 + cor0.col1 AS col0 FROM tab1 AS cor0
----
24
5
6

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6604
SELECT DISTINCT - - ( cor0.col2 ) - + CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6604
SELECT DISTINCT - - ( cor0.col2 ) - + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0
----
NULL

query I rowsort
SELECT + cor0.col0 * - col2 + - ( col2 ) FROM tab1 cor0
----
-216
-3705
-7776

query I rowsort
SELECT ALL - col2 * col1 + col2 AS col1 FROM tab0 AS cor0
----
-2805
-7380
-96

query I rowsort
SELECT DISTINCT + cor0.col2 - col2 * cor0.col2 FROM tab1 AS cor0
----
-2862
-3192
-9120

onlyif mysql # use DIV operator for integer division
query I rowsort label-6608
SELECT ALL tab2.col2 DIV - 36 FROM tab2, tab2 cor0
----
9 values hashing to 721682d0719de924079c33bd72eef789

skipif mysql # not compatible
query I rowsort label-6608
SELECT ALL tab2.col2 / - 36 FROM tab2, tab2 cor0
----
9 values hashing to 721682d0719de924079c33bd72eef789

query I rowsort
SELECT ALL - col0 + 20 + + col0 AS col2 FROM tab1 cor0
----
20
20
20

query I rowsort
SELECT cor0.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-6611
SELECT ALL - cor0.col2 + CAST( NULL AS SIGNED ) * + 27 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6611
SELECT ALL - cor0.col2 + CAST ( NULL AS INTEGER ) * + 27 AS col0 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( 11 ) FROM tab1, tab2 AS cor0
----
11

query I rowsort
SELECT - col1 + - ( col1 ) * + cor0.col1 FROM tab1 AS cor0
----
-110
-182
-702

query I rowsort
SELECT ALL col2 + + ( col2 ) FROM tab0 AS cor0
----
164
2
66

query I rowsort
SELECT DISTINCT + + cor0.col0 * + ( - 21 ) + col0 * - cor0.col0 FROM tab0 AS cor0
----
-1080
-1960
-9790

query I rowsort
SELECT ALL - col0 - col2 AS col1 FROM tab1 AS cor0
----
-121
-176
-57

onlyif mysql # use DIV operator for integer division
query I rowsort label-6617
SELECT - 45 * col1 DIV col1 + 47 FROM tab0 AS cor0
----
2
2
2

skipif mysql # not compatible
query I rowsort label-6617
SELECT - 45 * col1 / col1 + 47 FROM tab0 AS cor0
----
2
2
2

query I rowsort
SELECT DISTINCT + + 17 * col0 + + col2 FROM tab1 AS cor0
----
105
1145
1456

query I rowsort
SELECT DISTINCT + 53 + - col0 * col2 AS col0 FROM tab0 AS cor0
----
-7245
-739
18

query I rowsort
SELECT 50 + col0 * + col0 * - col1 FROM tab2 cor0
----
-106047
-1469
-358906

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 98 col2 FROM tab0, tab2 AS cor0
----
9 values hashing to f17b7008a7deae1eb5a2e707ec237638

query I rowsort
SELECT ALL col2 * 7 FROM tab1
----
378
399
672

query I rowsort
SELECT ALL - 60 + col2 AS col2 FROM tab0 AS cor0
----
-27
-59
22

query I rowsort
SELECT + cor0.col0 FROM tab0, tab2 AS cor0, tab1 AS cor1
----
27 values hashing to 1e1f10953eb8effe9b20e746f8a7fd83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 18 col1 FROM tab2 AS cor0
----
18

query I rowsort
SELECT + col1 + + ( + col1 ) * + 86 FROM tab1 AS cor0
----
1131
2262
870

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 * col2 col1 FROM tab2 AS cor0
----
189
2028
3002

query I rowsort
SELECT ALL + col2 * + ( cor0.col1 ) FROM tab2 AS cor0
----
1534
646
837

onlyif mysql # use DIV operator for integer division
query I rowsort label-6629
SELECT 14 DIV + col0 AS col0 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6629
SELECT 14 / + col0 AS col0 FROM tab0 AS cor0
----
0
0
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6630
SELECT DISTINCT + col1 DIV ( - col1 ) AS col2 FROM tab1 AS cor0
----
-1

skipif mysql # not compatible
query I rowsort label-6630
SELECT DISTINCT + col1 / ( - col1 ) AS col2 FROM tab1 AS cor0
----
-1

query I rowsort
SELECT - 39 * - 87 AS col0 FROM tab2 AS cor0
----
3393
3393
3393

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 10 col0 FROM tab2 AS cor0
----
10
10
10

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6633
SELECT DISTINCT + CAST( NULL AS SIGNED ) + 53 FROM tab2 cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6633
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + 53 FROM tab2 cor0
----
NULL

query I rowsort
SELECT + ( ( col1 ) ) * col2 AS col1 FROM tab2 AS cor0
----
1534
646
837

query I rowsort
SELECT + + col0 + - col0 * col0 * col0 FROM tab0 AS cor0
----
-13800
-42840
-704880

query I rowsort
SELECT + - col2 + col1 + + col1 AS col2 FROM tab1 AS cor0
----
-2
-37
-70

query I rowsort
SELECT col0 + col0 + + col1 FROM tab2 AS cor0
----
175
215
45

query I rowsort
SELECT + col0 + + 78 + col2 * + 62 AS col1 FROM tab0
----
175
2148
5251

query I rowsort
SELECT ALL - col1 + cor0.col0 * ( col2 ) + 9 FROM tab2 AS cor0
----
167
1978
2994

query I rowsort
SELECT DISTINCT + 97 FROM tab2, tab1 cor0, tab0 AS cor1
----
97

query I rowsort
SELECT DISTINCT col1 + col1 * + col0 AS col2 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT DISTINCT + col2 * col0 + - cor0.col0 AS col0 FROM tab0 AS cor0
----
0
7209
768

query I rowsort
SELECT col0 * col1 * + 40 + tab1.col2 AS col1 FROM tab1
----
25657
3174
41696

query I rowsort
SELECT DISTINCT ( - col0 ) + - col1 AS col2 FROM tab2
----
-137
-38
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col1 * + ( col1 + col0 ) col2 FROM tab1
----
1209
740
754

query I rowsort
SELECT DISTINCT + cor1.col0 FROM tab0, tab2, tab1 AS cor0, tab2 AS cor1
----
7
78
79

query I rowsort
SELECT - 79 AS col1 FROM tab1, tab2 AS cor0, tab2 AS cor1, tab1 AS cor2
----
81 values hashing to 3abaf25c7c70ca51adcfa7c848319730

query I rowsort
SELECT ALL 77 AS col2 FROM tab1, tab1 AS cor0
----
9 values hashing to 051bf10c50e061d74ad0a4d205a1c622

query I rowsort
SELECT DISTINCT - col2 * col2 - 14 FROM tab0 AS cor0
----
-1103
-15
-6738

query I rowsort
SELECT cor0.col0 * + col1 + ( - col1 ) AS col1 FROM tab1 AS cor0
----
1027
52
630

query I rowsort
SELECT 1 * + tab2.col0 + 77 FROM tab2, tab0, tab1 AS cor0
----
27 values hashing to 8f2666a775ac1f4dda54c2ccfcdbbcd6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 23 col2 FROM tab0, tab2, tab0 AS cor0
----
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 * 92 - col0 * col2 * + col2 col0 FROM tab0 AS cor0
----
-18224
-590064
8889

query I rowsort
SELECT ALL - - col0 + col1 * + col0 FROM tab0 AS cor0
----
2088
3430
8188

query I rowsort
SELECT ALL col2 * col2 + + ( - col0 ) AS col2 FROM tab1 AS cor0
----
2913
3185
9136

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6656
SELECT DISTINCT + col1 / + CAST( NULL AS SIGNED ) FROM tab1 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6656
SELECT DISTINCT + col1 / + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0
----
NULL

query I rowsort
SELECT ALL + 36 + - col2 * + 23 * - tab2.col0 FROM tab2
----
4383
46680
69082

query I rowsort
SELECT - 32 * + col2 AS col2 FROM tab1
----
-1728
-1824
-3072

query I rowsort
SELECT - + col0 * - cor0.col2 + + col0 FROM tab1 cor0
----
165
3712
7760

query I rowsort
SELECT DISTINCT col2 * - ( - col0 * + col1 ) FROM tab2
----
119652
51034
5859

query I rowsort
SELECT + 7 * - 92 AS col1 FROM tab1 AS cor0
----
-644
-644
-644

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6662
SELECT - CAST( + col0 AS SIGNED ) * col0 col0 FROM tab0 AS cor0
----
-1225
-576
-7921

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6662
SELECT - CAST ( + col0 AS INTEGER ) * col0 col0 FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT cor0.col2 * cor0.col1 AS col1 FROM tab0 AS cor0
----
2838
7462
97

query I rowsort
SELECT - col1 * + cor0.col1 + col0 AS col0 FROM tab0 AS cor0
----
-7372
-8192
-9374

query I rowsort
SELECT 91 + - col2 AS col2 FROM tab0 AS cor0
----
58
9
90

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6666
SELECT + col2 * col0 + + col1 * + CAST( - 35 AS SIGNED ) AS col2 FROM tab1 cor0
----
-748
3298
7225

skipif mysql # not compatible
query I rowsort label-6666
SELECT + col2 * col0 + + col1 * + CAST ( - 35 AS INTEGER ) AS col2 FROM tab1 cor0
----
-748
3298
7225

query I rowsort
SELECT - + col2 * - col1 + + col0 * col1 FROM tab2 AS cor0
----
1054
1989
6136

query I rowsort
SELECT - 41 * + col2 * + col1 FROM tab0 AS cor0
----
-116358
-305942
-3977

query I rowsort
SELECT - cor0.col1 * ( - col0 ) - + 71 * + 98 AS col2 FROM tab2 AS cor0
----
-2356
-5615
-6741

onlyif mysql # use DIV operator for integer division
query I rowsort label-6670
SELECT + col0 * col1 - col0 DIV col1 FROM tab1 cor0
----
1034
634
78

skipif mysql # not compatible
query I rowsort label-6670
SELECT + col0 * col1 - col0 / col1 FROM tab1 cor0
----
1034
634
78

query I rowsort
SELECT 34 * + col0 + - col0 * 1 AS col1 FROM tab0
----
1155
2937
792

onlyif mysql # use DIV operator for integer division
query I rowsort label-6672
SELECT 23 DIV + col0 + - col1 + + ( - col0 ) FROM tab2
----
-137
-35
-96

skipif mysql # not compatible
query I rowsort label-6672
SELECT 23 / + col0 + - col1 + + ( - col0 ) FROM tab2
----
-137
-35
-96

query I rowsort
SELECT DISTINCT + tab0.col1 * tab0.col1 - col1 * - ( + col0 ) AS col2 FROM tab0
----
12804
16380
9460

onlyif mysql # use DIV operator for integer division
query I rowsort label-6674
SELECT + 16 DIV 58 + tab1.col0 AS col0 FROM tab1
----
3
64
80

skipif mysql # not compatible
query I rowsort label-6674
SELECT + 16 / 58 + tab1.col0 AS col0 FROM tab1
----
3
64
80

query I rowsort
SELECT DISTINCT - cor1.col1 AS col0 FROM tab0, tab0 AS cor0, tab0 AS cor1
----
-86
-91
-97

query I rowsort
SELECT - tab1.col1 - - ( col1 ) * - col2 FROM tab1
----
-1261
-1430
-580

query I rowsort
SELECT - col1 + - col1 * tab0.col2 AS col2 FROM tab0
----
-194
-2924
-7553

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6678
SELECT col0 + + col0 * CAST( NULL AS DECIMAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6678
SELECT col0 + + col0 * CAST ( NULL AS REAL ) FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 * col1 * - col0 FROM tab0
----
177504
329315
737009

query I rowsort
SELECT DISTINCT + col1 * + col1 + + tab2.col1 * - col1 AS col0 FROM tab2
----
0

query I rowsort
SELECT DISTINCT + 14 * + cor0.col1 * - col1 FROM tab0 AS cor0
----
-103544
-115934
-131726

query I rowsort
SELECT col0 + col2 * + col0 AS col1 FROM tab0 AS cor0
----
70
7387
816

query I rowsort
SELECT ALL + - ( - col0 ) * 78 AS col1 FROM tab2 cor0
----
546
6084
6162

query I rowsort
SELECT + col2 + col0 * col0 * col2 AS col2 FROM tab0 AS cor0
----
1226
19041
649604

query I rowsort
SELECT ALL 3 * - col0 * col2 AS col2 FROM tab1 AS cor0
----
-10944
-23040
-486

query I rowsort
SELECT ALL + - 69 + + col0 AS col2 FROM tab0 AS cor0
----
-34
-45
20

query I rowsort
SELECT - - ( - col2 ) - 91 FROM tab0 AS cor0
----
-124
-173
-92

query I rowsort
SELECT DISTINCT - ( col0 ) + - 8 FROM tab0 AS cor0
----
-32
-43
-97

query I rowsort
SELECT ALL - cor0.col1 FROM tab0 AS cor0 CROSS JOIN tab1, tab2 AS cor1
----
27 values hashing to d4c673b7444eb9927ec63175b43c6b84

query I rowsort
SELECT col2 * ( - 78 ) FROM tab1 AS cor0
----
-4212
-4446
-7488

query I rowsort
SELECT + - col0 * ( - 29 ) FROM tab2 AS cor0
----
203
2262
2291

onlyif mysql # use DIV operator for integer division
query I rowsort label-6692
SELECT DISTINCT + col0 * col1 DIV 6 + col0 * - col0 FROM tab2 AS cor0
----
-13
-5317
-6018

skipif mysql # not compatible
query I rowsort label-6692
SELECT DISTINCT + col0 * col1 / 6 + col0 * - col0 FROM tab2 AS cor0
----
-13
-5317
-6018

onlyif mysql # use DIV operator for integer division
query I rowsort label-6693
SELECT - - col2 DIV + ( + col0 ) FROM tab2 AS cor0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-6693
SELECT - - col2 / + ( + col0 ) FROM tab2 AS cor0
----
0
0
3

query I rowsort
SELECT DISTINCT + - ( + 93 ) AS col0 FROM tab2 AS cor0
----
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - ( ( + col2 ) ) + - col2 col2 FROM tab2 AS cor0
----
0

onlyif mysql # use DIV operator for integer division
query I rowsort label-6696
SELECT + - 98 DIV - cor0.col2 AS col2 FROM tab1 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6696
SELECT + - 98 / - cor0.col2 AS col2 FROM tab1 AS cor0
----
1
1
1

query I rowsort
SELECT DISTINCT - 88 * 72 FROM tab0, tab2 AS cor0
----
-6336

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + cor0.col0 col0 FROM tab1 cor0
----
121
176
57

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6699
SELECT ALL - + col1 + - CAST( + 54 + col0 AS SIGNED ) * + 8 FROM tab2 cor0
----
-1081
-1115
-519

skipif mysql # not compatible
query I rowsort label-6699
SELECT ALL - + col1 + - CAST ( + 54 + col0 AS INTEGER ) * + 8 FROM tab2 cor0
----
-1081
-1115
-519

query I rowsort
SELECT DISTINCT + col1 * col1 + + col1 * cor0.col0 + + 15 * cor0.col2 FROM tab0 cor0
----
12819
17610
9955

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6701
SELECT DISTINCT + col1 + - CAST( col2 * + col1 AS SIGNED ) + + 56 FROM tab1 AS cor0
----
-1179
-1322
-504

skipif mysql # not compatible
query I rowsort label-6701
SELECT DISTINCT + col1 + - CAST ( col2 * + col1 AS INTEGER ) + + 56 FROM tab1 AS cor0
----
-1179
-1322
-504

query I rowsort
SELECT ALL col1 * col1 + cor0.col1 FROM tab1 AS cor0
----
110
182
702

query I rowsort
SELECT col0 * col0 + col1 * + tab0.col1 AS col1 FROM tab0
----
10634
16202
7972

onlyif mysql # use DIV operator for integer division
query I rowsort label-6704
SELECT col1 + + ( - col1 ) DIV - col1 FROM tab2
----
18
32
60

skipif mysql # not compatible
query I rowsort label-6704
SELECT col1 + + ( - col1 ) / - col1 FROM tab2
----
18
32
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + 17 col2 FROM tab2
----
43
44
55

query I rowsort
SELECT - + col0 + + 47 FROM tab1 cor0
----
-17
-33
44

query I rowsort
SELECT - - col0 + col2 * 85 FROM tab1 AS cor0
----
4593
4909
8240

query I rowsort
SELECT - - cor0.col0 - - 74 * + 14 AS col0 FROM tab2 AS cor0
----
1043
1114
1115

query I rowsort
SELECT ALL + col1 + 64 FROM tab1 AS cor0
----
74
77
90

query I rowsort
SELECT DISTINCT - - col2 * - col1 + col1 - cor0.col0 AS col2 FROM tab1 AS cor0
----
-1315
-1381
-624

query I rowsort
SELECT DISTINCT + col2 * col1 * col2 AS col0 FROM tab1 cor0
----
119808
32490
75816

query I rowsort
SELECT ALL - col2 + - cor0.col0 * col0 * ( col2 ) AS col1 FROM tab1 AS cor0
----
-233529
-540
-614496

query I rowsort
SELECT DISTINCT + 66 + col1 * col0 FROM tab1
----
1106
144
706

query I rowsort
SELECT + 29 AS col2 FROM tab1, tab0 AS cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

query I rowsort
SELECT DISTINCT ( + col0 ) * - col0 AS col0 FROM tab0
----
-1225
-576
-7921

query I rowsort
SELECT ALL + + 19 AS col1 FROM tab2 AS cor0
----
19
19
19

query I rowsort
SELECT DISTINCT + col2 - + col0 * + col2 AS col1 FROM tab0 AS cor0
----
-34
-7216
-759

query I rowsort
SELECT 52 * + col0 * cor0.col0 FROM tab1 AS cor0
----
212992
332800
468

query I rowsort
SELECT ALL - cor0.col1 + + col0 AS col0 FROM tab2 cor0
----
-24
19
62

query I rowsort
SELECT DISTINCT - + col1 + col1 * ( + col2 ) FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT DISTINCT - 89 * - col2 AS col0 FROM tab0
----
2937
7298
89

query I rowsort
SELECT DISTINCT - 66 * col2 AS col2 FROM tab1 AS cor0
----
-3564
-3762
-6336

onlyif mysql # use DIV operator for integer division
query I rowsort label-6723
SELECT + + 17 DIV - col1 AS col1 FROM tab0 AS cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6723
SELECT + + 17 / - col1 AS col1 FROM tab0 AS cor0
----
0
0
0

query I rowsort
SELECT DISTINCT - 70 * col2 FROM tab0 AS cor0
----
-2310
-5740
-70

query I rowsort
SELECT ALL - 89 + col2 + - ( cor0.col1 ) AS col0 FROM tab0 AS cor0
----
-142
-185
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 28 col0 FROM tab1 AS cor0
----
-28
-28
-28

query I rowsort
SELECT ALL + col0 * col2 + + 46 FROM tab2 cor0
----
2074
235
3048

query I rowsort
SELECT ALL 84 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1
----
9 values hashing to cadd876c26338fc58b9297e74fc324d8

query I rowsort
SELECT 14 + cor0.col0 * 43 AS col1 FROM tab2 AS cor0
----
315
3368
3411

onlyif mysql # use DIV operator for integer division
query I rowsort label-6730
SELECT ALL + col0 DIV - col1 AS col1 FROM tab1 AS cor0
----
-6
-6
0

skipif mysql # not compatible
query I rowsort label-6730
SELECT ALL + col0 / - col1 AS col1 FROM tab1 AS cor0
----
-6
-6
0

query I rowsort
SELECT + col1 * - cor0.col1 AS col0 FROM tab0 cor0
----
-7396
-8281
-9409

query I rowsort
SELECT ALL + 33 AS col0 FROM tab1 AS cor0
----
33
33
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - col0 + - 80 col1 FROM tab2 AS cor0
----
-1
-2
-73

query I rowsort
SELECT col0 * - 10 + - col0 FROM tab2 AS cor0
----
-77
-858
-869

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 * col0 + + col0 col0 FROM tab0 AS cor0
----
-1190
-552
-7832

query I rowsort
SELECT + 95 + cor0.col2 FROM tab0, tab1 AS cor0
----
9 values hashing to 6dd2a79a8389715cd5d45ab6791c551f

query I rowsort
SELECT ( col2 * col1 + col0 * - col1 ) FROM tab0
----
-3298
-637
774

query I rowsort
SELECT - 98 * col0 AS col1 FROM tab2
----
-686
-7644
-7742

query I rowsort
SELECT col2 * + 94 FROM tab0
----
3102
7708
94

query I rowsort
SELECT DISTINCT - cor0.col1 * + col1 + col0 * + col1 FROM tab2 AS cor0
----
-744
1054
1121

query I rowsort
SELECT + 89 + + col2 * + cor0.col2 FROM tab0 AS cor0
----
1178
6813
90

onlyif mysql # use DIV operator for integer division
query I rowsort label-6742
SELECT + ( - 74 ) * col1 + cor0.col0 DIV - col0 AS col1 FROM tab2 AS cor0
----
-1259
-2295
-4367

skipif mysql # not compatible
query I rowsort label-6742
SELECT + ( - 74 ) * col1 + cor0.col0 / - col0 AS col1 FROM tab2 AS cor0
----
-1259
-2295
-4367

query I rowsort
SELECT ALL + - col2 * + col2 + + col0 FROM tab2 cor0
----
-1365
-598
-722

query I rowsort
SELECT - col1 * + col0 + 1 AS col0 FROM tab2 AS cor0
----
-1342
-216
-4601

query I rowsort
SELECT + ( col1 ) * col2 + + col2 AS col1 FROM tab1 AS cor0
----
1344
1458
627

query I rowsort
SELECT + col0 * - cor0.col2 + + col2 * ( - col1 ) FROM tab1 AS cor0
----
-1566
-4218
-8928

query I rowsort
SELECT DISTINCT + + 95 + col1 AS col1 FROM tab2 AS cor0
----
112
126
154

query I rowsort
SELECT - - ( + col2 ) * col2 AS col0 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT ALL 93 + col2 FROM tab2
----
119
120
131

query I rowsort
SELECT ALL + 29 * - col0 + + tab2.col2 FROM tab2
----
-176
-2236
-2253

query I rowsort
SELECT ALL col1 * + col1 * col2 - col1 FROM tab1
----
16211
36478
5690

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6752
SELECT + col2 * - 50 * ( col0 + CAST( + 98 AS SIGNED ) ) col1 FROM tab1 AS cor0
----
-272700
-461700
-854400

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6752
SELECT + col2 * - 50 * ( col0 + CAST ( + 98 AS INTEGER ) ) col1 FROM tab1 AS cor0
----
-272700
-461700
-854400

onlyif mysql # use DIV operator for integer division
query I rowsort label-6753
SELECT + col0 + - cor0.col1 DIV col2 AS col0 FROM tab0 AS cor0
----
-62
22
88

skipif mysql # not compatible
query I rowsort label-6753
SELECT + col0 + - cor0.col1 / col2 AS col0 FROM tab0 AS cor0
----
-62
22
88

query I rowsort
SELECT - cor0.col0 - 23 FROM tab2 AS cor0
----
-101
-102
-30

query I rowsort
SELECT - cor0.col0 + + col2 AS col0 FROM tab1 cor0
----
-7
16
51

query I rowsort
SELECT + col0 + - col1 + - col1 FROM tab1 AS cor0
----
-49
44
54

query I rowsort
SELECT - - 36 AS col2 FROM tab2 cor0
----
36
36
36

query I rowsort
SELECT DISTINCT - - ( - cor0.col1 ) AS col1 FROM tab1 AS cor0
----
-10
-13
-26

onlyif mysql # use DIV operator for integer division
query I rowsort label-6759
SELECT - + cor0.col0 DIV + 16 FROM tab1, tab1 AS cor0
----
9 values hashing to 9f24140d47435d5e1b8e396af5572336

skipif mysql # not compatible
query I rowsort label-6759
SELECT - + cor0.col0 / + 16 FROM tab1, tab1 AS cor0
----
9 values hashing to 9f24140d47435d5e1b8e396af5572336

query I rowsort
SELECT DISTINCT + col2 * - 26 AS col1 FROM tab1 AS cor0
----
-1404
-1482
-2496

onlyif mysql # use DIV operator for integer division
query I rowsort label-6761
SELECT ALL + ( + col2 ) DIV col0 FROM tab2 AS cor0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-6761
SELECT ALL + ( + col2 ) / col0 FROM tab2 AS cor0
----
0
0
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 32 col0 FROM tab0 AS cor0
----
32

query I rowsort
SELECT + + col2 + col0 * col1 * + col1 + 29 AS col1 FROM tab2 AS cor0
----
22898
271573
6783

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + col0 * - col1 ) col0 FROM tab2
----
-1343
-217
-4602

query I rowsort
SELECT ALL - 73 AS col0 FROM tab0
----
-73
-73
-73

query I rowsort
SELECT DISTINCT - col0 * + col0 AS col2 FROM tab0 cor0
----
-1225
-576
-7921

query I rowsort
SELECT + 91 * + cor0.col2 AS col2 FROM tab2 AS cor0
----
2366
2457
3458

query I rowsort
SELECT ALL + col0 + ( cor0.col2 ) AS col2 FROM tab1 AS cor0
----
121
176
57

query I rowsort
SELECT ALL + - col0 * - 75 FROM tab1 AS cor0
----
225
4800
6000

onlyif mysql # use DIV operator for integer division
query I rowsort label-6770
SELECT DISTINCT - + col0 DIV + 67 AS col1 FROM tab1 cor0
----
-1
0

skipif mysql # not compatible
query I rowsort label-6770
SELECT DISTINCT - + col0 / + 67 AS col1 FROM tab1 cor0
----
-1
0

query I rowsort
SELECT DISTINCT - 63 AS col2 FROM tab0, tab1, tab0 AS cor0
----
-63

query I rowsort
SELECT ALL + + col0 * col1 + cor0.col1 FROM tab0 AS cor0
----
2150
3492
8190

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + col1 * col1 col0 FROM tab0 AS cor0
----
7310
8190
9312

onlyif mysql # use DIV operator for integer division
query I rowsort label-6774
SELECT DISTINCT + col2 + + col0 * 51 DIV - col0 FROM tab0 AS cor0
----
-18
-50
31

skipif mysql # not compatible
query I rowsort label-6774
SELECT DISTINCT + col2 + + col0 * 51 / - col0 FROM tab0 AS cor0
----
-18
-50
31

query I rowsort
SELECT + tab0.col0 * + ( 87 ) FROM tab0, tab1 AS cor0
----
9 values hashing to 43e812f295563e16ec5f372043a8e684

query I rowsort
SELECT DISTINCT + cor0.col1 * 12 FROM tab2 cor0
----
204
372
708

query I rowsort
SELECT ALL - ( 30 ) AS col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 56fa25f9fb8040460fe3c894000ea8fb

query I rowsort
SELECT DISTINCT - col2 + col2 * - cor0.col2 FROM tab2 AS cor0
----
-1482
-702
-756

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6779
SELECT + col2 + CAST( NULL AS SIGNED ) * + col1 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6779
SELECT + col2 + CAST ( NULL AS INTEGER ) * + col1 AS col1 FROM tab1 cor0
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6780
SELECT + tab2.col2 * CAST( NULL AS SIGNED ) - - 75 * col1 AS col2 FROM tab2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6780
SELECT + tab2.col2 * CAST ( NULL AS INTEGER ) - - 75 * col1 AS col2 FROM tab2
----
NULL
NULL
NULL

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6781
SELECT + + CAST( 13 AS SIGNED ) * - cor0.col0 + - 76 AS col1 FROM tab0 AS cor0
----
-1233
-388
-531

skipif mysql # not compatible
query I rowsort label-6781
SELECT + + CAST ( 13 AS INTEGER ) * - cor0.col0 + - 76 AS col1 FROM tab0 AS cor0
----
-1233
-388
-531

query I rowsort
SELECT col1 + - 93 FROM tab0
----
-2
-7
4

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6783
SELECT + col2 + - CAST( NULL AS SIGNED ) * + ( + col1 ) AS col1 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6783
SELECT + col2 + - CAST ( NULL AS INTEGER ) * + ( + col1 ) AS col1 FROM tab0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT tab1.col2 * - ( 17 ) * col0 AS col1 FROM tab1
----
-130560
-2754
-62016

query I rowsort
SELECT DISTINCT + 99 AS col0 FROM tab1, tab0 AS cor0
----
99

query I rowsort
SELECT + tab1.col0 * - 58 FROM tab1
----
-174
-3712
-4640

query I rowsort
SELECT - - col1 * cor0.col0 + + ( col2 ) * + col1 FROM tab2 AS cor0
----
1054
1989
6136

query I rowsort
SELECT 49 * col1 FROM tab1 AS cor0
----
1274
490
637

query I rowsort
SELECT ALL + + ( + col1 ) * cor0.col1 AS col2 FROM tab0 AS cor0
----
7396
8281
9409

query I rowsort
SELECT 12 AS col2 FROM tab1, tab0, tab2 AS cor0
----
27 values hashing to 702478c53caf2f7ebb9fff96d800f5a6

query I rowsort
SELECT ALL col1 * + col2 + + col1 AS col1 FROM tab1
----
1261
1430
580

query I rowsort
SELECT ALL + 40 + - 26 FROM tab2
----
14
14
14

query I rowsort
SELECT - 81 * col1 + col2 AS col0 FROM tab1
----
-2052
-753
-957

query I rowsort
SELECT ALL col0 + - col2 * tab2.col1 AS col2 FROM tab2
----
-1456
-567
-830

query I rowsort
SELECT ALL + col1 * col1 + + col1 * + col1 FROM tab0
----
14792
16562
18818

query I rowsort
SELECT + col2 + col2 + - col1 FROM tab1
----
104
179
82

query I rowsort
SELECT DISTINCT col2 - - col2 AS col1 FROM tab2 AS cor0
----
52
54
76

query I rowsort
SELECT ALL - + 22 * - col0 + col2 AS col0 FROM tab1 cor0
----
120
1465
1856

onlyif mysql # use DIV operator for integer division
query I rowsort label-6799
SELECT - - col2 DIV col2 + col1 AS col0 FROM tab0 AS cor0
----
87
92
98

skipif mysql # not compatible
query I rowsort label-6799
SELECT - - col2 / col2 + col1 AS col0 FROM tab0 AS cor0
----
87
92
98

query I rowsort
SELECT DISTINCT ( - col0 ) * col1 AS col2 FROM tab2 AS cor0
----
-1343
-217
-4602

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col1 * + 1 col1 FROM tab2 AS cor0
----
-17
-31
-59

query I rowsort
SELECT DISTINCT 54 * tab2.col1 FROM tab2
----
1674
3186
918

onlyif mysql # use DIV operator for integer division
query I rowsort label-6803
SELECT DISTINCT + CAST( - col1 AS SIGNED ) DIV col0 AS col2 FROM tab2
----
-4
0

skipif mysql # not compatible
query I rowsort label-6803
SELECT DISTINCT + CAST ( - col1 AS INTEGER ) / col0 AS col2 FROM tab2
----
-4
0

query I rowsort
SELECT + - tab1.col2 FROM tab1, tab2, tab2 AS cor0
----
27 values hashing to 44fdcd7cd603352d4d127811d164cc1e

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + cor0.col0 ) col2 FROM tab1 AS cor0
----
3
64
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 91 * - col0 col1 FROM tab0 AS cor0
----
-2184
-3185
-8099

onlyif mysql # use DIV operator for integer division
query I rowsort label-6807
SELECT + col0 + col0 DIV - cor0.col1 AS col0 FROM tab1 AS cor0
----
3
58
74

skipif mysql # not compatible
query I rowsort label-6807
SELECT + col0 + col0 / - cor0.col1 AS col0 FROM tab1 AS cor0
----
3
58
74

query I rowsort
SELECT ALL ( - col2 ) FROM tab1 cor0
----
-54
-57
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + + col2 * 81 col1 FROM tab2 AS cor0
----
2132
2214
3116

query I rowsort
SELECT ALL - + 1 * col0 * col1 AS col2 FROM tab0 AS cor0
----
-2064
-3395
-8099

query I rowsort
SELECT DISTINCT 31 * + col1 AS col2 FROM tab2 AS cor0
----
1829
527
961

onlyif mysql # use DIV operator for integer division
query I rowsort label-6812
SELECT DISTINCT col1 DIV + col2 col1 FROM tab1 cor0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6812
SELECT DISTINCT col1 / + col2 col1 FROM tab1 cor0
----
0

query I rowsort
SELECT - ( + cor0.col2 ) * - col2 AS col0 FROM tab2 AS cor0
----
1444
676
729

query I rowsort
SELECT ALL + ( cor0.col1 ) * - col0 FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT + col2 * col2 + cor0.col1 AS col0 FROM tab2 AS cor0
----
1461
735
760

query I rowsort
SELECT ALL + 71 * col1 AS col2 FROM tab2 AS cor0
----
1207
2201
4189

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 23 * + col2 col1 FROM tab2
----
-598
-621
-874

query I rowsort
SELECT DISTINCT - - col2 - - col0 FROM tab0 AS cor0
----
171
36
57

onlyif mysql # use DIV operator for integer division
query I rowsort label-6819
SELECT - cor0.col0 * 3 + - cor0.col2 DIV + cor0.col0 FROM tab2 AS cor0
----
-234
-237
-24

skipif mysql # not compatible
query I rowsort label-6819
SELECT - cor0.col0 * 3 + - cor0.col2 / + cor0.col0 FROM tab2 AS cor0
----
-234
-237
-24

onlyif mysql # use DIV operator for integer division
query I rowsort label-6820
SELECT ALL - col0 * col2 DIV ( col2 ) FROM tab0 AS cor0
----
-24
-35
-89

skipif mysql # not compatible
query I rowsort label-6820
SELECT ALL - col0 * col2 / ( col2 ) FROM tab0 AS cor0
----
-24
-35
-89

query I rowsort
SELECT ALL - cor0.col0 * + 47 * - col0 FROM tab2 AS cor0
----
2303
285948
293327

query I rowsort
SELECT - col0 + ( col1 ) * col1 FROM tab1 AS cor0
----
36
673
89

query I rowsort
SELECT DISTINCT col0 + - 0 FROM tab2 AS cor0
----
7
78
79

query I rowsort
SELECT cor0.col1 * - 63 + - col0 AS col1 FROM tab1 AS cor0
----
-1641
-694
-899

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * - col0 + ( col0 ) col0 FROM tab1
----
-159
-3584
-7600

query I rowsort
SELECT DISTINCT + cor0.col1 * col2 + col1 FROM tab0 AS cor0
----
194
2924
7553

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6827
SELECT ALL + col2 + CAST( NULL AS SIGNED ) * - 80 * - col0 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-6827
SELECT ALL + col2 + CAST ( NULL AS INTEGER ) * - 80 * - col0 col0 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT col1 + + ( cor0.col2 ) AS col2 FROM tab2 AS cor0
----
55
58
85

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6829
SELECT DISTINCT + cor0.col2 + + CAST( + 90 + col0 * + 41 AS SIGNED ) AS col2 FROM tab2 cor0
----
3314
3367
404

skipif mysql # not compatible
query I rowsort label-6829
SELECT DISTINCT + cor0.col2 + + CAST ( + 90 + col0 * + 41 AS INTEGER ) AS col2 FROM tab2 cor0
----
3314
3367
404

query I rowsort
SELECT - col2 * - cor0.col1 + + col0 FROM tab0 AS cor0
----
132
2862
7551

query I rowsort
SELECT - - col0 * + col2 + cor0.col2 * col1 FROM tab0 AS cor0
----
132
14760
3630

query I rowsort
SELECT - col2 * - ( - col2 ) + + col2 * col2 * - col1 AS col2 FROM tab2 AS cor0
----
-23328
-25992
-40560

query I rowsort
SELECT DISTINCT col2 + - 84 AS col2 FROM tab1
----
-27
-30
12

query I rowsort
SELECT col2 * - col0 + col2 * + col2 FROM tab1
----
-399
1536
2754

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 95 col0 FROM tab0 AS cor0
----
-95
-95
-95

query IIIIIIIIIIII rowsort
SELECT * FROM tab0 cor0 CROSS JOIN tab0, tab2 AS cor1, tab2 cor2
----
972 values hashing to 82def1c3361e635dd4cf447edc22edb9

query I rowsort
SELECT + col2 * + col2 + col2 AS col0 FROM tab2 AS cor0
----
1482
702
756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 + + cor0.col1 col2 FROM tab2 AS cor0
----
-21
33
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - tab2.col2 + - 83 col2 FROM tab2
----
1361
593
646

onlyif mysql # use DIV operator for integer division
query I rowsort label-6840
SELECT ALL col0 + 59 DIV ( - col0 ) FROM tab1
----
-16
64
80

skipif mysql # not compatible
query I rowsort label-6840
SELECT ALL col0 + 59 / ( - col0 ) FROM tab1
----
-16
64
80

query I rowsort
SELECT ALL - col0 * - 33 FROM tab2
----
231
2574
2607

query I rowsort
SELECT DISTINCT tab0.col2 + - col2 AS col0 FROM tab0
----
0

query I rowsort
SELECT ALL - col1 * col0 + col0 * col1 FROM tab0
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col2 + + col2 FROM tab1 cor0
----
108
114
192

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6845
SELECT DISTINCT col0 + + CAST( 70 AS SIGNED ) + + col1 * - 89 col2 FROM tab2 AS cor0
----
-1364
-2682
-5103

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-6845
SELECT DISTINCT col0 + + CAST ( 70 AS INTEGER ) + + col1 * - 89 col2 FROM tab2 AS cor0
----
-1364
-2682
-5103

query I rowsort
SELECT col0 + ( - col1 ) * col1 FROM tab0 cor0
----
-7372
-8192
-9374

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 * col1 + 34 col2 FROM tab1 AS cor0
----
134
203
710

onlyif mysql # use DIV operator for integer division
query I rowsort label-6848
SELECT col2 DIV + 52 FROM tab2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6848
SELECT col2 / + 52 FROM tab2
----
0
0
0

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6849
SELECT - col2 * CAST( col0 + + col2 AS SIGNED ) FROM tab0
----
-14022
-1881
-36

skipif mysql # not compatible
query I rowsort label-6849
SELECT - col2 * CAST ( col0 + + col2 AS INTEGER ) FROM tab0
----
-14022
-1881
-36

query I rowsort
SELECT + + col2 * - 24 + col1 AS col2 FROM tab2 AS cor0
----
-565
-617
-895

query I rowsort
SELECT DISTINCT 48 * - cor0.col1 AS col1 FROM tab0, tab0 cor0
----
-4128
-4368
-4656

query I rowsort
SELECT + col1 * - 56 - cor0.col1 * col0 FROM tab2 AS cor0
----
-1953
-2295
-7906

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 * - tab2.col0 * col0 col2 FROM tab2
----
106097
1519
358956

query I rowsort
SELECT + col2 AS col1 FROM tab1 WHERE NOT ( - col2 ) > col0
----
54
57
96

query I rowsort
SELECT col2 + col2 * + col2 + + col1 * + col0 AS col1 FROM tab0
----
14905
3186
3397

query I rowsort
SELECT - col0 * + col1 - col2 FROM tab0
----
-2097
-3396
-8181

query I rowsort
SELECT DISTINCT - col2 * - col1 + tab2.col0 * col1 - - col2 FROM tab2
----
1081
2027
6162

query I rowsort
SELECT ALL cor0.col0 * cor0.col2 FROM tab2, tab2 AS cor0
----
9 values hashing to 41d4c126bfd4bfab59ba5e83427c98e0

query IIIIIIIII rowsort
SELECT ALL * FROM tab1, tab0, tab1 AS cor0 WHERE NULL <= NULL
----

query I rowsort
SELECT + - col2 * - col2 + col1 * col2 FROM tab1 AS cor0
----
10464
3819
4320

query I rowsort
SELECT cor0.col0 / col1 FROM tab2 AS cor0 WHERE NULL IN ( col2 ) OR NOT + cor0.col2 * + col1 NOT BETWEEN NULL AND col2 * col0
----

query I rowsort
SELECT + - col0 * col0 + col2 FROM tab2 AS cor0
----
-22
-6058
-6203

query I rowsort
SELECT cor0.col1 * col2 AS col1 FROM tab1 AS cor0
----
1248
1404
570

query I rowsort
SELECT - + col0 * col2 + + col1 AS col2 FROM tab0 cor0
----
-706
-7207
62

query I rowsort
SELECT ALL + col0 + col2 * + cor0.col1 FROM tab0 AS cor0
----
132
2862
7551

query I rowsort
SELECT DISTINCT - + col2 + + col1 * cor0.col1 FROM tab0 AS cor0
----
7363
8199
9408

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 8 + - col1 col1 FROM tab2 AS cor0
----
-23
-51
-9

query I rowsort
SELECT DISTINCT + - col1 + col1 * + col0 AS col2 FROM tab0 AS cor0
----
1978
3298
8008

query I rowsort
SELECT 68 * + cor0.col0 + + col2 AS col0 FROM tab2 AS cor0
----
503
5330
5410

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6870
SELECT + 29 * col2 + CAST( NULL AS SIGNED ) * - col1 FROM tab0 cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6870
SELECT + 29 * col2 + CAST ( NULL AS INTEGER ) * - col1 FROM tab0 cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-6871
SELECT ALL + col1 DIV col1 + + cor0.col1 * - col1 AS col0 FROM tab2 AS cor0
----
-288
-3480
-960

skipif mysql # not compatible
query I rowsort label-6871
SELECT ALL + col1 / col1 + + cor0.col1 * - col1 AS col0 FROM tab2 AS cor0
----
-288
-3480
-960

query I rowsort
SELECT ALL col0 * ( - cor0.col0 ) FROM tab0 AS cor0
----
-1225
-576
-7921

query I rowsort
SELECT ALL - col1 * + col2 + - 53 FROM tab1 cor0
----
-1301
-1457
-623

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + col2 + col0 col1 FROM tab1 AS cor0
----
-16
-51
7

query I rowsort
SELECT col2 + 9 * - col2 AS col1 FROM tab0 AS cor0
----
-264
-656
-8

query I rowsort
SELECT DISTINCT - col1 * - 60 + cor0.col1 + + col2 FROM tab0 AS cor0
----
5279
5633
5918

query I rowsort
SELECT DISTINCT - - col2 * - col2 AS col2 FROM tab1 AS cor0
----
-2916
-3249
-9216

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6878
SELECT ALL - - col2 * CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6878
SELECT ALL - - col2 * CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT + col2 * col2 + 77 * + 56 AS col0 FROM tab0
----
11036
4313
5401

query III rowsort
SELECT * FROM tab1 WHERE col1 NOT IN ( col0 + col2 )
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT DISTINCT + col1 AS col0 FROM tab0 WHERE NOT NULL BETWEEN NULL AND NULL
----

onlyif mysql # use DIV operator for integer division
query I rowsort label-6882
SELECT + col1 + tab2.col1 DIV col1 FROM tab2
----
18
32
60

skipif mysql # not compatible
query I rowsort label-6882
SELECT + col1 + tab2.col1 / col1 FROM tab2
----
18
32
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 + col1 * col0 col1 FROM tab1 WHERE col0 > NULL
----

query I rowsort
SELECT DISTINCT + tab1.col0 * + col1 FROM tab1
----
1040
640
78

onlyif mysql # use DIV operator for integer division
query I rowsort label-6885
SELECT col0 DIV - tab0.col2 + + col1 AS col2 FROM tab0
----
62
86
90

skipif mysql # not compatible
query I rowsort label-6885
SELECT col0 / - tab0.col2 + + col1 AS col2 FROM tab0
----
62
86
90

query I rowsort
SELECT ALL col0 AS col1 FROM tab2 WHERE NOT NULL NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT tab2.col1 - col0 * + col1 AS col0 FROM tab2
----
-1326
-186
-4543

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * - col2 + - tab1.col2 * + col2 col1 FROM tab1
----
-18432
-5832
-6498

query I rowsort
SELECT DISTINCT + col2 * - tab0.col0 + + col2 * col0 AS col2 FROM tab0
----
0

query I rowsort
SELECT + col0 * tab1.col0 - col1 FROM tab1
----
-17
4086
6387

query I rowsort
SELECT ALL - col2 * - tab0.col0 - col1 FROM tab0
----
-62
706
7207

query I rowsort
SELECT col0 FROM tab0 WHERE ( col2 + - col1 * col2 + col2 * + col2 * + col0 ) BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT + col1 + tab1.col2 * tab1.col1 FROM tab1
----
1261
1430
580

query III rowsort
SELECT * FROM tab1 WHERE NOT + col1 * col1 + col0 * tab1.col1 BETWEEN ( col2 ) AND col2 * - col2 + col0
----
9 values hashing to 8d6692e6d41505c3ad42d919bd9ecd0d

query I rowsort
SELECT ALL col0 * col2 * - col2 + col0 FROM tab0
----
-26112
-598347
0

query I rowsort
SELECT ALL - col0 + col1 * + col1 FROM tab1
----
36
673
89

query I rowsort
SELECT ALL tab2.col0 * col2 * tab2.col2 FROM tab2
----
114076
5103
52728

query I rowsort
SELECT col1 * + col0 + col2 AS col0 FROM tab1
----
1136
132
697

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * col1 * - col0 col1 FROM tab0
----
118825
49536
720811

query I rowsort
SELECT ALL - col1 * + col0 + + col2 FROM tab2
----
-1305
-190
-4576

query I rowsort
SELECT ALL - tab2.col0 AS col0 FROM tab2 WHERE NULL <> ( NULL )
----

query I rowsort
SELECT ALL + col1 * col1 * - col0 + + col1 FROM tab2
----
-22814
-271459
-6696

query I rowsort
SELECT col0 * + col2 + - col2 FROM tab2
----
162
2002
2964

query I rowsort
SELECT col2 AS col2 FROM tab0 WHERE ( col2 + col1 ) IN ( - col1 )
----

query I rowsort
SELECT DISTINCT + col1 + col1 * + tab2.col2 + - tab2.col2 AS col1 FROM tab2
----
1567
625
841

onlyif mysql # use DIV operator for integer division
query I rowsort label-6906
SELECT ALL - col0 DIV + col2 + col2 - col1 FROM tab0
----
-10
-131
-53

skipif mysql # not compatible
query I rowsort label-6906
SELECT ALL - col0 / + col2 + col2 - col1 FROM tab0
----
-10
-131
-53

query I rowsort
SELECT DISTINCT - ( col0 ) * 30 FROM tab2
----
-210
-2340
-2370

query I rowsort
SELECT ALL 96 + + col1 + + 87 * col0 FROM tab1
----
383
5674
7069

query I rowsort
SELECT ALL tab1.col0 * col1 * col2 + col1 AS col2 FROM tab1
----
36490
4238
99853

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 52 * + col2 + col0 + - col2 col0 FROM tab2 cor0
----
-1300
-1424
-1935

query I rowsort
SELECT ALL - col0 * col1 + ( ( + col1 ) ) AS col1 FROM tab1 cor0
----
-1027
-52
-630

onlyif mysql # use DIV operator for integer division
query I rowsort label-6912
SELECT + col0 + - col1 DIV cor0.col2 AS col1 FROM tab0 cor0
----
-62
22
88

skipif mysql # not compatible
query I rowsort label-6912
SELECT + col0 + - col1 / cor0.col2 AS col1 FROM tab0 cor0
----
-62
22
88

query I rowsort
SELECT DISTINCT - 52 AS col2 FROM tab0
----
-52

query I rowsort
SELECT ALL + col1 * cor0.col0 + + col1 FROM tab1 AS cor0
----
104
1053
650

query I rowsort
SELECT + cor0.col0 * col0 + - col1 AS col2 FROM tab2 AS cor0
----
18
6025
6224

query I rowsort
SELECT DISTINCT - + col0 + + 5 * + 36 FROM tab1 AS cor0
----
100
116
177

query I rowsort
SELECT DISTINCT + col2 + 73 AS col1 FROM tab1 AS cor0
----
127
130
169

query I rowsort
SELECT DISTINCT + col1 * - 36 - col0 FROM tab2 AS cor0
----
-1123
-2202
-691

query I rowsort
SELECT ALL - col0 * 97 FROM tab0 AS cor0
----
-2328
-3395
-8633

query I rowsort
SELECT ALL - col0 + ( col0 ) * - col2 + - col1 FROM tab2 cor0
----
-2165
-227
-3098

query I rowsort
SELECT DISTINCT - col0 * - 99 + + col1 * - cor0.col2 AS col2 FROM tab1 AS cor0
----
-1107
5766
6672

query I rowsort
SELECT + col2 + + col0 * cor0.col2 FROM tab1 AS cor0
----
216
3705
7776

query I rowsort
SELECT ALL col1 - ( + ( col0 ) ) AS col0 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT 92 AS col2 FROM tab0, tab2 cor0, tab1 AS cor1
----
27 values hashing to c64cb7a81da51f4be0b6906a223e8817

onlyif mysql # use DIV operator for integer division
query I rowsort label-6925
SELECT DISTINCT col2 DIV + col0 AS col1 FROM tab1
----
0
1
18

skipif mysql # not compatible
query I rowsort label-6925
SELECT DISTINCT col2 / + col0 AS col1 FROM tab1
----
0
1
18

query I rowsort
SELECT + col2 + 14 * col0 * + col0 FROM tab0 cor0
----
110976
17151
8097

onlyif mysql # use DIV operator for integer division
query I rowsort label-6927
SELECT ALL + ( - col2 ) + col1 DIV tab0.col1 FROM tab0
----
-32
-81
0

skipif mysql # not compatible
query I rowsort label-6927
SELECT ALL + ( - col2 ) + col1 / tab0.col1 FROM tab0
----
-32
-81
0

query I rowsort
SELECT + col1 + 63 FROM tab2 cor0
----
122
80
94

query I rowsort
SELECT ALL + col0 * - 87 + + col1 AS col2 FROM tab0 AS cor0
----
-2002
-2948
-7652

query I rowsort
SELECT col0 * 71 FROM tab1 AS cor0
----
213
4544
5680

query I rowsort
SELECT DISTINCT - col2 - + 74 AS col2 FROM tab2 AS cor0
----
-100
-101
-112

onlyif mysql # use DIV operator for integer division
query I rowsort label-6932
SELECT DISTINCT cor0.col0 + cor0.col1 DIV 66 AS col2 FROM tab1 AS cor0
----
3
64
80

skipif mysql # not compatible
query I rowsort label-6932
SELECT DISTINCT cor0.col0 + cor0.col1 / 66 AS col2 FROM tab1 AS cor0
----
3
64
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 + + ( col1 ) * + col2 col0 FROM tab0 AS cor0
----
0
2752
7371

query I rowsort
SELECT + col1 * - ( cor0.col0 ) FROM tab1 AS cor0
----
-1040
-640
-78

query I rowsort
SELECT DISTINCT col2 * + 92 + + col1 FROM tab2
----
2451
2515
3513

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6936
SELECT - CAST( NULL AS SIGNED ) * - 89 AS col0 FROM tab0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6936
SELECT - CAST ( NULL AS INTEGER ) * - 89 AS col0 FROM tab0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-6937
SELECT + col0 + - 59 DIV - cor0.col2 - + col1 FROM tab0 cor0
----
-2
-3
-61

skipif mysql # not compatible
query I rowsort label-6937
SELECT + col0 + - 59 / - cor0.col2 - + col1 FROM tab0 cor0
----
-2
-3
-61

query I rowsort
SELECT + ( col2 ) + cor0.col2 + - 53 * + col0 AS col2 FROM tab1 cor0
----
-3278
-4048
-51

onlyif mysql # use DIV operator for integer division
query I rowsort label-6939
SELECT DISTINCT + + col2 DIV col1 AS col0 FROM tab1 AS cor0
----
2
5
7

skipif mysql # not compatible
query I rowsort label-6939
SELECT DISTINCT + + col2 / col1 AS col0 FROM tab1 AS cor0
----
2
5
7

query I rowsort
SELECT col0 * 92 + - col2 FROM tab0 AS cor0
----
2175
3219
8106

query I rowsort
SELECT tab0.col2 + + 7 * + col2 * col1 AS col1 FROM tab0
----
19899
52316
680

query I rowsort
SELECT ALL + cor1.col2 AS col2 FROM tab1, tab2 AS cor0 CROSS JOIN tab1 AS cor1
----
27 values hashing to 7f4a9bf24d64833706dfbdd0baf49d79

query I rowsort
SELECT DISTINCT + 91 * + col0 + + col0 AS col0 FROM tab2
----
644
7176
7268

query I rowsort
SELECT ALL - 9 * col1 + col2 * - ( - 96 ) FROM tab0 AS cor0
----
-777
2394
7053

onlyif mysql # use DIV operator for integer division
query I rowsort label-6945
SELECT ALL + + col1 DIV + col1 + col2 * ( 14 ) + + col1 * col1 FROM tab0 AS cor0
----
7859
9424
9430

skipif mysql # not compatible
query I rowsort label-6945
SELECT ALL + + col1 / + col1 + col2 * ( 14 ) + + col1 * col1 FROM tab0 AS cor0
----
7859
9424
9430

query I rowsort
SELECT DISTINCT 46 + col2 FROM tab1 AS cor0
----
100
103
142

query I rowsort
SELECT ALL + 9 AS col0 FROM tab2 cor0
----
9
9
9

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6948
SELECT DISTINCT + CAST( NULL AS SIGNED ) + - col0 FROM tab0 AS cor0
----
NULL

skipif mysql # not compatible
query I rowsort label-6948
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + - col0 FROM tab0 AS cor0
----
NULL

query I rowsort
SELECT ALL + col1 * 10 + + col2 * - col0 AS col1 FROM tab2 AS cor0
----
-1438
-2832
121

query I rowsort
SELECT col2 - + cor0.col1 AS col1 FROM tab2 AS cor0
----
-33
-4
21

query I rowsort
SELECT ALL + ( + col1 ) + + col2 AS col1 FROM tab1 AS cor0
----
109
67
80

onlyif mysql # use DIV operator for integer division
query I rowsort label-6952
SELECT ALL - 19 + col2 DIV - col2 AS col0 FROM tab0 AS cor0
----
-20
-20
-20

skipif mysql # not compatible
query I rowsort label-6952
SELECT ALL - 19 + col2 / - col2 AS col0 FROM tab0 AS cor0
----
-20
-20
-20

query I rowsort
SELECT - col0 + - col2 * + cor0.col1 + + col2 * + col0 FROM tab1 AS cor0
----
-1245
3014
6352

query I rowsort
SELECT DISTINCT + col1 + ( - cor0.col0 ) AS col0 FROM tab1 AS cor0
----
-54
-67
23

query I rowsort
SELECT 73 * cor0.col1 + + col0 FROM tab1 AS cor0
----
1029
1901
794

query I rowsort
SELECT + cor0.col2 * cor0.col2 FROM tab2 cor0
----
1444
676
729

onlyif mysql # use DIV operator for integer division
query I rowsort label-6957
SELECT DISTINCT 75 DIV col0 FROM tab0 AS cor0
----
0
2
3

skipif mysql # not compatible
query I rowsort label-6957
SELECT DISTINCT 75 / col0 FROM tab0 AS cor0
----
0
2
3

query I rowsort
SELECT + cor0.col2 * + col2 + - 39 + cor0.col2 FROM tab2 AS cor0
----
1443
663
717

query I rowsort
SELECT DISTINCT - cor0.col2 * - cor0.col2 FROM tab0 AS cor0
----
1
1089
6724

query I rowsort
SELECT col0 + col1 * + 34 * col2 + - col2 FROM tab2 AS cor0
----
22005
28438
52208

query I rowsort
SELECT ALL + + 14 + col0 * - col0 AS col2 FROM tab0 AS cor0
----
-1211
-562
-7907

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 29 col1 FROM tab1, tab0 AS cor0
----
9 values hashing to 1e7120ba8e9191084172ddced17e5eb2

onlyif mysql # use DIV operator for integer division
query I rowsort label-6963
SELECT DISTINCT col0 * col0 DIV col1 + - col0 AS col0 FROM tab2 AS cor0
----
-6
25
288

skipif mysql # not compatible
query I rowsort label-6963
SELECT DISTINCT col0 * col0 / col1 + - col0 AS col0 FROM tab2 AS cor0
----
-6
25
288

query I rowsort
SELECT ALL ( + col1 ) * col0 FROM tab0 AS cor0
----
2064
3395
8099

query I rowsort
SELECT ALL 87 + - col2 AS col2 FROM tab0 AS cor0
----
5
54
86

onlyif mysql # use DIV operator for integer division
query I rowsort label-6966
SELECT + 72 + - col0 DIV - col1 FROM tab0 AS cor0
----
72
72
72

skipif mysql # not compatible
query I rowsort label-6966
SELECT + 72 + - col0 / - col1 FROM tab0 AS cor0
----
72
72
72

query I rowsort
SELECT tab0.col0 * 93 FROM tab0
----
2232
3255
8277

onlyif mysql # use DIV operator for integer division
query I rowsort label-6968
SELECT - 8 * col0 + col0 DIV col0 FROM tab1 AS cor0
----
-23
-511
-639

skipif mysql # not compatible
query I rowsort label-6968
SELECT - 8 * col0 + col0 / col0 FROM tab1 AS cor0
----
-23
-511
-639

query I rowsort
SELECT + cor0.col2 * col2 + + col2 FROM tab1 AS cor0
----
2970
3306
9312

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-6971
SELECT + col2 DIV - col0 + - col0 FROM tab0
----
-25
-35
-89

skipif mysql # not compatible
query I rowsort label-6971
SELECT + col2 / - col0 + - col0 FROM tab0
----
-25
-35
-89

query I rowsort
SELECT + col0 * col0 + - col1 * col0 FROM tab0 AS cor0
----
-1488
-178
-2170

query I rowsort
SELECT ( + 52 ) * col1 FROM tab2 AS cor0
----
1612
3068
884

query I rowsort
SELECT - cor1.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0, tab1 AS cor1
----
27 values hashing to c7890469eabb2c6fc81454b35d2333b6

query I rowsort
SELECT DISTINCT ( + 13 ) * + col0 * col1 FROM tab2 AS cor0
----
17459
2821
59826

query I rowsort
SELECT ALL - cor0.col2 * col1 + + col0 AS col1 FROM tab1 AS cor0
----
-1168
-1401
-506

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 16 col1 FROM tab0, tab0 AS cor0
----
9 values hashing to be22ac76b42c6f7212ecc0ba7c89eb34

query I rowsort
SELECT + col0 * 20 FROM tab2 AS cor0
----
140
1560
1580

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6979
SELECT - CAST( NULL AS SIGNED ) * ( col0 ) + - 66 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6979
SELECT - CAST ( NULL AS INTEGER ) * ( col0 ) + - 66 AS col2 FROM tab0 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - col0 * - col1 + + col2 FROM tab2 AS cor0
----
-1305
-190
-4576

query I rowsort
SELECT ALL - 22 + + col1 AS col1 FROM tab2 cor0
----
-5
37
9

onlyif mysql # use DIV operator for integer division
query I rowsort label-6982
SELECT ALL + 74 + - cor0.col1 DIV col0 FROM tab2 AS cor0
----
70
74
74

skipif mysql # not compatible
query I rowsort label-6982
SELECT ALL + 74 + - cor0.col1 / col0 FROM tab2 AS cor0
----
70
74
74

query I rowsort
SELECT 26 + 46 + col2 FROM tab1 AS cor0
----
126
129
168

query I rowsort
SELECT ( 88 ) + col0 AS col2 FROM tab0 AS cor0
----
112
123
177

query I rowsort
SELECT ALL - ( col1 ) + - cor0.col2 * col0 + - col1 * - col2 FROM tab2 AS cor0
----
-2373
-553
617

skipif mysql # not compatible
query I rowsort
SELECT DISTINCT - CAST ( 5 AS REAL ) + - col0 * - 95 * ( col0 ) FROM tab0 cor0
----
116370
54715
752490

query I rowsort
SELECT DISTINCT + cor0.col0 + - 22 FROM tab0 AS cor0
----
13
2
67

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-6988
SELECT CAST( NULL AS SIGNED ) * ( - col2 * 38 ) + 28 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6988
SELECT CAST ( NULL AS INTEGER ) * ( - col2 * 38 ) + 28 AS col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - ( + ( - cor0.col1 ) ) + col0 FROM tab0 AS cor0
----
-2
-62
-62

query I rowsort
SELECT + + 65 * col0 + col0 * + 95 AS col0 FROM tab0 AS cor0
----
14240
3840
5600

query I rowsort
SELECT ALL col1 + col0 * 34 AS col2 FROM tab2 AS cor0
----
269
2703
2711

query I rowsort
SELECT + col0 * + col2 + col0 AS col2 FROM tab0
----
70
7387
816

query I rowsort
SELECT ALL + col1 * - col2 * 67 - cor0.col1 AS col0 FROM tab2 AS cor0
----
-102837
-43299
-56110

query I rowsort
SELECT ALL col1 - 75 FROM tab0 AS cor0
----
11
16
22

query I rowsort
SELECT - - col0 + 4 AS col1 FROM tab2 AS cor0
----
11
82
83

query I rowsort
SELECT ALL + ( 63 ) FROM tab2, tab0 AS cor0
----
9 values hashing to c3eea92c46f2c49716f386a58b575025

query I rowsort
SELECT ALL + 85 FROM tab1, tab1 AS cor0, tab2 AS cor1
----
27 values hashing to e4cf94cf0cc632acff30ad1dac617cb7

query I rowsort
SELECT ALL 89 FROM tab2 cor0 CROSS JOIN tab2 cor1
----
9 values hashing to 5c8428e9f1e7de3d09cb0814b4cc1743

query I rowsort
SELECT ALL col0 + + 1 * - 4 * - col0 FROM tab0
----
120
175
445

query I rowsort
SELECT ALL col1 * col1 + - col0 AS col2 FROM tab2
----
210
3403
954

query I rowsort
SELECT + + col1 + + ( - 72 * + cor0.col2 ) FROM tab1 AS cor0
----
-3862
-4094
-6899

onlyif mysql # use DIV operator for integer division
query I rowsort label-7002
SELECT - cor0.col0 * col2 + col1 DIV + col1 AS col0 FROM tab2 AS cor0
----
-188
-2027
-3001

skipif mysql # not compatible
query I rowsort label-7002
SELECT - cor0.col0 * col2 + col1 / + col1 AS col0 FROM tab2 AS cor0
----
-188
-2027
-3001

query I rowsort
SELECT col2 * + col2 * 27 - + col2 AS col2 FROM tab2
----
18226
19656
38950

query I rowsort
SELECT DISTINCT + + 87 + - cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1
----
-9
30
33

query I rowsort
SELECT DISTINCT + col2 + - cor0.col1 AS col2 FROM tab1 AS cor0
----
28
47
83

query I rowsort
SELECT + + col2 * col2 + col0 + - col0 FROM tab2 cor0
----
1444
676
729

query I rowsort
SELECT ALL - - col0 * 85 FROM tab1 AS cor0
----
255
5440
6800

query I rowsort
SELECT DISTINCT + col0 + 98 * - 99 AS col2 FROM tab2 AS cor0
----
-9623
-9624
-9695

query I rowsort
SELECT - - cor0.col0 * col0 * col2 FROM tab2 AS cor0
----
1323
158184
237158

query I rowsort
SELECT ALL ( 70 ) * cor0.col1 + - col1 AS col0 FROM tab0 AS cor0
----
5934
6279
6693

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 0 - + col0 * col2 col1 FROM tab2 AS cor0
----
-189
-2028
-3002

query I rowsort
SELECT + 64 FROM tab0, tab2 AS cor0, tab2 AS cor1, tab1 AS cor2
----
81 values hashing to 9bd8c7417aea89812d57dc6142310b3f

query I rowsort
SELECT - ( + col2 * col0 ) AS col1 FROM tab1
----
-162
-3648
-7680

query I rowsort
SELECT DISTINCT col0 * - 20 FROM tab1
----
-1280
-1600
-60

query I rowsort
SELECT - - ( - col1 ) + col2 AS col2 FROM tab0 AS cor0
----
-53
-9
-96

onlyif mysql # use DIV operator for integer division
query I rowsort label-7016
SELECT ALL col1 DIV + col0 + cor0.col0 DIV 34 AS col2 FROM tab0 AS cor0
----
3
3
3

skipif mysql # not compatible
query I rowsort label-7016
SELECT ALL col1 / + col0 + cor0.col0 / 34 AS col2 FROM tab0 AS cor0
----
3
3
3

query I rowsort
SELECT ALL - 28 * - ( col0 ) - + 62 AS col2 FROM tab2 AS cor0
----
134
2122
2150

query I rowsort
SELECT + 22 + + col1 FROM tab2
----
39
53
81

query I rowsort
SELECT + 61 * - col2 FROM tab1 AS cor0
----
-3294
-3477
-5856

query I rowsort
SELECT - 43 AS col1 FROM tab2, tab0 AS cor0, tab1 AS cor1
----
27 values hashing to 2f72bd9cab68c8d8c38874510a290a3c

query I rowsort
SELECT DISTINCT - tab0.col1 * tab0.col2 AS col0 FROM tab0
----
-2838
-7462
-97

onlyif mysql # use DIV operator for integer division
query I rowsort label-7022
SELECT DISTINCT + 23 DIV + col2 FROM tab1 AS cor0
----
0

skipif mysql # not compatible
query I rowsort label-7022
SELECT DISTINCT + 23 / + col2 FROM tab1 AS cor0
----
0

query I rowsort
SELECT ALL col1 + col0 * + 55 FROM tab0 AS cor0
----
1406
2022
4986

query I rowsort
SELECT ALL + + col0 * - ( col1 ) AS col2 FROM tab2 AS cor0
----
-1343
-217
-4602

query I rowsort
SELECT DISTINCT + col0 + cor0.col2 + col1 FROM tab0 AS cor0
----
133
143
262

query I rowsort
SELECT ALL + col1 - 57 AS col1 FROM tab2 cor0
----
-26
-40
2

query I rowsort
SELECT DISTINCT - - col2 * - ( ( - cor0.col1 ) ) FROM tab0 cor0
----
2838
7462
97

query I rowsort
SELECT DISTINCT - + col2 * cor0.col1 + col0 AS col0 FROM tab0 cor0
----
-2814
-62
-7373

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7029
SELECT + col1 * + CAST( NULL AS SIGNED ) + + cor0.col0 * col0 + - ( 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-7029
SELECT + col1 * + CAST ( NULL AS INTEGER ) + + cor0.col0 * col0 + - ( col2 ) col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

query I rowsort
SELECT 84 * - col1 + 44 FROM tab1
----
-1048
-2140
-796

query I rowsort
SELECT ALL col0 + - ( + col2 ) AS col2 FROM tab2 AS cor0
----
-20
41
52

onlyif mysql # use DIV operator for integer division
query I rowsort label-7032
SELECT ALL col0 DIV ( + 68 * - col1 ) AS col0 FROM tab1 cor0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7032
SELECT ALL col0 / ( + 68 * - col1 ) AS col0 FROM tab1 cor0
----
0
0
0

query I rowsort
SELECT - + col0 + - 46 FROM tab1 AS cor0
----
-110
-126
-49

query I rowsort
SELECT - + col1 * - cor0.col2 + + 13 FROM tab2 AS cor0
----
1547
659
850

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7035
SELECT + col1 * col1 + + CAST( NULL AS SIGNED ) * + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7035
SELECT + col1 * col1 + + CAST ( NULL AS INTEGER ) * + col1 FROM tab1 AS cor0
----
NULL
NULL
NULL

onlyif mysql # use DIV operator for integer division
query I rowsort label-7036
SELECT - 88 DIV col0 FROM tab2 AS cor0
----
-1
-1
-12

skipif mysql # not compatible
query I rowsort label-7036
SELECT - 88 / col0 FROM tab2 AS cor0
----
-1
-1
-12

onlyif mysql # use DIV operator for integer division
query I rowsort label-7037
SELECT ALL - cor0.col0 + col1 DIV 33 FROM tab1 AS cor0
----
-3
-64
-80

skipif mysql # not compatible
query I rowsort label-7037
SELECT ALL - cor0.col0 + col1 / 33 FROM tab1 AS cor0
----
-3
-64
-80

query IIIIIIIIIIII rowsort
SELECT DISTINCT * FROM tab1, tab1 AS cor0 CROSS JOIN tab2, tab2 cor1
----
972 values hashing to 64ce0e736818e884f0a9ecd075da5eb7

onlyif mysql # use DIV operator for integer division
query I rowsort label-7039
SELECT DISTINCT - col2 DIV tab1.col1 + + tab1.col1 col2 FROM tab1
----
24
5
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7039
SELECT DISTINCT - col2 / tab1.col1 + + tab1.col1 col2 FROM tab1
----
24
5
6

query I rowsort
SELECT ALL + 26 + - col2 * - ( 20 * + col0 ) FROM tab1
----
153626
3266
72986

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + col1 * + col1 + ( col0 ) col2 FROM tab2 AS cor0
----
3559
368
968

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7042
SELECT ALL - 93 + col2 * + CAST( col0 AS SIGNED ) AS col2 FROM tab2 AS cor0
----
1935
2909
96

skipif mysql # not compatible
query I rowsort label-7042
SELECT ALL - 93 + col2 * + CAST ( col0 AS INTEGER ) AS col2 FROM tab2 AS cor0
----
1935
2909
96

query I rowsort
SELECT ALL - - 28 + + col0 FROM tab1 cor0
----
108
31
92

query I rowsort
SELECT ALL ( + col1 ) * + 43 + col0 AS col0 FROM tab2 AS cor0
----
1340
2615
810

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * 92 col1 FROM tab1
----
1196
2392
920

query I rowsort
SELECT + 96 AS col0 FROM tab1, tab2 cor0
----
9 values hashing to 22c5141a629f0ef396738ee2c8be6303

query I rowsort
SELECT ALL 49 FROM tab2, tab2 AS cor0, tab0 AS cor1
----
27 values hashing to a40d8754a5be3ce2309c61bfd3e00197

onlyif mysql # support for MySQL specific system types and syntax
query I rowsort label-7048
SELECT DISTINCT CAST( 44 AS SIGNED ) AS col2 FROM tab1 AS cor0
----
44

skipif mysql # not compatible
query I rowsort label-7048
SELECT DISTINCT CAST ( 44 AS INTEGER ) AS col2 FROM tab1 AS cor0
----
44

onlyif mysql # use DIV operator for integer division
query I rowsort label-7049
SELECT col1 + col0 DIV col0 FROM tab0 AS cor0
----
87
92
98

skipif mysql # not compatible
query I rowsort label-7049
SELECT col1 + col0 / col0 FROM tab0 AS cor0
----
87
92
98

query I rowsort
SELECT ALL + ( - 57 ) FROM tab2 AS cor0
----
-57
-57
-57

query I rowsort
SELECT col2 - + 98 FROM tab0 cor0
----
-16
-65
-97

query I rowsort
SELECT DISTINCT 88 AS col0 FROM tab1, tab1 AS cor0 CROSS JOIN tab0
----
88

onlyif mysql # use DIV operator for integer division
query I rowsort label-7053
SELECT ALL 30 + col1 DIV + cor0.col0 col0 FROM tab1 AS cor0
----
30
30
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
skipif mysql # not compatible
query I rowsort label-7053
SELECT ALL 30 + col1 / + cor0.col0 col0 FROM tab1 AS cor0
----
30
30
38

query I rowsort
SELECT + col2 * - 96 FROM tab2 AS cor0
----
-2496
-2592
-3648

onlyif mysql # use DIV operator for integer division
query I rowsort label-7055
SELECT ALL - col1 DIV - cor0.col1 AS col0 FROM tab0 AS cor0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7055
SELECT ALL - col1 / - cor0.col1 AS col0 FROM tab0 AS cor0
----
1
1
1

query I rowsort
SELECT ALL + ( - col0 ) * + col2 - - ( col1 ) FROM tab2 AS cor0
----
-158
-1969
-2985

query I rowsort
SELECT DISTINCT + ( - 89 ) + - col1 AS col2 FROM tab0 AS cor0
----
-175
-180
-186

onlyif mysql # use DIV operator for integer division
query I rowsort label-7058
SELECT ALL 64 DIV col2 - - col1 * - CAST( col2 AS SIGNED ) * col2 FROM tab0 AS cor0
----
-33
-611884
-93653

skipif mysql # not compatible
query I rowsort label-7058
SELECT ALL 64 / col2 - - col1 * - CAST ( col2 AS INTEGER ) * col2 FROM tab0 AS cor0
----
-33
-611884
-93653

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab0, tab1 AS cor0, tab0 AS cor1
----
-54
-57
-96

query I rowsort
SELECT ALL 21 AS col1 FROM tab2, tab0, tab0 cor0
----
27 values h